From 7c674bb7088cfdd02699cf87f9db31dcf732eb54 Mon Sep 17 00:00:00 2001 From: atmoner Date: Mon, 20 Nov 2023 11:10:06 +0100 Subject: [PATCH] Update cosmJs 0.31.3 + Webpack 5 --- README.txt | 5 + cosmos-woocommerce.php | 2 +- public/js/bundle.js | 5909 ++++++++++++++++- .../bundle.js.source/{Readme.md => README.md} | 3 +- public/js/bundle.js.source/index.html | 100 +- public/js/bundle.js.source/package.json | 31 +- public/js/bundle.js.source/src/initsend.js | 6 +- public/js/bundle.js.source/src/main.js | 22 +- public/js/bundle.js.source/webpack.config.js | 56 +- 9 files changed, 5979 insertions(+), 155 deletions(-) rename public/js/bundle.js.source/{Readme.md => README.md} (88%) diff --git a/README.txt b/README.txt index dc5b840..26224d9 100644 --- a/README.txt +++ b/README.txt @@ -37,6 +37,11 @@ For our FAQ we'd like to refer you to our [documentation website](https://docs.b 5. After just a couple seconds, the payment will be performed and you can view your transaction. == Changelog == += 1.0.20 = +* Update webpack version from v4 to v5 +* Update cosmJs from 0.23.0 to 0.31.3 +* Fix bitcanna logo path + = 1.0.19 = * Fix array_search() method in admin panel diff --git a/cosmos-woocommerce.php b/cosmos-woocommerce.php index c2437f1..3208036 100644 --- a/cosmos-woocommerce.php +++ b/cosmos-woocommerce.php @@ -35,7 +35,7 @@ * Start at version 1.0.0 and use SemVer - https://semver.org * Rename this for your plugin and update it as you release new versions. */ -define( 'COSMOS_WOOCOMMERCE_VERSION', '1.0.19' ); +define( 'COSMOS_WOOCOMMERCE_VERSION', '1.0.20' ); diff --git a/public/js/bundle.js b/public/js/bundle.js index 16262c0..b0b54b3 100644 --- a/public/js/bundle.js +++ b/public/js/bundle.js @@ -1,21 +1,5890 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jQuery")):"function"==typeof define&&define.amd?define(["jQuery"],t):"object"==typeof exports?exports.exportCosmosConfig=t(require("jQuery")):e.exportCosmosConfig=t(e.jQuery)}(window,(function(__WEBPACK_EXTERNAL_MODULE__16__){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=258)}([function(e,t){e.exports=r;var n=null;try{n=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,n){this.low=0|e,this.high=0|t,this.unsigned=!!n}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var i={},a={};function s(e,t){var n,r,o;return t?(o=0<=(e>>>=0)&&e<256)&&(r=a[e])?r:(n=u(e,(0|e)<0?-1:0,!0),o&&(a[e]=n),n):(o=-128<=(e|=0)&&e<128)&&(r=i[e])?r:(n=u(e,e<0?-1:0,!1),o&&(i[e]=n),n)}function c(e,t){if(isNaN(e))return t?v:m;if(t){if(e<0)return v;if(e>=p)return E}else{if(e<=-A)return _;if(e+1>=A)return w}return e<0?c(-e,t).neg():u(e%h|0,e/h|0,t)}function u(e,t,n){return new r(e,t,n)}r.fromInt=s,r.fromNumber=c,r.fromBits=u;var d=Math.pow;function l(e,t,n){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return m;if("number"==typeof t?(n=t,t=!1):t=!!t,(n=n||10)<2||360)throw Error("interior hyphen");if(0===r)return l(e.substring(1),t,n).neg();for(var o=c(d(n,8)),i=m,a=0;a>>0:this.low},B.toNumber=function(){return this.unsigned?(this.high>>>0)*h+(this.low>>>0):this.high*h+(this.low>>>0)},B.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=s).isZero())return u+a;for(;u.length<6;)u="0"+u;a=""+u+a}},B.getHighBits=function(){return this.high},B.getHighBitsUnsigned=function(){return this.high>>>0},B.getLowBits=function(){return this.low},B.getLowBitsUnsigned=function(){return this.low>>>0},B.getNumBitsAbs=function(){if(this.isNegative())return this.eq(_)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},B.isOdd=function(){return 1==(1&this.low)},B.isEven=function(){return 0==(1&this.low)},B.equals=function(e){return o(e)||(e=f(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&(this.high===e.high&&this.low===e.low)},B.eq=B.equals,B.notEquals=function(e){return!this.eq(e)},B.neq=B.notEquals,B.ne=B.notEquals,B.lessThan=function(e){return this.comp(e)<0},B.lt=B.lessThan,B.lessThanOrEqual=function(e){return this.comp(e)<=0},B.lte=B.lessThanOrEqual,B.le=B.lessThanOrEqual,B.greaterThan=function(e){return this.comp(e)>0},B.gt=B.greaterThan,B.greaterThanOrEqual=function(e){return this.comp(e)>=0},B.gte=B.greaterThanOrEqual,B.ge=B.greaterThanOrEqual,B.compare=function(e){if(o(e)||(e=f(e)),this.eq(e))return 0;var t=this.isNegative(),n=e.isNegative();return t&&!n?-1:!t&&n?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},B.comp=B.compare,B.negate=function(){return!this.unsigned&&this.eq(_)?_:this.not().add(y)},B.neg=B.negate,B.add=function(e){o(e)||(e=f(e));var t=this.high>>>16,n=65535&this.high,r=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,c=e.low>>>16,d=0,l=0,h=0,p=0;return h+=(p+=i+(65535&e.low))>>>16,l+=(h+=r+c)>>>16,d+=(l+=n+s)>>>16,d+=t+a,u((h&=65535)<<16|(p&=65535),(d&=65535)<<16|(l&=65535),this.unsigned)},B.subtract=function(e){return o(e)||(e=f(e)),this.add(e.neg())},B.sub=B.subtract,B.multiply=function(e){if(this.isZero())return m;if(o(e)||(e=f(e)),n)return u(n.mul(this.low,this.high,e.low,e.high),n.get_high(),this.unsigned);if(e.isZero())return m;if(this.eq(_))return e.isOdd()?_:m;if(e.eq(_))return this.isOdd()?_:m;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(g)&&e.lt(g))return c(this.toNumber()*e.toNumber(),this.unsigned);var t=this.high>>>16,r=65535&this.high,i=this.low>>>16,a=65535&this.low,s=e.high>>>16,d=65535&e.high,l=e.low>>>16,h=65535&e.low,p=0,A=0,v=0,y=0;return v+=(y+=a*h)>>>16,A+=(v+=i*h)>>>16,v&=65535,A+=(v+=a*l)>>>16,p+=(A+=r*h)>>>16,A&=65535,p+=(A+=i*l)>>>16,A&=65535,p+=(A+=a*d)>>>16,p+=t*h+r*l+i*d+a*s,u((v&=65535)<<16|(y&=65535),(p&=65535)<<16|(A&=65535),this.unsigned)},B.mul=B.multiply,B.divide=function(e){if(o(e)||(e=f(e)),e.isZero())throw Error("division by zero");var t,r,i;if(n)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?u((this.unsigned?n.div_u:n.div_s)(this.low,this.high,e.low,e.high),n.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?v:m;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return v;if(e.gt(this.shru(1)))return b;i=v}else{if(this.eq(_))return e.eq(y)||e.eq(I)?_:e.eq(_)?y:(t=this.shr(1).div(e).shl(1)).eq(m)?e.isNegative()?y:I:(r=this.sub(e.mul(t)),i=t.add(r.div(e)));if(e.eq(_))return this.unsigned?v:m;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=m}for(r=this;r.gte(e);){t=Math.max(1,Math.floor(r.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(t)/Math.LN2),s=a<=48?1:d(2,a-48),l=c(t),h=l.mul(e);h.isNegative()||h.gt(r);)h=(l=c(t-=s,this.unsigned)).mul(e);l.isZero()&&(l=y),i=i.add(l),r=r.sub(h)}return i},B.div=B.divide,B.modulo=function(e){return o(e)||(e=f(e)),n?u((this.unsigned?n.rem_u:n.rem_s)(this.low,this.high,e.low,e.high),n.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},B.mod=B.modulo,B.rem=B.modulo,B.not=function(){return u(~this.low,~this.high,this.unsigned)},B.and=function(e){return o(e)||(e=f(e)),u(this.low&e.low,this.high&e.high,this.unsigned)},B.or=function(e){return o(e)||(e=f(e)),u(this.low|e.low,this.high|e.high,this.unsigned)},B.xor=function(e){return o(e)||(e=f(e)),u(this.low^e.low,this.high^e.high,this.unsigned)},B.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?u(this.low<>>32-e,this.unsigned):u(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):u(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},B.shr=B.shiftRight,B.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0===(e&=63))return this;var t=this.high;return e<32?u(this.low>>>e|t<<32-e,t>>>e,this.unsigned):u(32===e?t:t>>>e-32,0,this.unsigned)},B.shru=B.shiftRightUnsigned,B.shr_u=B.shiftRightUnsigned,B.toSigned=function(){return this.unsigned?u(this.low,this.high,!1):this},B.toUnsigned=function(){return this.unsigned?this:u(this.low,this.high,!0)},B.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},B.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},B.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,n){return n?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},function(e,t,n){"use strict";e.exports=n(424)},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){ -/*! safe-buffer. MIT License. Feross Aboukhadijeh */ -var r=n(7),o=r.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return o(e,t,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=a),a.prototype=Object.create(o.prototype),i(o,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=o(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUtf8=t.fromUtf8=t.toRfc3339=t.fromRfc3339=t.toHex=t.fromHex=t.toBech32=t.normalizeBech32=t.fromBech32=t.Bech32=t.toBase64=t.fromBase64=t.toAscii=t.fromAscii=void 0;var r=n(440);Object.defineProperty(t,"fromAscii",{enumerable:!0,get:function(){return r.fromAscii}}),Object.defineProperty(t,"toAscii",{enumerable:!0,get:function(){return r.toAscii}});var o=n(441);Object.defineProperty(t,"fromBase64",{enumerable:!0,get:function(){return o.fromBase64}}),Object.defineProperty(t,"toBase64",{enumerable:!0,get:function(){return o.toBase64}});var i=n(442);Object.defineProperty(t,"Bech32",{enumerable:!0,get:function(){return i.Bech32}}),Object.defineProperty(t,"fromBech32",{enumerable:!0,get:function(){return i.fromBech32}}),Object.defineProperty(t,"normalizeBech32",{enumerable:!0,get:function(){return i.normalizeBech32}}),Object.defineProperty(t,"toBech32",{enumerable:!0,get:function(){return i.toBech32}});var a=n(443);Object.defineProperty(t,"fromHex",{enumerable:!0,get:function(){return a.fromHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return a.toHex}});var s=n(444);Object.defineProperty(t,"fromRfc3339",{enumerable:!0,get:function(){return s.fromRfc3339}}),Object.defineProperty(t,"toRfc3339",{enumerable:!0,get:function(){return s.toRfc3339}});var c=n(445);Object.defineProperty(t,"fromUtf8",{enumerable:!0,get:function(){return c.fromUtf8}}),Object.defineProperty(t,"toUtf8",{enumerable:!0,get:function(){return c.toUtf8}})},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,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)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var c,u=[],d=!1,l=-1;function f(){d&&c&&(d=!1,c.length?u=c.concat(u):l=-1,u.length&&h())}function h(){if(!d){var e=s(f);d=!0;for(var t=u.length;t;){for(c=u,u=[];++l1)for(var n=1;n - * @license MIT +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ -var r=n(74),o=n(263),i=n(118);function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function p(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return J(e).length;default:if(r)return H(e).length;t=(""+t).toLowerCase(),r=!0}}function A(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,n);case"utf8":case"utf-8":return C(this,t,n);case"ascii":return k(this,t,n);case"latin1":case"binary":return S(this,t,n);case"base64":return B(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Q(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function m(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:v(e,t,n,r,o);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,r,o){var i,a=1,s=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,c/=2,n/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var d=-1;for(i=n;is&&(n=s-c),i=n;i>=0;i--){for(var l=!0,f=0;fo&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function B(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function C(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:u>223?3:u>191?2:1;if(o+l<=n)switch(l){case 1:u<128&&(d=u);break;case 2:128==(192&(i=e[o+1]))&&(c=(31&u)<<6|63&i)>127&&(d=c);break;case 3:i=e[o+1],a=e[o+2],128==(192&i)&&128==(192&a)&&(c=(15&u)<<12|(63&i)<<6|63&a)>2047&&(c<55296||c>57343)&&(d=c);break;case 4:i=e[o+1],a=e[o+2],s=e[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(c=(15&u)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&c<1114112&&(d=c)}null===d?(d=65533,l=1):d>65535&&(d-=65536,r.push(d>>>10&1023|55296),d=56320|1023&d),r.push(d),o+=l}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},c.prototype.compare=function(e,t,n,r,o){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),s=Math.min(i,a),u=this.slice(r,o),d=e.slice(t,n),l=0;lo)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return y(this,e,t,n);case"utf8":case"utf-8":return b(this,e,t,n);case"ascii":return I(this,e,t,n);case"latin1":case"binary":return w(this,e,t,n);case"base64":return E(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,n,r,o,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function M(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function x(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function D(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function N(e,t,n,r,i){return i||D(e,0,n,4),o.write(e,t,n,r,23,4),n+4}function T(e,t,n,r,i){return i||D(e,0,n,8),o.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n,r=this.length;if((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),t0&&(o*=256);)r+=this[e+--t]*o;return r},c.prototype.readUInt8=function(e,t){return t||P(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||P(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||P(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||P(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||P(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||P(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||P(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},c.prototype.readInt8=function(e,t){return t||P(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||P(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||P(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||P(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||P(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||P(e,4,this.length),o.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||P(e,4,this.length),o.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||P(e,8,this.length),o.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||P(e,8,this.length),o.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||R(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):x(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):x(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);R(this,e,t,n,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);R(this,e,t,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):x(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):x(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return N(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return N(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return T(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return T(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!c.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function J(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(j,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function F(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}}).call(this,n(3))},function(e,t,n){(function(e){!function(e,t){"use strict";function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function o(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}function i(e,t,n){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(n=t,t=10),this._init(e||0,t||10,n||"be"))}var a;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(330).Buffer}catch(e){}function s(e,t){var n=e.charCodeAt(t);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(e,t,n){var r=s(e,n);return n-1>=t&&(r|=s(e,n-1)<<4),r}function u(e,t,n,r){for(var o=0,i=Math.min(e.length,n),a=t;a=49?s-49+10:s>=17?s-17+10:s}return o}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(o++,this.negative=1),o=0;o-=3)a=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[i]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===n)for(o=0,i=0;o>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,n){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=2)o=c(e,t,r)<=18?(i-=18,a+=1,this.words[a]|=o>>>26):i+=8;else for(r=(e.length-t)%2==0?t+1:t;r=18?(i-=18,a+=1,this.words[a]|=o>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,n){this.words=[0],this.length=1;for(var r=0,o=1;o<=67108863;o*=t)r++;r--,o=o/t|0;for(var i=e.length-n,a=i%r,s=Math.min(i,i-a)+n,c=0,d=n;d1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var d=["","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"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,n){n.negative=t.negative^e.negative;var r=e.length+t.length|0;n.length=r,r=r-1|0;var o=0|e.words[0],i=0|t.words[0],a=o*i,s=67108863&a,c=a/67108864|0;n.words[0]=s;for(var u=1;u>>26,l=67108863&c,f=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=f;h++){var p=u-h|0;d+=(a=(o=0|e.words[p])*(i=0|t.words[h])+l)/67108864|0,l=67108863&a}n.words[u]=0|l,c=0|d}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var o=0,i=0,a=0;a>>24-o&16777215)||a!==this.length-1?d[6-c.length]+c+n:c+n,(o+=2)>=26&&(o-=26,a--)}for(0!==i&&(n=i.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var u=l[e],h=f[e];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var A=p.modn(h).toString(e);n=(p=p.idivn(h)).isZero()?A+n:d[u-A.length]+A+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return r(void 0!==a),this.toArrayLike(a,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,n){var o=this.byteLength(),i=n||Math.max(1,o);r(o<=i,"byte array longer than desired length"),r(i>0,"Requested array length <= 0"),this.strip();var a,s,c="le"===t,u=new e(i),d=this.clone();if(c){for(s=0;!d.isZero();s++)a=d.andln(255),d.iushrn(8),u[s]=a;for(;s=4096&&(n+=13,t>>>=13),t>=64&&(n+=7,t>>>=7),t>=8&&(n+=4,t>>>=4),t>=2&&(n+=2,t>>>=2),n+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 0==(8191&t)&&(n+=13,t>>>=13),0==(127&t)&&(n+=7,t>>>=7),0==(15&t)&&(n+=4,t>>>=4),0==(3&t)&&(n+=2,t>>>=2),0==(1&t)&&n++,n},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,n;this.length>e.length?(t=this,n=e):(t=e,n=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var o=0;o0&&(this.words[o]=~this.words[o]&67108863>>26-n),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,o=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(n=this,r=e):(n=e,r=this);for(var o=0,i=0;i>>26;for(;0!==o&&i>>26;if(this.length=n.length,0!==o)this.words[this.length]=o,this.length++;else if(n!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,r,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(n=this,r=e):(n=e,r=this);for(var i=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==i&&a>26,this.words[a]=67108863&t;if(0===i&&a>>13,h=0|a[1],p=8191&h,A=h>>>13,g=0|a[2],m=8191&g,v=g>>>13,y=0|a[3],b=8191&y,I=y>>>13,w=0|a[4],E=8191&w,_=w>>>13,B=0|a[5],C=8191&B,k=B>>>13,S=0|a[6],O=8191&S,Q=S>>>13,P=0|a[7],R=8191&P,M=P>>>13,x=0|a[8],D=8191&x,N=x>>>13,T=0|a[9],j=8191&T,U=T>>>13,H=0|s[0],J=8191&H,F=H>>>13,L=0|s[1],q=8191&L,G=L>>>13,V=0|s[2],z=8191&V,Y=V>>>13,K=0|s[3],W=8191&K,Z=K>>>13,X=0|s[4],$=8191&X,ee=X>>>13,te=0|s[5],ne=8191&te,re=te>>>13,oe=0|s[6],ie=8191&oe,ae=oe>>>13,se=0|s[7],ce=8191&se,ue=se>>>13,de=0|s[8],le=8191&de,fe=de>>>13,he=0|s[9],pe=8191&he,Ae=he>>>13;n.negative=e.negative^t.negative,n.length=19;var ge=(u+(r=Math.imul(l,J))|0)+((8191&(o=(o=Math.imul(l,F))+Math.imul(f,J)|0))<<13)|0;u=((i=Math.imul(f,F))+(o>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(p,J),o=(o=Math.imul(p,F))+Math.imul(A,J)|0,i=Math.imul(A,F);var me=(u+(r=r+Math.imul(l,q)|0)|0)+((8191&(o=(o=o+Math.imul(l,G)|0)+Math.imul(f,q)|0))<<13)|0;u=((i=i+Math.imul(f,G)|0)+(o>>>13)|0)+(me>>>26)|0,me&=67108863,r=Math.imul(m,J),o=(o=Math.imul(m,F))+Math.imul(v,J)|0,i=Math.imul(v,F),r=r+Math.imul(p,q)|0,o=(o=o+Math.imul(p,G)|0)+Math.imul(A,q)|0,i=i+Math.imul(A,G)|0;var ve=(u+(r=r+Math.imul(l,z)|0)|0)+((8191&(o=(o=o+Math.imul(l,Y)|0)+Math.imul(f,z)|0))<<13)|0;u=((i=i+Math.imul(f,Y)|0)+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(b,J),o=(o=Math.imul(b,F))+Math.imul(I,J)|0,i=Math.imul(I,F),r=r+Math.imul(m,q)|0,o=(o=o+Math.imul(m,G)|0)+Math.imul(v,q)|0,i=i+Math.imul(v,G)|0,r=r+Math.imul(p,z)|0,o=(o=o+Math.imul(p,Y)|0)+Math.imul(A,z)|0,i=i+Math.imul(A,Y)|0;var ye=(u+(r=r+Math.imul(l,W)|0)|0)+((8191&(o=(o=o+Math.imul(l,Z)|0)+Math.imul(f,W)|0))<<13)|0;u=((i=i+Math.imul(f,Z)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(E,J),o=(o=Math.imul(E,F))+Math.imul(_,J)|0,i=Math.imul(_,F),r=r+Math.imul(b,q)|0,o=(o=o+Math.imul(b,G)|0)+Math.imul(I,q)|0,i=i+Math.imul(I,G)|0,r=r+Math.imul(m,z)|0,o=(o=o+Math.imul(m,Y)|0)+Math.imul(v,z)|0,i=i+Math.imul(v,Y)|0,r=r+Math.imul(p,W)|0,o=(o=o+Math.imul(p,Z)|0)+Math.imul(A,W)|0,i=i+Math.imul(A,Z)|0;var be=(u+(r=r+Math.imul(l,$)|0)|0)+((8191&(o=(o=o+Math.imul(l,ee)|0)+Math.imul(f,$)|0))<<13)|0;u=((i=i+Math.imul(f,ee)|0)+(o>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(C,J),o=(o=Math.imul(C,F))+Math.imul(k,J)|0,i=Math.imul(k,F),r=r+Math.imul(E,q)|0,o=(o=o+Math.imul(E,G)|0)+Math.imul(_,q)|0,i=i+Math.imul(_,G)|0,r=r+Math.imul(b,z)|0,o=(o=o+Math.imul(b,Y)|0)+Math.imul(I,z)|0,i=i+Math.imul(I,Y)|0,r=r+Math.imul(m,W)|0,o=(o=o+Math.imul(m,Z)|0)+Math.imul(v,W)|0,i=i+Math.imul(v,Z)|0,r=r+Math.imul(p,$)|0,o=(o=o+Math.imul(p,ee)|0)+Math.imul(A,$)|0,i=i+Math.imul(A,ee)|0;var Ie=(u+(r=r+Math.imul(l,ne)|0)|0)+((8191&(o=(o=o+Math.imul(l,re)|0)+Math.imul(f,ne)|0))<<13)|0;u=((i=i+Math.imul(f,re)|0)+(o>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(O,J),o=(o=Math.imul(O,F))+Math.imul(Q,J)|0,i=Math.imul(Q,F),r=r+Math.imul(C,q)|0,o=(o=o+Math.imul(C,G)|0)+Math.imul(k,q)|0,i=i+Math.imul(k,G)|0,r=r+Math.imul(E,z)|0,o=(o=o+Math.imul(E,Y)|0)+Math.imul(_,z)|0,i=i+Math.imul(_,Y)|0,r=r+Math.imul(b,W)|0,o=(o=o+Math.imul(b,Z)|0)+Math.imul(I,W)|0,i=i+Math.imul(I,Z)|0,r=r+Math.imul(m,$)|0,o=(o=o+Math.imul(m,ee)|0)+Math.imul(v,$)|0,i=i+Math.imul(v,ee)|0,r=r+Math.imul(p,ne)|0,o=(o=o+Math.imul(p,re)|0)+Math.imul(A,ne)|0,i=i+Math.imul(A,re)|0;var we=(u+(r=r+Math.imul(l,ie)|0)|0)+((8191&(o=(o=o+Math.imul(l,ae)|0)+Math.imul(f,ie)|0))<<13)|0;u=((i=i+Math.imul(f,ae)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(R,J),o=(o=Math.imul(R,F))+Math.imul(M,J)|0,i=Math.imul(M,F),r=r+Math.imul(O,q)|0,o=(o=o+Math.imul(O,G)|0)+Math.imul(Q,q)|0,i=i+Math.imul(Q,G)|0,r=r+Math.imul(C,z)|0,o=(o=o+Math.imul(C,Y)|0)+Math.imul(k,z)|0,i=i+Math.imul(k,Y)|0,r=r+Math.imul(E,W)|0,o=(o=o+Math.imul(E,Z)|0)+Math.imul(_,W)|0,i=i+Math.imul(_,Z)|0,r=r+Math.imul(b,$)|0,o=(o=o+Math.imul(b,ee)|0)+Math.imul(I,$)|0,i=i+Math.imul(I,ee)|0,r=r+Math.imul(m,ne)|0,o=(o=o+Math.imul(m,re)|0)+Math.imul(v,ne)|0,i=i+Math.imul(v,re)|0,r=r+Math.imul(p,ie)|0,o=(o=o+Math.imul(p,ae)|0)+Math.imul(A,ie)|0,i=i+Math.imul(A,ae)|0;var Ee=(u+(r=r+Math.imul(l,ce)|0)|0)+((8191&(o=(o=o+Math.imul(l,ue)|0)+Math.imul(f,ce)|0))<<13)|0;u=((i=i+Math.imul(f,ue)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(D,J),o=(o=Math.imul(D,F))+Math.imul(N,J)|0,i=Math.imul(N,F),r=r+Math.imul(R,q)|0,o=(o=o+Math.imul(R,G)|0)+Math.imul(M,q)|0,i=i+Math.imul(M,G)|0,r=r+Math.imul(O,z)|0,o=(o=o+Math.imul(O,Y)|0)+Math.imul(Q,z)|0,i=i+Math.imul(Q,Y)|0,r=r+Math.imul(C,W)|0,o=(o=o+Math.imul(C,Z)|0)+Math.imul(k,W)|0,i=i+Math.imul(k,Z)|0,r=r+Math.imul(E,$)|0,o=(o=o+Math.imul(E,ee)|0)+Math.imul(_,$)|0,i=i+Math.imul(_,ee)|0,r=r+Math.imul(b,ne)|0,o=(o=o+Math.imul(b,re)|0)+Math.imul(I,ne)|0,i=i+Math.imul(I,re)|0,r=r+Math.imul(m,ie)|0,o=(o=o+Math.imul(m,ae)|0)+Math.imul(v,ie)|0,i=i+Math.imul(v,ae)|0,r=r+Math.imul(p,ce)|0,o=(o=o+Math.imul(p,ue)|0)+Math.imul(A,ce)|0,i=i+Math.imul(A,ue)|0;var _e=(u+(r=r+Math.imul(l,le)|0)|0)+((8191&(o=(o=o+Math.imul(l,fe)|0)+Math.imul(f,le)|0))<<13)|0;u=((i=i+Math.imul(f,fe)|0)+(o>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(j,J),o=(o=Math.imul(j,F))+Math.imul(U,J)|0,i=Math.imul(U,F),r=r+Math.imul(D,q)|0,o=(o=o+Math.imul(D,G)|0)+Math.imul(N,q)|0,i=i+Math.imul(N,G)|0,r=r+Math.imul(R,z)|0,o=(o=o+Math.imul(R,Y)|0)+Math.imul(M,z)|0,i=i+Math.imul(M,Y)|0,r=r+Math.imul(O,W)|0,o=(o=o+Math.imul(O,Z)|0)+Math.imul(Q,W)|0,i=i+Math.imul(Q,Z)|0,r=r+Math.imul(C,$)|0,o=(o=o+Math.imul(C,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,r=r+Math.imul(E,ne)|0,o=(o=o+Math.imul(E,re)|0)+Math.imul(_,ne)|0,i=i+Math.imul(_,re)|0,r=r+Math.imul(b,ie)|0,o=(o=o+Math.imul(b,ae)|0)+Math.imul(I,ie)|0,i=i+Math.imul(I,ae)|0,r=r+Math.imul(m,ce)|0,o=(o=o+Math.imul(m,ue)|0)+Math.imul(v,ce)|0,i=i+Math.imul(v,ue)|0,r=r+Math.imul(p,le)|0,o=(o=o+Math.imul(p,fe)|0)+Math.imul(A,le)|0,i=i+Math.imul(A,fe)|0;var Be=(u+(r=r+Math.imul(l,pe)|0)|0)+((8191&(o=(o=o+Math.imul(l,Ae)|0)+Math.imul(f,pe)|0))<<13)|0;u=((i=i+Math.imul(f,Ae)|0)+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(j,q),o=(o=Math.imul(j,G))+Math.imul(U,q)|0,i=Math.imul(U,G),r=r+Math.imul(D,z)|0,o=(o=o+Math.imul(D,Y)|0)+Math.imul(N,z)|0,i=i+Math.imul(N,Y)|0,r=r+Math.imul(R,W)|0,o=(o=o+Math.imul(R,Z)|0)+Math.imul(M,W)|0,i=i+Math.imul(M,Z)|0,r=r+Math.imul(O,$)|0,o=(o=o+Math.imul(O,ee)|0)+Math.imul(Q,$)|0,i=i+Math.imul(Q,ee)|0,r=r+Math.imul(C,ne)|0,o=(o=o+Math.imul(C,re)|0)+Math.imul(k,ne)|0,i=i+Math.imul(k,re)|0,r=r+Math.imul(E,ie)|0,o=(o=o+Math.imul(E,ae)|0)+Math.imul(_,ie)|0,i=i+Math.imul(_,ae)|0,r=r+Math.imul(b,ce)|0,o=(o=o+Math.imul(b,ue)|0)+Math.imul(I,ce)|0,i=i+Math.imul(I,ue)|0,r=r+Math.imul(m,le)|0,o=(o=o+Math.imul(m,fe)|0)+Math.imul(v,le)|0,i=i+Math.imul(v,fe)|0;var Ce=(u+(r=r+Math.imul(p,pe)|0)|0)+((8191&(o=(o=o+Math.imul(p,Ae)|0)+Math.imul(A,pe)|0))<<13)|0;u=((i=i+Math.imul(A,Ae)|0)+(o>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(j,z),o=(o=Math.imul(j,Y))+Math.imul(U,z)|0,i=Math.imul(U,Y),r=r+Math.imul(D,W)|0,o=(o=o+Math.imul(D,Z)|0)+Math.imul(N,W)|0,i=i+Math.imul(N,Z)|0,r=r+Math.imul(R,$)|0,o=(o=o+Math.imul(R,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,r=r+Math.imul(O,ne)|0,o=(o=o+Math.imul(O,re)|0)+Math.imul(Q,ne)|0,i=i+Math.imul(Q,re)|0,r=r+Math.imul(C,ie)|0,o=(o=o+Math.imul(C,ae)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ae)|0,r=r+Math.imul(E,ce)|0,o=(o=o+Math.imul(E,ue)|0)+Math.imul(_,ce)|0,i=i+Math.imul(_,ue)|0,r=r+Math.imul(b,le)|0,o=(o=o+Math.imul(b,fe)|0)+Math.imul(I,le)|0,i=i+Math.imul(I,fe)|0;var ke=(u+(r=r+Math.imul(m,pe)|0)|0)+((8191&(o=(o=o+Math.imul(m,Ae)|0)+Math.imul(v,pe)|0))<<13)|0;u=((i=i+Math.imul(v,Ae)|0)+(o>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(j,W),o=(o=Math.imul(j,Z))+Math.imul(U,W)|0,i=Math.imul(U,Z),r=r+Math.imul(D,$)|0,o=(o=o+Math.imul(D,ee)|0)+Math.imul(N,$)|0,i=i+Math.imul(N,ee)|0,r=r+Math.imul(R,ne)|0,o=(o=o+Math.imul(R,re)|0)+Math.imul(M,ne)|0,i=i+Math.imul(M,re)|0,r=r+Math.imul(O,ie)|0,o=(o=o+Math.imul(O,ae)|0)+Math.imul(Q,ie)|0,i=i+Math.imul(Q,ae)|0,r=r+Math.imul(C,ce)|0,o=(o=o+Math.imul(C,ue)|0)+Math.imul(k,ce)|0,i=i+Math.imul(k,ue)|0,r=r+Math.imul(E,le)|0,o=(o=o+Math.imul(E,fe)|0)+Math.imul(_,le)|0,i=i+Math.imul(_,fe)|0;var Se=(u+(r=r+Math.imul(b,pe)|0)|0)+((8191&(o=(o=o+Math.imul(b,Ae)|0)+Math.imul(I,pe)|0))<<13)|0;u=((i=i+Math.imul(I,Ae)|0)+(o>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(j,$),o=(o=Math.imul(j,ee))+Math.imul(U,$)|0,i=Math.imul(U,ee),r=r+Math.imul(D,ne)|0,o=(o=o+Math.imul(D,re)|0)+Math.imul(N,ne)|0,i=i+Math.imul(N,re)|0,r=r+Math.imul(R,ie)|0,o=(o=o+Math.imul(R,ae)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ae)|0,r=r+Math.imul(O,ce)|0,o=(o=o+Math.imul(O,ue)|0)+Math.imul(Q,ce)|0,i=i+Math.imul(Q,ue)|0,r=r+Math.imul(C,le)|0,o=(o=o+Math.imul(C,fe)|0)+Math.imul(k,le)|0,i=i+Math.imul(k,fe)|0;var Oe=(u+(r=r+Math.imul(E,pe)|0)|0)+((8191&(o=(o=o+Math.imul(E,Ae)|0)+Math.imul(_,pe)|0))<<13)|0;u=((i=i+Math.imul(_,Ae)|0)+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,r=Math.imul(j,ne),o=(o=Math.imul(j,re))+Math.imul(U,ne)|0,i=Math.imul(U,re),r=r+Math.imul(D,ie)|0,o=(o=o+Math.imul(D,ae)|0)+Math.imul(N,ie)|0,i=i+Math.imul(N,ae)|0,r=r+Math.imul(R,ce)|0,o=(o=o+Math.imul(R,ue)|0)+Math.imul(M,ce)|0,i=i+Math.imul(M,ue)|0,r=r+Math.imul(O,le)|0,o=(o=o+Math.imul(O,fe)|0)+Math.imul(Q,le)|0,i=i+Math.imul(Q,fe)|0;var Qe=(u+(r=r+Math.imul(C,pe)|0)|0)+((8191&(o=(o=o+Math.imul(C,Ae)|0)+Math.imul(k,pe)|0))<<13)|0;u=((i=i+Math.imul(k,Ae)|0)+(o>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,r=Math.imul(j,ie),o=(o=Math.imul(j,ae))+Math.imul(U,ie)|0,i=Math.imul(U,ae),r=r+Math.imul(D,ce)|0,o=(o=o+Math.imul(D,ue)|0)+Math.imul(N,ce)|0,i=i+Math.imul(N,ue)|0,r=r+Math.imul(R,le)|0,o=(o=o+Math.imul(R,fe)|0)+Math.imul(M,le)|0,i=i+Math.imul(M,fe)|0;var Pe=(u+(r=r+Math.imul(O,pe)|0)|0)+((8191&(o=(o=o+Math.imul(O,Ae)|0)+Math.imul(Q,pe)|0))<<13)|0;u=((i=i+Math.imul(Q,Ae)|0)+(o>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(j,ce),o=(o=Math.imul(j,ue))+Math.imul(U,ce)|0,i=Math.imul(U,ue),r=r+Math.imul(D,le)|0,o=(o=o+Math.imul(D,fe)|0)+Math.imul(N,le)|0,i=i+Math.imul(N,fe)|0;var Re=(u+(r=r+Math.imul(R,pe)|0)|0)+((8191&(o=(o=o+Math.imul(R,Ae)|0)+Math.imul(M,pe)|0))<<13)|0;u=((i=i+Math.imul(M,Ae)|0)+(o>>>13)|0)+(Re>>>26)|0,Re&=67108863,r=Math.imul(j,le),o=(o=Math.imul(j,fe))+Math.imul(U,le)|0,i=Math.imul(U,fe);var Me=(u+(r=r+Math.imul(D,pe)|0)|0)+((8191&(o=(o=o+Math.imul(D,Ae)|0)+Math.imul(N,pe)|0))<<13)|0;u=((i=i+Math.imul(N,Ae)|0)+(o>>>13)|0)+(Me>>>26)|0,Me&=67108863;var xe=(u+(r=Math.imul(j,pe))|0)+((8191&(o=(o=Math.imul(j,Ae))+Math.imul(U,pe)|0))<<13)|0;return u=((i=Math.imul(U,Ae))+(o>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ve,c[3]=ye,c[4]=be,c[5]=Ie,c[6]=we,c[7]=Ee,c[8]=_e,c[9]=Be,c[10]=Ce,c[11]=ke,c[12]=Se,c[13]=Oe,c[14]=Qe,c[15]=Pe,c[16]=Re,c[17]=Me,c[18]=xe,0!==u&&(c[19]=u,n.length++),n};function A(e,t,n){return(new g).mulp(e,t,n)}function g(e,t){this.x=e,this.y=t}Math.imul||(p=h),i.prototype.mulTo=function(e,t){var n=this.length+e.length;return 10===this.length&&10===e.length?p(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var r=0,o=0,i=0;i>>26)|0)>>>26,a&=67108863}n.words[i]=s,r=a,a=o}return 0!==r?n.words[i]=r:n.length--,n.strip()}(this,e,t):A(this,e,t)},g.prototype.makeRBT=function(e){for(var t=new Array(e),n=i.prototype._countBits(e)-1,r=0;r>=1;return r},g.prototype.permute=function(e,t,n,r,o,i){for(var a=0;a>>=1)o++;return 1<>>=13,n[2*a+1]=8191&i,i>>>=13;for(a=2*t;a>=26,t+=o/67108864|0,t+=i>>>26,this.words[n]=67108863&i}return 0!==t&&(this.words[n]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n>>o}return t}(e);if(0===t.length)return new i(1);for(var n=this,r=0;r=0);var t,n=e%26,o=(e-n)/26,i=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(t=0;t>>26-n}a&&(this.words[t]=a,this.length++)}if(0!==o){for(t=this.length-1;t>=0;t--)this.words[t+o]=this.words[t];for(t=0;t=0),o=t?(t-t%26)/26:0;var i=e%26,a=Math.min((e-i)/26,this.length),s=67108863^67108863>>>i<a)for(this.length-=a,u=0;u=0&&(0!==d||u>=o);u--){var l=0|this.words[u];this.words[u]=d<<26-i|l>>>i,d=l&s}return c&&0!==d&&(c.words[c.length++]=d),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,o=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var o=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[o+n]=67108863&i}for(;o>26,this.words[o+n]=67108863&i;if(0===s)return this.strip();for(r(-1===s),s=0,o=0;o>26,this.words[o]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var n=(this.length,e.length),r=this.clone(),o=e,a=0|o.words[o.length-1];0!==(n=26-this._countBits(a))&&(o=o.ushln(n),r.iushln(n),a=0|o.words[o.length-1]);var s,c=r.length-o.length;if("mod"!==t){(s=new i(null)).length=c+1,s.words=new Array(s.length);for(var u=0;u=0;l--){var f=67108864*(0|r.words[o.length+l])+(0|r.words[o.length+l-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(o,f,l);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(o,1,l),r.isZero()||(r.negative^=1);s&&(s.words[l]=f)}return s&&s.strip(),r.strip(),"div"!==t&&0!==n&&r.iushrn(n),{div:s||null,mod:r}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(o=s.div.neg()),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:o,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var o,a,s},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),o=e.andln(1),i=n.cmp(r);return i<0||1===o&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,n=0,o=this.length-1;o>=0;o--)n=(t*n+(0|this.words[o]))%e;return n},i.prototype.idivn=function(e){r(e<=67108863);for(var t=0,n=this.length-1;n>=0;n--){var o=(0|this.words[n])+67108864*t;this.words[n]=o/e|0,t=o%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o=new i(1),a=new i(0),s=new i(0),c=new i(1),u=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++u;for(var d=n.clone(),l=t.clone();!t.isZero();){for(var f=0,h=1;0==(t.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(d),a.isub(l)),o.iushrn(1),a.iushrn(1);for(var p=0,A=1;0==(n.words[0]&A)&&p<26;++p,A<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(d),c.isub(l)),s.iushrn(1),c.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(s),a.isub(c)):(n.isub(t),s.isub(o),c.isub(a))}return{a:s,b:c,gcd:n.iushln(u)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o,a=new i(1),s=new i(0),c=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,d=1;0==(t.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(t.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var l=0,f=1;0==(n.words[0]&f)&&l<26;++l,f<<=1);if(l>0)for(n.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s)):(n.isub(t),s.isub(a))}return(o=0===t.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(e),o},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),n=e.clone();t.negative=0,n.negative=0;for(var r=0;t.isEven()&&n.isEven();r++)t.iushrn(1),n.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;n.isEven();)n.iushrn(1);var o=t.cmp(n);if(o<0){var i=t;t=n,n=i}else if(0===o||0===n.cmpn(1))break;t.isub(n)}return n.iushln(r)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,o=1<>>26,s&=67108863,this.words[a]=s}return 0!==i&&(this.words[a]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var o=0|this.words[0];t=o===e?0:oe.length)return 1;if(this.length=0;n--){var r=0|this.words[n],o=0|e.words[n];if(r!==o){ro&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new E(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function I(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function _(e){E.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(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)}v.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,n=e;do{this.split(n,this.tmp),t=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},o(y,v),y.prototype.split=function(e,t){for(var n=Math.min(e.length,9),r=0;r>>22,o=i}o>>>=22,e.words[r-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,n=0;n>>=26,e.words[n]=o,t=r}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new b;else if("p192"===e)t=new I;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return m[e]=t,t},E.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},E.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},E.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},E.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},E.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},E.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},E.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},E.prototype.isqr=function(e){return this.imul(e,e.clone())},E.prototype.sqr=function(e){return this.mul(e,e)},E.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),c=s.redNeg(),u=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new i(2*d*d).toRed(this);0!==this.pow(d,u).cmp(c);)d.redIAdd(c);for(var l=this.pow(d,o),f=this.pow(e,o.addn(1).iushrn(1)),h=this.pow(e,o),p=a;0!==h.cmp(s);){for(var A=h,g=0;0!==A.cmp(s);g++)A=A.redSqr();r(g=0;r--){for(var u=t.words[r],d=c-1;d>=0;d--){var l=u>>d&1;o!==n[0]&&(o=this.sqr(o)),0!==l||0!==a?(a<<=1,a|=l,(4===++s||0===r&&0===d)&&(o=this.mul(o,n[a]),s=0,a=0)):s=0}c=26}return o},E.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},E.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new _(e)},o(_,E),_.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},_.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},_.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(r).iushrn(this.shift),i=o;return o.cmp(this.m)>=0?i=o.isub(this.m):o.cmpn(0)<0&&(i=o.iadd(this.m)),i._forceRed(this)},_.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var n=e.mul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(r).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},_.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,n(50)(e))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Any=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="google.protobuf";const a={typeUrl:""};t.Any={encode:(e,t=i.default.Writer.create())=>(""!==e.typeUrl&&t.uint32(10).string(e.typeUrl),0!==e.value.length&&t.uint32(18).bytes(e.value),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(o.value=new Uint8Array;n.pos>>3){case 1:o.typeUrl=n.string();break;case 2:o.value=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},a);return t.typeUrl=void 0!==e.typeUrl&&null!==e.typeUrl?String(e.typeUrl):"",t.value=void 0!==e.value&&null!==e.value?function(e){const t=c(e),n=new Uint8Array(t.length);for(let e=0;e{if(void 0!==s)return s;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const c=s.atob||(e=>s.Buffer.from(e,"base64").toString("binary"));const u=s.btoa||(e=>s.Buffer.from(e,"binary").toString("base64"));i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DecProto=t.IntProto=t.DecCoin=t.Coin=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="cosmos.base.v1beta1";const a={denom:"",amount:""};t.Coin={encode:(e,t=i.default.Writer.create())=>(""!==e.denom&&t.uint32(10).string(e.denom),""!==e.amount&&t.uint32(18).string(e.amount),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(;n.pos>>3){case 1:o.denom=n.string();break;case 2:o.amount=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},a);return t.denom=void 0!==e.denom&&null!==e.denom?String(e.denom):"",t.amount=void 0!==e.amount&&null!==e.amount?String(e.amount):"",t},toJSON(e){const t={};return void 0!==e.denom&&(t.denom=e.denom),void 0!==e.amount&&(t.amount=e.amount),t},fromPartial(e){var t,n;const r=Object.assign({},a);return r.denom=null!==(t=e.denom)&&void 0!==t?t:"",r.amount=null!==(n=e.amount)&&void 0!==n?n:"",r}};const s={denom:"",amount:""};t.DecCoin={encode:(e,t=i.default.Writer.create())=>(""!==e.denom&&t.uint32(10).string(e.denom),""!==e.amount&&t.uint32(18).string(e.amount),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(;n.pos>>3){case 1:o.denom=n.string();break;case 2:o.amount=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.denom=void 0!==e.denom&&null!==e.denom?String(e.denom):"",t.amount=void 0!==e.amount&&null!==e.amount?String(e.amount):"",t},toJSON(e){const t={};return void 0!==e.denom&&(t.denom=e.denom),void 0!==e.amount&&(t.amount=e.amount),t},fromPartial(e){var t,n;const r=Object.assign({},s);return r.denom=null!==(t=e.denom)&&void 0!==t?t:"",r.amount=null!==(n=e.amount)&&void 0!==n?n:"",r}};const c={int:""};t.IntProto={encode:(e,t=i.default.Writer.create())=>(""!==e.int&&t.uint32(10).string(e.int),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.int=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.int=void 0!==e.int&&null!==e.int?String(e.int):"",t},toJSON(e){const t={};return void 0!==e.int&&(t.int=e.int),t},fromPartial(e){var t;const n=Object.assign({},c);return n.int=null!==(t=e.int)&&void 0!==t?t:"",n}};const u={dec:""};t.DecProto={encode:(e,t=i.default.Writer.create())=>(""!==e.dec&&t.uint32(10).string(e.dec),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.dec=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.dec=void 0!==e.dec&&null!==e.dec?String(e.dec):"",t},toJSON(e){const t={};return void 0!==e.dec&&(t.dec=e.dec),t},fromPartial(e){var t;const n=Object.assign({},u);return n.dec=null!==(t=e.dec)&&void 0!==t?t:"",n}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Uint64=t.Uint53=t.Uint32=t.Int53=t.Decimal=void 0;var r=n(420);Object.defineProperty(t,"Decimal",{enumerable:!0,get:function(){return r.Decimal}});var o=n(422);Object.defineProperty(t,"Int53",{enumerable:!0,get:function(){return o.Int53}}),Object.defineProperty(t,"Uint32",{enumerable:!0,get:function(){return o.Uint32}}),Object.defineProperty(t,"Uint53",{enumerable:!0,get:function(){return o.Uint53}}),Object.defineProperty(t,"Uint64",{enumerable:!0,get:function(){return o.Uint64}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUint8Array=t.isNonNullObject=t.sleep=t.assertDefinedAndNotNull=t.assertDefined=t.assert=t.arrayContentStartsWith=t.arrayContentEquals=void 0;var r=n(447);Object.defineProperty(t,"arrayContentEquals",{enumerable:!0,get:function(){return r.arrayContentEquals}}),Object.defineProperty(t,"arrayContentStartsWith",{enumerable:!0,get:function(){return r.arrayContentStartsWith}});var o=n(448);Object.defineProperty(t,"assert",{enumerable:!0,get:function(){return o.assert}}),Object.defineProperty(t,"assertDefined",{enumerable:!0,get:function(){return o.assertDefined}}),Object.defineProperty(t,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return o.assertDefinedAndNotNull}});var i=n(449);Object.defineProperty(t,"sleep",{enumerable:!0,get:function(){return i.sleep}});var a=n(450);Object.defineProperty(t,"isNonNullObject",{enumerable:!0,get:function(){return a.isNonNullObject}}),Object.defineProperty(t,"isUint8Array",{enumerable:!0,get:function(){return a.isUint8Array}})},function(e,t,n){"use strict";var r=n(182),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function a(e){return void 0===e}function s(e){return null!==e&&"object"==typeof e}function c(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function u(e){return"[object Function]"===o.call(e)}function d(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n(o>>1)-1?(o>>1)-c:c,i.isubn(s)):s=0,r[a]=s,i.iushrn(1)}return r},r.getJSF=function(e,t){var n=[[],[]];e=e.clone(),t=t.clone();for(var r,o=0,i=0;e.cmpn(-o)>0||t.cmpn(-i)>0;){var a,s,c=e.andln(3)+o&3,u=t.andln(3)+i&3;3===c&&(c=-1),3===u&&(u=-1),a=0==(1&c)?0:3!==(r=e.andln(7)+o&7)&&5!==r||2!==u?c:-c,n[0].push(a),s=0==(1&u)?0:3!==(r=t.andln(7)+i&7)&&5!==r||2!==c?u:-u,n[1].push(s),2*o===a+1&&(o=1-o),2*i===s+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return n},r.cachedProperty=function(e,t,n){var r="_"+t;e.prototype[t]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},r.parseBytes=function(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new o(e,"hex","le")}},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PageResponse=t.PageRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="cosmos.base.query.v1beta1";const a={offset:o.default.UZERO,limit:o.default.UZERO,countTotal:!1,reverse:!1};t.PageRequest={encode:(e,t=i.default.Writer.create())=>(0!==e.key.length&&t.uint32(10).bytes(e.key),e.offset.isZero()||t.uint32(16).uint64(e.offset),e.limit.isZero()||t.uint32(24).uint64(e.limit),!0===e.countTotal&&t.uint32(32).bool(e.countTotal),!0===e.reverse&&t.uint32(40).bool(e.reverse),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(o.key=new Uint8Array;n.pos>>3){case 1:o.key=n.bytes();break;case 2:o.offset=n.uint64();break;case 3:o.limit=n.uint64();break;case 4:o.countTotal=n.bool();break;case 5:o.reverse=n.bool();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},a);return t.key=void 0!==e.key&&null!==e.key?d(e.key):new Uint8Array,t.offset=void 0!==e.offset&&null!==e.offset?o.default.fromString(e.offset):o.default.UZERO,t.limit=void 0!==e.limit&&null!==e.limit?o.default.fromString(e.limit):o.default.UZERO,t.countTotal=void 0!==e.countTotal&&null!==e.countTotal&&Boolean(e.countTotal),t.reverse=void 0!==e.reverse&&null!==e.reverse&&Boolean(e.reverse),t},toJSON(e){const t={};return void 0!==e.key&&(t.key=f(void 0!==e.key?e.key:new Uint8Array)),void 0!==e.offset&&(t.offset=(e.offset||o.default.UZERO).toString()),void 0!==e.limit&&(t.limit=(e.limit||o.default.UZERO).toString()),void 0!==e.countTotal&&(t.countTotal=e.countTotal),void 0!==e.reverse&&(t.reverse=e.reverse),t},fromPartial(e){var t,n,r;const i=Object.assign({},a);return i.key=null!==(t=e.key)&&void 0!==t?t:new Uint8Array,i.offset=void 0!==e.offset&&null!==e.offset?o.default.fromValue(e.offset):o.default.UZERO,i.limit=void 0!==e.limit&&null!==e.limit?o.default.fromValue(e.limit):o.default.UZERO,i.countTotal=null!==(n=e.countTotal)&&void 0!==n&&n,i.reverse=null!==(r=e.reverse)&&void 0!==r&&r,i}};const s={total:o.default.UZERO};t.PageResponse={encode:(e,t=i.default.Writer.create())=>(0!==e.nextKey.length&&t.uint32(10).bytes(e.nextKey),e.total.isZero()||t.uint32(16).uint64(e.total),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(o.nextKey=new Uint8Array;n.pos>>3){case 1:o.nextKey=n.bytes();break;case 2:o.total=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.nextKey=void 0!==e.nextKey&&null!==e.nextKey?d(e.nextKey):new Uint8Array,t.total=void 0!==e.total&&null!==e.total?o.default.fromString(e.total):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.nextKey&&(t.nextKey=f(void 0!==e.nextKey?e.nextKey:new Uint8Array)),void 0!==e.total&&(t.total=(e.total||o.default.UZERO).toString()),t},fromPartial(e){var t;const n=Object.assign({},s);return n.nextKey=null!==(t=e.nextKey)&&void 0!==t?t:new Uint8Array,n.total=void 0!==e.total&&null!==e.total?o.default.fromValue(e.total):o.default.UZERO,n}};var c=(()=>{if(void 0!==c)return c;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const u=c.atob||(e=>c.Buffer.from(e,"base64").toString("binary"));function d(e){const t=u(e),n=new Uint8Array(t.length);for(let e=0;ec.Buffer.from(e,"binary").toString("base64"));function f(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return l(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringToPath=t.Slip10RawIndex=t.slip10CurveFromString=t.Slip10Curve=t.Slip10=t.pathToString=t.sha512=t.Sha512=t.sha256=t.Sha256=t.Secp256k1Signature=t.ExtendedSecp256k1Signature=t.Secp256k1=t.ripemd160=t.Ripemd160=t.Random=t.Xchacha20poly1305Ietf=t.xchacha20NonceLength=t.isArgon2idOptions=t.Ed25519Keypair=t.Ed25519=t.Argon2id=t.keccak256=t.Keccak256=t.Hmac=t.EnglishMnemonic=t.Bip39=void 0;var r=n(439);Object.defineProperty(t,"Bip39",{enumerable:!0,get:function(){return r.Bip39}}),Object.defineProperty(t,"EnglishMnemonic",{enumerable:!0,get:function(){return r.EnglishMnemonic}});var o=n(198);Object.defineProperty(t,"Hmac",{enumerable:!0,get:function(){return o.Hmac}});var i=n(454);Object.defineProperty(t,"Keccak256",{enumerable:!0,get:function(){return i.Keccak256}}),Object.defineProperty(t,"keccak256",{enumerable:!0,get:function(){return i.keccak256}});var a=n(456);Object.defineProperty(t,"Argon2id",{enumerable:!0,get:function(){return a.Argon2id}}),Object.defineProperty(t,"Ed25519",{enumerable:!0,get:function(){return a.Ed25519}}),Object.defineProperty(t,"Ed25519Keypair",{enumerable:!0,get:function(){return a.Ed25519Keypair}}),Object.defineProperty(t,"isArgon2idOptions",{enumerable:!0,get:function(){return a.isArgon2idOptions}}),Object.defineProperty(t,"xchacha20NonceLength",{enumerable:!0,get:function(){return a.xchacha20NonceLength}}),Object.defineProperty(t,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return a.Xchacha20poly1305Ietf}});var s=n(457);Object.defineProperty(t,"Random",{enumerable:!0,get:function(){return s.Random}});var c=n(458);Object.defineProperty(t,"Ripemd160",{enumerable:!0,get:function(){return c.Ripemd160}}),Object.defineProperty(t,"ripemd160",{enumerable:!0,get:function(){return c.ripemd160}});var u=n(459);Object.defineProperty(t,"Secp256k1",{enumerable:!0,get:function(){return u.Secp256k1}});var d=n(201);Object.defineProperty(t,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return d.ExtendedSecp256k1Signature}}),Object.defineProperty(t,"Secp256k1Signature",{enumerable:!0,get:function(){return d.Secp256k1Signature}});var l=n(100);Object.defineProperty(t,"Sha256",{enumerable:!0,get:function(){return l.Sha256}}),Object.defineProperty(t,"sha256",{enumerable:!0,get:function(){return l.sha256}}),Object.defineProperty(t,"Sha512",{enumerable:!0,get:function(){return l.Sha512}}),Object.defineProperty(t,"sha512",{enumerable:!0,get:function(){return l.sha512}});var f=n(461);Object.defineProperty(t,"pathToString",{enumerable:!0,get:function(){return f.pathToString}}),Object.defineProperty(t,"Slip10",{enumerable:!0,get:function(){return f.Slip10}}),Object.defineProperty(t,"Slip10Curve",{enumerable:!0,get:function(){return f.Slip10Curve}}),Object.defineProperty(t,"slip10CurveFromString",{enumerable:!0,get:function(){return f.slip10CurveFromString}}),Object.defineProperty(t,"Slip10RawIndex",{enumerable:!0,get:function(){return f.Slip10RawIndex}}),Object.defineProperty(t,"stringToPath",{enumerable:!0,get:function(){return f.stringToPath}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.longify=t.decodeCosmosSdkDecFromProto=t.createProtobufRpcClient=t.createPagination=t.QueryClient=void 0;var r=n(478);Object.defineProperty(t,"QueryClient",{enumerable:!0,get:function(){return r.QueryClient}});var o=n(501);Object.defineProperty(t,"createPagination",{enumerable:!0,get:function(){return o.createPagination}}),Object.defineProperty(t,"createProtobufRpcClient",{enumerable:!0,get:function(){return o.createProtobufRpcClient}}),Object.defineProperty(t,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return o.decodeCosmosSdkDecFromProto}}),Object.defineProperty(t,"longify",{enumerable:!0,get:function(){return o.longify}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUtf8=t.fromUtf8=t.toRfc3339=t.fromRfc3339=t.toHex=t.fromHex=t.Bech32=t.toBase64=t.fromBase64=t.toAscii=t.fromAscii=void 0;var r=n(265);Object.defineProperty(t,"fromAscii",{enumerable:!0,get:function(){return r.fromAscii}}),Object.defineProperty(t,"toAscii",{enumerable:!0,get:function(){return r.toAscii}});var o=n(266);Object.defineProperty(t,"fromBase64",{enumerable:!0,get:function(){return o.fromBase64}}),Object.defineProperty(t,"toBase64",{enumerable:!0,get:function(){return o.toBase64}});var i=n(267);Object.defineProperty(t,"Bech32",{enumerable:!0,get:function(){return i.Bech32}});var a=n(268);Object.defineProperty(t,"fromHex",{enumerable:!0,get:function(){return a.fromHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return a.toHex}});var s=n(269);Object.defineProperty(t,"fromRfc3339",{enumerable:!0,get:function(){return s.fromRfc3339}}),Object.defineProperty(t,"toRfc3339",{enumerable:!0,get:function(){return s.toRfc3339}});var c=n(271);Object.defineProperty(t,"fromUtf8",{enumerable:!0,get:function(){return c.fromUtf8}}),Object.defineProperty(t,"toUtf8",{enumerable:!0,get:function(){return c.toUtf8}})},function(e,t,n){"use strict";var r=n(17),o=n(2);function i(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function c(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}t.inherits=o,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),o=0;o>6|192,n[r++]=63&a|128):i(e,o)?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++o)),n[r++]=a>>18|240,n[r++]=a>>12&63|128,n[r++]=a>>6&63|128,n[r++]=63&a|128):(n[r++]=a>>12|224,n[r++]=a>>6&63|128,n[r++]=63&a|128)}else for(o=0;o>>0}return a},t.split32=function(e,t){for(var n=new Array(4*e.length),r=0,o=0;r>>24,n[o+1]=i>>>16&255,n[o+2]=i>>>8&255,n[o+3]=255&i):(n[o+3]=i>>>24,n[o+2]=i>>>16&255,n[o+1]=i>>>8&255,n[o]=255&i)}return n},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,n){return e+t+n>>>0},t.sum32_4=function(e,t,n,r){return e+t+n+r>>>0},t.sum32_5=function(e,t,n,r,o){return e+t+n+r+o>>>0},t.sum64=function(e,t,n,r){var o=e[t],i=r+e[t+1]>>>0,a=(i>>0,e[t+1]=i},t.sum64_hi=function(e,t,n,r){return(t+r>>>0>>0},t.sum64_lo=function(e,t,n,r){return t+r>>>0},t.sum64_4_hi=function(e,t,n,r,o,i,a,s){var c=0,u=t;return c+=(u=u+r>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,n,r,o,i,a,s){return t+r+i+s>>>0},t.sum64_5_hi=function(e,t,n,r,o,i,a,s,c,u){var d=0,l=t;return d+=(l=l+r>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,n,r,o,i,a,s,c,u){return t+r+i+s+u>>>0},t.rotr64_hi=function(e,t,n){return(t<<32-n|e>>>n)>>>0},t.rotr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0},t.shr64_hi=function(e,t,n){return e>>>n},t.shr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0}},function(e,t,n){var r=n(4).Buffer,o=n(284).Transform,i=n(30).StringDecoder;function a(e){o.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}n(2)(a,o),a.prototype.update=function(e,t,n){"string"==typeof e&&(e=r.from(e,t));var o=this._update(e);return this.hashMode?this:(n&&(o=this._toString(o,n)),o)},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,n){var r;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){r=e}finally{n(r)}},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()||r.alloc(0);return e&&(t=this._toString(t,e,!0)),t},a.prototype._toString=function(e,t,n){if(this._decoder||(this._decoder=new i(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var r=this._decoder.write(e);return n&&(r+=this._decoder.end()),r},e.exports=a},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Fee=t.ModeInfo_Multi=t.ModeInfo_Single=t.ModeInfo=t.SignerInfo=t.AuthInfo=t.TxBody=t.SignDoc=t.TxRaw=t.Tx=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(9),s=n(53),c=n(97),u=n(10);t.protobufPackage="cosmos.tx.v1beta1";const d={};t.Tx={encode(e,n=i.default.Writer.create()){void 0!==e.body&&t.TxBody.encode(e.body,n.uint32(10).fork()).ldelim(),void 0!==e.authInfo&&t.AuthInfo.encode(e.authInfo,n.uint32(18).fork()).ldelim();for(const t of e.signatures)n.uint32(26).bytes(t);return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},d);for(a.signatures=[];r.pos>>3){case 1:a.body=t.TxBody.decode(r,r.uint32());break;case 2:a.authInfo=t.AuthInfo.decode(r,r.uint32());break;case 3:a.signatures.push(r.bytes());break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},d);return r.body=void 0!==e.body&&null!==e.body?t.TxBody.fromJSON(e.body):void 0,r.authInfo=void 0!==e.authInfo&&null!==e.authInfo?t.AuthInfo.fromJSON(e.authInfo):void 0,r.signatures=(null!==(n=e.signatures)&&void 0!==n?n:[]).map(e=>w(e)),r},toJSON(e){const n={};return void 0!==e.body&&(n.body=e.body?t.TxBody.toJSON(e.body):void 0),void 0!==e.authInfo&&(n.authInfo=e.authInfo?t.AuthInfo.toJSON(e.authInfo):void 0),e.signatures?n.signatures=e.signatures.map(e=>_(void 0!==e?e:new Uint8Array)):n.signatures=[],n},fromPartial(e){var n;const r=Object.assign({},d);return r.body=void 0!==e.body&&null!==e.body?t.TxBody.fromPartial(e.body):void 0,r.authInfo=void 0!==e.authInfo&&null!==e.authInfo?t.AuthInfo.fromPartial(e.authInfo):void 0,r.signatures=(null===(n=e.signatures)||void 0===n?void 0:n.map(e=>e))||[],r}};const l={};t.TxRaw={encode(e,t=i.default.Writer.create()){0!==e.bodyBytes.length&&t.uint32(10).bytes(e.bodyBytes),0!==e.authInfoBytes.length&&t.uint32(18).bytes(e.authInfoBytes);for(const n of e.signatures)t.uint32(26).bytes(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(o.signatures=[],o.bodyBytes=new Uint8Array,o.authInfoBytes=new Uint8Array;n.pos>>3){case 1:o.bodyBytes=n.bytes();break;case 2:o.authInfoBytes=n.bytes();break;case 3:o.signatures.push(n.bytes());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},l);return n.bodyBytes=void 0!==e.bodyBytes&&null!==e.bodyBytes?w(e.bodyBytes):new Uint8Array,n.authInfoBytes=void 0!==e.authInfoBytes&&null!==e.authInfoBytes?w(e.authInfoBytes):new Uint8Array,n.signatures=(null!==(t=e.signatures)&&void 0!==t?t:[]).map(e=>w(e)),n},toJSON(e){const t={};return void 0!==e.bodyBytes&&(t.bodyBytes=_(void 0!==e.bodyBytes?e.bodyBytes:new Uint8Array)),void 0!==e.authInfoBytes&&(t.authInfoBytes=_(void 0!==e.authInfoBytes?e.authInfoBytes:new Uint8Array)),e.signatures?t.signatures=e.signatures.map(e=>_(void 0!==e?e:new Uint8Array)):t.signatures=[],t},fromPartial(e){var t,n,r;const o=Object.assign({},l);return o.bodyBytes=null!==(t=e.bodyBytes)&&void 0!==t?t:new Uint8Array,o.authInfoBytes=null!==(n=e.authInfoBytes)&&void 0!==n?n:new Uint8Array,o.signatures=(null===(r=e.signatures)||void 0===r?void 0:r.map(e=>e))||[],o}};const f={chainId:"",accountNumber:o.default.UZERO};t.SignDoc={encode:(e,t=i.default.Writer.create())=>(0!==e.bodyBytes.length&&t.uint32(10).bytes(e.bodyBytes),0!==e.authInfoBytes.length&&t.uint32(18).bytes(e.authInfoBytes),""!==e.chainId&&t.uint32(26).string(e.chainId),e.accountNumber.isZero()||t.uint32(32).uint64(e.accountNumber),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(o.bodyBytes=new Uint8Array,o.authInfoBytes=new Uint8Array;n.pos>>3){case 1:o.bodyBytes=n.bytes();break;case 2:o.authInfoBytes=n.bytes();break;case 3:o.chainId=n.string();break;case 4:o.accountNumber=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.bodyBytes=void 0!==e.bodyBytes&&null!==e.bodyBytes?w(e.bodyBytes):new Uint8Array,t.authInfoBytes=void 0!==e.authInfoBytes&&null!==e.authInfoBytes?w(e.authInfoBytes):new Uint8Array,t.chainId=void 0!==e.chainId&&null!==e.chainId?String(e.chainId):"",t.accountNumber=void 0!==e.accountNumber&&null!==e.accountNumber?o.default.fromString(e.accountNumber):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.bodyBytes&&(t.bodyBytes=_(void 0!==e.bodyBytes?e.bodyBytes:new Uint8Array)),void 0!==e.authInfoBytes&&(t.authInfoBytes=_(void 0!==e.authInfoBytes?e.authInfoBytes:new Uint8Array)),void 0!==e.chainId&&(t.chainId=e.chainId),void 0!==e.accountNumber&&(t.accountNumber=(e.accountNumber||o.default.UZERO).toString()),t},fromPartial(e){var t,n,r;const i=Object.assign({},f);return i.bodyBytes=null!==(t=e.bodyBytes)&&void 0!==t?t:new Uint8Array,i.authInfoBytes=null!==(n=e.authInfoBytes)&&void 0!==n?n:new Uint8Array,i.chainId=null!==(r=e.chainId)&&void 0!==r?r:"",i.accountNumber=void 0!==e.accountNumber&&null!==e.accountNumber?o.default.fromValue(e.accountNumber):o.default.UZERO,i}};const h={memo:"",timeoutHeight:o.default.UZERO};t.TxBody={encode(e,t=i.default.Writer.create()){for(const n of e.messages)a.Any.encode(n,t.uint32(10).fork()).ldelim();""!==e.memo&&t.uint32(18).string(e.memo),e.timeoutHeight.isZero()||t.uint32(24).uint64(e.timeoutHeight);for(const n of e.extensionOptions)a.Any.encode(n,t.uint32(8186).fork()).ldelim();for(const n of e.nonCriticalExtensionOptions)a.Any.encode(n,t.uint32(16378).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(o.messages=[],o.extensionOptions=[],o.nonCriticalExtensionOptions=[];n.pos>>3){case 1:o.messages.push(a.Any.decode(n,n.uint32()));break;case 2:o.memo=n.string();break;case 3:o.timeoutHeight=n.uint64();break;case 1023:o.extensionOptions.push(a.Any.decode(n,n.uint32()));break;case 2047:o.nonCriticalExtensionOptions.push(a.Any.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t,n,r;const i=Object.assign({},h);return i.messages=(null!==(t=e.messages)&&void 0!==t?t:[]).map(e=>a.Any.fromJSON(e)),i.memo=void 0!==e.memo&&null!==e.memo?String(e.memo):"",i.timeoutHeight=void 0!==e.timeoutHeight&&null!==e.timeoutHeight?o.default.fromString(e.timeoutHeight):o.default.UZERO,i.extensionOptions=(null!==(n=e.extensionOptions)&&void 0!==n?n:[]).map(e=>a.Any.fromJSON(e)),i.nonCriticalExtensionOptions=(null!==(r=e.nonCriticalExtensionOptions)&&void 0!==r?r:[]).map(e=>a.Any.fromJSON(e)),i},toJSON(e){const t={};return e.messages?t.messages=e.messages.map(e=>e?a.Any.toJSON(e):void 0):t.messages=[],void 0!==e.memo&&(t.memo=e.memo),void 0!==e.timeoutHeight&&(t.timeoutHeight=(e.timeoutHeight||o.default.UZERO).toString()),e.extensionOptions?t.extensionOptions=e.extensionOptions.map(e=>e?a.Any.toJSON(e):void 0):t.extensionOptions=[],e.nonCriticalExtensionOptions?t.nonCriticalExtensionOptions=e.nonCriticalExtensionOptions.map(e=>e?a.Any.toJSON(e):void 0):t.nonCriticalExtensionOptions=[],t},fromPartial(e){var t,n,r,i;const s=Object.assign({},h);return s.messages=(null===(t=e.messages)||void 0===t?void 0:t.map(e=>a.Any.fromPartial(e)))||[],s.memo=null!==(n=e.memo)&&void 0!==n?n:"",s.timeoutHeight=void 0!==e.timeoutHeight&&null!==e.timeoutHeight?o.default.fromValue(e.timeoutHeight):o.default.UZERO,s.extensionOptions=(null===(r=e.extensionOptions)||void 0===r?void 0:r.map(e=>a.Any.fromPartial(e)))||[],s.nonCriticalExtensionOptions=(null===(i=e.nonCriticalExtensionOptions)||void 0===i?void 0:i.map(e=>a.Any.fromPartial(e)))||[],s}};const p={};t.AuthInfo={encode(e,n=i.default.Writer.create()){for(const r of e.signerInfos)t.SignerInfo.encode(r,n.uint32(10).fork()).ldelim();return void 0!==e.fee&&t.Fee.encode(e.fee,n.uint32(18).fork()).ldelim(),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},p);for(a.signerInfos=[];r.pos>>3){case 1:a.signerInfos.push(t.SignerInfo.decode(r,r.uint32()));break;case 2:a.fee=t.Fee.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},p);return r.signerInfos=(null!==(n=e.signerInfos)&&void 0!==n?n:[]).map(e=>t.SignerInfo.fromJSON(e)),r.fee=void 0!==e.fee&&null!==e.fee?t.Fee.fromJSON(e.fee):void 0,r},toJSON(e){const n={};return e.signerInfos?n.signerInfos=e.signerInfos.map(e=>e?t.SignerInfo.toJSON(e):void 0):n.signerInfos=[],void 0!==e.fee&&(n.fee=e.fee?t.Fee.toJSON(e.fee):void 0),n},fromPartial(e){var n;const r=Object.assign({},p);return r.signerInfos=(null===(n=e.signerInfos)||void 0===n?void 0:n.map(e=>t.SignerInfo.fromPartial(e)))||[],r.fee=void 0!==e.fee&&null!==e.fee?t.Fee.fromPartial(e.fee):void 0,r}};const A={sequence:o.default.UZERO};t.SignerInfo={encode:(e,n=i.default.Writer.create())=>(void 0!==e.publicKey&&a.Any.encode(e.publicKey,n.uint32(10).fork()).ldelim(),void 0!==e.modeInfo&&t.ModeInfo.encode(e.modeInfo,n.uint32(18).fork()).ldelim(),e.sequence.isZero()||n.uint32(24).uint64(e.sequence),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const s=Object.assign({},A);for(;r.pos>>3){case 1:s.publicKey=a.Any.decode(r,r.uint32());break;case 2:s.modeInfo=t.ModeInfo.decode(r,r.uint32());break;case 3:s.sequence=r.uint64();break;default:r.skipType(7&e)}}return s},fromJSON(e){const n=Object.assign({},A);return n.publicKey=void 0!==e.publicKey&&null!==e.publicKey?a.Any.fromJSON(e.publicKey):void 0,n.modeInfo=void 0!==e.modeInfo&&null!==e.modeInfo?t.ModeInfo.fromJSON(e.modeInfo):void 0,n.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromString(e.sequence):o.default.UZERO,n},toJSON(e){const n={};return void 0!==e.publicKey&&(n.publicKey=e.publicKey?a.Any.toJSON(e.publicKey):void 0),void 0!==e.modeInfo&&(n.modeInfo=e.modeInfo?t.ModeInfo.toJSON(e.modeInfo):void 0),void 0!==e.sequence&&(n.sequence=(e.sequence||o.default.UZERO).toString()),n},fromPartial(e){const n=Object.assign({},A);return n.publicKey=void 0!==e.publicKey&&null!==e.publicKey?a.Any.fromPartial(e.publicKey):void 0,n.modeInfo=void 0!==e.modeInfo&&null!==e.modeInfo?t.ModeInfo.fromPartial(e.modeInfo):void 0,n.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromValue(e.sequence):o.default.UZERO,n}};const g={};t.ModeInfo={encode:(e,n=i.default.Writer.create())=>(void 0!==e.single&&t.ModeInfo_Single.encode(e.single,n.uint32(10).fork()).ldelim(),void 0!==e.multi&&t.ModeInfo_Multi.encode(e.multi,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},g);for(;r.pos>>3){case 1:a.single=t.ModeInfo_Single.decode(r,r.uint32());break;case 2:a.multi=t.ModeInfo_Multi.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},g);return n.single=void 0!==e.single&&null!==e.single?t.ModeInfo_Single.fromJSON(e.single):void 0,n.multi=void 0!==e.multi&&null!==e.multi?t.ModeInfo_Multi.fromJSON(e.multi):void 0,n},toJSON(e){const n={};return void 0!==e.single&&(n.single=e.single?t.ModeInfo_Single.toJSON(e.single):void 0),void 0!==e.multi&&(n.multi=e.multi?t.ModeInfo_Multi.toJSON(e.multi):void 0),n},fromPartial(e){const n=Object.assign({},g);return n.single=void 0!==e.single&&null!==e.single?t.ModeInfo_Single.fromPartial(e.single):void 0,n.multi=void 0!==e.multi&&null!==e.multi?t.ModeInfo_Multi.fromPartial(e.multi):void 0,n}};const m={mode:0};t.ModeInfo_Single={encode:(e,t=i.default.Writer.create())=>(0!==e.mode&&t.uint32(8).int32(e.mode),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(;n.pos>>3){case 1:o.mode=n.int32();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.mode=void 0!==e.mode&&null!==e.mode?s.signModeFromJSON(e.mode):0,t},toJSON(e){const t={};return void 0!==e.mode&&(t.mode=s.signModeToJSON(e.mode)),t},fromPartial(e){var t;const n=Object.assign({},m);return n.mode=null!==(t=e.mode)&&void 0!==t?t:0,n}};const v={};t.ModeInfo_Multi={encode(e,n=i.default.Writer.create()){void 0!==e.bitarray&&c.CompactBitArray.encode(e.bitarray,n.uint32(10).fork()).ldelim();for(const r of e.modeInfos)t.ModeInfo.encode(r,n.uint32(18).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},v);for(a.modeInfos=[];r.pos>>3){case 1:a.bitarray=c.CompactBitArray.decode(r,r.uint32());break;case 2:a.modeInfos.push(t.ModeInfo.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},v);return r.bitarray=void 0!==e.bitarray&&null!==e.bitarray?c.CompactBitArray.fromJSON(e.bitarray):void 0,r.modeInfos=(null!==(n=e.modeInfos)&&void 0!==n?n:[]).map(e=>t.ModeInfo.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.bitarray&&(n.bitarray=e.bitarray?c.CompactBitArray.toJSON(e.bitarray):void 0),e.modeInfos?n.modeInfos=e.modeInfos.map(e=>e?t.ModeInfo.toJSON(e):void 0):n.modeInfos=[],n},fromPartial(e){var n;const r=Object.assign({},v);return r.bitarray=void 0!==e.bitarray&&null!==e.bitarray?c.CompactBitArray.fromPartial(e.bitarray):void 0,r.modeInfos=(null===(n=e.modeInfos)||void 0===n?void 0:n.map(e=>t.ModeInfo.fromPartial(e)))||[],r}};const y={gasLimit:o.default.UZERO,payer:"",granter:""};t.Fee={encode(e,t=i.default.Writer.create()){for(const n of e.amount)u.Coin.encode(n,t.uint32(10).fork()).ldelim();return e.gasLimit.isZero()||t.uint32(16).uint64(e.gasLimit),""!==e.payer&&t.uint32(26).string(e.payer),""!==e.granter&&t.uint32(34).string(e.granter),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},y);for(o.amount=[];n.pos>>3){case 1:o.amount.push(u.Coin.decode(n,n.uint32()));break;case 2:o.gasLimit=n.uint64();break;case 3:o.payer=n.string();break;case 4:o.granter=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},y);return n.amount=(null!==(t=e.amount)&&void 0!==t?t:[]).map(e=>u.Coin.fromJSON(e)),n.gasLimit=void 0!==e.gasLimit&&null!==e.gasLimit?o.default.fromString(e.gasLimit):o.default.UZERO,n.payer=void 0!==e.payer&&null!==e.payer?String(e.payer):"",n.granter=void 0!==e.granter&&null!==e.granter?String(e.granter):"",n},toJSON(e){const t={};return e.amount?t.amount=e.amount.map(e=>e?u.Coin.toJSON(e):void 0):t.amount=[],void 0!==e.gasLimit&&(t.gasLimit=(e.gasLimit||o.default.UZERO).toString()),void 0!==e.payer&&(t.payer=e.payer),void 0!==e.granter&&(t.granter=e.granter),t},fromPartial(e){var t,n,r;const i=Object.assign({},y);return i.amount=(null===(t=e.amount)||void 0===t?void 0:t.map(e=>u.Coin.fromPartial(e)))||[],i.gasLimit=void 0!==e.gasLimit&&null!==e.gasLimit?o.default.fromValue(e.gasLimit):o.default.UZERO,i.payer=null!==(n=e.payer)&&void 0!==n?n:"",i.granter=null!==(r=e.granter)&&void 0!==r?r:"",i}};var b=(()=>{if(void 0!==b)return b;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const I=b.atob||(e=>b.Buffer.from(e,"base64").toString("binary"));function w(e){const t=I(e),n=new Uint8Array(t.length);for(let e=0;eb.Buffer.from(e,"binary").toString("base64"));function _(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return E(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.executeKdf=t.makeStdTx=t.isStdTx=t.serializeSignDoc=t.makeSignDoc=t.encodeSecp256k1Signature=t.decodeSignature=t.Secp256k1Wallet=t.Secp256k1HdWallet=t.extractKdfConfiguration=t.pubkeyType=t.isSinglePubkey=t.isSecp256k1Pubkey=t.isMultisigThresholdPubkey=t.isEd25519Pubkey=t.makeCosmoshubPath=t.createMultisigThresholdPubkey=t.encodeSecp256k1Pubkey=t.encodeBech32Pubkey=t.encodeAminoPubkey=t.decodeBech32Pubkey=t.decodeAminoPubkey=t.parseCoins=t.coins=t.coin=t.addCoins=t.rawSecp256k1PubkeyToRawAddress=t.rawEd25519PubkeyToRawAddress=t.pubkeyToRawAddress=t.pubkeyToAddress=void 0;var r=n(67);Object.defineProperty(t,"pubkeyToAddress",{enumerable:!0,get:function(){return r.pubkeyToAddress}}),Object.defineProperty(t,"pubkeyToRawAddress",{enumerable:!0,get:function(){return r.pubkeyToRawAddress}}),Object.defineProperty(t,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return r.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(t,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return r.rawSecp256k1PubkeyToRawAddress}});var o=n(462);Object.defineProperty(t,"addCoins",{enumerable:!0,get:function(){return o.addCoins}}),Object.defineProperty(t,"coin",{enumerable:!0,get:function(){return o.coin}}),Object.defineProperty(t,"coins",{enumerable:!0,get:function(){return o.coins}}),Object.defineProperty(t,"parseCoins",{enumerable:!0,get:function(){return o.parseCoins}});var i=n(102);Object.defineProperty(t,"decodeAminoPubkey",{enumerable:!0,get:function(){return i.decodeAminoPubkey}}),Object.defineProperty(t,"decodeBech32Pubkey",{enumerable:!0,get:function(){return i.decodeBech32Pubkey}}),Object.defineProperty(t,"encodeAminoPubkey",{enumerable:!0,get:function(){return i.encodeAminoPubkey}}),Object.defineProperty(t,"encodeBech32Pubkey",{enumerable:!0,get:function(){return i.encodeBech32Pubkey}}),Object.defineProperty(t,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return i.encodeSecp256k1Pubkey}});var a=n(463);Object.defineProperty(t,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return a.createMultisigThresholdPubkey}});var s=n(202);Object.defineProperty(t,"makeCosmoshubPath",{enumerable:!0,get:function(){return s.makeCosmoshubPath}});var c=n(69);Object.defineProperty(t,"isEd25519Pubkey",{enumerable:!0,get:function(){return c.isEd25519Pubkey}}),Object.defineProperty(t,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return c.isMultisigThresholdPubkey}}),Object.defineProperty(t,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return c.isSecp256k1Pubkey}}),Object.defineProperty(t,"isSinglePubkey",{enumerable:!0,get:function(){return c.isSinglePubkey}}),Object.defineProperty(t,"pubkeyType",{enumerable:!0,get:function(){return c.pubkeyType}});var u=n(464);Object.defineProperty(t,"extractKdfConfiguration",{enumerable:!0,get:function(){return u.extractKdfConfiguration}}),Object.defineProperty(t,"Secp256k1HdWallet",{enumerable:!0,get:function(){return u.Secp256k1HdWallet}});var d=n(465);Object.defineProperty(t,"Secp256k1Wallet",{enumerable:!0,get:function(){return d.Secp256k1Wallet}});var l=n(103);Object.defineProperty(t,"decodeSignature",{enumerable:!0,get:function(){return l.decodeSignature}}),Object.defineProperty(t,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return l.encodeSecp256k1Signature}});var f=n(104);Object.defineProperty(t,"makeSignDoc",{enumerable:!0,get:function(){return f.makeSignDoc}}),Object.defineProperty(t,"serializeSignDoc",{enumerable:!0,get:function(){return f.serializeSignDoc}});var h=n(466);Object.defineProperty(t,"isStdTx",{enumerable:!0,get:function(){return h.isStdTx}}),Object.defineProperty(t,"makeStdTx",{enumerable:!0,get:function(){return h.makeStdTx}});var p=n(203);Object.defineProperty(t,"executeKdf",{enumerable:!0,get:function(){return p.executeKdf}})},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Timestamp=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="google.protobuf";const a={seconds:o.default.ZERO,nanos:0};t.Timestamp={encode:(e,t=i.default.Writer.create())=>(e.seconds.isZero()||t.uint32(8).int64(e.seconds),0!==e.nanos&&t.uint32(16).int32(e.nanos),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(;n.pos>>3){case 1:o.seconds=n.int64();break;case 2:o.nanos=n.int32();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},a);return t.seconds=void 0!==e.seconds&&null!==e.seconds?o.default.fromString(e.seconds):o.default.ZERO,t.nanos=void 0!==e.nanos&&null!==e.nanos?Number(e.nanos):0,t},toJSON(e){const t={};return void 0!==e.seconds&&(t.seconds=(e.seconds||o.default.ZERO).toString()),void 0!==e.nanos&&(t.nanos=e.nanos),t},fromPartial(e){var t;const n=Object.assign({},a);return n.seconds=void 0!==e.seconds&&null!==e.seconds?o.default.fromValue(e.seconds):o.default.ZERO,n.nanos=null!==(t=e.nanos)&&void 0!==t?t:0,n}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Params=t.Height=t.ClientUpdateProposal=t.ClientConsensusStates=t.ConsensusStateWithHeight=t.IdentifiedClientState=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(9);t.protobufPackage="ibc.core.client.v1";const s={clientId:""};t.IdentifiedClientState={encode:(e,t=i.default.Writer.create())=>(""!==e.clientId&&t.uint32(10).string(e.clientId),void 0!==e.clientState&&a.Any.encode(e.clientState,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(;n.pos>>3){case 1:o.clientId=n.string();break;case 2:o.clientState=a.Any.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t.clientState=void 0!==e.clientState&&null!==e.clientState?a.Any.fromJSON(e.clientState):void 0,t},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.clientState&&(t.clientState=e.clientState?a.Any.toJSON(e.clientState):void 0),t},fromPartial(e){var t;const n=Object.assign({},s);return n.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",n.clientState=void 0!==e.clientState&&null!==e.clientState?a.Any.fromPartial(e.clientState):void 0,n}};const c={};t.ConsensusStateWithHeight={encode:(e,n=i.default.Writer.create())=>(void 0!==e.height&&t.Height.encode(e.height,n.uint32(10).fork()).ldelim(),void 0!==e.consensusState&&a.Any.encode(e.consensusState,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const s=Object.assign({},c);for(;r.pos>>3){case 1:s.height=t.Height.decode(r,r.uint32());break;case 2:s.consensusState=a.Any.decode(r,r.uint32());break;default:r.skipType(7&e)}}return s},fromJSON(e){const n=Object.assign({},c);return n.height=void 0!==e.height&&null!==e.height?t.Height.fromJSON(e.height):void 0,n.consensusState=void 0!==e.consensusState&&null!==e.consensusState?a.Any.fromJSON(e.consensusState):void 0,n},toJSON(e){const n={};return void 0!==e.height&&(n.height=e.height?t.Height.toJSON(e.height):void 0),void 0!==e.consensusState&&(n.consensusState=e.consensusState?a.Any.toJSON(e.consensusState):void 0),n},fromPartial(e){const n=Object.assign({},c);return n.height=void 0!==e.height&&null!==e.height?t.Height.fromPartial(e.height):void 0,n.consensusState=void 0!==e.consensusState&&null!==e.consensusState?a.Any.fromPartial(e.consensusState):void 0,n}};const u={clientId:""};t.ClientConsensusStates={encode(e,n=i.default.Writer.create()){""!==e.clientId&&n.uint32(10).string(e.clientId);for(const r of e.consensusStates)t.ConsensusStateWithHeight.encode(r,n.uint32(18).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},u);for(a.consensusStates=[];r.pos>>3){case 1:a.clientId=r.string();break;case 2:a.consensusStates.push(t.ConsensusStateWithHeight.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},u);return r.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",r.consensusStates=(null!==(n=e.consensusStates)&&void 0!==n?n:[]).map(e=>t.ConsensusStateWithHeight.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.clientId&&(n.clientId=e.clientId),e.consensusStates?n.consensusStates=e.consensusStates.map(e=>e?t.ConsensusStateWithHeight.toJSON(e):void 0):n.consensusStates=[],n},fromPartial(e){var n,r;const o=Object.assign({},u);return o.clientId=null!==(n=e.clientId)&&void 0!==n?n:"",o.consensusStates=(null===(r=e.consensusStates)||void 0===r?void 0:r.map(e=>t.ConsensusStateWithHeight.fromPartial(e)))||[],o}};const d={title:"",description:"",clientId:""};t.ClientUpdateProposal={encode:(e,t=i.default.Writer.create())=>(""!==e.title&&t.uint32(10).string(e.title),""!==e.description&&t.uint32(18).string(e.description),""!==e.clientId&&t.uint32(26).string(e.clientId),void 0!==e.header&&a.Any.encode(e.header,t.uint32(34).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.pos>>3){case 1:o.title=n.string();break;case 2:o.description=n.string();break;case 3:o.clientId=n.string();break;case 4:o.header=a.Any.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.title=void 0!==e.title&&null!==e.title?String(e.title):"",t.description=void 0!==e.description&&null!==e.description?String(e.description):"",t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t.header=void 0!==e.header&&null!==e.header?a.Any.fromJSON(e.header):void 0,t},toJSON(e){const t={};return void 0!==e.title&&(t.title=e.title),void 0!==e.description&&(t.description=e.description),void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.header&&(t.header=e.header?a.Any.toJSON(e.header):void 0),t},fromPartial(e){var t,n,r;const o=Object.assign({},d);return o.title=null!==(t=e.title)&&void 0!==t?t:"",o.description=null!==(n=e.description)&&void 0!==n?n:"",o.clientId=null!==(r=e.clientId)&&void 0!==r?r:"",o.header=void 0!==e.header&&null!==e.header?a.Any.fromPartial(e.header):void 0,o}};const l={revisionNumber:o.default.UZERO,revisionHeight:o.default.UZERO};t.Height={encode:(e,t=i.default.Writer.create())=>(e.revisionNumber.isZero()||t.uint32(8).uint64(e.revisionNumber),e.revisionHeight.isZero()||t.uint32(16).uint64(e.revisionHeight),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.pos>>3){case 1:o.revisionNumber=n.uint64();break;case 2:o.revisionHeight=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.revisionNumber=void 0!==e.revisionNumber&&null!==e.revisionNumber?o.default.fromString(e.revisionNumber):o.default.UZERO,t.revisionHeight=void 0!==e.revisionHeight&&null!==e.revisionHeight?o.default.fromString(e.revisionHeight):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.revisionNumber&&(t.revisionNumber=(e.revisionNumber||o.default.UZERO).toString()),void 0!==e.revisionHeight&&(t.revisionHeight=(e.revisionHeight||o.default.UZERO).toString()),t},fromPartial(e){const t=Object.assign({},l);return t.revisionNumber=void 0!==e.revisionNumber&&null!==e.revisionNumber?o.default.fromValue(e.revisionNumber):o.default.UZERO,t.revisionHeight=void 0!==e.revisionHeight&&null!==e.revisionHeight?o.default.fromValue(e.revisionHeight):o.default.UZERO,t}};const f={allowedClients:""};t.Params={encode(e,t=i.default.Writer.create()){for(const n of e.allowedClients)t.uint32(10).string(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(o.allowedClients=[];n.pos>>3){case 1:o.allowedClients.push(n.string());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},f);return n.allowedClients=(null!==(t=e.allowedClients)&&void 0!==t?t:[]).map(e=>String(e)),n},toJSON(e){const t={};return e.allowedClients?t.allowedClients=e.allowedClients.map(e=>e):t.allowedClients=[],t},fromPartial(e){var t;const n=Object.assign({},f);return n.allowedClients=(null===(t=e.allowedClients)||void 0===t?void 0:t.map(e=>e))||[],n}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r,o="object"==typeof Reflect?Reflect:null,i=o&&"function"==typeof o.apply?o.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(e,t){return new Promise((function(n,r){function o(n){e.removeListener(t,i),r(n)}function i(){"function"==typeof e.removeListener&&e.removeListener("error",o),n([].slice.call(arguments))}m(e,t,i,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&m(e,"error",t,n)}(e,o,{once:!0})}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function u(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function d(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function l(e,t,n,r){var o,i,a,s;if(u(n),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),a=i[t]),void 0===a)a=i[t]=n,++e._eventsCount;else if("function"==typeof a?a=i[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(o=d(e))>0&&a.length>o&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,s=c,console&&console.warn&&console.warn(s)}return e}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=f.bind(r);return o.listener=n,r.wrapFn=o,o}function p(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var c=o[e];if(void 0===c)return!1;if("function"==typeof c)i(c,this,t);else{var u=c.length,d=g(c,u);for(n=0;n=0;i--)if(n[i]===t||n[i].listener===t){a=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},s.prototype.listeners=function(e){return p(this,e,!0)},s.prototype.rawListeners=function(e){return p(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):A.call(e,t)},s.prototype.listenerCount=A,s.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t,n){"use strict";var r=n(4).Buffer,o=r.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}};function i(e){var t;switch(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&&(r.isEncoding===o||!o(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=d,this.end=l,t=3;break;default:return this.write=f,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}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 s(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function d(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return o>0&&(e.lastNeed=o-1),o;if(--r=0)return o>0&&(e.lastNeed=o-2),o;if(--r=0)return o>0&&(2===o?o=0:e.lastNeed=o-3),o;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,n){"use strict";var r=n(58),o=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=l;var i=Object.create(n(47));i.inherits=n(2);var a=n(131),s=n(80);i.inherits(l,a);for(var c=o(s.prototype),u=0;u4294967295)throw new RangeError("requested too many random bytes");var n=o.allocUnsafe(e);if(e>0)if(e>65536)for(var a=0;a0)},r.Buffer=function(){try{var e=r.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(e){return"number"==typeof e?r.Buffer?r._Buffer_allocUnsafe(e):new r.Array(e):r.Buffer?r._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(e){return e?r.LongBits.from(e).toHash():r.LongBits.zeroHash},r.longFromHash=function(e,t){var n=r.LongBits.fromHash(e);return r.Long?r.Long.fromBits(n.lo,n.hi,t):n.toNumber(Boolean(t))},r.merge=o,r.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},r.newError=i,r.ProtocolError=i("ProtocolError"),r.oneOfGetter=function(e){for(var t={},n=0;n-1;--n)if(1===t[e[n]]&&void 0!==this[e[n]]&&null!==this[e[n]])return e[n]}},r.oneOfSetter=function(e){return function(t){for(var n=0;nnew Uint8Array(e.buffer,e.byteOffset,e.byteLength);t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);if(t.rotr=(e,t)=>e<<32-t|e>>>t,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw new Error("Non little-endian hardware is not supported");const o=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));t.bytesToHex=function(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let n=0;n{},t.asyncLoop=async function(e,n,r){let o=Date.now();for(let i=0;i=0&&ee instanceof Uint8Array))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce((e,t)=>e+t.length,0),n=new Uint8Array(t);for(let t=0,r=0;te().update(a(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t},t.wrapConstructorWithOpts=function(e){const t=(t,n)=>e(n).update(a(t)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t},t.randomBytes=function(e=32){if(r.crypto.web)return r.crypto.web.getRandomValues(new Uint8Array(e));if(r.crypto.node)return new Uint8Array(r.crypto.node.randomBytes(e).buffer);throw new Error("The environment doesn't have randomBytes function")}},function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.NO_IL=t.NO=t.MemoryStream=t.Stream=void 0;var i=n(484),a=n(486),s=i.default(a.getPolyfill()),c={};function u(){}function d(e){for(var t=e.length,n=Array(t),r=0;r=this.max&&t._n(e)},e.prototype._e=function(e){var t=this.out;t!==c&&t._e(e)},e.prototype._c=function(){var e=this.out;e!==c&&e._c()},e}(),B=function(){function e(e,t){this.out=e,this.op=t}return e.prototype._n=function(){this.op.end()},e.prototype._e=function(e){this.out._e(e)},e.prototype._c=function(){this.op.end()},e}(),C=function(){function e(e,t){this.type="endWhen",this.ins=t,this.out=c,this.o=e,this.oil=f}return e.prototype._start=function(e){this.out=e,this.o._add(this.oil=new B(e,this)),this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.o._remove(this.oil),this.out=c,this.oil=f},e.prototype.end=function(){var e=this.out;e!==c&&e._c()},e.prototype._n=function(e){var t=this.out;t!==c&&t._n(e)},e.prototype._e=function(e){var t=this.out;t!==c&&t._e(e)},e.prototype._c=function(){this.end()},e}(),k=function(){function e(e,t){this.type="filter",this.ins=t,this.out=c,this.f=e}return e.prototype._start=function(e){this.out=e,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=c},e.prototype._n=function(e){var t=this.out;if(t!==c){var n=l(this,e,t);n!==c&&n&&t._n(e)}},e.prototype._e=function(e){var t=this.out;t!==c&&t._e(e)},e.prototype._c=function(){var e=this.out;e!==c&&e._c()},e}(),S=function(){function e(e,t){this.out=e,this.op=t}return e.prototype._n=function(e){this.out._n(e)},e.prototype._e=function(e){this.out._e(e)},e.prototype._c=function(){this.op.inner=c,this.op.less()},e}(),O=function(){function e(e){this.type="flatten",this.ins=e,this.out=c,this.open=!0,this.inner=c,this.il=f}return e.prototype._start=function(e){this.out=e,this.open=!0,this.inner=c,this.il=f,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.inner!==c&&this.inner._remove(this.il),this.out=c,this.open=!0,this.inner=c,this.il=f},e.prototype.less=function(){var e=this.out;e!==c&&(this.open||this.inner!==c||e._c())},e.prototype._n=function(e){var t=this.out;if(t!==c){var n=this.inner,r=this.il;n!==c&&r!==f&&n._remove(r),(this.inner=e)._add(this.il=new S(t,this))}},e.prototype._e=function(e){var t=this.out;t!==c&&t._e(e)},e.prototype._c=function(){this.open=!1,this.less()},e}(),Q=function(){function e(e,t,n){var r=this;this.type="fold",this.ins=n,this.out=c,this.f=function(t){return e(r.acc,t)},this.acc=this.seed=t}return e.prototype._start=function(e){this.out=e,this.acc=this.seed,e._n(this.acc),this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=c,this.acc=this.seed},e.prototype._n=function(e){var t=this.out;if(t!==c){var n=l(this,e,t);n!==c&&t._n(this.acc=n)}},e.prototype._e=function(e){var t=this.out;t!==c&&t._e(e)},e.prototype._c=function(){var e=this.out;e!==c&&e._c()},e}(),P=function(){function e(e){this.type="last",this.ins=e,this.out=c,this.has=!1,this.val=c}return e.prototype._start=function(e){this.out=e,this.has=!1,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=c,this.val=c},e.prototype._n=function(e){this.has=!0,this.val=e},e.prototype._e=function(e){var t=this.out;t!==c&&t._e(e)},e.prototype._c=function(){var e=this.out;e!==c&&(this.has?(e._n(this.val),e._c()):e._e(new Error("last() failed because input stream completed")))},e}(),R=function(){function e(e,t){this.type="map",this.ins=t,this.out=c,this.f=e}return e.prototype._start=function(e){this.out=e,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=c},e.prototype._n=function(e){var t=this.out;if(t!==c){var n=l(this,e,t);n!==c&&t._n(n)}},e.prototype._e=function(e){var t=this.out;t!==c&&t._e(e)},e.prototype._c=function(){var e=this.out;e!==c&&e._c()},e}(),M=function(){function e(e){this.type="remember",this.ins=e,this.out=c}return e.prototype._start=function(e){this.out=e,this.ins._add(e)},e.prototype._stop=function(){this.ins._remove(this.out),this.out=c},e}(),x=function(){function e(e,t){this.type="replaceError",this.ins=t,this.out=c,this.f=e}return e.prototype._start=function(e){this.out=e,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=c},e.prototype._n=function(e){var t=this.out;t!==c&&t._n(e)},e.prototype._e=function(e){var t=this.out;if(t!==c)try{this.ins._remove(this),(this.ins=this.f(e))._add(this)}catch(e){t._e(e)}},e.prototype._c=function(){var e=this.out;e!==c&&e._c()},e}(),D=function(){function e(e,t){this.type="startWith",this.ins=e,this.out=c,this.val=t}return e.prototype._start=function(e){this.out=e,this.out._n(this.val),this.ins._add(e)},e.prototype._stop=function(){this.ins._remove(this.out),this.out=c},e}(),N=function(){function e(e,t){this.type="take",this.ins=t,this.out=c,this.max=e,this.taken=0}return e.prototype._start=function(e){this.out=e,this.taken=0,this.max<=0?e._c():this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=c},e.prototype._n=function(e){var t=this.out;if(t!==c){var n=++this.taken;n1))if(this._stopID!==c)clearTimeout(this._stopID),this._stopID=c;else{var r=this._prod;r!==c&&r._start(this)}},e.prototype._remove=function(e){var t=this,n=this._target;if(n)return n._remove(e);var r=this._ils,o=r.indexOf(e);o>-1&&(r.splice(o,1),this._prod!==c&&r.length<=0?(this._err=c,this._stopID=setTimeout((function(){return t._stopNow()}))):1===r.length&&this._pruneCycles())},e.prototype._pruneCycles=function(){this._hasNoSinks(this,[])&&this._remove(this._ils[0])},e.prototype._hasNoSinks=function(e,t){if(-1!==t.indexOf(e))return!0;if(e.out===this)return!0;if(e.out&&e.out!==c)return this._hasNoSinks(e.out,t.concat(e));if(e._ils){for(var n=0,r=e._ils.length;n1)this._has&&e._n(this._v);else if(this._stopID!==c)this._has&&e._n(this._v),clearTimeout(this._stopID),this._stopID=c;else if(this._has)e._n(this._v);else{var r=this._prod;r!==c&&r._start(this)}},t.prototype._stopNow=function(){this._has=!1,e.prototype._stopNow.call(this)},t.prototype._x=function(){this._has=!1,e.prototype._x.call(this)},t.prototype.map=function(e){return this._map(e)},t.prototype.mapTo=function(t){return e.prototype.mapTo.call(this,t)},t.prototype.take=function(t){return e.prototype.take.call(this,t)},t.prototype.endWhen=function(t){return e.prototype.endWhen.call(this,t)},t.prototype.replaceError=function(t){return e.prototype.replaceError.call(this,t)},t.prototype.remember=function(){return this},t.prototype.debug=function(t){return e.prototype.debug.call(this,t)},t}(T);t.MemoryStream=j;var U=T;t.default=U},function(e,t,n){"use strict";var r=n(2),o=n(75),i=n(56),a=n(57),s=n(24);function c(e){s.call(this,"digest"),this._hash=e}r(c,s),c.prototype._update=function(e){this._hash.update(e)},c.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new o:"rmd160"===e||"ripemd160"===e?new i:new c(a(e))}},function(e,t,n){"use strict";var r={};function o(e,t,n){n||(n=Error);var o=function(e){var n,r;function o(n,r,o){return e.call(this,function(e,n,r){return"string"==typeof t?t:t(e,n,r)}(n,r,o))||this}return r=e,(n=o).prototype=Object.create(r.prototype),n.prototype.constructor=n,n.__proto__=r,o}(n);o.prototype.name=n.name,o.prototype.code=e,r[e]=o}function i(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}o("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),o("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,o,a,s;if("string"==typeof t&&(o="not ",t.substr(!a||a<0?0:+a,o.length)===o)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))s="The ".concat(e," ").concat(r," ").concat(i(t,"type"));else{var c=function(e,t,n){return"number"!=typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}(e,".")?"property":"argument";s='The "'.concat(e,'" ').concat(c," ").concat(r," ").concat(i(t,"type"))}return s+=". Received type ".concat(typeof n)}),TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=r},function(e,t,n){"use strict";(function(t){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=u;var o=n(123),i=n(127);n(2)(u,o);for(var a=r(i.prototype),s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,o=(n-r)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},o.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=o},function(e,t,n){"use strict";var r={};function o(e,t,n){n||(n=Error);var o=function(e){var n,r;function o(n,r,o){return e.call(this,function(e,n,r){return"string"==typeof t?t:t(e,n,r)}(n,r,o))||this}return r=e,(n=o).prototype=Object.create(r.prototype),n.prototype.constructor=n,n.__proto__=r,o}(n);o.prototype.name=n.name,o.prototype.code=e,r[e]=o}function i(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}o("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),o("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,o,a,s;if("string"==typeof t&&(o="not ",t.substr(!a||a<0?0:+a,o.length)===o)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))s="The ".concat(e," ").concat(r," ").concat(i(t,"type"));else{var c=function(e,t,n){return"number"!=typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}(e,".")?"property":"argument";s='The "'.concat(e,'" ').concat(c," ").concat(r," ").concat(i(t,"type"))}return s+=". Received type ".concat(typeof n)}),TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=r},function(e,t,n){"use strict";(function(t){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=u;var o=n(156),i=n(160);n(2)(u,o);for(var a=r(i.prototype),s=0;s=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-n,this.endian);for(var o=0;o>>24&255,r[o++]=e>>>16&255,r[o++]=e>>>8&255,r[o++]=255&e}else for(r[o++]=255&e,r[o++]=e>>>8&255,r[o++]=e>>>16&255,r[o++]=e>>>24&255,r[o++]=0,r[o++]=0,r[o++]=0,r[o++]=0,i=8;i>>3){case 1:a.signatures.push(t.SignatureDescriptor.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},l);return r.signatures=(null!==(n=e.signatures)&&void 0!==n?n:[]).map(e=>t.SignatureDescriptor.fromJSON(e)),r},toJSON(e){const n={};return e.signatures?n.signatures=e.signatures.map(e=>e?t.SignatureDescriptor.toJSON(e):void 0):n.signatures=[],n},fromPartial(e){var n;const r=Object.assign({},l);return r.signatures=(null===(n=e.signatures)||void 0===n?void 0:n.map(e=>t.SignatureDescriptor.fromPartial(e)))||[],r}};const f={sequence:o.default.UZERO};t.SignatureDescriptor={encode:(e,n=i.default.Writer.create())=>(void 0!==e.publicKey&&a.Any.encode(e.publicKey,n.uint32(10).fork()).ldelim(),void 0!==e.data&&t.SignatureDescriptor_Data.encode(e.data,n.uint32(18).fork()).ldelim(),e.sequence.isZero()||n.uint32(24).uint64(e.sequence),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const s=Object.assign({},f);for(;r.pos>>3){case 1:s.publicKey=a.Any.decode(r,r.uint32());break;case 2:s.data=t.SignatureDescriptor_Data.decode(r,r.uint32());break;case 3:s.sequence=r.uint64();break;default:r.skipType(7&e)}}return s},fromJSON(e){const n=Object.assign({},f);return n.publicKey=void 0!==e.publicKey&&null!==e.publicKey?a.Any.fromJSON(e.publicKey):void 0,n.data=void 0!==e.data&&null!==e.data?t.SignatureDescriptor_Data.fromJSON(e.data):void 0,n.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromString(e.sequence):o.default.UZERO,n},toJSON(e){const n={};return void 0!==e.publicKey&&(n.publicKey=e.publicKey?a.Any.toJSON(e.publicKey):void 0),void 0!==e.data&&(n.data=e.data?t.SignatureDescriptor_Data.toJSON(e.data):void 0),void 0!==e.sequence&&(n.sequence=(e.sequence||o.default.UZERO).toString()),n},fromPartial(e){const n=Object.assign({},f);return n.publicKey=void 0!==e.publicKey&&null!==e.publicKey?a.Any.fromPartial(e.publicKey):void 0,n.data=void 0!==e.data&&null!==e.data?t.SignatureDescriptor_Data.fromPartial(e.data):void 0,n.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromValue(e.sequence):o.default.UZERO,n}};const h={};t.SignatureDescriptor_Data={encode:(e,n=i.default.Writer.create())=>(void 0!==e.single&&t.SignatureDescriptor_Data_Single.encode(e.single,n.uint32(10).fork()).ldelim(),void 0!==e.multi&&t.SignatureDescriptor_Data_Multi.encode(e.multi,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},h);for(;r.pos>>3){case 1:a.single=t.SignatureDescriptor_Data_Single.decode(r,r.uint32());break;case 2:a.multi=t.SignatureDescriptor_Data_Multi.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},h);return n.single=void 0!==e.single&&null!==e.single?t.SignatureDescriptor_Data_Single.fromJSON(e.single):void 0,n.multi=void 0!==e.multi&&null!==e.multi?t.SignatureDescriptor_Data_Multi.fromJSON(e.multi):void 0,n},toJSON(e){const n={};return void 0!==e.single&&(n.single=e.single?t.SignatureDescriptor_Data_Single.toJSON(e.single):void 0),void 0!==e.multi&&(n.multi=e.multi?t.SignatureDescriptor_Data_Multi.toJSON(e.multi):void 0),n},fromPartial(e){const n=Object.assign({},h);return n.single=void 0!==e.single&&null!==e.single?t.SignatureDescriptor_Data_Single.fromPartial(e.single):void 0,n.multi=void 0!==e.multi&&null!==e.multi?t.SignatureDescriptor_Data_Multi.fromPartial(e.multi):void 0,n}};const p={mode:0};t.SignatureDescriptor_Data_Single={encode:(e,t=i.default.Writer.create())=>(0!==e.mode&&t.uint32(8).int32(e.mode),0!==e.signature.length&&t.uint32(18).bytes(e.signature),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(o.signature=new Uint8Array;n.pos>>3){case 1:o.mode=n.int32();break;case 2:o.signature=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},p);return t.mode=void 0!==e.mode&&null!==e.mode?u(e.mode):0,t.signature=void 0!==e.signature&&null!==e.signature?function(e){const t=m(e),n=new Uint8Array(t.length);for(let e=0;e>>3){case 1:a.bitarray=s.CompactBitArray.decode(r,r.uint32());break;case 2:a.signatures.push(t.SignatureDescriptor_Data.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},A);return r.bitarray=void 0!==e.bitarray&&null!==e.bitarray?s.CompactBitArray.fromJSON(e.bitarray):void 0,r.signatures=(null!==(n=e.signatures)&&void 0!==n?n:[]).map(e=>t.SignatureDescriptor_Data.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.bitarray&&(n.bitarray=e.bitarray?s.CompactBitArray.toJSON(e.bitarray):void 0),e.signatures?n.signatures=e.signatures.map(e=>e?t.SignatureDescriptor_Data.toJSON(e):void 0):n.signatures=[],n},fromPartial(e){var n;const r=Object.assign({},A);return r.bitarray=void 0!==e.bitarray&&null!==e.bitarray?s.CompactBitArray.fromPartial(e.bitarray):void 0,r.signatures=(null===(n=e.signatures)||void 0===n?void 0:n.map(e=>t.SignatureDescriptor_Data.fromPartial(e)))||[],r}};var g=(()=>{if(void 0!==g)return g;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const m=g.atob||(e=>g.Buffer.from(e,"base64").toString("binary"));const v=g.btoa||(e=>g.Buffer.from(e,"binary").toString("base64"));i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stakingTypes=t.isMsgUndelegateEncodeObject=t.isMsgDelegateEncodeObject=t.isAminoMsgUndelegate=t.isAminoMsgEditValidator=t.isAminoMsgDelegate=t.isAminoMsgCreateValidator=t.isAminoMsgBeginRedelegate=t.createStakingAminoConverters=t.setupSlashingExtension=t.isAminoMsgUnjail=t.createSlashingAminoConverters=t.setupMintExtension=t.setupIbcExtension=t.isMsgTransferEncodeObject=t.ibcTypes=t.isAminoMsgTransfer=t.createIbcAminoConverters=t.setupGovExtension=t.isMsgVoteEncodeObject=t.isMsgSubmitProposalEncodeObject=t.isMsgDepositEncodeObject=t.govTypes=t.isAminoMsgVote=t.isAminoMsgSubmitProposal=t.isAminoMsgDeposit=t.createGovAminoConverters=t.feegrantTypes=t.createFreegrantAminoConverters=t.isAminoMsgSubmitEvidence=t.createEvidenceAminoConverters=t.setupDistributionExtension=t.isMsgWithdrawDelegatorRewardEncodeObject=t.distributionTypes=t.isAminoMsgWithdrawValidatorCommission=t.isAminoMsgWithdrawDelegatorReward=t.isAminoMsgSetWithdrawAddress=t.isAminoMsgFundCommunityPool=t.createDistributionAminoConverters=t.isAminoMsgVerifyInvariant=t.createCrysisAminoConverters=t.setupBankExtension=t.isMsgSendEncodeObject=t.bankTypes=t.isAminoMsgSend=t.isAminoMsgMultiSend=t.createBankAminoConverters=t.authzTypes=t.createAuthzAminoConverters=t.setupAuthExtension=void 0,t.vestingTypes=t.createVestingAminoConverters=t.setupTxExtension=t.setupStakingExtension=void 0;var r=n(476);Object.defineProperty(t,"setupAuthExtension",{enumerable:!0,get:function(){return r.setupAuthExtension}});var o=n(502);Object.defineProperty(t,"createAuthzAminoConverters",{enumerable:!0,get:function(){return o.createAuthzAminoConverters}});var i=n(503);Object.defineProperty(t,"authzTypes",{enumerable:!0,get:function(){return i.authzTypes}});var a=n(506);Object.defineProperty(t,"createBankAminoConverters",{enumerable:!0,get:function(){return a.createBankAminoConverters}}),Object.defineProperty(t,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return a.isAminoMsgMultiSend}}),Object.defineProperty(t,"isAminoMsgSend",{enumerable:!0,get:function(){return a.isAminoMsgSend}});var s=n(507);Object.defineProperty(t,"bankTypes",{enumerable:!0,get:function(){return s.bankTypes}}),Object.defineProperty(t,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return s.isMsgSendEncodeObject}});var c=n(508);Object.defineProperty(t,"setupBankExtension",{enumerable:!0,get:function(){return c.setupBankExtension}});var u=n(510);Object.defineProperty(t,"createCrysisAminoConverters",{enumerable:!0,get:function(){return u.createCrysisAminoConverters}}),Object.defineProperty(t,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return u.isAminoMsgVerifyInvariant}});var d=n(511);Object.defineProperty(t,"createDistributionAminoConverters",{enumerable:!0,get:function(){return d.createDistributionAminoConverters}}),Object.defineProperty(t,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return d.isAminoMsgFundCommunityPool}}),Object.defineProperty(t,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return d.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(t,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return d.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(t,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return d.isAminoMsgWithdrawValidatorCommission}});var l=n(512);Object.defineProperty(t,"distributionTypes",{enumerable:!0,get:function(){return l.distributionTypes}}),Object.defineProperty(t,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return l.isMsgWithdrawDelegatorRewardEncodeObject}});var f=n(513);Object.defineProperty(t,"setupDistributionExtension",{enumerable:!0,get:function(){return f.setupDistributionExtension}});var h=n(516);Object.defineProperty(t,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return h.createEvidenceAminoConverters}}),Object.defineProperty(t,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return h.isAminoMsgSubmitEvidence}});var p=n(517);Object.defineProperty(t,"createFreegrantAminoConverters",{enumerable:!0,get:function(){return p.createFreegrantAminoConverters}});var A=n(518);Object.defineProperty(t,"feegrantTypes",{enumerable:!0,get:function(){return A.feegrantTypes}});var g=n(520);Object.defineProperty(t,"createGovAminoConverters",{enumerable:!0,get:function(){return g.createGovAminoConverters}}),Object.defineProperty(t,"isAminoMsgDeposit",{enumerable:!0,get:function(){return g.isAminoMsgDeposit}}),Object.defineProperty(t,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return g.isAminoMsgSubmitProposal}}),Object.defineProperty(t,"isAminoMsgVote",{enumerable:!0,get:function(){return g.isAminoMsgVote}});var m=n(521);Object.defineProperty(t,"govTypes",{enumerable:!0,get:function(){return m.govTypes}}),Object.defineProperty(t,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return m.isMsgDepositEncodeObject}}),Object.defineProperty(t,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return m.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(t,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return m.isMsgVoteEncodeObject}});var v=n(523);Object.defineProperty(t,"setupGovExtension",{enumerable:!0,get:function(){return v.setupGovExtension}});var y=n(525);Object.defineProperty(t,"createIbcAminoConverters",{enumerable:!0,get:function(){return y.createIbcAminoConverters}}),Object.defineProperty(t,"isAminoMsgTransfer",{enumerable:!0,get:function(){return y.isAminoMsgTransfer}});var b=n(526);Object.defineProperty(t,"ibcTypes",{enumerable:!0,get:function(){return b.ibcTypes}}),Object.defineProperty(t,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return b.isMsgTransferEncodeObject}});var I=n(530);Object.defineProperty(t,"setupIbcExtension",{enumerable:!0,get:function(){return I.setupIbcExtension}});var w=n(538);Object.defineProperty(t,"setupMintExtension",{enumerable:!0,get:function(){return w.setupMintExtension}});var E=n(541);Object.defineProperty(t,"createSlashingAminoConverters",{enumerable:!0,get:function(){return E.createSlashingAminoConverters}}),Object.defineProperty(t,"isAminoMsgUnjail",{enumerable:!0,get:function(){return E.isAminoMsgUnjail}});var _=n(542);Object.defineProperty(t,"setupSlashingExtension",{enumerable:!0,get:function(){return _.setupSlashingExtension}});var B=n(545);Object.defineProperty(t,"createStakingAminoConverters",{enumerable:!0,get:function(){return B.createStakingAminoConverters}}),Object.defineProperty(t,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return B.isAminoMsgBeginRedelegate}}),Object.defineProperty(t,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return B.isAminoMsgCreateValidator}}),Object.defineProperty(t,"isAminoMsgDelegate",{enumerable:!0,get:function(){return B.isAminoMsgDelegate}}),Object.defineProperty(t,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return B.isAminoMsgEditValidator}}),Object.defineProperty(t,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return B.isAminoMsgUndelegate}});var C=n(546);Object.defineProperty(t,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return C.isMsgDelegateEncodeObject}}),Object.defineProperty(t,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return C.isMsgUndelegateEncodeObject}}),Object.defineProperty(t,"stakingTypes",{enumerable:!0,get:function(){return C.stakingTypes}});var k=n(547);Object.defineProperty(t,"setupStakingExtension",{enumerable:!0,get:function(){return k.setupStakingExtension}});var S=n(549);Object.defineProperty(t,"setupTxExtension",{enumerable:!0,get:function(){return S.setupTxExtension}});var O=n(554);Object.defineProperty(t,"createVestingAminoConverters",{enumerable:!0,get:function(){return O.createVestingAminoConverters}});var Q=n(555);Object.defineProperty(t,"vestingTypes",{enumerable:!0,get:function(){return Q.vestingTypes}})},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Duration=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="google.protobuf";const a={seconds:o.default.ZERO,nanos:0};t.Duration={encode:(e,t=i.default.Writer.create())=>(e.seconds.isZero()||t.uint32(8).int64(e.seconds),0!==e.nanos&&t.uint32(16).int32(e.nanos),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(;n.pos>>3){case 1:o.seconds=n.int64();break;case 2:o.nanos=n.int32();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},a);return t.seconds=void 0!==e.seconds&&null!==e.seconds?o.default.fromString(e.seconds):o.default.ZERO,t.nanos=void 0!==e.nanos&&null!==e.nanos?Number(e.nanos):0,t},toJSON(e){const t={};return void 0!==e.seconds&&(t.seconds=(e.seconds||o.default.ZERO).toString()),void 0!==e.nanos&&(t.nanos=e.nanos),t},fromPartial(e){var t;const n=Object.assign({},a);return n.seconds=void 0!==e.seconds&&null!==e.seconds?o.default.fromValue(e.seconds):o.default.ZERO,n.nanos=null!==(t=e.nanos)&&void 0!==t?t:0,n}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=n(7).Buffer,o=n(2),i=n(122),a=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],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],d=[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],l=[0,1518500249,1859775393,2400959708,2840853838],f=[1352829926,1548603684,1836072691,2053994217,0];function h(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(e,t){return e<>>32-t}function A(e,t,n,r,o,i,a,s){return p(e+(t^n^r)+i+a|0,s)+o|0}function g(e,t,n,r,o,i,a,s){return p(e+(t&n|~t&r)+i+a|0,s)+o|0}function m(e,t,n,r,o,i,a,s){return p(e+((t|~n)^r)+i+a|0,s)+o|0}function v(e,t,n,r,o,i,a,s){return p(e+(t&r|n&~r)+i+a|0,s)+o|0}function y(e,t,n,r,o,i,a,s){return p(e+(t^(n|~r))+i+a|0,s)+o|0}o(h,i),h.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var n=0|this._a,r=0|this._b,o=0|this._c,i=0|this._d,h=0|this._e,b=0|this._a,I=0|this._b,w=0|this._c,E=0|this._d,_=0|this._e,B=0;B<80;B+=1){var C,k;B<16?(C=A(n,r,o,i,h,e[s[B]],l[0],u[B]),k=y(b,I,w,E,_,e[c[B]],f[0],d[B])):B<32?(C=g(n,r,o,i,h,e[s[B]],l[1],u[B]),k=v(b,I,w,E,_,e[c[B]],f[1],d[B])):B<48?(C=m(n,r,o,i,h,e[s[B]],l[2],u[B]),k=m(b,I,w,E,_,e[c[B]],f[2],d[B])):B<64?(C=v(n,r,o,i,h,e[s[B]],l[3],u[B]),k=g(b,I,w,E,_,e[c[B]],f[3],d[B])):(C=y(n,r,o,i,h,e[s[B]],l[4],u[B]),k=A(b,I,w,E,_,e[c[B]],f[4],d[B])),n=h,h=i,i=p(o,10),o=r,r=C,b=_,_=E,E=p(w,10),w=I,I=k}var S=this._b+o+E|0;this._b=this._c+i+_|0,this._c=this._d+h+b|0,this._d=this._e+n+I|0,this._e=this._a+r+w|0,this._a=S},h.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=r.alloc?r.alloc(20):new r(20);return 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),e},e.exports=h},function(e,t,n){(t=e.exports=function(e){e=e.toLowerCase();var n=t[e];if(!n)throw new Error(e+" is not supported (we accept pull requests)");return new n}).sha=n(280),t.sha1=n(281),t.sha224=n(282),t.sha256=n(129),t.sha384=n(283),t.sha512=n(130)},function(e,t,n){"use strict";(function(t){void 0===t||!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,n,r,o){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i,a,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,n)}));case 3:return t.nextTick((function(){e.call(null,n,r)}));case 4:return t.nextTick((function(){e.call(null,n,r,o)}));default:for(i=new Array(s-1),a=0;a=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!o;i--){var a=i>=0?arguments[i]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,o="/"===a.charAt(0))}return(o?"/":"")+(t=n(r(t.split("/"),(function(e){return!!e})),!o).join("/"))||"."},t.normalize=function(e){var i=t.isAbsolute(e),a="/"===o(e,-1);return(e=n(r(e.split("/"),(function(e){return!!e})),!i).join("/"))||i||(e="."),e&&a&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var o=r(e.split("/")),i=r(n.split("/")),a=Math.min(o.length,i.length),s=a,c=0;c=1;--i)if(47===(t=e.charCodeAt(i))){if(!o){r=i;break}}else o=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},t.basename=function(e,t){var n=function(e){"string"!=typeof e&&(e+="");var t,n=0,r=-1,o=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!o){n=t+1;break}}else-1===r&&(o=!1,r=t+1);return-1===r?"":e.slice(n,r)}(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,n=0,r=-1,o=!0,i=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(47!==s)-1===r&&(o=!1,r=a+1),46===s?-1===t?t=a:1!==i&&(i=1):-1!==t&&(i=-1);else if(!o){n=a+1;break}}return-1===t||-1===r||0===i||1===i&&t===r-1&&t===n+1?"":e.slice(t,r)};var o="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n(6))},function(e,t,n){var r=n(4).Buffer;function o(e){r.isBuffer(e)||(e=r.from(e));for(var t=e.length/4|0,n=new Array(t),o=0;o>>24]^d[p>>>16&255]^l[A>>>8&255]^f[255&g]^t[m++],a=u[p>>>24]^d[A>>>16&255]^l[g>>>8&255]^f[255&h]^t[m++],s=u[A>>>24]^d[g>>>16&255]^l[h>>>8&255]^f[255&p]^t[m++],c=u[g>>>24]^d[h>>>16&255]^l[p>>>8&255]^f[255&A]^t[m++],h=i,p=a,A=s,g=c;return i=(r[h>>>24]<<24|r[p>>>16&255]<<16|r[A>>>8&255]<<8|r[255&g])^t[m++],a=(r[p>>>24]<<24|r[A>>>16&255]<<16|r[g>>>8&255]<<8|r[255&h])^t[m++],s=(r[A>>>24]<<24|r[g>>>16&255]<<16|r[h>>>8&255]<<8|r[255&p])^t[m++],c=(r[g>>>24]<<24|r[h>>>16&255]<<16|r[p>>>8&255]<<8|r[255&A])^t[m++],[i>>>=0,a>>>=0,s>>>=0,c>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var n=[],r=[],o=[[],[],[],[]],i=[[],[],[],[]],a=0,s=0,c=0;c<256;++c){var u=s^s<<1^s<<2^s<<3^s<<4;u=u>>>8^255&u^99,n[a]=u,r[u]=a;var d=e[a],l=e[d],f=e[l],h=257*e[u]^16843008*u;o[0][a]=h<<24|h>>>8,o[1][a]=h<<16|h>>>16,o[2][a]=h<<8|h>>>24,o[3][a]=h,h=16843009*f^65537*l^257*d^16843008*a,i[0][u]=h<<24|h>>>8,i[1][u]=h<<16|h>>>16,i[2][u]=h<<8|h>>>24,i[3][u]=h,0===a?a=s=1:(a=d^e[e[e[f^d]]],s^=e[e[s]])}return{SBOX:n,INV_SBOX:r,SUB_MIX:o,INV_SUB_MIX:i}}();function u(e){this._key=o(e),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var e=this._key,t=e.length,n=t+6,r=4*(n+1),o=[],i=0;i>>24,a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a],a^=s[i/t|0]<<24):t>6&&i%t==4&&(a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a]),o[i]=o[i-t]^a}for(var u=[],d=0;d>>24]]^c.INV_SUB_MIX[1][c.SBOX[f>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[f>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&f]]}this._nRounds=n,this._keySchedule=o,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(e){return a(e=o(e),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},u.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),n=r.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[1],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[3],12),n},u.prototype.decryptBlock=function(e){var t=(e=o(e))[1];e[1]=e[3],e[3]=t;var n=a(e,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),i=r.allocUnsafe(16);return i.writeUInt32BE(n[0],0),i.writeUInt32BE(n[3],4),i.writeUInt32BE(n[2],8),i.writeUInt32BE(n[1],12),i},u.prototype.scrub=function(){i(this._keySchedule),i(this._invKeySchedule),i(this._key)},e.exports.AES=u},function(e,t,n){var r=n(4).Buffer,o=n(75);e.exports=function(e,t,n,i){if(r.isBuffer(e)||(e=r.from(e,"binary")),t&&(r.isBuffer(t)||(t=r.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=n/8,s=r.alloc(a),c=r.alloc(i||0),u=r.alloc(0);a>0||i>0;){var d=new o;d.update(u),d.update(e),t&&d.update(t),u=d.digest();var l=0;if(a>0){var f=s.length-a;l=Math.min(a,u.length),u.copy(s,f,0,l),a-=l}if(l0){var h=c.length-i,p=Math.min(i,u.length-l);u.copy(c,h,l,l+p),i-=p}}return u.fill(0),{key:s,iv:c}}},function(e,t,n){"use strict";var r=n(8),o=n(18),i=o.getNAF,a=o.getJSF,s=o.assert;function c(e,t){this.type=e,this.p=new r(t.p,16),this.red=t.prime?r.red(t.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=t.n&&new r(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 n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(e,t){s(e.precomputed);var n=e._getDoubles(),r=i(t,1,this._bitLength),o=(1<=a;d--)c=(c<<1)+r[d];u.push(c)}for(var l=this.jpoint(null,null,null),f=this.jpoint(null,null,null),h=o;h>0;h--){for(a=0;a=0;u--){for(var d=0;u>=0&&0===a[u];u--)d++;if(u>=0&&d++,c=c.dblp(d),u<0)break;var l=a[u];s(0!==l),c="affine"===e.type?l>0?c.mixedAdd(o[l-1>>1]):c.mixedAdd(o[-l-1>>1].neg()):l>0?c.add(o[l-1>>1]):c.add(o[-l-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,n,r,o){var s,c,u,d=this._wnafT1,l=this._wnafT2,f=this._wnafT3,h=0;for(s=0;s=1;s-=2){var A=s-1,g=s;if(1===d[A]&&1===d[g]){var m=[t[A],null,null,t[g]];0===t[A].y.cmp(t[g].y)?(m[1]=t[A].add(t[g]),m[2]=t[A].toJ().mixedAdd(t[g].neg())):0===t[A].y.cmp(t[g].y.redNeg())?(m[1]=t[A].toJ().mixedAdd(t[g]),m[2]=t[A].add(t[g].neg())):(m[1]=t[A].toJ().mixedAdd(t[g]),m[2]=t[A].toJ().mixedAdd(t[g].neg()));var v=[-3,-1,-5,-7,0,7,5,1,3],y=a(n[A],n[g]);for(h=Math.max(y[0].length,h),f[A]=new Array(h),f[g]=new Array(h),c=0;c=0;s--){for(var _=0;s>=0;){var B=!0;for(c=0;c=0&&_++,w=w.dblp(_),s<0)break;for(c=0;c0?u=l[c][C-1>>1]:C<0&&(u=l[c][-C-1>>1].neg()),w="affine"===u.type?w.mixedAdd(u):w.add(u))}}for(s=0;s=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 n=[this],r=this,o=0;oObject.assign(Object.assign({},t),{[n]:i(e[n])}),{})}function a(e){return JSON.stringify(i(e))}t.sortedJsonStringify=a,t.makeSignDoc=function(e,t,n,r,i,a){return{chain_id:n,account_number:o.Uint53.fromString(i.toString()).toString(),sequence:o.Uint53.fromString(a.toString()).toString(),fee:t,msgs:e,memo:r}},t.serializeSignDoc=function(e){return r.toUtf8(a(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pubkeyToAddress=t.pubkeyToRawAddress=t.rawSecp256k1PubkeyToRawAddress=t.rawEd25519PubkeyToRawAddress=void 0;const r=n(20),o=n(5),i=n(102),a=n(69);function s(e){if(32!==e.length)throw new Error("Invalid Ed25519 pubkey length: "+e.length);return(0,r.sha256)(e).slice(0,20)}function c(e){if(33!==e.length)throw new Error("Invalid Secp256k1 pubkey length (compressed): "+e.length);return(0,r.ripemd160)((0,r.sha256)(e))}function u(e){if((0,a.isSecp256k1Pubkey)(e)){return c((0,o.fromBase64)(e.value))}if((0,a.isEd25519Pubkey)(e)){return s((0,o.fromBase64)(e.value))}if((0,a.isMultisigThresholdPubkey)(e)){const t=(0,i.encodeAminoPubkey)(e);return(0,r.sha256)(t).slice(0,20)}throw new Error("Unsupported public key type")}t.rawEd25519PubkeyToRawAddress=s,t.rawSecp256k1PubkeyToRawAddress=c,t.pubkeyToRawAddress=u,t.pubkeyToAddress=function(e,t){return(0,o.toBech32)(t,u(e))}},function(e,t,n){"use strict";function r(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("Wrong positive integer: "+e)}function o(e){if("boolean"!=typeof e)throw new Error("Expected boolean, not "+e)}function i(e,...t){if(!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new TypeError(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function a(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");r(e.outputLen),r(e.blockLen)}function s(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function c(e,t){i(e);const n=t.outputLen;if(e.length>>3){case 1:r.key=e.bytes();break;case 2:r.value=e.bytes();break;case 3:r.leaf=d.ics23.LeafOp.decode(e,e.uint32());break;case 4:r.path&&r.path.length||(r.path=[]),r.path.push(d.ics23.InnerOp.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof s||(e=new s(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.key&&e.hasOwnProperty("key")&&!(e.key&&"number"==typeof e.key.length||u.isString(e.key)))return"key: buffer expected";if(null!=e.value&&e.hasOwnProperty("value")&&!(e.value&&"number"==typeof e.value.length||u.isString(e.value)))return"value: buffer expected";if(null!=e.leaf&&e.hasOwnProperty("leaf")&&(n=d.ics23.LeafOp.verify(e.leaf)))return"leaf."+n;if(null!=e.path&&e.hasOwnProperty("path")){if(!Array.isArray(e.path))return"path: array expected";for(var t=0;t>>3){case 1:r.key=e.bytes();break;case 2:r.left=d.ics23.ExistenceProof.decode(e,e.uint32());break;case 3:r.right=d.ics23.ExistenceProof.decode(e,e.uint32());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof s||(e=new s(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.key&&e.hasOwnProperty("key")&&!(e.key&&"number"==typeof e.key.length||u.isString(e.key))?"key: buffer expected":null!=e.left&&e.hasOwnProperty("left")&&(t=d.ics23.ExistenceProof.verify(e.left))?"left."+t:null!=e.right&&e.hasOwnProperty("right")&&(t=d.ics23.ExistenceProof.verify(e.right))?"right."+t:null;var t},e.fromObject=function(e){if(e instanceof d.ics23.NonExistenceProof)return e;var t=new d.ics23.NonExistenceProof;if(null!=e.key&&("string"==typeof e.key?u.base64.decode(e.key,t.key=u.newBuffer(u.base64.length(e.key)),0):e.key.length&&(t.key=e.key)),null!=e.left){if("object"!=typeof e.left)throw TypeError(".ics23.NonExistenceProof.left: object expected");t.left=d.ics23.ExistenceProof.fromObject(e.left)}if(null!=e.right){if("object"!=typeof e.right)throw TypeError(".ics23.NonExistenceProof.right: object expected");t.right=d.ics23.ExistenceProof.fromObject(e.right)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(t.bytes===String?n.key="":(n.key=[],t.bytes!==Array&&(n.key=u.newBuffer(n.key))),n.left=null,n.right=null),null!=e.key&&e.hasOwnProperty("key")&&(n.key=t.bytes===String?u.base64.encode(e.key,0,e.key.length):t.bytes===Array?Array.prototype.slice.call(e.key):e.key),null!=e.left&&e.hasOwnProperty("left")&&(n.left=d.ics23.ExistenceProof.toObject(e.left,t)),null!=e.right&&e.hasOwnProperty("right")&&(n.right=d.ics23.ExistenceProof.toObject(e.right,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e}(),i.CommitmentProof=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.exist=d.ics23.ExistenceProof.decode(e,e.uint32());break;case 2:r.nonexist=d.ics23.NonExistenceProof.decode(e,e.uint32());break;case 3:r.batch=d.ics23.BatchProof.decode(e,e.uint32());break;case 4:r.compressed=d.ics23.CompressedBatchProof.decode(e,e.uint32());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof s||(e=new s(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";var t={};if(null!=e.exist&&e.hasOwnProperty("exist")&&(t.proof=1,n=d.ics23.ExistenceProof.verify(e.exist)))return"exist."+n;if(null!=e.nonexist&&e.hasOwnProperty("nonexist")){if(1===t.proof)return"proof: multiple values";if(t.proof=1,n=d.ics23.NonExistenceProof.verify(e.nonexist))return"nonexist."+n}if(null!=e.batch&&e.hasOwnProperty("batch")){if(1===t.proof)return"proof: multiple values";if(t.proof=1,n=d.ics23.BatchProof.verify(e.batch))return"batch."+n}if(null!=e.compressed&&e.hasOwnProperty("compressed")){if(1===t.proof)return"proof: multiple values";var n;if(t.proof=1,n=d.ics23.CompressedBatchProof.verify(e.compressed))return"compressed."+n}return null},e.fromObject=function(e){if(e instanceof d.ics23.CommitmentProof)return e;var t=new d.ics23.CommitmentProof;if(null!=e.exist){if("object"!=typeof e.exist)throw TypeError(".ics23.CommitmentProof.exist: object expected");t.exist=d.ics23.ExistenceProof.fromObject(e.exist)}if(null!=e.nonexist){if("object"!=typeof e.nonexist)throw TypeError(".ics23.CommitmentProof.nonexist: object expected");t.nonexist=d.ics23.NonExistenceProof.fromObject(e.nonexist)}if(null!=e.batch){if("object"!=typeof e.batch)throw TypeError(".ics23.CommitmentProof.batch: object expected");t.batch=d.ics23.BatchProof.fromObject(e.batch)}if(null!=e.compressed){if("object"!=typeof e.compressed)throw TypeError(".ics23.CommitmentProof.compressed: object expected");t.compressed=d.ics23.CompressedBatchProof.fromObject(e.compressed)}return t},e.toObject=function(e,t){t||(t={});var n={};return null!=e.exist&&e.hasOwnProperty("exist")&&(n.exist=d.ics23.ExistenceProof.toObject(e.exist,t),t.oneofs&&(n.proof="exist")),null!=e.nonexist&&e.hasOwnProperty("nonexist")&&(n.nonexist=d.ics23.NonExistenceProof.toObject(e.nonexist,t),t.oneofs&&(n.proof="nonexist")),null!=e.batch&&e.hasOwnProperty("batch")&&(n.batch=d.ics23.BatchProof.toObject(e.batch,t),t.oneofs&&(n.proof="batch")),null!=e.compressed&&e.hasOwnProperty("compressed")&&(n.compressed=d.ics23.CompressedBatchProof.toObject(e.compressed,t),t.oneofs&&(n.proof="compressed")),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e}(),i.LeafOp=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.hash=e.int32();break;case 2:r.prehashKey=e.int32();break;case 3:r.prehashValue=e.int32();break;case 4:r.length=e.int32();break;case 5:r.prefix=e.bytes();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof s||(e=new s(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.hash&&e.hasOwnProperty("hash"))switch(e.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:}if(null!=e.prehashKey&&e.hasOwnProperty("prehashKey"))switch(e.prehashKey){default:return"prehashKey: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:}if(null!=e.prehashValue&&e.hasOwnProperty("prehashValue"))switch(e.prehashValue){default:return"prehashValue: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:}if(null!=e.length&&e.hasOwnProperty("length"))switch(e.length){default:return"length: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:}return null!=e.prefix&&e.hasOwnProperty("prefix")&&!(e.prefix&&"number"==typeof e.prefix.length||u.isString(e.prefix))?"prefix: buffer expected":null},e.fromObject=function(e){if(e instanceof d.ics23.LeafOp)return e;var t=new d.ics23.LeafOp;switch(e.hash){case"NO_HASH":case 0:t.hash=0;break;case"SHA256":case 1:t.hash=1;break;case"SHA512":case 2:t.hash=2;break;case"KECCAK":case 3:t.hash=3;break;case"RIPEMD160":case 4:t.hash=4;break;case"BITCOIN":case 5:t.hash=5;break;case"SHA512_256":case 6:t.hash=6}switch(e.prehashKey){case"NO_HASH":case 0:t.prehashKey=0;break;case"SHA256":case 1:t.prehashKey=1;break;case"SHA512":case 2:t.prehashKey=2;break;case"KECCAK":case 3:t.prehashKey=3;break;case"RIPEMD160":case 4:t.prehashKey=4;break;case"BITCOIN":case 5:t.prehashKey=5;break;case"SHA512_256":case 6:t.prehashKey=6}switch(e.prehashValue){case"NO_HASH":case 0:t.prehashValue=0;break;case"SHA256":case 1:t.prehashValue=1;break;case"SHA512":case 2:t.prehashValue=2;break;case"KECCAK":case 3:t.prehashValue=3;break;case"RIPEMD160":case 4:t.prehashValue=4;break;case"BITCOIN":case 5:t.prehashValue=5;break;case"SHA512_256":case 6:t.prehashValue=6}switch(e.length){case"NO_PREFIX":case 0:t.length=0;break;case"VAR_PROTO":case 1:t.length=1;break;case"VAR_RLP":case 2:t.length=2;break;case"FIXED32_BIG":case 3:t.length=3;break;case"FIXED32_LITTLE":case 4:t.length=4;break;case"FIXED64_BIG":case 5:t.length=5;break;case"FIXED64_LITTLE":case 6:t.length=6;break;case"REQUIRE_32_BYTES":case 7:t.length=7;break;case"REQUIRE_64_BYTES":case 8:t.length=8}return null!=e.prefix&&("string"==typeof e.prefix?u.base64.decode(e.prefix,t.prefix=u.newBuffer(u.base64.length(e.prefix)),0):e.prefix.length&&(t.prefix=e.prefix)),t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.hash=t.enums===String?"NO_HASH":0,n.prehashKey=t.enums===String?"NO_HASH":0,n.prehashValue=t.enums===String?"NO_HASH":0,n.length=t.enums===String?"NO_PREFIX":0,t.bytes===String?n.prefix="":(n.prefix=[],t.bytes!==Array&&(n.prefix=u.newBuffer(n.prefix)))),null!=e.hash&&e.hasOwnProperty("hash")&&(n.hash=t.enums===String?d.ics23.HashOp[e.hash]:e.hash),null!=e.prehashKey&&e.hasOwnProperty("prehashKey")&&(n.prehashKey=t.enums===String?d.ics23.HashOp[e.prehashKey]:e.prehashKey),null!=e.prehashValue&&e.hasOwnProperty("prehashValue")&&(n.prehashValue=t.enums===String?d.ics23.HashOp[e.prehashValue]:e.prehashValue),null!=e.length&&e.hasOwnProperty("length")&&(n.length=t.enums===String?d.ics23.LengthOp[e.length]:e.length),null!=e.prefix&&e.hasOwnProperty("prefix")&&(n.prefix=t.bytes===String?u.base64.encode(e.prefix,0,e.prefix.length):t.bytes===Array?Array.prototype.slice.call(e.prefix):e.prefix),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e}(),i.InnerOp=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.hash=e.int32();break;case 2:r.prefix=e.bytes();break;case 3:r.suffix=e.bytes();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof s||(e=new s(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.hash&&e.hasOwnProperty("hash"))switch(e.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:}return null!=e.prefix&&e.hasOwnProperty("prefix")&&!(e.prefix&&"number"==typeof e.prefix.length||u.isString(e.prefix))?"prefix: buffer expected":null!=e.suffix&&e.hasOwnProperty("suffix")&&!(e.suffix&&"number"==typeof e.suffix.length||u.isString(e.suffix))?"suffix: buffer expected":null},e.fromObject=function(e){if(e instanceof d.ics23.InnerOp)return e;var t=new d.ics23.InnerOp;switch(e.hash){case"NO_HASH":case 0:t.hash=0;break;case"SHA256":case 1:t.hash=1;break;case"SHA512":case 2:t.hash=2;break;case"KECCAK":case 3:t.hash=3;break;case"RIPEMD160":case 4:t.hash=4;break;case"BITCOIN":case 5:t.hash=5;break;case"SHA512_256":case 6:t.hash=6}return null!=e.prefix&&("string"==typeof e.prefix?u.base64.decode(e.prefix,t.prefix=u.newBuffer(u.base64.length(e.prefix)),0):e.prefix.length&&(t.prefix=e.prefix)),null!=e.suffix&&("string"==typeof e.suffix?u.base64.decode(e.suffix,t.suffix=u.newBuffer(u.base64.length(e.suffix)),0):e.suffix.length&&(t.suffix=e.suffix)),t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.hash=t.enums===String?"NO_HASH":0,t.bytes===String?n.prefix="":(n.prefix=[],t.bytes!==Array&&(n.prefix=u.newBuffer(n.prefix))),t.bytes===String?n.suffix="":(n.suffix=[],t.bytes!==Array&&(n.suffix=u.newBuffer(n.suffix)))),null!=e.hash&&e.hasOwnProperty("hash")&&(n.hash=t.enums===String?d.ics23.HashOp[e.hash]:e.hash),null!=e.prefix&&e.hasOwnProperty("prefix")&&(n.prefix=t.bytes===String?u.base64.encode(e.prefix,0,e.prefix.length):t.bytes===Array?Array.prototype.slice.call(e.prefix):e.prefix),null!=e.suffix&&e.hasOwnProperty("suffix")&&(n.suffix=t.bytes===String?u.base64.encode(e.suffix,0,e.suffix.length):t.bytes===Array?Array.prototype.slice.call(e.suffix):e.suffix),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e}(),i.ProofSpec=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.leafSpec=d.ics23.LeafOp.decode(e,e.uint32());break;case 2:r.innerSpec=d.ics23.InnerSpec.decode(e,e.uint32());break;case 3:r.maxDepth=e.int32();break;case 4:r.minDepth=e.int32();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof s||(e=new s(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.leafSpec&&e.hasOwnProperty("leafSpec")&&(t=d.ics23.LeafOp.verify(e.leafSpec))?"leafSpec."+t:null!=e.innerSpec&&e.hasOwnProperty("innerSpec")&&(t=d.ics23.InnerSpec.verify(e.innerSpec))?"innerSpec."+t:null!=e.maxDepth&&e.hasOwnProperty("maxDepth")&&!u.isInteger(e.maxDepth)?"maxDepth: integer expected":null!=e.minDepth&&e.hasOwnProperty("minDepth")&&!u.isInteger(e.minDepth)?"minDepth: integer expected":null;var t},e.fromObject=function(e){if(e instanceof d.ics23.ProofSpec)return e;var t=new d.ics23.ProofSpec;if(null!=e.leafSpec){if("object"!=typeof e.leafSpec)throw TypeError(".ics23.ProofSpec.leafSpec: object expected");t.leafSpec=d.ics23.LeafOp.fromObject(e.leafSpec)}if(null!=e.innerSpec){if("object"!=typeof e.innerSpec)throw TypeError(".ics23.ProofSpec.innerSpec: object expected");t.innerSpec=d.ics23.InnerSpec.fromObject(e.innerSpec)}return null!=e.maxDepth&&(t.maxDepth=0|e.maxDepth),null!=e.minDepth&&(t.minDepth=0|e.minDepth),t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.leafSpec=null,n.innerSpec=null,n.maxDepth=0,n.minDepth=0),null!=e.leafSpec&&e.hasOwnProperty("leafSpec")&&(n.leafSpec=d.ics23.LeafOp.toObject(e.leafSpec,t)),null!=e.innerSpec&&e.hasOwnProperty("innerSpec")&&(n.innerSpec=d.ics23.InnerSpec.toObject(e.innerSpec,t)),null!=e.maxDepth&&e.hasOwnProperty("maxDepth")&&(n.maxDepth=e.maxDepth),null!=e.minDepth&&e.hasOwnProperty("minDepth")&&(n.minDepth=e.minDepth),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e}(),i.InnerSpec=function(){function e(e){if(this.childOrder=[],e)for(var t=Object.keys(e),n=0;n>>3){case 1:if(r.childOrder&&r.childOrder.length||(r.childOrder=[]),2==(7&o))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:r.entries&&r.entries.length||(r.entries=[]),r.entries.push(d.ics23.BatchEntry.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof s||(e=new s(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.entries&&e.hasOwnProperty("entries")){if(!Array.isArray(e.entries))return"entries: array expected";for(var t=0;t>>3){case 1:r.exist=d.ics23.ExistenceProof.decode(e,e.uint32());break;case 2:r.nonexist=d.ics23.NonExistenceProof.decode(e,e.uint32());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof s||(e=new s(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";var t={};if(null!=e.exist&&e.hasOwnProperty("exist")&&(t.proof=1,n=d.ics23.ExistenceProof.verify(e.exist)))return"exist."+n;if(null!=e.nonexist&&e.hasOwnProperty("nonexist")){if(1===t.proof)return"proof: multiple values";var n;if(t.proof=1,n=d.ics23.NonExistenceProof.verify(e.nonexist))return"nonexist."+n}return null},e.fromObject=function(e){if(e instanceof d.ics23.BatchEntry)return e;var t=new d.ics23.BatchEntry;if(null!=e.exist){if("object"!=typeof e.exist)throw TypeError(".ics23.BatchEntry.exist: object expected");t.exist=d.ics23.ExistenceProof.fromObject(e.exist)}if(null!=e.nonexist){if("object"!=typeof e.nonexist)throw TypeError(".ics23.BatchEntry.nonexist: object expected");t.nonexist=d.ics23.NonExistenceProof.fromObject(e.nonexist)}return t},e.toObject=function(e,t){t||(t={});var n={};return null!=e.exist&&e.hasOwnProperty("exist")&&(n.exist=d.ics23.ExistenceProof.toObject(e.exist,t),t.oneofs&&(n.proof="exist")),null!=e.nonexist&&e.hasOwnProperty("nonexist")&&(n.nonexist=d.ics23.NonExistenceProof.toObject(e.nonexist,t),t.oneofs&&(n.proof="nonexist")),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e}(),i.CompressedBatchProof=function(){function e(e){if(this.entries=[],this.lookupInners=[],e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.entries&&r.entries.length||(r.entries=[]),r.entries.push(d.ics23.CompressedBatchEntry.decode(e,e.uint32()));break;case 2:r.lookupInners&&r.lookupInners.length||(r.lookupInners=[]),r.lookupInners.push(d.ics23.InnerOp.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof s||(e=new s(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.entries&&e.hasOwnProperty("entries")){if(!Array.isArray(e.entries))return"entries: array expected";for(var t=0;t>>3){case 1:r.exist=d.ics23.CompressedExistenceProof.decode(e,e.uint32());break;case 2:r.nonexist=d.ics23.CompressedNonExistenceProof.decode(e,e.uint32());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof s||(e=new s(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";var t={};if(null!=e.exist&&e.hasOwnProperty("exist")&&(t.proof=1,n=d.ics23.CompressedExistenceProof.verify(e.exist)))return"exist."+n;if(null!=e.nonexist&&e.hasOwnProperty("nonexist")){if(1===t.proof)return"proof: multiple values";var n;if(t.proof=1,n=d.ics23.CompressedNonExistenceProof.verify(e.nonexist))return"nonexist."+n}return null},e.fromObject=function(e){if(e instanceof d.ics23.CompressedBatchEntry)return e;var t=new d.ics23.CompressedBatchEntry;if(null!=e.exist){if("object"!=typeof e.exist)throw TypeError(".ics23.CompressedBatchEntry.exist: object expected");t.exist=d.ics23.CompressedExistenceProof.fromObject(e.exist)}if(null!=e.nonexist){if("object"!=typeof e.nonexist)throw TypeError(".ics23.CompressedBatchEntry.nonexist: object expected");t.nonexist=d.ics23.CompressedNonExistenceProof.fromObject(e.nonexist)}return t},e.toObject=function(e,t){t||(t={});var n={};return null!=e.exist&&e.hasOwnProperty("exist")&&(n.exist=d.ics23.CompressedExistenceProof.toObject(e.exist,t),t.oneofs&&(n.proof="exist")),null!=e.nonexist&&e.hasOwnProperty("nonexist")&&(n.nonexist=d.ics23.CompressedNonExistenceProof.toObject(e.nonexist,t),t.oneofs&&(n.proof="nonexist")),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e}(),i.CompressedExistenceProof=function(){function e(e){if(this.path=[],e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.key=e.bytes();break;case 2:r.value=e.bytes();break;case 3:r.leaf=d.ics23.LeafOp.decode(e,e.uint32());break;case 4:if(r.path&&r.path.length||(r.path=[]),2==(7&o))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:r.key=e.bytes();break;case 2:r.left=d.ics23.CompressedExistenceProof.decode(e,e.uint32());break;case 3:r.right=d.ics23.CompressedExistenceProof.decode(e,e.uint32());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof s||(e=new s(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.key&&e.hasOwnProperty("key")&&!(e.key&&"number"==typeof e.key.length||u.isString(e.key))?"key: buffer expected":null!=e.left&&e.hasOwnProperty("left")&&(t=d.ics23.CompressedExistenceProof.verify(e.left))?"left."+t:null!=e.right&&e.hasOwnProperty("right")&&(t=d.ics23.CompressedExistenceProof.verify(e.right))?"right."+t:null;var t},e.fromObject=function(e){if(e instanceof d.ics23.CompressedNonExistenceProof)return e;var t=new d.ics23.CompressedNonExistenceProof;if(null!=e.key&&("string"==typeof e.key?u.base64.decode(e.key,t.key=u.newBuffer(u.base64.length(e.key)),0):e.key.length&&(t.key=e.key)),null!=e.left){if("object"!=typeof e.left)throw TypeError(".ics23.CompressedNonExistenceProof.left: object expected");t.left=d.ics23.CompressedExistenceProof.fromObject(e.left)}if(null!=e.right){if("object"!=typeof e.right)throw TypeError(".ics23.CompressedNonExistenceProof.right: object expected");t.right=d.ics23.CompressedExistenceProof.fromObject(e.right)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(t.bytes===String?n.key="":(n.key=[],t.bytes!==Array&&(n.key=u.newBuffer(n.key))),n.left=null,n.right=null),null!=e.key&&e.hasOwnProperty("key")&&(n.key=t.bytes===String?u.base64.encode(e.key,0,e.key.length):t.bytes===Array?Array.prototype.slice.call(e.key):e.key),null!=e.left&&e.hasOwnProperty("left")&&(n.left=d.ics23.CompressedExistenceProof.toObject(e.left,t)),null!=e.right&&e.hasOwnProperty("right")&&(n.right=d.ics23.CompressedExistenceProof.toObject(e.right,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e}(),i),e.exports=d},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.ValueAndUpdates=t.toListPromise=t.fromListPromise=t.firstEvent=t.dropDuplicates=t.DefaultValueProducer=t.concat=void 0;var i=n(483);Object.defineProperty(t,"concat",{enumerable:!0,get:function(){return i.concat}});var a=n(496);Object.defineProperty(t,"DefaultValueProducer",{enumerable:!0,get:function(){return a.DefaultValueProducer}});var s=n(497);Object.defineProperty(t,"dropDuplicates",{enumerable:!0,get:function(){return s.dropDuplicates}});var c=n(498);Object.defineProperty(t,"firstEvent",{enumerable:!0,get:function(){return c.firstEvent}}),Object.defineProperty(t,"fromListPromise",{enumerable:!0,get:function(){return c.fromListPromise}}),Object.defineProperty(t,"toListPromise",{enumerable:!0,get:function(){return c.toListPromise}}),o(n(499),t);var u=n(500);Object.defineProperty(t,"ValueAndUpdates",{enumerable:!0,get:function(){return u.ValueAndUpdates}})},function(e,t,n){"use strict";n.r(t);const r=n(249);let o=[];!async function(){r.get("https://store-api.bitcanna.io").then((function(e){e.data.forEach((function(e){o.push(e)}))})).catch((function(e){console.log(e)}))}(),t.default=o},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Secp256k1HdWallet=t.extractKdfConfiguration=t.executeKdf=t.makeCosmoshubPath=t.pubkeyType=t.makeStdTx=t.isWrappedStdTx=t.isStdTx=t.SigningCosmosClient=t.decodeSignature=t.encodeSecp256k1Signature=t.findSequenceForSignedTx=t.encodeSecp256k1Pubkey=t.encodeBech32Pubkey=t.encodeAminoPubkey=t.decodeBech32Pubkey=t.decodeAminoPubkey=t.isMsgSend=t.isMsgDelegate=t.uint64ToString=t.uint64ToNumber=t.setupSupplyExtension=t.setupStakingExtension=t.setupSlashingExtension=t.setupMintExtension=t.setupGovExtension=t.setupDistributionExtension=t.setupBankExtension=t.setupAuthExtension=t.normalizePubkey=t.normalizeLcdApiArray=t.LcdClient=t.BroadcastMode=t.GasPrice=t.buildFeeTable=t.serializeSignDoc=t.makeSignDoc=t.isSearchByTagsQuery=t.isSearchBySentFromOrToQuery=t.isSearchByIdQuery=t.isSearchByHeightQuery=t.isBroadcastTxSuccess=t.isBroadcastTxFailure=t.CosmosClient=t.assertIsBroadcastTxSuccess=t.parseCoins=t.coins=t.coin=t.rawSecp256k1PubkeyToAddress=t.pubkeyToAddress=t.logs=void 0;const a=i(n(117));t.logs=a;var s=n(119);Object.defineProperty(t,"pubkeyToAddress",{enumerable:!0,get:function(){return s.pubkeyToAddress}}),Object.defineProperty(t,"rawSecp256k1PubkeyToAddress",{enumerable:!0,get:function(){return s.rawSecp256k1PubkeyToAddress}});var c=n(179);Object.defineProperty(t,"coin",{enumerable:!0,get:function(){return c.coin}}),Object.defineProperty(t,"coins",{enumerable:!0,get:function(){return c.coins}}),Object.defineProperty(t,"parseCoins",{enumerable:!0,get:function(){return c.parseCoins}});var u=n(180);Object.defineProperty(t,"assertIsBroadcastTxSuccess",{enumerable:!0,get:function(){return u.assertIsBroadcastTxSuccess}}),Object.defineProperty(t,"CosmosClient",{enumerable:!0,get:function(){return u.CosmosClient}}),Object.defineProperty(t,"isBroadcastTxFailure",{enumerable:!0,get:function(){return u.isBroadcastTxFailure}}),Object.defineProperty(t,"isBroadcastTxSuccess",{enumerable:!0,get:function(){return u.isBroadcastTxSuccess}}),Object.defineProperty(t,"isSearchByHeightQuery",{enumerable:!0,get:function(){return u.isSearchByHeightQuery}}),Object.defineProperty(t,"isSearchByIdQuery",{enumerable:!0,get:function(){return u.isSearchByIdQuery}}),Object.defineProperty(t,"isSearchBySentFromOrToQuery",{enumerable:!0,get:function(){return u.isSearchBySentFromOrToQuery}}),Object.defineProperty(t,"isSearchByTagsQuery",{enumerable:!0,get:function(){return u.isSearchByTagsQuery}});var d=n(66);Object.defineProperty(t,"makeSignDoc",{enumerable:!0,get:function(){return d.makeSignDoc}}),Object.defineProperty(t,"serializeSignDoc",{enumerable:!0,get:function(){return d.serializeSignDoc}});var l=n(190);Object.defineProperty(t,"buildFeeTable",{enumerable:!0,get:function(){return l.buildFeeTable}}),Object.defineProperty(t,"GasPrice",{enumerable:!0,get:function(){return l.GasPrice}});var f=n(93);Object.defineProperty(t,"BroadcastMode",{enumerable:!0,get:function(){return f.BroadcastMode}}),Object.defineProperty(t,"LcdClient",{enumerable:!0,get:function(){return f.LcdClient}}),Object.defineProperty(t,"normalizeLcdApiArray",{enumerable:!0,get:function(){return f.normalizeLcdApiArray}}),Object.defineProperty(t,"normalizePubkey",{enumerable:!0,get:function(){return f.normalizePubkey}}),Object.defineProperty(t,"setupAuthExtension",{enumerable:!0,get:function(){return f.setupAuthExtension}}),Object.defineProperty(t,"setupBankExtension",{enumerable:!0,get:function(){return f.setupBankExtension}}),Object.defineProperty(t,"setupDistributionExtension",{enumerable:!0,get:function(){return f.setupDistributionExtension}}),Object.defineProperty(t,"setupGovExtension",{enumerable:!0,get:function(){return f.setupGovExtension}}),Object.defineProperty(t,"setupMintExtension",{enumerable:!0,get:function(){return f.setupMintExtension}}),Object.defineProperty(t,"setupSlashingExtension",{enumerable:!0,get:function(){return f.setupSlashingExtension}}),Object.defineProperty(t,"setupStakingExtension",{enumerable:!0,get:function(){return f.setupStakingExtension}}),Object.defineProperty(t,"setupSupplyExtension",{enumerable:!0,get:function(){return f.setupSupplyExtension}}),Object.defineProperty(t,"uint64ToNumber",{enumerable:!0,get:function(){return f.uint64ToNumber}}),Object.defineProperty(t,"uint64ToString",{enumerable:!0,get:function(){return f.uint64ToString}});var h=n(415);Object.defineProperty(t,"isMsgDelegate",{enumerable:!0,get:function(){return h.isMsgDelegate}}),Object.defineProperty(t,"isMsgSend",{enumerable:!0,get:function(){return h.isMsgSend}});var p=n(95);Object.defineProperty(t,"decodeAminoPubkey",{enumerable:!0,get:function(){return p.decodeAminoPubkey}}),Object.defineProperty(t,"decodeBech32Pubkey",{enumerable:!0,get:function(){return p.decodeBech32Pubkey}}),Object.defineProperty(t,"encodeAminoPubkey",{enumerable:!0,get:function(){return p.encodeAminoPubkey}}),Object.defineProperty(t,"encodeBech32Pubkey",{enumerable:!0,get:function(){return p.encodeBech32Pubkey}}),Object.defineProperty(t,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return p.encodeSecp256k1Pubkey}});var A=n(416);Object.defineProperty(t,"findSequenceForSignedTx",{enumerable:!0,get:function(){return A.findSequenceForSignedTx}});var g=n(96);Object.defineProperty(t,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return g.encodeSecp256k1Signature}}),Object.defineProperty(t,"decodeSignature",{enumerable:!0,get:function(){return g.decodeSignature}});var m=n(417);Object.defineProperty(t,"SigningCosmosClient",{enumerable:!0,get:function(){return m.SigningCosmosClient}});var v=n(191);Object.defineProperty(t,"isStdTx",{enumerable:!0,get:function(){return v.isStdTx}}),Object.defineProperty(t,"isWrappedStdTx",{enumerable:!0,get:function(){return v.isWrappedStdTx}}),Object.defineProperty(t,"makeStdTx",{enumerable:!0,get:function(){return v.makeStdTx}});var y=n(65);Object.defineProperty(t,"pubkeyType",{enumerable:!0,get:function(){return y.pubkeyType}});var b=n(192);Object.defineProperty(t,"makeCosmoshubPath",{enumerable:!0,get:function(){return b.makeCosmoshubPath}}),Object.defineProperty(t,"executeKdf",{enumerable:!0,get:function(){return b.executeKdf}});var I=n(418);Object.defineProperty(t,"extractKdfConfiguration",{enumerable:!0,get:function(){return I.extractKdfConfiguration}}),Object.defineProperty(t,"Secp256k1HdWallet",{enumerable:!0,get:function(){return I.Secp256k1HdWallet}})},function(e,t,n){"use strict";t.byteLength=function(e){var t=u(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,r=u(e),a=r[0],s=r[1],c=new i(function(e,t,n){return 3*(t+n)/4-n}(0,a,s)),d=0,l=s>0?a-4:a;for(n=0;n>16&255,c[d++]=t>>8&255,c[d++]=255&t;2===s&&(t=o[e.charCodeAt(n)]<<2|o[e.charCodeAt(n+1)]>>4,c[d++]=255&t);1===s&&(t=o[e.charCodeAt(n)]<<10|o[e.charCodeAt(n+1)]<<4|o[e.charCodeAt(n+2)]>>2,c[d++]=t>>8&255,c[d++]=255&t);return c},t.fromByteArray=function(e){for(var t,n=e.length,o=n%3,i=[],a=0,s=n-o;as?s:a+16383));1===o?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===o&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,c=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function d(e,t,n){for(var o,i,a=[],s=t;s>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return a.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(e,t,n){"use strict";var r=n(2),o=n(122),i=n(4).Buffer,a=new Array(16);function s(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function c(e,t){return e<>>32-t}function u(e,t,n,r,o,i,a){return c(e+(t&n|~t&r)+o+i|0,a)+t|0}function d(e,t,n,r,o,i,a){return c(e+(t&r|n&~r)+o+i|0,a)+t|0}function l(e,t,n,r,o,i,a){return c(e+(t^n^r)+o+i|0,a)+t|0}function f(e,t,n,r,o,i,a){return c(e+(n^(t|~r))+o+i|0,a)+t|0}r(s,o),s.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var n=this._a,r=this._b,o=this._c,i=this._d;n=u(n,r,o,i,e[0],3614090360,7),i=u(i,n,r,o,e[1],3905402710,12),o=u(o,i,n,r,e[2],606105819,17),r=u(r,o,i,n,e[3],3250441966,22),n=u(n,r,o,i,e[4],4118548399,7),i=u(i,n,r,o,e[5],1200080426,12),o=u(o,i,n,r,e[6],2821735955,17),r=u(r,o,i,n,e[7],4249261313,22),n=u(n,r,o,i,e[8],1770035416,7),i=u(i,n,r,o,e[9],2336552879,12),o=u(o,i,n,r,e[10],4294925233,17),r=u(r,o,i,n,e[11],2304563134,22),n=u(n,r,o,i,e[12],1804603682,7),i=u(i,n,r,o,e[13],4254626195,12),o=u(o,i,n,r,e[14],2792965006,17),n=d(n,r=u(r,o,i,n,e[15],1236535329,22),o,i,e[1],4129170786,5),i=d(i,n,r,o,e[6],3225465664,9),o=d(o,i,n,r,e[11],643717713,14),r=d(r,o,i,n,e[0],3921069994,20),n=d(n,r,o,i,e[5],3593408605,5),i=d(i,n,r,o,e[10],38016083,9),o=d(o,i,n,r,e[15],3634488961,14),r=d(r,o,i,n,e[4],3889429448,20),n=d(n,r,o,i,e[9],568446438,5),i=d(i,n,r,o,e[14],3275163606,9),o=d(o,i,n,r,e[3],4107603335,14),r=d(r,o,i,n,e[8],1163531501,20),n=d(n,r,o,i,e[13],2850285829,5),i=d(i,n,r,o,e[2],4243563512,9),o=d(o,i,n,r,e[7],1735328473,14),n=l(n,r=d(r,o,i,n,e[12],2368359562,20),o,i,e[5],4294588738,4),i=l(i,n,r,o,e[8],2272392833,11),o=l(o,i,n,r,e[11],1839030562,16),r=l(r,o,i,n,e[14],4259657740,23),n=l(n,r,o,i,e[1],2763975236,4),i=l(i,n,r,o,e[4],1272893353,11),o=l(o,i,n,r,e[7],4139469664,16),r=l(r,o,i,n,e[10],3200236656,23),n=l(n,r,o,i,e[13],681279174,4),i=l(i,n,r,o,e[0],3936430074,11),o=l(o,i,n,r,e[3],3572445317,16),r=l(r,o,i,n,e[6],76029189,23),n=l(n,r,o,i,e[9],3654602809,4),i=l(i,n,r,o,e[12],3873151461,11),o=l(o,i,n,r,e[15],530742520,16),n=f(n,r=l(r,o,i,n,e[2],3299628645,23),o,i,e[0],4096336452,6),i=f(i,n,r,o,e[7],1126891415,10),o=f(o,i,n,r,e[14],2878612391,15),r=f(r,o,i,n,e[5],4237533241,21),n=f(n,r,o,i,e[12],1700485571,6),i=f(i,n,r,o,e[3],2399980690,10),o=f(o,i,n,r,e[10],4293915773,15),r=f(r,o,i,n,e[1],2240044497,21),n=f(n,r,o,i,e[8],1873313359,6),i=f(i,n,r,o,e[15],4264355552,10),o=f(o,i,n,r,e[6],2734768916,15),r=f(r,o,i,n,e[13],1309151649,21),n=f(n,r,o,i,e[4],4149444226,6),i=f(i,n,r,o,e[11],3174756917,10),o=f(o,i,n,r,e[2],718787259,15),r=f(r,o,i,n,e[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+r|0,this._c=this._c+o|0,this._d=this._d+i|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=i.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=s},function(e,t,n){(function(t){function n(e){try{if(!t.localStorage)return!1}catch(e){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}}).call(this,n(3))},function(e,t,n){"use strict";var r=n(39).codes.ERR_STREAM_PREMATURE_CLOSE;function o(){}e.exports=function e(t,n,i){if("function"==typeof n)return e(t,null,n);n||(n={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,r=new Array(n),o=0;o-1?r:i.nextTick;v.WritableState=m;var u=Object.create(n(47));u.inherits=n(2);var d={deprecate:n(76)},l=n(132),f=n(79).Buffer,h=o.Uint8Array||function(){};var p,A=n(133);function g(){}function m(e,t){s=s||n(31),e=e||{};var r=t instanceof s;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var o=e.highWaterMark,u=e.writableHighWaterMark,d=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:r&&(u||0===u)?u:d,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 l=!1===e.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=e.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,r=n.sync,o=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,o){--t.pendingcb,n?(i.nextTick(o,r),i.nextTick(_,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(o(r),e._writableState.errorEmitted=!0,e.emit("error",r),_(e,t))}(e,n,r,t,o);else{var a=w(n);a||n.corked||n.bufferProcessing||!n.bufferedRequest||I(e,n),r?c(b,e,n,a,o):b(e,n,a,o)}}(t,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)}function v(e){if(s=s||n(31),!(p.call(v,this)||this instanceof s))return new v(e);this._writableState=new m(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function y(e,t,n,r,o,i,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,n?e._writev(o,t.onwrite):e._write(o,i,t.onwrite),t.sync=!1}function b(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),_(e,t)}function I(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,o=new Array(r),i=t.corkedRequestsFree;i.entry=n;for(var s=0,c=!0;n;)o[s]=n,n.isBuf||(c=!1),n=n.next,s+=1;o.allBuffers=c,y(e,t,!0,t.length,o,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;n;){var u=n.chunk,d=n.encoding,l=n.callback;if(y(e,t,!1,t.objectMode?1:u.length,u,d,l),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function w(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function E(e,t){e._final((function(n){t.pendingcb--,n&&e.emit("error",n),t.prefinished=!0,e.emit("prefinish"),_(e,t)}))}function _(e,t){var n=w(t);return n&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,i.nextTick(E,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),n}u.inherits(v,l),m.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(m.prototype,"buffer",{get:d.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(v,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===v&&(e&&e._writableState instanceof m)}})):p=function(e){return e instanceof this},v.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},v.prototype.write=function(e,t,n){var r,o=this._writableState,a=!1,s=!o.objectMode&&(r=e,f.isBuffer(r)||r instanceof h);return s&&!f.isBuffer(e)&&(e=function(e){return f.from(e)}(e)),"function"==typeof t&&(n=t,t=null),s?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof n&&(n=g),o.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),i.nextTick(t,n)}(this,n):(s||function(e,t,n,r){var o=!0,a=!1;return null===n?a=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),i.nextTick(r,a),o=!1),o}(this,o,e,n))&&(o.pendingcb++,a=function(e,t,n,r,o,i){if(!n){var a=function(e,t,n){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=f.from(t,n));return t}(t,r,o);r!==a&&(n=!0,o="buffer",r=a)}var s=t.objectMode?1:r.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(v.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),v.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},v.prototype._writev=null,v.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,n){t.ending=!0,_(e,t),n&&(t.finished?i.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,r,n)},Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),v.prototype.destroy=A.destroy,v.prototype._undestroy=A.undestroy,v.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,n(6),n(288).setImmediate,n(3))},function(e,t,n){"use strict";var r=n(17);function o(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}e.exports=o,o.prototype._init=function(){},o.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},o.prototype._buffer=function(e,t){for(var n=Math.min(this.buffer.length-this.bufferOff,e.length-t),r=0;r0;r--)t+=this._buffer(e,t),n+=this._flushBuffer(o,n);return t+=this._buffer(e,t),o},o.prototype.final=function(e){var t,n;return e&&(t=this.update(e)),n="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(n):n},o.prototype._pad=function(e,t){if(0===t)return!1;for(;t=0||!t.umod(e.prime1)||!t.umod(e.prime2));return t}function a(e,n){var o=function(e){var t=i(e);return{blinder:t.toRed(r.mont(e.modulus)).redPow(new r(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(n),a=n.modulus.byteLength(),s=new r(e).mul(o.blinder).umod(n.modulus),c=s.toRed(r.mont(n.prime1)),u=s.toRed(r.mont(n.prime2)),d=n.coefficient,l=n.prime1,f=n.prime2,h=c.redPow(n.exponent1).fromRed(),p=u.redPow(n.exponent2).fromRed(),A=h.isub(p).imul(d).umod(l).imul(f);return p.iadd(A).imul(o.unblinder).umod(n.modulus).toArrayLike(t,"be",a)}a.getr=i,e.exports=a}).call(this,n(7).Buffer)},function(e,t,n){"use strict";var r,o=t,i=n(88),a=n(163),s=n(18).assert;function c(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,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(e,t){Object.defineProperty(o,e,{configurable:!0,enumerable:!0,get:function(){var n=new c(t);return Object.defineProperty(o,e,{configurable:!0,enumerable:!0,value:n}),n}})}o.PresetCurve=c,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:i.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:i.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:i.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:i.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:i.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:i.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:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=n(356)}catch(e){r=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:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(e,t,n){var r=t;r.utils=n(23),r.common=n(51),r.sha=n(350),r.ripemd=n(354),r.hmac=n(355),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(e,t,n){"use strict";(function(t){var r,o=n(7),i=o.Buffer,a={};for(r in o)o.hasOwnProperty(r)&&"SlowBuffer"!==r&&"Buffer"!==r&&(a[r]=o[r]);var s=a.Buffer={};for(r in i)i.hasOwnProperty(r)&&"allocUnsafe"!==r&&"allocUnsafeSlow"!==r&&(s[r]=i[r]);if(a.Buffer.prototype=i.prototype,s.from&&s.from!==Uint8Array.from||(s.from=function(e,t,n){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return i(e,t,n)}),s.alloc||(s.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var r=i(e);return t&&0!==t.length?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r}),!a.kStringMaxLength)try{a.kStringMaxLength=t.binding("buffer").kStringMaxLength}catch(e){}a.constants||(a.constants={MAX_LENGTH:a.kMaxLength},a.kStringMaxLength&&(a.constants.MAX_STRING_LENGTH=a.kStringMaxLength)),e.exports=a}).call(this,n(6))},function(e,t,n){"use strict";const r=n(91).Reporter,o=n(52).EncoderBuffer,i=n(52).DecoderBuffer,a=n(17),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],c=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function u(e,t,n){const r={};this._baseState=r,r.name=n,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r.default=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}e.exports=u;const d=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];u.prototype.clone=function(){const e=this._baseState,t={};d.forEach((function(n){t[n]=e[n]}));const n=new this.constructor(t.parent);return n._baseState=t,n},u.prototype._wrap=function(){const e=this._baseState;c.forEach((function(t){this[t]=function(){const n=new this.constructor(this);return e.children.push(n),n[t].apply(n,arguments)}}),this)},u.prototype._init=function(e){const t=this._baseState;a(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),a.equal(t.children.length,1,"Root node can have only one child")},u.prototype._useArgs=function(e){const t=this._baseState,n=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==n.length&&(a(null===t.children),t.children=n,n.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(a(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!=typeof e||e.constructor!==Object)return e;const t={};return Object.keys(e).forEach((function(n){n==(0|n)&&(n|=0);const r=e[n];t[r]=n})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){u.prototype[e]=function(){const t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),s.forEach((function(e){u.prototype[e]=function(){const t=this._baseState,n=Array.prototype.slice.call(arguments);return a(null===t.tag),t.tag=e,this._useArgs(n),this}})),u.prototype.use=function(e){a(e);const t=this._baseState;return a(null===t.use),t.use=e,this},u.prototype.optional=function(){return this._baseState.optional=!0,this},u.prototype.def=function(e){const t=this._baseState;return a(null===t.default),t.default=e,t.optional=!0,this},u.prototype.explicit=function(e){const t=this._baseState;return a(null===t.explicit&&null===t.implicit),t.explicit=e,this},u.prototype.implicit=function(e){const t=this._baseState;return a(null===t.explicit&&null===t.implicit),t.implicit=e,this},u.prototype.obj=function(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},u.prototype.key=function(e){const t=this._baseState;return a(null===t.key),t.key=e,this},u.prototype.any=function(){return this._baseState.any=!0,this},u.prototype.choice=function(e){const t=this._baseState;return a(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},u.prototype.contains=function(e){const t=this._baseState;return a(null===t.use),t.contains=e,this},u.prototype._decode=function(e,t){const n=this._baseState;if(null===n.parent)return e.wrapResult(n.children[0]._decode(e,t));let r,o=n.default,a=!0,s=null;if(null!==n.key&&(s=e.enterKey(n.key)),n.optional){let r=null;if(null!==n.explicit?r=n.explicit:null!==n.implicit?r=n.implicit:null!==n.tag&&(r=n.tag),null!==r||n.any){if(a=this._peekTag(e,r,n.any),e.isError(a))return a}else{const r=e.save();try{null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t),a=!0}catch(e){a=!1}e.restore(r)}}if(n.obj&&a&&(r=e.enterObject()),a){if(null!==n.explicit){const t=this._decodeTag(e,n.explicit);if(e.isError(t))return t;e=t}const r=e.offset;if(null===n.use&&null===n.choice){let t;n.any&&(t=e.save());const r=this._decodeTag(e,null!==n.implicit?n.implicit:n.tag,n.any);if(e.isError(r))return r;n.any?o=e.raw(t):e=r}if(t&&t.track&&null!==n.tag&&t.track(e.path(),r,e.length,"tagged"),t&&t.track&&null!==n.tag&&t.track(e.path(),e.offset,e.length,"content"),n.any||(o=null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t)),e.isError(o))return o;if(n.any||null!==n.choice||null===n.children||n.children.forEach((function(n){n._decode(e,t)})),n.contains&&("octstr"===n.tag||"bitstr"===n.tag)){const r=new i(o);o=this._getUse(n.contains,e._reporterState.obj)._decode(r,t)}}return n.obj&&a&&(o=e.leaveObject(r)),null===n.key||null===o&&!0!==a?null!==s&&e.exitKey(s):e.leaveKey(s,n.key,o),o},u.prototype._decodeGeneric=function(e,t,n){const r=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,r.args[0],n):/str$/.test(e)?this._decodeStr(t,e,n):"objid"===e&&r.args?this._decodeObjid(t,r.args[0],r.args[1],n):"objid"===e?this._decodeObjid(t,null,null,n):"gentime"===e||"utctime"===e?this._decodeTime(t,e,n):"null_"===e?this._decodeNull(t,n):"bool"===e?this._decodeBool(t,n):"objDesc"===e?this._decodeStr(t,e,n):"int"===e||"enum"===e?this._decodeInt(t,r.args&&r.args[0],n):null!==r.use?this._getUse(r.use,t._reporterState.obj)._decode(t,n):t.error("unknown tag: "+e)},u.prototype._getUse=function(e,t){const n=this._baseState;return n.useDecoder=this._use(e,t),a(null===n.useDecoder._baseState.parent),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&&(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder},u.prototype._decodeChoice=function(e,t){const n=this._baseState;let r=null,o=!1;return Object.keys(n.choice).some((function(i){const a=e.save(),s=n.choice[i];try{const n=s._decode(e,t);if(e.isError(n))return!1;r={type:i,value:n},o=!0}catch(t){return e.restore(a),!1}return!0}),this),o?r:e.error("Choice not matched")},u.prototype._createEncoderBuffer=function(e){return new o(e,this.reporter)},u.prototype._encode=function(e,t,n){const r=this._baseState;if(null!==r.default&&r.default===e)return;const o=this._encodeValue(e,t,n);return void 0===o||this._skipDefault(o,t,n)?void 0:o},u.prototype._encodeValue=function(e,t,n){const o=this._baseState;if(null===o.parent)return o.children[0]._encode(e,t||new r);let i=null;if(this.reporter=t,o.optional&&void 0===e){if(null===o.default)return;e=o.default}let a=null,s=!1;if(o.any)i=this._createEncoderBuffer(e);else if(o.choice)i=this._encodeChoice(e,t);else if(o.contains)a=this._getUse(o.contains,n)._encode(e,t),s=!0;else if(o.children)a=o.children.map((function(n){if("null_"===n._baseState.tag)return n._encode(null,t,e);if(null===n._baseState.key)return t.error("Child should have a key");const r=t.enterKey(n._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");const o=n._encode(e[n._baseState.key],t,e);return t.leaveKey(r),o}),this).filter((function(e){return e})),a=this._createEncoderBuffer(a);else if("seqof"===o.tag||"setof"===o.tag){if(!o.args||1!==o.args.length)return t.error("Too many args for : "+o.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");const n=this.clone();n._baseState.implicit=null,a=this._createEncoderBuffer(e.map((function(n){const r=this._baseState;return this._getUse(r.args[0],e)._encode(n,t)}),n))}else null!==o.use?i=this._getUse(o.use,n)._encode(e,t):(a=this._encodePrimitive(o.tag,e),s=!0);if(!o.any&&null===o.choice){const e=null!==o.implicit?o.implicit:o.tag,n=null===o.implicit?"universal":"context";null===e?null===o.use&&t.error("Tag could be omitted only for .use()"):null===o.use&&(i=this._encodeComposite(e,s,n,a))}return null!==o.explicit&&(i=this._encodeComposite(o.explicit,!1,"context",i)),i},u.prototype._encodeChoice=function(e,t){const n=this._baseState,r=n.choice[e.type];return r||a(!1,e.type+" not found in "+JSON.stringify(Object.keys(n.choice))),r._encode(e.value,t)},u.prototype._encodePrimitive=function(e,t){const n=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&n.args)return this._encodeObjid(t,n.reverseArgs[0],n.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,n.args&&n.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},u.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},u.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}},function(e,t,n){"use strict";const r=n(2);function o(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function i(e,t){this.path=e,this.rethrow(t)}t.Reporter=o,o.prototype.isError=function(e){return e instanceof i},o.prototype.save=function(){const e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},o.prototype.restore=function(e){const t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},o.prototype.enterKey=function(e){return this._reporterState.path.push(e)},o.prototype.exitKey=function(e){const t=this._reporterState;t.path=t.path.slice(0,e-1)},o.prototype.leaveKey=function(e,t,n){const r=this._reporterState;this.exitKey(e),null!==r.obj&&(r.obj[t]=n)},o.prototype.path=function(){return this._reporterState.path.join("/")},o.prototype.enterObject=function(){const e=this._reporterState,t=e.obj;return e.obj={},t},o.prototype.leaveObject=function(e){const t=this._reporterState,n=t.obj;return t.obj=e,n},o.prototype.error=function(e){let t;const n=this._reporterState,r=e instanceof i;if(t=r?e:new i(n.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!n.options.partial)throw t;return r||n.errors.push(t),t},o.prototype.wrapResult=function(e){const t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},r(i,Error),i.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,i),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},function(e,t,n){"use strict";function r(e){const t={};return Object.keys(e).forEach((function(n){(0|n)==n&&(n|=0);const r=e[n];t[r]=n})),t}t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=r(t.tagClass),t.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},t.tagByName=r(t.tag)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uint64ToString=t.uint64ToNumber=t.normalizePubkey=t.normalizeLcdApiArray=t.LcdClient=t.BroadcastMode=t.setupSupplyExtension=t.setupStakingExtension=t.setupSlashingExtension=t.setupMintExtension=t.setupGovExtension=t.setupDistributionExtension=t.setupBankExtension=t.setupAuthExtension=void 0;var r=n(386);Object.defineProperty(t,"setupAuthExtension",{enumerable:!0,get:function(){return r.setupAuthExtension}});var o=n(387);Object.defineProperty(t,"setupBankExtension",{enumerable:!0,get:function(){return o.setupBankExtension}});var i=n(388);Object.defineProperty(t,"setupDistributionExtension",{enumerable:!0,get:function(){return i.setupDistributionExtension}});var a=n(389);Object.defineProperty(t,"setupGovExtension",{enumerable:!0,get:function(){return a.setupGovExtension}});var s=n(390);Object.defineProperty(t,"setupMintExtension",{enumerable:!0,get:function(){return s.setupMintExtension}});var c=n(391);Object.defineProperty(t,"setupSlashingExtension",{enumerable:!0,get:function(){return c.setupSlashingExtension}});var u=n(392);Object.defineProperty(t,"setupStakingExtension",{enumerable:!0,get:function(){return u.setupStakingExtension}});var d=n(393);Object.defineProperty(t,"setupSupplyExtension",{enumerable:!0,get:function(){return d.setupSupplyExtension}});var l=n(181);Object.defineProperty(t,"BroadcastMode",{enumerable:!0,get:function(){return l.BroadcastMode}});var f=n(394);Object.defineProperty(t,"LcdClient",{enumerable:!0,get:function(){return f.LcdClient}}),Object.defineProperty(t,"normalizeLcdApiArray",{enumerable:!0,get:function(){return f.normalizeLcdApiArray}});var h=n(414);Object.defineProperty(t,"normalizePubkey",{enumerable:!0,get:function(){return h.normalizePubkey}}),Object.defineProperty(t,"uint64ToNumber",{enumerable:!0,get:function(){return h.uint64ToNumber}}),Object.defineProperty(t,"uint64ToString",{enumerable:!0,get:function(){return h.uint64ToString}})},function(e,t,n){"use strict";(function(t){var r=n(13),o=n(401),i=n(184),a={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var c,u={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==t&&"[object process]"===Object.prototype.toString.call(t))&&(c=n(185)),c),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)||t&&"application/json"===t["Content-Type"]?(s(t,"application/json"),function(e,t,n){if(r.isString(e))try{return(t||JSON.parse)(e),r.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional,n=t&&t.silentJSONParsing,o=t&&t.forcedJSONParsing,a=!n&&"json"===this.responseType;if(a||o&&r.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(a){if("SyntaxError"===e.name)throw i(e,this,"E_JSON_PARSE");throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){u.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){u.headers[e]=r.merge(a)})),e.exports=u}).call(this,n(6))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encodeBech32Pubkey=t.encodeAminoPubkey=t.decodeBech32Pubkey=t.decodeAminoPubkey=t.encodeSecp256k1Pubkey=void 0;const r=n(22),o=n(45),i=n(65);t.encodeSecp256k1Pubkey=function(e){if(33!==e.length||2!==e[0]&&3!==e[0])throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:i.pubkeyType.secp256k1,value:r.toBase64(e)}};const a=r.fromHex("eb5ae98721"),s=r.fromHex("1624de6420"),c=r.fromHex("0dfb1005"),u=a.length;function d(e){const t=e.slice(0,u),n=e.slice(u);if(o.arrayContentEquals(t,a)){if(33!==n.length)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:i.pubkeyType.secp256k1,value:r.toBase64(n)}}if(o.arrayContentEquals(t,s)){if(32!==n.length)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:i.pubkeyType.ed25519,value:r.toBase64(n)}}if(o.arrayContentEquals(t,c)){if(32!==n.length)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:i.pubkeyType.sr25519,value:r.toBase64(n)}}throw new Error("Unsupported Pubkey type. Amino prefix: "+r.toHex(t))}function l(e){let t;switch(e.type){case i.pubkeyType.secp256k1:t=a;break;case i.pubkeyType.ed25519:t=s;break;default:throw new Error("Unsupported pubkey type")}return new Uint8Array([...t,...r.fromBase64(e.value)])}t.decodeAminoPubkey=d,t.decodeBech32Pubkey=function(e){const{data:t}=r.Bech32.decode(e);return d(t)},t.encodeAminoPubkey=l,t.encodeBech32Pubkey=function(e,t){return r.Bech32.encode(t,l(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeSignature=t.encodeSecp256k1Signature=void 0;const r=n(22),o=n(95),i=n(65);t.encodeSecp256k1Signature=function(e,t){if(64!==t.length)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:o.encodeSecp256k1Pubkey(e),signature:r.toBase64(t)}},t.decodeSignature=function(e){switch(e.pub_key.type){case i.pubkeyType.secp256k1:return{pubkey:r.fromBase64(e.pub_key.value),signature:r.fromBase64(e.signature)};default:throw new Error("Unsupported pubkey type")}}},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompactBitArray=t.MultiSignature=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="cosmos.crypto.multisig.v1beta1";const a={};t.MultiSignature={encode(e,t=i.default.Writer.create()){for(const n of e.signatures)t.uint32(10).bytes(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(o.signatures=[];n.pos>>3){case 1:o.signatures.push(n.bytes());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},a);return n.signatures=(null!==(t=e.signatures)&&void 0!==t?t:[]).map(e=>d(e)),n},toJSON(e){const t={};return e.signatures?t.signatures=e.signatures.map(e=>f(void 0!==e?e:new Uint8Array)):t.signatures=[],t},fromPartial(e){var t;const n=Object.assign({},a);return n.signatures=(null===(t=e.signatures)||void 0===t?void 0:t.map(e=>e))||[],n}};const s={extraBitsStored:0};t.CompactBitArray={encode:(e,t=i.default.Writer.create())=>(0!==e.extraBitsStored&&t.uint32(8).uint32(e.extraBitsStored),0!==e.elems.length&&t.uint32(18).bytes(e.elems),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(o.elems=new Uint8Array;n.pos>>3){case 1:o.extraBitsStored=n.uint32();break;case 2:o.elems=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.extraBitsStored=void 0!==e.extraBitsStored&&null!==e.extraBitsStored?Number(e.extraBitsStored):0,t.elems=void 0!==e.elems&&null!==e.elems?d(e.elems):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.extraBitsStored&&(t.extraBitsStored=e.extraBitsStored),void 0!==e.elems&&(t.elems=f(void 0!==e.elems?e.elems:new Uint8Array)),t},fromPartial(e){var t,n;const r=Object.assign({},s);return r.extraBitsStored=null!==(t=e.extraBitsStored)&&void 0!==t?t:0,r.elems=null!==(n=e.elems)&&void 0!==n?n:new Uint8Array,r}};var c=(()=>{if(void 0!==c)return c;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const u=c.atob||(e=>c.Buffer.from(e,"base64").toString("binary"));function d(e){const t=u(e),n=new Uint8Array(t.length);for(let e=0;ec.Buffer.from(e,"binary").toString("base64"));function f(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return l(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha384=t.sha512_256=t.sha512=t.SHA512=void 0;const r=n(99),o=n(196),i=n(36),[a,s]=o.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),c=new Uint32Array(80),u=new Uint32Array(80);class d extends r.SHA2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:n,Bl:r,Ch:o,Cl:i,Dh:a,Dl:s,Eh:c,El:u,Fh:d,Fl:l,Gh:f,Gl:h,Hh:p,Hl:A}=this;return[e,t,n,r,o,i,a,s,c,u,d,l,f,h,p,A]}set(e,t,n,r,o,i,a,s,c,u,d,l,f,h,p,A){this.Ah=0|e,this.Al=0|t,this.Bh=0|n,this.Bl=0|r,this.Ch=0|o,this.Cl=0|i,this.Dh=0|a,this.Dl=0|s,this.Eh=0|c,this.El=0|u,this.Fh=0|d,this.Fl=0|l,this.Gh=0|f,this.Gl=0|h,this.Hh=0|p,this.Hl=0|A}process(e,t){for(let n=0;n<16;n++,t+=4)c[n]=e.getUint32(t),u[n]=e.getUint32(t+=4);for(let e=16;e<80;e++){const t=0|c[e-15],n=0|u[e-15],r=o.default.rotrSH(t,n,1)^o.default.rotrSH(t,n,8)^o.default.shrSH(t,n,7),i=o.default.rotrSL(t,n,1)^o.default.rotrSL(t,n,8)^o.default.shrSL(t,n,7),a=0|c[e-2],s=0|u[e-2],d=o.default.rotrSH(a,s,19)^o.default.rotrBH(a,s,61)^o.default.shrSH(a,s,6),l=o.default.rotrSL(a,s,19)^o.default.rotrBL(a,s,61)^o.default.shrSL(a,s,6),f=o.default.add4L(i,l,u[e-7],u[e-16]),h=o.default.add4H(f,r,d,c[e-7],c[e-16]);c[e]=0|h,u[e]=0|f}let{Ah:n,Al:r,Bh:i,Bl:d,Ch:l,Cl:f,Dh:h,Dl:p,Eh:A,El:g,Fh:m,Fl:v,Gh:y,Gl:b,Hh:I,Hl:w}=this;for(let e=0;e<80;e++){const t=o.default.rotrSH(A,g,14)^o.default.rotrSH(A,g,18)^o.default.rotrBH(A,g,41),E=o.default.rotrSL(A,g,14)^o.default.rotrSL(A,g,18)^o.default.rotrBL(A,g,41),_=A&m^~A&y,B=g&v^~g&b,C=o.default.add5L(w,E,B,s[e],u[e]),k=o.default.add5H(C,I,t,_,a[e],c[e]),S=0|C,O=o.default.rotrSH(n,r,28)^o.default.rotrBH(n,r,34)^o.default.rotrBH(n,r,39),Q=o.default.rotrSL(n,r,28)^o.default.rotrBL(n,r,34)^o.default.rotrBL(n,r,39),P=n&i^n&l^i&l,R=r&d^r&f^d&f;I=0|y,w=0|b,y=0|m,b=0|v,m=0|A,v=0|g,({h:A,l:g}=o.default.add(0|h,0|p,0|k,0|S)),h=0|l,p=0|f,l=0|i,f=0|d,i=0|n,d=0|r;const M=o.default.add3L(S,Q,R);n=o.default.add3H(M,k,O,P),r=0|M}({h:n,l:r}=o.default.add(0|this.Ah,0|this.Al,0|n,0|r)),({h:i,l:d}=o.default.add(0|this.Bh,0|this.Bl,0|i,0|d)),({h:l,l:f}=o.default.add(0|this.Ch,0|this.Cl,0|l,0|f)),({h:h,l:p}=o.default.add(0|this.Dh,0|this.Dl,0|h,0|p)),({h:A,l:g}=o.default.add(0|this.Eh,0|this.El,0|A,0|g)),({h:m,l:v}=o.default.add(0|this.Fh,0|this.Fl,0|m,0|v)),({h:y,l:b}=o.default.add(0|this.Gh,0|this.Gl,0|y,0|b)),({h:I,l:w}=o.default.add(0|this.Hh,0|this.Hl,0|I,0|w)),this.set(n,r,i,d,l,f,h,p,A,g,m,v,y,b,I,w)}roundClean(){c.fill(0),u.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}t.SHA512=d;class l extends d{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class f extends d{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}t.sha512=(0,i.wrapConstructor)(()=>new d),t.sha512_256=(0,i.wrapConstructor)(()=>new l),t.sha384=(0,i.wrapConstructor)(()=>new f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA2=void 0;const r=n(68),o=n(36);class i extends o.Hash{constructor(e,t,n,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,o.createView)(this.buffer)}update(e){r.default.exists(this);const{view:t,buffer:n,blockLen:i}=this,a=(e=(0,o.toBytes)(e)).length;for(let r=0;ri-s&&(this.process(n,0),s=0);for(let e=s;e>o&i),s=Number(n&i),c=r?4:0,u=r?0:4;e.setUint32(t+c,a,r),e.setUint32(t+u,s,r)}(n,i-8,BigInt(8*this.length),a),this.process(n,0);const c=(0,o.createView)(e),u=this.outputLen;if(u%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const d=this.get(),l=u/4;if(l>d.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;e0;){if(18!=t.shift())throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[e,n]=f(t);if(t.splice(0,n),t.length127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[e[0],1]}function h(e){const t=o.Uint53.fromString(e.toString()).toNumber();if(t>127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[t]}function p(e){if((0,a.isMultisigThresholdPubkey)(e)){const t=Array.from(d);t.push(8),t.push(...h(e.value.threshold));for(const n of e.value.pubkeys.map(e=>p(e)))t.push(18),t.push(...h(n.length)),t.push(...n);return new Uint8Array(t)}if((0,a.isEd25519Pubkey)(e))return new Uint8Array([...c,...(0,r.fromBase64)(e.value)]);if((0,a.isSecp256k1Pubkey)(e))return new Uint8Array([...s,...(0,r.fromBase64)(e.value)]);throw new Error("Unsupported pubkey type")}t.decodeAminoPubkey=l,t.decodeBech32Pubkey=function(e){const{data:t}=(0,r.fromBech32)(e);return l(t)},t.encodeAminoPubkey=p,t.encodeBech32Pubkey=function(e,t){return(0,r.toBech32)(t,p(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeSignature=t.encodeSecp256k1Signature=void 0;const r=n(5),o=n(102),i=n(69);t.encodeSecp256k1Signature=function(e,t){if(64!==t.length)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,o.encodeSecp256k1Pubkey)(e),signature:(0,r.toBase64)(t)}},t.decodeSignature=function(e){switch(e.pub_key.type){case i.pubkeyType.secp256k1:return{pubkey:(0,r.fromBase64)(e.pub_key.value),signature:(0,r.fromBase64)(e.signature)};default:throw new Error("Unsupported pubkey type")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.serializeSignDoc=t.makeSignDoc=t.sortedJsonStringify=void 0;const r=n(5),o=n(11);function i(e){if("object"!=typeof e||null===e)return e;if(Array.isArray(e))return e.map(i);const t=Object.keys(e).sort(),n={};return t.forEach(t=>{n[t]=i(e[t])}),n}function a(e){return JSON.stringify(i(e))}t.sortedJsonStringify=a,t.makeSignDoc=function(e,t,n,r,i,a){return{chain_id:n,account_number:o.Uint53.fromString(i.toString()).toString(),sequence:o.Uint53.fromString(a.toString()).toString(),fee:t,msgs:e,memo:r||""}},t.serializeSignDoc=function(e){return(0,r.toUtf8)(a(e))}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.makeSignBytes=t.makeSignDoc=t.makeAuthInfoBytes=void 0;const o=n(53),i=n(25),a=r(n(0));function s(e,t){return e.map(({pubkey:e,sequence:n})=>({publicKey:e,modeInfo:{single:{mode:t}},sequence:a.default.fromNumber(n)}))}t.makeAuthInfoBytes=function(e,t,n,r=o.SignMode.SIGN_MODE_DIRECT){const c={signerInfos:s(e,r),fee:{amount:[...t],gasLimit:a.default.fromNumber(n)}};return i.AuthInfo.encode(i.AuthInfo.fromPartial(c)).finish()},t.makeSignDoc=function(e,t,n,r){return{bodyBytes:e,authInfoBytes:t,chainId:n,accountNumber:a.default.fromNumber(r)}},t.makeSignBytes=function({accountNumber:e,authInfoBytes:t,bodyBytes:n,chainId:r}){const o=i.SignDoc.fromPartial({accountNumber:e,authInfoBytes:t,bodyBytes:n,chainId:r});return i.SignDoc.encode(o).finish()}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Params=t.ModuleAccount=t.BaseAccount=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(9);t.protobufPackage="cosmos.auth.v1beta1";const s={address:"",accountNumber:o.default.UZERO,sequence:o.default.UZERO};t.BaseAccount={encode:(e,t=i.default.Writer.create())=>(""!==e.address&&t.uint32(10).string(e.address),void 0!==e.pubKey&&a.Any.encode(e.pubKey,t.uint32(18).fork()).ldelim(),e.accountNumber.isZero()||t.uint32(24).uint64(e.accountNumber),e.sequence.isZero()||t.uint32(32).uint64(e.sequence),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(;n.pos>>3){case 1:o.address=n.string();break;case 2:o.pubKey=a.Any.decode(n,n.uint32());break;case 3:o.accountNumber=n.uint64();break;case 4:o.sequence=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.address=void 0!==e.address&&null!==e.address?String(e.address):"",t.pubKey=void 0!==e.pubKey&&null!==e.pubKey?a.Any.fromJSON(e.pubKey):void 0,t.accountNumber=void 0!==e.accountNumber&&null!==e.accountNumber?o.default.fromString(e.accountNumber):o.default.UZERO,t.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromString(e.sequence):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.address&&(t.address=e.address),void 0!==e.pubKey&&(t.pubKey=e.pubKey?a.Any.toJSON(e.pubKey):void 0),void 0!==e.accountNumber&&(t.accountNumber=(e.accountNumber||o.default.UZERO).toString()),void 0!==e.sequence&&(t.sequence=(e.sequence||o.default.UZERO).toString()),t},fromPartial(e){var t;const n=Object.assign({},s);return n.address=null!==(t=e.address)&&void 0!==t?t:"",n.pubKey=void 0!==e.pubKey&&null!==e.pubKey?a.Any.fromPartial(e.pubKey):void 0,n.accountNumber=void 0!==e.accountNumber&&null!==e.accountNumber?o.default.fromValue(e.accountNumber):o.default.UZERO,n.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromValue(e.sequence):o.default.UZERO,n}};const c={name:"",permissions:""};t.ModuleAccount={encode(e,n=i.default.Writer.create()){void 0!==e.baseAccount&&t.BaseAccount.encode(e.baseAccount,n.uint32(10).fork()).ldelim(),""!==e.name&&n.uint32(18).string(e.name);for(const t of e.permissions)n.uint32(26).string(t);return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},c);for(a.permissions=[];r.pos>>3){case 1:a.baseAccount=t.BaseAccount.decode(r,r.uint32());break;case 2:a.name=r.string();break;case 3:a.permissions.push(r.string());break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},c);return r.baseAccount=void 0!==e.baseAccount&&null!==e.baseAccount?t.BaseAccount.fromJSON(e.baseAccount):void 0,r.name=void 0!==e.name&&null!==e.name?String(e.name):"",r.permissions=(null!==(n=e.permissions)&&void 0!==n?n:[]).map(e=>String(e)),r},toJSON(e){const n={};return void 0!==e.baseAccount&&(n.baseAccount=e.baseAccount?t.BaseAccount.toJSON(e.baseAccount):void 0),void 0!==e.name&&(n.name=e.name),e.permissions?n.permissions=e.permissions.map(e=>e):n.permissions=[],n},fromPartial(e){var n,r;const o=Object.assign({},c);return o.baseAccount=void 0!==e.baseAccount&&null!==e.baseAccount?t.BaseAccount.fromPartial(e.baseAccount):void 0,o.name=null!==(n=e.name)&&void 0!==n?n:"",o.permissions=(null===(r=e.permissions)||void 0===r?void 0:r.map(e=>e))||[],o}};const u={maxMemoCharacters:o.default.UZERO,txSigLimit:o.default.UZERO,txSizeCostPerByte:o.default.UZERO,sigVerifyCostEd25519:o.default.UZERO,sigVerifyCostSecp256k1:o.default.UZERO};t.Params={encode:(e,t=i.default.Writer.create())=>(e.maxMemoCharacters.isZero()||t.uint32(8).uint64(e.maxMemoCharacters),e.txSigLimit.isZero()||t.uint32(16).uint64(e.txSigLimit),e.txSizeCostPerByte.isZero()||t.uint32(24).uint64(e.txSizeCostPerByte),e.sigVerifyCostEd25519.isZero()||t.uint32(32).uint64(e.sigVerifyCostEd25519),e.sigVerifyCostSecp256k1.isZero()||t.uint32(40).uint64(e.sigVerifyCostSecp256k1),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.maxMemoCharacters=n.uint64();break;case 2:o.txSigLimit=n.uint64();break;case 3:o.txSizeCostPerByte=n.uint64();break;case 4:o.sigVerifyCostEd25519=n.uint64();break;case 5:o.sigVerifyCostSecp256k1=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.maxMemoCharacters=void 0!==e.maxMemoCharacters&&null!==e.maxMemoCharacters?o.default.fromString(e.maxMemoCharacters):o.default.UZERO,t.txSigLimit=void 0!==e.txSigLimit&&null!==e.txSigLimit?o.default.fromString(e.txSigLimit):o.default.UZERO,t.txSizeCostPerByte=void 0!==e.txSizeCostPerByte&&null!==e.txSizeCostPerByte?o.default.fromString(e.txSizeCostPerByte):o.default.UZERO,t.sigVerifyCostEd25519=void 0!==e.sigVerifyCostEd25519&&null!==e.sigVerifyCostEd25519?o.default.fromString(e.sigVerifyCostEd25519):o.default.UZERO,t.sigVerifyCostSecp256k1=void 0!==e.sigVerifyCostSecp256k1&&null!==e.sigVerifyCostSecp256k1?o.default.fromString(e.sigVerifyCostSecp256k1):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.maxMemoCharacters&&(t.maxMemoCharacters=(e.maxMemoCharacters||o.default.UZERO).toString()),void 0!==e.txSigLimit&&(t.txSigLimit=(e.txSigLimit||o.default.UZERO).toString()),void 0!==e.txSizeCostPerByte&&(t.txSizeCostPerByte=(e.txSizeCostPerByte||o.default.UZERO).toString()),void 0!==e.sigVerifyCostEd25519&&(t.sigVerifyCostEd25519=(e.sigVerifyCostEd25519||o.default.UZERO).toString()),void 0!==e.sigVerifyCostSecp256k1&&(t.sigVerifyCostSecp256k1=(e.sigVerifyCostSecp256k1||o.default.UZERO).toString()),t},fromPartial(e){const t=Object.assign({},u);return t.maxMemoCharacters=void 0!==e.maxMemoCharacters&&null!==e.maxMemoCharacters?o.default.fromValue(e.maxMemoCharacters):o.default.UZERO,t.txSigLimit=void 0!==e.txSigLimit&&null!==e.txSigLimit?o.default.fromValue(e.txSigLimit):o.default.UZERO,t.txSizeCostPerByte=void 0!==e.txSizeCostPerByte&&null!==e.txSizeCostPerByte?o.default.fromValue(e.txSizeCostPerByte):o.default.UZERO,t.sigVerifyCostEd25519=void 0!==e.sigVerifyCostEd25519&&null!==e.sigVerifyCostEd25519?o.default.fromValue(e.sigVerifyCostEd25519):o.default.UZERO,t.sigVerifyCostSecp256k1=void 0!==e.sigVerifyCostSecp256k1&&null!==e.sigVerifyCostSecp256k1?o.default.fromValue(e.sigVerifyCostSecp256k1):o.default.UZERO,t}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TallyParams=t.VotingParams=t.DepositParams=t.Vote=t.TallyResult=t.Proposal=t.Deposit=t.TextProposal=t.WeightedVoteOption=t.proposalStatusToJSON=t.proposalStatusFromJSON=t.ProposalStatus=t.voteOptionToJSON=t.voteOptionFromJSON=t.VoteOption=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(9),s=n(27),c=n(55),u=n(10);var d,l;function f(e){switch(e){case 0:case"VOTE_OPTION_UNSPECIFIED":return d.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return d.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return d.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return d.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return d.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return d.UNRECOGNIZED}}function h(e){switch(e){case d.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case d.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case d.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case d.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case d.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";default:return"UNKNOWN"}}function p(e){switch(e){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return l.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return l.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return l.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return l.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return l.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return l.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return l.UNRECOGNIZED}}function A(e){switch(e){case l.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case l.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case l.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case l.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case l.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case l.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";default:return"UNKNOWN"}}t.protobufPackage="cosmos.gov.v1beta1",function(e){e[e.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",e[e.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",e[e.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",e[e.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",e[e.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(d=t.VoteOption||(t.VoteOption={})),t.voteOptionFromJSON=f,t.voteOptionToJSON=h,function(e){e[e.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",e[e.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",e[e.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",e[e.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",e[e.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",e[e.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(l=t.ProposalStatus||(t.ProposalStatus={})),t.proposalStatusFromJSON=p,t.proposalStatusToJSON=A;const g={option:0,weight:""};t.WeightedVoteOption={encode:(e,t=i.default.Writer.create())=>(0!==e.option&&t.uint32(8).int32(e.option),""!==e.weight&&t.uint32(18).string(e.weight),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.pos>>3){case 1:o.option=n.int32();break;case 2:o.weight=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.option=void 0!==e.option&&null!==e.option?f(e.option):0,t.weight=void 0!==e.weight&&null!==e.weight?String(e.weight):"",t},toJSON(e){const t={};return void 0!==e.option&&(t.option=h(e.option)),void 0!==e.weight&&(t.weight=e.weight),t},fromPartial(e){var t,n;const r=Object.assign({},g);return r.option=null!==(t=e.option)&&void 0!==t?t:0,r.weight=null!==(n=e.weight)&&void 0!==n?n:"",r}};const m={title:"",description:""};t.TextProposal={encode:(e,t=i.default.Writer.create())=>(""!==e.title&&t.uint32(10).string(e.title),""!==e.description&&t.uint32(18).string(e.description),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(;n.pos>>3){case 1:o.title=n.string();break;case 2:o.description=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.title=void 0!==e.title&&null!==e.title?String(e.title):"",t.description=void 0!==e.description&&null!==e.description?String(e.description):"",t},toJSON(e){const t={};return void 0!==e.title&&(t.title=e.title),void 0!==e.description&&(t.description=e.description),t},fromPartial(e){var t,n;const r=Object.assign({},m);return r.title=null!==(t=e.title)&&void 0!==t?t:"",r.description=null!==(n=e.description)&&void 0!==n?n:"",r}};const v={proposalId:o.default.UZERO,depositor:""};t.Deposit={encode(e,t=i.default.Writer.create()){e.proposalId.isZero()||t.uint32(8).uint64(e.proposalId),""!==e.depositor&&t.uint32(18).string(e.depositor);for(const n of e.amount)u.Coin.encode(n,t.uint32(26).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(o.amount=[];n.pos>>3){case 1:o.proposalId=n.uint64();break;case 2:o.depositor=n.string();break;case 3:o.amount.push(u.Coin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},v);return n.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,n.depositor=void 0!==e.depositor&&null!==e.depositor?String(e.depositor):"",n.amount=(null!==(t=e.amount)&&void 0!==t?t:[]).map(e=>u.Coin.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.proposalId&&(t.proposalId=(e.proposalId||o.default.UZERO).toString()),void 0!==e.depositor&&(t.depositor=e.depositor),e.amount?t.amount=e.amount.map(e=>e?u.Coin.toJSON(e):void 0):t.amount=[],t},fromPartial(e){var t,n;const r=Object.assign({},v);return r.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,r.depositor=null!==(t=e.depositor)&&void 0!==t?t:"",r.amount=(null===(n=e.amount)||void 0===n?void 0:n.map(e=>u.Coin.fromPartial(e)))||[],r}};const y={proposalId:o.default.UZERO,status:0};t.Proposal={encode(e,n=i.default.Writer.create()){e.proposalId.isZero()||n.uint32(8).uint64(e.proposalId),void 0!==e.content&&a.Any.encode(e.content,n.uint32(18).fork()).ldelim(),0!==e.status&&n.uint32(24).int32(e.status),void 0!==e.finalTallyResult&&t.TallyResult.encode(e.finalTallyResult,n.uint32(34).fork()).ldelim(),void 0!==e.submitTime&&s.Timestamp.encode(e.submitTime,n.uint32(42).fork()).ldelim(),void 0!==e.depositEndTime&&s.Timestamp.encode(e.depositEndTime,n.uint32(50).fork()).ldelim();for(const t of e.totalDeposit)u.Coin.encode(t,n.uint32(58).fork()).ldelim();return void 0!==e.votingStartTime&&s.Timestamp.encode(e.votingStartTime,n.uint32(66).fork()).ldelim(),void 0!==e.votingEndTime&&s.Timestamp.encode(e.votingEndTime,n.uint32(74).fork()).ldelim(),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const c=Object.assign({},y);for(c.totalDeposit=[];r.pos>>3){case 1:c.proposalId=r.uint64();break;case 2:c.content=a.Any.decode(r,r.uint32());break;case 3:c.status=r.int32();break;case 4:c.finalTallyResult=t.TallyResult.decode(r,r.uint32());break;case 5:c.submitTime=s.Timestamp.decode(r,r.uint32());break;case 6:c.depositEndTime=s.Timestamp.decode(r,r.uint32());break;case 7:c.totalDeposit.push(u.Coin.decode(r,r.uint32()));break;case 8:c.votingStartTime=s.Timestamp.decode(r,r.uint32());break;case 9:c.votingEndTime=s.Timestamp.decode(r,r.uint32());break;default:r.skipType(7&e)}}return c},fromJSON(e){var n;const r=Object.assign({},y);return r.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,r.content=void 0!==e.content&&null!==e.content?a.Any.fromJSON(e.content):void 0,r.status=void 0!==e.status&&null!==e.status?p(e.status):0,r.finalTallyResult=void 0!==e.finalTallyResult&&null!==e.finalTallyResult?t.TallyResult.fromJSON(e.finalTallyResult):void 0,r.submitTime=void 0!==e.submitTime&&null!==e.submitTime?R(e.submitTime):void 0,r.depositEndTime=void 0!==e.depositEndTime&&null!==e.depositEndTime?R(e.depositEndTime):void 0,r.totalDeposit=(null!==(n=e.totalDeposit)&&void 0!==n?n:[]).map(e=>u.Coin.fromJSON(e)),r.votingStartTime=void 0!==e.votingStartTime&&null!==e.votingStartTime?R(e.votingStartTime):void 0,r.votingEndTime=void 0!==e.votingEndTime&&null!==e.votingEndTime?R(e.votingEndTime):void 0,r},toJSON(e){const n={};return void 0!==e.proposalId&&(n.proposalId=(e.proposalId||o.default.UZERO).toString()),void 0!==e.content&&(n.content=e.content?a.Any.toJSON(e.content):void 0),void 0!==e.status&&(n.status=A(e.status)),void 0!==e.finalTallyResult&&(n.finalTallyResult=e.finalTallyResult?t.TallyResult.toJSON(e.finalTallyResult):void 0),void 0!==e.submitTime&&(n.submitTime=P(e.submitTime).toISOString()),void 0!==e.depositEndTime&&(n.depositEndTime=P(e.depositEndTime).toISOString()),e.totalDeposit?n.totalDeposit=e.totalDeposit.map(e=>e?u.Coin.toJSON(e):void 0):n.totalDeposit=[],void 0!==e.votingStartTime&&(n.votingStartTime=P(e.votingStartTime).toISOString()),void 0!==e.votingEndTime&&(n.votingEndTime=P(e.votingEndTime).toISOString()),n},fromPartial(e){var n,r;const i=Object.assign({},y);return i.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,i.content=void 0!==e.content&&null!==e.content?a.Any.fromPartial(e.content):void 0,i.status=null!==(n=e.status)&&void 0!==n?n:0,i.finalTallyResult=void 0!==e.finalTallyResult&&null!==e.finalTallyResult?t.TallyResult.fromPartial(e.finalTallyResult):void 0,i.submitTime=void 0!==e.submitTime&&null!==e.submitTime?s.Timestamp.fromPartial(e.submitTime):void 0,i.depositEndTime=void 0!==e.depositEndTime&&null!==e.depositEndTime?s.Timestamp.fromPartial(e.depositEndTime):void 0,i.totalDeposit=(null===(r=e.totalDeposit)||void 0===r?void 0:r.map(e=>u.Coin.fromPartial(e)))||[],i.votingStartTime=void 0!==e.votingStartTime&&null!==e.votingStartTime?s.Timestamp.fromPartial(e.votingStartTime):void 0,i.votingEndTime=void 0!==e.votingEndTime&&null!==e.votingEndTime?s.Timestamp.fromPartial(e.votingEndTime):void 0,i}};const b={yes:"",abstain:"",no:"",noWithVeto:""};t.TallyResult={encode:(e,t=i.default.Writer.create())=>(""!==e.yes&&t.uint32(10).string(e.yes),""!==e.abstain&&t.uint32(18).string(e.abstain),""!==e.no&&t.uint32(26).string(e.no),""!==e.noWithVeto&&t.uint32(34).string(e.noWithVeto),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},b);for(;n.pos>>3){case 1:o.yes=n.string();break;case 2:o.abstain=n.string();break;case 3:o.no=n.string();break;case 4:o.noWithVeto=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},b);return t.yes=void 0!==e.yes&&null!==e.yes?String(e.yes):"",t.abstain=void 0!==e.abstain&&null!==e.abstain?String(e.abstain):"",t.no=void 0!==e.no&&null!==e.no?String(e.no):"",t.noWithVeto=void 0!==e.noWithVeto&&null!==e.noWithVeto?String(e.noWithVeto):"",t},toJSON(e){const t={};return void 0!==e.yes&&(t.yes=e.yes),void 0!==e.abstain&&(t.abstain=e.abstain),void 0!==e.no&&(t.no=e.no),void 0!==e.noWithVeto&&(t.noWithVeto=e.noWithVeto),t},fromPartial(e){var t,n,r,o;const i=Object.assign({},b);return i.yes=null!==(t=e.yes)&&void 0!==t?t:"",i.abstain=null!==(n=e.abstain)&&void 0!==n?n:"",i.no=null!==(r=e.no)&&void 0!==r?r:"",i.noWithVeto=null!==(o=e.noWithVeto)&&void 0!==o?o:"",i}};const I={proposalId:o.default.UZERO,voter:"",option:0};t.Vote={encode(e,n=i.default.Writer.create()){e.proposalId.isZero()||n.uint32(8).uint64(e.proposalId),""!==e.voter&&n.uint32(18).string(e.voter),0!==e.option&&n.uint32(24).int32(e.option);for(const r of e.options)t.WeightedVoteOption.encode(r,n.uint32(34).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},I);for(a.options=[];r.pos>>3){case 1:a.proposalId=r.uint64();break;case 2:a.voter=r.string();break;case 3:a.option=r.int32();break;case 4:a.options.push(t.WeightedVoteOption.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},I);return r.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,r.voter=void 0!==e.voter&&null!==e.voter?String(e.voter):"",r.option=void 0!==e.option&&null!==e.option?f(e.option):0,r.options=(null!==(n=e.options)&&void 0!==n?n:[]).map(e=>t.WeightedVoteOption.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.proposalId&&(n.proposalId=(e.proposalId||o.default.UZERO).toString()),void 0!==e.voter&&(n.voter=e.voter),void 0!==e.option&&(n.option=h(e.option)),e.options?n.options=e.options.map(e=>e?t.WeightedVoteOption.toJSON(e):void 0):n.options=[],n},fromPartial(e){var n,r,i;const a=Object.assign({},I);return a.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,a.voter=null!==(n=e.voter)&&void 0!==n?n:"",a.option=null!==(r=e.option)&&void 0!==r?r:0,a.options=(null===(i=e.options)||void 0===i?void 0:i.map(e=>t.WeightedVoteOption.fromPartial(e)))||[],a}};const w={};t.DepositParams={encode(e,t=i.default.Writer.create()){for(const n of e.minDeposit)u.Coin.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.maxDepositPeriod&&c.Duration.encode(e.maxDepositPeriod,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},w);for(o.minDeposit=[];n.pos>>3){case 1:o.minDeposit.push(u.Coin.decode(n,n.uint32()));break;case 2:o.maxDepositPeriod=c.Duration.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},w);return n.minDeposit=(null!==(t=e.minDeposit)&&void 0!==t?t:[]).map(e=>u.Coin.fromJSON(e)),n.maxDepositPeriod=void 0!==e.maxDepositPeriod&&null!==e.maxDepositPeriod?c.Duration.fromJSON(e.maxDepositPeriod):void 0,n},toJSON(e){const t={};return e.minDeposit?t.minDeposit=e.minDeposit.map(e=>e?u.Coin.toJSON(e):void 0):t.minDeposit=[],void 0!==e.maxDepositPeriod&&(t.maxDepositPeriod=e.maxDepositPeriod?c.Duration.toJSON(e.maxDepositPeriod):void 0),t},fromPartial(e){var t;const n=Object.assign({},w);return n.minDeposit=(null===(t=e.minDeposit)||void 0===t?void 0:t.map(e=>u.Coin.fromPartial(e)))||[],n.maxDepositPeriod=void 0!==e.maxDepositPeriod&&null!==e.maxDepositPeriod?c.Duration.fromPartial(e.maxDepositPeriod):void 0,n}};const E={};t.VotingParams={encode:(e,t=i.default.Writer.create())=>(void 0!==e.votingPeriod&&c.Duration.encode(e.votingPeriod,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},E);for(;n.pos>>3){case 1:o.votingPeriod=c.Duration.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},E);return t.votingPeriod=void 0!==e.votingPeriod&&null!==e.votingPeriod?c.Duration.fromJSON(e.votingPeriod):void 0,t},toJSON(e){const t={};return void 0!==e.votingPeriod&&(t.votingPeriod=e.votingPeriod?c.Duration.toJSON(e.votingPeriod):void 0),t},fromPartial(e){const t=Object.assign({},E);return t.votingPeriod=void 0!==e.votingPeriod&&null!==e.votingPeriod?c.Duration.fromPartial(e.votingPeriod):void 0,t}};const _={};t.TallyParams={encode:(e,t=i.default.Writer.create())=>(0!==e.quorum.length&&t.uint32(10).bytes(e.quorum),0!==e.threshold.length&&t.uint32(18).bytes(e.threshold),0!==e.vetoThreshold.length&&t.uint32(26).bytes(e.vetoThreshold),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},_);for(o.quorum=new Uint8Array,o.threshold=new Uint8Array,o.vetoThreshold=new Uint8Array;n.pos>>3){case 1:o.quorum=n.bytes();break;case 2:o.threshold=n.bytes();break;case 3:o.vetoThreshold=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},_);return t.quorum=void 0!==e.quorum&&null!==e.quorum?k(e.quorum):new Uint8Array,t.threshold=void 0!==e.threshold&&null!==e.threshold?k(e.threshold):new Uint8Array,t.vetoThreshold=void 0!==e.vetoThreshold&&null!==e.vetoThreshold?k(e.vetoThreshold):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.quorum&&(t.quorum=O(void 0!==e.quorum?e.quorum:new Uint8Array)),void 0!==e.threshold&&(t.threshold=O(void 0!==e.threshold?e.threshold:new Uint8Array)),void 0!==e.vetoThreshold&&(t.vetoThreshold=O(void 0!==e.vetoThreshold?e.vetoThreshold:new Uint8Array)),t},fromPartial(e){var t,n,r;const o=Object.assign({},_);return o.quorum=null!==(t=e.quorum)&&void 0!==t?t:new Uint8Array,o.threshold=null!==(n=e.threshold)&&void 0!==n?n:new Uint8Array,o.vetoThreshold=null!==(r=e.vetoThreshold)&&void 0!==r?r:new Uint8Array,o}};var B=(()=>{if(void 0!==B)return B;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const C=B.atob||(e=>B.Buffer.from(e,"base64").toString("binary"));function k(e){const t=C(e),n=new Uint8Array(t.length);for(let e=0;eB.Buffer.from(e,"binary").toString("base64"));function O(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return S(t.join(""))}function Q(e){var t;return{seconds:(t=e.getTime()/1e3,o.default.fromNumber(t)),nanos:e.getTime()%1e3*1e6}}function P(e){let t=1e3*e.seconds.toNumber();return t+=e.nanos/1e6,new Date(t)}function R(e){return e instanceof Date?Q(e):"string"==typeof e?Q(new Date(e)):s.Timestamp.fromJSON(e)}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Acknowledgement=t.PacketState=t.Packet=t.Counterparty=t.IdentifiedChannel=t.Channel=t.orderToJSON=t.orderFromJSON=t.Order=t.stateToJSON=t.stateFromJSON=t.State=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(28);var s,c;function u(e){switch(e){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return s.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return s.STATE_INIT;case 2:case"STATE_TRYOPEN":return s.STATE_TRYOPEN;case 3:case"STATE_OPEN":return s.STATE_OPEN;case 4:case"STATE_CLOSED":return s.STATE_CLOSED;case-1:case"UNRECOGNIZED":default:return s.UNRECOGNIZED}}function d(e){switch(e){case s.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case s.STATE_INIT:return"STATE_INIT";case s.STATE_TRYOPEN:return"STATE_TRYOPEN";case s.STATE_OPEN:return"STATE_OPEN";case s.STATE_CLOSED:return"STATE_CLOSED";default:return"UNKNOWN"}}function l(e){switch(e){case 0:case"ORDER_NONE_UNSPECIFIED":return c.ORDER_NONE_UNSPECIFIED;case 1:case"ORDER_UNORDERED":return c.ORDER_UNORDERED;case 2:case"ORDER_ORDERED":return c.ORDER_ORDERED;case-1:case"UNRECOGNIZED":default:return c.UNRECOGNIZED}}function f(e){switch(e){case c.ORDER_NONE_UNSPECIFIED:return"ORDER_NONE_UNSPECIFIED";case c.ORDER_UNORDERED:return"ORDER_UNORDERED";case c.ORDER_ORDERED:return"ORDER_ORDERED";default:return"UNKNOWN"}}t.protobufPackage="ibc.core.channel.v1",function(e){e[e.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",e[e.STATE_INIT=1]="STATE_INIT",e[e.STATE_TRYOPEN=2]="STATE_TRYOPEN",e[e.STATE_OPEN=3]="STATE_OPEN",e[e.STATE_CLOSED=4]="STATE_CLOSED",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(s=t.State||(t.State={})),t.stateFromJSON=u,t.stateToJSON=d,function(e){e[e.ORDER_NONE_UNSPECIFIED=0]="ORDER_NONE_UNSPECIFIED",e[e.ORDER_UNORDERED=1]="ORDER_UNORDERED",e[e.ORDER_ORDERED=2]="ORDER_ORDERED",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(c=t.Order||(t.Order={})),t.orderFromJSON=l,t.orderToJSON=f;const h={state:0,ordering:0,connectionHops:"",version:""};t.Channel={encode(e,n=i.default.Writer.create()){0!==e.state&&n.uint32(8).int32(e.state),0!==e.ordering&&n.uint32(16).int32(e.ordering),void 0!==e.counterparty&&t.Counterparty.encode(e.counterparty,n.uint32(26).fork()).ldelim();for(const t of e.connectionHops)n.uint32(34).string(t);return""!==e.version&&n.uint32(42).string(e.version),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},h);for(a.connectionHops=[];r.pos>>3){case 1:a.state=r.int32();break;case 2:a.ordering=r.int32();break;case 3:a.counterparty=t.Counterparty.decode(r,r.uint32());break;case 4:a.connectionHops.push(r.string());break;case 5:a.version=r.string();break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},h);return r.state=void 0!==e.state&&null!==e.state?u(e.state):0,r.ordering=void 0!==e.ordering&&null!==e.ordering?l(e.ordering):0,r.counterparty=void 0!==e.counterparty&&null!==e.counterparty?t.Counterparty.fromJSON(e.counterparty):void 0,r.connectionHops=(null!==(n=e.connectionHops)&&void 0!==n?n:[]).map(e=>String(e)),r.version=void 0!==e.version&&null!==e.version?String(e.version):"",r},toJSON(e){const n={};return void 0!==e.state&&(n.state=d(e.state)),void 0!==e.ordering&&(n.ordering=f(e.ordering)),void 0!==e.counterparty&&(n.counterparty=e.counterparty?t.Counterparty.toJSON(e.counterparty):void 0),e.connectionHops?n.connectionHops=e.connectionHops.map(e=>e):n.connectionHops=[],void 0!==e.version&&(n.version=e.version),n},fromPartial(e){var n,r,o,i;const a=Object.assign({},h);return a.state=null!==(n=e.state)&&void 0!==n?n:0,a.ordering=null!==(r=e.ordering)&&void 0!==r?r:0,a.counterparty=void 0!==e.counterparty&&null!==e.counterparty?t.Counterparty.fromPartial(e.counterparty):void 0,a.connectionHops=(null===(o=e.connectionHops)||void 0===o?void 0:o.map(e=>e))||[],a.version=null!==(i=e.version)&&void 0!==i?i:"",a}};const p={state:0,ordering:0,connectionHops:"",version:"",portId:"",channelId:""};t.IdentifiedChannel={encode(e,n=i.default.Writer.create()){0!==e.state&&n.uint32(8).int32(e.state),0!==e.ordering&&n.uint32(16).int32(e.ordering),void 0!==e.counterparty&&t.Counterparty.encode(e.counterparty,n.uint32(26).fork()).ldelim();for(const t of e.connectionHops)n.uint32(34).string(t);return""!==e.version&&n.uint32(42).string(e.version),""!==e.portId&&n.uint32(50).string(e.portId),""!==e.channelId&&n.uint32(58).string(e.channelId),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},p);for(a.connectionHops=[];r.pos>>3){case 1:a.state=r.int32();break;case 2:a.ordering=r.int32();break;case 3:a.counterparty=t.Counterparty.decode(r,r.uint32());break;case 4:a.connectionHops.push(r.string());break;case 5:a.version=r.string();break;case 6:a.portId=r.string();break;case 7:a.channelId=r.string();break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},p);return r.state=void 0!==e.state&&null!==e.state?u(e.state):0,r.ordering=void 0!==e.ordering&&null!==e.ordering?l(e.ordering):0,r.counterparty=void 0!==e.counterparty&&null!==e.counterparty?t.Counterparty.fromJSON(e.counterparty):void 0,r.connectionHops=(null!==(n=e.connectionHops)&&void 0!==n?n:[]).map(e=>String(e)),r.version=void 0!==e.version&&null!==e.version?String(e.version):"",r.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",r.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",r},toJSON(e){const n={};return void 0!==e.state&&(n.state=d(e.state)),void 0!==e.ordering&&(n.ordering=f(e.ordering)),void 0!==e.counterparty&&(n.counterparty=e.counterparty?t.Counterparty.toJSON(e.counterparty):void 0),e.connectionHops?n.connectionHops=e.connectionHops.map(e=>e):n.connectionHops=[],void 0!==e.version&&(n.version=e.version),void 0!==e.portId&&(n.portId=e.portId),void 0!==e.channelId&&(n.channelId=e.channelId),n},fromPartial(e){var n,r,o,i,a,s;const c=Object.assign({},p);return c.state=null!==(n=e.state)&&void 0!==n?n:0,c.ordering=null!==(r=e.ordering)&&void 0!==r?r:0,c.counterparty=void 0!==e.counterparty&&null!==e.counterparty?t.Counterparty.fromPartial(e.counterparty):void 0,c.connectionHops=(null===(o=e.connectionHops)||void 0===o?void 0:o.map(e=>e))||[],c.version=null!==(i=e.version)&&void 0!==i?i:"",c.portId=null!==(a=e.portId)&&void 0!==a?a:"",c.channelId=null!==(s=e.channelId)&&void 0!==s?s:"",c}};const A={portId:"",channelId:""};t.Counterparty={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},A);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),t},fromPartial(e){var t,n;const r=Object.assign({},A);return r.portId=null!==(t=e.portId)&&void 0!==t?t:"",r.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",r}};const g={sequence:o.default.UZERO,sourcePort:"",sourceChannel:"",destinationPort:"",destinationChannel:"",timeoutTimestamp:o.default.UZERO};t.Packet={encode:(e,t=i.default.Writer.create())=>(e.sequence.isZero()||t.uint32(8).uint64(e.sequence),""!==e.sourcePort&&t.uint32(18).string(e.sourcePort),""!==e.sourceChannel&&t.uint32(26).string(e.sourceChannel),""!==e.destinationPort&&t.uint32(34).string(e.destinationPort),""!==e.destinationChannel&&t.uint32(42).string(e.destinationChannel),0!==e.data.length&&t.uint32(50).bytes(e.data),void 0!==e.timeoutHeight&&a.Height.encode(e.timeoutHeight,t.uint32(58).fork()).ldelim(),e.timeoutTimestamp.isZero()||t.uint32(64).uint64(e.timeoutTimestamp),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(o.data=new Uint8Array;n.pos>>3){case 1:o.sequence=n.uint64();break;case 2:o.sourcePort=n.string();break;case 3:o.sourceChannel=n.string();break;case 4:o.destinationPort=n.string();break;case 5:o.destinationChannel=n.string();break;case 6:o.data=n.bytes();break;case 7:o.timeoutHeight=a.Height.decode(n,n.uint32());break;case 8:o.timeoutTimestamp=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromString(e.sequence):o.default.UZERO,t.sourcePort=void 0!==e.sourcePort&&null!==e.sourcePort?String(e.sourcePort):"",t.sourceChannel=void 0!==e.sourceChannel&&null!==e.sourceChannel?String(e.sourceChannel):"",t.destinationPort=void 0!==e.destinationPort&&null!==e.destinationPort?String(e.destinationPort):"",t.destinationChannel=void 0!==e.destinationChannel&&null!==e.destinationChannel?String(e.destinationChannel):"",t.data=void 0!==e.data&&null!==e.data?I(e.data):new Uint8Array,t.timeoutHeight=void 0!==e.timeoutHeight&&null!==e.timeoutHeight?a.Height.fromJSON(e.timeoutHeight):void 0,t.timeoutTimestamp=void 0!==e.timeoutTimestamp&&null!==e.timeoutTimestamp?o.default.fromString(e.timeoutTimestamp):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.sequence&&(t.sequence=(e.sequence||o.default.UZERO).toString()),void 0!==e.sourcePort&&(t.sourcePort=e.sourcePort),void 0!==e.sourceChannel&&(t.sourceChannel=e.sourceChannel),void 0!==e.destinationPort&&(t.destinationPort=e.destinationPort),void 0!==e.destinationChannel&&(t.destinationChannel=e.destinationChannel),void 0!==e.data&&(t.data=E(void 0!==e.data?e.data:new Uint8Array)),void 0!==e.timeoutHeight&&(t.timeoutHeight=e.timeoutHeight?a.Height.toJSON(e.timeoutHeight):void 0),void 0!==e.timeoutTimestamp&&(t.timeoutTimestamp=(e.timeoutTimestamp||o.default.UZERO).toString()),t},fromPartial(e){var t,n,r,i,s;const c=Object.assign({},g);return c.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromValue(e.sequence):o.default.UZERO,c.sourcePort=null!==(t=e.sourcePort)&&void 0!==t?t:"",c.sourceChannel=null!==(n=e.sourceChannel)&&void 0!==n?n:"",c.destinationPort=null!==(r=e.destinationPort)&&void 0!==r?r:"",c.destinationChannel=null!==(i=e.destinationChannel)&&void 0!==i?i:"",c.data=null!==(s=e.data)&&void 0!==s?s:new Uint8Array,c.timeoutHeight=void 0!==e.timeoutHeight&&null!==e.timeoutHeight?a.Height.fromPartial(e.timeoutHeight):void 0,c.timeoutTimestamp=void 0!==e.timeoutTimestamp&&null!==e.timeoutTimestamp?o.default.fromValue(e.timeoutTimestamp):o.default.UZERO,c}};const m={portId:"",channelId:"",sequence:o.default.UZERO};t.PacketState={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),e.sequence.isZero()||t.uint32(24).uint64(e.sequence),0!==e.data.length&&t.uint32(34).bytes(e.data),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(o.data=new Uint8Array;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:o.sequence=n.uint64();break;case 4:o.data=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromString(e.sequence):o.default.UZERO,t.data=void 0!==e.data&&null!==e.data?I(e.data):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),void 0!==e.sequence&&(t.sequence=(e.sequence||o.default.UZERO).toString()),void 0!==e.data&&(t.data=E(void 0!==e.data?e.data:new Uint8Array)),t},fromPartial(e){var t,n,r;const i=Object.assign({},m);return i.portId=null!==(t=e.portId)&&void 0!==t?t:"",i.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",i.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromValue(e.sequence):o.default.UZERO,i.data=null!==(r=e.data)&&void 0!==r?r:new Uint8Array,i}};const v={};t.Acknowledgement={encode:(e,t=i.default.Writer.create())=>(void 0!==e.result&&t.uint32(170).bytes(e.result),void 0!==e.error&&t.uint32(178).string(e.error),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(;n.pos>>3){case 21:o.result=n.bytes();break;case 22:o.error=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},v);return t.result=void 0!==e.result&&null!==e.result?I(e.result):void 0,t.error=void 0!==e.error&&null!==e.error?String(e.error):void 0,t},toJSON(e){const t={};return void 0!==e.result&&(t.result=void 0!==e.result?E(e.result):void 0),void 0!==e.error&&(t.error=e.error),t},fromPartial(e){var t,n;const r=Object.assign({},v);return r.result=null!==(t=e.result)&&void 0!==t?t:void 0,r.error=null!==(n=e.error)&&void 0!==n?n:void 0,r}};var y=(()=>{if(void 0!==y)return y;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const b=y.atob||(e=>y.Buffer.from(e,"base64").toString("binary"));function I(e){const t=b(e),n=new Uint8Array(t.length);for(let e=0;ey.Buffer.from(e,"binary").toString("base64"));function E(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return w(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TxProof=t.BlockMeta=t.LightBlock=t.SignedHeader=t.Proposal=t.CommitSig=t.Commit=t.Vote=t.Data=t.Header=t.BlockID=t.Part=t.PartSetHeader=t.signedMsgTypeToJSON=t.signedMsgTypeFromJSON=t.SignedMsgType=t.blockIDFlagToJSON=t.blockIDFlagFromJSON=t.BlockIDFlag=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(223),s=n(537),c=n(27),u=n(224);var d,l;function f(e){switch(e){case 0:case"BLOCK_ID_FLAG_UNKNOWN":return d.BLOCK_ID_FLAG_UNKNOWN;case 1:case"BLOCK_ID_FLAG_ABSENT":return d.BLOCK_ID_FLAG_ABSENT;case 2:case"BLOCK_ID_FLAG_COMMIT":return d.BLOCK_ID_FLAG_COMMIT;case 3:case"BLOCK_ID_FLAG_NIL":return d.BLOCK_ID_FLAG_NIL;case-1:case"UNRECOGNIZED":default:return d.UNRECOGNIZED}}function h(e){switch(e){case d.BLOCK_ID_FLAG_UNKNOWN:return"BLOCK_ID_FLAG_UNKNOWN";case d.BLOCK_ID_FLAG_ABSENT:return"BLOCK_ID_FLAG_ABSENT";case d.BLOCK_ID_FLAG_COMMIT:return"BLOCK_ID_FLAG_COMMIT";case d.BLOCK_ID_FLAG_NIL:return"BLOCK_ID_FLAG_NIL";default:return"UNKNOWN"}}function p(e){switch(e){case 0:case"SIGNED_MSG_TYPE_UNKNOWN":return l.SIGNED_MSG_TYPE_UNKNOWN;case 1:case"SIGNED_MSG_TYPE_PREVOTE":return l.SIGNED_MSG_TYPE_PREVOTE;case 2:case"SIGNED_MSG_TYPE_PRECOMMIT":return l.SIGNED_MSG_TYPE_PRECOMMIT;case 32:case"SIGNED_MSG_TYPE_PROPOSAL":return l.SIGNED_MSG_TYPE_PROPOSAL;case-1:case"UNRECOGNIZED":default:return l.UNRECOGNIZED}}function A(e){switch(e){case l.SIGNED_MSG_TYPE_UNKNOWN:return"SIGNED_MSG_TYPE_UNKNOWN";case l.SIGNED_MSG_TYPE_PREVOTE:return"SIGNED_MSG_TYPE_PREVOTE";case l.SIGNED_MSG_TYPE_PRECOMMIT:return"SIGNED_MSG_TYPE_PRECOMMIT";case l.SIGNED_MSG_TYPE_PROPOSAL:return"SIGNED_MSG_TYPE_PROPOSAL";default:return"UNKNOWN"}}t.protobufPackage="tendermint.types",function(e){e[e.BLOCK_ID_FLAG_UNKNOWN=0]="BLOCK_ID_FLAG_UNKNOWN",e[e.BLOCK_ID_FLAG_ABSENT=1]="BLOCK_ID_FLAG_ABSENT",e[e.BLOCK_ID_FLAG_COMMIT=2]="BLOCK_ID_FLAG_COMMIT",e[e.BLOCK_ID_FLAG_NIL=3]="BLOCK_ID_FLAG_NIL",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(d=t.BlockIDFlag||(t.BlockIDFlag={})),t.blockIDFlagFromJSON=f,t.blockIDFlagToJSON=h,function(e){e[e.SIGNED_MSG_TYPE_UNKNOWN=0]="SIGNED_MSG_TYPE_UNKNOWN",e[e.SIGNED_MSG_TYPE_PREVOTE=1]="SIGNED_MSG_TYPE_PREVOTE",e[e.SIGNED_MSG_TYPE_PRECOMMIT=2]="SIGNED_MSG_TYPE_PRECOMMIT",e[e.SIGNED_MSG_TYPE_PROPOSAL=32]="SIGNED_MSG_TYPE_PROPOSAL",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(l=t.SignedMsgType||(t.SignedMsgType={})),t.signedMsgTypeFromJSON=p,t.signedMsgTypeToJSON=A;const g={total:0};t.PartSetHeader={encode:(e,t=i.default.Writer.create())=>(0!==e.total&&t.uint32(8).uint32(e.total),0!==e.hash.length&&t.uint32(18).bytes(e.hash),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(o.hash=new Uint8Array;n.pos>>3){case 1:o.total=n.uint32();break;case 2:o.hash=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.total=void 0!==e.total&&null!==e.total?Number(e.total):0,t.hash=void 0!==e.hash&&null!==e.hash?P(e.hash):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.total&&(t.total=e.total),void 0!==e.hash&&(t.hash=M(void 0!==e.hash?e.hash:new Uint8Array)),t},fromPartial(e){var t,n;const r=Object.assign({},g);return r.total=null!==(t=e.total)&&void 0!==t?t:0,r.hash=null!==(n=e.hash)&&void 0!==n?n:new Uint8Array,r}};const m={index:0};t.Part={encode:(e,t=i.default.Writer.create())=>(0!==e.index&&t.uint32(8).uint32(e.index),0!==e.bytes.length&&t.uint32(18).bytes(e.bytes),void 0!==e.proof&&a.Proof.encode(e.proof,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(o.bytes=new Uint8Array;n.pos>>3){case 1:o.index=n.uint32();break;case 2:o.bytes=n.bytes();break;case 3:o.proof=a.Proof.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.index=void 0!==e.index&&null!==e.index?Number(e.index):0,t.bytes=void 0!==e.bytes&&null!==e.bytes?P(e.bytes):new Uint8Array,t.proof=void 0!==e.proof&&null!==e.proof?a.Proof.fromJSON(e.proof):void 0,t},toJSON(e){const t={};return void 0!==e.index&&(t.index=e.index),void 0!==e.bytes&&(t.bytes=M(void 0!==e.bytes?e.bytes:new Uint8Array)),void 0!==e.proof&&(t.proof=e.proof?a.Proof.toJSON(e.proof):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},m);return r.index=null!==(t=e.index)&&void 0!==t?t:0,r.bytes=null!==(n=e.bytes)&&void 0!==n?n:new Uint8Array,r.proof=void 0!==e.proof&&null!==e.proof?a.Proof.fromPartial(e.proof):void 0,r}};const v={};t.BlockID={encode:(e,n=i.default.Writer.create())=>(0!==e.hash.length&&n.uint32(10).bytes(e.hash),void 0!==e.partSetHeader&&t.PartSetHeader.encode(e.partSetHeader,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},v);for(a.hash=new Uint8Array;r.pos>>3){case 1:a.hash=r.bytes();break;case 2:a.partSetHeader=t.PartSetHeader.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},v);return n.hash=void 0!==e.hash&&null!==e.hash?P(e.hash):new Uint8Array,n.partSetHeader=void 0!==e.partSetHeader&&null!==e.partSetHeader?t.PartSetHeader.fromJSON(e.partSetHeader):void 0,n},toJSON(e){const n={};return void 0!==e.hash&&(n.hash=M(void 0!==e.hash?e.hash:new Uint8Array)),void 0!==e.partSetHeader&&(n.partSetHeader=e.partSetHeader?t.PartSetHeader.toJSON(e.partSetHeader):void 0),n},fromPartial(e){var n;const r=Object.assign({},v);return r.hash=null!==(n=e.hash)&&void 0!==n?n:new Uint8Array,r.partSetHeader=void 0!==e.partSetHeader&&null!==e.partSetHeader?t.PartSetHeader.fromPartial(e.partSetHeader):void 0,r}};const y={chainId:"",height:o.default.ZERO};t.Header={encode:(e,n=i.default.Writer.create())=>(void 0!==e.version&&s.Consensus.encode(e.version,n.uint32(10).fork()).ldelim(),""!==e.chainId&&n.uint32(18).string(e.chainId),e.height.isZero()||n.uint32(24).int64(e.height),void 0!==e.time&&c.Timestamp.encode(e.time,n.uint32(34).fork()).ldelim(),void 0!==e.lastBlockId&&t.BlockID.encode(e.lastBlockId,n.uint32(42).fork()).ldelim(),0!==e.lastCommitHash.length&&n.uint32(50).bytes(e.lastCommitHash),0!==e.dataHash.length&&n.uint32(58).bytes(e.dataHash),0!==e.validatorsHash.length&&n.uint32(66).bytes(e.validatorsHash),0!==e.nextValidatorsHash.length&&n.uint32(74).bytes(e.nextValidatorsHash),0!==e.consensusHash.length&&n.uint32(82).bytes(e.consensusHash),0!==e.appHash.length&&n.uint32(90).bytes(e.appHash),0!==e.lastResultsHash.length&&n.uint32(98).bytes(e.lastResultsHash),0!==e.evidenceHash.length&&n.uint32(106).bytes(e.evidenceHash),0!==e.proposerAddress.length&&n.uint32(114).bytes(e.proposerAddress),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},y);for(a.lastCommitHash=new Uint8Array,a.dataHash=new Uint8Array,a.validatorsHash=new Uint8Array,a.nextValidatorsHash=new Uint8Array,a.consensusHash=new Uint8Array,a.appHash=new Uint8Array,a.lastResultsHash=new Uint8Array,a.evidenceHash=new Uint8Array,a.proposerAddress=new Uint8Array;r.pos>>3){case 1:a.version=s.Consensus.decode(r,r.uint32());break;case 2:a.chainId=r.string();break;case 3:a.height=r.int64();break;case 4:a.time=c.Timestamp.decode(r,r.uint32());break;case 5:a.lastBlockId=t.BlockID.decode(r,r.uint32());break;case 6:a.lastCommitHash=r.bytes();break;case 7:a.dataHash=r.bytes();break;case 8:a.validatorsHash=r.bytes();break;case 9:a.nextValidatorsHash=r.bytes();break;case 10:a.consensusHash=r.bytes();break;case 11:a.appHash=r.bytes();break;case 12:a.lastResultsHash=r.bytes();break;case 13:a.evidenceHash=r.bytes();break;case 14:a.proposerAddress=r.bytes();break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},y);return n.version=void 0!==e.version&&null!==e.version?s.Consensus.fromJSON(e.version):void 0,n.chainId=void 0!==e.chainId&&null!==e.chainId?String(e.chainId):"",n.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.ZERO,n.time=void 0!==e.time&&null!==e.time?N(e.time):void 0,n.lastBlockId=void 0!==e.lastBlockId&&null!==e.lastBlockId?t.BlockID.fromJSON(e.lastBlockId):void 0,n.lastCommitHash=void 0!==e.lastCommitHash&&null!==e.lastCommitHash?P(e.lastCommitHash):new Uint8Array,n.dataHash=void 0!==e.dataHash&&null!==e.dataHash?P(e.dataHash):new Uint8Array,n.validatorsHash=void 0!==e.validatorsHash&&null!==e.validatorsHash?P(e.validatorsHash):new Uint8Array,n.nextValidatorsHash=void 0!==e.nextValidatorsHash&&null!==e.nextValidatorsHash?P(e.nextValidatorsHash):new Uint8Array,n.consensusHash=void 0!==e.consensusHash&&null!==e.consensusHash?P(e.consensusHash):new Uint8Array,n.appHash=void 0!==e.appHash&&null!==e.appHash?P(e.appHash):new Uint8Array,n.lastResultsHash=void 0!==e.lastResultsHash&&null!==e.lastResultsHash?P(e.lastResultsHash):new Uint8Array,n.evidenceHash=void 0!==e.evidenceHash&&null!==e.evidenceHash?P(e.evidenceHash):new Uint8Array,n.proposerAddress=void 0!==e.proposerAddress&&null!==e.proposerAddress?P(e.proposerAddress):new Uint8Array,n},toJSON(e){const n={};return void 0!==e.version&&(n.version=e.version?s.Consensus.toJSON(e.version):void 0),void 0!==e.chainId&&(n.chainId=e.chainId),void 0!==e.height&&(n.height=(e.height||o.default.ZERO).toString()),void 0!==e.time&&(n.time=D(e.time).toISOString()),void 0!==e.lastBlockId&&(n.lastBlockId=e.lastBlockId?t.BlockID.toJSON(e.lastBlockId):void 0),void 0!==e.lastCommitHash&&(n.lastCommitHash=M(void 0!==e.lastCommitHash?e.lastCommitHash:new Uint8Array)),void 0!==e.dataHash&&(n.dataHash=M(void 0!==e.dataHash?e.dataHash:new Uint8Array)),void 0!==e.validatorsHash&&(n.validatorsHash=M(void 0!==e.validatorsHash?e.validatorsHash:new Uint8Array)),void 0!==e.nextValidatorsHash&&(n.nextValidatorsHash=M(void 0!==e.nextValidatorsHash?e.nextValidatorsHash:new Uint8Array)),void 0!==e.consensusHash&&(n.consensusHash=M(void 0!==e.consensusHash?e.consensusHash:new Uint8Array)),void 0!==e.appHash&&(n.appHash=M(void 0!==e.appHash?e.appHash:new Uint8Array)),void 0!==e.lastResultsHash&&(n.lastResultsHash=M(void 0!==e.lastResultsHash?e.lastResultsHash:new Uint8Array)),void 0!==e.evidenceHash&&(n.evidenceHash=M(void 0!==e.evidenceHash?e.evidenceHash:new Uint8Array)),void 0!==e.proposerAddress&&(n.proposerAddress=M(void 0!==e.proposerAddress?e.proposerAddress:new Uint8Array)),n},fromPartial(e){var n,r,i,a,u,d,l,f,h,p;const A=Object.assign({},y);return A.version=void 0!==e.version&&null!==e.version?s.Consensus.fromPartial(e.version):void 0,A.chainId=null!==(n=e.chainId)&&void 0!==n?n:"",A.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.ZERO,A.time=void 0!==e.time&&null!==e.time?c.Timestamp.fromPartial(e.time):void 0,A.lastBlockId=void 0!==e.lastBlockId&&null!==e.lastBlockId?t.BlockID.fromPartial(e.lastBlockId):void 0,A.lastCommitHash=null!==(r=e.lastCommitHash)&&void 0!==r?r:new Uint8Array,A.dataHash=null!==(i=e.dataHash)&&void 0!==i?i:new Uint8Array,A.validatorsHash=null!==(a=e.validatorsHash)&&void 0!==a?a:new Uint8Array,A.nextValidatorsHash=null!==(u=e.nextValidatorsHash)&&void 0!==u?u:new Uint8Array,A.consensusHash=null!==(d=e.consensusHash)&&void 0!==d?d:new Uint8Array,A.appHash=null!==(l=e.appHash)&&void 0!==l?l:new Uint8Array,A.lastResultsHash=null!==(f=e.lastResultsHash)&&void 0!==f?f:new Uint8Array,A.evidenceHash=null!==(h=e.evidenceHash)&&void 0!==h?h:new Uint8Array,A.proposerAddress=null!==(p=e.proposerAddress)&&void 0!==p?p:new Uint8Array,A}};const b={};t.Data={encode(e,t=i.default.Writer.create()){for(const n of e.txs)t.uint32(10).bytes(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},b);for(o.txs=[];n.pos>>3){case 1:o.txs.push(n.bytes());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},b);return n.txs=(null!==(t=e.txs)&&void 0!==t?t:[]).map(e=>P(e)),n},toJSON(e){const t={};return e.txs?t.txs=e.txs.map(e=>M(void 0!==e?e:new Uint8Array)):t.txs=[],t},fromPartial(e){var t;const n=Object.assign({},b);return n.txs=(null===(t=e.txs)||void 0===t?void 0:t.map(e=>e))||[],n}};const I={type:0,height:o.default.ZERO,round:0,validatorIndex:0};t.Vote={encode:(e,n=i.default.Writer.create())=>(0!==e.type&&n.uint32(8).int32(e.type),e.height.isZero()||n.uint32(16).int64(e.height),0!==e.round&&n.uint32(24).int32(e.round),void 0!==e.blockId&&t.BlockID.encode(e.blockId,n.uint32(34).fork()).ldelim(),void 0!==e.timestamp&&c.Timestamp.encode(e.timestamp,n.uint32(42).fork()).ldelim(),0!==e.validatorAddress.length&&n.uint32(50).bytes(e.validatorAddress),0!==e.validatorIndex&&n.uint32(56).int32(e.validatorIndex),0!==e.signature.length&&n.uint32(66).bytes(e.signature),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},I);for(a.validatorAddress=new Uint8Array,a.signature=new Uint8Array;r.pos>>3){case 1:a.type=r.int32();break;case 2:a.height=r.int64();break;case 3:a.round=r.int32();break;case 4:a.blockId=t.BlockID.decode(r,r.uint32());break;case 5:a.timestamp=c.Timestamp.decode(r,r.uint32());break;case 6:a.validatorAddress=r.bytes();break;case 7:a.validatorIndex=r.int32();break;case 8:a.signature=r.bytes();break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},I);return n.type=void 0!==e.type&&null!==e.type?p(e.type):0,n.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.ZERO,n.round=void 0!==e.round&&null!==e.round?Number(e.round):0,n.blockId=void 0!==e.blockId&&null!==e.blockId?t.BlockID.fromJSON(e.blockId):void 0,n.timestamp=void 0!==e.timestamp&&null!==e.timestamp?N(e.timestamp):void 0,n.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?P(e.validatorAddress):new Uint8Array,n.validatorIndex=void 0!==e.validatorIndex&&null!==e.validatorIndex?Number(e.validatorIndex):0,n.signature=void 0!==e.signature&&null!==e.signature?P(e.signature):new Uint8Array,n},toJSON(e){const n={};return void 0!==e.type&&(n.type=A(e.type)),void 0!==e.height&&(n.height=(e.height||o.default.ZERO).toString()),void 0!==e.round&&(n.round=e.round),void 0!==e.blockId&&(n.blockId=e.blockId?t.BlockID.toJSON(e.blockId):void 0),void 0!==e.timestamp&&(n.timestamp=D(e.timestamp).toISOString()),void 0!==e.validatorAddress&&(n.validatorAddress=M(void 0!==e.validatorAddress?e.validatorAddress:new Uint8Array)),void 0!==e.validatorIndex&&(n.validatorIndex=e.validatorIndex),void 0!==e.signature&&(n.signature=M(void 0!==e.signature?e.signature:new Uint8Array)),n},fromPartial(e){var n,r,i,a,s;const u=Object.assign({},I);return u.type=null!==(n=e.type)&&void 0!==n?n:0,u.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.ZERO,u.round=null!==(r=e.round)&&void 0!==r?r:0,u.blockId=void 0!==e.blockId&&null!==e.blockId?t.BlockID.fromPartial(e.blockId):void 0,u.timestamp=void 0!==e.timestamp&&null!==e.timestamp?c.Timestamp.fromPartial(e.timestamp):void 0,u.validatorAddress=null!==(i=e.validatorAddress)&&void 0!==i?i:new Uint8Array,u.validatorIndex=null!==(a=e.validatorIndex)&&void 0!==a?a:0,u.signature=null!==(s=e.signature)&&void 0!==s?s:new Uint8Array,u}};const w={height:o.default.ZERO,round:0};t.Commit={encode(e,n=i.default.Writer.create()){e.height.isZero()||n.uint32(8).int64(e.height),0!==e.round&&n.uint32(16).int32(e.round),void 0!==e.blockId&&t.BlockID.encode(e.blockId,n.uint32(26).fork()).ldelim();for(const r of e.signatures)t.CommitSig.encode(r,n.uint32(34).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},w);for(a.signatures=[];r.pos>>3){case 1:a.height=r.int64();break;case 2:a.round=r.int32();break;case 3:a.blockId=t.BlockID.decode(r,r.uint32());break;case 4:a.signatures.push(t.CommitSig.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},w);return r.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.ZERO,r.round=void 0!==e.round&&null!==e.round?Number(e.round):0,r.blockId=void 0!==e.blockId&&null!==e.blockId?t.BlockID.fromJSON(e.blockId):void 0,r.signatures=(null!==(n=e.signatures)&&void 0!==n?n:[]).map(e=>t.CommitSig.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.height&&(n.height=(e.height||o.default.ZERO).toString()),void 0!==e.round&&(n.round=e.round),void 0!==e.blockId&&(n.blockId=e.blockId?t.BlockID.toJSON(e.blockId):void 0),e.signatures?n.signatures=e.signatures.map(e=>e?t.CommitSig.toJSON(e):void 0):n.signatures=[],n},fromPartial(e){var n,r;const i=Object.assign({},w);return i.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.ZERO,i.round=null!==(n=e.round)&&void 0!==n?n:0,i.blockId=void 0!==e.blockId&&null!==e.blockId?t.BlockID.fromPartial(e.blockId):void 0,i.signatures=(null===(r=e.signatures)||void 0===r?void 0:r.map(e=>t.CommitSig.fromPartial(e)))||[],i}};const E={blockIdFlag:0};t.CommitSig={encode:(e,t=i.default.Writer.create())=>(0!==e.blockIdFlag&&t.uint32(8).int32(e.blockIdFlag),0!==e.validatorAddress.length&&t.uint32(18).bytes(e.validatorAddress),void 0!==e.timestamp&&c.Timestamp.encode(e.timestamp,t.uint32(26).fork()).ldelim(),0!==e.signature.length&&t.uint32(34).bytes(e.signature),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},E);for(o.validatorAddress=new Uint8Array,o.signature=new Uint8Array;n.pos>>3){case 1:o.blockIdFlag=n.int32();break;case 2:o.validatorAddress=n.bytes();break;case 3:o.timestamp=c.Timestamp.decode(n,n.uint32());break;case 4:o.signature=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},E);return t.blockIdFlag=void 0!==e.blockIdFlag&&null!==e.blockIdFlag?f(e.blockIdFlag):0,t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?P(e.validatorAddress):new Uint8Array,t.timestamp=void 0!==e.timestamp&&null!==e.timestamp?N(e.timestamp):void 0,t.signature=void 0!==e.signature&&null!==e.signature?P(e.signature):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.blockIdFlag&&(t.blockIdFlag=h(e.blockIdFlag)),void 0!==e.validatorAddress&&(t.validatorAddress=M(void 0!==e.validatorAddress?e.validatorAddress:new Uint8Array)),void 0!==e.timestamp&&(t.timestamp=D(e.timestamp).toISOString()),void 0!==e.signature&&(t.signature=M(void 0!==e.signature?e.signature:new Uint8Array)),t},fromPartial(e){var t,n,r;const o=Object.assign({},E);return o.blockIdFlag=null!==(t=e.blockIdFlag)&&void 0!==t?t:0,o.validatorAddress=null!==(n=e.validatorAddress)&&void 0!==n?n:new Uint8Array,o.timestamp=void 0!==e.timestamp&&null!==e.timestamp?c.Timestamp.fromPartial(e.timestamp):void 0,o.signature=null!==(r=e.signature)&&void 0!==r?r:new Uint8Array,o}};const _={type:0,height:o.default.ZERO,round:0,polRound:0};t.Proposal={encode:(e,n=i.default.Writer.create())=>(0!==e.type&&n.uint32(8).int32(e.type),e.height.isZero()||n.uint32(16).int64(e.height),0!==e.round&&n.uint32(24).int32(e.round),0!==e.polRound&&n.uint32(32).int32(e.polRound),void 0!==e.blockId&&t.BlockID.encode(e.blockId,n.uint32(42).fork()).ldelim(),void 0!==e.timestamp&&c.Timestamp.encode(e.timestamp,n.uint32(50).fork()).ldelim(),0!==e.signature.length&&n.uint32(58).bytes(e.signature),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},_);for(a.signature=new Uint8Array;r.pos>>3){case 1:a.type=r.int32();break;case 2:a.height=r.int64();break;case 3:a.round=r.int32();break;case 4:a.polRound=r.int32();break;case 5:a.blockId=t.BlockID.decode(r,r.uint32());break;case 6:a.timestamp=c.Timestamp.decode(r,r.uint32());break;case 7:a.signature=r.bytes();break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},_);return n.type=void 0!==e.type&&null!==e.type?p(e.type):0,n.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.ZERO,n.round=void 0!==e.round&&null!==e.round?Number(e.round):0,n.polRound=void 0!==e.polRound&&null!==e.polRound?Number(e.polRound):0,n.blockId=void 0!==e.blockId&&null!==e.blockId?t.BlockID.fromJSON(e.blockId):void 0,n.timestamp=void 0!==e.timestamp&&null!==e.timestamp?N(e.timestamp):void 0,n.signature=void 0!==e.signature&&null!==e.signature?P(e.signature):new Uint8Array,n},toJSON(e){const n={};return void 0!==e.type&&(n.type=A(e.type)),void 0!==e.height&&(n.height=(e.height||o.default.ZERO).toString()),void 0!==e.round&&(n.round=e.round),void 0!==e.polRound&&(n.polRound=e.polRound),void 0!==e.blockId&&(n.blockId=e.blockId?t.BlockID.toJSON(e.blockId):void 0),void 0!==e.timestamp&&(n.timestamp=D(e.timestamp).toISOString()),void 0!==e.signature&&(n.signature=M(void 0!==e.signature?e.signature:new Uint8Array)),n},fromPartial(e){var n,r,i,a;const s=Object.assign({},_);return s.type=null!==(n=e.type)&&void 0!==n?n:0,s.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.ZERO,s.round=null!==(r=e.round)&&void 0!==r?r:0,s.polRound=null!==(i=e.polRound)&&void 0!==i?i:0,s.blockId=void 0!==e.blockId&&null!==e.blockId?t.BlockID.fromPartial(e.blockId):void 0,s.timestamp=void 0!==e.timestamp&&null!==e.timestamp?c.Timestamp.fromPartial(e.timestamp):void 0,s.signature=null!==(a=e.signature)&&void 0!==a?a:new Uint8Array,s}};const B={};t.SignedHeader={encode:(e,n=i.default.Writer.create())=>(void 0!==e.header&&t.Header.encode(e.header,n.uint32(10).fork()).ldelim(),void 0!==e.commit&&t.Commit.encode(e.commit,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},B);for(;r.pos>>3){case 1:a.header=t.Header.decode(r,r.uint32());break;case 2:a.commit=t.Commit.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},B);return n.header=void 0!==e.header&&null!==e.header?t.Header.fromJSON(e.header):void 0,n.commit=void 0!==e.commit&&null!==e.commit?t.Commit.fromJSON(e.commit):void 0,n},toJSON(e){const n={};return void 0!==e.header&&(n.header=e.header?t.Header.toJSON(e.header):void 0),void 0!==e.commit&&(n.commit=e.commit?t.Commit.toJSON(e.commit):void 0),n},fromPartial(e){const n=Object.assign({},B);return n.header=void 0!==e.header&&null!==e.header?t.Header.fromPartial(e.header):void 0,n.commit=void 0!==e.commit&&null!==e.commit?t.Commit.fromPartial(e.commit):void 0,n}};const C={};t.LightBlock={encode:(e,n=i.default.Writer.create())=>(void 0!==e.signedHeader&&t.SignedHeader.encode(e.signedHeader,n.uint32(10).fork()).ldelim(),void 0!==e.validatorSet&&u.ValidatorSet.encode(e.validatorSet,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},C);for(;r.pos>>3){case 1:a.signedHeader=t.SignedHeader.decode(r,r.uint32());break;case 2:a.validatorSet=u.ValidatorSet.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},C);return n.signedHeader=void 0!==e.signedHeader&&null!==e.signedHeader?t.SignedHeader.fromJSON(e.signedHeader):void 0,n.validatorSet=void 0!==e.validatorSet&&null!==e.validatorSet?u.ValidatorSet.fromJSON(e.validatorSet):void 0,n},toJSON(e){const n={};return void 0!==e.signedHeader&&(n.signedHeader=e.signedHeader?t.SignedHeader.toJSON(e.signedHeader):void 0),void 0!==e.validatorSet&&(n.validatorSet=e.validatorSet?u.ValidatorSet.toJSON(e.validatorSet):void 0),n},fromPartial(e){const n=Object.assign({},C);return n.signedHeader=void 0!==e.signedHeader&&null!==e.signedHeader?t.SignedHeader.fromPartial(e.signedHeader):void 0,n.validatorSet=void 0!==e.validatorSet&&null!==e.validatorSet?u.ValidatorSet.fromPartial(e.validatorSet):void 0,n}};const k={blockSize:o.default.ZERO,numTxs:o.default.ZERO};t.BlockMeta={encode:(e,n=i.default.Writer.create())=>(void 0!==e.blockId&&t.BlockID.encode(e.blockId,n.uint32(10).fork()).ldelim(),e.blockSize.isZero()||n.uint32(16).int64(e.blockSize),void 0!==e.header&&t.Header.encode(e.header,n.uint32(26).fork()).ldelim(),e.numTxs.isZero()||n.uint32(32).int64(e.numTxs),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},k);for(;r.pos>>3){case 1:a.blockId=t.BlockID.decode(r,r.uint32());break;case 2:a.blockSize=r.int64();break;case 3:a.header=t.Header.decode(r,r.uint32());break;case 4:a.numTxs=r.int64();break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},k);return n.blockId=void 0!==e.blockId&&null!==e.blockId?t.BlockID.fromJSON(e.blockId):void 0,n.blockSize=void 0!==e.blockSize&&null!==e.blockSize?o.default.fromString(e.blockSize):o.default.ZERO,n.header=void 0!==e.header&&null!==e.header?t.Header.fromJSON(e.header):void 0,n.numTxs=void 0!==e.numTxs&&null!==e.numTxs?o.default.fromString(e.numTxs):o.default.ZERO,n},toJSON(e){const n={};return void 0!==e.blockId&&(n.blockId=e.blockId?t.BlockID.toJSON(e.blockId):void 0),void 0!==e.blockSize&&(n.blockSize=(e.blockSize||o.default.ZERO).toString()),void 0!==e.header&&(n.header=e.header?t.Header.toJSON(e.header):void 0),void 0!==e.numTxs&&(n.numTxs=(e.numTxs||o.default.ZERO).toString()),n},fromPartial(e){const n=Object.assign({},k);return n.blockId=void 0!==e.blockId&&null!==e.blockId?t.BlockID.fromPartial(e.blockId):void 0,n.blockSize=void 0!==e.blockSize&&null!==e.blockSize?o.default.fromValue(e.blockSize):o.default.ZERO,n.header=void 0!==e.header&&null!==e.header?t.Header.fromPartial(e.header):void 0,n.numTxs=void 0!==e.numTxs&&null!==e.numTxs?o.default.fromValue(e.numTxs):o.default.ZERO,n}};const S={};t.TxProof={encode:(e,t=i.default.Writer.create())=>(0!==e.rootHash.length&&t.uint32(10).bytes(e.rootHash),0!==e.data.length&&t.uint32(18).bytes(e.data),void 0!==e.proof&&a.Proof.encode(e.proof,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},S);for(o.rootHash=new Uint8Array,o.data=new Uint8Array;n.pos>>3){case 1:o.rootHash=n.bytes();break;case 2:o.data=n.bytes();break;case 3:o.proof=a.Proof.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},S);return t.rootHash=void 0!==e.rootHash&&null!==e.rootHash?P(e.rootHash):new Uint8Array,t.data=void 0!==e.data&&null!==e.data?P(e.data):new Uint8Array,t.proof=void 0!==e.proof&&null!==e.proof?a.Proof.fromJSON(e.proof):void 0,t},toJSON(e){const t={};return void 0!==e.rootHash&&(t.rootHash=M(void 0!==e.rootHash?e.rootHash:new Uint8Array)),void 0!==e.data&&(t.data=M(void 0!==e.data?e.data:new Uint8Array)),void 0!==e.proof&&(t.proof=e.proof?a.Proof.toJSON(e.proof):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},S);return r.rootHash=null!==(t=e.rootHash)&&void 0!==t?t:new Uint8Array,r.data=null!==(n=e.data)&&void 0!==n?n:new Uint8Array,r.proof=void 0!==e.proof&&null!==e.proof?a.Proof.fromPartial(e.proof):void 0,r}};var O=(()=>{if(void 0!==O)return O;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const Q=O.atob||(e=>O.Buffer.from(e,"base64").toString("binary"));function P(e){const t=Q(e),n=new Uint8Array(t.length);for(let e=0;eO.Buffer.from(e,"binary").toString("base64"));function M(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return R(t.join(""))}function x(e){var t;return{seconds:(t=e.getTime()/1e3,o.default.fromNumber(t)),nanos:e.getTime()%1e3*1e6}}function D(e){let t=1e3*e.seconds.toNumber();return t+=e.nanos/1e6,new Date(t)}function N(e){return e instanceof Date?x(e):"string"==typeof e?x(new Date(e)):c.Timestamp.fromJSON(e)}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(t){var r=n(14),o=n(571),i=n(236),a={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var c,u={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==t&&"[object process]"===Object.prototype.toString.call(t))&&(c=n(237)),c),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)||t&&"application/json"===t["Content-Type"]?(s(t,"application/json"),function(e,t,n){if(r.isString(e))try{return(t||JSON.parse)(e),r.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional,n=t&&t.silentJSONParsing,o=t&&t.forcedJSONParsing,a=!n&&"json"===this.responseType;if(a||o&&r.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(a){if("SyntaxError"===e.name)throw i(e,this,"E_JSON_PARSE");throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){u.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){u.headers[e]=r.merge(a)})),e.exports=u}).call(this,n(6))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasProtocol=t.instanceOfRpcStreamingClient=void 0,t.instanceOfRpcStreamingClient=function(e){return"function"==typeof e.listen},t.hasProtocol=function(e){return-1!==e.search("://")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tendermint34Client=t.VoteType=t.broadcastTxSyncSuccess=t.broadcastTxCommitSuccess=t.SubscriptionEventType=t.Method=void 0;var r=n(113);Object.defineProperty(t,"Method",{enumerable:!0,get:function(){return r.Method}}),Object.defineProperty(t,"SubscriptionEventType",{enumerable:!0,get:function(){return r.SubscriptionEventType}});var o=n(588);Object.defineProperty(t,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return o.broadcastTxCommitSuccess}}),Object.defineProperty(t,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return o.broadcastTxSyncSuccess}}),Object.defineProperty(t,"VoteType",{enumerable:!0,get:function(){return o.VoteType}});var i=n(589);Object.defineProperty(t,"Tendermint34Client",{enumerable:!0,get:function(){return i.Tendermint34Client}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildQuery=t.SubscriptionEventType=t.Method=void 0,function(e){e.AbciInfo="abci_info",e.AbciQuery="abci_query",e.Block="block",e.Blockchain="blockchain",e.BlockResults="block_results",e.BlockSearch="block_search",e.BroadcastTxAsync="broadcast_tx_async",e.BroadcastTxSync="broadcast_tx_sync",e.BroadcastTxCommit="broadcast_tx_commit",e.Commit="commit",e.Genesis="genesis",e.Health="health",e.NumUnconfirmedTxs="num_unconfirmed_txs",e.Status="status",e.Subscribe="subscribe",e.Tx="tx",e.TxSearch="tx_search",e.Validators="validators",e.Unsubscribe="unsubscribe"}(t.Method||(t.Method={})),function(e){e.NewBlock="NewBlock",e.NewBlockHeader="NewBlockHeader",e.Tx="Tx"}(t.SubscriptionEventType||(t.SubscriptionEventType={})),t.buildQuery=function(e){return[...(e.tags?e.tags:[]).map(e=>`${e.key}='${e.value}'`),...e.raw?[e.raw]:[]].join(" AND ")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encodeBlockId=t.encodeVersion=t.encodeBytes=t.encodeTime=t.encodeInt=t.encodeString=t.Integer=t.dictionaryToStringMap=t.may=t.optional=t.assertNotEmpty=t.assertObject=t.assertArray=t.assertNumber=t.assertString=t.assertBoolean=t.assertSet=void 0;const r=n(5),o=n(11);function i(e){if(void 0===e)throw new Error("Value must not be undefined");if(null===e)throw new Error("Value must not be null");return e}t.assertSet=i,t.assertBoolean=function(e){if(i(e),"boolean"!=typeof e)throw new Error("Value must be a boolean");return e},t.assertString=function(e){if(i(e),"string"!=typeof e)throw new Error("Value must be a string");return e},t.assertNumber=function(e){if(i(e),"number"!=typeof e)throw new Error("Value must be a number");return e},t.assertArray=function(e){if(i(e),!Array.isArray(e))throw new Error("Value must be a an array");return e},t.assertObject=function(e){if(i(e),"object"!=typeof e)throw new Error("Value must be an object");if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("Value must be a simple object");return e},t.assertNotEmpty=function(e){if(i(e),"number"==typeof e&&0===e)throw new Error("must provide a non-zero value");if(0===e.length)throw new Error("must provide a non-empty value");return e},t.optional=function(e,t){return null==e?t:e},t.may=function(e,t){return null==t?void 0:e(t)},t.dictionaryToStringMap=function(e){const t=new Map;for(const n of Object.keys(e)){const r=e[n];if("string"!=typeof r)throw new Error("Found dictionary value of type other than string");t.set(n,r)}return t};function a(e){return e>=128?Uint8Array.from([255&e|128,...a(e>>7)]):Uint8Array.from([255&e])}t.Integer=class{static parse(e){return("number"==typeof e?new o.Int53(e):o.Int53.fromString(e)).toNumber()}static encode(e){return new o.Int53(e).toString()}},t.encodeString=function(e){const t=(0,r.toUtf8)(e);return Uint8Array.from([t.length,...t])},t.encodeInt=a,t.encodeTime=function(e){const t=e.getTime(),n=Math.floor(t/1e3),r=n?[8,...a(n)]:new Uint8Array,o=(e.nanoseconds||0)+t%1e3*1e6,i=o?[16,...a(o)]:new Uint8Array;return Uint8Array.from([...r,...i])},t.encodeBytes=function(e){if(e.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return e.length?Uint8Array.from([e.length,...e]):new Uint8Array},t.encodeVersion=function(e){const t=e.block?Uint8Array.from([8,...a(e.block)]):new Uint8Array,n=e.app?Uint8Array.from([16,...a(e.app)]):new Uint8Array;return Uint8Array.from([...t,...n])},t.encodeBlockId=function(e){return Uint8Array.from([10,e.hash.length,...e.hash,18,e.parts.hash.length+4,8,e.parts.total,18,e.parts.hash.length,...e.parts.hash])}},function(e,t,n){const r=n(72),{SigningCosmosClient:o}=n(73);t.addKeplrChain=async function(e){let t=r.default.find(t=>t.name===e);if(window.getOfflineSigner&&window.keplr)if(window.keplr.experimentalSuggestChain)try{await window.keplr.experimentalSuggestChain({chainId:t.chainId,chainName:t.name,rpc:t.rpcURL,rest:t.apiURL,stakeCurrency:{coinDenom:t.coinLookup.viewDenom,coinMinimalDenom:t.coinLookup.chainDenom,coinDecimals:6},bip44:{coinType:118},bech32Config:{bech32PrefixAccAddr:t.coinLookup.addressPrefix,bech32PrefixAccPub:t.coinLookup.addressPrefix+"pub",bech32PrefixValAddr:t.coinLookup.addressPrefix+"valoper",bech32PrefixValPub:t.coinLookup.addressPrefix+"valoperpub",bech32PrefixConsAddr:t.coinLookup.addressPrefix+"valcons",bech32PrefixConsPub:t.coinLookup.addressPrefix+"valconspub"},currencies:[{coinDenom:t.coinLookup.viewDenom,coinMinimalDenom:t.coinLookup.chainDenom,coinDecimals:6}],feeCurrencies:[{coinDenom:t.coinLookup.viewDenom,coinMinimalDenom:t.coinLookup.chainDenom,coinDecimals:6}],coinType:118,gasPriceStep:{low:.01,average:.025,high:.04}})}catch{alert("Failed to suggest the chain")}else alert("Please use the recent version of keplr extension");else alert("Please install keplr extension");const n=t.chainId;await window.keplr.enable(n);const i=window.getOfflineSigner(n);window.keplr.defaultOptions={sign:{preferNoSetMemo:!0,preferNoSetFee:!0,disableBalanceCheck:!1}};const a=await i.getAccounts();new o(t.rpcURL,a[0].address,i);return{accounts:a,foundChain:t}},t.getCount=function(){return 1}},function(e,t,n){const r=n(72),{SigningCosmosClient:o}=n(73),{assertIsBroadcastTxSuccess:i,SigningStargateClient:a}=n(207),s=n(249);t.sendByChain=async function(e,t,n,o,i,c,u){let d=r.default.find(t=>t.name===e);if(n=parseFloat(n),isNaN(n))return alert("Invalid amount"),!1;n*=1e6,n=Math.floor(n),(async()=>{const e=d.chainId;await window.keplr.enable(e);const r=await window.getOfflineSignerAuto(e),l=await r.getAccounts();let f="";try{await s.get(d.rpcURL);f=d.rpcURL}catch(e){f=d.rpcRegistryURL}const h=await a.connectWithSigner(f,r),p={denom:d.coinLookup.chainDenom,amount:n.toString()},A={amount:[{denom:d.coinLookup.chainDenom,amount:"5000"}],gas:"200000"};try{const e=await h.sendTokens(l[0].address,t,[p],A,i);if(void 0!==e.code&&0!==e.code)alert("Failed to send tx: "+e.log||!1);else{u("#spinner").hide("slow"),u("#AcceptedTx").show(),u("#returnResult").html(e.transactionHash);var g="/api-cosmos/?tx_hash="+e.transactionHash+"&order_id="+o;s.get(g).then((function(t){console.log(t),u("#returnResultStore").html(t.data.message),u("#sendForm").hide(),u("#viewFinalTx").show(),u("#checkAdresse").show(),u("#waitingcheckAdresse").hide(),u("#checkAdresse").css("color","#31BF91"),u("#checkAmount").show(),u("#waitingcheckAmount").hide(),u(".woocommerce-thankyou-order-received").css("border-color","#20c005"),u(".woocommerce-thankyou-order-received").css("color","#20c005"),u(".woocommerce-thankyou-order-received").html("Payment accepted"),u("#validateTx").hide("slow"),u("#finalUrlTx").attr("href","https://www.mintscan.io/"+d.mintscanId+"/txs/"+e.transactionHash),u("#viewFinalTx").show(1e3),u("#timer").hide(),"true"===c&&setTimeout((function(){window.location.href="/my-account/view-order/"+o+"/"}),5e3)})).catch((function(e){console.log(e)}))}}catch(e){console.error(e),u("#keplrError").html(e),u("#spinner").hide(),u("#cancelTx").show()}})()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAttribute=t.parseLogs=t.parseLog=t.parseEvent=t.parseAttribute=void 0;const r=n(45);function o(e){if(!r.isNonNullObject(e))throw new Error("Attribute must be a non-null object");const{key:t,value:n}=e;if("string"!=typeof t||!t)throw new Error("Attribute's key must be a non-empty string");if("string"!=typeof n&&void 0!==n)throw new Error("Attribute's value must be a string or unset");return{key:t,value:n||""}}function i(e){if(!r.isNonNullObject(e))throw new Error("Event must be a non-null object");const{type:t,attributes:n}=e;if("string"!=typeof t||""===t)throw new Error("Event type must be a non-empty string");if(!Array.isArray(n))throw new Error("Event's attributes must be an array");return{type:t,attributes:n.map(o)}}function a(e){if(!r.isNonNullObject(e))throw new Error("Log must be a non-null object");const{msg_index:t,log:n,events:o}=e;if("number"!=typeof t)throw new Error("Log's msg_index must be a number");if("string"!=typeof n)throw new Error("Log's log must be a string");if(!Array.isArray(o))throw new Error("Log's events must be an array");return{msg_index:t,log:n,events:o.map(i)}}t.parseAttribute=o,t.parseEvent=i,t.parseLog=a,t.parseLogs=function(e){if(!Array.isArray(e))throw new Error("Logs must be an array");return e.map(a)},t.findAttribute=function(e,t,n){var r;const o=e.find(()=>!0),i=null===(r=null==o?void 0:o.events.find(e=>e.type===t))||void 0===r?void 0:r.attributes.find(e=>e.key===n);if(!i)throw new Error(`Could not find attribute '${n}' in first event of type '${t}' in first log.`);return i}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pubkeyToAddress=t.rawSecp256k1PubkeyToAddress=void 0;const r=n(46),o=n(22),i=n(65);function a(e,t){if(33!==e.length)throw new Error("Invalid Secp256k1 pubkey length (compressed): "+e.length);const n=r.sha256(e),i=r.ripemd160(n);return o.Bech32.encode(t,i)}t.rawSecp256k1PubkeyToAddress=a,t.pubkeyToAddress=function(e,t){const n=o.fromBase64(e.value);switch(e.type){case i.pubkeyType.secp256k1:return a(n,t);case i.pubkeyType.ed25519:{if(32!==n.length)throw new Error("Invalid Ed25519 pubkey length: "+n.length);const e=r.sha256(n);return o.Bech32.encode(t,e.slice(0,20))}case i.pubkeyType.sr25519:{if(32!==n.length)throw new Error("Invalid Sr25519 pubkey length: "+n.length);const e=r.sha256(n);return o.Bech32.encode(t,e.slice(0,20))}default:throw new Error("Unrecognized public key algorithm")}}},function(e,t,n){"use strict";for(var r="qpzry9x8gf2tvdw0s3jn54khce6mua7l",o={},i=0;i>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function c(e){for(var t=1,n=0;n126)return"Invalid prefix ("+e+")";t=s(t)^r>>5}for(t=s(t),n=0;nt)return"Exceeds length limit";var n=e.toLowerCase(),r=e.toUpperCase();if(e!==n&&e!==r)return"Mixed-case string "+e;var i=(e=n).lastIndexOf("1");if(-1===i)return"No separator character for "+e;if(0===i)return"Missing prefix for "+e;var a=e.slice(0,i),u=e.slice(i+1);if(u.length<6)return"Data too short";var d=c(a);if("string"==typeof d)return d;for(var l=[],f=0;f=u.length||l.push(p)}return 1!==d?"Invalid checksum for "+e:{prefix:a,words:l}}function d(e,t,n,r){for(var o=0,i=0,a=(1<=n;)i-=n,s.push(o>>i&a);if(r)i>0&&s.push(o<=t)return"Excess padding";if(o<n)throw new TypeError("Exceeds length limit");var o=c(e=e.toLowerCase());if("string"==typeof o)throw new Error(o);for(var i=e+"1",a=0;a>5!=0)throw new Error("Non 5-bit word");o=s(o)^u,i+=r.charAt(u)}for(a=0;a<6;++a)o=s(o);for(o^=1,a=0;a<6;++a){i+=r.charAt(o>>5*(5-a)&31)}return i},toWordsUnsafe:function(e){var t=d(e,8,5,!0);if(Array.isArray(t))return t},toWords:function(e){var t=d(e,8,5,!0);if(Array.isArray(t))return t;throw new Error(t)},fromWordsUnsafe:function(e){var t=d(e,5,8,!1);if(Array.isArray(t))return t},fromWords:function(e){var t=d(e,5,8,!1);if(Array.isArray(t))return t;throw new Error(t)}}},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});const r=n(38),o=n(59),i=n(32),a=n(140);let s=a._default;const c="A wordlist is required but a default could not be found.\nPlease pass a 2048 word array explicitly.";function u(e){return(e||"").normalize("NFKD")}function d(e,t,n){for(;e.lengthd(e.toString(2),"0",8)).join("")}function h(e){const t=8*e.length/32,n=r("sha256").update(e).digest();return f(Array.from(n)).slice(0,t)}function p(e){return"mnemonic"+(e||"")}function A(t,n){if(!(n=n||s))throw new Error(c);const r=u(t).split(" ");if(r.length%3!=0)throw new Error("Invalid mnemonic");const o=r.map(e=>{const t=n.indexOf(e);if(-1===t)throw new Error("Invalid mnemonic");return d(t.toString(2),"0",11)}).join(""),i=32*Math.floor(o.length/33),a=o.slice(0,i),f=o.slice(i),p=a.match(/(.{1,8})/g).map(l);if(p.length<16)throw new Error("Invalid entropy");if(p.length>32)throw new Error("Invalid entropy");if(p.length%4!=0)throw new Error("Invalid entropy");const A=e.from(p);if(h(A)!==f)throw new Error("Invalid mnemonic checksum");return A.toString("hex")}function g(t,n){if(e.isBuffer(t)||(t=e.from(t,"hex")),!(n=n||s))throw new Error(c);if(t.length<16)throw new TypeError("Invalid entropy");if(t.length>32)throw new TypeError("Invalid entropy");if(t.length%4!=0)throw new TypeError("Invalid entropy");const r=(f(Array.from(t))+h(t)).match(/(.{1,11})/g).map(e=>{const t=l(e);return n[t]});return"あいこくしん"===n[0]?r.join(" "):r.join(" ")}t.mnemonicToSeedSync=function(t,n){const r=e.from(u(t),"utf8"),i=e.from(p(u(n)),"utf8");return o.pbkdf2Sync(r,i,2048,64,"sha512")},t.mnemonicToSeed=function(t,n){return Promise.resolve().then(()=>function(e,t,n,r,i){return Promise.resolve().then(()=>new Promise((a,s)=>{o.pbkdf2(e,t,n,r,i,(e,t)=>e?s(e):a(t))}))}(e.from(u(t),"utf8"),e.from(p(u(n)),"utf8"),2048,64,"sha512"))},t.mnemonicToEntropy=A,t.entropyToMnemonic=g,t.generateMnemonic=function(e,t,n){if((e=e||128)%32!=0)throw new TypeError("Invalid entropy");return g((t=t||i)(e/8),n)},t.validateMnemonic=function(e,t){try{A(e,t)}catch(e){return!1}return!0},t.setDefaultWordlist=function(e){const t=a.wordlists[e];if(!t)throw new Error('Could not find wordlist for language "'+e+'"');s=t},t.getDefaultWordlist=function(){if(!s)throw new Error("No Default Wordlist set");return Object.keys(a.wordlists).filter(e=>"JA"!==e&&"EN"!==e&&a.wordlists[e].every((e,t)=>e===s[t]))[0]};var m=n(140);t.wordlists=m.wordlists}).call(this,n(7).Buffer)},function(e,t,n){"use strict";var r=n(4).Buffer,o=n(272).Transform;function i(e){o.call(this),this._block=r.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}n(2)(i,o),i.prototype._transform=function(e,t,n){var r=null;try{this.update(e,t)}catch(e){r=e}n(r)},i.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},i.prototype.update=function(e,t){if(function(e,t){if(!r.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(e)||(e=r.from(e,t));for(var n=this._block,o=0;this._blockOffset+e.length-o>=this._blockSize;){for(var i=this._blockOffset;i0;++a)this._length[a]+=s,(s=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*s);return this},i.prototype._update=function(){throw new Error("_update is not implemented")},i.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 n=0;n<4;++n)this._length[n]=0;return t},i.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=i},function(e,t,n){"use strict";(function(t,r){var o;e.exports=B,B.ReadableState=_;n(29).EventEmitter;var i=function(e,t){return e.listeners(t).length},a=n(124),s=n(7).Buffer,c=t.Uint8Array||function(){};var u,d=n(273);u=d&&d.debuglog?d.debuglog("stream"):function(){};var l,f,h,p=n(274),A=n(125),g=n(126).getHighWaterMark,m=n(39).codes,v=m.ERR_INVALID_ARG_TYPE,y=m.ERR_STREAM_PUSH_AFTER_EOF,b=m.ERR_METHOD_NOT_IMPLEMENTED,I=m.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(2)(B,a);var w=A.errorOrDestroy,E=["error","close","destroy","pause","resume"];function _(e,t,r){o=o||n(40),e=e||{},"boolean"!=typeof r&&(r=t instanceof o),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",r),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!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(l||(l=n(30).StringDecoder),this.decoder=new l(e.encoding),this.encoding=e.encoding)}function B(e){if(o=o||n(40),!(this instanceof B))return new B(e);var t=this instanceof o;this._readableState=new _(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function C(e,t,n,r,o){u("readableAddChunk",t);var i,a=e._readableState;if(null===t)a.reading=!1,function(e,t){if(u("onEofChunk"),t.ended)return;if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?O(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,Q(e)))}(e,a);else if(o||(i=function(e,t){var n;r=t,s.isBuffer(r)||r instanceof c||"string"==typeof t||void 0===t||e.objectMode||(n=new v("chunk",["string","Buffer","Uint8Array"],t));var r;return n}(a,t)),i)w(e,i);else if(a.objectMode||t&&t.length>0)if("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===s.prototype||(t=function(e){return s.from(e)}(t)),r)a.endEmitted?w(e,new I):k(e,a,t,!0);else if(a.ended)w(e,new y);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||0!==t.length?k(e,a,t,!1):P(e,a)):k(e,a,t,!1)}else r||(a.reading=!1,P(e,a));return!a.ended&&(a.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=1073741824?e=1073741824:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function O(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(Q,e))}function Q(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,N(e)}function P(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(R,e,t))}function R(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function x(e){u("readable nexttick read 0"),e.read(0)}function D(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function T(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function j(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(U,t,e))}function U(e,t){if(u("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function H(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?j(this):O(this),null;if(0===(e=S(e,t))&&t.ended)return 0===t.length&&j(this),null;var r,o=t.needReadable;return u("need readable",o),(0===t.length||t.length-e0?T(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&j(this)),null!==r&&this.emit("data",r),r},B.prototype._read=function(e){w(this,new b("_read()"))},B.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,u("pipe count=%d opts=%j",o.pipesCount,t);var a=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:g;function s(t,r){u("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,u("cleanup"),e.removeListener("close",p),e.removeListener("finish",A),e.removeListener("drain",d),e.removeListener("error",h),e.removeListener("unpipe",s),n.removeListener("end",c),n.removeListener("end",g),n.removeListener("data",f),l=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}function c(){u("onend"),e.end()}o.endEmitted?r.nextTick(a):n.once("end",a),e.on("unpipe",s);var d=function(e){return function(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,N(e))}}(n);e.on("drain",d);var l=!1;function f(t){u("ondata");var r=e.write(t);u("dest.write",r),!1===r&&((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==H(o.pipes,e))&&!l&&(u("false write response, pause",o.awaitDrain),o.awaitDrain++),n.pause())}function h(t){u("onerror",t),g(),e.removeListener("error",h),0===i(e,"error")&&w(e,t)}function p(){e.removeListener("finish",A),g()}function A(){u("onfinish"),e.removeListener("close",p),g()}function g(){u("unpipe"),n.unpipe(e)}return n.on("data",f),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",h),e.once("close",p),e.once("finish",A),e.emit("pipe",n),o.flowing||(u("pipe resume"),n.resume()),e},B.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0,!1!==o.flowing&&this.resume()):"readable"===e&&(o.endEmitted||o.readableListening||(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,u("on readable",o.length,o.reading),o.length?O(this):o.reading||r.nextTick(x,this))),n},B.prototype.addListener=B.prototype.on,B.prototype.removeListener=function(e,t){var n=a.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(M,this),n},B.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(M,this),t},B.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(D,e,t))}(this,e)),e.paused=!1,this},B.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},B.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var o in e.on("end",(function(){if(u("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(o){(u("wrapped data"),n.decoder&&(o=n.decoder.write(o)),n.objectMode&&null==o)||(n.objectMode||o&&o.length)&&(t.push(o)||(r=!0,e.pause()))})),e)void 0===this[o]&&"function"==typeof e[o]&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));for(var i=0;i-1))throw new I(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(B.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(B.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),B.prototype._write=function(e,t,n){n(new A("_write()"))},B.prototype._writev=null,B.prototype.end=function(e,t,n){var o=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),o.corked&&(o.corked=1,this.uncork()),o.ending||function(e,t,n){t.ending=!0,P(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,o,n),this},Object.defineProperty(B.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(B.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),B.prototype.destroy=l.destroy,B.prototype._undestroy=l.undestroy,B.prototype._destroy=function(e,t){t(e)}}).call(this,n(3),n(6))},function(e,t,n){"use strict";e.exports=d;var r=n(39).codes,o=r.ERR_METHOD_NOT_IMPLEMENTED,i=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=r.ERR_TRANSFORM_WITH_LENGTH_0,c=n(40);function u(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new i);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function f(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function h(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}r(c,o),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,o=0|this._b,i=0|this._c,s=0|this._d,c=0|this._e,p=0|this._f,A=0|this._g,g=0|this._h,m=0;m<16;++m)n[m]=e.readInt32BE(4*m);for(;m<64;++m)n[m]=0|(((t=n[m-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+n[m-7]+h(n[m-15])+n[m-16];for(var v=0;v<64;++v){var y=g+f(c)+u(c,p,A)+a[v]+n[v]|0,b=l(r)+d(r,o,i)|0;g=A,A=p,p=c,c=s+y|0,s=i,i=o,o=r,r=y+b|0}this._a=r+this._a|0,this._b=o+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0,this._f=p+this._f|0,this._g=A+this._g|0,this._h=g+this._h|0},c.prototype._hash=function(){var e=i.allocUnsafe(32);return 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),e},e.exports=c},function(e,t,n){var r=n(2),o=n(41),i=n(4).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],s=new Array(160);function c(){this.init(),this._w=s,o.call(this,128,112)}function u(e,t,n){return n^e&(t^n)}function d(e,t,n){return e&t|n&(e|t)}function l(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function f(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function h(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 A(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function g(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function m(e,t){return e>>>0>>0?1:0}r(c,o),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(e){for(var t=this._w,n=0|this._ah,r=0|this._bh,o=0|this._ch,i=0|this._dh,s=0|this._eh,c=0|this._fh,v=0|this._gh,y=0|this._hh,b=0|this._al,I=0|this._bl,w=0|this._cl,E=0|this._dl,_=0|this._el,B=0|this._fl,C=0|this._gl,k=0|this._hl,S=0;S<32;S+=2)t[S]=e.readInt32BE(4*S),t[S+1]=e.readInt32BE(4*S+4);for(;S<160;S+=2){var O=t[S-30],Q=t[S-30+1],P=h(O,Q),R=p(Q,O),M=A(O=t[S-4],Q=t[S-4+1]),x=g(Q,O),D=t[S-14],N=t[S-14+1],T=t[S-32],j=t[S-32+1],U=R+N|0,H=P+D+m(U,R)|0;H=(H=H+M+m(U=U+x|0,x)|0)+T+m(U=U+j|0,j)|0,t[S]=H,t[S+1]=U}for(var J=0;J<160;J+=2){H=t[J],U=t[J+1];var F=d(n,r,o),L=d(b,I,w),q=l(n,b),G=l(b,n),V=f(s,_),z=f(_,s),Y=a[J],K=a[J+1],W=u(s,c,v),Z=u(_,B,C),X=k+z|0,$=y+V+m(X,k)|0;$=($=($=$+W+m(X=X+Z|0,Z)|0)+Y+m(X=X+K|0,K)|0)+H+m(X=X+U|0,U)|0;var ee=G+L|0,te=q+F+m(ee,G)|0;y=v,k=C,v=c,C=B,c=s,B=_,s=i+$+m(_=E+X|0,E)|0,i=o,E=w,o=r,w=I,r=n,I=b,n=$+te+m(b=X+ee|0,X)|0}this._al=this._al+b|0,this._bl=this._bl+I|0,this._cl=this._cl+w|0,this._dl=this._dl+E|0,this._el=this._el+_|0,this._fl=this._fl+B|0,this._gl=this._gl+C|0,this._hl=this._hl+k|0,this._ah=this._ah+n+m(this._al,b)|0,this._bh=this._bh+r+m(this._bl,I)|0,this._ch=this._ch+o+m(this._cl,w)|0,this._dh=this._dh+i+m(this._dl,E)|0,this._eh=this._eh+s+m(this._el,_)|0,this._fh=this._fh+c+m(this._fl,B)|0,this._gh=this._gh+v+m(this._gl,C)|0,this._hh=this._hh+y+m(this._hl,k)|0},c.prototype._hash=function(){var e=i.allocUnsafe(64);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return 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),e},e.exports=c},function(e,t,n){"use strict";(function(t,r){var o=n(58);e.exports=y;var i,a=n(118);y.ReadableState=v;n(29).EventEmitter;var s=function(e,t){return e.listeners(t).length},c=n(132),u=n(79).Buffer,d=t.Uint8Array||function(){};var l=Object.create(n(47));l.inherits=n(2);var f=n(285),h=void 0;h=f&&f.debuglog?f.debuglog("stream"):function(){};var p,A=n(286),g=n(133);l.inherits(y,c);var m=["error","close","destroy","pause","resume"];function v(e,t){e=e||{};var r=t instanceof(i=i||n(31));this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var o=e.highWaterMark,a=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:r&&(a||0===a)?a:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new A,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=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=n(30).StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||n(31),!(this instanceof y))return new y(e);this._readableState=new v(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),c.call(this)}function b(e,t,n,r,o){var i,a=e._readableState;null===t?(a.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,E(e)}(e,a)):(o||(i=function(e,t){var n;r=t,u.isBuffer(r)||r instanceof d||"string"==typeof t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));var r;return n}(a,t)),i?e.emit("error",i):a.objectMode||t&&t.length>0?("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===u.prototype||(t=function(e){return u.from(e)}(t)),r?a.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):I(e,a,t,!0):a.ended?e.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||0!==t.length?I(e,a,t,!1):B(e,a)):I(e,a,t,!1))):r||(a.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function E(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?o.nextTick(_,e):_(e))}function _(e){h("emit readable"),e.emit("readable"),O(e)}function B(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(C,e,t))}function C(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=function(e,t,n){var r;ei.length?i.length:e;if(a===i.length?o+=i:o+=i.slice(0,e),0===(e-=a)){a===i.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=i.slice(a));break}++r}return t.length-=r,o}(e,t):function(e,t){var n=u.allocUnsafe(e),r=t.head,o=1;r.data.copy(n),e-=r.data.length;for(;r=r.next;){var i=r.data,a=e>i.length?i.length:e;if(i.copy(n,n.length-e,0,a),0===(e-=a)){a===i.length?(++o,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(a));break}++o}return t.length-=o,n}(e,t);return r}(e,t.buffer,t.decoder),n);var n}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,o.nextTick(R,t,e))}function R(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function M(e,t){for(var n=0,r=e.length;n=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):E(this),null;if(0===(e=w(e,t))&&t.ended)return 0===t.length&&P(this),null;var r,o=t.needReadable;return h("need readable",o),(0===t.length||t.length-e0?Q(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&P(this)),null!==r&&this.emit("data",r),r},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.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,h("pipe count=%d opts=%j",i.pipesCount,t);var c=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?d:y;function u(t,r){h("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,h("cleanup"),e.removeListener("close",m),e.removeListener("finish",v),e.removeListener("drain",l),e.removeListener("error",g),e.removeListener("unpipe",u),n.removeListener("end",d),n.removeListener("end",y),n.removeListener("data",A),f=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function d(){h("onend"),e.end()}i.endEmitted?o.nextTick(c):n.once("end",c),e.on("unpipe",u);var l=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,O(e))}}(n);e.on("drain",l);var f=!1;var p=!1;function A(t){h("ondata"),p=!1,!1!==e.write(t)||p||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==M(i.pipes,e))&&!f&&(h("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function g(t){h("onerror",t),y(),e.removeListener("error",g),0===s(e,"error")&&e.emit("error",t)}function m(){e.removeListener("finish",v),y()}function v(){h("onfinish"),e.removeListener("close",m),y()}function y(){h("unpipe"),n.unpipe(e)}return n.on("data",A),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",g),e.once("close",m),e.once("finish",v),e.emit("pipe",n),i.flowing||(h("pipe resume"),n.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;in||t!=t)throw new TypeError("Bad key length")}},function(e,t,n){(function(t,n){var r;if(t.process&&t.process.browser)r="utf-8";else if(t.process&&t.process.version){r=parseInt(n.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else r="utf-8";e.exports=r}).call(this,n(3),n(6))},function(e,t,n){var r=n(138),o=n(56),i=n(57),a=n(4).Buffer,s=n(135),c=n(136),u=n(139),d=a.alloc(128),l={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function f(e,t,n){var s=function(e){function t(t){return i(e).update(t).digest()}return"rmd160"===e||"ripemd160"===e?function(e){return(new o).update(e).digest()}:"md5"===e?r:t}(e),c="sha512"===e||"sha384"===e?128:64;t.length>c?t=s(t):t.length(new e).update(t).digest();let r=t;if(r.length>n&&(r=this.hash(r)),r.length92^e),this.iKeyPad=r.map(e=>54^e),this.messageHasher=new e,this.blockSize=n,this.update(this.iKeyPad)}update(e){return this.messageHasher.update(e),this}digest(){const e=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...e]))}}},function(e,t,n){var r,o,i,a,s;s="object"==typeof(a=this).sodium&&"function"==typeof a.sodium.onload?a.sodium.onload:null,o=[t,n(311)],void 0!==(i="function"==typeof(r=function(e,t){"use strict";var n,r=t.ready.then((function(){function r(){if(0!==n._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var t=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],r=[I,w,E,_,B,C,k,S,O,Q,P,R,M,x,D,N,T,j,U,H,J,F,L,q,G,V,z,Y,K,W,Z,X,$,ee,te,ne,re,oe,ie,ae,se,ce,ue,de,le,fe,he,pe,Ae,ge,me,ve,ye,be,Ie,we,Ee,_e,Be,Ce,ke,Se,Oe,Qe,Pe,Re,Me,xe,De,Ne,Te,je,Ue,He,Je,Fe,Le,qe,Ge,Ve,ze,Ye,Ke,We,Ze,Xe,$e,et,tt,nt,rt,ot,it,at,st,ct,ut,dt,lt,ft,ht,pt,At,gt,mt,vt,yt,bt,It,wt,Et,_t,Bt,Ct,kt,St,Ot,Qt,Pt,Rt,Mt,xt,Dt,Nt,Tt,jt,Ut,Ht,Jt,Ft,Lt,qt,Gt,Vt,zt,Yt,Kt,Wt,Zt,Xt,$t,en,tn,nn,rn,on,an,sn,cn,un,dn,ln,fn,hn,pn,An,gn,mn,vn,yn,bn,In],o=0;o=240?(d=4,c=!0):l>=224?(d=3,c=!0):l>=192?(d=2,c=!0):l<128&&(d=1,c=!0)}while(!c);for(var f=d-(s.length-u),h=0;h>8&-39)<<8|87+(t=e[i]>>>4)+(t-10>>8&-39),o+=String.fromCharCode(255&r)+String.fromCharCode(r>>>8);return o}var s={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function c(e){if(null==e)return s.URLSAFE_NO_PADDING;if(e!==s.ORIGINAL&&e!==s.ORIGINAL_NO_PADDING&&e!==s.URLSAFE&&e!=s.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function u(e,t){t=c(t),e=b(o,e,"input");var r,o=[],a=0|Math.floor(e.length/3),s=e.length-3*a,u=4*a+(0!==s?0==(2&t)?4:2+(s>>>1):0),d=new h(u+1),l=p(e);return o.push(l),o.push(d.address),0===n._sodium_bin2base64(d.address,d.length,l,e.length,t)&&m(o,"conversion failed"),d.length=u,r=i(d.to_Uint8Array()),g(o),r}function d(e,t){var n=t||"uint8array";if(!l(n))throw new Error(n+" output format is not available");if(e instanceof h){if("uint8array"===n)return e.to_Uint8Array();if("text"===n)return i(e.to_Uint8Array());if("hex"===n)return a(e.to_Uint8Array());if("base64"===n)return u(e.to_Uint8Array(),s.URLSAFE_NO_PADDING);throw new Error('What is output format "'+n+'"?')}if("object"==typeof e){for(var r=Object.keys(e),o={},c=0;c>>24>>>8,c,l);var w=d(m,a);return g(s),w}function nt(e){var t=[];f(e);var r=new h(0|n._crypto_kdf_keybytes()),o=r.address;t.push(o),n._crypto_kdf_keygen(o);var i=d(r,e);return g(t),i}function rt(e,t,r,o){var i=[];f(o),e=b(i,e,"clientPublicKey");var a,s=0|n._crypto_kx_publickeybytes();e.length!==s&&v(i,"invalid clientPublicKey length"),a=p(e),i.push(a),t=b(i,t,"clientSecretKey");var c,u=0|n._crypto_kx_secretkeybytes();t.length!==u&&v(i,"invalid clientSecretKey length"),c=p(t),i.push(c),r=b(i,r,"serverPublicKey");var l,A=0|n._crypto_kx_publickeybytes();r.length!==A&&v(i,"invalid serverPublicKey length"),l=p(r),i.push(l);var y=new h(0|n._crypto_kx_sessionkeybytes()),I=y.address;i.push(I);var w=new h(0|n._crypto_kx_sessionkeybytes()),E=w.address;if(i.push(E),0==(0|n._crypto_kx_client_session_keys(I,E,a,c,l))){var _=d({sharedRx:y,sharedTx:w},o);return g(i),_}m(i,"invalid usage")}function ot(e){var t=[];f(e);var r=new h(0|n._crypto_kx_publickeybytes()),o=r.address;t.push(o);var i=new h(0|n._crypto_kx_secretkeybytes()),a=i.address;if(t.push(a),0==(0|n._crypto_kx_keypair(o,a))){var s={publicKey:d(r,e),privateKey:d(i,e),keyType:"x25519"};return g(t),s}m(t,"internal error")}function it(e,t){var r=[];f(t),e=b(r,e,"seed");var o,i=0|n._crypto_kx_seedbytes();e.length!==i&&v(r,"invalid seed length"),o=p(e),r.push(o);var a=new h(0|n._crypto_kx_publickeybytes()),s=a.address;r.push(s);var c=new h(0|n._crypto_kx_secretkeybytes()),u=c.address;if(r.push(u),0==(0|n._crypto_kx_seed_keypair(s,u,o))){var l={publicKey:d(a,t),privateKey:d(c,t),keyType:"x25519"};return g(r),l}m(r,"internal error")}function at(e,t,r,o){var i=[];f(o),e=b(i,e,"serverPublicKey");var a,s=0|n._crypto_kx_publickeybytes();e.length!==s&&v(i,"invalid serverPublicKey length"),a=p(e),i.push(a),t=b(i,t,"serverSecretKey");var c,u=0|n._crypto_kx_secretkeybytes();t.length!==u&&v(i,"invalid serverSecretKey length"),c=p(t),i.push(c),r=b(i,r,"clientPublicKey");var l,A=0|n._crypto_kx_publickeybytes();r.length!==A&&v(i,"invalid clientPublicKey length"),l=p(r),i.push(l);var y=new h(0|n._crypto_kx_sessionkeybytes()),I=y.address;i.push(I);var w=new h(0|n._crypto_kx_sessionkeybytes()),E=w.address;if(i.push(E),0==(0|n._crypto_kx_server_session_keys(I,E,a,c,l))){var _=d({sharedRx:y,sharedTx:w},o);return g(i),_}m(i,"invalid usage")}function st(e,t,r){var o=[];f(r);var i=p(e=b(o,e,"message")),a=e.length;o.push(i),t=b(o,t,"key");var s,c=0|n._crypto_onetimeauth_keybytes();t.length!==c&&v(o,"invalid key length"),s=p(t),o.push(s);var u=new h(0|n._crypto_onetimeauth_bytes()),l=u.address;if(o.push(l),0==(0|n._crypto_onetimeauth(l,i,a,0,s))){var A=d(u,r);return g(o),A}m(o,"invalid usage")}function ct(e,t){var r=[];f(t),y(r,e,"state_address");var o=new h(0|n._crypto_onetimeauth_bytes()),i=o.address;if(r.push(i),0==(0|n._crypto_onetimeauth_final(e,i))){var a=(n._free(e),d(o,t));return g(r),a}m(r,"invalid usage")}function ut(e,t){var r=[];f(t);var o=null;null!=e&&(o=p(e=b(r,e,"key")),e.length,r.push(o));var i=new h(144).address;if(0==(0|n._crypto_onetimeauth_init(i,o))){var a=i;return g(r),a}m(r,"invalid usage")}function dt(e){var t=[];f(e);var r=new h(0|n._crypto_onetimeauth_keybytes()),o=r.address;t.push(o),n._crypto_onetimeauth_keygen(o);var i=d(r,e);return g(t),i}function lt(e,t,r){var o=[];f(r),y(o,e,"state_address");var i=p(t=b(o,t,"message_chunk")),a=t.length;o.push(i),0!=(0|n._crypto_onetimeauth_update(e,i,a))&&m(o,"invalid usage"),g(o)}function ft(e,t,r){var o=[];e=b(o,e,"hash");var i,a=0|n._crypto_onetimeauth_bytes();e.length!==a&&v(o,"invalid hash length"),i=p(e),o.push(i);var s=p(t=b(o,t,"message")),c=t.length;o.push(s),r=b(o,r,"key");var u,d=0|n._crypto_onetimeauth_keybytes();r.length!==d&&v(o,"invalid key length"),u=p(r),o.push(u);var l=0==(0|n._crypto_onetimeauth_verify(i,s,c,0,u));return g(o),l}function ht(e,t,r,o,i,a,s){var c=[];f(s),y(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&v(c,"keyLength must be an unsigned integer");var u=p(t=b(c,t,"password")),l=t.length;c.push(u),r=b(c,r,"salt");var A,I=0|n._crypto_pwhash_saltbytes();r.length!==I&&v(c,"invalid salt length"),A=p(r),c.push(A),y(c,o,"opsLimit"),("number"!=typeof o||(0|o)!==o||o<0)&&v(c,"opsLimit must be an unsigned integer"),y(c,i,"memLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&v(c,"memLimit must be an unsigned integer"),y(c,a,"algorithm"),("number"!=typeof a||(0|a)!==a||a<0)&&v(c,"algorithm must be an unsigned integer");var w=new h(0|e),E=w.address;if(c.push(E),0==(0|n._crypto_pwhash(E,e,0,u,l,0,A,o,0,i,a))){var _=d(w,s);return g(c),_}m(c,"invalid usage")}function pt(e,t,r,o,i,a){var s=[];f(a),y(s,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&v(s,"keyLength must be an unsigned integer");var c=p(t=b(s,t,"password")),u=t.length;s.push(c),r=b(s,r,"salt");var l,A=0|n._crypto_pwhash_scryptsalsa208sha256_saltbytes();r.length!==A&&v(s,"invalid salt length"),l=p(r),s.push(l),y(s,o,"opsLimit"),("number"!=typeof o||(0|o)!==o||o<0)&&v(s,"opsLimit must be an unsigned integer"),y(s,i,"memLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&v(s,"memLimit must be an unsigned integer");var I=new h(0|e),w=I.address;if(s.push(w),0==(0|n._crypto_pwhash_scryptsalsa208sha256(w,e,0,c,u,0,l,o,0,i))){var E=d(I,a);return g(s),E}m(s,"invalid usage")}function At(e,t,r,o,i,a,s){var c=[];f(s);var u=p(e=b(c,e,"password")),l=e.length;c.push(u);var A=p(t=b(c,t,"salt")),I=t.length;c.push(A),y(c,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&v(c,"opsLimit must be an unsigned integer"),y(c,o,"r"),("number"!=typeof o||(0|o)!==o||o<0)&&v(c,"r must be an unsigned integer"),y(c,i,"p"),("number"!=typeof i||(0|i)!==i||i<0)&&v(c,"p must be an unsigned integer"),y(c,a,"keyLength"),("number"!=typeof a||(0|a)!==a||a<0)&&v(c,"keyLength must be an unsigned integer");var w=new h(0|a),E=w.address;if(c.push(E),0==(0|n._crypto_pwhash_scryptsalsa208sha256_ll(u,l,A,I,r,0,o,i,E,a))){var _=d(w,s);return g(c),_}m(c,"invalid usage")}function gt(e,t,r,o){var i=[];f(o);var a=p(e=b(i,e,"password")),s=e.length;i.push(a),y(i,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&v(i,"opsLimit must be an unsigned integer"),y(i,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&v(i,"memLimit must be an unsigned integer");var c=new h(0|n._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(i.push(c),0==(0|n._crypto_pwhash_scryptsalsa208sha256_str(c,a,s,0,t,0,r))){var u=n.UTF8ToString(c);return g(i),u}m(i,"invalid usage")}function mt(e,t,r){var i=[];f(r),"string"!=typeof e&&v(i,"hashed_password must be a string"),e=o(e+"\0"),null!=s&&e.length-1!==s&&v(i,"invalid hashed_password length");var a=p(e),s=e.length-1;i.push(a);var c=p(t=b(i,t,"password")),u=t.length;i.push(c);var d=0==(0|n._crypto_pwhash_scryptsalsa208sha256_str_verify(a,c,u,0));return g(i),d}function vt(e,t,r,o){var i=[];f(o);var a=p(e=b(i,e,"password")),s=e.length;i.push(a),y(i,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&v(i,"opsLimit must be an unsigned integer"),y(i,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&v(i,"memLimit must be an unsigned integer");var c=new h(0|n._crypto_pwhash_strbytes()).address;if(i.push(c),0==(0|n._crypto_pwhash_str(c,a,s,0,t,0,r))){var u=n.UTF8ToString(c);return g(i),u}m(i,"invalid usage")}function yt(e,t,r,i){var a=[];f(i),"string"!=typeof e&&v(a,"hashed_password must be a string"),e=o(e+"\0"),null!=c&&e.length-1!==c&&v(a,"invalid hashed_password length");var s=p(e),c=e.length-1;a.push(s),y(a,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&v(a,"opsLimit must be an unsigned integer"),y(a,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&v(a,"memLimit must be an unsigned integer");var u=0!=(0|n._crypto_pwhash_str_needs_rehash(s,t,0,r));return g(a),u}function bt(e,t,r){var i=[];f(r),"string"!=typeof e&&v(i,"hashed_password must be a string"),e=o(e+"\0"),null!=s&&e.length-1!==s&&v(i,"invalid hashed_password length");var a=p(e),s=e.length-1;i.push(a);var c=p(t=b(i,t,"password")),u=t.length;i.push(c);var d=0==(0|n._crypto_pwhash_str_verify(a,c,u,0));return g(i),d}function It(e,t,r){var o=[];f(r),e=b(o,e,"privateKey");var i,a=0|n._crypto_scalarmult_scalarbytes();e.length!==a&&v(o,"invalid privateKey length"),i=p(e),o.push(i),t=b(o,t,"publicKey");var s,c=0|n._crypto_scalarmult_bytes();t.length!==c&&v(o,"invalid publicKey length"),s=p(t),o.push(s);var u=new h(0|n._crypto_scalarmult_bytes()),l=u.address;if(o.push(l),0==(0|n._crypto_scalarmult(l,i,s))){var A=d(u,r);return g(o),A}m(o,"weak public key")}function wt(e,t){var r=[];f(t),e=b(r,e,"privateKey");var o,i=0|n._crypto_scalarmult_scalarbytes();e.length!==i&&v(r,"invalid privateKey length"),o=p(e),r.push(o);var a=new h(0|n._crypto_scalarmult_bytes()),s=a.address;if(r.push(s),0==(0|n._crypto_scalarmult_base(s,o))){var c=d(a,t);return g(r),c}m(r,"unknown error")}function Et(e,t,r){var o=[];f(r),e=b(o,e,"n");var i,a=0|n._crypto_scalarmult_ed25519_scalarbytes();e.length!==a&&v(o,"invalid n length"),i=p(e),o.push(i),t=b(o,t,"p");var s,c=0|n._crypto_scalarmult_ed25519_bytes();t.length!==c&&v(o,"invalid p length"),s=p(t),o.push(s);var u=new h(0|n._crypto_scalarmult_ed25519_bytes()),l=u.address;if(o.push(l),0==(0|n._crypto_scalarmult_ed25519(l,i,s))){var A=d(u,r);return g(o),A}m(o,"invalid point or scalar is 0")}function _t(e,t){var r=[];f(t),e=b(r,e,"scalar");var o,i=0|n._crypto_scalarmult_ed25519_scalarbytes();e.length!==i&&v(r,"invalid scalar length"),o=p(e),r.push(o);var a=new h(0|n._crypto_scalarmult_ed25519_bytes()),s=a.address;if(r.push(s),0==(0|n._crypto_scalarmult_ed25519_base(s,o))){var c=d(a,t);return g(r),c}m(r,"scalar is 0")}function Bt(e,t){var r=[];f(t),e=b(r,e,"scalar");var o,i=0|n._crypto_scalarmult_ed25519_scalarbytes();e.length!==i&&v(r,"invalid scalar length"),o=p(e),r.push(o);var a=new h(0|n._crypto_scalarmult_ed25519_bytes()),s=a.address;if(r.push(s),0==(0|n._crypto_scalarmult_ed25519_base_noclamp(s,o))){var c=d(a,t);return g(r),c}m(r,"scalar is 0")}function Ct(e,t,r){var o=[];f(r),e=b(o,e,"n");var i,a=0|n._crypto_scalarmult_ed25519_scalarbytes();e.length!==a&&v(o,"invalid n length"),i=p(e),o.push(i),t=b(o,t,"p");var s,c=0|n._crypto_scalarmult_ed25519_bytes();t.length!==c&&v(o,"invalid p length"),s=p(t),o.push(s);var u=new h(0|n._crypto_scalarmult_ed25519_bytes()),l=u.address;if(o.push(l),0==(0|n._crypto_scalarmult_ed25519_noclamp(l,i,s))){var A=d(u,r);return g(o),A}m(o,"invalid point or scalar is 0")}function kt(e,t,r){var o=[];f(r),e=b(o,e,"scalar");var i,a=0|n._crypto_scalarmult_ristretto255_scalarbytes();e.length!==a&&v(o,"invalid scalar length"),i=p(e),o.push(i),t=b(o,t,"element");var s,c=0|n._crypto_scalarmult_ristretto255_bytes();t.length!==c&&v(o,"invalid element length"),s=p(t),o.push(s);var u=new h(0|n._crypto_scalarmult_ristretto255_bytes()),l=u.address;if(o.push(l),0==(0|n._crypto_scalarmult_ristretto255(l,i,s))){var A=d(u,r);return g(o),A}m(o,"result is identity element")}function St(e,t){var r=[];f(t),e=b(r,e,"scalar");var o,i=0|n._crypto_core_ristretto255_scalarbytes();e.length!==i&&v(r,"invalid scalar length"),o=p(e),r.push(o);var a=new h(0|n._crypto_core_ristretto255_bytes()),s=a.address;if(r.push(s),0==(0|n._crypto_scalarmult_ristretto255_base(s,o))){var c=d(a,t);return g(r),c}m(r,"scalar is 0")}function Ot(e,t,r,o){var i=[];f(o);var a=p(e=b(i,e,"message")),s=e.length;i.push(a),t=b(i,t,"nonce");var c,u=0|n._crypto_secretbox_noncebytes();t.length!==u&&v(i,"invalid nonce length"),c=p(t),i.push(c),r=b(i,r,"key");var l,A=0|n._crypto_secretbox_keybytes();r.length!==A&&v(i,"invalid key length"),l=p(r),i.push(l);var y=new h(0|s),I=y.address;i.push(I);var w=new h(0|n._crypto_secretbox_macbytes()),E=w.address;if(i.push(E),0==(0|n._crypto_secretbox_detached(I,E,a,s,0,c,l))){var _=d({mac:w,cipher:y},o);return g(i),_}m(i,"invalid usage")}function Qt(e,t,r,o){var i=[];f(o);var a=p(e=b(i,e,"message")),s=e.length;i.push(a),t=b(i,t,"nonce");var c,u=0|n._crypto_secretbox_noncebytes();t.length!==u&&v(i,"invalid nonce length"),c=p(t),i.push(c),r=b(i,r,"key");var l,A=0|n._crypto_secretbox_keybytes();r.length!==A&&v(i,"invalid key length"),l=p(r),i.push(l);var y=new h(s+n._crypto_secretbox_macbytes()|0),I=y.address;if(i.push(I),0==(0|n._crypto_secretbox_easy(I,a,s,0,c,l))){var w=d(y,o);return g(i),w}m(i,"invalid usage")}function Pt(e){var t=[];f(e);var r=new h(0|n._crypto_secretbox_keybytes()),o=r.address;t.push(o),n._crypto_secretbox_keygen(o);var i=d(r,e);return g(t),i}function Rt(e,t,r,o,i){var a=[];f(i);var s=p(e=b(a,e,"ciphertext")),c=e.length;a.push(s),t=b(a,t,"mac");var u,l=0|n._crypto_secretbox_macbytes();t.length!==l&&v(a,"invalid mac length"),u=p(t),a.push(u),r=b(a,r,"nonce");var A,y=0|n._crypto_secretbox_noncebytes();r.length!==y&&v(a,"invalid nonce length"),A=p(r),a.push(A),o=b(a,o,"key");var I,w=0|n._crypto_secretbox_keybytes();o.length!==w&&v(a,"invalid key length"),I=p(o),a.push(I);var E=new h(0|c),_=E.address;if(a.push(_),0==(0|n._crypto_secretbox_open_detached(_,s,u,c,0,A,I))){var B=d(E,i);return g(a),B}m(a,"wrong secret key for the given ciphertext")}function Mt(e,t,r,o){var i=[];f(o),e=b(i,e,"ciphertext");var a,s=n._crypto_secretbox_macbytes(),c=e.length;c>>0;return g([]),t}function vn(e,t){var r=[];f(t);for(var o=n._malloc(24),i=0;i<6;i++)n.setValue(o+4*i,n.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][i]]),"i32");0!=(0|n._randombytes_set_implementation(o))&&m(r,"unsupported implementation"),g(r)}function yn(e){f(e),n._randombytes_stir()}function bn(e,t){var r=[];f(t),y(r,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&v(r,"upper_bound must be an unsigned integer");var o=n._randombytes_uniform(e)>>>0;return g(r),o}function In(){var e=n._sodium_version_string(),t=n.UTF8ToString(e);return g([]),t}return h.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(n.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var n=e.length,r=0,o=0;if(t.length!=e.length)throw new TypeError("Arguments must have the same length");for(o=0;o>=8,r+=e[o]+t[o],e[o]=255&r},e.base64_variants=s,e.compare=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var n=0,r=1,o=e.length;o-- >0;)n|=t[o]-e[o]>>8&r,r&=(t[o]^e[o])-1>>8;return n+n+r-1},e.from_base64=function(e,t){t=c(t);var r,o=[],i=new h(3*(e=b(o,e,"input")).length/4),a=p(e),s=A(4),u=A(4);return o.push(a),o.push(i.address),o.push(i.result_bin_len_p),o.push(i.b64_end_p),0!==n._sodium_base642bin(i.address,i.length,a,e.length,0,s,u,t)&&m(o,"invalid input"),n.getValue(u,"i32")-a!==e.length&&m(o,"incomplete input"),i.length=n.getValue(s,"i32"),r=i.to_Uint8Array(),g(o),r},e.from_hex=function(e){var t,r=[],o=new h((e=b(r,e,"input")).length/2),i=p(e),a=A(4);return r.push(i),r.push(o.address),r.push(o.hex_end_p),0!==n._sodium_hex2bin(o.address,o.length,i,e.length,0,0,a)&&m(r,"invalid input"),n.getValue(a,"i32")-i!==e.length&&m(r,"incomplete input"),t=o.to_Uint8Array(),g(r),t},e.from_string=o,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var t=256,n=0,r=e.length;n>=8,t+=e[n],e[n]=255&t},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var t=0,n=0,r=e.length;n 0");var r,o=[],i=A(4),a=1,s=0,c=0|e.length,u=new h(c+t);o.push(i),o.push(u.address);for(var d=u.address,l=u.address+c+t;d>>48|c>>>32|c>>>16|c))-1>>16);return 0!==n._sodium_pad(i,u.address,e.length,t,u.length)&&m(o,"internal error"),u.length=n.getValue(i,"i32"),r=u.to_Uint8Array(),g(o),r},e.unpad=function(e,t){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((t|=0)<=0)throw new Error("block size must be > 0");var r=[],o=p(e),i=A(4);return r.push(o),r.push(i),0!==n._sodium_unpad(i,o,e.length,t)&&m(r,"unsupported/invalid padding"),e=(e=new Uint8Array(e)).subarray(0,n.getValue(i,"i32")),g(r),e},e.ready=r,e.symbols=function(){return Object.keys(e).sort()},e.to_base64=u,e.to_hex=a,e.to_string=i,e})?r.apply(t,o):r)&&(e.exports=i),s&&a.sodium.ready.then((function(){s(a.sodium)}))},function(e,t){},function(e,t,n){"use strict";var r=n(2),o=n(312),i=n(24),a=n(4).Buffer,s=n(138),c=n(56),u=n(57),d=a.alloc(128);function l(e,t){i.call(this,"digest"),"string"==typeof t&&(t=a.from(t));var n="sha512"===e||"sha384"===e?128:64;(this._alg=e,this._key=t,t.length>n)?t=("rmd160"===e?new c:u(e)).update(t).digest():t.length>>0},t.writeUInt32BE=function(e,t,n){e[0+n]=t>>>24,e[1+n]=t>>>16&255,e[2+n]=t>>>8&255,e[3+n]=255&t},t.ip=function(e,t,n,r){for(var o=0,i=0,a=6;a>=0;a-=2){for(var s=0;s<=24;s+=8)o<<=1,o|=t>>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=e>>>s+a&1}for(a=6;a>=0;a-=2){for(s=1;s<=25;s+=8)i<<=1,i|=t>>>s+a&1;for(s=1;s<=25;s+=8)i<<=1,i|=e>>>s+a&1}n[r+0]=o>>>0,n[r+1]=i>>>0},t.rip=function(e,t,n,r){for(var o=0,i=0,a=0;a<4;a++)for(var s=24;s>=0;s-=8)o<<=1,o|=t>>>s+a&1,o<<=1,o|=e>>>s+a&1;for(a=4;a<8;a++)for(s=24;s>=0;s-=8)i<<=1,i|=t>>>s+a&1,i<<=1,i|=e>>>s+a&1;n[r+0]=o>>>0,n[r+1]=i>>>0},t.pc1=function(e,t,n,r){for(var o=0,i=0,a=7;a>=5;a--){for(var s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1}for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;for(a=1;a<=3;a++){for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1}for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1;n[r+0]=o>>>0,n[r+1]=i>>>0},t.r28shl=function(e,t){return e<>>28-t};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,n,o){for(var i=0,a=0,s=r.length>>>1,c=0;c>>r[c]&1;for(c=s;c>>r[c]&1;n[o+0]=i>>>0,n[o+1]=a>>>0},t.expand=function(e,t,n){var r=0,o=0;r=(1&e)<<5|e>>>27;for(var i=23;i>=15;i-=4)r<<=6,r|=e>>>i&63;for(i=11;i>=3;i-=4)o|=e>>>i&63,o<<=6;o|=(31&e)<<1|e>>>31,t[n+0]=r>>>0,t[n+1]=o>>>0};var o=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var n=0,r=0;r<4;r++){n<<=4,n|=o[64*r+(e>>>18-6*r&63)]}for(r=0;r<4;r++){n<<=4,n|=o[256+64*r+(t>>>18-6*r&63)]}return n>>>0};var i=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,n=0;n>>i[n]&1;return t>>>0},t.padSplit=function(e,t,n){for(var r=e.toString(2);r.length>>1];n=i.r28shl(n,s),o=i.r28shl(o,s),i.pc2(n,o,e.keys,a)}},c.prototype._update=function(e,t,n,r){var o=this._desState,a=i.readUInt32BE(e,t),s=i.readUInt32BE(e,t+4);i.ip(a,s,o.tmp,0),a=o.tmp[0],s=o.tmp[1],"encrypt"===this.type?this._encrypt(o,a,s,o.tmp,0):this._decrypt(o,a,s,o.tmp,0),a=o.tmp[0],s=o.tmp[1],i.writeUInt32BE(n,a,r),i.writeUInt32BE(n,s,r+4)},c.prototype._pad=function(e,t){for(var n=e.length-t,r=t;r>>0,a=f}i.rip(s,a,r,o)},c.prototype._decrypt=function(e,t,n,r,o){for(var a=n,s=t,c=e.keys.length-2;c>=0;c-=2){var u=e.keys[c],d=e.keys[c+1];i.expand(a,e.tmp,0),u^=e.tmp[0],d^=e.tmp[1];var l=i.substitute(u,d),f=a;a=(s^i.permute(l))>>>0,s=f}i.rip(a,s,r,o)}},function(e,t,n){var r=n(49),o=n(4).Buffer,i=n(150);function a(e){var t=e._cipher.encryptBlockRaw(e._prev);return i(e._prev),t}t.encrypt=function(e,t){var n=Math.ceil(t.length/16),i=e._cache.length;e._cache=o.concat([e._cache,o.allocUnsafe(16*n)]);for(var s=0;se;)n.ishrn(1);if(n.isEven()&&n.iadd(s),n.testn(1)||n.iadd(c),t.cmp(c)){if(!t.cmp(u))for(;n.mod(d).cmp(l);)n.iadd(h)}else for(;n.mod(i).cmp(f);)n.iadd(h);if(g(p=n.shrn(1))&&g(n)&&m(p)&&m(n)&&a.test(p)&&a.test(n))return n}}},function(e,t,n){var r=n(8),o=n(84);function i(e){this.rand=e||new o.Rand}e.exports=i,i.create=function(e){return new i(e)},i.prototype._randbelow=function(e){var t=e.bitLength(),n=Math.ceil(t/8);do{var o=new r(this.rand.generate(n))}while(o.cmp(e)>=0);return o},i.prototype._randrange=function(e,t){var n=t.sub(e);return e.add(this._randbelow(n))},i.prototype.test=function(e,t,n){var o=e.bitLength(),i=r.mont(e),a=new r(1).toRed(i);t||(t=Math.max(1,o/48|0));for(var s=e.subn(1),c=0;!s.testn(c);c++);for(var u=e.shrn(c),d=s.toRed(i);t>0;t--){var l=this._randrange(new r(2),s);n&&n(l);var f=l.toRed(i).redPow(u);if(0!==f.cmp(a)&&0!==f.cmp(d)){for(var h=1;h0;t--){var d=this._randrange(new r(2),a),l=e.gcd(d);if(0!==l.cmpn(1))return l;var f=d.toRed(o).redPow(c);if(0!==f.cmp(i)&&0!==f.cmp(u)){for(var h=1;h0)if("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===s.prototype||(t=function(e){return s.from(e)}(t)),r)a.endEmitted?w(e,new I):k(e,a,t,!0);else if(a.ended)w(e,new y);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||0!==t.length?k(e,a,t,!1):P(e,a)):k(e,a,t,!1)}else r||(a.reading=!1,P(e,a));return!a.ended&&(a.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=1073741824?e=1073741824:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function O(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(Q,e))}function Q(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,N(e)}function P(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(R,e,t))}function R(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function x(e){u("readable nexttick read 0"),e.read(0)}function D(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function T(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function j(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(U,t,e))}function U(e,t){if(u("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function H(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?j(this):O(this),null;if(0===(e=S(e,t))&&t.ended)return 0===t.length&&j(this),null;var r,o=t.needReadable;return u("need readable",o),(0===t.length||t.length-e0?T(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&j(this)),null!==r&&this.emit("data",r),r},B.prototype._read=function(e){w(this,new b("_read()"))},B.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,u("pipe count=%d opts=%j",o.pipesCount,t);var a=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:g;function s(t,r){u("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,u("cleanup"),e.removeListener("close",p),e.removeListener("finish",A),e.removeListener("drain",d),e.removeListener("error",h),e.removeListener("unpipe",s),n.removeListener("end",c),n.removeListener("end",g),n.removeListener("data",f),l=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}function c(){u("onend"),e.end()}o.endEmitted?r.nextTick(a):n.once("end",a),e.on("unpipe",s);var d=function(e){return function(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,N(e))}}(n);e.on("drain",d);var l=!1;function f(t){u("ondata");var r=e.write(t);u("dest.write",r),!1===r&&((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==H(o.pipes,e))&&!l&&(u("false write response, pause",o.awaitDrain),o.awaitDrain++),n.pause())}function h(t){u("onerror",t),g(),e.removeListener("error",h),0===i(e,"error")&&w(e,t)}function p(){e.removeListener("finish",A),g()}function A(){u("onfinish"),e.removeListener("close",p),g()}function g(){u("unpipe"),n.unpipe(e)}return n.on("data",f),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",h),e.once("close",p),e.once("finish",A),e.emit("pipe",n),o.flowing||(u("pipe resume"),n.resume()),e},B.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0,!1!==o.flowing&&this.resume()):"readable"===e&&(o.endEmitted||o.readableListening||(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,u("on readable",o.length,o.reading),o.length?O(this):o.reading||r.nextTick(x,this))),n},B.prototype.addListener=B.prototype.on,B.prototype.removeListener=function(e,t){var n=a.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(M,this),n},B.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(M,this),t},B.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(D,e,t))}(this,e)),e.paused=!1,this},B.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},B.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var o in e.on("end",(function(){if(u("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(o){(u("wrapped data"),n.decoder&&(o=n.decoder.write(o)),n.objectMode&&null==o)||(n.objectMode||o&&o.length)&&(t.push(o)||(r=!0,e.pause()))})),e)void 0===this[o]&&"function"==typeof e[o]&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));for(var i=0;i-1))throw new I(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(B.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(B.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),B.prototype._write=function(e,t,n){n(new A("_write()"))},B.prototype._writev=null,B.prototype.end=function(e,t,n){var o=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),o.corked&&(o.corked=1,this.uncork()),o.ending||function(e,t,n){t.ending=!0,P(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,o,n),this},Object.defineProperty(B.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(B.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),B.prototype.destroy=l.destroy,B.prototype._undestroy=l.undestroy,B.prototype._destroy=function(e,t){t(e)}}).call(this,n(3),n(6))},function(e,t,n){"use strict";e.exports=d;var r=n(42).codes,o=r.ERR_METHOD_NOT_IMPLEMENTED,i=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=r.ERR_TRANSFORM_WITH_LENGTH_0,c=n(43);function u(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new i);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length>8,a=255&o;i?n.push(i,a):n.push(a)}return n},r.zero2=o,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},function(e,t,n){"use strict";var r=t;r.base=n(63),r.short=n(347),r.mont=n(348),r.edwards=n(349)},function(e,t,n){"use strict";var r=n(23).rotr32;function o(e,t,n){return e&t^~e&n}function i(e,t,n){return e&t^e&n^t&n}function a(e,t,n){return e^t^n}t.ft_1=function(e,t,n,r){return 0===e?o(t,n,r):1===e||3===e?a(t,n,r):2===e?i(t,n,r):void 0},t.ch32=o,t.maj32=i,t.p32=a,t.s0_256=function(e){return r(e,2)^r(e,13)^r(e,22)},t.s1_256=function(e){return r(e,6)^r(e,11)^r(e,25)},t.g0_256=function(e){return r(e,7)^r(e,18)^e>>>3},t.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},function(e,t,n){"use strict";var r=n(23),o=n(51),i=n(164),a=n(17),s=r.sum32,c=r.sum32_4,u=r.sum32_5,d=i.ch32,l=i.maj32,f=i.s0_256,h=i.s1_256,p=i.g0_256,A=i.g1_256,g=o.BlockHash,m=[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 v(){if(!(this instanceof v))return new v;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=m,this.W=new Array(64)}r.inherits(v,g),e.exports=v,v.blockSize=512,v.outSize=256,v.hmacStrength=192,v.padLength=64,v.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+e)}function c(e,t,n){var r=s(e,n);return n-1>=t&&(r|=s(e,n-1)<<4),r}function u(e,t,n,o){for(var i=0,a=0,s=Math.min(e.length,n),c=t;c=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&a0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(o++,this.negative=1),o=0;o-=3)a=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[i]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===n)for(o=0,i=0;o>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this._strip()},i.prototype._parseHex=function(e,t,n){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=2)o=c(e,t,r)<=18?(i-=18,a+=1,this.words[a]|=o>>>26):i+=8;else for(r=(e.length-t)%2==0?t+1:t;r=18?(i-=18,a+=1,this.words[a]|=o>>>26):i+=8;this._strip()},i.prototype._parseBase=function(e,t,n){this.words=[0],this.length=1;for(var r=0,o=1;o<=67108863;o*=t)r++;r--,o=o/t|0;for(var i=e.length-n,a=i%r,s=Math.min(i,i-a)+n,c=0,d=n;d1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch(e){i.prototype.inspect=l}else i.prototype.inspect=l;function l(){return(this.red?""}var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],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],p=[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];i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var o=0,i=0,a=0;a>>24-o&16777215,(o+=2)>=26&&(o-=26,a--),n=0!==i||a!==this.length-1?f[6-c.length]+c+n:c+n}for(0!==i&&(n=i.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var u=h[e],d=p[e];n="";var l=this.clone();for(l.negative=0;!l.isZero();){var A=l.modrn(d).toString(e);n=(l=l.idivn(d)).isZero()?A+n:f[u-A.length]+A+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16,2)},a&&(i.prototype.toBuffer=function(e,t){return this.toArrayLike(a,e,t)}),i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function A(e,t,n){n.negative=t.negative^e.negative;var r=e.length+t.length|0;n.length=r,r=r-1|0;var o=0|e.words[0],i=0|t.words[0],a=o*i,s=67108863&a,c=a/67108864|0;n.words[0]=s;for(var u=1;u>>26,l=67108863&c,f=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=f;h++){var p=u-h|0;d+=(a=(o=0|e.words[p])*(i=0|t.words[h])+l)/67108864|0,l=67108863&a}n.words[u]=0|l,c=0|d}return 0!==c?n.words[u]=0|c:n.length--,n._strip()}i.prototype.toArrayLike=function(e,t,n){this._strip();var o=this.byteLength(),i=n||Math.max(1,o);r(o<=i,"byte array longer than desired length"),r(i>0,"Requested array length <= 0");var a=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,i);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,o),a},i.prototype._toArrayLikeLE=function(e,t){for(var n=0,r=0,o=0,i=0;o>8&255),n>16&255),6===i?(n>24&255),r=0,i=0):(r=a>>>24,i+=2)}if(n=0&&(e[n--]=a>>8&255),n>=0&&(e[n--]=a>>16&255),6===i?(n>=0&&(e[n--]=a>>24&255),r=0,i=0):(r=a>>>24,i+=2)}if(n>=0)for(e[n--]=r;n>=0;)e[n--]=0},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,n=0;return t>=4096&&(n+=13,t>>>=13),t>=64&&(n+=7,t>>>=7),t>=8&&(n+=4,t>>>=4),t>=2&&(n+=2,t>>>=2),n+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 0==(8191&t)&&(n+=13,t>>>=13),0==(127&t)&&(n+=7,t>>>=7),0==(15&t)&&(n+=4,t>>>=4),0==(3&t)&&(n+=2,t>>>=2),0==(1&t)&&n++,n},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,n;this.length>e.length?(t=this,n=e):(t=e,n=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var o=0;o0&&(this.words[o]=~this.words[o]&67108863>>26-n),this._strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,o=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(n=this,r=e):(n=e,r=this);for(var o=0,i=0;i>>26;for(;0!==o&&i>>26;if(this.length=n.length,0!==o)this.words[this.length]=o,this.length++;else if(n!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,r,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(n=this,r=e):(n=e,r=this);for(var i=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==i&&a>26,this.words[a]=67108863&t;if(0===i&&a>>13,h=0|a[1],p=8191&h,A=h>>>13,g=0|a[2],m=8191&g,v=g>>>13,y=0|a[3],b=8191&y,I=y>>>13,w=0|a[4],E=8191&w,_=w>>>13,B=0|a[5],C=8191&B,k=B>>>13,S=0|a[6],O=8191&S,Q=S>>>13,P=0|a[7],R=8191&P,M=P>>>13,x=0|a[8],D=8191&x,N=x>>>13,T=0|a[9],j=8191&T,U=T>>>13,H=0|s[0],J=8191&H,F=H>>>13,L=0|s[1],q=8191&L,G=L>>>13,V=0|s[2],z=8191&V,Y=V>>>13,K=0|s[3],W=8191&K,Z=K>>>13,X=0|s[4],$=8191&X,ee=X>>>13,te=0|s[5],ne=8191&te,re=te>>>13,oe=0|s[6],ie=8191&oe,ae=oe>>>13,se=0|s[7],ce=8191&se,ue=se>>>13,de=0|s[8],le=8191&de,fe=de>>>13,he=0|s[9],pe=8191&he,Ae=he>>>13;n.negative=e.negative^t.negative,n.length=19;var ge=(u+(r=Math.imul(l,J))|0)+((8191&(o=(o=Math.imul(l,F))+Math.imul(f,J)|0))<<13)|0;u=((i=Math.imul(f,F))+(o>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(p,J),o=(o=Math.imul(p,F))+Math.imul(A,J)|0,i=Math.imul(A,F);var me=(u+(r=r+Math.imul(l,q)|0)|0)+((8191&(o=(o=o+Math.imul(l,G)|0)+Math.imul(f,q)|0))<<13)|0;u=((i=i+Math.imul(f,G)|0)+(o>>>13)|0)+(me>>>26)|0,me&=67108863,r=Math.imul(m,J),o=(o=Math.imul(m,F))+Math.imul(v,J)|0,i=Math.imul(v,F),r=r+Math.imul(p,q)|0,o=(o=o+Math.imul(p,G)|0)+Math.imul(A,q)|0,i=i+Math.imul(A,G)|0;var ve=(u+(r=r+Math.imul(l,z)|0)|0)+((8191&(o=(o=o+Math.imul(l,Y)|0)+Math.imul(f,z)|0))<<13)|0;u=((i=i+Math.imul(f,Y)|0)+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(b,J),o=(o=Math.imul(b,F))+Math.imul(I,J)|0,i=Math.imul(I,F),r=r+Math.imul(m,q)|0,o=(o=o+Math.imul(m,G)|0)+Math.imul(v,q)|0,i=i+Math.imul(v,G)|0,r=r+Math.imul(p,z)|0,o=(o=o+Math.imul(p,Y)|0)+Math.imul(A,z)|0,i=i+Math.imul(A,Y)|0;var ye=(u+(r=r+Math.imul(l,W)|0)|0)+((8191&(o=(o=o+Math.imul(l,Z)|0)+Math.imul(f,W)|0))<<13)|0;u=((i=i+Math.imul(f,Z)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(E,J),o=(o=Math.imul(E,F))+Math.imul(_,J)|0,i=Math.imul(_,F),r=r+Math.imul(b,q)|0,o=(o=o+Math.imul(b,G)|0)+Math.imul(I,q)|0,i=i+Math.imul(I,G)|0,r=r+Math.imul(m,z)|0,o=(o=o+Math.imul(m,Y)|0)+Math.imul(v,z)|0,i=i+Math.imul(v,Y)|0,r=r+Math.imul(p,W)|0,o=(o=o+Math.imul(p,Z)|0)+Math.imul(A,W)|0,i=i+Math.imul(A,Z)|0;var be=(u+(r=r+Math.imul(l,$)|0)|0)+((8191&(o=(o=o+Math.imul(l,ee)|0)+Math.imul(f,$)|0))<<13)|0;u=((i=i+Math.imul(f,ee)|0)+(o>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(C,J),o=(o=Math.imul(C,F))+Math.imul(k,J)|0,i=Math.imul(k,F),r=r+Math.imul(E,q)|0,o=(o=o+Math.imul(E,G)|0)+Math.imul(_,q)|0,i=i+Math.imul(_,G)|0,r=r+Math.imul(b,z)|0,o=(o=o+Math.imul(b,Y)|0)+Math.imul(I,z)|0,i=i+Math.imul(I,Y)|0,r=r+Math.imul(m,W)|0,o=(o=o+Math.imul(m,Z)|0)+Math.imul(v,W)|0,i=i+Math.imul(v,Z)|0,r=r+Math.imul(p,$)|0,o=(o=o+Math.imul(p,ee)|0)+Math.imul(A,$)|0,i=i+Math.imul(A,ee)|0;var Ie=(u+(r=r+Math.imul(l,ne)|0)|0)+((8191&(o=(o=o+Math.imul(l,re)|0)+Math.imul(f,ne)|0))<<13)|0;u=((i=i+Math.imul(f,re)|0)+(o>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(O,J),o=(o=Math.imul(O,F))+Math.imul(Q,J)|0,i=Math.imul(Q,F),r=r+Math.imul(C,q)|0,o=(o=o+Math.imul(C,G)|0)+Math.imul(k,q)|0,i=i+Math.imul(k,G)|0,r=r+Math.imul(E,z)|0,o=(o=o+Math.imul(E,Y)|0)+Math.imul(_,z)|0,i=i+Math.imul(_,Y)|0,r=r+Math.imul(b,W)|0,o=(o=o+Math.imul(b,Z)|0)+Math.imul(I,W)|0,i=i+Math.imul(I,Z)|0,r=r+Math.imul(m,$)|0,o=(o=o+Math.imul(m,ee)|0)+Math.imul(v,$)|0,i=i+Math.imul(v,ee)|0,r=r+Math.imul(p,ne)|0,o=(o=o+Math.imul(p,re)|0)+Math.imul(A,ne)|0,i=i+Math.imul(A,re)|0;var we=(u+(r=r+Math.imul(l,ie)|0)|0)+((8191&(o=(o=o+Math.imul(l,ae)|0)+Math.imul(f,ie)|0))<<13)|0;u=((i=i+Math.imul(f,ae)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(R,J),o=(o=Math.imul(R,F))+Math.imul(M,J)|0,i=Math.imul(M,F),r=r+Math.imul(O,q)|0,o=(o=o+Math.imul(O,G)|0)+Math.imul(Q,q)|0,i=i+Math.imul(Q,G)|0,r=r+Math.imul(C,z)|0,o=(o=o+Math.imul(C,Y)|0)+Math.imul(k,z)|0,i=i+Math.imul(k,Y)|0,r=r+Math.imul(E,W)|0,o=(o=o+Math.imul(E,Z)|0)+Math.imul(_,W)|0,i=i+Math.imul(_,Z)|0,r=r+Math.imul(b,$)|0,o=(o=o+Math.imul(b,ee)|0)+Math.imul(I,$)|0,i=i+Math.imul(I,ee)|0,r=r+Math.imul(m,ne)|0,o=(o=o+Math.imul(m,re)|0)+Math.imul(v,ne)|0,i=i+Math.imul(v,re)|0,r=r+Math.imul(p,ie)|0,o=(o=o+Math.imul(p,ae)|0)+Math.imul(A,ie)|0,i=i+Math.imul(A,ae)|0;var Ee=(u+(r=r+Math.imul(l,ce)|0)|0)+((8191&(o=(o=o+Math.imul(l,ue)|0)+Math.imul(f,ce)|0))<<13)|0;u=((i=i+Math.imul(f,ue)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(D,J),o=(o=Math.imul(D,F))+Math.imul(N,J)|0,i=Math.imul(N,F),r=r+Math.imul(R,q)|0,o=(o=o+Math.imul(R,G)|0)+Math.imul(M,q)|0,i=i+Math.imul(M,G)|0,r=r+Math.imul(O,z)|0,o=(o=o+Math.imul(O,Y)|0)+Math.imul(Q,z)|0,i=i+Math.imul(Q,Y)|0,r=r+Math.imul(C,W)|0,o=(o=o+Math.imul(C,Z)|0)+Math.imul(k,W)|0,i=i+Math.imul(k,Z)|0,r=r+Math.imul(E,$)|0,o=(o=o+Math.imul(E,ee)|0)+Math.imul(_,$)|0,i=i+Math.imul(_,ee)|0,r=r+Math.imul(b,ne)|0,o=(o=o+Math.imul(b,re)|0)+Math.imul(I,ne)|0,i=i+Math.imul(I,re)|0,r=r+Math.imul(m,ie)|0,o=(o=o+Math.imul(m,ae)|0)+Math.imul(v,ie)|0,i=i+Math.imul(v,ae)|0,r=r+Math.imul(p,ce)|0,o=(o=o+Math.imul(p,ue)|0)+Math.imul(A,ce)|0,i=i+Math.imul(A,ue)|0;var _e=(u+(r=r+Math.imul(l,le)|0)|0)+((8191&(o=(o=o+Math.imul(l,fe)|0)+Math.imul(f,le)|0))<<13)|0;u=((i=i+Math.imul(f,fe)|0)+(o>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(j,J),o=(o=Math.imul(j,F))+Math.imul(U,J)|0,i=Math.imul(U,F),r=r+Math.imul(D,q)|0,o=(o=o+Math.imul(D,G)|0)+Math.imul(N,q)|0,i=i+Math.imul(N,G)|0,r=r+Math.imul(R,z)|0,o=(o=o+Math.imul(R,Y)|0)+Math.imul(M,z)|0,i=i+Math.imul(M,Y)|0,r=r+Math.imul(O,W)|0,o=(o=o+Math.imul(O,Z)|0)+Math.imul(Q,W)|0,i=i+Math.imul(Q,Z)|0,r=r+Math.imul(C,$)|0,o=(o=o+Math.imul(C,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,r=r+Math.imul(E,ne)|0,o=(o=o+Math.imul(E,re)|0)+Math.imul(_,ne)|0,i=i+Math.imul(_,re)|0,r=r+Math.imul(b,ie)|0,o=(o=o+Math.imul(b,ae)|0)+Math.imul(I,ie)|0,i=i+Math.imul(I,ae)|0,r=r+Math.imul(m,ce)|0,o=(o=o+Math.imul(m,ue)|0)+Math.imul(v,ce)|0,i=i+Math.imul(v,ue)|0,r=r+Math.imul(p,le)|0,o=(o=o+Math.imul(p,fe)|0)+Math.imul(A,le)|0,i=i+Math.imul(A,fe)|0;var Be=(u+(r=r+Math.imul(l,pe)|0)|0)+((8191&(o=(o=o+Math.imul(l,Ae)|0)+Math.imul(f,pe)|0))<<13)|0;u=((i=i+Math.imul(f,Ae)|0)+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(j,q),o=(o=Math.imul(j,G))+Math.imul(U,q)|0,i=Math.imul(U,G),r=r+Math.imul(D,z)|0,o=(o=o+Math.imul(D,Y)|0)+Math.imul(N,z)|0,i=i+Math.imul(N,Y)|0,r=r+Math.imul(R,W)|0,o=(o=o+Math.imul(R,Z)|0)+Math.imul(M,W)|0,i=i+Math.imul(M,Z)|0,r=r+Math.imul(O,$)|0,o=(o=o+Math.imul(O,ee)|0)+Math.imul(Q,$)|0,i=i+Math.imul(Q,ee)|0,r=r+Math.imul(C,ne)|0,o=(o=o+Math.imul(C,re)|0)+Math.imul(k,ne)|0,i=i+Math.imul(k,re)|0,r=r+Math.imul(E,ie)|0,o=(o=o+Math.imul(E,ae)|0)+Math.imul(_,ie)|0,i=i+Math.imul(_,ae)|0,r=r+Math.imul(b,ce)|0,o=(o=o+Math.imul(b,ue)|0)+Math.imul(I,ce)|0,i=i+Math.imul(I,ue)|0,r=r+Math.imul(m,le)|0,o=(o=o+Math.imul(m,fe)|0)+Math.imul(v,le)|0,i=i+Math.imul(v,fe)|0;var Ce=(u+(r=r+Math.imul(p,pe)|0)|0)+((8191&(o=(o=o+Math.imul(p,Ae)|0)+Math.imul(A,pe)|0))<<13)|0;u=((i=i+Math.imul(A,Ae)|0)+(o>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(j,z),o=(o=Math.imul(j,Y))+Math.imul(U,z)|0,i=Math.imul(U,Y),r=r+Math.imul(D,W)|0,o=(o=o+Math.imul(D,Z)|0)+Math.imul(N,W)|0,i=i+Math.imul(N,Z)|0,r=r+Math.imul(R,$)|0,o=(o=o+Math.imul(R,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,r=r+Math.imul(O,ne)|0,o=(o=o+Math.imul(O,re)|0)+Math.imul(Q,ne)|0,i=i+Math.imul(Q,re)|0,r=r+Math.imul(C,ie)|0,o=(o=o+Math.imul(C,ae)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ae)|0,r=r+Math.imul(E,ce)|0,o=(o=o+Math.imul(E,ue)|0)+Math.imul(_,ce)|0,i=i+Math.imul(_,ue)|0,r=r+Math.imul(b,le)|0,o=(o=o+Math.imul(b,fe)|0)+Math.imul(I,le)|0,i=i+Math.imul(I,fe)|0;var ke=(u+(r=r+Math.imul(m,pe)|0)|0)+((8191&(o=(o=o+Math.imul(m,Ae)|0)+Math.imul(v,pe)|0))<<13)|0;u=((i=i+Math.imul(v,Ae)|0)+(o>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(j,W),o=(o=Math.imul(j,Z))+Math.imul(U,W)|0,i=Math.imul(U,Z),r=r+Math.imul(D,$)|0,o=(o=o+Math.imul(D,ee)|0)+Math.imul(N,$)|0,i=i+Math.imul(N,ee)|0,r=r+Math.imul(R,ne)|0,o=(o=o+Math.imul(R,re)|0)+Math.imul(M,ne)|0,i=i+Math.imul(M,re)|0,r=r+Math.imul(O,ie)|0,o=(o=o+Math.imul(O,ae)|0)+Math.imul(Q,ie)|0,i=i+Math.imul(Q,ae)|0,r=r+Math.imul(C,ce)|0,o=(o=o+Math.imul(C,ue)|0)+Math.imul(k,ce)|0,i=i+Math.imul(k,ue)|0,r=r+Math.imul(E,le)|0,o=(o=o+Math.imul(E,fe)|0)+Math.imul(_,le)|0,i=i+Math.imul(_,fe)|0;var Se=(u+(r=r+Math.imul(b,pe)|0)|0)+((8191&(o=(o=o+Math.imul(b,Ae)|0)+Math.imul(I,pe)|0))<<13)|0;u=((i=i+Math.imul(I,Ae)|0)+(o>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(j,$),o=(o=Math.imul(j,ee))+Math.imul(U,$)|0,i=Math.imul(U,ee),r=r+Math.imul(D,ne)|0,o=(o=o+Math.imul(D,re)|0)+Math.imul(N,ne)|0,i=i+Math.imul(N,re)|0,r=r+Math.imul(R,ie)|0,o=(o=o+Math.imul(R,ae)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ae)|0,r=r+Math.imul(O,ce)|0,o=(o=o+Math.imul(O,ue)|0)+Math.imul(Q,ce)|0,i=i+Math.imul(Q,ue)|0,r=r+Math.imul(C,le)|0,o=(o=o+Math.imul(C,fe)|0)+Math.imul(k,le)|0,i=i+Math.imul(k,fe)|0;var Oe=(u+(r=r+Math.imul(E,pe)|0)|0)+((8191&(o=(o=o+Math.imul(E,Ae)|0)+Math.imul(_,pe)|0))<<13)|0;u=((i=i+Math.imul(_,Ae)|0)+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,r=Math.imul(j,ne),o=(o=Math.imul(j,re))+Math.imul(U,ne)|0,i=Math.imul(U,re),r=r+Math.imul(D,ie)|0,o=(o=o+Math.imul(D,ae)|0)+Math.imul(N,ie)|0,i=i+Math.imul(N,ae)|0,r=r+Math.imul(R,ce)|0,o=(o=o+Math.imul(R,ue)|0)+Math.imul(M,ce)|0,i=i+Math.imul(M,ue)|0,r=r+Math.imul(O,le)|0,o=(o=o+Math.imul(O,fe)|0)+Math.imul(Q,le)|0,i=i+Math.imul(Q,fe)|0;var Qe=(u+(r=r+Math.imul(C,pe)|0)|0)+((8191&(o=(o=o+Math.imul(C,Ae)|0)+Math.imul(k,pe)|0))<<13)|0;u=((i=i+Math.imul(k,Ae)|0)+(o>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,r=Math.imul(j,ie),o=(o=Math.imul(j,ae))+Math.imul(U,ie)|0,i=Math.imul(U,ae),r=r+Math.imul(D,ce)|0,o=(o=o+Math.imul(D,ue)|0)+Math.imul(N,ce)|0,i=i+Math.imul(N,ue)|0,r=r+Math.imul(R,le)|0,o=(o=o+Math.imul(R,fe)|0)+Math.imul(M,le)|0,i=i+Math.imul(M,fe)|0;var Pe=(u+(r=r+Math.imul(O,pe)|0)|0)+((8191&(o=(o=o+Math.imul(O,Ae)|0)+Math.imul(Q,pe)|0))<<13)|0;u=((i=i+Math.imul(Q,Ae)|0)+(o>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(j,ce),o=(o=Math.imul(j,ue))+Math.imul(U,ce)|0,i=Math.imul(U,ue),r=r+Math.imul(D,le)|0,o=(o=o+Math.imul(D,fe)|0)+Math.imul(N,le)|0,i=i+Math.imul(N,fe)|0;var Re=(u+(r=r+Math.imul(R,pe)|0)|0)+((8191&(o=(o=o+Math.imul(R,Ae)|0)+Math.imul(M,pe)|0))<<13)|0;u=((i=i+Math.imul(M,Ae)|0)+(o>>>13)|0)+(Re>>>26)|0,Re&=67108863,r=Math.imul(j,le),o=(o=Math.imul(j,fe))+Math.imul(U,le)|0,i=Math.imul(U,fe);var Me=(u+(r=r+Math.imul(D,pe)|0)|0)+((8191&(o=(o=o+Math.imul(D,Ae)|0)+Math.imul(N,pe)|0))<<13)|0;u=((i=i+Math.imul(N,Ae)|0)+(o>>>13)|0)+(Me>>>26)|0,Me&=67108863;var xe=(u+(r=Math.imul(j,pe))|0)+((8191&(o=(o=Math.imul(j,Ae))+Math.imul(U,pe)|0))<<13)|0;return u=((i=Math.imul(U,Ae))+(o>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ve,c[3]=ye,c[4]=be,c[5]=Ie,c[6]=we,c[7]=Ee,c[8]=_e,c[9]=Be,c[10]=Ce,c[11]=ke,c[12]=Se,c[13]=Oe,c[14]=Qe,c[15]=Pe,c[16]=Re,c[17]=Me,c[18]=xe,0!==u&&(c[19]=u,n.length++),n};function m(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var r=0,o=0,i=0;i>>26)|0)>>>26,a&=67108863}n.words[i]=s,r=a,a=o}return 0!==r?n.words[i]=r:n.length--,n._strip()}function v(e,t,n){return m(e,t,n)}function y(e,t){this.x=e,this.y=t}Math.imul||(g=A),i.prototype.mulTo=function(e,t){var n=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):n<63?A(this,e,t):n<1024?m(this,e,t):v(this,e,t)},y.prototype.makeRBT=function(e){for(var t=new Array(e),n=i.prototype._countBits(e)-1,r=0;r>=1;return r},y.prototype.permute=function(e,t,n,r,o,i){for(var a=0;a>>=1)o++;return 1<>>=13,n[2*a+1]=8191&i,i>>>=13;for(a=2*t;a>=26,n+=i/67108864|0,n+=a>>>26,this.words[o]=67108863&a}return 0!==n&&(this.words[o]=n,this.length++),t?this.ineg():this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n>>o&1}return t}(e);if(0===t.length)return new i(1);for(var n=this,r=0;r=0);var t,n=e%26,o=(e-n)/26,i=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(t=0;t>>26-n}a&&(this.words[t]=a,this.length++)}if(0!==o){for(t=this.length-1;t>=0;t--)this.words[t+o]=this.words[t];for(t=0;t=0),o=t?(t-t%26)/26:0;var i=e%26,a=Math.min((e-i)/26,this.length),s=67108863^67108863>>>i<a)for(this.length-=a,u=0;u=0&&(0!==d||u>=o);u--){var l=0|this.words[u];this.words[u]=d<<26-i|l>>>i,d=l&s}return c&&0!==d&&(c.words[c.length++]=d),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,o=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var o=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[o+n]=67108863&i}for(;o>26,this.words[o+n]=67108863&i;if(0===s)return this._strip();for(r(-1===s),s=0,o=0;o>26,this.words[o]=67108863&i;return this.negative=1,this._strip()},i.prototype._wordDiv=function(e,t){var n=(this.length,e.length),r=this.clone(),o=e,a=0|o.words[o.length-1];0!==(n=26-this._countBits(a))&&(o=o.ushln(n),r.iushln(n),a=0|o.words[o.length-1]);var s,c=r.length-o.length;if("mod"!==t){(s=new i(null)).length=c+1,s.words=new Array(s.length);for(var u=0;u=0;l--){var f=67108864*(0|r.words[o.length+l])+(0|r.words[o.length+l-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(o,f,l);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(o,1,l),r.isZero()||(r.negative^=1);s&&(s.words[l]=f)}return s&&s._strip(),r._strip(),"div"!==t&&0!==n&&r.iushrn(n),{div:s||null,mod:r}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(o=s.div.neg()),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:o,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modrn(e.words[0]))}:this._wordDiv(e,t);var o,a,s},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),o=e.andln(1),i=n.cmp(r);return i<0||1===o&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modrn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=(1<<26)%e,o=0,i=this.length-1;i>=0;i--)o=(n*o+(0|this.words[i]))%e;return t?-o:o},i.prototype.modn=function(e){return this.modrn(e)},i.prototype.idivn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=0,o=this.length-1;o>=0;o--){var i=(0|this.words[o])+67108864*n;this.words[o]=i/e|0,n=i%e}return this._strip(),t?this.ineg():this},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o=new i(1),a=new i(0),s=new i(0),c=new i(1),u=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++u;for(var d=n.clone(),l=t.clone();!t.isZero();){for(var f=0,h=1;0==(t.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(d),a.isub(l)),o.iushrn(1),a.iushrn(1);for(var p=0,A=1;0==(n.words[0]&A)&&p<26;++p,A<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(d),c.isub(l)),s.iushrn(1),c.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(s),a.isub(c)):(n.isub(t),s.isub(o),c.isub(a))}return{a:s,b:c,gcd:n.iushln(u)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o,a=new i(1),s=new i(0),c=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,d=1;0==(t.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(t.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var l=0,f=1;0==(n.words[0]&f)&&l<26;++l,f<<=1);if(l>0)for(n.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s)):(n.isub(t),s.isub(a))}return(o=0===t.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(e),o},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),n=e.clone();t.negative=0,n.negative=0;for(var r=0;t.isEven()&&n.isEven();r++)t.iushrn(1),n.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;n.isEven();)n.iushrn(1);var o=t.cmp(n);if(o<0){var i=t;t=n,n=i}else if(0===o||0===n.cmpn(1))break;t.isub(n)}return n.iushln(r)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,o=1<>>26,s&=67108863,this.words[a]=s}return 0!==i&&(this.words[a]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var o=0|this.words[0];t=o===e?0:oe.length)return 1;if(this.length=0;n--){var r=0|this.words[n],o=0|e.words[n];if(r!==o){ro&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new C(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function I(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){I.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){I.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function B(){I.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function C(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function k(e){C.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(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.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},I.prototype.ireduce=function(e){var t,n=e;do{this.split(n,this.tmp),t=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},I.prototype.split=function(e,t){e.iushrn(this.n,0,t)},I.prototype.imulK=function(e){return e.imul(this.k)},o(w,I),w.prototype.split=function(e,t){for(var n=Math.min(e.length,9),r=0;r>>22,o=i}o>>>=22,e.words[r-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},w.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,n=0;n>>=26,e.words[n]=o,t=r}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new w;else if("p224"===e)t=new E;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new B}return b[e]=t,t},C.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},C.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},C.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(d(e,e.umod(this.m)._forceRed(this)),e)},C.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},C.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},C.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return n.cmp(this.m)>=0&&n.isub(this.m),n},C.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},C.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},C.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},C.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},C.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},C.prototype.isqr=function(e){return this.imul(e,e.clone())},C.prototype.sqr=function(e){return this.mul(e,e)},C.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),c=s.redNeg(),u=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new i(2*d*d).toRed(this);0!==this.pow(d,u).cmp(c);)d.redIAdd(c);for(var l=this.pow(d,o),f=this.pow(e,o.addn(1).iushrn(1)),h=this.pow(e,o),p=a;0!==h.cmp(s);){for(var A=h,g=0;0!==A.cmp(s);g++)A=A.redSqr();r(g=0;r--){for(var u=t.words[r],d=c-1;d>=0;d--){var l=u>>d&1;o!==n[0]&&(o=this.sqr(o)),0!==l||0!==a?(a<<=1,a|=l,(4===++s||0===r&&0===d)&&(o=this.mul(o,n[a]),s=0,a=0)):s=0}c=26}return o},C.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},C.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new k(e)},o(k,C),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(r).iushrn(this.shift),i=o;return o.cmp(this.m)>=0?i=o.isub(this.m):o.cmpn(0)<0&&(i=o.iadd(this.m)),i._forceRed(this)},k.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var n=e.mul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(r).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,n(50)(e))},function(e,t,n){"use strict";const r=t;r.bignum=n(8),r.define=n(366).define,r.base=n(369),r.constants=n(370),r.decoders=n(171),r.encoders=n(169)},function(e,t,n){"use strict";const r=t;r.der=n(170),r.pem=n(367)},function(e,t,n){"use strict";const r=n(2),o=n(89).Buffer,i=n(90),a=n(92);function s(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){i.call(this,"der",e)}function u(e){return e<10?"0"+e:e}e.exports=s,s.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},r(c,i),c.prototype._encodeComposite=function(e,t,n,r){const i=function(e,t,n,r){let o;"seqof"===e?e="seq":"setof"===e&&(e="set");if(a.tagByName.hasOwnProperty(e))o=a.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return r.error("Unknown tag: "+e);o=e}if(o>=31)return r.error("Multi-octet tag encoding unsupported");t||(o|=32);return o|=a.tagClassByName[n||"universal"]<<6,o}(e,t,n,this.reporter);if(r.length<128){const e=o.alloc(2);return e[0]=i,e[1]=r.length,this._createEncoderBuffer([e,r])}let s=1;for(let e=r.length;e>=256;e>>=8)s++;const c=o.alloc(2+s);c[0]=i,c[1]=128|s;for(let e=1+s,t=r.length;t>0;e--,t>>=8)c[e]=255&t;return this._createEncoderBuffer([c,r])},c.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){const t=o.alloc(2*e.length);for(let n=0;n=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let r=0;for(let t=0;t=128;n>>=7)r++}const i=o.alloc(r);let a=i.length-1;for(let t=e.length-1;t>=0;t--){let n=e[t];for(i[a--]=127&n;(n>>=7)>0;)i[a--]=128|127&n}return this._createEncoderBuffer(i)},c.prototype._encodeTime=function(e,t){let n;const r=new Date(e);return"gentime"===t?n=[u(r.getUTCFullYear()),u(r.getUTCMonth()+1),u(r.getUTCDate()),u(r.getUTCHours()),u(r.getUTCMinutes()),u(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?n=[u(r.getUTCFullYear()%100),u(r.getUTCMonth()+1),u(r.getUTCDate()),u(r.getUTCHours()),u(r.getUTCMinutes()),u(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(n,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!o.isBuffer(e)){const t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=o.from(t)}if(o.isBuffer(e)){let t=e.length;0===e.length&&t++;const n=o.alloc(t);return e.copy(n),0===e.length&&(n[0]=0),this._createEncoderBuffer(n)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let n=1;for(let t=e;t>=256;t>>=8)n++;const r=new Array(n);for(let t=r.length-1;t>=0;t--)r[t]=255&e,e>>=8;return 128&r[0]&&r.unshift(0),this._createEncoderBuffer(o.from(r))},c.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},c.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},c.prototype._skipDefault=function(e,t,n){const r=this._baseState;let o;if(null===r.default)return!1;const i=e.join();if(void 0===r.defaultBuffer&&(r.defaultBuffer=this._encodeValue(r.default,t,n).join()),i.length!==r.defaultBuffer.length)return!1;for(o=0;o>6],o=0==(32&n);if(31==(31&n)){let r=n;for(n=0;128==(128&r);){if(r=e.readUInt8(t),e.isError(r))return r;n<<=7,n|=127&r}}else n&=31;return{cls:r,primitive:o,tag:n,tagStr:s.tag[n]}}function l(e,t,n){let r=e.readUInt8(n);if(e.isError(r))return r;if(!t&&128===r)return null;if(0==(128&r))return r;const o=127&r;if(o>4)return e.error("length octect is too long");r=0;for(let t=0;t32||0===e.length||0===e[0])throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(t.length>32||0===t.length||0===t[0])throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:e,s:t}}static fromFixedLength(e){if(64!==e.length)throw new Error(`Got invalid data length: ${e.length}. Expected 2x 32 bytes for the pair (r, s)`);return new o(r(e.slice(0,32)),r(e.slice(32,64)))}static fromDer(e){let t=0;if(48!==e[t++])throw new Error("Prefix 0x30 expected");const n=e[t++];if(e.length-t!==n)throw new Error("Data length mismatch detected");if(2!==e[t++])throw new Error("INTEGER tag expected");const i=e[t++];if(i>=128)throw new Error("Decoding length values above 127 not supported");const a=e.slice(t,t+i);t+=i;if(2!==e[t++])throw new Error("INTEGER tag expected");const s=e[t++];if(s>=128)throw new Error("Decoding length values above 127 not supported");const c=e.slice(t,t+s);return t+=s,new o(r(a),r(c))}r(e){if(void 0===e)return this.data.r;{const t=e-this.data.r.length;if(t<0)throw new Error("Length too small to hold parameter r");const n=new Uint8Array(t);return new Uint8Array([...n,...this.data.r])}}s(e){if(void 0===e)return this.data.s;{const t=e-this.data.s.length;if(t<0)throw new Error("Length too small to hold parameter s");const n=new Uint8Array(t);return new Uint8Array([...n,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const e=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,t=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,n=e.length,r=t.length,o=new Uint8Array([2,n,...e,2,r,...t]);return new Uint8Array([48,o.length,...o])}}t.Secp256k1Signature=o;class i extends o{constructor(e,t,n){if(super(e,t),!Number.isInteger(n))throw new Error("The recovery parameter must be an integer.");if(n<0||n>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=n}static fromFixedLength(e){if(65!==e.length)throw new Error(`Got invalid data length ${e.length}. Expected 32 + 32 + 1`);return new i(r(e.slice(0,32)),r(e.slice(32,64)),e[64])}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}t.ExtendedSecp256k1Signature=i},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.sha512=t.Sha512=t.sha256=t.Sha256=t.sha1=t.Sha1=void 0;const o=r(n(57));class i{constructor(e){this.blockSize=64,this.impl=o.default("sha1"),e&&this.update(e)}update(e){return this.impl.update(e),this}digest(){return new Uint8Array(this.impl.digest())}}t.Sha1=i,t.sha1=function(e){return new i(e).digest()};class a{constructor(e){this.blockSize=64,this.impl=o.default("sha256"),e&&this.update(e)}update(e){return this.impl.update(e),this}digest(){return new Uint8Array(this.impl.digest())}}t.Sha256=a,t.sha256=function(e){return new a(e).digest()};class s{constructor(e){this.blockSize=128,this.impl=o.default("sha512"),e&&this.update(e)}update(e){return this.impl.update(e),this}digest(){return new Uint8Array(this.impl.digest())}}t.Sha512=s,t.sha512=function(e){return new s(e).digest()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseCoins=t.coins=t.coin=void 0;const r=n(44);function o(e,t){return{amount:new r.Uint53(e).toString(),denom:t}}t.coin=o,t.coins=function(e,t){return[o(e,t)]},t.parseCoins=function(e){return e.replace(/\s/g,"").split(",").filter(Boolean).map(e=>{const t=e.match(/^([0-9]+)([a-zA-Z]+)/);if(!t)throw new Error("Got an invalid coin string");return{amount:r.Uint64.fromString(t[1]).toString(),denom:t[2]}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CosmosClient=t.isSearchByTagsQuery=t.isSearchBySentFromOrToQuery=t.isSearchByHeightQuery=t.isSearchByIdQuery=t.assertIsBroadcastTxSuccess=t.isBroadcastTxSuccess=t.isBroadcastTxFailure=void 0;const r=n(46),o=n(22),i=n(44),a=n(93),s=n(117);function c(e){return!!e.code}function u(e){return void 0!==e.id}function d(e){return void 0!==e.height}function l(e){return void 0!==e.sentFromOrTo}function f(e){return void 0!==e.tags}t.isBroadcastTxFailure=c,t.isBroadcastTxSuccess=function(e){return!c(e)},t.assertIsBroadcastTxSuccess=function(e){if(c(e))throw new Error(`Error when broadcasting tx ${e.transactionHash} at height ${e.height}. Code: ${e.code}; Raw log: ${e.rawLog}`)},t.isSearchByIdQuery=u,t.isSearchByHeightQuery=d,t.isSearchBySentFromOrToQuery=l,t.isSearchByTagsQuery=f;t.CosmosClient=class{constructor(e,t=a.BroadcastMode.Block){this.lcdClient=a.LcdClient.withExtensions({apiUrl:e,broadcastMode:t},a.setupAuthExtension)}async getChainId(){if(!this.chainId){const e=(await this.lcdClient.nodeInfo()).node_info.network;if(!e)throw new Error("Chain ID must not be empty");this.chainId=e}return this.chainId}async getHeight(){if(this.anyValidAddress){const{height:e}=await this.lcdClient.auth.account(this.anyValidAddress);return parseInt(e,10)}{const e=await this.lcdClient.blocksLatest();return parseInt(e.block.header.height,10)}}async getIdentifier(e){const t=await this.lcdClient.encodeTx(e),n=r.sha256(o.fromBase64(t.tx));return o.toHex(n).toUpperCase()}async getSequence(e){const t=await this.getAccount(e);if(!t)throw new Error("Account does not exist on chain. Send some tokens there before trying to query sequence.");return{accountNumber:t.accountNumber,sequence:t.sequence}}async getAccount(e){const t=(await this.lcdClient.auth.account(e)).result.value;return""===t.address?void 0:(this.anyValidAddress=t.address,{address:t.address,balance:t.coins,pubkey:a.normalizePubkey(t.public_key)||void 0,accountNumber:a.uint64ToNumber(t.account_number),sequence:a.uint64ToNumber(t.sequence)})}async getBlock(e){const t=void 0!==e?await this.lcdClient.blocks(e):await this.lcdClient.blocksLatest();return{id:t.block_id.hash,header:{version:t.block.header.version,time:t.block.header.time,height:parseInt(t.block.header.height,10),chainId:t.block.header.chain_id},txs:(t.block.data.txs||[]).map(o.fromBase64)}}async searchTx(e,t={}){const n=t.minHeight||0,r=t.maxHeight||Number.MAX_SAFE_INTEGER;if(re.hash);i=[...r,...a.filter(e=>!s.includes(e.hash))]}else{if(!f(e))throw new Error("Unknown query type");{const t=o(e.tags.map(e=>`${e.key}=${e.value}`).join("&"));i=await this.txsQuery(t)}}return i.filter(e=>e.height>=n&&e.height<=r)}async broadcastTx(e){const t=await this.lcdClient.broadcastTx(e);if(!t.txhash.match(/^([0-9A-F][0-9A-F])+$/))throw new Error("Received ill-formatted txhash. Must be non-empty upper-case hex");return void 0!==t.code?{height:i.Uint53.fromString(t.height).toNumber(),transactionHash:t.txhash,code:t.code,rawLog:t.raw_log||""}:{logs:t.logs?s.parseLogs(t.logs):[],rawLog:t.raw_log||"",transactionHash:t.txhash,data:t.data?o.fromHex(t.data):void 0}}async txsQuery(e){const t=await this.lcdClient.txsQuery(e+"&limit=100");if(parseInt(t.page_total,10)>1)throw new Error(`Found more results on the backend than we can process currently. Results: ${t.total_count}, supported: 100`);return t.txs.map(e=>({height:parseInt(e.height,10),hash:e.txhash,code:e.code||0,rawLog:e.raw_log,logs:s.parseLogs(e.logs||[]),tx:e.tx,timestamp:e.timestamp}))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BroadcastMode=void 0,function(e){e.Block="block",e.Sync="sync",e.Async="async"}(t.BroadcastMode||(t.BroadcastMode={}))},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r.+?)(?[a-z]+)$/);if(!t)throw new Error("Invalid gas price string");const{amount:n,denom:o}=t.groups;if(o.length<3||o.length>127)throw new Error("Gas price denomination must be between 3 and 127 characters");const a=r.Decimal.fromUserInput(n,18);return new i(a,o)}}function a(e,{denom:t,amount:n}){const i=Math.ceil(n.multiply(new r.Uint53(e)).toFloatApproximation());return{amount:o.coins(i,t),gas:e.toString()}}t.GasPrice=i,t.buildFeeTable=function(e,t,n){return Object.entries(t).reduce((t,[r,o])=>Object.assign(Object.assign({},t),{[r]:a(n[r]||o,e)}),{})}},function(e,t,n){"use strict";function r(e){const{memo:t,msg:n,fee:r,signatures:o}=e;return"string"==typeof t&&Array.isArray(n)&&"object"==typeof r&&Array.isArray(o)}Object.defineProperty(t,"__esModule",{value:!0}),t.isWrappedStdTx=t.makeStdTx=t.isStdTx=void 0,t.isStdTx=r,t.makeStdTx=function(e,t){return{msg:e.msgs,fee:e.fee,memo:e.memo,signatures:Array.isArray(t)?t:[t]}},t.isWrappedStdTx=function(e){return"cosmos-sdk/StdTx"===e.type&&r(e.value)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decrypt=t.encrypt=t.supportedAlgorithms=t.executeKdf=t.cosmjsSalt=t.makeCosmoshubPath=void 0;const r=n(46),o=n(22);t.makeCosmoshubPath=function(e){return[r.Slip10RawIndex.hardened(44),r.Slip10RawIndex.hardened(118),r.Slip10RawIndex.hardened(0),r.Slip10RawIndex.normal(0),r.Slip10RawIndex.normal(e)]},t.cosmjsSalt=o.toAscii("The CosmJS salt."),t.executeKdf=async function(e,n){switch(n.algorithm){case"argon2id":{const o=n.params;if(!r.isArgon2idOptions(o))throw new Error("Invalid format of argon2id params");return r.Argon2id.execute(e,t.cosmjsSalt,o)}default:throw new Error("Unsupported KDF algorithm")}},t.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"},t.encrypt=async function(e,n,o){switch(o.algorithm){case t.supportedAlgorithms.xchacha20poly1305Ietf:{const t=r.Random.getBytes(r.xchacha20NonceLength);return new Uint8Array([...t,...await r.Xchacha20poly1305Ietf.encrypt(e,n,t)])}default:throw new Error(`Unsupported encryption algorithm: '${o.algorithm}'`)}},t.decrypt=async function(e,n,o){switch(o.algorithm){case t.supportedAlgorithms.xchacha20poly1305Ietf:{const t=e.slice(0,r.xchacha20NonceLength);return r.Xchacha20poly1305Ietf.decrypt(e.slice(r.xchacha20NonceLength),n,t)}default:throw new Error(`Unsupported encryption algorithm: '${o.algorithm}'`)}}},function(e,t,n){(function(e){!function(e,t){"use strict";function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function o(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}function i(e,t,n){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(n=t,t=10),this._init(e||0,t||10,n||"be"))}var a;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(421).Buffer}catch(e){}function s(e,t){var n=e.charCodeAt(t);return n>=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+e)}function c(e,t,n){var r=s(e,n);return n-1>=t&&(r|=s(e,n-1)<<4),r}function u(e,t,n,o){for(var i=0,a=0,s=Math.min(e.length,n),c=t;c=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&a0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(o++,this.negative=1),o=0;o-=3)a=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[i]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===n)for(o=0,i=0;o>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this._strip()},i.prototype._parseHex=function(e,t,n){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=2)o=c(e,t,r)<=18?(i-=18,a+=1,this.words[a]|=o>>>26):i+=8;else for(r=(e.length-t)%2==0?t+1:t;r=18?(i-=18,a+=1,this.words[a]|=o>>>26):i+=8;this._strip()},i.prototype._parseBase=function(e,t,n){this.words=[0],this.length=1;for(var r=0,o=1;o<=67108863;o*=t)r++;r--,o=o/t|0;for(var i=e.length-n,a=i%r,s=Math.min(i,i-a)+n,c=0,d=n;d1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch(e){i.prototype.inspect=l}else i.prototype.inspect=l;function l(){return(this.red?""}var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],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],p=[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];i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var o=0,i=0,a=0;a>>24-o&16777215,(o+=2)>=26&&(o-=26,a--),n=0!==i||a!==this.length-1?f[6-c.length]+c+n:c+n}for(0!==i&&(n=i.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var u=h[e],d=p[e];n="";var l=this.clone();for(l.negative=0;!l.isZero();){var A=l.modrn(d).toString(e);n=(l=l.idivn(d)).isZero()?A+n:f[u-A.length]+A+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16,2)},a&&(i.prototype.toBuffer=function(e,t){return this.toArrayLike(a,e,t)}),i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function A(e,t,n){n.negative=t.negative^e.negative;var r=e.length+t.length|0;n.length=r,r=r-1|0;var o=0|e.words[0],i=0|t.words[0],a=o*i,s=67108863&a,c=a/67108864|0;n.words[0]=s;for(var u=1;u>>26,l=67108863&c,f=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=f;h++){var p=u-h|0;d+=(a=(o=0|e.words[p])*(i=0|t.words[h])+l)/67108864|0,l=67108863&a}n.words[u]=0|l,c=0|d}return 0!==c?n.words[u]=0|c:n.length--,n._strip()}i.prototype.toArrayLike=function(e,t,n){this._strip();var o=this.byteLength(),i=n||Math.max(1,o);r(o<=i,"byte array longer than desired length"),r(i>0,"Requested array length <= 0");var a=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,i);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,o),a},i.prototype._toArrayLikeLE=function(e,t){for(var n=0,r=0,o=0,i=0;o>8&255),n>16&255),6===i?(n>24&255),r=0,i=0):(r=a>>>24,i+=2)}if(n=0&&(e[n--]=a>>8&255),n>=0&&(e[n--]=a>>16&255),6===i?(n>=0&&(e[n--]=a>>24&255),r=0,i=0):(r=a>>>24,i+=2)}if(n>=0)for(e[n--]=r;n>=0;)e[n--]=0},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,n=0;return t>=4096&&(n+=13,t>>>=13),t>=64&&(n+=7,t>>>=7),t>=8&&(n+=4,t>>>=4),t>=2&&(n+=2,t>>>=2),n+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 0==(8191&t)&&(n+=13,t>>>=13),0==(127&t)&&(n+=7,t>>>=7),0==(15&t)&&(n+=4,t>>>=4),0==(3&t)&&(n+=2,t>>>=2),0==(1&t)&&n++,n},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,n;this.length>e.length?(t=this,n=e):(t=e,n=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var o=0;o0&&(this.words[o]=~this.words[o]&67108863>>26-n),this._strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,o=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(n=this,r=e):(n=e,r=this);for(var o=0,i=0;i>>26;for(;0!==o&&i>>26;if(this.length=n.length,0!==o)this.words[this.length]=o,this.length++;else if(n!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,r,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(n=this,r=e):(n=e,r=this);for(var i=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==i&&a>26,this.words[a]=67108863&t;if(0===i&&a>>13,h=0|a[1],p=8191&h,A=h>>>13,g=0|a[2],m=8191&g,v=g>>>13,y=0|a[3],b=8191&y,I=y>>>13,w=0|a[4],E=8191&w,_=w>>>13,B=0|a[5],C=8191&B,k=B>>>13,S=0|a[6],O=8191&S,Q=S>>>13,P=0|a[7],R=8191&P,M=P>>>13,x=0|a[8],D=8191&x,N=x>>>13,T=0|a[9],j=8191&T,U=T>>>13,H=0|s[0],J=8191&H,F=H>>>13,L=0|s[1],q=8191&L,G=L>>>13,V=0|s[2],z=8191&V,Y=V>>>13,K=0|s[3],W=8191&K,Z=K>>>13,X=0|s[4],$=8191&X,ee=X>>>13,te=0|s[5],ne=8191&te,re=te>>>13,oe=0|s[6],ie=8191&oe,ae=oe>>>13,se=0|s[7],ce=8191&se,ue=se>>>13,de=0|s[8],le=8191&de,fe=de>>>13,he=0|s[9],pe=8191&he,Ae=he>>>13;n.negative=e.negative^t.negative,n.length=19;var ge=(u+(r=Math.imul(l,J))|0)+((8191&(o=(o=Math.imul(l,F))+Math.imul(f,J)|0))<<13)|0;u=((i=Math.imul(f,F))+(o>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(p,J),o=(o=Math.imul(p,F))+Math.imul(A,J)|0,i=Math.imul(A,F);var me=(u+(r=r+Math.imul(l,q)|0)|0)+((8191&(o=(o=o+Math.imul(l,G)|0)+Math.imul(f,q)|0))<<13)|0;u=((i=i+Math.imul(f,G)|0)+(o>>>13)|0)+(me>>>26)|0,me&=67108863,r=Math.imul(m,J),o=(o=Math.imul(m,F))+Math.imul(v,J)|0,i=Math.imul(v,F),r=r+Math.imul(p,q)|0,o=(o=o+Math.imul(p,G)|0)+Math.imul(A,q)|0,i=i+Math.imul(A,G)|0;var ve=(u+(r=r+Math.imul(l,z)|0)|0)+((8191&(o=(o=o+Math.imul(l,Y)|0)+Math.imul(f,z)|0))<<13)|0;u=((i=i+Math.imul(f,Y)|0)+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(b,J),o=(o=Math.imul(b,F))+Math.imul(I,J)|0,i=Math.imul(I,F),r=r+Math.imul(m,q)|0,o=(o=o+Math.imul(m,G)|0)+Math.imul(v,q)|0,i=i+Math.imul(v,G)|0,r=r+Math.imul(p,z)|0,o=(o=o+Math.imul(p,Y)|0)+Math.imul(A,z)|0,i=i+Math.imul(A,Y)|0;var ye=(u+(r=r+Math.imul(l,W)|0)|0)+((8191&(o=(o=o+Math.imul(l,Z)|0)+Math.imul(f,W)|0))<<13)|0;u=((i=i+Math.imul(f,Z)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(E,J),o=(o=Math.imul(E,F))+Math.imul(_,J)|0,i=Math.imul(_,F),r=r+Math.imul(b,q)|0,o=(o=o+Math.imul(b,G)|0)+Math.imul(I,q)|0,i=i+Math.imul(I,G)|0,r=r+Math.imul(m,z)|0,o=(o=o+Math.imul(m,Y)|0)+Math.imul(v,z)|0,i=i+Math.imul(v,Y)|0,r=r+Math.imul(p,W)|0,o=(o=o+Math.imul(p,Z)|0)+Math.imul(A,W)|0,i=i+Math.imul(A,Z)|0;var be=(u+(r=r+Math.imul(l,$)|0)|0)+((8191&(o=(o=o+Math.imul(l,ee)|0)+Math.imul(f,$)|0))<<13)|0;u=((i=i+Math.imul(f,ee)|0)+(o>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(C,J),o=(o=Math.imul(C,F))+Math.imul(k,J)|0,i=Math.imul(k,F),r=r+Math.imul(E,q)|0,o=(o=o+Math.imul(E,G)|0)+Math.imul(_,q)|0,i=i+Math.imul(_,G)|0,r=r+Math.imul(b,z)|0,o=(o=o+Math.imul(b,Y)|0)+Math.imul(I,z)|0,i=i+Math.imul(I,Y)|0,r=r+Math.imul(m,W)|0,o=(o=o+Math.imul(m,Z)|0)+Math.imul(v,W)|0,i=i+Math.imul(v,Z)|0,r=r+Math.imul(p,$)|0,o=(o=o+Math.imul(p,ee)|0)+Math.imul(A,$)|0,i=i+Math.imul(A,ee)|0;var Ie=(u+(r=r+Math.imul(l,ne)|0)|0)+((8191&(o=(o=o+Math.imul(l,re)|0)+Math.imul(f,ne)|0))<<13)|0;u=((i=i+Math.imul(f,re)|0)+(o>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(O,J),o=(o=Math.imul(O,F))+Math.imul(Q,J)|0,i=Math.imul(Q,F),r=r+Math.imul(C,q)|0,o=(o=o+Math.imul(C,G)|0)+Math.imul(k,q)|0,i=i+Math.imul(k,G)|0,r=r+Math.imul(E,z)|0,o=(o=o+Math.imul(E,Y)|0)+Math.imul(_,z)|0,i=i+Math.imul(_,Y)|0,r=r+Math.imul(b,W)|0,o=(o=o+Math.imul(b,Z)|0)+Math.imul(I,W)|0,i=i+Math.imul(I,Z)|0,r=r+Math.imul(m,$)|0,o=(o=o+Math.imul(m,ee)|0)+Math.imul(v,$)|0,i=i+Math.imul(v,ee)|0,r=r+Math.imul(p,ne)|0,o=(o=o+Math.imul(p,re)|0)+Math.imul(A,ne)|0,i=i+Math.imul(A,re)|0;var we=(u+(r=r+Math.imul(l,ie)|0)|0)+((8191&(o=(o=o+Math.imul(l,ae)|0)+Math.imul(f,ie)|0))<<13)|0;u=((i=i+Math.imul(f,ae)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(R,J),o=(o=Math.imul(R,F))+Math.imul(M,J)|0,i=Math.imul(M,F),r=r+Math.imul(O,q)|0,o=(o=o+Math.imul(O,G)|0)+Math.imul(Q,q)|0,i=i+Math.imul(Q,G)|0,r=r+Math.imul(C,z)|0,o=(o=o+Math.imul(C,Y)|0)+Math.imul(k,z)|0,i=i+Math.imul(k,Y)|0,r=r+Math.imul(E,W)|0,o=(o=o+Math.imul(E,Z)|0)+Math.imul(_,W)|0,i=i+Math.imul(_,Z)|0,r=r+Math.imul(b,$)|0,o=(o=o+Math.imul(b,ee)|0)+Math.imul(I,$)|0,i=i+Math.imul(I,ee)|0,r=r+Math.imul(m,ne)|0,o=(o=o+Math.imul(m,re)|0)+Math.imul(v,ne)|0,i=i+Math.imul(v,re)|0,r=r+Math.imul(p,ie)|0,o=(o=o+Math.imul(p,ae)|0)+Math.imul(A,ie)|0,i=i+Math.imul(A,ae)|0;var Ee=(u+(r=r+Math.imul(l,ce)|0)|0)+((8191&(o=(o=o+Math.imul(l,ue)|0)+Math.imul(f,ce)|0))<<13)|0;u=((i=i+Math.imul(f,ue)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(D,J),o=(o=Math.imul(D,F))+Math.imul(N,J)|0,i=Math.imul(N,F),r=r+Math.imul(R,q)|0,o=(o=o+Math.imul(R,G)|0)+Math.imul(M,q)|0,i=i+Math.imul(M,G)|0,r=r+Math.imul(O,z)|0,o=(o=o+Math.imul(O,Y)|0)+Math.imul(Q,z)|0,i=i+Math.imul(Q,Y)|0,r=r+Math.imul(C,W)|0,o=(o=o+Math.imul(C,Z)|0)+Math.imul(k,W)|0,i=i+Math.imul(k,Z)|0,r=r+Math.imul(E,$)|0,o=(o=o+Math.imul(E,ee)|0)+Math.imul(_,$)|0,i=i+Math.imul(_,ee)|0,r=r+Math.imul(b,ne)|0,o=(o=o+Math.imul(b,re)|0)+Math.imul(I,ne)|0,i=i+Math.imul(I,re)|0,r=r+Math.imul(m,ie)|0,o=(o=o+Math.imul(m,ae)|0)+Math.imul(v,ie)|0,i=i+Math.imul(v,ae)|0,r=r+Math.imul(p,ce)|0,o=(o=o+Math.imul(p,ue)|0)+Math.imul(A,ce)|0,i=i+Math.imul(A,ue)|0;var _e=(u+(r=r+Math.imul(l,le)|0)|0)+((8191&(o=(o=o+Math.imul(l,fe)|0)+Math.imul(f,le)|0))<<13)|0;u=((i=i+Math.imul(f,fe)|0)+(o>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(j,J),o=(o=Math.imul(j,F))+Math.imul(U,J)|0,i=Math.imul(U,F),r=r+Math.imul(D,q)|0,o=(o=o+Math.imul(D,G)|0)+Math.imul(N,q)|0,i=i+Math.imul(N,G)|0,r=r+Math.imul(R,z)|0,o=(o=o+Math.imul(R,Y)|0)+Math.imul(M,z)|0,i=i+Math.imul(M,Y)|0,r=r+Math.imul(O,W)|0,o=(o=o+Math.imul(O,Z)|0)+Math.imul(Q,W)|0,i=i+Math.imul(Q,Z)|0,r=r+Math.imul(C,$)|0,o=(o=o+Math.imul(C,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,r=r+Math.imul(E,ne)|0,o=(o=o+Math.imul(E,re)|0)+Math.imul(_,ne)|0,i=i+Math.imul(_,re)|0,r=r+Math.imul(b,ie)|0,o=(o=o+Math.imul(b,ae)|0)+Math.imul(I,ie)|0,i=i+Math.imul(I,ae)|0,r=r+Math.imul(m,ce)|0,o=(o=o+Math.imul(m,ue)|0)+Math.imul(v,ce)|0,i=i+Math.imul(v,ue)|0,r=r+Math.imul(p,le)|0,o=(o=o+Math.imul(p,fe)|0)+Math.imul(A,le)|0,i=i+Math.imul(A,fe)|0;var Be=(u+(r=r+Math.imul(l,pe)|0)|0)+((8191&(o=(o=o+Math.imul(l,Ae)|0)+Math.imul(f,pe)|0))<<13)|0;u=((i=i+Math.imul(f,Ae)|0)+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(j,q),o=(o=Math.imul(j,G))+Math.imul(U,q)|0,i=Math.imul(U,G),r=r+Math.imul(D,z)|0,o=(o=o+Math.imul(D,Y)|0)+Math.imul(N,z)|0,i=i+Math.imul(N,Y)|0,r=r+Math.imul(R,W)|0,o=(o=o+Math.imul(R,Z)|0)+Math.imul(M,W)|0,i=i+Math.imul(M,Z)|0,r=r+Math.imul(O,$)|0,o=(o=o+Math.imul(O,ee)|0)+Math.imul(Q,$)|0,i=i+Math.imul(Q,ee)|0,r=r+Math.imul(C,ne)|0,o=(o=o+Math.imul(C,re)|0)+Math.imul(k,ne)|0,i=i+Math.imul(k,re)|0,r=r+Math.imul(E,ie)|0,o=(o=o+Math.imul(E,ae)|0)+Math.imul(_,ie)|0,i=i+Math.imul(_,ae)|0,r=r+Math.imul(b,ce)|0,o=(o=o+Math.imul(b,ue)|0)+Math.imul(I,ce)|0,i=i+Math.imul(I,ue)|0,r=r+Math.imul(m,le)|0,o=(o=o+Math.imul(m,fe)|0)+Math.imul(v,le)|0,i=i+Math.imul(v,fe)|0;var Ce=(u+(r=r+Math.imul(p,pe)|0)|0)+((8191&(o=(o=o+Math.imul(p,Ae)|0)+Math.imul(A,pe)|0))<<13)|0;u=((i=i+Math.imul(A,Ae)|0)+(o>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(j,z),o=(o=Math.imul(j,Y))+Math.imul(U,z)|0,i=Math.imul(U,Y),r=r+Math.imul(D,W)|0,o=(o=o+Math.imul(D,Z)|0)+Math.imul(N,W)|0,i=i+Math.imul(N,Z)|0,r=r+Math.imul(R,$)|0,o=(o=o+Math.imul(R,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,r=r+Math.imul(O,ne)|0,o=(o=o+Math.imul(O,re)|0)+Math.imul(Q,ne)|0,i=i+Math.imul(Q,re)|0,r=r+Math.imul(C,ie)|0,o=(o=o+Math.imul(C,ae)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ae)|0,r=r+Math.imul(E,ce)|0,o=(o=o+Math.imul(E,ue)|0)+Math.imul(_,ce)|0,i=i+Math.imul(_,ue)|0,r=r+Math.imul(b,le)|0,o=(o=o+Math.imul(b,fe)|0)+Math.imul(I,le)|0,i=i+Math.imul(I,fe)|0;var ke=(u+(r=r+Math.imul(m,pe)|0)|0)+((8191&(o=(o=o+Math.imul(m,Ae)|0)+Math.imul(v,pe)|0))<<13)|0;u=((i=i+Math.imul(v,Ae)|0)+(o>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(j,W),o=(o=Math.imul(j,Z))+Math.imul(U,W)|0,i=Math.imul(U,Z),r=r+Math.imul(D,$)|0,o=(o=o+Math.imul(D,ee)|0)+Math.imul(N,$)|0,i=i+Math.imul(N,ee)|0,r=r+Math.imul(R,ne)|0,o=(o=o+Math.imul(R,re)|0)+Math.imul(M,ne)|0,i=i+Math.imul(M,re)|0,r=r+Math.imul(O,ie)|0,o=(o=o+Math.imul(O,ae)|0)+Math.imul(Q,ie)|0,i=i+Math.imul(Q,ae)|0,r=r+Math.imul(C,ce)|0,o=(o=o+Math.imul(C,ue)|0)+Math.imul(k,ce)|0,i=i+Math.imul(k,ue)|0,r=r+Math.imul(E,le)|0,o=(o=o+Math.imul(E,fe)|0)+Math.imul(_,le)|0,i=i+Math.imul(_,fe)|0;var Se=(u+(r=r+Math.imul(b,pe)|0)|0)+((8191&(o=(o=o+Math.imul(b,Ae)|0)+Math.imul(I,pe)|0))<<13)|0;u=((i=i+Math.imul(I,Ae)|0)+(o>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(j,$),o=(o=Math.imul(j,ee))+Math.imul(U,$)|0,i=Math.imul(U,ee),r=r+Math.imul(D,ne)|0,o=(o=o+Math.imul(D,re)|0)+Math.imul(N,ne)|0,i=i+Math.imul(N,re)|0,r=r+Math.imul(R,ie)|0,o=(o=o+Math.imul(R,ae)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ae)|0,r=r+Math.imul(O,ce)|0,o=(o=o+Math.imul(O,ue)|0)+Math.imul(Q,ce)|0,i=i+Math.imul(Q,ue)|0,r=r+Math.imul(C,le)|0,o=(o=o+Math.imul(C,fe)|0)+Math.imul(k,le)|0,i=i+Math.imul(k,fe)|0;var Oe=(u+(r=r+Math.imul(E,pe)|0)|0)+((8191&(o=(o=o+Math.imul(E,Ae)|0)+Math.imul(_,pe)|0))<<13)|0;u=((i=i+Math.imul(_,Ae)|0)+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,r=Math.imul(j,ne),o=(o=Math.imul(j,re))+Math.imul(U,ne)|0,i=Math.imul(U,re),r=r+Math.imul(D,ie)|0,o=(o=o+Math.imul(D,ae)|0)+Math.imul(N,ie)|0,i=i+Math.imul(N,ae)|0,r=r+Math.imul(R,ce)|0,o=(o=o+Math.imul(R,ue)|0)+Math.imul(M,ce)|0,i=i+Math.imul(M,ue)|0,r=r+Math.imul(O,le)|0,o=(o=o+Math.imul(O,fe)|0)+Math.imul(Q,le)|0,i=i+Math.imul(Q,fe)|0;var Qe=(u+(r=r+Math.imul(C,pe)|0)|0)+((8191&(o=(o=o+Math.imul(C,Ae)|0)+Math.imul(k,pe)|0))<<13)|0;u=((i=i+Math.imul(k,Ae)|0)+(o>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,r=Math.imul(j,ie),o=(o=Math.imul(j,ae))+Math.imul(U,ie)|0,i=Math.imul(U,ae),r=r+Math.imul(D,ce)|0,o=(o=o+Math.imul(D,ue)|0)+Math.imul(N,ce)|0,i=i+Math.imul(N,ue)|0,r=r+Math.imul(R,le)|0,o=(o=o+Math.imul(R,fe)|0)+Math.imul(M,le)|0,i=i+Math.imul(M,fe)|0;var Pe=(u+(r=r+Math.imul(O,pe)|0)|0)+((8191&(o=(o=o+Math.imul(O,Ae)|0)+Math.imul(Q,pe)|0))<<13)|0;u=((i=i+Math.imul(Q,Ae)|0)+(o>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(j,ce),o=(o=Math.imul(j,ue))+Math.imul(U,ce)|0,i=Math.imul(U,ue),r=r+Math.imul(D,le)|0,o=(o=o+Math.imul(D,fe)|0)+Math.imul(N,le)|0,i=i+Math.imul(N,fe)|0;var Re=(u+(r=r+Math.imul(R,pe)|0)|0)+((8191&(o=(o=o+Math.imul(R,Ae)|0)+Math.imul(M,pe)|0))<<13)|0;u=((i=i+Math.imul(M,Ae)|0)+(o>>>13)|0)+(Re>>>26)|0,Re&=67108863,r=Math.imul(j,le),o=(o=Math.imul(j,fe))+Math.imul(U,le)|0,i=Math.imul(U,fe);var Me=(u+(r=r+Math.imul(D,pe)|0)|0)+((8191&(o=(o=o+Math.imul(D,Ae)|0)+Math.imul(N,pe)|0))<<13)|0;u=((i=i+Math.imul(N,Ae)|0)+(o>>>13)|0)+(Me>>>26)|0,Me&=67108863;var xe=(u+(r=Math.imul(j,pe))|0)+((8191&(o=(o=Math.imul(j,Ae))+Math.imul(U,pe)|0))<<13)|0;return u=((i=Math.imul(U,Ae))+(o>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ve,c[3]=ye,c[4]=be,c[5]=Ie,c[6]=we,c[7]=Ee,c[8]=_e,c[9]=Be,c[10]=Ce,c[11]=ke,c[12]=Se,c[13]=Oe,c[14]=Qe,c[15]=Pe,c[16]=Re,c[17]=Me,c[18]=xe,0!==u&&(c[19]=u,n.length++),n};function m(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var r=0,o=0,i=0;i>>26)|0)>>>26,a&=67108863}n.words[i]=s,r=a,a=o}return 0!==r?n.words[i]=r:n.length--,n._strip()}function v(e,t,n){return m(e,t,n)}function y(e,t){this.x=e,this.y=t}Math.imul||(g=A),i.prototype.mulTo=function(e,t){var n=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):n<63?A(this,e,t):n<1024?m(this,e,t):v(this,e,t)},y.prototype.makeRBT=function(e){for(var t=new Array(e),n=i.prototype._countBits(e)-1,r=0;r>=1;return r},y.prototype.permute=function(e,t,n,r,o,i){for(var a=0;a>>=1)o++;return 1<>>=13,n[2*a+1]=8191&i,i>>>=13;for(a=2*t;a>=26,n+=i/67108864|0,n+=a>>>26,this.words[o]=67108863&a}return 0!==n&&(this.words[o]=n,this.length++),t?this.ineg():this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n>>o&1}return t}(e);if(0===t.length)return new i(1);for(var n=this,r=0;r=0);var t,n=e%26,o=(e-n)/26,i=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(t=0;t>>26-n}a&&(this.words[t]=a,this.length++)}if(0!==o){for(t=this.length-1;t>=0;t--)this.words[t+o]=this.words[t];for(t=0;t=0),o=t?(t-t%26)/26:0;var i=e%26,a=Math.min((e-i)/26,this.length),s=67108863^67108863>>>i<a)for(this.length-=a,u=0;u=0&&(0!==d||u>=o);u--){var l=0|this.words[u];this.words[u]=d<<26-i|l>>>i,d=l&s}return c&&0!==d&&(c.words[c.length++]=d),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,o=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var o=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[o+n]=67108863&i}for(;o>26,this.words[o+n]=67108863&i;if(0===s)return this._strip();for(r(-1===s),s=0,o=0;o>26,this.words[o]=67108863&i;return this.negative=1,this._strip()},i.prototype._wordDiv=function(e,t){var n=(this.length,e.length),r=this.clone(),o=e,a=0|o.words[o.length-1];0!==(n=26-this._countBits(a))&&(o=o.ushln(n),r.iushln(n),a=0|o.words[o.length-1]);var s,c=r.length-o.length;if("mod"!==t){(s=new i(null)).length=c+1,s.words=new Array(s.length);for(var u=0;u=0;l--){var f=67108864*(0|r.words[o.length+l])+(0|r.words[o.length+l-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(o,f,l);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(o,1,l),r.isZero()||(r.negative^=1);s&&(s.words[l]=f)}return s&&s._strip(),r._strip(),"div"!==t&&0!==n&&r.iushrn(n),{div:s||null,mod:r}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(o=s.div.neg()),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:o,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modrn(e.words[0]))}:this._wordDiv(e,t);var o,a,s},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),o=e.andln(1),i=n.cmp(r);return i<0||1===o&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modrn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=(1<<26)%e,o=0,i=this.length-1;i>=0;i--)o=(n*o+(0|this.words[i]))%e;return t?-o:o},i.prototype.modn=function(e){return this.modrn(e)},i.prototype.idivn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=0,o=this.length-1;o>=0;o--){var i=(0|this.words[o])+67108864*n;this.words[o]=i/e|0,n=i%e}return this._strip(),t?this.ineg():this},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o=new i(1),a=new i(0),s=new i(0),c=new i(1),u=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++u;for(var d=n.clone(),l=t.clone();!t.isZero();){for(var f=0,h=1;0==(t.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(d),a.isub(l)),o.iushrn(1),a.iushrn(1);for(var p=0,A=1;0==(n.words[0]&A)&&p<26;++p,A<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(d),c.isub(l)),s.iushrn(1),c.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(s),a.isub(c)):(n.isub(t),s.isub(o),c.isub(a))}return{a:s,b:c,gcd:n.iushln(u)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o,a=new i(1),s=new i(0),c=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,d=1;0==(t.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(t.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var l=0,f=1;0==(n.words[0]&f)&&l<26;++l,f<<=1);if(l>0)for(n.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s)):(n.isub(t),s.isub(a))}return(o=0===t.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(e),o},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),n=e.clone();t.negative=0,n.negative=0;for(var r=0;t.isEven()&&n.isEven();r++)t.iushrn(1),n.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;n.isEven();)n.iushrn(1);var o=t.cmp(n);if(o<0){var i=t;t=n,n=i}else if(0===o||0===n.cmpn(1))break;t.isub(n)}return n.iushln(r)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,o=1<>>26,s&=67108863,this.words[a]=s}return 0!==i&&(this.words[a]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var o=0|this.words[0];t=o===e?0:oe.length)return 1;if(this.length=0;n--){var r=0|this.words[n],o=0|e.words[n];if(r!==o){ro&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new C(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function I(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){I.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){I.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function B(){I.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function C(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function k(e){C.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(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.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},I.prototype.ireduce=function(e){var t,n=e;do{this.split(n,this.tmp),t=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},I.prototype.split=function(e,t){e.iushrn(this.n,0,t)},I.prototype.imulK=function(e){return e.imul(this.k)},o(w,I),w.prototype.split=function(e,t){for(var n=Math.min(e.length,9),r=0;r>>22,o=i}o>>>=22,e.words[r-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},w.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,n=0;n>>=26,e.words[n]=o,t=r}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new w;else if("p224"===e)t=new E;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new B}return b[e]=t,t},C.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},C.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},C.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(d(e,e.umod(this.m)._forceRed(this)),e)},C.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},C.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},C.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return n.cmp(this.m)>=0&&n.isub(this.m),n},C.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},C.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},C.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},C.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},C.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},C.prototype.isqr=function(e){return this.imul(e,e.clone())},C.prototype.sqr=function(e){return this.mul(e,e)},C.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),c=s.redNeg(),u=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new i(2*d*d).toRed(this);0!==this.pow(d,u).cmp(c);)d.redIAdd(c);for(var l=this.pow(d,o),f=this.pow(e,o.addn(1).iushrn(1)),h=this.pow(e,o),p=a;0!==h.cmp(s);){for(var A=h,g=0;0!==A.cmp(s);g++)A=A.redSqr();r(g=0;r--){for(var u=t.words[r],d=c-1;d>=0;d--){var l=u>>d&1;o!==n[0]&&(o=this.sqr(o)),0!==l||0!==a?(a<<=1,a|=l,(4===++s||0===r&&0===d)&&(o=this.mul(o,n[a]),s=0,a=0)):s=0}c=26}return o},C.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},C.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new k(e)},o(k,C),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(r).iushrn(this.shift),i=o;return o.cmp(this.m)>=0?i=o.isub(this.m):o.cmpn(0)<0&&(i=o.iadd(this.m)),i._forceRed(this)},k.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var n=e.mul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(r).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,n(50)(e))},function(e,t,n){"use strict";e.exports=l;var r,o=n(35),i=o.LongBits,a=o.base64,s=o.utf8;function c(e,t,n){this.fn=e,this.len=t,this.next=void 0,this.val=n}function u(){}function d(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function l(){this.len=0,this.head=new c(u,0,0),this.tail=this.head,this.states=null}var f=function(){return o.Buffer?function(){return(l.create=function(){return new r})()}:function(){return new l}};function h(e,t,n){t[n]=255&e}function p(e,t){this.len=e,this.next=void 0,this.val=t}function A(e,t,n){for(;e.hi;)t[n++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[n++]=127&e.lo|128,e.lo=e.lo>>>7;t[n++]=e.lo}function g(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}l.create=f(),l.alloc=function(e){return new o.Array(e)},o.Array!==Array&&(l.alloc=o.pool(l.alloc,o.Array.prototype.subarray)),l.prototype._push=function(e,t,n){return this.tail=this.tail.next=new c(e,t,n),this.len+=t,this},p.prototype=Object.create(c.prototype),p.prototype.fn=function(e,t,n){for(;e>127;)t[n++]=127&e|128,e>>>=7;t[n]=e},l.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},l.prototype.int32=function(e){return e<0?this._push(A,10,i.fromNumber(e)):this.uint32(e)},l.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},l.prototype.uint64=function(e){var t=i.from(e);return this._push(A,t.length(),t)},l.prototype.int64=l.prototype.uint64,l.prototype.sint64=function(e){var t=i.from(e).zzEncode();return this._push(A,t.length(),t)},l.prototype.bool=function(e){return this._push(h,1,e?1:0)},l.prototype.fixed32=function(e){return this._push(g,4,e>>>0)},l.prototype.sfixed32=l.prototype.fixed32,l.prototype.fixed64=function(e){var t=i.from(e);return this._push(g,4,t.lo)._push(g,4,t.hi)},l.prototype.sfixed64=l.prototype.fixed64,l.prototype.float=function(e){return this._push(o.float.writeFloatLE,4,e)},l.prototype.double=function(e){return this._push(o.float.writeDoubleLE,8,e)};var m=o.Array.prototype.set?function(e,t,n){t.set(e,n)}:function(e,t,n){for(var r=0;r>>0;if(!t)return this._push(h,1,0);if(o.isString(e)){var n=l.alloc(t=a.length(e));a.decode(e,n,0),e=n}return this.uint32(t)._push(m,t,e)},l.prototype.string=function(e){var t=s.length(e);return t?this.uint32(t)._push(s.write,t,e):this._push(h,1,0)},l.prototype.fork=function(){return this.states=new d(this),this.head=this.tail=new c(u,0,0),this.len=0,this},l.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(u,0,0),this.len=0),this},l.prototype.ldelim=function(){var e=this.head,t=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=e.next,this.tail=t,this.len+=n),this},l.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),n=0;e;)e.fn(e.val,t,n),n+=e.len,e=e.next;return t},l._configure=function(e){r=e,l.create=f(),r._configure()}},function(e,t,n){"use strict";e.exports=c;var r,o=n(35),i=o.LongBits,a=o.utf8;function s(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function c(e){this.buf=e,this.pos=0,this.len=e.length}var u,d="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new c(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new c(e);throw Error("illegal buffer")},l=function(){return o.Buffer?function(e){return(c.create=function(e){return o.Buffer.isBuffer(e)?new r(e):d(e)})(e)}:d};function f(){var e=new i(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw s(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw s(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function h(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw s(this,8);return new i(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}c.create=l(),c.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,c.prototype.uint32=(u=4294967295,function(){if(u=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return u;if((this.pos+=5)>this.len)throw this.pos=this.len,s(this,10);return u}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw s(this,4);return h(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s(this,4);return 0|h(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw s(this,4);var e=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},c.prototype.double=function(){if(this.pos+8>this.len)throw s(this,4);var e=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},c.prototype.bytes=function(){var e=this.uint32(),t=this.pos,n=this.pos+e;if(n>this.len)throw s(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,n):t===n?new this.buf.constructor(0):this._slice.call(this.buf,t,n)},c.prototype.string=function(){var e=this.bytes();return a.read(e,0,e.length)},c.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw s(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw s(this)}while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},c._configure=function(e){r=e,c.create=l(),r._configure();var t=o.Long?"toLong":"toNumber";o.merge(c.prototype,{int64:function(){return f.call(this)[t](!1)},uint64:function(){return f.call(this)[t](!0)},sint64:function(){return f.call(this).zzDecode()[t](!1)},fixed64:function(){return p.call(this)[t](!0)},sfixed64:function(){return p.call(this)[t](!1)}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=t.toBig=t.split=t.fromBig=void 0;const r=BigInt(2**32-1),o=BigInt(32);function i(e,t=!1){return t?{h:Number(e&r),l:Number(e>>o&r)}:{h:0|Number(e>>o&r),l:0|Number(e&r)}}function a(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let o=0;oBigInt(e>>>0)<>>0);function s(e,t,n,r){const o=(t>>>0)+(r>>>0);return{h:e+n+(o/2**32|0)|0,l:0|o}}t.add=s;const c={fromBig:i,split:a,toBig:t.toBig,shrSH:(e,t,n)=>e>>>n,shrSL:(e,t,n)=>e<<32-n|t>>>n,rotrSH:(e,t,n)=>e>>>n|t<<32-n,rotrSL:(e,t,n)=>e<<32-n|t>>>n,rotrBH:(e,t,n)=>e<<64-n|t>>>n-32,rotrBL:(e,t,n)=>e>>>n-32|t<<64-n,rotr32H:(e,t)=>t,rotr32L:(e,t)=>e,rotlSH:(e,t,n)=>e<>>32-n,rotlSL:(e,t,n)=>t<>>32-n,rotlBH:(e,t,n)=>t<>>64-n,rotlBL:(e,t,n)=>e<>>64-n,add:s,add3L:(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),add3H:(e,t,n,r)=>t+n+r+(e/2**32|0)|0,add4L:(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),add4H:(e,t,n,r,o)=>t+n+r+o+(e/2**32|0)|0,add5H:(e,t,n,r,o,i)=>t+n+r+o+i+(e/2**32|0)|0,add5L:(e,t,n,r,o)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(o>>>0)};t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=void 0;const r=n(99),o=n(36),i=(e,t,n)=>e&t^e&n^t&n,a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint32Array(64);class u extends r.SHA2{constructor(){super(64,32,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4],this.F=0|s[5],this.G=0|s[6],this.H=0|s[7]}get(){const{A:e,B:t,C:n,D:r,E:o,F:i,G:a,H:s}=this;return[e,t,n,r,o,i,a,s]}set(e,t,n,r,o,i,a,s){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|o,this.F=0|i,this.G=0|a,this.H=0|s}process(e,t){for(let n=0;n<16;n++,t+=4)c[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=c[e-15],n=c[e-2],r=(0,o.rotr)(t,7)^(0,o.rotr)(t,18)^t>>>3,i=(0,o.rotr)(n,17)^(0,o.rotr)(n,19)^n>>>10;c[e]=i+c[e-7]+r+c[e-16]|0}let{A:n,B:r,C:s,D:u,E:d,F:l,G:f,H:h}=this;for(let e=0;e<64;e++){const t=h+((0,o.rotr)(d,6)^(0,o.rotr)(d,11)^(0,o.rotr)(d,25))+((p=d)&l^~p&f)+a[e]+c[e]|0,A=((0,o.rotr)(n,2)^(0,o.rotr)(n,13)^(0,o.rotr)(n,22))+i(n,r,s)|0;h=f,f=l,l=d,d=u+t|0,u=s,s=r,r=n,n=t+A|0}var p;n=n+this.A|0,r=r+this.B|0,s=s+this.C|0,u=u+this.D|0,d=d+this.E|0,l=l+this.F|0,f=f+this.G|0,h=h+this.H|0,this.set(n,r,s,u,d,l,f,h)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}t.sha256=(0,o.wrapConstructor)(()=>new u)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Hmac=void 0;t.Hmac=class{constructor(e,t){const n=(new e).blockSize;this.hash=t=>(new e).update(t).digest();let r=t;if(r.length>n&&(r=this.hash(r)),r.length92^e),this.iKeyPad=r.map(e=>54^e),this.messageHasher=new e,this.blockSize=n,this.update(this.iKeyPad)}update(e){return this.messageHasher.update(e),this}digest(){const e=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...e]))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ripemd160=t.RIPEMD160=void 0;const r=n(99),o=n(36),i=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),a=Uint8Array.from({length:16},(e,t)=>t),s=a.map(e=>(9*e+5)%16);let c=[a],u=[s];for(let e=0;e<4;e++)for(let t of[c,u])t.push(t[e].map(e=>i[e]));const d=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>new Uint8Array(e)),l=c.map((e,t)=>e.map(e=>d[t][e])),f=u.map((e,t)=>e.map(e=>d[t][e])),h=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),p=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),A=(e,t)=>e<>>32-t;function g(e,t,n,r){return 0===e?t^n^r:1===e?t&n|~t&r:2===e?(t|~n)^r:3===e?t&r|n&~r:t^(n|~r)}const m=new Uint32Array(16);class v extends r.SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:t,h2:n,h3:r,h4:o}=this;return[e,t,n,r,o]}set(e,t,n,r,o){this.h0=0|e,this.h1=0|t,this.h2=0|n,this.h3=0|r,this.h4=0|o}process(e,t){for(let n=0;n<16;n++,t+=4)m[n]=e.getUint32(t,!0);let n=0|this.h0,r=n,o=0|this.h1,i=o,a=0|this.h2,s=a,d=0|this.h3,v=d,y=0|this.h4,b=y;for(let e=0;e<5;e++){const t=4-e,I=h[e],w=p[e],E=c[e],_=u[e],B=l[e],C=f[e];for(let t=0;t<16;t++){const r=A(n+g(e,o,a,d)+m[E[t]]+I,B[t])+y|0;n=y,y=d,d=0|A(a,10),a=o,o=r}for(let e=0;e<16;e++){const n=A(r+g(t,i,s,v)+m[_[e]]+w,C[e])+b|0;r=b,b=v,v=0|A(s,10),s=i,i=n}}this.set(this.h1+a+v|0,this.h2+d+b|0,this.h3+y+r|0,this.h4+n+i|0,this.h0+o+s|0)}roundClean(){m.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}t.RIPEMD160=v,t.ripemd160=(0,o.wrapConstructor)(()=>new v)},function(e,t,n){(function(e){!function(e,t){"use strict";function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function o(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}function i(e,t,n){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(n=t,t=10),this._init(e||0,t||10,n||"be"))}var a;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(460).Buffer}catch(e){}function s(e,t){var n=e.charCodeAt(t);return n>=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+e)}function c(e,t,n){var r=s(e,n);return n-1>=t&&(r|=s(e,n-1)<<4),r}function u(e,t,n,o){for(var i=0,a=0,s=Math.min(e.length,n),c=t;c=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&a0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(o++,this.negative=1),o=0;o-=3)a=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[i]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===n)for(o=0,i=0;o>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this._strip()},i.prototype._parseHex=function(e,t,n){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=2)o=c(e,t,r)<=18?(i-=18,a+=1,this.words[a]|=o>>>26):i+=8;else for(r=(e.length-t)%2==0?t+1:t;r=18?(i-=18,a+=1,this.words[a]|=o>>>26):i+=8;this._strip()},i.prototype._parseBase=function(e,t,n){this.words=[0],this.length=1;for(var r=0,o=1;o<=67108863;o*=t)r++;r--,o=o/t|0;for(var i=e.length-n,a=i%r,s=Math.min(i,i-a)+n,c=0,d=n;d1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch(e){i.prototype.inspect=l}else i.prototype.inspect=l;function l(){return(this.red?""}var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],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],p=[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];i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var o=0,i=0,a=0;a>>24-o&16777215,(o+=2)>=26&&(o-=26,a--),n=0!==i||a!==this.length-1?f[6-c.length]+c+n:c+n}for(0!==i&&(n=i.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var u=h[e],d=p[e];n="";var l=this.clone();for(l.negative=0;!l.isZero();){var A=l.modrn(d).toString(e);n=(l=l.idivn(d)).isZero()?A+n:f[u-A.length]+A+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16,2)},a&&(i.prototype.toBuffer=function(e,t){return this.toArrayLike(a,e,t)}),i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function A(e,t,n){n.negative=t.negative^e.negative;var r=e.length+t.length|0;n.length=r,r=r-1|0;var o=0|e.words[0],i=0|t.words[0],a=o*i,s=67108863&a,c=a/67108864|0;n.words[0]=s;for(var u=1;u>>26,l=67108863&c,f=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=f;h++){var p=u-h|0;d+=(a=(o=0|e.words[p])*(i=0|t.words[h])+l)/67108864|0,l=67108863&a}n.words[u]=0|l,c=0|d}return 0!==c?n.words[u]=0|c:n.length--,n._strip()}i.prototype.toArrayLike=function(e,t,n){this._strip();var o=this.byteLength(),i=n||Math.max(1,o);r(o<=i,"byte array longer than desired length"),r(i>0,"Requested array length <= 0");var a=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,i);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,o),a},i.prototype._toArrayLikeLE=function(e,t){for(var n=0,r=0,o=0,i=0;o>8&255),n>16&255),6===i?(n>24&255),r=0,i=0):(r=a>>>24,i+=2)}if(n=0&&(e[n--]=a>>8&255),n>=0&&(e[n--]=a>>16&255),6===i?(n>=0&&(e[n--]=a>>24&255),r=0,i=0):(r=a>>>24,i+=2)}if(n>=0)for(e[n--]=r;n>=0;)e[n--]=0},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,n=0;return t>=4096&&(n+=13,t>>>=13),t>=64&&(n+=7,t>>>=7),t>=8&&(n+=4,t>>>=4),t>=2&&(n+=2,t>>>=2),n+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 0==(8191&t)&&(n+=13,t>>>=13),0==(127&t)&&(n+=7,t>>>=7),0==(15&t)&&(n+=4,t>>>=4),0==(3&t)&&(n+=2,t>>>=2),0==(1&t)&&n++,n},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,n;this.length>e.length?(t=this,n=e):(t=e,n=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var o=0;o0&&(this.words[o]=~this.words[o]&67108863>>26-n),this._strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,o=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(n=this,r=e):(n=e,r=this);for(var o=0,i=0;i>>26;for(;0!==o&&i>>26;if(this.length=n.length,0!==o)this.words[this.length]=o,this.length++;else if(n!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,r,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(n=this,r=e):(n=e,r=this);for(var i=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==i&&a>26,this.words[a]=67108863&t;if(0===i&&a>>13,h=0|a[1],p=8191&h,A=h>>>13,g=0|a[2],m=8191&g,v=g>>>13,y=0|a[3],b=8191&y,I=y>>>13,w=0|a[4],E=8191&w,_=w>>>13,B=0|a[5],C=8191&B,k=B>>>13,S=0|a[6],O=8191&S,Q=S>>>13,P=0|a[7],R=8191&P,M=P>>>13,x=0|a[8],D=8191&x,N=x>>>13,T=0|a[9],j=8191&T,U=T>>>13,H=0|s[0],J=8191&H,F=H>>>13,L=0|s[1],q=8191&L,G=L>>>13,V=0|s[2],z=8191&V,Y=V>>>13,K=0|s[3],W=8191&K,Z=K>>>13,X=0|s[4],$=8191&X,ee=X>>>13,te=0|s[5],ne=8191&te,re=te>>>13,oe=0|s[6],ie=8191&oe,ae=oe>>>13,se=0|s[7],ce=8191&se,ue=se>>>13,de=0|s[8],le=8191&de,fe=de>>>13,he=0|s[9],pe=8191&he,Ae=he>>>13;n.negative=e.negative^t.negative,n.length=19;var ge=(u+(r=Math.imul(l,J))|0)+((8191&(o=(o=Math.imul(l,F))+Math.imul(f,J)|0))<<13)|0;u=((i=Math.imul(f,F))+(o>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(p,J),o=(o=Math.imul(p,F))+Math.imul(A,J)|0,i=Math.imul(A,F);var me=(u+(r=r+Math.imul(l,q)|0)|0)+((8191&(o=(o=o+Math.imul(l,G)|0)+Math.imul(f,q)|0))<<13)|0;u=((i=i+Math.imul(f,G)|0)+(o>>>13)|0)+(me>>>26)|0,me&=67108863,r=Math.imul(m,J),o=(o=Math.imul(m,F))+Math.imul(v,J)|0,i=Math.imul(v,F),r=r+Math.imul(p,q)|0,o=(o=o+Math.imul(p,G)|0)+Math.imul(A,q)|0,i=i+Math.imul(A,G)|0;var ve=(u+(r=r+Math.imul(l,z)|0)|0)+((8191&(o=(o=o+Math.imul(l,Y)|0)+Math.imul(f,z)|0))<<13)|0;u=((i=i+Math.imul(f,Y)|0)+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(b,J),o=(o=Math.imul(b,F))+Math.imul(I,J)|0,i=Math.imul(I,F),r=r+Math.imul(m,q)|0,o=(o=o+Math.imul(m,G)|0)+Math.imul(v,q)|0,i=i+Math.imul(v,G)|0,r=r+Math.imul(p,z)|0,o=(o=o+Math.imul(p,Y)|0)+Math.imul(A,z)|0,i=i+Math.imul(A,Y)|0;var ye=(u+(r=r+Math.imul(l,W)|0)|0)+((8191&(o=(o=o+Math.imul(l,Z)|0)+Math.imul(f,W)|0))<<13)|0;u=((i=i+Math.imul(f,Z)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(E,J),o=(o=Math.imul(E,F))+Math.imul(_,J)|0,i=Math.imul(_,F),r=r+Math.imul(b,q)|0,o=(o=o+Math.imul(b,G)|0)+Math.imul(I,q)|0,i=i+Math.imul(I,G)|0,r=r+Math.imul(m,z)|0,o=(o=o+Math.imul(m,Y)|0)+Math.imul(v,z)|0,i=i+Math.imul(v,Y)|0,r=r+Math.imul(p,W)|0,o=(o=o+Math.imul(p,Z)|0)+Math.imul(A,W)|0,i=i+Math.imul(A,Z)|0;var be=(u+(r=r+Math.imul(l,$)|0)|0)+((8191&(o=(o=o+Math.imul(l,ee)|0)+Math.imul(f,$)|0))<<13)|0;u=((i=i+Math.imul(f,ee)|0)+(o>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(C,J),o=(o=Math.imul(C,F))+Math.imul(k,J)|0,i=Math.imul(k,F),r=r+Math.imul(E,q)|0,o=(o=o+Math.imul(E,G)|0)+Math.imul(_,q)|0,i=i+Math.imul(_,G)|0,r=r+Math.imul(b,z)|0,o=(o=o+Math.imul(b,Y)|0)+Math.imul(I,z)|0,i=i+Math.imul(I,Y)|0,r=r+Math.imul(m,W)|0,o=(o=o+Math.imul(m,Z)|0)+Math.imul(v,W)|0,i=i+Math.imul(v,Z)|0,r=r+Math.imul(p,$)|0,o=(o=o+Math.imul(p,ee)|0)+Math.imul(A,$)|0,i=i+Math.imul(A,ee)|0;var Ie=(u+(r=r+Math.imul(l,ne)|0)|0)+((8191&(o=(o=o+Math.imul(l,re)|0)+Math.imul(f,ne)|0))<<13)|0;u=((i=i+Math.imul(f,re)|0)+(o>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(O,J),o=(o=Math.imul(O,F))+Math.imul(Q,J)|0,i=Math.imul(Q,F),r=r+Math.imul(C,q)|0,o=(o=o+Math.imul(C,G)|0)+Math.imul(k,q)|0,i=i+Math.imul(k,G)|0,r=r+Math.imul(E,z)|0,o=(o=o+Math.imul(E,Y)|0)+Math.imul(_,z)|0,i=i+Math.imul(_,Y)|0,r=r+Math.imul(b,W)|0,o=(o=o+Math.imul(b,Z)|0)+Math.imul(I,W)|0,i=i+Math.imul(I,Z)|0,r=r+Math.imul(m,$)|0,o=(o=o+Math.imul(m,ee)|0)+Math.imul(v,$)|0,i=i+Math.imul(v,ee)|0,r=r+Math.imul(p,ne)|0,o=(o=o+Math.imul(p,re)|0)+Math.imul(A,ne)|0,i=i+Math.imul(A,re)|0;var we=(u+(r=r+Math.imul(l,ie)|0)|0)+((8191&(o=(o=o+Math.imul(l,ae)|0)+Math.imul(f,ie)|0))<<13)|0;u=((i=i+Math.imul(f,ae)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(R,J),o=(o=Math.imul(R,F))+Math.imul(M,J)|0,i=Math.imul(M,F),r=r+Math.imul(O,q)|0,o=(o=o+Math.imul(O,G)|0)+Math.imul(Q,q)|0,i=i+Math.imul(Q,G)|0,r=r+Math.imul(C,z)|0,o=(o=o+Math.imul(C,Y)|0)+Math.imul(k,z)|0,i=i+Math.imul(k,Y)|0,r=r+Math.imul(E,W)|0,o=(o=o+Math.imul(E,Z)|0)+Math.imul(_,W)|0,i=i+Math.imul(_,Z)|0,r=r+Math.imul(b,$)|0,o=(o=o+Math.imul(b,ee)|0)+Math.imul(I,$)|0,i=i+Math.imul(I,ee)|0,r=r+Math.imul(m,ne)|0,o=(o=o+Math.imul(m,re)|0)+Math.imul(v,ne)|0,i=i+Math.imul(v,re)|0,r=r+Math.imul(p,ie)|0,o=(o=o+Math.imul(p,ae)|0)+Math.imul(A,ie)|0,i=i+Math.imul(A,ae)|0;var Ee=(u+(r=r+Math.imul(l,ce)|0)|0)+((8191&(o=(o=o+Math.imul(l,ue)|0)+Math.imul(f,ce)|0))<<13)|0;u=((i=i+Math.imul(f,ue)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(D,J),o=(o=Math.imul(D,F))+Math.imul(N,J)|0,i=Math.imul(N,F),r=r+Math.imul(R,q)|0,o=(o=o+Math.imul(R,G)|0)+Math.imul(M,q)|0,i=i+Math.imul(M,G)|0,r=r+Math.imul(O,z)|0,o=(o=o+Math.imul(O,Y)|0)+Math.imul(Q,z)|0,i=i+Math.imul(Q,Y)|0,r=r+Math.imul(C,W)|0,o=(o=o+Math.imul(C,Z)|0)+Math.imul(k,W)|0,i=i+Math.imul(k,Z)|0,r=r+Math.imul(E,$)|0,o=(o=o+Math.imul(E,ee)|0)+Math.imul(_,$)|0,i=i+Math.imul(_,ee)|0,r=r+Math.imul(b,ne)|0,o=(o=o+Math.imul(b,re)|0)+Math.imul(I,ne)|0,i=i+Math.imul(I,re)|0,r=r+Math.imul(m,ie)|0,o=(o=o+Math.imul(m,ae)|0)+Math.imul(v,ie)|0,i=i+Math.imul(v,ae)|0,r=r+Math.imul(p,ce)|0,o=(o=o+Math.imul(p,ue)|0)+Math.imul(A,ce)|0,i=i+Math.imul(A,ue)|0;var _e=(u+(r=r+Math.imul(l,le)|0)|0)+((8191&(o=(o=o+Math.imul(l,fe)|0)+Math.imul(f,le)|0))<<13)|0;u=((i=i+Math.imul(f,fe)|0)+(o>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(j,J),o=(o=Math.imul(j,F))+Math.imul(U,J)|0,i=Math.imul(U,F),r=r+Math.imul(D,q)|0,o=(o=o+Math.imul(D,G)|0)+Math.imul(N,q)|0,i=i+Math.imul(N,G)|0,r=r+Math.imul(R,z)|0,o=(o=o+Math.imul(R,Y)|0)+Math.imul(M,z)|0,i=i+Math.imul(M,Y)|0,r=r+Math.imul(O,W)|0,o=(o=o+Math.imul(O,Z)|0)+Math.imul(Q,W)|0,i=i+Math.imul(Q,Z)|0,r=r+Math.imul(C,$)|0,o=(o=o+Math.imul(C,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,r=r+Math.imul(E,ne)|0,o=(o=o+Math.imul(E,re)|0)+Math.imul(_,ne)|0,i=i+Math.imul(_,re)|0,r=r+Math.imul(b,ie)|0,o=(o=o+Math.imul(b,ae)|0)+Math.imul(I,ie)|0,i=i+Math.imul(I,ae)|0,r=r+Math.imul(m,ce)|0,o=(o=o+Math.imul(m,ue)|0)+Math.imul(v,ce)|0,i=i+Math.imul(v,ue)|0,r=r+Math.imul(p,le)|0,o=(o=o+Math.imul(p,fe)|0)+Math.imul(A,le)|0,i=i+Math.imul(A,fe)|0;var Be=(u+(r=r+Math.imul(l,pe)|0)|0)+((8191&(o=(o=o+Math.imul(l,Ae)|0)+Math.imul(f,pe)|0))<<13)|0;u=((i=i+Math.imul(f,Ae)|0)+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(j,q),o=(o=Math.imul(j,G))+Math.imul(U,q)|0,i=Math.imul(U,G),r=r+Math.imul(D,z)|0,o=(o=o+Math.imul(D,Y)|0)+Math.imul(N,z)|0,i=i+Math.imul(N,Y)|0,r=r+Math.imul(R,W)|0,o=(o=o+Math.imul(R,Z)|0)+Math.imul(M,W)|0,i=i+Math.imul(M,Z)|0,r=r+Math.imul(O,$)|0,o=(o=o+Math.imul(O,ee)|0)+Math.imul(Q,$)|0,i=i+Math.imul(Q,ee)|0,r=r+Math.imul(C,ne)|0,o=(o=o+Math.imul(C,re)|0)+Math.imul(k,ne)|0,i=i+Math.imul(k,re)|0,r=r+Math.imul(E,ie)|0,o=(o=o+Math.imul(E,ae)|0)+Math.imul(_,ie)|0,i=i+Math.imul(_,ae)|0,r=r+Math.imul(b,ce)|0,o=(o=o+Math.imul(b,ue)|0)+Math.imul(I,ce)|0,i=i+Math.imul(I,ue)|0,r=r+Math.imul(m,le)|0,o=(o=o+Math.imul(m,fe)|0)+Math.imul(v,le)|0,i=i+Math.imul(v,fe)|0;var Ce=(u+(r=r+Math.imul(p,pe)|0)|0)+((8191&(o=(o=o+Math.imul(p,Ae)|0)+Math.imul(A,pe)|0))<<13)|0;u=((i=i+Math.imul(A,Ae)|0)+(o>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(j,z),o=(o=Math.imul(j,Y))+Math.imul(U,z)|0,i=Math.imul(U,Y),r=r+Math.imul(D,W)|0,o=(o=o+Math.imul(D,Z)|0)+Math.imul(N,W)|0,i=i+Math.imul(N,Z)|0,r=r+Math.imul(R,$)|0,o=(o=o+Math.imul(R,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,r=r+Math.imul(O,ne)|0,o=(o=o+Math.imul(O,re)|0)+Math.imul(Q,ne)|0,i=i+Math.imul(Q,re)|0,r=r+Math.imul(C,ie)|0,o=(o=o+Math.imul(C,ae)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ae)|0,r=r+Math.imul(E,ce)|0,o=(o=o+Math.imul(E,ue)|0)+Math.imul(_,ce)|0,i=i+Math.imul(_,ue)|0,r=r+Math.imul(b,le)|0,o=(o=o+Math.imul(b,fe)|0)+Math.imul(I,le)|0,i=i+Math.imul(I,fe)|0;var ke=(u+(r=r+Math.imul(m,pe)|0)|0)+((8191&(o=(o=o+Math.imul(m,Ae)|0)+Math.imul(v,pe)|0))<<13)|0;u=((i=i+Math.imul(v,Ae)|0)+(o>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(j,W),o=(o=Math.imul(j,Z))+Math.imul(U,W)|0,i=Math.imul(U,Z),r=r+Math.imul(D,$)|0,o=(o=o+Math.imul(D,ee)|0)+Math.imul(N,$)|0,i=i+Math.imul(N,ee)|0,r=r+Math.imul(R,ne)|0,o=(o=o+Math.imul(R,re)|0)+Math.imul(M,ne)|0,i=i+Math.imul(M,re)|0,r=r+Math.imul(O,ie)|0,o=(o=o+Math.imul(O,ae)|0)+Math.imul(Q,ie)|0,i=i+Math.imul(Q,ae)|0,r=r+Math.imul(C,ce)|0,o=(o=o+Math.imul(C,ue)|0)+Math.imul(k,ce)|0,i=i+Math.imul(k,ue)|0,r=r+Math.imul(E,le)|0,o=(o=o+Math.imul(E,fe)|0)+Math.imul(_,le)|0,i=i+Math.imul(_,fe)|0;var Se=(u+(r=r+Math.imul(b,pe)|0)|0)+((8191&(o=(o=o+Math.imul(b,Ae)|0)+Math.imul(I,pe)|0))<<13)|0;u=((i=i+Math.imul(I,Ae)|0)+(o>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(j,$),o=(o=Math.imul(j,ee))+Math.imul(U,$)|0,i=Math.imul(U,ee),r=r+Math.imul(D,ne)|0,o=(o=o+Math.imul(D,re)|0)+Math.imul(N,ne)|0,i=i+Math.imul(N,re)|0,r=r+Math.imul(R,ie)|0,o=(o=o+Math.imul(R,ae)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ae)|0,r=r+Math.imul(O,ce)|0,o=(o=o+Math.imul(O,ue)|0)+Math.imul(Q,ce)|0,i=i+Math.imul(Q,ue)|0,r=r+Math.imul(C,le)|0,o=(o=o+Math.imul(C,fe)|0)+Math.imul(k,le)|0,i=i+Math.imul(k,fe)|0;var Oe=(u+(r=r+Math.imul(E,pe)|0)|0)+((8191&(o=(o=o+Math.imul(E,Ae)|0)+Math.imul(_,pe)|0))<<13)|0;u=((i=i+Math.imul(_,Ae)|0)+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,r=Math.imul(j,ne),o=(o=Math.imul(j,re))+Math.imul(U,ne)|0,i=Math.imul(U,re),r=r+Math.imul(D,ie)|0,o=(o=o+Math.imul(D,ae)|0)+Math.imul(N,ie)|0,i=i+Math.imul(N,ae)|0,r=r+Math.imul(R,ce)|0,o=(o=o+Math.imul(R,ue)|0)+Math.imul(M,ce)|0,i=i+Math.imul(M,ue)|0,r=r+Math.imul(O,le)|0,o=(o=o+Math.imul(O,fe)|0)+Math.imul(Q,le)|0,i=i+Math.imul(Q,fe)|0;var Qe=(u+(r=r+Math.imul(C,pe)|0)|0)+((8191&(o=(o=o+Math.imul(C,Ae)|0)+Math.imul(k,pe)|0))<<13)|0;u=((i=i+Math.imul(k,Ae)|0)+(o>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,r=Math.imul(j,ie),o=(o=Math.imul(j,ae))+Math.imul(U,ie)|0,i=Math.imul(U,ae),r=r+Math.imul(D,ce)|0,o=(o=o+Math.imul(D,ue)|0)+Math.imul(N,ce)|0,i=i+Math.imul(N,ue)|0,r=r+Math.imul(R,le)|0,o=(o=o+Math.imul(R,fe)|0)+Math.imul(M,le)|0,i=i+Math.imul(M,fe)|0;var Pe=(u+(r=r+Math.imul(O,pe)|0)|0)+((8191&(o=(o=o+Math.imul(O,Ae)|0)+Math.imul(Q,pe)|0))<<13)|0;u=((i=i+Math.imul(Q,Ae)|0)+(o>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(j,ce),o=(o=Math.imul(j,ue))+Math.imul(U,ce)|0,i=Math.imul(U,ue),r=r+Math.imul(D,le)|0,o=(o=o+Math.imul(D,fe)|0)+Math.imul(N,le)|0,i=i+Math.imul(N,fe)|0;var Re=(u+(r=r+Math.imul(R,pe)|0)|0)+((8191&(o=(o=o+Math.imul(R,Ae)|0)+Math.imul(M,pe)|0))<<13)|0;u=((i=i+Math.imul(M,Ae)|0)+(o>>>13)|0)+(Re>>>26)|0,Re&=67108863,r=Math.imul(j,le),o=(o=Math.imul(j,fe))+Math.imul(U,le)|0,i=Math.imul(U,fe);var Me=(u+(r=r+Math.imul(D,pe)|0)|0)+((8191&(o=(o=o+Math.imul(D,Ae)|0)+Math.imul(N,pe)|0))<<13)|0;u=((i=i+Math.imul(N,Ae)|0)+(o>>>13)|0)+(Me>>>26)|0,Me&=67108863;var xe=(u+(r=Math.imul(j,pe))|0)+((8191&(o=(o=Math.imul(j,Ae))+Math.imul(U,pe)|0))<<13)|0;return u=((i=Math.imul(U,Ae))+(o>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ve,c[3]=ye,c[4]=be,c[5]=Ie,c[6]=we,c[7]=Ee,c[8]=_e,c[9]=Be,c[10]=Ce,c[11]=ke,c[12]=Se,c[13]=Oe,c[14]=Qe,c[15]=Pe,c[16]=Re,c[17]=Me,c[18]=xe,0!==u&&(c[19]=u,n.length++),n};function m(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var r=0,o=0,i=0;i>>26)|0)>>>26,a&=67108863}n.words[i]=s,r=a,a=o}return 0!==r?n.words[i]=r:n.length--,n._strip()}function v(e,t,n){return m(e,t,n)}function y(e,t){this.x=e,this.y=t}Math.imul||(g=A),i.prototype.mulTo=function(e,t){var n=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):n<63?A(this,e,t):n<1024?m(this,e,t):v(this,e,t)},y.prototype.makeRBT=function(e){for(var t=new Array(e),n=i.prototype._countBits(e)-1,r=0;r>=1;return r},y.prototype.permute=function(e,t,n,r,o,i){for(var a=0;a>>=1)o++;return 1<>>=13,n[2*a+1]=8191&i,i>>>=13;for(a=2*t;a>=26,n+=i/67108864|0,n+=a>>>26,this.words[o]=67108863&a}return 0!==n&&(this.words[o]=n,this.length++),t?this.ineg():this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n>>o&1}return t}(e);if(0===t.length)return new i(1);for(var n=this,r=0;r=0);var t,n=e%26,o=(e-n)/26,i=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(t=0;t>>26-n}a&&(this.words[t]=a,this.length++)}if(0!==o){for(t=this.length-1;t>=0;t--)this.words[t+o]=this.words[t];for(t=0;t=0),o=t?(t-t%26)/26:0;var i=e%26,a=Math.min((e-i)/26,this.length),s=67108863^67108863>>>i<a)for(this.length-=a,u=0;u=0&&(0!==d||u>=o);u--){var l=0|this.words[u];this.words[u]=d<<26-i|l>>>i,d=l&s}return c&&0!==d&&(c.words[c.length++]=d),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,o=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var o=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[o+n]=67108863&i}for(;o>26,this.words[o+n]=67108863&i;if(0===s)return this._strip();for(r(-1===s),s=0,o=0;o>26,this.words[o]=67108863&i;return this.negative=1,this._strip()},i.prototype._wordDiv=function(e,t){var n=(this.length,e.length),r=this.clone(),o=e,a=0|o.words[o.length-1];0!==(n=26-this._countBits(a))&&(o=o.ushln(n),r.iushln(n),a=0|o.words[o.length-1]);var s,c=r.length-o.length;if("mod"!==t){(s=new i(null)).length=c+1,s.words=new Array(s.length);for(var u=0;u=0;l--){var f=67108864*(0|r.words[o.length+l])+(0|r.words[o.length+l-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(o,f,l);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(o,1,l),r.isZero()||(r.negative^=1);s&&(s.words[l]=f)}return s&&s._strip(),r._strip(),"div"!==t&&0!==n&&r.iushrn(n),{div:s||null,mod:r}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(o=s.div.neg()),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:o,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modrn(e.words[0]))}:this._wordDiv(e,t);var o,a,s},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),o=e.andln(1),i=n.cmp(r);return i<0||1===o&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modrn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=(1<<26)%e,o=0,i=this.length-1;i>=0;i--)o=(n*o+(0|this.words[i]))%e;return t?-o:o},i.prototype.modn=function(e){return this.modrn(e)},i.prototype.idivn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=0,o=this.length-1;o>=0;o--){var i=(0|this.words[o])+67108864*n;this.words[o]=i/e|0,n=i%e}return this._strip(),t?this.ineg():this},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o=new i(1),a=new i(0),s=new i(0),c=new i(1),u=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++u;for(var d=n.clone(),l=t.clone();!t.isZero();){for(var f=0,h=1;0==(t.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(d),a.isub(l)),o.iushrn(1),a.iushrn(1);for(var p=0,A=1;0==(n.words[0]&A)&&p<26;++p,A<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(d),c.isub(l)),s.iushrn(1),c.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(s),a.isub(c)):(n.isub(t),s.isub(o),c.isub(a))}return{a:s,b:c,gcd:n.iushln(u)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o,a=new i(1),s=new i(0),c=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,d=1;0==(t.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(t.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var l=0,f=1;0==(n.words[0]&f)&&l<26;++l,f<<=1);if(l>0)for(n.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s)):(n.isub(t),s.isub(a))}return(o=0===t.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(e),o},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),n=e.clone();t.negative=0,n.negative=0;for(var r=0;t.isEven()&&n.isEven();r++)t.iushrn(1),n.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;n.isEven();)n.iushrn(1);var o=t.cmp(n);if(o<0){var i=t;t=n,n=i}else if(0===o||0===n.cmpn(1))break;t.isub(n)}return n.iushln(r)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,o=1<>>26,s&=67108863,this.words[a]=s}return 0!==i&&(this.words[a]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var o=0|this.words[0];t=o===e?0:oe.length)return 1;if(this.length=0;n--){var r=0|this.words[n],o=0|e.words[n];if(r!==o){ro&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new C(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function I(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){I.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){I.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function B(){I.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function C(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function k(e){C.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(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.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},I.prototype.ireduce=function(e){var t,n=e;do{this.split(n,this.tmp),t=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},I.prototype.split=function(e,t){e.iushrn(this.n,0,t)},I.prototype.imulK=function(e){return e.imul(this.k)},o(w,I),w.prototype.split=function(e,t){for(var n=Math.min(e.length,9),r=0;r>>22,o=i}o>>>=22,e.words[r-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},w.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,n=0;n>>=26,e.words[n]=o,t=r}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new w;else if("p224"===e)t=new E;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new B}return b[e]=t,t},C.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},C.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},C.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(d(e,e.umod(this.m)._forceRed(this)),e)},C.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},C.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},C.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return n.cmp(this.m)>=0&&n.isub(this.m),n},C.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},C.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},C.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},C.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},C.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},C.prototype.isqr=function(e){return this.imul(e,e.clone())},C.prototype.sqr=function(e){return this.mul(e,e)},C.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),c=s.redNeg(),u=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new i(2*d*d).toRed(this);0!==this.pow(d,u).cmp(c);)d.redIAdd(c);for(var l=this.pow(d,o),f=this.pow(e,o.addn(1).iushrn(1)),h=this.pow(e,o),p=a;0!==h.cmp(s);){for(var A=h,g=0;0!==A.cmp(s);g++)A=A.redSqr();r(g=0;r--){for(var u=t.words[r],d=c-1;d>=0;d--){var l=u>>d&1;o!==n[0]&&(o=this.sqr(o)),0!==l||0!==a?(a<<=1,a|=l,(4===++s||0===r&&0===d)&&(o=this.mul(o,n[a]),s=0,a=0)):s=0}c=26}return o},C.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},C.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new k(e)},o(k,C),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(r).iushrn(this.shift),i=o;return o.cmp(this.m)>=0?i=o.isub(this.m):o.cmpn(0)<0&&(i=o.iadd(this.m)),i._forceRed(this)},k.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var n=e.mul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(r).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,n(50)(e))},function(e,t,n){"use strict";function r(e){let t=0;for(const n of e){if(0!==n)break;t++}return e.slice(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedSecp256k1Signature=t.Secp256k1Signature=void 0;class o{constructor(e,t){if(e.length>32||0===e.length||0===e[0])throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(t.length>32||0===t.length||0===t[0])throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:e,s:t}}static fromFixedLength(e){if(64!==e.length)throw new Error(`Got invalid data length: ${e.length}. Expected 2x 32 bytes for the pair (r, s)`);return new o(r(e.slice(0,32)),r(e.slice(32,64)))}static fromDer(e){let t=0;if(48!==e[t++])throw new Error("Prefix 0x30 expected");const n=e[t++];if(e.length-t!==n)throw new Error("Data length mismatch detected");if(2!==e[t++])throw new Error("INTEGER tag expected");const i=e[t++];if(i>=128)throw new Error("Decoding length values above 127 not supported");const a=e.slice(t,t+i);t+=i;if(2!==e[t++])throw new Error("INTEGER tag expected");const s=e[t++];if(s>=128)throw new Error("Decoding length values above 127 not supported");const c=e.slice(t,t+s);return t+=s,new o(r(a),r(c))}r(e){if(void 0===e)return this.data.r;{const t=e-this.data.r.length;if(t<0)throw new Error("Length too small to hold parameter r");const n=new Uint8Array(t);return new Uint8Array([...n,...this.data.r])}}s(e){if(void 0===e)return this.data.s;{const t=e-this.data.s.length;if(t<0)throw new Error("Length too small to hold parameter s");const n=new Uint8Array(t);return new Uint8Array([...n,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const e=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,t=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,n=e.length,r=t.length,o=new Uint8Array([2,n,...e,2,r,...t]);return new Uint8Array([48,o.length,...o])}}t.Secp256k1Signature=o;class i extends o{constructor(e,t,n){if(super(e,t),!Number.isInteger(n))throw new Error("The recovery parameter must be an integer.");if(n<0||n>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=n}static fromFixedLength(e){if(65!==e.length)throw new Error(`Got invalid data length ${e.length}. Expected 32 + 32 + 1`);return new i(r(e.slice(0,32)),r(e.slice(32,64)),e[64])}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}t.ExtendedSecp256k1Signature=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeCosmoshubPath=void 0;const r=n(20);t.makeCosmoshubPath=function(e){return[r.Slip10RawIndex.hardened(44),r.Slip10RawIndex.hardened(118),r.Slip10RawIndex.hardened(0),r.Slip10RawIndex.normal(0),r.Slip10RawIndex.normal(e)]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decrypt=t.encrypt=t.supportedAlgorithms=t.executeKdf=t.cosmjsSalt=void 0;const r=n(20),o=n(5);t.cosmjsSalt=(0,o.toAscii)("The CosmJS salt."),t.executeKdf=async function(e,n){switch(n.algorithm){case"argon2id":{const o=n.params;if(!(0,r.isArgon2idOptions)(o))throw new Error("Invalid format of argon2id params");return r.Argon2id.execute(e,t.cosmjsSalt,o)}default:throw new Error("Unsupported KDF algorithm")}},t.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"},t.encrypt=async function(e,n,o){switch(o.algorithm){case t.supportedAlgorithms.xchacha20poly1305Ietf:{const t=r.Random.getBytes(r.xchacha20NonceLength);return new Uint8Array([...t,...await r.Xchacha20poly1305Ietf.encrypt(e,n,t)])}default:throw new Error(`Unsupported encryption algorithm: '${o.algorithm}'`)}},t.decrypt=async function(e,n,o){switch(o.algorithm){case t.supportedAlgorithms.xchacha20poly1305Ietf:{const t=e.slice(0,r.xchacha20NonceLength);return r.Xchacha20poly1305Ietf.decrypt(e.slice(r.xchacha20NonceLength),n,t)}default:throw new Error(`Unsupported encryption algorithm: '${o.algorithm}'`)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decrypt=t.encrypt=t.supportedAlgorithms=t.executeKdf=t.cosmjsSalt=void 0;const r=n(20),o=n(5);t.cosmjsSalt=(0,o.toAscii)("The CosmJS salt."),t.executeKdf=async function(e,n){switch(n.algorithm){case"argon2id":{const o=n.params;if(!(0,r.isArgon2idOptions)(o))throw new Error("Invalid format of argon2id params");return r.Argon2id.execute(e,t.cosmjsSalt,o)}default:throw new Error("Unsupported KDF algorithm")}},t.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"},t.encrypt=async function(e,n,o){switch(o.algorithm){case t.supportedAlgorithms.xchacha20poly1305Ietf:{const t=r.Random.getBytes(r.xchacha20NonceLength);return new Uint8Array([...t,...await r.Xchacha20poly1305Ietf.encrypt(e,n,t)])}default:throw new Error(`Unsupported encryption algorithm: '${o.algorithm}'`)}},t.decrypt=async function(e,n,o){switch(o.algorithm){case t.supportedAlgorithms.xchacha20poly1305Ietf:{const t=e.slice(0,r.xchacha20NonceLength);return r.Xchacha20poly1305Ietf.decrypt(e.slice(r.xchacha20NonceLength),n,t)}default:throw new Error(`Unsupported encryption algorithm: '${o.algorithm}'`)}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MsgClientImpl=t.MsgMultiSendResponse=t.MsgMultiSend=t.MsgSendResponse=t.MsgSend=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(10),s=n(206);t.protobufPackage="cosmos.bank.v1beta1";const c={fromAddress:"",toAddress:""};t.MsgSend={encode(e,t=i.default.Writer.create()){""!==e.fromAddress&&t.uint32(10).string(e.fromAddress),""!==e.toAddress&&t.uint32(18).string(e.toAddress);for(const n of e.amount)a.Coin.encode(n,t.uint32(26).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(o.amount=[];n.pos>>3){case 1:o.fromAddress=n.string();break;case 2:o.toAddress=n.string();break;case 3:o.amount.push(a.Coin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},c);return n.fromAddress=void 0!==e.fromAddress&&null!==e.fromAddress?String(e.fromAddress):"",n.toAddress=void 0!==e.toAddress&&null!==e.toAddress?String(e.toAddress):"",n.amount=(null!==(t=e.amount)&&void 0!==t?t:[]).map(e=>a.Coin.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.fromAddress&&(t.fromAddress=e.fromAddress),void 0!==e.toAddress&&(t.toAddress=e.toAddress),e.amount?t.amount=e.amount.map(e=>e?a.Coin.toJSON(e):void 0):t.amount=[],t},fromPartial(e){var t,n,r;const o=Object.assign({},c);return o.fromAddress=null!==(t=e.fromAddress)&&void 0!==t?t:"",o.toAddress=null!==(n=e.toAddress)&&void 0!==n?n:"",o.amount=(null===(r=e.amount)||void 0===r?void 0:r.map(e=>a.Coin.fromPartial(e)))||[],o}};const u={};t.MsgSendResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.posObject.assign({},u),toJSON:e=>({}),fromPartial:e=>Object.assign({},u)};const d={};t.MsgMultiSend={encode(e,t=i.default.Writer.create()){for(const n of e.inputs)s.Input.encode(n,t.uint32(10).fork()).ldelim();for(const n of e.outputs)s.Output.encode(n,t.uint32(18).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(o.inputs=[],o.outputs=[];n.pos>>3){case 1:o.inputs.push(s.Input.decode(n,n.uint32()));break;case 2:o.outputs.push(s.Output.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t,n;const r=Object.assign({},d);return r.inputs=(null!==(t=e.inputs)&&void 0!==t?t:[]).map(e=>s.Input.fromJSON(e)),r.outputs=(null!==(n=e.outputs)&&void 0!==n?n:[]).map(e=>s.Output.fromJSON(e)),r},toJSON(e){const t={};return e.inputs?t.inputs=e.inputs.map(e=>e?s.Input.toJSON(e):void 0):t.inputs=[],e.outputs?t.outputs=e.outputs.map(e=>e?s.Output.toJSON(e):void 0):t.outputs=[],t},fromPartial(e){var t,n;const r=Object.assign({},d);return r.inputs=(null===(t=e.inputs)||void 0===t?void 0:t.map(e=>s.Input.fromPartial(e)))||[],r.outputs=(null===(n=e.outputs)||void 0===n?void 0:n.map(e=>s.Output.fromPartial(e)))||[],r}};const l={};t.MsgMultiSendResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.posObject.assign({},l),toJSON:e=>({}),fromPartial:e=>Object.assign({},l)};t.MsgClientImpl=class{constructor(e){this.rpc=e,this.Send=this.Send.bind(this),this.MultiSend=this.MultiSend.bind(this)}Send(e){const n=t.MsgSend.encode(e).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","Send",n).then(e=>t.MsgSendResponse.decode(new i.default.Reader(e)))}MultiSend(e){const n=t.MsgMultiSend.encode(e).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","MultiSend",n).then(e=>t.MsgMultiSendResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Metadata=t.DenomUnit=t.Supply=t.Output=t.Input=t.SendEnabled=t.Params=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(10);t.protobufPackage="cosmos.bank.v1beta1";const s={defaultSendEnabled:!1};t.Params={encode(e,n=i.default.Writer.create()){for(const r of e.sendEnabled)t.SendEnabled.encode(r,n.uint32(10).fork()).ldelim();return!0===e.defaultSendEnabled&&n.uint32(16).bool(e.defaultSendEnabled),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},s);for(a.sendEnabled=[];r.pos>>3){case 1:a.sendEnabled.push(t.SendEnabled.decode(r,r.uint32()));break;case 2:a.defaultSendEnabled=r.bool();break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},s);return r.sendEnabled=(null!==(n=e.sendEnabled)&&void 0!==n?n:[]).map(e=>t.SendEnabled.fromJSON(e)),r.defaultSendEnabled=void 0!==e.defaultSendEnabled&&null!==e.defaultSendEnabled&&Boolean(e.defaultSendEnabled),r},toJSON(e){const n={};return e.sendEnabled?n.sendEnabled=e.sendEnabled.map(e=>e?t.SendEnabled.toJSON(e):void 0):n.sendEnabled=[],void 0!==e.defaultSendEnabled&&(n.defaultSendEnabled=e.defaultSendEnabled),n},fromPartial(e){var n,r;const o=Object.assign({},s);return o.sendEnabled=(null===(n=e.sendEnabled)||void 0===n?void 0:n.map(e=>t.SendEnabled.fromPartial(e)))||[],o.defaultSendEnabled=null!==(r=e.defaultSendEnabled)&&void 0!==r&&r,o}};const c={denom:"",enabled:!1};t.SendEnabled={encode:(e,t=i.default.Writer.create())=>(""!==e.denom&&t.uint32(10).string(e.denom),!0===e.enabled&&t.uint32(16).bool(e.enabled),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.denom=n.string();break;case 2:o.enabled=n.bool();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.denom=void 0!==e.denom&&null!==e.denom?String(e.denom):"",t.enabled=void 0!==e.enabled&&null!==e.enabled&&Boolean(e.enabled),t},toJSON(e){const t={};return void 0!==e.denom&&(t.denom=e.denom),void 0!==e.enabled&&(t.enabled=e.enabled),t},fromPartial(e){var t,n;const r=Object.assign({},c);return r.denom=null!==(t=e.denom)&&void 0!==t?t:"",r.enabled=null!==(n=e.enabled)&&void 0!==n&&n,r}};const u={address:""};t.Input={encode(e,t=i.default.Writer.create()){""!==e.address&&t.uint32(10).string(e.address);for(const n of e.coins)a.Coin.encode(n,t.uint32(18).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(o.coins=[];n.pos>>3){case 1:o.address=n.string();break;case 2:o.coins.push(a.Coin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},u);return n.address=void 0!==e.address&&null!==e.address?String(e.address):"",n.coins=(null!==(t=e.coins)&&void 0!==t?t:[]).map(e=>a.Coin.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.address&&(t.address=e.address),e.coins?t.coins=e.coins.map(e=>e?a.Coin.toJSON(e):void 0):t.coins=[],t},fromPartial(e){var t,n;const r=Object.assign({},u);return r.address=null!==(t=e.address)&&void 0!==t?t:"",r.coins=(null===(n=e.coins)||void 0===n?void 0:n.map(e=>a.Coin.fromPartial(e)))||[],r}};const d={address:""};t.Output={encode(e,t=i.default.Writer.create()){""!==e.address&&t.uint32(10).string(e.address);for(const n of e.coins)a.Coin.encode(n,t.uint32(18).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(o.coins=[];n.pos>>3){case 1:o.address=n.string();break;case 2:o.coins.push(a.Coin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},d);return n.address=void 0!==e.address&&null!==e.address?String(e.address):"",n.coins=(null!==(t=e.coins)&&void 0!==t?t:[]).map(e=>a.Coin.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.address&&(t.address=e.address),e.coins?t.coins=e.coins.map(e=>e?a.Coin.toJSON(e):void 0):t.coins=[],t},fromPartial(e){var t,n;const r=Object.assign({},d);return r.address=null!==(t=e.address)&&void 0!==t?t:"",r.coins=(null===(n=e.coins)||void 0===n?void 0:n.map(e=>a.Coin.fromPartial(e)))||[],r}};const l={};t.Supply={encode(e,t=i.default.Writer.create()){for(const n of e.total)a.Coin.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(o.total=[];n.pos>>3){case 1:o.total.push(a.Coin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},l);return n.total=(null!==(t=e.total)&&void 0!==t?t:[]).map(e=>a.Coin.fromJSON(e)),n},toJSON(e){const t={};return e.total?t.total=e.total.map(e=>e?a.Coin.toJSON(e):void 0):t.total=[],t},fromPartial(e){var t;const n=Object.assign({},l);return n.total=(null===(t=e.total)||void 0===t?void 0:t.map(e=>a.Coin.fromPartial(e)))||[],n}};const f={denom:"",exponent:0,aliases:""};t.DenomUnit={encode(e,t=i.default.Writer.create()){""!==e.denom&&t.uint32(10).string(e.denom),0!==e.exponent&&t.uint32(16).uint32(e.exponent);for(const n of e.aliases)t.uint32(26).string(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(o.aliases=[];n.pos>>3){case 1:o.denom=n.string();break;case 2:o.exponent=n.uint32();break;case 3:o.aliases.push(n.string());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},f);return n.denom=void 0!==e.denom&&null!==e.denom?String(e.denom):"",n.exponent=void 0!==e.exponent&&null!==e.exponent?Number(e.exponent):0,n.aliases=(null!==(t=e.aliases)&&void 0!==t?t:[]).map(e=>String(e)),n},toJSON(e){const t={};return void 0!==e.denom&&(t.denom=e.denom),void 0!==e.exponent&&(t.exponent=e.exponent),e.aliases?t.aliases=e.aliases.map(e=>e):t.aliases=[],t},fromPartial(e){var t,n,r;const o=Object.assign({},f);return o.denom=null!==(t=e.denom)&&void 0!==t?t:"",o.exponent=null!==(n=e.exponent)&&void 0!==n?n:0,o.aliases=(null===(r=e.aliases)||void 0===r?void 0:r.map(e=>e))||[],o}};const h={description:"",base:"",display:"",name:"",symbol:""};t.Metadata={encode(e,n=i.default.Writer.create()){""!==e.description&&n.uint32(10).string(e.description);for(const r of e.denomUnits)t.DenomUnit.encode(r,n.uint32(18).fork()).ldelim();return""!==e.base&&n.uint32(26).string(e.base),""!==e.display&&n.uint32(34).string(e.display),""!==e.name&&n.uint32(42).string(e.name),""!==e.symbol&&n.uint32(50).string(e.symbol),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},h);for(a.denomUnits=[];r.pos>>3){case 1:a.description=r.string();break;case 2:a.denomUnits.push(t.DenomUnit.decode(r,r.uint32()));break;case 3:a.base=r.string();break;case 4:a.display=r.string();break;case 5:a.name=r.string();break;case 6:a.symbol=r.string();break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},h);return r.description=void 0!==e.description&&null!==e.description?String(e.description):"",r.denomUnits=(null!==(n=e.denomUnits)&&void 0!==n?n:[]).map(e=>t.DenomUnit.fromJSON(e)),r.base=void 0!==e.base&&null!==e.base?String(e.base):"",r.display=void 0!==e.display&&null!==e.display?String(e.display):"",r.name=void 0!==e.name&&null!==e.name?String(e.name):"",r.symbol=void 0!==e.symbol&&null!==e.symbol?String(e.symbol):"",r},toJSON(e){const n={};return void 0!==e.description&&(n.description=e.description),e.denomUnits?n.denomUnits=e.denomUnits.map(e=>e?t.DenomUnit.toJSON(e):void 0):n.denomUnits=[],void 0!==e.base&&(n.base=e.base),void 0!==e.display&&(n.display=e.display),void 0!==e.name&&(n.name=e.name),void 0!==e.symbol&&(n.symbol=e.symbol),n},fromPartial(e){var n,r,o,i,a,s;const c=Object.assign({},h);return c.description=null!==(n=e.description)&&void 0!==n?n:"",c.denomUnits=(null===(r=e.denomUnits)||void 0===r?void 0:r.map(e=>t.DenomUnit.fromPartial(e)))||[],c.base=null!==(o=e.base)&&void 0!==o?o:"",c.display=null!==(i=e.display)&&void 0!==i?i:"",c.name=null!==(a=e.name)&&void 0!==a?a:"",c.symbol=null!==(s=e.symbol)&&void 0!==s?s:"",c}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClient=t.decodeCosmosSdkDecFromProto=t.createProtobufRpcClient=t.createPagination=t.makeMultisignedTx=t.createStakingAminoConverters=t.createIbcAminoConverters=t.createGovAminoConverters=t.createFreegrantAminoConverters=t.createDistributionAminoConverters=t.createBankAminoConverters=t.createAuthzAminoConverters=t.setupTxExtension=t.setupStakingExtension=t.setupMintExtension=t.setupIbcExtension=t.setupGovExtension=t.setupDistributionExtension=t.setupBankExtension=t.setupAuthExtension=t.isMsgWithdrawDelegatorRewardEncodeObject=t.isMsgVoteEncodeObject=t.isMsgUndelegateEncodeObject=t.isMsgTransferEncodeObject=t.isMsgSubmitProposalEncodeObject=t.isMsgSendEncodeObject=t.isMsgDepositEncodeObject=t.isMsgDelegateEncodeObject=t.isAminoMsgWithdrawValidatorCommission=t.isAminoMsgWithdrawDelegatorReward=t.isAminoMsgVote=t.isAminoMsgVerifyInvariant=t.isAminoMsgUnjail=t.isAminoMsgUndelegate=t.isAminoMsgSubmitProposal=t.isAminoMsgSubmitEvidence=t.isAminoMsgSetWithdrawAddress=t.isAminoMsgSend=t.isAminoMsgMultiSend=t.isAminoMsgFundCommunityPool=t.isAminoMsgEditValidator=t.isAminoMsgDeposit=t.isAminoMsgDelegate=t.isAminoMsgCreateValidator=t.isAminoMsgBeginRedelegate=t.logs=t.GasPrice=t.calculateFee=t.AminoTypes=t.accountFromAny=void 0,t.parseCoins=t.makeCosmoshubPath=t.coins=t.coin=t.TimeoutError=t.StargateClient=t.isDeliverTxSuccess=t.isDeliverTxFailure=t.assertIsDeliverTxSuccess=t.assertIsDeliverTxFailure=t.SigningStargateClient=t.defaultRegistryTypes=t.isSearchByTagsQuery=t.isSearchBySentFromOrToQuery=t.isSearchByHeightQuery=void 0;var a=n(208);Object.defineProperty(t,"accountFromAny",{enumerable:!0,get:function(){return a.accountFromAny}});var s=n(209);Object.defineProperty(t,"AminoTypes",{enumerable:!0,get:function(){return s.AminoTypes}});var c=n(210);Object.defineProperty(t,"calculateFee",{enumerable:!0,get:function(){return c.calculateFee}}),Object.defineProperty(t,"GasPrice",{enumerable:!0,get:function(){return c.GasPrice}}),t.logs=i(n(475));var u=n(54);Object.defineProperty(t,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return u.isAminoMsgBeginRedelegate}}),Object.defineProperty(t,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return u.isAminoMsgCreateValidator}}),Object.defineProperty(t,"isAminoMsgDelegate",{enumerable:!0,get:function(){return u.isAminoMsgDelegate}}),Object.defineProperty(t,"isAminoMsgDeposit",{enumerable:!0,get:function(){return u.isAminoMsgDeposit}}),Object.defineProperty(t,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return u.isAminoMsgEditValidator}}),Object.defineProperty(t,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return u.isAminoMsgFundCommunityPool}}),Object.defineProperty(t,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return u.isAminoMsgMultiSend}}),Object.defineProperty(t,"isAminoMsgSend",{enumerable:!0,get:function(){return u.isAminoMsgSend}}),Object.defineProperty(t,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return u.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(t,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return u.isAminoMsgSubmitEvidence}}),Object.defineProperty(t,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return u.isAminoMsgSubmitProposal}}),Object.defineProperty(t,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return u.isAminoMsgUndelegate}}),Object.defineProperty(t,"isAminoMsgUnjail",{enumerable:!0,get:function(){return u.isAminoMsgUnjail}}),Object.defineProperty(t,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return u.isAminoMsgVerifyInvariant}}),Object.defineProperty(t,"isAminoMsgVote",{enumerable:!0,get:function(){return u.isAminoMsgVote}}),Object.defineProperty(t,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return u.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(t,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return u.isAminoMsgWithdrawValidatorCommission}}),Object.defineProperty(t,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return u.isMsgDelegateEncodeObject}}),Object.defineProperty(t,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return u.isMsgDepositEncodeObject}}),Object.defineProperty(t,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return u.isMsgSendEncodeObject}}),Object.defineProperty(t,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return u.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(t,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return u.isMsgTransferEncodeObject}}),Object.defineProperty(t,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return u.isMsgUndelegateEncodeObject}}),Object.defineProperty(t,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return u.isMsgVoteEncodeObject}}),Object.defineProperty(t,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return u.isMsgWithdrawDelegatorRewardEncodeObject}}),Object.defineProperty(t,"setupAuthExtension",{enumerable:!0,get:function(){return u.setupAuthExtension}}),Object.defineProperty(t,"setupBankExtension",{enumerable:!0,get:function(){return u.setupBankExtension}}),Object.defineProperty(t,"setupDistributionExtension",{enumerable:!0,get:function(){return u.setupDistributionExtension}}),Object.defineProperty(t,"setupGovExtension",{enumerable:!0,get:function(){return u.setupGovExtension}}),Object.defineProperty(t,"setupIbcExtension",{enumerable:!0,get:function(){return u.setupIbcExtension}}),Object.defineProperty(t,"setupMintExtension",{enumerable:!0,get:function(){return u.setupMintExtension}}),Object.defineProperty(t,"setupStakingExtension",{enumerable:!0,get:function(){return u.setupStakingExtension}}),Object.defineProperty(t,"setupTxExtension",{enumerable:!0,get:function(){return u.setupTxExtension}});var d=n(54);Object.defineProperty(t,"createAuthzAminoConverters",{enumerable:!0,get:function(){return d.createAuthzAminoConverters}}),Object.defineProperty(t,"createBankAminoConverters",{enumerable:!0,get:function(){return d.createBankAminoConverters}}),Object.defineProperty(t,"createDistributionAminoConverters",{enumerable:!0,get:function(){return d.createDistributionAminoConverters}}),Object.defineProperty(t,"createFreegrantAminoConverters",{enumerable:!0,get:function(){return d.createFreegrantAminoConverters}}),Object.defineProperty(t,"createGovAminoConverters",{enumerable:!0,get:function(){return d.createGovAminoConverters}}),Object.defineProperty(t,"createIbcAminoConverters",{enumerable:!0,get:function(){return d.createIbcAminoConverters}}),Object.defineProperty(t,"createStakingAminoConverters",{enumerable:!0,get:function(){return d.createStakingAminoConverters}});var l=n(557);Object.defineProperty(t,"makeMultisignedTx",{enumerable:!0,get:function(){return l.makeMultisignedTx}});var f=n(21);Object.defineProperty(t,"createPagination",{enumerable:!0,get:function(){return f.createPagination}}),Object.defineProperty(t,"createProtobufRpcClient",{enumerable:!0,get:function(){return f.createProtobufRpcClient}}),Object.defineProperty(t,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return f.decodeCosmosSdkDecFromProto}}),Object.defineProperty(t,"QueryClient",{enumerable:!0,get:function(){return f.QueryClient}});var h=n(228);Object.defineProperty(t,"isSearchByHeightQuery",{enumerable:!0,get:function(){return h.isSearchByHeightQuery}}),Object.defineProperty(t,"isSearchBySentFromOrToQuery",{enumerable:!0,get:function(){return h.isSearchBySentFromOrToQuery}}),Object.defineProperty(t,"isSearchByTagsQuery",{enumerable:!0,get:function(){return h.isSearchByTagsQuery}});var p=n(558);Object.defineProperty(t,"defaultRegistryTypes",{enumerable:!0,get:function(){return p.defaultRegistryTypes}}),Object.defineProperty(t,"SigningStargateClient",{enumerable:!0,get:function(){return p.SigningStargateClient}});var A=n(248);Object.defineProperty(t,"assertIsDeliverTxFailure",{enumerable:!0,get:function(){return A.assertIsDeliverTxFailure}}),Object.defineProperty(t,"assertIsDeliverTxSuccess",{enumerable:!0,get:function(){return A.assertIsDeliverTxSuccess}}),Object.defineProperty(t,"isDeliverTxFailure",{enumerable:!0,get:function(){return A.isDeliverTxFailure}}),Object.defineProperty(t,"isDeliverTxSuccess",{enumerable:!0,get:function(){return A.isDeliverTxSuccess}}),Object.defineProperty(t,"StargateClient",{enumerable:!0,get:function(){return A.StargateClient}}),Object.defineProperty(t,"TimeoutError",{enumerable:!0,get:function(){return A.TimeoutError}});var g=n(34);Object.defineProperty(t,"coin",{enumerable:!0,get:function(){return g.coin}}),Object.defineProperty(t,"coins",{enumerable:!0,get:function(){return g.coins}}),Object.defineProperty(t,"makeCosmoshubPath",{enumerable:!0,get:function(){return g.makeCosmoshubPath}}),Object.defineProperty(t,"parseCoins",{enumerable:!0,get:function(){return g.parseCoins}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.accountFromAny=void 0;const r=n(11),o=n(34),i=n(12),a=n(106),s=n(474);function c(e){return r.Uint64.fromString(e.toString())}function u(e){const{address:t,pubKey:n,accountNumber:r,sequence:i}=e;return{address:t,pubkey:(0,o.decodePubkey)(n),accountNumber:c(r).toNumber(),sequence:c(i).toNumber()}}t.accountFromAny=function(e){var t,n,r,o,c,d,l;const{typeUrl:f,value:h}=e;switch(f){case"/cosmos.auth.v1beta1.BaseAccount":return u(a.BaseAccount.decode(h));case"/cosmos.auth.v1beta1.ModuleAccount":{const e=a.ModuleAccount.decode(h).baseAccount;return(0,i.assert)(e),u(e)}case"/cosmos.vesting.v1beta1.BaseVestingAccount":{const e=null===(t=s.BaseVestingAccount.decode(h))||void 0===t?void 0:t.baseAccount;return(0,i.assert)(e),u(e)}case"/cosmos.vesting.v1beta1.ContinuousVestingAccount":{const e=null===(r=null===(n=s.ContinuousVestingAccount.decode(h))||void 0===n?void 0:n.baseVestingAccount)||void 0===r?void 0:r.baseAccount;return(0,i.assert)(e),u(e)}case"/cosmos.vesting.v1beta1.DelayedVestingAccount":{const e=null===(c=null===(o=s.DelayedVestingAccount.decode(h))||void 0===o?void 0:o.baseVestingAccount)||void 0===c?void 0:c.baseAccount;return(0,i.assert)(e),u(e)}case"/cosmos.vesting.v1beta1.PeriodicVestingAccount":{const e=null===(l=null===(d=s.PeriodicVestingAccount.decode(h))||void 0===d?void 0:d.baseVestingAccount)||void 0===l?void 0:l.baseAccount;return(0,i.assert)(e),u(e)}default:throw new Error(`Unsupported type: '${f}'`)}}},function(e,t,n){"use strict";function r(e){return"string"!=typeof e[1]}Object.defineProperty(t,"__esModule",{value:!0}),t.AminoTypes=void 0;t.AminoTypes=class{constructor(e){this.register=e}toAmino({typeUrl:e,value:t}){const n=this.register[e];if("not_supported_by_chain"===n)throw new Error(`The message type '${e}' cannot be signed using the Amino JSON sign mode because this is not supported by chain.`);if(!n)throw new Error(`Type URL '${e}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);return{type:n.aminoType,value:n.toAmino(t)}}fromAmino({type:e,value:t}){const n=Object.entries(this.register).filter(r).filter(([t,{aminoType:n}])=>n===e);switch(n.length){case 0:throw new Error(`Amino type identifier '${e}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);case 1:{const[e,r]=n[0];return{typeUrl:e,value:r.fromAmino(t)}}default:throw new Error(`Multiple types are registered with Amino type identifier '${e}': '`+n.map(([e,t])=>e).sort().join("', '")+"'. Thus fromAmino cannot be performed.")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calculateFee=t.GasPrice=void 0;const r=n(11),o=n(34);class i{constructor(e,t){this.amount=e,this.denom=t}static fromString(e){const t=e.match(/^([0-9.]+)([a-z][a-z0-9]*)$/i);if(!t)throw new Error("Invalid gas price string");const[n,o,a]=t;!function(e){if(e.length<3||e.length>128)throw new Error("Denom must be between 3 and 128 characters")}(a);const s=r.Decimal.fromUserInput(o,18);return new i(s,a)}toString(){return this.amount.toString()+this.denom}}t.GasPrice=i,t.calculateFee=function(e,t){const n="string"==typeof t?i.fromString(t):t,{denom:a,amount:s}=n,c=s.multiply(new r.Uint53(e)).ceil().toString();return{amount:(0,o.coins)(c,a),gas:e.toString()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ensureLeftNeighbor=t.ensureSpec=t.calculateExistenceRoot=t.verifyNonExistence=t.verifyExistence=t.smtSpec=t.tendermintSpec=t.iavlSpec=void 0;const r=n(70),o=n(482),i=n(212);function a(e,t,n,r,o){c(e,t);const a=s(e);(0,i.ensureBytesEqual)(a,n),(0,i.ensureBytesEqual)(r,e.key),(0,i.ensureBytesEqual)(o,e.value)}function s(e){if(!e.key||!e.value)throw new Error("Existence proof needs key and value set");if(!e.leaf)throw new Error("Existence proof must start with a leaf operation");const t=e.path||[];let n=(0,o.applyLeaf)(e.leaf,e.key,e.value);for(const e of t)n=(0,o.applyInner)(e,n);return n}function c(e,t){if(!e.leaf)throw new Error("Existence proof must start with a leaf operation");if(!t.leafSpec)throw new Error("Spec must include leafSpec");if(!t.innerSpec)throw new Error("Spec must include innerSpec");(0,i.ensureLeaf)(e.leaf,t.leafSpec);const n=e.path||[];if(t.minDepth&&n.lengtht.maxDepth)throw new Error("Too many inner nodes "+n.length);for(const e of n)(0,i.ensureInner)(e,t.leafSpec.prefix,t.innerSpec)}function u(e,t){const{minPrefix:n,maxPrefix:r,suffix:o}=p(e,0);for(const e of t)if(!h(e,n,r,o))throw new Error("Step not leftmost")}function d(e,t){const n=e.childOrder.length-1,{minPrefix:r,maxPrefix:o,suffix:i}=p(e,n);for(const e of t)if(!h(e,r,o,i))throw new Error("Step not leftmost")}function l(e,t,n){const r=[...t],o=[...n];let a=r.pop(),s=o.pop();for(;(0,i.bytesEqual)(a.prefix,s.prefix)&&(0,i.bytesEqual)(a.suffix,s.suffix);)a=r.pop(),s=o.pop();if(!function(e,t,n){const r=f(e,t);return f(e,n)===r+1}(e,a,s))throw new Error("Not left neightbor at first divergent step");d(e,r),u(e,o)}function f(e,t){for(let n=0;nn)&&(e.suffix||[]).length===r)}function p(e,t){const n=function(e,t){if(t<0||t>=e.length)throw new Error("Invalid branch: "+t);return e.findIndex(e=>e===t)}(e.childOrder,t),r=n*e.childSize;return{minPrefix:r+e.minPrefixLength,maxPrefix:r+e.maxPrefixLength,suffix:(e.childOrder.length-1-n)*e.childSize}}t.iavlSpec={leafSpec:{prefix:Uint8Array.from([0]),hash:r.ics23.HashOp.SHA256,prehashValue:r.ics23.HashOp.SHA256,prehashKey:r.ics23.HashOp.NO_HASH,length:r.ics23.LengthOp.VAR_PROTO},innerSpec:{childOrder:[0,1],minPrefixLength:4,maxPrefixLength:12,childSize:33,hash:r.ics23.HashOp.SHA256}},t.tendermintSpec={leafSpec:{prefix:Uint8Array.from([0]),hash:r.ics23.HashOp.SHA256,prehashValue:r.ics23.HashOp.SHA256,prehashKey:r.ics23.HashOp.NO_HASH,length:r.ics23.LengthOp.VAR_PROTO},innerSpec:{childOrder:[0,1],minPrefixLength:1,maxPrefixLength:1,childSize:32,hash:r.ics23.HashOp.SHA256}},t.smtSpec={leafSpec:{hash:r.ics23.HashOp.SHA256,prehashKey:r.ics23.HashOp.NO_HASH,prehashValue:r.ics23.HashOp.SHA256,length:r.ics23.LengthOp.NO_PREFIX,prefix:Uint8Array.from([0])},innerSpec:{childOrder:[0,1],childSize:32,minPrefixLength:1,maxPrefixLength:1,emptyChild:new Uint8Array(32),hash:r.ics23.HashOp.SHA256},maxDepth:256},t.verifyExistence=a,t.verifyNonExistence=function(e,t,n,r){let o,s;if(e.left&&(a(e.left,t,n,e.left.key,e.left.value),o=e.left.key),e.right&&(a(e.right,t,n,e.right.key,e.right.value),s=e.right.key),!o&&!s)throw new Error("neither left nor right proof defined");if(o&&(0,i.ensureBytesBefore)(o,r),s&&(0,i.ensureBytesBefore)(r,s),!t.innerSpec)throw new Error("no inner spec");o?s?l(t.innerSpec,e.left.path,e.right.path):d(t.innerSpec,e.left.path):u(t.innerSpec,e.right.path)},t.calculateExistenceRoot=s,t.ensureSpec=c,t.ensureLeftNeighbor=l},function(e,t,n){"use strict";function r(e,t){if(e.length!==t.length)throw new Error(`Different lengths ${e.length} vs ${t.length}`);for(let n=0;nt[r])return!1}return e.length(n.maxPrefixLength||0)+r)throw new Error(`Prefix too long: ${e.prefix.length} bytes`)},t.ensureBytesEqual=r,t.bytesEqual=function(e,t){if(e.length!==t.length)return!1;for(let n=0;n2?arguments[2]:{},i=r(t);o&&(i=a.call(i,Object.getOwnPropertySymbols(t)));for(var s=0;s=0&&"[object Function]"===r.call(e.callee)),n}},function(e,t,n){"use strict";var r=n(493);e.exports=Function.prototype.bind||r},function(e,t,n){"use strict";"undefined"!=typeof self?e.exports=self:"undefined"!=typeof window?e.exports=window:e.exports=Function("return this")()},function(e,t,n){"use strict";(function(t){var r=n(216);e.exports=function(){return"object"==typeof t&&t&&t.Math===Math&&t.Array===Array?t:r}}).call(this,n(3))},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MsgClientImpl=t.MsgFundCommunityPoolResponse=t.MsgFundCommunityPool=t.MsgWithdrawValidatorCommissionResponse=t.MsgWithdrawValidatorCommission=t.MsgWithdrawDelegatorRewardResponse=t.MsgWithdrawDelegatorReward=t.MsgSetWithdrawAddressResponse=t.MsgSetWithdrawAddress=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(10);t.protobufPackage="cosmos.distribution.v1beta1";const s={delegatorAddress:"",withdrawAddress:""};t.MsgSetWithdrawAddress={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),""!==e.withdrawAddress&&t.uint32(18).string(e.withdrawAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;case 2:o.withdrawAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t.withdrawAddress=void 0!==e.withdrawAddress&&null!==e.withdrawAddress?String(e.withdrawAddress):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),void 0!==e.withdrawAddress&&(t.withdrawAddress=e.withdrawAddress),t},fromPartial(e){var t,n;const r=Object.assign({},s);return r.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",r.withdrawAddress=null!==(n=e.withdrawAddress)&&void 0!==n?n:"",r}};const c={};t.MsgSetWithdrawAddressResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.posObject.assign({},c),toJSON:e=>({}),fromPartial:e=>Object.assign({},c)};const u={delegatorAddress:"",validatorAddress:""};t.MsgWithdrawDelegatorReward={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),""!==e.validatorAddress&&t.uint32(18).string(e.validatorAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;case 2:o.validatorAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),t},fromPartial(e){var t,n;const r=Object.assign({},u);return r.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",r.validatorAddress=null!==(n=e.validatorAddress)&&void 0!==n?n:"",r}};const d={};t.MsgWithdrawDelegatorRewardResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.posObject.assign({},d),toJSON:e=>({}),fromPartial:e=>Object.assign({},d)};const l={validatorAddress:""};t.MsgWithdrawValidatorCommission={encode:(e,t=i.default.Writer.create())=>(""!==e.validatorAddress&&t.uint32(10).string(e.validatorAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.pos>>3){case 1:o.validatorAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t},toJSON(e){const t={};return void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),t},fromPartial(e){var t;const n=Object.assign({},l);return n.validatorAddress=null!==(t=e.validatorAddress)&&void 0!==t?t:"",n}};const f={};t.MsgWithdrawValidatorCommissionResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.posObject.assign({},f),toJSON:e=>({}),fromPartial:e=>Object.assign({},f)};const h={depositor:""};t.MsgFundCommunityPool={encode(e,t=i.default.Writer.create()){for(const n of e.amount)a.Coin.encode(n,t.uint32(10).fork()).ldelim();return""!==e.depositor&&t.uint32(18).string(e.depositor),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(o.amount=[];n.pos>>3){case 1:o.amount.push(a.Coin.decode(n,n.uint32()));break;case 2:o.depositor=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},h);return n.amount=(null!==(t=e.amount)&&void 0!==t?t:[]).map(e=>a.Coin.fromJSON(e)),n.depositor=void 0!==e.depositor&&null!==e.depositor?String(e.depositor):"",n},toJSON(e){const t={};return e.amount?t.amount=e.amount.map(e=>e?a.Coin.toJSON(e):void 0):t.amount=[],void 0!==e.depositor&&(t.depositor=e.depositor),t},fromPartial(e){var t,n;const r=Object.assign({},h);return r.amount=(null===(t=e.amount)||void 0===t?void 0:t.map(e=>a.Coin.fromPartial(e)))||[],r.depositor=null!==(n=e.depositor)&&void 0!==n?n:"",r}};const p={};t.MsgFundCommunityPoolResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(;n.posObject.assign({},p),toJSON:e=>({}),fromPartial:e=>Object.assign({},p)};t.MsgClientImpl=class{constructor(e){this.rpc=e,this.SetWithdrawAddress=this.SetWithdrawAddress.bind(this),this.WithdrawDelegatorReward=this.WithdrawDelegatorReward.bind(this),this.WithdrawValidatorCommission=this.WithdrawValidatorCommission.bind(this),this.FundCommunityPool=this.FundCommunityPool.bind(this)}SetWithdrawAddress(e){const n=t.MsgSetWithdrawAddress.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","SetWithdrawAddress",n).then(e=>t.MsgSetWithdrawAddressResponse.decode(new i.default.Reader(e)))}WithdrawDelegatorReward(e){const n=t.MsgWithdrawDelegatorReward.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawDelegatorReward",n).then(e=>t.MsgWithdrawDelegatorRewardResponse.decode(new i.default.Reader(e)))}WithdrawValidatorCommission(e){const n=t.MsgWithdrawValidatorCommission.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawValidatorCommission",n).then(e=>t.MsgWithdrawValidatorCommissionResponse.decode(new i.default.Reader(e)))}FundCommunityPool(e){const n=t.MsgFundCommunityPool.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","FundCommunityPool",n).then(e=>t.MsgFundCommunityPoolResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MsgClientImpl=t.MsgTransferResponse=t.MsgTransfer=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(10),s=n(28);t.protobufPackage="ibc.applications.transfer.v1";const c={sourcePort:"",sourceChannel:"",sender:"",receiver:"",timeoutTimestamp:o.default.UZERO};t.MsgTransfer={encode:(e,t=i.default.Writer.create())=>(""!==e.sourcePort&&t.uint32(10).string(e.sourcePort),""!==e.sourceChannel&&t.uint32(18).string(e.sourceChannel),void 0!==e.token&&a.Coin.encode(e.token,t.uint32(26).fork()).ldelim(),""!==e.sender&&t.uint32(34).string(e.sender),""!==e.receiver&&t.uint32(42).string(e.receiver),void 0!==e.timeoutHeight&&s.Height.encode(e.timeoutHeight,t.uint32(50).fork()).ldelim(),e.timeoutTimestamp.isZero()||t.uint32(56).uint64(e.timeoutTimestamp),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.sourcePort=n.string();break;case 2:o.sourceChannel=n.string();break;case 3:o.token=a.Coin.decode(n,n.uint32());break;case 4:o.sender=n.string();break;case 5:o.receiver=n.string();break;case 6:o.timeoutHeight=s.Height.decode(n,n.uint32());break;case 7:o.timeoutTimestamp=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.sourcePort=void 0!==e.sourcePort&&null!==e.sourcePort?String(e.sourcePort):"",t.sourceChannel=void 0!==e.sourceChannel&&null!==e.sourceChannel?String(e.sourceChannel):"",t.token=void 0!==e.token&&null!==e.token?a.Coin.fromJSON(e.token):void 0,t.sender=void 0!==e.sender&&null!==e.sender?String(e.sender):"",t.receiver=void 0!==e.receiver&&null!==e.receiver?String(e.receiver):"",t.timeoutHeight=void 0!==e.timeoutHeight&&null!==e.timeoutHeight?s.Height.fromJSON(e.timeoutHeight):void 0,t.timeoutTimestamp=void 0!==e.timeoutTimestamp&&null!==e.timeoutTimestamp?o.default.fromString(e.timeoutTimestamp):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.sourcePort&&(t.sourcePort=e.sourcePort),void 0!==e.sourceChannel&&(t.sourceChannel=e.sourceChannel),void 0!==e.token&&(t.token=e.token?a.Coin.toJSON(e.token):void 0),void 0!==e.sender&&(t.sender=e.sender),void 0!==e.receiver&&(t.receiver=e.receiver),void 0!==e.timeoutHeight&&(t.timeoutHeight=e.timeoutHeight?s.Height.toJSON(e.timeoutHeight):void 0),void 0!==e.timeoutTimestamp&&(t.timeoutTimestamp=(e.timeoutTimestamp||o.default.UZERO).toString()),t},fromPartial(e){var t,n,r,i;const u=Object.assign({},c);return u.sourcePort=null!==(t=e.sourcePort)&&void 0!==t?t:"",u.sourceChannel=null!==(n=e.sourceChannel)&&void 0!==n?n:"",u.token=void 0!==e.token&&null!==e.token?a.Coin.fromPartial(e.token):void 0,u.sender=null!==(r=e.sender)&&void 0!==r?r:"",u.receiver=null!==(i=e.receiver)&&void 0!==i?i:"",u.timeoutHeight=void 0!==e.timeoutHeight&&null!==e.timeoutHeight?s.Height.fromPartial(e.timeoutHeight):void 0,u.timeoutTimestamp=void 0!==e.timeoutTimestamp&&null!==e.timeoutTimestamp?o.default.fromValue(e.timeoutTimestamp):o.default.UZERO,u}};const u={};t.MsgTransferResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.posObject.assign({},u),toJSON:e=>({}),fromPartial:e=>Object.assign({},u)};t.MsgClientImpl=class{constructor(e){this.rpc=e,this.Transfer=this.Transfer.bind(this)}Transfer(e){const n=t.MsgTransfer.encode(e).finish();return this.rpc.request("ibc.applications.transfer.v1.Msg","Transfer",n).then(e=>t.MsgTransferResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Version=t.ConnectionPaths=t.ClientPaths=t.Counterparty=t.IdentifiedConnection=t.ConnectionEnd=t.stateToJSON=t.stateFromJSON=t.State=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(221);var s;function c(e){switch(e){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return s.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return s.STATE_INIT;case 2:case"STATE_TRYOPEN":return s.STATE_TRYOPEN;case 3:case"STATE_OPEN":return s.STATE_OPEN;case-1:case"UNRECOGNIZED":default:return s.UNRECOGNIZED}}function u(e){switch(e){case s.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case s.STATE_INIT:return"STATE_INIT";case s.STATE_TRYOPEN:return"STATE_TRYOPEN";case s.STATE_OPEN:return"STATE_OPEN";default:return"UNKNOWN"}}t.protobufPackage="ibc.core.connection.v1",function(e){e[e.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",e[e.STATE_INIT=1]="STATE_INIT",e[e.STATE_TRYOPEN=2]="STATE_TRYOPEN",e[e.STATE_OPEN=3]="STATE_OPEN",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(s=t.State||(t.State={})),t.stateFromJSON=c,t.stateToJSON=u;const d={clientId:"",state:0,delayPeriod:o.default.UZERO};t.ConnectionEnd={encode(e,n=i.default.Writer.create()){""!==e.clientId&&n.uint32(10).string(e.clientId);for(const r of e.versions)t.Version.encode(r,n.uint32(18).fork()).ldelim();return 0!==e.state&&n.uint32(24).int32(e.state),void 0!==e.counterparty&&t.Counterparty.encode(e.counterparty,n.uint32(34).fork()).ldelim(),e.delayPeriod.isZero()||n.uint32(40).uint64(e.delayPeriod),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},d);for(a.versions=[];r.pos>>3){case 1:a.clientId=r.string();break;case 2:a.versions.push(t.Version.decode(r,r.uint32()));break;case 3:a.state=r.int32();break;case 4:a.counterparty=t.Counterparty.decode(r,r.uint32());break;case 5:a.delayPeriod=r.uint64();break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},d);return r.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",r.versions=(null!==(n=e.versions)&&void 0!==n?n:[]).map(e=>t.Version.fromJSON(e)),r.state=void 0!==e.state&&null!==e.state?c(e.state):0,r.counterparty=void 0!==e.counterparty&&null!==e.counterparty?t.Counterparty.fromJSON(e.counterparty):void 0,r.delayPeriod=void 0!==e.delayPeriod&&null!==e.delayPeriod?o.default.fromString(e.delayPeriod):o.default.UZERO,r},toJSON(e){const n={};return void 0!==e.clientId&&(n.clientId=e.clientId),e.versions?n.versions=e.versions.map(e=>e?t.Version.toJSON(e):void 0):n.versions=[],void 0!==e.state&&(n.state=u(e.state)),void 0!==e.counterparty&&(n.counterparty=e.counterparty?t.Counterparty.toJSON(e.counterparty):void 0),void 0!==e.delayPeriod&&(n.delayPeriod=(e.delayPeriod||o.default.UZERO).toString()),n},fromPartial(e){var n,r,i;const a=Object.assign({},d);return a.clientId=null!==(n=e.clientId)&&void 0!==n?n:"",a.versions=(null===(r=e.versions)||void 0===r?void 0:r.map(e=>t.Version.fromPartial(e)))||[],a.state=null!==(i=e.state)&&void 0!==i?i:0,a.counterparty=void 0!==e.counterparty&&null!==e.counterparty?t.Counterparty.fromPartial(e.counterparty):void 0,a.delayPeriod=void 0!==e.delayPeriod&&null!==e.delayPeriod?o.default.fromValue(e.delayPeriod):o.default.UZERO,a}};const l={id:"",clientId:"",state:0,delayPeriod:o.default.UZERO};t.IdentifiedConnection={encode(e,n=i.default.Writer.create()){""!==e.id&&n.uint32(10).string(e.id),""!==e.clientId&&n.uint32(18).string(e.clientId);for(const r of e.versions)t.Version.encode(r,n.uint32(26).fork()).ldelim();return 0!==e.state&&n.uint32(32).int32(e.state),void 0!==e.counterparty&&t.Counterparty.encode(e.counterparty,n.uint32(42).fork()).ldelim(),e.delayPeriod.isZero()||n.uint32(48).uint64(e.delayPeriod),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},l);for(a.versions=[];r.pos>>3){case 1:a.id=r.string();break;case 2:a.clientId=r.string();break;case 3:a.versions.push(t.Version.decode(r,r.uint32()));break;case 4:a.state=r.int32();break;case 5:a.counterparty=t.Counterparty.decode(r,r.uint32());break;case 6:a.delayPeriod=r.uint64();break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},l);return r.id=void 0!==e.id&&null!==e.id?String(e.id):"",r.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",r.versions=(null!==(n=e.versions)&&void 0!==n?n:[]).map(e=>t.Version.fromJSON(e)),r.state=void 0!==e.state&&null!==e.state?c(e.state):0,r.counterparty=void 0!==e.counterparty&&null!==e.counterparty?t.Counterparty.fromJSON(e.counterparty):void 0,r.delayPeriod=void 0!==e.delayPeriod&&null!==e.delayPeriod?o.default.fromString(e.delayPeriod):o.default.UZERO,r},toJSON(e){const n={};return void 0!==e.id&&(n.id=e.id),void 0!==e.clientId&&(n.clientId=e.clientId),e.versions?n.versions=e.versions.map(e=>e?t.Version.toJSON(e):void 0):n.versions=[],void 0!==e.state&&(n.state=u(e.state)),void 0!==e.counterparty&&(n.counterparty=e.counterparty?t.Counterparty.toJSON(e.counterparty):void 0),void 0!==e.delayPeriod&&(n.delayPeriod=(e.delayPeriod||o.default.UZERO).toString()),n},fromPartial(e){var n,r,i,a;const s=Object.assign({},l);return s.id=null!==(n=e.id)&&void 0!==n?n:"",s.clientId=null!==(r=e.clientId)&&void 0!==r?r:"",s.versions=(null===(i=e.versions)||void 0===i?void 0:i.map(e=>t.Version.fromPartial(e)))||[],s.state=null!==(a=e.state)&&void 0!==a?a:0,s.counterparty=void 0!==e.counterparty&&null!==e.counterparty?t.Counterparty.fromPartial(e.counterparty):void 0,s.delayPeriod=void 0!==e.delayPeriod&&null!==e.delayPeriod?o.default.fromValue(e.delayPeriod):o.default.UZERO,s}};const f={clientId:"",connectionId:""};t.Counterparty={encode:(e,t=i.default.Writer.create())=>(""!==e.clientId&&t.uint32(10).string(e.clientId),""!==e.connectionId&&t.uint32(18).string(e.connectionId),void 0!==e.prefix&&a.MerklePrefix.encode(e.prefix,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.clientId=n.string();break;case 2:o.connectionId=n.string();break;case 3:o.prefix=a.MerklePrefix.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t.connectionId=void 0!==e.connectionId&&null!==e.connectionId?String(e.connectionId):"",t.prefix=void 0!==e.prefix&&null!==e.prefix?a.MerklePrefix.fromJSON(e.prefix):void 0,t},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.connectionId&&(t.connectionId=e.connectionId),void 0!==e.prefix&&(t.prefix=e.prefix?a.MerklePrefix.toJSON(e.prefix):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},f);return r.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",r.connectionId=null!==(n=e.connectionId)&&void 0!==n?n:"",r.prefix=void 0!==e.prefix&&null!==e.prefix?a.MerklePrefix.fromPartial(e.prefix):void 0,r}};const h={paths:""};t.ClientPaths={encode(e,t=i.default.Writer.create()){for(const n of e.paths)t.uint32(10).string(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(o.paths=[];n.pos>>3){case 1:o.paths.push(n.string());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},h);return n.paths=(null!==(t=e.paths)&&void 0!==t?t:[]).map(e=>String(e)),n},toJSON(e){const t={};return e.paths?t.paths=e.paths.map(e=>e):t.paths=[],t},fromPartial(e){var t;const n=Object.assign({},h);return n.paths=(null===(t=e.paths)||void 0===t?void 0:t.map(e=>e))||[],n}};const p={clientId:"",paths:""};t.ConnectionPaths={encode(e,t=i.default.Writer.create()){""!==e.clientId&&t.uint32(10).string(e.clientId);for(const n of e.paths)t.uint32(18).string(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(o.paths=[];n.pos>>3){case 1:o.clientId=n.string();break;case 2:o.paths.push(n.string());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},p);return n.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",n.paths=(null!==(t=e.paths)&&void 0!==t?t:[]).map(e=>String(e)),n},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),e.paths?t.paths=e.paths.map(e=>e):t.paths=[],t},fromPartial(e){var t,n;const r=Object.assign({},p);return r.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",r.paths=(null===(n=e.paths)||void 0===n?void 0:n.map(e=>e))||[],r}};const A={identifier:"",features:""};t.Version={encode(e,t=i.default.Writer.create()){""!==e.identifier&&t.uint32(10).string(e.identifier);for(const n of e.features)t.uint32(18).string(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(o.features=[];n.pos>>3){case 1:o.identifier=n.string();break;case 2:o.features.push(n.string());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},A);return n.identifier=void 0!==e.identifier&&null!==e.identifier?String(e.identifier):"",n.features=(null!==(t=e.features)&&void 0!==t?t:[]).map(e=>String(e)),n},toJSON(e){const t={};return void 0!==e.identifier&&(t.identifier=e.identifier),e.features?t.features=e.features.map(e=>e):t.features=[],t},fromPartial(e){var t,n;const r=Object.assign({},A);return r.identifier=null!==(t=e.identifier)&&void 0!==t?t:"",r.features=(null===(n=e.features)||void 0===n?void 0:n.map(e=>e))||[],r}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MerkleProof=t.MerklePath=t.MerklePrefix=t.MerkleRoot=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(222);t.protobufPackage="ibc.core.commitment.v1";const s={};t.MerkleRoot={encode:(e,t=i.default.Writer.create())=>(0!==e.hash.length&&t.uint32(10).bytes(e.hash),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(o.hash=new Uint8Array;n.pos>>3){case 1:o.hash=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.hash=void 0!==e.hash&&null!==e.hash?h(e.hash):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.hash&&(t.hash=A(void 0!==e.hash?e.hash:new Uint8Array)),t},fromPartial(e){var t;const n=Object.assign({},s);return n.hash=null!==(t=e.hash)&&void 0!==t?t:new Uint8Array,n}};const c={};t.MerklePrefix={encode:(e,t=i.default.Writer.create())=>(0!==e.keyPrefix.length&&t.uint32(10).bytes(e.keyPrefix),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(o.keyPrefix=new Uint8Array;n.pos>>3){case 1:o.keyPrefix=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.keyPrefix=void 0!==e.keyPrefix&&null!==e.keyPrefix?h(e.keyPrefix):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.keyPrefix&&(t.keyPrefix=A(void 0!==e.keyPrefix?e.keyPrefix:new Uint8Array)),t},fromPartial(e){var t;const n=Object.assign({},c);return n.keyPrefix=null!==(t=e.keyPrefix)&&void 0!==t?t:new Uint8Array,n}};const u={keyPath:""};t.MerklePath={encode(e,t=i.default.Writer.create()){for(const n of e.keyPath)t.uint32(10).string(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(o.keyPath=[];n.pos>>3){case 1:o.keyPath.push(n.string());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},u);return n.keyPath=(null!==(t=e.keyPath)&&void 0!==t?t:[]).map(e=>String(e)),n},toJSON(e){const t={};return e.keyPath?t.keyPath=e.keyPath.map(e=>e):t.keyPath=[],t},fromPartial(e){var t;const n=Object.assign({},u);return n.keyPath=(null===(t=e.keyPath)||void 0===t?void 0:t.map(e=>e))||[],n}};const d={};t.MerkleProof={encode(e,t=i.default.Writer.create()){for(const n of e.proofs)a.CommitmentProof.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(o.proofs=[];n.pos>>3){case 1:o.proofs.push(a.CommitmentProof.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},d);return n.proofs=(null!==(t=e.proofs)&&void 0!==t?t:[]).map(e=>a.CommitmentProof.fromJSON(e)),n},toJSON(e){const t={};return e.proofs?t.proofs=e.proofs.map(e=>e?a.CommitmentProof.toJSON(e):void 0):t.proofs=[],t},fromPartial(e){var t;const n=Object.assign({},d);return n.proofs=(null===(t=e.proofs)||void 0===t?void 0:t.map(e=>a.CommitmentProof.fromPartial(e)))||[],n}};var l=(()=>{if(void 0!==l)return l;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const f=l.atob||(e=>l.Buffer.from(e,"base64").toString("binary"));function h(e){const t=f(e),n=new Uint8Array(t.length);for(let e=0;el.Buffer.from(e,"binary").toString("base64"));function A(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return p(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompressedNonExistenceProof=t.CompressedExistenceProof=t.CompressedBatchEntry=t.CompressedBatchProof=t.BatchEntry=t.BatchProof=t.InnerSpec=t.ProofSpec=t.InnerOp=t.LeafOp=t.CommitmentProof=t.NonExistenceProof=t.ExistenceProof=t.lengthOpToJSON=t.lengthOpFromJSON=t.LengthOp=t.hashOpToJSON=t.hashOpFromJSON=t.HashOp=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));var a,s;function c(e){switch(e){case 0:case"NO_HASH":return a.NO_HASH;case 1:case"SHA256":return a.SHA256;case 2:case"SHA512":return a.SHA512;case 3:case"KECCAK":return a.KECCAK;case 4:case"RIPEMD160":return a.RIPEMD160;case 5:case"BITCOIN":return a.BITCOIN;case-1:case"UNRECOGNIZED":default:return a.UNRECOGNIZED}}function u(e){switch(e){case a.NO_HASH:return"NO_HASH";case a.SHA256:return"SHA256";case a.SHA512:return"SHA512";case a.KECCAK:return"KECCAK";case a.RIPEMD160:return"RIPEMD160";case a.BITCOIN:return"BITCOIN";default:return"UNKNOWN"}}function d(e){switch(e){case 0:case"NO_PREFIX":return s.NO_PREFIX;case 1:case"VAR_PROTO":return s.VAR_PROTO;case 2:case"VAR_RLP":return s.VAR_RLP;case 3:case"FIXED32_BIG":return s.FIXED32_BIG;case 4:case"FIXED32_LITTLE":return s.FIXED32_LITTLE;case 5:case"FIXED64_BIG":return s.FIXED64_BIG;case 6:case"FIXED64_LITTLE":return s.FIXED64_LITTLE;case 7:case"REQUIRE_32_BYTES":return s.REQUIRE_32_BYTES;case 8:case"REQUIRE_64_BYTES":return s.REQUIRE_64_BYTES;case-1:case"UNRECOGNIZED":default:return s.UNRECOGNIZED}}function l(e){switch(e){case s.NO_PREFIX:return"NO_PREFIX";case s.VAR_PROTO:return"VAR_PROTO";case s.VAR_RLP:return"VAR_RLP";case s.FIXED32_BIG:return"FIXED32_BIG";case s.FIXED32_LITTLE:return"FIXED32_LITTLE";case s.FIXED64_BIG:return"FIXED64_BIG";case s.FIXED64_LITTLE:return"FIXED64_LITTLE";case s.REQUIRE_32_BYTES:return"REQUIRE_32_BYTES";case s.REQUIRE_64_BYTES:return"REQUIRE_64_BYTES";default:return"UNKNOWN"}}t.protobufPackage="ics23",function(e){e[e.NO_HASH=0]="NO_HASH",e[e.SHA256=1]="SHA256",e[e.SHA512=2]="SHA512",e[e.KECCAK=3]="KECCAK",e[e.RIPEMD160=4]="RIPEMD160",e[e.BITCOIN=5]="BITCOIN",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(a=t.HashOp||(t.HashOp={})),t.hashOpFromJSON=c,t.hashOpToJSON=u,function(e){e[e.NO_PREFIX=0]="NO_PREFIX",e[e.VAR_PROTO=1]="VAR_PROTO",e[e.VAR_RLP=2]="VAR_RLP",e[e.FIXED32_BIG=3]="FIXED32_BIG",e[e.FIXED32_LITTLE=4]="FIXED32_LITTLE",e[e.FIXED64_BIG=5]="FIXED64_BIG",e[e.FIXED64_LITTLE=6]="FIXED64_LITTLE",e[e.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",e[e.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(s=t.LengthOp||(t.LengthOp={})),t.lengthOpFromJSON=d,t.lengthOpToJSON=l;const f={};t.ExistenceProof={encode(e,n=i.default.Writer.create()){0!==e.key.length&&n.uint32(10).bytes(e.key),0!==e.value.length&&n.uint32(18).bytes(e.value),void 0!==e.leaf&&t.LeafOp.encode(e.leaf,n.uint32(26).fork()).ldelim();for(const r of e.path)t.InnerOp.encode(r,n.uint32(34).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},f);for(a.path=[],a.key=new Uint8Array,a.value=new Uint8Array;r.pos>>3){case 1:a.key=r.bytes();break;case 2:a.value=r.bytes();break;case 3:a.leaf=t.LeafOp.decode(r,r.uint32());break;case 4:a.path.push(t.InnerOp.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},f);return r.key=void 0!==e.key&&null!==e.key?k(e.key):new Uint8Array,r.value=void 0!==e.value&&null!==e.value?k(e.value):new Uint8Array,r.leaf=void 0!==e.leaf&&null!==e.leaf?t.LeafOp.fromJSON(e.leaf):void 0,r.path=(null!==(n=e.path)&&void 0!==n?n:[]).map(e=>t.InnerOp.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.key&&(n.key=O(void 0!==e.key?e.key:new Uint8Array)),void 0!==e.value&&(n.value=O(void 0!==e.value?e.value:new Uint8Array)),void 0!==e.leaf&&(n.leaf=e.leaf?t.LeafOp.toJSON(e.leaf):void 0),e.path?n.path=e.path.map(e=>e?t.InnerOp.toJSON(e):void 0):n.path=[],n},fromPartial(e){var n,r,o;const i=Object.assign({},f);return i.key=null!==(n=e.key)&&void 0!==n?n:new Uint8Array,i.value=null!==(r=e.value)&&void 0!==r?r:new Uint8Array,i.leaf=void 0!==e.leaf&&null!==e.leaf?t.LeafOp.fromPartial(e.leaf):void 0,i.path=(null===(o=e.path)||void 0===o?void 0:o.map(e=>t.InnerOp.fromPartial(e)))||[],i}};const h={};t.NonExistenceProof={encode:(e,n=i.default.Writer.create())=>(0!==e.key.length&&n.uint32(10).bytes(e.key),void 0!==e.left&&t.ExistenceProof.encode(e.left,n.uint32(18).fork()).ldelim(),void 0!==e.right&&t.ExistenceProof.encode(e.right,n.uint32(26).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},h);for(a.key=new Uint8Array;r.pos>>3){case 1:a.key=r.bytes();break;case 2:a.left=t.ExistenceProof.decode(r,r.uint32());break;case 3:a.right=t.ExistenceProof.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},h);return n.key=void 0!==e.key&&null!==e.key?k(e.key):new Uint8Array,n.left=void 0!==e.left&&null!==e.left?t.ExistenceProof.fromJSON(e.left):void 0,n.right=void 0!==e.right&&null!==e.right?t.ExistenceProof.fromJSON(e.right):void 0,n},toJSON(e){const n={};return void 0!==e.key&&(n.key=O(void 0!==e.key?e.key:new Uint8Array)),void 0!==e.left&&(n.left=e.left?t.ExistenceProof.toJSON(e.left):void 0),void 0!==e.right&&(n.right=e.right?t.ExistenceProof.toJSON(e.right):void 0),n},fromPartial(e){var n;const r=Object.assign({},h);return r.key=null!==(n=e.key)&&void 0!==n?n:new Uint8Array,r.left=void 0!==e.left&&null!==e.left?t.ExistenceProof.fromPartial(e.left):void 0,r.right=void 0!==e.right&&null!==e.right?t.ExistenceProof.fromPartial(e.right):void 0,r}};const p={};t.CommitmentProof={encode:(e,n=i.default.Writer.create())=>(void 0!==e.exist&&t.ExistenceProof.encode(e.exist,n.uint32(10).fork()).ldelim(),void 0!==e.nonexist&&t.NonExistenceProof.encode(e.nonexist,n.uint32(18).fork()).ldelim(),void 0!==e.batch&&t.BatchProof.encode(e.batch,n.uint32(26).fork()).ldelim(),void 0!==e.compressed&&t.CompressedBatchProof.encode(e.compressed,n.uint32(34).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},p);for(;r.pos>>3){case 1:a.exist=t.ExistenceProof.decode(r,r.uint32());break;case 2:a.nonexist=t.NonExistenceProof.decode(r,r.uint32());break;case 3:a.batch=t.BatchProof.decode(r,r.uint32());break;case 4:a.compressed=t.CompressedBatchProof.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},p);return n.exist=void 0!==e.exist&&null!==e.exist?t.ExistenceProof.fromJSON(e.exist):void 0,n.nonexist=void 0!==e.nonexist&&null!==e.nonexist?t.NonExistenceProof.fromJSON(e.nonexist):void 0,n.batch=void 0!==e.batch&&null!==e.batch?t.BatchProof.fromJSON(e.batch):void 0,n.compressed=void 0!==e.compressed&&null!==e.compressed?t.CompressedBatchProof.fromJSON(e.compressed):void 0,n},toJSON(e){const n={};return void 0!==e.exist&&(n.exist=e.exist?t.ExistenceProof.toJSON(e.exist):void 0),void 0!==e.nonexist&&(n.nonexist=e.nonexist?t.NonExistenceProof.toJSON(e.nonexist):void 0),void 0!==e.batch&&(n.batch=e.batch?t.BatchProof.toJSON(e.batch):void 0),void 0!==e.compressed&&(n.compressed=e.compressed?t.CompressedBatchProof.toJSON(e.compressed):void 0),n},fromPartial(e){const n=Object.assign({},p);return n.exist=void 0!==e.exist&&null!==e.exist?t.ExistenceProof.fromPartial(e.exist):void 0,n.nonexist=void 0!==e.nonexist&&null!==e.nonexist?t.NonExistenceProof.fromPartial(e.nonexist):void 0,n.batch=void 0!==e.batch&&null!==e.batch?t.BatchProof.fromPartial(e.batch):void 0,n.compressed=void 0!==e.compressed&&null!==e.compressed?t.CompressedBatchProof.fromPartial(e.compressed):void 0,n}};const A={hash:0,prehashKey:0,prehashValue:0,length:0};t.LeafOp={encode:(e,t=i.default.Writer.create())=>(0!==e.hash&&t.uint32(8).int32(e.hash),0!==e.prehashKey&&t.uint32(16).int32(e.prehashKey),0!==e.prehashValue&&t.uint32(24).int32(e.prehashValue),0!==e.length&&t.uint32(32).int32(e.length),0!==e.prefix.length&&t.uint32(42).bytes(e.prefix),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(o.prefix=new Uint8Array;n.pos>>3){case 1:o.hash=n.int32();break;case 2:o.prehashKey=n.int32();break;case 3:o.prehashValue=n.int32();break;case 4:o.length=n.int32();break;case 5:o.prefix=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},A);return t.hash=void 0!==e.hash&&null!==e.hash?c(e.hash):0,t.prehashKey=void 0!==e.prehashKey&&null!==e.prehashKey?c(e.prehashKey):0,t.prehashValue=void 0!==e.prehashValue&&null!==e.prehashValue?c(e.prehashValue):0,t.length=void 0!==e.length&&null!==e.length?d(e.length):0,t.prefix=void 0!==e.prefix&&null!==e.prefix?k(e.prefix):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.hash&&(t.hash=u(e.hash)),void 0!==e.prehashKey&&(t.prehashKey=u(e.prehashKey)),void 0!==e.prehashValue&&(t.prehashValue=u(e.prehashValue)),void 0!==e.length&&(t.length=l(e.length)),void 0!==e.prefix&&(t.prefix=O(void 0!==e.prefix?e.prefix:new Uint8Array)),t},fromPartial(e){var t,n,r,o,i;const a=Object.assign({},A);return a.hash=null!==(t=e.hash)&&void 0!==t?t:0,a.prehashKey=null!==(n=e.prehashKey)&&void 0!==n?n:0,a.prehashValue=null!==(r=e.prehashValue)&&void 0!==r?r:0,a.length=null!==(o=e.length)&&void 0!==o?o:0,a.prefix=null!==(i=e.prefix)&&void 0!==i?i:new Uint8Array,a}};const g={hash:0};t.InnerOp={encode:(e,t=i.default.Writer.create())=>(0!==e.hash&&t.uint32(8).int32(e.hash),0!==e.prefix.length&&t.uint32(18).bytes(e.prefix),0!==e.suffix.length&&t.uint32(26).bytes(e.suffix),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(o.prefix=new Uint8Array,o.suffix=new Uint8Array;n.pos>>3){case 1:o.hash=n.int32();break;case 2:o.prefix=n.bytes();break;case 3:o.suffix=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.hash=void 0!==e.hash&&null!==e.hash?c(e.hash):0,t.prefix=void 0!==e.prefix&&null!==e.prefix?k(e.prefix):new Uint8Array,t.suffix=void 0!==e.suffix&&null!==e.suffix?k(e.suffix):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.hash&&(t.hash=u(e.hash)),void 0!==e.prefix&&(t.prefix=O(void 0!==e.prefix?e.prefix:new Uint8Array)),void 0!==e.suffix&&(t.suffix=O(void 0!==e.suffix?e.suffix:new Uint8Array)),t},fromPartial(e){var t,n,r;const o=Object.assign({},g);return o.hash=null!==(t=e.hash)&&void 0!==t?t:0,o.prefix=null!==(n=e.prefix)&&void 0!==n?n:new Uint8Array,o.suffix=null!==(r=e.suffix)&&void 0!==r?r:new Uint8Array,o}};const m={maxDepth:0,minDepth:0};t.ProofSpec={encode:(e,n=i.default.Writer.create())=>(void 0!==e.leafSpec&&t.LeafOp.encode(e.leafSpec,n.uint32(10).fork()).ldelim(),void 0!==e.innerSpec&&t.InnerSpec.encode(e.innerSpec,n.uint32(18).fork()).ldelim(),0!==e.maxDepth&&n.uint32(24).int32(e.maxDepth),0!==e.minDepth&&n.uint32(32).int32(e.minDepth),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},m);for(;r.pos>>3){case 1:a.leafSpec=t.LeafOp.decode(r,r.uint32());break;case 2:a.innerSpec=t.InnerSpec.decode(r,r.uint32());break;case 3:a.maxDepth=r.int32();break;case 4:a.minDepth=r.int32();break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},m);return n.leafSpec=void 0!==e.leafSpec&&null!==e.leafSpec?t.LeafOp.fromJSON(e.leafSpec):void 0,n.innerSpec=void 0!==e.innerSpec&&null!==e.innerSpec?t.InnerSpec.fromJSON(e.innerSpec):void 0,n.maxDepth=void 0!==e.maxDepth&&null!==e.maxDepth?Number(e.maxDepth):0,n.minDepth=void 0!==e.minDepth&&null!==e.minDepth?Number(e.minDepth):0,n},toJSON(e){const n={};return void 0!==e.leafSpec&&(n.leafSpec=e.leafSpec?t.LeafOp.toJSON(e.leafSpec):void 0),void 0!==e.innerSpec&&(n.innerSpec=e.innerSpec?t.InnerSpec.toJSON(e.innerSpec):void 0),void 0!==e.maxDepth&&(n.maxDepth=e.maxDepth),void 0!==e.minDepth&&(n.minDepth=e.minDepth),n},fromPartial(e){var n,r;const o=Object.assign({},m);return o.leafSpec=void 0!==e.leafSpec&&null!==e.leafSpec?t.LeafOp.fromPartial(e.leafSpec):void 0,o.innerSpec=void 0!==e.innerSpec&&null!==e.innerSpec?t.InnerSpec.fromPartial(e.innerSpec):void 0,o.maxDepth=null!==(n=e.maxDepth)&&void 0!==n?n:0,o.minDepth=null!==(r=e.minDepth)&&void 0!==r?r:0,o}};const v={childOrder:0,childSize:0,minPrefixLength:0,maxPrefixLength:0,hash:0};t.InnerSpec={encode(e,t=i.default.Writer.create()){t.uint32(10).fork();for(const n of e.childOrder)t.int32(n);return t.ldelim(),0!==e.childSize&&t.uint32(16).int32(e.childSize),0!==e.minPrefixLength&&t.uint32(24).int32(e.minPrefixLength),0!==e.maxPrefixLength&&t.uint32(32).int32(e.maxPrefixLength),0!==e.emptyChild.length&&t.uint32(42).bytes(e.emptyChild),0!==e.hash&&t.uint32(48).int32(e.hash),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(o.childOrder=[],o.emptyChild=new Uint8Array;n.pos>>3){case 1:if(2==(7&e)){const e=n.uint32()+n.pos;for(;n.posNumber(e)),n.childSize=void 0!==e.childSize&&null!==e.childSize?Number(e.childSize):0,n.minPrefixLength=void 0!==e.minPrefixLength&&null!==e.minPrefixLength?Number(e.minPrefixLength):0,n.maxPrefixLength=void 0!==e.maxPrefixLength&&null!==e.maxPrefixLength?Number(e.maxPrefixLength):0,n.emptyChild=void 0!==e.emptyChild&&null!==e.emptyChild?k(e.emptyChild):new Uint8Array,n.hash=void 0!==e.hash&&null!==e.hash?c(e.hash):0,n},toJSON(e){const t={};return e.childOrder?t.childOrder=e.childOrder.map(e=>e):t.childOrder=[],void 0!==e.childSize&&(t.childSize=e.childSize),void 0!==e.minPrefixLength&&(t.minPrefixLength=e.minPrefixLength),void 0!==e.maxPrefixLength&&(t.maxPrefixLength=e.maxPrefixLength),void 0!==e.emptyChild&&(t.emptyChild=O(void 0!==e.emptyChild?e.emptyChild:new Uint8Array)),void 0!==e.hash&&(t.hash=u(e.hash)),t},fromPartial(e){var t,n,r,o,i,a;const s=Object.assign({},v);return s.childOrder=(null===(t=e.childOrder)||void 0===t?void 0:t.map(e=>e))||[],s.childSize=null!==(n=e.childSize)&&void 0!==n?n:0,s.minPrefixLength=null!==(r=e.minPrefixLength)&&void 0!==r?r:0,s.maxPrefixLength=null!==(o=e.maxPrefixLength)&&void 0!==o?o:0,s.emptyChild=null!==(i=e.emptyChild)&&void 0!==i?i:new Uint8Array,s.hash=null!==(a=e.hash)&&void 0!==a?a:0,s}};const y={};t.BatchProof={encode(e,n=i.default.Writer.create()){for(const r of e.entries)t.BatchEntry.encode(r,n.uint32(10).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},y);for(a.entries=[];r.pos>>3){case 1:a.entries.push(t.BatchEntry.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},y);return r.entries=(null!==(n=e.entries)&&void 0!==n?n:[]).map(e=>t.BatchEntry.fromJSON(e)),r},toJSON(e){const n={};return e.entries?n.entries=e.entries.map(e=>e?t.BatchEntry.toJSON(e):void 0):n.entries=[],n},fromPartial(e){var n;const r=Object.assign({},y);return r.entries=(null===(n=e.entries)||void 0===n?void 0:n.map(e=>t.BatchEntry.fromPartial(e)))||[],r}};const b={};t.BatchEntry={encode:(e,n=i.default.Writer.create())=>(void 0!==e.exist&&t.ExistenceProof.encode(e.exist,n.uint32(10).fork()).ldelim(),void 0!==e.nonexist&&t.NonExistenceProof.encode(e.nonexist,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},b);for(;r.pos>>3){case 1:a.exist=t.ExistenceProof.decode(r,r.uint32());break;case 2:a.nonexist=t.NonExistenceProof.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},b);return n.exist=void 0!==e.exist&&null!==e.exist?t.ExistenceProof.fromJSON(e.exist):void 0,n.nonexist=void 0!==e.nonexist&&null!==e.nonexist?t.NonExistenceProof.fromJSON(e.nonexist):void 0,n},toJSON(e){const n={};return void 0!==e.exist&&(n.exist=e.exist?t.ExistenceProof.toJSON(e.exist):void 0),void 0!==e.nonexist&&(n.nonexist=e.nonexist?t.NonExistenceProof.toJSON(e.nonexist):void 0),n},fromPartial(e){const n=Object.assign({},b);return n.exist=void 0!==e.exist&&null!==e.exist?t.ExistenceProof.fromPartial(e.exist):void 0,n.nonexist=void 0!==e.nonexist&&null!==e.nonexist?t.NonExistenceProof.fromPartial(e.nonexist):void 0,n}};const I={};t.CompressedBatchProof={encode(e,n=i.default.Writer.create()){for(const r of e.entries)t.CompressedBatchEntry.encode(r,n.uint32(10).fork()).ldelim();for(const r of e.lookupInners)t.InnerOp.encode(r,n.uint32(18).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},I);for(a.entries=[],a.lookupInners=[];r.pos>>3){case 1:a.entries.push(t.CompressedBatchEntry.decode(r,r.uint32()));break;case 2:a.lookupInners.push(t.InnerOp.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n,r;const o=Object.assign({},I);return o.entries=(null!==(n=e.entries)&&void 0!==n?n:[]).map(e=>t.CompressedBatchEntry.fromJSON(e)),o.lookupInners=(null!==(r=e.lookupInners)&&void 0!==r?r:[]).map(e=>t.InnerOp.fromJSON(e)),o},toJSON(e){const n={};return e.entries?n.entries=e.entries.map(e=>e?t.CompressedBatchEntry.toJSON(e):void 0):n.entries=[],e.lookupInners?n.lookupInners=e.lookupInners.map(e=>e?t.InnerOp.toJSON(e):void 0):n.lookupInners=[],n},fromPartial(e){var n,r;const o=Object.assign({},I);return o.entries=(null===(n=e.entries)||void 0===n?void 0:n.map(e=>t.CompressedBatchEntry.fromPartial(e)))||[],o.lookupInners=(null===(r=e.lookupInners)||void 0===r?void 0:r.map(e=>t.InnerOp.fromPartial(e)))||[],o}};const w={};t.CompressedBatchEntry={encode:(e,n=i.default.Writer.create())=>(void 0!==e.exist&&t.CompressedExistenceProof.encode(e.exist,n.uint32(10).fork()).ldelim(),void 0!==e.nonexist&&t.CompressedNonExistenceProof.encode(e.nonexist,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},w);for(;r.pos>>3){case 1:a.exist=t.CompressedExistenceProof.decode(r,r.uint32());break;case 2:a.nonexist=t.CompressedNonExistenceProof.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},w);return n.exist=void 0!==e.exist&&null!==e.exist?t.CompressedExistenceProof.fromJSON(e.exist):void 0,n.nonexist=void 0!==e.nonexist&&null!==e.nonexist?t.CompressedNonExistenceProof.fromJSON(e.nonexist):void 0,n},toJSON(e){const n={};return void 0!==e.exist&&(n.exist=e.exist?t.CompressedExistenceProof.toJSON(e.exist):void 0),void 0!==e.nonexist&&(n.nonexist=e.nonexist?t.CompressedNonExistenceProof.toJSON(e.nonexist):void 0),n},fromPartial(e){const n=Object.assign({},w);return n.exist=void 0!==e.exist&&null!==e.exist?t.CompressedExistenceProof.fromPartial(e.exist):void 0,n.nonexist=void 0!==e.nonexist&&null!==e.nonexist?t.CompressedNonExistenceProof.fromPartial(e.nonexist):void 0,n}};const E={path:0};t.CompressedExistenceProof={encode(e,n=i.default.Writer.create()){0!==e.key.length&&n.uint32(10).bytes(e.key),0!==e.value.length&&n.uint32(18).bytes(e.value),void 0!==e.leaf&&t.LeafOp.encode(e.leaf,n.uint32(26).fork()).ldelim(),n.uint32(34).fork();for(const t of e.path)n.int32(t);return n.ldelim(),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},E);for(a.path=[],a.key=new Uint8Array,a.value=new Uint8Array;r.pos>>3){case 1:a.key=r.bytes();break;case 2:a.value=r.bytes();break;case 3:a.leaf=t.LeafOp.decode(r,r.uint32());break;case 4:if(2==(7&e)){const e=r.uint32()+r.pos;for(;r.posNumber(e)),r},toJSON(e){const n={};return void 0!==e.key&&(n.key=O(void 0!==e.key?e.key:new Uint8Array)),void 0!==e.value&&(n.value=O(void 0!==e.value?e.value:new Uint8Array)),void 0!==e.leaf&&(n.leaf=e.leaf?t.LeafOp.toJSON(e.leaf):void 0),e.path?n.path=e.path.map(e=>e):n.path=[],n},fromPartial(e){var n,r,o;const i=Object.assign({},E);return i.key=null!==(n=e.key)&&void 0!==n?n:new Uint8Array,i.value=null!==(r=e.value)&&void 0!==r?r:new Uint8Array,i.leaf=void 0!==e.leaf&&null!==e.leaf?t.LeafOp.fromPartial(e.leaf):void 0,i.path=(null===(o=e.path)||void 0===o?void 0:o.map(e=>e))||[],i}};const _={};t.CompressedNonExistenceProof={encode:(e,n=i.default.Writer.create())=>(0!==e.key.length&&n.uint32(10).bytes(e.key),void 0!==e.left&&t.CompressedExistenceProof.encode(e.left,n.uint32(18).fork()).ldelim(),void 0!==e.right&&t.CompressedExistenceProof.encode(e.right,n.uint32(26).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},_);for(a.key=new Uint8Array;r.pos>>3){case 1:a.key=r.bytes();break;case 2:a.left=t.CompressedExistenceProof.decode(r,r.uint32());break;case 3:a.right=t.CompressedExistenceProof.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},_);return n.key=void 0!==e.key&&null!==e.key?k(e.key):new Uint8Array,n.left=void 0!==e.left&&null!==e.left?t.CompressedExistenceProof.fromJSON(e.left):void 0,n.right=void 0!==e.right&&null!==e.right?t.CompressedExistenceProof.fromJSON(e.right):void 0,n},toJSON(e){const n={};return void 0!==e.key&&(n.key=O(void 0!==e.key?e.key:new Uint8Array)),void 0!==e.left&&(n.left=e.left?t.CompressedExistenceProof.toJSON(e.left):void 0),void 0!==e.right&&(n.right=e.right?t.CompressedExistenceProof.toJSON(e.right):void 0),n},fromPartial(e){var n;const r=Object.assign({},_);return r.key=null!==(n=e.key)&&void 0!==n?n:new Uint8Array,r.left=void 0!==e.left&&null!==e.left?t.CompressedExistenceProof.fromPartial(e.left):void 0,r.right=void 0!==e.right&&null!==e.right?t.CompressedExistenceProof.fromPartial(e.right):void 0,r}};var B=(()=>{if(void 0!==B)return B;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const C=B.atob||(e=>B.Buffer.from(e,"base64").toString("binary"));function k(e){const t=C(e),n=new Uint8Array(t.length);for(let e=0;eB.Buffer.from(e,"binary").toString("base64"));function O(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return S(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ProofOps=t.ProofOp=t.DominoOp=t.ValueOp=t.Proof=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="tendermint.crypto";const a={total:o.default.ZERO,index:o.default.ZERO};t.Proof={encode(e,t=i.default.Writer.create()){e.total.isZero()||t.uint32(8).int64(e.total),e.index.isZero()||t.uint32(16).int64(e.index),0!==e.leafHash.length&&t.uint32(26).bytes(e.leafHash);for(const n of e.aunts)t.uint32(34).bytes(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(o.aunts=[],o.leafHash=new Uint8Array;n.pos>>3){case 1:o.total=n.int64();break;case 2:o.index=n.int64();break;case 3:o.leafHash=n.bytes();break;case 4:o.aunts.push(n.bytes());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},a);return n.total=void 0!==e.total&&null!==e.total?o.default.fromString(e.total):o.default.ZERO,n.index=void 0!==e.index&&null!==e.index?o.default.fromString(e.index):o.default.ZERO,n.leafHash=void 0!==e.leafHash&&null!==e.leafHash?h(e.leafHash):new Uint8Array,n.aunts=(null!==(t=e.aunts)&&void 0!==t?t:[]).map(e=>h(e)),n},toJSON(e){const t={};return void 0!==e.total&&(t.total=(e.total||o.default.ZERO).toString()),void 0!==e.index&&(t.index=(e.index||o.default.ZERO).toString()),void 0!==e.leafHash&&(t.leafHash=A(void 0!==e.leafHash?e.leafHash:new Uint8Array)),e.aunts?t.aunts=e.aunts.map(e=>A(void 0!==e?e:new Uint8Array)):t.aunts=[],t},fromPartial(e){var t,n;const r=Object.assign({},a);return r.total=void 0!==e.total&&null!==e.total?o.default.fromValue(e.total):o.default.ZERO,r.index=void 0!==e.index&&null!==e.index?o.default.fromValue(e.index):o.default.ZERO,r.leafHash=null!==(t=e.leafHash)&&void 0!==t?t:new Uint8Array,r.aunts=(null===(n=e.aunts)||void 0===n?void 0:n.map(e=>e))||[],r}};const s={};t.ValueOp={encode:(e,n=i.default.Writer.create())=>(0!==e.key.length&&n.uint32(10).bytes(e.key),void 0!==e.proof&&t.Proof.encode(e.proof,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},s);for(a.key=new Uint8Array;r.pos>>3){case 1:a.key=r.bytes();break;case 2:a.proof=t.Proof.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},s);return n.key=void 0!==e.key&&null!==e.key?h(e.key):new Uint8Array,n.proof=void 0!==e.proof&&null!==e.proof?t.Proof.fromJSON(e.proof):void 0,n},toJSON(e){const n={};return void 0!==e.key&&(n.key=A(void 0!==e.key?e.key:new Uint8Array)),void 0!==e.proof&&(n.proof=e.proof?t.Proof.toJSON(e.proof):void 0),n},fromPartial(e){var n;const r=Object.assign({},s);return r.key=null!==(n=e.key)&&void 0!==n?n:new Uint8Array,r.proof=void 0!==e.proof&&null!==e.proof?t.Proof.fromPartial(e.proof):void 0,r}};const c={key:"",input:"",output:""};t.DominoOp={encode:(e,t=i.default.Writer.create())=>(""!==e.key&&t.uint32(10).string(e.key),""!==e.input&&t.uint32(18).string(e.input),""!==e.output&&t.uint32(26).string(e.output),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.key=n.string();break;case 2:o.input=n.string();break;case 3:o.output=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.key=void 0!==e.key&&null!==e.key?String(e.key):"",t.input=void 0!==e.input&&null!==e.input?String(e.input):"",t.output=void 0!==e.output&&null!==e.output?String(e.output):"",t},toJSON(e){const t={};return void 0!==e.key&&(t.key=e.key),void 0!==e.input&&(t.input=e.input),void 0!==e.output&&(t.output=e.output),t},fromPartial(e){var t,n,r;const o=Object.assign({},c);return o.key=null!==(t=e.key)&&void 0!==t?t:"",o.input=null!==(n=e.input)&&void 0!==n?n:"",o.output=null!==(r=e.output)&&void 0!==r?r:"",o}};const u={type:""};t.ProofOp={encode:(e,t=i.default.Writer.create())=>(""!==e.type&&t.uint32(10).string(e.type),0!==e.key.length&&t.uint32(18).bytes(e.key),0!==e.data.length&&t.uint32(26).bytes(e.data),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(o.key=new Uint8Array,o.data=new Uint8Array;n.pos>>3){case 1:o.type=n.string();break;case 2:o.key=n.bytes();break;case 3:o.data=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.type=void 0!==e.type&&null!==e.type?String(e.type):"",t.key=void 0!==e.key&&null!==e.key?h(e.key):new Uint8Array,t.data=void 0!==e.data&&null!==e.data?h(e.data):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.type&&(t.type=e.type),void 0!==e.key&&(t.key=A(void 0!==e.key?e.key:new Uint8Array)),void 0!==e.data&&(t.data=A(void 0!==e.data?e.data:new Uint8Array)),t},fromPartial(e){var t,n,r;const o=Object.assign({},u);return o.type=null!==(t=e.type)&&void 0!==t?t:"",o.key=null!==(n=e.key)&&void 0!==n?n:new Uint8Array,o.data=null!==(r=e.data)&&void 0!==r?r:new Uint8Array,o}};const d={};t.ProofOps={encode(e,n=i.default.Writer.create()){for(const r of e.ops)t.ProofOp.encode(r,n.uint32(10).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},d);for(a.ops=[];r.pos>>3){case 1:a.ops.push(t.ProofOp.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},d);return r.ops=(null!==(n=e.ops)&&void 0!==n?n:[]).map(e=>t.ProofOp.fromJSON(e)),r},toJSON(e){const n={};return e.ops?n.ops=e.ops.map(e=>e?t.ProofOp.toJSON(e):void 0):n.ops=[],n},fromPartial(e){var n;const r=Object.assign({},d);return r.ops=(null===(n=e.ops)||void 0===n?void 0:n.map(e=>t.ProofOp.fromPartial(e)))||[],r}};var l=(()=>{if(void 0!==l)return l;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const f=l.atob||(e=>l.Buffer.from(e,"base64").toString("binary"));function h(e){const t=f(e),n=new Uint8Array(t.length);for(let e=0;el.Buffer.from(e,"binary").toString("base64"));function A(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return p(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleValidator=t.Validator=t.ValidatorSet=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(225);t.protobufPackage="tendermint.types";const s={totalVotingPower:o.default.ZERO};t.ValidatorSet={encode(e,n=i.default.Writer.create()){for(const r of e.validators)t.Validator.encode(r,n.uint32(10).fork()).ldelim();return void 0!==e.proposer&&t.Validator.encode(e.proposer,n.uint32(18).fork()).ldelim(),e.totalVotingPower.isZero()||n.uint32(24).int64(e.totalVotingPower),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},s);for(a.validators=[];r.pos>>3){case 1:a.validators.push(t.Validator.decode(r,r.uint32()));break;case 2:a.proposer=t.Validator.decode(r,r.uint32());break;case 3:a.totalVotingPower=r.int64();break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},s);return r.validators=(null!==(n=e.validators)&&void 0!==n?n:[]).map(e=>t.Validator.fromJSON(e)),r.proposer=void 0!==e.proposer&&null!==e.proposer?t.Validator.fromJSON(e.proposer):void 0,r.totalVotingPower=void 0!==e.totalVotingPower&&null!==e.totalVotingPower?o.default.fromString(e.totalVotingPower):o.default.ZERO,r},toJSON(e){const n={};return e.validators?n.validators=e.validators.map(e=>e?t.Validator.toJSON(e):void 0):n.validators=[],void 0!==e.proposer&&(n.proposer=e.proposer?t.Validator.toJSON(e.proposer):void 0),void 0!==e.totalVotingPower&&(n.totalVotingPower=(e.totalVotingPower||o.default.ZERO).toString()),n},fromPartial(e){var n;const r=Object.assign({},s);return r.validators=(null===(n=e.validators)||void 0===n?void 0:n.map(e=>t.Validator.fromPartial(e)))||[],r.proposer=void 0!==e.proposer&&null!==e.proposer?t.Validator.fromPartial(e.proposer):void 0,r.totalVotingPower=void 0!==e.totalVotingPower&&null!==e.totalVotingPower?o.default.fromValue(e.totalVotingPower):o.default.ZERO,r}};const c={votingPower:o.default.ZERO,proposerPriority:o.default.ZERO};t.Validator={encode:(e,t=i.default.Writer.create())=>(0!==e.address.length&&t.uint32(10).bytes(e.address),void 0!==e.pubKey&&a.PublicKey.encode(e.pubKey,t.uint32(18).fork()).ldelim(),e.votingPower.isZero()||t.uint32(24).int64(e.votingPower),e.proposerPriority.isZero()||t.uint32(32).int64(e.proposerPriority),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(o.address=new Uint8Array;n.pos>>3){case 1:o.address=n.bytes();break;case 2:o.pubKey=a.PublicKey.decode(n,n.uint32());break;case 3:o.votingPower=n.int64();break;case 4:o.proposerPriority=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.address=void 0!==e.address&&null!==e.address?function(e){const t=l(e),n=new Uint8Array(t.length);for(let e=0;e(void 0!==e.pubKey&&a.PublicKey.encode(e.pubKey,t.uint32(10).fork()).ldelim(),e.votingPower.isZero()||t.uint32(16).int64(e.votingPower),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.pubKey=a.PublicKey.decode(n,n.uint32());break;case 2:o.votingPower=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.pubKey=void 0!==e.pubKey&&null!==e.pubKey?a.PublicKey.fromJSON(e.pubKey):void 0,t.votingPower=void 0!==e.votingPower&&null!==e.votingPower?o.default.fromString(e.votingPower):o.default.ZERO,t},toJSON(e){const t={};return void 0!==e.pubKey&&(t.pubKey=e.pubKey?a.PublicKey.toJSON(e.pubKey):void 0),void 0!==e.votingPower&&(t.votingPower=(e.votingPower||o.default.ZERO).toString()),t},fromPartial(e){const t=Object.assign({},u);return t.pubKey=void 0!==e.pubKey&&null!==e.pubKey?a.PublicKey.fromPartial(e.pubKey):void 0,t.votingPower=void 0!==e.votingPower&&null!==e.votingPower?o.default.fromValue(e.votingPower):o.default.ZERO,t}};var d=(()=>{if(void 0!==d)return d;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const l=d.atob||(e=>d.Buffer.from(e,"base64").toString("binary"));const f=d.btoa||(e=>d.Buffer.from(e,"binary").toString("base64"));i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PublicKey=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="tendermint.crypto";const a={};t.PublicKey={encode:(e,t=i.default.Writer.create())=>(void 0!==e.ed25519&&t.uint32(10).bytes(e.ed25519),void 0!==e.secp256k1&&t.uint32(18).bytes(e.secp256k1),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(;n.pos>>3){case 1:o.ed25519=n.bytes();break;case 2:o.secp256k1=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},a);return t.ed25519=void 0!==e.ed25519&&null!==e.ed25519?u(e.ed25519):void 0,t.secp256k1=void 0!==e.secp256k1&&null!==e.secp256k1?u(e.secp256k1):void 0,t},toJSON(e){const t={};return void 0!==e.ed25519&&(t.ed25519=void 0!==e.ed25519?l(e.ed25519):void 0),void 0!==e.secp256k1&&(t.secp256k1=void 0!==e.secp256k1?l(e.secp256k1):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},a);return r.ed25519=null!==(t=e.ed25519)&&void 0!==t?t:void 0,r.secp256k1=null!==(n=e.secp256k1)&&void 0!==n?n:void 0,r}};var s=(()=>{if(void 0!==s)return s;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const c=s.atob||(e=>s.Buffer.from(e,"base64").toString("binary"));function u(e){const t=c(e),n=new Uint8Array(t.length);for(let e=0;es.Buffer.from(e,"binary").toString("base64"));function l(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return d(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MsgClientImpl=t.MsgUndelegateResponse=t.MsgUndelegate=t.MsgBeginRedelegateResponse=t.MsgBeginRedelegate=t.MsgDelegateResponse=t.MsgDelegate=t.MsgEditValidatorResponse=t.MsgEditValidator=t.MsgCreateValidatorResponse=t.MsgCreateValidator=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(227),s=n(9),c=n(10),u=n(27);t.protobufPackage="cosmos.staking.v1beta1";const d={minSelfDelegation:"",delegatorAddress:"",validatorAddress:""};t.MsgCreateValidator={encode:(e,t=i.default.Writer.create())=>(void 0!==e.description&&a.Description.encode(e.description,t.uint32(10).fork()).ldelim(),void 0!==e.commission&&a.CommissionRates.encode(e.commission,t.uint32(18).fork()).ldelim(),""!==e.minSelfDelegation&&t.uint32(26).string(e.minSelfDelegation),""!==e.delegatorAddress&&t.uint32(34).string(e.delegatorAddress),""!==e.validatorAddress&&t.uint32(42).string(e.validatorAddress),void 0!==e.pubkey&&s.Any.encode(e.pubkey,t.uint32(50).fork()).ldelim(),void 0!==e.value&&c.Coin.encode(e.value,t.uint32(58).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.pos>>3){case 1:o.description=a.Description.decode(n,n.uint32());break;case 2:o.commission=a.CommissionRates.decode(n,n.uint32());break;case 3:o.minSelfDelegation=n.string();break;case 4:o.delegatorAddress=n.string();break;case 5:o.validatorAddress=n.string();break;case 6:o.pubkey=s.Any.decode(n,n.uint32());break;case 7:o.value=c.Coin.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.description=void 0!==e.description&&null!==e.description?a.Description.fromJSON(e.description):void 0,t.commission=void 0!==e.commission&&null!==e.commission?a.CommissionRates.fromJSON(e.commission):void 0,t.minSelfDelegation=void 0!==e.minSelfDelegation&&null!==e.minSelfDelegation?String(e.minSelfDelegation):"",t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t.pubkey=void 0!==e.pubkey&&null!==e.pubkey?s.Any.fromJSON(e.pubkey):void 0,t.value=void 0!==e.value&&null!==e.value?c.Coin.fromJSON(e.value):void 0,t},toJSON(e){const t={};return void 0!==e.description&&(t.description=e.description?a.Description.toJSON(e.description):void 0),void 0!==e.commission&&(t.commission=e.commission?a.CommissionRates.toJSON(e.commission):void 0),void 0!==e.minSelfDelegation&&(t.minSelfDelegation=e.minSelfDelegation),void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),void 0!==e.pubkey&&(t.pubkey=e.pubkey?s.Any.toJSON(e.pubkey):void 0),void 0!==e.value&&(t.value=e.value?c.Coin.toJSON(e.value):void 0),t},fromPartial(e){var t,n,r;const o=Object.assign({},d);return o.description=void 0!==e.description&&null!==e.description?a.Description.fromPartial(e.description):void 0,o.commission=void 0!==e.commission&&null!==e.commission?a.CommissionRates.fromPartial(e.commission):void 0,o.minSelfDelegation=null!==(t=e.minSelfDelegation)&&void 0!==t?t:"",o.delegatorAddress=null!==(n=e.delegatorAddress)&&void 0!==n?n:"",o.validatorAddress=null!==(r=e.validatorAddress)&&void 0!==r?r:"",o.pubkey=void 0!==e.pubkey&&null!==e.pubkey?s.Any.fromPartial(e.pubkey):void 0,o.value=void 0!==e.value&&null!==e.value?c.Coin.fromPartial(e.value):void 0,o}};const l={};t.MsgCreateValidatorResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.posObject.assign({},l),toJSON:e=>({}),fromPartial:e=>Object.assign({},l)};const f={validatorAddress:"",commissionRate:"",minSelfDelegation:""};t.MsgEditValidator={encode:(e,t=i.default.Writer.create())=>(void 0!==e.description&&a.Description.encode(e.description,t.uint32(10).fork()).ldelim(),""!==e.validatorAddress&&t.uint32(18).string(e.validatorAddress),""!==e.commissionRate&&t.uint32(26).string(e.commissionRate),""!==e.minSelfDelegation&&t.uint32(34).string(e.minSelfDelegation),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.description=a.Description.decode(n,n.uint32());break;case 2:o.validatorAddress=n.string();break;case 3:o.commissionRate=n.string();break;case 4:o.minSelfDelegation=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.description=void 0!==e.description&&null!==e.description?a.Description.fromJSON(e.description):void 0,t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t.commissionRate=void 0!==e.commissionRate&&null!==e.commissionRate?String(e.commissionRate):"",t.minSelfDelegation=void 0!==e.minSelfDelegation&&null!==e.minSelfDelegation?String(e.minSelfDelegation):"",t},toJSON(e){const t={};return void 0!==e.description&&(t.description=e.description?a.Description.toJSON(e.description):void 0),void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),void 0!==e.commissionRate&&(t.commissionRate=e.commissionRate),void 0!==e.minSelfDelegation&&(t.minSelfDelegation=e.minSelfDelegation),t},fromPartial(e){var t,n,r;const o=Object.assign({},f);return o.description=void 0!==e.description&&null!==e.description?a.Description.fromPartial(e.description):void 0,o.validatorAddress=null!==(t=e.validatorAddress)&&void 0!==t?t:"",o.commissionRate=null!==(n=e.commissionRate)&&void 0!==n?n:"",o.minSelfDelegation=null!==(r=e.minSelfDelegation)&&void 0!==r?r:"",o}};const h={};t.MsgEditValidatorResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(;n.posObject.assign({},h),toJSON:e=>({}),fromPartial:e=>Object.assign({},h)};const p={delegatorAddress:"",validatorAddress:""};t.MsgDelegate={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),""!==e.validatorAddress&&t.uint32(18).string(e.validatorAddress),void 0!==e.amount&&c.Coin.encode(e.amount,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;case 2:o.validatorAddress=n.string();break;case 3:o.amount=c.Coin.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},p);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t.amount=void 0!==e.amount&&null!==e.amount?c.Coin.fromJSON(e.amount):void 0,t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),void 0!==e.amount&&(t.amount=e.amount?c.Coin.toJSON(e.amount):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},p);return r.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",r.validatorAddress=null!==(n=e.validatorAddress)&&void 0!==n?n:"",r.amount=void 0!==e.amount&&null!==e.amount?c.Coin.fromPartial(e.amount):void 0,r}};const A={};t.MsgDelegateResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(;n.posObject.assign({},A),toJSON:e=>({}),fromPartial:e=>Object.assign({},A)};const g={delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""};t.MsgBeginRedelegate={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),""!==e.validatorSrcAddress&&t.uint32(18).string(e.validatorSrcAddress),""!==e.validatorDstAddress&&t.uint32(26).string(e.validatorDstAddress),void 0!==e.amount&&c.Coin.encode(e.amount,t.uint32(34).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;case 2:o.validatorSrcAddress=n.string();break;case 3:o.validatorDstAddress=n.string();break;case 4:o.amount=c.Coin.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t.validatorSrcAddress=void 0!==e.validatorSrcAddress&&null!==e.validatorSrcAddress?String(e.validatorSrcAddress):"",t.validatorDstAddress=void 0!==e.validatorDstAddress&&null!==e.validatorDstAddress?String(e.validatorDstAddress):"",t.amount=void 0!==e.amount&&null!==e.amount?c.Coin.fromJSON(e.amount):void 0,t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),void 0!==e.validatorSrcAddress&&(t.validatorSrcAddress=e.validatorSrcAddress),void 0!==e.validatorDstAddress&&(t.validatorDstAddress=e.validatorDstAddress),void 0!==e.amount&&(t.amount=e.amount?c.Coin.toJSON(e.amount):void 0),t},fromPartial(e){var t,n,r;const o=Object.assign({},g);return o.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",o.validatorSrcAddress=null!==(n=e.validatorSrcAddress)&&void 0!==n?n:"",o.validatorDstAddress=null!==(r=e.validatorDstAddress)&&void 0!==r?r:"",o.amount=void 0!==e.amount&&null!==e.amount?c.Coin.fromPartial(e.amount):void 0,o}};const m={};t.MsgBeginRedelegateResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.completionTime&&u.Timestamp.encode(e.completionTime,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(;n.pos>>3){case 1:o.completionTime=u.Timestamp.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.completionTime=void 0!==e.completionTime&&null!==e.completionTime?w(e.completionTime):void 0,t},toJSON(e){const t={};return void 0!==e.completionTime&&(t.completionTime=I(e.completionTime).toISOString()),t},fromPartial(e){const t=Object.assign({},m);return t.completionTime=void 0!==e.completionTime&&null!==e.completionTime?u.Timestamp.fromPartial(e.completionTime):void 0,t}};const v={delegatorAddress:"",validatorAddress:""};t.MsgUndelegate={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),""!==e.validatorAddress&&t.uint32(18).string(e.validatorAddress),void 0!==e.amount&&c.Coin.encode(e.amount,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;case 2:o.validatorAddress=n.string();break;case 3:o.amount=c.Coin.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},v);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t.amount=void 0!==e.amount&&null!==e.amount?c.Coin.fromJSON(e.amount):void 0,t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),void 0!==e.amount&&(t.amount=e.amount?c.Coin.toJSON(e.amount):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},v);return r.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",r.validatorAddress=null!==(n=e.validatorAddress)&&void 0!==n?n:"",r.amount=void 0!==e.amount&&null!==e.amount?c.Coin.fromPartial(e.amount):void 0,r}};const y={};t.MsgUndelegateResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.completionTime&&u.Timestamp.encode(e.completionTime,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},y);for(;n.pos>>3){case 1:o.completionTime=u.Timestamp.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},y);return t.completionTime=void 0!==e.completionTime&&null!==e.completionTime?w(e.completionTime):void 0,t},toJSON(e){const t={};return void 0!==e.completionTime&&(t.completionTime=I(e.completionTime).toISOString()),t},fromPartial(e){const t=Object.assign({},y);return t.completionTime=void 0!==e.completionTime&&null!==e.completionTime?u.Timestamp.fromPartial(e.completionTime):void 0,t}};function b(e){var t;return{seconds:(t=e.getTime()/1e3,o.default.fromNumber(t)),nanos:e.getTime()%1e3*1e6}}function I(e){let t=1e3*e.seconds.toNumber();return t+=e.nanos/1e6,new Date(t)}function w(e){return e instanceof Date?b(e):"string"==typeof e?b(new Date(e)):u.Timestamp.fromJSON(e)}t.MsgClientImpl=class{constructor(e){this.rpc=e,this.CreateValidator=this.CreateValidator.bind(this),this.EditValidator=this.EditValidator.bind(this),this.Delegate=this.Delegate.bind(this),this.BeginRedelegate=this.BeginRedelegate.bind(this),this.Undelegate=this.Undelegate.bind(this)}CreateValidator(e){const n=t.MsgCreateValidator.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CreateValidator",n).then(e=>t.MsgCreateValidatorResponse.decode(new i.default.Reader(e)))}EditValidator(e){const n=t.MsgEditValidator.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","EditValidator",n).then(e=>t.MsgEditValidatorResponse.decode(new i.default.Reader(e)))}Delegate(e){const n=t.MsgDelegate.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Delegate",n).then(e=>t.MsgDelegateResponse.decode(new i.default.Reader(e)))}BeginRedelegate(e){const n=t.MsgBeginRedelegate.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","BeginRedelegate",n).then(e=>t.MsgBeginRedelegateResponse.decode(new i.default.Reader(e)))}Undelegate(e){const n=t.MsgUndelegate.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Undelegate",n).then(e=>t.MsgUndelegateResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Pool=t.RedelegationResponse=t.RedelegationEntryResponse=t.DelegationResponse=t.Params=t.Redelegation=t.RedelegationEntry=t.UnbondingDelegationEntry=t.UnbondingDelegation=t.Delegation=t.DVVTriplets=t.DVVTriplet=t.DVPairs=t.DVPair=t.ValAddresses=t.Validator=t.Description=t.Commission=t.CommissionRates=t.HistoricalInfo=t.bondStatusToJSON=t.bondStatusFromJSON=t.BondStatus=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(109),s=n(27),c=n(9),u=n(55),d=n(10);var l;function f(e){switch(e){case 0:case"BOND_STATUS_UNSPECIFIED":return l.BOND_STATUS_UNSPECIFIED;case 1:case"BOND_STATUS_UNBONDED":return l.BOND_STATUS_UNBONDED;case 2:case"BOND_STATUS_UNBONDING":return l.BOND_STATUS_UNBONDING;case 3:case"BOND_STATUS_BONDED":return l.BOND_STATUS_BONDED;case-1:case"UNRECOGNIZED":default:return l.UNRECOGNIZED}}function h(e){switch(e){case l.BOND_STATUS_UNSPECIFIED:return"BOND_STATUS_UNSPECIFIED";case l.BOND_STATUS_UNBONDED:return"BOND_STATUS_UNBONDED";case l.BOND_STATUS_UNBONDING:return"BOND_STATUS_UNBONDING";case l.BOND_STATUS_BONDED:return"BOND_STATUS_BONDED";default:return"UNKNOWN"}}t.protobufPackage="cosmos.staking.v1beta1",function(e){e[e.BOND_STATUS_UNSPECIFIED=0]="BOND_STATUS_UNSPECIFIED",e[e.BOND_STATUS_UNBONDED=1]="BOND_STATUS_UNBONDED",e[e.BOND_STATUS_UNBONDING=2]="BOND_STATUS_UNBONDING",e[e.BOND_STATUS_BONDED=3]="BOND_STATUS_BONDED",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(l=t.BondStatus||(t.BondStatus={})),t.bondStatusFromJSON=f,t.bondStatusToJSON=h;const p={};t.HistoricalInfo={encode(e,n=i.default.Writer.create()){void 0!==e.header&&a.Header.encode(e.header,n.uint32(10).fork()).ldelim();for(const r of e.valset)t.Validator.encode(r,n.uint32(18).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const s=Object.assign({},p);for(s.valset=[];r.pos>>3){case 1:s.header=a.Header.decode(r,r.uint32());break;case 2:s.valset.push(t.Validator.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return s},fromJSON(e){var n;const r=Object.assign({},p);return r.header=void 0!==e.header&&null!==e.header?a.Header.fromJSON(e.header):void 0,r.valset=(null!==(n=e.valset)&&void 0!==n?n:[]).map(e=>t.Validator.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.header&&(n.header=e.header?a.Header.toJSON(e.header):void 0),e.valset?n.valset=e.valset.map(e=>e?t.Validator.toJSON(e):void 0):n.valset=[],n},fromPartial(e){var n;const r=Object.assign({},p);return r.header=void 0!==e.header&&null!==e.header?a.Header.fromPartial(e.header):void 0,r.valset=(null===(n=e.valset)||void 0===n?void 0:n.map(e=>t.Validator.fromPartial(e)))||[],r}};const A={rate:"",maxRate:"",maxChangeRate:""};t.CommissionRates={encode:(e,t=i.default.Writer.create())=>(""!==e.rate&&t.uint32(10).string(e.rate),""!==e.maxRate&&t.uint32(18).string(e.maxRate),""!==e.maxChangeRate&&t.uint32(26).string(e.maxChangeRate),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(;n.pos>>3){case 1:o.rate=n.string();break;case 2:o.maxRate=n.string();break;case 3:o.maxChangeRate=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},A);return t.rate=void 0!==e.rate&&null!==e.rate?String(e.rate):"",t.maxRate=void 0!==e.maxRate&&null!==e.maxRate?String(e.maxRate):"",t.maxChangeRate=void 0!==e.maxChangeRate&&null!==e.maxChangeRate?String(e.maxChangeRate):"",t},toJSON(e){const t={};return void 0!==e.rate&&(t.rate=e.rate),void 0!==e.maxRate&&(t.maxRate=e.maxRate),void 0!==e.maxChangeRate&&(t.maxChangeRate=e.maxChangeRate),t},fromPartial(e){var t,n,r;const o=Object.assign({},A);return o.rate=null!==(t=e.rate)&&void 0!==t?t:"",o.maxRate=null!==(n=e.maxRate)&&void 0!==n?n:"",o.maxChangeRate=null!==(r=e.maxChangeRate)&&void 0!==r?r:"",o}};const g={};t.Commission={encode:(e,n=i.default.Writer.create())=>(void 0!==e.commissionRates&&t.CommissionRates.encode(e.commissionRates,n.uint32(10).fork()).ldelim(),void 0!==e.updateTime&&s.Timestamp.encode(e.updateTime,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},g);for(;r.pos>>3){case 1:a.commissionRates=t.CommissionRates.decode(r,r.uint32());break;case 2:a.updateTime=s.Timestamp.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},g);return n.commissionRates=void 0!==e.commissionRates&&null!==e.commissionRates?t.CommissionRates.fromJSON(e.commissionRates):void 0,n.updateTime=void 0!==e.updateTime&&null!==e.updateTime?N(e.updateTime):void 0,n},toJSON(e){const n={};return void 0!==e.commissionRates&&(n.commissionRates=e.commissionRates?t.CommissionRates.toJSON(e.commissionRates):void 0),void 0!==e.updateTime&&(n.updateTime=D(e.updateTime).toISOString()),n},fromPartial(e){const n=Object.assign({},g);return n.commissionRates=void 0!==e.commissionRates&&null!==e.commissionRates?t.CommissionRates.fromPartial(e.commissionRates):void 0,n.updateTime=void 0!==e.updateTime&&null!==e.updateTime?s.Timestamp.fromPartial(e.updateTime):void 0,n}};const m={moniker:"",identity:"",website:"",securityContact:"",details:""};t.Description={encode:(e,t=i.default.Writer.create())=>(""!==e.moniker&&t.uint32(10).string(e.moniker),""!==e.identity&&t.uint32(18).string(e.identity),""!==e.website&&t.uint32(26).string(e.website),""!==e.securityContact&&t.uint32(34).string(e.securityContact),""!==e.details&&t.uint32(42).string(e.details),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(;n.pos>>3){case 1:o.moniker=n.string();break;case 2:o.identity=n.string();break;case 3:o.website=n.string();break;case 4:o.securityContact=n.string();break;case 5:o.details=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.moniker=void 0!==e.moniker&&null!==e.moniker?String(e.moniker):"",t.identity=void 0!==e.identity&&null!==e.identity?String(e.identity):"",t.website=void 0!==e.website&&null!==e.website?String(e.website):"",t.securityContact=void 0!==e.securityContact&&null!==e.securityContact?String(e.securityContact):"",t.details=void 0!==e.details&&null!==e.details?String(e.details):"",t},toJSON(e){const t={};return void 0!==e.moniker&&(t.moniker=e.moniker),void 0!==e.identity&&(t.identity=e.identity),void 0!==e.website&&(t.website=e.website),void 0!==e.securityContact&&(t.securityContact=e.securityContact),void 0!==e.details&&(t.details=e.details),t},fromPartial(e){var t,n,r,o,i;const a=Object.assign({},m);return a.moniker=null!==(t=e.moniker)&&void 0!==t?t:"",a.identity=null!==(n=e.identity)&&void 0!==n?n:"",a.website=null!==(r=e.website)&&void 0!==r?r:"",a.securityContact=null!==(o=e.securityContact)&&void 0!==o?o:"",a.details=null!==(i=e.details)&&void 0!==i?i:"",a}};const v={operatorAddress:"",jailed:!1,status:0,tokens:"",delegatorShares:"",unbondingHeight:o.default.ZERO,minSelfDelegation:""};t.Validator={encode:(e,n=i.default.Writer.create())=>(""!==e.operatorAddress&&n.uint32(10).string(e.operatorAddress),void 0!==e.consensusPubkey&&c.Any.encode(e.consensusPubkey,n.uint32(18).fork()).ldelim(),!0===e.jailed&&n.uint32(24).bool(e.jailed),0!==e.status&&n.uint32(32).int32(e.status),""!==e.tokens&&n.uint32(42).string(e.tokens),""!==e.delegatorShares&&n.uint32(50).string(e.delegatorShares),void 0!==e.description&&t.Description.encode(e.description,n.uint32(58).fork()).ldelim(),e.unbondingHeight.isZero()||n.uint32(64).int64(e.unbondingHeight),void 0!==e.unbondingTime&&s.Timestamp.encode(e.unbondingTime,n.uint32(74).fork()).ldelim(),void 0!==e.commission&&t.Commission.encode(e.commission,n.uint32(82).fork()).ldelim(),""!==e.minSelfDelegation&&n.uint32(90).string(e.minSelfDelegation),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},v);for(;r.pos>>3){case 1:a.operatorAddress=r.string();break;case 2:a.consensusPubkey=c.Any.decode(r,r.uint32());break;case 3:a.jailed=r.bool();break;case 4:a.status=r.int32();break;case 5:a.tokens=r.string();break;case 6:a.delegatorShares=r.string();break;case 7:a.description=t.Description.decode(r,r.uint32());break;case 8:a.unbondingHeight=r.int64();break;case 9:a.unbondingTime=s.Timestamp.decode(r,r.uint32());break;case 10:a.commission=t.Commission.decode(r,r.uint32());break;case 11:a.minSelfDelegation=r.string();break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},v);return n.operatorAddress=void 0!==e.operatorAddress&&null!==e.operatorAddress?String(e.operatorAddress):"",n.consensusPubkey=void 0!==e.consensusPubkey&&null!==e.consensusPubkey?c.Any.fromJSON(e.consensusPubkey):void 0,n.jailed=void 0!==e.jailed&&null!==e.jailed&&Boolean(e.jailed),n.status=void 0!==e.status&&null!==e.status?f(e.status):0,n.tokens=void 0!==e.tokens&&null!==e.tokens?String(e.tokens):"",n.delegatorShares=void 0!==e.delegatorShares&&null!==e.delegatorShares?String(e.delegatorShares):"",n.description=void 0!==e.description&&null!==e.description?t.Description.fromJSON(e.description):void 0,n.unbondingHeight=void 0!==e.unbondingHeight&&null!==e.unbondingHeight?o.default.fromString(e.unbondingHeight):o.default.ZERO,n.unbondingTime=void 0!==e.unbondingTime&&null!==e.unbondingTime?N(e.unbondingTime):void 0,n.commission=void 0!==e.commission&&null!==e.commission?t.Commission.fromJSON(e.commission):void 0,n.minSelfDelegation=void 0!==e.minSelfDelegation&&null!==e.minSelfDelegation?String(e.minSelfDelegation):"",n},toJSON(e){const n={};return void 0!==e.operatorAddress&&(n.operatorAddress=e.operatorAddress),void 0!==e.consensusPubkey&&(n.consensusPubkey=e.consensusPubkey?c.Any.toJSON(e.consensusPubkey):void 0),void 0!==e.jailed&&(n.jailed=e.jailed),void 0!==e.status&&(n.status=h(e.status)),void 0!==e.tokens&&(n.tokens=e.tokens),void 0!==e.delegatorShares&&(n.delegatorShares=e.delegatorShares),void 0!==e.description&&(n.description=e.description?t.Description.toJSON(e.description):void 0),void 0!==e.unbondingHeight&&(n.unbondingHeight=(e.unbondingHeight||o.default.ZERO).toString()),void 0!==e.unbondingTime&&(n.unbondingTime=D(e.unbondingTime).toISOString()),void 0!==e.commission&&(n.commission=e.commission?t.Commission.toJSON(e.commission):void 0),void 0!==e.minSelfDelegation&&(n.minSelfDelegation=e.minSelfDelegation),n},fromPartial(e){var n,r,i,a,u,d;const l=Object.assign({},v);return l.operatorAddress=null!==(n=e.operatorAddress)&&void 0!==n?n:"",l.consensusPubkey=void 0!==e.consensusPubkey&&null!==e.consensusPubkey?c.Any.fromPartial(e.consensusPubkey):void 0,l.jailed=null!==(r=e.jailed)&&void 0!==r&&r,l.status=null!==(i=e.status)&&void 0!==i?i:0,l.tokens=null!==(a=e.tokens)&&void 0!==a?a:"",l.delegatorShares=null!==(u=e.delegatorShares)&&void 0!==u?u:"",l.description=void 0!==e.description&&null!==e.description?t.Description.fromPartial(e.description):void 0,l.unbondingHeight=void 0!==e.unbondingHeight&&null!==e.unbondingHeight?o.default.fromValue(e.unbondingHeight):o.default.ZERO,l.unbondingTime=void 0!==e.unbondingTime&&null!==e.unbondingTime?s.Timestamp.fromPartial(e.unbondingTime):void 0,l.commission=void 0!==e.commission&&null!==e.commission?t.Commission.fromPartial(e.commission):void 0,l.minSelfDelegation=null!==(d=e.minSelfDelegation)&&void 0!==d?d:"",l}};const y={addresses:""};t.ValAddresses={encode(e,t=i.default.Writer.create()){for(const n of e.addresses)t.uint32(10).string(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},y);for(o.addresses=[];n.pos>>3){case 1:o.addresses.push(n.string());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},y);return n.addresses=(null!==(t=e.addresses)&&void 0!==t?t:[]).map(e=>String(e)),n},toJSON(e){const t={};return e.addresses?t.addresses=e.addresses.map(e=>e):t.addresses=[],t},fromPartial(e){var t;const n=Object.assign({},y);return n.addresses=(null===(t=e.addresses)||void 0===t?void 0:t.map(e=>e))||[],n}};const b={delegatorAddress:"",validatorAddress:""};t.DVPair={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),""!==e.validatorAddress&&t.uint32(18).string(e.validatorAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},b);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;case 2:o.validatorAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},b);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),t},fromPartial(e){var t,n;const r=Object.assign({},b);return r.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",r.validatorAddress=null!==(n=e.validatorAddress)&&void 0!==n?n:"",r}};const I={};t.DVPairs={encode(e,n=i.default.Writer.create()){for(const r of e.pairs)t.DVPair.encode(r,n.uint32(10).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},I);for(a.pairs=[];r.pos>>3){case 1:a.pairs.push(t.DVPair.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},I);return r.pairs=(null!==(n=e.pairs)&&void 0!==n?n:[]).map(e=>t.DVPair.fromJSON(e)),r},toJSON(e){const n={};return e.pairs?n.pairs=e.pairs.map(e=>e?t.DVPair.toJSON(e):void 0):n.pairs=[],n},fromPartial(e){var n;const r=Object.assign({},I);return r.pairs=(null===(n=e.pairs)||void 0===n?void 0:n.map(e=>t.DVPair.fromPartial(e)))||[],r}};const w={delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""};t.DVVTriplet={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),""!==e.validatorSrcAddress&&t.uint32(18).string(e.validatorSrcAddress),""!==e.validatorDstAddress&&t.uint32(26).string(e.validatorDstAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},w);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;case 2:o.validatorSrcAddress=n.string();break;case 3:o.validatorDstAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},w);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t.validatorSrcAddress=void 0!==e.validatorSrcAddress&&null!==e.validatorSrcAddress?String(e.validatorSrcAddress):"",t.validatorDstAddress=void 0!==e.validatorDstAddress&&null!==e.validatorDstAddress?String(e.validatorDstAddress):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),void 0!==e.validatorSrcAddress&&(t.validatorSrcAddress=e.validatorSrcAddress),void 0!==e.validatorDstAddress&&(t.validatorDstAddress=e.validatorDstAddress),t},fromPartial(e){var t,n,r;const o=Object.assign({},w);return o.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",o.validatorSrcAddress=null!==(n=e.validatorSrcAddress)&&void 0!==n?n:"",o.validatorDstAddress=null!==(r=e.validatorDstAddress)&&void 0!==r?r:"",o}};const E={};t.DVVTriplets={encode(e,n=i.default.Writer.create()){for(const r of e.triplets)t.DVVTriplet.encode(r,n.uint32(10).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},E);for(a.triplets=[];r.pos>>3){case 1:a.triplets.push(t.DVVTriplet.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},E);return r.triplets=(null!==(n=e.triplets)&&void 0!==n?n:[]).map(e=>t.DVVTriplet.fromJSON(e)),r},toJSON(e){const n={};return e.triplets?n.triplets=e.triplets.map(e=>e?t.DVVTriplet.toJSON(e):void 0):n.triplets=[],n},fromPartial(e){var n;const r=Object.assign({},E);return r.triplets=(null===(n=e.triplets)||void 0===n?void 0:n.map(e=>t.DVVTriplet.fromPartial(e)))||[],r}};const _={delegatorAddress:"",validatorAddress:"",shares:""};t.Delegation={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),""!==e.validatorAddress&&t.uint32(18).string(e.validatorAddress),""!==e.shares&&t.uint32(26).string(e.shares),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},_);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;case 2:o.validatorAddress=n.string();break;case 3:o.shares=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},_);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t.shares=void 0!==e.shares&&null!==e.shares?String(e.shares):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),void 0!==e.shares&&(t.shares=e.shares),t},fromPartial(e){var t,n,r;const o=Object.assign({},_);return o.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",o.validatorAddress=null!==(n=e.validatorAddress)&&void 0!==n?n:"",o.shares=null!==(r=e.shares)&&void 0!==r?r:"",o}};const B={delegatorAddress:"",validatorAddress:""};t.UnbondingDelegation={encode(e,n=i.default.Writer.create()){""!==e.delegatorAddress&&n.uint32(10).string(e.delegatorAddress),""!==e.validatorAddress&&n.uint32(18).string(e.validatorAddress);for(const r of e.entries)t.UnbondingDelegationEntry.encode(r,n.uint32(26).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},B);for(a.entries=[];r.pos>>3){case 1:a.delegatorAddress=r.string();break;case 2:a.validatorAddress=r.string();break;case 3:a.entries.push(t.UnbondingDelegationEntry.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},B);return r.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",r.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",r.entries=(null!==(n=e.entries)&&void 0!==n?n:[]).map(e=>t.UnbondingDelegationEntry.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.delegatorAddress&&(n.delegatorAddress=e.delegatorAddress),void 0!==e.validatorAddress&&(n.validatorAddress=e.validatorAddress),e.entries?n.entries=e.entries.map(e=>e?t.UnbondingDelegationEntry.toJSON(e):void 0):n.entries=[],n},fromPartial(e){var n,r,o;const i=Object.assign({},B);return i.delegatorAddress=null!==(n=e.delegatorAddress)&&void 0!==n?n:"",i.validatorAddress=null!==(r=e.validatorAddress)&&void 0!==r?r:"",i.entries=(null===(o=e.entries)||void 0===o?void 0:o.map(e=>t.UnbondingDelegationEntry.fromPartial(e)))||[],i}};const C={creationHeight:o.default.ZERO,initialBalance:"",balance:""};t.UnbondingDelegationEntry={encode:(e,t=i.default.Writer.create())=>(e.creationHeight.isZero()||t.uint32(8).int64(e.creationHeight),void 0!==e.completionTime&&s.Timestamp.encode(e.completionTime,t.uint32(18).fork()).ldelim(),""!==e.initialBalance&&t.uint32(26).string(e.initialBalance),""!==e.balance&&t.uint32(34).string(e.balance),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},C);for(;n.pos>>3){case 1:o.creationHeight=n.int64();break;case 2:o.completionTime=s.Timestamp.decode(n,n.uint32());break;case 3:o.initialBalance=n.string();break;case 4:o.balance=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},C);return t.creationHeight=void 0!==e.creationHeight&&null!==e.creationHeight?o.default.fromString(e.creationHeight):o.default.ZERO,t.completionTime=void 0!==e.completionTime&&null!==e.completionTime?N(e.completionTime):void 0,t.initialBalance=void 0!==e.initialBalance&&null!==e.initialBalance?String(e.initialBalance):"",t.balance=void 0!==e.balance&&null!==e.balance?String(e.balance):"",t},toJSON(e){const t={};return void 0!==e.creationHeight&&(t.creationHeight=(e.creationHeight||o.default.ZERO).toString()),void 0!==e.completionTime&&(t.completionTime=D(e.completionTime).toISOString()),void 0!==e.initialBalance&&(t.initialBalance=e.initialBalance),void 0!==e.balance&&(t.balance=e.balance),t},fromPartial(e){var t,n;const r=Object.assign({},C);return r.creationHeight=void 0!==e.creationHeight&&null!==e.creationHeight?o.default.fromValue(e.creationHeight):o.default.ZERO,r.completionTime=void 0!==e.completionTime&&null!==e.completionTime?s.Timestamp.fromPartial(e.completionTime):void 0,r.initialBalance=null!==(t=e.initialBalance)&&void 0!==t?t:"",r.balance=null!==(n=e.balance)&&void 0!==n?n:"",r}};const k={creationHeight:o.default.ZERO,initialBalance:"",sharesDst:""};t.RedelegationEntry={encode:(e,t=i.default.Writer.create())=>(e.creationHeight.isZero()||t.uint32(8).int64(e.creationHeight),void 0!==e.completionTime&&s.Timestamp.encode(e.completionTime,t.uint32(18).fork()).ldelim(),""!==e.initialBalance&&t.uint32(26).string(e.initialBalance),""!==e.sharesDst&&t.uint32(34).string(e.sharesDst),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},k);for(;n.pos>>3){case 1:o.creationHeight=n.int64();break;case 2:o.completionTime=s.Timestamp.decode(n,n.uint32());break;case 3:o.initialBalance=n.string();break;case 4:o.sharesDst=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},k);return t.creationHeight=void 0!==e.creationHeight&&null!==e.creationHeight?o.default.fromString(e.creationHeight):o.default.ZERO,t.completionTime=void 0!==e.completionTime&&null!==e.completionTime?N(e.completionTime):void 0,t.initialBalance=void 0!==e.initialBalance&&null!==e.initialBalance?String(e.initialBalance):"",t.sharesDst=void 0!==e.sharesDst&&null!==e.sharesDst?String(e.sharesDst):"",t},toJSON(e){const t={};return void 0!==e.creationHeight&&(t.creationHeight=(e.creationHeight||o.default.ZERO).toString()),void 0!==e.completionTime&&(t.completionTime=D(e.completionTime).toISOString()),void 0!==e.initialBalance&&(t.initialBalance=e.initialBalance),void 0!==e.sharesDst&&(t.sharesDst=e.sharesDst),t},fromPartial(e){var t,n;const r=Object.assign({},k);return r.creationHeight=void 0!==e.creationHeight&&null!==e.creationHeight?o.default.fromValue(e.creationHeight):o.default.ZERO,r.completionTime=void 0!==e.completionTime&&null!==e.completionTime?s.Timestamp.fromPartial(e.completionTime):void 0,r.initialBalance=null!==(t=e.initialBalance)&&void 0!==t?t:"",r.sharesDst=null!==(n=e.sharesDst)&&void 0!==n?n:"",r}};const S={delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""};t.Redelegation={encode(e,n=i.default.Writer.create()){""!==e.delegatorAddress&&n.uint32(10).string(e.delegatorAddress),""!==e.validatorSrcAddress&&n.uint32(18).string(e.validatorSrcAddress),""!==e.validatorDstAddress&&n.uint32(26).string(e.validatorDstAddress);for(const r of e.entries)t.RedelegationEntry.encode(r,n.uint32(34).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},S);for(a.entries=[];r.pos>>3){case 1:a.delegatorAddress=r.string();break;case 2:a.validatorSrcAddress=r.string();break;case 3:a.validatorDstAddress=r.string();break;case 4:a.entries.push(t.RedelegationEntry.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},S);return r.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",r.validatorSrcAddress=void 0!==e.validatorSrcAddress&&null!==e.validatorSrcAddress?String(e.validatorSrcAddress):"",r.validatorDstAddress=void 0!==e.validatorDstAddress&&null!==e.validatorDstAddress?String(e.validatorDstAddress):"",r.entries=(null!==(n=e.entries)&&void 0!==n?n:[]).map(e=>t.RedelegationEntry.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.delegatorAddress&&(n.delegatorAddress=e.delegatorAddress),void 0!==e.validatorSrcAddress&&(n.validatorSrcAddress=e.validatorSrcAddress),void 0!==e.validatorDstAddress&&(n.validatorDstAddress=e.validatorDstAddress),e.entries?n.entries=e.entries.map(e=>e?t.RedelegationEntry.toJSON(e):void 0):n.entries=[],n},fromPartial(e){var n,r,o,i;const a=Object.assign({},S);return a.delegatorAddress=null!==(n=e.delegatorAddress)&&void 0!==n?n:"",a.validatorSrcAddress=null!==(r=e.validatorSrcAddress)&&void 0!==r?r:"",a.validatorDstAddress=null!==(o=e.validatorDstAddress)&&void 0!==o?o:"",a.entries=(null===(i=e.entries)||void 0===i?void 0:i.map(e=>t.RedelegationEntry.fromPartial(e)))||[],a}};const O={maxValidators:0,maxEntries:0,historicalEntries:0,bondDenom:""};t.Params={encode:(e,t=i.default.Writer.create())=>(void 0!==e.unbondingTime&&u.Duration.encode(e.unbondingTime,t.uint32(10).fork()).ldelim(),0!==e.maxValidators&&t.uint32(16).uint32(e.maxValidators),0!==e.maxEntries&&t.uint32(24).uint32(e.maxEntries),0!==e.historicalEntries&&t.uint32(32).uint32(e.historicalEntries),""!==e.bondDenom&&t.uint32(42).string(e.bondDenom),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},O);for(;n.pos>>3){case 1:o.unbondingTime=u.Duration.decode(n,n.uint32());break;case 2:o.maxValidators=n.uint32();break;case 3:o.maxEntries=n.uint32();break;case 4:o.historicalEntries=n.uint32();break;case 5:o.bondDenom=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},O);return t.unbondingTime=void 0!==e.unbondingTime&&null!==e.unbondingTime?u.Duration.fromJSON(e.unbondingTime):void 0,t.maxValidators=void 0!==e.maxValidators&&null!==e.maxValidators?Number(e.maxValidators):0,t.maxEntries=void 0!==e.maxEntries&&null!==e.maxEntries?Number(e.maxEntries):0,t.historicalEntries=void 0!==e.historicalEntries&&null!==e.historicalEntries?Number(e.historicalEntries):0,t.bondDenom=void 0!==e.bondDenom&&null!==e.bondDenom?String(e.bondDenom):"",t},toJSON(e){const t={};return void 0!==e.unbondingTime&&(t.unbondingTime=e.unbondingTime?u.Duration.toJSON(e.unbondingTime):void 0),void 0!==e.maxValidators&&(t.maxValidators=e.maxValidators),void 0!==e.maxEntries&&(t.maxEntries=e.maxEntries),void 0!==e.historicalEntries&&(t.historicalEntries=e.historicalEntries),void 0!==e.bondDenom&&(t.bondDenom=e.bondDenom),t},fromPartial(e){var t,n,r,o;const i=Object.assign({},O);return i.unbondingTime=void 0!==e.unbondingTime&&null!==e.unbondingTime?u.Duration.fromPartial(e.unbondingTime):void 0,i.maxValidators=null!==(t=e.maxValidators)&&void 0!==t?t:0,i.maxEntries=null!==(n=e.maxEntries)&&void 0!==n?n:0,i.historicalEntries=null!==(r=e.historicalEntries)&&void 0!==r?r:0,i.bondDenom=null!==(o=e.bondDenom)&&void 0!==o?o:"",i}};const Q={};t.DelegationResponse={encode:(e,n=i.default.Writer.create())=>(void 0!==e.delegation&&t.Delegation.encode(e.delegation,n.uint32(10).fork()).ldelim(),void 0!==e.balance&&d.Coin.encode(e.balance,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},Q);for(;r.pos>>3){case 1:a.delegation=t.Delegation.decode(r,r.uint32());break;case 2:a.balance=d.Coin.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},Q);return n.delegation=void 0!==e.delegation&&null!==e.delegation?t.Delegation.fromJSON(e.delegation):void 0,n.balance=void 0!==e.balance&&null!==e.balance?d.Coin.fromJSON(e.balance):void 0,n},toJSON(e){const n={};return void 0!==e.delegation&&(n.delegation=e.delegation?t.Delegation.toJSON(e.delegation):void 0),void 0!==e.balance&&(n.balance=e.balance?d.Coin.toJSON(e.balance):void 0),n},fromPartial(e){const n=Object.assign({},Q);return n.delegation=void 0!==e.delegation&&null!==e.delegation?t.Delegation.fromPartial(e.delegation):void 0,n.balance=void 0!==e.balance&&null!==e.balance?d.Coin.fromPartial(e.balance):void 0,n}};const P={balance:""};t.RedelegationEntryResponse={encode:(e,n=i.default.Writer.create())=>(void 0!==e.redelegationEntry&&t.RedelegationEntry.encode(e.redelegationEntry,n.uint32(10).fork()).ldelim(),""!==e.balance&&n.uint32(34).string(e.balance),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},P);for(;r.pos>>3){case 1:a.redelegationEntry=t.RedelegationEntry.decode(r,r.uint32());break;case 4:a.balance=r.string();break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},P);return n.redelegationEntry=void 0!==e.redelegationEntry&&null!==e.redelegationEntry?t.RedelegationEntry.fromJSON(e.redelegationEntry):void 0,n.balance=void 0!==e.balance&&null!==e.balance?String(e.balance):"",n},toJSON(e){const n={};return void 0!==e.redelegationEntry&&(n.redelegationEntry=e.redelegationEntry?t.RedelegationEntry.toJSON(e.redelegationEntry):void 0),void 0!==e.balance&&(n.balance=e.balance),n},fromPartial(e){var n;const r=Object.assign({},P);return r.redelegationEntry=void 0!==e.redelegationEntry&&null!==e.redelegationEntry?t.RedelegationEntry.fromPartial(e.redelegationEntry):void 0,r.balance=null!==(n=e.balance)&&void 0!==n?n:"",r}};const R={};t.RedelegationResponse={encode(e,n=i.default.Writer.create()){void 0!==e.redelegation&&t.Redelegation.encode(e.redelegation,n.uint32(10).fork()).ldelim();for(const r of e.entries)t.RedelegationEntryResponse.encode(r,n.uint32(18).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},R);for(a.entries=[];r.pos>>3){case 1:a.redelegation=t.Redelegation.decode(r,r.uint32());break;case 2:a.entries.push(t.RedelegationEntryResponse.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},R);return r.redelegation=void 0!==e.redelegation&&null!==e.redelegation?t.Redelegation.fromJSON(e.redelegation):void 0,r.entries=(null!==(n=e.entries)&&void 0!==n?n:[]).map(e=>t.RedelegationEntryResponse.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.redelegation&&(n.redelegation=e.redelegation?t.Redelegation.toJSON(e.redelegation):void 0),e.entries?n.entries=e.entries.map(e=>e?t.RedelegationEntryResponse.toJSON(e):void 0):n.entries=[],n},fromPartial(e){var n;const r=Object.assign({},R);return r.redelegation=void 0!==e.redelegation&&null!==e.redelegation?t.Redelegation.fromPartial(e.redelegation):void 0,r.entries=(null===(n=e.entries)||void 0===n?void 0:n.map(e=>t.RedelegationEntryResponse.fromPartial(e)))||[],r}};const M={notBondedTokens:"",bondedTokens:""};function x(e){var t;return{seconds:(t=e.getTime()/1e3,o.default.fromNumber(t)),nanos:e.getTime()%1e3*1e6}}function D(e){let t=1e3*e.seconds.toNumber();return t+=e.nanos/1e6,new Date(t)}function N(e){return e instanceof Date?x(e):"string"==typeof e?x(new Date(e)):s.Timestamp.fromJSON(e)}t.Pool={encode:(e,t=i.default.Writer.create())=>(""!==e.notBondedTokens&&t.uint32(10).string(e.notBondedTokens),""!==e.bondedTokens&&t.uint32(18).string(e.bondedTokens),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},M);for(;n.pos>>3){case 1:o.notBondedTokens=n.string();break;case 2:o.bondedTokens=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},M);return t.notBondedTokens=void 0!==e.notBondedTokens&&null!==e.notBondedTokens?String(e.notBondedTokens):"",t.bondedTokens=void 0!==e.bondedTokens&&null!==e.bondedTokens?String(e.bondedTokens):"",t},toJSON(e){const t={};return void 0!==e.notBondedTokens&&(t.notBondedTokens=e.notBondedTokens),void 0!==e.bondedTokens&&(t.bondedTokens=e.bondedTokens),t},fromPartial(e){var t,n;const r=Object.assign({},M);return r.notBondedTokens=null!==(t=e.notBondedTokens)&&void 0!==t?t:"",r.bondedTokens=null!==(n=e.bondedTokens)&&void 0!==n?n:"",r}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSearchByTagsQuery=t.isSearchBySentFromOrToQuery=t.isSearchByHeightQuery=void 0,t.isSearchByHeightQuery=function(e){return void 0!==e.height},t.isSearchBySentFromOrToQuery=function(e){return void 0!==e.sentFromOrTo},t.isSearchByTagsQuery=function(e){return void 0!==e.tags}},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.BlockIdFlag=t.Tendermint34Client=t.tendermint34=t.VoteType=t.SubscriptionEventType=t.Method=t.broadcastTxSyncSuccess=t.broadcastTxCommitSuccess=t.WebsocketClient=t.HttpClient=t.toSeconds=t.toRfc3339WithNanoseconds=t.fromSeconds=t.fromRfc3339WithNanoseconds=t.DateTime=t.rawSecp256k1PubkeyToRawAddress=t.rawEd25519PubkeyToRawAddress=t.pubkeyToRawAddress=t.pubkeyToAddress=void 0;var a=n(559);Object.defineProperty(t,"pubkeyToAddress",{enumerable:!0,get:function(){return a.pubkeyToAddress}}),Object.defineProperty(t,"pubkeyToRawAddress",{enumerable:!0,get:function(){return a.pubkeyToRawAddress}}),Object.defineProperty(t,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return a.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(t,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return a.rawSecp256k1PubkeyToRawAddress}});var s=n(230);Object.defineProperty(t,"DateTime",{enumerable:!0,get:function(){return s.DateTime}}),Object.defineProperty(t,"fromRfc3339WithNanoseconds",{enumerable:!0,get:function(){return s.fromRfc3339WithNanoseconds}}),Object.defineProperty(t,"fromSeconds",{enumerable:!0,get:function(){return s.fromSeconds}}),Object.defineProperty(t,"toRfc3339WithNanoseconds",{enumerable:!0,get:function(){return s.toRfc3339WithNanoseconds}}),Object.defineProperty(t,"toSeconds",{enumerable:!0,get:function(){return s.toSeconds}});var c=n(231);Object.defineProperty(t,"HttpClient",{enumerable:!0,get:function(){return c.HttpClient}}),Object.defineProperty(t,"WebsocketClient",{enumerable:!0,get:function(){return c.WebsocketClient}});var u=n(112);Object.defineProperty(t,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return u.broadcastTxCommitSuccess}}),Object.defineProperty(t,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return u.broadcastTxSyncSuccess}}),Object.defineProperty(t,"Method",{enumerable:!0,get:function(){return u.Method}}),Object.defineProperty(t,"SubscriptionEventType",{enumerable:!0,get:function(){return u.SubscriptionEventType}}),Object.defineProperty(t,"VoteType",{enumerable:!0,get:function(){return u.VoteType}}),t.tendermint34=i(n(112));var d=n(112);Object.defineProperty(t,"Tendermint34Client",{enumerable:!0,get:function(){return d.Tendermint34Client}});var l=n(247);Object.defineProperty(t,"BlockIdFlag",{enumerable:!0,get:function(){return l.BlockIdFlag}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DateTime=t.toSeconds=t.fromSeconds=t.toRfc3339WithNanoseconds=t.fromRfc3339WithNanoseconds=void 0;const r=n(5),o=n(11);function i(e){const t=(0,r.fromRfc3339)(e),n=e.match(/\.(\d+)Z$/),o=n?n[1].slice(3):"";return t.nanoseconds=parseInt(o.padEnd(6,"0"),10),t}function a(e){var t,n;const r=e.toISOString(),o=null!==(n=null===(t=e.nanoseconds)||void 0===t?void 0:t.toString())&&void 0!==n?n:"";return`${r.slice(0,-1)}${o.padStart(6,"0")}Z`}t.fromRfc3339WithNanoseconds=i,t.toRfc3339WithNanoseconds=a,t.fromSeconds=function(e,t=0){const n=new o.Uint32(t).toNumber();if(n>999999999)throw new Error("Nano seconds must not exceed 999999999");const r=new Date(1e3*e+Math.floor(n/1e6));return r.nanoseconds=n%1e6,r},t.toSeconds=function(e){var t;return{seconds:Math.floor(e.getTime()/1e3),nanos:e.getTime()%1e3*1e6+(null!==(t=e.nanoseconds)&&void 0!==t?t:0)}};t.DateTime=class{static decode(e){return i(e)}static encode(e){return a(e)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebsocketClient=t.instanceOfRpcStreamingClient=t.HttpClient=void 0;var r=n(560);Object.defineProperty(t,"HttpClient",{enumerable:!0,get:function(){return r.HttpClient}});var o=n(111);Object.defineProperty(t,"instanceOfRpcStreamingClient",{enumerable:!0,get:function(){return o.instanceOfRpcStreamingClient}});var i=n(584);Object.defineProperty(t,"WebsocketClient",{enumerable:!0,get:function(){return i.WebsocketClient}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.jsonRpcCode=t.isJsonRpcSuccessResponse=t.isJsonRpcErrorResponse=t.parseJsonRpcSuccessResponse=t.parseJsonRpcResponse=t.parseJsonRpcRequest=t.parseJsonRpcId=t.parseJsonRpcErrorResponse=t.JsonRpcClient=t.makeJsonRpcId=void 0;var r=n(561);Object.defineProperty(t,"makeJsonRpcId",{enumerable:!0,get:function(){return r.makeJsonRpcId}});var o=n(562);Object.defineProperty(t,"JsonRpcClient",{enumerable:!0,get:function(){return o.JsonRpcClient}});var i=n(563);Object.defineProperty(t,"parseJsonRpcErrorResponse",{enumerable:!0,get:function(){return i.parseJsonRpcErrorResponse}}),Object.defineProperty(t,"parseJsonRpcId",{enumerable:!0,get:function(){return i.parseJsonRpcId}}),Object.defineProperty(t,"parseJsonRpcRequest",{enumerable:!0,get:function(){return i.parseJsonRpcRequest}}),Object.defineProperty(t,"parseJsonRpcResponse",{enumerable:!0,get:function(){return i.parseJsonRpcResponse}}),Object.defineProperty(t,"parseJsonRpcSuccessResponse",{enumerable:!0,get:function(){return i.parseJsonRpcSuccessResponse}});var a=n(233);Object.defineProperty(t,"isJsonRpcErrorResponse",{enumerable:!0,get:function(){return a.isJsonRpcErrorResponse}}),Object.defineProperty(t,"isJsonRpcSuccessResponse",{enumerable:!0,get:function(){return a.isJsonRpcSuccessResponse}}),Object.defineProperty(t,"jsonRpcCode",{enumerable:!0,get:function(){return a.jsonRpcCode}})},function(e,t,n){"use strict";function r(e){return"object"==typeof e.error}Object.defineProperty(t,"__esModule",{value:!0}),t.jsonRpcCode=t.isJsonRpcSuccessResponse=t.isJsonRpcErrorResponse=void 0,t.isJsonRpcErrorResponse=r,t.isJsonRpcSuccessResponse=function(e){return!r(e)},t.jsonRpcCode={parseError:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internalError:-32603,serverError:{default:-32e3}}},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;rthis.eventProducerListener=e,stop:()=>this.eventProducerListener=void 0};this.events=o.Stream.create(s),this.connectionStatusProducer=new r.DefaultValueProducer(a.Unconnected),this.connectionStatus=new r.ValueAndUpdates(this.connectionStatusProducer),this.socket=new i.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:e=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(e)},error:()=>this.connectionStatusProducer.update(a.Disconnected)})}connect(){this.connectionStatusProducer.update(a.Connecting),this.socket.connected.then(async()=>(this.connectionStatusProducer.update(a.Connected),this.processQueue()),()=>this.connectionStatusProducer.update(a.Disconnected)),this.socket.connect()}disconnect(){this.connectionStatusProducer.update(a.Disconnected),this.socket.disconnect()}reconnect(){this.socket=new i.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:e=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(e)},error:()=>this.connectionStatusProducer.update(a.Disconnected)}),this.socket.connected.then(()=>{this.reconnectedHandler&&this.reconnectedHandler()}),this.connect()}getQueueLength(){return this.queue.length}queueRequest(e){this.queue.push(e),this.processQueue()}async processQueue(){if(this.isProcessingQueue||this.connectionStatus.value!==a.Connected)return;let e;for(this.isProcessingQueue=!0;e=this.queue.shift();)try{await this.socket.send(e),this.isProcessingQueue=!1}catch(t){return this.queue.unshift(e),void(this.isProcessingQueue=!1)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StreamingSocket=void 0;const r=n(37),o=n(244);t.StreamingSocket=class{constructor(e,t=1e4){this.socket=new o.SocketWrapper(e,e=>{this.eventProducerListener&&this.eventProducerListener.next(e)},e=>{this.eventProducerListener&&this.eventProducerListener.error(e)},()=>{},e=>{this.eventProducerListener&&(e.wasClean?this.eventProducerListener.complete():this.eventProducerListener.error("Socket was closed unclean"))},t),this.connected=this.socket.connected;const n={start:e=>this.eventProducerListener=e,stop:()=>this.eventProducerListener=void 0};this.events=r.Stream.create(n)}connect(){this.socket.connect()}disconnect(){this.socket.disconnect()}async send(e){return this.socket.send(e)}}},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SocketWrapper=void 0;const o=r(n(586));t.SocketWrapper=class{constructor(e,t,n,r,o,i=1e4){this.closed=!1,this.connected=new Promise((e,t)=>{this.connectedResolver=e,this.connectedRejecter=t}),this.url=e,this.messageHandler=t,this.errorHandler=n,this.openHandler=r,this.closeHandler=o,this.timeout=i}connect(){const e=new o.default(this.url);e.onerror=e=>{this.clearTimeout(),this.errorHandler&&this.errorHandler(e)},e.onmessage=e=>{this.messageHandler({type:e.type,data:e.data})},e.onopen=e=>{this.clearTimeout(),this.connectedResolver(),this.openHandler&&this.openHandler()},e.onclose=e=>{this.closed=!0,this.closeHandler&&this.closeHandler(e)};const t=Date.now();this.timeoutId=setTimeout(()=>{e.onmessage=()=>0,e.onerror=()=>0,e.onopen=()=>0,e.onclose=()=>0,e.close(),this.socket=void 0;const n=Math.floor(Date.now()-t);this.connectedRejecter(`Connection attempt timed out after ${n} ms`)},this.timeout),this.socket=e}disconnect(){if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");switch(this.clearTimeout(),this.socket.readyState){case o.default.OPEN:this.socket.close(1e3);break;case o.default.CLOSED:break;case o.default.CONNECTING:this.socket.onopen=()=>0,this.socket.onclose=()=>0,this.socket.onerror=()=>0,this.socket.onmessage=()=>0,this.socket=void 0,this.closeHandler&&this.closeHandler({wasClean:!1,code:4001});break;case o.default.CLOSING:break;default:throw new Error("Unknown readyState: "+this.socket.readyState)}}async send(t){return new Promise((n,r)=>{if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");if(this.closed)throw new Error("Socket was closed, so no data can be sent anymore.");if(this.socket.readyState!==o.default.OPEN)throw new Error("Websocket is not open");void 0!==e&&void 0!==e.versions&&void 0!==e.versions.node?this.socket.send(t,e=>e?r(e):n()):(this.socket.send(t),n())})}clearTimeout(){if(!this.timeoutId)throw new Error("Timeout ID not set. This should not happen and usually means connect() was not called.");clearTimeout(this.timeoutId)}}}).call(this,n(6))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createJsonRpcRequest=void 0;function r(){return parseInt(Array.from({length:12}).map(()=>"123456789"[Math.floor(Math.random()*"123456789".length)]).join(""),10)}t.createJsonRpcRequest=function(e,t){const n=t?{...t}:{};return{jsonrpc:"2.0",id:r(),method:e,params:n}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hashBlock=t.hashTx=void 0;const r=n(20),o=n(114);function i(e){switch(e.length){case 0:throw new Error("Cannot hash empty tree");case 1:return function(e){const t=new r.Sha256(Uint8Array.from([0]));return t.update(e),t.digest()}(e[0]);default:{const t=function(e){if(e<1)throw new Error("Cannot split an empty tree");const t=2**Math.floor(Math.log2(e));return t((0,s.assert)(t.balance),null!==e?(0,r.addCoins)(e,t.balance):t.balance),null)}async getDelegation(e,t){var n;let r;try{r=null===(n=(await this.forceGetQueryClient().staking.delegation(e,t)).delegationResponse)||void 0===n?void 0:n.balance}catch(e){if(!e.toString().includes("key not found"))throw e}return r||null}async getTx(e){var t;return null!==(t=(await this.txsQuery(`tx.hash='${e}'`))[0])&&void 0!==t?t:null}async searchTx(e,t={}){const n=t.minHeight||0,r=t.maxHeight||Number.MAX_SAFE_INTEGER;if(r=${n} AND tx.height<=${r}`}let i;if((0,l.isSearchByHeightQuery)(e))i=e.height>=n&&e.height<=r?await this.txsQuery("tx.height="+e.height):[];else if((0,l.isSearchBySentFromOrToQuery)(e)){const t=o(`message.module='bank' AND transfer.sender='${e.sentFromOrTo}'`),n=o(`message.module='bank' AND transfer.recipient='${e.sentFromOrTo}'`),[r,a]=await Promise.all([t,n].map(e=>this.txsQuery(e))),s=r.map(e=>e.hash);i=[...r,...a.filter(e=>!s.includes(e.hash))]}else{if(!(0,l.isSearchByTagsQuery)(e))throw new Error("Unknown query type");{const t=o(e.tags.map(e=>`${e.key}='${e.value}'`).join(" AND "));i=await this.txsQuery(t)}}return i.filter(e=>e.height>=n&&e.height<=r)}disconnect(){this.tmClient&&this.tmClient.disconnect()}async broadcastTx(e,t=6e4,n=3e3){let r=!1;const i=setTimeout(()=>{r=!0},t),a=async e=>{if(r)throw new f(`Transaction with ID ${e} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${t/1e3} seconds.`,e);await(0,s.sleep)(n);const o=await this.getTx(e);return o?{code:o.code,height:o.height,rawLog:o.rawLog,transactionHash:e,gasUsed:o.gasUsed,gasWanted:o.gasWanted}:a(e)},c=await this.forceGetTmClient().broadcastTxSync({tx:e});if(c.code)return Promise.reject(new Error(`Broadcasting transaction failed with code ${c.code} (codespace: ${c.codeSpace}). Log: ${c.log}`));const u=(0,o.toHex)(c.hash).toUpperCase();return new Promise((e,t)=>a(u).then(t=>{clearTimeout(i),e(t)},e=>{clearTimeout(i),t(e)}))}async txsQuery(e){return(await this.forceGetTmClient().txSearchAll({query:e})).txs.map(e=>({height:e.height,hash:(0,o.toHex)(e.hash).toUpperCase(),code:e.result.code,rawLog:e.result.log||"",tx:e.tx,gasUsed:e.result.gasUsed,gasWanted:e.result.gasWanted}))}}t.StargateClient=A},function(e,t,n){e.exports=n(593)},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=200&&e<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(i)})),e.exports=c}).call(this,n(6))},function(e,t,n){"use strict";var r=n(15),o=n(599),i=n(251),a=n(601),s=n(604),c=n(605),u=n(255);e.exports=function(e){return new Promise((function(t,d){var l=e.data,f=e.headers;r.isFormData(l)&&delete f["Content-Type"];var h=new XMLHttpRequest;if(e.auth){var p=e.auth.username||"",A=e.auth.password||"";f.Authorization="Basic "+btoa(p+":"+A)}var g=a(e.baseURL,e.url);if(h.open(e.method.toUpperCase(),i(g,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h.onreadystatechange=function(){if(h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in h?s(h.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:n,config:e,request:h};o(t,d,r),h=null}},h.onabort=function(){h&&(d(u("Request aborted",e,"ECONNABORTED",h)),h=null)},h.onerror=function(){d(u("Network Error",e,null,h)),h=null},h.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),d(u(t,e,"ECONNABORTED",h)),h=null},r.isStandardBrowserEnv()){var m=n(606),v=(e.withCredentials||c(g))&&e.xsrfCookieName?m.read(e.xsrfCookieName):void 0;v&&(f[e.xsrfHeaderName]=v)}if("setRequestHeader"in h&&r.forEach(f,(function(e,t){void 0===l&&"content-type"===t.toLowerCase()?delete f[t]:h.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(h.withCredentials=!!e.withCredentials),e.responseType)try{h.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){h&&(h.abort(),d(e),h=null)})),void 0===l&&(l=null),h.send(l)}))}},function(e,t,n){"use strict";var r=n(600);e.exports=function(e,t,n,o,i){var a=new Error(e);return r(a,t,n,o,i)}},function(e,t,n){"use strict";var r=n(15);e.exports=function(e,t){t=t||{};var n={},o=["url","method","params","data"],i=["headers","auth","proxy"],a=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];r.forEach(o,(function(e){void 0!==t[e]&&(n[e]=t[e])})),r.forEach(i,(function(o){r.isObject(t[o])?n[o]=r.deepMerge(e[o],t[o]):void 0!==t[o]?n[o]=t[o]:r.isObject(e[o])?n[o]=r.deepMerge(e[o]):void 0!==e[o]&&(n[o]=e[o])})),r.forEach(a,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])}));var s=o.concat(i).concat(a),c=Object.keys(t).filter((function(e){return-1===s.indexOf(e)}));return r.forEach(c,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])})),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";n.r(t);n(34),n(207);var r=n(72),o=n(115),i=n.n(o),a=n(116),s=n.n(a),c=n(16),u=n.n(c);const{SigningCosmosClient:d}=n(73);window.jQuery=u.a,window.$=u.a,u()(document).ready((function(){u()('input[name="get_chain"]').click((function(){u()(this).is(":checked")&&i.a.addKeplrChain(u()(this).val()).then((function(e){!async function(e){u()("#address").last().html(e.accounts[0].address),u()("#viewDenom").last().html(e.foundChain.coinLookup.viewDenom),u()("#inputAddress").val(e.accounts[0].address)}(e),console.log(e)}),(function(e){console.log(e)}))}))})),u()(document).ready((function(){u()("form").submit((async function(e){let t=document.sendForm.recipient.value,n=document.sendForm.amount.value,r=document.sendForm.get_chain.value,o=document.sendForm.order_id.value,i=document.sendForm.memo.value;s.a.sendByChain(r,t,n,o,i,u.a),e.preventDefault()}))})),t.default={initConfig:r.default,initsend:s(),initKeplr:i()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayContentEquals=void 0,t.arrayContentEquals=function(e,t){if(e.length!==t.length)return!1;for(let n=0;nsetTimeout(t,e))}},function(e,t,n){"use strict";(function(e){function n(e){return"object"==typeof e&&null!==e}Object.defineProperty(t,"__esModule",{value:!0}),t.isUint8Array=t.isNonNullObject=void 0,t.isNonNullObject=n,t.isUint8Array=function(t){return!!n(t)&&("[object Uint8Array]"===Object.prototype.toString.call(t)&&(void 0===e||void 0===e.isBuffer||!e.isBuffer(t)))}}).call(this,n(7).Buffer)},function(e,t){ -/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ -t.read=function(e,t,n,r,o){var i,a,s=8*o-r-1,c=(1<>1,d=-7,l=n?o-1:0,f=n?-1:1,h=e[t+l];for(l+=f,i=h&(1<<-d)-1,h>>=-d,d+=s;d>0;i=256*i+e[t+l],l+=f,d-=8);for(a=i&(1<<-d)-1,i>>=-d,d+=r;d>0;a=256*a+e[t+l],l+=f,d-=8);if(0===i)i=1-u;else{if(i===c)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),i-=u}return(h?-1:1)*a*Math.pow(2,i-r)},t.write=function(e,t,n,r,o,i){var a,s,c,u=8*i-o-1,d=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:i-1,p=r?1:-1,A=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=d):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),(t+=a+l>=1?f/c:f*Math.pow(2,1-l))*c>=2&&(a++,c/=2),a+l>=d?(s=0,a=d):a+l>=1?(s=(t*c-1)*Math.pow(2,o),a+=l):(s=t*Math.pow(2,l-1)*Math.pow(2,o),a=0));o>=8;e[n+h]=255&s,h+=p,s/=256,o-=8);for(a=a<0;e[n+h]=255&a,h+=p,a/=256,u-=8);e[n+h-p]|=128*A}},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Bip39=void 0;const a=n(22),s=i(n(121)),c=n(59),u=i(n(306)),d=n(141);t.Bip39=class{static encode(e){if(-1===[16,20,24,28,32].indexOf(e.length))throw new Error("invalid input length");return new d.EnglishMnemonic(s.entropyToMnemonic(a.toHex(e)))}static decode(e){return a.fromHex(s.mnemonicToEntropy(e.toString()))}static async mnemonicToSeed(e,t){const n=a.toUtf8(u.nfkd(e.toString())),r="mnemonic"+(t?u.nfkd(t):""),o=a.toUtf8(r);return this.pbkdf2(n,o,2048,64,"sha512")}static async pbkdf2(e,t,n,r,o){return new Promise((i,a)=>{c.pbkdf2(e,t,n,r,o,(e,t)=>{e?a(e):i(new Uint8Array(t))})})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromAscii=t.toAscii=void 0,t.toAscii=function(e){return Uint8Array.from(e.split("").map(e=>{const t=e.charCodeAt(0);if(t<32||t>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+t);return t}))},t.fromAscii=function(e){return(t=Array.from(e),t.map(e=>{if(e<32||e>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+e);return String.fromCharCode(e)})).join("");var t}},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.fromBase64=t.toBase64=void 0;const a=i(n(74));t.toBase64=function(e){return a.fromByteArray(e)},t.fromBase64=function(e){if(!e.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return a.toByteArray(e)}},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Bech32=void 0;const a=i(n(120));t.Bech32=class{static encode(e,t,n){return a.encode(e,a.toWords(t),n)}static decode(e,t=1/0){const n=a.decode(e,t);return{prefix:n.prefix,data:new Uint8Array(a.fromWords(n.words))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromHex=t.toHex=void 0,t.toHex=function(e){let t="";for(const n of e)t+=("0"+n.toString(16)).slice(-2);return t},t.fromHex=function(e){if(e.length%2!=0)throw new Error("hex string length must be a multiple of 2");const t=[];for(let n=0;n0?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;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,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,n=""+t.data;t=t.next;)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var t,n,r,o=a.allocUnsafe(e>>>0),i=this.head,s=0;i;)t=i.data,n=o,r=s,a.prototype.copy.call(t,n,r),s+=i.data.length,i=i.next;return o}},{key:"consume",value:function(e,t){var n;return eo.length?o.length:e;if(i===o.length?r+=o:r+=o.slice(0,e),0==(e-=i)){i===o.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=o.slice(i));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=a.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var o=n.data,i=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,i),0==(e-=i)){i===o.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(i));break}++r}return this.length-=r,t}},{key:c,value:function(e,t){return s(this,function(e){for(var t=1;t0,(function(e){r||(r=e),e&&a.forEach(u),i||(a.forEach(u),o(r))}))}));return t.reduce(d)}},function(e,t,n){var r=n(2),o=n(41),i=n(4).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,o.call(this,64,56)}function u(e){return e<<30|e>>>2}function d(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(c,o),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,o=0|this._b,i=0|this._c,s=0|this._d,c=0|this._e,l=0;l<16;++l)n[l]=e.readInt32BE(4*l);for(;l<80;++l)n[l]=n[l-3]^n[l-8]^n[l-14]^n[l-16];for(var f=0;f<80;++f){var h=~~(f/20),p=0|((t=r)<<5|t>>>27)+d(h,o,i,s)+c+n[f]+a[h];c=s,s=i,i=u(o),o=r,r=p}this._a=r+this._a|0,this._b=o+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=i.allocUnsafe(20);return 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),e},e.exports=c},function(e,t,n){var r=n(2),o=n(41),i=n(4).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,o.call(this,64,56)}function u(e){return e<<5|e>>>27}function d(e){return e<<30|e>>>2}function l(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(c,o),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,o=0|this._b,i=0|this._c,s=0|this._d,c=0|this._e,f=0;f<16;++f)n[f]=e.readInt32BE(4*f);for(;f<80;++f)n[f]=(t=n[f-3]^n[f-8]^n[f-14]^n[f-16])<<1|t>>>31;for(var h=0;h<80;++h){var p=~~(h/20),A=u(r)+l(p,o,i,s)+c+n[h]+a[p]|0;c=s,s=i,i=d(o),o=r,r=A}this._a=r+this._a|0,this._b=o+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=i.allocUnsafe(20);return 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),e},e.exports=c},function(e,t,n){var r=n(2),o=n(129),i=n(41),a=n(4).Buffer,s=new Array(64);function c(){this.init(),this._w=s,i.call(this,64,56)}r(c,o),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=a.allocUnsafe(28);return 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},e.exports=c},function(e,t,n){var r=n(2),o=n(130),i=n(41),a=n(4).Buffer,s=new Array(160);function c(){this.init(),this._w=s,i.call(this,128,112)}r(c,o),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var e=a.allocUnsafe(48);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return 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),e},e.exports=c},function(e,t,n){e.exports=o;var r=n(29).EventEmitter;function o(){r.call(this)}n(2)(o,r),o.Readable=n(78),o.Writable=n(291),o.Duplex=n(292),o.Transform=n(293),o.PassThrough=n(294),o.Stream=o,o.prototype.pipe=function(e,t){var n=this;function o(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function i(){n.readable&&n.resume&&n.resume()}n.on("data",o),e.on("drain",i),e._isStdio||t&&!1===t.end||(n.on("end",s),n.on("close",c));var a=!1;function s(){a||(a=!0,e.end())}function c(){a||(a=!0,"function"==typeof e.destroy&&e.destroy())}function u(e){if(d(),0===r.listenerCount(this,"error"))throw e}function d(){n.removeListener("data",o),e.removeListener("drain",i),n.removeListener("end",s),n.removeListener("close",c),n.removeListener("error",u),e.removeListener("error",u),n.removeListener("end",d),n.removeListener("close",d),e.removeListener("close",d)}return n.on("error",u),e.on("error",u),n.on("end",d),n.on("close",d),e.on("close",d),e.emit("pipe",n),e}},function(e,t){},function(e,t,n){"use strict";var r=n(79).Buffer,o=n(287);e.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}return 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;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,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,n=""+t.data;t=t.next;)n+=e+t.data;return n},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t,n,o,i=r.allocUnsafe(e>>>0),a=this.head,s=0;a;)t=a.data,n=i,o=s,t.copy(n,o),s+=a.data.length,a=a.next;return i},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(289),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(3))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,a,s,c=1,u={},d=!1,l=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){p(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){p(e.data)},r=function(e){i.port2.postMessage(e)}):l&&"onreadystatechange"in l.createElement("script")?(o=l.documentElement,r=function(e){var t=l.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(p,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&p(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n>8&255]>10&&(o[t]=r),r},function(e,t,n){return n?e(t,n):new r(t,null)},function(e,t,n){var o;if(t<4352||4371<=t&&t<44032||55204=55296&&e<=56319},r.isLowSurrogate=function(e){return e>=56320&&e<=57343},r.prototype.prepFeature=function(){this.feature||(this.feature=r.fromCharCode(this.codepoint,!0).feature)},r.prototype.toString=function(){if(this.codepoint<65536)return String.fromCharCode(this.codepoint);var e=this.codepoint-65536;return String.fromCharCode(Math.floor(e/1024)+55296,e%1024+56320)},r.prototype.getDecomp=function(){return this.prepFeature(),this.feature[0]||null},r.prototype.isCompatibility=function(){return this.prepFeature(),!!this.feature[1]&&256&this.feature[1]},r.prototype.isExclude=function(){return this.prepFeature(),!!this.feature[1]&&512&this.feature[1]},r.prototype.getCanonicalClass=function(){return this.prepFeature(),this.feature[1]?255&this.feature[1]:0},r.prototype.getComposite=function(e){if(this.prepFeature(),!this.feature[2])return null;var t=this.feature[2][e.codepoint];return t?r.fromCharCode(t):null};var c=function(e){this.str=e,this.cursor=0};c.prototype.next=function(){if(this.str&&this.cursor0;--n){if(this.resBuf[n-1].getCanonicalClass()<=e)break}this.resBuf.splice(n,0,t)}while(0!==e);return this.resBuf.shift()};var l=function(e){this.it=e,this.procBuf=[],this.resBuf=[],this.lastClass=null};l.prototype.next=function(){for(;0===this.resBuf.length;){var e=this.it.next();if(!e){this.resBuf=this.procBuf,this.procBuf=[];break}if(0===this.procBuf.length)this.lastClass=e.getCanonicalClass(),this.procBuf.push(e);else{var t=this.procBuf[0].getComposite(e),n=e.getCanonicalClass();t&&(this.lastClass>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}function T(e,t,n){N.call(this,e,t,n)}N.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t,n=typeof e;if("string"!==n){if("object"!==n)throw new Error(a);if(null===e)throw new Error(a);if(f&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||f&&ArrayBuffer.isView(e)))throw new Error(a);t=!0}for(var r,o,i=this.blocks,s=this.byteCount,c=e.length,u=this.blockCount,d=0,l=this.s;d>2]|=e[d]<>2]|=o<>2]|=(192|o>>6)<>2]|=(128|63&o)<=57344?(i[r>>2]|=(224|o>>12)<>2]|=(128|o>>6&63)<>2]|=(128|63&o)<>2]|=(240|o>>18)<>2]|=(128|o>>12&63)<>2]|=(128|o>>6&63)<>2]|=(128|63&o)<=s){for(this.start=r-s,this.block=i[u],r=0;r>=8);n>0;)o.unshift(n),n=255&(e>>=8),++r;return t?o.push(r):o.unshift(r),this.update(o),o.length},N.prototype.encodeString=function(e){var t,n=typeof e;if("string"!==n){if("object"!==n)throw new Error(a);if(null===e)throw new Error(a);if(f&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||f&&ArrayBuffer.isView(e)))throw new Error(a);t=!0}var r=0,o=e.length;if(t)r=o;else for(var i=0;i=57344?r+=3:(s=65536+((1023&s)<<10|1023&e.charCodeAt(++i)),r+=4)}return r+=this.encode(8*r),this.update(e),r},N.prototype.bytepad=function(e,t){for(var n=this.encode(t),r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[n],t=1;t>4&15]+h[15&e]+h[e>>12&15]+h[e>>8&15]+h[e>>20&15]+h[e>>16&15]+h[e>>28&15]+h[e>>24&15];a%t==0&&(j(n),i=0)}return o&&(e=n[i],s+=h[e>>4&15]+h[15&e],o>1&&(s+=h[e>>12&15]+h[e>>8&15]),o>2&&(s+=h[e>>20&15]+h[e>>16&15])),s},N.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,n=this.s,r=this.outputBlocks,o=this.extraBytes,i=0,a=0,s=this.outputBits>>3;e=o?new ArrayBuffer(r+1<<2):new ArrayBuffer(s);for(var c=new Uint32Array(e);a>8&255,c[e+2]=t>>16&255,c[e+3]=t>>24&255;s%n==0&&j(r)}return i&&(e=s<<2,t=r[a],c[e]=255&t,i>1&&(c[e+1]=t>>8&255),i>2&&(c[e+2]=t>>16&255)),c},T.prototype=new N,T.prototype.finalize=function(){return this.encode(this.outputBits,!0),N.prototype.finalize.call(this)};var j=function(e){var t,n,r,o,i,a,s,c,u,d,l,f,h,p,A,m,v,y,b,I,w,E,_,B,C,k,S,O,Q,P,R,M,x,D,N,T,j,U,H,J,F,L,q,G,V,z,Y,K,W,Z,X,$,ee,te,ne,re,oe,ie,ae,se,ce,ue,de;for(r=0;r<48;r+=2)o=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],u=e[5]^e[15]^e[25]^e[35]^e[45],d=e[6]^e[16]^e[26]^e[36]^e[46],l=e[7]^e[17]^e[27]^e[37]^e[47],t=(f=e[8]^e[18]^e[28]^e[38]^e[48])^(a<<1|s>>>31),n=(h=e[9]^e[19]^e[29]^e[39]^e[49])^(s<<1|a>>>31),e[0]^=t,e[1]^=n,e[10]^=t,e[11]^=n,e[20]^=t,e[21]^=n,e[30]^=t,e[31]^=n,e[40]^=t,e[41]^=n,t=o^(c<<1|u>>>31),n=i^(u<<1|c>>>31),e[2]^=t,e[3]^=n,e[12]^=t,e[13]^=n,e[22]^=t,e[23]^=n,e[32]^=t,e[33]^=n,e[42]^=t,e[43]^=n,t=a^(d<<1|l>>>31),n=s^(l<<1|d>>>31),e[4]^=t,e[5]^=n,e[14]^=t,e[15]^=n,e[24]^=t,e[25]^=n,e[34]^=t,e[35]^=n,e[44]^=t,e[45]^=n,t=c^(f<<1|h>>>31),n=u^(h<<1|f>>>31),e[6]^=t,e[7]^=n,e[16]^=t,e[17]^=n,e[26]^=t,e[27]^=n,e[36]^=t,e[37]^=n,e[46]^=t,e[47]^=n,t=d^(o<<1|i>>>31),n=l^(i<<1|o>>>31),e[8]^=t,e[9]^=n,e[18]^=t,e[19]^=n,e[28]^=t,e[29]^=n,e[38]^=t,e[39]^=n,e[48]^=t,e[49]^=n,p=e[0],A=e[1],z=e[11]<<4|e[10]>>>28,Y=e[10]<<4|e[11]>>>28,O=e[20]<<3|e[21]>>>29,Q=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ce=e[30]<<9|e[31]>>>23,L=e[40]<<18|e[41]>>>14,q=e[41]<<18|e[40]>>>14,D=e[2]<<1|e[3]>>>31,N=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,K=e[22]<<10|e[23]>>>22,W=e[23]<<10|e[22]>>>22,P=e[33]<<13|e[32]>>>19,R=e[32]<<13|e[33]>>>19,ue=e[42]<<2|e[43]>>>30,de=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,ne=e[4]<<30|e[5]>>>2,T=e[14]<<6|e[15]>>>26,j=e[15]<<6|e[14]>>>26,y=e[25]<<11|e[24]>>>21,b=e[24]<<11|e[25]>>>21,Z=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,M=e[45]<<29|e[44]>>>3,x=e[44]<<29|e[45]>>>3,B=e[6]<<28|e[7]>>>4,C=e[7]<<28|e[6]>>>4,re=e[17]<<23|e[16]>>>9,oe=e[16]<<23|e[17]>>>9,U=e[26]<<25|e[27]>>>7,H=e[27]<<25|e[26]>>>7,I=e[36]<<21|e[37]>>>11,w=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,G=e[8]<<27|e[9]>>>5,V=e[9]<<27|e[8]>>>5,k=e[18]<<20|e[19]>>>12,S=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,J=e[38]<<8|e[39]>>>24,F=e[39]<<8|e[38]>>>24,E=e[48]<<14|e[49]>>>18,_=e[49]<<14|e[48]>>>18,e[0]=p^~m&y,e[1]=A^~v&b,e[10]=B^~k&O,e[11]=C^~S&Q,e[20]=D^~T&U,e[21]=N^~j&H,e[30]=G^~z&K,e[31]=V^~Y&W,e[40]=te^~re&ie,e[41]=ne^~oe&ae,e[2]=m^~y&I,e[3]=v^~b&w,e[12]=k^~O&P,e[13]=S^~Q&R,e[22]=T^~U&J,e[23]=j^~H&F,e[32]=z^~K&Z,e[33]=Y^~W&X,e[42]=re^~ie&se,e[43]=oe^~ae&ce,e[4]=y^~I&E,e[5]=b^~w&_,e[14]=O^~P&M,e[15]=Q^~R&x,e[24]=U^~J&L,e[25]=H^~F&q,e[34]=K^~Z&$,e[35]=W^~X&ee,e[44]=ie^~se&ue,e[45]=ae^~ce&de,e[6]=I^~E&p,e[7]=w^~_&A,e[16]=P^~M&B,e[17]=R^~x&C,e[26]=J^~L&D,e[27]=F^~q&N,e[36]=Z^~$&G,e[37]=X^~ee&V,e[46]=se^~ue&te,e[47]=ce^~de&ne,e[8]=E^~p&m,e[9]=_^~A&v,e[18]=M^~B&k,e[19]=x^~C&S,e[28]=L^~D&T,e[29]=q^~N&j,e[38]=$^~G&z,e[39]=ee^~V&Y,e[48]=ue^~te&re,e[49]=de^~ne&oe,e[0]^=g[r],e[1]^=g[r+1]};if(d)e.exports=S;else{for(Q=0;Q{f||(l=n(144),f=n(60))},s=function(e,t){var n=ie(e);return n?t?n:n.toString():(h(),e=f.normalize(e),l.readFileSync(e,t?void 0:"utf8"))},d=e=>{var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),t},c=(e,t,n)=>{var r=ie(e);r&&t(r),h(),e=f.normalize(e),l.readFile(e,(function(e,r){e?n(e):t(r.buffer)}))},o.argv.length>1&&o.argv[1].replace(/\\/g,"/"),g=o.argv.slice(2),e.exports=p,p.inspect=function(){return"[Emscripten Module object]"}):(m||v)&&(v?b=self.location.href:"undefined"!=typeof document&&document.currentScript&&(b=document.currentScript.src),b=0!==b.indexOf("blob:")?b.substr(0,b.replace(/[?#].*/,"").lastIndexOf("/")+1):"",s=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var n=ie(e);if(n)return function(e){for(var t=[],n=0;n255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}(n);throw t}},v&&(d=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var n=ie(e);if(n)return n;throw t}}),c=(e,t,n)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{if(200==r.status||0==r.status&&r.response)t(r.response);else{var o=ie(e);o?t(o.buffer):n()}},r.onerror=n,r.send(null)}),p.print;var I,w=p.printErr||void 0;Object.assign(p,A),A=null,p.arguments&&(g=p.arguments),p.thisProgram&&p.thisProgram,p.quit&&p.quit,p.wasmBinary&&(I=p.wasmBinary),p.noExitRuntime;var E,_={Memory:function(e){this.buffer=new ArrayBuffer(65536*e.initial)},Module:function(e){},Instance:function(e,t){this.exports=function(e){for(var t,n=new Uint8Array(123),r=25;r>=0;--r)n[48+r]=52+r,n[65+r]=r,n[97+r]=26+r;function o(e,t,r){for(var o,i,a=0,s=t,c=r.length,u=t+(3*c>>2)-("="==r[c-2])-("="==r[c-1]);a>4,s>2),s>2]=c[0|L]|c[L+1|0]<<8|c[L+2|0]<<16|c[L+3|0]<<24,s[K+4>>2]=te,16!=(0|(q=q+1|0)););for(n=ht(z,e,64),L=s[(t=n)>>2],q=s[t+4>>2],l=L,L=(te=s[t+32>>2])+(z=s[t+128>>2])|0,t=(Z=s[t+36>>2])+s[t+132>>2]|0,t=L>>>0>>0?t+1|0:t,z=L,t=t+q|0,z=t=(L=l+L|0)>>>0>>0?t+1|0:t,F=Ie((q=L)^(c[0|(L=e- -64|0)]|c[L+1|0]<<8|c[L+2|0]<<16|c[L+3|0]<<24)^-1377402159,t^(c[L+4|0]|c[L+5|0]<<8|c[L+6|0]<<16|c[L+7|0]<<24)^1359893119,32),L=t=b,t=t+1779033703|0,l=te^(K=F-205731576|0),te=t=K>>>0<4089235720?t+1|0:t,k=Ie(l,Z^t,24),Z=t=b,G=L,l=F,t=t+z|0,t=(t=(F=k+q|0)>>>0>>0?t+1|0:t)+(f=r=s[n+140>>2])|0,d=Ie(l^(P=q=(L=s[n+136>>2])+F|0),(I=P>>>0>>0?t+1|0:t)^G,16),t=te+(p=b)|0,l=Ie((N=q=K+d|0)^k,(z=N>>>0>>0?t+1|0:t)^Z,63),v=b,K=s[n+12>>2],q=(k=s[n+144>>2])+(te=s[n+40>>2])|0,t=(ne=s[n+148>>2])+(Z=s[n+44>>2])|0,G=q,t=(t=q>>>0>>0?t+1|0:t)+K|0,t=(q=q+s[n+8>>2]|0)>>>0>>0?t+1|0:t,F=Ie(q^(c[e+72|0]|c[e+73|0]<<8|c[e+74|0]<<16|c[e+75|0]<<24)^725511199,(c[e+76|0]|c[e+77|0]<<8|c[e+78|0]<<16|c[e+79|0]<<24)^t^-1694144372,32),G=Ie(w=te^(K=F-2067093701|0),Z^(f=(te=b)-((F>>>0<2067093701)+1150833018|0)|0),24),S=s[n+156>>2],w=G,t=t+(Z=b)|0,t=(t=(G=q+G|0)>>>0>>0?t+1|0:t)+S|0,Y=Ie((Q=q=G+s[n+152>>2]|0)^F,(B=Q>>>0>>0?t+1|0:t)^te,16),t=f+(M=b)|0,pe=q=K+Y|0,F=Ie(w^q,(K=q>>>0>>0?t+1|0:t)^Z,63),f=b,te=s[n+20>>2],q=(O=s[n+160>>2])+(G=s[n+48>>2])|0,t=(ie=s[n+164>>2])+(S=s[n+52>>2])|0,Z=q,t=(t=q>>>0>>0?t+1|0:t)+te|0,ce=q=q+s[n+16>>2]|0,q=q>>>0>>0?t+1|0:t,C=Ie(ce^(c[e+80|0]|c[e+81|0]<<8|c[e+82|0]<<16|c[e+83|0]<<24)^-79577749,q^(c[e+84|0]|c[e+85|0]<<8|c[e+86|0]<<16|c[e+87|0]<<24)^528734635,32),te=t=b,t=t+1013904242|0,w=G^(Z=C-23791573|0),G=t=Z>>>0<4271175723?t+1|0:t,t=Ie(w,S^t,24),A=te,o=s[n+172>>2],h=t,w=C,C=t,ce=t+ce|0,t=(S=b)+q|0,t=(t=C>>>0>ce>>>0?t+1|0:t)+(E=o)|0,H=Ie(w^(E=q=(te=s[n+168>>2])+(C=ce)|0),(x=C>>>0>E>>>0?t+1|0:t)^A,16),t=G+(_=b)|0,S=Ie(h^(D=q=Z+H|0),(G=D>>>0>>0?t+1|0:t)^S,63),A=b,C=s[n+28>>2],Z=(q=s[n+176>>2])+(ce=s[n+56>>2])|0,t=(a=s[n+180>>2])+(R=s[n+60>>2])|0,t=(t=Z>>>0>>0?t+1|0:t)+C|0,t=(g=Z)>>>0>(T=Z=g+s[n+24>>2]|0)>>>0?t+1|0:t,h=Ie(T^(c[e+88|0]|c[e+89|0]<<8|c[e+90|0]<<16|c[e+91|0]<<24)^327033209,t^(c[e+92|0]|c[e+93|0]<<8|c[e+94|0]<<16|c[e+95|0]<<24)^1541459225,32),C=Ie(w=ce^(y=(C=h)+1595750129|0),R^(ce=(Z=b)-((C>>>0<2699217167)+1521486533|0)|0),24),g=ce,w=Z,ce=s[n+188>>2],U=C,t=(R=b)+t|0,t=(t=(T=C+T|0)>>>0>>0?t+1|0:t)+ce|0,V=C=(Z=s[n+184>>2])+T|0,h=Ie(C^h,(j=w)^(w=C>>>0>>0?t+1|0:t),16),t=(t=g)+(g=b)|0,T=C=h+y|0,y=R,R=t=C>>>0>>0?t+1|0:t,j=Ie(U^C,y^t,63),C=b,U=F,t=f+I|0,t=(t=(P=P+F|0)>>>0>>0?t+1|0:t)+(y=W=s[n+196>>2])|0,y=D,P=Ie((D=F=(oe=s[n+192>>2])+(I=P)|0)^h,(F=I>>>0>D>>>0?t+1|0:t)^g,32),t=(t=G)+(G=b)|0,h=f,f=t=(I=y+(g=P)|0)>>>0>>0?t+1|0:t,t=Ie(U^I,h^t,24),ue=s[n+204>>2],J=t,U=g,h=D,D=t,h=h+t|0,t=(g=b)+F|0,t=(t=h>>>0>>0?t+1|0:t)+(y=ue)|0,X=F=(P=s[n+200>>2])+h|0,le=Ie(U^F,(D=h>>>0>F>>>0?t+1|0:t)^G,16),t=f+(h=b)|0,J=Ie(J^(y=G=I+le|0),(f=g)^(g=I>>>0>y>>>0?t+1|0:t),63),I=b,U=S,t=A+B|0,t=(t=(G=S+Q|0)>>>0>>0?t+1|0:t)+(f=se=s[n+212>>2])|0,Q=Ie((f=d)^(d=G=(F=s[n+208>>2])+(S=G)|0),(S=S>>>0>d>>>0?t+1|0:t)^p,32),t=R+(f=b)|0,G=Ie(U^(R=G=T+Q|0),(t=T>>>0>R>>>0?t+1|0:t)^A,24),p=t,B=f,ee=s[n+220>>2],$=G,U=R,t=(A=b)+S|0,t=(t=(R=d+G|0)>>>0>>0?t+1|0:t)+(T=ee)|0,B=Ie((R=G=(f=s[n+216>>2])+(S=R)|0)^Q,(T=S>>>0>R>>>0?t+1|0:t)^B,16),t=(d=b)+p|0,de=G=U+B|0,U=Ie($^G,(S=B>>>0>G>>>0?t+1|0:t)^A,63),A=b,$=j,t=C+x|0,t=(p=E+j|0)>>>0>>0?t+1|0:t,E=p,t=t+(Q=u=s[n+228>>2])|0,j=Ie((x=p=(G=s[n+224>>2])+p|0)^Y,(p=p>>>0>>0?t+1|0:t)^M,32),t=(M=b)+z|0,N=E=j+N|0,z=Ie($^E,(t=E>>>0>>0?t+1|0:t)^C,24),E=t,Y=s[n+236>>2],$=z,t=(C=b)+p|0,t=(t=(x=x+z|0)>>>0>>0?t+1|0:t)+(Q=Y)|0,he=Ie((x=z=(re=s[n+232>>2])+(p=x)|0)^j,(Q=M)^(M=p>>>0>x>>>0?t+1|0:t),16),t=(t=E)+(E=b)|0,C=Ie($^(j=z=(p=he)+N|0),(N=p>>>0>j>>>0?t+1|0:t)^C,63),p=b,$=l,t=v+w|0,t=(t=(Q=l+V|0)>>>0>>0?t+1|0:t)+(Ae=s[n+244>>2])|0,t=(l=(z=s[n+240>>2])+(w=Q)|0)>>>0>>0?t+1|0:t,w=_,_=t,Q=Ie(l^H,w^t,32),t=(t=K)+(K=b)|0,H=w=Q+pe|0,V=Ie($^w,(t=w>>>0>>0?t+1|0:t)^v,24),v=t,w=K,pe=s[n+252>>2],fe=V,ae=H,H=Q,t=_+($=b)|0,t=(t=(Q=l+V|0)>>>0>>0?t+1|0:t)+pe|0,t=(l=(K=s[n+248>>2])+(_=Q)|0)>>>0<_>>>0?t+1|0:t,_=l,Q=w,w=t,V=Ie(H^l,Q^t,16),t=(Q=b)+v|0,H=Ie(fe^(ae=l=ae+(H=V)|0),(l=l>>>0>>0?t+1|0:t)^$,63),$=t=b,v=t,fe=B,t=D+Ae|0,D=B=z+X|0,t=(t=B>>>0>>0?t+1|0:t)+v|0,X=Ie(fe^(v=B=B+H|0),(B=v>>>0>>0?t+1|0:t)^d,32),t=N+(D=b)|0,j=t=(d=j+X|0)>>>0>>0?t+1|0:t,H=Ie(H^d,$^t,24),$=t=b,N=t,ge=H,t=B+se|0,B=H=v+F|0,t=(t=H>>>0>>0?t+1|0:t)+N|0,H=X,X=v=ge+B|0,fe=Ie(H^v,(N=D)^(D=v>>>0>>0?t+1|0:t),16),t=j+(N=b)|0,j=t=(v=d+fe|0)>>>0>>0?t+1|0:t,H=Ie(ge^(d=v),t^$,63),B=b,t=I+ie|0,t=(t=(v=O+J|0)>>>0>>0?t+1|0:t)+T|0,O=t=(v=v+R|0)>>>0>>0?t+1|0:t,T=Ie(v^he,t^E,32),t=(t=l)+(l=b)|0,t=(E=(R=T)+ae|0)>>>0>>0?t+1|0:t,R=I,I=t,J=Ie(E^J,R^t,24),ie=t=b,R=t,$=T,t=O+W|0,t=(t=(T=v+oe|0)>>>0>>0?t+1|0:t)+R|0,t=(v=(O=T)+J|0)>>>0>>0?t+1|0:t,O=v,R=t,he=Ie($^v,t^l,16),t=I+(T=b)|0,$=l=E+he|0,J=Ie(l^J,(v=l>>>0>>0?t+1|0:t)^ie,63),l=b,t=A+ue|0,t=(t=(I=P+U|0)>>>0

>>0?t+1|0:t)+M|0,Q=Ie((P=I=I+x|0)^V,(I=I>>>0>>0?t+1|0:t)^Q,32),t=g+(M=b)|0,g=A,A=t=(E=y+Q|0)>>>0>>0?t+1|0:t,g=Ie(E^U,g^t,24),y=t=b,U=g,t=I+pe|0,t=(t=(g=P+K|0)>>>0>>0?t+1|0:t)+y|0,ue=I=U+g|0,ae=Ie(I^Q,(P=M)^(M=I>>>0>>0?t+1|0:t),16),t=A+(x=b)|0,P=I=E+ae|0,Q=Ie(U^I,(A=I>>>0>>0?t+1|0:t)^y,63),I=b,y=C,t=p+Y|0,t=(t=(E=C+re|0)>>>0>>0?t+1|0:t)+w|0,t=(C=E+_|0)>>>0<_>>>0?t+1|0:t,_=C,C=t,g=Ie(_^le,t^h,32),t=(t=S)+(S=b)|0,w=E=g+de|0,h=Ie(y^E,(t=g>>>0>E>>>0?t+1|0:t)^p,24),y=p=b,E=t,t=C+a|0,t=(t=(_=_+q|0)>>>0>>0?t+1|0:t)+p|0,t=(C=_+h|0)>>>0<_>>>0?t+1|0:t,p=w,_=C,w=C^g,g=t,S=p+(C=w=Ie(w,t^S,16))|0,t=(p=b)+E|0,V=S,U=Ie(S^h,(C=S>>>0>>0?t+1|0:t)^y,63),S=b,y=P,h=w,t=D+r|0,w=E=L+X|0,t=(t=E>>>0>>0?t+1|0:t)+l|0,t=(E=E+J|0)>>>0>>0?t+1|0:t,w=p,p=t,P=Ie(h^E,w^t,32),t=(t=A)+(A=b)|0,D=w=y+P|0,h=Ie(w^J,(t=w>>>0

>>0?t+1|0:t)^l,24),y=l=b,w=t,J=P,t=p+u|0,t=(t=(P=E+G|0)>>>0>>0?t+1|0:t)+l|0,t=(p=(E=P)+h|0)>>>0>>0?t+1|0:t,E=p,P=t,le=Ie(J^p,t^A,16),t=(t=w)+(w=b)|0,D=l=(A=le)+D|0,ie=Ie(p=l^h,(h=l>>>0>>0?t+1|0:t)^y,63),A=b,t=I+R|0,t=(l=O+Q|0)>>>0>>0?t+1|0:t,O=l,t=t+(p=de=s[n+132>>2])|0,p=t=(l=(y=s[n+128>>2])+l|0)>>>0>>0?t+1|0:t,R=Ie(l^fe,t^N,32),t=(t=C)+(C=b)|0,N=O=R+V|0,Q=Ie(O^Q,(t=O>>>0>>0?t+1|0:t)^I,24),J=I=b,O=t,V=R,t=p+ne|0,t=(t=(R=l+k|0)>>>0>>0?t+1|0:t)+I|0,R=l=(p=R)+Q|0,l=Ie(V^l,(I=C)^(C=l>>>0

>>0?t+1|0:t),16),t=(t=O)+(O=b)|0,N=I=l+N|0,V=Ie(p=I^Q,(Q=l>>>0>I>>>0?t+1|0:t)^J,63),I=b,X=U,t=M+ee|0,M=p=f+ue|0,t=(t=p>>>0>>0?t+1|0:t)+S|0,U=Ie((J=p=p+U|0)^he,(p=p>>>0>>0?t+1|0:t)^T,32),t=j+(M=b)|0,t=d>>>0>(T=d+U|0)>>>0?t+1|0:t,j=Ie(X^(d=T),t^S,24),ue=S=b,T=t,fe=j,X=d,t=p+ce|0,t=(t=(d=J+Z|0)>>>0>>0?t+1|0:t)+S|0,t=d>>>0>(p=d+j|0)>>>0?t+1|0:t,d=p,S=M,M=t,he=Ie(p^U,S^t,16),t=(S=b)+T|0,T=p=X+(j=he)|0,ue=Ie(fe^p,(t=p>>>0>>0?t+1|0:t)^ue,63),p=b,j=t,J=l,t=B+o|0,t=(t=(l=H+te|0)>>>0>>0?t+1|0:t)+g|0,t=(l=l+_|0)>>>0<_>>>0?t+1|0:t,_=l,g=x,x=t,U=Ie(l^ae,g^t,32),t=(l=b)+v|0,X=Ie((g=U+$|0)^H,(t=g>>>0>>0?t+1|0:t)^B,24),v=t,B=l,H=s[n+156>>2],fe=g,t=x+($=b)|0,t=(t=(g=_+X|0)>>>0<_>>>0?t+1|0:t)+H|0,_=t=g>>>0>(x=(l=s[n+152>>2])+g|0)>>>0?t+1|0:t,ae=Ie(x^U,t^B,16),t=(t=v)+(v=b)|0,U=t=(g=ae)>>>0>(B=fe+g|0)>>>0?t+1|0:t,X=Ie((g=B)^X,t^$,63),$=t=b,B=t,fe=T,t=P+ee|0,t=(t=(T=f+E|0)>>>0>>0?t+1|0:t)+B|0,B=E=T+X|0,J=Ie(E^J,(P=O)^(O=E>>>0>>0?t+1|0:t),32),t=(E=b)+j|0,P=t=(P=J)>>>0>(T=fe+P|0)>>>0?t+1|0:t,X=Ie(X^T,$^t,24),$=t=b,j=t,fe=J,t=O+W|0,t=(t=(J=B+oe|0)>>>0>>0?t+1|0:t)+j|0,t=(B=(O=J)+X|0)>>>0>>0?t+1|0:t,O=B,j=E,E=t,oe=Ie(fe^B,j^t,16),t=P+(j=b)|0,t=(B=T+oe|0)>>>0>>0?t+1|0:t,T=B,P=t,J=Ie(B^X,t^$,63),B=b,X=ie,t=A+u|0,t=(t=(W=G+ie|0)>>>0>>0?t+1|0:t)+C|0,C=S,S=t=R>>>0>(W=R+W|0)>>>0?t+1|0:t,ie=Ie(W^he,C^t,32),t=U+(C=b)|0,t=g>>>0>(R=g+ie|0)>>>0?t+1|0:t,g=A,A=t,U=Ie(X^R,g^t,24),X=t=b,g=t,$=U,t=S+de|0,t=(t=(U=y+W|0)>>>0>>0?t+1|0:t)+g|0,W=S=$+(y=U)|0,ie=Ie(S^ie,(g=S>>>0>>0?t+1|0:t)^C,16),t=A+(y=b)|0,de=S=R+ie|0,U=Ie($^S,(C=S>>>0>>0?t+1|0:t)^X,63),S=b,X=V,t=I+o|0,t=(t=(A=te+V|0)>>>0>>0?t+1|0:t)+M|0,t=(A=A+d|0)>>>0>>0?t+1|0:t,d=A,R=v,v=t,V=Ie(A^ae,R^t,32),t=h+(A=b)|0,h=I,I=t=(M=D+V|0)>>>0>>0?t+1|0:t,D=Ie(X^M,h^t,24),h=t=b,$=D,t=v+ne|0,t=(t=(D=d+k|0)>>>0>>0?t+1|0:t)+h|0,d=V,V=v=$+D|0,X=Ie(d^v,(R=v>>>0>>0?t+1|0:t)^A,16),t=I+(D=b)|0,he=v=M+X|0,h=Ie($^v,(I=v>>>0>>0?t+1|0:t)^h,63),v=b,t=p+pe|0,t=(t=(A=K+ue|0)>>>0>>0?t+1|0:t)+_|0,M=t=(A=A+x|0)>>>0>>0?t+1|0:t,d=Ie(A^le,t^w,32),t=Q+(x=b)|0,w=p,p=t=(_=N+d|0)>>>0>>0?t+1|0:t,N=Ie(_^ue,w^t,24),Q=t=b,w=t,$=d,t=M+Y|0,t=(t=(d=A+re|0)>>>0>>0?t+1|0:t)+w|0,w=A=d+N|0,d=Ie($^A,(M=x)^(x=A>>>0>>0?t+1|0:t),16),t=p+(M=b)|0,ue=A=_+d|0,N=Ie(A^N,(p=A>>>0<_>>>0?t+1|0:t)^Q,63),A=b,t=E+se|0,t=(t=(_=O+F|0)>>>0>>0?t+1|0:t)+S|0,_=O=(E=_)+U|0,d=Ie(O^d,(Q=M)^(M=E>>>0>O>>>0?t+1|0:t),32),t=(t=I)+(I=b)|0,E=S,S=t=d>>>0>(O=d+he|0)>>>0?t+1|0:t,Q=Ie(O^U,E^t,24),U=t=b,E=t,t=M+Ae|0,t=(t=(_=_+z|0)>>>0>>0?t+1|0:t)+E|0,le=M=_+Q|0,he=Ie(M^d,(E=M>>>0<_>>>0?t+1|0:t)^I,16),t=S+(_=b)|0,$=I=O+he|0,Q=Ie(I^Q,(S=I>>>0>>0?t+1|0:t)^U,63),I=b,U=h,t=g+H|0,t=(t=(M=l+W|0)>>>0>>0?t+1|0:t)+v|0,h=Ie((g=M=(O=M)+h|0)^oe,(M=g>>>0>>0?t+1|0:t)^j,32),t=(t=p)+(p=b)|0,j=Ie(U^(d=O=h+ue|0),(t=h>>>0>d>>>0?t+1|0:t)^v,24),U=v=b,O=t,W=j,t=M+a|0,t=(t=(g=g+q|0)>>>0>>0?t+1|0:t)+v|0,t=g>>>0>(M=g+j|0)>>>0?t+1|0:t,v=d,d=(g=M)^h,h=t,d=Ie(d,t^p,16),t=(j=b)+O|0,p=Ie(W^(ae=v=v+d|0),(v=v>>>0>>0?t+1|0:t)^U,63),M=b,W=N,t=R+ce|0,R=O=Z+V|0,t=(t=O>>>0>>0?t+1|0:t)+A|0,U=Ie((N=O=O+N|0)^ie,(O=O>>>0>>0?t+1|0:t)^y,32),t=P+(R=b)|0,P=y=T+U|0,y=Ie(W^y,(t=y>>>0>>0?t+1|0:t)^A,24),W=A=b,T=t,V=P,t=O+r|0,t=(t=(P=N+L|0)>>>0>>0?t+1|0:t)+A|0,t=(O=P+y|0)>>>0

>>0?t+1|0:t,P=O,A=R,R=t,fe=Ie(O^U,A^t,16),t=(t=T)+(T=b)|0,U=Ie((A=V+(O=fe)|0)^y,(t=A>>>0>>0?t+1|0:t)^W,63),O=b,y=A,N=t,t=B+x|0,x=A=w+J|0,t=(t=A>>>0>>0?t+1|0:t)+(W=s[n+204>>2])|0,x=t=(A=(oe=s[n+200>>2])+A|0)>>>0>>0?t+1|0:t,D=Ie(A^X,t^D,32),t=(t=C)+(C=b)|0,J=Ie((w=D+de|0)^J,(t=w>>>0>>0?t+1|0:t)^B,24),B=t,ie=s[n+164>>2],de=w,t=x+(ue=b)|0,t=(t=(w=A+J|0)>>>0>>0?t+1|0:t)+ie|0,x=A=(V=s[n+160>>2])+w|0,w=t=A>>>0>>0?t+1|0:t,X=Ie(A^D,t^C,16),t=(D=b)+B|0,J=Ie((de=A=de+(C=X)|0)^J,(A=A>>>0>>0?t+1|0:t)^ue,63),ue=t=b,C=t,t=E+ce|0,t=(t=(B=Z+le|0)>>>0>>0?t+1|0:t)+C|0,j=Ie((C=B=(E=B)+J|0)^d,(B=E>>>0>C>>>0?t+1|0:t)^j,32),t=(E=b)+N|0,N=y=(d=j)+y|0,J=Ie(J^y,ue^(t=d>>>0>y>>>0?t+1|0:t),24),ue=y=b,d=t,ge=J,le=j,t=B+W|0,t=(t=(j=C+oe|0)>>>0>>0?t+1|0:t)+y|0,j=C=(B=j)+J|0,J=Ie(le^C,(y=E)^(E=B>>>0>C>>>0?t+1|0:t),16),t=(y=b)+d|0,ue=Ie(ge^(le=C=(B=J)+N|0),(C=B>>>0>C>>>0?t+1|0:t)^ue,63),B=b,t=I+H|0,t=(t=(d=l+Q|0)>>>0>>0?t+1|0:t)+h|0,d=Ie((h=l=d+g|0)^fe,(l=l>>>0>>0?t+1|0:t)^T,32),t=(t=A)+(A=b)|0,T=I,I=t=(g=d+de|0)>>>0>>0?t+1|0:t,N=Ie(g^Q,T^t,24),Q=t=b,T=t,t=l+r|0,t=(t=(h=h+L|0)>>>0>>0?t+1|0:t)+T|0,H=l=h+N|0,de=Ie(l^d,(T=l>>>0>>0?t+1|0:t)^A,16),t=I+(h=b)|0,fe=l=g+de|0,d=Ie(l^N,(A=l>>>0>>0?t+1|0:t)^Q,63),l=b,N=p,t=M+Y|0,t=(t=(I=p+re|0)>>>0

>>0?t+1|0:t)+R|0,p=t=(I=I+P|0)>>>0

>>0?t+1|0:t,g=Ie(I^X,t^D,32),t=(t=S)+(S=b)|0,P=R=g+$|0,D=Ie(N^R,(t=g>>>0>R>>>0?t+1|0:t)^M,24),R=t,Q=P,N=g,t=p+u|0,p=g=I+G|0,t=(t=g>>>0>>0?t+1|0:t)+(M=b)|0,X=Ie(N^(g=I=g+D|0),(P=g>>>0

>>0?t+1|0:t)^S,16),t=(t=R)+(R=b)|0,p=D,D=S=Q+(I=X)|0,N=Ie(p^S,(I=I>>>0>S>>>0?t+1|0:t)^M,63),S=b,t=O+ee|0,t=(t=(p=f+U|0)>>>0>>0?t+1|0:t)+w|0,_=Ie((w=p=p+x|0)^he,(p=p>>>0>>0?t+1|0:t)^_,32),t=(t=v)+(v=b)|0,x=O,O=t=(M=_+ae|0)>>>0<_>>>0?t+1|0:t,Q=Ie(M^U,x^t,24),U=t=b,x=t,Y=_,t=p+Ae|0,t=(t=(_=w+z|0)>>>0>>0?t+1|0:t)+x|0,x=p=_+Q|0,w=Ie(Y^p,(_=p>>>0<_>>>0?t+1|0:t)^v,16),t=O+(p=b)|0,t=(v=M+w|0)>>>0>>0?t+1|0:t,M=v,O=t,Q=Ie(v^Q,t^U,63),v=b,Y=D,U=w,t=E+ne|0,t=(t=(w=k+j|0)>>>0>>0?t+1|0:t)+l|0,t=(E=w+d|0)>>>0>>0?t+1|0:t,w=E,D=p,p=t,D=Ie(U^E,D^t,32),t=(t=I)+(I=b)|0,j=Ie((j=d)^(d=E=Y+D|0),(t=d>>>0>>0?t+1|0:t)^l,24),U=l=b,E=t,t=p+a|0,t=(t=(w=w+q|0)>>>0>>0?t+1|0:t)+l|0,t=(p=w+j|0)>>>0>>0?t+1|0:t,w=p,l=p^D,D=t,he=Ie(l,t^I,16),t=(t=E)+(E=b)|0,d=l=(I=he)+d|0,U=Ie(p=l^j,(j=l>>>0>>0?t+1|0:t)^U,63),p=b,Y=N,t=T+o|0,I=l=H+te|0,t=(t=l>>>0>>0?t+1|0:t)+S|0,y=Ie((N=l=l+N|0)^J,(l=l>>>0>>0?t+1|0:t)^y,32),t=O+(I=b)|0,T=Ie(Y^(O=T=M+y|0),(t=M>>>0>O>>>0?t+1|0:t)^S,24),J=S=b,M=t,H=T,Y=O,t=l+se|0,t=(t=(O=N+F|0)>>>0>>0?t+1|0:t)+S|0,T=l=O+T|0,S=Ie(S=l^y,(y=l>>>0>>0?t+1|0:t)^I,16),t=(O=b)+M|0,$=l=Y+S|0,Y=Ie(H^l,(I=l>>>0>>0?t+1|0:t)^J,63),M=b,N=Q,t=P+ie|0,t=(l=g+V|0)>>>0>>0?t+1|0:t,g=l,t=t+v|0,t=(l=l+Q|0)>>>0>>0?t+1|0:t,g=l,P=t,Q=Ie(l^de,t^h,32),t=(l=b)+C|0,J=h=Q+le|0,N=Ie(N^h,(t=h>>>0>>0?t+1|0:t)^v,24),C=t,h=l,re=s[n+132>>2],H=N,t=P+(v=b)|0,t=(t=(N=g+N|0)>>>0>>0?t+1|0:t)+re|0,P=t=(g=(l=s[n+128>>2])+(P=N)|0)>>>0

>>0?t+1|0:t,le=Ie(g^Q,t^h,16),t=(h=b)+C|0,H=Ie(H^(N=(Q=le)+J|0),(t=Q>>>0>N>>>0?t+1|0:t)^v,63),C=b,Q=t,J=S,t=B+pe|0,t=(t=(S=K+ue|0)>>>0>>0?t+1|0:t)+_|0,R=Ie((v=S=S+x|0)^X,(x=v>>>0>>0?t+1|0:t)^R,32),t=(S=b)+A|0,X=Ie((_=R+fe|0)^ue,(t=_>>>0>>0?t+1|0:t)^B,24),A=t,B=S,ue=s[n+196>>2],fe=X,ae=_,t=x+(de=b)|0,t=(t=(_=v+X|0)>>>0>>0?t+1|0:t)+ue|0,x=v=(S=s[n+192>>2])+_|0,_=t=v>>>0<_>>>0?t+1|0:t,X=Ie(v^R,t^B,16),t=(t=A)+(A=b)|0,R=Ie(fe^(ae=v=ae+(B=X)|0),(v=v>>>0>>0?t+1|0:t)^de,63),de=t=b,B=t,fe=N,t=D+W|0,t=(t=(N=w+oe|0)>>>0>>0?t+1|0:t)+B|0,t=(w=(D=N)+R|0)>>>0>>0?t+1|0:t,D=w,B=t,N=Ie(w^J,t^O,32),t=(O=b)+Q|0,Q=w=fe+N|0,J=Ie(R^w,de^(t=w>>>0>>0?t+1|0:t),24),W=R=b,w=t,t=B+re|0,t=(t=(D=l+D|0)>>>0>>0?t+1|0:t)+R|0,oe=B=D+J|0,de=Ie(B^N,(R=B>>>0>>0?t+1|0:t)^O,16),t=(t=w)+(w=b)|0,D=B=(O=de)+Q|0,W=Ie(B^J,(N=B>>>0>>0?t+1|0:t)^W,63),O=b,t=p+o|0,t=(t=(B=U+te|0)>>>0>>0?t+1|0:t)+y|0,T=t=(B=B+T|0)>>>0>>0?t+1|0:t,Q=Ie(B^le,t^h,32),t=(t=v)+(v=b)|0,t=(h=(y=Q)+ae|0)>>>0>>0?t+1|0:t,y=p,p=t,J=Ie(h^U,y^t,24),U=t=b,y=t,ae=Q,t=T+ce|0,t=(t=(Q=B+Z|0)>>>0>>0?t+1|0:t)+y|0,T=B=Q+J|0,y=t=B>>>0>>0?t+1|0:t,le=Ie(ae^B,t^v,16),t=p+(Q=b)|0,ae=v=h+le|0,J=Ie(v^J,(p=v>>>0>>0?t+1|0:t)^U,63),v=b,t=M+ne|0,t=(t=(B=k+Y|0)>>>0>>0?t+1|0:t)+P|0,h=A,A=t=g>>>0>(B=g+B|0)>>>0?t+1|0:t,U=Ie(B^X,h^t,32),t=j+(g=b)|0,t=d>>>0>(P=d+U|0)>>>0?t+1|0:t,d=M,M=t,d=Ie(P^Y,d^t,24),j=t=b,h=t,X=d,t=A+ie|0,t=(t=(d=B+V|0)>>>0>>0?t+1|0:t)+h|0,B=U,U=A=X+d|0,Y=Ie(B^A,(h=g)^(g=A>>>0>>0?t+1|0:t),16),t=M+(h=b)|0,P=Ie(X^(d=A=P+Y|0),(B=d>>>0

>>0?t+1|0:t)^j,63),A=b,t=C+se|0,t=(t=(M=F+H|0)>>>0>>0?t+1|0:t)+_|0,t=(M=M+x|0)>>>0>>0?t+1|0:t,x=M,M=t,_=Ie(x^he,t^E,32),t=(t=I)+(I=b)|0,j=E=_+$|0,H=Ie(E^H,(t=E>>>0<_>>>0?t+1|0:t)^C,24),ie=C=b,E=t,t=M+pe|0,t=(t=(x=x+K|0)>>>0>>0?t+1|0:t)+C|0,x=t=(M=x+H|0)>>>0>>0?t+1|0:t,C=(I=_=Ie(M^_,t^I,16))+j|0,t=(t=E)+(E=b)|0,j=H,H=C,j=Ie(j^C,(I=I>>>0>C>>>0?t+1|0:t)^ie,63),C=b,X=d,V=_,t=R+Ae|0,R=_=z+oe|0,t=(t=_>>>0>>0?t+1|0:t)+v|0,t=(_=_+J|0)>>>0>>0?t+1|0:t,R=_,d=E,E=t,d=Ie(V^_,d^t,32),t=(t=B)+(B=b)|0,V=J,J=_=X+d|0,oe=Ie(V^_,(t=d>>>0>_>>>0?t+1|0:t)^v,24),ie=v=b,_=t,t=E+r|0,t=(t=(R=R+L|0)>>>0>>0?t+1|0:t)+v|0,V=E=R+oe|0,X=Ie(E^d,(v=B)^(B=E>>>0>>0?t+1|0:t),16),t=(E=b)+_|0,_=v=(R=X)+J|0,oe=Ie(v^oe,(R=v>>>0>>0?t+1|0:t)^ie,63),v=b,J=P,t=y+ee|0,t=(t=(P=f+T|0)>>>0>>0?t+1|0:t)+A|0,d=Ie((y=T=J+P|0)^de,(d=w)^(w=P>>>0>y>>>0?t+1|0:t),32),t=(t=I)+(I=b)|0,P=A,A=t=d>>>0>(T=d+H|0)>>>0?t+1|0:t,J=Ie(J^T,P^t,24),H=t=b,P=t,t=w+u|0,t=(t=(y=y+G|0)>>>0>>0?t+1|0:t)+P|0,P=t=(w=y+J|0)>>>0>>0?t+1|0:t,I=Ie(w^d,t^I,16),t=A+(y=b)|0,t=(d=T+I|0)>>>0>>0?t+1|0:t,T=d,d=t,H=Ie(T^J,t^H,63),A=b,$=j,t=g+a|0,t=(t=(j=U+q|0)>>>0>>0?t+1|0:t)+C|0,U=Ie((J=g=$+j|0)^le,(g=g>>>0>>0?t+1|0:t)^Q,32),t=N+(j=b)|0,N=C,C=t=(Q=D+U|0)>>>0>>0?t+1|0:t,Q=Ie($^(D=Q),N^t,24),ie=t=b,N=t,$=Q,t=g+ue|0,t=(t=(Q=S+J|0)>>>0>>0?t+1|0:t)+N|0,N=j,j=t=(g=$+Q|0)>>>0>>0?t+1|0:t,le=Ie(g^U,N^t,16),t=C+(N=b)|0,t=(Q=D+le|0)>>>0>>0?t+1|0:t,ie=Ie($^(D=Q),t^ie,63),C=b,Q=t,t=O+x|0,t=(t=(U=M+W|0)>>>0>>0?t+1|0:t)+(de=s[n+156>>2])|0,x=t=(M=(J=s[n+152>>2])+(x=U)|0)>>>0>>0?t+1|0:t,U=Ie(M^Y,t^h,32),t=(t=p)+(p=b)|0,Y=Ie((h=U+ae|0)^W,(t=h>>>0>>0?t+1|0:t)^O,24),O=t,he=s[n+236>>2],ae=h,$=U,t=x+(W=b)|0,t=(t=(U=M+Y|0)>>>0>>0?t+1|0:t)+he|0,t=(M=(h=s[n+232>>2])+(x=U)|0)>>>0>>0?t+1|0:t,x=p,p=t,$=Ie($^M,x^t,16),t=(t=O)+(O=b)|0,U=t=(x=ae+(U=$)|0)>>>0>>0?t+1|0:t,W=Ie(x^Y,t^W,63),Y=t=b,ae=D,D=I,t=B+ne|0,t=(t=(I=k+V|0)>>>0>>0?t+1|0:t)+Y|0,y=Ie(D^(ne=k=I+W|0),(k=I>>>0>k>>>0?t+1|0:t)^y,32),t=(I=b)+Q|0,Q=B=ae+y|0,Y=Ie(W^B,Y^(t=B>>>0>>0?t+1|0:t),24),W=B=b,D=t,V=y,t=k+u|0,t=(t=(y=G+ne|0)>>>0>>0?t+1|0:t)+B|0,V=Ie(V^(B=k=y+Y|0),(y=B>>>0>>0?t+1|0:t)^I,16),t=(t=D)+(D=b)|0,Q=k=(I=V)+Q|0,ne=Ie(ne=k^Y,(Y=I>>>0>k>>>0?t+1|0:t)^W,63),I=b,t=v+a|0,t=(t=(k=q+oe|0)>>>0>>0?t+1|0:t)+P|0,N=Ie((W=k=k+w|0)^le,(k=k>>>0>>0?t+1|0:t)^N,32),t=U+(w=b)|0,t=(P=x+N|0)>>>0>>0?t+1|0:t,x=P,U=v,v=t,U=Ie(P^oe,U^t,24),oe=t=b,P=t,ae=N,t=k+se|0,t=(t=(N=F+W|0)>>>0>>0?t+1|0:t)+P|0,W=k=N+U|0,le=Ie(ae^k,(P=w)^(w=k>>>0>>0?t+1|0:t),16),t=v+(P=b)|0,t=(k=x+le|0)>>>0>>0?t+1|0:t,x=k,N=t,U=Ie(k^U,t^oe,63),v=b,t=A+re|0,t=(t=(k=l+H|0)>>>0>>0?t+1|0:t)+j|0,t=g>>>0>(k=g+k|0)>>>0?t+1|0:t,g=k,k=t,j=Ie(g^$,t^O,32),t=R+(l=b)|0,t=_>>>0>(O=_+j|0)>>>0?t+1|0:t,_=A,A=t,R=Ie(O^H,_^t,24),re=t=b,_=t,H=R,t=k+ee|0,t=(t=(R=f+g|0)>>>0>>0?t+1|0:t)+_|0,g=j,j=k=H+(f=R)|0,ee=Ie(g^k,(_=f>>>0>k>>>0?t+1|0:t)^l,16),t=A+(R=b)|0,oe=k=O+ee|0,g=Ie(H^k,(l=k>>>0>>0?t+1|0:t)^re,63),k=b,t=C+ue|0,t=(t=(f=S+ie|0)>>>0>>0?t+1|0:t)+p|0,t=(f=f+M|0)>>>0>>0?t+1|0:t,M=f,f=t,O=Ie(M^X,t^E,32),t=d+(S=b)|0,p=C,C=t=(A=T+O|0)>>>0>>0?t+1|0:t,E=Ie(A^ie,p^t,24),T=t=b,p=t,d=E,t=f+de|0,t=(t=(M=M+J|0)>>>0>>0?t+1|0:t)+p|0,p=f=M+E|0,E=Ie(f^O,(M=f>>>0>>0?t+1|0:t)^S,16),t=C+(O=b)|0,re=f=A+E|0,d=Ie(d^f,(S=f>>>0>>0?t+1|0:t)^T,63),f=b,t=v+y|0,t=(A=B+U|0)>>>0>>0?t+1|0:t,B=A,t=t+(C=s[n+164>>2])|0,O=Ie((C=E)^(E=A=A+s[n+160>>2]|0),(A=A>>>0>>0?t+1|0:t)^O,32),t=(t=l)+(l=b)|0,T=v,v=t=(B=O)>>>0>(C=B+oe|0)>>>0?t+1|0:t,T=Ie(C^U,T^t,24),y=t=b,B=t,U=O,t=A+he|0,t=(t=(O=E+h|0)>>>0>>0?t+1|0:t)+B|0,H=Ie(U^(oe=A=O+T|0),(A=A>>>0>>0?t+1|0:t)^l,16),t=v+(B=b)|0,t=(l=C+H|0)>>>0>>0?t+1|0:t,C=l,O=t,J=Ie(l^T,t^y,63),l=b,y=g,t=w+ce|0,E=v=Z+W|0,t=(t=v>>>0>>0?t+1|0:t)+k|0,T=Ie((w=v=v+g|0)^V,(v=v>>>0>>0?t+1|0:t)^D,32),t=(t=S)+(S=b)|0,h=k,k=t=(g=T)>>>0>(E=g+re|0)>>>0?t+1|0:t,D=Ie(y^E,h^t,24),h=t=b,g=t,t=v+o|0,t=(t=(w=w+te|0)>>>0>>0?t+1|0:t)+g|0,v=Ie((g=v=w+D|0)^T,(w=g>>>0>>0?t+1|0:t)^S,16),t=k+(T=b)|0,t=E>>>0>(S=E+v|0)>>>0?t+1|0:t,S=(E=S)^D,D=t,U=Ie(S,t^h,63),k=b,V=d,t=_+pe|0,t=(t=(S=j+K|0)>>>0>>0?t+1|0:t)+f|0,d=Ie((y=S=(_=S)+d|0)^le,(S=y>>>0<_>>>0?t+1|0:t)^P,32),t=Y+(_=b)|0,h=f,f=t=(P=Q+d|0)>>>0>>0?t+1|0:t,j=Ie(V^P,h^t,24),Q=t=b,h=t,t=S+Ae|0,t=(t=(y=y+z|0)>>>0>>0?t+1|0:t)+h|0,Y=Ie((h=S=y+j|0)^d,(S=_)^(_=h>>>0>>0?t+1|0:t),16),t=f+(y=b)|0,Q=Ie((f=S=P+Y|0)^j,(t=f>>>0

>>0?t+1|0:t)^Q,63),S=b,P=t,t=I+r|0,t=(t=(d=L+ne|0)>>>0>>0?t+1|0:t)+M|0,p=t=(d=d+p|0)>>>0

>>0?t+1|0:t,j=Ie(d^ee,t^R,32),t=N+(M=b)|0,t=(R=x+j|0)>>>0>>0?t+1|0:t,x=R,N=I,I=t,t=Ie(R^ne,N^t,24),ne=s[n+204>>2],V=t,R=t,d=t+d|0,t=(N=b)+p|0,t=(t=d>>>0>>0?t+1|0:t)+ne|0,t=(p=d+s[n+200>>2]|0)>>>0>>0?t+1|0:t,d=M,M=t,ne=Ie(p^j,d^t,16),t=I+(R=b)|0,I=d=x+ne|0,j=Ie(V^d,(x=d>>>0>>0?t+1|0:t)^N,63),d=t=b,X=f,V=v,t=A+u|0,v=f=G+oe|0,t=(t=f>>>0>>0?t+1|0:t)+d|0,ee=Ie(V^(N=f=f+j|0),(f=f>>>0>>0?t+1|0:t)^T,32),t=(v=b)+P|0,T=t=(A=X+(T=ee)|0)>>>0>>0?t+1|0:t,d=Ie(j^A,d^t,24),re=t=b,P=t,V=d,t=f+o|0,t=(t=(d=N+te|0)>>>0>>0?t+1|0:t)+P|0,P=f=V+d|0,ee=Ie(f^ee,(d=f>>>0>>0?t+1|0:t)^v,16),t=T+(j=b)|0,T=f=A+ee|0,v=Ie(V^f,(N=f>>>0>>0?t+1|0:t)^re,63),A=b,V=J,t=l+r|0,t=(t=(f=L+J|0)>>>0>>0?t+1|0:t)+w|0,y=Ie((J=f=f+g|0)^Y,(f=f>>>0>>0?t+1|0:t)^y,32),t=x+(g=b)|0,t=I>>>0>(w=I+y|0)>>>0?t+1|0:t,I=w,w=l,l=t,w=Ie(V^I,w^t,24),Y=t=b,x=t,V=w,t=f+pe|0,t=(t=(w=J+K|0)>>>0>>0?t+1|0:t)+x|0,re=f=V+w|0,W=Ie(f^y,(x=f>>>0>>0?t+1|0:t)^g,16),t=l+(g=b)|0,t=(f=I+W|0)>>>0>>0?t+1|0:t,I=f,w=t,y=Ie(V^f,t^Y,63),l=b,t=k+Ae|0,t=(t=(f=U+z|0)>>>0>>0?t+1|0:t)+_|0,t=(f=f+h|0)>>>0>>0?t+1|0:t,h=f,f=t,J=Ie(h^ne,t^R,32),t=O+(_=b)|0,O=k,k=t=C>>>0>(R=C+J|0)>>>0?t+1|0:t,t=Ie((C=R)^U,O^t,24),U=s[n+236>>2],V=t,R=t,h=t+h|0,t=(O=b)+f|0,t=(t=h>>>0>>0?t+1|0:t)+U|0,t=(f=h+s[n+232>>2]|0)>>>0>>0?t+1|0:t,R=f,h=_,_=t,Y=Ie(f^J,h^t,16),t=k+(h=b)|0,J=Ie(V^(U=f=C+Y|0),(f=f>>>0>>0?t+1|0:t)^O,63),k=b,V=Q,t=S+M|0,t=(t=(C=p+Q|0)>>>0

>>0?t+1|0:t)+(O=s[n+164>>2])|0,Q=Ie((O=C=(p=C)+s[n+160>>2]|0)^H,(C=p>>>0>C>>>0?t+1|0:t)^B,32),t=D+(p=b)|0,t=E>>>0>(B=E+Q|0)>>>0?t+1|0:t,E=S,S=t,E=Ie(V^B,E^t,24),D=t=b,M=t,t=C+se|0,t=(t=(O=O+F|0)>>>0>>0?t+1|0:t)+M|0,O=Ie((ne=C=O+E|0)^Q,(C=C>>>0>>0?t+1|0:t)^p,16),t=S+(p=b)|0,t=(M=B+O|0)>>>0>>0?t+1|0:t,B=M,M=t,Q=Ie(B^E,t^D,63),S=b,D=O,t=l+d|0,t=(O=y+P|0)>>>0

>>0?t+1|0:t,P=O,t=t+(E=s[n+132>>2])|0,t=(O=O+s[n+128>>2]|0)>>>0

>>0?t+1|0:t,P=O,d=p,p=t,D=Ie(D^O,d^t,32),t=(t=f)+(f=b)|0,d=l,l=t=(E=D)>>>0>(O=E+U|0)>>>0?t+1|0:t,y=Ie(O^y,d^t,24),d=t=b,t=p+ce|0,t=(t=(P=P+Z|0)>>>0>>0?t+1|0:t)+d|0,H=Ie((oe=p=P+y|0)^D,(p=p>>>0

>>0?t+1|0:t)^f,16),t=l+(E=b)|0,t=(f=O+H|0)>>>0>>0?t+1|0:t,O=f,P=t,U=Ie(f^y,t^d,63),f=b,t=x+a|0,x=l=q+re|0,t=(t=l>>>0>>0?t+1|0:t)+k|0,d=Ie((y=l=l+J|0)^ee,(l=l>>>0>>0?t+1|0:t)^j,32),t=M+(x=b)|0,t=B>>>0>(D=B+d|0)>>>0?t+1|0:t,B=D,D=k,k=t,t=Ie(B^J,D^t,24),j=s[n+156>>2],J=t,D=t,y=t+y|0,t=(M=b)+l|0,t=(t=y>>>0>>0?t+1|0:t)+j|0,t=(l=y+s[n+152>>2]|0)>>>0>>0?t+1|0:t,D=l,y=x,x=t,ee=Ie(l^d,y^t,16),t=k+(y=b)|0,t=(l=B+ee|0)>>>0>>0?t+1|0:t,B=l,d=M,M=t,J=Ie(J^l,d^t,63),l=b,t=S+_|0,_=k=R+Q|0,t=(t=k>>>0>>0?t+1|0:t)+(d=s[n+204>>2])|0,_=t=(k=k+s[n+200>>2]|0)>>>0<_>>>0?t+1|0:t,j=Ie(k^W,t^g,32),t=N+(R=b)|0,d=S,S=t=(g=T+j|0)>>>0>>0?t+1|0:t,d=Ie(g^Q,d^t,24),T=t=b,Q=d,t=t+_|0,t=(t=(d=d+k|0)>>>0>>0?t+1|0:t)+(N=s[n+148>>2])|0,t=(k=d+s[n+144>>2]|0)>>>0>>0?t+1|0:t,_=k,d=R,R=t,re=Ie(k^j,d^t,16),t=S+(d=b)|0,S=T,T=t=g>>>0>(k=g+re|0)>>>0?t+1|0:t,N=Ie(Q^(g=k),S^t,63),S=b,Q=v,t=A+C|0,t=(t=(k=v+ne|0)>>>0>>0?t+1|0:t)+(j=s[n+196>>2])|0,j=k=(v=k)+s[n+192>>2]|0,h=Ie(k^Y,(v=v>>>0>k>>>0?t+1|0:t)^h,32),t=w+(C=b)|0,w=k=I+h|0,k=Ie(Q^k,(t=I>>>0>k>>>0?t+1|0:t)^A,24),I=t,Y=s[n+220>>2],$=k,X=w,V=h,t=(A=b)+v|0,t=(t=(h=k+j|0)>>>0>>0?t+1|0:t)+(Q=Y)|0,ne=Ie(V^(h=k=(w=s[n+216>>2])+(v=h)|0),(k=C)^(C=v>>>0>h>>>0?t+1|0:t),16),t=(t=I)+(I=b)|0,j=t=(v=ne)>>>0>(k=X+v|0)>>>0?t+1|0:t,t=Ie($^k,t^A,63),W=s[n+236>>2],V=t,A=t,Q=t+oe|0,t=(v=b)+p|0,t=(t=A>>>0>Q>>>0?t+1|0:t)+W|0,ee=Ie((Q=A=(p=Q)+s[n+232>>2]|0)^ee,(A=A>>>0

>>0?t+1|0:t)^y,32),t=T+(p=b)|0,T=v,v=t=g>>>0>(y=g+ee|0)>>>0?t+1|0:t,y=t=Ie(V^(g=y),T^t,24),Q=t+Q|0,t=(T=b)+A|0,t=Y+(y>>>0>Q>>>0?t+1|0:t)|0,Y=A=w+Q|0,ee=Ie(A^ee,(Q=p)^(p=A>>>0>>0?t+1|0:t),16),t=v+(w=b)|0,v=T,T=t=(A=g+ee|0)>>>0>>0?t+1|0:t,v=Ie(y^(g=A),v^t,63),A=b,t=f+ce|0,t=(t=(y=U+Z|0)>>>0>>0?t+1|0:t)+x|0,Q=y=y+D|0,d=Ie(y^re,(x=y>>>0>>0?t+1|0:t)^d,32),t=j+(D=b)|0,t=k>>>0>(y=k+d|0)>>>0?t+1|0:t,k=y,j=f,f=t,j=Ie(y^U,j^t,24),U=t=b,y=t,V=d,t=x+Ae|0,t=(t=(d=Q+z|0)>>>0>>0?t+1|0:t)+y|0,W=Ie(V^(re=x=d+j|0),(x=d>>>0>x>>>0?t+1|0:t)^D,16),t=f+(D=b)|0,d=t=k>>>0>(y=k+W|0)>>>0?t+1|0:t,j=Ie(y^j,t^U,63),k=b,t=l+u|0,t=(t=(f=J+G|0)>>>0>>0?t+1|0:t)+R|0,Q=Ie((R=f=f+_|0)^ne,(f=f>>>0<_>>>0?t+1|0:t)^I,32),t=P+(I=b)|0,t=(_=O+Q|0)>>>0>>0?t+1|0:t,O=_,_=l,l=t,P=Ie(O^J,_^t,24),J=t=b,_=t,t=f+r|0,t=(t=(R=R+L|0)>>>0>>0?t+1|0:t)+_|0,_=f=R+P|0,U=Ie(f^Q,(U=I)^(I=f>>>0>>0?t+1|0:t),16),t=l+(R=b)|0,t=(f=O+U|0)>>>0>>0?t+1|0:t,O=f,l=f^P,P=t,Q=Ie(l,t^J,63),f=b,V=N,t=S+C|0,C=l=h+N|0,t=(t=l>>>0>>0?t+1|0:t)+(J=s[n+156>>2])|0,C=t=(l=l+s[n+152>>2]|0)>>>0>>0?t+1|0:t,N=Ie(l^H,t^E,32),t=M+(E=b)|0,t=(h=B+N|0)>>>0>>0?t+1|0:t,B=h,M=S,S=t,h=Ie(V^h,M^t,24),M=t=b,H=h,t=t+C|0,t=(t=(h=l+h|0)>>>0>>0?t+1|0:t)+(J=s[n+204>>2])|0,ne=l=h+s[n+200>>2]|0,h=Ie(l^N,(C=l>>>0>>0?t+1|0:t)^E,16),t=S+(E=b)|0,S=l=B+h|0,N=Ie(H^l,(B=l>>>0>>0?t+1|0:t)^M,63),l=b,J=j,t=p+o|0,t=(t=(M=Y+te|0)>>>0>>0?t+1|0:t)+k|0,M=t=(p=M+j|0)>>>0>>0?t+1|0:t,j=Ie(p^h,t^E,32),t=P+(E=b)|0,t=(h=O+j|0)>>>0>>0?t+1|0:t,O=h,P=k,k=t,h=Ie(J^h,P^t,24),P=t=b,H=h,t=t+M|0,t=(t=(h=p+h|0)>>>0

>>0?t+1|0:t)+(J=s[n+132>>2])|0,oe=Ie((Y=p=h+s[n+128>>2]|0)^j,(p=p>>>0>>0?t+1|0:t)^E,16),t=k+(M=b)|0,t=(E=O+oe|0)>>>0>>0?t+1|0:t,O=E,E=t,J=Ie(H^O,t^P,63),k=b,t=x+pe|0,t=(t=(P=K+re|0)>>>0>>0?t+1|0:t)+f|0,j=Ie((h=x=P+Q|0)^ee,(x=P>>>0>h>>>0?t+1|0:t)^w,32),t=B+(w=b)|0,t=S>>>0>(P=S+j|0)>>>0?t+1|0:t,S=P,P=f,f=t,t=Ie(S^Q,P^t,24),Q=s[n+164>>2],H=t,P=t,h=t+h|0,t=(B=b)+x|0,t=(t=h>>>0

>>0?t+1|0:t)+Q|0,t=h>>>0>(x=h+s[n+160>>2]|0)>>>0?t+1|0:t,h=w,w=t,P=Ie(x^j,h^t,16),t=f+(h=b)|0,f=B,B=t=S>>>0>(j=S+P|0)>>>0?t+1|0:t,f=Ie(H^j,f^t,63),S=b,H=N,t=l+I|0,t=(t=(N=_+N|0)>>>0<_>>>0?t+1|0:t)+(Q=s[n+196>>2])|0,Q=Ie((N=I=(_=N)+s[n+192>>2]|0)^W,(I=I>>>0<_>>>0?t+1|0:t)^D,32),t=T+(_=b)|0,T=l,l=t=g>>>0>(D=g+Q|0)>>>0?t+1|0:t,D=Ie(H^(g=D),T^t,24),ee=t=b,T=t,H=D,t=I+a|0,t=(t=(D=N+q|0)>>>0>>0?t+1|0:t)+T|0,W=Ie((re=I=H+D|0)^Q,(I=I>>>0>>0?t+1|0:t)^_,16),t=l+(_=b)|0,t=g>>>0>(T=g+W|0)>>>0?t+1|0:t,N=Ie(H^(g=T),t^ee,63),l=b,T=t,H=v,t=A+C|0,t=(t=(D=v+ne|0)>>>0>>0?t+1|0:t)+(Q=s[n+148>>2])|0,U=Ie((Q=v=(C=D)+s[n+144>>2]|0)^U,(v=v>>>0>>0?t+1|0:t)^R,32),t=d+(C=b)|0,d=A,A=t=y>>>0>(R=y+U|0)>>>0?t+1|0:t,y=Ie(H^R,d^t,24),d=t=b,H=y,t=v+se|0,t=(t=(y=Q+F|0)>>>0>>0?t+1|0:t)+d|0,D=v=H+y|0,U=Ie(v^U,(Q=C)^(C=v>>>0>>0?t+1|0:t),16),t=A+(y=b)|0,d=Ie(H^(A=v=R+U|0),(R=A>>>0>>0?t+1|0:t)^d,63),Q=t=b,v=t,H=g,t=p+a|0,t=(t=(g=q+Y|0)>>>0>>0?t+1|0:t)+v|0,Y=p=g+d|0,h=Ie(p^P,(v=p>>>0>>0?t+1|0:t)^h,32),t=(p=b)+T|0,T=t=(g=H+h|0)>>>0>>0?t+1|0:t,d=Ie(d^g,Q^t,24),Q=t=b,P=t,H=h,t=v+pe|0,t=(t=(h=K+Y|0)>>>0>>0?t+1|0:t)+P|0,Y=v=h+d|0,ne=Ie(H^v,(P=p)^(p=v>>>0>>0?t+1|0:t),16),t=T+(P=b)|0,T=t=(v=g+ne|0)>>>0>>0?t+1|0:t,Q=Ie((g=v)^d,t^Q,63),v=b,t=k+Ae|0,t=(t=(h=J+z|0)>>>0>>0?t+1|0:t)+w|0,x=t=(h=h+x|0)>>>0>>0?t+1|0:t,d=Ie(h^W,t^_,32),t=R+(_=b)|0,t=A>>>0>(w=A+d|0)>>>0?t+1|0:t,A=w,w=k,k=t,t=Ie(A^J,w^t,24),J=s[n+204>>2],H=t,w=t,h=t+h|0,t=(R=b)+x|0,t=(t=w>>>0>h>>>0?t+1|0:t)+J|0,W=Ie((ee=x=h+s[n+200>>2]|0)^d,(x=h>>>0>x>>>0?t+1|0:t)^_,16),t=k+(_=b)|0,d=R,R=t=A>>>0>(w=A+W|0)>>>0?t+1|0:t,d=Ie(H^w,d^t,63),k=b,J=f,t=I+S|0,t=(t=(A=f+re|0)>>>0>>0?t+1|0:t)+(h=s[n+220>>2])|0,y=Ie((h=f=A+s[n+216>>2]|0)^U,(f=f>>>0>>0?t+1|0:t)^y,32),t=E+(A=b)|0,t=(I=O+y|0)>>>0>>0?t+1|0:t,O=S,S=t,t=Ie(J^I,O^t,24),J=s[n+156>>2],U=t,E=t,h=t+h|0,t=(O=b)+f|0,t=(t=E>>>0>h>>>0?t+1|0:t)+J|0,re=f=h+s[n+152>>2]|0,H=Ie(f^y,(E=f>>>0>>0?t+1|0:t)^A,16),t=S+(h=b)|0,t=(f=I+H|0)>>>0>>0?t+1|0:t,I=f,A=O,O=t,S=Ie(U^f,A^t,63),A=b,U=N,t=l+C|0,C=f=D+N|0,t=(t=f>>>0>>0?t+1|0:t)+(y=s[n+132>>2])|0,C=t=(f=f+s[n+128>>2]|0)>>>0>>0?t+1|0:t,N=Ie(f^oe,t^M,32),t=B+(M=b)|0,y=Ie(U^(B=D=j+N|0),(D=l)^(l=B>>>0>>0?t+1|0:t),24),D=t=b,U=y,t=t+C|0,C=y=f+y|0,t=(t=y>>>0>>0?t+1|0:t)+(j=s[n+196>>2])|0,y=f=y+s[n+192>>2]|0,j=Ie(f^N,(j=M)^(M=f>>>0>>0?t+1|0:t),16),t=l+(C=b)|0,t=(f=B+j|0)>>>0>>0?t+1|0:t,B=f,l=D,D=t,J=Ie(U^f,l^t,63),f=b,N=d,t=p+u|0,p=l=G+Y|0,t=(t=l>>>0>>0?t+1|0:t)+k|0,t=(l=l+d|0)>>>0

>>0?t+1|0:t,p=C,C=t,j=Ie(l^j,p^t,32),t=O+(p=b)|0,O=d=I+j|0,d=Ie(N^d,(t=I>>>0>d>>>0?t+1|0:t)^k,24),I=t,Y=s[n+148>>2],V=d,U=O,t=C+(k=b)|0,t=(t=(d=l+d|0)>>>0>>0?t+1|0:t)+(N=Y)|0,oe=l=(O=s[n+144>>2])+d|0,ie=Ie(l^j,(C=p)^(p=l>>>0>>0?t+1|0:t),16),t=(d=b)+I|0,j=l=U+(C=ie)|0,l=Ie(V^l,(N=l>>>0>>0?t+1|0:t)^k,63),C=b,U=S,t=A+x|0,t=(k=S+ee|0)>>>0>>0?t+1|0:t,S=k,t=t+(I=s[n+236>>2])|0,P=Ie((x=k=k+s[n+232>>2]|0)^ne,(k=k>>>0>>0?t+1|0:t)^P,32),t=D+(S=b)|0,t=(I=B+P|0)>>>0>>0?t+1|0:t,B=A,A=t,D=Ie(U^I,B^t,24),U=t=b,B=t,t=k+ce|0,t=(t=(x=x+Z|0)>>>0>>0?t+1|0:t)+B|0,ne=k=x+D|0,k=Ie(k^P,(B=k>>>0>>0?t+1|0:t)^S,16),t=A+(x=b)|0,P=S=I+k|0,U=Ie(A=S^D,(D=I>>>0>S>>>0?t+1|0:t)^U,63),S=b,V=J,t=E+r|0,I=A=L+re|0,t=(t=A>>>0>>0?t+1|0:t)+f|0,I=t=(A=A+J|0)>>>0>>0?t+1|0:t,J=Ie(A^W,t^_,32),t=T+(E=b)|0,t=g>>>0>(_=g+J|0)>>>0?t+1|0:t,T=Ie(V^(g=_),t^f,24),_=t,ee=s[n+164>>2],$=T,X=g,t=I+(f=b)|0,t=(t=(T=A+T|0)>>>0>>0?t+1|0:t)+ee|0,T=A=(g=s[n+160>>2])+(I=T)|0,re=Ie(A^J,(V=E)^(E=A>>>0>>0?t+1|0:t),16),t=(t=_)+(_=b)|0,t=(A=X+(I=re)|0)>>>0>>0?t+1|0:t,I=A,J=f,f=t,J=Ie($^A,J^t,63),A=b,V=Q,t=v+se|0,t=(t=(Q=Q+F|0)>>>0>>0?t+1|0:t)+M|0,M=t=y>>>0>(Q=y+Q|0)>>>0?t+1|0:t,W=Ie(Q^H,t^h,32),t=R+(h=b)|0,R=y=w+W|0,y=Ie(V^y,(H=v)^(v=w>>>0>y>>>0?t+1|0:t),24),H=t=b,w=t,V=y,t=M+o|0,t=(t=(y=Q+te|0)>>>0>>0?t+1|0:t)+w|0,w=t=(M=V+y|0)>>>0>>0?t+1|0:t,W=Ie(M^W,t^h,16),t=v+(h=b)|0,t=(y=R+W|0)>>>0>>0?t+1|0:t,R=y,y=t,Q=Ie(V^R,t^H,63),H=t=b,v=t,V=k,t=p+se|0,t=(t=(k=F+oe|0)>>>0>>0?t+1|0:t)+v|0,x=Ie(V^(p=F=k+Q|0),(k=k>>>0>p>>>0?t+1|0:t)^x,32),t=f+(v=b)|0,se=F=I+x|0,I=t=I>>>0>F>>>0?t+1|0:t,H=F=Ie(Q^F,H^t,24),t=(f=b)+k|0,t=(t=(p=p+F|0)>>>0>>0?t+1|0:t)+Y|0,Y=Ie((Q=F=p+O|0)^x,(p=O>>>0>Q>>>0?t+1|0:t)^v,16),t=(O=b)+I|0,se=F=(k=Y)+se|0,v=Ie(H^F,(k=k>>>0>F>>>0?t+1|0:t)^f,63),I=b,H=l,t=B+C|0,t=(t=(F=l+ne|0)>>>0>>0?t+1|0:t)+(f=s[n+196>>2])|0,_=Ie((x=F=(l=F)+s[n+192>>2]|0)^re,(F=l>>>0>x>>>0?t+1|0:t)^_,32),t=y+(f=b)|0,B=C,C=t=(l=R+_|0)>>>0>>0?t+1|0:t,y=t=Ie(H^l,B^t,24),R=_,_=x,x=t,_=_+t|0,t=(B=b)+F|0,t=ee+(_>>>0>>0?t+1|0:t)|0,ne=F=g+_|0,ee=Ie(R^F,(x=g>>>0>F>>>0?t+1|0:t)^f,16),t=C+(_=b)|0,y=Ie(y^(C=F=l+ee|0),(f=B)^(B=l>>>0>C>>>0?t+1|0:t),63),F=b,t=S+ce|0,t=(t=(f=U+Z|0)>>>0>>0?t+1|0:t)+E|0,T=Ie((g=f=f+T|0)^W,(f=f>>>0>>0?t+1|0:t)^h,32),t=N+(l=b)|0,h=S,S=t=(E=j+T|0)>>>0>>0?t+1|0:t,h=Ie(E^U,h^t,24),j=t=b,R=t,t=f+a|0,t=(t=(g=g+q|0)>>>0>>0?t+1|0:t)+R|0,R=f=g+h|0,U=Ie(f^T,(g=f>>>0>>0?t+1|0:t)^l,16),t=S+(T=b)|0,l=Ie((l=h)^(h=f=E+U|0),(f=f>>>0>>0?t+1|0:t)^j,63),S=b,t=A+r|0,t=(t=(E=L+J|0)>>>0>>0?t+1|0:t)+w|0,j=E=E+M|0,d=Ie(E^ie,(M=E>>>0>>0?t+1|0:t)^d,32),t=D+(E=b)|0,t=(w=P+d|0)>>>0

>>0?t+1|0:t,P=A,A=t,D=Ie(w^J,P^t,24),N=t=b,P=t,J=D,t=M+o|0,t=(t=(D=j+te|0)>>>0>>0?t+1|0:t)+P|0,D=Ie((j=M=J+D|0)^d,(M=M>>>0>>0?t+1|0:t)^E,16),t=A+(E=b)|0,t=w>>>0>(P=w+D|0)>>>0?t+1|0:t,w=P,P=t,d=Ie(J^w,t^N,63),A=b,H=y,J=h,N=D,t=p+pe|0,t=(t=(D=Q+K|0)>>>0>>0?t+1|0:t)+F|0,y=Ie(N^(h=p=D+y|0),(p=h>>>0>>0?t+1|0:t)^E,32),t=(t=f)+(f=b)|0,D=F,F=t=(E=J+y|0)>>>0>>0?t+1|0:t,t=Ie(H^E,D^t,24),N=s[n+220>>2],H=t,J=y,D=h,h=t,y=D+t|0,t=(D=b)+p|0,t=(t=h>>>0>y>>>0?t+1|0:t)+N|0,J=Ie(J^(Q=p=(h=y)+s[n+216>>2]|0),(p=p>>>0>>0?t+1|0:t)^f,16),t=F+(h=b)|0,t=(f=E+J|0)>>>0>>0?t+1|0:t,E=f,y=D,D=t,F=Ie(H^f,y^t,63),f=b,H=l,t=S+x|0,x=y=l+ne|0,t=(t=y>>>0>>0?t+1|0:t)+(N=s[n+204>>2])|0,N=Ie((y=l=y+s[n+200>>2]|0)^Y,(l=l>>>0>>0?t+1|0:t)^O,32),t=P+(O=b)|0,t=w>>>0>(x=w+N|0)>>>0?t+1|0:t,w=S,S=t,P=Ie(H^x,w^t,24),Y=t=b,w=t,H=P,t=l+Ae|0,t=(t=(P=y+z|0)>>>0>>0?t+1|0:t)+w|0,ne=l=H+P|0,re=Ie(l^N,(w=O)^(O=l>>>0

>>0?t+1|0:t),16),t=S+(w=b)|0,t=(l=x+re|0)>>>0>>0?t+1|0:t,x=l,P=t,l=Ie(H^l,t^Y,63),S=b,H=d,t=A+g|0,g=d=d+R|0,t=(t=d>>>0>>0?t+1|0:t)+(N=Y=s[n+156>>2])|0,N=Ie((d=R=(y=s[n+152>>2])+d|0)^ee,(R=_)^(_=g>>>0>d>>>0?t+1|0:t),32),t=(t=k)+(k=b)|0,t=(g=N)>>>0>(R=g+se|0)>>>0?t+1|0:t,g=A,A=t,se=Ie(H^R,g^t,24),ee=t=b,g=t,H=se,t=_+u|0,t=(t=(d=d+G|0)>>>0>>0?t+1|0:t)+g|0,W=Ie((se=_=d+se|0)^N,(_=d>>>0>_>>>0?t+1|0:t)^k,16),t=A+(g=b)|0,N=Ie(H^(A=k=R+W|0),(R=A>>>0>>0?t+1|0:t)^ee,63),k=b,H=v,t=I+M|0,M=d=v+j|0,t=(t=d>>>0>>0?t+1|0:t)+(ee=s[n+236>>2])|0,j=Ie((d=v=d+s[n+232>>2]|0)^U,(M=d>>>0>>0?t+1|0:t)^T,32),t=B+(T=b)|0,B=v=C+j|0,v=Ie(H^v,(t=v>>>0>>0?t+1|0:t)^I,24),I=t,U=s[n+132>>2],V=v,H=B,t=(C=b)+M|0,t=(t=(d=v+d|0)>>>0>>0?t+1|0:t)+U|0,t=(v=(B=s[n+128>>2])+d|0)>>>0>>0?t+1|0:t,M=v,d=T,T=t,ee=Ie(v^j,d^t,16),t=(t=I)+(I=b)|0,t=(v=H+(d=ee)|0)>>>0>>0?t+1|0:t,d=v,v=C,C=t,H=t=Ie(V^d,v^t,63),j=t,Q=t+Q|0,t=(v=b)+p|0,t=U+(Q>>>0>>0?t+1|0:t)|0,Q=Ie((j=p=B+Q|0)^re,(p=p>>>0>>0?t+1|0:t)^w,32),t=R+(B=b)|0,t=A>>>0>(w=A+Q|0)>>>0?t+1|0:t,A=w,w=v,v=t,w=Ie(H^A,w^t,24),U=t=b,R=t,H=w,t=p+r|0,t=(t=(w=j+L|0)>>>0>>0?t+1|0:t)+R|0,re=Ie((j=p=H+w|0)^Q,(p=p>>>0>>0?t+1|0:t)^B,16),t=v+(B=b)|0,w=t=A>>>0>(R=A+re|0)>>>0?t+1|0:t,Q=Ie(H^R,t^U,63),v=b,H=F,t=f+O|0,t=(t=(A=F+ne|0)>>>0>>0?t+1|0:t)+(U=s[n+148>>2])|0,g=Ie((U=F=A+s[n+144>>2]|0)^W,(F=A>>>0>F>>>0?t+1|0:t)^g,32),t=C+(A=b)|0,V=t=Ie(H^(C=O=d+g|0),(O=f)^(f=d>>>0>C>>>0?t+1|0:t),24),H=g,g=t,d=t+U|0,t=(O=b)+F|0,t=Y+(d>>>0>>0?t+1|0:t)|0,U=Ie(H^(d=F=d+y|0),(g=y>>>0>d>>>0?t+1|0:t)^A,16),t=f+(y=b)|0,f=O,O=t=C>>>0>(F=C+U|0)>>>0?t+1|0:t,f=Ie(V^(C=F),f^t,63),A=b,H=l,t=S+_|0,t=(t=(F=l+se|0)>>>0>>0?t+1|0:t)+(Y=s[n+164>>2])|0,Y=Ie((_=F=(l=F)+s[n+160>>2]|0)^ee,(F=l>>>0>_>>>0?t+1|0:t)^I,32),t=D+(l=b)|0,t=(I=E+Y|0)>>>0>>0?t+1|0:t,E=S,S=t,D=Ie(H^I,E^t,24),se=t=b,E=t,t=F+o|0,t=(t=(_=_+te|0)>>>0>>0?t+1|0:t)+E|0,H=Y,Y=F=_+D|0,ne=Ie(H^F,(E=_>>>0>F>>>0?t+1|0:t)^l,16),t=S+(_=b)|0,t=I>>>0>(F=I+ne|0)>>>0?t+1|0:t,l=(I=F)^D,D=t,l=Ie(l,t^se,63),S=b,H=N,t=k+a|0,t=(t=(F=N+q|0)>>>0>>0?t+1|0:t)+T|0,h=Ie((N=F=M+F|0)^J,(F=M>>>0>F>>>0?t+1|0:t)^h,32),t=P+(M=b)|0,t=x>>>0>(T=x+h|0)>>>0?t+1|0:t,x=T,T=k,k=t,P=Ie(H^x,T^t,24),J=t=b,T=t,H=P,t=F+ce|0,t=(t=(P=N+Z|0)>>>0>>0?t+1|0:t)+T|0,h=Ie((T=F=H+P|0)^h,(N=M)^(M=P>>>0>T>>>0?t+1|0:t),16),t=k+(P=b)|0,se=F=x+h|0,N=Ie(H^F,(k=x>>>0>F>>>0?t+1|0:t)^J,63),F=b,H=f,t=A+p|0,p=x=f+j|0,t=(t=x>>>0>>0?t+1|0:t)+(J=s[n+196>>2])|0,P=Ie((x=h)^(h=f=p+s[n+192>>2]|0),(f=f>>>0

>>0?t+1|0:t)^P,32),t=D+(p=b)|0,D=A,A=t=I>>>0>(x=I+P|0)>>>0?t+1|0:t,t=Ie(H^(I=x),D^t,24),j=s[n+204>>2],V=t,H=P,P=t,D=t+h|0,t=(x=b)+f|0,t=(t=P>>>0>D>>>0?t+1|0:t)+j|0,J=f=(P=D)+s[n+200>>2]|0,ee=Ie(H^f,(h=p)^(p=f>>>0

>>0?t+1|0:t),16),t=A+(P=b)|0,t=(f=I+ee|0)>>>0>>0?t+1|0:t,I=f,A=x,x=t,f=Ie(V^f,A^t,63),A=b,H=l,t=g+S|0,g=h=l+d|0,t=(t=h>>>0>>0?t+1|0:t)+(j=W=s[n+212>>2])|0,d=Ie((h=l=(D=s[n+208>>2])+h|0)^re,(l=l>>>0>>0?t+1|0:t)^B,32),t=(t=k)+(k=b)|0,g=S,S=t=d>>>0>(B=d+se|0)>>>0?t+1|0:t,t=Ie(H^B,g^t,24),j=s[n+220>>2],V=t,H=d,d=h,h=t,d=d+t|0,t=(g=b)+l|0,t=(t=d>>>0>>0?t+1|0:t)+j|0,se=l=d+s[n+216>>2]|0,d=Ie(H^l,(h=l>>>0>>0?t+1|0:t)^k,16),t=S+(j=b)|0,l=g,g=t=(k=B+d|0)>>>0>>0?t+1|0:t,k=Ie(V^(B=k),l^t,63),l=b,H=N,t=E+u|0,t=(t=(S=G+Y|0)>>>0>>0?t+1|0:t)+F|0,E=t=(E=S)>>>0>(S=E+N|0)>>>0?t+1|0:t,U=Ie(S^U,t^y,32),t=w+(y=b)|0,w=F,F=t=R>>>0>(N=R+U|0)>>>0?t+1|0:t,N=Ie(H^(R=N),w^t,24),w=t=b,H=N,t=t+E|0,E=N=S+N|0,t=(t=N>>>0>>0?t+1|0:t)+(Y=s[n+236>>2])|0,N=U,U=S=E+s[n+232>>2]|0,Y=Ie(N^S,(E=E>>>0>S>>>0?t+1|0:t)^y,16),t=F+(y=b)|0,R=t=(S=R+Y|0)>>>0>>0?t+1|0:t,N=Ie(H^S,t^w,63),F=b,H=Q,t=v+Ae|0,t=(t=(w=Q+z|0)>>>0>>0?t+1|0:t)+M|0,t=(w=w+T|0)>>>0>>0?t+1|0:t,T=w,M=t,Q=Ie(w^ne,t^_,32),t=O+(_=b)|0,t=(w=C+Q|0)>>>0>>0?t+1|0:t,C=w,w=v,v=t,w=Ie(H^C,w^t,24),ne=t=b,O=t,H=w,t=M+pe|0,t=(t=(w=T+K|0)>>>0>>0?t+1|0:t)+O|0,O=t=w>>>0>(M=H+w|0)>>>0?t+1|0:t,Q=Ie(M^Q,t^_,16),t=v+(_=b)|0,t=(w=C+Q|0)>>>0>>0?t+1|0:t,C=w,w=t,T=Ie(H^C,t^ne,63),ne=t=b,v=t,H=d,t=p+Ae|0,p=d=J+z|0,t=(t=d>>>0>>0?t+1|0:t)+v|0,j=Ie(H^(d=z=d+T|0),(z=p>>>0>d>>>0?t+1|0:t)^j,32),t=R+(v=b)|0,t=(p=S+j|0)>>>0>>0?t+1|0:t,S=p,p=t,J=t=Ie(T^S,ne^t,24),T=t,d=t+d|0,t=(R=b)+z|0,t=W+(d>>>0>>0?t+1|0:t)|0,j=Ie((d=z=d+D|0)^j,(T=D>>>0>d>>>0?t+1|0:t)^v,16),t=p+(D=b)|0,S=Ie(J^(p=z=S+j|0),(v=R)^(R=S>>>0>p>>>0?t+1|0:t),63),v=b,H=f,t=A+h|0,t=(t=(z=f+se|0)>>>0>>0?t+1|0:t)+(J=s[n+164>>2])|0,y=Ie((J=z=(f=z)+s[n+160>>2]|0)^Y,(z=f>>>0>J>>>0?t+1|0:t)^y,32),t=w+(f=b)|0,t=(h=C+y|0)>>>0>>0?t+1|0:t,C=h,w=A,A=t,t=Ie(H^h,w^t,24),Y=s[n+196>>2],V=t,H=y,h=t,y=t+J|0,t=(w=b)+z|0,t=(t=h>>>0>y>>>0?t+1|0:t)+Y|0,J=Ie(H^(y=z=(h=y)+s[n+192>>2]|0),(J=f)^(f=h>>>0>y>>>0?t+1|0:t),16),t=A+(Y=b)|0,w=Ie(V^(A=z=C+J|0),(C=C>>>0>A>>>0?t+1|0:t)^w,63),z=b,H=k,t=l+E|0,E=h=k+U|0,t=(t=h>>>0>>0?t+1|0:t)+(Ae=s[n+204>>2])|0,Q=Ie((h=k=h+s[n+200>>2]|0)^Q,(k=E>>>0>h>>>0?t+1|0:t)^_,32),t=x+(E=b)|0,t=I>>>0>(_=I+Q|0)>>>0?t+1|0:t,I=_,_=l,l=t,_=Ie(H^I,_^t,24),U=t=b,x=t,H=_,t=k+pe|0,t=(t=(_=h+K|0)>>>0>>0?t+1|0:t)+x|0,Q=Ie((h=K=H+(k=_)|0)^Q,(_=E)^(E=k>>>0>h>>>0?t+1|0:t),16),t=l+(x=b)|0,K=Ie(H^(l=K=I+Q|0),(I=I>>>0>l>>>0?t+1|0:t)^U,63),k=b,H=N,t=O+F|0,t=(t=(_=M+N|0)>>>0>>0?t+1|0:t)+(U=s[n+236>>2])|0,P=Ie((N=M=_+s[n+232>>2]|0)^ee,(M=M>>>0<_>>>0?t+1|0:t)^P,32),t=g+(O=b)|0,t=B>>>0>(_=B+P|0)>>>0?t+1|0:t,B=_,_=F,F=t,g=Ie(H^B,_^t,24),_=t=b,U=g,t=M+a|0,t=(t=(g=N+q|0)>>>0>>0?t+1|0:t)+_|0,t=g>>>0>(q=U+g|0)>>>0?t+1|0:t,g=O,O=t,P=Ie((M=q)^P,g^t,16),t=F+(N=b)|0,g=_,_=t=B>>>0>(q=B+P|0)>>>0?t+1|0:t,q=Ie(U^(B=q),g^t,63),F=b,t=T+r|0,t=(t=(g=d+L|0)>>>0>>0?t+1|0:t)+z|0,t=g>>>0>(L=g+w|0)>>>0?t+1|0:t,T=L,g=G+L|0,L=t,t=u+t|0,G=(d=g)>>>0>>0?t+1|0:t,g=w,w=Ie(P^T,N^L,32),t=I+(T=b)|0,z=(l=P=Ie(g^(I=L=l+w|0),(L=l>>>0>I>>>0?t+1|0:t)^z,24))+d|0,t=(d=b)+G|0,t=l>>>0>z>>>0?t+1|0:t,l=z,s[n>>2]=l,s[n+4>>2]=t,z=t,t=Ie(l^w,t^T,16),g=G=b,s[n+120>>2]=t,s[n+124>>2]=g,G=t,I=t+I|0,t=g+L|0,s[n+80>>2]=I,t=I>>>0>>0?t+1|0:t,s[n+84>>2]=t,me=n,ve=Ie(P^I,t^d,63),s[me+40>>2]=ve,s[n+44>>2]=b,d=K,t=f+k|0,t=(L=y+K|0)>>>0>>0?t+1|0:t,K=L,t=t+(G=s[n+132>>2])|0,K=t=(L=L+s[n+128>>2]|0)>>>0>>0?t+1|0:t,f=Ie(L^j,t^D,32),t=_+(I=b)|0,t=B>>>0>(G=B+f|0)>>>0?t+1|0:t,B=G,G=t,_=Ie(d^B,t^k,24),t=K+(g=b)|0,t=(k=_+L|0)>>>0>>0?t+1|0:t,L=(K=s[n+144>>2])+k|0,t=s[n+148>>2]+t|0,t=L>>>0>>0?t+1|0:t,s[n+8>>2]=L,s[n+12>>2]=t,t=Ie(f^L,t^I,16),k=L=b,s[n+96>>2]=t,s[n+100>>2]=k,L=t,K=t+B|0,t=k+G|0,t=L>>>0>K>>>0?t+1|0:t,L=K,s[n+88>>2]=L,s[n+92>>2]=t,me=n,ve=Ie(_^L,t^g,63),s[me+48>>2]=ve,s[n+52>>2]=b,d=Z,t=E+F|0,Z=L=h+q|0,t=(t=L>>>0>>0?t+1|0:t)+(K=s[n+220>>2])|0,G=L=L+s[n+216>>2]|0,K=d+L|0,L=t=L>>>0>>0?t+1|0:t,t=t+ce|0,K=(k=K)>>>0>>0?t+1|0:t,d=k,G=Ie(J^G,L^Y,32),t=R+(k=b)|0,F=Ie((f=L=p+G|0)^q,(L=p>>>0>f>>>0?t+1|0:t)^F,24),t=(I=b)+K|0,t=F>>>0>(q=d+F|0)>>>0?t+1|0:t,s[n+16>>2]=q,s[n+20>>2]=t,t=Ie(q^G,t^k,16),Z=q=b,s[n+104>>2]=t,s[n+108>>2]=q,q=t,K=t+f|0,t=L+Z|0,L=K,s[n+64>>2]=L,t=q>>>0>L>>>0?t+1|0:t,s[n+68>>2]=t,me=n,ve=Ie(F^L,t^I,63),s[me+56>>2]=ve,s[n+60>>2]=b,t=v+o|0,t=(t=(L=S+te|0)>>>0>>0?t+1|0:t)+O|0,q=t=M>>>0>(L=M+L|0)>>>0?t+1|0:t,G=Ie(L^Q,t^x,32),t=C+(F=b)|0,te=t=A>>>0>(K=A+G|0)>>>0?t+1|0:t,k=Ie(K^S,t^v,24),t=q+(f=b)|0,t=L>>>0>(Z=L+k|0)>>>0?t+1|0:t,L=(q=s[n+152>>2])+Z|0,t=s[n+156>>2]+t|0,t=L>>>0>>0?t+1|0:t,s[n+24>>2]=L,s[n+28>>2]=t,t=Ie(L^G,t^F,16),s[n+112>>2]=t,q=b,s[n+116>>2]=q,L=t+K|0,t=q+te|0,t=L>>>0>>0?t+1|0:t,s[n+72>>2]=L,s[n+76>>2]=t,me=n,ve=Ie(k^L,t^f,63),s[me+32>>2]=ve,s[n+36>>2]=b,t=s[n+68>>2]^(c[e+4|0]|c[e+5|0]<<8|c[e+6|0]<<16|c[e+7|0]<<24)^z,L=s[n+64>>2]^(c[0|e]|c[e+1|0]<<8|c[e+2|0]<<16|c[e+3|0]<<24)^l,i[0|e]=L,i[e+1|0]=L>>>8,i[e+2|0]=L>>>16,i[e+3|0]=L>>>24,i[e+4|0]=t,i[e+5|0]=t>>>8,i[e+6|0]=t>>>16,i[e+7|0]=t>>>24,q=1;t=(L=q<<3)+e|0,z=s[(L=n+L|0)>>2]^(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24),te=s[(K=L- -64|0)>>2],L=s[K+4>>2]^s[L+4>>2]^(c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24),z^=te,i[0|t]=z,i[t+1|0]=z>>>8,i[t+2|0]=z>>>16,i[t+3|0]=z>>>24,i[t+4|0]=L,i[t+5|0]=L>>>8,i[t+6|0]=L>>>16,i[t+7|0]=L>>>24,8!=(0|(q=q+1|0)););m=n+256|0}function w(e,t,n,r,o,a,u){var d,l,f,h,p,A,g,v,y,I,w,E,B,C,k,S,O,Q,P,R,M,x,D,N,T,j,U,H,J,F,L,q,G,V,z,K,W,Z,X,$,ee,te=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,ue=0,de=0,le=0,fe=0,he=0,pe=0,Ae=0,ge=0,me=0,ve=0,ye=0,be=0,Ie=0,we=0,Ee=0,_e=0,Be=0,Ce=0,ke=0,Se=0,Oe=0,Qe=0,Pe=0,Re=0,Me=0,De=0,Ne=0,Te=0,je=0,Ue=0,He=0,Je=0,Fe=0,Le=0,qe=0,Ge=0,Ve=0,Ye=0,Ke=0,We=0,Ze=0,Xe=0,$e=0,et=0,nt=0,rt=0;return m=j=m-560|0,Wt(de=j+352|0,u),Bt(U=j+288|0,a,32,0),Y(de,j+320|0,32,0),Y(de,n,r,o),xe(de,d=j+224|0),te=c[a+32|0]|c[a+33|0]<<8|c[a+34|0]<<16|c[a+35|0]<<24,ie=c[a+36|0]|c[a+37|0]<<8|c[a+38|0]<<16|c[a+39|0]<<24,ce=c[a+40|0]|c[a+41|0]<<8|c[a+42|0]<<16|c[a+43|0]<<24,ne=c[a+44|0]|c[a+45|0]<<8|c[a+46|0]<<16|c[a+47|0]<<24,ae=c[a+48|0]|c[a+49|0]<<8|c[a+50|0]<<16|c[a+51|0]<<24,se=c[a+52|0]|c[a+53|0]<<8|c[a+54|0]<<16|c[a+55|0]<<24,le=c[a+60|0]|c[a+61|0]<<8|c[a+62|0]<<16|c[a+63|0]<<24,a=c[a+56|0]|c[a+57|0]<<8|c[a+58|0]<<16|c[a+59|0]<<24,i[e+56|0]=a,i[e+57|0]=a>>>8,i[e+58|0]=a>>>16,i[e+59|0]=a>>>24,i[e+60|0]=le,i[e+61|0]=le>>>8,i[e+62|0]=le>>>16,i[e+63|0]=le>>>24,a=ae,i[e+48|0]=a,i[e+49|0]=a>>>8,i[e+50|0]=a>>>16,i[e+51|0]=a>>>24,a=se,i[e+52|0]=a,i[e+53|0]=a>>>8,i[e+54|0]=a>>>16,i[e+55|0]=a>>>24,a=ce,i[e+40|0]=a,i[e+41|0]=a>>>8,i[e+42|0]=a>>>16,i[e+43|0]=a>>>24,a=ne,i[e+44|0]=a,i[e+45|0]=a>>>8,i[e+46|0]=a>>>16,i[e+47|0]=a>>>24,i[0|(a=e+32|0)]=te,i[a+1|0]=te>>>8,i[a+2|0]=te>>>16,i[a+3|0]=te>>>24,te=ie,i[a+4|0]=te,i[a+5|0]=te>>>8,i[a+6|0]=te>>>16,i[a+7|0]=te>>>24,_(d),re(j,d),tt(e,j),Wt(de,u),Y(de,e,64,0),Y(de,n,r,o),xe(de,e=j+160|0),_(e),i[0|U]=248&c[0|U],i[U+31|0]=63&c[U+31|0]|64,Ge=wt(e),ce=c[e+2|0]|c[e+3|0]<<8|c[e+4|0]<<16|c[e+5|0]<<24,Qe=wt(e+5|0),ae=b,ne=c[e+7|0]|c[e+8|0]<<8|c[e+9|0]<<16|c[e+10|0]<<24,de=c[e+10|0]|c[e+11|0]<<8|c[e+12|0]<<16|c[e+13|0]<<24,Fe=wt(e+13|0),le=b,ue=c[e+15|0]|c[e+16|0]<<8|c[e+17|0]<<16|c[e+18|0]<<24,Pe=wt(e+18|0),Ae=b,Te=wt(e+21|0),r=c[e+23|0]|c[e+24|0]<<8|c[e+25|0]<<16|c[e+26|0]<<24,se=wt(e+26|0),n=b,o=c[e+28|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24,Le=wt(U),we=c[(e=U)+2|0]|c[e+3|0]<<8|c[e+4|0]<<16|c[e+5|0]<<24,je=wt(e+5|0),Ce=b,pe=c[e+7|0]|c[e+8|0]<<8|c[e+9|0]<<16|c[e+10|0]<<24,fe=c[e+10|0]|c[e+11|0]<<8|c[e+12|0]<<16|c[e+13|0]<<24,Ke=wt(e+13|0),Ee=b,me=c[e+15|0]|c[e+16|0]<<8|c[e+17|0]<<16|c[e+18|0]<<24,Ve=wt(e+18|0),be=b,Ue=wt(e+21|0),u=c[e+23|0]|c[e+24|0]<<8|c[e+25|0]<<16|c[e+26|0]<<24,he=wt(e+26|0),te=b,ie=c[e+28|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24,W=wt(d),Z=c[(e=d)+2|0]|c[e+3|0]<<8|c[e+4|0]<<16|c[e+5|0]<<24,X=wt(e+5|0),$=b,ee=c[e+7|0]|c[e+8|0]<<8|c[e+9|0]<<16|c[e+10|0]<<24,De=c[e+10|0]|c[e+11|0]<<8|c[e+12|0]<<16|c[e+13|0]<<24,$e=wt(e+13|0),ke=b,ye=c[e+15|0]|c[e+16|0]<<8|c[e+17|0]<<16|c[e+18|0]<<24,et=wt(e+18|0),ge=b,He=wt(e+21|0),e=ze(l=ie>>>7|0,0,f=2097151&((3&(e=n))<<30|(n=se)>>>2),0),n=b,ie=e,o=ze(h=2097151&((3&(e=te))<<30|(te=he)>>>2),0,p=o>>>7|0,0),n=b+n|0,ie=e=ie+o|0,te=e>>>0>>0?n+1|0:n,e=ze(f,oe,h,oe),o=b,n=(u=ze(A=u>>>5&2097151,0,p,0))+e|0,e=b+o|0,e=n>>>0>>0?e+1|0:e,o=ze(l,0,g=r>>>5&2097151,0),r=b+e|0,r=(n=o+n|0)>>>0>>0?r+1|0:r,o=n,Re=r,ve=e=r-((n>>>0<4293918720)-1|0)|0,u=(2097151&e)<<11|(se=n- -1048576|0)>>>21,e=(e>>21)+te|0,e=(r=u+ie|0)>>>0>>0?e+1|0:e,u=r,Se=e,Me=te=e-((r>>>0<4293918720)-1|0)|0,n=te>>21,Oe=(e=ze(l,0,p,0))-(_e=-2097152&(Ie=e- -1048576|0))|0,e=((he=b)-((e>>>0<_e>>>0)+(r=he-((e>>>0<4293918720)-1|0)|0)|0)|0)+n|0,G=te=Oe+((2097151&te)<<11|(ie=u- -1048576|0)>>>21)|0,he=e=te>>>0>>0?e+1|0:e,n=ze(te,e,-683901,-1),te=b,H=(2097151&r)<<11|Ie>>>21,Ie=e=r>>21,e=(r=ze(H,e,136657,0))+n|0,n=b+te|0,Oe=e,_e=e>>>0>>0?n+1|0:n,e=ze(v=2097151&((1&(e=Ee))<<31|Ke>>>1),0,f,oe),n=b,te=ze(y=fe>>>4&2097151,0,p,0),r=b+n|0,r=(e=te+e|0)>>>0>>0?r+1|0:r,te=ze(I=me>>>6&2097151,0,g,0),n=b+r|0,n=(e=te+e|0)>>>0>>0?n+1|0:n,Ee=e,te=ze(w=2097151&Ue,r=0,E=2097151&((7&(e=Ae))<<29|Pe>>>3),0),e=b+n|0,n=e=(r=Ee+te|0)>>>0>>0?e+1|0:e,e=(te=ze(B=2097151&((7&(e=be))<<29|Ve>>>3),0,C=2097151&Te,0))+r|0,r=b+n|0,r=e>>>0>>0?r+1|0:r,te=ze(A,0,k=ue>>>6&2097151,0),n=b+r|0,n=(e=te+e|0)>>>0>>0?n+1|0:n,r=e,te=ze(h,oe,S=2097151&((1&(e=le))<<31|Fe>>>1),0),e=b+n|0,e=(r=r+te|0)>>>0>>0?e+1|0:e,n=(te=ze(l,0,O=de>>>4&2097151,0))+r|0,r=b+e|0,Ae=n,de=n>>>0>>0?r+1|0:r,e=ze(f,oe,y,0),n=b,r=ze(Q=pe>>>7&2097151,0,p,0),n=b+n|0,n=(e=r+e|0)>>>0>>0?n+1|0:n,r=(te=ze(g,0,v,oe))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,n=(te=ze(I,0,C,oe))+r|0,r=b+e|0,r=n>>>0>>0?r+1|0:r,e=(te=ze(w,oe,k,0))+n|0,n=b+r|0,n=e>>>0>>0?n+1|0:n,r=(te=ze(E,oe,B,oe))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,te=ze(A,0,S,oe),n=b+e|0,n=(r=te+r|0)>>>0>>0?n+1|0:n,te=ze(h,oe,O,0),e=b+n|0,e=(r=te+r|0)>>>0>>0?e+1|0:e,n=(te=ze(l,0,P=ne>>>7&2097151,0))+r|0,r=b+e|0,r=n>>>0>>0?r+1|0:r,te=n,le=r,e=r-((n>>>0<4293918720)-1|0)|0,r=n- -1048576|0,ue=e,n=Ae,Ae=(2097151&e)<<11|r>>>21,e=(e>>21)+de|0,e=(ne=(n=ne=n+Ae|0)>>>0>>0?e+1|0:e)+_e|0,e=n>>>0>(de=n+Oe|0)>>>0?e+1|0:e,ne=ne-((n>>>0<4293918720)-1|0)|0,fe=de-(n=-2097152&(pe=n- -1048576|0))|0,de=e-((n>>>0>de>>>0)+ne|0)|0,Ae=Se-(((e=-2097152&ie)>>>0>u>>>0)+Me|0)|0,J=u-e|0,u=ze(H,Ie,-997805,-1),n=b+le|0,n=(e=u+te|0)>>>0>>0?n+1|0:n,u=(te=ze(G,he,136657,0))+e|0,e=b+n|0,e=u>>>0>>0?e+1|0:e,n=u,u=ze(J,Ae,-683901,-1),e=b+e|0,ie=(n=n+u|0)-(r&=-2097152)|0,le=(e=n>>>0>>0?e+1|0:e)-((n>>>0>>0)+ue|0)|0,e=ze(f,oe,Q,0),r=b,n=e,u=ze(R=2097151&((3&(e=Ce))<<30|je>>>2),0,p,0),e=b+r|0,e=(n=n+u|0)>>>0>>0?e+1|0:e,u=ze(g,0,y,0),r=b+e|0,r=(n=u+n|0)>>>0>>0?r+1|0:r,e=(u=ze(v,oe,C,oe))+n|0,n=b+r|0,n=e>>>0>>0?n+1|0:n,r=(u=ze(I,0,E,oe))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,u=ze(w,oe,S,oe),n=b+e|0,n=(r=u+r|0)>>>0>>0?n+1|0:n,u=ze(B,oe,k,0),e=b+n|0,e=(r=u+r|0)>>>0>>0?e+1|0:e,n=(u=ze(A,0,O,0))+r|0,r=b+e|0,r=n>>>0>>0?r+1|0:r,e=(u=ze(h,oe,P,0))+n|0,n=b+r|0,n=e>>>0>>0?n+1|0:n,r=e,u=ze(l,0,M=2097151&((3&(e=ae))<<30|Qe>>>2),0),e=b+n|0,ae=r=r+u|0,te=r>>>0>>0?e+1|0:e,e=ze(f,oe,R,0),n=b,r=ze(x=we>>>5&2097151,0,p,0),n=b+n|0,n=(e=r+e|0)>>>0>>0?n+1|0:n,r=ze(g,0,Q,0),n=b+n|0,n=(e=r+e|0)>>>0>>0?n+1|0:n,r=(u=ze(y,0,C,oe))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,n=r,r=ze(v,oe,E,oe),e=b+e|0,e=(n=n+r|0)>>>0>>0?e+1|0:e,u=ze(I,0,k,0),r=b+e|0,r=(n=u+n|0)>>>0>>0?r+1|0:r,e=(u=ze(w,oe,O,0))+n|0,n=b+r|0,n=e>>>0>>0?n+1|0:n,r=ze(B,oe,S,oe),n=b+n|0,n=(e=r+e|0)>>>0>>0?n+1|0:n,r=(u=ze(A,0,P,0))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,n=r,r=ze(h,oe,M,0),e=b+e|0,e=(n=n+r|0)>>>0>>0?e+1|0:e,u=ze(l,0,D=ce>>>5&2097151,0),r=b+e|0,r=(n=u+n|0)>>>0>>0?r+1|0:r,u=n,Qe=r,Fe=n=r-((n>>>0<4293918720)-1|0)|0,e=(e=n>>21)+te|0,te=n=(r=(2097151&n)<<11|(be=u- -1048576|0)>>>21)+ae|0,Pe=e=n>>>0>>0?e+1|0:e,Te=n=e-((n>>>0<4293918720)-1|0)|0,e=n>>21,n=(r=ie)+(ie=(2097151&n)<<11|(Se=te- -1048576|0)>>>21)|0,r=e+le|0,r=n>>>0>>0?r+1|0:r,ie=n,je=r,Ke=n=r-((n>>>0<4293918720)-1|0)|0,e=(e=n>>21)+de|0,ce=n=(r=(2097151&n)<<11|(Me=ie- -1048576|0)>>>21)+fe|0,_e=e=n>>>0>>0?e+1|0:e,Ve=n=e-((n>>>0<4293918720)-1|0)|0,we=(2097151&n)<<11|(ue=ce- -1048576|0)>>>21,de=n>>21,e=ze(f,oe,I,0),n=b,ae=ze(p,0,v,oe),r=b+n|0,r=(e=ae+e|0)>>>0>>0?r+1|0:r,ae=ze(w,oe,C,oe),n=b+r|0,n=(e=ae+e|0)>>>0>>0?n+1|0:n,r=(ae=ze(g,0,B,oe))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,ae=ze(A,0,E,oe),n=b+e|0,n=(r=ae+r|0)>>>0>>0?n+1|0:n,ae=ze(h,oe,k,0),e=b+n|0,e=(r=ae+r|0)>>>0>>0?e+1|0:e,n=(ae=ze(l,0,S,oe))+r|0,r=b+e|0,r=n>>>0>>0?r+1|0:r,e=n,le=ze(H,Ie,-683901,-1),n=b+r|0,n=(ae=e+le|0)>>>0>>0?n+1|0:n,le=ae,ae=r-((e>>>0<4293918720)-1|0)|0,r=le-(e=-2097152&(Ce=e- -1048576|0))|0,le=n-((e>>>0>le>>>0)+ae|0)|0,n=(e=r)+(r=(2097151&ne)<<11|pe>>>21)|0,e=(ne>>21)+le|0,e=n>>>0>>0?e+1|0:e,r=we,pe=n-(we=-2097152&(le=n- -1048576|0))|0,n=(e-((ne=e-((n>>>0<4293918720)-1|0)|0)+(n>>>0>>0)|0)|0)+de|0,V=r=r+pe|0,we=n=r>>>0>>0?n+1|0:n,de=ze(r,n,-683901,-1),pe=b,e=ze(g,0,w,oe),r=b,n=(fe=ze(p,0,I,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=(fe=ze(f,oe,B,oe))+n|0,n=b+e|0,n=r>>>0>>0?n+1|0:n,fe=ze(A,0,C,oe),e=b+n|0,e=(r=fe+r|0)>>>0>>0?e+1|0:e,n=(fe=ze(h,oe,E,oe))+r|0,r=b+e|0,r=n>>>0>>0?r+1|0:r,e=(fe=ze(l,0,k,0))+n|0,n=b+r|0,n=e>>>0>>0?n+1|0:n,r=e,e=(e=ae>>21)+n|0,Ee=r=(e=(n=r=r+(ae=(2097151&ae)<<11|Ce>>>21)|0)>>>0>>0?e+1|0:e)-((n>>>0<4293918720)-1|0)|0,Ce=n-(ae=-2097152&(Oe=n- -1048576|0))|0,r=e-((n>>>0>>0)+r|0)|0,n=(n=(e=ne)>>21)+r|0,z=e=(ne=(2097151&e)<<11|(ne=le)>>>21)+Ce|0,Ce=n=e>>>0>>0?n+1|0:n,r=ze(e,n,136657,0),e=b+pe|0,nt=n=r+de|0,Ue=n>>>0>>0?e+1|0:e,e=ze(C,oe,x,0),r=b,n=(ne=ze(N=2097151&Le,0,g,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,ne=ze(E,oe,R,0),r=b+e|0,r=(n=ne+n|0)>>>0>>0?r+1|0:r,e=(ne=ze(k,0,Q,0))+n|0,n=b+r|0,n=e>>>0>>0?n+1|0:n,r=(ne=ze(y,0,S,oe))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,ne=ze(v,oe,O,0),n=b+e|0,n=(r=ne+r|0)>>>0>>0?n+1|0:n,ne=ze(I,0,P,0),e=b+n|0,e=(r=ne+r|0)>>>0>>0?e+1|0:e,n=(ne=ze(w,oe,D,0))+r|0,r=b+e|0,r=n>>>0>>0?r+1|0:r,e=(ne=ze(B,oe,M,0))+n|0,n=b+r|0,n=e>>>0>>0?n+1|0:n,r=(ne=ze(A,0,T=2097151&Ge,0))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,de=r=(ne=(c[d+23|0]|c[d+24|0]<<8|c[d+25|0]<<16|c[d+26|0]<<24)>>>5&2097151)+r|0,ae=r>>>0>>0?e+1|0:e,e=ze(E,oe,x,0),n=b,ne=ze(C,oe,N,0),r=b+n|0,r=(e=ne+e|0)>>>0>>0?r+1|0:r,ne=ze(k,0,R,0),n=b+r|0,n=(e=ne+e|0)>>>0>>0?n+1|0:n,r=(ne=ze(S,oe,Q,0))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,n=r,r=ze(y,0,O,0),e=b+e|0,e=(n=n+r|0)>>>0>>0?e+1|0:e,r=(ne=ze(v,oe,P,0))+n|0,n=b+e|0,n=r>>>0>>0?n+1|0:n,e=(ne=ze(I,0,M,0))+r|0,r=b+n|0,r=e>>>0>>0?r+1|0:r,ne=ze(T,0,w,oe),n=b+r|0,n=(e=ne+e|0)>>>0>>0?n+1|0:n,r=(ne=ze(B,oe,D,0))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,ne=n=(n=r)+(r=2097151&He)|0,me=e=n>>>0>>0?e+1|0:e,Ge=e=e-((n>>>0<4293918720)-1|0)|0,le=n- -1048576|0,n=(r=e>>>21|0)+ae|0,ae=e=(fe=de)+(de=(2097151&e)<<11|le>>>21)|0,Le=e>>>0>>0?n+1|0:n,pe=o-(e=-2097152&se)|0,We=Re-((e>>>0>o>>>0)+ve|0)|0,e=ze(f,oe,A,0),r=b,n=(o=ze(p,0,w,oe))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,o=ze(h,oe,g,0),r=b+e|0,r=(n=o+n|0)>>>0>>0?r+1|0:r,e=(o=ze(l,0,C,oe))+n|0,n=b+r|0,fe=e,se=e>>>0>>0?n+1|0:n,e=ze(p,0,B,oe),n=b,r=ze(f,oe,w,oe),n=b+n|0,n=(e=r+e|0)>>>0>>0?n+1|0:n,r=(o=ze(A,0,g,0))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,n=r,r=ze(h,oe,C,oe),e=b+e|0,e=(n=n+r|0)>>>0>>0?e+1|0:e,o=ze(l,0,E,oe),r=b+e|0,r=(n=o+n|0)>>>0>>0?r+1|0:r,o=n,Re=r,ve=n=r-((n>>>0<4293918720)-1|0)|0,e=fe,fe=(2097151&n)<<11|(de=o- -1048576|0)>>>21,n=(n>>21)+se|0,se=r=e+fe|0,He=n=r>>>0>>0?n+1|0:n,fe=r- -1048576|0,r=(e=(n=n-((r>>>0<4293918720)-1|0)|0)>>21)+We|0,F=pe=(Xe=(2097151&n)<<11|fe>>>21)+pe|0,pe=r=pe>>>0>>0?r+1|0:r,e=ze(F,r,470296,0),r=b,fe=He-((Ne=n)+((n=-2097152&fe)>>>0>se>>>0)|0)|0,L=se-n|0,se=ze(J,Ae,666643,0),n=b+r|0,n=(e=se+e|0)>>>0>>0?n+1|0:n,r=(se=ze(L,fe,654183,0))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,se=r,r=e,de=Re-(((e=-2097152&de)>>>0>o>>>0)+ve|0)|0,o=n=o-e|0,Ee=(2097151&(n=Ee))<<11|Oe>>>21,n=(e=n>>21)+de|0,K=o=o+Ee|0,Ee=n=o>>>0>>0?n+1|0:n,de=Le-(((e=ae)>>>0<4293918720)-1|0)|0,qe=e- -1048576|0,o=ze(o,n,-997805,-1),n=b+r|0,n=(e=o+se|0)>>>0>>0?n+1|0:n,o=e,r=ae+e|0,e=n+Le|0,e=r>>>0>>0?e+1|0:e,Oe=(n=r)-(r=-2097152&qe)|0,We=e-((n>>>0>>0)+de|0)|0,e=ze(L,fe,470296,0),n=b,r=ze(F,pe,666643,0),n=b+n|0,n=(e=r+e|0)>>>0>>0?n+1|0:n,r=(o=ze(K,Ee,654183,0))+e|0,e=b+n|0,n=r+ne|0,r=me+(r>>>0>>0?e+1|0:e)|0,r=n>>>0>>0?r+1|0:r,le=(e=n)-(n=-2097152&le)|0,me=r-((e>>>0>>0)+Ge|0)|0,e=ze(k,0,x,0),r=b,n=(o=ze(E,oe,N,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=ze(S,oe,R,0),e=b+e|0,e=(n=r+n|0)>>>0>>0?e+1|0:e,o=ze(O,0,Q,0),r=b+e|0,r=(n=o+n|0)>>>0>>0?r+1|0:r,e=(o=ze(y,0,P,0))+n|0,n=b+r|0,n=e>>>0>>0?n+1|0:n,r=ze(v,oe,M,0),n=b+n|0,n=(e=r+e|0)>>>0>>0?n+1|0:n,r=(o=ze(I,0,D,0))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,n=r,r=ze(T,0,B,oe),e=b+e|0,e=(n=n+r|0)>>>0>>0?e+1|0:e,r=n,n=e,se=e=(o=2097151&((7&(e=ge))<<29|et>>>3))+r|0,o=e>>>0>>0?n+1|0:n,e=ze(S,oe,x,0),n=b,r=ze(k,0,N,0),n=b+n|0,n=(e=r+e|0)>>>0>>0?n+1|0:n,r=(ne=ze(O,0,R,0))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,ne=ze(Q,0,P,0),n=b+e|0,n=(r=ne+r|0)>>>0>>0?n+1|0:n,ne=ze(y,0,M,0),e=b+n|0,e=(r=ne+r|0)>>>0>>0?e+1|0:e,n=(ne=ze(v,oe,D,0))+r|0,r=b+e|0,r=n>>>0>>0?r+1|0:r,e=(ne=ze(T,0,I,0))+n|0,n=b+r|0,r=e,e=e>>>0>>0?n+1|0:n,ne=n=(n=r)+(r=ye>>>6&2097151)|0,ge=e=n>>>0>>0?e+1|0:e,Re=e=e-((n>>>0<4293918720)-1|0)|0,ae=n- -1048576|0,n=(r=e>>>21|0)+o|0,o=e=(ve=se)+(se=(2097151&e)<<11|ae>>>21)|0,ve=n=e>>>0>>0?n+1|0:n,Ge=e=n-((e>>>0<4293918720)-1|0)|0,n=le,le=(2097151&e)<<11|(se=o- -1048576|0)>>>21,e=(e>>>21|0)+me|0,me=n=n+le|0,Le=e=n>>>0>>0?e+1|0:e,He=e=e-((n>>>0<4293918720)-1|0)|0,ye=n- -1048576|0,n=(r=e>>21)+We|0,n=(e=(le=(2097151&e)<<11|ye>>>21)+Oe|0)>>>0>>0?n+1|0:n,r=e,le=e+nt|0,e=n+Ue|0,e=r>>>0>le>>>0?e+1|0:e,Ue=le,le=n-((r>>>0<4293918720)-1|0)|0,Ze=Ue-(n=-2097152&(Ye=r- -1048576|0))|0,Je=e-((n>>>0>Ue>>>0)+le|0)|0,n=ze(z,Ce,-997805,-1),r=b+Le|0,Ne=e=n+me|0,Ue=e>>>0>>0?r+1|0:r,e=ze(K,Ee,470296,0),r=b,n=(me=ze(L,fe,666643,0))+e|0,e=b+r|0,e=(e=n>>>0>>0?e+1|0:e)+ve|0,me=(n=n+o|0)-(r=-2097152&se)|0,ve=(e=n>>>0>>0?e+1|0:e)-((n>>>0>>0)+Ge|0)|0,r=ze(K,Ee,666643,0),n=b+ge|0,ge=e=r+ne|0,se=e>>>0>>0?n+1|0:n,e=ze(O,0,x,0),r=b,n=(o=ze(S,oe,N,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=ze(P,0,R,0),e=b+e|0,e=(n=r+n|0)>>>0>>0?e+1|0:e,o=ze(Q,0,M,0),r=b+e|0,r=(n=o+n|0)>>>0>>0?r+1|0:r,e=(o=ze(y,0,D,0))+n|0,n=b+r|0,n=e>>>0>>0?n+1|0:n,r=ze(T,0,v,oe),n=b+n|0,n=(e=r+e|0)>>>0>>0?n+1|0:n,r=e,o=2097151&((1&(e=ke))<<31|$e>>>1),e=n,ke=r=r+o|0,ne=r>>>0>>0?e+1|0:e,e=ze(P,0,x,0),r=b,n=(o=ze(O,0,N,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=(o=ze(R,0,M,0))+n|0,n=b+e|0,n=r>>>0>>0?n+1|0:n,e=(o=ze(Q,0,D,0))+r|0,r=b+n|0,r=e>>>0>>0?r+1|0:r,o=ze(T,0,y,0),n=b+r|0,r=e=o+e|0,e=e>>>0>>0?n+1|0:n,o=n=(n=r)+(r=De>>>4&2097151)|0,Ge=e=n>>>0>>0?e+1|0:e,Le=e=e-((n>>>0<4293918720)-1|0)|0,De=n- -1048576|0,n=(r=e>>>21|0)+ne|0,ne=e=(Oe=ke)+(ke=(2097151&e)<<11|De>>>21)|0,Oe=n=e>>>0>>0?n+1|0:n,$e=e=n-((e>>>0<4293918720)-1|0)|0,n=ge,ge=(2097151&e)<<11|(ke=ne- -1048576|0)>>>21,e=(e>>>21|0)+se|0,et=e=(e=(n=n+ge|0)>>>0>>0?e+1|0:e)-(((r=-2097152&ae)>>>0>n>>>0)+Re|0)|0,nt=e=e-(((ae=n-r|0)>>>0<4293918720)-1|0)|0,r=(n=e>>21)+ve|0,Re=e=(se=(2097151&e)<<11|(ge=ae- -1048576|0)>>>21)+me|0,We=r=e>>>0>>0?r+1|0:r,Xe=e=r-((e>>>0<4293918720)-1|0)|0,me=_e-(((n=-2097152&ue)>>>0>ce>>>0)+Ve|0)|0,q=ce-n|0,ce=(2097151&e)<<11|(ve=Re- -1048576|0)>>>21,e=(e>>21)+Ue|0,e=(r=ce+Ne|0)>>>0>>0?e+1|0:e,n=(se=ze(V,we,136657,0))+(r-(ce=-2097152&ye)|0)|0,r=b+(e-((r>>>0>>0)+He|0)|0)|0,r=n>>>0>>0?r+1|0:r,ce=ze(q,me,-683901,-1),e=b+r|0,e=(n=ce+n|0)>>>0>>0?e+1|0:e,ce=n,Ve=e,Ue=e=e-((n>>>0<4293918720)-1|0)|0,r=(n=e>>21)+Je|0,r=(e=(se=(2097151&e)<<11|(ye=ce- -1048576|0)>>>21)+Ze|0)>>>0>>0?r+1|0:r,se=e,He=r,Ze=e=r-((e>>>0<4293918720)-1|0)|0,rt=(2097151&e)<<11|(_e=se- -1048576|0)>>>21,Je=e>>21,e=ze(g,0,x,0),r=b,n=(ue=ze(f,oe,N,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=(ue=ze(C,oe,R,0))+n|0,n=b+e|0,n=r>>>0>>0?n+1|0:n,e=(ue=ze(E,oe,Q,0))+r|0,r=b+n|0,r=e>>>0>>0?r+1|0:r,n=(ue=ze(y,0,k,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=(ue=ze(v,oe,S,oe))+n|0,n=b+e|0,n=r>>>0>>0?n+1|0:n,ue=ze(I,0,O,0),e=b+n|0,e=(r=ue+r|0)>>>0>>0?e+1|0:e,ue=ze(w,oe,M,0),n=b+e|0,n=(r=ue+r|0)>>>0>>0?n+1|0:n,e=(ue=ze(B,oe,P,0))+r|0,r=b+n|0,r=e>>>0>>0?r+1|0:r,n=(ue=ze(A,0,D,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=(ue=ze(T,0,h,oe))+n|0,n=b+e|0,n=r>>>0>>0?n+1|0:n,Ne=r,r=wt(d+26|0),ue=2097151&((3&(e=b))<<30|r>>>2),e=n,e=(r=Ne+ue|0)>>>0>>0?e+1|0:e,ue=r,Ne=e,e=ze(J,Ae,470296,0),n=b,r=ze(G,he,666643,0),n=b+n|0,n=(e=r+e|0)>>>0>>0?n+1|0:n,Be=ze(F,pe,654183,0),r=b+n|0,r=(e=Be+e|0)>>>0>>0?r+1|0:r,Be=ze(L,fe,-997805,-1),n=b+r|0,n=(e=Be+e|0)>>>0>>0?n+1|0:n,r=(Be=ze(K,Ee,136657,0))+e|0,e=b+n|0,e=(e=r>>>0>>0?e+1|0:e)+Ne|0,e=(n=r+ue|0)>>>0>>0?e+1|0:e,r=n,ue=Ne-(((n=ue)>>>0<4293918720)-1|0)|0,Ne=n- -1048576|0,n=e+(n=de>>>21|0)|0,n=(r=(de=(2097151&de)<<11|qe>>>21)+r|0)>>>0>>0?n+1|0:n,r=(e=r)-(qe=-2097152&Ne)|0,Be=ze(z,Ce,-683901,-1),e=(n=n-((e>>>0>>0)+ue|0)|0)+b|0,e=(de=r+Be|0)>>>0>>0?e+1|0:e,Be=de,de=n-((r>>>0<4293918720)-1|0)|0,qe=r- -1048576|0,n=e+(n=le>>21)|0,n=(r=(le=(2097151&le)<<11|Ye>>>21)+Be|0)>>>0>>0?n+1|0:n,r=(e=r)-(Ye=-2097152&qe)|0,e=(Be=Je)+(Je=n-((e>>>0>>0)+de|0)|0)|0,e=r>>>0>(le=r+rt|0)>>>0?e+1|0:e,n=le,le=Je-((r>>>0<4293918720)-1|0)|0,Ye=n-(r=-2097152&(Je=r- -1048576|0))|0,rt=e-((n>>>0>>0)+le|0)|0,Be=se-(e=-2097152&_e)|0,He=He-((e>>>0>se>>>0)+Ze|0)|0,Ze=ce-(e=-2097152&ye)|0,Ve=Ve-((e>>>0>ce>>>0)+Ue|0)|0,r=ze(z,Ce,654183,0),e=b+We|0,e=(n=r+Re|0)>>>0>>0?e+1|0:e,r=(se=ze(V,we,-997805,-1))+(n-(ce=-2097152&ve)|0)|0,n=b+(e-((n>>>0>>0)+Xe|0)|0)|0,n=r>>>0>>0?n+1|0:n,ce=ze(q,me,136657,0),e=b+n|0,_e=r=ce+r|0,ye=r>>>0>>0?e+1|0:e,se=ie-(e=-2097152&Me)|0,je=je-((e>>>0>ie>>>0)+Ke|0)|0,e=ze(G,he,-997805,-1),n=b,ie=ze(H,Ie,654183,0),r=b+n|0,r=(e=ie+e|0)>>>0>>0?r+1|0:r,ie=ze(J,Ae,136657,0),n=b+r|0,n=(e=ie+e|0)>>>0>>0?n+1|0:n,r=(ie=ze(F,pe,-683901,-1))+e|0,e=b+n|0,n=(e=r>>>0>>0?e+1|0:e)+Pe|0,n=(r=r+te|0)>>>0>>0?n+1|0:n,ie=(e=r)-(r=-2097152&Se)|0,Pe=n-((e>>>0>>0)+Te|0)|0,e=ze(G,he,654183,0),n=b,te=ze(H,Ie,470296,0),r=b+n|0,r=(e=te+e|0)>>>0>>0?r+1|0:r,n=(te=ze(J,Ae,-997805,-1))+e|0,e=b+r|0,r=n+u|0,n=Qe+(n>>>0>>0?e+1|0:e)|0,n=r>>>0>>0?n+1|0:n,e=r,r=ze(F,pe,136657,0),n=b+n|0,n=(e=e+r|0)>>>0>>0?n+1|0:n,r=(u=ze(L,fe,-683901,-1))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,te=(n=r)-(r=-2097152&be)|0,be=e-((n>>>0>>0)+Fe|0)|0,e=ze(f,oe,x,0),r=b,n=(u=ze(p,0,N,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=(u=ze(g,0,R,0))+n|0,n=b+e|0,n=r>>>0>>0?n+1|0:n,u=ze(C,oe,Q,0),e=b+n|0,e=(r=u+r|0)>>>0>>0?e+1|0:e,u=ze(y,0,E,oe),n=b+e|0,n=(r=u+r|0)>>>0>>0?n+1|0:n,e=(u=ze(v,oe,k,0))+r|0,r=b+n|0,r=e>>>0>>0?r+1|0:r,n=(u=ze(I,0,S,oe))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=(u=ze(w,oe,P,0))+n|0,n=b+e|0,n=r>>>0>>0?n+1|0:n,u=ze(B,oe,O,0),e=b+n|0,e=(r=u+r|0)>>>0>>0?e+1|0:e,u=ze(A,0,M,0),n=b+e|0,n=(r=u+r|0)>>>0>>0?n+1|0:n,e=(u=ze(T,0,l,0))+r|0,r=b+n|0,r=e>>>0>>0?r+1|0:r,n=(u=ze(h,oe,D,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,e=(ue>>>21|0)+(n=(r=(u=(c[d+28|0]|c[d+29|0]<<8|c[d+30|0]<<16|c[d+31|0]<<24)>>>7|0)+n|0)>>>0>>0?e+1|0:e)|0,e=(r=(u=(2097151&ue)<<11|Ne>>>21)+r|0)>>>0>>0?e+1|0:e,u=r,Se=e,Me=e=e-((r>>>0<4293918720)-1|0)|0,n=te,te=(2097151&e)<<11|(ce=r- -1048576|0)>>>21,e=(e>>21)+be|0,e=(r=n+te|0)>>>0>>0?e+1|0:e,te=r,Re=e,ve=e=e-((r>>>0<4293918720)-1|0)|0,n=ie,ie=(2097151&e)<<11|(oe=r- -1048576|0)>>>21,e=(e>>21)+Pe|0,ue=e=(r=n+ie|0)>>>0>>0?e+1|0:e,be=e=e-((r>>>0<4293918720)-1|0)|0,Qe=(2097151&e)<<11|(ie=r- -1048576|0)>>>21,e=(e>>21)+je|0,Pe=se=Qe+se|0,se=e=se>>>0>>0?e+1|0:e,e=(n=_e)+(_e=ze(Pe,e,-683901,-1))|0,n=b+ye|0,Qe=e,ye=e>>>0<_e>>>0?n+1|0:n,ue=ue-(((e=-2097152&ie)>>>0>r>>>0)+be|0)|0,Te=r-e|0,n=ze(z,Ce,470296,0)+ae|0,e=et+b|0,e=n>>>0>>0?e+1|0:e,r=(ae=ze(V,we,654183,0))+(n-(ie=-2097152&ge)|0)|0,n=b+(e-((n>>>0>>0)+nt|0)|0)|0,n=r>>>0>>0?n+1|0:n,e=r,r=ze(q,me,-997805,-1),n=b+n|0,n=(e=e+r|0)>>>0>>0?n+1|0:n,r=(ie=ze(Pe,se,136657,0))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,n=(ie=ze(Te,ue,-683901,-1))+r|0,r=b+e|0,ge=r=n>>>0>>0?r+1|0:r,_e=r=r-((n>>>0<4293918720)-1|0)|0,e=(e=r>>21)+ye|0,e=(r=(ie=(2097151&r)<<11|(ae=n- -1048576|0)>>>21)+Qe|0)>>>0>>0?e+1|0:e,ie=r,ye=e,Qe=r=e-((r>>>0<4293918720)-1|0)|0,je=(2097151&r)<<11|(be=ie- -1048576|0)>>>21,r=(r>>21)+Ve|0,r=je>>>0>(Fe=je+Ze|0)>>>0?r+1|0:r,je=Fe,Fe=r,Ke=ie-(e=-2097152&be)|0,Qe=ye-((e>>>0>ie>>>0)+Qe|0)|0,ye=n-(e=-2097152&ae)|0,ge=ge-((e>>>0>n>>>0)+_e|0)|0,e=(r=ze(z,Ce,666643,0))+(ne-(n=-2097152&ke)|0)|0,n=b+(Oe-((n>>>0>ne>>>0)+$e|0)|0)|0,n=e>>>0>>0?n+1|0:n,ie=ze(V,we,470296,0),r=b+n|0,r=(e=ie+e|0)>>>0>>0?r+1|0:r,n=(ie=ze(q,me,654183,0))+e|0,e=b+r|0,be=n,ie=n>>>0>>0?e+1|0:e,ne=te-(e=-2097152&oe)|0,te=Re-((e>>>0>te>>>0)+ve|0)|0,e=ze(G,he,470296,0),r=b,n=(ae=ze(H,Ie,666643,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,ae=ze(J,Ae,654183,0),r=b+e|0,r=(n=ae+n|0)>>>0>>0?r+1|0:r,ae=ze(F,pe,-997805,-1),e=b+r|0,e=(n=ae+n|0)>>>0>>0?e+1|0:e,r=(ae=ze(L,fe,136657,0))+n|0,n=b+e|0,n=r>>>0>>0?n+1|0:n,e=r,r=ze(K,Ee,-683901,-1),n=b+n|0,n=(e=e+r|0)>>>0>>0?n+1|0:n,r=e+u|0,e=n+Se|0,e=r>>>0>>0?e+1|0:e,u=(n=r)-(r=-2097152&ce)|0,r=e-((n>>>0>>0)+Me|0)|0,n=(e=u)+(u=(2097151&de)<<11|qe>>>21)|0,e=(de>>21)+r|0,e=n>>>0>>0?e+1|0:e,u=n,Ce=e,pe=n=e-((n>>>0<4293918720)-1|0)|0,ce=(2097151&n)<<11|(ae=u- -1048576|0)>>>21,n=(n>>21)+te|0,ke=r=ce+ne|0,ne=n=r>>>0>>0?n+1|0:n,n=ze(r,n,-683901,-1),r=b+ie|0,r=(e=n+be|0)>>>0>>0?r+1|0:r,n=(te=ze(Pe,se,-997805,-1))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=(te=ze(Te,ue,136657,0))+n|0,n=b+e|0,Me=r,Ae=r>>>0>>0?n+1|0:n,e=ze(M,0,x,0),r=b,n=(te=ze(P,0,N,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=(te=ze(R,0,D,0))+n|0,n=b+e|0,n=r>>>0>>0?n+1|0:n,e=(te=ze(T,0,Q,0))+r|0,r=b+n|0,n=e,e=e>>>0>>0?r+1|0:r,oe=n=(r=ee>>>7&2097151)+n|0,ie=n>>>0>>0?e+1|0:e,e=ze(x,0,D,0),n=b,r=ze(M,0,N,0),n=b+n|0,n=(e=r+e|0)>>>0>>0?n+1|0:n,te=ze(T,0,R,0),r=b+n|0,r=(e=te+e|0)>>>0>>0?r+1|0:r,n=e,te=2097151&((3&(e=$))<<30|X>>>2),e=r,e=(n=n+te|0)>>>0>>0?e+1|0:e,te=n,ce=e,fe=e=e-((n>>>0<4293918720)-1|0)|0,n=e>>>21|0,e=(r=oe)+(oe=(2097151&e)<<11|(de=te- -1048576|0)>>>21)|0,r=n+ie|0,ie=e,Ee=r=e>>>0>>0?r+1|0:r,be=e=r-((e>>>0<4293918720)-1|0)|0,r=o+((2097151&e)<<11|(oe=ie- -1048576|0)>>>21)|0,e=Ge+(e>>>21|0)|0,e=r>>>0>>0?e+1|0:e,n=(he=ze(V,we,666643,0))+(r-(o=-2097152&De)|0)|0,r=b+(e-((r>>>0>>0)+Le|0)|0)|0,e=(o=ze(q,me,470296,0))+n|0,n=b+(n>>>0>>0?r+1|0:r)|0,n=e>>>0>>0?n+1|0:n,r=(o=ze(ke,ne,136657,0))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,n=r,r=ze(Pe,se,654183,0),e=b+e|0,e=(n=n+r|0)>>>0>>0?e+1|0:e,r=(o=ze(Te,ue,-997805,-1))+n|0,n=b+e|0,he=r,we=n=r>>>0>>0?n+1|0:n,Se=n=n-((r>>>0<4293918720)-1|0)|0,o=(2097151&n)<<11|(Ie=r- -1048576|0)>>>21,n=(n>>21)+Ae|0,o=n=(r=o+Me|0)>>>0>>0?n+1|0:n,Me=n=n-((r>>>0<4293918720)-1|0)|0,De=(2097151&n)<<11|(Ae=r- -1048576|0)>>>21,n=(n>>21)+ge|0,Re=ye=De+ye|0,ye=ye>>>0>>0?n+1|0:n,De=o,n=u-(e=-2097152&ae)|0,o=Ce-((e>>>0>u>>>0)+pe|0)|0,e=(u=(2097151&le)<<11|Je>>>21)+n|0,n=(le>>21)+o|0,o=e,Ce=n=e>>>0>>0?n+1|0:n,pe=e=n-((e>>>0<4293918720)-1|0)|0,ae=n=e>>21,u=r,r=ze(ge=(2097151&e)<<11|(le=o- -1048576|0)>>>21,n,-683901,-1),e=b+De|0,e=(n=u+r|0)>>>0>>0?e+1|0:e,De=n-(r=-2097152&Ae)|0,Me=e-((n>>>0>>0)+Me|0)|0,r=ze(ge,ae,136657,0),n=b+we|0,n=(e=r+he|0)>>>0>>0?n+1|0:n,ve=e-(r=-2097152&Ie)|0,_e=n-((e>>>0>>0)+Se|0)|0,u=ze(q,me,666643,0),r=b+(Ee-(((n=-2097152&oe)>>>0>ie>>>0)+be|0)|0)|0,r=(e=u+(ie-n|0)|0)>>>0>>0?r+1|0:r,n=(u=ze(ke,ne,-997805,-1))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=(u=ze(Pe,se,470296,0))+n|0,n=b+e|0,n=r>>>0>>0?n+1|0:n,e=r,r=ze(Te,ue,654183,0),n=b+n|0,be=e=e+r|0,oe=e>>>0>>0?n+1|0:n,he=te,Ie=ce,e=ze(T,0,x,0),r=b,n=(u=ze(D,0,N,0))+e|0,e=b+r|0,e=n>>>0>>0?e+1|0:e,r=(n=(u=Z>>>5&2097151)+n|0)>>>0>>0?e+1|0:e,te=n,u=2097151&W,n=ze(T,0,N,0)+u|0,e=b,e=n>>>0>>0?e+1|0:e,u=n,Ae=e,we=e=e-((n>>>0<4293918720)-1|0)|0,n=(n=e>>>21|0)+r|0,n=(e=(ce=te)+(te=(2097151&e)<<11|(ie=u- -1048576|0)>>>21)|0)>>>0>>0?n+1|0:n,te=e,Ee=n,me=e=n-((e>>>0<4293918720)-1|0)|0,n=he,he=(2097151&e)<<11|(ce=te- -1048576|0)>>>21,e=(e>>>21|0)+Ie|0,e=(r=n+he|0)>>>0>>0?e+1|0:e,r=(he=ze(ke,ne,654183,0))+((n=r)-(de&=-2097152)|0)|0,n=b+(e-((16383&fe)+(n>>>0>>0)|0)|0)|0,n=r>>>0>>0?n+1|0:n,e=r,r=ze(Pe,se,666643,0),n=b+n|0,n=(e=e+r|0)>>>0>>0?n+1|0:n,r=(se=ze(Te,ue,470296,0))+e|0,e=b+n|0,e=r>>>0>>0?e+1|0:e,se=r,he=e,Ie=e=e-((r>>>0<4293918720)-1|0)|0,fe=(2097151&e)<<11|(de=r- -1048576|0)>>>21,e=(e>>21)+oe|0,fe=e=(r=fe+be|0)>>>0>>0?e+1|0:e,be=e=e-((r>>>0<4293918720)-1|0)|0,n=ve,ve=(2097151&e)<<11|(oe=r- -1048576|0)>>>21,e=(e>>21)+_e|0,e=ve>>>0>(Se=n+ve|0)>>>0?e+1|0:e,ve=Se,Se=e,e=(n=ze(ge,ae,-997805,-1))+r|0,r=b+fe|0,r=e>>>0>>0?r+1|0:r,oe=e-(n=-2097152&oe)|0,fe=r-((e>>>0>>0)+be|0)|0,r=ze(ge,ae,654183,0),n=b+he|0,n=(e=r+se|0)>>>0>>0?n+1|0:n,he=e-(r=-2097152&de)|0,Ie=n-((e>>>0>>0)+Ie|0)|0,n=(r=ze(ke,ne,470296,0))+(te-(e=-2097152&ce)|0)|0,e=b+(Ee-((16383&me)+(e>>>0>te>>>0)|0)|0)|0,e=n>>>0>>0?e+1|0:e,r=(te=ze(Te,ue,666643,0))+n|0,n=b+e|0,se=r,te=r>>>0>>0?n+1|0:n,e=(r=ze(ke,ne,666643,0))+(u-(n=-2097152&ie)|0)|0,n=b+(Ae-((4095&we)+(n>>>0>u>>>0)|0)|0)|0,n=e>>>0>>0?n+1|0:n,r=e,ce=n,ne=n=n-((e>>>0<4293918720)-1|0)|0,ie=se,se=(2097151&n)<<11|(u=e- -1048576|0)>>>21,n=(n>>21)+te|0,se=n=(te=ie=ie+se|0)>>>0>>0?n+1|0:n,de=n=n-((te>>>0<4293918720)-1|0)|0,e=he,he=(2097151&n)<<11|(ie=te- -1048576|0)>>>21,n=(n>>21)+Ie|0,n=(ue=e+he|0)>>>0>>0?n+1|0:n,he=ue,ue=n,n=(e=te)+(te=ze(ge,ae,470296,0))|0,e=b+se|0,e=n>>>0>>0?e+1|0:e,ie=n-(te=-2097152&ie)|0,te=e-((n>>>0>>0)+de|0)|0,se=ie,e=(r-(n=-2097152&u)|0)+(u=ze(ge,ae,666643,0))|0,n=b+(ce-((n>>>0>r>>>0)+ne|0)|0)|0,ie=e,r=e,e=(e=(n=e>>>0>>0?n+1|0:n)>>21)+te|0,e=(n=se+(r=(2097151&n)<<11|r>>>21)|0)>>>0>>0?e+1|0:e,ce=n,r=n,n=(n=e>>21)+ue|0,ae=e=(r=(2097151&e)<<11|r>>>21)+he|0,u=(2097151&(n=e>>>0>>0?n+1|0:n))<<11|(r=e)>>>21,r=(e=n>>21)+fe|0,se=n=u+oe|0,u=(2097151&(r=(e=n)>>>0>>0?r+1|0:r))<<11|e>>>21,e=(n=r>>21)+Se|0,de=r=u+ve|0,u=(2097151&(e=(n=r)>>>0>>0?e+1|0:e))<<11|n>>>21,n=(r=e>>21)+Me|0,ue=e=u+De|0,r=e,e=(e=(n=e>>>0>>0?n+1|0:n)>>21)+ye|0,e=(n=(r=(2097151&n)<<11|r>>>21)+Re|0)>>>0>>0?e+1|0:e,oe=n,r=n,n=(n=e>>21)+Qe|0,he=e=(r=(2097151&e)<<11|r>>>21)+Ke|0,u=(2097151&(n=e>>>0>>0?n+1|0:n))<<11|(r=e)>>>21,r=(e=n>>21)+Fe|0,Ie=n=u+je|0,u=(2097151&(r=(e=n)>>>0>>0?r+1|0:r))<<11|e>>>21,e=(n=r>>21)+He|0,Ae=r=u+Be|0,u=(2097151&(e=(n=r)>>>0>>0?e+1|0:e))<<11|n>>>21,n=(r=e>>21)+rt|0,we=e=u+Ye|0,r=e,e=(n=e>>>0>>0?n+1|0:n)>>21,r=(2097151&n)<<11|r>>>21,u=o-(n=-2097152&le)|0,n=(Ce-((n>>>0>o>>>0)+pe|0)|0)+e|0,le=r=r+u|0,u=r=(n=(e=r)>>>0>>0?n+1|0:n)>>21,e=ze(ne=(2097151&n)<<11|e>>>21,r,666643,0),n=b,te=e=e+(r=2097151&ie)|0,o=n=e>>>0>>0?n+1|0:n,i[0|a]=e,i[a+1|0]=(255&n)<<24|e>>>8,r=2097151&ce,n=ze(ne,u,470296,0)+r|0,e=b,ie=(ce=(2097151&o)<<11|te>>>21)+n|0,n=(o>>21)+(e=n>>>0>>0?e+1|0:e)|0,n=ie>>>0>>0?n+1|0:n,i[a+4|0]=(2047&n)<<21|ie>>>11,e=n,i[a+3|0]=(7&e)<<29|ie>>>3,ce=2097151&ae,r=ze(ne,u,654183,0)+ce|0,n=b,ae=(2097151&e)<<11|ie>>>21,e=(e>>21)+(n=r>>>0>>0?n+1|0:n)|0,n=e=ae>>>0>(r=ce=ae+r|0)>>>0?e+1|0:e,i[a+6|0]=(63&e)<<26|r>>>6,ce=0,e=ie&=2097151,i[a+2|0]=31&((65535&o)<<16|te>>>16)|e<<5,te=2097151&se,o=ze(ne,u,-997805,-1)+te|0,e=b,ae=(2097151&n)<<11|r>>>21,n=(n>>21)+(e=o>>>0>>0?e+1|0:e)|0,n=(e=te=ae+o|0)>>>0>>0?n+1|0:n,i[a+9|0]=(511&n)<<23|e>>>9,i[a+8|0]=(1&n)<<31|e>>>1,o=0,te=(r=ae=2097151&r)<<2,r=ce,i[a+5|0]=te|(524287&r)<<13|ie>>>19,ie=2097151&de,te=ze(ne,u,136657,0)+ie|0,r=b,r=te>>>0>>0?r+1|0:r,ie=te,te=r,r=n,n=(n>>=21)+te|0,n=(r=(se=ie)+(ie=(2097151&r)<<11|e>>>21)|0)>>>0>>0?n+1|0:n,i[a+12|0]=(4095&n)<<20|r>>>12,i[a+11|0]=(15&n)<<28|r>>>4,te=0,ie=(e=ce=2097151&e)<<7,e=o,o=ae,i[a+7|0]=ie|(16383&e)<<18|o>>>14,o=(e=ze(ne,u,-683901,-1))+(u=2097151&ue)|0,e=b,e=o>>>0>>0?e+1|0:e,u=o,o=e,ie=(2097151&(e=n))<<11|r>>>21,e=(n=e>>21)+o|0,e=(u=ie+u|0)>>>0>>0?e+1|0:e,i[a+14|0]=(127&e)<<25|u>>>7,ie=0,r=(n=ne=2097151&r)<<4,n=te,i[a+10|0]=r|(131071&n)<<15|ce>>>17,n=e,e>>=21,o=r=(te=(2097151&n)<<11|u>>>21)+(2097151&oe)|0,n=r>>>0>>0?e+1|0:e,i[a+17|0]=(1023&n)<<22|r>>>10,i[a+16|0]=(3&n)<<30|r>>>2,te=0,u=(e=ce=2097151&u)<<1,e=ie,i[a+13|0]=u|(1048575&e)<<12|ne>>>20,e=n>>21,r=(n=(u=(2097151&n)<<11|r>>>21)+(2097151&he)|0)>>>0>>0?e+1|0:e,u=n,i[a+20|0]=(8191&r)<<19|n>>>13,i[a+19|0]=(31&r)<<27|n>>>5,n=(e=ne=2097151&o)<<6,e=te,i[a+15|0]=n|(32767&e)<<17|ce>>>15,n=r>>21,ce=o=(te=(2097151&r)<<11|u>>>21)+(2097151&Ie)|0,o=o>>>0>>0?n+1|0:n,i[a+21|0]=ce,n=(e=u)<<3,e=ie,i[a+18|0]=n|(262143&e)<<14|ne>>>18,e=ce,i[a+22|0]=(255&o)<<24|e>>>8,n=o>>21,n=(e=(u=(2097151&o)<<11|e>>>21)+(2097151&Ae)|0)>>>0>>0?n+1|0:n,u=e,i[a+25|0]=(2047&n)<<21|e>>>11,i[a+24|0]=(7&n)<<29|e>>>3,e=n>>21,r=(n=(te=(2097151&n)<<11|u>>>21)+(2097151&we)|0)>>>0>>0?e+1|0:e,te=n,i[a+27|0]=(63&r)<<26|n>>>6,e=u&=2097151,i[a+23|0]=31&((65535&o)<<16|ce>>>16)|e<<5,e=r>>21,e=(n=(r=(2097151&r)<<11|n>>>21)+(2097151&le)|0)>>>0>>0?e+1|0:e,i[a+31|0]=(131071&e)<<15|n>>>17,i[a+30|0]=(511&e)<<23|n>>>9,i[a+29|0]=(1&e)<<31|n>>>1,o=0,e=(r=te&=2097151)<<2,r=ie,i[a+26|0]=e|(524287&r)<<13|u>>>19,e=o,i[a+28|0]=(16383&e)<<18|te>>>14|n<<7,bn(U,64),bn(d,64),t&&(s[t>>2]=64,s[t+4>>2]=0),m=j+560|0,0}function E(e,t,n,r){for(var o=0,i=0,a=0,u=0,d=0,l=0,f=0,h=0,p=0,A=0,g=0,m=0,v=0,y=0,I=0,w=0,E=0,_=0,B=0,C=0,k=0,S=0,O=0,Q=0,P=0,R=0,M=0,x=0,D=0,N=0,T=0,j=0,U=0,H=0,J=0,F=0,L=0,q=0,G=0,V=0;u=(o=f<<3)+n|0,C=c[4+(o=t+o|0)|0]|c[o+5|0]<<8|c[o+6|0]<<16|c[o+7|0]<<24,a=(l=A=c[0|o]|c[o+1|0]<<8|c[o+2|0]<<16|c[o+3|0]<<24)<<24|l<<8&16711680,s[u>>2]=-16777216&((255&C)<<24|l>>>8)|16711680&((16777215&C)<<8|l>>>24)|C>>>8&65280|C>>>24,o=0,s[u+4>>2]=65280&(C<<24|l>>>8)|255&(C<<8|l>>>24)|a|o|o,16!=(0|(f=f+1|0)););for(t=ht(r,e,64);;){if(o=s[(r=C=(k=F<<3)+n|0)>>2],r=s[r+4>>2],u=Ie(v=s[t+32>>2],h=s[t+36>>2],14),a=b,u=Ie(v,h,18)^u,a^=b,u=Ie(v,h,41)^u,r=(b^a)+r|0,r=(o=u+o|0)>>>0>>0?r+1|0:r,i=s[t+48>>2],o=(a=s[(u=k+34144|0)>>2])+o|0,r=s[u+4>>2]+r|0,r=o>>>0>>0?r+1|0:r,u=(a=i^((m=s[t+40>>2])^i)&v)+o|0,o=(((y=s[t+52>>2])^(I=s[t+44>>2]))&h^y)+r|0,o=a>>>0>u>>>0?o+1|0:o,u=(a=s[t+56>>2])+u|0,r=s[t+60>>2]+o|0,r=a>>>0>u>>>0?r+1|0:r,a=u+(f=s[t+24>>2])|0,o=s[t+28>>2]+r|0,l=a,p=o=a>>>0>>0?o+1|0:o,s[t+24>>2]=a,s[t+28>>2]=o,o=Ie(E=s[t>>2],f=s[t+4>>2],28),A=b,o=Ie(E,f,34)^o,a=b^A,A=u+(Ie(E,f,39)^o)|0,o=r+(b^a)|0,o=u>>>0>A>>>0?o+1|0:o,A=(w=E&((u=s[t+16>>2])|(d=s[t+8>>2]))|u&d)+A|0,r=(r=o)+(f&((o=s[t+20>>2])|(a=s[t+12>>2]))|o&a)|0,r=A>>>0>>0?r+1|0:r,w=A,A=r,s[t+56>>2]=w,s[t+60>>2]=r,r=o,o=Ie(l,p,14),g=b,_=Ie(l,p,18)^o,g^=b,Q=u,u=(o=i)+(i=(m^v)&l^m)|0,o=((h^I)&p^I)+y|0,o=u>>>0>>0?o+1|0:o,i=Ie(l,p,41)^_,o=(b^g)+o|0,o=(u=i+u|0)>>>0>>0?o+1|0:o,u=(g=s[(y=M=(i=8|k)+n|0)>>2])+u|0,o=s[y+4>>2]+o|0,o=u>>>0>>0?o+1|0:o,u=(y=s[(i=i+34144|0)>>2])+u|0,o=s[i+4>>2]+o|0,o=u>>>0>>0?o+1|0:o,g=u,y=r,r=o,o=y+o|0,o=(u=Q+(i=u)|0)>>>0>>0?o+1|0:o,i=u,y=o,s[t+16>>2]=i,s[t+20>>2]=o,o=Ie(w,A,28),u=b,_=Ie(w,A,34)^o,B=b^u,u=(o=g)+(g=(d|E)&w|d&E)|0,o=((a|f)&A|a&f)+r|0,o=u>>>0>>0?o+1|0:o,g=Ie(w,A,39)^_,r=(b^B)+o|0,r=(u=g+u|0)>>>0>>0?r+1|0:r,g=u,u=r,s[t+48>>2]=g,s[t+52>>2]=r,r=Ie(i,y,14),o=b,_=Ie(i,y,18)^r,B=b^o,Q=d,o=((h^p)&y^h)+I|0,o=(r=(d=(l^v)&i^v)+m|0)>>>0>>0?o+1|0:o,d=Ie(i,y,41)^_,o=(b^B)+o|0,o=(r=d+r|0)>>>0>>0?o+1|0:o,d=(d=r)+(I=s[(r=x=(m=16|k)+n|0)>>2])|0,r=s[r+4>>2]+o|0,r=d>>>0>>0?r+1|0:r,d=(m=s[(o=m+34144|0)>>2])+d|0,o=s[o+4>>2]+r|0,o=d>>>0>>0?o+1|0:o,I=d,m=d,r=o,o=o+a|0,m=o=(d=Q+d|0)>>>0>>0?o+1|0:o,s[t+8>>2]=d,s[t+12>>2]=o,o=Ie(g,u,28),a=b,_=Ie(g,u,34)^o,a^=b,r=((f|A)&u|f&A)+r|0,r=(o=(o=I)+(I=(w|E)&g|w&E)|0)>>>0>>0?r+1|0:r,I=Ie(g,u,39)^_,r=(b^a)+r|0,r=(o=I+o|0)>>>0>>0?r+1|0:r,I=o,a=r,s[t+40>>2]=o,s[t+44>>2]=r,r=Ie(d,m,14),o=b,_=Ie(d,m,18)^r,B=b^o,Q=E,o=(p^(p^y)&m)+h|0,o=(r=(E=l^(i^l)&d)+v|0)>>>0>>0?o+1|0:o,h=(E=Ie(d,m,41)^_)+r|0,r=(b^B)+o|0,r=h>>>0>>0?r+1|0:r,h=(v=s[(o=D=(E=24|k)+n|0)>>2])+h|0,o=s[o+4>>2]+r|0,o=h>>>0>>0?o+1|0:o,r=(r=h)+(E=s[(h=E+34144|0)>>2])|0,o=s[h+4>>2]+o|0,v=r,h=Q+r|0,r=(o=r>>>0>>0?o+1|0:o)+f|0,E=r=h>>>0>>0?r+1|0:r,s[t>>2]=h,s[t+4>>2]=r,r=Ie(I,a,28),f=b,_=Ie(I,a,34)^r,B=b^f,o=((u|A)&a|u&A)+o|0,o=(r=(f=(g|w)&I|g&w)+v|0)>>>0>>0?o+1|0:o,f=(v=Ie(I,a,39)^_)+r|0,r=(b^B)+o|0,r=f>>>0>>0?r+1|0:r,v=f,f=r,s[t+32>>2]=v,s[t+36>>2]=r,r=Ie(h,E,14),o=b,_=Ie(h,E,18)^r,B=b^o,P=w,o=p+(y^(m^y)&E)|0,o=(r=l+(i^(i^d)&h)|0)>>>0>>0?o+1|0:o,l=Ie(h,E,41)^_,o=(b^B)+o|0,o=(r=l+r|0)>>>0>>0?o+1|0:o,r=(w=s[(p=Q=(l=32|k)+n|0)>>2])+r|0,o=s[p+4>>2]+o|0,o=r>>>0>>0?o+1|0:o,r=(p=s[(l=l+34144|0)>>2])+r|0,o=s[l+4>>2]+o|0,o=r>>>0

>>0?o+1|0:o,w=r,p=r,l=P+r|0,r=o,o=o+A|0,p=o=l>>>0

>>0?o+1|0:o,s[t+56>>2]=l,s[t+60>>2]=o,o=Ie(v,f,28),A=b,_=Ie(v,f,34)^o,B=b^A,A=(o=w)+(w=(g|I)&v|g&I)|0,o=((a|u)&f|a&u)+r|0,o=A>>>0>>0?o+1|0:o,w=Ie(v,f,39)^_,r=(b^B)+o|0,r=(A=w+A|0)>>>0>>0?r+1|0:r,w=A,A=r,s[t+24>>2]=w,s[t+28>>2]=r,r=Ie(l,p,14),o=b,_=Ie(l,p,18)^r,B=b^o,P=g,o=y+(m^(m^E)&p)|0,o=(r=i+(d^(d^h)&l)|0)>>>0>>0?o+1|0:o,i=Ie(l,p,41)^_,o=(b^B)+o|0,o=(r=i+r|0)>>>0>>0?o+1|0:o,i=(i=r)+(g=s[(r=O=(y=40|k)+n|0)>>2])|0,r=s[r+4>>2]+o|0,r=i>>>0>>0?r+1|0:r,i=(y=s[(o=y+34144|0)>>2])+i|0,o=s[o+4>>2]+r|0,g=i,r=o=i>>>0>>0?o+1|0:o,o=o+u|0,y=o=(i=P+i|0)>>>0>>0?o+1|0:o,s[t+48>>2]=i,s[t+52>>2]=o,o=Ie(w,A,28),u=b,_=Ie(w,A,34)^o,u^=b,r=((a|f)&A|a&f)+r|0,r=(o=(o=g)+(g=(I|v)&w|I&v)|0)>>>0>>0?r+1|0:r,g=Ie(w,A,39)^_,r=(b^u)+r|0,r=(o=g+o|0)>>>0>>0?r+1|0:r,g=o,u=r,s[t+16>>2]=o,s[t+20>>2]=r,r=Ie(i,y,14),o=b,_=Ie(i,y,18)^r,B=b^o,S=I,o=m+(E^(p^E)&y)|0,o=(r=d+(h^(l^h)&i)|0)>>>0>>0?o+1|0:o,d=(m=Ie(i,y,41)^_)+r|0,r=(b^B)+o|0,r=d>>>0>>0?r+1|0:r,d=(I=s[(o=P=(m=48|k)+n|0)>>2])+d|0,o=s[o+4>>2]+r|0,o=d>>>0>>0?o+1|0:o,r=(r=d)+(m=s[(d=m+34144|0)>>2])|0,o=s[d+4>>2]+o|0,o=r>>>0>>0?o+1|0:o,I=r,m=r,d=S+r|0,r=o+a|0,m=r=d>>>0>>0?r+1|0:r,s[t+40>>2]=d,s[t+44>>2]=r,r=Ie(g,u,28),a=b,_=Ie(g,u,34)^r,B=b^a,o=((f|A)&u|f&A)+o|0,o=(r=(a=(w|v)&g|w&v)+I|0)>>>0>>0?o+1|0:o,a=(I=Ie(g,u,39)^_)+r|0,r=(b^B)+o|0,r=a>>>0>>0?r+1|0:r,I=a,a=r,s[t+8>>2]=I,s[t+12>>2]=r,r=Ie(d,m,14),o=b,_=Ie(d,m,18)^r,B=b^o,S=v,o=E+(p^(p^y)&m)|0,o=(r=h+(l^(i^l)&d)|0)>>>0>>0?o+1|0:o,h=Ie(d,m,41)^_,o=(b^B)+o|0,o=(r=h+r|0)>>>0>>0?o+1|0:o,r=(v=s[(E=j=(h=56|k)+n|0)>>2])+r|0,o=s[E+4>>2]+o|0,o=r>>>0>>0?o+1|0:o,r=(E=s[(h=h+34144|0)>>2])+r|0,o=s[h+4>>2]+o|0,v=r,h=S+r|0,r=o=r>>>0>>0?o+1|0:o,o=o+f|0,E=o=h>>>0>>0?o+1|0:o,s[t+32>>2]=h,s[t+36>>2]=o,o=Ie(I,a,28),f=b,_=Ie(I,a,34)^o,B=b^f,f=(o=v)+(v=(g|w)&I|g&w)|0,o=((u|A)&a|u&A)+r|0,o=f>>>0>>0?o+1|0:o,v=Ie(I,a,39)^_,r=(b^B)+o|0,r=(f=v+f|0)>>>0>>0?r+1|0:r,v=f,f=r,s[t>>2]=v,s[t+4>>2]=r,r=Ie(h,E,14),o=b,_=Ie(h,E,18)^r,B=b^o,S=w,o=p+(y^(m^y)&E)|0,o=(r=l+(i^(i^d)&h)|0)>>>0>>0?o+1|0:o,l=Ie(h,E,41)^_,o=(b^B)+o|0,o=(r=l+r|0)>>>0>>0?o+1|0:o,l=(l=r)+(w=s[(r=L=(p=64|k)+n|0)>>2])|0,r=s[r+4>>2]+o|0,r=l>>>0>>0?r+1|0:r,l=(p=s[(o=p+34144|0)>>2])+l|0,o=s[o+4>>2]+r|0,o=l>>>0

>>0?o+1|0:o,p=l,r=o,o=o+A|0,w=o=(l=S+l|0)>>>0

>>0?o+1|0:o,s[t+24>>2]=l,s[t+28>>2]=o,o=Ie(v,f,28),A=b,_=Ie(v,f,34)^o,A^=b,r=((a|u)&f|a&u)+r|0,r=(o=(o=p)+(p=(g|I)&v|g&I)|0)>>>0

>>0?r+1|0:r,p=Ie(v,f,39)^_,r=(b^A)+r|0,_=o=p+o|0,A=r=o>>>0

>>0?r+1|0:r,s[t+56>>2]=o,s[t+60>>2]=r,r=Ie(l,w,14),o=b,p=Ie(l,w,18)^r,B=b^o,o=y+(m^(m^E)&w)|0,o=(r=i+(d^(d^h)&l)|0)>>>0>>0?o+1|0:o,i=(p=Ie(l,w,41)^p)+r|0,r=(b^B)+o|0,r=i>>>0

>>0?r+1|0:r,i=(y=s[(o=S=(p=72|k)+n|0)>>2])+i|0,o=s[o+4>>2]+r|0,o=i>>>0>>0?o+1|0:o,r=(r=i)+(p=s[(i=p+34144|0)>>2])|0,o=s[i+4>>2]+o|0,o=r>>>0

>>0?o+1|0:o,p=r,i=r+g|0,r=o+u|0,g=r=i>>>0

>>0?r+1|0:r,s[t+16>>2]=i,s[t+20>>2]=r,r=Ie(_,A,28),u=b,y=Ie(_,A,34)^r,B=b^u,o=((a|f)&A|a&f)+o|0,o=(r=(u=(I|v)&_|I&v)+p|0)>>>0>>0?o+1|0:o,u=(p=Ie(_,A,39)^y)+r|0,r=(b^B)+o|0,B=u,u=r=u>>>0

>>0?r+1|0:r,s[t+48>>2]=B,s[t+52>>2]=r,r=Ie(i,g,14),o=b,p=Ie(i,g,18)^r,y=b^o,o=m+(E^(w^E)&g)|0,o=(r=d+(h^(l^h)&i)|0)>>>0>>0?o+1|0:o,d=Ie(i,g,41)^p,o=(b^y)+o|0,o=(r=d+r|0)>>>0>>0?o+1|0:o,r=(y=s[(p=R=(d=80|k)+n|0)>>2])+r|0,o=s[p+4>>2]+o|0,o=r>>>0>>0?o+1|0:o,r=(p=s[(d=d+34144|0)>>2])+r|0,o=s[d+4>>2]+o|0,o=r>>>0

>>0?o+1|0:o,p=r,d=r+I|0,r=o,o=o+a|0,m=o=d>>>0

>>0?o+1|0:o,s[t+8>>2]=d,s[t+12>>2]=o,o=Ie(B,u,28),a=b,y=Ie(B,u,34)^o,I=b^a,a=(o=p)+(p=(v|_)&B|v&_)|0,o=((f|A)&u|f&A)+r|0,o=a>>>0

>>0?o+1|0:o,p=Ie(B,u,39)^y,r=(b^I)+o|0,p=r=(a=p+a|0)>>>0

>>0?r+1|0:r,s[t+40>>2]=a,s[t+44>>2]=r,r=Ie(d,m,14),o=b,y=Ie(d,m,18)^r,I=b^o,o=E+(w^(g^w)&m)|0,o=(r=h+(l^(i^l)&d)|0)>>>0>>0?o+1|0:o,h=Ie(d,m,41)^y,o=(b^I)+o|0,o=(r=h+r|0)>>>0>>0?o+1|0:o,h=(h=r)+(E=s[(r=T=(y=88|k)+n|0)>>2])|0,r=s[r+4>>2]+o|0,r=h>>>0>>0?r+1|0:r,h=(y=s[(o=y+34144|0)>>2])+h|0,o=s[o+4>>2]+r|0,o=h>>>0>>0?o+1|0:o,y=h,r=o,o=o+f|0,E=o=(h=h+v|0)>>>0>>0?o+1|0:o,s[t>>2]=h,s[t+4>>2]=o,o=Ie(a,p,28),f=b,I=Ie(a,p,34)^o,f^=b,r=((u|A)&p|u&A)+r|0,r=(o=(o=y)+(y=(_|B)&a|_&B)|0)>>>0>>0?r+1|0:r,y=Ie(a,p,39)^I,r=(b^f)+r|0,f=o=y+o|0,y=r=o>>>0>>0?r+1|0:r,s[t+32>>2]=o,s[t+36>>2]=r,r=Ie(h,E,14),o=b,I=Ie(h,E,18)^r,v=b^o,o=w+(g^(m^g)&E)|0,o=(r=l+(i^(i^d)&h)|0)>>>0>>0?o+1|0:o,l=(w=Ie(h,E,41)^I)+r|0,r=(b^v)+o|0,r=l>>>0>>0?r+1|0:r,l=(I=s[(o=q=(w=96|k)+n|0)>>2])+l|0,o=s[o+4>>2]+r|0,o=l>>>0>>0?o+1|0:o,r=(r=l)+(w=s[(l=w+34144|0)>>2])|0,o=s[l+4>>2]+o|0,o=r>>>0>>0?o+1|0:o,w=r,l=r+_|0,r=o+A|0,I=l,l=r=l>>>0>>0?r+1|0:r,s[t+56>>2]=I,s[t+60>>2]=r,r=Ie(f,y,28),A=b,v=Ie(f,y,34)^r,_=b^A,o=((u|p)&y|u&p)+o|0,o=(r=(A=(a|B)&f|a&B)+w|0)>>>0>>0?o+1|0:o,A=(w=Ie(f,y,39)^v)+r|0,r=(b^_)+o|0,r=A>>>0>>0?r+1|0:r,w=A,A=r,s[t+24>>2]=w,s[t+28>>2]=r,r=Ie(I,l,14),o=b,v=Ie(I,l,18)^r,_=b^o,o=g+(m^(m^E)&l)|0,o=(r=i+(d^(d^h)&I)|0)>>>0>>0?o+1|0:o,i=Ie(I,l,41)^v,o=(b^_)+o|0,o=(r=i+r|0)>>>0>>0?o+1|0:o,r=(v=s[(g=G=(i=104|k)+n|0)>>2])+r|0,o=s[g+4>>2]+o|0,o=r>>>0>>0?o+1|0:o,r=(g=s[(i=i+34144|0)>>2])+r|0,o=s[i+4>>2]+o|0,o=r>>>0>>0?o+1|0:o,g=r,i=r+B|0,r=o,o=o+u|0,v=i,i=o=i>>>0>>0?o+1|0:o,s[t+48>>2]=v,s[t+52>>2]=o,o=Ie(w,A,28),u=b,_=Ie(w,A,34)^o,B=b^u,u=(o=g)+(g=(a|f)&w|a&f)|0,o=((p|y)&A|p&y)+r|0,o=u>>>0>>0?o+1|0:o,g=Ie(w,A,39)^_,r=(b^B)+o|0,r=(u=g+u|0)>>>0>>0?r+1|0:r,g=u,u=r,s[t+16>>2]=g,s[t+20>>2]=r,r=Ie(v,i,14),o=b,_=Ie(v,i,18)^r,B=b^o,o=m+(E^(l^E)&i)|0,o=(r=d+(h^(h^I)&v)|0)>>>0>>0?o+1|0:o,d=Ie(v,i,41)^_,o=(b^B)+o|0,o=(r=d+r|0)>>>0>>0?o+1|0:o,d=(d=r)+(B=s[(r=_=(m=112|k)+n|0)>>2])|0,r=s[r+4>>2]+o|0,r=d>>>0>>0?r+1|0:r,d=(m=s[(o=m+34144|0)>>2])+d|0,o=s[o+4>>2]+r|0,o=d>>>0>>0?o+1|0:o,m=d,r=o,o=p+o|0,p=d=a+d|0,a=o=a>>>0>d>>>0?o+1|0:o,s[t+40>>2]=d,s[t+44>>2]=o,o=Ie(g,u,28),d=b,B=Ie(g,u,34)^o,d^=b,r=((A|y)&u|A&y)+r|0,r=(o=(o=m)+(m=(f|w)&g|f&w)|0)>>>0>>0?r+1|0:r,m=Ie(g,u,39)^B,r=(b^d)+r|0,r=(o=m+o|0)>>>0>>0?r+1|0:r,m=o,d=r,s[t+8>>2]=o,s[t+12>>2]=r,r=Ie(p,a,14),o=b,B=Ie(p,a,18)^r,N=b^o,o=E+(l^(i^l)&a)|0,o=(r=h+(I^(I^v)&p)|0)>>>0>>0?o+1|0:o,a=(l=Ie(p,a,41)^B)+r|0,r=(b^N)+o|0,r=a>>>0>>0?r+1|0:r,a=(h=s[(o=l=(i=120|k)+n|0)>>2])+a|0,o=s[o+4>>2]+r|0,o=a>>>0>>0?o+1|0:o,r=(r=a)+(i=s[(a=i+34144|0)>>2])|0,o=s[a+4>>2]+o|0,o=r>>>0>>0?o+1|0:o,i=r,a=f+r|0,r=o+y|0,s[t+32>>2]=a,s[t+36>>2]=a>>>0>>0?r+1|0:r,r=Ie(m,d,28),a=b,f=Ie(m,d,34)^r,a^=b,o=((u|A)&d|u&A)+o|0,A=(r=(r=i)+(i=(g|w)&m|g&w)|0)+(u=Ie(m,d,39)^f)|0,r=(b^a)+(r>>>0>>0?o+1|0:o)|0,s[t>>2]=A,s[t+4>>2]=u>>>0>A>>>0?r+1|0:r,64==(0|F)){for(;n=(r=V<<3)+e|0,r=(C=s[(o=t+r|0)>>2])+s[n>>2]|0,o=s[n+4>>2]+s[o+4>>2]|0,s[n>>2]=r,s[n+4>>2]=r>>>0>>0?o+1|0:o,8!=(0|(V=V+1|0)););break}f=((F=F+16|0)<<3)+n|0,p=r=s[_+4>>2],o=r>>>6|0,r=((63&r)<<26|(N=s[_>>2])>>>6)^Ie(N,r,19),o^=b,r=(r=Ie(N,p,61)^r)+(A=U=s[S>>2])|0,o=(v=s[S+4>>2])+(b^o)|0,o=r>>>0>>0?o+1|0:o,r=(A=s[C>>2])+r|0,o=s[C+4>>2]+o|0,i=r,r=r>>>0>>0?o+1|0:o,o=(u=A=s[M+4>>2])>>>7|0,A=((127&u)<<25|(a=s[M>>2])>>>7)^Ie(a,u,1),o^=b,d=i,i=Ie(a,u,8)^A,o=(b^o)+r|0,S=A=d+i|0,A=o=i>>>0>A>>>0?o+1|0:o,s[f>>2]=S,s[f+4>>2]=o,r=(r=a)+(a=H=s[R>>2])|0,o=(_=s[R+4>>2])+u|0,o=r>>>0>>0?o+1|0:o,a=r,r=o,y=u=s[l+4>>2],o=u>>>6|0,u=((63&u)<<26|(R=s[l>>2])>>>6)^Ie(R,u,19),f=b^o,u=Ie(R,y,61)^u,r=(b^f)+r|0,l=o=u+a|0,o=o>>>0>>0?r+1|0:r,r=(a=u=s[x+4>>2])>>>7|0,u=((127&a)<<25|(f=s[x>>2])>>>7)^Ie(f,a,1),i=b^r,u=Ie(f,a,8)^u,o=(b^i)+o|0,I=r=u+l|0,u=o=r>>>0>>0?o+1|0:o,s[C+136>>2]=r,s[C+140>>2]=o,r=(B=s[T+4>>2])+a|0,a=o=(o=f)+(f=J=s[T>>2])|0,o=o>>>0>>0?r+1|0:r,r=Ie(S,A,19),f=b,l=Ie(S,A,61)^((63&A)<<26|S>>>6)^r,o=(b^A>>>6^f)+o|0,i=a=l+a|0,r=a>>>0>>0?o+1|0:o,f=a=s[D+4>>2],o=a>>>7|0,a=((127&a)<<25|(l=s[D>>2])>>>7)^Ie(l,a,1),o^=b,d=i,i=Ie(l,f,8)^a,o=(b^o)+r|0,m=a=d+i|0,a=o=a>>>0>>0?o+1|0:o,s[C+144>>2]=m,s[C+148>>2]=o,r=(M=s[q+4>>2])+f|0,f=o=(o=l)+(l=T=s[q>>2])|0,o=o>>>0>>0?r+1|0:r,r=Ie(I,u,19),l=b,i=Ie(I,u,61)^((63&u)<<26|I>>>6)^r,o=(b^u>>>6^l)+o|0,r=i>>>0>(d=f=i+f|0)>>>0?o+1|0:o,o=(l=f=s[Q+4>>2])>>>7|0,f=((127&l)<<25|(i=s[Q>>2])>>>7)^Ie(i,l,1),o^=b,g=d,d=Ie(i,l,8)^f,o=(b^o)+r|0,E=f=g+d|0,f=o=f>>>0>>0?o+1|0:o,s[C+152>>2]=E,s[C+156>>2]=o,r=(D=s[G+4>>2])+l|0,l=o=(o=i)+(i=x=s[G>>2])|0,o=o>>>0>>0?r+1|0:r,r=Ie(m,a,19),i=b,d=Ie(m,a,61)^((63&a)<<26|m>>>6)^r,r=(b^a>>>6^i)+o|0,h=l=d+l|0,o=l>>>0>>0?r+1|0:r,d=l=s[O+4>>2],r=l>>>7|0,l=((127&l)<<25|(i=s[O>>2])>>>7)^Ie(i,l,1),w=b^r,l=Ie(i,d,8)^l,o=(b^w)+o|0,w=r=l+h|0,l=o=r>>>0>>0?o+1|0:o,s[C+160>>2]=r,s[C+164>>2]=o,r=d+p|0,r=(o=i+N|0)>>>0>>0?r+1|0:r,i=o,o=r,r=Ie(E,f,19),d=b,h=Ie(E,f,61)^((63&f)<<26|E>>>6)^r,o=(b^f>>>6^d)+o|0,o=(i=h+i|0)>>>0>>0?o+1|0:o,h=i,i=o,o=(d=s[P+4>>2])>>>7|0,g=((127&d)<<25|(r=s[P>>2])>>>7)^Ie(r,d,1),o^=b,g=Ie(r,d,8)^g,o=(b^o)+i|0,o=(h=g+h|0)>>>0>>0?o+1|0:o,g=h,i=o,s[C+168>>2]=h,s[C+172>>2]=o,o=r,r=d+y|0,o=o>>>0>(d=h=o+R|0)>>>0?r+1|0:r,r=Ie(w,l,19),h=b,k=Ie(w,l,61)^((63&l)<<26|w>>>6)^r,o=(b^l>>>6^h)+o|0,Q=d=k+d|0,r=d>>>0>>0?o+1|0:o,k=d=s[j+4>>2],o=d>>>7|0,d=((127&d)<<25|(h=s[j>>2])>>>7)^Ie(h,d,1),O=b^o,d=Ie(h,k,8)^d,r=(b^O)+r|0,Q=o=d+Q|0,d=r=o>>>0>>0?r+1|0:r,s[C+176>>2]=o,s[C+180>>2]=r,r=A+k|0,r=(o=h+S|0)>>>0>>0?r+1|0:r,h=o,o=r,r=Ie(g,i,19),k=b,O=Ie(g,i,61)^((63&i)<<26|g>>>6)^r,o=(b^i>>>6^k)+o|0,P=h=O+h|0,h=h>>>0>>0?o+1|0:o,O=k=s[L+4>>2],o=k>>>7|0,k=((127&k)<<25|(r=s[L>>2])>>>7)^Ie(r,k,1),o^=b,j=P,P=Ie(r,O,8)^k,o=(b^o)+h|0,h=o=(k=j+P|0)>>>0

>>0?o+1|0:o,s[C+184>>2]=k,s[C+188>>2]=o,o=r,r=u+O|0,o=o>>>0>(u=I=o+I|0)>>>0?r+1|0:r,r=Ie(Q,d,19),I=b,O=Ie(Q,d,61)^((63&d)<<26|Q>>>6)^r,r=(b^d>>>6^I)+o|0,o=r=(u=O+u|0)>>>0>>0?r+1|0:r,r=Ie(U,v,1),I=b,O=Ie(U,v,8)^((127&v)<<25|U>>>7)^r,o=(b^v>>>7^I)+o|0,I=u=O+u|0,u=o=u>>>0>>0?o+1|0:o,s[C+192>>2]=I,s[C+196>>2]=o,r=a+v|0,a=o=m+U|0,o=r=o>>>0>>0?r+1|0:r,r=Ie(k,h,19),m=b,v=Ie(k,h,61)^((63&h)<<26|k>>>6)^r,r=(b^h>>>6^m)+o|0,o=r=(a=v+a|0)>>>0>>0?r+1|0:r,r=Ie(H,_,1),m=b,v=Ie(H,_,8)^((127&_)<<25|H>>>7)^r,o=(b^_>>>7^m)+o|0,m=a=v+a|0,a=o=a>>>0>>0?o+1|0:o,s[C+200>>2]=m,s[C+204>>2]=o,r=f+_|0,f=o=E+H|0,o=r=o>>>0>>0?r+1|0:r,r=Ie(I,u,19),E=b,v=Ie(I,u,61)^((63&u)<<26|I>>>6)^r,r=(b^u>>>6^E)+o|0,o=r=(f=v+f|0)>>>0>>0?r+1|0:r,r=Ie(J,B,1),E=b,v=Ie(J,B,8)^((127&B)<<25|J>>>7)^r,o=(b^B>>>7^E)+o|0,E=f=v+f|0,f=o=f>>>0>>0?o+1|0:o,s[C+208>>2]=E,s[C+212>>2]=o,r=l+B|0,l=o=w+J|0,o=r=o>>>0>>0?r+1|0:r,r=Ie(m,a,19),w=b,v=l,l=r,r=a>>>6|0,l=Ie(m,a,61)^l^((63&a)<<26|m>>>6),r=(b^r^w)+o|0,o=r=(a=v+l|0)>>>0>>0?r+1|0:r,r=Ie(T,M,1),l=b,m=Ie(T,M,8)^((127&M)<<25|T>>>7)^r,o=(b^M>>>7^l)+o|0,l=a=m+a|0,a=o=a>>>0>>0?o+1|0:o,s[C+216>>2]=l,s[C+220>>2]=o,r=i+M|0,i=o=g+T|0,o=r=o>>>0>>0?r+1|0:r,r=Ie(E,f,19),m=b,g=i,i=r,r=f>>>6|0,i=Ie(E,f,61)^i^((63&f)<<26|E>>>6),r=(b^r^m)+o|0,o=r=i>>>0>(f=g+i|0)>>>0?r+1|0:r,r=Ie(x,D,1),i=b,m=Ie(x,D,8)^((127&D)<<25|x>>>7)^r,o=(b^D>>>7^i)+o|0,f=o=(i=f=m+f|0)>>>0>>0?o+1|0:o,s[C+224>>2]=i,s[C+228>>2]=o,r=d+D|0,d=o=Q+x|0,o=r=o>>>0>>0?r+1|0:r,r=Ie(l,a,19),m=b,g=r,r=a>>>6|0,l=Ie(l,a,61)^g^((63&a)<<26|l>>>6),r=(b^r^m)+o|0,o=r=(a=l+d|0)>>>0>>0?r+1|0:r,r=Ie(N,p,1),l=b,d=Ie(N,p,8)^((127&p)<<25|N>>>7)^r,o=(b^p>>>7^l)+o|0,l=a=d+a|0,a=o=a>>>0>>0?o+1|0:o,s[C+232>>2]=l,s[C+236>>2]=o,r=h+p|0,d=o=k+N|0,o=r=o>>>0>>0?r+1|0:r,r=Ie(i,f,19),h=b,p=r,r=f>>>6|0,i=Ie(i,f,61)^p^((63&f)<<26|i>>>6),r=(b^r^h)+o|0,r=i>>>0>(f=i+d|0)>>>0?r+1|0:r,i=f,o=r,r=Ie(R,y,1),d=b,i=(h=Ie(R,y,8)^((127&y)<<25|R>>>7)^r)+i|0,o=(b^y>>>7^d)+o|0,s[(f=C)+240>>2]=i,s[f+244>>2]=i>>>0>>0?o+1|0:o,r=u+y|0,u=o=I+R|0,o=r=o>>>0>>0?r+1|0:r,r=Ie(l,a,19),f=b,i=r,r=a>>>6|0,a=Ie(l,a,61)^i^((63&a)<<26|l>>>6),r=(b^r^f)+o|0,o=r=a>>>0>(u=a+u|0)>>>0?r+1|0:r,r=Ie(S,A,1),a=b,f=r,r=A>>>7|0,A=(i=u)+(u=Ie(S,A,8)^f^((127&A)<<25|S>>>7))|0,o=(b^r^a)+o|0,s[C+248>>2]=A,s[C+252>>2]=u>>>0>A>>>0?o+1|0:o}}function _(e){var t,n,r,o,a,s,u,d,l,f,h,p,A,g,m,v,y,I=0,w=0,E=0,_=0,B=0,C=0,k=0,S=0,O=0,Q=0,P=0,R=0,M=0,x=0,D=0,N=0,T=0,j=0,U=0,H=0,J=0,F=0,L=0,q=0,G=0,V=0,z=0,Y=0,K=0,W=0,Z=0,X=0,$=0,ee=0,te=0,ne=0,re=0,oe=0,ie=0,ae=0;p=wt(e),ne=c[e+2|0]|c[e+3|0]<<8|c[e+4|0]<<16|c[e+5|0]<<24,A=wt(e+5|0),Y=b,re=c[e+7|0]|c[e+8|0]<<8|c[e+9|0]<<16|c[e+10|0]<<24,X=c[e+10|0]|c[e+11|0]<<8|c[e+12|0]<<16|c[e+13|0]<<24,g=wt(e+13|0),Z=b,F=c[e+15|0]|c[e+16|0]<<8|c[e+17|0]<<16|c[e+18|0]<<24,K=wt(e+18|0),x=b,S=wt(e+21|0),C=c[e+23|0]|c[e+24|0]<<8|c[e+25|0]<<16|c[e+26|0]<<24,E=wt(e+26|0),I=b,L=c[e+28|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24,$=c[e+31|0]|c[e+32|0]<<8|c[e+33|0]<<16|c[e+34|0]<<24,m=wt(e+34|0),z=b,q=c[e+36|0]|c[e+37|0]<<8|c[e+38|0]<<16|c[e+39|0]<<24,W=wt(e+39|0),N=b,k=wt(e+42|0),_=c[e+44|0]|c[e+45|0]<<8|c[e+46|0]<<16|c[e+47|0]<<24,B=wt(e+47|0),E=2097151&((3&I)<<30|E>>>2),I=ze(t=2097151&((3&(w=b))<<30|B>>>2),0,136657,0)+E|0,w=b,w=I>>>0>>0?w+1|0:w,E=(B=ze(n=(c[e+49|0]|c[e+50|0]<<8|c[e+51|0]<<16|c[e+52|0]<<24)>>>7&2097151,0,-997805,-1))+I|0,I=b+w|0,I=E>>>0>>0?I+1|0:I,w=(B=ze(r=(c[e+52|0]|c[e+53|0]<<8|c[e+54|0]<<16|c[e+55|0]<<24)>>>4&2097151,0,654183,0))+E|0,E=b+I|0,E=w>>>0>>0?E+1|0:E,R=w,w=wt(e+55|0),B=ze(o=2097151&((1&(I=b))<<31|w>>>1),0,470296,0),I=b+E|0,I=(w=R+B|0)>>>0>>0?I+1|0:I,E=(B=ze(a=(c[e+57|0]|c[e+58|0]<<8|c[e+59|0]<<16|c[e+60|0]<<24)>>>6&2097151,0,666643,0))+w|0,w=b+I|0,w=E>>>0>>0?w+1|0:w,B=E,O=w,E=w,P=_>>>5&2097151,_=2097151&k,w=ze(s=(c[e+60|0]|c[e+61|0]<<8|c[e+62|0]<<16|c[e+63|0]<<24)>>>3|0,0,-683901,-1)+_|0,I=b,I=w>>>0<_>>>0?I+1|0:I,_=w,U=I,G=w=I-((w>>>0<4293918720)-1|0)|0,I=P,P=(2097151&w)<<11|(R=_- -1048576|0)>>>21,w>>=21,d=k=I+P|0,Q=w=k>>>0

>>0?w+1|0:w,k=ze(k,w,-683901,-1),w=b+E|0,H=I=k+B|0,P=I>>>0>>0?w+1|0:w,w=ze(t,J,-997805,-1),I=b,I=(w=(E=C>>>5&2097151)+w|0)>>>0>>0?I+1|0:I,C=ze(n,0,654183,0),E=b+I|0,E=(w=C+w|0)>>>0>>0?E+1|0:E,I=(C=ze(r,0,470296,0))+w|0,w=b+E|0,w=I>>>0>>0?w+1|0:w,E=(C=ze(o,D,666643,0))+I|0,I=b+w|0,k=E,E=E>>>0>>0?I+1|0:I,C=2097151&S,I=ze(t,J,654183,0)+C|0,w=b,w=I>>>0>>0?w+1|0:w,C=(S=ze(n,0,470296,0))+I|0,I=b+w|0,I=C>>>0>>0?I+1|0:I,S=ze(r,0,666643,0),w=b+I|0,S=w=(C=S+C|0)>>>0>>0?w+1|0:w,V=w=w-((C>>>0<4293918720)-1|0)|0,E=(I=w>>>21|0)+E|0,E=(w=(T=k)+(k=(2097151&w)<<11|(M=C- -1048576|0)>>>21)|0)>>>0>>0?E+1|0:E,k=w,T=E,j=w=E-((w>>>0<4293918720)-1|0)|0,O=O-((B>>>0<4293918720)-1|0)|0,f=B- -1048576|0,I=H,H=(2097151&w)<<11|(E=k- -1048576|0)>>>21,w=(w>>21)+P|0,w=((I=B=I+H|0)>>>0>>0?w+1|0:w)-(((B=-2097152&f)>>>0>I>>>0)+O|0)|0,oe=(I=I-B|0)-(B=-2097152&(h=I- -1048576|0))|0,ie=w-((P=w-((I>>>0<4293918720)-1|0)|0)+(I>>>0>>0)|0)|0,w=ze(d,Q,136657,0)+k|0,I=T+b|0,H=w-(E&=-2097152)|0,j=(I=w>>>0>>0?I+1|0:I)-((w>>>0>>0)+j|0)|0,R=_-(I=-2097152&R)|0,ee=U-((I>>>0>_>>>0)+G|0)|0,E=2097151&((7&(I=N))<<29|W>>>3),I=ze(s,0,136657,0)+E|0,w=b,w=I>>>0>>0?w+1|0:w,E=(B=ze(a,0,-683901,-1))+I|0,I=b+w|0,k=E,_=E>>>0>>0?I+1|0:I,I=ze(o,D,-683901,-1),w=b,w=(I=(E=q>>>6&2097151)+I|0)>>>0>>0?w+1|0:w,B=ze(s,0,-997805,-1),E=b+w|0,E=(I=B+I|0)>>>0>>0?E+1|0:E,w=(B=ze(a,0,136657,0))+I|0,I=b+E|0,I=w>>>0>>0?I+1|0:I,B=w,U=I,G=I=I-((w>>>0<4293918720)-1|0)|0,q=w- -1048576|0,w=(E=I>>21)+_|0,_=I=(N=k)+(k=(2097151&I)<<11|q>>>21)|0,N=w=I>>>0>>0?w+1|0:w,T=I=w-((I>>>0<4293918720)-1|0)|0,w=R,R=(2097151&I)<<11|(k=_- -1048576|0)>>>21,I=(I>>21)+ee|0,l=w=w+R|0,R=I=w>>>0>>0?I+1|0:I,E=ze(w,I,-683901,-1),I=b+j|0,ae=w=E+H|0,j=w>>>0>>0?I+1|0:I,W=C,H=S,E=2097151&((7&(I=x))<<29|K>>>3),I=ze(t,J,470296,0)+E|0,w=b,w=I>>>0>>0?w+1|0:w,E=ze(n,0,666643,0),w=b+w|0,S=I=E+I|0,E=I>>>0>>0?w+1|0:w,w=ze(t,J,666643,0),I=b,I=(w=(C=F>>>6&2097151)+w|0)>>>0>>0?I+1|0:I,C=w,K=I,ee=I=I-((w>>>0<4293918720)-1|0)|0,w=(w=I>>>21|0)+E|0,E=I=(x=S)+(S=(2097151&I)<<11|(F=C- -1048576|0)>>>21)|0,te=w=I>>>0>>0?w+1|0:w,v=I=w-((I>>>0<4293918720)-1|0)|0,S=N-(((w=-2097152&k)>>>0>_>>>0)+T|0)|0,u=_-w|0,k=(2097151&I)<<11|(x=E- -1048576|0)>>>21,I=(I>>>21|0)+H|0,I=(_=k+W|0)>>>0>>0?I+1|0:I,_=((w=_)-(k=-2097152&M)|0)+(M=ze(d,Q,-997805,-1))|0,w=b+(I-((8191&V)+(w>>>0>>0)|0)|0)|0,w=_>>>0>>0?w+1|0:w,I=_,_=ze(l,R,136657,0),w=b+w|0,w=(I=I+_|0)>>>0<_>>>0?w+1|0:w,_=(k=ze(u,S,-683901,-1))+I|0,I=b+w|0,V=I=_>>>0>>0?I+1|0:I,T=w=I-((_>>>0<4293918720)-1|0)|0,N=(2097151&w)<<11|(M=_- -1048576|0)>>>21,w=(w>>21)+j|0,j=w=(k=N+ae|0)>>>0>>0?w+1|0:w,I=(I=(w=w-((k>>>0<4293918720)-1|0)|0)>>21)+ie|0,I=(H=(2097151&w)<<11|(N=k- -1048576|0)>>>21)>>>0>(W=H+oe|0)>>>0?I+1|0:I,H=W,W=I,oe=k-(I=-2097152&N)|0,ie=j-((I>>>0>k>>>0)+w|0)|0,ae=_-(I=-2097152&M)|0,y=V-((I>>>0>_>>>0)+T|0)|0,I=(_=ze(d,Q,654183,0))+(E-(w=-2097152&x)|0)|0,E=b+(te-((8191&v)+(w>>>0>E>>>0)|0)|0)|0,E=I>>>0<_>>>0?E+1|0:E,w=(_=ze(l,R,-997805,-1))+I|0,I=b+E|0,I=w>>>0<_>>>0?I+1|0:I,E=(_=ze(u,S,136657,0))+w|0,w=b+I|0,V=E,x=E>>>0<_>>>0?w+1|0:w,k=B-(I=-2097152&q)|0,G=U-((I>>>0>B>>>0)+G|0)|0,B=2097151&((1&(I=z))<<31|m>>>1),w=ze(r,0,-683901,-1)+B|0,I=b,I=w>>>0>>0?I+1|0:I,E=ze(o,D,136657,0),I=b+I|0,I=(w=E+w|0)>>>0>>0?I+1|0:I,E=(B=ze(s,0,654183,0))+w|0,w=b+I|0,w=E>>>0>>0?w+1|0:w,I=E,E=ze(a,0,-997805,-1),w=b+w|0,M=I=I+E|0,_=I>>>0>>0?w+1|0:w,I=ze(n,0,-683901,-1),E=b,E=(I=(w=$>>>4&2097151)+I|0)>>>0>>0?E+1|0:E,w=(B=ze(r,0,136657,0))+I|0,I=b+E|0,I=w>>>0>>0?I+1|0:I,E=(B=ze(o,D,-997805,-1))+w|0,w=b+I|0,w=E>>>0>>0?w+1|0:w,B=ze(s,0,470296,0),I=b+w|0,I=(E=B+E|0)>>>0>>0?I+1|0:I,B=ze(a,0,654183,0),w=b+I|0,w=(E=B+E|0)>>>0>>0?w+1|0:w,B=E,N=w,$=w=w-((E>>>0<4293918720)-1|0)|0,I=(I=w>>21)+_|0,_=w=(E=(2097151&w)<<11|(q=E- -1048576|0)>>>21)+M|0,z=I=w>>>0>>0?I+1|0:I,U=w=I-((w>>>0<4293918720)-1|0)|0,I=k,k=(2097151&w)<<11|(M=_- -1048576|0)>>>21,w=(w>>21)+G|0,T=E=I+k|0,k=w=E>>>0>>0?w+1|0:w,w=ze(E,w,-683901,-1),E=b+x|0,G=I=w+V|0,x=I>>>0>>0?E+1|0:E,M=z-(((I=-2097152&M)>>>0>_>>>0)+U|0)|0,j=_-I|0,I=(E=ze(d,Q,470296,0))+(C-(w=-2097152&F)|0)|0,w=b+(K-((2047&ee)+(w>>>0>C>>>0)|0)|0)|0,w=I>>>0>>0?w+1|0:w,E=ze(l,R,654183,0),w=b+w|0,w=(I=E+I|0)>>>0>>0?w+1|0:w,_=ze(u,S,-997805,-1),E=b+w|0,E=(I=_+I|0)>>>0<_>>>0?E+1|0:E,w=(_=ze(T,k,136657,0))+I|0,I=b+E|0,I=w>>>0<_>>>0?I+1|0:I,E=(_=ze(j,M,-683901,-1))+w|0,w=b+I|0,z=w=E>>>0<_>>>0?w+1|0:w,U=w=w-((E>>>0<4293918720)-1|0)|0,I=(I=w>>21)+x|0,I=(w=(_=(2097151&w)<<11|(C=E- -1048576|0)>>>21)+G|0)>>>0<_>>>0?I+1|0:I,_=w,x=I,G=w=I-((w>>>0<4293918720)-1|0)|0,K=(2097151&w)<<11|(F=_- -1048576|0)>>>21,w=(w>>21)+y|0,w=(V=K+ae|0)>>>0>>0?w+1|0:w,K=V,V=w,ee=_-(I=-2097152&F)|0,G=x-((I>>>0>_>>>0)+G|0)|0,te=E-(I=-2097152&C)|0,z=z-((I>>>0>E>>>0)+U|0)|0,_=2097151&((1&(I=Z))<<31|g>>>1),w=ze(d,Q,666643,0)+_|0,I=b,I=w>>>0<_>>>0?I+1|0:I,E=(_=ze(l,R,470296,0))+w|0,w=b+I|0,w=E>>>0<_>>>0?w+1|0:w,_=ze(u,S,654183,0),I=b+w|0,I=(E=_+E|0)>>>0<_>>>0?I+1|0:I,w=(_=ze(T,k,-997805,-1))+E|0,E=b+I|0,E=w>>>0<_>>>0?E+1|0:E,I=(_=ze(j,M,136657,0))+w|0,w=b+E|0,C=I,_=I>>>0<_>>>0?w+1|0:w,Q=B-(I=-2097152&q)|0,x=N-((I>>>0>B>>>0)+$|0)|0,I=ze(t,J,-683901,-1),w=b,w=(I=(E=L>>>7&2097151)+I|0)>>>0>>0?w+1|0:w,B=ze(n,0,136657,0),E=b+w|0,E=(I=B+I|0)>>>0>>0?E+1|0:E,w=(B=ze(r,0,-997805,-1))+I|0,I=b+E|0,I=w>>>0>>0?I+1|0:I,E=(B=ze(o,D,654183,0))+w|0,w=b+I|0,w=E>>>0>>0?w+1|0:w,B=ze(s,0,666643,0),I=b+w|0,I=(E=B+E|0)>>>0>>0?I+1|0:I,B=ze(a,0,470296,0),w=b+I|0,I=w=(E=B+E|0)>>>0>>0?w+1|0:w,w=O>>21,B=(O=(2097151&O)<<11|f>>>21)+E|0,E=I+w|0,q=E=B>>>0>>0?E+1|0:E,F=I=E-((B>>>0<4293918720)-1|0)|0,O=(2097151&I)<<11|(J=B- -1048576|0)>>>21,I=(I>>21)+x|0,Z=E=O+Q|0,O=I=E>>>0>>0?I+1|0:I,E=ze(E,I,-683901,-1),w=b+_|0,C=I=E+C|0,_=I>>>0>>0?w+1|0:w,I=ze(l,R,666643,0),E=b,E=(I=(w=X>>>4&2097151)+I|0)>>>0>>0?E+1|0:E,w=(D=ze(u,S,470296,0))+I|0,I=b+E|0,I=w>>>0>>0?I+1|0:I,E=(D=ze(T,k,654183,0))+w|0,w=b+I|0,w=E>>>0>>0?w+1|0:w,I=E,E=ze(j,M,-997805,-1),w=b+w|0,w=(I=I+E|0)>>>0>>0?w+1|0:w,E=(D=ze(Z,O,136657,0))+I|0,I=b+w|0,R=I=E>>>0>>0?I+1|0:I,x=I=I-((E>>>0<4293918720)-1|0)|0,Q=(2097151&I)<<11|(D=E- -1048576|0)>>>21,I=(I>>21)+_|0,C=I=(_=C=Q+C|0)>>>0>>0?I+1|0:I,N=I=I-((_>>>0<4293918720)-1|0)|0,L=(2097151&I)<<11|(Q=_- -1048576|0)>>>21,I=(I>>21)+z|0,$=X=L+te|0,X=L>>>0>X>>>0?I+1|0:I,w=B-(I=-2097152&J)|0,B=q-((I>>>0>B>>>0)+F|0)|0,I=(I=P>>21)+B|0,B=w=(P=(2097151&P)<<11|h>>>21)+w|0,q=I=w>>>0

>>0?I+1|0:I,F=w=I-((w>>>0<4293918720)-1|0)|0,P=I=w>>21,U=_,_=ze(L=(2097151&w)<<11|(J=B- -1048576|0)>>>21,I,-683901,-1),w=b+C|0,w=(I=U+_|0)>>>0<_>>>0?w+1|0:w,z=I-(_=-2097152&Q)|0,N=w-((I>>>0<_>>>0)+N|0)|0,w=ze(L,P,136657,0)+E|0,I=R+b|0,I=w>>>0>>0?I+1|0:I,U=w-(E=-2097152&D)|0,te=I-((w>>>0>>0)+x|0)|0,I=ze(u,S,666643,0),w=b,w=(I=(E=re>>>7&2097151)+I|0)>>>0>>0?w+1|0:w,_=ze(T,k,470296,0),E=b+w|0,E=(I=_+I|0)>>>0<_>>>0?E+1|0:E,w=(_=ze(j,M,654183,0))+I|0,I=b+E|0,I=w>>>0<_>>>0?I+1|0:I,E=ze(Z,O,-997805,-1),I=b+I|0,Q=w=E+w|0,E=w>>>0>>0?I+1|0:I,_=2097151&((3&(I=Y))<<30|A>>>2),I=ze(T,k,666643,0)+_|0,w=b,w=I>>>0<_>>>0?w+1|0:w,_=ze(j,M,470296,0),w=b+w|0,w=(I=_+I|0)>>>0<_>>>0?w+1|0:w,_=(C=ze(Z,O,654183,0))+I|0,I=b+w|0,S=I=_>>>0>>0?I+1|0:I,D=I=I-((_>>>0<4293918720)-1|0)|0,w=Q,Q=(2097151&I)<<11|(C=_- -1048576|0)>>>21,I=(I>>21)+E|0,Q=I=(E=k=w+Q|0)>>>0>>0?I+1|0:I,R=I=I-((E>>>0<4293918720)-1|0)|0,Y=(2097151&I)<<11|(k=E- -1048576|0)>>>21,I=(I>>21)+te|0,I=(x=Y+U|0)>>>0>>0?I+1|0:I,Y=x,x=I,I=(w=ze(L,P,-997805,-1))+E|0,E=b+Q|0,E=I>>>0>>0?E+1|0:E,re=I-(w=-2097152&k)|0,U=E-((I>>>0>>0)+R|0)|0,I=ze(L,P,654183,0)+_|0,w=S+b|0,R=I-(E=-2097152&C)|0,T=(w=I>>>0<_>>>0?w+1|0:w)-((I>>>0>>0)+D|0)|0,I=ze(j,M,666643,0),E=b,E=(I=(w=ne>>>5&2097151)+I|0)>>>0>>0?E+1|0:E,w=(_=ze(Z,O,470296,0))+I|0,I=b+E|0,C=w,E=w>>>0<_>>>0?I+1|0:I,_=2097151&p,w=ze(Z,O,666643,0)+_|0,I=b,I=w>>>0<_>>>0?I+1|0:I,_=w,S=I,O=I=I-((w>>>0<4293918720)-1|0)|0,E=(w=I>>21)+E|0,E=(I=(Q=C)+(C=(2097151&I)<<11|(k=_- -1048576|0)>>>21)|0)>>>0>>0?E+1|0:E,C=I,D=E,Q=I=E-((I>>>0<4293918720)-1|0)|0,M=(2097151&I)<<11|(E=C- -1048576|0)>>>21,I=(I>>21)+T|0,I=(R=M+R|0)>>>0>>0?I+1|0:I,M=R,R=I,I=ze(L,P,470296,0)+C|0,w=D+b|0,w=I>>>0>>0?w+1|0:w,C=I-(E&=-2097152)|0,E=w-((I>>>0>>0)+Q|0)|0,Q=C,w=(C=ze(L,P,666643,0))+(_-(I=-2097152&k)|0)|0,I=b+(S-((I>>>0>_>>>0)+O|0)|0)|0,I=w>>>0>>0?I+1|0:I,C=w,_=w,w=(w=I>>21)+E|0,k=I=Q+(_=(2097151&I)<<11|_>>>21)|0,_=(2097151&(w=I>>>0<_>>>0?w+1|0:w))<<11|(E=I)>>>21,E=(I=w>>21)+R|0,S=w=_+M|0,_=(2097151&(E=(I=w)>>>0<_>>>0?E+1|0:E))<<11|I>>>21,I=(w=E>>21)+U|0,D=E=_+re|0,_=(2097151&(I=(w=E)>>>0<_>>>0?I+1|0:I))<<11|w>>>21,w=(E=I>>21)+x|0,Q=I=_+Y|0,E=I,I=(I=(w=I>>>0<_>>>0?w+1|0:w)>>21)+N|0,I=(w=(E=(2097151&w)<<11|E>>>21)+z|0)>>>0>>0?I+1|0:I,R=w,E=w,w=(w=I>>21)+X|0,M=I=(E=(2097151&I)<<11|E>>>21)+$|0,_=(2097151&(w=I>>>0>>0?w+1|0:w))<<11|(E=I)>>>21,E=(I=w>>21)+G|0,x=w=_+ee|0,_=(2097151&(E=(I=w)>>>0<_>>>0?E+1|0:E))<<11|I>>>21,I=(w=E>>21)+V|0,N=E=_+K|0,_=(2097151&(I=(w=E)>>>0<_>>>0?I+1|0:I))<<11|w>>>21,w=(E=I>>21)+ie|0,ne=I=_+oe|0,E=I,I=(I=(w=I>>>0<_>>>0?w+1|0:w)>>21)+W|0,I=(w=(E=(2097151&w)<<11|E>>>21)+H|0)>>>0>>0?I+1|0:I,Y=w,E=w,w=I>>21,I=(2097151&I)<<11|E>>>21,_=B-(E=-2097152&J)|0,E=(q-((E>>>0>B>>>0)+F|0)|0)+w|0,J=I=I+_|0,P=(2097151&(E=I>>>0<_>>>0?E+1|0:E))<<11|I>>>21,_=I=E>>21,E=2097151&C,w=ze(P,I,666643,0)+E|0,I=b,C=w,B=I=w>>>0>>0?I+1|0:I,i[0|e]=w,i[e+1|0]=(255&I)<<24|w>>>8,E=2097151&k,I=ze(P,_,470296,0)+E|0,w=b,E=(B>>21)+(w=I>>>0>>0?w+1|0:w)|0,E=(k=(O=(2097151&B)<<11|C>>>21)+I|0)>>>0>>0?E+1|0:E,i[e+4|0]=(2047&E)<<21|k>>>11,i[e+3|0]=(7&E)<<29|k>>>3,S&=2097151,w=ze(P,_,654183,0)+S|0,I=b,I=w>>>0>>0?I+1|0:I,S=w,w=I,w=(I=E>>21)+w|0,w=(E=(O=S)+(S=(2097151&E)<<11|k>>>21)|0)>>>0>>0?w+1|0:w,S=E,I=w,i[e+6|0]=(63&I)<<26|E>>>6,O=0,E=31&((65535&B)<<16|C>>>16),w=C=2097151&k,i[e+2|0]=E|w<<5,B=2097151&D,E=ze(P,_,-997805,-1)+B|0,w=b,w=E>>>0>>0?w+1|0:w,B=E,E=w,E=(w=I>>21)+E|0,w=I=(k=B)+(B=(2097151&I)<<11|S>>>21)|0,E=I>>>0>>0?E+1|0:E,i[e+9|0]=(511&E)<<23|I>>>9,i[e+8|0]=(1&E)<<31|I>>>1,B=0,k=(I=S&=2097151)<<2,I=O,i[e+5|0]=k|(524287&I)<<13|C>>>19,k=2097151&Q,C=ze(P,_,136657,0)+k|0,I=b,I=C>>>0>>0?I+1|0:I,k=C,C=I,O=(2097151&(I=E))<<11|w>>>21,I=(E=I>>21)+C|0,I=(E=k=O+k|0)>>>0>>0?I+1|0:I,i[e+12|0]=(4095&I)<<20|E>>>12,i[e+11|0]=(15&I)<<28|E>>>4,C=0,Q=(w=k=2097151&w)<<7,w=B,B=S,i[e+7|0]=Q|(16383&w)<<18|B>>>14,B=(w=ze(P,_,-683901,-1))+(_=2097151&R)|0,w=b,w=_>>>0>B>>>0?w+1|0:w,_=B,B=w,S=(2097151&(w=I))<<11|E>>>21,w=(I>>=21)+B|0,w=(I=_=S+_|0)>>>0>>0?w+1|0:w,i[e+14|0]=(127&w)<<25|I>>>7,_=(E=S=2097151&E)<<4,E=C,i[e+10|0]=_|(131071&E)<<15|k>>>17,C=(2097151&(E=w))<<11|I>>>21,E=(w>>=21)+(_=0)|0,E=(B=C+(2097151&M)|0)>>>0>>0?E+1|0:E,i[e+17|0]=(1023&E)<<22|B>>>10,i[e+16|0]=(3&E)<<30|B>>>2,C=0,w=(I=O=2097151&I)<<1,I=_,i[e+13|0]=w|(1048575&I)<<12|S>>>20,I=w=E>>21,I=(E=(_=(2097151&E)<<11|B>>>21)+(2097151&x)|0)>>>0<_>>>0?I+1|0:I,_=E,i[e+20|0]=(8191&I)<<19|E>>>13,E=I,i[e+19|0]=(31&I)<<27|_>>>5,k=0,w=(I=P=2097151&B)<<6,I=C,i[e+15|0]=w|(32767&I)<<17|O>>>15,I=E>>21,S=B=(C=(2097151&E)<<11|_>>>21)+(2097151&N)|0,B=B>>>0>>0?I+1|0:I,i[e+21|0]=S,w=(I=_)<<3,I=k,i[e+18|0]=w|(262143&I)<<14|P>>>18,w=S,i[e+22|0]=(255&B)<<24|w>>>8,E=B>>21,E=(w=(_=(2097151&B)<<11|w>>>21)+(2097151&ne)|0)>>>0<_>>>0?E+1|0:E,_=w,i[e+25|0]=(2047&E)<<21|w>>>11,i[e+24|0]=(7&E)<<29|w>>>3,I=w=E>>21,I=(E=(C=(2097151&E)<<11|_>>>21)+(2097151&Y)|0)>>>0>>0?I+1|0:I,i[e+27|0]=(63&I)<<26|E>>>6,C=0,w=_&=2097151,i[e+23|0]=31&((65535&B)<<16|S>>>16)|w<<5,w=I>>21,w=(I=(k=(2097151&I)<<11|E>>>21)+(2097151&J)|0)>>>0>>0?w+1|0:w,i[e+31|0]=(131071&w)<<15|I>>>17,i[e+30|0]=(511&w)<<23|I>>>9,i[e+29|0]=(1&w)<<31|I>>>1,B=0,w=(E=k=2097151&E)<<2,E=C,i[e+26|0]=w|(524287&E)<<13|_>>>19,w=e,e=B,i[w+28|0]=I<<7|(16383&e)<<18|k>>>14}function B(e,t,n,r,o,a,f,h,p,A,g,I){var w,E,_=0,B=0,k=0,S=0,O=0,R=0,x=0,D=0,N=0,T=0,U=0,H=0,J=0,F=0,L=0,q=0,G=0,V=0,z=0,Y=0,K=0,W=0,Z=0,$=0,ee=0,te=0,ne=0,re=0,oe=0,ie=0,ae=0,se=0,ue=0,de=0,le=0,fe=0,he=0,pe=0,Ae=0,ge=0,me=0,ve=0,ye=0,be=0,we=0;if(m=w=m+-64|0,E=C(p)){if(s[w+32>>2]=0,s[w+36>>2]=0,s[w+24>>2]=0,s[w+28>>2]=0,s[w+20>>2]=f,s[w+16>>2]=a,s[w+12>>2]=o,s[w+8>>2]=r,s[w+4>>2]=p,s[w>>2]=E,s[w+56>>2]=0,s[w+52>>2]=n,s[w+48>>2]=n,s[w+44>>2]=t,s[w+40>>2]=e,e=0,m=O=m-48|0,!((t=ce(w))||(t=-26,I-3>>>0<4294967294))){if(n=s[w+44>>2],t=s[w+48>>2],s[O>>2]=0,r=s[w+40>>2],s[O+28>>2]=t,s[O+12>>2]=-1,s[O+8>>2]=r,t=((r=n>>>0>(r=t<<3)>>>0?n:r)>>>0)/((n=t<<2)>>>0)|0,s[O+20>>2]=t,s[O+24>>2]=t<<2,s[O+16>>2]=d(t,n),t=s[w+52>>2],s[O+36>>2]=I,s[O+32>>2]=t,m=r=m-80|0,o=-25,!(!O|!w))if(t=C(s[O+20>>2]<<3),s[O+4>>2]=t,t){m=f=m-16|0,o=-22;e:if(!(!O|!(t=s[O+16>>2]))&&1024==(((a=t<<10)>>>0)/(t>>>0)|0)&&(t=C(12),s[O>>2]=t,t)){s[t>>2]=0,s[t+4>>2]=0,a>>>0>4294967168?t=48:(a>>>0>=4294967168?(s[8952]=48,n=0):(n=0,(t=C(76+(J=a>>>0<11?16:a+11&-8)|0))&&(n=t-8|0,63&t?(U=(-8&(x=s[(k=t-4|0)>>2]))-(R=(t=((t=(t+63&-64)-8|0)-n>>>0>15?0:64)+t|0)-n|0)|0,3&x?(s[t+4>>2]=U|1&s[t+4>>2]|2,s[4+(U=t+U|0)>>2]=1|s[U+4>>2],s[k>>2]=R|1&s[k>>2]|2,s[4+(U=n+R|0)>>2]=1|s[U+4>>2],M(n,R)):(n=s[n>>2],s[t+4>>2]=U,s[t>>2]=n+R)):t=n,3&(n=s[t+4>>2])&&((R=-8&n)>>>0<=J+16>>>0||(s[t+4>>2]=J|1&n|2,n=t+J|0,J=R-J|0,s[n+4>>2]=3|J,s[4+(R=t+R|0)>>2]=1|s[R+4>>2],M(n,J))),n=t+8|0)),(t=n)?(s[f+12>>2]=t,t=0):t=48),s[8952]=t;t:{if(t)s[f+12>>2]=0;else if(t=s[f+12>>2])break t;P(s[O>>2]),s[O>>2]=0;break e}s[s[O>>2]>>2]=t,s[s[O>>2]+4>>2]=t,s[s[O>>2]+8>>2]=a,o=0}if(m=f+16|0,o)je(O,s[w+56>>2]);else{if(a=s[O+36>>2],f=t=m,m=t=t-448&-64,!r|!w||(Ze(o=t- -64|0,0,0,64),Pt(n=t+60|0,s[w+48>>2]),on(o,n,4,0),Pt(n,s[w+4>>2]),on(o,n,4,0),Pt(n,s[w+44>>2]),on(o,n,4,0),Pt(n,s[w+40>>2]),on(o,n,4,0),Pt(n,19),on(o,n,4,0),Pt(n,a),on(o,n,4,0),Pt(n,s[w+12>>2]),on(o,n,4,0),(n=s[w+8>>2])&&(on(t- -64|0,n,s[w+12>>2],0),1&i[w+56|0]&&(bn(s[w+8>>2],s[w+12>>2]),s[w+12>>2]=0)),Pt(n=t+60|0,s[w+20>>2]),on(t- -64|0,n,4,0),(n=s[w+16>>2])&&on(t- -64|0,n,s[w+20>>2],0),Pt(n=t+60|0,s[w+28>>2]),on(t- -64|0,n,4,0),(n=s[w+24>>2])&&(on(t- -64|0,n,s[w+28>>2],0),2&c[w+56|0]&&(bn(s[w+24>>2],s[w+28>>2]),s[w+28>>2]=0)),Pt(n=t+60|0,s[w+36>>2]),on(t- -64|0,n,4,0),(n=s[w+32>>2])&&on(t- -64|0,n,s[w+36>>2],0),Ot(t- -64|0,r,64)),m=f,bn(r- -64|0,8),o=0,m=t=m-1024|0,s[O+28>>2])for(a=r+68|0,n=r- -64|0;Pt(n,0),Pt(a,o),j(t,1024,r,72),Le(s[s[O>>2]+4>>2]+(d(s[O+24>>2],o)<<10)|0,t),Pt(n,1),j(t,1024,r,72),Le(1024+(s[s[O>>2]+4>>2]+(d(s[O+24>>2],o)<<10)|0)|0,t),(o=o+1|0)>>>0>2];);bn(t,1024),m=t+1024|0,bn(r,72),o=0}}else o=-22;if(m=r+80|0,!(t=o)){if(s[O+8>>2])for(;;){if(r=e,Ae=0,m=o=m-32|0,!(!O|!s[O+28>>2]))for(s[o+16>>2]=r,t=1;;){if(i[o+24|0]=Ae,ge=0,e=0,t)for(;;){s[o+28>>2]=0,e=s[o+28>>2],s[o+8>>2]=s[o+24>>2],s[o+12>>2]=e,s[o+20>>2]=ge,e=s[o+20>>2],s[o>>2]=s[o+16>>2],s[o+4>>2]=e,e=0;e:if(O){t:{if(2==s[O+36>>2]){if(me=s[O+4>>2],ve=1,(f=s[o>>2])|(a=c[o+8|0])>>>0>1)break t}else me=s[O+4>>2];if(m=t=m-4096|0,yn(t+3072|0),yn(t+2048|0),!(!O|!o)&&(s[t+2048>>2]=s[o>>2],s[t+2052>>2]=0,s[t+2056>>2]=s[o+4>>2],s[t+2060>>2]=0,s[t+2064>>2]=c[o+8|0],s[t+2068>>2]=0,s[t+2072>>2]=s[O+16>>2],s[t+2076>>2]=0,s[t+2080>>2]=s[O+8>>2],s[t+2084>>2]=0,s[t+2088>>2]=s[O+36>>2],s[t+2092>>2]=0,s[O+20>>2]))for(;(n=127&e)||(f=a=s[t+2100>>2],k=a+1|0,f=(a=s[t+2096>>2]+1|0)?f:k,s[t+2096>>2]=a,s[t+2100>>2]=f,yn(t),yn(a=t+1024|0),Q(f=t+3072|0,t+2048|0,t),Q(f,t,a)),a=s[4+(n=(t+1024|0)+(n<<3)|0)>>2],s[(f=(e<<3)+me|0)>>2]=s[n>>2],s[f+4>>2]=a,(e=e+1|0)>>>0>2];);m=t+4096|0,a=c[o+8|0],f=s[o>>2],ve=0}if(e=255&a,!((f=f?0:!e<<1)>>>0>=(n=s[O+20>>2])>>>0))for(t=s[O+24>>2],e=(a=(d(t,s[o+4>>2])+f|0)+d(e,n)|0)+((a>>>0)%(t>>>0)|0?-1:t-1|0)|0;;){ye=1==((a>>>0)%(t>>>0)|0)?a-1|0:e,J=s[O+28>>2],ve?(e=s[O>>2],R=s[e+4>>2]+(ye<<10)|0):(e=s[O>>2],R=(f<<3)+me|0),n=s[R>>2],R=s[R+4>>2],s[o+12>>2]=f,J=(R>>>0)%(J>>>0)|0,R=s[o+4>>2],U=c[o+8|0]?J:R,B=s[e+4>>2],S=s[o>>2],N=B+(d(t,e=S?J:U)<<10)|0,e=(0|e)==(0|R);t:if(s[o>>2])t=s[O+24>>2],J=s[O+20>>2],t=e?s[o+12>>2]+(t+(-1^J)|0)|0:(t-J|0)-!s[o+12>>2]|0,k=0,3!=(0|(e=c[o+8|0]))&&(k=d(J,e+1|0));else{if(!(t=c[o+8|0])){t=s[o+12>>2]-1|0,k=0;break t}if(t=d(t,s[O+20>>2]),J=s[o+12>>2],e){t=(t+J|0)-1|0,k=0;break t}t=t-!J|0,k=0}e=k+(U=t-1|0)|0,ze(n,0,n,0),ze(t,0,b,0),R=e-(t=b)|0,J=s[O+24>>2],_=0;t:{n:{r:{o:{i:{a:{s:{c:{u:{d:{if(t=(e>>>0>>0)-(e>>>0>>0)|0){if(!J)break d;break u}v=R-d((R>>>0)/(J>>>0)|0,J)|0,y=0,b=0;break t}if(!R)break c;break s}if(!((e=J-1|0)&J))break a;k=0-(U=(l(J)+33|0)-l(t)|0)|0;break o}v=0,y=t,b=0;break t}if((e=32-l(t)|0)>>>0<31)break i;break r}if(v=e&R,y=0,1==(0|J))break n;e=J?31-l(J-1^J)|0:32,b=(63&e)>>>0>=32?0:t>>>e|0;break t}U=e+1|0,k=63-e|0}if(n=31&(e=63&U),e>>>0>=32?(e=0,x=t>>>n|0):(e=t>>>n|0,x=((1<>>n),n=e,k=31&(e=63&k),e>>>0>=32?(e=R<>>32-k|t<>>31)-(q=J&(F=T-((n=n<<1|x>>>31)+(e>>>0>k>>>0)|0)>>31))|0,n=n-(e>>>0>>0)|0,t=t<<1|R>>>31,R=_|R<<1,_=1&F,U=U-1|0;);v=x,y=n,b=t<<1|R>>>31;break t}v=R,y=t,t=0}b=t}if(b=y,e=(v<<10)+N|0,J=B+(ye<<10)|0,n=B+(a<<10)|0,S)Q(J,e,n);else{for(m=t=m-2048|0,mn(R=t+1024|0,e),et(R,J),mn(t,R),J=0,R=0;k=s[(U=(e=(t+1024|0)+(R<<7)|0)- -64|0)>>2],x=s[e+100>>2],D=k,T=s[U+4>>2],H=s[e+96>>2],k=s[e+32>>2],B=s[e+36>>2],x=Ie(H^(_=ot(s[e>>2],s[e+4>>2],k,B)),x^(S=b),32),B=Ie(D=(T=ot(D,T,x,N=b))^k,B^(k=b),24),D=k,ee=Ie((q=ot(_,S,B,k=b))^x,(G=b)^N,16),k=Ie(B^(ne=ot(T,D,ee,te=b)),(de=b)^k,63),x=b,B=s[e+108>>2],L=s[e+72>>2],H=s[e+76>>2],D=s[e+104>>2],_=s[e+40>>2],S=s[e+44>>2],B=Ie(D^(N=ot(s[e+8>>2],s[e+12>>2],_,S)),B^(T=b),32),S=Ie(D=(re=ot(L,H,B,F=b))^_,S^(_=b),24),H=re,fe=Ie((D=B)^(re=ot(N,T,S,B=b)),(le=b)^F,16),B=Ie(S^(oe=ot(H,_,fe,he=b)),(ie=b)^B,63),_=b,S=s[e+116>>2],L=s[e+80>>2],H=s[e+84>>2],D=s[e+112>>2],N=s[e+48>>2],T=s[e+52>>2],S=Ie(D^(F=ot(s[e+16>>2],s[e+20>>2],N,T)),S^(K=b),32),T=Ie(H=(D=ot(L,H,S,ae=b))^N,T^(N=b),24),L=D,H=N,ae=Ie(S^(K=ot(F,K,T,N=b)),ae^(D=b),16),S=Ie(T^(H=ot(L,H,ae,se=b)),(W=b)^N,63),N=b,T=s[e+124>>2],ue=s[e+88>>2],Z=s[e+92>>2],L=s[e+120>>2],F=s[e+56>>2],V=s[e+60>>2],T=Ie(L^(z=ot(s[e+24>>2],s[e+28>>2],F,V)),T^(Y=b),32),Z=V=Ie(L=(pe=ot(ue,Z,T,$=b))^F,V^(F=b),24),Y=Ie((L=T)^(V=ot(z,Y,V,T=b)),(z=b)^$,16),T=Ie(Z^(pe=ot(pe,F,Y,$=b)),(ue=b)^T,63),F=b,Z=H,L=W,H=Ie(Y^(q=ot(q,G,B,_)),$^(G=b),32),B=Ie((Y=ot(Z,L,H,W=b))^B,(L=_)^(_=b),24),G=ot(L=q,G,B,q=b),s[e>>2]=G,$=b,s[e+4>>2]=$,G=Ie(G^H,W^$,16),s[e+120>>2]=G,H=b,s[e+124>>2]=H,_=ot(Y,_,G,H),s[e+80>>2]=_,G=b,s[e+84>>2]=G,be=e,we=Ie(B^_,q^G,63),s[be+40>>2]=we,s[e+44>>2]=b,G=Ie(ee^(_=ot(re,le,S,N)),te^(q=b),32),B=Ie(H=S^(te=ot(pe,ue,G,ee=b)),N^(S=b),24),N=ot(H=_,q,B,_=b),s[e+8>>2]=N,q=b,s[e+12>>2]=q,N=Ie(N^G,q^ee,16),s[e+96>>2]=N,q=b,s[e+100>>2]=q,S=ot(te,S,N,q),s[e+88>>2]=S,N=b,s[e+92>>2]=N,be=e,we=Ie(B^S,_^N,63),s[be+48>>2]=we,s[e+52>>2]=b,N=Ie(fe^(_=ot(K,D,T,F)),he^(S=b),32),B=Ie(D=T^(G=ot(ne,de,N,q=b)),F^(T=b),24),S=ot(D=_,S,B,_=b),s[e+16>>2]=S,F=b,s[e+20>>2]=F,S=Ie(S^N,F^q,16),s[e+104>>2]=S,N=b,s[e+108>>2]=N,S=ot(G,T,S,N),s[U>>2]=S,D=U,U=b,s[D+4>>2]=U,be=e,we=Ie(B^S,_^U,63),s[be+56>>2]=we,s[e+60>>2]=b,B=ot(V,z,k,x),T=ot(oe,ie,S=Ie(ae^B,se^(_=b),32),N=b),B=ot(B,_,U=Ie(D=k^T,x^(k=b),24),x=b),s[e+24>>2]=B,_=b,s[e+28>>2]=_,B=Ie(B^S,_^N,16),s[e+112>>2]=B,_=b,s[e+116>>2]=_,k=ot(T,k,B,_),s[e+72>>2]=k,B=b,s[e+76>>2]=B,be=e,we=Ie(k^U,B^x,63),s[be+32>>2]=we,s[e+36>>2]=b,8!=(0|(R=R+1|0)););for(;R=s[512+(e=(t+1024|0)+(J<<4)|0)>>2],U=s[e+772>>2],D=R,H=s[e+516>>2],_=s[e+768>>2],R=s[e+256>>2],k=s[e+260>>2],U=Ie(_^(x=ot(s[e>>2],s[e+4>>2],R,k)),U^(B=b),32),k=Ie(D=(S=ot(D,H,U,_=b))^R,k^(R=b),24),D=R,q=Ie((T=ot(x,B,k,R=b))^U,(F=b)^_,16),R=Ie(k^(ee=ot(S,D,q,G=b)),(te=b)^R,63),U=b,k=s[e+780>>2],L=s[e+520>>2],H=s[e+524>>2],D=s[e+776>>2],x=s[e+264>>2],B=s[e+268>>2],k=Ie(D^(_=ot(s[e+8>>2],s[e+12>>2],x,B)),k^(S=b),32),B=Ie(D=(ne=ot(L,H,k,N=b))^x,B^(x=b),24),H=ne,re=Ie((D=k)^(ne=ot(_,S,B,k=b)),(de=b)^N,16),k=Ie(B^(fe=ot(H,x,re,le=b)),(he=b)^k,63),x=b,B=s[e+900>>2],L=s[e+640>>2],H=s[e+644>>2],D=s[e+896>>2],_=s[e+384>>2],S=s[e+388>>2],B=Ie(D^(N=ot(s[e+128>>2],s[e+132>>2],_,S)),B^(oe=b),32),S=Ie(D=(K=ot(L,H,B,ie=b))^_,S^(_=b),24),H=K,D=_,ie=Ie(B^(oe=ot(N,oe,S,_=b)),ie^(K=b),16),B=Ie(S^(D=ot(H,D,ie,ae=b)),(se=b)^_,63),_=b,S=s[e+908>>2],ue=s[e+648>>2],Z=s[e+652>>2],L=s[e+904>>2],N=s[e+392>>2],H=s[e+396>>2],S=Ie(L^(W=ot(s[e+136>>2],s[e+140>>2],N,H)),S^(V=b),32),Z=H=Ie(L=(Y=ot(ue,Z,S,z=b))^N,H^(N=b),24),V=Ie((L=S)^(H=ot(W,V,H,S=b)),(W=b)^z,16),S=Ie(Z^(Y=ot(Y,N,V,z=b)),($=b)^S,63),N=b,Z=D,L=se,D=Ie(V^(T=ot(T,F,k,x)),z^(F=b),32),k=Ie((V=ot(Z,L,D,se=b))^k,(L=x)^(x=b),24),F=ot(L=T,F,k,T=b),s[e>>2]=F,z=b,s[e+4>>2]=z,F=Ie(F^D,z^se,16),s[e+904>>2]=F,D=b,s[e+908>>2]=D,x=ot(V,x,F,D),s[e+640>>2]=x,F=b,s[e+644>>2]=F,be=e,we=Ie(k^x,T^F,63),s[be+264>>2]=we,s[e+268>>2]=b,F=Ie(q^(x=ot(ne,de,B,_)),G^(T=b),32),k=Ie(k=B^(G=ot(Y,$,F,q=b)),_^(B=b),24),_=ot(_=x,T,k,x=b),s[e+8>>2]=_,T=b,s[e+12>>2]=T,_=Ie(_^F,T^q,16),s[e+768>>2]=_,T=b,s[e+772>>2]=T,B=ot(G,B,_,T),s[e+648>>2]=B,_=b,s[e+652>>2]=_,be=e,we=Ie(B^k,_^x,63),s[be+384>>2]=we,s[e+388>>2]=b,x=ot(oe,K,S,N),F=ot(ee,te,_=Ie(re^x,le^(B=b),32),T=b),B=ot(D=x,B,k=Ie(k=S^F,N^(S=b),24),x=b),s[e+128>>2]=B,N=b,s[e+132>>2]=N,B=Ie(B^_,N^T,16),s[e+776>>2]=B,_=b,s[e+780>>2]=_,B=ot(F,S,B,_),s[e+512>>2]=B,_=b,s[e+516>>2]=_,be=e,we=Ie(B^k,_^x,63),s[be+392>>2]=we,s[e+396>>2]=b,B=Ie(ie^(k=ot(H,W,R,U)),ae^(x=b),32),R=Ie((S=ot(fe,he,B,_=b))^R,(D=U)^(U=b),24),x=ot(D=k,x,R,k=b),s[e+136>>2]=x,N=b,s[e+140>>2]=N,x=Ie(B^x,_^N,16),s[e+896>>2]=x,B=b,s[e+900>>2]=B,U=ot(S,U,x,B),s[e+520>>2]=U,x=b,s[e+524>>2]=x,be=e,we=Ie(R^U,k^x,63),s[be+256>>2]=we,s[e+260>>2]=b,8!=(0|(J=J+1|0)););mn(n,t),et(n,t+1024|0),m=t+2048|0}if((f=f+1|0)>>>0>=u[O+20>>2])break e;a=a+1|0,e=ye+1|0,t=s[O+24>>2]}}if(!((e=s[O+28>>2])>>>0>(ge=ge+1|0)>>>0))break}if(t=e,4==(0|(Ae=Ae+1|0)))break}if(m=o+32|0,!((e=r+1|0)>>>0>2]))break}if(m=t=m-2048|0,!(!w|!O)){if(mn(t+1024|0,(s[s[O>>2]+4>>2]+(s[O+24>>2]<<10)|0)-1024|0),u[O+28>>2]>=2)for(e=1;n=s[O+24>>2],et(t+1024|0,(s[s[O>>2]+4>>2]+(d(n,e)+n<<10)|0)-1024|0),(e=e+1|0)>>>0>2];);for(n=t+1024|0,e=0;it(o=(r=e<<3)+t|0,s[(r=n+r|0)>>2],s[r+4>>2]),128!=(0|(e=e+1|0)););j(s[w>>2],s[w+4>>2],t,1024),bn(n,1024),bn(t,1024),je(O,s[w+56>>2])}m=t+2048|0,t=0}}m=O+48|0,n=t;e:if(t)bn(E,p);else{if(!(!A|!g)){m=e=m-16|0,t=-31;t:{n:{r:{o:switch(I-1|0){case 1:if(g>>>0<13)break n;t=c[1347]|c[1348]<<8|c[1349]<<16|c[1350]<<24,n=c[1343]|c[1344]<<8|c[1345]<<16|c[1346]<<24,i[0|A]=n,i[A+1|0]=n>>>8,i[A+2|0]=n>>>16,i[A+3|0]=n>>>24,i[A+4|0]=t,i[A+5|0]=t>>>8,i[A+6|0]=t>>>16,i[A+7|0]=t>>>24,t=c[1352]|c[1353]<<8|c[1354]<<16|c[1355]<<24,n=c[1348]|c[1349]<<8|c[1350]<<16|c[1351]<<24,i[A+5|0]=n,i[A+6|0]=n>>>8,i[A+7|0]=n>>>16,i[A+8|0]=n>>>24,i[A+9|0]=t,i[A+10|0]=t>>>8,i[A+11|0]=t>>>16,i[A+12|0]=t>>>24,r=-12,n=12;break r;case 0:break o;default:break t}if(g>>>0<12)break n;t=c[1335]|c[1336]<<8|c[1337]<<16|c[1338]<<24,n=c[1331]|c[1332]<<8|c[1333]<<16|c[1334]<<24,i[0|A]=n,i[A+1|0]=n>>>8,i[A+2|0]=n>>>16,i[A+3|0]=n>>>24,i[A+4|0]=t,i[A+5|0]=t>>>8,i[A+6|0]=t>>>16,i[A+7|0]=t>>>24,t=c[1339]|c[1340]<<8|c[1341]<<16|c[1342]<<24,i[A+8|0]=t,i[A+9|0]=t>>>8,i[A+10|0]=t>>>16,i[A+11|0]=t>>>24,r=-11,n=11}if(t=ce(w))break t;if(Ue(t=e+5|0,19),!((r=r+g|0)>>>0<=(t=Re(t))>>>0)&&(n=ht(n+A|0,e+5|0,t+1|0),!((r=r-t|0)>>>0<4)&&(i[0|(t=t+n|0)]=36,i[t+1|0]=109,i[t+2|0]=61,i[t+3|0]=0,Ue(n=e+5|0,s[w+44>>2]),!((r=r-3|0)>>>0<=(n=Re(n))>>>0)&&(t=ht(t+3|0,e+5|0,n+1|0),!((r=r-n|0)>>>0<4)&&(i[0|(t=t+n|0)]=44,i[t+1|0]=116,i[t+2|0]=61,i[t+3|0]=0,Ue(n=e+5|0,s[w+40>>2]),!((r=r-3|0)>>>0<=(n=Re(n))>>>0)&&(t=ht(t+3|0,e+5|0,n+1|0),!((r=r-n|0)>>>0<4)&&(i[0|(t=t+n|0)]=44,i[t+1|0]=112,i[t+2|0]=61,i[t+3|0]=0,Ue(n=e+5|0,s[w+48>>2]),!((r=r-3|0)>>>0<=(n=Re(n))>>>0)&&(t=ht(t+3|0,e+5|0,n+1|0),!((r=r-n|0)>>>0<2)&&(i[0|(t=t+n|0)]=36,i[t+1|0]=0,X(n=t+1|0,r=r-1|0,s[w+16>>2],s[w+20>>2],3)))))))))){if(t=-31,(o=(o=r)-(r=Re(n))|0)>>>0<2)break t;i[0|(t=n+r|0)]=36,i[t+1|0]=0,t=X(t+1|0,o-1|0,s[w>>2],s[w+4>>2],3)?0:-31;break t}}t=-31}if(m=e+16|0,t){bn(E,p),bn(A,g),n=-31;break e}}h&&ht(h,E,p),bn(E,p),n=0}P(E)}else n=-22;return m=w- -64|0,n}function C(e){var t,n=0,r=0,o=0,i=0,a=0,d=0,l=0,f=0,h=0,p=0,A=0,g=0;m=t=m-16|0;e:{t:{n:{r:{o:{i:{a:{s:{c:{u:{d:{if((e|=0)>>>0<=244){if(3&(n=(i=s[8965])>>>(r=(d=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(a=s[35908+(n=(o=r+(1&(-1^n))|0)<<3)>>2])+8|0,(0|(r=s[a+8>>2]))!=(0|(n=n+35900|0))?(s[r+12>>2]=n,s[n+8>>2]=r):(A=35860,g=_t(-2,o)&i,s[A>>2]=g),n=o<<3,s[a+4>>2]=3|n,s[4+(n=n+a|0)>>2]=1|s[n+4>>2];break e}if((p=s[8967])>>>0>=d>>>0)break d;if(n){r=e=(n=(0-(e=(0-(e=2<>>12&16,r|=e=(n=n>>>e|0)>>>5&8,r|=e=(n=n>>>e|0)>>>2&4,h=s[35908+(e=(r=((r|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)|0)<<3)>>2],(0|(n=s[h+8>>2]))!=(0|(e=e+35900|0))?(s[n+12>>2]=e,s[e+8>>2]=n):(i=_t(-2,r)&i,s[8965]=i),e=h+8|0,s[h+4>>2]=3|d,a=(n=r<<3)-d|0,s[4+(o=d+h|0)>>2]=1|a,s[n+h>>2]=a,p&&(r=35900+((n=p>>>3|0)<<3)|0,h=s[8970],(n=1<>2]:(s[8965]=n|i,n=r),s[r+8>>2]=h,s[n+12>>2]=h,s[h+12>>2]=r,s[h+8>>2]=n),s[8970]=o,s[8967]=a;break e}if(!(l=s[8966]))break d;for(r=e=(n=(0-l&l)-1|0)>>>12&16,r|=e=(n=n>>>e|0)>>>5&8,r|=e=(n=n>>>e|0)>>>2&4,n=s[36164+(((r|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)<<2)>>2],o=(-8&s[n+4>>2])-d|0,r=n;(e=s[r+16>>2])||(e=s[r+20>>2]);)o=(a=(r=(-8&s[e+4>>2])-d|0)>>>0>>0)?r:o,n=a?e:n,r=e;if(f=s[n+24>>2],(0|(a=s[n+12>>2]))!=(0|n)){e=s[n+8>>2],s[e+12>>2]=a,s[a+8>>2]=e;break t}if(!(e=s[(r=n+20|0)>>2])){if(!(e=s[n+16>>2]))break u;r=n+16|0}for(;h=r,a=e,(e=s[(r=e+20|0)>>2])||(r=a+16|0,e=s[a+16>>2]););s[h>>2]=0;break t}if(d=-1,!(e>>>0>4294967231)&&(d=-8&(e=e+11|0),f=s[8966])){o=0-d|0,i=0,d>>>0<256||(i=31,d>>>0>16777215||(e=e>>>8|0,e<<=h=e+1048320>>>16&8,i=28+((e=((e<<=r=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|r|h)|0)<<1|d>>>e+21&1)|0));l:{f:{if(r=s[36164+(i<<2)>>2])for(e=0,n=d<<(31==(0|i)?0:25-(i>>>1|0)|0);;){if(!((h=(l=-8&s[r+4>>2])-d|0)>>>0>=o>>>0)&&(o=h,a=r,(0|d)==(0|l))){o=0,e=r;break f}if(h=s[r+20>>2],r=s[16+((n>>>29&4)+r|0)>>2],e=h?(0|h)==(0|r)?e:h:e,n<<=1,!r)break}else e=0;if(!(e|a)){if(a=0,!(e=(0-(e=2<>>12&16,r|=e=(n=n>>>e|0)>>>5&8,r|=e=(n=n>>>e|0)>>>2&4,e=s[36164+(((r|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)<<2)>>2]}if(!e)break l}for(;o=(r=(n=(-8&s[e+4>>2])-d|0)>>>0>>0)?n:o,a=r?e:a,e=(n=s[e+16>>2])||s[e+20>>2];);}if(!(!a|s[8967]-d>>>0<=o>>>0)){if(i=s[a+24>>2],(0|a)!=(0|(n=s[a+12>>2]))){e=s[a+8>>2],s[e+12>>2]=n,s[n+8>>2]=e;break n}if(!(e=s[(r=a+20|0)>>2])){if(!(e=s[a+16>>2]))break c;r=a+16|0}for(;h=r,n=e,(e=s[(r=e+20|0)>>2])||(r=n+16|0,e=s[n+16>>2]););s[h>>2]=0;break n}}}if((r=s[8967])>>>0>=d>>>0){o=s[8970],(n=r-d|0)>>>0>=16?(s[8967]=n,e=o+d|0,s[8970]=e,s[e+4>>2]=1|n,s[r+o>>2]=n,s[o+4>>2]=3|d):(s[8970]=0,s[8967]=0,s[o+4>>2]=3|r,s[4+(e=r+o|0)>>2]=1|s[e+4>>2]),e=o+8|0;break e}if((f=s[8968])>>>0>d>>>0){n=f-d|0,s[8968]=n,e=(r=s[8971])+d|0,s[8971]=e,s[e+4>>2]=1|n,s[r+4>>2]=3|d,e=r+8|0;break e}if(e=0,l=d+47|0,s[9083]?r=s[9085]:(s[9086]=-1,s[9087]=-1,s[9084]=4096,s[9085]=4096,s[9083]=t+12&-16^1431655768,s[9088]=0,s[9076]=0,r=4096),(r=(h=l+r|0)&(a=0-r|0))>>>0<=d>>>0)break e;if((o=s[9075])&&(i=(n=s[9073])+r|0)>>>0>o>>>0|n>>>0>=i>>>0)break e;if(4&c[36304])break i;d:{l:{if(o=s[8971])for(e=36308;;){if((n=s[e>>2])>>>0<=o>>>0&o>>>0>2]>>>0)break l;if(!(e=s[e+8>>2]))break}if(-1==(0|(n=$e(0))))break a;if(i=r,(e=(o=s[9084])-1|0)&n&&(i=(r-n|0)+(e+n&0-o)|0),i>>>0<=d>>>0|i>>>0>2147483646)break a;if((o=s[9075])&&o>>>0<(a=(e=s[9073])+i|0)>>>0|e>>>0>=a>>>0)break a;if((0|n)!=(0|(e=$e(i))))break d;break o}if((i=a&h-f)>>>0>2147483646)break a;if((0|(n=$e(i)))==(s[e>>2]+s[e+4>>2]|0))break s;e=n}if(!(-1==(0|e)|d+48>>>0<=i>>>0)){if((n=(n=s[9085])+(l-i|0)&0-n)>>>0>2147483646){n=e;break o}if(-1!=(0|$e(n))){i=n+i|0,n=e;break o}$e(0-i|0);break a}if(n=e,-1!=(0|e))break o;break a}a=0;break t}n=0;break n}if(-1!=(0|n))break o}s[9076]=4|s[9076]}if(r>>>0>2147483646)break r;if(-1==(0|(n=$e(r)))|-1==(0|(e=$e(0)))|e>>>0<=n>>>0)break r;if((i=e-n|0)>>>0<=d+40>>>0)break r}e=s[9073]+i|0,s[9073]=e,e>>>0>u[9074]&&(s[9074]=e);o:{i:{a:{if(l=s[8971]){for(e=36308;;){if(((o=s[e>>2])+(r=s[e+4>>2])|0)==(0|n))break a;if(!(e=s[e+8>>2]))break}break i}for((e=s[8969])>>>0<=n>>>0&&e||(s[8969]=n),e=0,s[9078]=i,s[9077]=n,s[8973]=-1,s[8974]=s[9083],s[9080]=0;r=35900+(o=e<<3)|0,s[o+35908>>2]=r,s[o+35912>>2]=r,32!=(0|(e=e+1|0)););r=(o=i-40|0)-(e=n+8&7?-8-n&7:0)|0,s[8968]=r,e=e+n|0,s[8971]=e,s[e+4>>2]=1|r,s[4+(n+o|0)>>2]=40,s[8972]=s[9087];break o}if(!(8&c[e+12|0]|o>>>0>l>>>0|n>>>0<=l>>>0)){s[e+4>>2]=r+i,r=(e=l+8&7?-8-l&7:0)+l|0,s[8971]=r,e=(n=s[8968]+i|0)-e|0,s[8968]=e,s[r+4>>2]=1|e,s[4+(n+l|0)>>2]=40,s[8972]=s[9087];break o}}u[8969]>n>>>0&&(s[8969]=n),r=n+i|0,e=36308;i:{a:{s:{c:{u:{d:{for(;;){if((0|r)!=s[e>>2]){if(e=s[e+8>>2])continue;break d}break}if(!(8&c[e+12|0]))break u}for(e=36308;;){if((r=s[e>>2])>>>0<=l>>>0&&(a=r+s[e+4>>2]|0)>>>0>l>>>0)break c;e=s[e+8>>2]}}if(s[e>>2]=n,s[e+4>>2]=s[e+4>>2]+i,s[4+(h=(n+8&7?-8-n&7:0)+n|0)>>2]=3|d,d=(i=r+(r+8&7?-8-r&7:0)|0)-(f=d+h|0)|0,(0|i)==(0|l)){s[8971]=f,e=s[8968]+d|0,s[8968]=e,s[f+4>>2]=1|e;break a}if(s[8970]==(0|i)){s[8970]=f,e=s[8967]+d|0,s[8967]=e,s[f+4>>2]=1|e,s[e+f>>2]=e;break a}if(1==(3&(e=s[i+4>>2]))){a=-8&e;u:if(e>>>0<=255){if(r=s[i+8>>2],e=e>>>3|0,(0|(n=s[i+12>>2]))==(0|r)){A=35860,g=s[8965]&_t(-2,e),s[A>>2]=g;break u}s[r+12>>2]=n,s[n+8>>2]=r}else{if(l=s[i+24>>2],(0|i)==(0|(n=s[i+12>>2])))if((o=s[(e=i+20|0)>>2])||(o=s[(e=i+16|0)>>2])){for(;r=e,(o=s[(e=(n=o)+20|0)>>2])||(e=n+16|0,o=s[n+16>>2]););s[r>>2]=0}else n=0;else e=s[i+8>>2],s[e+12>>2]=n,s[n+8>>2]=e;if(l){r=s[i+28>>2];d:{if(s[(e=36164+(r<<2)|0)>>2]==(0|i)){if(s[e>>2]=n,n)break d;A=35864,g=s[8966]&_t(-2,r),s[A>>2]=g;break u}if(s[l+(s[l+16>>2]==(0|i)?16:20)>>2]=n,!n)break u}s[n+24>>2]=l,(e=s[i+16>>2])&&(s[n+16>>2]=e,s[e+24>>2]=n),(e=s[i+20>>2])&&(s[n+20>>2]=e,s[e+24>>2]=n)}}d=a+d|0,i=i+a|0}if(s[i+4>>2]=-2&s[i+4>>2],s[f+4>>2]=1|d,s[d+f>>2]=d,d>>>0<=255){n=35900+((e=d>>>3|0)<<3)|0,(r=s[8965])&(e=1<>2]:(s[8965]=e|r,e=n),s[n+8>>2]=f,s[e+12>>2]=f,s[f+12>>2]=n,s[f+8>>2]=e;break a}if(e=31,d>>>0<=16777215&&(e=d>>>8|0,e<<=o=e+1048320>>>16&8,e=28+((e=((e<<=r=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|r|o)|0)<<1|d>>>e+21&1)|0),s[f+28>>2]=e,s[f+16>>2]=0,s[f+20>>2]=0,o=36164+(e<<2)|0,(r=s[8966])&(n=1<>>1|0)|0),n=s[o>>2];;){if(r=n,(-8&s[n+4>>2])==(0|d))break s;if(n=e>>>29|0,e<<=1,!(n=s[16+(o=r+(4&n)|0)>>2]))break}s[o+16>>2]=f,s[f+24>>2]=r}else s[8966]=n|r,s[o>>2]=f,s[f+24>>2]=o;s[f+12>>2]=f,s[f+8>>2]=f;break a}for(r=(o=i-40|0)-(e=n+8&7?-8-n&7:0)|0,s[8968]=r,e=e+n|0,s[8971]=e,s[e+4>>2]=1|r,s[4+(n+o|0)>>2]=40,s[8972]=s[9087],s[(r=(e=(a+(a-39&7?39-a&7:0)|0)-47|0)>>>0>>0?l:e)+4>>2]=27,e=s[9080],s[r+16>>2]=s[9079],s[r+20>>2]=e,e=s[9078],s[r+8>>2]=s[9077],s[r+12>>2]=e,s[9079]=r+8,s[9078]=i,s[9077]=n,s[9080]=0,e=r+24|0;s[e+4>>2]=7,n=e+8|0,e=e+4|0,n>>>0>>0;);if((0|r)==(0|l))break o;if(s[r+4>>2]=-2&s[r+4>>2],a=r-l|0,s[l+4>>2]=1|a,s[r>>2]=a,a>>>0<=255){n=35900+((e=a>>>3|0)<<3)|0,(r=s[8965])&(e=1<>2]:(s[8965]=e|r,e=n),s[n+8>>2]=l,s[e+12>>2]=l,s[l+12>>2]=n,s[l+8>>2]=e;break o}if(e=31,s[l+16>>2]=0,s[l+20>>2]=0,a>>>0<=16777215&&(e=a>>>8|0,e<<=o=e+1048320>>>16&8,e=28+((e=((e<<=r=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|r|o)|0)<<1|a>>>e+21&1)|0),s[l+28>>2]=e,o=36164+(e<<2)|0,(r=s[8966])&(n=1<>>1|0)|0),n=s[o>>2];;){if(r=n,(0|a)==(-8&s[n+4>>2]))break i;if(n=e>>>29|0,e<<=1,!(n=s[16+(o=r+(4&n)|0)>>2]))break}s[o+16>>2]=l,s[l+24>>2]=r}else s[8966]=n|r,s[o>>2]=l,s[l+24>>2]=o;s[l+12>>2]=l,s[l+8>>2]=l;break o}e=s[r+8>>2],s[e+12>>2]=f,s[r+8>>2]=f,s[f+24>>2]=0,s[f+12>>2]=r,s[f+8>>2]=e}e=h+8|0;break e}e=s[r+8>>2],s[e+12>>2]=l,s[r+8>>2]=l,s[l+24>>2]=0,s[l+12>>2]=r,s[l+8>>2]=e}if(!((e=s[8968])>>>0<=d>>>0)){n=e-d|0,s[8968]=n,e=(r=s[8971])+d|0,s[8971]=e,s[e+4>>2]=1|n,s[r+4>>2]=3|d,e=r+8|0;break e}}s[8952]=48,e=0;break e}n:if(i){r=s[a+28>>2];r:{if(s[(e=36164+(r<<2)|0)>>2]==(0|a)){if(s[e>>2]=n,n)break r;f=_t(-2,r)&f,s[8966]=f;break n}if(s[i+(s[i+16>>2]==(0|a)?16:20)>>2]=n,!n)break n}s[n+24>>2]=i,(e=s[a+16>>2])&&(s[n+16>>2]=e,s[e+24>>2]=n),(e=s[a+20>>2])&&(s[n+20>>2]=e,s[e+24>>2]=n)}n:if(o>>>0<=15)e=o+d|0,s[a+4>>2]=3|e,s[4+(e=e+a|0)>>2]=1|s[e+4>>2];else if(s[a+4>>2]=3|d,s[4+(i=a+d|0)>>2]=1|o,s[i+o>>2]=o,o>>>0<=255)n=35900+((e=o>>>3|0)<<3)|0,(r=s[8965])&(e=1<>2]:(s[8965]=e|r,e=n),s[n+8>>2]=i,s[e+12>>2]=i,s[i+12>>2]=n,s[i+8>>2]=e;else{e=31,o>>>0<=16777215&&(e=o>>>8|0,e<<=h=e+1048320>>>16&8,e=28+((e=((e<<=r=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|r|h)|0)<<1|o>>>e+21&1)|0),s[i+28>>2]=e,s[i+16>>2]=0,s[i+20>>2]=0,n=36164+(e<<2)|0;r:{if((r=1<>>1|0)|0),r=s[n>>2];;){if((-8&s[(n=r)+4>>2])==(0|o))break r;if(r=e>>>29|0,e<<=1,!(r=s[16+(h=(4&r)+n|0)>>2]))break}s[h+16>>2]=i}else s[8966]=r|f,s[n>>2]=i;s[i+24>>2]=n,s[i+12>>2]=i,s[i+8>>2]=i;break n}e=s[n+8>>2],s[e+12>>2]=i,s[n+8>>2]=i,s[i+24>>2]=0,s[i+12>>2]=n,s[i+8>>2]=e}e=a+8|0;break e}t:if(f){r=s[n+28>>2];n:{if(s[(e=36164+(r<<2)|0)>>2]==(0|n)){if(s[e>>2]=a,a)break n;A=35864,g=_t(-2,r)&l,s[A>>2]=g;break t}if(s[f+(s[f+16>>2]==(0|n)?16:20)>>2]=a,!a)break t}s[a+24>>2]=f,(e=s[n+16>>2])&&(s[a+16>>2]=e,s[e+24>>2]=a),(e=s[n+20>>2])&&(s[a+20>>2]=e,s[e+24>>2]=a)}o>>>0<=15?(e=o+d|0,s[n+4>>2]=3|e,s[4+(e=e+n|0)>>2]=1|s[e+4>>2]):(s[n+4>>2]=3|d,s[4+(a=n+d|0)>>2]=1|o,s[o+a>>2]=o,p&&(r=35900+((e=p>>>3|0)<<3)|0,h=s[8970],(e=1<>2]:(s[8965]=e|i,e=r),s[r+8>>2]=h,s[e+12>>2]=h,s[h+12>>2]=r,s[h+8>>2]=e),s[8970]=a,s[8967]=o),e=n+8|0}return m=t+16|0,0|e}function k(e,t,n){var r,o,i,a,c,u,l,f,h,p,A,g,m,v,y,I,w,E,_,B,C,k,S,O,Q,P,R,M,x,D,N,T,j,U,H,J,F,L,q,G,V,z,Y,K,W,Z,X,$,ee,te,ne,re,oe=0,ie=0,ae=0,se=0,ce=0,ue=0,de=0,le=0,fe=0,he=0,pe=0,Ae=0,ge=0,me=0,ve=0,ye=0,be=0,Ie=0,we=0,Ee=0,_e=0,Be=0,Ce=0,ke=0,Se=0,Oe=0;r=oe=Se=s[n+4>>2],h=oe>>31,U=oe=(Ee=s[t+20>>2])<<1,oe=ze(r,h,oe,C=oe>>31),ae=b,ie=oe,o=oe=s[n>>2],i=oe>>31,p=oe=s[t+24>>2],Ae=ze(o,i,oe,a=oe>>31),oe=b+ae|0,oe=(ie=ie+Ae|0)>>>0>>0?oe+1|0:oe,ae=ie,H=ie=se=s[n+8>>2],I=ie>>31,A=ie=s[t+16>>2],ie=ae+(Ae=ze(se,I,ie,c=ie>>31))|0,ae=b+oe|0,ae=ie>>>0>>0?ae+1|0:ae,J=oe=ce=s[n+12>>2],w=oe>>31,F=oe=(Ae=s[t+12>>2])<<1,oe=(ge=ze(ce,w,oe,k=oe>>31))+ie|0,ie=b+ae|0,ie=oe>>>0>>0?ie+1|0:ie,ae=oe,W=oe=ye=s[n+16>>2],_=oe>>31,g=oe=s[t+8>>2],ge=ze(ye,_,oe,u=oe>>31),oe=b+ie|0,oe=(ae=ae+ge|0)>>>0>>0?oe+1|0:oe,_e=ae,Z=ie=le=s[n+20>>2],S=ie>>31,L=ie=(ge=s[t+4>>2])<<1,ae=ze(le,S,ie,O=ie>>31),oe=b+oe|0,oe=(ie=_e+ae|0)>>>0>>0?oe+1|0:oe,ae=ie,X=ie=fe=s[n+24>>2],q=ie>>31,m=ie=s[t>>2],we=ze(fe,q,ie,l=ie>>31),ie=b+oe|0,ie=(ae=ae+we|0)>>>0>>0?ie+1|0:ie,Q=s[n+28>>2],me=oe=d(Q,19),E=oe>>31,G=oe=(we=s[t+36>>2])<<1,oe=(ve=ze(me,E,oe,P=oe>>31))+ae|0,ae=b+ie|0,ae=oe>>>0>>0?ae+1|0:ae,ie=oe,V=s[n+32>>2],he=oe=d(V,19),ue=oe>>31,v=oe=s[t+32>>2],ve=ze(he,ue,oe,f=oe>>31),oe=b+ae|0,oe=(ie=ie+ve|0)>>>0>>0?oe+1|0:oe,$=s[n+36>>2],pe=n=d($,19),y=n>>31,z=t=(ve=s[t+28>>2])<<1,n=ze(n,y,t,R=t>>31),oe=b+oe|0,ke=t=n+ie|0,t=t>>>0>>0?oe+1|0:oe,n=ze(A,c,r,h),oe=b,ie=ze(o,i,Ee,M=Ee>>31),ae=b+oe|0,ae=(n=ie+n|0)>>>0>>0?ae+1|0:ae,oe=ze(se,I,Ae,x=Ae>>31),ie=b+ae|0,ie=(n=oe+n|0)>>>0>>0?ie+1|0:ie,ae=ze(g,u,ce,w),oe=b+ie|0,oe=(n=ae+n|0)>>>0>>0?oe+1|0:oe,ie=ze(ye,_,ge,D=ge>>31),oe=b+oe|0,oe=(n=ie+n|0)>>>0>>0?oe+1|0:oe,ie=ze(m,l,le,S),oe=b+oe|0,oe=(n=ie+n|0)>>>0>>0?oe+1|0:oe,ae=n,Be=n=d(fe,19),n=ae+(ie=ze(n,B=n>>31,we,N=we>>31))|0,ae=b+oe|0,ae=n>>>0>>0?ae+1|0:ae,oe=ze(v,f,me,E),ie=b+ae|0,ie=(n=oe+n|0)>>>0>>0?ie+1|0:ie,ae=ze(he,ue,ve,T=ve>>31),oe=b+ie|0,oe=(n=ae+n|0)>>>0>>0?oe+1|0:oe,ie=ze(pe,y,p,a),oe=b+oe|0,_e=n=ie+n|0,n=n>>>0>>0?oe+1|0:oe,oe=ze(r,h,F,k),ae=b,ie=(fe=ze(o,i,A,c))+oe|0,oe=b+ae|0,oe=ie>>>0>>0?oe+1|0:oe,fe=ze(g,u,se,I),ae=b+oe|0,ae=(ie=fe+ie|0)>>>0>>0?ae+1|0:ae,oe=(fe=ze(ce,w,L,O))+ie|0,ie=b+ae|0,ie=oe>>>0>>0?ie+1|0:ie,ae=(fe=ze(m,l,ye,_))+oe|0,oe=b+ie|0,oe=ae>>>0>>0?oe+1|0:oe,be=ae,Y=ie=d(le,19),ae=ze(ie,j=ie>>31,G,P),oe=b+oe|0,oe=(ie=be+ae|0)>>>0>>0?oe+1|0:oe,ae=ze(v,f,Be,B),oe=b+oe|0,oe=(ie=ae+ie|0)>>>0>>0?oe+1|0:oe,le=ze(me,E,z,R),ae=b+oe|0,ae=(ie=le+ie|0)>>>0>>0?ae+1|0:ae,oe=(le=ze(he,ue,p,a))+ie|0,ie=b+ae|0,ie=oe>>>0>>0?ie+1|0:ie,ae=(le=ze(pe,y,U,C))+oe|0,oe=b+ie|0,oe=ae>>>0>>0?oe+1|0:oe,le=ae,te=oe,fe=ie=ae+33554432|0,ne=oe=ie>>>0<33554432?oe+1|0:oe,ae=_e,_e=(67108863&oe)<<6|ie>>>26,oe=(oe>>26)+n|0,oe=(ae=ae+_e|0)>>>0<_e>>>0?oe+1|0:oe,re=n=(_e=ae)+16777216|0,oe=t+(ie=(ae=n>>>0<16777216?oe+1|0:oe)>>25)|0,oe=(n=(ae=(33554431&ae)<<7|n>>>25)+ke|0)>>>0>>0?oe+1|0:oe,Ce=t=n+33554432|0,t=oe=t>>>0<33554432?oe+1|0:oe,oe=-67108864&Ce,s[e+24>>2]=n-oe,n=ze(r,h,L,O),oe=b,ie=ze(o,i,g,u),ae=b+oe|0,ae=(n=ie+n|0)>>>0>>0?ae+1|0:ae,ie=ze(m,l,se,I),oe=b+ae|0,oe=(n=ie+n|0)>>>0>>0?oe+1|0:oe,ae=n,ce=n=d(ce,19),ie=ze(n,ke=n>>31,G,P),oe=b+oe|0,oe=(n=ae+ie|0)>>>0>>0?oe+1|0:oe,ie=n,ee=n=d(ye,19),n=ie+(ae=ze(v,f,n,K=n>>31))|0,ie=b+oe|0,ie=n>>>0>>0?ie+1|0:ie,ae=ze(z,R,Y,j),oe=b+ie|0,oe=(n=ae+n|0)>>>0>>0?oe+1|0:oe,ie=ze(p,a,Be,B),ae=b+oe|0,ae=(n=ie+n|0)>>>0>>0?ae+1|0:ae,ie=ze(me,E,U,C),oe=b+ae|0,oe=(n=ie+n|0)>>>0>>0?oe+1|0:oe,ie=ze(he,ue,A,c),oe=b+oe|0,oe=(n=ie+n|0)>>>0>>0?oe+1|0:oe,ae=ze(pe,y,F,k),ie=b+oe|0,be=n=ae+n|0,n=n>>>0>>0?ie+1|0:ie,oe=ze(m,l,r,h),ae=b,ie=(ye=ze(o,i,ge,D))+oe|0,oe=b+ae|0,oe=ie>>>0>>0?oe+1|0:oe,ae=ie,ye=ie=d(se,19),ie=ae+(se=ze(ie,de=ie>>31,we,N))|0,ae=b+oe|0,ae=ie>>>0>>0?ae+1|0:ae,se=ze(v,f,ce,ke),oe=b+ae|0,oe=(ie=se+ie|0)>>>0>>0?oe+1|0:oe,ae=ze(ee,K,ve,T),oe=b+oe|0,oe=(ie=ae+ie|0)>>>0>>0?oe+1|0:oe,ae=(se=ze(p,a,Y,j))+ie|0,ie=b+oe|0,ie=ae>>>0>>0?ie+1|0:ie,se=ze(Be,B,Ee,M),oe=b+ie|0,oe=(ae=se+ae|0)>>>0>>0?oe+1|0:oe,ie=(se=ze(A,c,me,E))+ae|0,ae=b+oe|0,ae=ie>>>0>>0?ae+1|0:ae,se=ze(he,ue,Ae,x),oe=b+ae|0,oe=(ie=se+ie|0)>>>0>>0?oe+1|0:oe,ae=ze(pe,y,g,u),oe=b+oe|0,Oe=ie=ae+ie|0,se=ie>>>0>>0?oe+1|0:oe,oe=ze(oe=d(r,19),oe>>31,G,P),ie=b,ae=ze(o,i,m,l),ie=b+ie|0,ie=(oe=ae+oe|0)>>>0>>0?ie+1|0:ie,ae=(Se=ze(v,f,ye,de))+oe|0,oe=b+ie|0,ie=(ce=ze(ce,ke,z,R))+ae|0,ae=b+(ae>>>0>>0?oe+1|0:oe)|0,ae=ie>>>0>>0?ae+1|0:ae,ce=ze(p,a,ee,K),oe=b+ae|0,oe=(ie=ce+ie|0)>>>0>>0?oe+1|0:oe,ae=ze(U,C,Y,j),oe=b+oe|0,oe=(ie=ae+ie|0)>>>0>>0?oe+1|0:oe,ae=(ce=ze(A,c,Be,B))+ie|0,ie=b+oe|0,ie=ae>>>0>>0?ie+1|0:ie,ce=ze(me,E,F,k),oe=b+ie|0,oe=(ae=ce+ae|0)>>>0>>0?oe+1|0:oe,ie=(ce=ze(he,ue,g,u))+ae|0,ae=b+oe|0,ae=ie>>>0>>0?ae+1|0:ae,ce=ze(pe,y,L,O),oe=b+ae|0,oe=(ie=ce+ie|0)>>>0>>0?oe+1|0:oe,ce=ie,Se=oe,ke=ie=ie+33554432|0,ye=oe=ie>>>0<33554432?oe+1|0:oe,de=(67108863&oe)<<6|ie>>>26,ie=(ae=oe>>26)+se|0,se=oe=de+Oe|0,oe=oe>>>0>>0?ie+1|0:ie,Oe=ie=se+16777216|0,ae=be,be=(33554431&(oe=ie>>>0<16777216?oe+1|0:oe))<<7|ie>>>25,oe=(oe>>25)+n|0,oe=(ie=ae+be|0)>>>0>>0?oe+1|0:oe,be=n=ie+33554432|0,n=oe=n>>>0<33554432?oe+1|0:oe,oe=-67108864&be,s[e+8>>2]=ie-oe,oe=ze(p,a,r,h),ae=b,ie=(de=ze(o,i,ve,T))+oe|0,oe=b+ae|0,oe=ie>>>0>>0?oe+1|0:oe,ae=ze(H,I,Ee,M),oe=b+oe|0,oe=(ie=ae+ie|0)>>>0>>0?oe+1|0:oe,ae=ze(A,c,J,w),oe=b+oe|0,oe=(ie=ae+ie|0)>>>0>>0?oe+1|0:oe,de=ze(W,_,Ae,x),ae=b+oe|0,ae=(ie=de+ie|0)>>>0>>0?ae+1|0:ae,oe=(de=ze(g,u,Z,S))+ie|0,ie=b+ae|0,ie=oe>>>0>>0?ie+1|0:ie,ae=(de=ze(ge,D,X,q))+oe|0,oe=b+ie|0,oe=ae>>>0>>0?oe+1|0:oe,ie=ae,ae=ze(m,l,Q,de=Q>>31),oe=b+oe|0,oe=(ie=ie+ae|0)>>>0>>0?oe+1|0:oe,ae=ze(he,ue,we,N),oe=b+oe|0,oe=(ie=ae+ie|0)>>>0>>0?oe+1|0:oe,Ie=ze(pe,y,v,f),ae=b+oe|0,oe=t>>26,t=(Ce=(67108863&t)<<6|Ce>>>26)+(ie=Ie+ie|0)|0,ie=oe+(ae=ie>>>0>>0?ae+1|0:ae)|0,oe=ie=t>>>0>>0?ie+1|0:ie,Ce=t=(ae=t)+16777216|0,t=oe=t>>>0<16777216?oe+1|0:oe,oe=-33554432&Ce,s[e+28>>2]=ae-oe,oe=ze(g,u,r,h),ie=b,Ie=ze(o,i,Ae,x),ae=b+ie|0,ae=(oe=Ie+oe|0)>>>0>>0?ae+1|0:ae,Ie=ze(H,I,ge,D),ie=b+ae|0,ie=(oe=Ie+oe|0)>>>0>>0?ie+1|0:ie,ae=(Ie=ze(m,l,J,w))+oe|0,oe=b+ie|0,oe=ae>>>0>>0?oe+1|0:oe,ie=ae,ae=ze(ee,K,we,N),oe=b+oe|0,oe=(ie=ie+ae|0)>>>0>>0?oe+1|0:oe,ae=ze(v,f,Y,j),oe=b+oe|0,oe=(ie=ae+ie|0)>>>0>>0?oe+1|0:oe,ie=(Be=ze(Be,B,ve,T))+ie|0,ae=b+oe|0,oe=(me=ze(p,a,me,E))+ie|0,ie=b+(ie>>>0>>0?ae+1|0:ae)|0,ae=(he=ze(he,ue,Ee,M))+oe|0,oe=b+(oe>>>0>>0?ie+1|0:ie)|0,oe=ae>>>0>>0?oe+1|0:oe,ie=ae,ae=ze(pe,y,A,c),oe=b+oe|0,he=ie=ie+ae|0,oe=(oe=ie>>>0>>0?oe+1|0:oe)+(ie=n>>26)|0,oe=(n=he+(ae=(67108863&n)<<6|be>>>26)|0)>>>0>>0?oe+1|0:oe,he=n=(ie=n)+16777216|0,n=ae=n>>>0<16777216?oe+1|0:oe,oe=-33554432&he,s[e+12>>2]=ie-oe,oe=ze(r,h,z,R),ae=b,ie=(ue=ze(o,i,v,f))+oe|0,oe=b+ae|0,oe=ie>>>0>>0?oe+1|0:oe,ae=ze(p,a,H,I),oe=b+oe|0,oe=(ie=ae+ie|0)>>>0>>0?oe+1|0:oe,ue=ze(J,w,U,C),ae=b+oe|0,ae=(ie=ue+ie|0)>>>0>>0?ae+1|0:ae,oe=(ue=ze(A,c,W,_))+ie|0,ie=b+ae|0,ie=oe>>>0>>0?ie+1|0:ie,ae=(ue=ze(F,k,Z,S))+oe|0,oe=b+ie|0,oe=ae>>>0>>0?oe+1|0:oe,ie=ae,ae=ze(g,u,X,q),oe=b+oe|0,oe=(ie=ie+ae|0)>>>0>>0?oe+1|0:oe,ae=ze(Q,de,L,O),oe=b+oe|0,oe=(ie=ae+ie|0)>>>0>>0?oe+1|0:oe,ie=(me=ze(m,l,V,ue=V>>31))+ie|0,ae=b+oe|0,oe=(pe=ze(pe,y,G,P))+ie|0,ie=b+(ie>>>0>>0?ae+1|0:ae)|0,ie=oe>>>0>>0?ie+1|0:ie,be=oe,oe=(oe=t>>25)+ie|0,oe=(t=be+(ae=(33554431&t)<<7|Ce>>>25)|0)>>>0>>0?oe+1|0:oe,pe=t=(ie=t)+33554432|0,t=oe=t>>>0<33554432?oe+1|0:oe,oe=-67108864&pe,s[e+32>>2]=ie-oe,ae=ie=le-(oe=-67108864&fe)|0,oe=(oe=te-((oe>>>0>le>>>0)+ne|0)|0)+(ie=n>>25)|0,oe=(n=ae+(le=(33554431&n)<<7|he>>>25)|0)>>>0>>0?oe+1|0:oe,oe=(_e-(-33554432&re)|0)+((67108863&(oe=(ie=n+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|ie>>>26)|0,s[e+20>>2]=oe,oe=-67108864&ie,s[e+16>>2]=n-oe,n=ze(v,f,r,h),oe=b,ie=ze(o,i,we,N),oe=b+oe|0,oe=(n=ie+n|0)>>>0>>0?oe+1|0:oe,ae=ze(H,I,ve,T),ie=b+oe|0,ie=(n=ae+n|0)>>>0>>0?ie+1|0:ie,oe=ze(p,a,J,w),ae=b+ie|0,ae=(n=oe+n|0)>>>0>>0?ae+1|0:ae,ie=ze(W,_,Ee,M),oe=b+ae|0,oe=(n=ie+n|0)>>>0>>0?oe+1|0:oe,ie=ze(A,c,Z,S),oe=b+oe|0,oe=(n=ie+n|0)>>>0>>0?oe+1|0:oe,ie=ze(Ae,x,X,q),oe=b+oe|0,oe=(n=ie+n|0)>>>0>>0?oe+1|0:oe,ae=ze(g,u,Q,de),ie=b+oe|0,ie=(n=ae+n|0)>>>0>>0?ie+1|0:ie,oe=ze(V,ue,ge,D),ae=b+ie|0,ae=(n=oe+n|0)>>>0>>0?ae+1|0:ae,ie=ze(m,l,$,$>>31),oe=b+ae|0,oe=(oe=(n=ie+n|0)>>>0>>0?oe+1|0:oe)+(ie=t>>26)|0,oe=(t=(ae=n)+(n=(67108863&t)<<6|pe>>>26)|0)>>>0>>0?oe+1|0:oe,oe=(n=t+16777216|0)>>>0<16777216?oe+1|0:oe,ie=-33554432&n,s[e+36>>2]=t-ie,ae=se-(-33554432&Oe)|0,ie=ce-(t=-67108864&ke)|0,Ee=Se-((t>>>0>ce>>>0)+ye|0)|0,t=(n=ze((33554431&(t=oe))<<7|n>>>25,oe>>=25,19,0))+ie|0,ie=b+Ee|0,oe=ie=t>>>0>>0?ie+1|0:ie,n=((67108863&(oe=(n=t+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|(ie=n)>>>26)+ae|0,s[e+4>>2]=n,n=e,e=-67108864&ie,s[n>>2]=t-e}function S(e,t){var n,r,o,i,a,c,u,l,f,h,p,A,g,v,y,I,w,E,_,B,C,k,S,Q,P,R,M,x,D,N,T,j,U,H,J,F,L,q,G,V,z,Y=0,K=0,W=0,Z=0,X=0,$=0,ee=0,te=0,ne=0,re=0,oe=0,ie=0,ae=0,se=0,ce=0,ue=0,de=0,le=0,fe=0,he=0,pe=0;m=k=m-48|0,O(e,t),O(E=e+80|0,T=t+40|0),n=e+120|0,u=Y=(de=s[t+92>>2])<<1,l=Y>>31,f=Y=(oe=s[t+84>>2])<<1,Y=ze(u,l,Y,r=Y>>31),X=b,K=Y,R=Y=$=s[t+88>>2],W=ze(Y,ee=Y>>31,Y,ee),Y=b+X|0,Y=(K=K+W|0)>>>0>>0?Y+1|0:Y,W=K,o=K=s[t+96>>2],h=K>>31,p=K=(ae=s[t+80>>2])<<1,X=ze(o,h,K,i=K>>31),Y=b+Y|0,Y=(K=W+X|0)>>>0>>0?Y+1|0:Y,Z=K,X=s[t+108>>2],S=K=d(X,38),j=X,W=ze(K,_=K>>31,X,M=X>>31),Y=b+Y|0,Y=(K=Z+W|0)>>>0>>0?Y+1|0:Y,W=K,y=s[t+112>>2],le=ze(A=K=d(y,19),g=K>>31,K=(ne=s[t+104>>2])<<1,K>>31),K=b+Y|0,K=(W=W+le|0)>>>0>>0?K+1|0:K,Z=W,le=s[t+116>>2],a=Y=d(le,38),c=Y>>31,B=Y=(W=s[t+100>>2])<<1,ue=ze(a,c,Y,I=Y>>31),K=b+K|0,K=(Y=Z+ue|0)>>>0>>0?K+1|0:K,ue=Y,L=Y=K<<1|Y>>>31,U=K=33554432+(ue<<=1)|0,q=Y=K>>>0<33554432?Y+1|0:Y,K=Y>>26,Y=(67108863&Y)<<6|U>>>26,fe=K,K=ze(f,r,o,h),te=b,Z=Y,C=Y=$<<1,de=ze(Y,w=Y>>31,$=de,x=$>>31),Y=b+te|0,Y=(K=de+K|0)>>>0>>0?Y+1|0:Y,de=W,te=(re=ze(W,Q=W>>31,p,i))+K|0,K=b+Y|0,K=te>>>0>>0?K+1|0:K,ie=te,H=Y=X<<1,te=ze(A,g,Y,D=Y>>31),Y=b+K|0,Y=(X=ie+te|0)>>>0>>0?Y+1|0:Y,K=X,X=ze(a,c,ne,v=ne>>31),Y=b+Y|0,Y=(K=K+X|0)>>>0>>0?Y+1|0:Y,X=K,K=(K=Y<<1|K>>>31)+fe|0,fe=Y=Z+(X<<=1)|0,Y=Y>>>0>>0?K+1|0:K,G=K=fe+16777216|0,X=K,K=(Y=K>>>0<16777216?Y+1|0:Y)>>25,Y=(33554431&Y)<<7|X>>>25,X=K,K=ze(u,l,$,x),te=b,Z=Y,re=ze(o,h,C,w),Y=b+te|0,Y=(K=re+K|0)>>>0>>0?Y+1|0:Y,te=ze(f,r,B,I),Y=b+Y|0,Y=(K=te+K|0)>>>0>>0?Y+1|0:Y,te=(re=ze(p,i,ne,v))+K|0,K=b+Y|0,K=te>>>0>>0?K+1|0:K,re=ze(A,g,y,P=y>>31),Y=b+K|0,Y=(te=re+te|0)>>>0>>0?Y+1|0:Y,re=ze(a,c,H,D),K=b+Y|0,K=(te=re+te|0)>>>0>>0?K+1|0:K,re=(Y=te)<<1,Y=(K<<1|Y>>>31)+X|0,Y=(te=Z+re|0)>>>0>>0?Y+1|0:Y,pe=X=(K=te)+33554432|0,X=Y=X>>>0<33554432?Y+1|0:Y,Y=-67108864&pe,s[n+24>>2]=K-Y,Y=ze(Y=d(W,38),Y>>31,W,Q),K=b,Z=Y,W=ze(ae,Y=ae>>31,ae,Y),K=b+K|0,K=(Y=Z+W|0)>>>0>>0?K+1|0:K,W=Y,ie=Y=d(ne,19),ce=Y>>31,J=Y=o<<1,ae=ze(ie,ce,Y,N=Y>>31),Y=b+K|0,Y=(W=W+ae|0)>>>0>>0?Y+1|0:Y,K=W,W=ze(u,l,S,_),Y=b+Y|0,Y=(K=K+W|0)>>>0>>0?Y+1|0:Y,W=(ae=ze(A,g,C,w))+K|0,K=b+Y|0,K=W>>>0>>0?K+1|0:K,ae=ze(f,r,a,c),Y=b+K|0,Y=(W=ae+W|0)>>>0>>0?Y+1|0:Y,ae=(K=W)<<1,z=Y=Y<<1|K>>>31,K=Y,te=Y=ae+33554432|0,re=K=Y>>>0<33554432?K+1|0:K,Y=K>>26,K=(67108863&K)<<6|te>>>26,W=Y,Y=ze(ie,ce,B,I),se=b,he=K,K=(oe=ze(p,i,Z=oe,F=Z>>31))+Y|0,Y=b+se|0,Y=K>>>0>>0?Y+1|0:Y,oe=(se=ze(o,h,S,_))+K|0,K=b+Y|0,K=oe>>>0>>0?K+1|0:K,se=ze(u,l,A,g),Y=b+K|0,Y=(oe=se+oe|0)>>>0>>0?Y+1|0:Y,se=ze(a,c,R,ee),K=b+Y|0,K=(oe=se+oe|0)>>>0>>0?K+1|0:K,se=(Y=oe)<<1,Y=(K<<1|Y>>>31)+W|0,Y=(oe=he+se|0)>>>0>>0?Y+1|0:Y,se=K=oe+16777216|0,W=K,K=(Y=K>>>0<16777216?Y+1|0:Y)>>25,Y=(33554431&Y)<<7|W>>>25,W=K,K=ze(p,i,R,ee),V=b,he=Y,Z=ze(Z,F,f,r),Y=b+V|0,Y=(K=Z+K|0)>>>0>>0?Y+1|0:Y,Z=(ie=ze(ie,ce,ne,v))+K|0,K=b+Y|0,K=Z>>>0>>0?K+1|0:K,ie=ze(B,I,S,_),Y=b+K|0,Y=(Z=ie+Z|0)>>>0>>0?Y+1|0:Y,K=Z,Z=ze(A,g,J,N),Y=b+Y|0,Y=(K=K+Z|0)>>>0>>0?Y+1|0:Y,Z=(ie=ze(a,c,u,l))+K|0,K=b+Y|0,Y=(Y=(K=Z>>>0>>0?K+1|0:K)<<1|Z>>>31)+W|0,Y=(K=he+(Z<<=1)|0)>>>0>>0?Y+1|0:Y,W=K,Z=K,K=Y,ie=Y=W+33554432|0,W=K=Y>>>0<33554432?K+1|0:K,Y&=-67108864,s[n+8>>2]=Z-Y,Y=ze(C,w,de,Q),K=b,Z=ze(u,l,o,h),K=b+K|0,K=(Y=Z+Y|0)>>>0>>0?K+1|0:K,Z=(ce=ze(f,r,ne,v))+Y|0,Y=b+K|0,Y=Z>>>0>>0?Y+1|0:Y,ce=ze(p,i,j,M),K=b+Y|0,K=(Z=ce+Z|0)>>>0>>0?K+1|0:K,ce=ze(a,c,y,P),Y=b+K|0,he=(K=Z=ce+Z|0)<<1,Y=(Y=(K>>>0>>0?Y+1|0:Y)<<1|K>>>31)+(K=X>>26)|0,Y=(X=he+(Z=(67108863&X)<<6|pe>>>26)|0)>>>0>>0?Y+1|0:Y,Z=X,K=Y,pe=Y=X+16777216|0,X=K=Y>>>0<16777216?K+1|0:K,Y&=-33554432,s[n+28>>2]=Z-Y,Y=ze(p,i,$,x),$=b,K=(ee=ze(f,r,R,ee))+Y|0,Y=b+$|0,Y=K>>>0>>0?Y+1|0:Y,ee=ze(ne,v,S,_),Y=b+Y|0,Y=(K=ee+K|0)>>>0>>0?Y+1|0:Y,ee=($=ze(A,g,B,I))+K|0,K=b+Y|0,K=$>>>0>ee>>>0?K+1|0:K,Y=ee,ee=ze(a,c,o,h),K=b+K|0,K=(Y=Y+ee|0)>>>0>>0?K+1|0:K,ee=Y,Y=(Y=K<<1|Y>>>31)+(K=W>>26)|0,Y=(W=(Z=ee<<1)+(ee=(67108863&W)<<6|ie>>>26)|0)>>>0>>0?Y+1|0:Y,ee=W=(K=W)+16777216|0,W=Y=W>>>0<16777216?Y+1|0:Y,Y=-33554432&ee,s[n+12>>2]=K-Y,Y=ze(ne,v,C,w),$=b,K=(Z=ze(o,h,o,h))+Y|0,Y=b+$|0,Y=K>>>0>>0?Y+1|0:Y,$=ze(u,l,B,I),Y=b+Y|0,Y=(K=$+K|0)>>>0<$>>>0?Y+1|0:Y,$=ze(f,r,H,D),Y=b+Y|0,Y=(K=$+K|0)>>>0<$>>>0?Y+1|0:Y,$=(Z=ze(p,i,y,P))+K|0,K=b+Y|0,K=Z>>>0>$>>>0?K+1|0:K,Y=$,$=ze(a,c,le,Z=le>>31),K=b+K|0,K=(Y=Y+$|0)>>>0<$>>>0?K+1|0:K,$=Y,Y=(Y=K<<1|Y>>>31)+(K=X>>25)|0,Y=(X=(ie=$<<1)+($=(33554431&X)<<7|pe>>>25)|0)>>>0<$>>>0?Y+1|0:Y,$=X=(K=X)+33554432|0,X=Y=X>>>0<33554432?Y+1|0:Y,Y=-67108864&$,s[n+32>>2]=K-Y,K=ue-(Y=-67108864&U)|0,ue=L-((Y>>>0>ue>>>0)+q|0)|0,Y=W>>25,W=(ee=(33554431&W)<<7|ee>>>25)+K|0,K=Y+ue|0,Y=K=W>>>0>>0?K+1|0:K,Y=((67108863&(Y=(K=W+33554432|0)>>>0<33554432?Y+1|0:Y))<<6|K>>>26)+(fe=fe-(-33554432&G)|0)|0,s[n+20>>2]=Y,Y=-67108864&K,s[n+16>>2]=W-Y,Y=ze(u,l,ne,v),K=b,W=ze(de,Q,J,N),K=b+K|0,K=(Y=W+Y|0)>>>0>>0?K+1|0:K,W=(ne=ze(C,w,j,M))+Y|0,Y=b+K|0,Y=W>>>0>>0?Y+1|0:Y,ne=ze(f,r,y,P),K=b+Y|0,K=(W=ne+W|0)>>>0>>0?K+1|0:K,ne=ze(p,i,le,Z),Y=b+K|0,Z=(K=W=ne+W|0)<<1,Y=(Y=(K>>>0>>0?Y+1|0:Y)<<1|K>>>31)+(K=X>>26)|0,K=Y=(W=(67108863&X)<<6|$>>>26)>>>0>(X=Z+W|0)>>>0?Y+1|0:Y,K=(Y=X+16777216|0)>>>0<16777216?K+1|0:K,W=-33554432&Y,s[n+36>>2]=X-W,ne=ze((33554431&K)<<7|Y>>>25,K>>25,19,0),K=b+(z-(((W=-67108864&te)>>>0>ae>>>0)+re|0)|0)|0,K=(Y=ne+(ae-W|0)|0)>>>0>>0?K+1|0:K,K=(oe-(-33554432&se)|0)+((67108863&(K=(X=Y+33554432|0)>>>0<33554432?K+1|0:K))<<6|X>>>26)|0,s[n+4>>2]=K,K=-67108864&X,s[n>>2]=Y-K,ge(Y=e+40|0,t,T),O(k,Y),ge(Y,E,e),Ae(E,E,e),Ae(e,k,Y),Ae(n,n,E),m=k+48|0}function O(e,t){var n,r,o,i,a,c,u,l,f,h,p,A,g,m,v,y,I,w,E,_,B,C,k,S,O,Q,P,R,M,x,D,N,T,j,U,H=0,J=0,F=0,L=0,q=0,G=0,V=0,z=0,Y=0,K=0,W=0,Z=0,X=0,$=0,ee=0,te=0,ne=0,re=0,oe=0;h=J=(H=s[t+12>>2])<<1,Y=H,H=ze(J,a=J>>31,H,O=H>>31),L=b,J=H,c=(H=n=s[t+16>>2])>>31,I=H=(V=s[t+8>>2])<<1,F=ze(n,c,H,g=H>>31),H=b+L|0,H=(J=J+F|0)>>>0>>0?H+1|0:H,L=J,m=J=(F=s[t+20>>2])<<1,v=J>>31,u=J=(G=s[t+4>>2])<<1,W=ze(m,v,J,r=J>>31),J=b+H|0,J=(L=L+W|0)>>>0>>0?J+1|0:J,_=H=q=s[t+24>>2],p=H>>31,l=H=(X=s[t>>2])<<1,W=ze(q,p,H,o=H>>31),H=b+J|0,H=(L=W+L|0)>>>0>>0?H+1|0:H,K=L,W=s[t+32>>2],y=J=d(W,19),L=ze(J,A=J>>31,W,B=W>>31),H=b+H|0,H=(J=K+L|0)>>>0>>0?H+1|0:H,K=J,C=s[t+36>>2],f=J=d(C,38),i=J>>31,x=t=(L=s[t+28>>2])<<1,ne=ze(J,i,t,Q=t>>31),t=b+H|0,K=J=K+ne|0,Z=J>>>0>>0?t+1|0:t,t=ze(u,r,n,c),H=b,J=ze(I,g,Y,O),H=b+H|0,H=(t=J+t|0)>>>0>>0?H+1|0:H,ne=F,z=ze(F,k=F>>31,l,o),J=b+H|0,J=(t=z+t|0)>>>0>>0?J+1|0:J,z=ze(y,A,x,Q),H=b+J|0,H=(t=z+t|0)>>>0>>0?H+1|0:H,J=ze(f,i,q,p),H=b+H|0,$=t=J+t|0,re=t>>>0>>0?H+1|0:H,t=ze(u,r,h,a),J=b,H=(z=ze(V,w=V>>31,V,w))+t|0,t=b+J|0,t=H>>>0>>0?t+1|0:t,J=(z=ze(l,o,n,c))+H|0,H=b+t|0,H=J>>>0>>0?H+1|0:H,S=t=d(L,38),z=L,t=(L=ze(t,E=t>>31,L,P=L>>31))+J|0,J=b+H|0,J=t>>>0>>0?J+1|0:J,t=(H=t)+(L=ze(y,A,t=q<<1,t>>31))|0,H=b+J|0,H=t>>>0>>0?H+1|0:H,J=ze(f,i,m,v),H=b+H|0,R=t=J+t|0,T=H=t>>>0>>0?H+1|0:H,t=H,D=H=R+33554432|0,j=t=H>>>0<33554432?t+1|0:t,H=(H=t>>26)+re|0,re=t=(J=(67108863&t)<<6|D>>>26)+$|0,J=t>>>0>>0?H+1|0:H,U=t=t+16777216|0,H=(H=(J=t>>>0<16777216?J+1|0:J)>>25)+Z|0,H=(t=(J=(33554431&J)<<7|t>>>25)+K|0)>>>0>>0?H+1|0:H,J=t,t=H,ee=H=J+33554432|0,L=t=H>>>0<33554432?t+1|0:t,t=-67108864&H,s[e+24>>2]=J-t,t=ze(l,o,V,w),H=b,K=ze(u,r,G,Z=G>>31),J=b+H|0,J=(t=K+t|0)>>>0>>0?J+1|0:J,H=t,K=t=d(q,19),t=H+(q=ze(t,$=t>>31,q,p))|0,H=b+J|0,H=t>>>0>>0?H+1|0:H,J=(q=ze(m,v,S,E))+t|0,t=b+H|0,t=J>>>0>>0?t+1|0:t,N=H=n<<1,q=ze(y,A,H,M=H>>31),H=b+t|0,H=(J=q+J|0)>>>0>>0?H+1|0:H,t=J,J=ze(f,i,h,a),H=b+H|0,oe=t=t+J|0,q=t>>>0>>0?H+1|0:H,t=ze(m,v,K,$),H=b,G=ze(l,o,G,Z),J=b+H|0,J=(t=G+t|0)>>>0>>0?J+1|0:J,G=ze(n,c,S,E),H=b+J|0,H=(t=G+t|0)>>>0>>0?H+1|0:H,J=(G=ze(y,A,h,a))+t|0,t=b+H|0,t=J>>>0>>0?t+1|0:t,G=ze(f,i,V,w),H=b+t|0,te=J=G+J|0,Z=J>>>0>>0?H+1|0:H,t=ze(t=d(F,38),t>>31,F,k),H=b,F=t,J=ze(X,t=X>>31,X,t),H=b+H|0,H=(t=F+J|0)>>>0>>0?H+1|0:H,F=ze(K,$,N,M),J=b+H|0,J=(t=F+t|0)>>>0>>0?J+1|0:J,F=ze(h,a,S,E),H=b+J|0,H=(t=F+t|0)>>>0>>0?H+1|0:H,J=(F=ze(y,A,I,g))+t|0,t=b+H|0,t=J>>>0>>0?t+1|0:t,F=ze(u,r,f,i),H=b+t|0,G=J=F+J|0,K=H=J>>>0>>0?H+1|0:H,X=t=J+33554432|0,$=H=t>>>0<33554432?H+1|0:H,J=(t=H>>26)+Z|0,Z=H=(F=(67108863&H)<<6|X>>>26)+te|0,te=oe,H=H>>>0>>0?J+1|0:J,oe=t=Z+16777216|0,F=(33554431&(H=t>>>0<16777216?H+1|0:H))<<7|t>>>25,H=(H>>25)+q|0,H=(J=te+F|0)>>>0>>0?H+1|0:H,q=J=(t=J)+33554432|0,F=H=J>>>0<33554432?H+1|0:H,H=-67108864&J,s[e+8>>2]=t-H,t=ze(I,g,ne,k),H=b,J=ze(n,c,h,a),H=b+H|0,H=(t=J+t|0)>>>0>>0?H+1|0:H,J=ze(u,r,_,p),H=b+H|0,H=(t=J+t|0)>>>0>>0?H+1|0:H,J=ze(l,o,z,P),H=b+H|0,H=(t=J+t|0)>>>0>>0?H+1|0:H,J=(te=ze(f,i,W,B))+t|0,t=b+H|0,H=L>>26,L=(ee=(67108863&L)<<6|ee>>>26)+J|0,J=(t=J>>>0>>0?t+1|0:t)+H|0,H=(t=L)>>>0>>0?J+1|0:J,ee=J=t+16777216|0,L=H=J>>>0<16777216?H+1|0:H,H=-33554432&J,s[e+28>>2]=t-H,t=ze(l,o,Y,O),J=b,H=(V=ze(u,r,V,w))+t|0,t=b+J|0,t=H>>>0>>0?t+1|0:t,V=ze(_,p,S,E),J=b+t|0,J=(H=V+H|0)>>>0>>0?J+1|0:J,t=(V=ze(y,A,m,v))+H|0,H=b+J|0,H=t>>>0>>0?H+1|0:H,J=ze(f,i,n,c),H=b+H|0,H=(H=(t=J+t|0)>>>0>>0?H+1|0:H)+(J=F>>26)|0,J=t=(F=(67108863&F)<<6|q>>>26)+t|0,t=t>>>0>>0?H+1|0:H,V=H=J+16777216|0,F=t=H>>>0<16777216?t+1|0:t,t=-33554432&H,s[e+12>>2]=J-t,t=ze(_,p,I,g),H=b,J=ze(n,c,n,c),H=b+H|0,H=(t=J+t|0)>>>0>>0?H+1|0:H,J=ze(h,a,m,v),H=b+H|0,H=(t=J+t|0)>>>0>>0?H+1|0:H,J=(Y=ze(u,r,x,Q))+t|0,t=b+H|0,t=J>>>0>>0?t+1|0:t,H=(Y=ze(l,o,W,B))+J|0,J=b+t|0,J=H>>>0>>0?J+1|0:J,t=(Y=ze(f,i,C,q=C>>31))+H|0,H=b+J|0,H=t>>>0>>0?H+1|0:H,J=t,H=(t=L>>25)+H|0,H=(J=J+(L=(33554431&L)<<7|ee>>>25)|0)>>>0>>0?H+1|0:H,Y=J=(t=J)+33554432|0,L=H=J>>>0<33554432?H+1|0:H,H=-67108864&J,s[e+32>>2]=t-H,H=F>>25,J=(F=(33554431&F)<<7|V>>>25)+(R-(t=-67108864&D)|0)|0,t=H+(T-((t>>>0>R>>>0)+j|0)|0)|0,H=t=J>>>0>>0?t+1|0:t,F=t=J+33554432|0,t=((67108863&(H=t>>>0<33554432?H+1|0:H))<<6|t>>>26)+(re=re-(-33554432&U)|0)|0,s[e+20>>2]=t,t=-67108864&F,s[e+16>>2]=J-t,t=ze(h,a,_,p),J=b,H=(F=ze(ne,k,N,M))+t|0,t=b+J|0,t=H>>>0>>0?t+1|0:t,J=(F=ze(I,g,z,P))+H|0,H=b+t|0,H=J>>>0>>0?H+1|0:H,t=(F=ze(u,r,W,B))+J|0,J=b+H|0,J=t>>>0>>0?J+1|0:J,F=ze(l,o,C,q),H=b+J|0,J=t=F+t|0,H=(t=t>>>0>>0?H+1|0:H)+(H=L>>26)|0,t=H=(J=(L=(67108863&L)<<6|Y>>>26)+J|0)>>>0>>0?H+1|0:H,t=(H=J+16777216|0)>>>0<16777216?t+1|0:t,L=-33554432&H,s[e+36>>2]=J-L,F=ze((33554431&t)<<7|H>>>25,t>>25,19,0),H=b+(K-(((J=-67108864&X)>>>0>G>>>0)+$|0)|0)|0,J=t=F+(G-J|0)|0,t=t>>>0>>0?H+1|0:H,t=(Z-(-33554432&oe)|0)+((67108863&(t=(H=J+33554432|0)>>>0<33554432?t+1|0:t))<<6|H>>>26)|0,s[e+4>>2]=t,t=e,e=-67108864&H,s[t>>2]=J-e}function Q(e,t,n){var r,o=0,i=0,a=0,c=0,u=0,d=0,l=0,f=0,h=0,p=0,A=0,g=0,v=0,y=0,I=0,w=0,E=0,_=0,B=0,C=0,k=0,S=0,O=0,Q=0,P=0,R=0,M=0,x=0,D=0,N=0,T=0,j=0,U=0,H=0,J=0,F=0,L=0,q=0;for(m=r=m-2048|0,mn(v=r+1024|0,t),et(v,e),mn(r,v),et(r,n),t=0,v=0;d=s[(p=(e=(r+1024|0)+(v<<7)|0)- -64|0)>>2],i=s[e+100>>2],u=d,f=s[p+4>>2],l=s[e+96>>2],d=s[e+32>>2],a=s[e+36>>2],c=Ie(l^(o=ot(s[e>>2],s[e+4>>2],d,a)),(c=i)^(i=b),32),a=Ie(f=(u=ot(u,f,c,l=b))^d,a^(d=b),24),f=d,O=Ie((I=ot(o,i,a,d=b))^c,(y=b)^l,16),d=Ie(a^(P=ot(u,f,O,Q=b)),(j=b)^d,63),i=b,a=s[e+108>>2],f=s[e+72>>2],g=s[e+76>>2],A=s[e+104>>2],o=s[e+40>>2],c=s[e+44>>2],u=Ie(A^(l=ot(s[e+8>>2],s[e+12>>2],o,c)),(u=a)^(a=b),32),c=Ie(f=(R=ot(f,g,u,h=b))^o,c^(o=b),24),f=R,H=Ie((R=ot(l,g=a,c,a=b))^u,(U=b)^h,16),a=Ie(c^(M=ot(f,o,H,J=b)),(x=b)^a,63),o=b,c=s[e+116>>2],A=s[e+80>>2],w=s[e+84>>2],g=s[e+112>>2],l=s[e+48>>2],u=s[e+52>>2],g=Ie(g^(h=ot(s[e+16>>2],s[e+20>>2],l,u)),(f=c)^(c=b),32),u=Ie(f=(A=ot(A,w,g,D=b))^l,u^(l=b),24),f=A,A=Ie((A=g)^(g=ot(h,g=c,u,c=b)),(h=D)^(D=b),16),c=Ie(u^(f=ot(f,l,A,N=b)),(C=b)^c,63),l=b,u=s[e+124>>2],k=s[e+88>>2],T=s[e+92>>2],E=s[e+120>>2],h=s[e+56>>2],w=s[e+60>>2],E=Ie(E^(_=ot(s[e+24>>2],s[e+28>>2],h,w)),(B=u)^(u=b),32),B=w=Ie(B=(T=ot(k,T,E,S=b))^h,w^(h=b),24),E=Ie((w=ot(_,k=u,w,u=b))^E,(_=b)^S,16),u=Ie(B^(T=ot(T,h,E,S=b)),(F=b)^u,63),h=b,B=f,k=C,f=Ie(E^(I=ot(I,y,a,o)),S^(y=b),32),a=Ie((E=ot(B,k,f,C=b))^a,(S=b)^o,24),o=ot(o=I,y,a,I=b),s[e>>2]=o,y=b,s[e+4>>2]=y,o=Ie(o^f,y^C,16),s[e+120>>2]=o,y=b,s[e+124>>2]=y,o=ot(E,S,o,y),s[e+80>>2]=o,y=b,s[e+84>>2]=y,L=e,q=Ie(o^a,y^I,63),s[L+40>>2]=q,s[e+44>>2]=b,a=c,I=Ie(O^(o=ot(R,U,c,l)),Q^(c=b),32),a=Ie(a^(O=ot(T,F,I,y=b)),(f=l)^(l=b),24),o=ot(o,f=c,a,c=b),s[e+8>>2]=o,Q=b,s[e+12>>2]=Q,o=Ie(o^I,y^Q,16),s[e+96>>2]=o,I=b,s[e+100>>2]=I,o=ot(O,l,o,I),s[e+88>>2]=o,l=b,s[e+92>>2]=l,L=e,q=Ie(o^a,c^l,63),s[L+48>>2]=q,s[e+52>>2]=b,a=u,l=Ie(H^(o=ot(g,D,u,h)),J^(c=b),32),a=Ie(a^(I=ot(P,j,l,u=b)),(f=h)^(h=b),24),o=ot(o,f=c,a,c=b),s[e+16>>2]=o,y=b,s[e+20>>2]=y,o=Ie(o^l,u^y,16),s[e+104>>2]=o,l=b,s[e+108>>2]=l,o=ot(I,h,o,l),s[p>>2]=o,u=p,p=b,s[u+4>>2]=p,L=e,q=Ie(o^a,c^p,63),s[L+56>>2]=q,s[e+60>>2]=b,u=d,o=Ie(A^(d=ot(w,_,d,i)),N^(a=b),32),p=Ie(u^(l=ot(M,x,o,c=b)),(p=i)^(i=b),24),d=ot(d,u=a,p,a=b),s[e+24>>2]=d,u=b,s[e+28>>2]=u,d=Ie(o^d,c^u,16),s[e+112>>2]=d,o=b,s[e+116>>2]=o,d=ot(l,i,d,o),s[e+72>>2]=d,i=b,s[e+76>>2]=i,L=e,q=Ie(d^p,a^i,63),s[L+32>>2]=q,s[e+36>>2]=b,8!=(0|(v=v+1|0)););for(;p=s[(v=512+(e=(r+1024|0)+(t<<4)|0)|0)>>2],d=s[e+772>>2],c=p,u=s[v+4>>2],l=s[e+768>>2],v=s[e+256>>2],p=s[e+260>>2],a=Ie(l^(i=ot(s[e>>2],s[e+4>>2],v,p)),(a=d)^(d=b),32),p=Ie(u=(c=ot(c,u,a,o=b))^v,p^(v=b),24),l=v,I=Ie((u=ot(i,d,p,v=b))^a,(h=b)^o,16),v=Ie(p^(O=ot(c,l,I,y=b)),(Q=b)^v,63),p=b,d=s[e+780>>2],f=s[e+520>>2],g=s[e+524>>2],l=s[e+776>>2],i=s[e+264>>2],a=s[e+268>>2],c=Ie(l^(o=ot(s[e+8>>2],s[e+12>>2],i,a)),(c=d)^(d=b),32),a=Ie(f=(P=ot(f,g,c,l=b))^i,a^(i=b),24),f=P,R=Ie((P=ot(o,g=d,a,d=b))^c,(j=b)^l,16),d=Ie(a^(H=ot(f,i,R,U=b)),(J=b)^d,63),i=b,a=s[e+900>>2],g=s[e+640>>2],A=s[e+644>>2],w=s[e+896>>2],o=s[e+384>>2],c=s[e+388>>2],M=Ie(w^(l=ot(s[e+128>>2],s[e+132>>2],o,c)),(f=a)^(a=b),32),c=Ie(f=(g=ot(g,A,M,x=b))^o,c^(o=b),24),f=g,g=Ie((g=M)^(M=ot(l,A=a,c,a=b)),(l=x)^(x=b),16),a=Ie(c^(A=ot(f,o,g,D=b)),(N=b)^a,63),o=b,c=s[e+908>>2],B=s[e+648>>2],k=s[e+652>>2],_=s[e+904>>2],l=s[e+392>>2],f=s[e+396>>2],w=Ie(_^(C=ot(s[e+136>>2],s[e+140>>2],l,f)),(w=c)^(c=b),32),B=f=Ie(B=(E=ot(B,k,w,_=b))^l,f^(l=b),24),w=Ie((f=ot(C,k=c,f,c=b))^w,(C=b)^_,16),c=Ie(B^(E=ot(E,l,w,_=b)),(S=b)^c,63),l=b,B=A,k=N,A=Ie(w^(u=ot(u,h,d,i)),_^(h=b),32),d=Ie((w=ot(B,k,A,N=b))^d,(_=b)^i,24),i=ot(i=u,h,d,u=b),s[e>>2]=i,h=b,s[e+4>>2]=h,i=Ie(i^A,h^N,16),s[e+904>>2]=i,h=b,s[e+908>>2]=h,i=ot(w,_,i,h),s[e+640>>2]=i,h=b,s[e+644>>2]=h,L=e,q=Ie(i^d,u^h,63),s[L+264>>2]=q,s[e+268>>2]=b,d=a,u=Ie(I^(i=ot(P,j,a,o)),y^(a=b),32),d=Ie(d^(I=ot(E,S,u,h=b)),(A=o)^(o=b),24),i=ot(i,A=a,d,a=b),s[e+8>>2]=i,y=b,s[e+12>>2]=y,i=Ie(i^u,h^y,16),s[e+768>>2]=i,u=b,s[e+772>>2]=u,i=ot(I,o,i,u),s[e+648>>2]=i,o=b,s[e+652>>2]=o,L=e,q=Ie(i^d,o^a,63),s[L+384>>2]=q,s[e+388>>2]=b,d=c,o=Ie(R^(i=ot(M,x,c,l)),U^(a=b),32),d=Ie(d^(u=ot(O,Q,o,c=b)),(A=l)^(l=b),24),i=ot(i,A=a,d,a=b),s[e+128>>2]=i,h=b,s[e+132>>2]=h,i=Ie(o^i,c^h,16),s[e+776>>2]=i,o=b,s[e+780>>2]=o,i=ot(u,l,i,o),s[e+512>>2]=i,o=b,s[e+516>>2]=o,L=e,q=Ie(i^d,o^a,63),s[L+392>>2]=q,s[e+396>>2]=b,d=ot(f,C,v,p),c=ot(H,J,a=Ie(g^d,D^(i=b),32),o=b),p=ot(u=d,i,v=Ie(c^v,(l=b)^p,24),d=b),s[e+136>>2]=p,i=b,s[e+140>>2]=i,p=Ie(a^p,o^i,16),s[e+896>>2]=p,i=b,s[e+900>>2]=i,p=ot(c,l,p,i),s[e+520>>2]=p,i=b,s[e+524>>2]=i,L=e,q=Ie(p^v,i^d,63),s[L+256>>2]=q,s[e+260>>2]=b,8!=(0|(t=t+1|0)););mn(n,r),et(n,r+1024|0),m=r+2048|0}function P(e){var t=0,n=0,r=0,o=0,i=0,a=0,c=0,d=0,l=0;e:if(e|=0){i=(r=e-8|0)+(e=-8&(t=s[e-4>>2]))|0;t:if(!(1&t)){if(!(3&t))break e;if((r=r-(t=s[r>>2])|0)>>>0>2])))return s[8967]=e,s[i+4>>2]=-2&t,s[r+4>>2]=1|e,void(s[e+r>>2]=e)}else{if(t>>>0<=255){if(o=s[r+8>>2],t=t>>>3|0,(0|(n=s[r+12>>2]))==(0|o)){d=35860,l=s[8965]&_t(-2,t),s[d>>2]=l;break t}s[o+12>>2]=n,s[n+8>>2]=o;break t}if(c=s[r+24>>2],(0|r)==(0|(t=s[r+12>>2])))if((n=s[(o=r+20|0)>>2])||(n=s[(o=r+16|0)>>2])){for(;a=o,(n=s[(o=(t=n)+20|0)>>2])||(o=t+16|0,n=s[t+16>>2]););s[a>>2]=0}else t=0;else n=s[r+8>>2],s[n+12>>2]=t,s[t+8>>2]=n;if(!c)break t;o=s[r+28>>2];n:{if(s[(n=36164+(o<<2)|0)>>2]==(0|r)){if(s[n>>2]=t,t)break n;d=35864,l=s[8966]&_t(-2,o),s[d>>2]=l;break t}if(s[c+(s[c+16>>2]==(0|r)?16:20)>>2]=t,!t)break t}if(s[t+24>>2]=c,(n=s[r+16>>2])&&(s[t+16>>2]=n,s[n+24>>2]=t),!(n=s[r+20>>2]))break t;s[t+20>>2]=n,s[n+24>>2]=t}}if(!(r>>>0>=i>>>0)&&1&(t=s[i+4>>2])){t:{if(!(2&t)){if(s[8971]==(0|i)){if(s[8971]=r,e=s[8968]+e|0,s[8968]=e,s[r+4>>2]=1|e,s[8970]!=(0|r))break e;return s[8967]=0,void(s[8970]=0)}if(s[8970]==(0|i))return s[8970]=r,e=s[8967]+e|0,s[8967]=e,s[r+4>>2]=1|e,void(s[e+r>>2]=e);e=(-8&t)+e|0;n:if(t>>>0<=255){if(o=s[i+8>>2],t=t>>>3|0,(0|(n=s[i+12>>2]))==(0|o)){d=35860,l=s[8965]&_t(-2,t),s[d>>2]=l;break n}s[o+12>>2]=n,s[n+8>>2]=o}else{if(c=s[i+24>>2],(0|i)==(0|(t=s[i+12>>2])))if((n=s[(o=i+20|0)>>2])||(n=s[(o=i+16|0)>>2])){for(;a=o,(n=s[(o=(t=n)+20|0)>>2])||(o=t+16|0,n=s[t+16>>2]););s[a>>2]=0}else t=0;else n=s[i+8>>2],s[n+12>>2]=t,s[t+8>>2]=n;if(c){o=s[i+28>>2];r:{if(s[(n=36164+(o<<2)|0)>>2]==(0|i)){if(s[n>>2]=t,t)break r;d=35864,l=s[8966]&_t(-2,o),s[d>>2]=l;break n}if(s[c+(s[c+16>>2]==(0|i)?16:20)>>2]=t,!t)break n}s[t+24>>2]=c,(n=s[i+16>>2])&&(s[t+16>>2]=n,s[n+24>>2]=t),(n=s[i+20>>2])&&(s[t+20>>2]=n,s[n+24>>2]=t)}}if(s[r+4>>2]=1|e,s[e+r>>2]=e,s[8970]!=(0|r))break t;return void(s[8967]=e)}s[i+4>>2]=-2&t,s[r+4>>2]=1|e,s[e+r>>2]=e}if(e>>>0<=255)return t=35900+((e=e>>>3|0)<<3)|0,(n=s[8965])&(e=1<>2]:(s[8965]=e|n,e=t),s[t+8>>2]=r,s[e+12>>2]=r,s[r+12>>2]=t,void(s[r+8>>2]=e);o=31,s[r+16>>2]=0,s[r+20>>2]=0,e>>>0<=16777215&&(t=e>>>8|0,t<<=a=t+1048320>>>16&8,o=28+((t=((t<<=o=t+520192>>>16&4)<<(n=t+245760>>>16&2)>>>15|0)-(n|o|a)|0)<<1|e>>>t+21&1)|0),s[r+28>>2]=o,a=36164+(o<<2)|0;t:{n:{if((n=s[8966])&(t=1<>>1|0)|0),t=s[a>>2];;){if(n=t,(-8&s[t+4>>2])==(0|e))break n;if(t=o>>>29|0,o<<=1,!(t=s[16+(a=n+(4&t)|0)>>2]))break}s[a+16>>2]=r,s[r+24>>2]=n}else s[8966]=t|n,s[a>>2]=r,s[r+24>>2]=a;s[r+12>>2]=r,s[r+8>>2]=r;break t}e=s[n+8>>2],s[e+12>>2]=r,s[n+8>>2]=r,s[r+24>>2]=0,s[r+12>>2]=n,s[r+8>>2]=e}e=s[8973]-1|0,s[8973]=e||-1}}}function R(e,t,n,r,o){var a,u,d,l,f,h,p,A,g,v,y,b,I,w,E,_=0,B=0,C=0,k=0,S=0,O=0,Q=0,P=0,R=0,M=0,x=0,D=0,N=0,T=0,j=0,U=0,H=0,J=0,F=0,L=0,q=0,G=0,V=0,z=0,Y=0,K=0,W=0,Z=0,X=0,$=0,ee=0,te=0,ne=0,re=0;for(m=a=m+-64|0,u=s[e+60>>2],d=s[e+56>>2],F=s[e+52>>2],H=s[e+48>>2],l=s[e+44>>2],f=s[e+40>>2],h=s[e+36>>2],p=s[e+32>>2],A=s[e+28>>2],g=s[e+24>>2],v=s[e+20>>2],y=s[e+16>>2],b=s[e+12>>2],I=s[e+8>>2],w=s[e+4>>2],E=s[e>>2];;){if(!o&r>>>0>63|o)B=n;else{if(k=0,B=vt(a,0,64),r|o)for(;i[B+k|0]=c[t+k|0],!o&(k=k+1|0)>>>0>>0|o;);t=B,G=n}for(L=20,P=E,R=w,M=I,x=b,k=y,S=v,n=g,D=A,O=p,Q=h,N=f,T=u,U=d,_=F,C=H,J=l;j=k,P=gn((k=k+P|0)^C,16),C=gn(j^(O=P+O|0),12),j=O,O=gn((O=P)^(P=k+C|0),8),k=gn(C^(j=j+O|0),7),C=S,R=gn((S=S+R|0)^_,16),_=gn(C^(Q=R+Q|0),12),C=Q,Q=gn((Q=R)^(R=S+_|0),8),S=gn(_^(q=C+Q|0),7),_=n,M=gn((n=n+M|0)^U,16),_=U=gn(_^(N=M+N|0),12),U=gn((C=M)^(M=n+U|0),8),n=gn(_^(N=U+N|0),7),_=D,x=gn((D=D+x|0)^T,16),C=_=gn(_^(T=x+J|0),12),J=T,T=gn((T=x)^(x=D+_|0),8),D=gn(C^(_=J+T|0),7),C=N,N=gn((P=S+P|0)^T,16),S=gn((C=C+N|0)^S,12),T=gn(N^(P=S+P|0),8),S=gn(S^(N=C+T|0),7),O=gn((R=n+R|0)^O,16),n=gn((_=O+_|0)^n,12),C=gn(O^(R=n+R|0),8),n=gn(n^(J=_+C|0),7),O=gn((M=D+M|0)^Q,16),D=gn((Q=O+j|0)^D,12),_=gn(O^(M=D+M|0),8),D=gn(D^(O=Q+_|0),7),Q=gn((x=k+x|0)^U,16),k=gn((j=Q+q|0)^k,12),U=gn(Q^(x=k+x|0),8),k=gn(k^(Q=j+U|0),7),L=L-2|0;);if(L=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,j=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,q=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,V=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,z=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,Y=c[t+24|0]|c[t+25|0]<<8|c[t+26|0]<<16|c[t+27|0]<<24,K=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24,W=c[t+32|0]|c[t+33|0]<<8|c[t+34|0]<<16|c[t+35|0]<<24,Z=c[t+36|0]|c[t+37|0]<<8|c[t+38|0]<<16|c[t+39|0]<<24,X=c[t+40|0]|c[t+41|0]<<8|c[t+42|0]<<16|c[t+43|0]<<24,$=c[t+44|0]|c[t+45|0]<<8|c[t+46|0]<<16|c[t+47|0]<<24,ee=c[t+48|0]|c[t+49|0]<<8|c[t+50|0]<<16|c[t+51|0]<<24,te=c[t+52|0]|c[t+53|0]<<8|c[t+54|0]<<16|c[t+55|0]<<24,ne=c[t+56|0]|c[t+57|0]<<8|c[t+58|0]<<16|c[t+59|0]<<24,re=c[t+60|0]|c[t+61|0]<<8|c[t+62|0]<<16|c[t+63|0]<<24,Pt(B,P+E^(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24)),Pt(B+4|0,R+w^L),Pt(B+8|0,M+I^j),Pt(B+12|0,x+b^q),Pt(B+16|0,k+y^V),Pt(B+20|0,S+v^z),Pt(B+24|0,n+g^Y),Pt(B+28|0,D+A^K),Pt(B+32|0,O+p^W),Pt(B+36|0,Q+h^Z),Pt(B+40|0,X^N+f),Pt(B+44|0,$^J+l),Pt(B+48|0,ee^C+H),Pt(B+52|0,te^_+F),Pt(B+56|0,ne^U+d),Pt(B+60|0,re^T+u),F=((H=(n=H)+1|0)>>>0>>0)+F|0,!o&r>>>0<=64){if(!(!r|!o&r>>>0>63|0!=(0|o)))for(S=0;i[S+G|0]=c[B+S|0],(0|r)!=(0|(S=S+1|0)););s[e+52>>2]=F,s[e+48>>2]=H,m=a- -64|0;break}t=t- -64|0,n=B- -64|0,o=o-1|0,o=(r=r+-64|0)>>>0<4294967232?o+1|0:o}}function M(e,t){var n,r=0,o=0,i=0,a=0,c=0,u=0,d=0;n=e+t|0;e:{t:if(!(1&(r=s[e+4>>2]))){if(!(3&r))break e;t=(r=s[e>>2])+t|0;n:{if((0|(e=e-r|0))!=s[8970]){if(r>>>0<=255){if(i=s[e+8>>2],r=r>>>3|0,(0|(o=s[e+12>>2]))!=(0|i))break n;u=35860,d=s[8965]&_t(-2,r),s[u>>2]=d;break t}if(c=s[e+24>>2],(0|(r=s[e+12>>2]))==(0|e))if((o=s[(i=e+20|0)>>2])||(o=s[(i=e+16|0)>>2])){for(;a=i,(o=s[(i=(r=o)+20|0)>>2])||(i=r+16|0,o=s[r+16>>2]););s[a>>2]=0}else r=0;else o=s[e+8>>2],s[o+12>>2]=r,s[r+8>>2]=o;if(!c)break t;i=s[e+28>>2];r:{if(s[(o=36164+(i<<2)|0)>>2]==(0|e)){if(s[o>>2]=r,r)break r;u=35864,d=s[8966]&_t(-2,i),s[u>>2]=d;break t}if(s[c+(s[c+16>>2]==(0|e)?16:20)>>2]=r,!r)break t}if(s[r+24>>2]=c,(o=s[e+16>>2])&&(s[r+16>>2]=o,s[o+24>>2]=r),!(o=s[e+20>>2]))break t;s[r+20>>2]=o,s[o+24>>2]=r;break t}if(3!=(3&(r=s[n+4>>2])))break t;return s[8967]=t,s[n+4>>2]=-2&r,s[e+4>>2]=1|t,void(s[n>>2]=t)}s[i+12>>2]=o,s[o+8>>2]=i}t:{if(!(2&(r=s[n+4>>2]))){if(s[8971]==(0|n)){if(s[8971]=e,t=s[8968]+t|0,s[8968]=t,s[e+4>>2]=1|t,s[8970]!=(0|e))break e;return s[8967]=0,void(s[8970]=0)}if(s[8970]==(0|n))return s[8970]=e,t=s[8967]+t|0,s[8967]=t,s[e+4>>2]=1|t,void(s[e+t>>2]=t);t=(-8&r)+t|0;n:if(r>>>0<=255){if(i=s[n+8>>2],r=r>>>3|0,(0|(o=s[n+12>>2]))==(0|i)){u=35860,d=s[8965]&_t(-2,r),s[u>>2]=d;break n}s[i+12>>2]=o,s[o+8>>2]=i}else{if(c=s[n+24>>2],(0|n)==(0|(r=s[n+12>>2])))if((i=s[(o=n+20|0)>>2])||(i=s[(o=n+16|0)>>2])){for(;a=o,(i=s[(o=(r=i)+20|0)>>2])||(o=r+16|0,i=s[r+16>>2]););s[a>>2]=0}else r=0;else o=s[n+8>>2],s[o+12>>2]=r,s[r+8>>2]=o;if(c){i=s[n+28>>2];r:{if(s[(o=36164+(i<<2)|0)>>2]==(0|n)){if(s[o>>2]=r,r)break r;u=35864,d=s[8966]&_t(-2,i),s[u>>2]=d;break n}if(s[c+(s[c+16>>2]==(0|n)?16:20)>>2]=r,!r)break n}s[r+24>>2]=c,(o=s[n+16>>2])&&(s[r+16>>2]=o,s[o+24>>2]=r),(o=s[n+20>>2])&&(s[r+20>>2]=o,s[o+24>>2]=r)}}if(s[e+4>>2]=1|t,s[e+t>>2]=t,s[8970]!=(0|e))break t;return void(s[8967]=t)}s[n+4>>2]=-2&r,s[e+4>>2]=1|t,s[e+t>>2]=t}if(t>>>0<=255)return r=35900+((t=t>>>3|0)<<3)|0,(o=s[8965])&(t=1<>2]:(s[8965]=t|o,t=r),s[r+8>>2]=e,s[t+12>>2]=e,s[e+12>>2]=r,void(s[e+8>>2]=t);i=31,s[e+16>>2]=0,s[e+20>>2]=0,t>>>0<=16777215&&(r=t>>>8|0,r<<=a=r+1048320>>>16&8,i=28+((r=((r<<=i=r+520192>>>16&4)<<(o=r+245760>>>16&2)>>>15|0)-(o|i|a)|0)<<1|t>>>r+21&1)|0),s[e+28>>2]=i,a=36164+(i<<2)|0;t:{if((o=s[8966])&(r=1<>>1|0)|0),r=s[a>>2];;){if(o=r,(-8&s[r+4>>2])==(0|t))break t;if(r=i>>>29|0,i<<=1,!(r=s[16+(a=o+(4&r)|0)>>2]))break}s[a+16>>2]=e,s[e+24>>2]=o}else s[8966]=r|o,s[a>>2]=e,s[e+24>>2]=a;return s[e+12>>2]=e,void(s[e+8>>2]=e)}t=s[o+8>>2],s[t+12>>2]=e,s[o+8>>2]=e,s[e+24>>2]=0,s[e+12>>2]=o,s[e+8>>2]=t}}function x(e,t,n,r){var o=0,i=0,a=0,u=0,l=0,f=0,h=0,p=0,A=0,g=0,m=0,v=0,y=0,I=0,w=0,E=0,_=0,B=0,C=0,k=0,S=0,O=0,Q=0,P=0,R=0;if(A=s[e+36>>2],u=s[e+32>>2],a=s[e+28>>2],i=s[e+24>>2],l=s[e+20>>2],!r&n>>>0>=16|r)for(S=!c[e+80|0]<<24,m=s[e+4>>2],O=d(m,5),I=s[e+8>>2],k=d(I,5),B=s[e+12>>2],C=d(B,5),o=s[e+16>>2],w=d(o,5),Q=o,v=s[e>>2];o=ze(f=((c[t+3|0]|c[t+4|0]<<8|c[t+5|0]<<16|c[t+6|0]<<24)>>>2&67108863)+i|0,0,B,0),h=b,i=(g=ze(l=(67108863&(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24))+l|0,0,Q,0))+o|0,o=b+h|0,o=i>>>0>>0?o+1|0:o,p=i,i=ze(h=((c[t+6|0]|c[t+7|0]<<8|c[t+8|0]<<16|c[t+9|0]<<24)>>>4&67108863)+a|0,0,I,0),o=b+o|0,o=i>>>0>(a=p+i|0)>>>0?o+1|0:o,i=a,a=ze(g=((c[t+9|0]|c[t+10|0]<<8|c[t+11|0]<<16|c[t+12|0]<<24)>>>6|0)+u|0,0,m,0),o=b+o|0,o=a>>>0>(u=i+a|0)>>>0?o+1|0:o,i=u,u=ze(y=A+S+((c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24)>>>8)|0,0,v,0),o=b+o|0,P=A=i+u|0,A=u>>>0>A>>>0?o+1|0:o,o=ze(f,0,I,0),a=b,u=(i=ze(l,0,B,0))+o|0,o=b+a|0,o=i>>>0>u>>>0?o+1|0:o,a=ze(h,0,m,0),o=b+o|0,o=a>>>0>(u=a+u|0)>>>0?o+1|0:o,a=ze(g,0,v,0),o=b+o|0,o=a>>>0>(u=a+u|0)>>>0?o+1|0:o,a=ze(y,0,w,0),o=b+o|0,R=u=a+u|0,u=a>>>0>u>>>0?o+1|0:o,o=ze(f,0,m,0),i=b,a=(E=ze(l,0,I,0))+o|0,o=b+i|0,o=a>>>0>>0?o+1|0:o,i=ze(h,0,v,0),o=b+o|0,o=i>>>0>(a=i+a|0)>>>0?o+1|0:o,i=ze(g,0,w,0),o=b+o|0,o=i>>>0>(a=i+a|0)>>>0?o+1|0:o,i=ze(y,0,C,0),o=b+o|0,E=a=i+a|0,a=i>>>0>a>>>0?o+1|0:o,o=ze(f,0,v,0),p=b,i=(_=ze(l,0,m,0))+o|0,o=b+p|0,o=i>>>0<_>>>0?o+1|0:o,p=ze(h,0,w,0),o=b+o|0,o=(i=p+i|0)>>>0

>>0?o+1|0:o,p=ze(g,0,C,0),o=b+o|0,o=(i=p+i|0)>>>0

>>0?o+1|0:o,p=ze(y,0,k,0),o=b+o|0,o=(i=p+i|0)>>>0

>>0?o+1|0:o,p=i,i=o,o=ze(f,0,w,0),_=b,f=(l=ze(l,0,v,0))+o|0,o=b+_|0,o=f>>>0>>0?o+1|0:o,l=ze(h,0,C,0),o=b+o|0,o=(f=l+f|0)>>>0>>0?o+1|0:o,l=ze(g,0,k,0),o=b+o|0,o=(f=l+f|0)>>>0>>0?o+1|0:o,l=ze(y,0,O,0),o=b+o|0,o=(f=l+f|0)>>>0>>0?o+1|0:o,l=f,h=(67108863&o)<<6|f>>>26,o=i,h=(67108863&(o=(f=h+p|0)>>>0>>0?o+1|0:o))<<6|(i=f)>>>26,o=a,o=(i=h+E|0)>>>0>>0?o+1|0:o,h=i,i=(67108863&o)<<6|i>>>26,o=u,g=a=i+R|0,a=(67108863&(o=i>>>0>a>>>0?o+1|0:o))<<6|a>>>26,o=A,A=u=a+P|0,i=(67108863&f)+((o=d((67108863&(a>>>0>u>>>0?o+1|0:o))<<6|u>>>26,5)+(67108863&l)|0)>>>26|0)|0,a=67108863&h,u=67108863&g,A&=67108863,l=67108863&o,t=t+16|0,!(r=r-(n>>>0<16)|0)&(n=n-16|0)>>>0>15|r;);s[e+20>>2]=l,s[e+36>>2]=A,s[e+32>>2]=u,s[e+28>>2]=a,s[e+24>>2]=i}function D(e,t,n){var r,o,a,s,u=0,d=0,l=0,f=0,h=0;return m=a=m-160|0,Bt(t,n,32,0),i[0|t]=248&c[0|t],i[t+31|0]=63&c[t+31|0]|64,re(a,t),tt(e,a),d=c[(o=n)+8|0]|c[o+9|0]<<8|c[o+10|0]<<16|c[o+11|0]<<24,u=c[o+12|0]|c[o+13|0]<<8|c[o+14|0]<<16|c[o+15|0]<<24,l=c[o+16|0]|c[o+17|0]<<8|c[o+18|0]<<16|c[o+19|0]<<24,f=c[o+20|0]|c[o+21|0]<<8|c[o+22|0]<<16|c[o+23|0]<<24,h=c[0|o]|c[o+1|0]<<8|c[o+2|0]<<16|c[o+3|0]<<24,n=c[o+4|0]|c[o+5|0]<<8|c[o+6|0]<<16|c[o+7|0]<<24,s=c[o+28|0]|c[o+29|0]<<8|c[o+30|0]<<16|c[o+31|0]<<24,r=t,t=c[o+24|0]|c[o+25|0]<<8|c[o+26|0]<<16|c[o+27|0]<<24,i[r+24|0]=t,i[r+25|0]=t>>>8,i[r+26|0]=t>>>16,i[r+27|0]=t>>>24,i[r+28|0]=s,i[r+29|0]=s>>>8,i[r+30|0]=s>>>16,i[r+31|0]=s>>>24,i[r+16|0]=l,i[r+17|0]=l>>>8,i[r+18|0]=l>>>16,i[r+19|0]=l>>>24,i[r+20|0]=f,i[r+21|0]=f>>>8,i[r+22|0]=f>>>16,i[r+23|0]=f>>>24,i[r+8|0]=d,i[r+9|0]=d>>>8,i[r+10|0]=d>>>16,i[r+11|0]=d>>>24,i[r+12|0]=u,i[r+13|0]=u>>>8,i[r+14|0]=u>>>16,i[r+15|0]=u>>>24,i[0|r]=h,i[r+1|0]=h>>>8,i[r+2|0]=h>>>16,i[r+3|0]=h>>>24,i[r+4|0]=n,i[r+5|0]=n>>>8,i[r+6|0]=n>>>16,i[r+7|0]=n>>>24,l=c[(u=e)+8|0]|c[u+9|0]<<8|c[u+10|0]<<16|c[u+11|0]<<24,f=c[u+12|0]|c[u+13|0]<<8|c[u+14|0]<<16|c[u+15|0]<<24,h=c[u+16|0]|c[u+17|0]<<8|c[u+18|0]<<16|c[u+19|0]<<24,n=c[u+20|0]|c[u+21|0]<<8|c[u+22|0]<<16|c[u+23|0]<<24,t=c[0|u]|c[u+1|0]<<8|c[u+2|0]<<16|c[u+3|0]<<24,e=c[u+4|0]|c[u+5|0]<<8|c[u+6|0]<<16|c[u+7|0]<<24,d=c[u+28|0]|c[u+29|0]<<8|c[u+30|0]<<16|c[u+31|0]<<24,u=c[u+24|0]|c[u+25|0]<<8|c[u+26|0]<<16|c[u+27|0]<<24,i[r+56|0]=u,i[r+57|0]=u>>>8,i[r+58|0]=u>>>16,i[r+59|0]=u>>>24,i[r+60|0]=d,i[r+61|0]=d>>>8,i[r+62|0]=d>>>16,i[r+63|0]=d>>>24,i[r+48|0]=h,i[r+49|0]=h>>>8,i[r+50|0]=h>>>16,i[r+51|0]=h>>>24,i[r+52|0]=n,i[r+53|0]=n>>>8,i[r+54|0]=n>>>16,i[r+55|0]=n>>>24,i[r+40|0]=l,i[r+41|0]=l>>>8,i[r+42|0]=l>>>16,i[r+43|0]=l>>>24,i[r+44|0]=f,i[r+45|0]=f>>>8,i[r+46|0]=f>>>16,i[r+47|0]=f>>>24,i[r+32|0]=t,i[r+33|0]=t>>>8,i[r+34|0]=t>>>16,i[r+35|0]=t>>>24,i[r+36|0]=e,i[r+37|0]=e>>>8,i[r+38|0]=e>>>16,i[r+39|0]=e>>>24,m=a+160|0,0}function N(e,t,n){var r,o=0,a=0;m=r=m+-64|0;e:{if((n-65&255)>>>0>191){if(o=-1,!(c[e+80|0]|c[e+81|0]<<8|c[e+82|0]<<16|c[e+83|0]<<24|c[e+84|0]|c[e+85|0]<<8|c[e+86|0]<<16|c[e+87|0]<<24)){if((o=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)>>>0>=129){if(oe(e,128),I(e,a=e+96|0),o=(c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)-128|0,i[e+352|0]=o,i[e+353|0]=o>>>8,i[e+354|0]=o>>>16,i[e+355|0]=o>>>24,o>>>0>=129)break e;ht(a,e+224|0,o),o=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24}oe(e,o),c[e+356|0]&&(i[e+88|0]=255,i[e+89|0]=255,i[e+90|0]=255,i[e+91|0]=255,i[e+92|0]=255,i[e+93|0]=255,i[e+94|0]=255,i[e+95|0]=255),i[e+80|0]=255,i[e+81|0]=255,i[e+82|0]=255,i[e+83|0]=255,i[e+84|0]=255,i[e+85|0]=255,i[e+86|0]=255,i[e+87|0]=255,vt((o=e+96|0)+(a=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)|0,0,256-a|0),I(e,o),it(r,c[0|e]|c[e+1|0]<<8|c[e+2|0]<<16|c[e+3|0]<<24,c[e+4|0]|c[e+5|0]<<8|c[e+6|0]<<16|c[e+7|0]<<24),it(8|r,c[e+8|0]|c[e+9|0]<<8|c[e+10|0]<<16|c[e+11|0]<<24,c[e+12|0]|c[e+13|0]<<8|c[e+14|0]<<16|c[e+15|0]<<24),it(r+16|0,c[e+16|0]|c[e+17|0]<<8|c[e+18|0]<<16|c[e+19|0]<<24,c[e+20|0]|c[e+21|0]<<8|c[e+22|0]<<16|c[e+23|0]<<24),it(r+24|0,c[e+24|0]|c[e+25|0]<<8|c[e+26|0]<<16|c[e+27|0]<<24,c[e+28|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24),it(r+32|0,c[e+32|0]|c[e+33|0]<<8|c[e+34|0]<<16|c[e+35|0]<<24,c[e+36|0]|c[e+37|0]<<8|c[e+38|0]<<16|c[e+39|0]<<24),it(r+40|0,c[e+40|0]|c[e+41|0]<<8|c[e+42|0]<<16|c[e+43|0]<<24,c[e+44|0]|c[e+45|0]<<8|c[e+46|0]<<16|c[e+47|0]<<24),it(r+48|0,c[e+48|0]|c[e+49|0]<<8|c[e+50|0]<<16|c[e+51|0]<<24,c[e+52|0]|c[e+53|0]<<8|c[e+54|0]<<16|c[e+55|0]<<24),it(r+56|0,c[e+56|0]|c[e+57|0]<<8|c[e+58|0]<<16|c[e+59|0]<<24,c[e+60|0]|c[e+61|0]<<8|c[e+62|0]<<16|c[e+63|0]<<24),ht(t,r,n),bn(e,64),bn(o,256),o=0}return m=r- -64|0,o}Jt(),f()}h(1299,1161,306,1086),f()}function T(e,t){var n,r,o,i,a,u,d,l,f,h=0,p=0,A=0,g=0,m=0,v=0,y=0,I=0,w=0,E=0;n=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,w=wt(t+4|0),h=b,v=wt(t+7|0),g=b,I=wt(t+10|0),p=b,r=wt(t+13|0),m=b,A=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,o=wt(t+20|0),i=b,a=wt(t+23|0),u=b,d=wt(t+26|0),l=b,f=wt(t+29|0),t=p<<3|I>>>29,E=p=I<<3,I=p=p+16777216|0,p=t=p>>>0<16777216?t+1|0:t,y=v<<5,g=t=g<<5|v>>>27,h=t=h<<6|(v=w)>>>26,w=t=16777216+(v<<=6)|0,t=(t=(h=t>>>0<16777216?h+1|0:h)>>25)+g|0,t=(h=y+(y=(33554431&h)<<7|w>>>25)|0)>>>0>>0?t+1|0:t,t=(E-(-33554432&I)|0)+((67108863&(t=(g=h+33554432|0)>>>0<33554432?t+1|0:t))<<6|g>>>26)|0,s[e+12>>2]=t,t=-67108864&g,s[e+8>>2]=h-t,t=0,g=A=(h=A)+16777216|0,A=t=A>>>0<16777216?1:t,E=h-(-33554432&g)|0,t=m<<2|(h=r)>>>30,m=h<<2,h=t,t=(t=p>>25)+h|0,h=t=(p=(y=m)+(m=(33554431&p)<<7|I>>>25)|0)>>>0>>0?t+1|0:t,m=t=p+33554432|0,t=((67108863&(h=t>>>0<33554432?h+1|0:h))<<6|t>>>26)+E|0,s[e+20>>2]=t,t=-67108864&m,s[e+16>>2]=p-t,p=(h=o)<<7,t=(t=i<<7|h>>>25)+(h=A>>25)|0,t=(p=p+(A=(33554431&A)<<7|g>>>25)|0)>>>0>>0?t+1|0:t,p=h=p,A=h=h+33554432|0,h=t=h>>>0<33554432?t+1|0:t,t=-67108864&A,s[e+24>>2]=p-t,t=u<<5|(p=a)>>>27,m=p<<=5,g=p=p+16777216|0,p=t=p>>>0<16777216?t+1|0:t,t=(m-(-33554432&g)|0)+((67108863&h)<<6|A>>>26)|0,s[e+28>>2]=t,A=(h=d)<<4,h=t=l<<4|h>>>28,t=(t=p>>25)+h|0,t=(p=(m=A)+(A=(33554431&p)<<7|g>>>25)|0)>>>0>>0?t+1|0:t,p=h=p,A=h=h+33554432|0,h=t=h>>>0<33554432?t+1|0:t,t=-67108864&A,s[e+32>>2]=p-t,t=0,g=p=(p=f)<<2&33554428,t=(p=p+16777216|0)>>>0<16777216?t+1|0:t,h=(g-(33554432&p)|0)+((67108863&h)<<6|A>>>26)|0,s[e+36>>2]=h,p=ze((33554431&t)<<7|p>>>25,t>>>25|0,19,0),t=b,t=(h=p+n|0)>>>0

>>0?t+1|0:t,t=(v-(-33554432&w)|0)+((67108863&(t=(p=h+33554432|0)>>>0<33554432?t+1|0:t))<<6|p>>>26)|0,s[e+4>>2]=t,t=e,e=-67108864&p,s[t>>2]=h-e}function j(e,t,n,r){var o,a=0;o=a=m,m=a=a-576&-64,s[a+188>>2]=0,Pt(a+188|0,t);e:if(t>>>0<=64){if((0|Ze(a+192|0,0,0,t))<0)break e;if((0|on(a+192|0,a+188|0,4,0))<0)break e;if((0|on(a+192|0,n,r,0))<0)break e;Ot(a+192|0,e,t)}else if(!((0|Ze(a+192|0,0,0,64))<0||(0|on(a+192|0,a+188|0,4,0))<0||(0|on(a+192|0,n,r,0))<0||(0|Ot(a+192|0,a+112|0,64))<0)){if(n=s[a+116>>2],r=s[a+112>>2],i[0|e]=r,i[e+1|0]=r>>>8,i[e+2|0]=r>>>16,i[e+3|0]=r>>>24,i[e+4|0]=n,i[e+5|0]=n>>>8,i[e+6|0]=n>>>16,i[e+7|0]=n>>>24,n=s[a+124>>2],r=s[a+120>>2],i[e+8|0]=r,i[e+9|0]=r>>>8,i[e+10|0]=r>>>16,i[e+11|0]=r>>>24,i[e+12|0]=n,i[e+13|0]=n>>>8,i[e+14|0]=n>>>16,i[e+15|0]=n>>>24,n=s[a+140>>2],r=s[a+136>>2],i[e+24|0]=r,i[e+25|0]=r>>>8,i[e+26|0]=r>>>16,i[e+27|0]=r>>>24,i[e+28|0]=n,i[e+29|0]=n>>>8,i[e+30|0]=n>>>16,i[e+31|0]=n>>>24,n=s[a+132>>2],r=s[a+128>>2],i[e+16|0]=r,i[e+17|0]=r>>>8,i[e+18|0]=r>>>16,i[e+19|0]=r>>>24,i[e+20|0]=n,i[e+21|0]=n>>>8,i[e+22|0]=n>>>16,i[e+23|0]=n>>>24,e=e+32|0,(t=t-32|0)>>>0>=65)for(;;){if(ht(n=a+48|0,r=a+112|0,64),(0|Me(r,64,n,64,0,0,0))<0)break e;if(n=s[a+116>>2],r=s[a+112>>2],i[0|e]=r,i[e+1|0]=r>>>8,i[e+2|0]=r>>>16,i[e+3|0]=r>>>24,i[e+4|0]=n,i[e+5|0]=n>>>8,i[e+6|0]=n>>>16,i[e+7|0]=n>>>24,n=s[a+124>>2],r=s[a+120>>2],i[e+8|0]=r,i[e+9|0]=r>>>8,i[e+10|0]=r>>>16,i[e+11|0]=r>>>24,i[e+12|0]=n,i[e+13|0]=n>>>8,i[e+14|0]=n>>>16,i[e+15|0]=n>>>24,n=s[a+140>>2],r=s[a+136>>2],i[e+24|0]=r,i[e+25|0]=r>>>8,i[e+26|0]=r>>>16,i[e+27|0]=r>>>24,i[e+28|0]=n,i[e+29|0]=n>>>8,i[e+30|0]=n>>>16,i[e+31|0]=n>>>24,n=s[a+132>>2],r=s[a+128>>2],i[e+16|0]=r,i[e+17|0]=r>>>8,i[e+18|0]=r>>>16,i[e+19|0]=r>>>24,i[e+20|0]=n,i[e+21|0]=n>>>8,i[e+22|0]=n>>>16,i[e+23|0]=n>>>24,e=e+32|0,!((t=t-32|0)>>>0>64))break}ht(n=a+48|0,r=a+112|0,64),(0|Me(r,t,n,64,0,0,0))<0||ht(e,a+112|0,t)}bn(a+192|0,384),m=o}function U(e,t,n){var r,o,i,a,s,u,d,l,f,h,p,A,g=0,m=0,v=0,y=0,b=0,I=0,w=0,E=0,_=0,B=0,C=0,k=0,S=0,O=0,Q=0,P=0,R=0,M=0,x=0,D=0,N=0;for(r=c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24,o=c[n+8|0]|c[n+9|0]<<8|c[n+10|0]<<16|c[n+11|0]<<24,i=c[n+12|0]|c[n+13|0]<<8|c[n+14|0]<<16|c[n+15|0]<<24,a=c[n+16|0]|c[n+17|0]<<8|c[n+18|0]<<16|c[n+19|0]<<24,s=c[n+20|0]|c[n+21|0]<<8|c[n+22|0]<<16|c[n+23|0]<<24,u=c[n+24|0]|c[n+25|0]<<8|c[n+26|0]<<16|c[n+27|0]<<24,d=c[n+28|0]|c[n+29|0]<<8|c[n+30|0]<<16|c[n+31|0]<<24,C=1634760805,n=l=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,v=r,Q=o,y=i,k=857760878,b=f=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,I=h=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,w=p=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,B=A=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,S=2036477234,t=a,E=1797285236,_=d,g=u,m=s;y=gn(m+C|0,7)^y,w=gn(y+C|0,9)^w,P=gn(w+y|0,13)^m,x=gn(w+P|0,18),m=gn(n+k|0,7)^B,O=gn(m+k|0,9)^g,n=gn(m+O|0,13)^n,B=gn(O+n|0,18),_=gn(b+S|0,7)^_,v=gn(_+S|0,9)^v,b=gn(_+v|0,13)^b,D=gn(v+b|0,18),g=gn(t+E|0,7)^Q,I=gn(g+E|0,9)^I,R=gn(g+I|0,13)^t,N=gn(I+R|0,18),n=gn((t=C^x)+g|0,7)^n,v=gn(n+t|0,9)^v,Q=gn(n+v|0,13)^g,C=gn(v+Q|0,18)^t,b=gn((t=k^B)+y|0,7)^b,I=gn(b+t|0,9)^I,y=gn(I+b|0,13)^y,k=gn(I+y|0,18)^t,t=gn((g=S^D)+m|0,7)^R,w=gn(t+g|0,9)^w,B=gn(t+w|0,13)^m,S=gn(w+B|0,18)^g,m=gn((E^=N)+_|0,7)^P,g=gn(m+E|0,9)^O,_=gn(g+m|0,13)^_,E=gn(g+_|0,18)^E,O=M>>>0<18,M=M+2|0,O;);Pt(e,C+1634760805|0),Pt(e+4|0,n+l|0),Pt(e+8|0,v+r|0),Pt(e+12|0,Q+o|0),Pt(e+16|0,y+i|0),Pt(e+20|0,k+857760878|0),Pt(e+24|0,b+f|0),Pt(e+28|0,I+h|0),Pt(e+32|0,w+p|0),Pt(e+36|0,B+A|0),Pt(e+40|0,S+2036477234|0),Pt(e+44|0,t+a|0),Pt(e+48|0,m+s|0),Pt(e+52|0,g+u|0),Pt(e+56|0,_+d|0),Pt(e+60|0,E+1797285236|0)}function H(e,t,n,r,o,a){var s,u=0,l=0,f=0,h=0,p=0,A=0,g=0,v=0,y=0;for(m=s=m-592|0,h=-1,p=e+32|0,u=32,l=1;f=(A=c[p+(u=u-1|0)|0])-(g=c[u+2752|0])>>8&l|255&f,l&=65535+(A^g)>>>8,u;);if(f&&!me(e)){for(u=127&(-1^c[o+31|0]),f=30;u=-1^c[o+f|0]|u,f=f-1|0;);if(((255&u)-1&236-c[0|o])<<23>>31!=-1&&!me(o)&&!V(s+128|0,o)){Wt(u=s+384|0,a),Y(u,e,32,0),Y(u,o,32,0),Y(u,t,n,r),xe(u,t=s+320|0),_(t),m=r=m-2272|0,le(r+2016|0,t),le(r+1760|0,p),yt(n=r+480|0,o=s+128|0),pt(t=r+320|0,o),ft(r,t),Je(t,r,n),ft(n=r+160|0,t),yt(o=r+640|0,n),Je(t,r,o),ft(n,t),yt(o=r+800|0,n),Je(t,r,o),ft(n,t),yt(o=r+960|0,n),Je(t,r,o),ft(n,t),yt(o=r+1120|0,n),Je(t,r,o),ft(n,t),yt(o=r+1280|0,n),Je(t,r,o),ft(n,t),yt(o=r+1440|0,n),Je(t,r,o),ft(n,t),yt(r+1600|0,n),In(a=s+8|0),un(a+40|0),un(a+80|0),o=255;e:{for(;;){if(!(c[(t=o)+(r+2016|0)|0]|c[(r+1760|0)+t|0])){if(o=t-1|0,t)continue;break e}break}if(!((0|t)<0))for(;S(r+320|0,a),n=t,(0|(t=i[(r+2016|0)+t|0]))>0?(ft(o=r+160|0,u=r+320|0),Je(u,o,(r+480|0)+d((254&t)>>>1|0,160)|0)):(0|t)>=0||(ft(o=r+160|0,u=r+320|0),He(u,o,(r+480|0)+d((0-t&254)>>>1|0,160)|0)),(0|(l=i[n+(r+1760|0)|0]))>0?(ft(t=r+160|0,o=r+320|0),Ge(o,t,d((254&l)>>>1|0,120)+1568|0)):(0|l)>=0||(ft(o=r+160|0,t=r+320|0),m=f=m-48|0,ge(t,h=o+40|0,o),Ae(u=t+40|0,h,o),k(h=t+80|0,t,40+(p=d((0-l&254)>>>1|0,120)+1568|0)|0),k(u,u,p),k(l=t+120|0,p+80|0,o+120|0),ge(f,o=o+80|0,o),Ae(t,h,u),ge(u,h,u),Ae(h,f,l),ge(l,f,l),m=f+48|0),bt(a,r+320|0),t=n-1|0,(0|n)>0;);}m=r+2272|0,tt(t=s+288|0,a),v=-1,y=pn(t,e),h=((0|e)==(0|t)?v:y)|Ye(e,t,32)}}return m=s+592|0,h}function J(e,t,n){var r=0,o=0,i=0,a=0,s=0,u=0,d=0,l=0,f=0,h=0,p=0,A=0,g=0,m=0,v=0,y=0,b=0,I=0,w=0;for(i=2036477234,f=857760878,h=1634760805,a=1797285236,l=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,r=c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24,o=c[n+8|0]|c[n+9|0]<<8|c[n+10|0]<<16|c[n+11|0]<<24,u=c[n+12|0]|c[n+13|0]<<8|c[n+14|0]<<16|c[n+15|0]<<24,A=c[n+16|0]|c[n+17|0]<<8|c[n+18|0]<<16|c[n+19|0]<<24,g=c[n+20|0]|c[n+21|0]<<8|c[n+22|0]<<16|c[n+23|0]<<24,v=c[n+24|0]|c[n+25|0]<<8|c[n+26|0]<<16|c[n+27|0]<<24,y=c[n+28|0]|c[n+29|0]<<8|c[n+30|0]<<16|c[n+31|0]<<24,n=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,p=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,s=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,t=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24;d=l,h=gn((m=n)^(n=l+h|0),16),d=A=gn(d^(l=h+A|0),12),A=gn((m=h)^(h=n+A|0),8),l=gn(d^(b=A+l|0),7),d=r,f=gn((n=r+f|0)^p,16),d=p=gn(d^(r=f+g|0),12),p=gn((m=f)^(f=n+p|0),8),n=gn(d^(g=p+r|0),7),d=o,r=gn((i=i+o|0)^s,16),d=s=gn(d^(o=r+v|0),12),m=gn(r^(s=i+s|0),8),i=gn(d^(r=m+o|0),7),a=gn((o=t)^(t=a+u|0),16),u=gn((o=a+y|0)^u,12),t=gn(a^(I=t+u|0),8),a=gn(u^(o=t+o|0),7),d=r,r=gn((r=t)^(t=n+h|0),16),n=gn((u=d+r|0)^n,12),t=gn(r^(h=t+n|0),8),r=gn(n^(v=u+t|0),7),d=o,o=gn((n=i+f|0)^A,16),i=gn((u=d+o|0)^i,12),n=gn(o^(f=n+i|0),8),o=gn(i^(y=u+n|0),7),u=gn((i=a+s|0)^p,16),a=gn((s=u+b|0)^a,12),p=gn(u^(i=i+a|0),8),u=gn(a^(A=s+p|0),7),s=gn((a=l+I|0)^m,16),l=gn((g=s+g|0)^l,12),s=gn(s^(a=a+l|0),8),l=gn(l^(g=g+s|0),7),10!=(0|(w=w+1|0)););Pt(e,h),Pt(e+4|0,f),Pt(e+8|0,i),Pt(e+12|0,a),Pt(e+16|0,n),Pt(e+20|0,p),Pt(e+24|0,s),Pt(e+28|0,t)}function F(e,t,n,r,o,a,c,u){e|=0,t|=0,n|=0,r|=0,o|=0,a|=0,c|=0;var d,l=0,f=0,h=0,p=0,A=0,g=0,v=0,y=0,b=0;m=d=m-16|0,dn(u|=0);e:{t:if(r){y=4&u;n:for(;;){for(f=p;;){l=i[n+f|0];r:{if(y?(h=l+4&(l+65488>>>8^-1)&(57-l>>>8^-1)&255|((h=l-65|0)>>>8^-1)&h&(90-l>>>8^-1)&255|l+185&(l+65439>>>8^-1)&(122-l>>>8^-1)&255|63&(1+(16288^l)>>>8^-1)|62&(1+(16338^l)>>>8^-1),h|=(0-h>>>8^-1)&1+(65470^l)>>>8&255):(h=l+4&(l+65488>>>8^-1)&(57-l>>>8^-1)&255|((h=l-65|0)>>>8^-1)&h&(90-l>>>8^-1)&255|l+185&(l+65439>>>8^-1)&(122-l>>>8^-1)&255|63&(1+(16336^l)>>>8^-1)|62&(1+(16340^l)>>>8^-1),h|=(0-h>>>8^-1)&1+(65470^l)>>>8&255),255==(0|h)){if(!o)break t;if(ye(o,l))break r;p=f;break t}if(v=h+(v<<6)|0,(p=A+6|0)>>>0<8)A=p;else{if(A=A-2|0,t>>>0<=g>>>0){s[d+12>>2]=f,s[8952]=68,b=1;break e}i[e+g|0]=v>>>A,g=g+1|0}if((p=f+1|0)>>>0>>0)continue n;break t}if(!((f=f+1|0)>>>0>>0))break}break}p=(e=p+1|0)>>>0>>0?r:e}s[d+12>>2]=p}e:if(A>>>0>4)t=0,e=-1;else if(e=-1,t=0,!((-1<>>1|0)for(e=s[d+12>>2];;){if(e>>>0>=r>>>0){f=68;break n}if(61!=(0|(p=i[e+n|0]))){if(f=28,!o)break n;if(!ye(o,p))break n}else u=u-1|0;if(e=e+1|0,s[d+12>>2]=e,!u)break}e=0;break t}s[8952]=f,e=-1}if(e)break e}if(e=0,o){t:if(!((f=s[d+12>>2])>>>0>=r>>>0)){for(;;){if(!ye(o,i[n+f|0]))break t;if((0|(f=f+1|0))==(0|r))break}f=r}s[d+12>>2]=f}t=g}return o=s[d+12>>2],c?s[c>>2]=n+o:(0|r)!=(0|o)&&(s[8952]=28,e=-1),a&&(s[a>>2]=t),m=d+16|0,0|e}function L(e,t,n){var r=0,o=0,i=0,a=0,s=0,u=0,d=0,l=0,f=0,h=0,p=0,A=0,g=0,m=0,v=0,y=0,b=0,I=0,w=0,E=0,_=0;for(o=2036477234,i=857760878,a=1634760805,s=1797285236,v=20,l=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,m=c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24,y=c[n+8|0]|c[n+9|0]<<8|c[n+10|0]<<16|c[n+11|0]<<24,A=c[n+12|0]|c[n+13|0]<<8|c[n+14|0]<<16|c[n+15|0]<<24,f=c[n+16|0]|c[n+17|0]<<8|c[n+18|0]<<16|c[n+19|0]<<24,u=c[n+20|0]|c[n+21|0]<<8|c[n+22|0]<<16|c[n+23|0]<<24,h=c[n+24|0]|c[n+25|0]<<8|c[n+26|0]<<16|c[n+27|0]<<24,p=c[n+28|0]|c[n+29|0]<<8|c[n+30|0]<<16|c[n+31|0]<<24,n=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,d=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,r=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,t=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24;b=r,r=gn(a+u|0,7)^A,g=b^gn(r+a|0,9),I=gn(r+g|0,13)^u,A=gn(g+I|0,18),t=gn(i+l|0,7)^t,h=gn(t+i|0,9)^h,l=gn(t+h|0,13)^l,E=gn(h+l|0,18),p=gn(n+o|0,7)^p,u=gn(p+o|0,9)^m,w=gn(u+p|0,13)^n,_=gn(u+w|0,18),n=gn(s+f|0,7)^y,d=gn(n+s|0,9)^d,f=gn(n+d|0,13)^f,b=gn(d+f|0,18),l=gn((a^=A)+n|0,7)^l,m=gn(l+a|0,9)^u,y=gn(l+m|0,13)^n,a=gn(m+y|0,18)^a,n=gn((i^=E)+r|0,7)^w,d=gn(n+i|0,9)^d,A=gn(n+d|0,13)^r,i=gn(d+A|0,18)^i,f=gn((o^=_)+t|0,7)^f,r=gn(f+o|0,9)^g,t=gn(r+f|0,13)^t,o=gn(t+r|0,18)^o,u=gn((s^=b)+p|0,7)^I,h=gn(u+s|0,9)^h,p=gn(u+h|0,13)^p,s=gn(h+p|0,18)^s,g=v>>>0>2,v=v-2|0,g;);return Pt(e,a),Pt(e+4|0,i),Pt(e+8|0,o),Pt(e+12|0,s),Pt(e+16|0,n),Pt(e+20|0,d),Pt(e+24|0,r),Pt(e+28|0,t),0}function q(e){var t,n=0,r=0;m=t=m-48|0,n=c[28+(e|=0)|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24,s[t+24>>2]=c[e+24|0]|c[e+25|0]<<8|c[e+26|0]<<16|c[e+27|0]<<24,s[t+28>>2]=n,n=c[e+20|0]|c[e+21|0]<<8|c[e+22|0]<<16|c[e+23|0]<<24,s[t+16>>2]=c[e+16|0]|c[e+17|0]<<8|c[e+18|0]<<16|c[e+19|0]<<24,s[t+20>>2]=n,n=c[e+4|0]|c[e+5|0]<<8|c[e+6|0]<<16|c[e+7|0]<<24,s[t>>2]=c[0|e]|c[e+1|0]<<8|c[e+2|0]<<16|c[e+3|0]<<24,s[t+4>>2]=n,n=c[e+12|0]|c[e+13|0]<<8|c[e+14|0]<<16|c[e+15|0]<<24,s[t+8>>2]=c[e+8|0]|c[e+9|0]<<8|c[e+10|0]<<16|c[e+11|0]<<24,s[t+12>>2]=n,n=c[e+40|0]|c[e+41|0]<<8|c[e+42|0]<<16|c[e+43|0]<<24,s[t+32>>2]=c[e+36|0]|c[e+37|0]<<8|c[e+38|0]<<16|c[e+39|0]<<24,s[t+36>>2]=n,xn[s[8752]](t,t,40,0,e+32|0,0,e),n=s[t+28>>2],r=s[t+24>>2],i[e+24|0]=r,i[e+25|0]=r>>>8,i[e+26|0]=r>>>16,i[e+27|0]=r>>>24,i[e+28|0]=n,i[e+29|0]=n>>>8,i[e+30|0]=n>>>16,i[e+31|0]=n>>>24,n=s[t+20>>2],r=s[t+16>>2],i[e+16|0]=r,i[e+17|0]=r>>>8,i[e+18|0]=r>>>16,i[e+19|0]=r>>>24,i[e+20|0]=n,i[e+21|0]=n>>>8,i[e+22|0]=n>>>16,i[e+23|0]=n>>>24,n=s[t+12>>2],r=s[t+8>>2],i[e+8|0]=r,i[e+9|0]=r>>>8,i[e+10|0]=r>>>16,i[e+11|0]=r>>>24,i[e+12|0]=n,i[e+13|0]=n>>>8,i[e+14|0]=n>>>16,i[e+15|0]=n>>>24,n=s[t+4>>2],r=s[t>>2],i[0|e]=r,i[e+1|0]=r>>>8,i[e+2|0]=r>>>16,i[e+3|0]=r>>>24,i[e+4|0]=n,i[e+5|0]=n>>>8,i[e+6|0]=n>>>16,i[e+7|0]=n>>>24,n=s[t+36>>2],r=s[t+32>>2],i[e+36|0]=r,i[e+37|0]=r>>>8,i[e+38|0]=r>>>16,i[e+39|0]=r>>>24,i[e+40|0]=n,i[e+41|0]=n>>>8,i[e+42|0]=n>>>16,i[e+43|0]=n>>>24,Nt(e),m=t+48|0}function G(e,t){var n,r,o,a,c,u,l,f,h=0,p=0;m=n=m-48|0,r=s[t+28>>2],o=s[t+24>>2],a=s[t+20>>2],c=s[t+16>>2],u=s[t+12>>2],l=s[t+8>>2],f=s[t+4>>2],h=s[t>>2],p=s[t+36>>2],t=s[t+32>>2],h=d(((r+(o+(a+(c+(u+(l+(f+(h+(d(p,19)+16777216>>>25|0)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)+t>>26)+p>>25,19)+h|0,s[n>>2]=67108863&h,h=f+(h>>26)|0,s[n+4>>2]=33554431&h,h=l+(h>>25)|0,s[n+8>>2]=67108863&h,h=u+(h>>26)|0,s[n+12>>2]=33554431&h,h=c+(h>>25)|0,s[n+16>>2]=67108863&h,h=a+(h>>26)|0,s[n+20>>2]=33554431&h,h=o+(h>>25)|0,s[n+24>>2]=67108863&h,h=r+(h>>26)|0,s[n+28>>2]=33554431&h,t=t+(h>>25)|0,s[n+32>>2]=67108863&t,s[n+36>>2]=p+(t>>26)&33554431,t=s[n>>2],i[0|e]=t,i[e+2|0]=t>>>16,i[e+1|0]=t>>>8,p=s[n+4>>2],i[e+5|0]=p>>>14,i[e+4|0]=p>>>6,i[e+3|0]=p<<2|t>>>24,t=s[n+8>>2],i[e+8|0]=t>>>13,i[e+7|0]=t>>>5,i[e+6|0]=t<<3|p>>>22,p=s[n+12>>2],i[e+11|0]=p>>>11,i[e+10|0]=p>>>3,i[e+9|0]=p<<5|t>>>21,t=s[n+16>>2],i[e+15|0]=t>>>18,i[e+14|0]=t>>>10,i[e+13|0]=t>>>2,i[e+12|0]=t<<6|p>>>19,t=s[n+20>>2],i[e+16|0]=t,i[e+18|0]=t>>>16,i[e+17|0]=t>>>8,p=s[n+24>>2],i[e+21|0]=p>>>15,i[e+20|0]=p>>>7,i[e+19|0]=p<<1|t>>>24,t=s[n+28>>2],i[e+24|0]=t>>>13,i[e+23|0]=t>>>5,i[e+22|0]=t<<3|p>>>23,p=s[n+32>>2],i[e+27|0]=p>>>12,i[e+26|0]=p>>>4,i[e+25|0]=p<<4|t>>>21,t=s[n+36>>2],i[e+31|0]=t>>>18,i[e+30|0]=t>>>10,i[e+29|0]=t>>>2,i[e+28|0]=t<<6|p>>>20,m=n+48|0}function V(e,t){var n,r,o,i,a,s=0,u=0,d=0;for(m=n=m-288|0,T(a=e+40|0,t),un(u=e+80|0),O(r=n+240|0,a),k(o=n+192|0,r,1424),Ae(r,r,u),ge(o,o,u),O(i=n+144|0,o),k(i,i,o),O(e,i),k(e,e,o),k(e,e,r),m=u=m-144|0,O(s=u+96|0,e),O(d=u+48|0,s),O(d,d),k(d,e,d),k(s,s,d),O(s,s),k(s,d,s),O(d,s),s=1;O(d=u+48|0,d),5!=(0|(s=s+1|0)););for(k(s=u+96|0,d=u+48|0,s),O(d,s),s=1;O(d=u+48|0,d),10!=(0|(s=s+1|0)););for(k(s=u+48|0,s,u+96|0),O(u,s),s=1;O(u,u),20!=(0|(s=s+1|0)););for(k(s=u+48|0,u,s),s=1;O(d=u+48|0,d),11!=(0|(s=s+1|0)););for(k(s=u+96|0,d=u+48|0,s),O(d,s),s=1;O(d=u+48|0,d),50!=(0|(s=s+1|0)););for(k(s=u+48|0,s,u+96|0),O(u,s),s=1;O(u,u),100!=(0|(s=s+1|0)););for(k(s=u+48|0,u,s),s=1;O(d=u+48|0,d),51!=(0|(s=s+1|0)););k(s=u+96|0,u+48|0,s),O(s,s),O(s,s),k(e,s,e),m=u+144|0,k(e,e,i),k(e,e,r),O(u=n+96|0,e),k(u,u,o),Ae(s=n+48|0,u,r);e:{if(!Rt(s)){if(ge(n,n+96|0,n+240|0),u=-1,!Rt(n))break e;k(e,e,1472)}(0|Mt(e))==(c[t+31|0]>>>7|0)&&Ce(e,e),k(e+120|0,e,a),u=0}return m=n+288|0,u}function z(e,t,n,r,o){var a,u,d=0,l=0,f=0;for(m=a=(m=u=m-416|0)-192|0,St(u),vt(a- -64|0,54,128),i[a+64|0]=54^c[0|o],d=1;i[0|(l=(a- -64|0)+d|0)]=c[0|l]^c[o+d|0],32!=(0|(d=d+1|0)););for(Y(u,d=a- -64|0,128,0),St(l=u+208|0),vt(d,92,128),i[a+64|0]=92^c[0|o],d=1;i[0|(f=(a- -64|0)+d|0)]=c[0|f]^c[o+d|0],32!=(0|(d=d+1|0)););return Y(l,o=a- -64|0,128,0),bn(o,128),bn(a,64),m=a+192|0,Y(u,t,n,r),m=n=(m=t=m+-64|0)-64|0,xe(u,n),Y(r=u+208|0,n,64,0),xe(r,t),bn(n,64),m=n- -64|0,n=s[t+28>>2],r=s[t+24>>2],i[e+24|0]=r,i[e+25|0]=r>>>8,i[e+26|0]=r>>>16,i[e+27|0]=r>>>24,i[e+28|0]=n,i[e+29|0]=n>>>8,i[e+30|0]=n>>>16,i[e+31|0]=n>>>24,n=s[t+20>>2],r=s[t+16>>2],i[e+16|0]=r,i[e+17|0]=r>>>8,i[e+18|0]=r>>>16,i[e+19|0]=r>>>24,i[e+20|0]=n,i[e+21|0]=n>>>8,i[e+22|0]=n>>>16,i[e+23|0]=n>>>24,n=s[t+12>>2],r=s[t+8>>2],i[e+8|0]=r,i[e+9|0]=r>>>8,i[e+10|0]=r>>>16,i[e+11|0]=r>>>24,i[e+12|0]=n,i[e+13|0]=n>>>8,i[e+14|0]=n>>>16,i[e+15|0]=n>>>24,n=s[t+4>>2],r=s[t>>2],i[0|e]=r,i[e+1|0]=r>>>8,i[e+2|0]=r>>>16,i[e+3|0]=r>>>24,i[e+4|0]=n,i[e+5|0]=n>>>8,i[e+6|0]=n>>>16,i[e+7|0]=n>>>24,m=t- -64|0,m=u+416|0,0}function Y(e,t,n,r){var o,a=0,u=0,d=0,l=0,f=0,h=0;m=o=m-704|0;e:if(n|r){if(d=r<<3|(a=n)>>>29,u=(f=s[e+72>>2])+(h=a<<3)|0,a=d+(l=s[e+76>>2])|0,s[e+72>>2]=u,a=u>>>0>>0?a+1|0:a,s[e+76>>2]=a,d=(h=(0|a)==(0|l)&u>>>0>>0|a>>>0>>0)+s[(u=e- -64|0)>>2]|0,a=s[u+4>>2],a=d>>>0>>0?a+1|0:a,d=(h=r>>>29|0)+d|0,s[u>>2]=d,s[u+4>>2]=d>>>0>>0?a+1|0:a,u=0,a=0,(0|(d=0-((l=127&((7&l)<<29|f>>>3))>>>0>128)|0))==(0|r)&n>>>0<(f=128-l|0)>>>0|r>>>0>>0)for(;;)if(i[80+(e+(f=u+l|0)|0)|0]=c[t+u|0],!((0|n)!=(0|(u=u+1|0))|(0|r)!=(0|(a=u?a:a+1|0))))break e;for(;i[80+(e+(h=u+l|0)|0)|0]=c[t+u|0],(0|f)!=(0|(u=u+1|0))|(0|(a=u?a:a+1|0))!=(0|d););if(E(e,e+80|0,o,a=o+640|0),t=t+f|0,!(r=r-((n>>>0>>0)+d|0)|0)&(n=n-f|0)>>>0>127|r)for(;E(e,t,o,a),t=t+128|0,!(r=r-(n>>>0<128)|0)&(n=n-128|0)>>>0>127|r;);if(n|r)for(u=0,a=0;i[80+(e+u|0)|0]=c[t+u|0],(0|n)!=(0|(u=l=u+1|0))|(0|r)!=(0|(a=l?a:a+1|0)););bn(o,704)}return m=o+704|0,0}function K(e,t,n){var r,o,i,a=0;m=r=m-16|0,o=s[e+20>>2],s[e+20>>2]=0,i=s[e+4>>2],s[e+4>>2]=0,a=-26;e:{t:{n:switch(n-1|0){case 1:if(a=-32,Fe(t,1109,9))break e;t=t+9|0;break t;case 0:break n;default:break e}if(a=-32,Fe(t,1100,8))break e;t=t+8|0}if(!Fe(t,1352,3)&&(t=Be(t+3|0,r+12|0))){if(a=-26,19!=s[r+12>>2])break e;if(!Fe(t,1364,3)&&(t=Be(t+3|0,r+12|0))&&(s[e+44>>2]=s[r+12>>2],!Fe(t,1356,3)&&(t=Be(t+3|0,r+12|0))&&(s[e+40>>2]=s[r+12>>2],!Fe(t,1360,3)&&(t=Be(t+3|0,r+12|0))&&(n=s[r+12>>2],s[e+48>>2]=n,s[e+52>>2]=n,36==(0|(n=c[0|t]))&&(s[r+12>>2]=o,t=t+(36==(0|n))|0,!F(s[e+16>>2],o,t,Re(t),0,r+12|0,r+8|0,3)&&(s[e+20>>2]=s[r+12>>2],t=s[r+8>>2],36==(0|(n=c[0|t]))&&(s[r+12>>2]=i,t=t+(36==(0|n))|0,!F(s[e>>2],i,t,Re(t),0,r+12|0,r+8|0,3)))))))){if(s[e+4>>2]=s[r+12>>2],t=s[r+8>>2],a=ce(e))break e;a=c[0|t]?-32:0;break e}}a=-32}return m=r+16|0,a}function W(e,t){var n,r,o,a,c,u,l,f,h,p,A,g=0,m=0,v=0,y=0,b=0,I=0;(m=s[e+56>>2])|(g=s[e+60>>2])&&(i[(y=e+m|0)- -64|0]=1,!(g=(v=m+1|0)?g:g+1|0)&v>>>0<=15&&vt(y+65|0,0,15-m|0),i[e+80|0]=1,x(e,e- -64|0,16,0)),h=s[e+52>>2],p=s[e+48>>2],A=s[e+44>>2],b=s[e+24>>2],v=s[e+28>>2]+(b>>>26|0)|0,m=s[e+32>>2]+(v>>>26|0)|0,o=s[e+36>>2]+(m>>>26|0)|0,u=67108863&m,v=(m=(67108863&b)+((g=s[e+20>>2]+d(o>>>26|0,5)|0)>>>26|0)|0)&(n=(a=(-67108864|o)+((l=u+((b=(I=67108863&v)+((g=m+((c=5+(y=67108863&g)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>31)|(r=67108863&(f=(a>>>31|0)-1|0))&g,g=0,g=(m=v<<26|r&c|y&n)>>>0>(y=m+s[e+40>>2]|0)>>>0?1:g,Pt(t,y),m=0,m=(v=(I=I&n|b&r)<<20|v>>>6)>>>0>(b=v+A|0)>>>0?1:m,v=g,b=g+b|0,g=m,g=v>>>0>b>>>0?g+1|0:g,Pt(t+4|0,b),m=0,m=(v=(y=n&u|r&l)<<14|I>>>12)>>>0>(I=v+p|0)>>>0?1:m,v=g,I=g+I|0,g=m,g=v>>>0>I>>>0?g+1|0:g,Pt(t+8|0,I),Pt(m=t+12|0,g=g+(y=(t=(a&f|n&o)<<8|y>>>18)+h|0)|0),bn(e,88)}function Z(e,t){var n,r,o=0;for(m=n=m-192|0,O(r=n+144|0,t),O(o=n+96|0,r),O(o,o),k(o,t,o),k(r,r,o),O(t=n+48|0,r),k(o,o,t),O(t,o),t=1;O(o=n+48|0,o),5!=(0|(t=t+1|0)););for(k(t=n+96|0,o=n+48|0,t),O(o,t),t=1;O(o=n+48|0,o),10!=(0|(t=t+1|0)););for(k(t=n+48|0,t,n+96|0),O(n,t),t=1;O(n,n),20!=(0|(t=t+1|0)););for(k(t=n+48|0,n,t),t=1;O(o=n+48|0,o),11!=(0|(t=t+1|0)););for(k(t=n+96|0,o=n+48|0,t),O(o,t),t=1;O(o=n+48|0,o),50!=(0|(t=t+1|0)););for(k(t=n+48|0,t,n+96|0),O(n,t),t=1;O(n,n),100!=(0|(t=t+1|0)););for(k(t=n+48|0,n,t),t=1;O(o=n+48|0,o),51!=(0|(t=t+1|0)););for(k(t=n+96|0,n+48|0,t),t=1;O(o=n+96|0,o),6!=(0|(t=t+1|0)););k(e,n+96|0,n+144|0),m=n+192|0}function X(e,t,n,r,o){e|=0,t|=0,n|=0,r|=0;var a=0,s=0,u=0,l=0,p=0,A=0,g=0,m=0;dn(o|=0),s=(a=(r>>>0)/3|0)<<2,(a=d(a,-3)+r|0)&&(s=2&o?(2|s)+(a>>>1|0)|0:s+4|0);e:{t:{n:{if(t>>>0>s>>>0){if(!(4&o)){if(o=0,!r)break e;a=0;break n}if(o=0,!r)break e;for(a=0;;){for(p=(l=c[n+u|0])|p<<8,a=a+8|0;A=a,g=e+o|0,m=an(p>>>(a=a-6|0)&63),i[0|g]=m,o=o+1|0,a>>>0>5;);if((0|(u=u+1|0))==(0|r))break}if(!a)break e;n=an(l<<12-A&63);break t}Jt(),f()}for(;;){for(p=(l=c[n+u|0])|p<<8,a=a+8|0;A=a,g=e+o|0,m=sn(p>>>(a=a-6|0)&63),i[0|g]=m,o=o+1|0,a>>>0>5;);if((0|(u=u+1|0))==(0|r))break}if(!a)break e;n=sn(l<<12-A&63)}i[e+o|0]=n,o=o+1|0}e:{t:{if(o>>>0<=s>>>0){if(o>>>0>>0)break t;s=o;break e}h(1048,1145,230,1375),f()}vt(e+o|0,61,s-o|0)}return vt(e+s|0,0,(t>>>0>(n=s+1|0)>>>0?t:n)-s|0),0|e}function $(e,t,n,r){var o=0,a=0,u=0,d=0,l=0,f=0;e:{if((d=s[e+56>>2])|(l=s[e+60>>2])){if(f=o=(u=(0|(o=0-((d>>>0>16)+l|0)|0))==(0|r)&n>>>0>(a=16-d|0)>>>0|r>>>0>o>>>0)?o:r,o|(a=u?a:n))for(u=0,o=0;i[(e+(l=u+d|0)|0)- -64|0]=c[t+u|0],d=s[e+56>>2],l=s[e+60>>2],(0|a)!=(0|(u=u+1|0))|(0|(o=u?o:o+1|0))!=(0|f););if(o=l+f|0,o=(d=a+d|0)>>>0>>0?o+1|0:o,s[e+56>>2]=d,s[e+60>>2]=o,!o&d>>>0<16)break e;x(e,e- -64|0,16,0),s[e+56>>2]=0,s[e+60>>2]=0,n=(o=n)-a|0,r=r-((o>>>0>>0)+f|0)|0,t=t+a|0}if(!r&n>>>0>=16|r&&(x(e,t,o=-16&n,r),n&=15,r=0,t=t+o|0),n|r){for(u=0,o=0;a=u+s[e+56>>2]|0,i[(e+a|0)- -64|0]=c[t+u|0],u=a=u+1|0,(0|n)!=(0|a)|(0|r)!=(0|(o=a?o:o+1|0)););t=r+s[e+60>>2]|0,t=(o=n+s[e+56>>2]|0)>>>0>>0?t+1|0:t,s[e+56>>2]=o,s[e+60>>2]=t}}}function ee(e,t,n){var r,o,i,a,c,u,d,l,f,h,p,A,g=0,m=0,v=0,y=0,b=0,I=0,w=0,E=0,_=0;r=s[t+4>>2],o=s[e+4>>2],i=s[t+8>>2],m=s[e+8>>2],a=s[t+12>>2],v=s[e+12>>2],c=s[t+16>>2],y=s[e+16>>2],u=s[t+20>>2],b=s[e+20>>2],d=s[t+24>>2],I=s[e+24>>2],l=s[t+28>>2],w=s[e+28>>2],f=s[t+32>>2],E=s[e+32>>2],h=s[t+36>>2],_=s[e+36>>2],A=(n=0-n|0)&((p=s[t>>2])^(g=s[e>>2])),s[e>>2]=A^g,g=_,_=n&(_^h),s[e+36>>2]=g^_,g=E,E=n&(E^f),s[e+32>>2]=g^E,g=w,w=n&(w^l),s[e+28>>2]=g^w,g=I,I=n&(I^d),s[e+24>>2]=g^I,g=b,b=n&(b^u),s[e+20>>2]=g^b,g=y,y=n&(y^c),s[e+16>>2]=g^y,g=v,v=n&(v^a),s[e+12>>2]=g^v,g=m,m=n&(m^i),s[e+8>>2]=g^m,g=e,e=n&(r^o),s[g+4>>2]=e^o,s[t+36>>2]=_^h,s[t+32>>2]=E^f,s[t+28>>2]=w^l,s[t+24>>2]=I^d,s[t+20>>2]=b^u,s[t+16>>2]=y^c,s[t+12>>2]=v^a,s[t+8>>2]=m^i,s[t+4>>2]=e^r,s[t>>2]=p^A}function te(e,t){var n;s[e>>2]=67108863&(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24),s[e+4>>2]=(c[t+3|0]|c[t+4|0]<<8|c[t+5|0]<<16|c[t+6|0]<<24)>>>2&67108611,s[e+8>>2]=(c[t+6|0]|c[t+7|0]<<8|c[t+8|0]<<16|c[t+9|0]<<24)>>>4&67092735,s[e+12>>2]=(c[t+9|0]|c[t+10|0]<<8|c[t+11|0]<<16|c[t+12|0]<<24)>>>6&66076671,n=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,s[e+20>>2]=0,s[e+24>>2]=0,s[e+28>>2]=0,s[e+32>>2]=0,s[e+36>>2]=0,s[e+16>>2]=n>>>8&1048575,s[e+40>>2]=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,s[e+44>>2]=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,s[e+48>>2]=c[t+24|0]|c[t+25|0]<<8|c[t+26|0]<<16|c[t+27|0]<<24,t=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24,i[e+80|0]=0,s[e+56>>2]=0,s[e+60>>2]=0,s[e+52>>2]=t}function ne(e,t,n,r){var o=0,a=0,s=0,u=0,d=0,l=0;if(n|r){if(!r&(a=256-(o=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)|0)>>>0>>0|r)for(l=e+224|0,u=e+96|0;ht(96+(e+o|0)|0,t,a),s=(c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)+a|0,i[e+352|0]=s,i[e+353|0]=s>>>8,i[e+354|0]=s>>>16,i[e+355|0]=s>>>24,oe(e,128),I(e,u),ht(u,l,128),o=(d=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)-128|0,i[e+352|0]=o,i[e+353|0]=o>>>8,i[e+354|0]=o>>>16,i[e+355|0]=o>>>24,t=t+a|0,s=n,n=n-a|0,!(r=r-(a>>>0>s>>>0)|0)&(a=384-d|0)>>>0>>0|r;);ht(96+(e+o|0)|0,t,n),t=n+(c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)|0,i[e+352|0]=t,i[e+353|0]=t>>>8,i[e+354|0]=t>>>16,i[e+355|0]=t>>>24}return 0}function re(e,t){var n,r=0,o=0,a=0,s=0;for(m=n=m-464|0;o=(n+400|0)+(r<<1)|0,s=c[t+r|0],i[o+1|0]=s>>>4,i[0|o]=15&s,32!=(0|(r=r+1|0)););for(r=0;t=((o=(t=r)+c[0|(r=(n+400|0)+a|0)]|0)<<24)- -134217728|0,i[0|r]=o-(t>>24&240),r=t>>28,63!=(0|(a=a+1|0)););for(i[n+463|0]=c[n+463|0]+r,Ft(e),r=1;Ee(n,r>>>1|0,i[(n+400|0)+r|0]),Ge(t=n+240|0,e,n),ft(e,t),t=r>>>0<62,r=r+2|0,t;);for(pt(t=n+240|0,e),bt(r=n+120|0,t),S(t,r),bt(r,t),S(t,r),bt(r,t),S(t,r),ft(e,t),r=0;Ee(n,r>>>1|0,i[(n+400|0)+r|0]),Ge(t=n+240|0,e,n),ft(e,t),t=r>>>0<62,r=r+2|0,t;);m=n+464|0}function oe(e,t){var n,r,o,a=0,s=0;o=1+(s=n=c[4+(a=e- -64|0)|0]|c[a+5|0]<<8|c[a+6|0]<<16|c[a+7|0]<<24)|0,s=(t=t+(s=r=c[0|a]|c[a+1|0]<<8|c[a+2|0]<<16|c[a+3|0]<<24)|0)>>>0>>0?o:n,i[0|a]=t,i[a+1|0]=t>>>8,i[a+2|0]=t>>>16,i[a+3|0]=t>>>24,i[a+4|0]=s,i[a+5|0]=s>>>8,i[a+6|0]=s>>>16,i[a+7|0]=s>>>24,t=(a=(0|s)==(0|n)&t>>>0>>0|s>>>0>>0)+(c[e+72|0]|c[e+73|0]<<8|c[e+74|0]<<16|c[e+75|0]<<24)|0,s=c[e+76|0]|c[e+77|0]<<8|c[e+78|0]<<16|c[e+79|0]<<24,a=t>>>0>>0?s+1|0:s,i[e+72|0]=t,i[e+73|0]=t>>>8,i[e+74|0]=t>>>16,i[e+75|0]=t>>>24,i[e+76|0]=a,i[e+77|0]=a>>>8,i[e+78|0]=a>>>16,i[e+79|0]=a>>>24}function ie(e,t){s[e>>2]=1634760805,s[e+4>>2]=857760878,s[e+8>>2]=2036477234,s[e+12>>2]=1797285236,s[e+16>>2]=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,s[e+20>>2]=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,s[e+24>>2]=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,s[e+28>>2]=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,s[e+32>>2]=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,s[e+36>>2]=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,s[e+40>>2]=c[t+24|0]|c[t+25|0]<<8|c[t+26|0]<<16|c[t+27|0]<<24,s[e+44>>2]=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24}function ae(e,t,n,r,o,i,a){var c,u,d,l,f,h=0;return m=c=m-352|0,L(c,i,a),!((!o&r>>>0>e-n>>>0|0!=(0|o))&e>>>0>n>>>0)&(!o&r>>>0<=n-e>>>0|e>>>0>=n>>>0)||(n=nt(e,n,r)),s[c+56>>2]=0,s[c+60>>2]=0,s[c+48>>2]=0,s[c+52>>2]=0,s[c+40>>2]=0,s[c+44>>2]=0,s[c+32>>2]=0,s[c+36>>2]=0,(d=!((a=(h=!o&r>>>0<32)?r:32)|(h=h?o:0)))||ht(c- -64|0,n,a),l=i+16|0,qt(u=c+32|0,u,f=a+32|0,i=f>>>0<32?h+1|0:h,l,c),fn(c+96|0,u),d||ht(e,c- -64|0,a),bn(c+32|0,64),!o&r>>>0>=33|o&&Lt(e+a|0,n+a|0,r-a|0,o-(h+(r>>>0>>0)|0)|0,l,c),bn(c,32),nn(n=c+96|0,e,r,o),hn(n,t),bn(n,256),m=c+352|0,0}function se(e,t,n,r,o,i,a){var c,u,d=0,l=0,f=0;m=c=m-96|0,L(c,i,a),a=c+32|0,u=i+16|0,xn[s[8760]](a,32,0,u,c),i=-1;e:{if(!(0|xn[s[8754]](n,t,r,o,a))){if(i=0,!e)break e;!((!o&r>>>0>t-e>>>0|0!=(0|o))&e>>>0>>0)&(!o&r>>>0<=e-t>>>0|e>>>0<=t>>>0)||(t=nt(e,t,r)),n=(i=!o&r>>>0<32)?r:32,a=i=i?o:0,n|i?(l=ht(c- -64|0,t,n),d=i=c+32|0,i=a,qt(d,d,f=n+32|0,i=f>>>0<32?i+1|0:i,u,c),ht(e,l,n)):(d=i=c+32|0,i=a,qt(d,d,l=n+32|0,i=l>>>0<32?i+1|0:i,u,c)),i=0,!o&r>>>0<33||Lt(e+n|0,t+n|0,r-n|0,o-(a+(n>>>0>r>>>0)|0)|0,u,c)}bn(c,32)}return m=c+96|0,i}function ce(e){var t=0,n=0,r=0;if(!e)return-25;if(!s[e>>2])return-1;if(t=-2,!(u[e+4>>2]<16)&&(s[e+8>>2]||(t=-18,!s[e+12>>2]))){if(n=s[e+20>>2],!s[e+16>>2])return n?-19:-6;if(t=-6,!(n>>>0<8)&&(s[e+24>>2]||(t=-20,!s[e+28>>2]))&&(s[e+32>>2]||(t=-21,!s[e+36>>2]))){if(!(n=s[e+48>>2]))return-16;if(t=-17,!(n>>>0>16777215||(t=-14,(r=s[e+44>>2])>>>0<8||(t=-15,r>>>0>2097152||(t=-14,n<<3>>>0>r>>>0))))){if(!s[e+40>>2])return-12;if(!(e=s[e+52>>2]))return-28;t=e>>>0>16777215?-29:0}}}return t}function ue(e,t,n){var r,o,i,a,c,u,d,l,f,h,p,A,g,m,v,y,b,I,w,E;p=s[t+4>>2],r=s[e+4>>2],A=s[t+8>>2],o=s[e+8>>2],g=s[t+12>>2],i=s[e+12>>2],m=s[t+16>>2],a=s[e+16>>2],v=s[t+20>>2],c=s[e+20>>2],y=s[t+24>>2],u=s[e+24>>2],b=s[t+28>>2],d=s[e+28>>2],I=s[t+32>>2],l=s[e+32>>2],w=s[t+36>>2],f=s[e+36>>2],h=s[e>>2],E=s[t>>2]^h,t=0-n|0,s[e>>2]=h^E&t,s[e+36>>2]=t&(f^w)^f,s[e+32>>2]=t&(l^I)^l,s[e+28>>2]=t&(d^b)^d,s[e+24>>2]=t&(u^y)^u,s[e+20>>2]=t&(c^v)^c,s[e+16>>2]=t&(a^m)^a,s[e+12>>2]=t&(i^g)^i,s[e+8>>2]=t&(o^A)^o,s[e+4>>2]=t&(r^p)^r}function de(e,t,n,r,o,i,a,u,d,l){var f,h,p,A;return m=f=m-48|0,s[f+4>>2]=0,J(h=f+16|0,d,l),l=c[d+20|0]|c[d+21|0]<<8|c[d+22|0]<<16|c[d+23|0]<<24,s[f+8>>2]=c[d+16|0]|c[d+17|0]<<8|c[d+18|0]<<16|c[d+19|0]<<24,s[f+12>>2]=l,m=l=m-352|0,$t(p=l+32|0,64,A=f+4|0,h),fn(d=l+96|0,p),bn(p,64),nn(d,i,a,u),nn(d,34960,0-a&15,0),nn(d,t,n,r),nn(d,34960,0-n&15,0),it(i=l+24|0,a,u),nn(d,i,8,0),it(i,n,r),nn(d,i,8,0),hn(d,l),bn(d,256),o=ln(l,o),bn(l,16),e&&(o?(vt(e,0,n),o=-1):(Ct(e,t,n,r,A,1,h),o=0)),m=l+352|0,bn(h,32),m=f+48|0,o}function le(e,t){for(var n=0,r=0,o=0,a=0,s=0,u=0,d=0,l=0;i[e+n|0]=c[(n>>>3|0)+t|0]>>>(7&n)&1,256!=(0|(n=n+1|0)););for(;;){u=(t=u)+1|0;e:if(c[0|(s=e+t|0)]&&(n=u,o=1,!(t>>>0>254)))for(;;){t:if(a=i[0|(r=e+n|0)])if((0|(l=(d=i[0|s])+(a<<=o)|0))<=15)i[0|s]=l,i[0|r]=0;else{if((0|(r=d-a|0))<-15)break e;for(i[0|s]=r;;){if(!c[0|(r=e+n|0)]){i[0|r]=1;break t}if(i[0|r]=0,r=n>>>0<255,n=n+1|0,!r)break}}if(o>>>0>5)break e;if(!((n=t+(o=o+1|0)|0)>>>0<256))break}if(256==(0|u))break}}function fe(e,t,n,r){var o,i,a,c,u=0;m=o=m+-64|0,vt(o+8|0,0,52),u=Re(e),s[o+20>>2]=u,s[o+36>>2]=u,s[o+4>>2]=u,i=C(u),s[o+32>>2]=i,a=C(u),s[o+16>>2]=a,c=C(u),s[o>>2]=c;e:if(!c|!i|!a||!(u=C(u)))P(i),P(a),P(c),e=-22;else{if(e=K(o,e,r)){P(s[o+32>>2]),P(s[o+16>>2]),P(s[o>>2]),P(u);break e}e=0,t=B(s[o+40>>2],s[o+44>>2],s[o+52>>2],t,n,s[o+16>>2],s[o+20>>2],u,s[o+4>>2],0,0,r),P(s[o+32>>2]),P(s[o+16>>2]),(t||Ye(u,s[o>>2],s[o+4>>2]))&&(e=-35),P(u),P(s[o>>2])}return m=o- -64|0,e}function he(e,t,n,r,o){var i,a=0,u=0;m=i=m+-64|0;e:{t:{if(!n&(u=Re(e))>>>0<128){if(s[i+56>>2]=0,s[i+48>>2]=0,s[i+52>>2]=0,s[i+40>>2]=0,s[i+44>>2]=0,n=0,u&&(n=u),!(a=C(n))|!(3&c[a-4|0])||vt(a,0,n),a)break t}else s[8952]=28;e=-1;break e}s[i+32>>2]=0,s[i+36>>2]=0,s[i+8>>2]=a,s[i+16>>2]=a,s[i+20>>2]=u,s[i>>2]=a,s[i+12>>2]=u,s[i+24>>2]=0,s[i+28>>2]=0,s[i+4>>2]=u,K(i,e,o)?(s[8952]=28,e=-1):e=(0|t)!=s[i+40>>2]|s[i+44>>2]!=(r>>>10|0),P(a)}return m=i- -64|0,e}function pe(e,t,n,r,o,i,a,u,d,l,f){var h,p,A,g;return m=h=m-48|0,s[h+4>>2]=0,J(p=h+16|0,l,f),f=c[l+20|0]|c[l+21|0]<<8|c[l+22|0]<<16|c[l+23|0]<<24,s[h+8>>2]=c[l+16|0]|c[l+17|0]<<8|c[l+18|0]<<16|c[l+19|0]<<24,s[h+12>>2]=f,m=f=m-336|0,$t(A=f+16|0,64,g=h+4|0,p),fn(l=f+80|0,A),bn(A,64),nn(l,a,u,d),nn(l,34960,0-u&15,0),Ct(e,r,o,i,g,1,p),nn(l,e,o,i),nn(l,34960,0-o&15,0),it(e=f+8|0,u,d),nn(l,e,8,0),it(e,o,i),nn(l,e,8,0),hn(l,t),bn(l,256),n&&(s[n>>2]=16,s[n+4>>2]=0),m=f+336|0,bn(p,32),m=h+48|0,0}function Ae(e,t,n){var r,o,i,a,c,u,d,l,f,h,p,A,g,m,v,y,b,I;r=s[n+4>>2],o=s[t+4>>2],i=s[n+8>>2],a=s[t+8>>2],c=s[n+12>>2],u=s[t+12>>2],d=s[n+16>>2],l=s[t+16>>2],f=s[n+20>>2],h=s[t+20>>2],p=s[n+24>>2],A=s[t+24>>2],g=s[n+28>>2],m=s[t+28>>2],v=s[n+32>>2],y=s[t+32>>2],b=s[n+36>>2],I=s[t+36>>2],s[e>>2]=s[t>>2]-s[n>>2],s[e+36>>2]=I-b,s[e+32>>2]=y-v,s[e+28>>2]=m-g,s[e+24>>2]=A-p,s[e+20>>2]=h-f,s[e+16>>2]=l-d,s[e+12>>2]=u-c,s[e+8>>2]=a-i,s[e+4>>2]=o-r}function ge(e,t,n){var r,o,i,a,c,u,d,l,f,h,p,A,g,m,v,y,b,I;r=s[n+4>>2],o=s[t+4>>2],i=s[n+8>>2],a=s[t+8>>2],c=s[n+12>>2],u=s[t+12>>2],d=s[n+16>>2],l=s[t+16>>2],f=s[n+20>>2],h=s[t+20>>2],p=s[n+24>>2],A=s[t+24>>2],g=s[n+28>>2],m=s[t+28>>2],v=s[n+32>>2],y=s[t+32>>2],b=s[n+36>>2],I=s[t+36>>2],s[e>>2]=s[n>>2]+s[t>>2],s[e+36>>2]=b+I,s[e+32>>2]=v+y,s[e+28>>2]=g+m,s[e+24>>2]=p+A,s[e+20>>2]=f+h,s[e+16>>2]=d+l,s[e+12>>2]=c+u,s[e+8>>2]=i+a,s[e+4>>2]=r+o}function me(e){var t,n=0,r=0,o=0,a=0;for(i[11+(t=m-16|0)|0]=0,i[t+12|0]=0,i[t+13|0]=0,i[t+14|0]=0,s[t+8>>2]=0;;){for(o=c[e+r|0],n=0;i[0|(a=(t+8|0)+n|0)]=c[0|a]|o^c[(2528+(n<<5)|0)+r|0],7!=(0|(n=n+1|0)););if(31==(0|(r=r+1|0)))break}for(r=127&c[e+31|0],e=0,n=0;i[0|(o=(t+8|0)+n|0)]=c[0|o]|r^c[2559+(n<<5)|0],7!=(0|(n=n+1|0)););for(n=0;n=c[(t+8|0)+e|0]-1|n,7!=(0|(e=e+1|0)););return n>>>8&1}function ve(e,t){var n=0,r=0,o=0,a=0;for(vt(ht(e,33984,64)- -64|0,0,293);r=(n=a<<3)+e|0,o=c[0|(n=t+n|0)]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,n=(c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24)^(c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24),o^=c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,i[0|r]=o,i[r+1|0]=o>>>8,i[r+2|0]=o>>>16,i[r+3|0]=o>>>24,i[r+4|0]=n,i[r+5|0]=n>>>8,i[r+6|0]=n>>>16,i[r+7|0]=n>>>24,8!=(0|(a=a+1|0)););}function ye(e,t){var n=0,r=0;e:if(r=255&t){if(3&e)for(;;){if(!(n=c[0|e])|(0|n)==(255&t))break e;if(!(3&(e=e+1|0)))break}t:if(!((-1^(n=s[e>>2]))&n-16843009&-2139062144))for(r=d(r,16843009);;){if((-1^(n^=r))&n-16843009&-2139062144)break t;if(n=s[e+4>>2],e=e+4|0,n-16843009&(-1^n)&-2139062144)break}for(;n=e,(r=c[0|e])&&(e=n+1|0,(0|r)!=(255&t)););e=n}else e=Re(e)+e|0;return c[0|e]==(255&t)?e:0}function be(e,t,n){var r=0,o=0,a=0,c=0,u=0,d=0;if(n>>>0>=8)for(c=n>>>3|0,n=0;a=(r=n<<3)+e|0,u=(r=s[4+(o=t+r|0)>>2])<<24|(o=s[o>>2])>>>8,d=r<<8|o>>>24,r=-16777216&((255&r)<<24|o>>>8)|16711680&((16777215&r)<<8|o>>>24)|r>>>8&65280|r>>>24,i[0|a]=r,i[a+1|0]=r>>>8,i[a+2|0]=r>>>16,i[a+3|0]=r>>>24,r=o<<8&16711680|o<<24|65280&u|255&d,i[a+4|0]=r,i[a+5|0]=r>>>8,i[a+6|0]=r>>>16,i[a+7|0]=r>>>24,(0|c)!=(0|(n=n+1|0)););}function Ie(e,t,n){var r,o,i=0,a=0,s=0;return r=e,e=31&(i=s=63&n),i>>>0>=32?(e=-1<>>32-e,o=i&r,a=e&t,i=31&s,s>>>0>=32?(e=0,s=a>>>i|0):(e=a>>>i|0,s=((1<>>i),i=e,n=31&(a=0-n&63),a>>>0>=32?(e=0,n=-1>>>n|0):n=(e=-1>>>n|0)|(1<>>0>=32?(t=n<>>32-e|t<>>0>=32?-1>>>o|0:(e=-1>>>o|0)|(1<>>0>=32?(e=r<>>32-o|e<>>0>=32?(e=-1<>>32-e,a&=i,t&=e,e=31&n,n>>>0>=32?(n=0,e=t>>>e|0):(n=t>>>e|0,e=((1<>>e),b=n|o,e|r}function Ee(e,t,n){var r,o,i,a;m=r=m-128|0,un(e),un(o=e+40|0),In(i=e+80|0),xt(e,t=d(t,960)+2784|0,en(n=n-((0-(a=(128&n)>>>7|0)&n)<<1)<<24>>24,1)),xt(e,t+120|0,en(n,2)),xt(e,t+240|0,en(n,3)),xt(e,t+360|0,en(n,4)),xt(e,t+480|0,en(n,5)),xt(e,t+600|0,en(n,6)),xt(e,t+720|0,en(n,7)),xt(e,t+840|0,en(n,8)),Oe(t=r+8|0,o),Oe(r+48|0,e),Ce(r+88|0,i),xt(e,t,a),m=r+128|0}function _e(e,t,n,r,o,i,a,s,c,u){var d,l,f;return m=l=m-352|0,An(f=l+32|0,64,c,u),fn(d=l+96|0,f),bn(f,64),nn(d,i,a,s),nn(d,34064,0-a&15,0),nn(d,t,n,r),nn(d,34064,0-n&15,0),it(i=l+24|0,a,s),nn(d,i,8,0),it(i,n,r),nn(d,i,8,0),hn(d,l),bn(d,256),o=ln(l,o),bn(l,16),e&&(o?(vt(e,0,n),o=-1):(We(e,t,n,r,c,1,u),o=0)),m=l+352|0,o}function Be(e,t){var n,r=0,o=0,i=0,a=0,u=0;e:if(!(((n=c[0|e])-58&255)>>>0<246)){for(o=n,r=e;;){if(a=r,i>>>0>429496729)break e;if((o=(255&o)-48|0)>>>0>(-1^(r=d(i,10)))>>>0)break e;if(i=r+o|0,!(((o=c[0|(r=a+1|0)])-58&255)>>>0>245))break}48==(0|n)&(0|e)!=(0|a)|(0|e)==(0|r)||(s[t>>2]=i,u=r)}return u}function Ce(e,t){var n,r,o,i,a,c,u,d,l;n=s[t+4>>2],r=s[t+8>>2],o=s[t+12>>2],i=s[t+16>>2],a=s[t+20>>2],c=s[t+24>>2],u=s[t+28>>2],d=s[t+32>>2],l=s[t+36>>2],s[e>>2]=0-s[t>>2],s[e+36>>2]=0-l,s[e+32>>2]=0-d,s[e+28>>2]=0-u,s[e+24>>2]=0-c,s[e+20>>2]=0-a,s[e+16>>2]=0-i,s[e+12>>2]=0-o,s[e+8>>2]=0-r,s[e+4>>2]=0-n}function ke(e,t,n,r,o,i,a,c,u,d,l){var f,h,p;return m=h=m-336|0,An(p=h+16|0,64,d,l),fn(f=h+80|0,p),bn(p,64),nn(f,a,c,u),nn(f,34064,0-c&15,0),We(e,r,o,i,d,1,l),nn(f,e,o,i),nn(f,34064,0-o&15,0),it(e=h+8|0,c,u),nn(f,e,8,0),it(e,o,i),nn(f,e,8,0),hn(f,t),bn(f,256),n&&(s[n>>2]=16,s[n+4>>2]=0),m=h+336|0,0}function Se(e,t,n,r,o,i,a,s,c,u){var d,l,f;return m=d=m-352|0,tn(f=d+32|0,c,u),fn(l=d+96|0,f),bn(f,64),nn(l,i,a,s),it(i=d+24|0,a,s),nn(l,i,8,0),nn(l,t,n,r),it(i,n,r),nn(l,i,8,0),hn(l,d),bn(l,256),o=ln(d,o),bn(d,16),e&&(o?(vt(e,0,n),o=-1):(kt(e,t,n,r,c,u),o=0)),m=d+352|0,o}function Oe(e,t){var n,r,o,i,a,c,u,d,l;n=s[t+8>>2],r=s[t+12>>2],o=s[t+16>>2],i=s[t+20>>2],a=s[t+24>>2],c=s[t+28>>2],u=s[t>>2],d=s[t+4>>2],l=s[t+36>>2],s[e+32>>2]=s[t+32>>2],s[e+36>>2]=l,s[e+24>>2]=a,s[e+28>>2]=c,s[e+16>>2]=o,s[e+20>>2]=i,s[e+8>>2]=n,s[e+12>>2]=r,s[e>>2]=u,s[e+4>>2]=d}function Qe(e,t,n){n?(s[e+48>>2]=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,n=c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24):(s[e+48>>2]=0,n=0),s[e+52>>2]=n,s[e+56>>2]=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,s[e+60>>2]=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24}function Pe(e,t,n,r){var o;if(m=o=m-192|0,!(!n|(t-65&255)>>>0<=191|(r-65&255)>>>0<=191))return a[o+130>>1]=257,i[o+129|0]=r,i[o+128|0]=t,jt(4|(t=o+128|0)),it(8|t,0,0),vt(o+144|0,0,48),ve(e,t),vt(r+o|0,0,r<<24>>24<0?0:128-r|0),ne(t=e,e=ht(o,n,r),128,0),bn(e,128),m=e+192|0,0;Jt(),f()}function Re(e){var t=0,n=0,r=0;e:{if(3&(t=e))for(;;){if(!c[0|t])break e;if(!(3&(t=t+1|0)))break}for(;n=t,t=t+4|0,!((-1^(r=s[n>>2]))&r-16843009&-2139062144););if(!(255&r))return n-e|0;for(;r=c[n+1|0],n=t=n+1|0,r;);}return t-e|0}function Me(e,t,n,r,o,i,a){var s=0,c=0;return t-65>>>0<4294967232|a>>>0>64?e=-1:(c=s=m,m=s=s-384&-64,!(!(r|o)||n)|!e|((t&=255)-65&255)>>>0<=191|!(!(a&=255)||i)|a>>>0>=65?(Jt(),f()):(a?Pe(s,t,i,a):Ke(s,t),ne(s,n,r,o),N(s,e,t),m=c),e=0),e}function xe(e,t){var n,r,o=0;m=n=m-704|0,(r=s[e+72>>2]>>>3&127)>>>0<=111?ht(80+(e+r|0)|0,34784,112-r|0):(ht((o=e+80|0)+r|0,34784,128-r|0),E(e,o,n,n+640|0),vt(o,0,112)),be(e+192|0,e- -64|0,16),E(e,e+80|0,n,n+640|0),be(t,e,64),bn(n,704),bn(e,208),m=n+704|0}function De(e,t,n,r,o,i,a,c,u,d,l){var f,h,p;return m=h=m-336|0,tn(p=h+16|0,d,l),fn(f=h+80|0,p),bn(p,64),nn(f,a,c,u),it(a=h+8|0,c,u),nn(f,a,8,0),kt(e,r,o,i,d,l),nn(f,e,o,i),it(a,o,i),nn(f,a,8,0),hn(f,t),bn(f,256),n&&(s[n>>2]=16,s[n+4>>2]=0),m=h+336|0,0}function Ne(e,t,n){s[e+48>>2]=n?c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24:0,s[e+52>>2]=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,s[e+56>>2]=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,s[e+60>>2]=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24}function Te(e,t,n,r,o,i,a){var c;return m=c=m-16|0,e=vt(e,0,128),!(r|i)&a>>>0<2147483649?!!(o|i)&a>>>0>8191?(at(c,16),e=B(o,a>>>10|0,1,t,n,c,16,0,32,e,128,2)?-1:0):(s[8952]=28,e=-1):(s[8952]=22,e=-1),m=c+16|0,e}function je(e,t){var n=0;4&t&&((t=s[e>>2])&&bn(s[t+4>>2],s[e+16>>2]<<10),(t=s[e+4>>2])&&bn(t,s[e+20>>2]<<3)),P(s[e+4>>2]),s[e+4>>2]=0,(t=s[e>>2])&&(n=s[t>>2])&&P(n),P(t),s[e>>2]=0}function Ue(e,t){var n,r,o=0,a=0,s=0,c=0;for(m=n=m-16|0,o=10;c=o,s=(t>>>0)/10|0,i[0|(a=(o=o-1|0)+(n+6|0)|0)]=t-d(s,10)|48,!(t>>>0<10)&&(t=s,o););r=ht(t=e,a,e=11-c|0)+e|0,i[0|r]=0,m=n+16|0}function He(e,t,n){var r,o,i,a=0;m=o=m-48|0,ge(e,a=t+40|0,t),Ae(r=e+40|0,a,t),k(a=e+80|0,e,n+40|0),k(r,r,n),k(i=e+120|0,n+120|0,t+120|0),k(e,t+80|0,n+80|0),ge(o,e,e),Ae(e,a,r),ge(r,a,r),Ae(a,o,i),ge(i,o,i),m=o+48|0}function Je(e,t,n){var r,o,i,a=0;m=o=m-48|0,ge(e,a=t+40|0,t),Ae(r=e+40|0,a,t),k(a=e+80|0,e,n),k(r,r,n+40|0),k(i=e+120|0,n+120|0,t+120|0),k(e,t+80|0,n+80|0),ge(o,e,e),Ae(e,a,r),ge(r,a,r),ge(a,o,i),Ae(i,o,i),m=o+48|0}function Fe(e,t,n){var r=0,o=0,i=0;if(!n)return 0;e:if(r=c[0|e]){for(;;){if((o=c[0|t])&&!(!(n=n-1|0)|(0|r)!=(0|o))){if(t=t+1|0,r=c[e+1|0],e=e+1|0,r)continue;break e}break}i=r}return(255&i)-c[0|t]|0}function Le(e,t){for(var n=0,r=0,o=0,i=0;o=(n=r<<3)+e|0,i=c[0|(n=t+n|0)]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,n=c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24,s[o>>2]=i,s[o+4>>2]=n,128!=(0|(r=r+1|0)););}function qe(e,t,n){var r;if(s[12+(r=m-16|0)>>2]=e,s[r+8>>2]=t,t=0,s[r+4>>2]=0,(0|n)>0)for(;s[r+4>>2]=s[r+4>>2]|c[s[r+8>>2]+t|0]^c[s[r+12>>2]+t|0],(0|n)!=(0|(t=t+1|0)););return(s[r+4>>2]-1>>>8&1)-1|0}function Ge(e,t,n){var r,o,i,a=0;m=o=m-48|0,ge(e,a=t+40|0,t),Ae(r=e+40|0,a,t),k(a=e+80|0,e,n),k(r,r,n+40|0),k(i=e+120|0,n+80|0,t+120|0),ge(o,t=t+80|0,t),Ae(e,a,r),ge(r,a,r),ge(a,o,i),Ae(i,o,i),m=o+48|0}function Ve(e,t,n){var r,o=0,a=0;if(m=r=m-16|0,i[r+15|0]=0,a=-1,!(0|xn[s[8758]](e,t,n))){for(;i[r+15|0]=c[e+o|0]|c[r+15|0],32!=(0|(o=o+1|0)););a=(c[r+15|0]<<23)-8388608>>31}return m=r+16|0,a}function ze(e,t,n,r){var o,i,a,s,c=0,u=0;return s=d(c=n>>>16|0,u=e>>>16|0),c=(65535&(u=((a=d(o=65535&n,i=65535&e))>>>16|0)+d(u,o)|0))+d(c,i)|0,b=(d(t,n)+s|0)+d(e,r)+(u>>>16)+(c>>>16)|0,65535&a|c<<16}function Ye(e,t,n){var r;if(s[12+(r=m-16|0)>>2]=e,s[r+8>>2]=t,t=0,i[r+7|0]=0,n)for(;i[r+7|0]=c[r+7|0]|c[s[r+8>>2]+t|0]^c[s[r+12>>2]+t|0],(0|n)!=(0|(t=t+1|0)););return(c[r+7|0]-1>>>8&1)-1|0}function Ke(e,t){var n;return m=n=m+-64|0,(t-65&255)>>>0<=191&&(Jt(),f()),i[n+3|0]=1,i[n+1|0]=0,i[n+2|0]=1,i[0|n]=t,jt(4|n),it(8|n,0,0),vt(n+16|0,0,48),ve(e,n),m=n- -64|0,0}function We(e,t,n,r,o,i,a){var s=0,c=0;s=r,1==(((s=(c=n+63|0)>>>0<63?s+1|0:s)>>>6|0)+(0!=(0|(s=(63&s)<<26|c>>>6)))|0)&i>>>0>(c=0-s|0)>>>0&&(Jt(),f()),Ct(e,t,n,r,o,i,a)}function Ze(e,t,n,r){var o=0;o=-1;e:if(!(r-65>>>0<4294967232|n>>>0>64)){t:{if(!n||!t){if(!Ke(e,255&r))break t;break e}if(Pe(e,255&r,t,255&n))break e}o=0}return o}function Xe(e,t,n,r){return(r=(1+(e^r)>>>8^-1)&n|(1+(16321^e)>>>8^-1)&t|(t=e+65510>>>8&255)&e+65)|(n=e+65484>>>8|0)&e+71&(255^t)|e+252&e+65474>>>8&(-1^n)&255}function $e(e){var t,n;return(e=(t=s[8748])+(n=e+3&-4)|0)>>>0<=t>>>0&&n||e>>>0>Dn()<<16>>>0&&!(0|A(0|e))?(s[8952]=48,-1):(s[8748]=e,t)}function et(e,t){for(var n=0,r=0,o=0,i=0;r=(n=o<<3)+e|0,i=s[(n=t+n|0)>>2],n=s[r+4>>2]^s[n+4>>2],s[r>>2]=s[r>>2]^i,s[r+4>>2]=n,128!=(0|(o=o+1|0)););}function tt(e,t){var n,r,o,a,s;m=n=m-144|0,Z(r=n+96|0,t+80|0),k(o=n+48|0,t,r),k(n,t+40|0,r),G(e,n),a=e,s=Mt(o)<<7^c[e+31|0],i[a+31|0]=s,m=n+144|0}function nt(e,t,n){var r=0;if(e>>>0>>0)return ht(e,t,n);if(n)for(r=e+n|0,t=t+n|0;t=t-1|0,i[0|(r=r-1|0)]=c[0|t],n=n-1|0;);return e}function rt(e,t){var n,r=0;if(i[15+(n=m-16|0)|0]=0,t)for(;i[n+15|0]=c[e+r|0]|c[n+15|0],(0|(r=r+1|0))!=(0|t););return c[n+15|0]-1>>>8&1}function ot(e,t,n,r){var o;return r=t+r|0,r=(o=e+n|0)>>>0>>0?r+1|0:r,n=ze(e<<1&-2,1&(t=t<<1|e>>>31),n,0),e=b+r|0,b=e=(t=n+o|0)>>>0>>0?e+1|0:e,t}function it(e,t,n){i[0|e]=t,i[e+1|0]=t>>>8,i[e+2|0]=t>>>16,i[e+3|0]=t>>>24,i[e+4|0]=n,i[e+5|0]=n>>>8,i[e+6|0]=n>>>16,i[e+7|0]=n>>>24}function at(e,t){e|=0;var n=0,r=0,o=0;if(t|=0)for(;r=e+n|0,o=Et(),i[0|r]=o,(0|(n=n+1|0))!=(0|t););}function st(e,t,n,r,o){var i,a;return e|=0,t|=0,n|=0,r|=0,m=i=(a=m)-128&-64,te(i,o|=0),$(i,t,n,r),W(i,e),m=a,0}function ct(e){var t=0,n=0,r=0;for(t=1;t=c[0|(r=e+n|0)]+t|0,i[0|r]=t,t=t>>>8|0,4!=(0|(n=n+1|0)););}function ut(e,t,n,r,o,i,a,s){var c,u=0;return m=c=m-32|0,u=-1,lt(c,a,s)||(u=Yt(e,t,n,r,o,i,c),bn(c,32)),m=c+32|0,u}function dt(e,t,n,r,o,i,a,s){var c,u=0;return m=c=m-32|0,u=-1,lt(c,a,s)||(u=Kt(e,t,n,r,o,i,c),bn(c,32)),m=c+32|0,u}function lt(e,t,n){e|=0;var r,o=0;return m=r=m-32|0,o=-1,Ve(r,n|=0,t|=0)||(o=L(e,34976,r)),m=r+32|0,0|o}function ft(e,t){var n,r,o;k(e,t,n=t+120|0),k(e+40|0,r=t+40|0,o=t+80|0),k(e+80|0,o,n),k(e+120|0,t,r)}function ht(e,t,n){var r=0;if(n)for(r=e;i[0|r]=c[0|t],r=r+1|0,t=t+1|0,n=n-1|0;);return e}function pt(e,t){var n,r;m=r=m-128|0,Oe(n=r+8|0,t),Oe(n+40|0,t+40|0),Oe(n+80|0,t+80|0),S(e,n),m=r+128|0}function At(e,t,n,r,o,i,a){return!r&n>>>0>=16|r?dt(e,t+16|0,t,n-16|0,r-(n>>>0<16)|0,o,i,a):-1}function gt(e,t){for(var n=0,r=0;i[0|(r=e+n|0)]=c[0|r]^c[t+n|0],8!=(0|(n=n+1|0)););}function mt(e,t,n){var r,o;m=r=(o=m)-384&-64,Dt(r,0,0,24),cn(r,t,32,0),cn(r,n,32,0),Ut(r,e,24),m=o}function vt(e,t,n){var r=0;if(n)for(r=e;i[0|r]=t,r=r+1|0,n=n-1|0;);return e}function yt(e,t){var n;ge(e,n=t+40|0,t),Ae(e+40|0,n,t),Oe(e+80|0,t+80|0),k(e+120|0,t+120|0,1520)}function bt(e,t){var n;k(e,t,n=t+120|0),k(e+40|0,t+40|0,t=t+80|0),k(e+80|0,t,n)}function It(e,t,n,r,o,i,a){return!r&n>>>0>=4294967280|r&&(Jt(),f()),ut(e+16|0,e,t,n,r,o,i,a)}function wt(e){var t;return t=c[0|e]|c[e+1|0]<<8,e=c[e+2|0],b=e>>>16|0,t|e<<16}function Et(){var e,t;return m=e=m-16|0,i[e+15|0]=0,t=0|p(35048,e+15|0,0),m=e+16|0,0|t}function _t(e,t){var n=0;return(-1>>>(n=31&t)&e)<>>e}function Bt(e,t,n,r){var o;return m=o=m-208|0,St(o),Y(o,t,n,r),xe(o,e),m=o+208|0,0}function Ct(e,t,n,r,o,i,a){1==(0|r)|r>>>0>1&&(Jt(),f()),xn[s[8752]](e,t,n,r,o,i,a)}function kt(e,t,n,r,o,i){1==(0|r)|r>>>0>1&&(Jt(),f()),xn[s[8751]](e,t,n,r,o,1,0,i)}function St(e){s[e+64>>2]=0,s[e+68>>2]=0,s[e+72>>2]=0,s[e+76>>2]=0,ht(e,34080,64)}function Ot(e,t,n){return n>>>0>=256&&(h(1279,1206,107,1067),f()),N(e,t,255&n)}function Qt(){var e;m=e=m-16|0,i[e+15|0]=0,p(35084,e+15|0,0),m=e+16|0}function Pt(e,t){i[0|e]=t,i[e+1|0]=t>>>8,i[e+2|0]=t>>>16,i[e+3|0]=t>>>24}function Rt(e){var t;return m=t=m-32|0,G(t,e),e=rt(t,32),m=t+32|0,e}function Mt(e){var t;return m=t=m-32|0,G(t,e),m=t+32|0,1&i[0|t]}function xt(e,t,n){ue(e,t,n),ue(e+40|0,t+40|0,n),ue(e+80|0,t+80|0,n)}function Dt(e,t,n,r){return 0|Ze(e|=0,t|=0,n|=0,r|=0)}function Nt(e){i[e+32|0]=1,i[e+33|0]=0,i[e+34|0]=0,i[e+35|0]=0}function Tt(e){s[e>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0}function jt(e){i[0|e]=0,i[e+1|0]=0,i[e+2|0]=0,i[e+3|0]=0}function Ut(e,t,n){return 0|Ot(e|=0,t|=0,n|=0)}function Ht(e,t,n){return 0|Ve(e|=0,t|=0,n|=0)}function Jt(){var e;(e=s[9098])&&xn[0|e](),g(),f()}function Ft(e){In(e),un(e+40|0),un(e+80|0),In(e+120|0)}function Lt(e,t,n,r,o,i){xn[s[8761]](e,t,n,r,o,1,0,i)}function qt(e,t,n,r,o,i){xn[s[8761]](e,t,n,r,o,0,0,i)}function Gt(e,t){return e|=0,at(t|=0,32),0|rn(e,t)}function Vt(e,t,n,r,o,i){return w(e,t,n,r,o,i,0),0}function zt(e,t,n,r,o,i,a){return Me(e,t,n,r,o,i,a)}function Yt(e,t,n,r,o,i,a){return ae(e,t,n,r,o,i,a)}function Kt(e,t,n,r,o,i,a){return se(e,t,n,r,o,i,a)}function Wt(e,t){St(e),t&&Y(e,34912,34,0)}function Zt(e,t,n,r,o){return H(e,t,n,r,o,0)}function Xt(e,t){return 0|rn(e|=0,t|=0)}function $t(e,t,n,r){xn[s[8750]](e,t,0,n,r)}function en(e,t){return(255&(e^t))-1>>>31|0}function tn(e,t,n){xn[s[8749]](e,64,0,t,n)}function nn(e,t,n,r){xn[s[8756]](e,t,n,r)}function rn(e,t){return 0|xn[s[8759]](e,t)}function on(e,t,n,r){return ne(e,t,n,r)}function an(e){return Xe(e,45,95,32704)}function sn(e){return Xe(e,43,47,16320)}function cn(e,t,n,r){return on(e,t,n,r)}function un(e){s[e>>2]=1,vt(e+4|0,0,36)}function dn(e){1!=(-7&e)&&(Jt(),f())}function ln(e,t){return qe(e,t,16)}function fn(e,t){xn[s[8755]](e,t)}function hn(e,t){xn[s[8757]](e,t)}function pn(e,t){return qe(e,t,32)}function An(e,t,n,r){$t(e,t,n,r)}function gn(e,t){return _t(e,t)}function mn(e,t){ht(e,t,1024)}function vn(e){at(e|=0,32)}function yn(e){vt(e,0,1024)}function bn(e,t){vt(e,0,t)}function In(e){vt(e,0,40)}function wn(){return 32}function En(){return 24}function _n(){return-17}function Bn(){return 64}function Cn(){return 16}function kn(){return 1}function Sn(){return 2}function On(){return 8}function Qn(){return 3}function Pn(){return 0}function Rn(){return-1}o(t=c,1024,"TGlic29kaXVtRFJHcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsACRhcmdvbjJpACRhcmdvbjJpZAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHNvZGl1bS9jb2RlY3MuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvYmxha2UyYi1yZWYuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQAsdD0ALHA9ACRtPQAxLjAuMTgAc29kaXVtX2JpbjJiYXNlNjQAJGFyZ29uMmkkACRhcmdvbjJpZCQ="),o(t,1424,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),o(t,1520,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),o(t,1568,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),o(t,2560,"AQ=="),o(t,2592,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),o(t,2783,"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"),o(t,33756,"AQ=="),o(t,33792,"AQ=="),o(t,33824,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4Fs="),o(t,34080,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),o(t,34912,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),o(t,34992,"MI5QAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=");var Mn,xn=((Mn=[null,function(e,t,n,r,o){var i;return e|=0,r|=0,m=i=m+-64|0,(t|=0)|(n|=0)&&(ie(i,o|=0),Qe(i,r,0),R(i,e=vt(e,0,t),e,t,n),bn(i,64)),m=i- -64|0,0},function(e,t,n,r,o){var i;return e|=0,r|=0,m=i=m+-64|0,(t|=0)|(n|=0)&&(ie(i,o|=0),Ne(i,r,0),R(i,e=vt(e,0,t),e,t,n),bn(i,64)),m=i- -64|0,0},function(e,t,n,r,o,i,a,s){e|=0,t|=0,o|=0,i|=0,a|=0,s|=0;var c,u=0;return m=c=m-80|0,(n|=0)|(r|=0)&&(Pt(u=c+8|0,i),Pt(c+12|0,a),ie(i=c+16|0,s),Qe(i,o,u),R(i,t,e,n,r),bn(i,64)),m=c+80|0,0},function(e,t,n,r,o,i,a){e|=0,t|=0,o|=0,i|=0,a|=0;var s,c=0;return m=s=m-80|0,(n|=0)|(r|=0)&&(Pt(c=s+12|0,i),ie(i=s+16|0,a),Ne(i,o,c),R(i,t,e,n,r),bn(i,64)),m=s+80|0,0},st,function(e,t,n,r,o){var i;return e|=0,m=i=m-16|0,st(i,t|=0,n|=0,r|=0,o|=0),e=ln(e,i),m=i+16|0,0|e},function(e,t){return te(e|=0,t|=0),0},function(e,t,n,r){return $(e|=0,t|=0,n|=0,r|=0),0},function(e,t){return W(e|=0,t|=0),0},function(e,t,n){e|=0,t|=0,n|=0;var r,o=0,a=0,u=0,d=0,l=0,f=0,h=0,p=0,A=0,g=0,v=0,y=0,I=0,w=0,E=0,_=0,B=0,C=0,S=0,Q=0,P=0,R=0,M=0,x=0,D=0,N=0,j=0,U=0,H=0;for(d=-1,i[11+(a=(m=r=m-336|0)-16|0)|0]=0,i[a+12|0]=0,i[a+13|0]=0,i[a+14|0]=0,s[a+8>>2]=0;;){for(h=c[n+u|0],o=0;i[0|(l=(a+8|0)+o|0)]=c[0|l]|h^c[(33760+(o<<5)|0)+u|0],7!=(0|(o=o+1|0)););if(31==(0|(u=u+1|0)))break}for(h=127&c[n+31|0],u=0,o=0;i[0|(l=(a+8|0)+o|0)]=c[0|l]|h^c[33791+(o<<5)|0],7!=(0|(o=o+1|0)););for(o=0;o=c[(a+8|0)+u|0]-1|o,7!=(0|(u=u+1|0)););if(!(o>>>8&1)){for(d=0;i[e+d|0]=c[t+d|0],32!=(0|(d=d+1|0)););for(i[0|e]=248&c[0|e],i[e+31|0]=63&c[e+31|0]|64,T(t=r+288|0,n),un(r+240|0),In(r+192|0),Oe(r+144|0,t),un(r+96|0),n=254,t=0;o=t,ee(a=r+240|0,g=r+144|0,o^=t=c[(n>>>3|0)+e|0]>>>(7&n)&1),ee(f=r+192|0,d=r+96|0,o),R=n,n=n-1|0,Ae(p=r+48|0,g,d),Ae(r,a,f),ge(a,a,f),ge(f,g,d),k(d,p,a),k(f,f,r),O(p,r),O(r,a),ge(g,d,f),Ae(f,d,f),k(a,r,p),Ae(r,r,p),O(f,f),w=o=s[r+4>>2],E=o>>31,_=o=s[r+8>>2],M=o>>31,y=o=s[r+12>>2],I=o>>31,B=o=s[r+16>>2],x=o>>31,A=o=s[r+20>>2],v=o>>31,C=o=s[r+24>>2],D=o>>31,N=o=s[r>>2],j=o>>31,a=ze(o=s[r+36>>2],o>>31,121666,0),o=b,U=u=a+16777216|0,h=o=u>>>0<16777216?o+1|0:o,S=a-(-33554432&u)|0,o=ze(o=s[r+32>>2],o>>31,121666,0),u=b,l=ze(a=s[r+28>>2],a>>31,121666,0),a=b,H=o,Q=o=l+16777216|0,u=(o=(a=o>>>0<16777216?a+1|0:a)>>25)+u|0,o=u=(a=H+(P=(33554431&a)<<7|Q>>>25)|0)>>>0

>>0?u+1|0:u,o=((67108863&(o=(u=a+33554432|0)>>>0<33554432?o+1|0:o))<<6|u>>>26)+S|0,s[d+36>>2]=o,o=-67108864&u,s[d+32>>2]=a-o,S=l-(-33554432&Q)|0,a=ze(C,D,121666,0),C=b,u=ze(A,v,121666,0),o=b,l=a,A=a=u+16777216|0,v=(33554431&(o=a>>>0<16777216?o+1|0:o))<<7|a>>>25,o=(o>>25)+C|0,a=o=(l=l+v|0)>>>0>>0?o+1|0:o,v=o=l+33554432|0,o=((67108863&(a=o>>>0<33554432?a+1|0:a))<<6|o>>>26)+S|0,s[d+28>>2]=o,o=-67108864&v,s[d+24>>2]=l-o,A=u-(-33554432&A)|0,o=ze(B,x,121666,0),B=b,l=ze(y,I,121666,0),a=b,u=o,y=o=l+16777216|0,I=(33554431&(a=o>>>0<16777216?a+1|0:a))<<7|o>>>25,a=(a>>25)+B|0,u=o=u+I|0,o=o>>>0>>0?a+1|0:a,o=((67108863&(o=(a=u+33554432|0)>>>0<33554432?o+1|0:o))<<6|a>>>26)+A|0,s[d+20>>2]=o,o=-67108864&a,s[d+16>>2]=u-o,y=l-(-33554432&y)|0,o=ze(_,M,121666,0),_=b,l=ze(w,E,121666,0),u=b,A=o,w=o=l+16777216|0,a=o,o=(o=(u=o>>>0<16777216?u+1|0:u)>>25)+_|0,o=(a=A+(u=(33554431&u)<<7|a>>>25)|0)>>>0>>0?o+1|0:o,u=a,a=o,E=o=u+33554432|0,o=((67108863&(a=o>>>0<33554432?a+1|0:a))<<6|o>>>26)+y|0,s[d+12>>2]=o,o=-67108864&E,s[d+8>>2]=u-o,o=ze((33554431&h)<<7|U>>>25,h>>25,19,0),u=b,a=(h=ze(N,j,121666,0))+o|0,o=b+u|0,u=a,a=a>>>0>>0?o+1|0:o,h=o=u+33554432|0,o=(l-(-33554432&w)|0)+((67108863&(a=o>>>0<33554432?a+1|0:a))<<6|o>>>26)|0,s[d+4>>2]=o,o=-67108864&h,s[d>>2]=u-o,O(g,g),ge(p,p,d),k(d,r+288|0,f),k(f,r,p),R;);ee(n=r+240|0,r+144|0,t),ee(o=r+192|0,r+96|0,t),Z(o,o),k(n,n,o),G(e,n),d=0}return m=r+336|0,0|d},function(e,t){e|=0,t|=0;var n,r,o,a=0;for(m=n=m-208|0;i[e+a|0]=c[t+a|0],32!=(0|(a=a+1|0)););return i[0|e]=248&c[0|e],i[e+31|0]=63&c[e+31|0]|64,re(n+48|0,e),m=t=m-96|0,ge(a=t+48|0,r=n+128|0,o=n+88|0),Ae(t,r,o),Z(t,t),k(n,a,t),m=t+96|0,G(e,n),m=n+208|0,0},function(e,t,n,r,o){e|=0,r|=0,o|=0;var a,u=0;if(m=a=m-112|0,(t|=0)|(n|=0)){u=c[o+28|0]|c[o+29|0]<<8|c[o+30|0]<<16|c[o+31|0]<<24,s[a+24>>2]=c[o+24|0]|c[o+25|0]<<8|c[o+26|0]<<16|c[o+27|0]<<24,s[a+28>>2]=u,u=c[o+20|0]|c[o+21|0]<<8|c[o+22|0]<<16|c[o+23|0]<<24,s[a+16>>2]=c[o+16|0]|c[o+17|0]<<8|c[o+18|0]<<16|c[o+19|0]<<24,s[a+20>>2]=u,u=c[o+4|0]|c[o+5|0]<<8|c[o+6|0]<<16|c[o+7|0]<<24,s[a>>2]=c[0|o]|c[o+1|0]<<8|c[o+2|0]<<16|c[o+3|0]<<24,s[a+4>>2]=u,u=c[o+12|0]|c[o+13|0]<<8|c[o+14|0]<<16|c[o+15|0]<<24,s[a+8>>2]=c[o+8|0]|c[o+9|0]<<8|c[o+10|0]<<16|c[o+11|0]<<24,s[a+12>>2]=u,o=c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,r=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24,s[a+104>>2]=0,s[a+108>>2]=0,s[a+96>>2]=o,s[a+100>>2]=r;e:{if(!n&t>>>0>=64|n){for(;;){for(U(e,a+96|0,a),o=8,r=1;r=c[0|(u=(a+96|0)+o|0)]+r|0,i[0|u]=r,r=r>>>8|0,16!=(0|(o=o+1|0)););if(e=e- -64|0,n=n-1|0,!(!(n=(t=t+-64|0)>>>0<4294967232?n+1|0:n)&t>>>0>63|n))break}if(!(t|n))break e}for(o=0,U(a+32|0,a+96|0,a);i[e+o|0]=c[(a+32|0)+o|0],(0|t)!=(0|(o=o+1|0)););}bn(a+32|0,64),bn(a,32)}return m=a+112|0,0},function(e,t,n,r,o,a,u,d){e|=0,t|=0,o|=0,a|=0,u|=0,d|=0;var l,f=0,h=0;if(m=l=m-112|0,(n|=0)|(r|=0)){for(f=c[d+28|0]|c[d+29|0]<<8|c[d+30|0]<<16|c[d+31|0]<<24,s[l+24>>2]=c[d+24|0]|c[d+25|0]<<8|c[d+26|0]<<16|c[d+27|0]<<24,s[l+28>>2]=f,f=c[d+20|0]|c[d+21|0]<<8|c[d+22|0]<<16|c[d+23|0]<<24,s[l+16>>2]=c[d+16|0]|c[d+17|0]<<8|c[d+18|0]<<16|c[d+19|0]<<24,s[l+20>>2]=f,f=c[d+4|0]|c[d+5|0]<<8|c[d+6|0]<<16|c[d+7|0]<<24,s[l>>2]=c[0|d]|c[d+1|0]<<8|c[d+2|0]<<16|c[d+3|0]<<24,s[l+4>>2]=f,f=8,h=c[d+12|0]|c[d+13|0]<<8|c[d+14|0]<<16|c[d+15|0]<<24,s[l+8>>2]=c[d+8|0]|c[d+9|0]<<8|c[d+10|0]<<16|c[d+11|0]<<24,s[l+12>>2]=h,d=c[o+4|0]|c[o+5|0]<<8|c[o+6|0]<<16|c[o+7|0]<<24,s[l+96>>2]=c[0|o]|c[o+1|0]<<8|c[o+2|0]<<16|c[o+3|0]<<24,s[l+100>>2]=d;i[(l+96|0)+f|0]=a,a=(255&u)<<24|a>>>8,u=u>>>8|0,16!=(0|(f=f+1|0)););if(!r&n>>>0>63|r)for(;;){for(f=0,U(l+32|0,l+96|0,l);i[e+f|0]=c[(l+32|0)+f|0]^c[t+f|0],d=1,64!=(0|(f=f+1|0)););for(f=8;o=c[0|(a=(l+96|0)+f|0)]+d|0,i[0|a]=o,d=o>>>8|0,16!=(0|(f=f+1|0)););if(t=t- -64|0,e=e- -64|0,r=r-1|0,!(!(r=(n=n+-64|0)>>>0<4294967232?r+1|0:r)&n>>>0>63|r))break}if(n|r)for(f=0,U(l+32|0,l+96|0,l);i[e+f|0]=c[(l+32|0)+f|0]^c[t+f|0],(0|n)!=(0|(f=f+1|0)););bn(l+32|0,64),bn(l,32)}return m=l+112|0,0}]).grow=function(e){var t=this.length;return this.length=this.length+e,t},Mn.set=function(e,t){this[e]=t},Mn.get=function(e){return this[e]},Mn);function Dn(){return r.byteLength/65536|0}return{f:function(){},g:function(e,t,n,r,o,i,a,s,c,u,d,l){return 0|De(e|=0,t|=0,n|=0,r|=0,(e=0)|(o|=0),i|=0,a|=0,e|(s|=0),c|=0,d|=0,l|=0)},h:function(e,t,n,r,o,i,a,c,u,d,l){return e|=0,t|=0,u|=0,u=r|=0,!(r=o|=0)&(o=0|u)>>>0<4294967280?(De(e,e+o|0,0,n|=0,o,r,i|=0,a|=0,c|=0,d|=0,l|=0),t&&(r=(e=o+16|0)>>>0<16?r+1|0:r,s[t>>2]=e,s[t+4>>2]=r)):(Jt(),f()),0},i:function(e,t,n,r,o,i,a,s,c,u,d,l){return 0|ke(e|=0,t|=0,n|=0,r|=0,(e=0)|(o|=0),i|=0,a|=0,e|(s|=0),c|=0,d|=0,l|=0)},j:function(e,t,n,r,o,i,a,c,u,d,l){return e|=0,t|=0,u|=0,u=r|=0,!(r=o|=0)&(o=0|u)>>>0<4294967280?(ke(e,e+o|0,0,n|=0,o,r,i|=0,a|=0,c|=0,d|=0,l|=0),t&&(r=(e=o+16|0)>>>0<16?r+1|0:r,s[t>>2]=e,s[t+4>>2]=r)):(Jt(),f()),0},k:function(e,t,n,r,o,i,a,s,c,u,d){return 0|Se(e|=0,n|=0,(e=0)|(r|=0),o|=0,i|=0,a|=0,e|(s|=0),c|=0,u|=0,d|=0)},l:function(e,t,n,r,o,i,a,c,u,d,l){return t|=0,n|=0,r|=0,o|=0,c|=0,c|=0,n=-1,!(i|=0)&(o|=0)>>>0>=16|i&&(n=Se(e|=0,r,o-16|0,i-(o>>>0<16)|0,(r+o|0)-16|0,a|=0,c,u|=0,d|=0,l|=0)),t&&(s[t>>2]=n?0:o-16|0,s[t+4>>2]=n?0:i-(o>>>0<16)|0),0|n},m:function(e,t,n,r,o,i,a,s,c,u,d){return 0|_e(e|=0,n|=0,(e=0)|(r|=0),o|=0,i|=0,a|=0,e|(s|=0),c|=0,u|=0,d|=0)},n:function(e,t,n,r,o,i,a,c,u,d,l){return t|=0,n|=0,r|=0,o|=0,c|=0,c|=0,n=-1,!(i|=0)&(o|=0)>>>0>=16|i&&(n=_e(e|=0,r,o-16|0,i-(o>>>0<16)|0,(r+o|0)-16|0,a|=0,c,u|=0,d|=0,l|=0)),t&&(s[t>>2]=n?0:o-16|0,s[t+4>>2]=n?0:i-(o>>>0<16)|0),0|n},o:wn,p:function(){return 12},q:Pn,r:Cn,s:_n,t:vn,u:wn,v:On,w:Pn,x:Cn,y:_n,z:vn,A:function(e,t,n,r,o,i,a,s,c,u,d,l){return 0|pe(e|=0,t|=0,n|=0,r|=0,(e=0)|(o|=0),i|=0,a|=0,e|(s|=0),c|=0,d|=0,l|=0)},B:function(e,t,n,r,o,i,a,c,u,d,l){return e|=0,t|=0,u|=0,u=r|=0,!(r=o|=0)&(o=0|u)>>>0<4294967280?(pe(e,e+o|0,0,n|=0,o,r,i|=0,a|=0,c|=0,d|=0,l|=0),t&&(r=(e=o+16|0)>>>0<16?r+1|0:r,s[t>>2]=e,s[t+4>>2]=r)):(Jt(),f()),0},C:function(e,t,n,r,o,i,a,s,c,u,d){return 0|de(e|=0,n|=0,(e=0)|(r|=0),o|=0,i|=0,a|=0,e|(s|=0),c|=0,u|=0,d|=0)},D:function(e,t,n,r,o,i,a,c,u,d,l){return t|=0,n|=0,r|=0,o|=0,c|=0,c|=0,n=-1,!(i|=0)&(o|=0)>>>0>=16|i&&(n=de(e|=0,r,o-16|0,i-(o>>>0<16)|0,(r+o|0)-16|0,a|=0,c,u|=0,d|=0,l|=0)),t&&(s[t>>2]=n?0:o-16|0,s[t+4>>2]=n?0:i-(o>>>0<16)|0),0|n},E:wn,F:En,G:Pn,H:Cn,I:_n,J:vn,K:wn,L:wn,M:function(e,t,n,r,o){return 0|z(e|=0,t|=0,n|=0,r|=0,o|=0)},N:function(e,t,n,r,o){var i;return e|=0,m=i=m-32|0,z(i,t|=0,n|=0,r|=0,o|=0),t=pn(e,i),n=Ye(i,e,32),m=i+32|0,n|((0|e)==(0|i)?-1:t)},O:vn,P:wn,Q:wn,R:wn,S:wn,T:En,U:Cn,V:_n,W:function(e,t,n){e|=0,t|=0;var r,o=0;return m=r=m+-64|0,Bt(r,n|=0,32,0),n=s[r+28>>2],o=s[r+24>>2],i[t+24|0]=o,i[t+25|0]=o>>>8,i[t+26|0]=o>>>16,i[t+27|0]=o>>>24,i[t+28|0]=n,i[t+29|0]=n>>>8,i[t+30|0]=n>>>16,i[t+31|0]=n>>>24,n=s[r+20>>2],o=s[r+16>>2],i[t+16|0]=o,i[t+17|0]=o>>>8,i[t+18|0]=o>>>16,i[t+19|0]=o>>>24,i[t+20|0]=n,i[t+21|0]=n>>>8,i[t+22|0]=n>>>16,i[t+23|0]=n>>>24,n=s[r+12>>2],o=s[r+8>>2],i[t+8|0]=o,i[t+9|0]=o>>>8,i[t+10|0]=o>>>16,i[t+11|0]=o>>>24,i[t+12|0]=n,i[t+13|0]=n>>>8,i[t+14|0]=n>>>16,i[t+15|0]=n>>>24,n=s[r+4>>2],o=s[r>>2],i[0|t]=o,i[t+1|0]=o>>>8,i[t+2|0]=o>>>16,i[t+3|0]=o>>>24,i[t+4|0]=n,i[t+5|0]=n>>>8,i[t+6|0]=n>>>16,i[t+7|0]=n>>>24,bn(r,64),e=rn(e,t),m=r- -64|0,0|e},X:Gt,Y:lt,Z:function(e,t,n,r,o,i,a){return 0|Yt(e|=0,t|=0,n|=0,r|=0,o|=0,i|=0,a|=0)},_:function(e,t,n,r,o,i,a,s){return 0|ut(e|=0,t|=0,n|=0,r|=0,o|=0,i|=0,a|=0,s|=0)},$:function(e,t,n,r,o,i){return e|=0,t|=0,o|=0,i|=0,!(r|=0)&(n|=0)>>>0>=4294967280|r&&(Jt(),f()),0|Yt(e+16|0,e,t,n,r,o,i)},aa:function(e,t,n,r,o,i,a){return 0|It(e|=0,t|=0,n|=0,r|=0,o|=0,i|=0,a|=0)},ba:function(e,t,n,r,o,i,a){return 0|Kt(e|=0,t|=0,n|=0,r|=0,o|=0,i|=0,a|=0)},ca:function(e,t,n,r,o,i,a,s){return 0|dt(e|=0,t|=0,n|=0,r|=0,o|=0,i|=0,a|=0,s|=0)},da:function(e,t,n,r,o,i){return t|=0,0|(!(r|=0)&(n|=0)>>>0>=16|r?Kt(e|=0,t+16|0,t,n-16|0,r-(n>>>0<16)|0,o|=0,i|=0):-1)},ea:function(e,t,n,r,o,i,a){return 0|At(e|=0,t|=0,n|=0,r|=0,o|=0,i|=0,a|=0)},fa:function(e,t,n,r,o){e|=0,t|=0,o|=0;var a,c,u=0,d=0;return c=n|=0,n=r|=0,m=a=m-96|0,r=-1,Gt(a+32|0,a)||(mt(u=a- -64|0,d=a+32|0,o),r=It(e+32|0,t,c,n,u,o,a),t=s[a+60>>2],n=s[a+56>>2],i[e+24|0]=n,i[e+25|0]=n>>>8,i[e+26|0]=n>>>16,i[e+27|0]=n>>>24,i[e+28|0]=t,i[e+29|0]=t>>>8,i[e+30|0]=t>>>16,i[e+31|0]=t>>>24,t=s[a+52>>2],n=s[a+48>>2],i[e+16|0]=n,i[e+17|0]=n>>>8,i[e+18|0]=n>>>16,i[e+19|0]=n>>>24,i[e+20|0]=t,i[e+21|0]=t>>>8,i[e+22|0]=t>>>16,i[e+23|0]=t>>>24,t=s[a+44>>2],n=s[a+40>>2],i[e+8|0]=n,i[e+9|0]=n>>>8,i[e+10|0]=n>>>16,i[e+11|0]=n>>>24,i[e+12|0]=t,i[e+13|0]=t>>>8,i[e+14|0]=t>>>16,i[e+15|0]=t>>>24,t=s[a+36>>2],n=s[a+32>>2],i[0|e]=n,i[e+1|0]=n>>>8,i[e+2|0]=n>>>16,i[e+3|0]=n>>>24,i[e+4|0]=t,i[e+5|0]=t>>>8,i[e+6|0]=t>>>16,i[e+7|0]=t>>>24,bn(a,32),bn(d,32),bn(u,24)),m=a+96|0,0|r},ga:function(e,t,n,r,o,i){e|=0,t|=0,i|=0;var a,s=0;return m=a=m-32|0,s=-1,!(r|=0)&(n|=0)>>>0>=48|r&&(mt(a,t,o|=0),s=At(e,t+32|0,n-32|0,r-(n>>>0<32)|0,a,t,i)),m=a+32|0,0|s},ha:function(){return 48},ia:Cn,ja:Bn,ka:wn,la:Cn,ma:Bn,na:wn,oa:function(){return 384},pa:function(e,t,n,r,o,i,a){return 0|zt(e|=0,t|=0,n|=0,r|=0,o|=0,i|=0,a|=0)},qa:Dt,ra:function(e,t,n,r){return 0|cn(e|=0,t|=0,n|=0,r|=0)},sa:Ut,ta:vn,ua:Bn,va:function(e,t,n,r){return 0|Bt(e|=0,t|=0,n|=0,r|=0)},wa:Cn,xa:Bn,ya:On,za:wn,Aa:function(e,t,n,r,o,u){e|=0,t|=0,n|=0,r|=0,u|=0;var d,l=0,h=0,p=0,A=0;return m=d=m-32|0,p=c[0|(o|=0)]|c[o+1|0]<<8|c[o+2|0]<<16|c[o+3|0]<<24,o=c[o+4|0]|c[o+5|0]<<8|c[o+6|0]<<16|c[o+7|0]<<24,s[d+24>>2]=0,s[d+28>>2]=0,s[d+16>>2]=p,s[d+20>>2]=o,it(d,n,r),s[d+8>>2]=0,s[d+12>>2]=0,t-65>>>0<=4294967246?(s[8952]=28,e=-1):(n=d+16|0,t-65>>>0<4294967232?e=-1:(m=A=(r=m)-384&-64,!u|!e|((o=255&t)-65&255)>>>0<=191?(Jt(),f()):(m=h=m-192|0,!u|(o-65&255)>>>0<=191?(Jt(),f()):(a[h+130>>1]=257,i[h+129|0]=32,i[h+128|0]=o,jt(4|(t=h+128|0)),it(8|t,0,0),s[h+152>>2]=0,s[h+156>>2]=0,s[h+144>>2]=0,s[h+148>>2]=0,d?(p=c[d+4|0]|c[d+5|0]<<8|c[d+6|0]<<16|c[d+7|0]<<24,l=h+128|0,t=c[0|d]|c[d+1|0]<<8|c[d+2|0]<<16|c[d+3|0]<<24,i[l+32|0]=t,i[l+33|0]=t>>>8,i[l+34|0]=t>>>16,i[l+35|0]=t>>>24,i[l+36|0]=p,i[l+37|0]=p>>>8,i[l+38|0]=p>>>16,i[l+39|0]=p>>>24,p=c[d+12|0]|c[d+13|0]<<8|c[d+14|0]<<16|c[d+15|0]<<24,t=c[d+8|0]|c[d+9|0]<<8|c[d+10|0]<<16|c[d+11|0]<<24,i[l+40|0]=t,i[l+41|0]=t>>>8,i[l+42|0]=t>>>16,i[l+43|0]=t>>>24,i[l+44|0]=p,i[l+45|0]=p>>>8,i[l+46|0]=p>>>16,i[l+47|0]=p>>>24):(s[h+168>>2]=0,s[h+172>>2]=0,s[h+160>>2]=0,s[h+164>>2]=0),n?(p=c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24,l=h+128|0,t=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,i[l+48|0]=t,i[l+49|0]=t>>>8,i[l+50|0]=t>>>16,i[l+51|0]=t>>>24,i[l+52|0]=p,i[l+53|0]=p>>>8,i[l+54|0]=p>>>16,i[l+55|0]=p>>>24,p=c[n+12|0]|c[n+13|0]<<8|c[n+14|0]<<16|c[n+15|0]<<24,t=c[n+8|0]|c[n+9|0]<<8|c[n+10|0]<<16|c[n+11|0]<<24,i[l+56|0]=t,i[l+57|0]=t>>>8,i[l+58|0]=t>>>16,i[l+59|0]=t>>>24,i[l+60|0]=p,i[l+61|0]=p>>>8,i[l+62|0]=p>>>16,i[l+63|0]=p>>>24):(s[h+184>>2]=0,s[h+188>>2]=0,s[h+176>>2]=0,s[h+180>>2]=0),ve(A,h+128|0),vt(h+32|0,0,96),ne(A,t=ht(h,u,32),128,0),bn(t,128),m=t+192|0),ne(A,0,0,0),N(A,e,o),m=r),e=0)),m=d+32|0,0|e},Ba:vn,Ca:function(e,t,n){return e|=0,zt(t|=0,32,n|=0,32,0,0,0),0|Xt(e,t)},Da:function(e,t){return e|=0,at(t|=0,32),0|Xt(e,t)},Ea:function(e,t,n,r,o){t|=0,n|=0,r|=0,o|=0;var a,s,u=0,d=0;if(s=u=m,m=u=u-512&-64,a=(e|=0)||t){if(d=-1,!Ht(u+96|0,r,o)){for(r=t||e,e=0,Dt(t=u+128|0,0,0,64),cn(t,d=u+96|0,32,0),bn(d,32),cn(t,n,32,0),cn(t,o,32,0),Ut(t,u+32|0,64),bn(t,384);t=(u+32|0)+e|0,i[e+a|0]=c[0|t],i[e+r|0]=c[t+32|0],32!=(0|(e=e+1|0)););bn(u+32|0,64),d=0}return m=s,0|d}Jt(),f()},Fa:function(e,t,n,r,o){t|=0,n|=0,r|=0,o|=0;var a,s,u=0,d=0;if(s=u=m,m=u=u-512&-64,a=(e|=0)||t){if(d=-1,!Ht(u+96|0,r,o)){for(r=t||e,e=0,Dt(t=u+128|0,0,0,64),cn(t,d=u+96|0,32,0),bn(d,32),cn(t,o,32,0),cn(t,n,32,0),Ut(t,u+32|0,64),bn(t,384);t=(u+32|0)+e|0,i[e+r|0]=c[0|t],i[e+a|0]=c[t+32|0],32!=(0|(e=e+1|0)););bn(u+32|0,64),d=0}return m=s,0|d}Jt(),f()},Ga:wn,Ha:wn,Ia:wn,Ja:wn,Ka:kn,La:Sn,Ma:Sn,Na:Cn,Oa:Rn,Pa:Pn,Qa:Rn,Ra:Cn,Sa:function(){return 128},Ta:function(){return 1403},Ua:kn,Va:Rn,Wa:function(){return 8192},Xa:function(){return-2147483648},Ya:Sn,Za:function(){return 67108864},_a:Qn,$a:function(){return 268435456},ab:function(){return 4},bb:function(){return 1073741824},cb:function(e,t,n,r,o,i,a,c,u,d,l){var f;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,u|=0,d|=0,t|=0,f=0|(o|=0),o=0|(c|=0);e:{switch((l|=0)-1|0){case 0:e=vt(e,0,t);t:{if(1==(0|n)|n>>>0>1)s[8952]=22;else if(!n&t>>>0<=15)s[8952]=28;else if(!(i|u)&d>>>0<2147483649)if((!u&o>>>0>=3|0!=(0|u))&d>>>0>8191){if((0|e)!=(0|r)){e=B(o,d>>>10|0,1,r,f,a,16,e,t,0,0,1)?-1:0;break t}s[8952]=28}else s[8952]=28;else s[8952]=22;e=-1}break e;case 1:e=vt(e,0,t);t:{if(1==(0|n)|n>>>0>1)s[8952]=22;else if(!n&t>>>0<=15)s[8952]=28;else if(!(i|u)&d>>>0<2147483649)if(!!(o|u)&d>>>0>8191){if((0|e)!=(0|r)){e=B(o,d>>>10|0,1,r,f,a,16,e,t,0,0,2)?-1:0;break t}s[8952]=28}else s[8952]=28;else s[8952]=22;e=-1}break e}s[8952]=28,e=-1}return 0|e},db:function(e,t,n,r,o,i,a){return 0|Te(e|=0,t|=0,(e=0)|(n|=0),r|=0,e|(o|=0),i|=0,a|=0)},eb:function(e,t,n,r,o,i,a,c){e|=0,t|=0,r|=0,i|=0,a|=0;var u=0;u=n|=0,u|=n=0,n|=o|=0;e:{switch((c|=0)-1|0){case 1:e=Te(e,t,u,r,n,i,a);break e;default:Jt(),f();case 0:}m=o=m-16|0,e=vt(e,0,128),!(r|i)&a>>>0<2147483649?(!i&n>>>0>=3|0!=(0|i))&a>>>0>8191?(at(o,16),e=B(n,a>>>10|0,1,t,u,o,16,0,32,e,128,1)?-1:0):(s[8952]=28,e=-1):(s[8952]=22,e=-1),m=o+16|0}return 0|e},fb:function(e,t,n,r){t|=0,n|=0,r|=0;e:if(Fe(e|=0,1403,10))if(Fe(e,1393,9))s[8952]=28,e=-1;else{if(1==(0|r)|r>>>0>1)s[8952]=22;else{if(!(e=fe(e,t,n,1)))break e;-35==(0|e)&&(s[8952]=28)}e=-1}else{if(1==(0|r)|r>>>0>1)s[8952]=22;else{if(!(e=fe(e,t,n,2)))break e;-35==(0|e)&&(s[8952]=28)}e=-1}return 0|e},gb:function(e,t,n,r){return t|=0,n|=0,r|=0,Fe(e|=0,1403,10)?Fe(e,1393,9)?(s[8952]=28,e=-1):e=he(e,t,n,r,1):e=he(e,t,n,r,2),0|e},hb:Xt,ib:Ht,jb:wn,kb:wn,lb:wn,mb:En,nb:Cn,ob:_n,pb:vn,qb:Yt,rb:function(e,t,n,r,o,i){return e|=0,t|=0,o|=0,i|=0,!(r|=0)&(n|=0)>>>0>=4294967280|r&&(Jt(),f()),ae(e+16|0,e,t,n,r,o,i),0},sb:Kt,tb:function(e,t,n,r,o,i){return t|=0,0|(!(r|=0)&(n|=0)>>>0>=16|r?se(e|=0,t+16|0,t,n-16|0,r-(n>>>0<16)|0,o|=0,i|=0):-1)},ub:vn,vb:function(e,t,n){return e|=0,n|=0,at(t|=0,24),J(e,t,n),Nt(e),n=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,t=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,i[e+44|0]=0,i[e+45|0]=0,i[e+46|0]=0,i[e+47|0]=0,i[e+48|0]=0,i[e+49|0]=0,i[e+50|0]=0,i[e+51|0]=0,i[e+36|0]=n,i[e+37|0]=n>>>8,i[e+38|0]=n>>>16,i[e+39|0]=n>>>24,i[e+40|0]=t,i[e+41|0]=t>>>8,i[e+42|0]=t>>>16,i[e+43|0]=t>>>24,0},wb:function(e,t,n){return J(e|=0,t|=0,n|=0),Nt(e),n=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,t=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,i[e+44|0]=0,i[e+45|0]=0,i[e+46|0]=0,i[e+47|0]=0,i[e+48|0]=0,i[e+49|0]=0,i[e+50|0]=0,i[e+51|0]=0,i[e+36|0]=n,i[e+37|0]=n>>>8,i[e+38|0]=n>>>16,i[e+39|0]=n>>>24,i[e+40|0]=t,i[e+41|0]=t>>>8,i[e+42|0]=t>>>16,i[e+43|0]=t>>>24,0},xb:q,yb:function(e,t,n,r,o,a,u,d,l,h){e|=0,t|=0,r|=0,u|=0,d|=0,l|=0,h|=0;var p=0,A=0,g=0,v=0;return A=o|=0,o=a|=0,a=0|A,d|=p,m=A=m-336|0,(n|=0)&&(s[n>>2]=0,s[n+4>>2]=0),!o&a>>>0<4294967279?(An(g=A+16|0,64,v=e+32|0,e),fn(p=A+80|0,g),bn(g,64),nn(p,u,d,l),nn(p,34048,0-d&15,0),vt(g,0,64),i[A+16|0]=h,We(g,g,64,0,v,1,e),nn(p,g,64,0),i[0|t]=c[A+16|0],We(u=t+1|0,r,a,o,v,2,e),nn(p,u,a,o),nn(p,34048,15&a,0),it(t=A+8|0,d,l),nn(p,t,8,0),it(t,a- -64|0,o-((a>>>0<4294967232)-1|0)|0),nn(p,t,8,0),hn(p,t=a+u|0),bn(p,256),gt(e+36|0,t),ct(v),(2&h||rt(v,4))&&q(e),n&&(o=(e=a+17|0)>>>0<17?o+1|0:o,s[n>>2]=e,s[n+4>>2]=o),m=A+336|0):(Jt(),f()),0},zb:function(e,t,n,r,o,a,u,d,l,h){e|=0,t|=0,r|=0,o|=0,a|=0,u|=0,d|=0,h|=0;var p,A=0,g=0,v=0,y=0,b=0,I=0;a|=0,p=(l|=0)|A,m=A=m-352|0,(n|=0)&&(s[n>>2]=0,s[n+4>>2]=0),r&&(i[0|r]=255),I=-1;e:{t:{if(!(!u&a>>>0<17)){if(!(l=u-(a>>>0<17)|0)&(y=a-17|0)>>>0>=4294967279|l)break t;An(g=A+32|0,64,b=e+32|0,e),fn(v=A+96|0,g),bn(g,64),nn(v,d,p,h),nn(v,34048,0-p&15,0),vt(g,0,64),i[A+32|0]=c[0|o],We(g,g,64,0,b,1,e),d=c[A+32|0],i[A+32|0]=c[0|o],nn(v,g,64,0),nn(v,g=o+1|0,y,l),nn(v,34048,a-1&15,0),it(o=A+24|0,p,h),nn(v,o,8,0),it(o,a=a+47|0,u=a>>>0<47?u+1|0:u),nn(v,o,8,0),hn(v,A),bn(v,256),Ye(A,g+y|0,16)?bn(A,16):(We(t,g,y,l,b,2,e),gt(e+36|0,A),ct(b),(2&d||rt(b,4))&&q(e),n&&(s[n>>2]=y,s[n+4>>2]=l),I=0,r&&(i[0|r]=d))}m=A+352|0;break e}Jt(),f()}return 0|I},Ab:function(){return 52},Bb:function(){return 17},Cb:En,Db:wn,Eb:function(){return-18},Fb:Pn,Gb:kn,Hb:Sn,Ib:Qn,Jb:On,Kb:Cn,Lb:function(e,t,n,r,o){e|=0,t|=0,n|=0,r|=0;var i=0,a=0,s=0,u=0,d=0,l=0,f=0,h=0,p=0,A=0,g=0,m=0,v=0,y=0,I=0,w=0;if(a=o|=0,o=c[o+4|0]|c[o+5|0]<<8|c[o+6|0]<<16|c[o+7|0]<<24,l=1886610805^(i=c[0|a]|c[a+1|0]<<8|c[a+2|0]<<16|c[a+3|0]<<24),d=1936682341^o,i^=1852142177,f=1819895653^o,o=1852075885^(s=c[a+8|0]|c[a+9|0]<<8|c[a+10|0]<<16|c[a+11|0]<<24),u=1685025377^(a=c[a+12|0]|c[a+13|0]<<8|c[a+14|0]<<16|c[a+15|0]<<24),h=2037671283^s,p=1952801890^a,a=n,(0|(s=(t+n|0)-(A=7&n)|0))!=(0|t)){for(;g=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,w=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,v=we(o,u,13),r=b,n=u+d|0,u=n=(l=o+l|0)>>>0>>0?n+1|0:n,l=we(d=l,n,32),y=b,h=we(o=h^g,n=p^w,16),n=n+f|0,n=(o=o+i|0)>>>0>>0?n+1|0:n,i=o,h=we(o^=h,f=n^(p=b),21),p=b,v=we(d^=v,r=u^=r,17),I=b,n=n+r|0,i=we(u=i+d|0,n=u>>>0>>0?n+1|0:n,32),r=b,v=we(d=u^v,n^=I,13),I=b,u=n,m=d,n=f+y|0,f=d=o+l|0,o=n=d>>>0>>0?n+1|0:n,n=n+u|0,l=d=m+d|0,u=n=d>>>0>>0?n+1|0:n,n=we(d,n,32),y=b,d=o^=p,o=we(f^=h,o,16),h=b,p=n,m=o,n=r+d|0,i=n=(o=i+f|0)>>>0>>0?n+1|0:n,n=(h^=n)+y|0,r=d=p+(f=m^o)|0,h=we(f,h,21)^r,p=(d=r>>>0>>0?n+1|0:n)^b,n=u^I,l=we(u=l^v,n,17),n=n+i|0,n=(u=o+u|0)>>>0>>0?n+1|0:n,o=(i=u)^l,u=n^(f=b),l=r^g,d^=w,i=we(i,n,32),f=b,(0|s)!=(0|(t=t+8|0)););t=s}switch(n=a<<24,a=0,r=n,A-1|0){case 6:r|=c[t+6|0]<<16;case 5:r|=c[t+5|0]<<8;case 4:r|=c[t+4|0];case 3:a|=(s=c[t+3|0])<<24,r|=n=s>>>8|0;case 2:a|=(s=c[t+2|0])<<16,r|=n=s>>>16|0;case 1:a|=(s=c[t+1|0])<<8,r|=n=s>>>24|0;case 0:a=c[0|t]|a}return A=we(o,u,13),g=b,n=u+d|0,s=t=o+l|0,o=n=t>>>0>>0?n+1|0:n,u=we(t,n,32),d=b,p=t=we(l=a^h,n=t=r^p,16),n=n+f|0,n=(t=i+l|0)>>>0>>0?n+1|0:n,i=t,f=we(t^=p,l=n^(h=b),21),h=b,A=we(s^=A,o^=g,17),g=b,n=n+o|0,n=(o=i+s|0)>>>0>>0?n+1|0:n,i=o,o=we(o,n,32),p=b,A=we(s=i^A,n^=g,13),g=b,i=n,m=s,n=d+l|0,u=s=t+u|0,t=n=s>>>0>>0?n+1|0:n,n=n+i|0,i=n=(s=m+s|0)>>>0>>0?n+1|0:n,d=we(s,n,32),l=b,h=t=we(u^=f,n=t^=h,16),n=n+p|0,n=(t=o+u|0)>>>0>>0?n+1|0:n,o=t,f=we(t^=h,u=n^(f=b),21),h=b,A=we(s^=A,i^=g,17),g=b,n=n+i|0,n=(i=o+s|0)>>>0>>0?n+1|0:n,s=we(o=i,n,32),p=b,A=we(i=o^A,n^=g,13),g=b,o=n,m=i,n=u+l|0,n=(i=t+d|0)>>>0>>0?n+1|0:n,t=a,a=i,u=t^i,t=n,n=(n^r)+o|0,r=n=(i=m+u|0)>>>0>>0?n+1|0:n,u=we(i,n,32),d=b,n=t^h,o=we(t=a^f,n,16),a=b,l=o,n=n+p|0,n=(o=t+(255^s)|0)>>>0>>0?n+1|0:n,s=we(t=l^o,a^=n,21),l=b,h=we(i^=A,r^=g,17),p=b,n=n+r|0,n=(r=o+i|0)>>>0>>0?n+1|0:n,r=we(o=r,n,32),f=b,h=we(i=o^h,n^=p,13),p=b,o=n,m=i,n=a+d|0,a=i=t+u|0,t=n=i>>>0>>0?n+1|0:n,n=n+o|0,o=n=(i=m+i|0)>>>0>>0?n+1|0:n,u=we(i,n,32),d=b,l=t=we(a^=s,n=t^=l,16),n=n+f|0,n=(t=r+a|0)>>>0>>0?n+1|0:n,r=t,s=we(t^=l,a=n^(s=b),21),l=b,h=we(i^=h,o^=p,17),p=b,n=n+o|0,r=we(o=r+i|0,n=o>>>0>>0?n+1|0:n,32),f=b,h=we(i=o^h,n^=p,13),p=b,o=n,m=i,n=a+d|0,u=i=t+u|0,a=i,t=n=i>>>0>>0?n+1|0:n,n=n+o|0,n=(i=m+i|0)>>>0>>0?n+1|0:n,a=i,o=n,d=we(i,n,32),A=b,u=t=we(i=s^u,n=t^=l,16),n=n+f|0,n=(t=r+i|0)>>>0>>0?n+1|0:n,r=t,t^=u,u=i=n^(s=b),s=we(t,i,21),i=b,f=we(a^=h,o^=p,17),h=b,n=n+o|0,r=we(o=r+a|0,n=o>>>0>>0?n+1|0:n,32),l=b,h=n^=h,f=we(o^=f,n,13),a=b,p=s,n=u+A|0,u=s=t+d|0,t=n=s>>>0>>0?n+1|0:n,p=i=we(s^=p,n^=i,16),n=n+l|0,n=(i=r+s|0)>>>0>>0?n+1|0:n,r=i,i=n,n=we(p^r,n^(d=b),21),d=b,l=n,n=t+h|0,n=i+(a^=n=(s=o+u|0)>>>0>>0?n+1|0:n)|0,n=(t=r+(o=s^f)|0)>>>0>>0?n+1|0:n,r=l^t^we(o,a,17),o=b^n^d,it(e,we(t,n,32)^r,b^o),0},Mb:function(e){at(e|=0,16)},Nb:function(){return 208},Ob:Bn,Pb:wn,Qb:wn,Rb:Bn,Sb:function(){return-65},Tb:function(e,t,n){return 0|D(e|=0,t|=0,n|=0)},Ub:function(e,t){var n;return e|=0,t|=0,m=n=m-32|0,at(n,32),D(e,t,n),bn(n,32),m=n+32|0,0},Vb:function(e,t,n,r,o,i){var a;return t|=0,o|=0,i|=0,m=a=m-16|0,Vt(e|=0,a+8|0,nt(e- -64|0,n|=0,n=r|=0),n,o,i),64!=s[a+8>>2]|s[a+12>>2]?(t&&(s[t>>2]=0,s[t+4>>2]=0),vt(e,0,n- -64|0),e=-1):(e=0,t&&(s[t>>2]=n- -64,s[t+4>>2]=o-((n>>>0<4294967232)-1|0))),m=a+16|0,0|e},Wb:function(e,t,n,r,o,i){e|=0,t|=0,n|=0;var a=0;e:{t:{if(a=r|=0,!(!(o|=0)&r>>>0<64||(r=o-1|0,a=o=a+-64|0,!(r=o>>>0<4294967232?r+1|0:r)&o>>>0>4294967231|r))){if(!Zt(n,o=n- -64|0,a,r,i|=0))break t;e&&vt(e,0,a)}if(n=-1,!t)break e;s[t>>2]=0,s[t+4>>2]=0;break e}t&&(s[t>>2]=a,s[t+4>>2]=r),n=0,e&&nt(e,o,a)}return 0|n},Xb:function(e,t,n,r,o,i){return 0|Vt(e|=0,t|=0,n|=0,r|=0,o|=0,i|=0)},Yb:function(e,t,n,r,o){return 0|Zt(e|=0,t|=0,n|=0,r|=0,o|=0)},Zb:function(e){return St(e|=0),0},_b:function(e,t,n,r){return 0|Y(e|=0,t|=0,n|=0,r|=0)},$b:function(e,t,n,r){var o;return t|=0,n|=0,r|=0,m=o=m+-64|0,xe(e|=0,o),e=w(t,n,o,64,0,r,1),m=o- -64|0,0|e},ac:function(e,t,n){var r;return t|=0,n|=0,m=r=m+-64|0,xe(e|=0,r),e=H(t,r,64,0,n,1),m=r- -64|0,0|e},bc:function(e,t){e|=0;var n,r=0,o=0,a=0,s=0,c=0,u=0;if(m=n=m-256|0,u=-1,!me(t|=0)&&!V(n+96|0,t)){for(m=r=(m=s=m-160|0)-1760|0,yt(a=r+480|0,o=n+96|0),pt(t=r+320|0,o),ft(r,t),Je(t,r,a),ft(a=r+160|0,t),yt(o=r+640|0,a),Je(t,r,o),ft(a,t),yt(o=r+800|0,a),Je(t,r,o),ft(a,t),yt(o=r+960|0,a),Je(t,r,o),ft(a,t),yt(o=r+1120|0,a),Je(t,r,o),ft(a,t),yt(o=r+1280|0,a),Je(t,r,o),ft(a,t),yt(o=r+1440|0,a),Je(t,r,o),ft(a,t),yt(r+1600|0,a),Ft(s),t=252;pt(r+320|0,s),a=t,(0|(t=i[t+33504|0]))>0?(ft(o=r+160|0,c=r+320|0),Je(c,o,(r+480|0)+d((254&t)>>>1|0,160)|0)):(0|t)>=0||(ft(o=r+160|0,c=r+320|0),He(c,o,(r+480|0)+d((0-t&254)>>>1|0,160)|0)),ft(s,r+320|0),t=a-1|0,a;);m=r+1760|0,t=Rt(s),m=s+160|0,t&&(un(n),Ae(n,n,a=n+136|0),un(t=n+48|0),ge(t,t,a),Z(n,n),k(t,t,n),G(e,t),u=0)}return m=n+256|0,0|u},cc:function(e,t){e|=0;var n,r=0;return m=n=m+-64|0,Bt(n,t|=0,32,0),i[0|n]=248&c[0|n],i[n+31|0]=63&c[n+31|0]|64,t=s[n+20>>2],r=s[n+16>>2],i[e+16|0]=r,i[e+17|0]=r>>>8,i[e+18|0]=r>>>16,i[e+19|0]=r>>>24,i[e+20|0]=t,i[e+21|0]=t>>>8,i[e+22|0]=t>>>16,i[e+23|0]=t>>>24,t=s[n+12>>2],r=s[n+8>>2],i[e+8|0]=r,i[e+9|0]=r>>>8,i[e+10|0]=r>>>16,i[e+11|0]=r>>>24,i[e+12|0]=t,i[e+13|0]=t>>>8,i[e+14|0]=t>>>16,i[e+15|0]=t>>>24,t=s[n+4>>2],r=s[n>>2],i[0|e]=r,i[e+1|0]=r>>>8,i[e+2|0]=r>>>16,i[e+3|0]=r>>>24,i[e+4|0]=t,i[e+5|0]=t>>>8,i[e+6|0]=t>>>16,i[e+7|0]=t>>>24,t=s[n+28>>2],r=s[n+24>>2],i[e+24|0]=r,i[e+25|0]=r>>>8,i[e+26|0]=r>>>16,i[e+27|0]=r>>>24,i[e+28|0]=t,i[e+29|0]=t>>>8,i[e+30|0]=t>>>16,i[e+31|0]=t>>>24,bn(n,64),m=n- -64|0,0},dc:Et,ec:Qt,fc:function(e){var t=0,n=0;if((e|=0)>>>0>=2){for(n=(0-e>>>0)%(e>>>0)|0;(t=Et())>>>0>>0;);e=(t>>>0)%(e>>>0)|0}else e=0;return 0|e},gc:at,hc:function(e,t,n){An(e|=0,t|=0,1024,n|=0)},ic:wn,jc:function(){var e=0,t=0;return(e=s[9096])&&(e=s[e+20>>2])&&(t=0|xn[0|e]()),0|t},kc:function(e,t,n){e|=0,t|=0,1==(0|(n|=0))|n>>>0>1&&(h(1259,1119,197,1036),f()),at(e,t)},lc:function(e,t,n,r){e|=0,n|=0;var o=0,a=0,s=0;if(!((r|=0)>>>0>2147483646|r<<1>>>0>=(t|=0)>>>0)){if(t=0,r){for(;o=(t<<1)+e|0,a=15&(s=c[t+n|0]),i[o+1|0]=22272+((a<<8)+(a+65526&55552)|0)>>>8,a=o,o=s>>>4|0,i[0|a]=87+((o+65526>>>8&217)+o|0),(0|r)!=(0|(t=t+1|0)););t=r<<1}else t=0;return i[t+e|0]=0,0|e}Jt(),f()},mc:function(e,t,n,r,o,a,u){e|=0,t|=0,n|=0,o|=0,a|=0,u|=0;var d=0,l=0,f=0,h=0,p=0,A=0,g=0,m=0,v=0,y=0,b=0;e:if(r|=0){t:{n:{r:for(;;){for(l=d;;){o:{if(!(255&((v=(65526+(g=(223&(A=c[n+l|0]))-55&255)^g+65520)>>>8|0)|(f=65526+(y=48^A)>>>8|0)))){if(f=1,!o|255&p)break n;if(ye(o,A))break o;d=l;break e}if(t>>>0<=h>>>0){s[8952]=68,f=0;break n}if(d=g&v|f&y,255&p?(i[e+h|0]=d|b,h=h+1|0):b=d<<4,p^=-1,f=1,(d=l+1|0)>>>0>>0)continue r;break t}if(p=0,!((l=l+1|0)>>>0>>0))break}break}d=(e=d+1|0)>>>0>>0?r:e;break e}d=l}255&p?(s[8952]=28,m=-1,d=d-1|0,h=0):f||(h=0,m=-1)}return u?s[u>>2]=n+d:(0|r)!=(0|d)&&(s[8952]=28,m=-1),a&&(s[a>>2]=h),0|m},nc:function(e,t){var n;return e|=0,dn(t|=0),e=d(n=(e>>>0)/3|0,-3)+e|0,1+(d(1&(e>>>1|e),2&t?e+1|0:4)+(n<<2)|0)|0},oc:X,pc:F,qc:function(){var e=0;return s[9097]?e=1:(s[8954]=0,m=e=m-16|0,Tt(e),s[e>>2]&&(Tt(e),vt(35820,0,40)),m=e+16|0,s[8953]=1,Qt(),at(36368,16),s[9097]=1,e=0),0|e},rc:function(e,t,n,r,o){e|=0,t|=0,n|=0,o|=0;var a,u=0,d=0,l=0;m=a=m-16|0;e:{if(r|=0){if(l=-1,(u=(u=r-1|0)-(d=u&r?(n>>>0)%(r>>>0)|0:n&u)|0)>>>0>=(-1^n)>>>0)break e;if(!((n=n+u|0)>>>0>=o>>>0))for(e&&(s[e>>2]=n+1),e=t+n|0,l=0,i[a+15|0]=0,n=0;o=t=e-n|0,d=c[0|t]&c[a+15|0],t=(n^u)-1>>>24|0,i[0|o]=d|128&t,i[a+15|0]=t|c[a+15|0],(0|r)!=(0|(n=n+1|0)););}else l=-1;return m=a+16|0,0|l}Jt(),f()},sc:function(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var o,i=0,a=0,u=0,d=0,l=0;if(s[12+(o=m-16|0)>>2]=0,r-1>>>0>>0){for(l=(i=n-1|0)+t|0,n=0,t=0;d=((128^(a=c[l-n|0]))-1&s[o+12>>2]-1&u-1)>>>8&1,s[o+12>>2]=s[o+12>>2]|0-d&n,t|=d,u|=a,(0|r)!=(0|(n=n+1|0)););s[e>>2]=i-s[o+12>>2],e=t-1|0}else e=-1;return 0|e},tc:function(){return 1368},uc:function(){return 10},vc:Qn,wc:kn,xc:C,yc:P,zc:xn}}(e)}(se)},instantiate:function(e,t){return{then:function(t){var n=new _.Module(e);t({instance:new _.Instance(n)})}}},RuntimeError:Error};I=[],"object"!=typeof _&&q("no native wasm support detected");var B,C,k,S,O,Q,P,R=!1,M="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function x(e,t){return e?function(e,t,n){for(var r=t+n,o=t;e[o]&&!(o>=r);)++o;if(o-t>16&&e.subarray&&M)return M.decode(e.subarray(t,o));for(var i="";t>10,56320|1023&u)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}(k,e,t):""}function D(e){B=e,p.HEAP8=C=new Int8Array(e),p.HEAP16=S=new Int16Array(e),p.HEAP32=O=new Int32Array(e),p.HEAPU8=k=new Uint8Array(e),p.HEAPU16=new Uint16Array(e),p.HEAPU32=new Uint32Array(e),p.HEAPF32=Q=new Float32Array(e),p.HEAPF64=P=new Float64Array(e)}var N,T=p.INITIAL_MEMORY||16777216;(E=p.wasmMemory?p.wasmMemory:new _.Memory({initial:T/65536,maximum:32768}))&&(B=E.buffer),T=B.byteLength,D(B);var j=[],U=[],H=[],J=0,F=null,L=null;function q(e){throw p.onAbort&&p.onAbort(e),w(e="Aborted("+e+")"),R=!0,e+=". Build with -s ASSERTIONS=1 for more info.",new _.RuntimeError(e)}p.preloadedImages={},p.preloadedAudios={};var G,V,z,Y,K="data:application/octet-stream;base64,";function W(e){return e.startsWith(K)}function Z(e){return e.startsWith("file://")}function X(e){try{if(e==G&&I)return new Uint8Array(I);var t=ie(e);if(t)return t;if(d)return d(e);throw"both async and sync fetching of the wasm failed"}catch(e){q(e)}}W(G="<<< WASM_BINARY_FILE >>>")||(V=G,G=p.locateFile?p.locateFile(V,b):b+V);var $={35048:function(){return p.getRandomValue()},35084:function(){if(void 0===p.getRandomValue)try{var e="object"==typeof window?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,r=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};r(),p.getRandomValue=r}catch(e){try{var o=n(48),i=function(){var e=o.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};i(),p.getRandomValue=i}catch(e){throw"No secure random number generator found"}}}};function ee(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?te(n)():te(n)(t.arg):n(void 0===t.arg?null:t.arg)}else t(p)}}function te(e){return N.get(e)}var ne=[];function re(e){try{return E.grow(e-B.byteLength+65535>>>16),D(E.buffer),1}catch(e){}}var oe="function"==typeof atob?atob:function(e){var t,n,r,o,i,a,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(u++))<<2|(o=s.indexOf(e.charAt(u++)))>>4,n=(15&o)<<4|(i=s.indexOf(e.charAt(u++)))>>2,r=(3&i)<<6|(a=s.indexOf(e.charAt(u++))),c+=String.fromCharCode(t),64!==i&&(c+=String.fromCharCode(n)),64!==a&&(c+=String.fromCharCode(r))}while(u>=2;n=k[e++];){var r=n<105;r&&1&t&&t++,ne.push(r?P[t++>>1]:O[t]),++t}return ne}(t,n);return $[e].apply(null,r)},d:function(e){var t,n=k.length,r=2147483648;if((e>>>=0)>r)return!1;for(var o=1;o<=4;o*=2){var i=n*(1+.2/o);if(i=Math.min(i,e+100663296),re(Math.min(r,(t=Math.max(e,i))+(65536-t%65536)%65536)))return!0}return!1},a:E};function ce(e){function t(){ae||(ae=!0,p.calledRun=!0,R||(ee(U),p.onRuntimeInitialized&&p.onRuntimeInitialized(),function(){if(p.postRun)for("function"==typeof p.postRun&&(p.postRun=[p.postRun]);p.postRun.length;)e=p.postRun.shift(),H.unshift(e);var e;ee(H)}()))}e=e||g,J>0||(function(){if(p.preRun)for("function"==typeof p.preRun&&(p.preRun=[p.preRun]);p.preRun.length;)e=p.preRun.shift(),j.unshift(e);var e;ee(j)}(),J>0||(p.setStatus?(p.setStatus("Running..."),setTimeout((function(){setTimeout((function(){p.setStatus("")}),1),t()}),1)):t()))}if(function(){var e={a:se};function t(e,t){var n,r=e.exports;p.asm=r,N=p.asm.zc,n=p.asm.f,U.unshift(n),function(e){if(J--,p.monitorRunDependencies&&p.monitorRunDependencies(J),0==J&&(null!==F&&(clearInterval(F),F=null),L)){var t=L;L=null,t()}}()}function n(e){t(e.instance)}function r(t){return function(){if(!I&&(m||v)){if("function"==typeof fetch&&!Z(G))return fetch(G,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+G+"'";return e.arrayBuffer()})).catch((function(){return X(G)}));if(c)return new Promise((function(e,t){c(G,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return X(G)}))}().then((function(t){return _.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){w("failed to asynchronously prepare wasm: "+e),q(e)}))}if(J++,p.monitorRunDependencies&&p.monitorRunDependencies(J),p.instantiateWasm)try{return p.instantiateWasm(e,t)}catch(e){return w("Module.instantiateWasm callback failed with error: "+e),!1}I||"function"!=typeof _.instantiateStreaming||W(G)||Z(G)||"function"!=typeof fetch?r(n):fetch(G,{credentials:"same-origin"}).then((function(t){return _.instantiateStreaming(t,e).then(n,(function(e){return w("wasm streaming compile failed: "+e),w("falling back to ArrayBuffer instantiation"),r(n)}))}))}(),p.___wasm_call_ctors=function(){return(p.___wasm_call_ctors=p.asm.f).apply(null,arguments)},p._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(p._crypto_aead_chacha20poly1305_encrypt_detached=p.asm.g).apply(null,arguments)},p._crypto_aead_chacha20poly1305_encrypt=function(){return(p._crypto_aead_chacha20poly1305_encrypt=p.asm.h).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(p._crypto_aead_chacha20poly1305_ietf_encrypt_detached=p.asm.i).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(p._crypto_aead_chacha20poly1305_ietf_encrypt=p.asm.j).apply(null,arguments)},p._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(p._crypto_aead_chacha20poly1305_decrypt_detached=p.asm.k).apply(null,arguments)},p._crypto_aead_chacha20poly1305_decrypt=function(){return(p._crypto_aead_chacha20poly1305_decrypt=p.asm.l).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(p._crypto_aead_chacha20poly1305_ietf_decrypt_detached=p.asm.m).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(p._crypto_aead_chacha20poly1305_ietf_decrypt=p.asm.n).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(p._crypto_aead_chacha20poly1305_ietf_keybytes=p.asm.o).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(p._crypto_aead_chacha20poly1305_ietf_npubbytes=p.asm.p).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(p._crypto_aead_chacha20poly1305_ietf_nsecbytes=p.asm.q).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(p._crypto_aead_chacha20poly1305_ietf_abytes=p.asm.r).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(p._crypto_aead_chacha20poly1305_ietf_messagebytes_max=p.asm.s).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(p._crypto_aead_chacha20poly1305_ietf_keygen=p.asm.t).apply(null,arguments)},p._crypto_aead_chacha20poly1305_keybytes=function(){return(p._crypto_aead_chacha20poly1305_keybytes=p.asm.u).apply(null,arguments)},p._crypto_aead_chacha20poly1305_npubbytes=function(){return(p._crypto_aead_chacha20poly1305_npubbytes=p.asm.v).apply(null,arguments)},p._crypto_aead_chacha20poly1305_nsecbytes=function(){return(p._crypto_aead_chacha20poly1305_nsecbytes=p.asm.w).apply(null,arguments)},p._crypto_aead_chacha20poly1305_abytes=function(){return(p._crypto_aead_chacha20poly1305_abytes=p.asm.x).apply(null,arguments)},p._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(p._crypto_aead_chacha20poly1305_messagebytes_max=p.asm.y).apply(null,arguments)},p._crypto_aead_chacha20poly1305_keygen=function(){return(p._crypto_aead_chacha20poly1305_keygen=p.asm.z).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(p._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=p.asm.A).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(p._crypto_aead_xchacha20poly1305_ietf_encrypt=p.asm.B).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(p._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=p.asm.C).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(p._crypto_aead_xchacha20poly1305_ietf_decrypt=p.asm.D).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(p._crypto_aead_xchacha20poly1305_ietf_keybytes=p.asm.E).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(p._crypto_aead_xchacha20poly1305_ietf_npubbytes=p.asm.F).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(p._crypto_aead_xchacha20poly1305_ietf_nsecbytes=p.asm.G).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(p._crypto_aead_xchacha20poly1305_ietf_abytes=p.asm.H).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(p._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=p.asm.I).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(p._crypto_aead_xchacha20poly1305_ietf_keygen=p.asm.J).apply(null,arguments)},p._crypto_auth_bytes=function(){return(p._crypto_auth_bytes=p.asm.K).apply(null,arguments)},p._crypto_auth_keybytes=function(){return(p._crypto_auth_keybytes=p.asm.L).apply(null,arguments)},p._crypto_auth=function(){return(p._crypto_auth=p.asm.M).apply(null,arguments)},p._crypto_auth_verify=function(){return(p._crypto_auth_verify=p.asm.N).apply(null,arguments)},p._crypto_auth_keygen=function(){return(p._crypto_auth_keygen=p.asm.O).apply(null,arguments)},p._crypto_box_seedbytes=function(){return(p._crypto_box_seedbytes=p.asm.P).apply(null,arguments)},p._crypto_box_publickeybytes=function(){return(p._crypto_box_publickeybytes=p.asm.Q).apply(null,arguments)},p._crypto_box_secretkeybytes=function(){return(p._crypto_box_secretkeybytes=p.asm.R).apply(null,arguments)},p._crypto_box_beforenmbytes=function(){return(p._crypto_box_beforenmbytes=p.asm.S).apply(null,arguments)},p._crypto_box_noncebytes=function(){return(p._crypto_box_noncebytes=p.asm.T).apply(null,arguments)},p._crypto_box_macbytes=function(){return(p._crypto_box_macbytes=p.asm.U).apply(null,arguments)},p._crypto_box_messagebytes_max=function(){return(p._crypto_box_messagebytes_max=p.asm.V).apply(null,arguments)},p._crypto_box_seed_keypair=function(){return(p._crypto_box_seed_keypair=p.asm.W).apply(null,arguments)},p._crypto_box_keypair=function(){return(p._crypto_box_keypair=p.asm.X).apply(null,arguments)},p._crypto_box_beforenm=function(){return(p._crypto_box_beforenm=p.asm.Y).apply(null,arguments)},p._crypto_box_detached_afternm=function(){return(p._crypto_box_detached_afternm=p.asm.Z).apply(null,arguments)},p._crypto_box_detached=function(){return(p._crypto_box_detached=p.asm._).apply(null,arguments)},p._crypto_box_easy_afternm=function(){return(p._crypto_box_easy_afternm=p.asm.$).apply(null,arguments)},p._crypto_box_easy=function(){return(p._crypto_box_easy=p.asm.aa).apply(null,arguments)},p._crypto_box_open_detached_afternm=function(){return(p._crypto_box_open_detached_afternm=p.asm.ba).apply(null,arguments)},p._crypto_box_open_detached=function(){return(p._crypto_box_open_detached=p.asm.ca).apply(null,arguments)},p._crypto_box_open_easy_afternm=function(){return(p._crypto_box_open_easy_afternm=p.asm.da).apply(null,arguments)},p._crypto_box_open_easy=function(){return(p._crypto_box_open_easy=p.asm.ea).apply(null,arguments)},p._crypto_box_seal=function(){return(p._crypto_box_seal=p.asm.fa).apply(null,arguments)},p._crypto_box_seal_open=function(){return(p._crypto_box_seal_open=p.asm.ga).apply(null,arguments)},p._crypto_box_sealbytes=function(){return(p._crypto_box_sealbytes=p.asm.ha).apply(null,arguments)},p._crypto_generichash_bytes_min=function(){return(p._crypto_generichash_bytes_min=p.asm.ia).apply(null,arguments)},p._crypto_generichash_bytes_max=function(){return(p._crypto_generichash_bytes_max=p.asm.ja).apply(null,arguments)},p._crypto_generichash_bytes=function(){return(p._crypto_generichash_bytes=p.asm.ka).apply(null,arguments)},p._crypto_generichash_keybytes_min=function(){return(p._crypto_generichash_keybytes_min=p.asm.la).apply(null,arguments)},p._crypto_generichash_keybytes_max=function(){return(p._crypto_generichash_keybytes_max=p.asm.ma).apply(null,arguments)},p._crypto_generichash_keybytes=function(){return(p._crypto_generichash_keybytes=p.asm.na).apply(null,arguments)},p._crypto_generichash_statebytes=function(){return(p._crypto_generichash_statebytes=p.asm.oa).apply(null,arguments)},p._crypto_generichash=function(){return(p._crypto_generichash=p.asm.pa).apply(null,arguments)},p._crypto_generichash_init=function(){return(p._crypto_generichash_init=p.asm.qa).apply(null,arguments)},p._crypto_generichash_update=function(){return(p._crypto_generichash_update=p.asm.ra).apply(null,arguments)},p._crypto_generichash_final=function(){return(p._crypto_generichash_final=p.asm.sa).apply(null,arguments)},p._crypto_generichash_keygen=function(){return(p._crypto_generichash_keygen=p.asm.ta).apply(null,arguments)},p._crypto_hash_bytes=function(){return(p._crypto_hash_bytes=p.asm.ua).apply(null,arguments)},p._crypto_hash=function(){return(p._crypto_hash=p.asm.va).apply(null,arguments)},p._crypto_kdf_bytes_min=function(){return(p._crypto_kdf_bytes_min=p.asm.wa).apply(null,arguments)},p._crypto_kdf_bytes_max=function(){return(p._crypto_kdf_bytes_max=p.asm.xa).apply(null,arguments)},p._crypto_kdf_contextbytes=function(){return(p._crypto_kdf_contextbytes=p.asm.ya).apply(null,arguments)},p._crypto_kdf_keybytes=function(){return(p._crypto_kdf_keybytes=p.asm.za).apply(null,arguments)},p._crypto_kdf_derive_from_key=function(){return(p._crypto_kdf_derive_from_key=p.asm.Aa).apply(null,arguments)},p._crypto_kdf_keygen=function(){return(p._crypto_kdf_keygen=p.asm.Ba).apply(null,arguments)},p._crypto_kx_seed_keypair=function(){return(p._crypto_kx_seed_keypair=p.asm.Ca).apply(null,arguments)},p._crypto_kx_keypair=function(){return(p._crypto_kx_keypair=p.asm.Da).apply(null,arguments)},p._crypto_kx_client_session_keys=function(){return(p._crypto_kx_client_session_keys=p.asm.Ea).apply(null,arguments)},p._crypto_kx_server_session_keys=function(){return(p._crypto_kx_server_session_keys=p.asm.Fa).apply(null,arguments)},p._crypto_kx_publickeybytes=function(){return(p._crypto_kx_publickeybytes=p.asm.Ga).apply(null,arguments)},p._crypto_kx_secretkeybytes=function(){return(p._crypto_kx_secretkeybytes=p.asm.Ha).apply(null,arguments)},p._crypto_kx_seedbytes=function(){return(p._crypto_kx_seedbytes=p.asm.Ia).apply(null,arguments)},p._crypto_kx_sessionkeybytes=function(){return(p._crypto_kx_sessionkeybytes=p.asm.Ja).apply(null,arguments)},p._crypto_pwhash_alg_argon2i13=function(){return(p._crypto_pwhash_alg_argon2i13=p.asm.Ka).apply(null,arguments)},p._crypto_pwhash_alg_argon2id13=function(){return(p._crypto_pwhash_alg_argon2id13=p.asm.La).apply(null,arguments)},p._crypto_pwhash_alg_default=function(){return(p._crypto_pwhash_alg_default=p.asm.Ma).apply(null,arguments)},p._crypto_pwhash_bytes_min=function(){return(p._crypto_pwhash_bytes_min=p.asm.Na).apply(null,arguments)},p._crypto_pwhash_bytes_max=function(){return(p._crypto_pwhash_bytes_max=p.asm.Oa).apply(null,arguments)},p._crypto_pwhash_passwd_min=function(){return(p._crypto_pwhash_passwd_min=p.asm.Pa).apply(null,arguments)},p._crypto_pwhash_passwd_max=function(){return(p._crypto_pwhash_passwd_max=p.asm.Qa).apply(null,arguments)},p._crypto_pwhash_saltbytes=function(){return(p._crypto_pwhash_saltbytes=p.asm.Ra).apply(null,arguments)},p._crypto_pwhash_strbytes=function(){return(p._crypto_pwhash_strbytes=p.asm.Sa).apply(null,arguments)},p._crypto_pwhash_strprefix=function(){return(p._crypto_pwhash_strprefix=p.asm.Ta).apply(null,arguments)},p._crypto_pwhash_opslimit_min=function(){return(p._crypto_pwhash_opslimit_min=p.asm.Ua).apply(null,arguments)},p._crypto_pwhash_opslimit_max=function(){return(p._crypto_pwhash_opslimit_max=p.asm.Va).apply(null,arguments)},p._crypto_pwhash_memlimit_min=function(){return(p._crypto_pwhash_memlimit_min=p.asm.Wa).apply(null,arguments)},p._crypto_pwhash_memlimit_max=function(){return(p._crypto_pwhash_memlimit_max=p.asm.Xa).apply(null,arguments)},p._crypto_pwhash_opslimit_interactive=function(){return(p._crypto_pwhash_opslimit_interactive=p.asm.Ya).apply(null,arguments)},p._crypto_pwhash_memlimit_interactive=function(){return(p._crypto_pwhash_memlimit_interactive=p.asm.Za).apply(null,arguments)},p._crypto_pwhash_opslimit_moderate=function(){return(p._crypto_pwhash_opslimit_moderate=p.asm._a).apply(null,arguments)},p._crypto_pwhash_memlimit_moderate=function(){return(p._crypto_pwhash_memlimit_moderate=p.asm.$a).apply(null,arguments)},p._crypto_pwhash_opslimit_sensitive=function(){return(p._crypto_pwhash_opslimit_sensitive=p.asm.ab).apply(null,arguments)},p._crypto_pwhash_memlimit_sensitive=function(){return(p._crypto_pwhash_memlimit_sensitive=p.asm.bb).apply(null,arguments)},p._crypto_pwhash=function(){return(p._crypto_pwhash=p.asm.cb).apply(null,arguments)},p._crypto_pwhash_str=function(){return(p._crypto_pwhash_str=p.asm.db).apply(null,arguments)},p._crypto_pwhash_str_alg=function(){return(p._crypto_pwhash_str_alg=p.asm.eb).apply(null,arguments)},p._crypto_pwhash_str_verify=function(){return(p._crypto_pwhash_str_verify=p.asm.fb).apply(null,arguments)},p._crypto_pwhash_str_needs_rehash=function(){return(p._crypto_pwhash_str_needs_rehash=p.asm.gb).apply(null,arguments)},p._crypto_scalarmult_base=function(){return(p._crypto_scalarmult_base=p.asm.hb).apply(null,arguments)},p._crypto_scalarmult=function(){return(p._crypto_scalarmult=p.asm.ib).apply(null,arguments)},p._crypto_scalarmult_bytes=function(){return(p._crypto_scalarmult_bytes=p.asm.jb).apply(null,arguments)},p._crypto_scalarmult_scalarbytes=function(){return(p._crypto_scalarmult_scalarbytes=p.asm.kb).apply(null,arguments)},p._crypto_secretbox_keybytes=function(){return(p._crypto_secretbox_keybytes=p.asm.lb).apply(null,arguments)},p._crypto_secretbox_noncebytes=function(){return(p._crypto_secretbox_noncebytes=p.asm.mb).apply(null,arguments)},p._crypto_secretbox_macbytes=function(){return(p._crypto_secretbox_macbytes=p.asm.nb).apply(null,arguments)},p._crypto_secretbox_messagebytes_max=function(){return(p._crypto_secretbox_messagebytes_max=p.asm.ob).apply(null,arguments)},p._crypto_secretbox_keygen=function(){return(p._crypto_secretbox_keygen=p.asm.pb).apply(null,arguments)},p._crypto_secretbox_detached=function(){return(p._crypto_secretbox_detached=p.asm.qb).apply(null,arguments)},p._crypto_secretbox_easy=function(){return(p._crypto_secretbox_easy=p.asm.rb).apply(null,arguments)},p._crypto_secretbox_open_detached=function(){return(p._crypto_secretbox_open_detached=p.asm.sb).apply(null,arguments)},p._crypto_secretbox_open_easy=function(){return(p._crypto_secretbox_open_easy=p.asm.tb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_keygen=function(){return(p._crypto_secretstream_xchacha20poly1305_keygen=p.asm.ub).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_init_push=function(){return(p._crypto_secretstream_xchacha20poly1305_init_push=p.asm.vb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(p._crypto_secretstream_xchacha20poly1305_init_pull=p.asm.wb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_rekey=function(){return(p._crypto_secretstream_xchacha20poly1305_rekey=p.asm.xb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_push=function(){return(p._crypto_secretstream_xchacha20poly1305_push=p.asm.yb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_pull=function(){return(p._crypto_secretstream_xchacha20poly1305_pull=p.asm.zb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(p._crypto_secretstream_xchacha20poly1305_statebytes=p.asm.Ab).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_abytes=function(){return(p._crypto_secretstream_xchacha20poly1305_abytes=p.asm.Bb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(p._crypto_secretstream_xchacha20poly1305_headerbytes=p.asm.Cb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(p._crypto_secretstream_xchacha20poly1305_keybytes=p.asm.Db).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(p._crypto_secretstream_xchacha20poly1305_messagebytes_max=p.asm.Eb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(p._crypto_secretstream_xchacha20poly1305_tag_message=p.asm.Fb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(p._crypto_secretstream_xchacha20poly1305_tag_push=p.asm.Gb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(p._crypto_secretstream_xchacha20poly1305_tag_rekey=p.asm.Hb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(p._crypto_secretstream_xchacha20poly1305_tag_final=p.asm.Ib).apply(null,arguments)},p._crypto_shorthash_bytes=function(){return(p._crypto_shorthash_bytes=p.asm.Jb).apply(null,arguments)},p._crypto_shorthash_keybytes=function(){return(p._crypto_shorthash_keybytes=p.asm.Kb).apply(null,arguments)},p._crypto_shorthash=function(){return(p._crypto_shorthash=p.asm.Lb).apply(null,arguments)},p._crypto_shorthash_keygen=function(){return(p._crypto_shorthash_keygen=p.asm.Mb).apply(null,arguments)},p._crypto_sign_statebytes=function(){return(p._crypto_sign_statebytes=p.asm.Nb).apply(null,arguments)},p._crypto_sign_bytes=function(){return(p._crypto_sign_bytes=p.asm.Ob).apply(null,arguments)},p._crypto_sign_seedbytes=function(){return(p._crypto_sign_seedbytes=p.asm.Pb).apply(null,arguments)},p._crypto_sign_publickeybytes=function(){return(p._crypto_sign_publickeybytes=p.asm.Qb).apply(null,arguments)},p._crypto_sign_secretkeybytes=function(){return(p._crypto_sign_secretkeybytes=p.asm.Rb).apply(null,arguments)},p._crypto_sign_messagebytes_max=function(){return(p._crypto_sign_messagebytes_max=p.asm.Sb).apply(null,arguments)},p._crypto_sign_seed_keypair=function(){return(p._crypto_sign_seed_keypair=p.asm.Tb).apply(null,arguments)},p._crypto_sign_keypair=function(){return(p._crypto_sign_keypair=p.asm.Ub).apply(null,arguments)},p._crypto_sign=function(){return(p._crypto_sign=p.asm.Vb).apply(null,arguments)},p._crypto_sign_open=function(){return(p._crypto_sign_open=p.asm.Wb).apply(null,arguments)},p._crypto_sign_detached=function(){return(p._crypto_sign_detached=p.asm.Xb).apply(null,arguments)},p._crypto_sign_verify_detached=function(){return(p._crypto_sign_verify_detached=p.asm.Yb).apply(null,arguments)},p._crypto_sign_init=function(){return(p._crypto_sign_init=p.asm.Zb).apply(null,arguments)},p._crypto_sign_update=function(){return(p._crypto_sign_update=p.asm._b).apply(null,arguments)},p._crypto_sign_final_create=function(){return(p._crypto_sign_final_create=p.asm.$b).apply(null,arguments)},p._crypto_sign_final_verify=function(){return(p._crypto_sign_final_verify=p.asm.ac).apply(null,arguments)},p._crypto_sign_ed25519_pk_to_curve25519=function(){return(p._crypto_sign_ed25519_pk_to_curve25519=p.asm.bc).apply(null,arguments)},p._crypto_sign_ed25519_sk_to_curve25519=function(){return(p._crypto_sign_ed25519_sk_to_curve25519=p.asm.cc).apply(null,arguments)},p._randombytes_random=function(){return(p._randombytes_random=p.asm.dc).apply(null,arguments)},p._randombytes_stir=function(){return(p._randombytes_stir=p.asm.ec).apply(null,arguments)},p._randombytes_uniform=function(){return(p._randombytes_uniform=p.asm.fc).apply(null,arguments)},p._randombytes_buf=function(){return(p._randombytes_buf=p.asm.gc).apply(null,arguments)},p._randombytes_buf_deterministic=function(){return(p._randombytes_buf_deterministic=p.asm.hc).apply(null,arguments)},p._randombytes_seedbytes=function(){return(p._randombytes_seedbytes=p.asm.ic).apply(null,arguments)},p._randombytes_close=function(){return(p._randombytes_close=p.asm.jc).apply(null,arguments)},p._randombytes=function(){return(p._randombytes=p.asm.kc).apply(null,arguments)},p._sodium_bin2hex=function(){return(p._sodium_bin2hex=p.asm.lc).apply(null,arguments)},p._sodium_hex2bin=function(){return(p._sodium_hex2bin=p.asm.mc).apply(null,arguments)},p._sodium_base64_encoded_len=function(){return(p._sodium_base64_encoded_len=p.asm.nc).apply(null,arguments)},p._sodium_bin2base64=function(){return(p._sodium_bin2base64=p.asm.oc).apply(null,arguments)},p._sodium_base642bin=function(){return(p._sodium_base642bin=p.asm.pc).apply(null,arguments)},p._sodium_init=function(){return(p._sodium_init=p.asm.qc).apply(null,arguments)},p._sodium_pad=function(){return(p._sodium_pad=p.asm.rc).apply(null,arguments)},p._sodium_unpad=function(){return(p._sodium_unpad=p.asm.sc).apply(null,arguments)},p._sodium_version_string=function(){return(p._sodium_version_string=p.asm.tc).apply(null,arguments)},p._sodium_library_version_major=function(){return(p._sodium_library_version_major=p.asm.uc).apply(null,arguments)},p._sodium_library_version_minor=function(){return(p._sodium_library_version_minor=p.asm.vc).apply(null,arguments)},p._sodium_library_minimal=function(){return(p._sodium_library_minimal=p.asm.wc).apply(null,arguments)},p._malloc=function(){return(p._malloc=p.asm.xc).apply(null,arguments)},p._free=function(){return(p._free=p.asm.yc).apply(null,arguments)},p.setValue=function(e,t,n="i8",r){switch("*"===n.charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":C[e>>0]=t;break;case"i16":S[e>>1]=t;break;case"i32":O[e>>2]=t;break;case"i64":Y=[t>>>0,(z=t,+Math.abs(z)>=1?z>0?(0|Math.min(+Math.floor(z/4294967296),4294967295))>>>0:~~+Math.ceil((z-+(~~z>>>0))/4294967296)>>>0:0)],O[e>>2]=Y[0],O[e+4>>2]=Y[1];break;case"float":Q[e>>2]=t;break;case"double":P[e>>3]=t;break;default:q("invalid type for setValue: "+n)}},p.getValue=function(e,t="i8",n){switch("*"===t.charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return C[e>>0];case"i16":return S[e>>1];case"i32":case"i64":return O[e>>2];case"float":return Q[e>>2];case"double":return Number(P[e>>3]);default:q("invalid type for getValue: "+t)}return null},p.UTF8ToString=x,L=function e(){ae||ce(),ae||(L=e)},p.run=ce,p.preInit)for("function"==typeof p.preInit&&(p.preInit=[p.preInit]);p.preInit.length>0;)p.preInit.pop()();ce()}))};var s,c,d,l,f,h,p=void 0!==p?p:{},A=Object.assign({},p),g=[],m="object"==typeof window,v="function"==typeof importScripts,y="object"==typeof o&&"object"==typeof o.versions&&"string"==typeof o.versions.node,b="";y?(b=v?n(60).dirname(b)+"/":i+"/",h=()=>{f||(l=n(144),f=n(60))},s=function(e,t){var n=re(e);return n?t?n:n.toString():(h(),e=f.normalize(e),l.readFileSync(e,t?void 0:"utf8"))},d=e=>{var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),t},c=(e,t,n)=>{var r=re(e);r&&t(r),h(),e=f.normalize(e),l.readFile(e,(function(e,r){e?n(e):t(r.buffer)}))},o.argv.length>1&&o.argv[1].replace(/\\/g,"/"),g=o.argv.slice(2),e.exports=p,p.inspect=function(){return"[Emscripten Module object]"}):(m||v)&&(v?b=self.location.href:"undefined"!=typeof document&&document.currentScript&&(b=document.currentScript.src),b=0!==b.indexOf("blob:")?b.substr(0,b.replace(/[?#].*/,"").lastIndexOf("/")+1):"",s=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var n=re(e);if(n)return function(e){for(var t=[],n=0;n255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}(n);throw t}},v&&(d=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var n=re(e);if(n)return n;throw t}}),c=(e,t,n)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{if(200==r.status||0==r.status&&r.response)t(r.response);else{var o=re(e);o?t(o.buffer):n()}},r.onerror=n,r.send(null)}),p.print;var I,w,E=p.printErr||void 0;Object.assign(p,A),A=null,p.arguments&&(g=p.arguments),p.thisProgram&&p.thisProgram,p.quit&&p.quit,p.wasmBinary&&(I=p.wasmBinary),p.noExitRuntime,"object"!=typeof WebAssembly&&F("no native wasm support detected");var _,B,C,k,S,O,Q,P=!1,R="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function M(e,t){return e?function(e,t,n){for(var r=t+n,o=t;e[o]&&!(o>=r);)++o;if(o-t>16&&e.subarray&&R)return R.decode(e.subarray(t,o));for(var i="";t>10,56320|1023&u)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}(C,e,t):""}function x(e){_=e,p.HEAP8=B=new Int8Array(e),p.HEAP16=k=new Int16Array(e),p.HEAP32=S=new Int32Array(e),p.HEAPU8=C=new Uint8Array(e),p.HEAPU16=new Uint16Array(e),p.HEAPU32=new Uint32Array(e),p.HEAPF32=O=new Float32Array(e),p.HEAPF64=Q=new Float64Array(e)}p.INITIAL_MEMORY;var D,N=[],T=[],j=[],U=0,H=null,J=null;function F(e){throw p.onAbort&&p.onAbort(e),E(e="Aborted("+e+")"),P=!0,e+=". Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}p.preloadedImages={},p.preloadedAudios={};var L,q,G,V,z="data:application/octet-stream;base64,";function Y(e){return e.startsWith(z)}function K(e){return e.startsWith("file://")}function W(e){try{if(e==L&&I)return new Uint8Array(I);var t=re(e);if(t)return t;if(d)return d(e);throw"both async and sync fetching of the wasm failed"}catch(e){F(e)}}Y(L="data:application/octet-stream;base64,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ASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL7AEBEn8gAigCBCEDIAEoAgQhBCACKAIIIQUgASgCCCEGIAIoAgwhByABKAIMIQggAigCECEJIAEoAhAhCiACKAIUIQsgASgCFCEMIAIoAhghDSABKAIYIQ4gAigCHCEPIAEoAhwhECACKAIgIREgASgCICESIAIoAiQhEyABKAIkIRQgACACKAIAIAEoAgBqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDSAOajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIEC0ABA38gACABIAFB+ABqIgIQCiAAQShqIAFBKGoiAyABQdAAaiIEEAogAEHQAGogBCACEAogAEH4AGogASADEAoLGAEBf0GonAIoAgAiAARAIAARDwALEAMAC+wBARJ/IAIoAgQhAyABKAIEIQQgAigCCCEFIAEoAgghBiACKAIMIQcgASgCDCEIIAIoAhAhCSABKAIQIQogAigCFCELIAEoAhQhDCACKAIYIQ0gASgCGCEOIAIoAhwhDyABKAIcIRAgAigCICERIAEoAiAhEiACKAIkIRMgASgCJCEUIAAgASgCACACKAIAazYCACAAIBQgE2s2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgBCADazYCBAsEAEEgCwoAIAAgASACEDgLzAwBB38CQCAARQ0AIABBCGsiAyAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACIBayIDQaSYAigCAEkNASAAIAFqIQAgA0GomAIoAgBHBEAgAUH/AU0EQCAD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IAAhAQJAIABBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrCygAIAAgASACEFUgAEEoaiABQShqIAIQVSAAQdAAaiABQdAAaiACEFULEQAgACABQdSRAigCABEDABoLEQAgACABQcyRAigCABEDABoLCgAgACABIAIQFwsRACAAIAFzQf8BcUEBa0EfdguwAQEDfyMAQcAFayICJAACQCAAKAJIQQN2Qf8AcSIDQe8ATQRAIAAgA2pB0ABqQeCPAkHwACADaxARGgwBCyAAQdAAaiIEIANqQeCPAkGAASADaxARGiAAIAQgAiACQYAFahBHIARBAEHwABAPGgsgAEHAAWogAEFAa0EQEKUBIAAgAEHQAGogAiACQYAFahBHIAEgAEHAABClASACQcAFEAggAEHQARAIIAJBwAVqJAALCAAgAEEgEB0LRgEEfiABKQIIIQIgASkCECEDIAEpAhghBCABKQIAIQUgACABKQIgNwIgIAAgBDcCGCAAIAM3AhAgACACNwIIIAAgBTcCAAtSAQJ/QbCRAigCACIBIABBA2pBfHEiAmohAAJAIAJBACAAIAFNGw0AIAA/AEEQdEsEQCAAEAJFDQELQbCRAiAANgIAIAEPC0HglwJBMDYCAEF/CwwAIAAgAUGACBARGgv6BQEKfyMAQTBrIgIkACACIAEoAiAiAyABKAIcIgQgASgCGCIFIAEoAhQiBiABKAIQIgcgASgCDCIIIAEoAggiCSABKAIEIgogASgCACILIAEoAiQiAUETbEGAgIAIakEZdmpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnVqQRl1akEadSABakEZdUETbCALaiILQf///x9xNgIAIAIgCiALQRp1aiIKQf///w9xNgIEIAIgCSAKQRl1aiIJQf///x9xNgIIIAIgCCAJQRp1aiIIQf///w9xNgIMIAIgByAIQRl1aiIHQf///x9xNgIQIAIgBiAHQRp1aiIGQf///w9xNgIUIAIgBSAGQRl1aiIFQf///x9xNgIYIAIgBCAFQRp1aiIEQf///w9xNgIcIAIgAyAEQRl1aiID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IABBPGoiASAcKAIUEAkgAEFAayABQgQQFxogHCgCECIBBEAgAEFAayABIBw1AhQQFxoLIABBPGoiASAcKAIcEAkgAEFAayABQgQQFxoCQCAcKAIYIgFFDQAgAEFAayABIBw1AhwQFxogHC0AOEECcUUNACAcKAIYIBwoAhwQCCAcQQA2AhwLIABBPGoiASAcKAIkEAkgAEFAayABQgQQFxogHCgCICIBBEAgAEFAayABIBw1AiQQFxoLIABBQGsgBEHAABBMGgsgBiQAIARBQGtBCBAIQQAhAyMAQYAIayIAJAAgAigCHARAIARBxABqIQUgBEFAayEBA0AgAUEAEAkgBSADEAkgAEGACCAEQcgAEFogAigCACgCBCACKAIYIANsQQp0aiAAEIgBIAFBARAJIABBgAggBEHIABBaIAIoAgAoAgQgAigCGCADbEEKdGpBgAhqIAAQiAEgA0EBaiIDIAIoAhxJDQALCyAAQYAIEAggAEGACGokACAEQcgAEAhBACEDCyAEQdAAaiQAIAMiAA0AIAIoAggEQANAQQAhICMAQSBrIgMkAAJAIAJFDQAgAigCHEUNACADICU2AhBBASEBA0AgAyAgOgAYQQAhHkEAIQAgAQRAA0AgA0EANgIcIAMgAykDGDcDCCADIB42AhQgAyADKQMQNwMAQQAhAQJAIAJFDQACfwJAIAIoAiRBAkcEQCACKAIEIR8MAQsgAigCBCEfQQEgAygCACIFIAMtAAgiBEEBS3INARoLIwBBgCBrIgAkACAAQYAYahA+IABBgBBqED4CQCACRSADRXINACAAIAM1AgA3A4AQIAAgAzUCBDcDiBAgACADMQAINwOQECAAIAI1AhA3A5gQIAAgAjUCCDcDoBAgACACNQIkNwOoECACKAIURQ0AA0AgAUH/AHEiBEUEQCAAIAApA7AQQgF8NwOwECAAED4gAEGACGoiBRA+IABBgBhqIgYgAEGAEGogABBZIAYgACAFEFkLIB8gAUEDdGogAEGACGogBEEDdGopAwA3AwAgAUEBaiIBIAIoAhRJDQALCyAAQYAgaiQAIAMtAAghBCADKAIAIQVBAAshJkEAIARB/wFxIgFFQQF0IAUbIgUgAigCFCIETw0AQX8gAigCGCIAQQFrIAUgACADKAIEbGogASAEbGoiBCAAcBsgBGohAQNAIARB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AWsgHCgCACAcKAIEQQMQaBshAQwBC0FhIQELIABBEGokACABRQ0AICIgCBAIIAkgChAIQWEhAgwBCyAHBEAgByAiIAgQERoLICIgCBAIQQAhAgsgIhAYCyAcQUBrJAAgAgsrAQF/IwBB0AFrIgMkACADEDYgAyABIAIQGxogAyAAECcgA0HQAWokAEEACxwAIABCADcDQCAAQgA3A0ggAEGgigJBwAAQERoLBABBbwvBAQIFfwF+IAJQRQRAIAJBgAIgACgA4AIiBGsiA60iCFYEQCAAQeABaiEGIABB4ABqIQUDQCAAIARqQeAAaiABIAMQERogACAAKADgAiADajYA4AIgAEKAARBxIAAgBRB0IAUgBkGAARARGiAAIAAoAOACIgdBgAFrIgQ2AOACIAEgA2ohASACIAh9IgJBgAMgB2siA60iCFYNAAsLIAAgBGpB4ABqIAEgAqciARARGiAAIAAoAOACIAFqNgDgAgtBAAupAwEVfyABKAIEIQsgACgCBCEMIAEoAgghDSAAKAIIIQ4gASgCDCEPIAAoAgwhAyABKAIQIRAgACgCECEEIAEoAhQhESAAKAIUIQUgASgCGCESIAAoAhghBiABKAIcIRMgACgCHCEHIAEoAiAhFCAAKAIgIQggASgCJCEVIAAoAiQhCSAAQQAgAmsiAiABKAIAIhYgACgCACIKc3EiFyAKczYCACAAIAkgCSAVcyACcSIKczYCJCAAIAggCCAUcyACcSIJczYCICAAIAcgByATcyACcSIIczYCHCAAIAYgBiAScyACcSIHczYCGCAAIAUgBSARcyACcSIGczYCFCAAIAQgBCAQcyACcSIFczYCECAAIAMgAyAPcyACcSIEczYCDCAAIA4gDSAOcyACcSIDczYCCCAAIAwgCyAMcyACcSIAczYCBCABIAogFXM2AiQgASAJIBRzNgIgIAEgCCATczYCHCABIAcgEnM2AhggASAGIBFzNgIUIAEgBSAQczYCECABIAQgD3M2AgwgASADIA1zNgIIIAEgACALczYCBCABIBYgF3M2AgALQQECfyMAQYABayIDJAAgA0EIaiICIAEQKSACQShqIAFBKGoQKSACQdAAaiABQdAAahApIAAgAhAxIANBgAFqJAALMgEBfyAAIAEgAUH4AGoiAhAKIABBKGogAUEoaiABQdAAaiIB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KAIcIQkgASgCICETIAAoAiAhCiABKAIkIRQgACgCJCELIABBACACayICIAAoAgAiFSABKAIAc3EgFXM2AgAgACALIAsgFHMgAnFzNgIkIAAgCiAKIBNzIAJxczYCICAAIAkgCSAScyACcXM2AhwgACAIIAggEXMgAnFzNgIYIAAgByAHIBBzIAJxczYCFCAAIAYgBiAPcyACcXM2AhAgACAFIAUgDnMgAnFzNgIMIAAgBCAEIA1zIAJxczYCCCAAIAMgAyAMcyACcXM2AgQLJAEBfyMAQSBrIgEkACABIAAQLCABQSAQdSEAIAFBIGokACAAC6YEAg5+Cn8gACgCJCESIAAoAiAhEyAAKAIcIRQgACgCGCEVIAAoAhQhESACQhBaBEAgAC0AUEVBGHQhFiAAKAIEIhdBBWytIQ8gACgCCCIYQQVsrSENIAAoAgwiGUEFbK0hCyAAKAIQIhpBBWytIQkgGq0hECAZrSEOIBitIQwgF60hCiAANQIAIQgDQCABKAADQQJ2Qf///x9xIBVqrSIDIA5+IAEoAABB////H3EgEWqtIgQgEH58IAEoAAZBBHZB////H3EgFGqtIgUgDH58IAEoAAlBBnYgE2qtIgYgCn58IBIgFmogASgADEEIdmqtIgcgCH58IAMgDH4gBCAOfnwgBSAKfnwgBiAIfnwgByAJfnwgAyAKfiAEIAx+fCAFIAh+fCAGIAl+fCAHIAt+fCADIAh+IAQgCn58IAUgCX58IAYgC358IAcgDX58IAMgCX4gBCAIfnwgBSALfnwgBiANfnwgByAPfnwiA0IaiEL/////D4N8IgRCGohC/////w+DfCIFQhqIQv////8Pg3wiBkIaiEL/////D4N8IgdCGoinQQVsIAOnQf///x9xaiIRQRp2IASnQf///x9xaiEVIAWnQf///x9xIRQgBqdB////H3EhEyAHp0H///8fcSESIBFB////H3EhESABQRBqIQEgAkIQfSICQg9WDQALCyAAIBE2AhQgACASNgIkIAAgEzYCICAAIBQ2AhwgACAVNgIYC+8BAQJ/IABFBEBBZw8LIAAoAgBFBEBBfw8LAn9BfiAAKAIEQRBJDQAaIAAoAghFBEBBbiAAKAIMDQEaCyAAKAIUIQEgACgCEEUEQEFtQXogARsPC0F6IAFBCEkNABogACgCGEUEQEFs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IAEgFiAZhUEQEAUiFjcDcCABIBYgF3wiFjcDSCABIBMgFoVBPxAFNwMgIAAgASkDQCAeIAApAACFhTcAAEEBISEDQCAAICFBA3QiIGoiIiABICBqIiApAwAgIikAAIUgIEFAaykDAIU3AAAgIUEBaiIhQQhHDQALIAFBgAJqJAALRQECfyMAQRBrIgNBADoADyABBEADQCADIAAgAmotAAAgAy0AD3I6AA8gAkEBaiICIAFHDQALCyADLQAPQQFrQQh2QQFxCxkAIAAgASACIANCACAEQeSRAigCABESABoLEAAgACABQdyRAigCABEDAAsDAAEL9wEBBH8jAEGAAWsiAyQAIAAQHCAAQShqIgQQHCAAQdAAaiIFEDAgACABQcAHbEHgFWoiASACQQAgAkGAAXFBB3YiBmsgAnFBAXRrQRh0QRh1IgJBARAmECIgACABQfgAaiACQQIQJhAiIAAgAUHwAWogAkEDECYQIiAAIAFB6AJqIAJBBBAmECIgACABQeADaiACQQUQJhAiIAAgAUHYBGogAkEGECYQIiAAIAFB0AVqIAJBBxAmECIgACABQcgGaiACQQgQJhAiIANBCGoiASAEECkgA0EwaiAAECkgA0HYAGogBRCAASAAIAEgBhAiIANBgAFqJAALHQAgABAwIABBKGoQHCAAQdAAahAcIABB+ABqEDALgAIBCH8DQCAAIAJqIAEgAkEDdmotAAAgAkEHcXZBAXE6AAAgAkEBaiICQYACRw0ACwNAIAQiAUEBaiEEAkAgACABaiIGLQAARQ0AIAQhAkEBIQUgAUH+AUsNAANAAkAgACACaiIDLAAAIgdFDQAgByAFdCIHIAYsAAAiCGoiCUEPTARAIAYgCToAACADQQA6AAAMAQsgCCAHayIDQXFIDQIgBiADOgAAA0AgACACaiIDLQAARQRAIANBAToAAAwCCyADQQA6AAAgAkH/AUkhAyACQQFqIQIgAw0ACwsgBUEFSw0BIAVBAWoiBSABaiICQYACSQ0ACwsgBEGAAkcNAAsLlQEBBH8jAEEwayIFJAAgACABQShqIgMgARASIABBKGoiBCADIAEQFSAAQdAAaiIDIAAgAkEoahAKIAQgBCACEAogAEH4AGoiBiACQfgAaiABQfgAahAKIAAgAUHQAGogAkHQAGoQCiAFIAAgABASIAAgAyAE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AAAgA0IBfCIDIAJSDQALIAAgACkDOCACfDcDOAsLsgEBAX8gACABKAAAQf///x9xNgIAIAAgASgAA0ECdkGD/v8fcTYCBCAAIAEoAAZBBHZB/4H/H3E2AgggACABKAAJQQZ2Qf//wB9xNgIMIAEoAAwhAiAAQgA3AhQgAEIANwIcIABBADYCJCAAIAJBCHZB//8/cTYCECAAIAEoABA2AiggACABKAAUNgIsIAAgASgAGDYCMCABKAAcIQEgAEEAOgBQIABCADcDOCAAIAE2AjQLMAECfyMAIgVBgAFrQUBxIgQkACAEIAMQhAEgBCABIAIQgwEgBCAAEIIBIAUkAEEACwsAIAAgAUEgEIcBC2wBAX8jAEEQayIDIAA2AgwgAyABNgIIQQAhASADQQA2AgQgAkEASgRAA0AgAyADKAIEIAMoAgggAWotAAAgAygCDCABai0AAHNyNgIEIAFBAWoiASACRw0ACwsgAygCBEEBa0EIdkEBcUEBawspAQJ/A0AgACACQQN0IgNqIAEgA2opAAA3AwAgAkEBaiICQYABRw0ACwtyAQF/AkAgAUEEcUUNACAAKAIAIgEEQCABKAIEIAAoAhBBCnQQCAsgACgCBCIBRQ0AIAEgACgCFEEDdBAICyAAKAIEEBggAEEANgIEAkAgACgCACIBRQ0AIAEoAgAiAkUNACACEBgLIAEQGCAAQQA2AgALEAAgAEIANwIAIABCADcCCAspAQF/IwBBEGsiACQAIABBADoAD0GMkgIgAEEPakEAEAEaIABBEGokAAsoACACQoCAgIAQWgRAEBQACyAAIAEgAiADQgEgBEG8kQIoAgAREgAaCxYAIABCwAAgASACQbSRAigCABENABoLPQECfyMAIgRBgANrQUBxIgMkACADQQBBAEEYEEIaIAMgAUIgECUaIAMgAkIgECUaIAMgAEEYEEEaIAQkAAsqAQF/QX8hBiACQhBaBH8gACABQRBqIAEgAkIQfSADIAQgBRCQAQUgBgsLPAECfyMAQSBrIgckAEF/IQggByAFIAYQZEUEQCAAIAEgAiADIAQgBxBgIQggB0EgEAgLIAdBIGokACAICyUAIAJC8P///w9aBEAQFAALIABBEGogACABIAIgAyAEIAUQkgELPAECfyMAQSBrIgckAEF/IQggByAFIAYQZEUEQCAAIAEgAiAD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AUEgaiAIQiB9IAYgASAFEI8BIQcLIAZBIGokACAHC5kBAgJ/AX4gAq0gA61CIIaEIQcjAEHgAGsiAiQAQX8hAyACQSBqIAIQkwFFBEAgAkFAayIFIAJBIGoiBiAEEI4BIABBIGogASAHIAUgBCACEJEBIQMgACACKQM4NwAYIAAgAikDMDcAECAAIAIpAyg3AAggACACKQMgNwAAIAJBIBAIIAZBIBAIIAVBGBAICyACQeAAaiQAIAMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhCPAQstAQF+IAKtIAOtQiCGhCIGQhBaBH8gACABQRBqIAEgBkIQfSAEIAUQYAVBfwsLGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJABCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYAsZACAAIAEgAq0gA61CIIaEIAQgBSAGEJEBCy4BAX4gAq0gA61CIIaEIgZC8P///w9aBEAQFAALIABBEGogACABIAYgBCAFEGELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJIBCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYQtIAQF/IwBBIGsiBSQAIAUgASACrSADrUIghoQgBBCUARogACAFEIYBIQEgBSAAQSAQTyECIAVBIGokACACQX8gASAAIAVGG3ILFQAgACABIAKtIAOtQiCGhCAEEJQBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCaASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCaAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEJsBGiABBEAgASALQhB8NwMAC0EADAELEBQACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQmwELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEKYBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaE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QQ9xIgZBCHQgBkH2/wNqQYCyA3FqQYCuAWpBCHY6AAEgBCAFQQR2IgQgBEH2/wNqQQh2QdkBcWpB1wBqOgAAIAFBAWoiASADRw0ACyADQQF0BSABCyAAakEAOgAAIAAPCxAUAAssAQF/IwBBQGoiAyQAIAAgAxAnIAEgA0LAACACQQEQoQEhACADQUBrJAAgAAsuAQF/IwBBQGoiBCQAIAAgBBAnIAEgAiAEQsAAIANBARCjASEAIARBQGskACAACwgAIAAQNkEACywBAX8jAEEgayICJAAgAkEgEB0gACABIAIQpAEaIAJBIBAIIAJBIGokAEEACwsAIAAgASACEKQBCwUAQb9/CwUAQdABC20BAX8jAEFAaiICJAAgAiABQiAQNRogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAggAkFAayQAQQALnwQBB38jAEGAAmsiBSQAQX8hCAJAIAEQUQ0AIAVB4ABqIAEQfg0AIwBBoAFrIgYkACMAQeANayICJAAgAkHgA2oiAyAFQeAAaiIEEBkgAkHAAmoiASAEEDogAiABEBMgASACIAMQGiACQaABaiIDIAEQEyACQYAFaiIEIAMQGSABIAIgBBAaIAMgARATIAJBoAZqIgQgAxAZIAEgAiAEEBogAyABEBMgAkHAB2oiBCADEBkgASACIAQQGiADIAEQEyACQeAIaiIEIAMQGSABIAIgBBAaIAMgARATIAJBgApqIgQgAxAZIAEgAiAEEBogAyABEBMgAkGgC2oiBCADEBkgASACIAQQGiADIAEQEyACQcAMaiADEBkgBhB6QfwBIQEDQCACQcACaiAGEDoCQCABIgNB4IUCaiwAACIBQQBKBEAgAkGgAWoiBCACQcACaiIHEBMgByAEIAJB4ANqIAFB/gFxQQF2QaABbGoQGgwBCyABQQBODQAgAkGgAWoiBCACQcACaiIHEBMgByAEIAJB4ANqQQAgAWtB/gFxQQF2QaABbGoQfAsgBiACQcACahATIANBAWshASADDQALIAJB4A1qJAAgBhBWIQEgBkGgAWokACABRQ0AIAUQHCAFIAUgBUGIAWoiAxAVIAVBMGoiARAcIAEgASADEBIgBSAFEDwgASAB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xAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQYAUCwEBAEGgFAuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHfFQv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqY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//////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsAQaCKAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABB4JACCyFTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAQbCRAgs1MI5QAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=")||(q=L,L=p.locateFile?p.locateFile(q,b):b+q);var Z={35048:function(){return p.getRandomValue()},35084:function(){if(void 0===p.getRandomValue)try{var e="object"==typeof window?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,r=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};r(),p.getRandomValue=r}catch(e){try{var o=n(48),i=function(){var e=o.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};i(),p.getRandomValue=i}catch(e){throw"No secure random number generator found"}}}};function X(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?$(n)():$(n)(t.arg):n(void 0===t.arg?null:t.arg)}else t(p)}}function $(e){return D.get(e)}var ee=[];function te(e){try{return w.grow(e-_.byteLength+65535>>>16),x(w.buffer),1}catch(e){}}var ne="function"==typeof atob?atob:function(e){var t,n,r,o,i,a,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(u++))<<2|(o=s.indexOf(e.charAt(u++)))>>4,n=(15&o)<<4|(i=s.indexOf(e.charAt(u++)))>>2,r=(3&i)<<6|(a=s.indexOf(e.charAt(u++))),c+=String.fromCharCode(t),64!==i&&(c+=String.fromCharCode(n)),64!==a&&(c+=String.fromCharCode(r))}while(u>=2;n=C[e++];){var r=n<105;r&&1&t&&t++,ee.push(r?Q[t++>>1]:S[t]),++t}return ee}(t,n);return Z[e].apply(null,r)},e:function(e,t,n){C.copyWithin(e,t,t+n)},c:function(e){var t,n=C.length,r=2147483648;if((e>>>=0)>r)return!1;for(var o=1;o<=4;o*=2){var i=n*(1+.2/o);if(i=Math.min(i,e+100663296),te(Math.min(r,(t=Math.max(e,i))+(65536-t%65536)%65536)))return!0}return!1}};function ae(e){function t(){oe||(oe=!0,p.calledRun=!0,P||(X(T),p.onRuntimeInitialized&&p.onRuntimeInitialized(),function(){if(p.postRun)for("function"==typeof p.postRun&&(p.postRun=[p.postRun]);p.postRun.length;)e=p.postRun.shift(),j.unshift(e);var e;X(j)}()))}e=e||g,U>0||(function(){if(p.preRun)for("function"==typeof p.preRun&&(p.preRun=[p.preRun]);p.preRun.length;)e=p.preRun.shift(),N.unshift(e);var e;X(N)}(),U>0||(p.setStatus?(p.setStatus("Running..."),setTimeout((function(){setTimeout((function(){p.setStatus("")}),1),t()}),1)):t()))}if(function(){var e={a:ie};function t(e,t){var n,r=e.exports;p.asm=r,x((w=p.asm.f).buffer),D=p.asm.Ac,n=p.asm.g,T.unshift(n),function(e){if(U--,p.monitorRunDependencies&&p.monitorRunDependencies(U),0==U&&(null!==H&&(clearInterval(H),H=null),J)){var t=J;J=null,t()}}()}function n(e){t(e.instance)}function r(t){return function(){if(!I&&(m||v)){if("function"==typeof fetch&&!K(L))return fetch(L,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+L+"'";return e.arrayBuffer()})).catch((function(){return W(L)}));if(c)return new Promise((function(e,t){c(L,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return W(L)}))}().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){E("failed to asynchronously prepare wasm: "+e),F(e)}))}if(U++,p.monitorRunDependencies&&p.monitorRunDependencies(U),p.instantiateWasm)try{return p.instantiateWasm(e,t)}catch(e){return E("Module.instantiateWasm callback failed with error: "+e),!1}I||"function"!=typeof WebAssembly.instantiateStreaming||Y(L)||K(L)||"function"!=typeof fetch?r(n):fetch(L,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return E("wasm streaming compile failed: "+e),E("falling back to ArrayBuffer instantiation"),r(n)}))}))}(),p.___wasm_call_ctors=function(){return(p.___wasm_call_ctors=p.asm.g).apply(null,arguments)},p._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(p._crypto_aead_chacha20poly1305_encrypt_detached=p.asm.h).apply(null,arguments)},p._crypto_aead_chacha20poly1305_encrypt=function(){return(p._crypto_aead_chacha20poly1305_encrypt=p.asm.i).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(p._crypto_aead_chacha20poly1305_ietf_encrypt_detached=p.asm.j).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(p._crypto_aead_chacha20poly1305_ietf_encrypt=p.asm.k).apply(null,arguments)},p._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(p._crypto_aead_chacha20poly1305_decrypt_detached=p.asm.l).apply(null,arguments)},p._crypto_aead_chacha20poly1305_decrypt=function(){return(p._crypto_aead_chacha20poly1305_decrypt=p.asm.m).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(p._crypto_aead_chacha20poly1305_ietf_decrypt_detached=p.asm.n).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(p._crypto_aead_chacha20poly1305_ietf_decrypt=p.asm.o).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(p._crypto_aead_chacha20poly1305_ietf_keybytes=p.asm.p).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(p._crypto_aead_chacha20poly1305_ietf_npubbytes=p.asm.q).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(p._crypto_aead_chacha20poly1305_ietf_nsecbytes=p.asm.r).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(p._crypto_aead_chacha20poly1305_ietf_abytes=p.asm.s).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(p._crypto_aead_chacha20poly1305_ietf_messagebytes_max=p.asm.t).apply(null,arguments)},p._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(p._crypto_aead_chacha20poly1305_ietf_keygen=p.asm.u).apply(null,arguments)},p._crypto_aead_chacha20poly1305_keybytes=function(){return(p._crypto_aead_chacha20poly1305_keybytes=p.asm.v).apply(null,arguments)},p._crypto_aead_chacha20poly1305_npubbytes=function(){return(p._crypto_aead_chacha20poly1305_npubbytes=p.asm.w).apply(null,arguments)},p._crypto_aead_chacha20poly1305_nsecbytes=function(){return(p._crypto_aead_chacha20poly1305_nsecbytes=p.asm.x).apply(null,arguments)},p._crypto_aead_chacha20poly1305_abytes=function(){return(p._crypto_aead_chacha20poly1305_abytes=p.asm.y).apply(null,arguments)},p._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(p._crypto_aead_chacha20poly1305_messagebytes_max=p.asm.z).apply(null,arguments)},p._crypto_aead_chacha20poly1305_keygen=function(){return(p._crypto_aead_chacha20poly1305_keygen=p.asm.A).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(p._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=p.asm.B).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(p._crypto_aead_xchacha20poly1305_ietf_encrypt=p.asm.C).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(p._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=p.asm.D).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(p._crypto_aead_xchacha20poly1305_ietf_decrypt=p.asm.E).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(p._crypto_aead_xchacha20poly1305_ietf_keybytes=p.asm.F).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(p._crypto_aead_xchacha20poly1305_ietf_npubbytes=p.asm.G).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(p._crypto_aead_xchacha20poly1305_ietf_nsecbytes=p.asm.H).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(p._crypto_aead_xchacha20poly1305_ietf_abytes=p.asm.I).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(p._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=p.asm.J).apply(null,arguments)},p._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(p._crypto_aead_xchacha20poly1305_ietf_keygen=p.asm.K).apply(null,arguments)},p._crypto_auth_bytes=function(){return(p._crypto_auth_bytes=p.asm.L).apply(null,arguments)},p._crypto_auth_keybytes=function(){return(p._crypto_auth_keybytes=p.asm.M).apply(null,arguments)},p._crypto_auth=function(){return(p._crypto_auth=p.asm.N).apply(null,arguments)},p._crypto_auth_verify=function(){return(p._crypto_auth_verify=p.asm.O).apply(null,arguments)},p._crypto_auth_keygen=function(){return(p._crypto_auth_keygen=p.asm.P).apply(null,arguments)},p._crypto_box_seedbytes=function(){return(p._crypto_box_seedbytes=p.asm.Q).apply(null,arguments)},p._crypto_box_publickeybytes=function(){return(p._crypto_box_publickeybytes=p.asm.R).apply(null,arguments)},p._crypto_box_secretkeybytes=function(){return(p._crypto_box_secretkeybytes=p.asm.S).apply(null,arguments)},p._crypto_box_beforenmbytes=function(){return(p._crypto_box_beforenmbytes=p.asm.T).apply(null,arguments)},p._crypto_box_noncebytes=function(){return(p._crypto_box_noncebytes=p.asm.U).apply(null,arguments)},p._crypto_box_macbytes=function(){return(p._crypto_box_macbytes=p.asm.V).apply(null,arguments)},p._crypto_box_messagebytes_max=function(){return(p._crypto_box_messagebytes_max=p.asm.W).apply(null,arguments)},p._crypto_box_seed_keypair=function(){return(p._crypto_box_seed_keypair=p.asm.X).apply(null,arguments)},p._crypto_box_keypair=function(){return(p._crypto_box_keypair=p.asm.Y).apply(null,arguments)},p._crypto_box_beforenm=function(){return(p._crypto_box_beforenm=p.asm.Z).apply(null,arguments)},p._crypto_box_detached_afternm=function(){return(p._crypto_box_detached_afternm=p.asm._).apply(null,arguments)},p._crypto_box_detached=function(){return(p._crypto_box_detached=p.asm.$).apply(null,arguments)},p._crypto_box_easy_afternm=function(){return(p._crypto_box_easy_afternm=p.asm.aa).apply(null,arguments)},p._crypto_box_easy=function(){return(p._crypto_box_easy=p.asm.ba).apply(null,arguments)},p._crypto_box_open_detached_afternm=function(){return(p._crypto_box_open_detached_afternm=p.asm.ca).apply(null,arguments)},p._crypto_box_open_detached=function(){return(p._crypto_box_open_detached=p.asm.da).apply(null,arguments)},p._crypto_box_open_easy_afternm=function(){return(p._crypto_box_open_easy_afternm=p.asm.ea).apply(null,arguments)},p._crypto_box_open_easy=function(){return(p._crypto_box_open_easy=p.asm.fa).apply(null,arguments)},p._crypto_box_seal=function(){return(p._crypto_box_seal=p.asm.ga).apply(null,arguments)},p._crypto_box_seal_open=function(){return(p._crypto_box_seal_open=p.asm.ha).apply(null,arguments)},p._crypto_box_sealbytes=function(){return(p._crypto_box_sealbytes=p.asm.ia).apply(null,arguments)},p._crypto_generichash_bytes_min=function(){return(p._crypto_generichash_bytes_min=p.asm.ja).apply(null,arguments)},p._crypto_generichash_bytes_max=function(){return(p._crypto_generichash_bytes_max=p.asm.ka).apply(null,arguments)},p._crypto_generichash_bytes=function(){return(p._crypto_generichash_bytes=p.asm.la).apply(null,arguments)},p._crypto_generichash_keybytes_min=function(){return(p._crypto_generichash_keybytes_min=p.asm.ma).apply(null,arguments)},p._crypto_generichash_keybytes_max=function(){return(p._crypto_generichash_keybytes_max=p.asm.na).apply(null,arguments)},p._crypto_generichash_keybytes=function(){return(p._crypto_generichash_keybytes=p.asm.oa).apply(null,arguments)},p._crypto_generichash_statebytes=function(){return(p._crypto_generichash_statebytes=p.asm.pa).apply(null,arguments)},p._crypto_generichash=function(){return(p._crypto_generichash=p.asm.qa).apply(null,arguments)},p._crypto_generichash_init=function(){return(p._crypto_generichash_init=p.asm.ra).apply(null,arguments)},p._crypto_generichash_update=function(){return(p._crypto_generichash_update=p.asm.sa).apply(null,arguments)},p._crypto_generichash_final=function(){return(p._crypto_generichash_final=p.asm.ta).apply(null,arguments)},p._crypto_generichash_keygen=function(){return(p._crypto_generichash_keygen=p.asm.ua).apply(null,arguments)},p._crypto_hash_bytes=function(){return(p._crypto_hash_bytes=p.asm.va).apply(null,arguments)},p._crypto_hash=function(){return(p._crypto_hash=p.asm.wa).apply(null,arguments)},p._crypto_kdf_bytes_min=function(){return(p._crypto_kdf_bytes_min=p.asm.xa).apply(null,arguments)},p._crypto_kdf_bytes_max=function(){return(p._crypto_kdf_bytes_max=p.asm.ya).apply(null,arguments)},p._crypto_kdf_contextbytes=function(){return(p._crypto_kdf_contextbytes=p.asm.za).apply(null,arguments)},p._crypto_kdf_keybytes=function(){return(p._crypto_kdf_keybytes=p.asm.Aa).apply(null,arguments)},p._crypto_kdf_derive_from_key=function(){return(p._crypto_kdf_derive_from_key=p.asm.Ba).apply(null,arguments)},p._crypto_kdf_keygen=function(){return(p._crypto_kdf_keygen=p.asm.Ca).apply(null,arguments)},p._crypto_kx_seed_keypair=function(){return(p._crypto_kx_seed_keypair=p.asm.Da).apply(null,arguments)},p._crypto_kx_keypair=function(){return(p._crypto_kx_keypair=p.asm.Ea).apply(null,arguments)},p._crypto_kx_client_session_keys=function(){return(p._crypto_kx_client_session_keys=p.asm.Fa).apply(null,arguments)},p._crypto_kx_server_session_keys=function(){return(p._crypto_kx_server_session_keys=p.asm.Ga).apply(null,arguments)},p._crypto_kx_publickeybytes=function(){return(p._crypto_kx_publickeybytes=p.asm.Ha).apply(null,arguments)},p._crypto_kx_secretkeybytes=function(){return(p._crypto_kx_secretkeybytes=p.asm.Ia).apply(null,arguments)},p._crypto_kx_seedbytes=function(){return(p._crypto_kx_seedbytes=p.asm.Ja).apply(null,arguments)},p._crypto_kx_sessionkeybytes=function(){return(p._crypto_kx_sessionkeybytes=p.asm.Ka).apply(null,arguments)},p._crypto_pwhash_alg_argon2i13=function(){return(p._crypto_pwhash_alg_argon2i13=p.asm.La).apply(null,arguments)},p._crypto_pwhash_alg_argon2id13=function(){return(p._crypto_pwhash_alg_argon2id13=p.asm.Ma).apply(null,arguments)},p._crypto_pwhash_alg_default=function(){return(p._crypto_pwhash_alg_default=p.asm.Na).apply(null,arguments)},p._crypto_pwhash_bytes_min=function(){return(p._crypto_pwhash_bytes_min=p.asm.Oa).apply(null,arguments)},p._crypto_pwhash_bytes_max=function(){return(p._crypto_pwhash_bytes_max=p.asm.Pa).apply(null,arguments)},p._crypto_pwhash_passwd_min=function(){return(p._crypto_pwhash_passwd_min=p.asm.Qa).apply(null,arguments)},p._crypto_pwhash_passwd_max=function(){return(p._crypto_pwhash_passwd_max=p.asm.Ra).apply(null,arguments)},p._crypto_pwhash_saltbytes=function(){return(p._crypto_pwhash_saltbytes=p.asm.Sa).apply(null,arguments)},p._crypto_pwhash_strbytes=function(){return(p._crypto_pwhash_strbytes=p.asm.Ta).apply(null,arguments)},p._crypto_pwhash_strprefix=function(){return(p._crypto_pwhash_strprefix=p.asm.Ua).apply(null,arguments)},p._crypto_pwhash_opslimit_min=function(){return(p._crypto_pwhash_opslimit_min=p.asm.Va).apply(null,arguments)},p._crypto_pwhash_opslimit_max=function(){return(p._crypto_pwhash_opslimit_max=p.asm.Wa).apply(null,arguments)},p._crypto_pwhash_memlimit_min=function(){return(p._crypto_pwhash_memlimit_min=p.asm.Xa).apply(null,arguments)},p._crypto_pwhash_memlimit_max=function(){return(p._crypto_pwhash_memlimit_max=p.asm.Ya).apply(null,arguments)},p._crypto_pwhash_opslimit_interactive=function(){return(p._crypto_pwhash_opslimit_interactive=p.asm.Za).apply(null,arguments)},p._crypto_pwhash_memlimit_interactive=function(){return(p._crypto_pwhash_memlimit_interactive=p.asm._a).apply(null,arguments)},p._crypto_pwhash_opslimit_moderate=function(){return(p._crypto_pwhash_opslimit_moderate=p.asm.$a).apply(null,arguments)},p._crypto_pwhash_memlimit_moderate=function(){return(p._crypto_pwhash_memlimit_moderate=p.asm.ab).apply(null,arguments)},p._crypto_pwhash_opslimit_sensitive=function(){return(p._crypto_pwhash_opslimit_sensitive=p.asm.bb).apply(null,arguments)},p._crypto_pwhash_memlimit_sensitive=function(){return(p._crypto_pwhash_memlimit_sensitive=p.asm.cb).apply(null,arguments)},p._crypto_pwhash=function(){return(p._crypto_pwhash=p.asm.db).apply(null,arguments)},p._crypto_pwhash_str=function(){return(p._crypto_pwhash_str=p.asm.eb).apply(null,arguments)},p._crypto_pwhash_str_alg=function(){return(p._crypto_pwhash_str_alg=p.asm.fb).apply(null,arguments)},p._crypto_pwhash_str_verify=function(){return(p._crypto_pwhash_str_verify=p.asm.gb).apply(null,arguments)},p._crypto_pwhash_str_needs_rehash=function(){return(p._crypto_pwhash_str_needs_rehash=p.asm.hb).apply(null,arguments)},p._crypto_scalarmult_base=function(){return(p._crypto_scalarmult_base=p.asm.ib).apply(null,arguments)},p._crypto_scalarmult=function(){return(p._crypto_scalarmult=p.asm.jb).apply(null,arguments)},p._crypto_scalarmult_bytes=function(){return(p._crypto_scalarmult_bytes=p.asm.kb).apply(null,arguments)},p._crypto_scalarmult_scalarbytes=function(){return(p._crypto_scalarmult_scalarbytes=p.asm.lb).apply(null,arguments)},p._crypto_secretbox_keybytes=function(){return(p._crypto_secretbox_keybytes=p.asm.mb).apply(null,arguments)},p._crypto_secretbox_noncebytes=function(){return(p._crypto_secretbox_noncebytes=p.asm.nb).apply(null,arguments)},p._crypto_secretbox_macbytes=function(){return(p._crypto_secretbox_macbytes=p.asm.ob).apply(null,arguments)},p._crypto_secretbox_messagebytes_max=function(){return(p._crypto_secretbox_messagebytes_max=p.asm.pb).apply(null,arguments)},p._crypto_secretbox_keygen=function(){return(p._crypto_secretbox_keygen=p.asm.qb).apply(null,arguments)},p._crypto_secretbox_detached=function(){return(p._crypto_secretbox_detached=p.asm.rb).apply(null,arguments)},p._crypto_secretbox_easy=function(){return(p._crypto_secretbox_easy=p.asm.sb).apply(null,arguments)},p._crypto_secretbox_open_detached=function(){return(p._crypto_secretbox_open_detached=p.asm.tb).apply(null,arguments)},p._crypto_secretbox_open_easy=function(){return(p._crypto_secretbox_open_easy=p.asm.ub).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_keygen=function(){return(p._crypto_secretstream_xchacha20poly1305_keygen=p.asm.vb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_init_push=function(){return(p._crypto_secretstream_xchacha20poly1305_init_push=p.asm.wb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(p._crypto_secretstream_xchacha20poly1305_init_pull=p.asm.xb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_rekey=function(){return(p._crypto_secretstream_xchacha20poly1305_rekey=p.asm.yb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_push=function(){return(p._crypto_secretstream_xchacha20poly1305_push=p.asm.zb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_pull=function(){return(p._crypto_secretstream_xchacha20poly1305_pull=p.asm.Ab).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(p._crypto_secretstream_xchacha20poly1305_statebytes=p.asm.Bb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_abytes=function(){return(p._crypto_secretstream_xchacha20poly1305_abytes=p.asm.Cb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(p._crypto_secretstream_xchacha20poly1305_headerbytes=p.asm.Db).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(p._crypto_secretstream_xchacha20poly1305_keybytes=p.asm.Eb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(p._crypto_secretstream_xchacha20poly1305_messagebytes_max=p.asm.Fb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(p._crypto_secretstream_xchacha20poly1305_tag_message=p.asm.Gb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(p._crypto_secretstream_xchacha20poly1305_tag_push=p.asm.Hb).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(p._crypto_secretstream_xchacha20poly1305_tag_rekey=p.asm.Ib).apply(null,arguments)},p._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(p._crypto_secretstream_xchacha20poly1305_tag_final=p.asm.Jb).apply(null,arguments)},p._crypto_shorthash_bytes=function(){return(p._crypto_shorthash_bytes=p.asm.Kb).apply(null,arguments)},p._crypto_shorthash_keybytes=function(){return(p._crypto_shorthash_keybytes=p.asm.Lb).apply(null,arguments)},p._crypto_shorthash=function(){return(p._crypto_shorthash=p.asm.Mb).apply(null,arguments)},p._crypto_shorthash_keygen=function(){return(p._crypto_shorthash_keygen=p.asm.Nb).apply(null,arguments)},p._crypto_sign_statebytes=function(){return(p._crypto_sign_statebytes=p.asm.Ob).apply(null,arguments)},p._crypto_sign_bytes=function(){return(p._crypto_sign_bytes=p.asm.Pb).apply(null,arguments)},p._crypto_sign_seedbytes=function(){return(p._crypto_sign_seedbytes=p.asm.Qb).apply(null,arguments)},p._crypto_sign_publickeybytes=function(){return(p._crypto_sign_publickeybytes=p.asm.Rb).apply(null,arguments)},p._crypto_sign_secretkeybytes=function(){return(p._crypto_sign_secretkeybytes=p.asm.Sb).apply(null,arguments)},p._crypto_sign_messagebytes_max=function(){return(p._crypto_sign_messagebytes_max=p.asm.Tb).apply(null,arguments)},p._crypto_sign_seed_keypair=function(){return(p._crypto_sign_seed_keypair=p.asm.Ub).apply(null,arguments)},p._crypto_sign_keypair=function(){return(p._crypto_sign_keypair=p.asm.Vb).apply(null,arguments)},p._crypto_sign=function(){return(p._crypto_sign=p.asm.Wb).apply(null,arguments)},p._crypto_sign_open=function(){return(p._crypto_sign_open=p.asm.Xb).apply(null,arguments)},p._crypto_sign_detached=function(){return(p._crypto_sign_detached=p.asm.Yb).apply(null,arguments)},p._crypto_sign_verify_detached=function(){return(p._crypto_sign_verify_detached=p.asm.Zb).apply(null,arguments)},p._crypto_sign_init=function(){return(p._crypto_sign_init=p.asm._b).apply(null,arguments)},p._crypto_sign_update=function(){return(p._crypto_sign_update=p.asm.$b).apply(null,arguments)},p._crypto_sign_final_create=function(){return(p._crypto_sign_final_create=p.asm.ac).apply(null,arguments)},p._crypto_sign_final_verify=function(){return(p._crypto_sign_final_verify=p.asm.bc).apply(null,arguments)},p._crypto_sign_ed25519_pk_to_curve25519=function(){return(p._crypto_sign_ed25519_pk_to_curve25519=p.asm.cc).apply(null,arguments)},p._crypto_sign_ed25519_sk_to_curve25519=function(){return(p._crypto_sign_ed25519_sk_to_curve25519=p.asm.dc).apply(null,arguments)},p._randombytes_random=function(){return(p._randombytes_random=p.asm.ec).apply(null,arguments)},p._randombytes_stir=function(){return(p._randombytes_stir=p.asm.fc).apply(null,arguments)},p._randombytes_uniform=function(){return(p._randombytes_uniform=p.asm.gc).apply(null,arguments)},p._randombytes_buf=function(){return(p._randombytes_buf=p.asm.hc).apply(null,arguments)},p._randombytes_buf_deterministic=function(){return(p._randombytes_buf_deterministic=p.asm.ic).apply(null,arguments)},p._randombytes_seedbytes=function(){return(p._randombytes_seedbytes=p.asm.jc).apply(null,arguments)},p._randombytes_close=function(){return(p._randombytes_close=p.asm.kc).apply(null,arguments)},p._randombytes=function(){return(p._randombytes=p.asm.lc).apply(null,arguments)},p._sodium_bin2hex=function(){return(p._sodium_bin2hex=p.asm.mc).apply(null,arguments)},p._sodium_hex2bin=function(){return(p._sodium_hex2bin=p.asm.nc).apply(null,arguments)},p._sodium_base64_encoded_len=function(){return(p._sodium_base64_encoded_len=p.asm.oc).apply(null,arguments)},p._sodium_bin2base64=function(){return(p._sodium_bin2base64=p.asm.pc).apply(null,arguments)},p._sodium_base642bin=function(){return(p._sodium_base642bin=p.asm.qc).apply(null,arguments)},p._sodium_init=function(){return(p._sodium_init=p.asm.rc).apply(null,arguments)},p._sodium_pad=function(){return(p._sodium_pad=p.asm.sc).apply(null,arguments)},p._sodium_unpad=function(){return(p._sodium_unpad=p.asm.tc).apply(null,arguments)},p._sodium_version_string=function(){return(p._sodium_version_string=p.asm.uc).apply(null,arguments)},p._sodium_library_version_major=function(){return(p._sodium_library_version_major=p.asm.vc).apply(null,arguments)},p._sodium_library_version_minor=function(){return(p._sodium_library_version_minor=p.asm.wc).apply(null,arguments)},p._sodium_library_minimal=function(){return(p._sodium_library_minimal=p.asm.xc).apply(null,arguments)},p._malloc=function(){return(p._malloc=p.asm.yc).apply(null,arguments)},p._free=function(){return(p._free=p.asm.zc).apply(null,arguments)},p.setValue=function(e,t,n="i8",r){switch("*"===n.charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":B[e>>0]=t;break;case"i16":k[e>>1]=t;break;case"i32":S[e>>2]=t;break;case"i64":V=[t>>>0,(G=t,+Math.abs(G)>=1?G>0?(0|Math.min(+Math.floor(G/4294967296),4294967295))>>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)],S[e>>2]=V[0],S[e+4>>2]=V[1];break;case"float":O[e>>2]=t;break;case"double":Q[e>>3]=t;break;default:F("invalid type for setValue: "+n)}},p.getValue=function(e,t="i8",n){switch("*"===t.charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return B[e>>0];case"i16":return k[e>>1];case"i32":case"i64":return S[e>>2];case"float":return O[e>>2];case"double":return Number(Q[e>>3]);default:F("invalid type for getValue: "+t)}return null},p.UTF8ToString=M,J=function e(){oe||ae(),oe||(J=e)},p.run=ae,p.preInit)for("function"==typeof p.preInit&&(p.preInit=[p.preInit]);p.preInit.length>0;)p.preInit.pop()();ae()})).catch((function(){return u.useBackupModule()})),s})?s.apply(t,c):s)||(e.exports=u)}).call(this,n(3),n(6),"/",n(7).Buffer)},function(e,t,n){"use strict";var r=n(2),o=n(4).Buffer,i=n(24),a=o.alloc(128);function s(e,t){i.call(this,"digest"),"string"==typeof t&&(t=o.from(t)),this._alg=e,this._key=t,t.length>64?t=e(t):t.length<64&&(t=o.concat([t,a],64));for(var n=this._ipad=o.allocUnsafe(64),r=this._opad=o.allocUnsafe(64),s=0;s<64;s++)n[s]=54^t[s],r[s]=92^t[s];this._hash=[n]}r(s,i),s.prototype._update=function(e){this._hash.push(e)},s.prototype._final=function(){var e=this._alg(o.concat(this._hash));return this._alg(o.concat([this._opad,e]))},e.exports=s},function(e,t,n){e.exports=n(146)},function(e,t,n){var r=n(315),o=n(82),i=n(83),a=n(328),s=n(62);function c(e,t,n){if(e=e.toLowerCase(),i[e])return o.createCipheriv(e,t,n);if(a[e])return new r({key:t,iv:n,mode:e});throw new TypeError("invalid suite type")}function u(e,t,n){if(e=e.toLowerCase(),i[e])return o.createDecipheriv(e,t,n);if(a[e])return new r({key:t,iv:n,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}t.createCipher=t.Cipher=function(e,t){var n,r;if(e=e.toLowerCase(),i[e])n=i[e].key,r=i[e].iv;else{if(!a[e])throw new TypeError("invalid suite type");n=8*a[e].key,r=a[e].iv}var o=s(t,!1,n,r);return c(e,o.key,o.iv)},t.createCipheriv=t.Cipheriv=c,t.createDecipher=t.Decipher=function(e,t){var n,r;if(e=e.toLowerCase(),i[e])n=i[e].key,r=i[e].iv;else{if(!a[e])throw new TypeError("invalid suite type");n=8*a[e].key,r=a[e].iv}var o=s(t,!1,n,r);return u(e,o.key,o.iv)},t.createDecipheriv=t.Decipheriv=u,t.listCiphers=t.getCiphers=function(){return Object.keys(a).concat(o.getCiphers())}},function(e,t,n){var r=n(24),o=n(316),i=n(2),a=n(4).Buffer,s={"des-ede3-cbc":o.CBC.instantiate(o.EDE),"des-ede3":o.EDE,"des-ede-cbc":o.CBC.instantiate(o.EDE),"des-ede":o.EDE,"des-cbc":o.CBC.instantiate(o.DES),"des-ecb":o.DES};function c(e){r.call(this);var t,n=e.mode.toLowerCase(),o=s[n];t=e.decrypt?"decrypt":"encrypt";var i=e.key;a.isBuffer(i)||(i=a.from(i)),"des-ede"!==n&&"des-ede-cbc"!==n||(i=a.concat([i,i.slice(0,8)]));var c=e.iv;a.isBuffer(c)||(c=a.from(c)),this._des=o.create({key:i,iv:c,type:t})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],e.exports=c,i(c,r),c.prototype._update=function(e){return a.from(this._des.update(e))},c.prototype._final=function(){return a.from(this._des.final())}},function(e,t,n){"use strict";t.utils=n(147),t.Cipher=n(81),t.DES=n(148),t.CBC=n(317),t.EDE=n(318)},function(e,t,n){"use strict";var r=n(17),o=n(2),i={};function a(e){r.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},f.prototype.flush=function(){for(var e=16-this.cache.length,t=i.allocUnsafe(e),n=-1;++n>a%8,e._prev=i(e._prev,n?r:o);return s}function i(e,t){var n=e.length,o=-1,i=r.allocUnsafe(e.length);for(e=r.concat([e,r.from([t])]);++o>7;return i}t.encrypt=function(e,t,n){for(var i=t.length,a=r.allocUnsafe(i),s=-1;++s>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function a(e){this.h=e,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}a.prototype.ghash=function(e){for(var t=-1;++t0;t--)r[t]=r[t]>>>1|(1&r[t-1])<<31;r[0]=r[0]>>>1,n&&(r[0]=r[0]^225<<24)}this.state=i(o)},a.prototype.update=function(e){var t;for(this.cache=r.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},a.prototype.final=function(e,t){return this.cache.length&&this.ghash(r.concat([this.cache,o],16)),this.ghash(i([0,e,0,t])),this.state},e.exports=a},function(e,t,n){var r=n(152),o=n(4).Buffer,i=n(83),a=n(153),s=n(24),c=n(61),u=n(62);function d(e,t,n){s.call(this),this._cache=new l,this._last=void 0,this._cipher=new c.AES(t),this._prev=o.from(n),this._mode=e,this._autopadding=!0}function l(){this.cache=o.allocUnsafe(0)}function f(e,t,n){var s=i[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof n&&(n=o.from(n)),"GCM"!==s.mode&&n.length!==s.iv)throw new TypeError("invalid iv length "+n.length);if("string"==typeof t&&(t=o.from(t)),t.length!==s.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===s.type?new a(s.module,t,n,!0):"auth"===s.type?new r(s.module,t,n,!0):new d(s.module,t,n)}n(2)(d,s),d.prototype._update=function(e){var t,n;this._cache.add(e);for(var r=[];t=this._cache.get(this._autopadding);)n=this._mode.decrypt(this,t),r.push(n);return o.concat(r)},d.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");var n=-1;for(;++n16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var n=i[e.toLowerCase()];if(!n)throw new TypeError("invalid suite type");var r=u(t,!1,n.key,n.iv);return f(e,r.key,r.iv)},t.createDecipheriv=f},function(e,t){t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},function(e,t,n){(function(e){var r=n(154),o=n(332),i=n(333);var a={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function(t){var n=new e(o[t].prime,"hex"),r=new e(o[t].gen,"hex");return new i(n,r)},t.createDiffieHellman=t.DiffieHellman=function t(n,o,s,c){return e.isBuffer(o)||void 0===a[o]?t(n,"binary",o,s):(o=o||"binary",c=c||"binary",s=s||new e([2]),e.isBuffer(s)||(s=new e(s,c)),"number"==typeof n?new i(r(n,s),s,!0):(e.isBuffer(n)||(n=new e(n,o)),new i(n,s,!0)))}}).call(this,n(7).Buffer)},function(e,t){},function(e,t){},function(e){e.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(e,t,n){(function(t){var r=n(8),o=new(n(155)),i=new r(24),a=new r(11),s=new r(10),c=new r(3),u=new r(7),d=n(154),l=n(32);function f(e,n){return n=n||"utf8",t.isBuffer(e)||(e=new t(e,n)),this._pub=new r(e),this}function h(e,n){return n=n||"utf8",t.isBuffer(e)||(e=new t(e,n)),this._priv=new r(e),this}e.exports=A;var p={};function A(e,t,n){this.setGenerator(t),this.__prime=new r(e),this._prime=r.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,n?(this.setPublicKey=f,this.setPrivateKey=h):this._primeCode=8}function g(e,n){var r=new t(e.toArray());return n?r.toString(n):r}Object.defineProperty(A.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var n=t.toString("hex"),r=[n,e.toString(16)].join("_");if(r in p)return p[r];var l,f=0;if(e.isEven()||!d.simpleSieve||!d.fermatTest(e)||!o.test(e))return f+=1,f+="02"===n||"05"===n?8:4,p[r]=f,f;switch(o.test(e.shrn(1))||(f+=2),n){case"02":e.mod(i).cmp(a)&&(f+=8);break;case"05":(l=e.mod(s)).cmp(c)&&l.cmp(u)&&(f+=8);break;default:f+=4}return p[r]=f,f}(this.__prime,this.__gen)),this._primeCode}}),A.prototype.generateKeys=function(){return this._priv||(this._priv=new r(l(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},A.prototype.computeSecret=function(e){var n=(e=(e=new r(e)).toRed(this._prime)).redPow(this._priv).fromRed(),o=new t(n.toArray()),i=this.getPrime();if(o.length0?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;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,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,n=""+t.data;t=t.next;)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var t,n,r,o=a.allocUnsafe(e>>>0),i=this.head,s=0;i;)t=i.data,n=o,r=s,a.prototype.copy.call(t,n,r),s+=i.data.length,i=i.next;return o}},{key:"consume",value:function(e,t){var n;return eo.length?o.length:e;if(i===o.length?r+=o:r+=o.slice(0,e),0==(e-=i)){i===o.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=o.slice(i));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=a.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var o=n.data,i=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,i),0==(e-=i)){i===o.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(i));break}++r}return this.length-=r,t}},{key:c,value:function(e,t){return s(this,function(e){for(var t=1;t0,(function(e){r||(r=e),e&&a.forEach(u),i||(a.forEach(u),o(r))}))}));return t.reduce(d)}},function(e,t,n){var r=n(4).Buffer,o=n(145),i=n(86),a=n(33).ec,s=n(167),c=n(64),u=n(173);function d(e,t,n,i){if((e=r.from(e.toArray())).length0&&n.ishrn(r),n}function f(e,t,n){var i,a;do{for(i=r.alloc(0);8*i.length=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+e)}function c(e,t,n){var r=s(e,n);return n-1>=t&&(r|=s(e,n-1)<<4),r}function u(e,t,n,o){for(var i=0,a=0,s=Math.min(e.length,n),c=t;c=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&a0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(o++,this.negative=1),o=0;o-=3)a=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[i]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===n)for(o=0,i=0;o>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this._strip()},i.prototype._parseHex=function(e,t,n){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=2)o=c(e,t,r)<=18?(i-=18,a+=1,this.words[a]|=o>>>26):i+=8;else for(r=(e.length-t)%2==0?t+1:t;r=18?(i-=18,a+=1,this.words[a]|=o>>>26):i+=8;this._strip()},i.prototype._parseBase=function(e,t,n){this.words=[0],this.length=1;for(var r=0,o=1;o<=67108863;o*=t)r++;r--,o=o/t|0;for(var i=e.length-n,a=i%r,s=Math.min(i,i-a)+n,c=0,d=n;d1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch(e){i.prototype.inspect=l}else i.prototype.inspect=l;function l(){return(this.red?""}var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],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],p=[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];i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var o=0,i=0,a=0;a>>24-o&16777215,(o+=2)>=26&&(o-=26,a--),n=0!==i||a!==this.length-1?f[6-c.length]+c+n:c+n}for(0!==i&&(n=i.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var u=h[e],d=p[e];n="";var l=this.clone();for(l.negative=0;!l.isZero();){var A=l.modrn(d).toString(e);n=(l=l.idivn(d)).isZero()?A+n:f[u-A.length]+A+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16,2)},a&&(i.prototype.toBuffer=function(e,t){return this.toArrayLike(a,e,t)}),i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function A(e,t,n){n.negative=t.negative^e.negative;var r=e.length+t.length|0;n.length=r,r=r-1|0;var o=0|e.words[0],i=0|t.words[0],a=o*i,s=67108863&a,c=a/67108864|0;n.words[0]=s;for(var u=1;u>>26,l=67108863&c,f=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=f;h++){var p=u-h|0;d+=(a=(o=0|e.words[p])*(i=0|t.words[h])+l)/67108864|0,l=67108863&a}n.words[u]=0|l,c=0|d}return 0!==c?n.words[u]=0|c:n.length--,n._strip()}i.prototype.toArrayLike=function(e,t,n){this._strip();var o=this.byteLength(),i=n||Math.max(1,o);r(o<=i,"byte array longer than desired length"),r(i>0,"Requested array length <= 0");var a=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,i);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,o),a},i.prototype._toArrayLikeLE=function(e,t){for(var n=0,r=0,o=0,i=0;o>8&255),n>16&255),6===i?(n>24&255),r=0,i=0):(r=a>>>24,i+=2)}if(n=0&&(e[n--]=a>>8&255),n>=0&&(e[n--]=a>>16&255),6===i?(n>=0&&(e[n--]=a>>24&255),r=0,i=0):(r=a>>>24,i+=2)}if(n>=0)for(e[n--]=r;n>=0;)e[n--]=0},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,n=0;return t>=4096&&(n+=13,t>>>=13),t>=64&&(n+=7,t>>>=7),t>=8&&(n+=4,t>>>=4),t>=2&&(n+=2,t>>>=2),n+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 0==(8191&t)&&(n+=13,t>>>=13),0==(127&t)&&(n+=7,t>>>=7),0==(15&t)&&(n+=4,t>>>=4),0==(3&t)&&(n+=2,t>>>=2),0==(1&t)&&n++,n},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,n;this.length>e.length?(t=this,n=e):(t=e,n=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var o=0;o0&&(this.words[o]=~this.words[o]&67108863>>26-n),this._strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,o=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(n=this,r=e):(n=e,r=this);for(var o=0,i=0;i>>26;for(;0!==o&&i>>26;if(this.length=n.length,0!==o)this.words[this.length]=o,this.length++;else if(n!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,r,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(n=this,r=e):(n=e,r=this);for(var i=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==i&&a>26,this.words[a]=67108863&t;if(0===i&&a>>13,h=0|a[1],p=8191&h,A=h>>>13,g=0|a[2],m=8191&g,v=g>>>13,y=0|a[3],b=8191&y,I=y>>>13,w=0|a[4],E=8191&w,_=w>>>13,B=0|a[5],C=8191&B,k=B>>>13,S=0|a[6],O=8191&S,Q=S>>>13,P=0|a[7],R=8191&P,M=P>>>13,x=0|a[8],D=8191&x,N=x>>>13,T=0|a[9],j=8191&T,U=T>>>13,H=0|s[0],J=8191&H,F=H>>>13,L=0|s[1],q=8191&L,G=L>>>13,V=0|s[2],z=8191&V,Y=V>>>13,K=0|s[3],W=8191&K,Z=K>>>13,X=0|s[4],$=8191&X,ee=X>>>13,te=0|s[5],ne=8191&te,re=te>>>13,oe=0|s[6],ie=8191&oe,ae=oe>>>13,se=0|s[7],ce=8191&se,ue=se>>>13,de=0|s[8],le=8191&de,fe=de>>>13,he=0|s[9],pe=8191&he,Ae=he>>>13;n.negative=e.negative^t.negative,n.length=19;var ge=(u+(r=Math.imul(l,J))|0)+((8191&(o=(o=Math.imul(l,F))+Math.imul(f,J)|0))<<13)|0;u=((i=Math.imul(f,F))+(o>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(p,J),o=(o=Math.imul(p,F))+Math.imul(A,J)|0,i=Math.imul(A,F);var me=(u+(r=r+Math.imul(l,q)|0)|0)+((8191&(o=(o=o+Math.imul(l,G)|0)+Math.imul(f,q)|0))<<13)|0;u=((i=i+Math.imul(f,G)|0)+(o>>>13)|0)+(me>>>26)|0,me&=67108863,r=Math.imul(m,J),o=(o=Math.imul(m,F))+Math.imul(v,J)|0,i=Math.imul(v,F),r=r+Math.imul(p,q)|0,o=(o=o+Math.imul(p,G)|0)+Math.imul(A,q)|0,i=i+Math.imul(A,G)|0;var ve=(u+(r=r+Math.imul(l,z)|0)|0)+((8191&(o=(o=o+Math.imul(l,Y)|0)+Math.imul(f,z)|0))<<13)|0;u=((i=i+Math.imul(f,Y)|0)+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(b,J),o=(o=Math.imul(b,F))+Math.imul(I,J)|0,i=Math.imul(I,F),r=r+Math.imul(m,q)|0,o=(o=o+Math.imul(m,G)|0)+Math.imul(v,q)|0,i=i+Math.imul(v,G)|0,r=r+Math.imul(p,z)|0,o=(o=o+Math.imul(p,Y)|0)+Math.imul(A,z)|0,i=i+Math.imul(A,Y)|0;var ye=(u+(r=r+Math.imul(l,W)|0)|0)+((8191&(o=(o=o+Math.imul(l,Z)|0)+Math.imul(f,W)|0))<<13)|0;u=((i=i+Math.imul(f,Z)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(E,J),o=(o=Math.imul(E,F))+Math.imul(_,J)|0,i=Math.imul(_,F),r=r+Math.imul(b,q)|0,o=(o=o+Math.imul(b,G)|0)+Math.imul(I,q)|0,i=i+Math.imul(I,G)|0,r=r+Math.imul(m,z)|0,o=(o=o+Math.imul(m,Y)|0)+Math.imul(v,z)|0,i=i+Math.imul(v,Y)|0,r=r+Math.imul(p,W)|0,o=(o=o+Math.imul(p,Z)|0)+Math.imul(A,W)|0,i=i+Math.imul(A,Z)|0;var be=(u+(r=r+Math.imul(l,$)|0)|0)+((8191&(o=(o=o+Math.imul(l,ee)|0)+Math.imul(f,$)|0))<<13)|0;u=((i=i+Math.imul(f,ee)|0)+(o>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(C,J),o=(o=Math.imul(C,F))+Math.imul(k,J)|0,i=Math.imul(k,F),r=r+Math.imul(E,q)|0,o=(o=o+Math.imul(E,G)|0)+Math.imul(_,q)|0,i=i+Math.imul(_,G)|0,r=r+Math.imul(b,z)|0,o=(o=o+Math.imul(b,Y)|0)+Math.imul(I,z)|0,i=i+Math.imul(I,Y)|0,r=r+Math.imul(m,W)|0,o=(o=o+Math.imul(m,Z)|0)+Math.imul(v,W)|0,i=i+Math.imul(v,Z)|0,r=r+Math.imul(p,$)|0,o=(o=o+Math.imul(p,ee)|0)+Math.imul(A,$)|0,i=i+Math.imul(A,ee)|0;var Ie=(u+(r=r+Math.imul(l,ne)|0)|0)+((8191&(o=(o=o+Math.imul(l,re)|0)+Math.imul(f,ne)|0))<<13)|0;u=((i=i+Math.imul(f,re)|0)+(o>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(O,J),o=(o=Math.imul(O,F))+Math.imul(Q,J)|0,i=Math.imul(Q,F),r=r+Math.imul(C,q)|0,o=(o=o+Math.imul(C,G)|0)+Math.imul(k,q)|0,i=i+Math.imul(k,G)|0,r=r+Math.imul(E,z)|0,o=(o=o+Math.imul(E,Y)|0)+Math.imul(_,z)|0,i=i+Math.imul(_,Y)|0,r=r+Math.imul(b,W)|0,o=(o=o+Math.imul(b,Z)|0)+Math.imul(I,W)|0,i=i+Math.imul(I,Z)|0,r=r+Math.imul(m,$)|0,o=(o=o+Math.imul(m,ee)|0)+Math.imul(v,$)|0,i=i+Math.imul(v,ee)|0,r=r+Math.imul(p,ne)|0,o=(o=o+Math.imul(p,re)|0)+Math.imul(A,ne)|0,i=i+Math.imul(A,re)|0;var we=(u+(r=r+Math.imul(l,ie)|0)|0)+((8191&(o=(o=o+Math.imul(l,ae)|0)+Math.imul(f,ie)|0))<<13)|0;u=((i=i+Math.imul(f,ae)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(R,J),o=(o=Math.imul(R,F))+Math.imul(M,J)|0,i=Math.imul(M,F),r=r+Math.imul(O,q)|0,o=(o=o+Math.imul(O,G)|0)+Math.imul(Q,q)|0,i=i+Math.imul(Q,G)|0,r=r+Math.imul(C,z)|0,o=(o=o+Math.imul(C,Y)|0)+Math.imul(k,z)|0,i=i+Math.imul(k,Y)|0,r=r+Math.imul(E,W)|0,o=(o=o+Math.imul(E,Z)|0)+Math.imul(_,W)|0,i=i+Math.imul(_,Z)|0,r=r+Math.imul(b,$)|0,o=(o=o+Math.imul(b,ee)|0)+Math.imul(I,$)|0,i=i+Math.imul(I,ee)|0,r=r+Math.imul(m,ne)|0,o=(o=o+Math.imul(m,re)|0)+Math.imul(v,ne)|0,i=i+Math.imul(v,re)|0,r=r+Math.imul(p,ie)|0,o=(o=o+Math.imul(p,ae)|0)+Math.imul(A,ie)|0,i=i+Math.imul(A,ae)|0;var Ee=(u+(r=r+Math.imul(l,ce)|0)|0)+((8191&(o=(o=o+Math.imul(l,ue)|0)+Math.imul(f,ce)|0))<<13)|0;u=((i=i+Math.imul(f,ue)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(D,J),o=(o=Math.imul(D,F))+Math.imul(N,J)|0,i=Math.imul(N,F),r=r+Math.imul(R,q)|0,o=(o=o+Math.imul(R,G)|0)+Math.imul(M,q)|0,i=i+Math.imul(M,G)|0,r=r+Math.imul(O,z)|0,o=(o=o+Math.imul(O,Y)|0)+Math.imul(Q,z)|0,i=i+Math.imul(Q,Y)|0,r=r+Math.imul(C,W)|0,o=(o=o+Math.imul(C,Z)|0)+Math.imul(k,W)|0,i=i+Math.imul(k,Z)|0,r=r+Math.imul(E,$)|0,o=(o=o+Math.imul(E,ee)|0)+Math.imul(_,$)|0,i=i+Math.imul(_,ee)|0,r=r+Math.imul(b,ne)|0,o=(o=o+Math.imul(b,re)|0)+Math.imul(I,ne)|0,i=i+Math.imul(I,re)|0,r=r+Math.imul(m,ie)|0,o=(o=o+Math.imul(m,ae)|0)+Math.imul(v,ie)|0,i=i+Math.imul(v,ae)|0,r=r+Math.imul(p,ce)|0,o=(o=o+Math.imul(p,ue)|0)+Math.imul(A,ce)|0,i=i+Math.imul(A,ue)|0;var _e=(u+(r=r+Math.imul(l,le)|0)|0)+((8191&(o=(o=o+Math.imul(l,fe)|0)+Math.imul(f,le)|0))<<13)|0;u=((i=i+Math.imul(f,fe)|0)+(o>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(j,J),o=(o=Math.imul(j,F))+Math.imul(U,J)|0,i=Math.imul(U,F),r=r+Math.imul(D,q)|0,o=(o=o+Math.imul(D,G)|0)+Math.imul(N,q)|0,i=i+Math.imul(N,G)|0,r=r+Math.imul(R,z)|0,o=(o=o+Math.imul(R,Y)|0)+Math.imul(M,z)|0,i=i+Math.imul(M,Y)|0,r=r+Math.imul(O,W)|0,o=(o=o+Math.imul(O,Z)|0)+Math.imul(Q,W)|0,i=i+Math.imul(Q,Z)|0,r=r+Math.imul(C,$)|0,o=(o=o+Math.imul(C,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,r=r+Math.imul(E,ne)|0,o=(o=o+Math.imul(E,re)|0)+Math.imul(_,ne)|0,i=i+Math.imul(_,re)|0,r=r+Math.imul(b,ie)|0,o=(o=o+Math.imul(b,ae)|0)+Math.imul(I,ie)|0,i=i+Math.imul(I,ae)|0,r=r+Math.imul(m,ce)|0,o=(o=o+Math.imul(m,ue)|0)+Math.imul(v,ce)|0,i=i+Math.imul(v,ue)|0,r=r+Math.imul(p,le)|0,o=(o=o+Math.imul(p,fe)|0)+Math.imul(A,le)|0,i=i+Math.imul(A,fe)|0;var Be=(u+(r=r+Math.imul(l,pe)|0)|0)+((8191&(o=(o=o+Math.imul(l,Ae)|0)+Math.imul(f,pe)|0))<<13)|0;u=((i=i+Math.imul(f,Ae)|0)+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(j,q),o=(o=Math.imul(j,G))+Math.imul(U,q)|0,i=Math.imul(U,G),r=r+Math.imul(D,z)|0,o=(o=o+Math.imul(D,Y)|0)+Math.imul(N,z)|0,i=i+Math.imul(N,Y)|0,r=r+Math.imul(R,W)|0,o=(o=o+Math.imul(R,Z)|0)+Math.imul(M,W)|0,i=i+Math.imul(M,Z)|0,r=r+Math.imul(O,$)|0,o=(o=o+Math.imul(O,ee)|0)+Math.imul(Q,$)|0,i=i+Math.imul(Q,ee)|0,r=r+Math.imul(C,ne)|0,o=(o=o+Math.imul(C,re)|0)+Math.imul(k,ne)|0,i=i+Math.imul(k,re)|0,r=r+Math.imul(E,ie)|0,o=(o=o+Math.imul(E,ae)|0)+Math.imul(_,ie)|0,i=i+Math.imul(_,ae)|0,r=r+Math.imul(b,ce)|0,o=(o=o+Math.imul(b,ue)|0)+Math.imul(I,ce)|0,i=i+Math.imul(I,ue)|0,r=r+Math.imul(m,le)|0,o=(o=o+Math.imul(m,fe)|0)+Math.imul(v,le)|0,i=i+Math.imul(v,fe)|0;var Ce=(u+(r=r+Math.imul(p,pe)|0)|0)+((8191&(o=(o=o+Math.imul(p,Ae)|0)+Math.imul(A,pe)|0))<<13)|0;u=((i=i+Math.imul(A,Ae)|0)+(o>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(j,z),o=(o=Math.imul(j,Y))+Math.imul(U,z)|0,i=Math.imul(U,Y),r=r+Math.imul(D,W)|0,o=(o=o+Math.imul(D,Z)|0)+Math.imul(N,W)|0,i=i+Math.imul(N,Z)|0,r=r+Math.imul(R,$)|0,o=(o=o+Math.imul(R,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,r=r+Math.imul(O,ne)|0,o=(o=o+Math.imul(O,re)|0)+Math.imul(Q,ne)|0,i=i+Math.imul(Q,re)|0,r=r+Math.imul(C,ie)|0,o=(o=o+Math.imul(C,ae)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ae)|0,r=r+Math.imul(E,ce)|0,o=(o=o+Math.imul(E,ue)|0)+Math.imul(_,ce)|0,i=i+Math.imul(_,ue)|0,r=r+Math.imul(b,le)|0,o=(o=o+Math.imul(b,fe)|0)+Math.imul(I,le)|0,i=i+Math.imul(I,fe)|0;var ke=(u+(r=r+Math.imul(m,pe)|0)|0)+((8191&(o=(o=o+Math.imul(m,Ae)|0)+Math.imul(v,pe)|0))<<13)|0;u=((i=i+Math.imul(v,Ae)|0)+(o>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(j,W),o=(o=Math.imul(j,Z))+Math.imul(U,W)|0,i=Math.imul(U,Z),r=r+Math.imul(D,$)|0,o=(o=o+Math.imul(D,ee)|0)+Math.imul(N,$)|0,i=i+Math.imul(N,ee)|0,r=r+Math.imul(R,ne)|0,o=(o=o+Math.imul(R,re)|0)+Math.imul(M,ne)|0,i=i+Math.imul(M,re)|0,r=r+Math.imul(O,ie)|0,o=(o=o+Math.imul(O,ae)|0)+Math.imul(Q,ie)|0,i=i+Math.imul(Q,ae)|0,r=r+Math.imul(C,ce)|0,o=(o=o+Math.imul(C,ue)|0)+Math.imul(k,ce)|0,i=i+Math.imul(k,ue)|0,r=r+Math.imul(E,le)|0,o=(o=o+Math.imul(E,fe)|0)+Math.imul(_,le)|0,i=i+Math.imul(_,fe)|0;var Se=(u+(r=r+Math.imul(b,pe)|0)|0)+((8191&(o=(o=o+Math.imul(b,Ae)|0)+Math.imul(I,pe)|0))<<13)|0;u=((i=i+Math.imul(I,Ae)|0)+(o>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(j,$),o=(o=Math.imul(j,ee))+Math.imul(U,$)|0,i=Math.imul(U,ee),r=r+Math.imul(D,ne)|0,o=(o=o+Math.imul(D,re)|0)+Math.imul(N,ne)|0,i=i+Math.imul(N,re)|0,r=r+Math.imul(R,ie)|0,o=(o=o+Math.imul(R,ae)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ae)|0,r=r+Math.imul(O,ce)|0,o=(o=o+Math.imul(O,ue)|0)+Math.imul(Q,ce)|0,i=i+Math.imul(Q,ue)|0,r=r+Math.imul(C,le)|0,o=(o=o+Math.imul(C,fe)|0)+Math.imul(k,le)|0,i=i+Math.imul(k,fe)|0;var Oe=(u+(r=r+Math.imul(E,pe)|0)|0)+((8191&(o=(o=o+Math.imul(E,Ae)|0)+Math.imul(_,pe)|0))<<13)|0;u=((i=i+Math.imul(_,Ae)|0)+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,r=Math.imul(j,ne),o=(o=Math.imul(j,re))+Math.imul(U,ne)|0,i=Math.imul(U,re),r=r+Math.imul(D,ie)|0,o=(o=o+Math.imul(D,ae)|0)+Math.imul(N,ie)|0,i=i+Math.imul(N,ae)|0,r=r+Math.imul(R,ce)|0,o=(o=o+Math.imul(R,ue)|0)+Math.imul(M,ce)|0,i=i+Math.imul(M,ue)|0,r=r+Math.imul(O,le)|0,o=(o=o+Math.imul(O,fe)|0)+Math.imul(Q,le)|0,i=i+Math.imul(Q,fe)|0;var Qe=(u+(r=r+Math.imul(C,pe)|0)|0)+((8191&(o=(o=o+Math.imul(C,Ae)|0)+Math.imul(k,pe)|0))<<13)|0;u=((i=i+Math.imul(k,Ae)|0)+(o>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,r=Math.imul(j,ie),o=(o=Math.imul(j,ae))+Math.imul(U,ie)|0,i=Math.imul(U,ae),r=r+Math.imul(D,ce)|0,o=(o=o+Math.imul(D,ue)|0)+Math.imul(N,ce)|0,i=i+Math.imul(N,ue)|0,r=r+Math.imul(R,le)|0,o=(o=o+Math.imul(R,fe)|0)+Math.imul(M,le)|0,i=i+Math.imul(M,fe)|0;var Pe=(u+(r=r+Math.imul(O,pe)|0)|0)+((8191&(o=(o=o+Math.imul(O,Ae)|0)+Math.imul(Q,pe)|0))<<13)|0;u=((i=i+Math.imul(Q,Ae)|0)+(o>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(j,ce),o=(o=Math.imul(j,ue))+Math.imul(U,ce)|0,i=Math.imul(U,ue),r=r+Math.imul(D,le)|0,o=(o=o+Math.imul(D,fe)|0)+Math.imul(N,le)|0,i=i+Math.imul(N,fe)|0;var Re=(u+(r=r+Math.imul(R,pe)|0)|0)+((8191&(o=(o=o+Math.imul(R,Ae)|0)+Math.imul(M,pe)|0))<<13)|0;u=((i=i+Math.imul(M,Ae)|0)+(o>>>13)|0)+(Re>>>26)|0,Re&=67108863,r=Math.imul(j,le),o=(o=Math.imul(j,fe))+Math.imul(U,le)|0,i=Math.imul(U,fe);var Me=(u+(r=r+Math.imul(D,pe)|0)|0)+((8191&(o=(o=o+Math.imul(D,Ae)|0)+Math.imul(N,pe)|0))<<13)|0;u=((i=i+Math.imul(N,Ae)|0)+(o>>>13)|0)+(Me>>>26)|0,Me&=67108863;var xe=(u+(r=Math.imul(j,pe))|0)+((8191&(o=(o=Math.imul(j,Ae))+Math.imul(U,pe)|0))<<13)|0;return u=((i=Math.imul(U,Ae))+(o>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=me,c[2]=ve,c[3]=ye,c[4]=be,c[5]=Ie,c[6]=we,c[7]=Ee,c[8]=_e,c[9]=Be,c[10]=Ce,c[11]=ke,c[12]=Se,c[13]=Oe,c[14]=Qe,c[15]=Pe,c[16]=Re,c[17]=Me,c[18]=xe,0!==u&&(c[19]=u,n.length++),n};function m(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var r=0,o=0,i=0;i>>26)|0)>>>26,a&=67108863}n.words[i]=s,r=a,a=o}return 0!==r?n.words[i]=r:n.length--,n._strip()}function v(e,t,n){return m(e,t,n)}function y(e,t){this.x=e,this.y=t}Math.imul||(g=A),i.prototype.mulTo=function(e,t){var n=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):n<63?A(this,e,t):n<1024?m(this,e,t):v(this,e,t)},y.prototype.makeRBT=function(e){for(var t=new Array(e),n=i.prototype._countBits(e)-1,r=0;r>=1;return r},y.prototype.permute=function(e,t,n,r,o,i){for(var a=0;a>>=1)o++;return 1<>>=13,n[2*a+1]=8191&i,i>>>=13;for(a=2*t;a>=26,n+=i/67108864|0,n+=a>>>26,this.words[o]=67108863&a}return 0!==n&&(this.words[o]=n,this.length++),t?this.ineg():this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n>>o&1}return t}(e);if(0===t.length)return new i(1);for(var n=this,r=0;r=0);var t,n=e%26,o=(e-n)/26,i=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(t=0;t>>26-n}a&&(this.words[t]=a,this.length++)}if(0!==o){for(t=this.length-1;t>=0;t--)this.words[t+o]=this.words[t];for(t=0;t=0),o=t?(t-t%26)/26:0;var i=e%26,a=Math.min((e-i)/26,this.length),s=67108863^67108863>>>i<a)for(this.length-=a,u=0;u=0&&(0!==d||u>=o);u--){var l=0|this.words[u];this.words[u]=d<<26-i|l>>>i,d=l&s}return c&&0!==d&&(c.words[c.length++]=d),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,o=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var o=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[o+n]=67108863&i}for(;o>26,this.words[o+n]=67108863&i;if(0===s)return this._strip();for(r(-1===s),s=0,o=0;o>26,this.words[o]=67108863&i;return this.negative=1,this._strip()},i.prototype._wordDiv=function(e,t){var n=(this.length,e.length),r=this.clone(),o=e,a=0|o.words[o.length-1];0!==(n=26-this._countBits(a))&&(o=o.ushln(n),r.iushln(n),a=0|o.words[o.length-1]);var s,c=r.length-o.length;if("mod"!==t){(s=new i(null)).length=c+1,s.words=new Array(s.length);for(var u=0;u=0;l--){var f=67108864*(0|r.words[o.length+l])+(0|r.words[o.length+l-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(o,f,l);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(o,1,l),r.isZero()||(r.negative^=1);s&&(s.words[l]=f)}return s&&s._strip(),r._strip(),"div"!==t&&0!==n&&r.iushrn(n),{div:s||null,mod:r}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(o=s.div.neg()),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:o,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modrn(e.words[0]))}:this._wordDiv(e,t);var o,a,s},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),o=e.andln(1),i=n.cmp(r);return i<0||1===o&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modrn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=(1<<26)%e,o=0,i=this.length-1;i>=0;i--)o=(n*o+(0|this.words[i]))%e;return t?-o:o},i.prototype.modn=function(e){return this.modrn(e)},i.prototype.idivn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=0,o=this.length-1;o>=0;o--){var i=(0|this.words[o])+67108864*n;this.words[o]=i/e|0,n=i%e}return this._strip(),t?this.ineg():this},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o=new i(1),a=new i(0),s=new i(0),c=new i(1),u=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++u;for(var d=n.clone(),l=t.clone();!t.isZero();){for(var f=0,h=1;0==(t.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(d),a.isub(l)),o.iushrn(1),a.iushrn(1);for(var p=0,A=1;0==(n.words[0]&A)&&p<26;++p,A<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(d),c.isub(l)),s.iushrn(1),c.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(s),a.isub(c)):(n.isub(t),s.isub(o),c.isub(a))}return{a:s,b:c,gcd:n.iushln(u)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o,a=new i(1),s=new i(0),c=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,d=1;0==(t.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(t.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var l=0,f=1;0==(n.words[0]&f)&&l<26;++l,f<<=1);if(l>0)for(n.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s)):(n.isub(t),s.isub(a))}return(o=0===t.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(e),o},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),n=e.clone();t.negative=0,n.negative=0;for(var r=0;t.isEven()&&n.isEven();r++)t.iushrn(1),n.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;n.isEven();)n.iushrn(1);var o=t.cmp(n);if(o<0){var i=t;t=n,n=i}else if(0===o||0===n.cmpn(1))break;t.isub(n)}return n.iushln(r)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,o=1<>>26,s&=67108863,this.words[a]=s}return 0!==i&&(this.words[a]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var o=0|this.words[0];t=o===e?0:oe.length)return 1;if(this.length=0;n--){var r=0|this.words[n],o=0|e.words[n];if(r!==o){ro&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new C(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function I(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){I.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){I.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function B(){I.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function C(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function k(e){C.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(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.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},I.prototype.ireduce=function(e){var t,n=e;do{this.split(n,this.tmp),t=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},I.prototype.split=function(e,t){e.iushrn(this.n,0,t)},I.prototype.imulK=function(e){return e.imul(this.k)},o(w,I),w.prototype.split=function(e,t){for(var n=Math.min(e.length,9),r=0;r>>22,o=i}o>>>=22,e.words[r-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},w.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,n=0;n>>=26,e.words[n]=o,t=r}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new w;else if("p224"===e)t=new E;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new B}return b[e]=t,t},C.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},C.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},C.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(d(e,e.umod(this.m)._forceRed(this)),e)},C.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},C.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},C.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return n.cmp(this.m)>=0&&n.isub(this.m),n},C.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},C.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},C.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},C.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},C.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},C.prototype.isqr=function(e){return this.imul(e,e.clone())},C.prototype.sqr=function(e){return this.mul(e,e)},C.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),c=s.redNeg(),u=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new i(2*d*d).toRed(this);0!==this.pow(d,u).cmp(c);)d.redIAdd(c);for(var l=this.pow(d,o),f=this.pow(e,o.addn(1).iushrn(1)),h=this.pow(e,o),p=a;0!==h.cmp(s);){for(var A=h,g=0;0!==A.cmp(s);g++)A=A.redSqr();r(g=0;r--){for(var u=t.words[r],d=c-1;d>=0;d--){var l=u>>d&1;o!==n[0]&&(o=this.sqr(o)),0!==l||0!==a?(a<<=1,a|=l,(4===++s||0===r&&0===d)&&(o=this.mul(o,n[a]),s=0,a=0)):s=0}c=26}return o},C.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},C.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new k(e)},o(k,C),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(r).iushrn(this.shift),i=o;return o.cmp(this.m)>=0?i=o.isub(this.m):o.cmpn(0)<0&&(i=o.iadd(this.m)),i._forceRed(this)},k.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var n=e.mul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(r).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,n(50)(e))},function(e,t){},function(e){e.exports=JSON.parse('{"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":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny ","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"}}')},function(e,t,n){"use strict";var r=n(18),o=n(8),i=n(2),a=n(63),s=r.assert;function c(e){a.call(this,"short",e),this.a=new o(e.a,16).toRed(this.red),this.b=new o(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)}function u(e,t,n,r){a.BasePoint.call(this,e,"affine"),null===t&&null===n?(this.x=null,this.y=null,this.inf=!0):(this.x=new o(t,16),this.y=new o(n,16),r&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function d(e,t,n,r){a.BasePoint.call(this,e,"jacobian"),null===t&&null===n&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new o(0)):(this.x=new o(t,16),this.y=new o(n,16),this.z=new o(r,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}i(c,a),e.exports=c,c.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,n;if(e.beta)t=new o(e.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);t=(t=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(e.lambda)n=new o(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?n=i[0]:(n=i[1],s(0===this.g.mul(n).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:n,basis:e.basis?e.basis.map((function(e){return{a:new o(e.a,16),b:new o(e.b,16)}})):this._getEndoBasis(n)}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:o.mont(e),n=new o(2).toRed(t).redInvm(),r=n.redNeg(),i=new o(3).toRed(t).redNeg().redSqrt().redMul(n);return[r.redAdd(i).fromRed(),r.redSub(i).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,n,r,i,a,s,c,u,d,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),f=e,h=this.n.clone(),p=new o(1),A=new o(0),g=new o(0),m=new o(1),v=0;0!==f.cmpn(0);){var y=h.div(f);u=h.sub(y.mul(f)),d=g.sub(y.mul(p));var b=m.sub(y.mul(A));if(!r&&u.cmp(l)<0)t=c.neg(),n=p,r=u.neg(),i=d;else if(r&&2==++v)break;c=u,h=f,f=u,g=p,p=d,m=A,A=b}a=u.neg(),s=d;var I=r.sqr().add(i.sqr());return a.sqr().add(s.sqr()).cmp(I)>=0&&(a=t,s=n),r.negative&&(r=r.neg(),i=i.neg()),a.negative&&(a=a.neg(),s=s.neg()),[{a:r,b:i},{a:a,b:s}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],r=t[1],o=r.b.mul(e).divRound(this.n),i=n.b.neg().mul(e).divRound(this.n),a=o.mul(n.a),s=i.mul(r.a),c=o.mul(n.b),u=i.mul(r.b);return{k1:e.sub(a).sub(s),k2:c.add(u).neg()}},c.prototype.pointFromX=function(e,t){(e=new o(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var i=r.fromRed().isOdd();return(t&&!i||!t&&i)&&(r=r.redNeg()),this.point(e,r)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,r=this.a.redMul(t),o=t.redSqr().redMul(t).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(o).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,n){for(var r=this._endoWnafT1,o=this._endoWnafT2,i=0;i":""},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 n=t.redSqr().redISub(this.x).redISub(e.x),r=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},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,n=this.x.redSqr(),r=e.redInvm(),o=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(r),i=o.redSqr().redISub(this.x.redAdd(this.x)),a=o.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,a)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(e){return e=new o(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},u.prototype.mulAdd=function(e,t,n){var r=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,o):this.curve._wnafMulAdd(1,r,o,2)},u.prototype.jmulAdd=function(e,t,n){var r=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,o,!0):this.curve._wnafMulAdd(1,r,o,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 n=this.precomputed,r=function(e){return e.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}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)},i(d,a.BasePoint),c.prototype.jpoint=function(e,t,n){return new d(this,e,t,n)},d.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),r=this.y.redMul(t).redMul(e);return this.curve.point(n,r)},d.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},d.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(t),o=e.x.redMul(n),i=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),s=r.redSub(o),c=i.redSub(a);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),d=u.redMul(s),l=r.redMul(u),f=c.redSqr().redIAdd(d).redISub(l).redISub(l),h=c.redMul(l.redISub(f)).redISub(i.redMul(d)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(f,h,p)},d.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,r=e.x.redMul(t),o=this.y,i=e.y.redMul(t).redMul(this.z),a=n.redSub(r),s=o.redSub(i);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),u=c.redMul(a),d=n.redMul(c),l=s.redSqr().redIAdd(u).redISub(d).redISub(d),f=s.redMul(d.redISub(l)).redISub(o.redMul(u)),h=this.z.redMul(a);return this.curve.jpoint(l,f,h)},d.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 n=this;for(t=0;t=0)return!1;if(n.redIAdd(o),0===this.x.cmp(n))return!0}},d.prototype.inspect=function(){return this.isInfinity()?"":""},d.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,n){"use strict";var r=n(8),o=n(2),i=n(63),a=n(18);function s(e){i.call(this,"mont",e),this.a=new r(e.a,16).toRed(this.red),this.b=new r(e.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,n){i.BasePoint.call(this,e,"projective"),null===t&&null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(t,16),this.z=new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}o(s,i),e.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,n=t.redSqr(),r=n.redMul(t).redAdd(n.redMul(this.a)).redAdd(t);return 0===r.redSqrt().redSqr().cmp(r)},o(c,i.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(a.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),n=e.redSub(t),r=e.redMul(t),o=n.redMul(t.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,o)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),o=e.x.redAdd(e.z),i=e.x.redSub(e.z).redMul(n),a=o.redMul(r),s=t.z.redMul(i.redAdd(a).redSqr()),c=t.x.redMul(i.redISub(a).redSqr());return this.curve.point(s,c)},c.prototype.mul=function(e){for(var t=e.clone(),n=this,r=this.curve.point(null,null),o=[];0!==t.cmpn(0);t.iushrn(1))o.push(t.andln(1));for(var i=o.length-1;i>=0;i--)0===o[i]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,n){"use strict";var r=n(18),o=n(8),i=n(2),a=n(63),s=r.assert;function c(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 o(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new o(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new o(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function u(e,t,n,r,i){a.BasePoint.call(this,e,"projective"),null===t&&null===n&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new o(t,16),this.y=new o(n,16),this.z=r?new o(r,16):this.curve.one,this.t=i&&new o(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}i(c,a),e.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,n,r){return this.point(e,t,n,r)},c.prototype.pointFromX=function(e,t){(e=new o(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr(),r=this.c2.redSub(this.a.redMul(n)),i=this.one.redSub(this.c2.redMul(this.d).redMul(n)),a=r.redMul(i.redInvm()),s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var c=s.fromRed().isOdd();return(t&&!c||!t&&c)&&(s=s.redNeg()),this.point(e,s)},c.prototype.pointFromY=function(e,t){(e=new o(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr(),r=n.redSub(this.c2),i=n.redMul(this.d).redMul(this.c2).redSub(this.a),a=r.redMul(i.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==t&&(s=s.redNeg()),this.point(s,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),n=e.y.redSqr(),r=t.redMul(this.a).redAdd(n),o=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(n)));return 0===r.cmp(o)},i(u,a.BasePoint),c.prototype.pointFromJSON=function(e){return u.fromJSON(this,e)},c.prototype.point=function(e,t,n,r){return new u(this,e,t,n,r)},u.fromJSON=function(e,t){return new u(e,t[0],t[1],t[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},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(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(e),o=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),i=r.redAdd(t),a=i.redSub(n),s=r.redSub(t),c=o.redMul(a),u=i.redMul(s),d=o.redMul(s),l=a.redMul(i);return this.curve.point(c,u,l,d)},u.prototype._projDbl=function(){var e,t,n,r,o,i,a=this.x.redAdd(this.y).redSqr(),s=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var u=(r=this.curve._mulA(s)).redAdd(c);this.zOne?(e=a.redSub(s).redSub(c).redMul(u.redSub(this.curve.two)),t=u.redMul(r.redSub(c)),n=u.redSqr().redSub(u).redSub(u)):(o=this.z.redSqr(),i=u.redSub(o).redISub(o),e=a.redSub(s).redISub(c).redMul(i),t=u.redMul(r.redSub(c)),n=u.redMul(i))}else r=s.redAdd(c),o=this.curve._mulC(this.z).redSqr(),i=r.redSub(o).redSub(o),e=this.curve._mulC(a.redISub(r)).redMul(i),t=this.curve._mulC(r).redMul(s.redISub(c)),n=r.redMul(i);return this.curve.point(e,t,n)},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)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),r=this.t.redMul(this.curve.dd).redMul(e.t),o=this.z.redMul(e.z.redAdd(e.z)),i=n.redSub(t),a=o.redSub(r),s=o.redAdd(r),c=n.redAdd(t),u=i.redMul(a),d=s.redMul(c),l=i.redMul(c),f=a.redMul(s);return this.curve.point(u,d,f,l)},u.prototype._projAdd=function(e){var t,n,r=this.z.redMul(e.z),o=r.redSqr(),i=this.x.redMul(e.x),a=this.y.redMul(e.y),s=this.curve.d.redMul(i).redMul(a),c=o.redSub(s),u=o.redAdd(s),d=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(i).redISub(a),l=r.redMul(c).redMul(d);return this.curve.twisted?(t=r.redMul(u).redMul(a.redSub(this.curve._mulA(i))),n=c.redMul(u)):(t=r.redMul(u).redMul(a.redSub(i)),n=this.curve._mulC(c).redMul(u)),this.curve.point(l,t,n)},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,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!1)},u.prototype.jmulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return 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,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(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),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 n=e.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(r),0===this.x.cmp(t))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},function(e,t,n){"use strict";t.sha1=n(351),t.sha224=n(352),t.sha256=n(165),t.sha384=n(353),t.sha512=n(166)},function(e,t,n){"use strict";var r=n(23),o=n(51),i=n(164),a=r.rotl32,s=r.sum32,c=r.sum32_5,u=i.ft_1,d=o.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;d.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(f,d),e.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;rthis.blockSize&&(e=(new this.Hash).update(e).digest()),o(e.length<=this.blockSize);for(var t=e.length;t0))return a.iaddn(1),this.keyFromPrivate(a)}},l.prototype._truncateToN=function(e,t){var n=8*e.byteLength()-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},l.prototype.sign=function(e,t,n,i){"object"==typeof n&&(i=n,n=null),i||(i={}),t=this.keyFromPrivate(t,n),e=this._truncateToN(new r(e,16));for(var a=this.n.byteLength(),s=t.getPrivate().toArray("be",a),c=e.toArray("be",a),u=new o({hash:this.hash,entropy:s,nonce:c,pers:i.pers,persEnc:i.persEnc||"utf8"}),l=this.n.sub(new r(1)),f=0;;f++){var h=i.k?i.k(f):new r(u.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(l)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var A=p.getX(),g=A.umod(this.n);if(0!==g.cmpn(0)){var m=h.invm(this.n).mul(g.mul(t.getPrivate()).iadd(e));if(0!==(m=m.umod(this.n)).cmpn(0)){var v=(p.getY().isOdd()?1:0)|(0!==A.cmp(g)?2:0);return i.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),v^=1),new d({r:g,s:m,recoveryParam:v})}}}}}},l.prototype.verify=function(e,t,n,o){e=this._truncateToN(new r(e,16)),n=this.keyFromPublic(n,o);var i=(t=new d(t,"hex")).r,a=t.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s,c=a.invm(this.n),u=c.mul(e).umod(this.n),l=c.mul(i).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(u,n.getPublic(),l)).isInfinity()&&s.eqXToP(i):!(s=this.g.mulAdd(u,n.getPublic(),l)).isInfinity()&&0===s.getX().umod(this.n).cmp(i)},l.prototype.recoverPubKey=function(e,t,n,o){c((3&n)===n,"The recovery param is more than two bits"),t=new d(t,o);var i=this.n,a=new r(e),s=t.r,u=t.s,l=1&n,f=n>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");s=f?this.curve.pointFromX(s.add(this.curve.n),l):this.curve.pointFromX(s,l);var h=t.r.invm(i),p=i.sub(a).mul(h).umod(i),A=u.mul(h).umod(i);return this.g.mulAdd(p,s,A)},l.prototype.getKeyRecoveryParam=function(e,t,n,r){if(null!==(t=new d(t,r)).recoveryParam)return t.recoveryParam;for(var o=0;o<4;o++){var i;try{i=this.recoverPubKey(e,t,o)}catch(e){continue}if(i.eq(n))return o}throw new Error("Unable to find valid recovery factor")}},function(e,t,n){"use strict";var r=n(88),o=n(162),i=n(17);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=o.toArray(e.entropy,e.entropyEnc||"hex"),n=o.toArray(e.nonce,e.nonceEnc||"hex"),r=o.toArray(e.pers,e.persEnc||"hex");i(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,r)}e.exports=a,a.prototype._init=function(e,t,n){var r=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1},a.prototype.generate=function(e,t,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=n,n=t,t=null),n&&(n=o.toArray(n,r||"hex"),this._update(n));for(var i=[];i.length"}},function(e,t,n){"use strict";var r=n(8),o=n(18),i=o.assert;function a(e,t){if(e instanceof a)return e;this._importDER(e,t)||(i(e.r&&e.s,"Signature without r or s"),this.r=new r(e.r,16),this.s=new r(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function s(){this.place=0}function c(e,t){var n=e[t.place++];if(!(128&n))return n;var r=15&n;if(0===r||r>4)return!1;for(var o=0,i=0,a=t.place;i>>=0;return!(o<=127)&&(t.place=a,o)}function u(e){for(var t=0,n=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|n);--n;)e.push(t>>>(n<<3)&255);e.push(t)}}e.exports=a,a.prototype._importDER=function(e,t){e=o.toArray(e,t);var n=new s;if(48!==e[n.place++])return!1;var i=c(e,n);if(!1===i)return!1;if(i+n.place!==e.length)return!1;if(2!==e[n.place++])return!1;var a=c(e,n);if(!1===a)return!1;var u=e.slice(n.place,a+n.place);if(n.place+=a,2!==e[n.place++])return!1;var d=c(e,n);if(!1===d)return!1;if(e.length!==d+n.place)return!1;var l=e.slice(n.place,d+n.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===l[0]){if(!(128&l[1]))return!1;l=l.slice(1)}return this.r=new r(u),this.s=new r(l),this.recoveryParam=null,!0},a.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&n[0]&&(n=[0].concat(n)),t=u(t),n=u(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];d(r,t.length),(r=r.concat(t)).push(2),d(r,n.length);var i=r.concat(n),a=[48];return d(a,i.length),a=a.concat(i),o.encode(a,e)}},function(e,t,n){"use strict";var r=n(88),o=n(87),i=n(18),a=i.assert,s=i.parseBytes,c=n(362),u=n(363);function d(e){if(a("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof d))return new d(e);e=o[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=r.sha512}e.exports=d,d.prototype.sign=function(e,t){e=s(e);var n=this.keyFromSecret(t),r=this.hashInt(n.messagePrefix(),e),o=this.g.mul(r),i=this.encodePoint(o),a=this.hashInt(i,n.pubBytes(),e).mul(n.priv()),c=r.add(a).umod(this.curve.n);return this.makeSignature({R:o,S:c,Rencoded:i})},d.prototype.verify=function(e,t,n){e=s(e),t=this.makeSignature(t);var r=this.keyFromPublic(n),o=this.hashInt(t.Rencoded(),r.pubBytes(),e),i=this.g.mul(t.S());return t.R().add(r.pub().mul(o)).eq(i)},d.prototype.hashInt=function(){for(var e=this.hash(),t=0;t=t)throw new Error("invalid sig")}e.exports=function(e,t,n,u,d){var l=a(n);if("ec"===l.type){if("ecdsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");return function(e,t,n){var r=s[n.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+n.data.algorithm.curve.join("."));var o=new i(r),a=n.data.subjectPrivateKey.data;return o.verify(t,e,a)}(e,t,l)}if("dsa"===l.type){if("dsa"!==u)throw new Error("wrong public key type");return function(e,t,n){var r=n.data.p,i=n.data.q,s=n.data.g,u=n.data.pub_key,d=a.signature.decode(e,"der"),l=d.s,f=d.r;c(l,i),c(f,i);var h=o.mont(r),p=l.invm(i);return 0===s.toRed(h).redPow(new o(t).mul(p).mod(i)).fromRed().mul(u.toRed(h).redPow(f.mul(p).mod(i)).fromRed()).mod(r).mod(i).cmp(f)}(e,t,l)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");t=r.concat([d,t]);for(var f=l.modulus.byteLength(),h=[1],p=0;t.length+h.length+2n-f-2)throw new Error("message too long");var h=l.alloc(n-r-f-2),p=n-d-1,A=o(d),g=s(l.concat([u,h,l.alloc(1,1),t],p),a(A,p)),m=s(A,a(g,d));return new c(l.concat([l.alloc(1),m,g],n))}(p,t);else if(1===f)h=function(e,t,n){var r,i=t.length,a=e.modulus.byteLength();if(i>a-11)throw new Error("message too long");r=n?l.alloc(a-i-3,255):function(e){var t,n=l.allocUnsafe(e),r=0,i=o(2*e),a=0;for(;r=0)throw new Error("data too long for modulus")}return n?d(h,p):u(h,p)}},function(e,t,n){var r=n(64),o=n(174),i=n(175),a=n(8),s=n(86),c=n(38),u=n(176),d=n(4).Buffer;e.exports=function(e,t,n){var l;l=e.padding?e.padding:n?1:4;var f,h=r(e),p=h.modulus.byteLength();if(t.length>p||new a(t).cmp(h.modulus)>=0)throw new Error("decryption error");f=n?u(new a(t),h):s(t,h);var A=d.alloc(p-f.length);if(f=d.concat([A,f],p),4===l)return function(e,t){var n=e.modulus.byteLength(),r=c("sha1").update(d.alloc(0)).digest(),a=r.length;if(0!==t[0])throw new Error("decryption error");var s=t.slice(1,a+1),u=t.slice(a+1),l=i(s,o(u,a)),f=i(u,o(l,n-a-1));if(function(e,t){e=d.from(e),t=d.from(t);var n=0,r=e.length;e.length!==t.length&&(n++,r=Math.min(e.length,t.length));var o=-1;for(;++o=t.length){i++;break}var a=t.slice(2,o-1);("0002"!==r.toString("hex")&&!n||"0001"!==r.toString("hex")&&n)&&i++;a.length<8&&i++;if(i)throw new Error("decryption error");return t.slice(o)}(0,f,n);if(3===l)return f;throw new Error("unknown padding")}},function(e,t,n){"use strict";(function(e,r){function o(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var i=n(4),a=n(32),s=i.Buffer,c=i.kMaxLength,u=e.crypto||e.msCrypto,d=Math.pow(2,32)-1;function l(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>d||e<0)throw new TypeError("offset must be a uint32");if(e>c||e>t)throw new RangeError("offset out of range")}function f(e,t,n){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>d||e<0)throw new TypeError("size must be a uint32");if(e+t>n||e>c)throw new RangeError("buffer too small")}function h(e,t,n,o){if(r.browser){var i=e.buffer,s=new Uint8Array(i,t,n);return u.getRandomValues(s),o?void r.nextTick((function(){o(null,e)})):e}if(!o)return a(n).copy(e,t),e;a(n,(function(n,r){if(n)return o(n);r.copy(e,t),o(null,e)}))}u&&u.getRandomValues||!r.browser?(t.randomFill=function(t,n,r,o){if(!(s.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof n)o=n,n=0,r=t.length;else if("function"==typeof r)o=r,r=t.length-n;else if("function"!=typeof o)throw new TypeError('"cb" argument must be a function');return l(n,t.length),f(r,n,t.length),h(t,n,r,o)},t.randomFillSync=function(t,n,r){void 0===n&&(n=0);if(!(s.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');l(n,t.length),void 0===r&&(r=t.length-n);return f(r,n,t.length),h(t,n,r)}):(t.randomFill=o,t.randomFillSync=o)}).call(this,n(3),n(6))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Random=void 0;t.Random=class{static getBytes(e){try{const t="object"==typeof window?window:self,n=void 0!==t.crypto?t.crypto:t.msCrypto,r=new Uint8Array(e);return n.getRandomValues(r),r}catch(t){try{const t=n(48);return new Uint8Array([...t.randomBytes(e)])}catch(e){throw new Error("No secure random number generator found")}}}}},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ripemd160=t.Ripemd160=void 0;const o=r(n(56));class i{constructor(e){this.blockSize=64,this.impl=new o.default,e&&this.update(e)}update(t){return this.impl.update(e.from(t)),this}digest(){return Uint8Array.from(this.impl.digest())}}t.Ripemd160=i,t.ripemd160=function(e){return new i(e).digest()}}).call(this,n(7).Buffer)},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Secp256k1=void 0;const o=n(22),i=r(n(8)),a=r(n(33)),s=n(177),c=new a.default.ec("secp256k1"),u=new i.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");t.Secp256k1=class{static async makeKeypair(e){if(32!==e.length)throw new Error("input data is not a valid secp256k1 private key");const t=c.keyFromPrivate(e);if(!0!==t.validate().result)throw new Error("input data is not a valid secp256k1 private key");if(new i.default(e).gte(u))throw new Error("input data is not a valid secp256k1 private key");return{privkey:o.fromHex(t.getPrivate("hex")),pubkey:Uint8Array.from(t.getPublic("array"))}}static async createSignature(e,t){if(0===e.length)throw new Error("Message hash must not be empty");if(e.length>32)throw new Error("Message hash length must not exceed 32 bytes");const n=c.keyFromPrivate(t),{r:r,s:o,recoveryParam:i}=n.sign(e,{canonical:!0});if("number"!=typeof i)throw new Error("Recovery param missing");return new s.ExtendedSecp256k1Signature(Uint8Array.from(r.toArray()),Uint8Array.from(o.toArray()),i)}static async verifySignature(e,t,n){if(0===t.length)throw new Error("Message hash must not be empty");if(t.length>32)throw new Error("Message hash length must not exceed 32 bytes");const r=c.keyFromPublic(n);try{return r.verify(t,e.toDer())}catch(e){return!1}}static recoverPubkey(e,t){const n={r:o.toHex(e.r()),s:o.toHex(e.s())},r=c.recoverPubKey(t,n,e.recovery),i=c.keyFromPublic(r);return o.fromHex(i.getPublic(!1,"hex"))}static compressPubkey(e){switch(e.length){case 33:return e;case 65:return Uint8Array.from(c.keyFromPublic(e).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(e){switch(e.length){case 64:return e;case 65:return e.slice(0,64);default:throw new Error("Invalid signature length")}}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.stringToPath=t.pathToString=t.Slip10=t.Slip10RawIndex=t.slip10CurveFromString=t.Slip10Curve=void 0;const o=n(22),i=n(44),a=r(n(8)),s=r(n(33)),c=n(142),u=n(178);var d;!function(e){e.Secp256k1="Bitcoin seed",e.Ed25519="ed25519 seed"}(d=t.Slip10Curve||(t.Slip10Curve={})),t.slip10CurveFromString=function(e){switch(e){case d.Ed25519:return d.Ed25519;case d.Secp256k1:return d.Secp256k1;default:throw new Error(`Unknown curve string: '${e}'`)}};class l extends i.Uint32{static hardened(e){return new l(e+2**31)}static normal(e){return new l(e)}isHardened(){return this.data>=2**31}}t.Slip10RawIndex=l;const f=new s.default.ec("secp256k1");class h{static derivePath(e,t,n){let r=this.master(e,t);for(const t of n)r=this.child(e,r.privkey,r.chainCode,t);return r}static master(e,t){const n=new c.Hmac(u.Sha512,o.toAscii(e)).update(t).digest(),r=n.slice(0,32),i=n.slice(32,64);return e!==d.Ed25519&&(this.isZero(r)||this.isGteN(e,r))?this.master(e,n):{chainCode:i,privkey:r}}static child(e,t,n,r){let o;if(r.isHardened()){const e=new Uint8Array([0,...t,...r.toBytesBigEndian()]);o=new c.Hmac(u.Sha512,n).update(e).digest()}else{if(e===d.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const i=new Uint8Array([...h.serializedPoint(e,new a.default(t)),...r.toBytesBigEndian()]);o=new c.Hmac(u.Sha512,n).update(i).digest()}}return this.childImpl(e,t,n,r,o)}static serializedPoint(e,t){switch(e){case d.Secp256k1:return o.fromHex(f.g.mul(t).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(e,t,n,r,o){const i=o.slice(0,32),s=o.slice(32,64),l=s;if(e===d.Ed25519)return{chainCode:l,privkey:i};const f=this.n(e),h=new a.default(i).add(new a.default(t)).mod(f),p=Uint8Array.from(h.toArray("be",32));if(this.isGteN(e,i)||this.isZero(p)){const o=new c.Hmac(u.Sha512,n).update(new Uint8Array([1,...s,...r.toBytesBigEndian()])).digest();return this.childImpl(e,t,n,r,o)}return{chainCode:l,privkey:p}}static isZero(e){return e.every(e=>0===e)}static isGteN(e,t){return new a.default(t).gte(this.n(e))}static n(e){switch(e){case d.Secp256k1:return new a.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}t.Slip10=h,t.pathToString=function(e){return e.reduce((e,t)=>e+"/"+(t.isHardened()?t.toNumber()-2**31+"'":t.toString()),"m")},t.stringToPath=function(e){if(!e.startsWith("m"))throw new Error("Path string must start with 'm'");let t=e.slice(1);const n=new Array;for(;t;){const e=t.match(/^\/([0-9]+)('?)/);if(!e)throw new Error("Syntax error while reading path component");const[r,o,a]=e,s=i.Uint53.fromString(o).toNumber();if(s>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");a?n.push(l.hardened(s)):n.push(l.normal(s)),t=t.slice(r.length)}return n}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Decimal=void 0;const o=r(n(8));class i{constructor(e,t){this.data={atomics:new o.default(e),fractionalDigits:t}}static fromUserInput(e,t){i.verifyFractionalDigits(t);const n=e.match(/[^0-9.]/);if(n)throw new Error("Invalid character at position "+(n.index+1));let r,o;if(-1===e.search(/\./))r=e,o="";else{const t=e.split(".");switch(t.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!t[1])throw new Error("Fractional part missing");r=t[0],o=t[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(o.length>t)throw new Error("Got more fractional digits than supported");const a=`${r}${o.padEnd(t,"0")}`;return new i(a,t)}static fromAtomics(e,t){return i.verifyFractionalDigits(t),new i(e,t)}static verifyFractionalDigits(e){if(!Number.isInteger(e))throw new Error("Fractional digits is not an integer");if(e<0)throw new Error("Fractional digits must not be negative");if(e>100)throw new Error("Fractional digits must not exceed 100")}static compare(e,t){if(e.fractionalDigits!==t.fractionalDigits)throw new Error("Fractional digits do not match");return e.data.atomics.cmp(new o.default(t.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}toString(){const e=new o.default(10).pow(new o.default(this.data.fractionalDigits)),t=this.data.atomics.div(e),n=this.data.atomics.mod(e);if(n.isZero())return t.toString();{const e=n.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${t.toString()}.${e}`}}toFloatApproximation(){const e=Number(this.toString());if(Number.isNaN(e))throw new Error("Conversion to number failed");return e}plus(e){if(this.fractionalDigits!==e.fractionalDigits)throw new Error("Fractional digits do not match");const t=this.data.atomics.add(new o.default(e.atomics));return new i(t.toString(),this.fractionalDigits)}minus(e){if(this.fractionalDigits!==e.fractionalDigits)throw new Error("Fractional digits do not match");const t=this.data.atomics.sub(new o.default(e.atomics));if(t.ltn(0))throw new Error("Difference must not be negative");return new i(t.toString(),this.fractionalDigits)}multiply(e){const t=this.data.atomics.mul(new o.default(e.toString()));return new i(t.toString(),this.fractionalDigits)}equals(e){return 0===i.compare(this,e)}isLessThan(e){return i.compare(this,e)<0}isLessThanOrEqual(e){return i.compare(this,e)<=0}isGreaterThan(e){return i.compare(this,e)>0}isGreaterThanOrEqual(e){return i.compare(this,e)>=0}}t.Decimal=i},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Uint64=t.Uint53=t.Int53=t.Uint32=void 0;const o=r(n(8)),i=new o.default("18446744073709551615",10,"be");class a{constructor(e){if(Number.isNaN(e))throw new Error("Input is not a number");if(!Number.isInteger(e))throw new Error("Input is not an integer");if(e<0||e>4294967295)throw new Error("Input not in uint32 range: "+e.toString());this.data=e}static fromBigEndianBytes(e){return a.fromBytes(e)}static fromBytes(e,t="be"){if(4!==e.length)throw new Error("Invalid input length. Expected 4 bytes.");for(let t=0;t255||e[t]<0)throw new Error("Invalid value in byte. Found: "+e[t]);const n="be"===t?e:Array.from(e).reverse();return new a(n[0]*2**24+65536*n[1]+256*n[2]+n[3])}static fromString(e){if(!e.match(/^[0-9]+$/))throw new Error("Invalid string format");return new a(Number.parseInt(e,10))}toBytesBigEndian(){return new Uint8Array([255&Math.floor(this.data/2**24),255&Math.floor(this.data/65536),255&Math.floor(this.data/256),255&Math.floor(this.data/1)])}toBytesLittleEndian(){return new Uint8Array([255&Math.floor(this.data/1),255&Math.floor(this.data/256),255&Math.floor(this.data/65536),255&Math.floor(this.data/2**24)])}toNumber(){return this.data}toString(){return this.data.toString()}}t.Uint32=a;class s{constructor(e){if(Number.isNaN(e))throw new Error("Input is not a number");if(!Number.isInteger(e))throw new Error("Input is not an integer");if(eNumber.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+e.toString());this.data=e}static fromString(e){if(!e.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new s(Number.parseInt(e,10))}toNumber(){return this.data}toString(){return this.data.toString()}}t.Int53=s;class c{constructor(e){const t=new s(e);if(t.toNumber()<0)throw new Error("Input is negative");this.data=t}static fromString(e){const t=s.fromString(e);return new c(t.toNumber())}toNumber(){return this.data.toNumber()}toString(){return this.data.toString()}}t.Uint53=c;class u{constructor(e){if(e.isNeg())throw new Error("Input is negative");if(e.gt(i))throw new Error("Input exceeds uint64 range");this.data=e}static fromBytesBigEndian(e){return u.fromBytes(e)}static fromBytes(e,t="be"){if(8!==e.length)throw new Error("Invalid input length. Expected 8 bytes.");for(let t=0;t255||e[t]<0)throw new Error("Invalid value in byte. Found: "+e[t]);const n="be"===t?Array.from(e):Array.from(e).reverse();return new u(new o.default(n))}static fromString(e){if(!e.match(/^[0-9]+$/))throw new Error("Invalid string format");return new u(new o.default(e,10,"be"))}static fromNumber(e){if(Number.isNaN(e))throw new Error("Input is not a number");if(!Number.isInteger(e))throw new Error("Input is not an integer");let t;try{t=new o.default(e)}catch(e){throw new Error("Input is not a safe integer")}return new u(t)}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toNumber(){return this.data.toNumber()}}t.Uint64=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupAuthExtension=void 0,t.setupAuthExtension=function(e){return{auth:{account:async t=>{const n="/auth/accounts/"+t,r=await e.get(n);if("cosmos-sdk/Account"!==r.result.type)throw new Error("Unexpected response data format");return r}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupBankExtension=void 0,t.setupBankExtension=function(e){return{bank:{balances:async t=>{const n="/bank/balances/"+t;return e.get(n)}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupDistributionExtension=void 0,t.setupDistributionExtension=function(e){return{distribution:{delegatorRewards:async t=>e.get(`/distribution/delegators/${t}/rewards`),delegatorReward:async(t,n)=>e.get(`/distribution/delegators/${t}/rewards/${n}`),withdrawAddress:async t=>e.get(`/distribution/delegators/${t}/withdraw_address`),validator:async t=>e.get("/distribution/validators/"+t),validatorRewards:async t=>e.get(`/distribution/validators/${t}/rewards`),validatorOutstandingRewards:async t=>e.get(`/distribution/validators/${t}/outstanding_rewards`),parameters:async()=>e.get("/distribution/parameters"),communityPool:async()=>e.get("/distribution/community_pool")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupGovExtension=t.GovParametersType=void 0,function(e){e.Deposit="deposit",e.Tallying="tallying",e.Voting="voting"}(t.GovParametersType||(t.GovParametersType={})),t.setupGovExtension=function(e){return{gov:{parameters:async t=>e.get("/gov/parameters/"+t),proposals:async()=>e.get("/gov/proposals"),proposal:async t=>e.get("/gov/proposals/"+t),proposer:async t=>e.get(`/gov/proposals/${t}/proposer`),deposits:async t=>e.get(`/gov/proposals/${t}/deposits`),deposit:async(t,n)=>e.get(`/gov/proposals/${t}/deposits/${n}`),tally:async t=>e.get(`/gov/proposals/${t}/tally`),votes:async t=>e.get(`/gov/proposals/${t}/votes`),vote:async(t,n)=>e.get(`/gov/proposals/${t}/votes/${n}`)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupMintExtension=void 0,t.setupMintExtension=function(e){return{mint:{parameters:async()=>e.get("/minting/parameters"),inflation:async()=>e.get("/minting/inflation"),annualProvisions:async()=>e.get("/minting/annual-provisions")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupSlashingExtension=void 0,t.setupSlashingExtension=function(e){return{slashing:{signingInfos:async()=>e.get("/slashing/signing_infos"),parameters:async()=>e.get("/slashing/parameters")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupStakingExtension=t.BondStatus=void 0,function(e){e[e.Unbonded=0]="Unbonded",e[e.Unbonding=1]="Unbonding",e[e.Bonded=2]="Bonded"}(t.BondStatus||(t.BondStatus={})),t.setupStakingExtension=function(e){return{staking:{delegatorDelegations:async t=>e.get(`/staking/delegators/${t}/delegations`),delegatorUnbondingDelegations:async t=>e.get(`/staking/delegators/${t}/unbonding_delegations`),delegatorTransactions:async t=>e.get(`/staking/delegators/${t}/txs`),delegatorValidators:async t=>e.get(`/staking/delegators/${t}/validators`),delegatorValidator:async(t,n)=>e.get(`/staking/delegators/${t}/validators/${n}`),delegation:async(t,n)=>e.get(`/staking/delegators/${t}/delegations/${n}`),unbondingDelegation:async(t,n)=>e.get(`/staking/delegators/${t}/unbonding_delegations/${n}`),redelegations:async()=>e.get("/staking/redelegations"),validators:async t=>e.get("/staking/validators",t),validator:async t=>e.get("/staking/validators/"+t),validatorDelegations:async t=>e.get(`/staking/validators/${t}/delegations`),validatorUnbondingDelegations:async t=>e.get(`/staking/validators/${t}/unbonding_delegations`),historicalInfo:async t=>e.get("/staking/historical_info/"+t),pool:async()=>e.get("/staking/pool"),parameters:async()=>e.get("/staking/parameters")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupSupplyExtension=void 0,t.setupSupplyExtension=function(e){return{supply:{totalAll:async()=>e.get("/supply/total"),total:async t=>e.get("/supply/total/"+t)}}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.LcdClient=t.normalizeLcdApiArray=void 0;const o=n(45),i=r(n(395)),a=n(181);function s(e){var t;if(null===(t=e.response)||void 0===t?void 0:t.data){let t;const n=e.response.data;throw t=n.error&&"string"==typeof n.error?n.error:"string"==typeof n?n:JSON.stringify(n),new Error(`${t} (HTTP ${e.response.status})`)}throw e}t.normalizeLcdApiArray=function(e){return e||[]};class c{constructor(e,t=a.BroadcastMode.Block){this.client=i.default.create({baseURL:e,headers:{post:{"Content-Type":"application/json"}}}),this.broadcastMode=t}static withExtensions(e,...t){const n=new c(e.apiUrl,e.broadcastMode),r=t.map(e=>e(n));for(const e of r){o.assert(o.isNonNullObject(e),"Extension must be a non-null object");for(const[t,r]of Object.entries(e)){o.assert(o.isNonNullObject(r),`Module must be a non-null object. Found type ${typeof r} for module "${t}".`);const e=n[t]||{};n[t]=Object.assign(Object.assign({},e),r)}}return n}async get(e,t){const{data:n}=await this.client.get(e,{params:t}).catch(s);if(null===n)throw new Error("Received null response from server");return n}async post(e,t){if(!o.isNonNullObject(t))throw new Error("Got unexpected type of params. Expected object.");const{data:n}=await this.client.post(e,t).catch(s);if(null===n)throw new Error("Received null response from server");return n}async blocksLatest(){const e=await this.get("/blocks/latest");if(!e.block)throw new Error("Unexpected response data format");return e}async blocks(e){const t=await this.get("/blocks/"+e);if(!t.block)throw new Error("Unexpected response data format");return t}async nodeInfo(){const e=await this.get("/node_info");if(!e.node_info)throw new Error("Unexpected response data format");return e}async txById(e){const t=await this.get("/txs/"+e);if(!t.tx)throw new Error("Unexpected response data format");return t}async txsQuery(e){const t=await this.get("/txs?"+e);if(!t.txs)throw new Error("Unexpected response data format");return t}async encodeTx(e){const t=await this.post("/txs/encode",e);if(!t.tx)throw new Error("Unexpected response data format");return t}async broadcastTx(e){const t={tx:e,mode:this.broadcastMode},n=await this.post("/txs",t);if(!n.txhash)throw new Error("Unexpected response data format");return n}}t.LcdClient=c},function(e,t,n){e.exports=n(396)},function(e,t,n){"use strict";var r=n(13),o=n(182),i=n(397),a=n(188);function s(e){var t=new i(e),n=o(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var c=s(n(94));c.Axios=i,c.create=function(e){return s(a(c.defaults,e))},c.Cancel=n(189),c.CancelToken=n(411),c.isCancel=n(187),c.all=function(e){return Promise.all(e)},c.spread=n(412),c.isAxiosError=n(413),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";var r=n(13),o=n(183),i=n(398),a=n(399),s=n(188),c=n(409),u=c.validators;function d(e){this.defaults=e,this.interceptors={request:new i,response:new i}}d.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&c.assertOptions(t,{silentJSONParsing:u.transitional(u.boolean,"1.0.0"),forcedJSONParsing:u.transitional(u.boolean,"1.0.0"),clarifyTimeoutError:u.transitional(u.boolean,"1.0.0")},!1);var n=[],r=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(r=r&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var o,i=[];if(this.interceptors.response.forEach((function(e){i.push(e.fulfilled,e.rejected)})),!r){var d=[a,void 0];for(Array.prototype.unshift.apply(d,n),d=d.concat(i),o=Promise.resolve(e);d.length;)o=o.then(d.shift(),d.shift());return o}for(var l=e;n.length;){var f=n.shift(),h=n.shift();try{l=f(l)}catch(e){h(e);break}}try{o=a(l)}catch(e){return Promise.reject(e)}for(;i.length;)o=o.then(i.shift(),i.shift());return o},d.prototype.getUri=function(e){return e=s(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){d.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){d.prototype[e]=function(t,n,r){return this.request(s(r||{},{method:e,url:t,data:n}))}})),e.exports=d},function(e,t,n){"use strict";var r=n(13);function o(){this.handlers=[]}o.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},function(e,t,n){"use strict";var r=n(13),o=n(400),i=n(187),a=n(94);function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return s(e),e.headers=e.headers||{},e.data=o.call(e,e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||a.adapter)(e).then((function(t){return s(e),t.data=o.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(s(e),t&&t.response&&(t.response.data=o.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var r=n(13),o=n(94);e.exports=function(e,t,n){var i=this||o;return r.forEach(n,(function(n){e=n.call(i,e,t)})),e}},function(e,t,n){"use strict";var r=n(13);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(186);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";var r=n(13);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,a){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(o)&&s.push("path="+o),r.isString(i)&&s.push("domain="+i),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(405),o=n(406);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(13),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,a={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(a[t]&&o.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},function(e,t,n){"use strict";var r=n(13);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(410),o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var i={},a=r.version.split(".");function s(e,t){for(var n=t?t.split("."):a,r=e.split("."),o=0;o<3;o++){if(n[o]>r[o])return!0;if(n[o]0;){var i=r[o],a=t[i];if(a){var s=e[i],c=void 0===s||a(s,i,e);if(!0!==c)throw new TypeError("option "+i+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:o}},function(e){e.exports=JSON.parse('{"name":"axios","version":"0.21.4","description":"Promise based HTTP client for the browser and node.js","main":"index.js","scripts":{"test":"grunt test","start":"node ./sandbox/server.js","build":"NODE_ENV=production grunt build","preversion":"npm test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json","postversion":"git push && git push --tags","examples":"node ./examples/server.js","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","fix":"eslint --fix lib/**/*.js"},"repository":{"type":"git","url":"https://github.com/axios/axios.git"},"keywords":["xhr","http","ajax","promise","node"],"author":"Matt Zabriskie","license":"MIT","bugs":{"url":"https://github.com/axios/axios/issues"},"homepage":"https://axios-http.com","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"jsdelivr":"dist/axios.min.js","unpkg":"dist/axios.min.js","typings":"./index.d.ts","dependencies":{"follow-redirects":"^1.14.0"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}]}')},function(e,t,n){"use strict";var r=n(189);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizePubkey=t.uint64ToString=t.uint64ToNumber=void 0;const r=n(44),o=n(95);t.uint64ToNumber=function(e){return("number"==typeof e?r.Uint64.fromNumber(e):r.Uint64.fromString(e)).toNumber()},t.uint64ToString=function(e){return("number"==typeof e?r.Uint64.fromNumber(e):r.Uint64.fromString(e)).toString()},t.normalizePubkey=function(e){return e?"string"==typeof e?o.decodeBech32Pubkey(e):e:null}},function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.isMsgUndelegate=t.isMsgBeginRedelegate=t.isMsgDelegate=t.isMsgEditValidator=t.isMsgCreateValidator=t.isMsgUnjail=t.isMsgDeposit=t.isMsgVote=t.isMsgSubmitProposal=t.isMsgSubmitEvidence=t.isMsgFundCommunityPool=t.isMsgWithdrawValidatorCommission=t.isMsgWithdrawDelegatorReward=t.isMsgSetWithdrawAddress=t.isMsgVerifyInvariant=t.isMsgMultiSend=t.isMsgSend=void 0,t.isMsgSend=function(e){return"cosmos-sdk/MsgSend"===e.type},t.isMsgMultiSend=function(e){return"cosmos-sdk/MsgMultiSend"===e.type},t.isMsgVerifyInvariant=function(e){return"cosmos-sdk/MsgVerifyInvariant"===e.type},t.isMsgSetWithdrawAddress=function(e){return"cosmos-sdk/MsgSetWithdrawAddress"===e.type},t.isMsgWithdrawDelegatorReward=function(e){return"cosmos-sdk/MsgWithdrawDelegatorReward"===e.type},t.isMsgWithdrawValidatorCommission=function(e){return"cosmos-sdk/MsgWithdrawValidatorCommission"===e.type},t.isMsgFundCommunityPool=function(e){return"cosmos-sdk/MsgFundCommunityPool"===e.type},t.isMsgSubmitEvidence=function(e){return"cosmos-sdk/MsgSubmitEvidence"===e.type},t.isMsgSubmitProposal=function(e){return"cosmos-sdk/MsgSubmitProposal"===e.type},function(e){e[e.VoteOptionUnspecified=0]="VoteOptionUnspecified",e[e.VoteOptionYes=1]="VoteOptionYes",e[e.VoteOptionAbstain=2]="VoteOptionAbstain",e[e.VoteOptionNo=3]="VoteOptionNo",e[e.VoteOptionNoWithVeto=4]="VoteOptionNoWithVeto"}(r||(r={})),t.isMsgVote=function(e){return"cosmos-sdk/MsgVote"===e.type},t.isMsgDeposit=function(e){return"cosmos-sdk/MsgDeposit"===e.type},t.isMsgUnjail=function(e){return"cosmos-sdk/MsgUnjail"===e.type},t.isMsgCreateValidator=function(e){return"cosmos-sdk/MsgCreateValidator"===e.type},t.isMsgEditValidator=function(e){return"cosmos-sdk/MsgEditValidator"===e.type},t.isMsgDelegate=function(e){return"cosmos-sdk/MsgDelegate"===e.type},t.isMsgBeginRedelegate=function(e){return"cosmos-sdk/MsgBeginRedelegate"===e.type},t.isMsgUndelegate=function(e){return"cosmos-sdk/MsgUndelegate"===e.type}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findSequenceForSignedTx=void 0;const r=n(46),o=n(66),i=n(96);t.findSequenceForSignedTx=async function(e,t,n,a,s=0){const c=e.value.signatures.find(()=>!0);if(!c)throw new Error("Signature missing in tx");const{pubkey:u,signature:d}=i.decodeSignature(c),l=r.Secp256k1Signature.fromFixedLength(d);for(let i=s;i({hdPath:r.pathToString(e.hdPath),prefix:e.prefix}))},i=o.toUtf8(JSON.stringify(n)),a={algorithm:u.supportedAlgorithms.xchacha20poly1305Ietf},s=await u.encrypt(i,e,a),c={type:"secp256k1wallet-v1",kdf:t,encryption:a,data:o.toBase64(s)};return JSON.stringify(c)}}t.Secp256k1HdWallet=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseCoins=void 0;const r=n(11);t.parseCoins=function(e){return e.replace(/\s/g,"").split(",").filter(Boolean).map(e=>{const t=e.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!t)throw new Error("Got an invalid coin string");return{amount:r.Uint64.fromString(t[1]).toString(),denom:t[2]}})}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Decimal=void 0;const o=r(n(193));class i{constructor(e,t){this.data={atomics:new o.default(e),fractionalDigits:t}}static fromUserInput(e,t){i.verifyFractionalDigits(t);const n=e.match(/[^0-9.]/);if(n)throw new Error("Invalid character at position "+(n.index+1));let r,o;if(-1===e.search(/\./))r=e,o="";else{const t=e.split(".");switch(t.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!t[1])throw new Error("Fractional part missing");r=t[0],o=t[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(o.length>t)throw new Error("Got more fractional digits than supported");const a=`${r}${o.padEnd(t,"0")}`;return new i(a,t)}static fromAtomics(e,t){return i.verifyFractionalDigits(t),new i(e,t)}static zero(e){return i.verifyFractionalDigits(e),new i("0",e)}static one(e){return i.verifyFractionalDigits(e),new i("1"+"0".repeat(e),e)}static verifyFractionalDigits(e){if(!Number.isInteger(e))throw new Error("Fractional digits is not an integer");if(e<0)throw new Error("Fractional digits must not be negative");if(e>100)throw new Error("Fractional digits must not exceed 100")}static compare(e,t){if(e.fractionalDigits!==t.fractionalDigits)throw new Error("Fractional digits do not match");return e.data.atomics.cmp(new o.default(t.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}clone(){return new i(this.atomics,this.fractionalDigits)}floor(){const e=new o.default(10).pow(new o.default(this.data.fractionalDigits)),t=this.data.atomics.div(e);return this.data.atomics.mod(e).isZero()?this.clone():i.fromAtomics(t.mul(e).toString(),this.fractionalDigits)}ceil(){const e=new o.default(10).pow(new o.default(this.data.fractionalDigits)),t=this.data.atomics.div(e);return this.data.atomics.mod(e).isZero()?this.clone():i.fromAtomics(t.addn(1).mul(e).toString(),this.fractionalDigits)}toString(){const e=new o.default(10).pow(new o.default(this.data.fractionalDigits)),t=this.data.atomics.div(e),n=this.data.atomics.mod(e);if(n.isZero())return t.toString();{const e=n.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${t.toString()}.${e}`}}toFloatApproximation(){const e=Number(this.toString());if(Number.isNaN(e))throw new Error("Conversion to number failed");return e}plus(e){if(this.fractionalDigits!==e.fractionalDigits)throw new Error("Fractional digits do not match");const t=this.data.atomics.add(new o.default(e.atomics));return new i(t.toString(),this.fractionalDigits)}minus(e){if(this.fractionalDigits!==e.fractionalDigits)throw new Error("Fractional digits do not match");const t=this.data.atomics.sub(new o.default(e.atomics));if(t.ltn(0))throw new Error("Difference must not be negative");return new i(t.toString(),this.fractionalDigits)}multiply(e){const t=this.data.atomics.mul(new o.default(e.toString()));return new i(t.toString(),this.fractionalDigits)}equals(e){return 0===i.compare(this,e)}isLessThan(e){return i.compare(this,e)<0}isLessThanOrEqual(e){return i.compare(this,e)<=0}isGreaterThan(e){return i.compare(this,e)>0}isGreaterThanOrEqual(e){return i.compare(this,e)>=0}}t.Decimal=i},function(e,t){},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Uint64=t.Uint53=t.Int53=t.Uint32=void 0;const o=r(n(193)),i=new o.default("18446744073709551615",10,"be");class a{constructor(e){if(Number.isNaN(e))throw new Error("Input is not a number");if(!Number.isInteger(e))throw new Error("Input is not an integer");if(e<0||e>4294967295)throw new Error("Input not in uint32 range: "+e.toString());this.data=e}static fromBigEndianBytes(e){return a.fromBytes(e)}static fromBytes(e,t="be"){if(4!==e.length)throw new Error("Invalid input length. Expected 4 bytes.");for(let t=0;t255||e[t]<0)throw new Error("Invalid value in byte. Found: "+e[t]);const n="be"===t?e:Array.from(e).reverse();return new a(n[0]*2**24+65536*n[1]+256*n[2]+n[3])}static fromString(e){if(!e.match(/^[0-9]+$/))throw new Error("Invalid string format");return new a(Number.parseInt(e,10))}toBytesBigEndian(){return new Uint8Array([255&Math.floor(this.data/2**24),255&Math.floor(this.data/65536),255&Math.floor(this.data/256),255&Math.floor(this.data/1)])}toBytesLittleEndian(){return new Uint8Array([255&Math.floor(this.data/1),255&Math.floor(this.data/256),255&Math.floor(this.data/65536),255&Math.floor(this.data/2**24)])}toNumber(){return this.data}toString(){return this.data.toString()}}t.Uint32=a;class s{constructor(e){if(Number.isNaN(e))throw new Error("Input is not a number");if(!Number.isInteger(e))throw new Error("Input is not an integer");if(eNumber.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+e.toString());this.data=e}static fromString(e){if(!e.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new s(Number.parseInt(e,10))}toNumber(){return this.data}toString(){return this.data.toString()}}t.Int53=s;class c{constructor(e){const t=new s(e);if(t.toNumber()<0)throw new Error("Input is negative");this.data=t}static fromString(e){const t=s.fromString(e);return new c(t.toNumber())}toNumber(){return this.data.toNumber()}toString(){return this.data.toString()}}t.Uint53=c;class u{constructor(e){if(e.isNeg())throw new Error("Input is negative");if(e.gt(i))throw new Error("Input exceeds uint64 range");this.data=e}static fromBytesBigEndian(e){return u.fromBytes(e)}static fromBytes(e,t="be"){if(8!==e.length)throw new Error("Invalid input length. Expected 8 bytes.");for(let t=0;t255||e[t]<0)throw new Error("Invalid value in byte. Found: "+e[t]);const n="be"===t?Array.from(e):Array.from(e).reverse();return new u(new o.default(n))}static fromString(e){if(!e.match(/^[0-9]+$/))throw new Error("Invalid string format");return new u(new o.default(e,10,"be"))}static fromNumber(e){if(Number.isNaN(e))throw new Error("Input is not a number");if(!Number.isInteger(e))throw new Error("Input is not an integer");let t;try{t=new o.default(e)}catch(e){throw new Error("Input is not a safe integer")}return new u(t)}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toNumber(){return this.data.toNumber()}}t.Uint64=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeTxRaw=void 0;const r=n(25);t.decodeTxRaw=function(e){const t=r.TxRaw.decode(e);return{authInfo:r.AuthInfo.decode(t.authInfoBytes),body:r.TxBody.decode(t.bodyBytes),signatures:t.signatures}}},function(e,t,n){"use strict";var r=t;function o(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=n(194),r.BufferWriter=n(433),r.Reader=n(195),r.BufferReader=n(434),r.util=n(35),r.rpc=n(435),r.roots=n(437),r.configure=o,o()},function(e,t,n){"use strict";e.exports=function(e,t){var n=new Array(arguments.length-1),r=0,o=2,i=!0;for(;o1&&"="===e.charAt(t);)++n;return Math.ceil(3*e.length)/4-n};for(var o=new Array(64),i=new Array(123),a=0;a<64;)i[o[a]=a<26?a+65:a<52?a+71:a<62?a-4:a-59|43]=a++;r.encode=function(e,t,n){for(var r,i=null,a=[],s=0,c=0;t>2],r=(3&u)<<4,c=1;break;case 1:a[s++]=o[r|u>>4],r=(15&u)<<2,c=2;break;case 2:a[s++]=o[r|u>>6],a[s++]=o[63&u],c=0}s>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,a)),s=0)}return c&&(a[s++]=o[r],a[s++]=61,1===c&&(a[s++]=61)),i?(s&&i.push(String.fromCharCode.apply(String,a.slice(0,s))),i.join("")):String.fromCharCode.apply(String,a.slice(0,s))};r.decode=function(e,t,n){for(var r,o=n,a=0,s=0;s1)break;if(void 0===(c=i[c]))throw Error("invalid encoding");switch(a){case 0:r=c,a=1;break;case 1:t[n++]=r<<2|(48&c)>>4,r=c,a=2;break;case 2:t[n++]=(15&r)<<4|(60&c)>>2,r=c,a=3;break;case 3:t[n++]=(3&r)<<6|c,a=0}}if(1===a)throw Error("invalid encoding");return n-o},r.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},function(e,t,n){"use strict";function r(){this._listeners={}}e.exports=r,r.prototype.on=function(e,t,n){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:n||this}),this},r.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var n=this._listeners[e],r=0;r0?0:2147483648,n,r);else if(isNaN(t))e(2143289344,n,r);else if(t>34028234663852886e22)e((o<<31|2139095040)>>>0,n,r);else if(t<11754943508222875e-54)e((o<<31|Math.round(t/1401298464324817e-60))>>>0,n,r);else{var i=Math.floor(Math.log(t)/Math.LN2);e((o<<31|i+127<<23|8388607&Math.round(t*Math.pow(2,-i)*8388608))>>>0,n,r)}}function n(e,t,n){var r=e(t,n),o=2*(r>>31)+1,i=r>>>23&255,a=8388607&r;return 255===i?a?NaN:o*(1/0):0===i?1401298464324817e-60*o*a:o*Math.pow(2,i-150)*(a+8388608)}e.writeFloatLE=t.bind(null,o),e.writeFloatBE=t.bind(null,i),e.readFloatLE=n.bind(null,a),e.readFloatBE=n.bind(null,s)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),n=new Uint8Array(t.buffer),r=128===n[7];function o(e,r,o){t[0]=e,r[o]=n[0],r[o+1]=n[1],r[o+2]=n[2],r[o+3]=n[3],r[o+4]=n[4],r[o+5]=n[5],r[o+6]=n[6],r[o+7]=n[7]}function i(e,r,o){t[0]=e,r[o]=n[7],r[o+1]=n[6],r[o+2]=n[5],r[o+3]=n[4],r[o+4]=n[3],r[o+5]=n[2],r[o+6]=n[1],r[o+7]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],n[4]=e[r+4],n[5]=e[r+5],n[6]=e[r+6],n[7]=e[r+7],t[0]}function s(e,r){return n[7]=e[r],n[6]=e[r+1],n[5]=e[r+2],n[4]=e[r+3],n[3]=e[r+4],n[2]=e[r+5],n[1]=e[r+6],n[0]=e[r+7],t[0]}e.writeDoubleLE=r?o:i,e.writeDoubleBE=r?i:o,e.readDoubleLE=r?a:s,e.readDoubleBE=r?s:a}():function(){function t(e,t,n,r,o,i){var a=r<0?1:0;if(a&&(r=-r),0===r)e(0,o,i+t),e(1/r>0?0:2147483648,o,i+n);else if(isNaN(r))e(0,o,i+t),e(2146959360,o,i+n);else if(r>17976931348623157e292)e(0,o,i+t),e((a<<31|2146435072)>>>0,o,i+n);else{var s;if(r<22250738585072014e-324)e((s=r/5e-324)>>>0,o,i+t),e((a<<31|s/4294967296)>>>0,o,i+n);else{var c=Math.floor(Math.log(r)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(s=r*Math.pow(2,-c))>>>0,o,i+t),e((a<<31|c+1023<<20|1048576*s&1048575)>>>0,o,i+n)}}}function n(e,t,n,r,o){var i=e(r,o+t),a=e(r,o+n),s=2*(a>>31)+1,c=a>>>20&2047,u=4294967296*(1048575&a)+i;return 2047===c?u?NaN:s*(1/0):0===c?5e-324*s*u:s*Math.pow(2,c-1075)*(u+4503599627370496)}e.writeDoubleLE=t.bind(null,o,0,4),e.writeDoubleBE=t.bind(null,i,4,0),e.readDoubleLE=n.bind(null,a,0,4),e.readDoubleBE=n.bind(null,s,4,0)}(),e}function o(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}function i(e,t,n){t[n]=e>>>24,t[n+1]=e>>>16&255,t[n+2]=e>>>8&255,t[n+3]=255&e}function a(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function s(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=r(r)},function(module,exports,__webpack_require__){"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},function(e,t,n){"use strict";var r=t;r.length=function(e){for(var t=0,n=0,r=0;r191&&r<224?i[a++]=(31&r)<<6|63&e[t++]:r>239&&r<365?(r=((7&r)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[a++]=55296+(r>>10),i[a++]=56320+(1023&r)):i[a++]=(15&r)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),a=0);return o?(a&&o.push(String.fromCharCode.apply(String,i.slice(0,a))),o.join("")):String.fromCharCode.apply(String,i.slice(0,a))},r.write=function(e,t,n){for(var r,o,i=n,a=0;a>6|192,t[n++]=63&r|128):55296==(64512&r)&&56320==(64512&(o=e.charCodeAt(a+1)))?(r=65536+((1023&r)<<10)+(1023&o),++a,t[n++]=r>>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=63&r|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=63&r|128);return n-i}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r=n||8192,o=r>>>1,i=null,a=r;return function(n){if(n<1||n>o)return e(n);a+n>r&&(i=e(r),a=0);var s=t.call(i,a,a+=n);return 7&a&&(a=1+(7|a)),s}}},function(e,t,n){"use strict";e.exports=o;var r=n(35);function o(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var a=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(e){if(0===e)return i;var t=e<0;t&&(e=-e);var n=e>>>0,r=(e-n)/4294967296>>>0;return t&&(r=~r>>>0,n=~n>>>0,++n>4294967295&&(n=0,++r>4294967295&&(r=0))),new o(n,r)},o.from=function(e){if("number"==typeof e)return o.fromNumber(e);if(r.isString(e)){if(!r.Long)return o.fromNumber(parseInt(e,10));e=r.Long.fromString(e)}return e.low||e.high?new o(e.low>>>0,e.high>>>0):i},o.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,n=~this.hi>>>0;return t||(n=n+1>>>0),-(t+4294967296*n)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(e){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;o.fromHash=function(e){return e===a?i:new o((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},o.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},o.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0===n?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:n<128?9:10}},function(e,t,n){"use strict";e.exports=i;var r=n(194);(i.prototype=Object.create(r.prototype)).constructor=i;var o=n(35);function i(){r.call(this)}function a(e,t,n){e.length<40?o.utf8.write(e,t,n):t.utf8Write?t.utf8Write(e,n):t.write(e,n)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(e,t,n){t.set(e,n)}:function(e,t,n){if(e.copy)e.copy(t,n,0,e.length);else for(var r=0;r>>0;return this.uint32(t),t&&this._push(i.writeBytesBuffer,t,e),this},i.prototype.string=function(e){var t=o.Buffer.byteLength(e);return this.uint32(t),t&&this._push(a,t,e),this},i._configure()},function(e,t,n){"use strict";e.exports=i;var r=n(195);(i.prototype=Object.create(r.prototype)).constructor=i;var o=n(35);function i(e){r.call(this,e)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},i._configure()},function(e,t,n){"use strict";t.Service=n(436)},function(e,t,n){"use strict";e.exports=o;var r=n(35);function o(e,t,n){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(n)}(o.prototype=Object.create(r.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function e(t,n,o,i,a){if(!i)throw TypeError("request must be specified");var s=this;if(!a)return r.asPromise(e,s,t,n,o,i);if(s.rpcImpl)try{return s.rpcImpl(t,n[s.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(e,n){if(e)return s.emit("error",e,t),a(e);if(null!==n){if(!(n instanceof o))try{n=o[s.responseDelimited?"decodeDelimited":"decode"](n)}catch(e){return s.emit("error",e,t),a(e)}return s.emit("data",n,t),a(null,n)}s.end(!0)}))}catch(e){return s.emit("error",e,t),void setTimeout((function(){a(e)}),0)}else setTimeout((function(){a(Error("already ended"))}),0)},o.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DirectSecp256k1HdWallet=t.extractKdfConfiguration=void 0;const r=n(26),o=n(20),i=n(5),a=n(12),s=n(105),c=n(204),u={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12288}};t.extractKdfConfiguration=function(e){const t=JSON.parse(e);if(!(0,a.isNonNullObject)(t))throw new Error("Root document is not an object.");switch(t.type){case"directsecp256k1hdwallet-v1":return t.kdf;default:throw new Error("Unsupported serialization type")}};const d={bip39Password:"",hdPaths:[(0,r.makeCosmoshubPath)(0)],prefix:"cosmos"};class l{constructor(e,t){var n,r;const o=null!==(n=t.prefix)&&void 0!==n?n:d.prefix,i=null!==(r=t.hdPaths)&&void 0!==r?r:d.hdPaths;this.secret=e,this.seed=t.seed,this.accounts=i.map(e=>({hdPath:e,prefix:o}))}static async fromMnemonic(e,t={}){const n=new o.EnglishMnemonic(e),r=await o.Bip39.mnemonicToSeed(n,t.bip39Password);return new l(n,{...t,seed:r})}static async generate(e=12,t={}){const n=4*Math.floor(11*e/33),r=o.Random.getBytes(n),i=o.Bip39.encode(r);return l.fromMnemonic(i.toString(),t)}static async deserialize(e,t){const n=JSON.parse(e);if(!(0,a.isNonNullObject)(n))throw new Error("Root document is not an object.");switch(n.type){case"directsecp256k1hdwallet-v1":return l.deserializeTypeV1(e,t);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(e,t){const n=JSON.parse(e);if(!(0,a.isNonNullObject)(n))throw new Error("Root document is not an object.");const r=n;switch(r.type){case"directsecp256k1hdwallet-v1":{const e=await(0,c.decrypt)((0,i.fromBase64)(r.data),t,r.encryption),n=JSON.parse((0,i.fromUtf8)(e)),{mnemonic:s,accounts:u}=n;if((0,a.assert)("string"==typeof s),!Array.isArray(u))throw new Error("Property 'accounts' is not an array");if(!u.every(e=>{return t=e,!!(0,a.isNonNullObject)(t)&&"string"==typeof t.hdPath&&"string"==typeof t.prefix;var t}))throw new Error("Account is not in the correct format.");const d=u[0].prefix;if(!u.every(({prefix:e})=>e===d))throw new Error("Accounts do not all have the same prefix");const f=u.map(({hdPath:e})=>(0,o.stringToPath)(e));return l.fromMnemonic(s,{hdPaths:f,prefix:d})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(e,t){const n=JSON.parse(e);if(!(0,a.isNonNullObject)(n))throw new Error("Root document is not an object.");const r=await(0,c.executeKdf)(t,n.kdf);return l.deserializeWithEncryptionKey(e,r)}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:e,pubkey:t,address:n})=>({algo:e,pubkey:t,address:n}))}async signDirect(e,t){const n=(await this.getAccountsWithPrivkeys()).find(({address:t})=>t===e);if(void 0===n)throw new Error(`Address ${e} not found in wallet`);const{privkey:i,pubkey:a}=n,c=(0,s.makeSignBytes)(t),u=(0,o.sha256)(c),d=await o.Secp256k1.createSignature(u,i),l=new Uint8Array([...d.r(32),...d.s(32)]);return{signed:t,signature:(0,r.encodeSecp256k1Signature)(a,l)}}async serialize(e){const t=u,n=await(0,c.executeKdf)(e,t);return this.serializeWithEncryptionKey(n,t)}async serializeWithEncryptionKey(e,t){const n={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:e,prefix:t})=>({hdPath:(0,o.pathToString)(e),prefix:t}))},r=(0,i.toUtf8)(JSON.stringify(n)),a={algorithm:c.supportedAlgorithms.xchacha20poly1305Ietf},s=await(0,c.encrypt)(r,e,a),u={type:"directsecp256k1hdwallet-v1",kdf:t,encryption:a,data:(0,i.toBase64)(s)};return JSON.stringify(u)}async getKeyPair(e){const{privkey:t}=o.Slip10.derivePath(o.Slip10Curve.Secp256k1,this.seed,e),{pubkey:n}=await o.Secp256k1.makeKeypair(t);return{privkey:t,pubkey:o.Secp256k1.compressPubkey(n)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:e,prefix:t})=>{const{privkey:n,pubkey:o}=await this.getKeyPair(e);return{algo:"secp256k1",privkey:n,pubkey:o,address:(0,i.toBech32)(t,(0,r.rawSecp256k1PubkeyToRawAddress)(o))}}))}}t.DirectSecp256k1HdWallet=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Bip39=t.EnglishMnemonic=t.mnemonicToEntropy=t.entropyToMnemonic=void 0;const r=n(5),o=n(446),i=n(100),a=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function s(e){return Array.from(e).map(e=>e.toString(2).padStart(8,"0")).join("")}function c(e){const t=8*e.length/32;return s((0,i.sha256)(e)).slice(0,t)}function u(e){return parseInt(e,2)}const d=[16,20,24,28,32],l=[12,15,18,21,24];function f(e){if(-1===d.indexOf(e.length))throw new Error("invalid input length");return(s(e)+c(e)).match(/(.{11})/g).map(e=>{const t=u(e);return a[t]}).join(" ")}t.entropyToMnemonic=f;function h(e){return e.normalize("NFKD")}function p(e){const t=h(e).split(" ");if(!l.includes(t.length))throw new Error("Invalid number of words");const n=t.map(e=>{const t=a.indexOf(e);if(-1===t)throw new Error("Found word that is not in the wordlist");return t.toString(2).padStart(11,"0")}).join(""),r=32*Math.floor(n.length/33),o=n.slice(0,r),i=n.slice(r),s=o.match(/(.{1,8})/g).map(u);if(s.length<16||s.length>32||s.length%4!=0)throw new Error("Invalid entropy");const d=Uint8Array.from(s);if(c(d)!==i)throw new Error("Invalid mnemonic checksum");return d}t.mnemonicToEntropy=p;class A{constructor(e){if(!A.mnemonicMatcher.test(e))throw new Error("Invalid mnemonic format");const t=e.split(" "),n=[12,15,18,21,24];if(-1===n.indexOf(t.length))throw new Error(`Invalid word count in mnemonic (allowed: ${n} got: ${t.length})`);for(const e of t)if(-1===A.wordlist.indexOf(e))throw new Error("Mnemonic contains invalid word");p(e),this.data=e}toString(){return this.data}}t.EnglishMnemonic=A,A.wordlist=a,A.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;t.Bip39=class{static encode(e){return new A(f(e))}static decode(e){return p(e.toString())}static async mnemonicToSeed(e,t){const n=(0,r.toUtf8)(h(e.toString())),i="mnemonic"+(t?h(t):""),a=(0,r.toUtf8)(i);return(0,o.pbkdf2Sha512)(n,a,2048,64)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromAscii=t.toAscii=void 0,t.toAscii=function(e){return Uint8Array.from(e.split("").map(e=>{const t=e.charCodeAt(0);if(t<32||t>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+t);return t}))},t.fromAscii=function(e){return(t=Array.from(e),t.map(e=>{if(e<32||e>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+e);return String.fromCharCode(e)})).join("");var t}},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.fromBase64=t.toBase64=void 0;const a=i(n(74));t.toBase64=function(e){return a.fromByteArray(e)},t.fromBase64=function(e){if(!e.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return a.toByteArray(e)}},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Bech32=t.normalizeBech32=t.fromBech32=t.toBech32=void 0;const a=i(n(120));function s(e,t,n){return a.encode(e,a.toWords(t),n)}function c(e,t=1/0){const n=a.decode(e,t);return{prefix:n.prefix,data:new Uint8Array(a.fromWords(n.words))}}t.toBech32=s,t.fromBech32=c,t.normalizeBech32=function(e){const{prefix:t,data:n}=c(e);return s(t,n)};t.Bech32=class{static encode(e,t,n){return s(e,t,n)}static decode(e,t=1/0){return c(e,t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromHex=t.toHex=void 0,t.toHex=function(e){let t="";for(const n of e)t+=("0"+n.toString(16)).slice(-2);return t},t.fromHex=function(e){if(e.length%2!=0)throw new Error("hex string length must be a multiple of 2");const t=new Uint8Array(e.length/2);for(let n=0;ni(n(48)));if("object"==typeof e&&Object.keys(e).length<=1)return;return e}catch(e){return}}async function d(){const e=globalThis;let t=e.crypto&&e.crypto.subtle;if(!t){const e=await u();e&&e.webcrypto&&e.webcrypto.subtle&&(t=e.webcrypto.subtle)}return t}async function l(e,t,n,r,o){return(0,a.assert)(e,"Argument subtle is falsy"),(0,a.assert)("object"==typeof e,"Argument subtle is not of type object"),(0,a.assert)("function"==typeof e.importKey,"subtle.importKey is not a function"),(0,a.assert)("function"==typeof e.deriveBits,"subtle.deriveBits is not a function"),e.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then(t=>e.deriveBits({name:"PBKDF2",salt:n,iterations:r,hash:{name:"SHA-512"}},t,8*o).then(e=>new Uint8Array(e)))}async function f(e,t,n,r,o){return(0,a.assert)(e,"Argument crypto is falsy"),(0,a.assert)("object"==typeof e,"Argument crypto is not of type object"),(0,a.assert)("function"==typeof e.pbkdf2,"crypto.pbkdf2 is not a function"),new Promise((i,a)=>{e.pbkdf2(t,n,r,o,"sha512",(e,t)=>{e?a(e):i(Uint8Array.from(t))})})}async function h(e,t,n,r){return(0,s.pbkdf2Async)(c.sha512,e,t,{c:n,dkLen:r})}t.getCryptoModule=u,t.getSubtle=d,t.pbkdf2Sha512Subtle=l,t.pbkdf2Sha512Crypto=f,t.pbkdf2Sha512Noble=h,t.pbkdf2Sha512=async function(e,t,n,r){const o=await d();if(o)return l(o,e,t,n,r);{const o=await u();return o?f(o,e,t,n,r):h(e,t,n,r)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayContentStartsWith=t.arrayContentEquals=void 0,t.arrayContentEquals=function(e,t){if(e.length!==t.length)return!1;for(let n=0;nsetTimeout(t,e))}},function(e,t,n){"use strict";(function(e){function n(e){return"object"==typeof e&&null!==e}Object.defineProperty(t,"__esModule",{value:!0}),t.isUint8Array=t.isNonNullObject=void 0,t.isNonNullObject=n,t.isUint8Array=function(t){return!!n(t)&&("[object Uint8Array]"===Object.prototype.toString.call(t)&&(void 0===e||void 0===e.isBuffer||!e.isBuffer(t)))}}).call(this,n(7).Buffer)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pbkdf2Async=t.pbkdf2=void 0;const r=n(68),o=n(452),i=n(36);function a(e,t,n,a){r.default.hash(e);const s=(0,i.checkOpts)({dkLen:32,asyncTick:10},a),{c:c,dkLen:u,asyncTick:d}=s;if(r.default.number(c),r.default.number(u),r.default.number(d),c<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const l=(0,i.toBytes)(t),f=(0,i.toBytes)(n),h=new Uint8Array(u),p=o.hmac.create(e,l),A=p._cloneInto().update(f);return{c:c,dkLen:u,asyncTick:d,DK:h,PRF:p,PRFSalt:A}}function s(e,t,n,r,o){return e.destroy(),t.destroy(),r&&r.destroy(),o.fill(0),n}t.pbkdf2=function(e,t,n,r){const{c:o,dkLen:c,DK:u,PRF:d,PRFSalt:l}=a(e,t,n,r);let f;const h=new Uint8Array(4),p=(0,i.createView)(h),A=new Uint8Array(d.outputLen);for(let e=1,t=0;t{l._cloneInto(h).update(g).digestInto(g);for(let e=0;ei?e.create().update(n).digest():n);for(let e=0;enew i(e,t).update(n).digest(),t.hmac.create=(e,t)=>new i(e,t)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto={node:void 0,web:"object"==typeof self&&"crypto"in self?self.crypto:void 0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak256=t.Keccak256=void 0;const r=n(455),o=n(101);class i{constructor(e){this.blockSize=64,this.impl=r.keccak_256.create(),e&&this.update(e)}update(e){return this.impl.update((0,o.toRealUint8Array)(e)),this}digest(){return this.impl.digest()}}t.Keccak256=i,t.keccak256=function(e){return new i(e).digest()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;const r=n(68),o=n(196),i=n(36),[a,s,c]=[[],[],[]],u=BigInt(0),d=BigInt(1),l=BigInt(2),f=BigInt(7),h=BigInt(256),p=BigInt(113);for(let e=0,t=d,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],a.push(2*(5*r+n)),s.push((e+1)*(e+2)/2%64);let o=u;for(let e=0;e<7;e++)t=(t<>f)*p)%h,t&l&&(o^=d<<(d<n>32?o.default.rotlBH(e,t,n):o.default.rotlSH(e,t,n),v=(e,t,n)=>n>32?o.default.rotlBL(e,t,n):o.default.rotlSL(e,t,n);function y(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let t=0;t<10;t++)n[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){const r=(t+8)%10,o=(t+2)%10,i=n[o],a=n[o+1],s=m(i,a,1)^n[r],c=v(i,a,1)^n[r+1];for(let n=0;n<50;n+=10)e[t+n]^=s,e[t+n+1]^=c}let t=e[2],o=e[3];for(let n=0;n<24;n++){const r=s[n],i=m(t,o,r),c=v(t,o,r),u=a[n];t=e[u],o=e[u+1],e[u]=i,e[u+1]=c}for(let t=0;t<50;t+=10){for(let r=0;r<10;r++)n[r]=e[t+r];for(let r=0;r<10;r++)e[t+r]^=~n[(r+2)%10]&n[(r+4)%10]}e[0]^=A[r],e[1]^=g[r]}n.fill(0)}t.keccakP=y;class b extends i.Hash{constructor(e,t,n,o=!1,a=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=o,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,r.default.number(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,i.u32)(this.state)}keccak(){y(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){r.default.exists(this);const{blockLen:t,state:n}=this,o=(e=(0,i.toBytes)(e)).length;for(let r=0;r=n&&this.keccak();const i=Math.min(n-this.posOut,o-r);e.set(t.subarray(this.posOut,this.posOut+i),r),this.posOut+=i,r+=i}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return r.default.number(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(r.default.output(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:n,outputLen:r,rounds:o,enableXOF:i}=this;return e||(e=new b(t,n,r,i,o)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=o,e.suffix=n,e.outputLen=r,e.enableXOF=i,e.destroyed=this.destroyed,e}}t.Keccak=b;const I=(e,t,n)=>(0,i.wrapConstructor)(()=>new b(t,e,n));t.sha3_224=I(6,144,28),t.sha3_256=I(6,136,32),t.sha3_384=I(6,104,48),t.sha3_512=I(6,72,64),t.keccak_224=I(1,144,28),t.keccak_256=I(1,136,32),t.keccak_384=I(1,104,48),t.keccak_512=I(1,72,64);const w=(e,t,n)=>(0,i.wrapConstructorWithOpts)((r={})=>new b(t,e,void 0===r.dkLen?n:r.dkLen,!0));t.shake128=w(31,168,16),t.shake256=w(31,136,32)},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Xchacha20poly1305Ietf=t.xchacha20NonceLength=t.Ed25519=t.Ed25519Keypair=t.Argon2id=t.isArgon2idOptions=void 0;const o=n(12),i=r(n(143));t.isArgon2idOptions=function(e){return!!(0,o.isNonNullObject)(e)&&("number"==typeof e.outputLength&&("number"==typeof e.opsLimit&&"number"==typeof e.memLimitKib))};t.Argon2id=class{static async execute(e,t,n){return await i.default.ready,i.default.crypto_pwhash(n.outputLength,e,t,n.opsLimit,1024*n.memLimitKib,i.default.crypto_pwhash_ALG_ARGON2ID13)}};class a{constructor(e,t){this.privkey=e,this.pubkey=t}static fromLibsodiumPrivkey(e){if(64!==e.length)throw new Error(`Unexpected key length ${e.length}. Must be 64.`);return new a(e.slice(0,32),e.slice(32,64))}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}}t.Ed25519Keypair=a;t.Ed25519=class{static async makeKeypair(e){await i.default.ready;const t=i.default.crypto_sign_seed_keypair(e);return a.fromLibsodiumPrivkey(t.privateKey)}static async createSignature(e,t){return await i.default.ready,i.default.crypto_sign_detached(e,t.toLibsodiumPrivkey())}static async verifySignature(e,t,n){return await i.default.ready,i.default.crypto_sign_verify_detached(e,t,n)}},t.xchacha20NonceLength=24;t.Xchacha20poly1305Ietf=class{static async encrypt(e,t,n){await i.default.ready;return i.default.crypto_aead_xchacha20poly1305_ietf_encrypt(e,null,null,n,t)}static async decrypt(e,t,n){await i.default.ready;return i.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,e,null,n,t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Random=void 0;t.Random=class{static getBytes(e){try{const t="object"==typeof window?window:self,n=void 0!==t.crypto?t.crypto:t.msCrypto,r=new Uint8Array(e);return n.getRandomValues(r),r}catch(t){try{const t=n(48);return new Uint8Array([...t.randomBytes(e)])}catch(e){throw new Error("No secure random number generator found")}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ripemd160=t.Ripemd160=void 0;const r=n(199),o=n(101);class i{constructor(e){this.blockSize=64,this.impl=r.ripemd160.create(),e&&this.update(e)}update(e){return this.impl.update((0,o.toRealUint8Array)(e)),this}digest(){return this.impl.digest()}}t.Ripemd160=i,t.ripemd160=function(e){return new i(e).digest()}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Secp256k1=void 0;const o=n(5),i=r(n(200)),a=r(n(33)),s=n(201),c=new a.default.ec("secp256k1"),u=new i.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");t.Secp256k1=class{static async makeKeypair(e){if(32!==e.length)throw new Error("input data is not a valid secp256k1 private key");const t=c.keyFromPrivate(e);if(!0!==t.validate().result)throw new Error("input data is not a valid secp256k1 private key");if(new i.default(e).gte(u))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,o.fromHex)(t.getPrivate("hex")),pubkey:Uint8Array.from(t.getPublic("array"))}}static async createSignature(e,t){if(0===e.length)throw new Error("Message hash must not be empty");if(e.length>32)throw new Error("Message hash length must not exceed 32 bytes");const n=c.keyFromPrivate(t),{r:r,s:o,recoveryParam:i}=n.sign(e,{canonical:!0});if("number"!=typeof i)throw new Error("Recovery param missing");return new s.ExtendedSecp256k1Signature(Uint8Array.from(r.toArray()),Uint8Array.from(o.toArray()),i)}static async verifySignature(e,t,n){if(0===t.length)throw new Error("Message hash must not be empty");if(t.length>32)throw new Error("Message hash length must not exceed 32 bytes");const r=c.keyFromPublic(n);try{return r.verify(t,e.toDer())}catch(e){return!1}}static recoverPubkey(e,t){const n={r:(0,o.toHex)(e.r()),s:(0,o.toHex)(e.s())},r=c.recoverPubKey(t,n,e.recovery),i=c.keyFromPublic(r);return(0,o.fromHex)(i.getPublic(!1,"hex"))}static compressPubkey(e){switch(e.length){case 33:return e;case 65:return Uint8Array.from(c.keyFromPublic(e).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(e){switch(e.length){case 33:return Uint8Array.from(c.keyFromPublic(e).getPublic(!1,"array"));case 65:return e;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(e){switch(e.length){case 64:return e;case 65:return e.slice(0,64);default:throw new Error("Invalid signature length")}}}},function(e,t){},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.stringToPath=t.pathToString=t.Slip10=t.Slip10RawIndex=t.slip10CurveFromString=t.Slip10Curve=void 0;const o=n(5),i=n(11),a=r(n(200)),s=r(n(33)),c=n(198),u=n(100);var d;!function(e){e.Secp256k1="Bitcoin seed",e.Ed25519="ed25519 seed"}(d=t.Slip10Curve||(t.Slip10Curve={})),t.slip10CurveFromString=function(e){switch(e){case d.Ed25519:return d.Ed25519;case d.Secp256k1:return d.Secp256k1;default:throw new Error(`Unknown curve string: '${e}'`)}};class l extends i.Uint32{static hardened(e){return new l(e+2**31)}static normal(e){return new l(e)}isHardened(){return this.data>=2**31}}t.Slip10RawIndex=l;const f=new s.default.ec("secp256k1");class h{static derivePath(e,t,n){let r=this.master(e,t);for(const t of n)r=this.child(e,r.privkey,r.chainCode,t);return r}static master(e,t){const n=new c.Hmac(u.Sha512,(0,o.toAscii)(e)).update(t).digest(),r=n.slice(0,32),i=n.slice(32,64);return e!==d.Ed25519&&(this.isZero(r)||this.isGteN(e,r))?this.master(e,n):{chainCode:i,privkey:r}}static child(e,t,n,r){let o;if(r.isHardened()){const e=new Uint8Array([0,...t,...r.toBytesBigEndian()]);o=new c.Hmac(u.Sha512,n).update(e).digest()}else{if(e===d.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const i=new Uint8Array([...h.serializedPoint(e,new a.default(t)),...r.toBytesBigEndian()]);o=new c.Hmac(u.Sha512,n).update(i).digest()}}return this.childImpl(e,t,n,r,o)}static serializedPoint(e,t){switch(e){case d.Secp256k1:return(0,o.fromHex)(f.g.mul(t).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(e,t,n,r,o){const i=o.slice(0,32),s=o.slice(32,64),l=s;if(e===d.Ed25519)return{chainCode:l,privkey:i};const f=this.n(e),h=new a.default(i).add(new a.default(t)).mod(f),p=Uint8Array.from(h.toArray("be",32));if(this.isGteN(e,i)||this.isZero(p)){const o=new c.Hmac(u.Sha512,n).update(new Uint8Array([1,...s,...r.toBytesBigEndian()])).digest();return this.childImpl(e,t,n,r,o)}return{chainCode:l,privkey:p}}static isZero(e){return e.every(e=>0===e)}static isGteN(e,t){return new a.default(t).gte(this.n(e))}static n(e){switch(e){case d.Secp256k1:return new a.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}t.Slip10=h,t.pathToString=function(e){return e.reduce((e,t)=>e+"/"+(t.isHardened()?t.toNumber()-2**31+"'":t.toString()),"m")},t.stringToPath=function(e){if(!e.startsWith("m"))throw new Error("Path string must start with 'm'");let t=e.slice(1);const n=new Array;for(;t;){const e=t.match(/^\/([0-9]+)('?)/);if(!e)throw new Error("Syntax error while reading path component");const[r,o,a]=e,s=i.Uint53.fromString(o).toNumber();if(s>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");a?n.push(l.hardened(s)):n.push(l.normal(s)),t=t.slice(r.length)}return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addCoins=t.parseCoins=t.coins=t.coin=void 0;const r=n(11);function o(e,t){let n;if("number"==typeof e)try{n=new r.Uint53(e).toString()}catch(e){throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!e.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");n=e.replace(/^0*/,"")||"0"}return{amount:n,denom:t}}t.coin=o,t.coins=function(e,t){return[o(e,t)]},t.parseCoins=function(e){return e.replace(/\s/g,"").split(",").filter(Boolean).map(e=>{const t=e.match(/^([0-9]+)([a-zA-Z]+)/);if(!t)throw new Error("Got an invalid coin string");return{amount:r.Uint64.fromString(t[1]).toString(),denom:t[2]}})},t.addCoins=function(e,t){if(e.denom!==t.denom)throw new Error("Trying to add two coins with different denoms");return{amount:r.Decimal.fromAtomics(e.amount,0).plus(r.Decimal.fromAtomics(t.amount,0)).atomics,denom:e.denom}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMultisigThresholdPubkey=t.compareArrays=void 0;const r=n(5),o=n(11),i=n(67);function a(e,t){const n=(0,r.toHex)(e),o=(0,r.toHex)(t);return n===o?0:ne.length)throw new Error(`Threshold k = ${r.toNumber()} exceeds number of keys n = ${e.length}`);const s=n?e:Array.from(e).sort((e,t)=>a((0,i.pubkeyToRawAddress)(e),(0,i.pubkeyToRawAddress)(t)));return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:r.toString(),pubkeys:s}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Secp256k1HdWallet=t.extractKdfConfiguration=void 0;const r=n(20),o=n(5),i=n(12),a=n(67),s=n(202),c=n(103),u=n(104),d=n(203),l={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12288}};t.extractKdfConfiguration=function(e){const t=JSON.parse(e);if(!(0,i.isNonNullObject)(t))throw new Error("Root document is not an object.");switch(t.type){case"secp256k1wallet-v1":return t.kdf;default:throw new Error("Unsupported serialization type")}};const f={bip39Password:"",hdPaths:[(0,s.makeCosmoshubPath)(0)],prefix:"cosmos"};class h{constructor(e,t){var n,r;const o=null!==(n=t.hdPaths)&&void 0!==n?n:f.hdPaths,i=null!==(r=t.prefix)&&void 0!==r?r:f.prefix;this.secret=e,this.seed=t.seed,this.accounts=o.map(e=>({hdPath:e,prefix:i}))}static async fromMnemonic(e,t={}){const n=new r.EnglishMnemonic(e),o=await r.Bip39.mnemonicToSeed(n,t.bip39Password);return new h(n,{...t,seed:o})}static async generate(e=12,t={}){const n=4*Math.floor(11*e/33),o=r.Random.getBytes(n),i=r.Bip39.encode(o);return h.fromMnemonic(i.toString(),t)}static async deserialize(e,t){const n=JSON.parse(e);if(!(0,i.isNonNullObject)(n))throw new Error("Root document is not an object.");switch(n.type){case"secp256k1wallet-v1":return h.deserializeTypeV1(e,t);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(e,t){const n=JSON.parse(e);if(!(0,i.isNonNullObject)(n))throw new Error("Root document is not an object.");const a=n;switch(a.type){case"secp256k1wallet-v1":{const e=await(0,d.decrypt)((0,o.fromBase64)(a.data),t,a.encryption),n=JSON.parse((0,o.fromUtf8)(e)),{mnemonic:s,accounts:c}=n;if((0,i.assert)("string"==typeof s),!Array.isArray(c))throw new Error("Property 'accounts' is not an array");if(!c.every(e=>{return t=e,!!(0,i.isNonNullObject)(t)&&"string"==typeof t.hdPath&&"string"==typeof t.prefix;var t}))throw new Error("Account is not in the correct format.");const u=c[0].prefix;if(!c.every(({prefix:e})=>e===u))throw new Error("Accounts do not all have the same prefix");const l=c.map(({hdPath:e})=>(0,r.stringToPath)(e));return h.fromMnemonic(s,{hdPaths:l,prefix:u})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(e,t){const n=JSON.parse(e);if(!(0,i.isNonNullObject)(n))throw new Error("Root document is not an object.");const r=await(0,d.executeKdf)(t,n.kdf);return h.deserializeWithEncryptionKey(e,r)}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:e,pubkey:t,address:n})=>({algo:e,pubkey:t,address:n}))}async signAmino(e,t){const n=(await this.getAccountsWithPrivkeys()).find(({address:t})=>t===e);if(void 0===n)throw new Error(`Address ${e} not found in wallet`);const{privkey:o,pubkey:i}=n,a=(0,r.sha256)((0,u.serializeSignDoc)(t)),s=await r.Secp256k1.createSignature(a,o),d=new Uint8Array([...s.r(32),...s.s(32)]);return{signed:t,signature:(0,c.encodeSecp256k1Signature)(i,d)}}async serialize(e){const t=l,n=await(0,d.executeKdf)(e,t);return this.serializeWithEncryptionKey(n,t)}async serializeWithEncryptionKey(e,t){const n={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:e,prefix:t})=>({hdPath:(0,r.pathToString)(e),prefix:t}))},i=(0,o.toUtf8)(JSON.stringify(n)),a={algorithm:d.supportedAlgorithms.xchacha20poly1305Ietf},s=await(0,d.encrypt)(i,e,a),c={type:"secp256k1wallet-v1",kdf:t,encryption:a,data:(0,o.toBase64)(s)};return JSON.stringify(c)}async getKeyPair(e){const{privkey:t}=r.Slip10.derivePath(r.Slip10Curve.Secp256k1,this.seed,e),{pubkey:n}=await r.Secp256k1.makeKeypair(t);return{privkey:t,pubkey:r.Secp256k1.compressPubkey(n)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:e,prefix:t})=>{const{privkey:n,pubkey:r}=await this.getKeyPair(e);return{algo:"secp256k1",privkey:n,pubkey:r,address:(0,o.toBech32)(t,(0,a.rawSecp256k1PubkeyToRawAddress)(r))}}))}}t.Secp256k1HdWallet=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Secp256k1Wallet=void 0;const r=n(20),o=n(5),i=n(67),a=n(103),s=n(104);class c{constructor(e,t,n){this.privkey=e,this.pubkey=t,this.prefix=n}static async fromKey(e,t="cosmos"){const n=(await r.Secp256k1.makeKeypair(e)).pubkey;return new c(e,r.Secp256k1.compressPubkey(n),t)}get address(){return(0,o.toBech32)(this.prefix,(0,i.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(e,t){if(e!==this.address)throw new Error(`Address ${e} not found in wallet`);const n=new r.Sha256((0,s.serializeSignDoc)(t)).digest(),o=await r.Secp256k1.createSignature(n,this.privkey),i=new Uint8Array([...o.r(32),...o.s(32)]);return{signed:t,signature:(0,a.encodeSecp256k1Signature)(this.pubkey,i)}}}t.Secp256k1Wallet=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeStdTx=t.isStdTx=void 0,t.isStdTx=function(e){const{memo:t,msg:n,fee:r,signatures:o}=e;return"string"==typeof t&&Array.isArray(n)&&"object"==typeof r&&Array.isArray(o)},t.makeStdTx=function(e,t){return{msg:e.msgs,fee:e.fee,memo:e.memo,signatures:Array.isArray(t)?t:[t]}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DirectSecp256k1Wallet=void 0;const r=n(26),o=n(20),i=n(5),a=n(105);class s{constructor(e,t,n){this.privkey=e,this.pubkey=t,this.prefix=n}static async fromKey(e,t="cosmos"){const n=(await o.Secp256k1.makeKeypair(e)).pubkey;return new s(e,o.Secp256k1.compressPubkey(n),t)}get address(){return(0,i.toBech32)(this.prefix,(0,r.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signDirect(e,t){const n=(0,a.makeSignBytes)(t);if(e!==this.address)throw new Error(`Address ${e} not found in wallet`);const i=(0,o.sha256)(n),s=await o.Secp256k1.createSignature(i,this.privkey),c=new Uint8Array([...s.r(32),...s.s(32)]);return{signed:t,signature:(0,r.encodeSecp256k1Signature)(this.pubkey,c)}}}t.DirectSecp256k1Wallet=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeCosmoshubPath=void 0;const r=n(20);t.makeCosmoshubPath=function(e){return[r.Slip10RawIndex.hardened(44),r.Slip10RawIndex.hardened(118),r.Slip10RawIndex.hardened(0),r.Slip10RawIndex.normal(0),r.Slip10RawIndex.normal(e)]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodePubkey=t.encodePubkey=void 0;const r=n(26),o=n(5),i=n(11),a=n(470),s=n(471),c=n(9);function u(e){switch(e.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":{const{key:t}=s.PubKey.decode(e.value);return(0,r.encodeSecp256k1Pubkey)(t)}default:throw new Error(`Pubkey type_url ${e.typeUrl} not recognized as single public key type`)}}t.encodePubkey=function e(t){if((0,r.isSecp256k1Pubkey)(t)){const e=s.PubKey.fromPartial({key:(0,o.fromBase64)(t.value)});return c.Any.fromPartial({typeUrl:"/cosmos.crypto.secp256k1.PubKey",value:Uint8Array.from(s.PubKey.encode(e).finish())})}if((0,r.isMultisigThresholdPubkey)(t)){const n=a.LegacyAminoPubKey.fromPartial({threshold:i.Uint53.fromString(t.value.threshold).toNumber(),publicKeys:t.value.pubkeys.map(e)});return c.Any.fromPartial({typeUrl:"/cosmos.crypto.multisig.LegacyAminoPubKey",value:Uint8Array.from(a.LegacyAminoPubKey.encode(n).finish())})}throw new Error(`Pubkey type ${t.type} not recognized`)},t.decodePubkey=function(e){if(!e||!e.value)return null;switch(e.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":return u(e);case"/cosmos.crypto.multisig.LegacyAminoPubKey":{const{threshold:t,publicKeys:n}=a.LegacyAminoPubKey.decode(e.value);return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:t.toString(),pubkeys:n.map(u)}}}default:throw new Error(`Pubkey type_url ${e.typeUrl} not recognized`)}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.LegacyAminoPubKey=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(9);t.protobufPackage="cosmos.crypto.multisig";const s={threshold:0};t.LegacyAminoPubKey={encode(e,t=i.default.Writer.create()){0!==e.threshold&&t.uint32(8).uint32(e.threshold);for(const n of e.publicKeys)a.Any.encode(n,t.uint32(18).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(o.publicKeys=[];n.pos>>3){case 1:o.threshold=n.uint32();break;case 2:o.publicKeys.push(a.Any.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},s);return n.threshold=void 0!==e.threshold&&null!==e.threshold?Number(e.threshold):0,n.publicKeys=(null!==(t=e.publicKeys)&&void 0!==t?t:[]).map(e=>a.Any.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.threshold&&(t.threshold=e.threshold),e.publicKeys?t.publicKeys=e.publicKeys.map(e=>e?a.Any.toJSON(e):void 0):t.publicKeys=[],t},fromPartial(e){var t,n;const r=Object.assign({},s);return r.threshold=null!==(t=e.threshold)&&void 0!==t?t:0,r.publicKeys=(null===(n=e.publicKeys)||void 0===n?void 0:n.map(e=>a.Any.fromPartial(e)))||[],r}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PrivKey=t.PubKey=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="cosmos.crypto.secp256k1";const a={};t.PubKey={encode:(e,t=i.default.Writer.create())=>(0!==e.key.length&&t.uint32(10).bytes(e.key),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(o.key=new Uint8Array;n.pos>>3){case 1:o.key=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},a);return t.key=void 0!==e.key&&null!==e.key?d(e.key):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.key&&(t.key=f(void 0!==e.key?e.key:new Uint8Array)),t},fromPartial(e){var t;const n=Object.assign({},a);return n.key=null!==(t=e.key)&&void 0!==t?t:new Uint8Array,n}};const s={};t.PrivKey={encode:(e,t=i.default.Writer.create())=>(0!==e.key.length&&t.uint32(10).bytes(e.key),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(o.key=new Uint8Array;n.pos>>3){case 1:o.key=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.key=void 0!==e.key&&null!==e.key?d(e.key):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.key&&(t.key=f(void 0!==e.key?e.key:new Uint8Array)),t},fromPartial(e){var t;const n=Object.assign({},s);return n.key=null!==(t=e.key)&&void 0!==t?t:new Uint8Array,n}};var c=(()=>{if(void 0!==c)return c;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const u=c.atob||(e=>c.Buffer.from(e,"base64").toString("binary"));function d(e){const t=u(e),n=new Uint8Array(t.length);for(let e=0;ec.Buffer.from(e,"binary").toString("base64"));function f(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return l(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.Registry=t.isTxBodyEncodeObject=t.isPbjsGeneratedType=t.isTsProtoGeneratedType=void 0;const r=n(205),o=n(10),i=n(25),a=n(9);function s(e){return"function"==typeof e.fromPartial}t.isTsProtoGeneratedType=s,t.isPbjsGeneratedType=function(e){return!s(e)};const c={cosmosCoin:"/cosmos.base.v1beta1.Coin",cosmosMsgSend:"/cosmos.bank.v1beta1.MsgSend",cosmosTxBody:"/cosmos.tx.v1beta1.TxBody",googleAny:"/google.protobuf.Any"};function u(e){return"/cosmos.tx.v1beta1.TxBody"===e.typeUrl}t.isTxBodyEncodeObject=u;t.Registry=class{constructor(e){const{cosmosCoin:t,cosmosMsgSend:n}=c;this.types=e?new Map([...e]):new Map([[t,o.Coin],[n,r.MsgSend]])}register(e,t){this.types.set(e,t)}lookupType(e){return this.types.get(e)}lookupTypeWithError(e){const t=this.lookupType(e);if(!t)throw new Error("Unregistered type url: "+e);return t}encode(e){const{value:t,typeUrl:n}=e;if(u(e))return this.encodeTxBody(t);const r=this.lookupTypeWithError(n),o=s(r)?r.fromPartial(t):r.create(t);return r.encode(o).finish()}encodeAsAny(e){const t=this.encode(e);return a.Any.fromPartial({typeUrl:e.typeUrl,value:t})}encodeTxBody(e){const t=e.messages.map(e=>this.encodeAsAny(e)),n=i.TxBody.fromPartial({...e,messages:t});return i.TxBody.encode(n).finish()}decode({typeUrl:t,value:n}){if(t===c.cosmosTxBody)return this.decodeTxBody(n);const r=this.lookupTypeWithError(t).decode(n);return Object.entries(r).forEach(([t,n])=>{void 0!==e&&void 0!==e.isBuffer&&e.isBuffer(n)&&(r[t]=Uint8Array.from(n))}),r}decodeTxBody(e){const t=i.TxBody.decode(e);return{...t,messages:t.messages.map(({typeUrl:e,value:t})=>{if(!e)throw new Error("Missing type_url in Any");if(!t)throw new Error("Missing value in Any");return this.decode({typeUrl:e,value:t})})}}}}).call(this,n(7).Buffer)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isOfflineDirectSigner=void 0,t.isOfflineDirectSigner=function(e){return void 0!==e.signDirect}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PermanentLockedAccount=t.PeriodicVestingAccount=t.Period=t.DelayedVestingAccount=t.ContinuousVestingAccount=t.BaseVestingAccount=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(106),s=n(10);t.protobufPackage="cosmos.vesting.v1beta1";const c={endTime:o.default.ZERO};t.BaseVestingAccount={encode(e,t=i.default.Writer.create()){void 0!==e.baseAccount&&a.BaseAccount.encode(e.baseAccount,t.uint32(10).fork()).ldelim();for(const n of e.originalVesting)s.Coin.encode(n,t.uint32(18).fork()).ldelim();for(const n of e.delegatedFree)s.Coin.encode(n,t.uint32(26).fork()).ldelim();for(const n of e.delegatedVesting)s.Coin.encode(n,t.uint32(34).fork()).ldelim();return e.endTime.isZero()||t.uint32(40).int64(e.endTime),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(o.originalVesting=[],o.delegatedFree=[],o.delegatedVesting=[];n.pos>>3){case 1:o.baseAccount=a.BaseAccount.decode(n,n.uint32());break;case 2:o.originalVesting.push(s.Coin.decode(n,n.uint32()));break;case 3:o.delegatedFree.push(s.Coin.decode(n,n.uint32()));break;case 4:o.delegatedVesting.push(s.Coin.decode(n,n.uint32()));break;case 5:o.endTime=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){var t,n,r;const i=Object.assign({},c);return i.baseAccount=void 0!==e.baseAccount&&null!==e.baseAccount?a.BaseAccount.fromJSON(e.baseAccount):void 0,i.originalVesting=(null!==(t=e.originalVesting)&&void 0!==t?t:[]).map(e=>s.Coin.fromJSON(e)),i.delegatedFree=(null!==(n=e.delegatedFree)&&void 0!==n?n:[]).map(e=>s.Coin.fromJSON(e)),i.delegatedVesting=(null!==(r=e.delegatedVesting)&&void 0!==r?r:[]).map(e=>s.Coin.fromJSON(e)),i.endTime=void 0!==e.endTime&&null!==e.endTime?o.default.fromString(e.endTime):o.default.ZERO,i},toJSON(e){const t={};return void 0!==e.baseAccount&&(t.baseAccount=e.baseAccount?a.BaseAccount.toJSON(e.baseAccount):void 0),e.originalVesting?t.originalVesting=e.originalVesting.map(e=>e?s.Coin.toJSON(e):void 0):t.originalVesting=[],e.delegatedFree?t.delegatedFree=e.delegatedFree.map(e=>e?s.Coin.toJSON(e):void 0):t.delegatedFree=[],e.delegatedVesting?t.delegatedVesting=e.delegatedVesting.map(e=>e?s.Coin.toJSON(e):void 0):t.delegatedVesting=[],void 0!==e.endTime&&(t.endTime=(e.endTime||o.default.ZERO).toString()),t},fromPartial(e){var t,n,r;const i=Object.assign({},c);return i.baseAccount=void 0!==e.baseAccount&&null!==e.baseAccount?a.BaseAccount.fromPartial(e.baseAccount):void 0,i.originalVesting=(null===(t=e.originalVesting)||void 0===t?void 0:t.map(e=>s.Coin.fromPartial(e)))||[],i.delegatedFree=(null===(n=e.delegatedFree)||void 0===n?void 0:n.map(e=>s.Coin.fromPartial(e)))||[],i.delegatedVesting=(null===(r=e.delegatedVesting)||void 0===r?void 0:r.map(e=>s.Coin.fromPartial(e)))||[],i.endTime=void 0!==e.endTime&&null!==e.endTime?o.default.fromValue(e.endTime):o.default.ZERO,i}};const u={startTime:o.default.ZERO};t.ContinuousVestingAccount={encode:(e,n=i.default.Writer.create())=>(void 0!==e.baseVestingAccount&&t.BaseVestingAccount.encode(e.baseVestingAccount,n.uint32(10).fork()).ldelim(),e.startTime.isZero()||n.uint32(16).int64(e.startTime),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},u);for(;r.pos>>3){case 1:a.baseVestingAccount=t.BaseVestingAccount.decode(r,r.uint32());break;case 2:a.startTime=r.int64();break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},u);return n.baseVestingAccount=void 0!==e.baseVestingAccount&&null!==e.baseVestingAccount?t.BaseVestingAccount.fromJSON(e.baseVestingAccount):void 0,n.startTime=void 0!==e.startTime&&null!==e.startTime?o.default.fromString(e.startTime):o.default.ZERO,n},toJSON(e){const n={};return void 0!==e.baseVestingAccount&&(n.baseVestingAccount=e.baseVestingAccount?t.BaseVestingAccount.toJSON(e.baseVestingAccount):void 0),void 0!==e.startTime&&(n.startTime=(e.startTime||o.default.ZERO).toString()),n},fromPartial(e){const n=Object.assign({},u);return n.baseVestingAccount=void 0!==e.baseVestingAccount&&null!==e.baseVestingAccount?t.BaseVestingAccount.fromPartial(e.baseVestingAccount):void 0,n.startTime=void 0!==e.startTime&&null!==e.startTime?o.default.fromValue(e.startTime):o.default.ZERO,n}};const d={};t.DelayedVestingAccount={encode:(e,n=i.default.Writer.create())=>(void 0!==e.baseVestingAccount&&t.BaseVestingAccount.encode(e.baseVestingAccount,n.uint32(10).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},d);for(;r.pos>>3){case 1:a.baseVestingAccount=t.BaseVestingAccount.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},d);return n.baseVestingAccount=void 0!==e.baseVestingAccount&&null!==e.baseVestingAccount?t.BaseVestingAccount.fromJSON(e.baseVestingAccount):void 0,n},toJSON(e){const n={};return void 0!==e.baseVestingAccount&&(n.baseVestingAccount=e.baseVestingAccount?t.BaseVestingAccount.toJSON(e.baseVestingAccount):void 0),n},fromPartial(e){const n=Object.assign({},d);return n.baseVestingAccount=void 0!==e.baseVestingAccount&&null!==e.baseVestingAccount?t.BaseVestingAccount.fromPartial(e.baseVestingAccount):void 0,n}};const l={length:o.default.ZERO};t.Period={encode(e,t=i.default.Writer.create()){e.length.isZero()||t.uint32(8).int64(e.length);for(const n of e.amount)s.Coin.encode(n,t.uint32(18).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(o.amount=[];n.pos>>3){case 1:o.length=n.int64();break;case 2:o.amount.push(s.Coin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},l);return n.length=void 0!==e.length&&null!==e.length?o.default.fromString(e.length):o.default.ZERO,n.amount=(null!==(t=e.amount)&&void 0!==t?t:[]).map(e=>s.Coin.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.length&&(t.length=(e.length||o.default.ZERO).toString()),e.amount?t.amount=e.amount.map(e=>e?s.Coin.toJSON(e):void 0):t.amount=[],t},fromPartial(e){var t;const n=Object.assign({},l);return n.length=void 0!==e.length&&null!==e.length?o.default.fromValue(e.length):o.default.ZERO,n.amount=(null===(t=e.amount)||void 0===t?void 0:t.map(e=>s.Coin.fromPartial(e)))||[],n}};const f={startTime:o.default.ZERO};t.PeriodicVestingAccount={encode(e,n=i.default.Writer.create()){void 0!==e.baseVestingAccount&&t.BaseVestingAccount.encode(e.baseVestingAccount,n.uint32(10).fork()).ldelim(),e.startTime.isZero()||n.uint32(16).int64(e.startTime);for(const r of e.vestingPeriods)t.Period.encode(r,n.uint32(26).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},f);for(a.vestingPeriods=[];r.pos>>3){case 1:a.baseVestingAccount=t.BaseVestingAccount.decode(r,r.uint32());break;case 2:a.startTime=r.int64();break;case 3:a.vestingPeriods.push(t.Period.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},f);return r.baseVestingAccount=void 0!==e.baseVestingAccount&&null!==e.baseVestingAccount?t.BaseVestingAccount.fromJSON(e.baseVestingAccount):void 0,r.startTime=void 0!==e.startTime&&null!==e.startTime?o.default.fromString(e.startTime):o.default.ZERO,r.vestingPeriods=(null!==(n=e.vestingPeriods)&&void 0!==n?n:[]).map(e=>t.Period.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.baseVestingAccount&&(n.baseVestingAccount=e.baseVestingAccount?t.BaseVestingAccount.toJSON(e.baseVestingAccount):void 0),void 0!==e.startTime&&(n.startTime=(e.startTime||o.default.ZERO).toString()),e.vestingPeriods?n.vestingPeriods=e.vestingPeriods.map(e=>e?t.Period.toJSON(e):void 0):n.vestingPeriods=[],n},fromPartial(e){var n;const r=Object.assign({},f);return r.baseVestingAccount=void 0!==e.baseVestingAccount&&null!==e.baseVestingAccount?t.BaseVestingAccount.fromPartial(e.baseVestingAccount):void 0,r.startTime=void 0!==e.startTime&&null!==e.startTime?o.default.fromValue(e.startTime):o.default.ZERO,r.vestingPeriods=(null===(n=e.vestingPeriods)||void 0===n?void 0:n.map(e=>t.Period.fromPartial(e)))||[],r}};const h={};t.PermanentLockedAccount={encode:(e,n=i.default.Writer.create())=>(void 0!==e.baseVestingAccount&&t.BaseVestingAccount.encode(e.baseVestingAccount,n.uint32(10).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},h);for(;r.pos>>3){case 1:a.baseVestingAccount=t.BaseVestingAccount.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},h);return n.baseVestingAccount=void 0!==e.baseVestingAccount&&null!==e.baseVestingAccount?t.BaseVestingAccount.fromJSON(e.baseVestingAccount):void 0,n},toJSON(e){const n={};return void 0!==e.baseVestingAccount&&(n.baseVestingAccount=e.baseVestingAccount?t.BaseVestingAccount.toJSON(e.baseVestingAccount):void 0),n},fromPartial(e){const n=Object.assign({},h);return n.baseVestingAccount=void 0!==e.baseVestingAccount&&null!==e.baseVestingAccount?t.BaseVestingAccount.fromPartial(e.baseVestingAccount):void 0,n}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAttribute=t.parseRawLog=t.parseLogs=t.parseLog=t.parseEvent=t.parseAttribute=void 0;const r=n(12);function o(e){if(!(0,r.isNonNullObject)(e))throw new Error("Attribute must be a non-null object");const{key:t,value:n}=e;if("string"!=typeof t||!t)throw new Error("Attribute's key must be a non-empty string");if("string"!=typeof n&&void 0!==n)throw new Error("Attribute's value must be a string or unset");return{key:t,value:n||""}}function i(e){if(!(0,r.isNonNullObject)(e))throw new Error("Event must be a non-null object");const{type:t,attributes:n}=e;if("string"!=typeof t||""===t)throw new Error("Event type must be a non-empty string");if(!Array.isArray(n))throw new Error("Event's attributes must be an array");return{type:t,attributes:n.map(o)}}function a(e){if(!(0,r.isNonNullObject)(e))throw new Error("Log must be a non-null object");const{msg_index:t,log:n,events:o}=e;if("number"!=typeof t)throw new Error("Log's msg_index must be a number");if("string"!=typeof n)throw new Error("Log's log must be a string");if(!Array.isArray(o))throw new Error("Log's events must be an array");return{msg_index:t,log:n,events:o.map(i)}}function s(e){if(!Array.isArray(e))throw new Error("Logs must be an array");return e.map(a)}t.parseAttribute=o,t.parseEvent=i,t.parseLog=a,t.parseLogs=s,t.parseRawLog=function(e="[]"){return s(JSON.parse(e).map(({events:e},t)=>({msg_index:t,events:e,log:""})))},t.findAttribute=function(e,t,n){var r;const o=e.find(()=>!0),i=null===(r=null==o?void 0:o.events.find(e=>e.type===t))||void 0===r?void 0:r.attributes.find(e=>e.key===n);if(!i)throw new Error(`Could not find attribute '${n}' in first event of type '${t}' in first log.`);return i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupAuthExtension=void 0;const r=n(477),o=n(21);t.setupAuthExtension=function(e){const t=(0,o.createProtobufRpcClient)(e),n=new r.QueryClientImpl(t);return{auth:{account:async e=>{const{account:t}=await n.Account({address:e});return null!=t?t:null}}}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClientImpl=t.QueryParamsResponse=t.QueryParamsRequest=t.QueryAccountResponse=t.QueryAccountRequest=t.QueryAccountsResponse=t.QueryAccountsRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(19),s=n(9),c=n(106);t.protobufPackage="cosmos.auth.v1beta1";const u={};t.QueryAccountsRequest={encode:(e,t=i.default.Writer.create())=>(void 0!==e.pagination&&a.PageRequest.encode(e.pagination,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.pagination=a.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.pagination&&(t.pagination=e.pagination?a.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){const t=Object.assign({},u);return t.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromPartial(e.pagination):void 0,t}};const d={};t.QueryAccountsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.accounts)s.Any.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&a.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(o.accounts=[];n.pos>>3){case 1:o.accounts.push(s.Any.decode(n,n.uint32()));break;case 2:o.pagination=a.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},d);return n.accounts=(null!==(t=e.accounts)&&void 0!==t?t:[]).map(e=>s.Any.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.accounts?t.accounts=e.accounts.map(e=>e?s.Any.toJSON(e):void 0):t.accounts=[],void 0!==e.pagination&&(t.pagination=e.pagination?a.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},d);return n.accounts=(null===(t=e.accounts)||void 0===t?void 0:t.map(e=>s.Any.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromPartial(e.pagination):void 0,n}};const l={address:""};t.QueryAccountRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.address&&t.uint32(10).string(e.address),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.pos>>3){case 1:o.address=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.address=void 0!==e.address&&null!==e.address?String(e.address):"",t},toJSON(e){const t={};return void 0!==e.address&&(t.address=e.address),t},fromPartial(e){var t;const n=Object.assign({},l);return n.address=null!==(t=e.address)&&void 0!==t?t:"",n}};const f={};t.QueryAccountResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.account&&s.Any.encode(e.account,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.account=s.Any.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.account=void 0!==e.account&&null!==e.account?s.Any.fromJSON(e.account):void 0,t},toJSON(e){const t={};return void 0!==e.account&&(t.account=e.account?s.Any.toJSON(e.account):void 0),t},fromPartial(e){const t=Object.assign({},f);return t.account=void 0!==e.account&&null!==e.account?s.Any.fromPartial(e.account):void 0,t}};const h={};t.QueryParamsRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(;n.posObject.assign({},h),toJSON:e=>({}),fromPartial:e=>Object.assign({},h)};const p={};t.QueryParamsResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.params&&c.Params.encode(e.params,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(;n.pos>>3){case 1:o.params=c.Params.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},p);return t.params=void 0!==e.params&&null!==e.params?c.Params.fromJSON(e.params):void 0,t},toJSON(e){const t={};return void 0!==e.params&&(t.params=e.params?c.Params.toJSON(e.params):void 0),t},fromPartial(e){const t=Object.assign({},p);return t.params=void 0!==e.params&&null!==e.params?c.Params.fromPartial(e.params):void 0,t}};t.QueryClientImpl=class{constructor(e){this.rpc=e,this.Accounts=this.Accounts.bind(this),this.Account=this.Account.bind(this),this.Params=this.Params.bind(this)}Accounts(e){const n=t.QueryAccountsRequest.encode(e).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Accounts",n).then(e=>t.QueryAccountsResponse.decode(new i.default.Reader(e)))}Account(e){const n=t.QueryAccountRequest.encode(e).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Account",n).then(e=>t.QueryAccountResponse.decode(new i.default.Reader(e)))}Params(e){const n=t.QueryParamsRequest.encode(e).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Params",n).then(e=>t.QueryParamsResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClient=void 0;const r=n(479),o=n(5),i=n(71),a=n(12);function s(e,t,n){if(e.type!==t)throw new Error(`Op expected to be ${t}, got "${e.type}`);if(!(0,a.arrayContentEquals)(n,e.key))throw new Error(`Proven key different than queried key.\nQuery: ${(0,o.toHex)(n)}\nProven: ${(0,o.toHex)(e.key)}`);return r.ics23.CommitmentProof.decode(e.data)}class c{constructor(e){this.tmClient=e}static withExtensions(e,...t){const n=new c(e),r=t.map(e=>e(n));for(const e of r){(0,a.assert)((0,a.isNonNullObject)(e),"Extension must be a non-null object");for(const[t,r]of Object.entries(e)){(0,a.assert)((0,a.isNonNullObject)(r),`Module must be a non-null object. Found type ${typeof r} for module "${t}".`);const e=n[t]||{};n[t]={...e,...r}}}return n}async queryVerified(e,t,n){const{height:i,proof:c,value:u}=await this.queryRawProof(e,t,n),d=s(c.ops[0],"ics23:iavl",t),l=s(c.ops[1],"ics23:simple",(0,o.toAscii)(e));(0,a.assert)(l.exist),(0,a.assert)(l.exist.value),u&&0!==u.length?((0,a.assert)(d.exist),(0,a.assert)(d.exist.value),(0,r.verifyExistence)(d.exist,r.iavlSpec,l.exist.value,t,u)):((0,a.assert)(d.nonexist),(0,r.verifyNonExistence)(d.nonexist,r.iavlSpec,l.exist.value,t));const f=await this.getNextHeader(i);return(0,r.verifyExistence)(l.exist,r.tendermintSpec,f.appHash,(0,o.toAscii)(e),l.exist.value),u}async queryRawProof(e,t,n){var r;const{key:i,value:c,height:u,proof:d,code:l,log:f}=await this.tmClient.abciQuery({path:`/store/${e}/key`,data:t,prove:!0,height:n});if(l)throw new Error(`Query failed with (${l}): ${f}`);if(!(0,a.arrayContentEquals)(t,i))throw new Error(`Response key ${(0,o.toHex)(i)} doesn't match query key ${(0,o.toHex)(t)}`);if(!u)throw new Error("No query height returned");if(!d||2!==d.ops.length)throw new Error(`Expected 2 proof ops, got ${null!==(r=null==d?void 0:d.ops.length)&&void 0!==r?r:0}. Are you using stargate?`);return s(d.ops[0],"ics23:iavl",i),s(d.ops[1],"ics23:simple",(0,o.toAscii)(e)),{key:i,value:c,height:u,proof:{ops:[...d.ops]}}}async queryUnverified(e,t){const n=await this.tmClient.abciQuery({path:e,data:t,prove:!1});if(n.code)throw new Error(`Query failed with (${n.code}): ${n.log}`);return n.value}async getNextHeader(e){if((0,a.assertDefined)(e),0===e)throw new Error("Query returned height 0, cannot prove it");const t=e+1;let n,r;try{r=this.tmClient.subscribeNewBlockHeader()}catch(e){}if(r){const e=await(0,i.firstEvent)(r);e.height===t&&(n=e)}for(;!n;){const r=(await this.tmClient.blockchain(e,t)).blockMetas.map(e=>e.header).find(e=>e.height===t);r?n=r:await(0,a.sleep)(1e3)}return(0,a.assert)(n.height===t,"Got wrong header. This is a bug in the logic above."),n}}t.QueryClient=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.verifyNonExistence=t.verifyExistence=t.tendermintSpec=t.iavlSpec=t.calculateExistenceRoot=t.verifyNonMembership=t.verifyMembership=t.ics23=void 0;var r=n(70);Object.defineProperty(t,"ics23",{enumerable:!0,get:function(){return r.ics23}});var o=n(480);Object.defineProperty(t,"verifyMembership",{enumerable:!0,get:function(){return o.verifyMembership}}),Object.defineProperty(t,"verifyNonMembership",{enumerable:!0,get:function(){return o.verifyNonMembership}});var i=n(211);Object.defineProperty(t,"calculateExistenceRoot",{enumerable:!0,get:function(){return i.calculateExistenceRoot}}),Object.defineProperty(t,"iavlSpec",{enumerable:!0,get:function(){return i.iavlSpec}}),Object.defineProperty(t,"tendermintSpec",{enumerable:!0,get:function(){return i.tendermintSpec}}),Object.defineProperty(t,"verifyExistence",{enumerable:!0,get:function(){return i.verifyExistence}}),Object.defineProperty(t,"verifyNonExistence",{enumerable:!0,get:function(){return i.verifyNonExistence}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.batchVerifyNonMembership=t.batchVerifyMembership=t.verifyNonMembership=t.verifyMembership=void 0;const r=n(481),o=n(211),i=n(212);function a(e,t,n,a,s){const c=function(e,t){const n=e=>!!e&&(0,i.bytesEqual)(t,e.key);if(n(e.exist))return e.exist;if(e.batch)return e.batch.entries.map(e=>e.exist||null).find(n);return}((0,r.decompress)(e),a);if(!c)return!1;try{return(0,o.verifyExistence)(c,t,n,a,s),!0}catch(e){return!1}}function s(e,t,n,a){const s=function(e,t){const n=e=>!!e&&(!e.left||(0,i.bytesBefore)(e.left.key,t))&&(!e.right||(0,i.bytesBefore)(t,e.right.key));if(n(e.nonexist))return e.nonexist;if(e.batch)return e.batch.entries.map(e=>e.nonexist||null).find(n);return}((0,r.decompress)(e),a);if(!s)return!1;try{return(0,o.verifyNonExistence)(s,t,n,a),!0}catch(e){return!1}}t.verifyMembership=a,t.verifyNonMembership=s,t.batchVerifyMembership=function(e,t,n,o){const i=(0,r.decompress)(e);for(const[e,r]of o.entries())if(!a(i,t,n,e,r))return!1;return!0},t.batchVerifyNonMembership=function(e,t,n,o){const i=(0,r.decompress)(e);for(const e of o)if(!s(i,t,n,e))return!1;return!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decompress=t.compress=void 0;const r=n(70);function o(e){const t=[],n=[],r=new Map;for(const o of e.entries)if(o.exist){const e={exist:i(o.exist,n,r)};t.push(e)}else{if(!o.nonexist)throw new Error("Unexpected batch entry during compress");{const e=o.nonexist,a={nonexist:{key:e.key,left:i(e.left,n,r),right:i(e.right,n,r)}};t.push(a)}}return{entries:t,lookupInners:n}}function i(e,t,n){if(!e)return;const o=e.path.map(e=>{const o=r.ics23.InnerOp.encode(e).finish();let i=n.get(o);return void 0===i&&(i=t.length,t.push(e),n.set(o,i)),i});return{key:e.key,value:e.value,leaf:e.leaf,path:o}}function a(e){const t=e.lookupInners;return{entries:e.entries.map(e=>{if(e.exist)return{exist:s(e.exist,t)};if(e.nonexist){const n=e.nonexist;return{nonexist:{key:n.key,left:s(n.left,t),right:s(n.right,t)}}}throw new Error("Unexpected batch entry during compress")})}}function s(e,t){if(!e)return;const{key:n,value:r,leaf:o,path:i}=e;return{key:n,value:r,leaf:o,path:(i||[]).map(e=>t[e])}}t.compress=function(e){return e.batch?{compressed:o(e.batch)}:e},t.decompress=function(e){return e.compressed?{batch:a(e.compressed)}:e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.doHash=t.applyInner=t.applyLeaf=void 0;const r=n(199),o=n(197),i=n(98),a=n(70);function s(e,t){return null==e?t:e}t.applyLeaf=function(e,t,n){if(0===t.length)throw new Error("Missing key");if(0===n.length)throw new Error("Missing value");const r=l(c(e.prehashKey),u(e.length),t),o=l(c(e.prehashValue),u(e.length),n),i=new Uint8Array([...d(e.prefix),...r,...o]);return f(c(e.hash),i)},t.applyInner=function(e,t){if(0===t.length)throw new Error("Inner op needs child value");const n=new Uint8Array([...d(e.prefix),...t,...d(e.suffix)]);return f(c(e.hash),n)};const c=e=>s(e,a.ics23.HashOp.NO_HASH),u=e=>s(e,a.ics23.LengthOp.NO_PREFIX),d=e=>s(e,new Uint8Array([]));function l(e,t,n){return function(e,t){switch(e){case a.ics23.LengthOp.NO_PREFIX:return t;case a.ics23.LengthOp.VAR_PROTO:return new Uint8Array([...h(t.length),...t]);case a.ics23.LengthOp.REQUIRE_32_BYTES:if(32!==t.length)throw new Error(`Length is ${t.length}, not 32 bytes`);return t;case a.ics23.LengthOp.REQUIRE_64_BYTES:if(64!==t.length)throw new Error(`Length is ${t.length}, not 64 bytes`);return t;case a.ics23.LengthOp.FIXED32_LITTLE:return new Uint8Array([...p(t.length),...t])}throw new Error("Unsupported lengthop: "+e)}(t,function(e,t){if(e===a.ics23.HashOp.NO_HASH)return t;return f(e,t)}(e,n))}function f(e,t){switch(e){case a.ics23.HashOp.SHA256:return(0,o.sha256)(t);case a.ics23.HashOp.SHA512:return(0,i.sha512)(t);case a.ics23.HashOp.RIPEMD160:return(0,r.ripemd160)(t);case a.ics23.HashOp.BITCOIN:return(0,r.ripemd160)((0,o.sha256)(t));case a.ics23.HashOp.SHA512_256:return(0,i.sha512_256)(t)}throw new Error("Unsupported hashop: "+e)}function h(e){let t=[],n=e;for(;n>=128;){const e=n%128+128;t=[...t,e],n/=128}return t=[...t,n],new Uint8Array(t)}function p(e){const t=new Uint8Array(4);let n=e;for(let e=t.length;e>0;e--)t[Math.abs(e-t.length)]=n%256,n=Math.floor(n/256);return t}t.doHash=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.concat=void 0;const r=n(37);t.concat=function(...e){const t=new Array,n=new Array,o=new Set;let i=0;function a(){for(;t.length>0;){t.shift().unsubscribe()}n.length=0,o.clear(),i=0}const s={start:r=>{function s(e){for(;;){const t=n[e].shift();if(void 0===t)return;r.next(t)}}function c(){return i>=e.length}e.forEach(e=>n.push([])),c()?r.complete():e.forEach((e,u)=>{t.push(e.subscribe({next:e=>{u===i?r.next(e):n[u].push(e)},complete:()=>{for(o.add(u);o.has(i);)s(i),i++;c()?r.complete():s(i)},error:e=>{r.error(e),a()}}))})},stop:()=>{a()}};return r.Stream.create(s)}},function(e,t,n){e.exports=n(485)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.Symbol;if("function"==typeof n)if(n.observable)t=n.observable;else{t=n.for("https://github.com/benlesh/symbol-observable");try{n.observable=t}catch(e){}}else t="@@observable";return t}},function(e,t,n){"use strict";var r=n(213),o=n(216),i=n(217),a=n(495),s=i(),c=function(){return s};r(c,{getPolyfill:i,implementation:o,shim:a}),e.exports=c},function(e,t,n){"use strict";var r=Array.prototype.slice,o=n(214),i=Object.keys,a=i?function(e){return i(e)}:n(488),s=Object.keys;a.shim=function(){Object.keys?function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2)||(Object.keys=function(e){return o(e)?s(r.call(e)):s(e)}):Object.keys=a;return Object.keys||a},e.exports=a},function(e,t,n){"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,a=n(214),s=Object.prototype.propertyIsEnumerable,c=!s.call({toString:null},"toString"),u=s.call((function(){}),"prototype"),d=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(e){var t=e.constructor;return t&&t.prototype===e},f={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},h=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!f["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{l(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===i.call(e),r=a(e),s=t&&"[object String]"===i.call(e),f=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var p=u&&n;if(s&&e.length>0&&!o.call(e,0))for(var A=0;A0)for(var g=0;g1&&"boolean"!=typeof t)throw new i('"allowMissing" argument must be a boolean');if(null===w(/^%?[^%]*%?$/,e))throw new r("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=B(e),o=n.length>0?n[0]:"",a=C("%"+o+"%",t),c=a.name,u=a.value,d=!1,l=a.alias;l&&(o=l[0],y(n,v([0,1],l)));for(var f=1,h=!0;f=n.length){var E=s(u,A);u=(h=!!E)&&"get"in E&&!("originalValue"in E.get)?E.get:u[A]}else h=m(u,A),u=u[A];h&&!d&&(p[c]=u)}}return u}},function(e,t,n){"use strict";var r="undefined"!=typeof Symbol&&Symbol,o=n(492);e.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},function(e,t,n){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},function(e,t,n){"use strict";var r="Function.prototype.bind called on incompatible ",o=Array.prototype.slice,i=Object.prototype.toString;e.exports=function(e){var t=this;if("function"!=typeof t||"[object Function]"!==i.call(t))throw new TypeError(r+t);for(var n,a=o.call(arguments,1),s=function(){if(this instanceof n){var r=t.apply(this,a.concat(o.call(arguments)));return Object(r)===r?r:this}return t.apply(e,a.concat(o.call(arguments)))},c=Math.max(0,t.length-a.length),u=[],d=0;d{const n=new Set;return t.filter(t=>!n.has(e(t))).debug(t=>n.add(e(t)))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.firstEvent=t.toListPromise=t.fromListPromise=void 0;const r=n(37);async function o(e,t){return new Promise((n,r)=>{if(0===t)return void n([]);const o=new Array;e.take(t).subscribe({next:e=>{o.push(e),o.length===t&&n(o)},complete:()=>{r(`Stream completed before all events could be collected. Collected ${o.length}, expected ${t}`)},error:e=>r(e)})})}t.fromListPromise=function(e){const t={start:t=>{e.then(e=>{for(const n of e)t.next(n);t.complete()}).catch(e=>t.error(e))},stop:()=>{}};return r.Stream.create(t)},t.toListPromise=o,t.firstEvent=async function(e){return(await o(e,1))[0]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lastValue=t.asArray=t.countStream=t.Reducer=void 0;class r{constructor(e,t,n){this.stream=e,this.reducer=t,this.state=n,this.completed=new Promise((e,t)=>{const n=this.stream.subscribe({next:e=>{this.state=this.reducer(this.state,e)},complete:()=>{e(),n.unsubscribe()},error:e=>{t(e),n.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}}function o(e,t){return e+1}function i(e,t){return[...e,t]}function a(e,t){return t}t.Reducer=r,t.countStream=function(e){return new r(e,o,0)},t.asArray=function(e){return new r(e,i,[])},t.lastValue=function(e){return new r(e,a,void 0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueAndUpdates=void 0;const r=n(37);t.ValueAndUpdates=class{constructor(e){this.producer=e,this.updates=r.MemoryStream.createWithMemory(this.producer)}get value(){return this.producer.value}async waitFor(e){const t="function"==typeof e?e:t=>t===e;return new Promise((e,n)=>{const r=this.updates.subscribe({next:n=>{t(n)&&(e(n),setTimeout(()=>r.unsubscribe(),0))},complete:()=>{r.unsubscribe(),n("Update stream completed without expected value")},error:e=>{n(e)}})})}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeCosmosSdkDecFromProto=t.longify=t.createProtobufRpcClient=t.createPagination=t.toAccAddress=void 0;const o=n(5),i=n(11),a=n(19),s=r(n(0));t.toAccAddress=function(e){return(0,o.fromBech32)(e).data},t.createPagination=function(e){return e?a.PageRequest.fromPartial({key:e,offset:s.default.fromNumber(0,!0),limit:s.default.fromNumber(0,!0),countTotal:!1}):void 0},t.createProtobufRpcClient=function(e){return{request:(t,n,r)=>{const o=`/${t}/${n}`;return e.queryUnverified(o,r)}}},t.longify=function(e){const t=i.Uint64.fromString(e.toString());return s.default.fromBytesBE([...t.toBytesBigEndian()],!0)},t.decodeCosmosSdkDecFromProto=function(e){const t="string"==typeof e?e:(0,o.fromAscii)(e);return i.Decimal.fromAtomics(t,18)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAuthzAminoConverters=void 0,t.createAuthzAminoConverters=function(){return{"/cosmos.authz.v1beta1.MsgGrant":"not_supported_by_chain","/cosmos.authz.v1beta1.MsgExec":"not_supported_by_chain","/cosmos.authz.v1beta1.MsgRevoke":"not_supported_by_chain"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.authzTypes=void 0;const r=n(504);t.authzTypes=[["/cosmos.authz.v1beta1.MsgExec",r.MsgExec],["/cosmos.authz.v1beta1.MsgGrant",r.MsgGrant],["/cosmos.authz.v1beta1.MsgRevoke",r.MsgRevoke]]},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MsgClientImpl=t.MsgRevokeResponse=t.MsgRevoke=t.MsgGrantResponse=t.MsgExec=t.MsgExecResponse=t.MsgGrant=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(505),s=n(9);t.protobufPackage="cosmos.authz.v1beta1";const c={granter:"",grantee:""};t.MsgGrant={encode:(e,t=i.default.Writer.create())=>(""!==e.granter&&t.uint32(10).string(e.granter),""!==e.grantee&&t.uint32(18).string(e.grantee),void 0!==e.grant&&a.Grant.encode(e.grant,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.granter=n.string();break;case 2:o.grantee=n.string();break;case 3:o.grant=a.Grant.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.granter=void 0!==e.granter&&null!==e.granter?String(e.granter):"",t.grantee=void 0!==e.grantee&&null!==e.grantee?String(e.grantee):"",t.grant=void 0!==e.grant&&null!==e.grant?a.Grant.fromJSON(e.grant):void 0,t},toJSON(e){const t={};return void 0!==e.granter&&(t.granter=e.granter),void 0!==e.grantee&&(t.grantee=e.grantee),void 0!==e.grant&&(t.grant=e.grant?a.Grant.toJSON(e.grant):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},c);return r.granter=null!==(t=e.granter)&&void 0!==t?t:"",r.grantee=null!==(n=e.grantee)&&void 0!==n?n:"",r.grant=void 0!==e.grant&&null!==e.grant?a.Grant.fromPartial(e.grant):void 0,r}};const u={};t.MsgExecResponse={encode(e,t=i.default.Writer.create()){for(const n of e.results)t.uint32(10).bytes(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(o.results=[];n.pos>>3){case 1:o.results.push(n.bytes());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},u);return n.results=(null!==(t=e.results)&&void 0!==t?t:[]).map(e=>function(e){const t=A(e),n=new Uint8Array(t.length);for(let e=0;efunction(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return g(t.join(""))}(void 0!==e?e:new Uint8Array)):t.results=[],t},fromPartial(e){var t;const n=Object.assign({},u);return n.results=(null===(t=e.results)||void 0===t?void 0:t.map(e=>e))||[],n}};const d={grantee:""};t.MsgExec={encode(e,t=i.default.Writer.create()){""!==e.grantee&&t.uint32(10).string(e.grantee);for(const n of e.msgs)s.Any.encode(n,t.uint32(18).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(o.msgs=[];n.pos>>3){case 1:o.grantee=n.string();break;case 2:o.msgs.push(s.Any.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},d);return n.grantee=void 0!==e.grantee&&null!==e.grantee?String(e.grantee):"",n.msgs=(null!==(t=e.msgs)&&void 0!==t?t:[]).map(e=>s.Any.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.grantee&&(t.grantee=e.grantee),e.msgs?t.msgs=e.msgs.map(e=>e?s.Any.toJSON(e):void 0):t.msgs=[],t},fromPartial(e){var t,n;const r=Object.assign({},d);return r.grantee=null!==(t=e.grantee)&&void 0!==t?t:"",r.msgs=(null===(n=e.msgs)||void 0===n?void 0:n.map(e=>s.Any.fromPartial(e)))||[],r}};const l={};t.MsgGrantResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.posObject.assign({},l),toJSON:e=>({}),fromPartial:e=>Object.assign({},l)};const f={granter:"",grantee:"",msgTypeUrl:""};t.MsgRevoke={encode:(e,t=i.default.Writer.create())=>(""!==e.granter&&t.uint32(10).string(e.granter),""!==e.grantee&&t.uint32(18).string(e.grantee),""!==e.msgTypeUrl&&t.uint32(26).string(e.msgTypeUrl),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.granter=n.string();break;case 2:o.grantee=n.string();break;case 3:o.msgTypeUrl=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.granter=void 0!==e.granter&&null!==e.granter?String(e.granter):"",t.grantee=void 0!==e.grantee&&null!==e.grantee?String(e.grantee):"",t.msgTypeUrl=void 0!==e.msgTypeUrl&&null!==e.msgTypeUrl?String(e.msgTypeUrl):"",t},toJSON(e){const t={};return void 0!==e.granter&&(t.granter=e.granter),void 0!==e.grantee&&(t.grantee=e.grantee),void 0!==e.msgTypeUrl&&(t.msgTypeUrl=e.msgTypeUrl),t},fromPartial(e){var t,n,r;const o=Object.assign({},f);return o.granter=null!==(t=e.granter)&&void 0!==t?t:"",o.grantee=null!==(n=e.grantee)&&void 0!==n?n:"",o.msgTypeUrl=null!==(r=e.msgTypeUrl)&&void 0!==r?r:"",o}};const h={};t.MsgRevokeResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(;n.posObject.assign({},h),toJSON:e=>({}),fromPartial:e=>Object.assign({},h)};t.MsgClientImpl=class{constructor(e){this.rpc=e,this.Grant=this.Grant.bind(this),this.Exec=this.Exec.bind(this),this.Revoke=this.Revoke.bind(this)}Grant(e){const n=t.MsgGrant.encode(e).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Grant",n).then(e=>t.MsgGrantResponse.decode(new i.default.Reader(e)))}Exec(e){const n=t.MsgExec.encode(e).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Exec",n).then(e=>t.MsgExecResponse.decode(new i.default.Reader(e)))}Revoke(e){const n=t.MsgRevoke.encode(e).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Revoke",n).then(e=>t.MsgRevokeResponse.decode(new i.default.Reader(e)))}};var p=(()=>{if(void 0!==p)return p;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const A=p.atob||(e=>p.Buffer.from(e,"base64").toString("binary"));const g=p.btoa||(e=>p.Buffer.from(e,"binary").toString("base64"));i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Grant=t.GenericAuthorization=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(9),s=n(27);t.protobufPackage="cosmos.authz.v1beta1";const c={msg:""};t.GenericAuthorization={encode:(e,t=i.default.Writer.create())=>(""!==e.msg&&t.uint32(10).string(e.msg),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.msg=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.msg=void 0!==e.msg&&null!==e.msg?String(e.msg):"",t},toJSON(e){const t={};return void 0!==e.msg&&(t.msg=e.msg),t},fromPartial(e){var t;const n=Object.assign({},c);return n.msg=null!==(t=e.msg)&&void 0!==t?t:"",n}};const u={};function d(e){var t;return{seconds:(t=e.getTime()/1e3,o.default.fromNumber(t)),nanos:e.getTime()%1e3*1e6}}t.Grant={encode:(e,t=i.default.Writer.create())=>(void 0!==e.authorization&&a.Any.encode(e.authorization,t.uint32(10).fork()).ldelim(),void 0!==e.expiration&&s.Timestamp.encode(e.expiration,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.authorization=a.Any.decode(n,n.uint32());break;case 2:o.expiration=s.Timestamp.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);var n;return t.authorization=void 0!==e.authorization&&null!==e.authorization?a.Any.fromJSON(e.authorization):void 0,t.expiration=void 0!==e.expiration&&null!==e.expiration?(n=e.expiration)instanceof Date?d(n):"string"==typeof n?d(new Date(n)):s.Timestamp.fromJSON(n):void 0,t},toJSON(e){const t={};return void 0!==e.authorization&&(t.authorization=e.authorization?a.Any.toJSON(e.authorization):void 0),void 0!==e.expiration&&(t.expiration=function(e){let t=1e3*e.seconds.toNumber();return t+=e.nanos/1e6,new Date(t)}(e.expiration).toISOString()),t},fromPartial(e){const t=Object.assign({},u);return t.authorization=void 0!==e.authorization&&null!==e.authorization?a.Any.fromPartial(e.authorization):void 0,t.expiration=void 0!==e.expiration&&null!==e.expiration?s.Timestamp.fromPartial(e.expiration):void 0,t}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createBankAminoConverters=t.isAminoMsgMultiSend=t.isAminoMsgSend=void 0,t.isAminoMsgSend=function(e){return"cosmos-sdk/MsgSend"===e.type},t.isAminoMsgMultiSend=function(e){return"cosmos-sdk/MsgMultiSend"===e.type},t.createBankAminoConverters=function(){return{"/cosmos.bank.v1beta1.MsgSend":{aminoType:"cosmos-sdk/MsgSend",toAmino:({fromAddress:e,toAddress:t,amount:n})=>({from_address:e,to_address:t,amount:[...n]}),fromAmino:({from_address:e,to_address:t,amount:n})=>({fromAddress:e,toAddress:t,amount:[...n]})},"/cosmos.bank.v1beta1.MsgMultiSend":{aminoType:"cosmos-sdk/MsgMultiSend",toAmino:({inputs:e,outputs:t})=>({inputs:e.map(e=>({address:e.address,coins:[...e.coins]})),outputs:t.map(e=>({address:e.address,coins:[...e.coins]}))}),fromAmino:({inputs:e,outputs:t})=>({inputs:e.map(e=>({address:e.address,coins:[...e.coins]})),outputs:t.map(e=>({address:e.address,coins:[...e.coins]}))})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMsgSendEncodeObject=t.bankTypes=void 0;const r=n(205);t.bankTypes=[["/cosmos.bank.v1beta1.MsgMultiSend",r.MsgMultiSend],["/cosmos.bank.v1beta1.MsgSend",r.MsgSend]],t.isMsgSendEncodeObject=function(e){return"/cosmos.bank.v1beta1.MsgSend"===e.typeUrl}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupBankExtension=void 0;const r=n(12),o=n(509),i=n(21);t.setupBankExtension=function(e){const t=(0,i.createProtobufRpcClient)(e),n=new o.QueryClientImpl(t);return{bank:{balance:async(e,t)=>{const{balance:o}=await n.Balance({address:e,denom:t});return(0,r.assert)(o),o},allBalances:async e=>{const{balances:t}=await n.AllBalances({address:e});return t},totalSupply:async()=>{const{supply:e}=await n.TotalSupply({});return e},supplyOf:async e=>{const{amount:t}=await n.SupplyOf({denom:e});return(0,r.assert)(t),t},denomMetadata:async e=>{const{metadata:t}=await n.DenomMetadata({denom:e});return(0,r.assert)(t),t},denomsMetadata:async()=>{const{metadatas:e}=await n.DenomsMetadata({pagination:void 0});return e}}}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClientImpl=t.QueryDenomMetadataResponse=t.QueryDenomMetadataRequest=t.QueryDenomsMetadataResponse=t.QueryDenomsMetadataRequest=t.QueryParamsResponse=t.QueryParamsRequest=t.QuerySupplyOfResponse=t.QuerySupplyOfRequest=t.QueryTotalSupplyResponse=t.QueryTotalSupplyRequest=t.QueryAllBalancesResponse=t.QueryAllBalancesRequest=t.QueryBalanceResponse=t.QueryBalanceRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(10),s=n(19),c=n(206);t.protobufPackage="cosmos.bank.v1beta1";const u={address:"",denom:""};t.QueryBalanceRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.address&&t.uint32(10).string(e.address),""!==e.denom&&t.uint32(18).string(e.denom),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.address=n.string();break;case 2:o.denom=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.address=void 0!==e.address&&null!==e.address?String(e.address):"",t.denom=void 0!==e.denom&&null!==e.denom?String(e.denom):"",t},toJSON(e){const t={};return void 0!==e.address&&(t.address=e.address),void 0!==e.denom&&(t.denom=e.denom),t},fromPartial(e){var t,n;const r=Object.assign({},u);return r.address=null!==(t=e.address)&&void 0!==t?t:"",r.denom=null!==(n=e.denom)&&void 0!==n?n:"",r}};const d={};t.QueryBalanceResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.balance&&a.Coin.encode(e.balance,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.pos>>3){case 1:o.balance=a.Coin.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.balance=void 0!==e.balance&&null!==e.balance?a.Coin.fromJSON(e.balance):void 0,t},toJSON(e){const t={};return void 0!==e.balance&&(t.balance=e.balance?a.Coin.toJSON(e.balance):void 0),t},fromPartial(e){const t=Object.assign({},d);return t.balance=void 0!==e.balance&&null!==e.balance?a.Coin.fromPartial(e.balance):void 0,t}};const l={address:""};t.QueryAllBalancesRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.address&&t.uint32(10).string(e.address),void 0!==e.pagination&&s.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.pos>>3){case 1:o.address=n.string();break;case 2:o.pagination=s.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.address=void 0!==e.address&&null!==e.address?String(e.address):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.address&&(t.address=e.address),void 0!==e.pagination&&(t.pagination=e.pagination?s.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},l);return n.address=null!==(t=e.address)&&void 0!==t?t:"",n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromPartial(e.pagination):void 0,n}};const f={};t.QueryAllBalancesResponse={encode(e,t=i.default.Writer.create()){for(const n of e.balances)a.Coin.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&s.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(o.balances=[];n.pos>>3){case 1:o.balances.push(a.Coin.decode(n,n.uint32()));break;case 2:o.pagination=s.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},f);return n.balances=(null!==(t=e.balances)&&void 0!==t?t:[]).map(e=>a.Coin.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.balances?t.balances=e.balances.map(e=>e?a.Coin.toJSON(e):void 0):t.balances=[],void 0!==e.pagination&&(t.pagination=e.pagination?s.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},f);return n.balances=(null===(t=e.balances)||void 0===t?void 0:t.map(e=>a.Coin.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromPartial(e.pagination):void 0,n}};const h={};t.QueryTotalSupplyRequest={encode:(e,t=i.default.Writer.create())=>(void 0!==e.pagination&&s.PageRequest.encode(e.pagination,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(;n.pos>>3){case 1:o.pagination=s.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},h);return t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.pagination&&(t.pagination=e.pagination?s.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){const t=Object.assign({},h);return t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromPartial(e.pagination):void 0,t}};const p={};t.QueryTotalSupplyResponse={encode(e,t=i.default.Writer.create()){for(const n of e.supply)a.Coin.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&s.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(o.supply=[];n.pos>>3){case 1:o.supply.push(a.Coin.decode(n,n.uint32()));break;case 2:o.pagination=s.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},p);return n.supply=(null!==(t=e.supply)&&void 0!==t?t:[]).map(e=>a.Coin.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.supply?t.supply=e.supply.map(e=>e?a.Coin.toJSON(e):void 0):t.supply=[],void 0!==e.pagination&&(t.pagination=e.pagination?s.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},p);return n.supply=(null===(t=e.supply)||void 0===t?void 0:t.map(e=>a.Coin.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromPartial(e.pagination):void 0,n}};const A={denom:""};t.QuerySupplyOfRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.denom&&t.uint32(10).string(e.denom),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(;n.pos>>3){case 1:o.denom=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},A);return t.denom=void 0!==e.denom&&null!==e.denom?String(e.denom):"",t},toJSON(e){const t={};return void 0!==e.denom&&(t.denom=e.denom),t},fromPartial(e){var t;const n=Object.assign({},A);return n.denom=null!==(t=e.denom)&&void 0!==t?t:"",n}};const g={};t.QuerySupplyOfResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.amount&&a.Coin.encode(e.amount,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.pos>>3){case 1:o.amount=a.Coin.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.amount=void 0!==e.amount&&null!==e.amount?a.Coin.fromJSON(e.amount):void 0,t},toJSON(e){const t={};return void 0!==e.amount&&(t.amount=e.amount?a.Coin.toJSON(e.amount):void 0),t},fromPartial(e){const t=Object.assign({},g);return t.amount=void 0!==e.amount&&null!==e.amount?a.Coin.fromPartial(e.amount):void 0,t}};const m={};t.QueryParamsRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(;n.posObject.assign({},m),toJSON:e=>({}),fromPartial:e=>Object.assign({},m)};const v={};t.QueryParamsResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.params&&c.Params.encode(e.params,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(;n.pos>>3){case 1:o.params=c.Params.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},v);return t.params=void 0!==e.params&&null!==e.params?c.Params.fromJSON(e.params):void 0,t},toJSON(e){const t={};return void 0!==e.params&&(t.params=e.params?c.Params.toJSON(e.params):void 0),t},fromPartial(e){const t=Object.assign({},v);return t.params=void 0!==e.params&&null!==e.params?c.Params.fromPartial(e.params):void 0,t}};const y={};t.QueryDenomsMetadataRequest={encode:(e,t=i.default.Writer.create())=>(void 0!==e.pagination&&s.PageRequest.encode(e.pagination,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},y);for(;n.pos>>3){case 1:o.pagination=s.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},y);return t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.pagination&&(t.pagination=e.pagination?s.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){const t=Object.assign({},y);return t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromPartial(e.pagination):void 0,t}};const b={};t.QueryDenomsMetadataResponse={encode(e,t=i.default.Writer.create()){for(const n of e.metadatas)c.Metadata.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&s.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},b);for(o.metadatas=[];n.pos>>3){case 1:o.metadatas.push(c.Metadata.decode(n,n.uint32()));break;case 2:o.pagination=s.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},b);return n.metadatas=(null!==(t=e.metadatas)&&void 0!==t?t:[]).map(e=>c.Metadata.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.metadatas?t.metadatas=e.metadatas.map(e=>e?c.Metadata.toJSON(e):void 0):t.metadatas=[],void 0!==e.pagination&&(t.pagination=e.pagination?s.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},b);return n.metadatas=(null===(t=e.metadatas)||void 0===t?void 0:t.map(e=>c.Metadata.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromPartial(e.pagination):void 0,n}};const I={denom:""};t.QueryDenomMetadataRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.denom&&t.uint32(10).string(e.denom),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},I);for(;n.pos>>3){case 1:o.denom=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},I);return t.denom=void 0!==e.denom&&null!==e.denom?String(e.denom):"",t},toJSON(e){const t={};return void 0!==e.denom&&(t.denom=e.denom),t},fromPartial(e){var t;const n=Object.assign({},I);return n.denom=null!==(t=e.denom)&&void 0!==t?t:"",n}};const w={};t.QueryDenomMetadataResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.metadata&&c.Metadata.encode(e.metadata,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},w);for(;n.pos>>3){case 1:o.metadata=c.Metadata.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},w);return t.metadata=void 0!==e.metadata&&null!==e.metadata?c.Metadata.fromJSON(e.metadata):void 0,t},toJSON(e){const t={};return void 0!==e.metadata&&(t.metadata=e.metadata?c.Metadata.toJSON(e.metadata):void 0),t},fromPartial(e){const t=Object.assign({},w);return t.metadata=void 0!==e.metadata&&null!==e.metadata?c.Metadata.fromPartial(e.metadata):void 0,t}};t.QueryClientImpl=class{constructor(e){this.rpc=e,this.Balance=this.Balance.bind(this),this.AllBalances=this.AllBalances.bind(this),this.TotalSupply=this.TotalSupply.bind(this),this.SupplyOf=this.SupplyOf.bind(this),this.Params=this.Params.bind(this),this.DenomMetadata=this.DenomMetadata.bind(this),this.DenomsMetadata=this.DenomsMetadata.bind(this)}Balance(e){const n=t.QueryBalanceRequest.encode(e).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Balance",n).then(e=>t.QueryBalanceResponse.decode(new i.default.Reader(e)))}AllBalances(e){const n=t.QueryAllBalancesRequest.encode(e).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","AllBalances",n).then(e=>t.QueryAllBalancesResponse.decode(new i.default.Reader(e)))}TotalSupply(e){const n=t.QueryTotalSupplyRequest.encode(e).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","TotalSupply",n).then(e=>t.QueryTotalSupplyResponse.decode(new i.default.Reader(e)))}SupplyOf(e){const n=t.QuerySupplyOfRequest.encode(e).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SupplyOf",n).then(e=>t.QuerySupplyOfResponse.decode(new i.default.Reader(e)))}Params(e){const n=t.QueryParamsRequest.encode(e).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Params",n).then(e=>t.QueryParamsResponse.decode(new i.default.Reader(e)))}DenomMetadata(e){const n=t.QueryDenomMetadataRequest.encode(e).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomMetadata",n).then(e=>t.QueryDenomMetadataResponse.decode(new i.default.Reader(e)))}DenomsMetadata(e){const n=t.QueryDenomsMetadataRequest.encode(e).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomsMetadata",n).then(e=>t.QueryDenomsMetadataResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCrysisAminoConverters=t.isAminoMsgVerifyInvariant=void 0,t.isAminoMsgVerifyInvariant=function(e){return"cosmos-sdk/MsgVerifyInvariant"===e.type},t.createCrysisAminoConverters=function(){throw new Error("Not implemented")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDistributionAminoConverters=t.isAminoMsgFundCommunityPool=t.isAminoMsgWithdrawValidatorCommission=t.isAminoMsgWithdrawDelegatorReward=t.isAminoMsgSetWithdrawAddress=void 0,t.isAminoMsgSetWithdrawAddress=function(e){return"cosmos-sdk/MsgModifyWithdrawAddress"===e.type},t.isAminoMsgWithdrawDelegatorReward=function(e){return"cosmos-sdk/MsgWithdrawDelegationReward"===e.type},t.isAminoMsgWithdrawValidatorCommission=function(e){return"cosmos-sdk/MsgWithdrawValidatorCommission"===e.type},t.isAminoMsgFundCommunityPool=function(e){return"cosmos-sdk/MsgFundCommunityPool"===e.type},t.createDistributionAminoConverters=function(){return{"/cosmos.distribution.v1beta1.MsgFundCommunityPool":{aminoType:"cosmos-sdk/MsgFundCommunityPool",toAmino:({amount:e,depositor:t})=>({amount:[...e],depositor:t}),fromAmino:({amount:e,depositor:t})=>({amount:[...e],depositor:t})},"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress":{aminoType:"cosmos-sdk/MsgModifyWithdrawAddress",toAmino:({delegatorAddress:e,withdrawAddress:t})=>({delegator_address:e,withdraw_address:t}),fromAmino:({delegator_address:e,withdraw_address:t})=>({delegatorAddress:e,withdrawAddress:t})},"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":{aminoType:"cosmos-sdk/MsgWithdrawDelegationReward",toAmino:({delegatorAddress:e,validatorAddress:t})=>({delegator_address:e,validator_address:t}),fromAmino:({delegator_address:e,validator_address:t})=>({delegatorAddress:e,validatorAddress:t})},"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":{aminoType:"cosmos-sdk/MsgWithdrawValidatorCommission",toAmino:({validatorAddress:e})=>({validator_address:e}),fromAmino:({validator_address:e})=>({validatorAddress:e})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMsgWithdrawDelegatorRewardEncodeObject=t.distributionTypes=void 0;const r=n(218);t.distributionTypes=[["/cosmos.distribution.v1beta1.MsgFundCommunityPool",r.MsgFundCommunityPool],["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",r.MsgSetWithdrawAddress],["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",r.MsgWithdrawDelegatorReward],["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",r.MsgWithdrawValidatorCommission]],t.isMsgWithdrawDelegatorRewardEncodeObject=function(e){return"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward"===e.typeUrl}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setupDistributionExtension=void 0;const o=n(514),i=r(n(0)),a=n(21);t.setupDistributionExtension=function(e){const t=(0,a.createProtobufRpcClient)(e),n=new o.QueryClientImpl(t);return{distribution:{communityPool:async()=>await n.CommunityPool({}),delegationRewards:async(e,t)=>await n.DelegationRewards({delegatorAddress:e,validatorAddress:t}),delegationTotalRewards:async e=>await n.DelegationTotalRewards({delegatorAddress:e}),delegatorValidators:async e=>await n.DelegatorValidators({delegatorAddress:e}),delegatorWithdrawAddress:async e=>await n.DelegatorWithdrawAddress({delegatorAddress:e}),params:async()=>await n.Params({}),validatorCommission:async e=>await n.ValidatorCommission({validatorAddress:e}),validatorOutstandingRewards:async e=>await n.ValidatorOutstandingRewards({validatorAddress:e}),validatorSlashes:async(e,t,r,o)=>await n.ValidatorSlashes({validatorAddress:e,startingHeight:i.default.fromNumber(t,!0),endingHeight:i.default.fromNumber(r,!0),pagination:(0,a.createPagination)(o)})}}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClientImpl=t.QueryCommunityPoolResponse=t.QueryCommunityPoolRequest=t.QueryDelegatorWithdrawAddressResponse=t.QueryDelegatorWithdrawAddressRequest=t.QueryDelegatorValidatorsResponse=t.QueryDelegatorValidatorsRequest=t.QueryDelegationTotalRewardsResponse=t.QueryDelegationTotalRewardsRequest=t.QueryDelegationRewardsResponse=t.QueryDelegationRewardsRequest=t.QueryValidatorSlashesResponse=t.QueryValidatorSlashesRequest=t.QueryValidatorCommissionResponse=t.QueryValidatorCommissionRequest=t.QueryValidatorOutstandingRewardsResponse=t.QueryValidatorOutstandingRewardsRequest=t.QueryParamsResponse=t.QueryParamsRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(515),s=n(19),c=n(10);t.protobufPackage="cosmos.distribution.v1beta1";const u={};t.QueryParamsRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.posObject.assign({},u),toJSON:e=>({}),fromPartial:e=>Object.assign({},u)};const d={};t.QueryParamsResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.params&&a.Params.encode(e.params,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.pos>>3){case 1:o.params=a.Params.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.params=void 0!==e.params&&null!==e.params?a.Params.fromJSON(e.params):void 0,t},toJSON(e){const t={};return void 0!==e.params&&(t.params=e.params?a.Params.toJSON(e.params):void 0),t},fromPartial(e){const t=Object.assign({},d);return t.params=void 0!==e.params&&null!==e.params?a.Params.fromPartial(e.params):void 0,t}};const l={validatorAddress:""};t.QueryValidatorOutstandingRewardsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.validatorAddress&&t.uint32(10).string(e.validatorAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.pos>>3){case 1:o.validatorAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t},toJSON(e){const t={};return void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),t},fromPartial(e){var t;const n=Object.assign({},l);return n.validatorAddress=null!==(t=e.validatorAddress)&&void 0!==t?t:"",n}};const f={};t.QueryValidatorOutstandingRewardsResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.rewards&&a.ValidatorOutstandingRewards.encode(e.rewards,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.rewards=a.ValidatorOutstandingRewards.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.rewards=void 0!==e.rewards&&null!==e.rewards?a.ValidatorOutstandingRewards.fromJSON(e.rewards):void 0,t},toJSON(e){const t={};return void 0!==e.rewards&&(t.rewards=e.rewards?a.ValidatorOutstandingRewards.toJSON(e.rewards):void 0),t},fromPartial(e){const t=Object.assign({},f);return t.rewards=void 0!==e.rewards&&null!==e.rewards?a.ValidatorOutstandingRewards.fromPartial(e.rewards):void 0,t}};const h={validatorAddress:""};t.QueryValidatorCommissionRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.validatorAddress&&t.uint32(10).string(e.validatorAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(;n.pos>>3){case 1:o.validatorAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},h);return t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t},toJSON(e){const t={};return void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),t},fromPartial(e){var t;const n=Object.assign({},h);return n.validatorAddress=null!==(t=e.validatorAddress)&&void 0!==t?t:"",n}};const p={};t.QueryValidatorCommissionResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.commission&&a.ValidatorAccumulatedCommission.encode(e.commission,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(;n.pos>>3){case 1:o.commission=a.ValidatorAccumulatedCommission.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},p);return t.commission=void 0!==e.commission&&null!==e.commission?a.ValidatorAccumulatedCommission.fromJSON(e.commission):void 0,t},toJSON(e){const t={};return void 0!==e.commission&&(t.commission=e.commission?a.ValidatorAccumulatedCommission.toJSON(e.commission):void 0),t},fromPartial(e){const t=Object.assign({},p);return t.commission=void 0!==e.commission&&null!==e.commission?a.ValidatorAccumulatedCommission.fromPartial(e.commission):void 0,t}};const A={validatorAddress:"",startingHeight:o.default.UZERO,endingHeight:o.default.UZERO};t.QueryValidatorSlashesRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.validatorAddress&&t.uint32(10).string(e.validatorAddress),e.startingHeight.isZero()||t.uint32(16).uint64(e.startingHeight),e.endingHeight.isZero()||t.uint32(24).uint64(e.endingHeight),void 0!==e.pagination&&s.PageRequest.encode(e.pagination,t.uint32(34).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(;n.pos>>3){case 1:o.validatorAddress=n.string();break;case 2:o.startingHeight=n.uint64();break;case 3:o.endingHeight=n.uint64();break;case 4:o.pagination=s.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},A);return t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t.startingHeight=void 0!==e.startingHeight&&null!==e.startingHeight?o.default.fromString(e.startingHeight):o.default.UZERO,t.endingHeight=void 0!==e.endingHeight&&null!==e.endingHeight?o.default.fromString(e.endingHeight):o.default.UZERO,t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),void 0!==e.startingHeight&&(t.startingHeight=(e.startingHeight||o.default.UZERO).toString()),void 0!==e.endingHeight&&(t.endingHeight=(e.endingHeight||o.default.UZERO).toString()),void 0!==e.pagination&&(t.pagination=e.pagination?s.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},A);return n.validatorAddress=null!==(t=e.validatorAddress)&&void 0!==t?t:"",n.startingHeight=void 0!==e.startingHeight&&null!==e.startingHeight?o.default.fromValue(e.startingHeight):o.default.UZERO,n.endingHeight=void 0!==e.endingHeight&&null!==e.endingHeight?o.default.fromValue(e.endingHeight):o.default.UZERO,n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromPartial(e.pagination):void 0,n}};const g={};t.QueryValidatorSlashesResponse={encode(e,t=i.default.Writer.create()){for(const n of e.slashes)a.ValidatorSlashEvent.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&s.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(o.slashes=[];n.pos>>3){case 1:o.slashes.push(a.ValidatorSlashEvent.decode(n,n.uint32()));break;case 2:o.pagination=s.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},g);return n.slashes=(null!==(t=e.slashes)&&void 0!==t?t:[]).map(e=>a.ValidatorSlashEvent.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.slashes?t.slashes=e.slashes.map(e=>e?a.ValidatorSlashEvent.toJSON(e):void 0):t.slashes=[],void 0!==e.pagination&&(t.pagination=e.pagination?s.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},g);return n.slashes=(null===(t=e.slashes)||void 0===t?void 0:t.map(e=>a.ValidatorSlashEvent.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromPartial(e.pagination):void 0,n}};const m={delegatorAddress:"",validatorAddress:""};t.QueryDelegationRewardsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),""!==e.validatorAddress&&t.uint32(18).string(e.validatorAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;case 2:o.validatorAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),t},fromPartial(e){var t,n;const r=Object.assign({},m);return r.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",r.validatorAddress=null!==(n=e.validatorAddress)&&void 0!==n?n:"",r}};const v={};t.QueryDelegationRewardsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.rewards)c.DecCoin.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(o.rewards=[];n.pos>>3){case 1:o.rewards.push(c.DecCoin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},v);return n.rewards=(null!==(t=e.rewards)&&void 0!==t?t:[]).map(e=>c.DecCoin.fromJSON(e)),n},toJSON(e){const t={};return e.rewards?t.rewards=e.rewards.map(e=>e?c.DecCoin.toJSON(e):void 0):t.rewards=[],t},fromPartial(e){var t;const n=Object.assign({},v);return n.rewards=(null===(t=e.rewards)||void 0===t?void 0:t.map(e=>c.DecCoin.fromPartial(e)))||[],n}};const y={delegatorAddress:""};t.QueryDelegationTotalRewardsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},y);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},y);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),t},fromPartial(e){var t;const n=Object.assign({},y);return n.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",n}};const b={};t.QueryDelegationTotalRewardsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.rewards)a.DelegationDelegatorReward.encode(n,t.uint32(10).fork()).ldelim();for(const n of e.total)c.DecCoin.encode(n,t.uint32(18).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},b);for(o.rewards=[],o.total=[];n.pos>>3){case 1:o.rewards.push(a.DelegationDelegatorReward.decode(n,n.uint32()));break;case 2:o.total.push(c.DecCoin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t,n;const r=Object.assign({},b);return r.rewards=(null!==(t=e.rewards)&&void 0!==t?t:[]).map(e=>a.DelegationDelegatorReward.fromJSON(e)),r.total=(null!==(n=e.total)&&void 0!==n?n:[]).map(e=>c.DecCoin.fromJSON(e)),r},toJSON(e){const t={};return e.rewards?t.rewards=e.rewards.map(e=>e?a.DelegationDelegatorReward.toJSON(e):void 0):t.rewards=[],e.total?t.total=e.total.map(e=>e?c.DecCoin.toJSON(e):void 0):t.total=[],t},fromPartial(e){var t,n;const r=Object.assign({},b);return r.rewards=(null===(t=e.rewards)||void 0===t?void 0:t.map(e=>a.DelegationDelegatorReward.fromPartial(e)))||[],r.total=(null===(n=e.total)||void 0===n?void 0:n.map(e=>c.DecCoin.fromPartial(e)))||[],r}};const I={delegatorAddress:""};t.QueryDelegatorValidatorsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},I);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},I);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),t},fromPartial(e){var t;const n=Object.assign({},I);return n.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",n}};const w={validators:""};t.QueryDelegatorValidatorsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.validators)t.uint32(10).string(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},w);for(o.validators=[];n.pos>>3){case 1:o.validators.push(n.string());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},w);return n.validators=(null!==(t=e.validators)&&void 0!==t?t:[]).map(e=>String(e)),n},toJSON(e){const t={};return e.validators?t.validators=e.validators.map(e=>e):t.validators=[],t},fromPartial(e){var t;const n=Object.assign({},w);return n.validators=(null===(t=e.validators)||void 0===t?void 0:t.map(e=>e))||[],n}};const E={delegatorAddress:""};t.QueryDelegatorWithdrawAddressRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddress&&t.uint32(10).string(e.delegatorAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},E);for(;n.pos>>3){case 1:o.delegatorAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},E);return t.delegatorAddress=void 0!==e.delegatorAddress&&null!==e.delegatorAddress?String(e.delegatorAddress):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddress&&(t.delegatorAddress=e.delegatorAddress),t},fromPartial(e){var t;const n=Object.assign({},E);return n.delegatorAddress=null!==(t=e.delegatorAddress)&&void 0!==t?t:"",n}};const _={withdrawAddress:""};t.QueryDelegatorWithdrawAddressResponse={encode:(e,t=i.default.Writer.create())=>(""!==e.withdrawAddress&&t.uint32(10).string(e.withdrawAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},_);for(;n.pos>>3){case 1:o.withdrawAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},_);return t.withdrawAddress=void 0!==e.withdrawAddress&&null!==e.withdrawAddress?String(e.withdrawAddress):"",t},toJSON(e){const t={};return void 0!==e.withdrawAddress&&(t.withdrawAddress=e.withdrawAddress),t},fromPartial(e){var t;const n=Object.assign({},_);return n.withdrawAddress=null!==(t=e.withdrawAddress)&&void 0!==t?t:"",n}};const B={};t.QueryCommunityPoolRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},B);for(;n.posObject.assign({},B),toJSON:e=>({}),fromPartial:e=>Object.assign({},B)};const C={};t.QueryCommunityPoolResponse={encode(e,t=i.default.Writer.create()){for(const n of e.pool)c.DecCoin.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},C);for(o.pool=[];n.pos>>3){case 1:o.pool.push(c.DecCoin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},C);return n.pool=(null!==(t=e.pool)&&void 0!==t?t:[]).map(e=>c.DecCoin.fromJSON(e)),n},toJSON(e){const t={};return e.pool?t.pool=e.pool.map(e=>e?c.DecCoin.toJSON(e):void 0):t.pool=[],t},fromPartial(e){var t;const n=Object.assign({},C);return n.pool=(null===(t=e.pool)||void 0===t?void 0:t.map(e=>c.DecCoin.fromPartial(e)))||[],n}};t.QueryClientImpl=class{constructor(e){this.rpc=e,this.Params=this.Params.bind(this),this.ValidatorOutstandingRewards=this.ValidatorOutstandingRewards.bind(this),this.ValidatorCommission=this.ValidatorCommission.bind(this),this.ValidatorSlashes=this.ValidatorSlashes.bind(this),this.DelegationRewards=this.DelegationRewards.bind(this),this.DelegationTotalRewards=this.DelegationTotalRewards.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorWithdrawAddress=this.DelegatorWithdrawAddress.bind(this),this.CommunityPool=this.CommunityPool.bind(this)}Params(e){const n=t.QueryParamsRequest.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","Params",n).then(e=>t.QueryParamsResponse.decode(new i.default.Reader(e)))}ValidatorOutstandingRewards(e){const n=t.QueryValidatorOutstandingRewardsRequest.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorOutstandingRewards",n).then(e=>t.QueryValidatorOutstandingRewardsResponse.decode(new i.default.Reader(e)))}ValidatorCommission(e){const n=t.QueryValidatorCommissionRequest.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorCommission",n).then(e=>t.QueryValidatorCommissionResponse.decode(new i.default.Reader(e)))}ValidatorSlashes(e){const n=t.QueryValidatorSlashesRequest.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorSlashes",n).then(e=>t.QueryValidatorSlashesResponse.decode(new i.default.Reader(e)))}DelegationRewards(e){const n=t.QueryDelegationRewardsRequest.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationRewards",n).then(e=>t.QueryDelegationRewardsResponse.decode(new i.default.Reader(e)))}DelegationTotalRewards(e){const n=t.QueryDelegationTotalRewardsRequest.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationTotalRewards",n).then(e=>t.QueryDelegationTotalRewardsResponse.decode(new i.default.Reader(e)))}DelegatorValidators(e){const n=t.QueryDelegatorValidatorsRequest.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorValidators",n).then(e=>t.QueryDelegatorValidatorsResponse.decode(new i.default.Reader(e)))}DelegatorWithdrawAddress(e){const n=t.QueryDelegatorWithdrawAddressRequest.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorWithdrawAddress",n).then(e=>t.QueryDelegatorWithdrawAddressResponse.decode(new i.default.Reader(e)))}CommunityPool(e){const n=t.QueryCommunityPoolRequest.encode(e).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","CommunityPool",n).then(e=>t.QueryCommunityPoolResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CommunityPoolSpendProposalWithDeposit=t.DelegationDelegatorReward=t.DelegatorStartingInfo=t.CommunityPoolSpendProposal=t.FeePool=t.ValidatorSlashEvents=t.ValidatorSlashEvent=t.ValidatorOutstandingRewards=t.ValidatorAccumulatedCommission=t.ValidatorCurrentRewards=t.ValidatorHistoricalRewards=t.Params=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(10);t.protobufPackage="cosmos.distribution.v1beta1";const s={communityTax:"",baseProposerReward:"",bonusProposerReward:"",withdrawAddrEnabled:!1};t.Params={encode:(e,t=i.default.Writer.create())=>(""!==e.communityTax&&t.uint32(10).string(e.communityTax),""!==e.baseProposerReward&&t.uint32(18).string(e.baseProposerReward),""!==e.bonusProposerReward&&t.uint32(26).string(e.bonusProposerReward),!0===e.withdrawAddrEnabled&&t.uint32(32).bool(e.withdrawAddrEnabled),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(;n.pos>>3){case 1:o.communityTax=n.string();break;case 2:o.baseProposerReward=n.string();break;case 3:o.bonusProposerReward=n.string();break;case 4:o.withdrawAddrEnabled=n.bool();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.communityTax=void 0!==e.communityTax&&null!==e.communityTax?String(e.communityTax):"",t.baseProposerReward=void 0!==e.baseProposerReward&&null!==e.baseProposerReward?String(e.baseProposerReward):"",t.bonusProposerReward=void 0!==e.bonusProposerReward&&null!==e.bonusProposerReward?String(e.bonusProposerReward):"",t.withdrawAddrEnabled=void 0!==e.withdrawAddrEnabled&&null!==e.withdrawAddrEnabled&&Boolean(e.withdrawAddrEnabled),t},toJSON(e){const t={};return void 0!==e.communityTax&&(t.communityTax=e.communityTax),void 0!==e.baseProposerReward&&(t.baseProposerReward=e.baseProposerReward),void 0!==e.bonusProposerReward&&(t.bonusProposerReward=e.bonusProposerReward),void 0!==e.withdrawAddrEnabled&&(t.withdrawAddrEnabled=e.withdrawAddrEnabled),t},fromPartial(e){var t,n,r,o;const i=Object.assign({},s);return i.communityTax=null!==(t=e.communityTax)&&void 0!==t?t:"",i.baseProposerReward=null!==(n=e.baseProposerReward)&&void 0!==n?n:"",i.bonusProposerReward=null!==(r=e.bonusProposerReward)&&void 0!==r?r:"",i.withdrawAddrEnabled=null!==(o=e.withdrawAddrEnabled)&&void 0!==o&&o,i}};const c={referenceCount:0};t.ValidatorHistoricalRewards={encode(e,t=i.default.Writer.create()){for(const n of e.cumulativeRewardRatio)a.DecCoin.encode(n,t.uint32(10).fork()).ldelim();return 0!==e.referenceCount&&t.uint32(16).uint32(e.referenceCount),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(o.cumulativeRewardRatio=[];n.pos>>3){case 1:o.cumulativeRewardRatio.push(a.DecCoin.decode(n,n.uint32()));break;case 2:o.referenceCount=n.uint32();break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},c);return n.cumulativeRewardRatio=(null!==(t=e.cumulativeRewardRatio)&&void 0!==t?t:[]).map(e=>a.DecCoin.fromJSON(e)),n.referenceCount=void 0!==e.referenceCount&&null!==e.referenceCount?Number(e.referenceCount):0,n},toJSON(e){const t={};return e.cumulativeRewardRatio?t.cumulativeRewardRatio=e.cumulativeRewardRatio.map(e=>e?a.DecCoin.toJSON(e):void 0):t.cumulativeRewardRatio=[],void 0!==e.referenceCount&&(t.referenceCount=e.referenceCount),t},fromPartial(e){var t,n;const r=Object.assign({},c);return r.cumulativeRewardRatio=(null===(t=e.cumulativeRewardRatio)||void 0===t?void 0:t.map(e=>a.DecCoin.fromPartial(e)))||[],r.referenceCount=null!==(n=e.referenceCount)&&void 0!==n?n:0,r}};const u={period:o.default.UZERO};t.ValidatorCurrentRewards={encode(e,t=i.default.Writer.create()){for(const n of e.rewards)a.DecCoin.encode(n,t.uint32(10).fork()).ldelim();return e.period.isZero()||t.uint32(16).uint64(e.period),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(o.rewards=[];n.pos>>3){case 1:o.rewards.push(a.DecCoin.decode(n,n.uint32()));break;case 2:o.period=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},u);return n.rewards=(null!==(t=e.rewards)&&void 0!==t?t:[]).map(e=>a.DecCoin.fromJSON(e)),n.period=void 0!==e.period&&null!==e.period?o.default.fromString(e.period):o.default.UZERO,n},toJSON(e){const t={};return e.rewards?t.rewards=e.rewards.map(e=>e?a.DecCoin.toJSON(e):void 0):t.rewards=[],void 0!==e.period&&(t.period=(e.period||o.default.UZERO).toString()),t},fromPartial(e){var t;const n=Object.assign({},u);return n.rewards=(null===(t=e.rewards)||void 0===t?void 0:t.map(e=>a.DecCoin.fromPartial(e)))||[],n.period=void 0!==e.period&&null!==e.period?o.default.fromValue(e.period):o.default.UZERO,n}};const d={};t.ValidatorAccumulatedCommission={encode(e,t=i.default.Writer.create()){for(const n of e.commission)a.DecCoin.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(o.commission=[];n.pos>>3){case 1:o.commission.push(a.DecCoin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},d);return n.commission=(null!==(t=e.commission)&&void 0!==t?t:[]).map(e=>a.DecCoin.fromJSON(e)),n},toJSON(e){const t={};return e.commission?t.commission=e.commission.map(e=>e?a.DecCoin.toJSON(e):void 0):t.commission=[],t},fromPartial(e){var t;const n=Object.assign({},d);return n.commission=(null===(t=e.commission)||void 0===t?void 0:t.map(e=>a.DecCoin.fromPartial(e)))||[],n}};const l={};t.ValidatorOutstandingRewards={encode(e,t=i.default.Writer.create()){for(const n of e.rewards)a.DecCoin.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(o.rewards=[];n.pos>>3){case 1:o.rewards.push(a.DecCoin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},l);return n.rewards=(null!==(t=e.rewards)&&void 0!==t?t:[]).map(e=>a.DecCoin.fromJSON(e)),n},toJSON(e){const t={};return e.rewards?t.rewards=e.rewards.map(e=>e?a.DecCoin.toJSON(e):void 0):t.rewards=[],t},fromPartial(e){var t;const n=Object.assign({},l);return n.rewards=(null===(t=e.rewards)||void 0===t?void 0:t.map(e=>a.DecCoin.fromPartial(e)))||[],n}};const f={validatorPeriod:o.default.UZERO,fraction:""};t.ValidatorSlashEvent={encode:(e,t=i.default.Writer.create())=>(e.validatorPeriod.isZero()||t.uint32(8).uint64(e.validatorPeriod),""!==e.fraction&&t.uint32(18).string(e.fraction),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.validatorPeriod=n.uint64();break;case 2:o.fraction=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.validatorPeriod=void 0!==e.validatorPeriod&&null!==e.validatorPeriod?o.default.fromString(e.validatorPeriod):o.default.UZERO,t.fraction=void 0!==e.fraction&&null!==e.fraction?String(e.fraction):"",t},toJSON(e){const t={};return void 0!==e.validatorPeriod&&(t.validatorPeriod=(e.validatorPeriod||o.default.UZERO).toString()),void 0!==e.fraction&&(t.fraction=e.fraction),t},fromPartial(e){var t;const n=Object.assign({},f);return n.validatorPeriod=void 0!==e.validatorPeriod&&null!==e.validatorPeriod?o.default.fromValue(e.validatorPeriod):o.default.UZERO,n.fraction=null!==(t=e.fraction)&&void 0!==t?t:"",n}};const h={};t.ValidatorSlashEvents={encode(e,n=i.default.Writer.create()){for(const r of e.validatorSlashEvents)t.ValidatorSlashEvent.encode(r,n.uint32(10).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},h);for(a.validatorSlashEvents=[];r.pos>>3){case 1:a.validatorSlashEvents.push(t.ValidatorSlashEvent.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},h);return r.validatorSlashEvents=(null!==(n=e.validatorSlashEvents)&&void 0!==n?n:[]).map(e=>t.ValidatorSlashEvent.fromJSON(e)),r},toJSON(e){const n={};return e.validatorSlashEvents?n.validatorSlashEvents=e.validatorSlashEvents.map(e=>e?t.ValidatorSlashEvent.toJSON(e):void 0):n.validatorSlashEvents=[],n},fromPartial(e){var n;const r=Object.assign({},h);return r.validatorSlashEvents=(null===(n=e.validatorSlashEvents)||void 0===n?void 0:n.map(e=>t.ValidatorSlashEvent.fromPartial(e)))||[],r}};const p={};t.FeePool={encode(e,t=i.default.Writer.create()){for(const n of e.communityPool)a.DecCoin.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(o.communityPool=[];n.pos>>3){case 1:o.communityPool.push(a.DecCoin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},p);return n.communityPool=(null!==(t=e.communityPool)&&void 0!==t?t:[]).map(e=>a.DecCoin.fromJSON(e)),n},toJSON(e){const t={};return e.communityPool?t.communityPool=e.communityPool.map(e=>e?a.DecCoin.toJSON(e):void 0):t.communityPool=[],t},fromPartial(e){var t;const n=Object.assign({},p);return n.communityPool=(null===(t=e.communityPool)||void 0===t?void 0:t.map(e=>a.DecCoin.fromPartial(e)))||[],n}};const A={title:"",description:"",recipient:""};t.CommunityPoolSpendProposal={encode(e,t=i.default.Writer.create()){""!==e.title&&t.uint32(10).string(e.title),""!==e.description&&t.uint32(18).string(e.description),""!==e.recipient&&t.uint32(26).string(e.recipient);for(const n of e.amount)a.Coin.encode(n,t.uint32(34).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(o.amount=[];n.pos>>3){case 1:o.title=n.string();break;case 2:o.description=n.string();break;case 3:o.recipient=n.string();break;case 4:o.amount.push(a.Coin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},A);return n.title=void 0!==e.title&&null!==e.title?String(e.title):"",n.description=void 0!==e.description&&null!==e.description?String(e.description):"",n.recipient=void 0!==e.recipient&&null!==e.recipient?String(e.recipient):"",n.amount=(null!==(t=e.amount)&&void 0!==t?t:[]).map(e=>a.Coin.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.title&&(t.title=e.title),void 0!==e.description&&(t.description=e.description),void 0!==e.recipient&&(t.recipient=e.recipient),e.amount?t.amount=e.amount.map(e=>e?a.Coin.toJSON(e):void 0):t.amount=[],t},fromPartial(e){var t,n,r,o;const i=Object.assign({},A);return i.title=null!==(t=e.title)&&void 0!==t?t:"",i.description=null!==(n=e.description)&&void 0!==n?n:"",i.recipient=null!==(r=e.recipient)&&void 0!==r?r:"",i.amount=(null===(o=e.amount)||void 0===o?void 0:o.map(e=>a.Coin.fromPartial(e)))||[],i}};const g={previousPeriod:o.default.UZERO,stake:"",height:o.default.UZERO};t.DelegatorStartingInfo={encode:(e,t=i.default.Writer.create())=>(e.previousPeriod.isZero()||t.uint32(8).uint64(e.previousPeriod),""!==e.stake&&t.uint32(18).string(e.stake),e.height.isZero()||t.uint32(24).uint64(e.height),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.pos>>3){case 1:o.previousPeriod=n.uint64();break;case 2:o.stake=n.string();break;case 3:o.height=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.previousPeriod=void 0!==e.previousPeriod&&null!==e.previousPeriod?o.default.fromString(e.previousPeriod):o.default.UZERO,t.stake=void 0!==e.stake&&null!==e.stake?String(e.stake):"",t.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.previousPeriod&&(t.previousPeriod=(e.previousPeriod||o.default.UZERO).toString()),void 0!==e.stake&&(t.stake=e.stake),void 0!==e.height&&(t.height=(e.height||o.default.UZERO).toString()),t},fromPartial(e){var t;const n=Object.assign({},g);return n.previousPeriod=void 0!==e.previousPeriod&&null!==e.previousPeriod?o.default.fromValue(e.previousPeriod):o.default.UZERO,n.stake=null!==(t=e.stake)&&void 0!==t?t:"",n.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.UZERO,n}};const m={validatorAddress:""};t.DelegationDelegatorReward={encode(e,t=i.default.Writer.create()){""!==e.validatorAddress&&t.uint32(10).string(e.validatorAddress);for(const n of e.reward)a.DecCoin.encode(n,t.uint32(18).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(o.reward=[];n.pos>>3){case 1:o.validatorAddress=n.string();break;case 2:o.reward.push(a.DecCoin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},m);return n.validatorAddress=void 0!==e.validatorAddress&&null!==e.validatorAddress?String(e.validatorAddress):"",n.reward=(null!==(t=e.reward)&&void 0!==t?t:[]).map(e=>a.DecCoin.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.validatorAddress&&(t.validatorAddress=e.validatorAddress),e.reward?t.reward=e.reward.map(e=>e?a.DecCoin.toJSON(e):void 0):t.reward=[],t},fromPartial(e){var t,n;const r=Object.assign({},m);return r.validatorAddress=null!==(t=e.validatorAddress)&&void 0!==t?t:"",r.reward=(null===(n=e.reward)||void 0===n?void 0:n.map(e=>a.DecCoin.fromPartial(e)))||[],r}};const v={title:"",description:"",recipient:"",amount:"",deposit:""};t.CommunityPoolSpendProposalWithDeposit={encode:(e,t=i.default.Writer.create())=>(""!==e.title&&t.uint32(10).string(e.title),""!==e.description&&t.uint32(18).string(e.description),""!==e.recipient&&t.uint32(26).string(e.recipient),""!==e.amount&&t.uint32(34).string(e.amount),""!==e.deposit&&t.uint32(42).string(e.deposit),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(;n.pos>>3){case 1:o.title=n.string();break;case 2:o.description=n.string();break;case 3:o.recipient=n.string();break;case 4:o.amount=n.string();break;case 5:o.deposit=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},v);return t.title=void 0!==e.title&&null!==e.title?String(e.title):"",t.description=void 0!==e.description&&null!==e.description?String(e.description):"",t.recipient=void 0!==e.recipient&&null!==e.recipient?String(e.recipient):"",t.amount=void 0!==e.amount&&null!==e.amount?String(e.amount):"",t.deposit=void 0!==e.deposit&&null!==e.deposit?String(e.deposit):"",t},toJSON(e){const t={};return void 0!==e.title&&(t.title=e.title),void 0!==e.description&&(t.description=e.description),void 0!==e.recipient&&(t.recipient=e.recipient),void 0!==e.amount&&(t.amount=e.amount),void 0!==e.deposit&&(t.deposit=e.deposit),t},fromPartial(e){var t,n,r,o,i;const a=Object.assign({},v);return a.title=null!==(t=e.title)&&void 0!==t?t:"",a.description=null!==(n=e.description)&&void 0!==n?n:"",a.recipient=null!==(r=e.recipient)&&void 0!==r?r:"",a.amount=null!==(o=e.amount)&&void 0!==o?o:"",a.deposit=null!==(i=e.deposit)&&void 0!==i?i:"",a}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createEvidenceAminoConverters=t.isAminoMsgSubmitEvidence=void 0,t.isAminoMsgSubmitEvidence=function(e){return"cosmos-sdk/MsgSubmitEvidence"===e.type},t.createEvidenceAminoConverters=function(){throw new Error("Not implemented")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createFreegrantAminoConverters=void 0,t.createFreegrantAminoConverters=function(){return{"/cosmos.feegrant.v1beta1.MsgGrantAllowance":"not_supported_by_chain","/cosmos.feegrant.v1beta1.MsgRevokeAllowance":"not_supported_by_chain"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.feegrantTypes=void 0;const r=n(519);t.feegrantTypes=[["/cosmos.feegrant.v1beta1.MsgGrantAllowance",r.MsgGrantAllowance],["/cosmos.feegrant.v1beta1.MsgRevokeAllowance",r.MsgRevokeAllowance]]},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MsgClientImpl=t.MsgRevokeAllowanceResponse=t.MsgRevokeAllowance=t.MsgGrantAllowanceResponse=t.MsgGrantAllowance=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(9);t.protobufPackage="cosmos.feegrant.v1beta1";const s={granter:"",grantee:""};t.MsgGrantAllowance={encode:(e,t=i.default.Writer.create())=>(""!==e.granter&&t.uint32(10).string(e.granter),""!==e.grantee&&t.uint32(18).string(e.grantee),void 0!==e.allowance&&a.Any.encode(e.allowance,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(;n.pos>>3){case 1:o.granter=n.string();break;case 2:o.grantee=n.string();break;case 3:o.allowance=a.Any.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.granter=void 0!==e.granter&&null!==e.granter?String(e.granter):"",t.grantee=void 0!==e.grantee&&null!==e.grantee?String(e.grantee):"",t.allowance=void 0!==e.allowance&&null!==e.allowance?a.Any.fromJSON(e.allowance):void 0,t},toJSON(e){const t={};return void 0!==e.granter&&(t.granter=e.granter),void 0!==e.grantee&&(t.grantee=e.grantee),void 0!==e.allowance&&(t.allowance=e.allowance?a.Any.toJSON(e.allowance):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},s);return r.granter=null!==(t=e.granter)&&void 0!==t?t:"",r.grantee=null!==(n=e.grantee)&&void 0!==n?n:"",r.allowance=void 0!==e.allowance&&null!==e.allowance?a.Any.fromPartial(e.allowance):void 0,r}};const c={};t.MsgGrantAllowanceResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.posObject.assign({},c),toJSON:e=>({}),fromPartial:e=>Object.assign({},c)};const u={granter:"",grantee:""};t.MsgRevokeAllowance={encode:(e,t=i.default.Writer.create())=>(""!==e.granter&&t.uint32(10).string(e.granter),""!==e.grantee&&t.uint32(18).string(e.grantee),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.granter=n.string();break;case 2:o.grantee=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.granter=void 0!==e.granter&&null!==e.granter?String(e.granter):"",t.grantee=void 0!==e.grantee&&null!==e.grantee?String(e.grantee):"",t},toJSON(e){const t={};return void 0!==e.granter&&(t.granter=e.granter),void 0!==e.grantee&&(t.grantee=e.grantee),t},fromPartial(e){var t,n;const r=Object.assign({},u);return r.granter=null!==(t=e.granter)&&void 0!==t?t:"",r.grantee=null!==(n=e.grantee)&&void 0!==n?n:"",r}};const d={};t.MsgRevokeAllowanceResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.posObject.assign({},d),toJSON:e=>({}),fromPartial:e=>Object.assign({},d)};t.MsgClientImpl=class{constructor(e){this.rpc=e,this.GrantAllowance=this.GrantAllowance.bind(this),this.RevokeAllowance=this.RevokeAllowance.bind(this)}GrantAllowance(e){const n=t.MsgGrantAllowance.encode(e).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","GrantAllowance",n).then(e=>t.MsgGrantAllowanceResponse.decode(new i.default.Reader(e)))}RevokeAllowance(e){const n=t.MsgRevokeAllowance.encode(e).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","RevokeAllowance",n).then(e=>t.MsgRevokeAllowanceResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createGovAminoConverters=t.isAminoMsgDeposit=t.isAminoMsgVote=t.isAminoMsgSubmitProposal=void 0;const o=n(12),i=n(107),a=n(9),s=r(n(0));t.isAminoMsgSubmitProposal=function(e){return"cosmos-sdk/MsgSubmitProposal"===e.type},t.isAminoMsgVote=function(e){return"cosmos-sdk/MsgVote"===e.type},t.isAminoMsgDeposit=function(e){return"cosmos-sdk/MsgDeposit"===e.type},t.createGovAminoConverters=function(){return{"/cosmos.gov.v1beta1.MsgDeposit":{aminoType:"cosmos-sdk/MsgDeposit",toAmino:({amount:e,depositor:t,proposalId:n})=>({amount:e,depositor:t,proposal_id:n.toString()}),fromAmino:({amount:e,depositor:t,proposal_id:n})=>({amount:Array.from(e),depositor:t,proposalId:s.default.fromString(n)})},"/cosmos.gov.v1beta1.MsgVote":{aminoType:"cosmos-sdk/MsgVote",toAmino:({option:e,proposalId:t,voter:n})=>({option:e,proposal_id:t.toString(),voter:n}),fromAmino:({option:e,proposal_id:t,voter:n})=>({option:(0,i.voteOptionFromJSON)(e),proposalId:s.default.fromString(t),voter:n})},"/cosmos.gov.v1beta1.MsgSubmitProposal":{aminoType:"cosmos-sdk/MsgSubmitProposal",toAmino:({initialDeposit:e,proposer:t,content:n})=>{let r;switch((0,o.assertDefinedAndNotNull)(n),n.typeUrl){case"/cosmos.gov.v1beta1.TextProposal":{const e=i.TextProposal.decode(n.value);r={type:"cosmos-sdk/TextProposal",value:{description:e.description,title:e.title}};break}default:throw new Error(`Unsupported proposal type: '${n.typeUrl}'`)}return{initial_deposit:e,proposer:t,content:r}},fromAmino:({initial_deposit:e,proposer:t,content:n})=>{let r;switch(n.type){case"cosmos-sdk/TextProposal":{const{value:e}=n;(0,o.assert)((0,o.isNonNullObject)(e));const{title:t,description:s}=e;(0,o.assert)("string"==typeof t),(0,o.assert)("string"==typeof s),r=a.Any.fromPartial({typeUrl:"/cosmos.gov.v1beta1.TextProposal",value:i.TextProposal.encode(i.TextProposal.fromPartial({title:t,description:s})).finish()});break}default:throw new Error(`Unsupported proposal type: '${n.type}'`)}return{initialDeposit:Array.from(e),proposer:t,content:r}}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMsgVoteEncodeObject=t.isMsgSubmitProposalEncodeObject=t.isMsgDepositEncodeObject=t.govTypes=void 0;const r=n(522);t.govTypes=[["/cosmos.gov.v1beta1.MsgDeposit",r.MsgDeposit],["/cosmos.gov.v1beta1.MsgSubmitProposal",r.MsgSubmitProposal],["/cosmos.gov.v1beta1.MsgVote",r.MsgVote]],t.isMsgDepositEncodeObject=function(e){return"/cosmos.gov.v1beta1.MsgDeposit"===e.typeUrl},t.isMsgSubmitProposalEncodeObject=function(e){return"/cosmos.gov.v1beta1.MsgSubmitProposal"===e.typeUrl},t.isMsgVoteEncodeObject=function(e){return"/cosmos.gov.v1beta1.MsgVote"===e.typeUrl}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MsgClientImpl=t.MsgDepositResponse=t.MsgDeposit=t.MsgVoteWeightedResponse=t.MsgVoteWeighted=t.MsgVoteResponse=t.MsgVote=t.MsgSubmitProposalResponse=t.MsgSubmitProposal=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(9),s=n(107),c=n(10);t.protobufPackage="cosmos.gov.v1beta1";const u={proposer:""};t.MsgSubmitProposal={encode(e,t=i.default.Writer.create()){void 0!==e.content&&a.Any.encode(e.content,t.uint32(10).fork()).ldelim();for(const n of e.initialDeposit)c.Coin.encode(n,t.uint32(18).fork()).ldelim();return""!==e.proposer&&t.uint32(26).string(e.proposer),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(o.initialDeposit=[];n.pos>>3){case 1:o.content=a.Any.decode(n,n.uint32());break;case 2:o.initialDeposit.push(c.Coin.decode(n,n.uint32()));break;case 3:o.proposer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},u);return n.content=void 0!==e.content&&null!==e.content?a.Any.fromJSON(e.content):void 0,n.initialDeposit=(null!==(t=e.initialDeposit)&&void 0!==t?t:[]).map(e=>c.Coin.fromJSON(e)),n.proposer=void 0!==e.proposer&&null!==e.proposer?String(e.proposer):"",n},toJSON(e){const t={};return void 0!==e.content&&(t.content=e.content?a.Any.toJSON(e.content):void 0),e.initialDeposit?t.initialDeposit=e.initialDeposit.map(e=>e?c.Coin.toJSON(e):void 0):t.initialDeposit=[],void 0!==e.proposer&&(t.proposer=e.proposer),t},fromPartial(e){var t,n;const r=Object.assign({},u);return r.content=void 0!==e.content&&null!==e.content?a.Any.fromPartial(e.content):void 0,r.initialDeposit=(null===(t=e.initialDeposit)||void 0===t?void 0:t.map(e=>c.Coin.fromPartial(e)))||[],r.proposer=null!==(n=e.proposer)&&void 0!==n?n:"",r}};const d={proposalId:o.default.UZERO};t.MsgSubmitProposalResponse={encode:(e,t=i.default.Writer.create())=>(e.proposalId.isZero()||t.uint32(8).uint64(e.proposalId),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.pos>>3){case 1:o.proposalId=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.proposalId&&(t.proposalId=(e.proposalId||o.default.UZERO).toString()),t},fromPartial(e){const t=Object.assign({},d);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,t}};const l={proposalId:o.default.UZERO,voter:"",option:0};t.MsgVote={encode:(e,t=i.default.Writer.create())=>(e.proposalId.isZero()||t.uint32(8).uint64(e.proposalId),""!==e.voter&&t.uint32(18).string(e.voter),0!==e.option&&t.uint32(24).int32(e.option),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.pos>>3){case 1:o.proposalId=n.uint64();break;case 2:o.voter=n.string();break;case 3:o.option=n.int32();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,t.voter=void 0!==e.voter&&null!==e.voter?String(e.voter):"",t.option=void 0!==e.option&&null!==e.option?s.voteOptionFromJSON(e.option):0,t},toJSON(e){const t={};return void 0!==e.proposalId&&(t.proposalId=(e.proposalId||o.default.UZERO).toString()),void 0!==e.voter&&(t.voter=e.voter),void 0!==e.option&&(t.option=s.voteOptionToJSON(e.option)),t},fromPartial(e){var t,n;const r=Object.assign({},l);return r.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,r.voter=null!==(t=e.voter)&&void 0!==t?t:"",r.option=null!==(n=e.option)&&void 0!==n?n:0,r}};const f={};t.MsgVoteResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.posObject.assign({},f),toJSON:e=>({}),fromPartial:e=>Object.assign({},f)};const h={proposalId:o.default.UZERO,voter:""};t.MsgVoteWeighted={encode(e,t=i.default.Writer.create()){e.proposalId.isZero()||t.uint32(8).uint64(e.proposalId),""!==e.voter&&t.uint32(18).string(e.voter);for(const n of e.options)s.WeightedVoteOption.encode(n,t.uint32(26).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(o.options=[];n.pos>>3){case 1:o.proposalId=n.uint64();break;case 2:o.voter=n.string();break;case 3:o.options.push(s.WeightedVoteOption.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},h);return n.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,n.voter=void 0!==e.voter&&null!==e.voter?String(e.voter):"",n.options=(null!==(t=e.options)&&void 0!==t?t:[]).map(e=>s.WeightedVoteOption.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.proposalId&&(t.proposalId=(e.proposalId||o.default.UZERO).toString()),void 0!==e.voter&&(t.voter=e.voter),e.options?t.options=e.options.map(e=>e?s.WeightedVoteOption.toJSON(e):void 0):t.options=[],t},fromPartial(e){var t,n;const r=Object.assign({},h);return r.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,r.voter=null!==(t=e.voter)&&void 0!==t?t:"",r.options=(null===(n=e.options)||void 0===n?void 0:n.map(e=>s.WeightedVoteOption.fromPartial(e)))||[],r}};const p={};t.MsgVoteWeightedResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(;n.posObject.assign({},p),toJSON:e=>({}),fromPartial:e=>Object.assign({},p)};const A={proposalId:o.default.UZERO,depositor:""};t.MsgDeposit={encode(e,t=i.default.Writer.create()){e.proposalId.isZero()||t.uint32(8).uint64(e.proposalId),""!==e.depositor&&t.uint32(18).string(e.depositor);for(const n of e.amount)c.Coin.encode(n,t.uint32(26).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(o.amount=[];n.pos>>3){case 1:o.proposalId=n.uint64();break;case 2:o.depositor=n.string();break;case 3:o.amount.push(c.Coin.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},A);return n.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,n.depositor=void 0!==e.depositor&&null!==e.depositor?String(e.depositor):"",n.amount=(null!==(t=e.amount)&&void 0!==t?t:[]).map(e=>c.Coin.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.proposalId&&(t.proposalId=(e.proposalId||o.default.UZERO).toString()),void 0!==e.depositor&&(t.depositor=e.depositor),e.amount?t.amount=e.amount.map(e=>e?c.Coin.toJSON(e):void 0):t.amount=[],t},fromPartial(e){var t,n;const r=Object.assign({},A);return r.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,r.depositor=null!==(t=e.depositor)&&void 0!==t?t:"",r.amount=(null===(n=e.amount)||void 0===n?void 0:n.map(e=>c.Coin.fromPartial(e)))||[],r}};const g={};t.MsgDepositResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.posObject.assign({},g),toJSON:e=>({}),fromPartial:e=>Object.assign({},g)};t.MsgClientImpl=class{constructor(e){this.rpc=e,this.SubmitProposal=this.SubmitProposal.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this)}SubmitProposal(e){const n=t.MsgSubmitProposal.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","SubmitProposal",n).then(e=>t.MsgSubmitProposalResponse.decode(new i.default.Reader(e)))}Vote(e){const n=t.MsgVote.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Vote",n).then(e=>t.MsgVoteResponse.decode(new i.default.Reader(e)))}VoteWeighted(e){const n=t.MsgVoteWeighted.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","VoteWeighted",n).then(e=>t.MsgVoteWeightedResponse.decode(new i.default.Reader(e)))}Deposit(e){const n=t.MsgDeposit.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Deposit",n).then(e=>t.MsgDepositResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupGovExtension=void 0;const r=n(524),o=n(21);t.setupGovExtension=function(e){const t=(0,o.createProtobufRpcClient)(e),n=new r.QueryClientImpl(t);return{gov:{params:async e=>await n.Params({paramsType:e}),proposals:async(e,t,r,i)=>await n.Proposals({proposalStatus:e,depositor:t,voter:r,pagination:(0,o.createPagination)(i)}),proposal:async e=>await n.Proposal({proposalId:(0,o.longify)(e)}),deposits:async(e,t)=>await n.Deposits({proposalId:(0,o.longify)(e),pagination:(0,o.createPagination)(t)}),deposit:async(e,t)=>await n.Deposit({proposalId:(0,o.longify)(e),depositor:t}),tally:async e=>await n.TallyResult({proposalId:(0,o.longify)(e)}),votes:async(e,t)=>await n.Votes({proposalId:(0,o.longify)(e),pagination:(0,o.createPagination)(t)}),vote:async(e,t)=>await n.Vote({proposalId:(0,o.longify)(e),voter:t})}}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClientImpl=t.QueryTallyResultResponse=t.QueryTallyResultRequest=t.QueryDepositsResponse=t.QueryDepositsRequest=t.QueryDepositResponse=t.QueryDepositRequest=t.QueryParamsResponse=t.QueryParamsRequest=t.QueryVotesResponse=t.QueryVotesRequest=t.QueryVoteResponse=t.QueryVoteRequest=t.QueryProposalsResponse=t.QueryProposalsRequest=t.QueryProposalResponse=t.QueryProposalRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(107),s=n(19);t.protobufPackage="cosmos.gov.v1beta1";const c={proposalId:o.default.UZERO};t.QueryProposalRequest={encode:(e,t=i.default.Writer.create())=>(e.proposalId.isZero()||t.uint32(8).uint64(e.proposalId),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.proposalId=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.proposalId&&(t.proposalId=(e.proposalId||o.default.UZERO).toString()),t},fromPartial(e){const t=Object.assign({},c);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,t}};const u={};t.QueryProposalResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.proposal&&a.Proposal.encode(e.proposal,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.proposal=a.Proposal.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.proposal=void 0!==e.proposal&&null!==e.proposal?a.Proposal.fromJSON(e.proposal):void 0,t},toJSON(e){const t={};return void 0!==e.proposal&&(t.proposal=e.proposal?a.Proposal.toJSON(e.proposal):void 0),t},fromPartial(e){const t=Object.assign({},u);return t.proposal=void 0!==e.proposal&&null!==e.proposal?a.Proposal.fromPartial(e.proposal):void 0,t}};const d={proposalStatus:0,voter:"",depositor:""};t.QueryProposalsRequest={encode:(e,t=i.default.Writer.create())=>(0!==e.proposalStatus&&t.uint32(8).int32(e.proposalStatus),""!==e.voter&&t.uint32(18).string(e.voter),""!==e.depositor&&t.uint32(26).string(e.depositor),void 0!==e.pagination&&s.PageRequest.encode(e.pagination,t.uint32(34).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.pos>>3){case 1:o.proposalStatus=n.int32();break;case 2:o.voter=n.string();break;case 3:o.depositor=n.string();break;case 4:o.pagination=s.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.proposalStatus=void 0!==e.proposalStatus&&null!==e.proposalStatus?a.proposalStatusFromJSON(e.proposalStatus):0,t.voter=void 0!==e.voter&&null!==e.voter?String(e.voter):"",t.depositor=void 0!==e.depositor&&null!==e.depositor?String(e.depositor):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.proposalStatus&&(t.proposalStatus=a.proposalStatusToJSON(e.proposalStatus)),void 0!==e.voter&&(t.voter=e.voter),void 0!==e.depositor&&(t.depositor=e.depositor),void 0!==e.pagination&&(t.pagination=e.pagination?s.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t,n,r;const o=Object.assign({},d);return o.proposalStatus=null!==(t=e.proposalStatus)&&void 0!==t?t:0,o.voter=null!==(n=e.voter)&&void 0!==n?n:"",o.depositor=null!==(r=e.depositor)&&void 0!==r?r:"",o.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromPartial(e.pagination):void 0,o}};const l={};t.QueryProposalsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.proposals)a.Proposal.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&s.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(o.proposals=[];n.pos>>3){case 1:o.proposals.push(a.Proposal.decode(n,n.uint32()));break;case 2:o.pagination=s.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},l);return n.proposals=(null!==(t=e.proposals)&&void 0!==t?t:[]).map(e=>a.Proposal.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.proposals?t.proposals=e.proposals.map(e=>e?a.Proposal.toJSON(e):void 0):t.proposals=[],void 0!==e.pagination&&(t.pagination=e.pagination?s.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},l);return n.proposals=(null===(t=e.proposals)||void 0===t?void 0:t.map(e=>a.Proposal.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromPartial(e.pagination):void 0,n}};const f={proposalId:o.default.UZERO,voter:""};t.QueryVoteRequest={encode:(e,t=i.default.Writer.create())=>(e.proposalId.isZero()||t.uint32(8).uint64(e.proposalId),""!==e.voter&&t.uint32(18).string(e.voter),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.proposalId=n.uint64();break;case 2:o.voter=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,t.voter=void 0!==e.voter&&null!==e.voter?String(e.voter):"",t},toJSON(e){const t={};return void 0!==e.proposalId&&(t.proposalId=(e.proposalId||o.default.UZERO).toString()),void 0!==e.voter&&(t.voter=e.voter),t},fromPartial(e){var t;const n=Object.assign({},f);return n.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,n.voter=null!==(t=e.voter)&&void 0!==t?t:"",n}};const h={};t.QueryVoteResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.vote&&a.Vote.encode(e.vote,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(;n.pos>>3){case 1:o.vote=a.Vote.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},h);return t.vote=void 0!==e.vote&&null!==e.vote?a.Vote.fromJSON(e.vote):void 0,t},toJSON(e){const t={};return void 0!==e.vote&&(t.vote=e.vote?a.Vote.toJSON(e.vote):void 0),t},fromPartial(e){const t=Object.assign({},h);return t.vote=void 0!==e.vote&&null!==e.vote?a.Vote.fromPartial(e.vote):void 0,t}};const p={proposalId:o.default.UZERO};t.QueryVotesRequest={encode:(e,t=i.default.Writer.create())=>(e.proposalId.isZero()||t.uint32(8).uint64(e.proposalId),void 0!==e.pagination&&s.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(;n.pos>>3){case 1:o.proposalId=n.uint64();break;case 2:o.pagination=s.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},p);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.proposalId&&(t.proposalId=(e.proposalId||o.default.UZERO).toString()),void 0!==e.pagination&&(t.pagination=e.pagination?s.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){const t=Object.assign({},p);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromPartial(e.pagination):void 0,t}};const A={};t.QueryVotesResponse={encode(e,t=i.default.Writer.create()){for(const n of e.votes)a.Vote.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&s.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(o.votes=[];n.pos>>3){case 1:o.votes.push(a.Vote.decode(n,n.uint32()));break;case 2:o.pagination=s.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},A);return n.votes=(null!==(t=e.votes)&&void 0!==t?t:[]).map(e=>a.Vote.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.votes?t.votes=e.votes.map(e=>e?a.Vote.toJSON(e):void 0):t.votes=[],void 0!==e.pagination&&(t.pagination=e.pagination?s.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},A);return n.votes=(null===(t=e.votes)||void 0===t?void 0:t.map(e=>a.Vote.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromPartial(e.pagination):void 0,n}};const g={paramsType:""};t.QueryParamsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.paramsType&&t.uint32(10).string(e.paramsType),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.pos>>3){case 1:o.paramsType=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.paramsType=void 0!==e.paramsType&&null!==e.paramsType?String(e.paramsType):"",t},toJSON(e){const t={};return void 0!==e.paramsType&&(t.paramsType=e.paramsType),t},fromPartial(e){var t;const n=Object.assign({},g);return n.paramsType=null!==(t=e.paramsType)&&void 0!==t?t:"",n}};const m={};t.QueryParamsResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.votingParams&&a.VotingParams.encode(e.votingParams,t.uint32(10).fork()).ldelim(),void 0!==e.depositParams&&a.DepositParams.encode(e.depositParams,t.uint32(18).fork()).ldelim(),void 0!==e.tallyParams&&a.TallyParams.encode(e.tallyParams,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(;n.pos>>3){case 1:o.votingParams=a.VotingParams.decode(n,n.uint32());break;case 2:o.depositParams=a.DepositParams.decode(n,n.uint32());break;case 3:o.tallyParams=a.TallyParams.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.votingParams=void 0!==e.votingParams&&null!==e.votingParams?a.VotingParams.fromJSON(e.votingParams):void 0,t.depositParams=void 0!==e.depositParams&&null!==e.depositParams?a.DepositParams.fromJSON(e.depositParams):void 0,t.tallyParams=void 0!==e.tallyParams&&null!==e.tallyParams?a.TallyParams.fromJSON(e.tallyParams):void 0,t},toJSON(e){const t={};return void 0!==e.votingParams&&(t.votingParams=e.votingParams?a.VotingParams.toJSON(e.votingParams):void 0),void 0!==e.depositParams&&(t.depositParams=e.depositParams?a.DepositParams.toJSON(e.depositParams):void 0),void 0!==e.tallyParams&&(t.tallyParams=e.tallyParams?a.TallyParams.toJSON(e.tallyParams):void 0),t},fromPartial(e){const t=Object.assign({},m);return t.votingParams=void 0!==e.votingParams&&null!==e.votingParams?a.VotingParams.fromPartial(e.votingParams):void 0,t.depositParams=void 0!==e.depositParams&&null!==e.depositParams?a.DepositParams.fromPartial(e.depositParams):void 0,t.tallyParams=void 0!==e.tallyParams&&null!==e.tallyParams?a.TallyParams.fromPartial(e.tallyParams):void 0,t}};const v={proposalId:o.default.UZERO,depositor:""};t.QueryDepositRequest={encode:(e,t=i.default.Writer.create())=>(e.proposalId.isZero()||t.uint32(8).uint64(e.proposalId),""!==e.depositor&&t.uint32(18).string(e.depositor),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(;n.pos>>3){case 1:o.proposalId=n.uint64();break;case 2:o.depositor=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},v);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,t.depositor=void 0!==e.depositor&&null!==e.depositor?String(e.depositor):"",t},toJSON(e){const t={};return void 0!==e.proposalId&&(t.proposalId=(e.proposalId||o.default.UZERO).toString()),void 0!==e.depositor&&(t.depositor=e.depositor),t},fromPartial(e){var t;const n=Object.assign({},v);return n.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,n.depositor=null!==(t=e.depositor)&&void 0!==t?t:"",n}};const y={};t.QueryDepositResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.deposit&&a.Deposit.encode(e.deposit,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},y);for(;n.pos>>3){case 1:o.deposit=a.Deposit.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},y);return t.deposit=void 0!==e.deposit&&null!==e.deposit?a.Deposit.fromJSON(e.deposit):void 0,t},toJSON(e){const t={};return void 0!==e.deposit&&(t.deposit=e.deposit?a.Deposit.toJSON(e.deposit):void 0),t},fromPartial(e){const t=Object.assign({},y);return t.deposit=void 0!==e.deposit&&null!==e.deposit?a.Deposit.fromPartial(e.deposit):void 0,t}};const b={proposalId:o.default.UZERO};t.QueryDepositsRequest={encode:(e,t=i.default.Writer.create())=>(e.proposalId.isZero()||t.uint32(8).uint64(e.proposalId),void 0!==e.pagination&&s.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},b);for(;n.pos>>3){case 1:o.proposalId=n.uint64();break;case 2:o.pagination=s.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},b);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.proposalId&&(t.proposalId=(e.proposalId||o.default.UZERO).toString()),void 0!==e.pagination&&(t.pagination=e.pagination?s.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){const t=Object.assign({},b);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromPartial(e.pagination):void 0,t}};const I={};t.QueryDepositsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.deposits)a.Deposit.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&s.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},I);for(o.deposits=[];n.pos>>3){case 1:o.deposits.push(a.Deposit.decode(n,n.uint32()));break;case 2:o.pagination=s.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},I);return n.deposits=(null!==(t=e.deposits)&&void 0!==t?t:[]).map(e=>a.Deposit.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.deposits?t.deposits=e.deposits.map(e=>e?a.Deposit.toJSON(e):void 0):t.deposits=[],void 0!==e.pagination&&(t.pagination=e.pagination?s.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},I);return n.deposits=(null===(t=e.deposits)||void 0===t?void 0:t.map(e=>a.Deposit.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromPartial(e.pagination):void 0,n}};const w={proposalId:o.default.UZERO};t.QueryTallyResultRequest={encode:(e,t=i.default.Writer.create())=>(e.proposalId.isZero()||t.uint32(8).uint64(e.proposalId),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},w);for(;n.pos>>3){case 1:o.proposalId=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},w);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromString(e.proposalId):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.proposalId&&(t.proposalId=(e.proposalId||o.default.UZERO).toString()),t},fromPartial(e){const t=Object.assign({},w);return t.proposalId=void 0!==e.proposalId&&null!==e.proposalId?o.default.fromValue(e.proposalId):o.default.UZERO,t}};const E={};t.QueryTallyResultResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.tally&&a.TallyResult.encode(e.tally,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},E);for(;n.pos>>3){case 1:o.tally=a.TallyResult.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},E);return t.tally=void 0!==e.tally&&null!==e.tally?a.TallyResult.fromJSON(e.tally):void 0,t},toJSON(e){const t={};return void 0!==e.tally&&(t.tally=e.tally?a.TallyResult.toJSON(e.tally):void 0),t},fromPartial(e){const t=Object.assign({},E);return t.tally=void 0!==e.tally&&null!==e.tally?a.TallyResult.fromPartial(e.tally):void 0,t}};t.QueryClientImpl=class{constructor(e){this.rpc=e,this.Proposal=this.Proposal.bind(this),this.Proposals=this.Proposals.bind(this),this.Vote=this.Vote.bind(this),this.Votes=this.Votes.bind(this),this.Params=this.Params.bind(this),this.Deposit=this.Deposit.bind(this),this.Deposits=this.Deposits.bind(this),this.TallyResult=this.TallyResult.bind(this)}Proposal(e){const n=t.QueryProposalRequest.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposal",n).then(e=>t.QueryProposalResponse.decode(new i.default.Reader(e)))}Proposals(e){const n=t.QueryProposalsRequest.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposals",n).then(e=>t.QueryProposalsResponse.decode(new i.default.Reader(e)))}Vote(e){const n=t.QueryVoteRequest.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Vote",n).then(e=>t.QueryVoteResponse.decode(new i.default.Reader(e)))}Votes(e){const n=t.QueryVotesRequest.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Votes",n).then(e=>t.QueryVotesResponse.decode(new i.default.Reader(e)))}Params(e){const n=t.QueryParamsRequest.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Params",n).then(e=>t.QueryParamsResponse.decode(new i.default.Reader(e)))}Deposit(e){const n=t.QueryDepositRequest.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposit",n).then(e=>t.QueryDepositResponse.decode(new i.default.Reader(e)))}Deposits(e){const n=t.QueryDepositsRequest.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposits",n).then(e=>t.QueryDepositsResponse.decode(new i.default.Reader(e)))}TallyResult(e){const n=t.QueryTallyResultRequest.encode(e).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","TallyResult",n).then(e=>t.QueryTallyResultResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createIbcAminoConverters=t.isAminoMsgTransfer=void 0;const o=r(n(0));function i(e){if("string"==typeof e)return""===e?void 0:e;if("number"==typeof e)return 0===e?void 0:e;if(o.default.isLong(e))return e.isZero()?void 0:e;throw new Error(`Got unsupported type '${typeof e}'`)}t.isAminoMsgTransfer=function(e){return"cosmos-sdk/MsgTransfer"===e.type},t.createIbcAminoConverters=function(){return{"/ibc.applications.transfer.v1.MsgTransfer":{aminoType:"cosmos-sdk/MsgTransfer",toAmino:({sourcePort:e,sourceChannel:t,token:n,sender:r,receiver:o,timeoutHeight:a,timeoutTimestamp:s})=>{var c,u,d;return{source_port:e,source_channel:t,token:n,sender:r,receiver:o,timeout_height:a?{revision_height:null===(c=i(a.revisionHeight))||void 0===c?void 0:c.toString(),revision_number:null===(u=i(a.revisionNumber))||void 0===u?void 0:u.toString()}:{},timeout_timestamp:null===(d=i(s))||void 0===d?void 0:d.toString()}},fromAmino:({source_port:e,source_channel:t,token:n,sender:r,receiver:i,timeout_height:a,timeout_timestamp:s})=>({sourcePort:e,sourceChannel:t,token:n,sender:r,receiver:i,timeoutHeight:a?{revisionHeight:o.default.fromString(a.revision_height||"0",!0),revisionNumber:o.default.fromString(a.revision_number||"0",!0)}:void 0,timeoutTimestamp:o.default.fromString(s||"0",!0)})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMsgTransferEncodeObject=t.ibcTypes=void 0;const r=n(219),o=n(527),i=n(528),a=n(529);t.ibcTypes=[["/ibc.applications.transfer.v1.MsgTransfer",r.MsgTransfer],["/ibc.core.channel.v1.MsgAcknowledgement",o.MsgAcknowledgement],["/ibc.core.channel.v1.MsgChannelCloseConfirm",o.MsgChannelCloseConfirm],["/ibc.core.channel.v1.MsgChannelCloseInit",o.MsgChannelCloseInit],["/ibc.core.channel.v1.MsgChannelOpenAck",o.MsgChannelOpenAck],["/ibc.core.channel.v1.MsgChannelOpenConfirm",o.MsgChannelOpenConfirm],["/ibc.core.channel.v1.MsgChannelOpenInit",o.MsgChannelOpenInit],["/ibc.core.channel.v1.MsgChannelOpenTry",o.MsgChannelOpenTry],["/ibc.core.channel.v1.MsgRecvPacket",o.MsgRecvPacket],["/ibc.core.channel.v1.MsgTimeout",o.MsgTimeout],["/ibc.core.channel.v1.MsgTimeoutOnClose",o.MsgTimeoutOnClose],["/ibc.core.client.v1.MsgCreateClient",i.MsgCreateClient],["/ibc.core.client.v1.MsgSubmitMisbehaviour",i.MsgSubmitMisbehaviour],["/ibc.core.client.v1.MsgUpdateClient",i.MsgUpdateClient],["/ibc.core.client.v1.MsgUpgradeClient",i.MsgUpgradeClient],["/ibc.core.connection.v1.MsgConnectionOpenAck",a.MsgConnectionOpenAck],["/ibc.core.connection.v1.MsgConnectionOpenConfirm",a.MsgConnectionOpenConfirm],["/ibc.core.connection.v1.MsgConnectionOpenInit",a.MsgConnectionOpenInit],["/ibc.core.connection.v1.MsgConnectionOpenTry",a.MsgConnectionOpenTry]],t.isMsgTransferEncodeObject=function(e){return"/ibc.applications.transfer.v1.MsgTransfer"===e.typeUrl}},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MsgClientImpl=t.MsgAcknowledgementResponse=t.MsgAcknowledgement=t.MsgTimeoutOnCloseResponse=t.MsgTimeoutOnClose=t.MsgTimeoutResponse=t.MsgTimeout=t.MsgRecvPacketResponse=t.MsgRecvPacket=t.MsgChannelCloseConfirmResponse=t.MsgChannelCloseConfirm=t.MsgChannelCloseInitResponse=t.MsgChannelCloseInit=t.MsgChannelOpenConfirmResponse=t.MsgChannelOpenConfirm=t.MsgChannelOpenAckResponse=t.MsgChannelOpenAck=t.MsgChannelOpenTryResponse=t.MsgChannelOpenTry=t.MsgChannelOpenInitResponse=t.MsgChannelOpenInit=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(108),s=n(28);t.protobufPackage="ibc.core.channel.v1";const c={portId:"",signer:""};t.MsgChannelOpenInit={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),void 0!==e.channel&&a.Channel.encode(e.channel,t.uint32(18).fork()).ldelim(),""!==e.signer&&t.uint32(26).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channel=a.Channel.decode(n,n.uint32());break;case 3:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channel=void 0!==e.channel&&null!==e.channel?a.Channel.fromJSON(e.channel):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channel&&(t.channel=e.channel?a.Channel.toJSON(e.channel):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n;const r=Object.assign({},c);return r.portId=null!==(t=e.portId)&&void 0!==t?t:"",r.channel=void 0!==e.channel&&null!==e.channel?a.Channel.fromPartial(e.channel):void 0,r.signer=null!==(n=e.signer)&&void 0!==n?n:"",r}};const u={};t.MsgChannelOpenInitResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.posObject.assign({},u),toJSON:e=>({}),fromPartial:e=>Object.assign({},u)};const d={portId:"",previousChannelId:"",counterpartyVersion:"",signer:""};t.MsgChannelOpenTry={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.previousChannelId&&t.uint32(18).string(e.previousChannelId),void 0!==e.channel&&a.Channel.encode(e.channel,t.uint32(26).fork()).ldelim(),""!==e.counterpartyVersion&&t.uint32(34).string(e.counterpartyVersion),0!==e.proofInit.length&&t.uint32(42).bytes(e.proofInit),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(50).fork()).ldelim(),""!==e.signer&&t.uint32(58).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(o.proofInit=new Uint8Array;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.previousChannelId=n.string();break;case 3:o.channel=a.Channel.decode(n,n.uint32());break;case 4:o.counterpartyVersion=n.string();break;case 5:o.proofInit=n.bytes();break;case 6:o.proofHeight=s.Height.decode(n,n.uint32());break;case 7:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.previousChannelId=void 0!==e.previousChannelId&&null!==e.previousChannelId?String(e.previousChannelId):"",t.channel=void 0!==e.channel&&null!==e.channel?a.Channel.fromJSON(e.channel):void 0,t.counterpartyVersion=void 0!==e.counterpartyVersion&&null!==e.counterpartyVersion?String(e.counterpartyVersion):"",t.proofInit=void 0!==e.proofInit&&null!==e.proofInit?Q(e.proofInit):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.previousChannelId&&(t.previousChannelId=e.previousChannelId),void 0!==e.channel&&(t.channel=e.channel?a.Channel.toJSON(e.channel):void 0),void 0!==e.counterpartyVersion&&(t.counterpartyVersion=e.counterpartyVersion),void 0!==e.proofInit&&(t.proofInit=R(void 0!==e.proofInit?e.proofInit:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n,r,o,i;const c=Object.assign({},d);return c.portId=null!==(t=e.portId)&&void 0!==t?t:"",c.previousChannelId=null!==(n=e.previousChannelId)&&void 0!==n?n:"",c.channel=void 0!==e.channel&&null!==e.channel?a.Channel.fromPartial(e.channel):void 0,c.counterpartyVersion=null!==(r=e.counterpartyVersion)&&void 0!==r?r:"",c.proofInit=null!==(o=e.proofInit)&&void 0!==o?o:new Uint8Array,c.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,c.signer=null!==(i=e.signer)&&void 0!==i?i:"",c}};const l={};t.MsgChannelOpenTryResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.posObject.assign({},l),toJSON:e=>({}),fromPartial:e=>Object.assign({},l)};const f={portId:"",channelId:"",counterpartyChannelId:"",counterpartyVersion:"",signer:""};t.MsgChannelOpenAck={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),""!==e.counterpartyChannelId&&t.uint32(26).string(e.counterpartyChannelId),""!==e.counterpartyVersion&&t.uint32(34).string(e.counterpartyVersion),0!==e.proofTry.length&&t.uint32(42).bytes(e.proofTry),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(50).fork()).ldelim(),""!==e.signer&&t.uint32(58).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(o.proofTry=new Uint8Array;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:o.counterpartyChannelId=n.string();break;case 4:o.counterpartyVersion=n.string();break;case 5:o.proofTry=n.bytes();break;case 6:o.proofHeight=s.Height.decode(n,n.uint32());break;case 7:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t.counterpartyChannelId=void 0!==e.counterpartyChannelId&&null!==e.counterpartyChannelId?String(e.counterpartyChannelId):"",t.counterpartyVersion=void 0!==e.counterpartyVersion&&null!==e.counterpartyVersion?String(e.counterpartyVersion):"",t.proofTry=void 0!==e.proofTry&&null!==e.proofTry?Q(e.proofTry):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),void 0!==e.counterpartyChannelId&&(t.counterpartyChannelId=e.counterpartyChannelId),void 0!==e.counterpartyVersion&&(t.counterpartyVersion=e.counterpartyVersion),void 0!==e.proofTry&&(t.proofTry=R(void 0!==e.proofTry?e.proofTry:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n,r,o,i,a;const c=Object.assign({},f);return c.portId=null!==(t=e.portId)&&void 0!==t?t:"",c.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",c.counterpartyChannelId=null!==(r=e.counterpartyChannelId)&&void 0!==r?r:"",c.counterpartyVersion=null!==(o=e.counterpartyVersion)&&void 0!==o?o:"",c.proofTry=null!==(i=e.proofTry)&&void 0!==i?i:new Uint8Array,c.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,c.signer=null!==(a=e.signer)&&void 0!==a?a:"",c}};const h={};t.MsgChannelOpenAckResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(;n.posObject.assign({},h),toJSON:e=>({}),fromPartial:e=>Object.assign({},h)};const p={portId:"",channelId:"",signer:""};t.MsgChannelOpenConfirm={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),0!==e.proofAck.length&&t.uint32(26).bytes(e.proofAck),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(34).fork()).ldelim(),""!==e.signer&&t.uint32(42).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(o.proofAck=new Uint8Array;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:o.proofAck=n.bytes();break;case 4:o.proofHeight=s.Height.decode(n,n.uint32());break;case 5:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},p);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t.proofAck=void 0!==e.proofAck&&null!==e.proofAck?Q(e.proofAck):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),void 0!==e.proofAck&&(t.proofAck=R(void 0!==e.proofAck?e.proofAck:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n,r,o;const i=Object.assign({},p);return i.portId=null!==(t=e.portId)&&void 0!==t?t:"",i.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",i.proofAck=null!==(r=e.proofAck)&&void 0!==r?r:new Uint8Array,i.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,i.signer=null!==(o=e.signer)&&void 0!==o?o:"",i}};const A={};t.MsgChannelOpenConfirmResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(;n.posObject.assign({},A),toJSON:e=>({}),fromPartial:e=>Object.assign({},A)};const g={portId:"",channelId:"",signer:""};t.MsgChannelCloseInit={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),""!==e.signer&&t.uint32(26).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n,r;const o=Object.assign({},g);return o.portId=null!==(t=e.portId)&&void 0!==t?t:"",o.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",o.signer=null!==(r=e.signer)&&void 0!==r?r:"",o}};const m={};t.MsgChannelCloseInitResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(;n.posObject.assign({},m),toJSON:e=>({}),fromPartial:e=>Object.assign({},m)};const v={portId:"",channelId:"",signer:""};t.MsgChannelCloseConfirm={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),0!==e.proofInit.length&&t.uint32(26).bytes(e.proofInit),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(34).fork()).ldelim(),""!==e.signer&&t.uint32(42).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(o.proofInit=new Uint8Array;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:o.proofInit=n.bytes();break;case 4:o.proofHeight=s.Height.decode(n,n.uint32());break;case 5:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},v);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t.proofInit=void 0!==e.proofInit&&null!==e.proofInit?Q(e.proofInit):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),void 0!==e.proofInit&&(t.proofInit=R(void 0!==e.proofInit?e.proofInit:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n,r,o;const i=Object.assign({},v);return i.portId=null!==(t=e.portId)&&void 0!==t?t:"",i.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",i.proofInit=null!==(r=e.proofInit)&&void 0!==r?r:new Uint8Array,i.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,i.signer=null!==(o=e.signer)&&void 0!==o?o:"",i}};const y={};t.MsgChannelCloseConfirmResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},y);for(;n.posObject.assign({},y),toJSON:e=>({}),fromPartial:e=>Object.assign({},y)};const b={signer:""};t.MsgRecvPacket={encode:(e,t=i.default.Writer.create())=>(void 0!==e.packet&&a.Packet.encode(e.packet,t.uint32(10).fork()).ldelim(),0!==e.proofCommitment.length&&t.uint32(18).bytes(e.proofCommitment),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),""!==e.signer&&t.uint32(34).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},b);for(o.proofCommitment=new Uint8Array;n.pos>>3){case 1:o.packet=a.Packet.decode(n,n.uint32());break;case 2:o.proofCommitment=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;case 4:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},b);return t.packet=void 0!==e.packet&&null!==e.packet?a.Packet.fromJSON(e.packet):void 0,t.proofCommitment=void 0!==e.proofCommitment&&null!==e.proofCommitment?Q(e.proofCommitment):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.packet&&(t.packet=e.packet?a.Packet.toJSON(e.packet):void 0),void 0!==e.proofCommitment&&(t.proofCommitment=R(void 0!==e.proofCommitment?e.proofCommitment:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n;const r=Object.assign({},b);return r.packet=void 0!==e.packet&&null!==e.packet?a.Packet.fromPartial(e.packet):void 0,r.proofCommitment=null!==(t=e.proofCommitment)&&void 0!==t?t:new Uint8Array,r.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,r.signer=null!==(n=e.signer)&&void 0!==n?n:"",r}};const I={};t.MsgRecvPacketResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},I);for(;n.posObject.assign({},I),toJSON:e=>({}),fromPartial:e=>Object.assign({},I)};const w={nextSequenceRecv:o.default.UZERO,signer:""};t.MsgTimeout={encode:(e,t=i.default.Writer.create())=>(void 0!==e.packet&&a.Packet.encode(e.packet,t.uint32(10).fork()).ldelim(),0!==e.proofUnreceived.length&&t.uint32(18).bytes(e.proofUnreceived),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),e.nextSequenceRecv.isZero()||t.uint32(32).uint64(e.nextSequenceRecv),""!==e.signer&&t.uint32(42).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},w);for(o.proofUnreceived=new Uint8Array;n.pos>>3){case 1:o.packet=a.Packet.decode(n,n.uint32());break;case 2:o.proofUnreceived=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;case 4:o.nextSequenceRecv=n.uint64();break;case 5:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},w);return t.packet=void 0!==e.packet&&null!==e.packet?a.Packet.fromJSON(e.packet):void 0,t.proofUnreceived=void 0!==e.proofUnreceived&&null!==e.proofUnreceived?Q(e.proofUnreceived):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t.nextSequenceRecv=void 0!==e.nextSequenceRecv&&null!==e.nextSequenceRecv?o.default.fromString(e.nextSequenceRecv):o.default.UZERO,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.packet&&(t.packet=e.packet?a.Packet.toJSON(e.packet):void 0),void 0!==e.proofUnreceived&&(t.proofUnreceived=R(void 0!==e.proofUnreceived?e.proofUnreceived:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),void 0!==e.nextSequenceRecv&&(t.nextSequenceRecv=(e.nextSequenceRecv||o.default.UZERO).toString()),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n;const r=Object.assign({},w);return r.packet=void 0!==e.packet&&null!==e.packet?a.Packet.fromPartial(e.packet):void 0,r.proofUnreceived=null!==(t=e.proofUnreceived)&&void 0!==t?t:new Uint8Array,r.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,r.nextSequenceRecv=void 0!==e.nextSequenceRecv&&null!==e.nextSequenceRecv?o.default.fromValue(e.nextSequenceRecv):o.default.UZERO,r.signer=null!==(n=e.signer)&&void 0!==n?n:"",r}};const E={};t.MsgTimeoutResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},E);for(;n.posObject.assign({},E),toJSON:e=>({}),fromPartial:e=>Object.assign({},E)};const _={nextSequenceRecv:o.default.UZERO,signer:""};t.MsgTimeoutOnClose={encode:(e,t=i.default.Writer.create())=>(void 0!==e.packet&&a.Packet.encode(e.packet,t.uint32(10).fork()).ldelim(),0!==e.proofUnreceived.length&&t.uint32(18).bytes(e.proofUnreceived),0!==e.proofClose.length&&t.uint32(26).bytes(e.proofClose),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(34).fork()).ldelim(),e.nextSequenceRecv.isZero()||t.uint32(40).uint64(e.nextSequenceRecv),""!==e.signer&&t.uint32(50).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},_);for(o.proofUnreceived=new Uint8Array,o.proofClose=new Uint8Array;n.pos>>3){case 1:o.packet=a.Packet.decode(n,n.uint32());break;case 2:o.proofUnreceived=n.bytes();break;case 3:o.proofClose=n.bytes();break;case 4:o.proofHeight=s.Height.decode(n,n.uint32());break;case 5:o.nextSequenceRecv=n.uint64();break;case 6:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},_);return t.packet=void 0!==e.packet&&null!==e.packet?a.Packet.fromJSON(e.packet):void 0,t.proofUnreceived=void 0!==e.proofUnreceived&&null!==e.proofUnreceived?Q(e.proofUnreceived):new Uint8Array,t.proofClose=void 0!==e.proofClose&&null!==e.proofClose?Q(e.proofClose):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t.nextSequenceRecv=void 0!==e.nextSequenceRecv&&null!==e.nextSequenceRecv?o.default.fromString(e.nextSequenceRecv):o.default.UZERO,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.packet&&(t.packet=e.packet?a.Packet.toJSON(e.packet):void 0),void 0!==e.proofUnreceived&&(t.proofUnreceived=R(void 0!==e.proofUnreceived?e.proofUnreceived:new Uint8Array)),void 0!==e.proofClose&&(t.proofClose=R(void 0!==e.proofClose?e.proofClose:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),void 0!==e.nextSequenceRecv&&(t.nextSequenceRecv=(e.nextSequenceRecv||o.default.UZERO).toString()),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n,r;const i=Object.assign({},_);return i.packet=void 0!==e.packet&&null!==e.packet?a.Packet.fromPartial(e.packet):void 0,i.proofUnreceived=null!==(t=e.proofUnreceived)&&void 0!==t?t:new Uint8Array,i.proofClose=null!==(n=e.proofClose)&&void 0!==n?n:new Uint8Array,i.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,i.nextSequenceRecv=void 0!==e.nextSequenceRecv&&null!==e.nextSequenceRecv?o.default.fromValue(e.nextSequenceRecv):o.default.UZERO,i.signer=null!==(r=e.signer)&&void 0!==r?r:"",i}};const B={};t.MsgTimeoutOnCloseResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},B);for(;n.posObject.assign({},B),toJSON:e=>({}),fromPartial:e=>Object.assign({},B)};const C={signer:""};t.MsgAcknowledgement={encode:(e,t=i.default.Writer.create())=>(void 0!==e.packet&&a.Packet.encode(e.packet,t.uint32(10).fork()).ldelim(),0!==e.acknowledgement.length&&t.uint32(18).bytes(e.acknowledgement),0!==e.proofAcked.length&&t.uint32(26).bytes(e.proofAcked),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(34).fork()).ldelim(),""!==e.signer&&t.uint32(42).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},C);for(o.acknowledgement=new Uint8Array,o.proofAcked=new Uint8Array;n.pos>>3){case 1:o.packet=a.Packet.decode(n,n.uint32());break;case 2:o.acknowledgement=n.bytes();break;case 3:o.proofAcked=n.bytes();break;case 4:o.proofHeight=s.Height.decode(n,n.uint32());break;case 5:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},C);return t.packet=void 0!==e.packet&&null!==e.packet?a.Packet.fromJSON(e.packet):void 0,t.acknowledgement=void 0!==e.acknowledgement&&null!==e.acknowledgement?Q(e.acknowledgement):new Uint8Array,t.proofAcked=void 0!==e.proofAcked&&null!==e.proofAcked?Q(e.proofAcked):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.packet&&(t.packet=e.packet?a.Packet.toJSON(e.packet):void 0),void 0!==e.acknowledgement&&(t.acknowledgement=R(void 0!==e.acknowledgement?e.acknowledgement:new Uint8Array)),void 0!==e.proofAcked&&(t.proofAcked=R(void 0!==e.proofAcked?e.proofAcked:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n,r;const o=Object.assign({},C);return o.packet=void 0!==e.packet&&null!==e.packet?a.Packet.fromPartial(e.packet):void 0,o.acknowledgement=null!==(t=e.acknowledgement)&&void 0!==t?t:new Uint8Array,o.proofAcked=null!==(n=e.proofAcked)&&void 0!==n?n:new Uint8Array,o.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,o.signer=null!==(r=e.signer)&&void 0!==r?r:"",o}};const k={};t.MsgAcknowledgementResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},k);for(;n.posObject.assign({},k),toJSON:e=>({}),fromPartial:e=>Object.assign({},k)};t.MsgClientImpl=class{constructor(e){this.rpc=e,this.ChannelOpenInit=this.ChannelOpenInit.bind(this),this.ChannelOpenTry=this.ChannelOpenTry.bind(this),this.ChannelOpenAck=this.ChannelOpenAck.bind(this),this.ChannelOpenConfirm=this.ChannelOpenConfirm.bind(this),this.ChannelCloseInit=this.ChannelCloseInit.bind(this),this.ChannelCloseConfirm=this.ChannelCloseConfirm.bind(this),this.RecvPacket=this.RecvPacket.bind(this),this.Timeout=this.Timeout.bind(this),this.TimeoutOnClose=this.TimeoutOnClose.bind(this),this.Acknowledgement=this.Acknowledgement.bind(this)}ChannelOpenInit(e){const n=t.MsgChannelOpenInit.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenInit",n).then(e=>t.MsgChannelOpenInitResponse.decode(new i.default.Reader(e)))}ChannelOpenTry(e){const n=t.MsgChannelOpenTry.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenTry",n).then(e=>t.MsgChannelOpenTryResponse.decode(new i.default.Reader(e)))}ChannelOpenAck(e){const n=t.MsgChannelOpenAck.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenAck",n).then(e=>t.MsgChannelOpenAckResponse.decode(new i.default.Reader(e)))}ChannelOpenConfirm(e){const n=t.MsgChannelOpenConfirm.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenConfirm",n).then(e=>t.MsgChannelOpenConfirmResponse.decode(new i.default.Reader(e)))}ChannelCloseInit(e){const n=t.MsgChannelCloseInit.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseInit",n).then(e=>t.MsgChannelCloseInitResponse.decode(new i.default.Reader(e)))}ChannelCloseConfirm(e){const n=t.MsgChannelCloseConfirm.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseConfirm",n).then(e=>t.MsgChannelCloseConfirmResponse.decode(new i.default.Reader(e)))}RecvPacket(e){const n=t.MsgRecvPacket.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Msg","RecvPacket",n).then(e=>t.MsgRecvPacketResponse.decode(new i.default.Reader(e)))}Timeout(e){const n=t.MsgTimeout.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Timeout",n).then(e=>t.MsgTimeoutResponse.decode(new i.default.Reader(e)))}TimeoutOnClose(e){const n=t.MsgTimeoutOnClose.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Msg","TimeoutOnClose",n).then(e=>t.MsgTimeoutOnCloseResponse.decode(new i.default.Reader(e)))}Acknowledgement(e){const n=t.MsgAcknowledgement.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Acknowledgement",n).then(e=>t.MsgAcknowledgementResponse.decode(new i.default.Reader(e)))}};var S=(()=>{if(void 0!==S)return S;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const O=S.atob||(e=>S.Buffer.from(e,"base64").toString("binary"));function Q(e){const t=O(e),n=new Uint8Array(t.length);for(let e=0;eS.Buffer.from(e,"binary").toString("base64"));function R(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return P(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MsgClientImpl=t.MsgSubmitMisbehaviourResponse=t.MsgSubmitMisbehaviour=t.MsgUpgradeClientResponse=t.MsgUpgradeClient=t.MsgUpdateClientResponse=t.MsgUpdateClient=t.MsgCreateClientResponse=t.MsgCreateClient=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(9);t.protobufPackage="ibc.core.client.v1";const s={signer:""};t.MsgCreateClient={encode:(e,t=i.default.Writer.create())=>(void 0!==e.clientState&&a.Any.encode(e.clientState,t.uint32(10).fork()).ldelim(),void 0!==e.consensusState&&a.Any.encode(e.consensusState,t.uint32(18).fork()).ldelim(),""!==e.signer&&t.uint32(26).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(;n.pos>>3){case 1:o.clientState=a.Any.decode(n,n.uint32());break;case 2:o.consensusState=a.Any.decode(n,n.uint32());break;case 3:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.clientState=void 0!==e.clientState&&null!==e.clientState?a.Any.fromJSON(e.clientState):void 0,t.consensusState=void 0!==e.consensusState&&null!==e.consensusState?a.Any.fromJSON(e.consensusState):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.clientState&&(t.clientState=e.clientState?a.Any.toJSON(e.clientState):void 0),void 0!==e.consensusState&&(t.consensusState=e.consensusState?a.Any.toJSON(e.consensusState):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t;const n=Object.assign({},s);return n.clientState=void 0!==e.clientState&&null!==e.clientState?a.Any.fromPartial(e.clientState):void 0,n.consensusState=void 0!==e.consensusState&&null!==e.consensusState?a.Any.fromPartial(e.consensusState):void 0,n.signer=null!==(t=e.signer)&&void 0!==t?t:"",n}};const c={};t.MsgCreateClientResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.posObject.assign({},c),toJSON:e=>({}),fromPartial:e=>Object.assign({},c)};const u={clientId:"",signer:""};t.MsgUpdateClient={encode:(e,t=i.default.Writer.create())=>(""!==e.clientId&&t.uint32(10).string(e.clientId),void 0!==e.header&&a.Any.encode(e.header,t.uint32(18).fork()).ldelim(),""!==e.signer&&t.uint32(26).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.clientId=n.string();break;case 2:o.header=a.Any.decode(n,n.uint32());break;case 3:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t.header=void 0!==e.header&&null!==e.header?a.Any.fromJSON(e.header):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.header&&(t.header=e.header?a.Any.toJSON(e.header):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n;const r=Object.assign({},u);return r.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",r.header=void 0!==e.header&&null!==e.header?a.Any.fromPartial(e.header):void 0,r.signer=null!==(n=e.signer)&&void 0!==n?n:"",r}};const d={};t.MsgUpdateClientResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.posObject.assign({},d),toJSON:e=>({}),fromPartial:e=>Object.assign({},d)};const l={clientId:"",signer:""};t.MsgUpgradeClient={encode:(e,t=i.default.Writer.create())=>(""!==e.clientId&&t.uint32(10).string(e.clientId),void 0!==e.clientState&&a.Any.encode(e.clientState,t.uint32(18).fork()).ldelim(),void 0!==e.consensusState&&a.Any.encode(e.consensusState,t.uint32(26).fork()).ldelim(),0!==e.proofUpgradeClient.length&&t.uint32(34).bytes(e.proofUpgradeClient),0!==e.proofUpgradeConsensusState.length&&t.uint32(42).bytes(e.proofUpgradeConsensusState),""!==e.signer&&t.uint32(50).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(o.proofUpgradeClient=new Uint8Array,o.proofUpgradeConsensusState=new Uint8Array;n.pos>>3){case 1:o.clientId=n.string();break;case 2:o.clientState=a.Any.decode(n,n.uint32());break;case 3:o.consensusState=a.Any.decode(n,n.uint32());break;case 4:o.proofUpgradeClient=n.bytes();break;case 5:o.proofUpgradeConsensusState=n.bytes();break;case 6:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t.clientState=void 0!==e.clientState&&null!==e.clientState?a.Any.fromJSON(e.clientState):void 0,t.consensusState=void 0!==e.consensusState&&null!==e.consensusState?a.Any.fromJSON(e.consensusState):void 0,t.proofUpgradeClient=void 0!==e.proofUpgradeClient&&null!==e.proofUpgradeClient?m(e.proofUpgradeClient):new Uint8Array,t.proofUpgradeConsensusState=void 0!==e.proofUpgradeConsensusState&&null!==e.proofUpgradeConsensusState?m(e.proofUpgradeConsensusState):new Uint8Array,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.clientState&&(t.clientState=e.clientState?a.Any.toJSON(e.clientState):void 0),void 0!==e.consensusState&&(t.consensusState=e.consensusState?a.Any.toJSON(e.consensusState):void 0),void 0!==e.proofUpgradeClient&&(t.proofUpgradeClient=y(void 0!==e.proofUpgradeClient?e.proofUpgradeClient:new Uint8Array)),void 0!==e.proofUpgradeConsensusState&&(t.proofUpgradeConsensusState=y(void 0!==e.proofUpgradeConsensusState?e.proofUpgradeConsensusState:new Uint8Array)),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n,r,o;const i=Object.assign({},l);return i.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",i.clientState=void 0!==e.clientState&&null!==e.clientState?a.Any.fromPartial(e.clientState):void 0,i.consensusState=void 0!==e.consensusState&&null!==e.consensusState?a.Any.fromPartial(e.consensusState):void 0,i.proofUpgradeClient=null!==(n=e.proofUpgradeClient)&&void 0!==n?n:new Uint8Array,i.proofUpgradeConsensusState=null!==(r=e.proofUpgradeConsensusState)&&void 0!==r?r:new Uint8Array,i.signer=null!==(o=e.signer)&&void 0!==o?o:"",i}};const f={};t.MsgUpgradeClientResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.posObject.assign({},f),toJSON:e=>({}),fromPartial:e=>Object.assign({},f)};const h={clientId:"",signer:""};t.MsgSubmitMisbehaviour={encode:(e,t=i.default.Writer.create())=>(""!==e.clientId&&t.uint32(10).string(e.clientId),void 0!==e.misbehaviour&&a.Any.encode(e.misbehaviour,t.uint32(18).fork()).ldelim(),""!==e.signer&&t.uint32(26).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(;n.pos>>3){case 1:o.clientId=n.string();break;case 2:o.misbehaviour=a.Any.decode(n,n.uint32());break;case 3:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},h);return t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t.misbehaviour=void 0!==e.misbehaviour&&null!==e.misbehaviour?a.Any.fromJSON(e.misbehaviour):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.misbehaviour&&(t.misbehaviour=e.misbehaviour?a.Any.toJSON(e.misbehaviour):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n;const r=Object.assign({},h);return r.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",r.misbehaviour=void 0!==e.misbehaviour&&null!==e.misbehaviour?a.Any.fromPartial(e.misbehaviour):void 0,r.signer=null!==(n=e.signer)&&void 0!==n?n:"",r}};const p={};t.MsgSubmitMisbehaviourResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(;n.posObject.assign({},p),toJSON:e=>({}),fromPartial:e=>Object.assign({},p)};t.MsgClientImpl=class{constructor(e){this.rpc=e,this.CreateClient=this.CreateClient.bind(this),this.UpdateClient=this.UpdateClient.bind(this),this.UpgradeClient=this.UpgradeClient.bind(this),this.SubmitMisbehaviour=this.SubmitMisbehaviour.bind(this)}CreateClient(e){const n=t.MsgCreateClient.encode(e).finish();return this.rpc.request("ibc.core.client.v1.Msg","CreateClient",n).then(e=>t.MsgCreateClientResponse.decode(new i.default.Reader(e)))}UpdateClient(e){const n=t.MsgUpdateClient.encode(e).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpdateClient",n).then(e=>t.MsgUpdateClientResponse.decode(new i.default.Reader(e)))}UpgradeClient(e){const n=t.MsgUpgradeClient.encode(e).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpgradeClient",n).then(e=>t.MsgUpgradeClientResponse.decode(new i.default.Reader(e)))}SubmitMisbehaviour(e){const n=t.MsgSubmitMisbehaviour.encode(e).finish();return this.rpc.request("ibc.core.client.v1.Msg","SubmitMisbehaviour",n).then(e=>t.MsgSubmitMisbehaviourResponse.decode(new i.default.Reader(e)))}};var A=(()=>{if(void 0!==A)return A;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const g=A.atob||(e=>A.Buffer.from(e,"base64").toString("binary"));function m(e){const t=g(e),n=new Uint8Array(t.length);for(let e=0;eA.Buffer.from(e,"binary").toString("base64"));function y(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return v(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MsgClientImpl=t.MsgConnectionOpenConfirmResponse=t.MsgConnectionOpenConfirm=t.MsgConnectionOpenAckResponse=t.MsgConnectionOpenAck=t.MsgConnectionOpenTryResponse=t.MsgConnectionOpenTry=t.MsgConnectionOpenInitResponse=t.MsgConnectionOpenInit=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(220),s=n(9),c=n(28);t.protobufPackage="ibc.core.connection.v1";const u={clientId:"",delayPeriod:o.default.UZERO,signer:""};t.MsgConnectionOpenInit={encode:(e,t=i.default.Writer.create())=>(""!==e.clientId&&t.uint32(10).string(e.clientId),void 0!==e.counterparty&&a.Counterparty.encode(e.counterparty,t.uint32(18).fork()).ldelim(),void 0!==e.version&&a.Version.encode(e.version,t.uint32(26).fork()).ldelim(),e.delayPeriod.isZero()||t.uint32(32).uint64(e.delayPeriod),""!==e.signer&&t.uint32(42).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.clientId=n.string();break;case 2:o.counterparty=a.Counterparty.decode(n,n.uint32());break;case 3:o.version=a.Version.decode(n,n.uint32());break;case 4:o.delayPeriod=n.uint64();break;case 5:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t.counterparty=void 0!==e.counterparty&&null!==e.counterparty?a.Counterparty.fromJSON(e.counterparty):void 0,t.version=void 0!==e.version&&null!==e.version?a.Version.fromJSON(e.version):void 0,t.delayPeriod=void 0!==e.delayPeriod&&null!==e.delayPeriod?o.default.fromString(e.delayPeriod):o.default.UZERO,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.counterparty&&(t.counterparty=e.counterparty?a.Counterparty.toJSON(e.counterparty):void 0),void 0!==e.version&&(t.version=e.version?a.Version.toJSON(e.version):void 0),void 0!==e.delayPeriod&&(t.delayPeriod=(e.delayPeriod||o.default.UZERO).toString()),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n;const r=Object.assign({},u);return r.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",r.counterparty=void 0!==e.counterparty&&null!==e.counterparty?a.Counterparty.fromPartial(e.counterparty):void 0,r.version=void 0!==e.version&&null!==e.version?a.Version.fromPartial(e.version):void 0,r.delayPeriod=void 0!==e.delayPeriod&&null!==e.delayPeriod?o.default.fromValue(e.delayPeriod):o.default.UZERO,r.signer=null!==(n=e.signer)&&void 0!==n?n:"",r}};const d={};t.MsgConnectionOpenInitResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.posObject.assign({},d),toJSON:e=>({}),fromPartial:e=>Object.assign({},d)};const l={clientId:"",previousConnectionId:"",delayPeriod:o.default.UZERO,signer:""};t.MsgConnectionOpenTry={encode(e,t=i.default.Writer.create()){""!==e.clientId&&t.uint32(10).string(e.clientId),""!==e.previousConnectionId&&t.uint32(18).string(e.previousConnectionId),void 0!==e.clientState&&s.Any.encode(e.clientState,t.uint32(26).fork()).ldelim(),void 0!==e.counterparty&&a.Counterparty.encode(e.counterparty,t.uint32(34).fork()).ldelim(),e.delayPeriod.isZero()||t.uint32(40).uint64(e.delayPeriod);for(const n of e.counterpartyVersions)a.Version.encode(n,t.uint32(50).fork()).ldelim();return void 0!==e.proofHeight&&c.Height.encode(e.proofHeight,t.uint32(58).fork()).ldelim(),0!==e.proofInit.length&&t.uint32(66).bytes(e.proofInit),0!==e.proofClient.length&&t.uint32(74).bytes(e.proofClient),0!==e.proofConsensus.length&&t.uint32(82).bytes(e.proofConsensus),void 0!==e.consensusHeight&&c.Height.encode(e.consensusHeight,t.uint32(90).fork()).ldelim(),""!==e.signer&&t.uint32(98).string(e.signer),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(o.counterpartyVersions=[],o.proofInit=new Uint8Array,o.proofClient=new Uint8Array,o.proofConsensus=new Uint8Array;n.pos>>3){case 1:o.clientId=n.string();break;case 2:o.previousConnectionId=n.string();break;case 3:o.clientState=s.Any.decode(n,n.uint32());break;case 4:o.counterparty=a.Counterparty.decode(n,n.uint32());break;case 5:o.delayPeriod=n.uint64();break;case 6:o.counterpartyVersions.push(a.Version.decode(n,n.uint32()));break;case 7:o.proofHeight=c.Height.decode(n,n.uint32());break;case 8:o.proofInit=n.bytes();break;case 9:o.proofClient=n.bytes();break;case 10:o.proofConsensus=n.bytes();break;case 11:o.consensusHeight=c.Height.decode(n,n.uint32());break;case 12:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},l);return n.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",n.previousConnectionId=void 0!==e.previousConnectionId&&null!==e.previousConnectionId?String(e.previousConnectionId):"",n.clientState=void 0!==e.clientState&&null!==e.clientState?s.Any.fromJSON(e.clientState):void 0,n.counterparty=void 0!==e.counterparty&&null!==e.counterparty?a.Counterparty.fromJSON(e.counterparty):void 0,n.delayPeriod=void 0!==e.delayPeriod&&null!==e.delayPeriod?o.default.fromString(e.delayPeriod):o.default.UZERO,n.counterpartyVersions=(null!==(t=e.counterpartyVersions)&&void 0!==t?t:[]).map(e=>a.Version.fromJSON(e)),n.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?c.Height.fromJSON(e.proofHeight):void 0,n.proofInit=void 0!==e.proofInit&&null!==e.proofInit?y(e.proofInit):new Uint8Array,n.proofClient=void 0!==e.proofClient&&null!==e.proofClient?y(e.proofClient):new Uint8Array,n.proofConsensus=void 0!==e.proofConsensus&&null!==e.proofConsensus?y(e.proofConsensus):new Uint8Array,n.consensusHeight=void 0!==e.consensusHeight&&null!==e.consensusHeight?c.Height.fromJSON(e.consensusHeight):void 0,n.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",n},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.previousConnectionId&&(t.previousConnectionId=e.previousConnectionId),void 0!==e.clientState&&(t.clientState=e.clientState?s.Any.toJSON(e.clientState):void 0),void 0!==e.counterparty&&(t.counterparty=e.counterparty?a.Counterparty.toJSON(e.counterparty):void 0),void 0!==e.delayPeriod&&(t.delayPeriod=(e.delayPeriod||o.default.UZERO).toString()),e.counterpartyVersions?t.counterpartyVersions=e.counterpartyVersions.map(e=>e?a.Version.toJSON(e):void 0):t.counterpartyVersions=[],void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?c.Height.toJSON(e.proofHeight):void 0),void 0!==e.proofInit&&(t.proofInit=I(void 0!==e.proofInit?e.proofInit:new Uint8Array)),void 0!==e.proofClient&&(t.proofClient=I(void 0!==e.proofClient?e.proofClient:new Uint8Array)),void 0!==e.proofConsensus&&(t.proofConsensus=I(void 0!==e.proofConsensus?e.proofConsensus:new Uint8Array)),void 0!==e.consensusHeight&&(t.consensusHeight=e.consensusHeight?c.Height.toJSON(e.consensusHeight):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n,r,i,u,d,f;const h=Object.assign({},l);return h.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",h.previousConnectionId=null!==(n=e.previousConnectionId)&&void 0!==n?n:"",h.clientState=void 0!==e.clientState&&null!==e.clientState?s.Any.fromPartial(e.clientState):void 0,h.counterparty=void 0!==e.counterparty&&null!==e.counterparty?a.Counterparty.fromPartial(e.counterparty):void 0,h.delayPeriod=void 0!==e.delayPeriod&&null!==e.delayPeriod?o.default.fromValue(e.delayPeriod):o.default.UZERO,h.counterpartyVersions=(null===(r=e.counterpartyVersions)||void 0===r?void 0:r.map(e=>a.Version.fromPartial(e)))||[],h.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?c.Height.fromPartial(e.proofHeight):void 0,h.proofInit=null!==(i=e.proofInit)&&void 0!==i?i:new Uint8Array,h.proofClient=null!==(u=e.proofClient)&&void 0!==u?u:new Uint8Array,h.proofConsensus=null!==(d=e.proofConsensus)&&void 0!==d?d:new Uint8Array,h.consensusHeight=void 0!==e.consensusHeight&&null!==e.consensusHeight?c.Height.fromPartial(e.consensusHeight):void 0,h.signer=null!==(f=e.signer)&&void 0!==f?f:"",h}};const f={};t.MsgConnectionOpenTryResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.posObject.assign({},f),toJSON:e=>({}),fromPartial:e=>Object.assign({},f)};const h={connectionId:"",counterpartyConnectionId:"",signer:""};t.MsgConnectionOpenAck={encode:(e,t=i.default.Writer.create())=>(""!==e.connectionId&&t.uint32(10).string(e.connectionId),""!==e.counterpartyConnectionId&&t.uint32(18).string(e.counterpartyConnectionId),void 0!==e.version&&a.Version.encode(e.version,t.uint32(26).fork()).ldelim(),void 0!==e.clientState&&s.Any.encode(e.clientState,t.uint32(34).fork()).ldelim(),void 0!==e.proofHeight&&c.Height.encode(e.proofHeight,t.uint32(42).fork()).ldelim(),0!==e.proofTry.length&&t.uint32(50).bytes(e.proofTry),0!==e.proofClient.length&&t.uint32(58).bytes(e.proofClient),0!==e.proofConsensus.length&&t.uint32(66).bytes(e.proofConsensus),void 0!==e.consensusHeight&&c.Height.encode(e.consensusHeight,t.uint32(74).fork()).ldelim(),""!==e.signer&&t.uint32(82).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(o.proofTry=new Uint8Array,o.proofClient=new Uint8Array,o.proofConsensus=new Uint8Array;n.pos>>3){case 1:o.connectionId=n.string();break;case 2:o.counterpartyConnectionId=n.string();break;case 3:o.version=a.Version.decode(n,n.uint32());break;case 4:o.clientState=s.Any.decode(n,n.uint32());break;case 5:o.proofHeight=c.Height.decode(n,n.uint32());break;case 6:o.proofTry=n.bytes();break;case 7:o.proofClient=n.bytes();break;case 8:o.proofConsensus=n.bytes();break;case 9:o.consensusHeight=c.Height.decode(n,n.uint32());break;case 10:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},h);return t.connectionId=void 0!==e.connectionId&&null!==e.connectionId?String(e.connectionId):"",t.counterpartyConnectionId=void 0!==e.counterpartyConnectionId&&null!==e.counterpartyConnectionId?String(e.counterpartyConnectionId):"",t.version=void 0!==e.version&&null!==e.version?a.Version.fromJSON(e.version):void 0,t.clientState=void 0!==e.clientState&&null!==e.clientState?s.Any.fromJSON(e.clientState):void 0,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?c.Height.fromJSON(e.proofHeight):void 0,t.proofTry=void 0!==e.proofTry&&null!==e.proofTry?y(e.proofTry):new Uint8Array,t.proofClient=void 0!==e.proofClient&&null!==e.proofClient?y(e.proofClient):new Uint8Array,t.proofConsensus=void 0!==e.proofConsensus&&null!==e.proofConsensus?y(e.proofConsensus):new Uint8Array,t.consensusHeight=void 0!==e.consensusHeight&&null!==e.consensusHeight?c.Height.fromJSON(e.consensusHeight):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.connectionId&&(t.connectionId=e.connectionId),void 0!==e.counterpartyConnectionId&&(t.counterpartyConnectionId=e.counterpartyConnectionId),void 0!==e.version&&(t.version=e.version?a.Version.toJSON(e.version):void 0),void 0!==e.clientState&&(t.clientState=e.clientState?s.Any.toJSON(e.clientState):void 0),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?c.Height.toJSON(e.proofHeight):void 0),void 0!==e.proofTry&&(t.proofTry=I(void 0!==e.proofTry?e.proofTry:new Uint8Array)),void 0!==e.proofClient&&(t.proofClient=I(void 0!==e.proofClient?e.proofClient:new Uint8Array)),void 0!==e.proofConsensus&&(t.proofConsensus=I(void 0!==e.proofConsensus?e.proofConsensus:new Uint8Array)),void 0!==e.consensusHeight&&(t.consensusHeight=e.consensusHeight?c.Height.toJSON(e.consensusHeight):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n,r,o,i,u;const d=Object.assign({},h);return d.connectionId=null!==(t=e.connectionId)&&void 0!==t?t:"",d.counterpartyConnectionId=null!==(n=e.counterpartyConnectionId)&&void 0!==n?n:"",d.version=void 0!==e.version&&null!==e.version?a.Version.fromPartial(e.version):void 0,d.clientState=void 0!==e.clientState&&null!==e.clientState?s.Any.fromPartial(e.clientState):void 0,d.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?c.Height.fromPartial(e.proofHeight):void 0,d.proofTry=null!==(r=e.proofTry)&&void 0!==r?r:new Uint8Array,d.proofClient=null!==(o=e.proofClient)&&void 0!==o?o:new Uint8Array,d.proofConsensus=null!==(i=e.proofConsensus)&&void 0!==i?i:new Uint8Array,d.consensusHeight=void 0!==e.consensusHeight&&null!==e.consensusHeight?c.Height.fromPartial(e.consensusHeight):void 0,d.signer=null!==(u=e.signer)&&void 0!==u?u:"",d}};const p={};t.MsgConnectionOpenAckResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(;n.posObject.assign({},p),toJSON:e=>({}),fromPartial:e=>Object.assign({},p)};const A={connectionId:"",signer:""};t.MsgConnectionOpenConfirm={encode:(e,t=i.default.Writer.create())=>(""!==e.connectionId&&t.uint32(10).string(e.connectionId),0!==e.proofAck.length&&t.uint32(18).bytes(e.proofAck),void 0!==e.proofHeight&&c.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),""!==e.signer&&t.uint32(34).string(e.signer),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(o.proofAck=new Uint8Array;n.pos>>3){case 1:o.connectionId=n.string();break;case 2:o.proofAck=n.bytes();break;case 3:o.proofHeight=c.Height.decode(n,n.uint32());break;case 4:o.signer=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},A);return t.connectionId=void 0!==e.connectionId&&null!==e.connectionId?String(e.connectionId):"",t.proofAck=void 0!==e.proofAck&&null!==e.proofAck?y(e.proofAck):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?c.Height.fromJSON(e.proofHeight):void 0,t.signer=void 0!==e.signer&&null!==e.signer?String(e.signer):"",t},toJSON(e){const t={};return void 0!==e.connectionId&&(t.connectionId=e.connectionId),void 0!==e.proofAck&&(t.proofAck=I(void 0!==e.proofAck?e.proofAck:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?c.Height.toJSON(e.proofHeight):void 0),void 0!==e.signer&&(t.signer=e.signer),t},fromPartial(e){var t,n,r;const o=Object.assign({},A);return o.connectionId=null!==(t=e.connectionId)&&void 0!==t?t:"",o.proofAck=null!==(n=e.proofAck)&&void 0!==n?n:new Uint8Array,o.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?c.Height.fromPartial(e.proofHeight):void 0,o.signer=null!==(r=e.signer)&&void 0!==r?r:"",o}};const g={};t.MsgConnectionOpenConfirmResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.posObject.assign({},g),toJSON:e=>({}),fromPartial:e=>Object.assign({},g)};t.MsgClientImpl=class{constructor(e){this.rpc=e,this.ConnectionOpenInit=this.ConnectionOpenInit.bind(this),this.ConnectionOpenTry=this.ConnectionOpenTry.bind(this),this.ConnectionOpenAck=this.ConnectionOpenAck.bind(this),this.ConnectionOpenConfirm=this.ConnectionOpenConfirm.bind(this)}ConnectionOpenInit(e){const n=t.MsgConnectionOpenInit.encode(e).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenInit",n).then(e=>t.MsgConnectionOpenInitResponse.decode(new i.default.Reader(e)))}ConnectionOpenTry(e){const n=t.MsgConnectionOpenTry.encode(e).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenTry",n).then(e=>t.MsgConnectionOpenTryResponse.decode(new i.default.Reader(e)))}ConnectionOpenAck(e){const n=t.MsgConnectionOpenAck.encode(e).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenAck",n).then(e=>t.MsgConnectionOpenAckResponse.decode(new i.default.Reader(e)))}ConnectionOpenConfirm(e){const n=t.MsgConnectionOpenConfirm.encode(e).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenConfirm",n).then(e=>t.MsgConnectionOpenConfirmResponse.decode(new i.default.Reader(e)))}};var m=(()=>{if(void 0!==m)return m;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const v=m.atob||(e=>m.Buffer.from(e,"base64").toString("binary"));function y(e){const t=v(e),n=new Uint8Array(t.length);for(let e=0;em.Buffer.from(e,"binary").toString("base64"));function I(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return b(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setupIbcExtension=void 0;const o=n(5),i=n(11),a=n(531),s=n(108),c=n(533),u=n(534),d=n(535),l=n(536),f=r(n(0)),h=n(21);function p(e){if("/ibc.lightclients.tendermint.v1.ClientState"!==(null==e?void 0:e.typeUrl))throw new Error("Unexpected client state type: "+(null==e?void 0:e.typeUrl));return l.ClientState.decode(e.value)}t.setupIbcExtension=function(e){const t=(0,h.createProtobufRpcClient)(e),n=new c.QueryClientImpl(t),r=new u.QueryClientImpl(t),A=new d.QueryClientImpl(t),g=new a.QueryClientImpl(t);return{ibc:{channel:{channel:async(e,t)=>n.Channel({portId:e,channelId:t}),channels:async e=>n.Channels({pagination:(0,h.createPagination)(e)}),allChannels:async()=>{var e;const t=[];let r,o;do{r=await n.Channels({pagination:(0,h.createPagination)(o)}),t.push(...r.channels),o=null===(e=r.pagination)||void 0===e?void 0:e.nextKey}while(o&&o.length);return{channels:t,height:r.height}},connectionChannels:async(e,t)=>n.ConnectionChannels({connection:e,pagination:(0,h.createPagination)(t)}),allConnectionChannels:async e=>{var t;const r=[];let o,i;do{o=await n.ConnectionChannels({connection:e,pagination:(0,h.createPagination)(i)}),r.push(...o.channels),i=null===(t=o.pagination)||void 0===t?void 0:t.nextKey}while(i&&i.length);return{channels:r,height:o.height}},clientState:async(e,t)=>n.ChannelClientState({portId:e,channelId:t}),consensusState:async(e,t,r,o)=>n.ChannelConsensusState({portId:e,channelId:t,revisionNumber:f.default.fromNumber(r,!0),revisionHeight:f.default.fromNumber(o,!0)}),packetCommitment:async(e,t,r)=>n.PacketCommitment({portId:e,channelId:t,sequence:r}),packetCommitments:async(e,t,r)=>n.PacketCommitments({channelId:t,portId:e,pagination:(0,h.createPagination)(r)}),allPacketCommitments:async(e,t)=>{var r;const o=[];let i,a;do{i=await n.PacketCommitments({channelId:t,portId:e,pagination:(0,h.createPagination)(a)}),o.push(...i.commitments),a=null===(r=i.pagination)||void 0===r?void 0:r.nextKey}while(a&&a.length);return{commitments:o,height:i.height}},packetReceipt:async(e,t,r)=>n.PacketReceipt({portId:e,channelId:t,sequence:f.default.fromNumber(r,!0)}),packetAcknowledgement:async(e,t,r)=>n.PacketAcknowledgement({portId:e,channelId:t,sequence:f.default.fromNumber(r,!0)}),packetAcknowledgements:async(e,t,r)=>n.PacketAcknowledgements({portId:e,channelId:t,pagination:(0,h.createPagination)(r)}),allPacketAcknowledgements:async(e,t)=>{var r;const o=[];let i,a;do{i=await n.PacketAcknowledgements({channelId:t,portId:e,pagination:(0,h.createPagination)(a)}),o.push(...i.acknowledgements),a=null===(r=i.pagination)||void 0===r?void 0:r.nextKey}while(a&&a.length);return{acknowledgements:o,height:i.height}},unreceivedPackets:async(e,t,r)=>n.UnreceivedPackets({portId:e,channelId:t,packetCommitmentSequences:r.map(e=>f.default.fromNumber(e,!0))}),unreceivedAcks:async(e,t,r)=>n.UnreceivedAcks({portId:e,channelId:t,packetAckSequences:r.map(e=>f.default.fromNumber(e,!0))}),nextSequenceReceive:async(e,t)=>n.NextSequenceReceive({portId:e,channelId:t})},client:{state:async e=>r.ClientState({clientId:e}),states:async e=>r.ClientStates({pagination:(0,h.createPagination)(e)}),allStates:async()=>{var e;const t=[];let n,o;do{n=await r.ClientStates({pagination:(0,h.createPagination)(o)}),t.push(...n.clientStates),o=null===(e=n.pagination)||void 0===e?void 0:e.nextKey}while(o&&o.length);return{clientStates:t}},consensusState:async(e,t)=>r.ConsensusState(u.QueryConsensusStateRequest.fromPartial({clientId:e,revisionHeight:void 0!==t?f.default.fromNumber(t,!0):void 0,latestHeight:void 0===t})),consensusStates:async(e,t)=>r.ConsensusStates({clientId:e,pagination:(0,h.createPagination)(t)}),allConsensusStates:async e=>{var t;const n=[];let o,i;do{o=await r.ConsensusStates({clientId:e,pagination:(0,h.createPagination)(i)}),n.push(...o.consensusStates),i=null===(t=o.pagination)||void 0===t?void 0:t.nextKey}while(i&&i.length);return{consensusStates:n}},params:async()=>r.ClientParams({}),stateTm:async e=>p((await r.ClientState({clientId:e})).clientState),statesTm:async e=>{const{clientStates:t}=await r.ClientStates({pagination:(0,h.createPagination)(e)});return t.map(({clientState:e})=>p(e))},allStatesTm:async()=>{var e;const t=[];let n,o;do{n=await r.ClientStates({pagination:(0,h.createPagination)(o)}),t.push(...n.clientStates),o=null===(e=n.pagination)||void 0===e?void 0:e.nextKey}while(o&&o.length);return t.map(({clientState:e})=>p(e))},consensusStateTm:async(e,t)=>function(e){if("/ibc.lightclients.tendermint.v1.ConsensusState"!==(null==e?void 0:e.typeUrl))throw new Error("Unexpected client state type: "+(null==e?void 0:e.typeUrl));return l.ConsensusState.decode(e.value)}((await r.ConsensusState(u.QueryConsensusStateRequest.fromPartial({clientId:e,revisionHeight:null==t?void 0:t.revisionHeight,revisionNumber:null==t?void 0:t.revisionNumber,latestHeight:void 0===t}))).consensusState)},connection:{connection:async e=>A.Connection({connectionId:e}),connections:async e=>A.Connections({pagination:(0,h.createPagination)(e)}),allConnections:async()=>{var e;const t=[];let n,r;do{n=await A.Connections({pagination:(0,h.createPagination)(r)}),t.push(...n.connections),r=null===(e=n.pagination)||void 0===e?void 0:e.nextKey}while(r&&r.length);return{connections:t,height:n.height}},clientConnections:async e=>A.ClientConnections({clientId:e}),clientState:async e=>A.ConnectionClientState({connectionId:e}),consensusState:async(e,t)=>A.ConnectionConsensusState(d.QueryConnectionConsensusStateRequest.fromPartial({connectionId:e,revisionHeight:f.default.fromNumber(t,!0)}))},transfer:{denomTrace:async e=>g.DenomTrace({hash:e}),denomTraces:async e=>g.DenomTraces({pagination:(0,h.createPagination)(e)}),allDenomTraces:async()=>{var e;const t=[];let n,r;do{n=await g.DenomTraces({pagination:(0,h.createPagination)(r)}),t.push(...n.denomTraces),r=null===(e=n.pagination)||void 0===e?void 0:e.nextKey}while(r&&r.length);return{denomTraces:t}},params:async()=>g.Params({})},verified:{channel:{channel:async(t,n)=>{const r=(0,o.toAscii)(`channelEnds/ports/${t}/channels/${n}`),i=await e.queryVerified("ibc",r);return i.length?s.Channel.decode(i):null},packetCommitment:async(t,n,r)=>{const i=(0,o.toAscii)(`commitments/ports/${t}/channels/${n}/packets/${r}`);return await e.queryVerified("ibc",i)},packetAcknowledgement:async(t,n,r)=>{const i=(0,o.toAscii)(`acks/ports/${t}/channels/${n}/acknowledgements/${r}`);return await e.queryVerified("ibc",i)},nextSequenceReceive:async(t,n)=>{const r=(0,o.toAscii)(`seqAcks/ports/${t}/channels/${n}/nextSequenceAck`),a=await e.queryVerified("ibc",r);return a.length?i.Uint64.fromBytes(a).toNumber():null}}}}}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClientImpl=t.QueryParamsResponse=t.QueryParamsRequest=t.QueryDenomTracesResponse=t.QueryDenomTracesRequest=t.QueryDenomTraceResponse=t.QueryDenomTraceRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(532),s=n(19);t.protobufPackage="ibc.applications.transfer.v1";const c={hash:""};t.QueryDenomTraceRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.hash&&t.uint32(10).string(e.hash),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.hash=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.hash=void 0!==e.hash&&null!==e.hash?String(e.hash):"",t},toJSON(e){const t={};return void 0!==e.hash&&(t.hash=e.hash),t},fromPartial(e){var t;const n=Object.assign({},c);return n.hash=null!==(t=e.hash)&&void 0!==t?t:"",n}};const u={};t.QueryDenomTraceResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.denomTrace&&a.DenomTrace.encode(e.denomTrace,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.denomTrace=a.DenomTrace.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.denomTrace=void 0!==e.denomTrace&&null!==e.denomTrace?a.DenomTrace.fromJSON(e.denomTrace):void 0,t},toJSON(e){const t={};return void 0!==e.denomTrace&&(t.denomTrace=e.denomTrace?a.DenomTrace.toJSON(e.denomTrace):void 0),t},fromPartial(e){const t=Object.assign({},u);return t.denomTrace=void 0!==e.denomTrace&&null!==e.denomTrace?a.DenomTrace.fromPartial(e.denomTrace):void 0,t}};const d={};t.QueryDenomTracesRequest={encode:(e,t=i.default.Writer.create())=>(void 0!==e.pagination&&s.PageRequest.encode(e.pagination,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.pos>>3){case 1:o.pagination=s.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.pagination&&(t.pagination=e.pagination?s.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){const t=Object.assign({},d);return t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromPartial(e.pagination):void 0,t}};const l={};t.QueryDenomTracesResponse={encode(e,t=i.default.Writer.create()){for(const n of e.denomTraces)a.DenomTrace.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&s.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(o.denomTraces=[];n.pos>>3){case 1:o.denomTraces.push(a.DenomTrace.decode(n,n.uint32()));break;case 2:o.pagination=s.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},l);return n.denomTraces=(null!==(t=e.denomTraces)&&void 0!==t?t:[]).map(e=>a.DenomTrace.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.denomTraces?t.denomTraces=e.denomTraces.map(e=>e?a.DenomTrace.toJSON(e):void 0):t.denomTraces=[],void 0!==e.pagination&&(t.pagination=e.pagination?s.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},l);return n.denomTraces=(null===(t=e.denomTraces)||void 0===t?void 0:t.map(e=>a.DenomTrace.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromPartial(e.pagination):void 0,n}};const f={};t.QueryParamsRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.posObject.assign({},f),toJSON:e=>({}),fromPartial:e=>Object.assign({},f)};const h={};t.QueryParamsResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.params&&a.Params.encode(e.params,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(;n.pos>>3){case 1:o.params=a.Params.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},h);return t.params=void 0!==e.params&&null!==e.params?a.Params.fromJSON(e.params):void 0,t},toJSON(e){const t={};return void 0!==e.params&&(t.params=e.params?a.Params.toJSON(e.params):void 0),t},fromPartial(e){const t=Object.assign({},h);return t.params=void 0!==e.params&&null!==e.params?a.Params.fromPartial(e.params):void 0,t}};t.QueryClientImpl=class{constructor(e){this.rpc=e,this.DenomTrace=this.DenomTrace.bind(this),this.DenomTraces=this.DenomTraces.bind(this),this.Params=this.Params.bind(this)}DenomTrace(e){const n=t.QueryDenomTraceRequest.encode(e).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTrace",n).then(e=>t.QueryDenomTraceResponse.decode(new i.default.Reader(e)))}DenomTraces(e){const n=t.QueryDenomTracesRequest.encode(e).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTraces",n).then(e=>t.QueryDenomTracesResponse.decode(new i.default.Reader(e)))}Params(e){const n=t.QueryParamsRequest.encode(e).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","Params",n).then(e=>t.QueryParamsResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Params=t.DenomTrace=t.FungibleTokenPacketData=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="ibc.applications.transfer.v1";const a={denom:"",amount:o.default.UZERO,sender:"",receiver:""};t.FungibleTokenPacketData={encode:(e,t=i.default.Writer.create())=>(""!==e.denom&&t.uint32(10).string(e.denom),e.amount.isZero()||t.uint32(16).uint64(e.amount),""!==e.sender&&t.uint32(26).string(e.sender),""!==e.receiver&&t.uint32(34).string(e.receiver),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(;n.pos>>3){case 1:o.denom=n.string();break;case 2:o.amount=n.uint64();break;case 3:o.sender=n.string();break;case 4:o.receiver=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},a);return t.denom=void 0!==e.denom&&null!==e.denom?String(e.denom):"",t.amount=void 0!==e.amount&&null!==e.amount?o.default.fromString(e.amount):o.default.UZERO,t.sender=void 0!==e.sender&&null!==e.sender?String(e.sender):"",t.receiver=void 0!==e.receiver&&null!==e.receiver?String(e.receiver):"",t},toJSON(e){const t={};return void 0!==e.denom&&(t.denom=e.denom),void 0!==e.amount&&(t.amount=(e.amount||o.default.UZERO).toString()),void 0!==e.sender&&(t.sender=e.sender),void 0!==e.receiver&&(t.receiver=e.receiver),t},fromPartial(e){var t,n,r;const i=Object.assign({},a);return i.denom=null!==(t=e.denom)&&void 0!==t?t:"",i.amount=void 0!==e.amount&&null!==e.amount?o.default.fromValue(e.amount):o.default.UZERO,i.sender=null!==(n=e.sender)&&void 0!==n?n:"",i.receiver=null!==(r=e.receiver)&&void 0!==r?r:"",i}};const s={path:"",baseDenom:""};t.DenomTrace={encode:(e,t=i.default.Writer.create())=>(""!==e.path&&t.uint32(10).string(e.path),""!==e.baseDenom&&t.uint32(18).string(e.baseDenom),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(;n.pos>>3){case 1:o.path=n.string();break;case 2:o.baseDenom=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.path=void 0!==e.path&&null!==e.path?String(e.path):"",t.baseDenom=void 0!==e.baseDenom&&null!==e.baseDenom?String(e.baseDenom):"",t},toJSON(e){const t={};return void 0!==e.path&&(t.path=e.path),void 0!==e.baseDenom&&(t.baseDenom=e.baseDenom),t},fromPartial(e){var t,n;const r=Object.assign({},s);return r.path=null!==(t=e.path)&&void 0!==t?t:"",r.baseDenom=null!==(n=e.baseDenom)&&void 0!==n?n:"",r}};const c={sendEnabled:!1,receiveEnabled:!1};t.Params={encode:(e,t=i.default.Writer.create())=>(!0===e.sendEnabled&&t.uint32(8).bool(e.sendEnabled),!0===e.receiveEnabled&&t.uint32(16).bool(e.receiveEnabled),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.sendEnabled=n.bool();break;case 2:o.receiveEnabled=n.bool();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.sendEnabled=void 0!==e.sendEnabled&&null!==e.sendEnabled&&Boolean(e.sendEnabled),t.receiveEnabled=void 0!==e.receiveEnabled&&null!==e.receiveEnabled&&Boolean(e.receiveEnabled),t},toJSON(e){const t={};return void 0!==e.sendEnabled&&(t.sendEnabled=e.sendEnabled),void 0!==e.receiveEnabled&&(t.receiveEnabled=e.receiveEnabled),t},fromPartial(e){var t,n;const r=Object.assign({},c);return r.sendEnabled=null!==(t=e.sendEnabled)&&void 0!==t&&t,r.receiveEnabled=null!==(n=e.receiveEnabled)&&void 0!==n&&n,r}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClientImpl=t.QueryNextSequenceReceiveResponse=t.QueryNextSequenceReceiveRequest=t.QueryUnreceivedAcksResponse=t.QueryUnreceivedAcksRequest=t.QueryUnreceivedPacketsResponse=t.QueryUnreceivedPacketsRequest=t.QueryPacketAcknowledgementsResponse=t.QueryPacketAcknowledgementsRequest=t.QueryPacketAcknowledgementResponse=t.QueryPacketAcknowledgementRequest=t.QueryPacketReceiptResponse=t.QueryPacketReceiptRequest=t.QueryPacketCommitmentsResponse=t.QueryPacketCommitmentsRequest=t.QueryPacketCommitmentResponse=t.QueryPacketCommitmentRequest=t.QueryChannelConsensusStateResponse=t.QueryChannelConsensusStateRequest=t.QueryChannelClientStateResponse=t.QueryChannelClientStateRequest=t.QueryConnectionChannelsResponse=t.QueryConnectionChannelsRequest=t.QueryChannelsResponse=t.QueryChannelsRequest=t.QueryChannelResponse=t.QueryChannelRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(108),s=n(28),c=n(19),u=n(9);t.protobufPackage="ibc.core.channel.v1";const d={portId:"",channelId:""};t.QueryChannelRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),t},fromPartial(e){var t,n;const r=Object.assign({},d);return r.portId=null!==(t=e.portId)&&void 0!==t?t:"",r.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",r}};const l={};t.QueryChannelResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.channel&&a.Channel.encode(e.channel,t.uint32(10).fork()).ldelim(),0!==e.proof.length&&t.uint32(18).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(o.proof=new Uint8Array;n.pos>>3){case 1:o.channel=a.Channel.decode(n,n.uint32());break;case 2:o.proof=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.channel=void 0!==e.channel&&null!==e.channel?a.Channel.fromJSON(e.channel):void 0,t.proof=void 0!==e.proof&&null!==e.proof?j(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.channel&&(t.channel=e.channel?a.Channel.toJSON(e.channel):void 0),void 0!==e.proof&&(t.proof=H(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t;const n=Object.assign({},l);return n.channel=void 0!==e.channel&&null!==e.channel?a.Channel.fromPartial(e.channel):void 0,n.proof=null!==(t=e.proof)&&void 0!==t?t:new Uint8Array,n.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,n}};const f={};t.QueryChannelsRequest={encode:(e,t=i.default.Writer.create())=>(void 0!==e.pagination&&c.PageRequest.encode(e.pagination,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.pagination=c.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.pagination&&(t.pagination=e.pagination?c.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){const t=Object.assign({},f);return t.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromPartial(e.pagination):void 0,t}};const h={};t.QueryChannelsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.channels)a.IdentifiedChannel.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&c.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),void 0!==e.height&&s.Height.encode(e.height,t.uint32(26).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(o.channels=[];n.pos>>3){case 1:o.channels.push(a.IdentifiedChannel.decode(n,n.uint32()));break;case 2:o.pagination=c.PageResponse.decode(n,n.uint32());break;case 3:o.height=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},h);return n.channels=(null!==(t=e.channels)&&void 0!==t?t:[]).map(e=>a.IdentifiedChannel.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromJSON(e.pagination):void 0,n.height=void 0!==e.height&&null!==e.height?s.Height.fromJSON(e.height):void 0,n},toJSON(e){const t={};return e.channels?t.channels=e.channels.map(e=>e?a.IdentifiedChannel.toJSON(e):void 0):t.channels=[],void 0!==e.pagination&&(t.pagination=e.pagination?c.PageResponse.toJSON(e.pagination):void 0),void 0!==e.height&&(t.height=e.height?s.Height.toJSON(e.height):void 0),t},fromPartial(e){var t;const n=Object.assign({},h);return n.channels=(null===(t=e.channels)||void 0===t?void 0:t.map(e=>a.IdentifiedChannel.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromPartial(e.pagination):void 0,n.height=void 0!==e.height&&null!==e.height?s.Height.fromPartial(e.height):void 0,n}};const p={connection:""};t.QueryConnectionChannelsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.connection&&t.uint32(10).string(e.connection),void 0!==e.pagination&&c.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(;n.pos>>3){case 1:o.connection=n.string();break;case 2:o.pagination=c.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},p);return t.connection=void 0!==e.connection&&null!==e.connection?String(e.connection):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.connection&&(t.connection=e.connection),void 0!==e.pagination&&(t.pagination=e.pagination?c.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},p);return n.connection=null!==(t=e.connection)&&void 0!==t?t:"",n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromPartial(e.pagination):void 0,n}};const A={};t.QueryConnectionChannelsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.channels)a.IdentifiedChannel.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&c.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),void 0!==e.height&&s.Height.encode(e.height,t.uint32(26).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(o.channels=[];n.pos>>3){case 1:o.channels.push(a.IdentifiedChannel.decode(n,n.uint32()));break;case 2:o.pagination=c.PageResponse.decode(n,n.uint32());break;case 3:o.height=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},A);return n.channels=(null!==(t=e.channels)&&void 0!==t?t:[]).map(e=>a.IdentifiedChannel.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromJSON(e.pagination):void 0,n.height=void 0!==e.height&&null!==e.height?s.Height.fromJSON(e.height):void 0,n},toJSON(e){const t={};return e.channels?t.channels=e.channels.map(e=>e?a.IdentifiedChannel.toJSON(e):void 0):t.channels=[],void 0!==e.pagination&&(t.pagination=e.pagination?c.PageResponse.toJSON(e.pagination):void 0),void 0!==e.height&&(t.height=e.height?s.Height.toJSON(e.height):void 0),t},fromPartial(e){var t;const n=Object.assign({},A);return n.channels=(null===(t=e.channels)||void 0===t?void 0:t.map(e=>a.IdentifiedChannel.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromPartial(e.pagination):void 0,n.height=void 0!==e.height&&null!==e.height?s.Height.fromPartial(e.height):void 0,n}};const g={portId:"",channelId:""};t.QueryChannelClientStateRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),t},fromPartial(e){var t,n;const r=Object.assign({},g);return r.portId=null!==(t=e.portId)&&void 0!==t?t:"",r.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",r}};const m={};t.QueryChannelClientStateResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.identifiedClientState&&s.IdentifiedClientState.encode(e.identifiedClientState,t.uint32(10).fork()).ldelim(),0!==e.proof.length&&t.uint32(18).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(o.proof=new Uint8Array;n.pos>>3){case 1:o.identifiedClientState=s.IdentifiedClientState.decode(n,n.uint32());break;case 2:o.proof=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.identifiedClientState=void 0!==e.identifiedClientState&&null!==e.identifiedClientState?s.IdentifiedClientState.fromJSON(e.identifiedClientState):void 0,t.proof=void 0!==e.proof&&null!==e.proof?j(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.identifiedClientState&&(t.identifiedClientState=e.identifiedClientState?s.IdentifiedClientState.toJSON(e.identifiedClientState):void 0),void 0!==e.proof&&(t.proof=H(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t;const n=Object.assign({},m);return n.identifiedClientState=void 0!==e.identifiedClientState&&null!==e.identifiedClientState?s.IdentifiedClientState.fromPartial(e.identifiedClientState):void 0,n.proof=null!==(t=e.proof)&&void 0!==t?t:new Uint8Array,n.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,n}};const v={portId:"",channelId:"",revisionNumber:o.default.UZERO,revisionHeight:o.default.UZERO};t.QueryChannelConsensusStateRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),e.revisionNumber.isZero()||t.uint32(24).uint64(e.revisionNumber),e.revisionHeight.isZero()||t.uint32(32).uint64(e.revisionHeight),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:o.revisionNumber=n.uint64();break;case 4:o.revisionHeight=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},v);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t.revisionNumber=void 0!==e.revisionNumber&&null!==e.revisionNumber?o.default.fromString(e.revisionNumber):o.default.UZERO,t.revisionHeight=void 0!==e.revisionHeight&&null!==e.revisionHeight?o.default.fromString(e.revisionHeight):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),void 0!==e.revisionNumber&&(t.revisionNumber=(e.revisionNumber||o.default.UZERO).toString()),void 0!==e.revisionHeight&&(t.revisionHeight=(e.revisionHeight||o.default.UZERO).toString()),t},fromPartial(e){var t,n;const r=Object.assign({},v);return r.portId=null!==(t=e.portId)&&void 0!==t?t:"",r.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",r.revisionNumber=void 0!==e.revisionNumber&&null!==e.revisionNumber?o.default.fromValue(e.revisionNumber):o.default.UZERO,r.revisionHeight=void 0!==e.revisionHeight&&null!==e.revisionHeight?o.default.fromValue(e.revisionHeight):o.default.UZERO,r}};const y={clientId:""};t.QueryChannelConsensusStateResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.consensusState&&u.Any.encode(e.consensusState,t.uint32(10).fork()).ldelim(),""!==e.clientId&&t.uint32(18).string(e.clientId),0!==e.proof.length&&t.uint32(26).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(34).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},y);for(o.proof=new Uint8Array;n.pos>>3){case 1:o.consensusState=u.Any.decode(n,n.uint32());break;case 2:o.clientId=n.string();break;case 3:o.proof=n.bytes();break;case 4:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},y);return t.consensusState=void 0!==e.consensusState&&null!==e.consensusState?u.Any.fromJSON(e.consensusState):void 0,t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t.proof=void 0!==e.proof&&null!==e.proof?j(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.consensusState&&(t.consensusState=e.consensusState?u.Any.toJSON(e.consensusState):void 0),void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.proof&&(t.proof=H(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},y);return r.consensusState=void 0!==e.consensusState&&null!==e.consensusState?u.Any.fromPartial(e.consensusState):void 0,r.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",r.proof=null!==(n=e.proof)&&void 0!==n?n:new Uint8Array,r.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,r}};const b={portId:"",channelId:"",sequence:o.default.UZERO};t.QueryPacketCommitmentRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),e.sequence.isZero()||t.uint32(24).uint64(e.sequence),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},b);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:o.sequence=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},b);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromString(e.sequence):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),void 0!==e.sequence&&(t.sequence=(e.sequence||o.default.UZERO).toString()),t},fromPartial(e){var t,n;const r=Object.assign({},b);return r.portId=null!==(t=e.portId)&&void 0!==t?t:"",r.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",r.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromValue(e.sequence):o.default.UZERO,r}};const I={};t.QueryPacketCommitmentResponse={encode:(e,t=i.default.Writer.create())=>(0!==e.commitment.length&&t.uint32(10).bytes(e.commitment),0!==e.proof.length&&t.uint32(18).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},I);for(o.commitment=new Uint8Array,o.proof=new Uint8Array;n.pos>>3){case 1:o.commitment=n.bytes();break;case 2:o.proof=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},I);return t.commitment=void 0!==e.commitment&&null!==e.commitment?j(e.commitment):new Uint8Array,t.proof=void 0!==e.proof&&null!==e.proof?j(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.commitment&&(t.commitment=H(void 0!==e.commitment?e.commitment:new Uint8Array)),void 0!==e.proof&&(t.proof=H(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},I);return r.commitment=null!==(t=e.commitment)&&void 0!==t?t:new Uint8Array,r.proof=null!==(n=e.proof)&&void 0!==n?n:new Uint8Array,r.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,r}};const w={portId:"",channelId:""};t.QueryPacketCommitmentsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),void 0!==e.pagination&&c.PageRequest.encode(e.pagination,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},w);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:o.pagination=c.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},w);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),void 0!==e.pagination&&(t.pagination=e.pagination?c.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},w);return r.portId=null!==(t=e.portId)&&void 0!==t?t:"",r.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",r.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromPartial(e.pagination):void 0,r}};const E={};t.QueryPacketCommitmentsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.commitments)a.PacketState.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&c.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),void 0!==e.height&&s.Height.encode(e.height,t.uint32(26).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},E);for(o.commitments=[];n.pos>>3){case 1:o.commitments.push(a.PacketState.decode(n,n.uint32()));break;case 2:o.pagination=c.PageResponse.decode(n,n.uint32());break;case 3:o.height=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},E);return n.commitments=(null!==(t=e.commitments)&&void 0!==t?t:[]).map(e=>a.PacketState.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromJSON(e.pagination):void 0,n.height=void 0!==e.height&&null!==e.height?s.Height.fromJSON(e.height):void 0,n},toJSON(e){const t={};return e.commitments?t.commitments=e.commitments.map(e=>e?a.PacketState.toJSON(e):void 0):t.commitments=[],void 0!==e.pagination&&(t.pagination=e.pagination?c.PageResponse.toJSON(e.pagination):void 0),void 0!==e.height&&(t.height=e.height?s.Height.toJSON(e.height):void 0),t},fromPartial(e){var t;const n=Object.assign({},E);return n.commitments=(null===(t=e.commitments)||void 0===t?void 0:t.map(e=>a.PacketState.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromPartial(e.pagination):void 0,n.height=void 0!==e.height&&null!==e.height?s.Height.fromPartial(e.height):void 0,n}};const _={portId:"",channelId:"",sequence:o.default.UZERO};t.QueryPacketReceiptRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),e.sequence.isZero()||t.uint32(24).uint64(e.sequence),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},_);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:o.sequence=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},_);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromString(e.sequence):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),void 0!==e.sequence&&(t.sequence=(e.sequence||o.default.UZERO).toString()),t},fromPartial(e){var t,n;const r=Object.assign({},_);return r.portId=null!==(t=e.portId)&&void 0!==t?t:"",r.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",r.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromValue(e.sequence):o.default.UZERO,r}};const B={received:!1};t.QueryPacketReceiptResponse={encode:(e,t=i.default.Writer.create())=>(!0===e.received&&t.uint32(16).bool(e.received),0!==e.proof.length&&t.uint32(26).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(34).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},B);for(o.proof=new Uint8Array;n.pos>>3){case 2:o.received=n.bool();break;case 3:o.proof=n.bytes();break;case 4:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},B);return t.received=void 0!==e.received&&null!==e.received&&Boolean(e.received),t.proof=void 0!==e.proof&&null!==e.proof?j(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.received&&(t.received=e.received),void 0!==e.proof&&(t.proof=H(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},B);return r.received=null!==(t=e.received)&&void 0!==t&&t,r.proof=null!==(n=e.proof)&&void 0!==n?n:new Uint8Array,r.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,r}};const C={portId:"",channelId:"",sequence:o.default.UZERO};t.QueryPacketAcknowledgementRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),e.sequence.isZero()||t.uint32(24).uint64(e.sequence),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},C);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:o.sequence=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},C);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromString(e.sequence):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),void 0!==e.sequence&&(t.sequence=(e.sequence||o.default.UZERO).toString()),t},fromPartial(e){var t,n;const r=Object.assign({},C);return r.portId=null!==(t=e.portId)&&void 0!==t?t:"",r.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",r.sequence=void 0!==e.sequence&&null!==e.sequence?o.default.fromValue(e.sequence):o.default.UZERO,r}};const k={};t.QueryPacketAcknowledgementResponse={encode:(e,t=i.default.Writer.create())=>(0!==e.acknowledgement.length&&t.uint32(10).bytes(e.acknowledgement),0!==e.proof.length&&t.uint32(18).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},k);for(o.acknowledgement=new Uint8Array,o.proof=new Uint8Array;n.pos>>3){case 1:o.acknowledgement=n.bytes();break;case 2:o.proof=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},k);return t.acknowledgement=void 0!==e.acknowledgement&&null!==e.acknowledgement?j(e.acknowledgement):new Uint8Array,t.proof=void 0!==e.proof&&null!==e.proof?j(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.acknowledgement&&(t.acknowledgement=H(void 0!==e.acknowledgement?e.acknowledgement:new Uint8Array)),void 0!==e.proof&&(t.proof=H(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},k);return r.acknowledgement=null!==(t=e.acknowledgement)&&void 0!==t?t:new Uint8Array,r.proof=null!==(n=e.proof)&&void 0!==n?n:new Uint8Array,r.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,r}};const S={portId:"",channelId:""};t.QueryPacketAcknowledgementsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),void 0!==e.pagination&&c.PageRequest.encode(e.pagination,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},S);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:o.pagination=c.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},S);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),void 0!==e.pagination&&(t.pagination=e.pagination?c.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},S);return r.portId=null!==(t=e.portId)&&void 0!==t?t:"",r.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",r.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromPartial(e.pagination):void 0,r}};const O={};t.QueryPacketAcknowledgementsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.acknowledgements)a.PacketState.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&c.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),void 0!==e.height&&s.Height.encode(e.height,t.uint32(26).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},O);for(o.acknowledgements=[];n.pos>>3){case 1:o.acknowledgements.push(a.PacketState.decode(n,n.uint32()));break;case 2:o.pagination=c.PageResponse.decode(n,n.uint32());break;case 3:o.height=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},O);return n.acknowledgements=(null!==(t=e.acknowledgements)&&void 0!==t?t:[]).map(e=>a.PacketState.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromJSON(e.pagination):void 0,n.height=void 0!==e.height&&null!==e.height?s.Height.fromJSON(e.height):void 0,n},toJSON(e){const t={};return e.acknowledgements?t.acknowledgements=e.acknowledgements.map(e=>e?a.PacketState.toJSON(e):void 0):t.acknowledgements=[],void 0!==e.pagination&&(t.pagination=e.pagination?c.PageResponse.toJSON(e.pagination):void 0),void 0!==e.height&&(t.height=e.height?s.Height.toJSON(e.height):void 0),t},fromPartial(e){var t;const n=Object.assign({},O);return n.acknowledgements=(null===(t=e.acknowledgements)||void 0===t?void 0:t.map(e=>a.PacketState.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromPartial(e.pagination):void 0,n.height=void 0!==e.height&&null!==e.height?s.Height.fromPartial(e.height):void 0,n}};const Q={portId:"",channelId:"",packetCommitmentSequences:o.default.UZERO};t.QueryUnreceivedPacketsRequest={encode(e,t=i.default.Writer.create()){""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),t.uint32(26).fork();for(const n of e.packetCommitmentSequences)t.uint64(n);return t.ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},Q);for(o.packetCommitmentSequences=[];n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:if(2==(7&e)){const e=n.uint32()+n.pos;for(;n.poso.default.fromString(e)),n},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),e.packetCommitmentSequences?t.packetCommitmentSequences=e.packetCommitmentSequences.map(e=>(e||o.default.UZERO).toString()):t.packetCommitmentSequences=[],t},fromPartial(e){var t,n,r;const i=Object.assign({},Q);return i.portId=null!==(t=e.portId)&&void 0!==t?t:"",i.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",i.packetCommitmentSequences=(null===(r=e.packetCommitmentSequences)||void 0===r?void 0:r.map(e=>o.default.fromValue(e)))||[],i}};const P={sequences:o.default.UZERO};t.QueryUnreceivedPacketsResponse={encode(e,t=i.default.Writer.create()){t.uint32(10).fork();for(const n of e.sequences)t.uint64(n);return t.ldelim(),void 0!==e.height&&s.Height.encode(e.height,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},P);for(o.sequences=[];n.pos>>3){case 1:if(2==(7&e)){const e=n.uint32()+n.pos;for(;n.poso.default.fromString(e)),n.height=void 0!==e.height&&null!==e.height?s.Height.fromJSON(e.height):void 0,n},toJSON(e){const t={};return e.sequences?t.sequences=e.sequences.map(e=>(e||o.default.UZERO).toString()):t.sequences=[],void 0!==e.height&&(t.height=e.height?s.Height.toJSON(e.height):void 0),t},fromPartial(e){var t;const n=Object.assign({},P);return n.sequences=(null===(t=e.sequences)||void 0===t?void 0:t.map(e=>o.default.fromValue(e)))||[],n.height=void 0!==e.height&&null!==e.height?s.Height.fromPartial(e.height):void 0,n}};const R={portId:"",channelId:"",packetAckSequences:o.default.UZERO};t.QueryUnreceivedAcksRequest={encode(e,t=i.default.Writer.create()){""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),t.uint32(26).fork();for(const n of e.packetAckSequences)t.uint64(n);return t.ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},R);for(o.packetAckSequences=[];n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;case 3:if(2==(7&e)){const e=n.uint32()+n.pos;for(;n.poso.default.fromString(e)),n},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),e.packetAckSequences?t.packetAckSequences=e.packetAckSequences.map(e=>(e||o.default.UZERO).toString()):t.packetAckSequences=[],t},fromPartial(e){var t,n,r;const i=Object.assign({},R);return i.portId=null!==(t=e.portId)&&void 0!==t?t:"",i.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",i.packetAckSequences=(null===(r=e.packetAckSequences)||void 0===r?void 0:r.map(e=>o.default.fromValue(e)))||[],i}};const M={sequences:o.default.UZERO};t.QueryUnreceivedAcksResponse={encode(e,t=i.default.Writer.create()){t.uint32(10).fork();for(const n of e.sequences)t.uint64(n);return t.ldelim(),void 0!==e.height&&s.Height.encode(e.height,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},M);for(o.sequences=[];n.pos>>3){case 1:if(2==(7&e)){const e=n.uint32()+n.pos;for(;n.poso.default.fromString(e)),n.height=void 0!==e.height&&null!==e.height?s.Height.fromJSON(e.height):void 0,n},toJSON(e){const t={};return e.sequences?t.sequences=e.sequences.map(e=>(e||o.default.UZERO).toString()):t.sequences=[],void 0!==e.height&&(t.height=e.height?s.Height.toJSON(e.height):void 0),t},fromPartial(e){var t;const n=Object.assign({},M);return n.sequences=(null===(t=e.sequences)||void 0===t?void 0:t.map(e=>o.default.fromValue(e)))||[],n.height=void 0!==e.height&&null!==e.height?s.Height.fromPartial(e.height):void 0,n}};const x={portId:"",channelId:""};t.QueryNextSequenceReceiveRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.portId&&t.uint32(10).string(e.portId),""!==e.channelId&&t.uint32(18).string(e.channelId),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},x);for(;n.pos>>3){case 1:o.portId=n.string();break;case 2:o.channelId=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},x);return t.portId=void 0!==e.portId&&null!==e.portId?String(e.portId):"",t.channelId=void 0!==e.channelId&&null!==e.channelId?String(e.channelId):"",t},toJSON(e){const t={};return void 0!==e.portId&&(t.portId=e.portId),void 0!==e.channelId&&(t.channelId=e.channelId),t},fromPartial(e){var t,n;const r=Object.assign({},x);return r.portId=null!==(t=e.portId)&&void 0!==t?t:"",r.channelId=null!==(n=e.channelId)&&void 0!==n?n:"",r}};const D={nextSequenceReceive:o.default.UZERO};t.QueryNextSequenceReceiveResponse={encode:(e,t=i.default.Writer.create())=>(e.nextSequenceReceive.isZero()||t.uint32(8).uint64(e.nextSequenceReceive),0!==e.proof.length&&t.uint32(18).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},D);for(o.proof=new Uint8Array;n.pos>>3){case 1:o.nextSequenceReceive=n.uint64();break;case 2:o.proof=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},D);return t.nextSequenceReceive=void 0!==e.nextSequenceReceive&&null!==e.nextSequenceReceive?o.default.fromString(e.nextSequenceReceive):o.default.UZERO,t.proof=void 0!==e.proof&&null!==e.proof?j(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.nextSequenceReceive&&(t.nextSequenceReceive=(e.nextSequenceReceive||o.default.UZERO).toString()),void 0!==e.proof&&(t.proof=H(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t;const n=Object.assign({},D);return n.nextSequenceReceive=void 0!==e.nextSequenceReceive&&null!==e.nextSequenceReceive?o.default.fromValue(e.nextSequenceReceive):o.default.UZERO,n.proof=null!==(t=e.proof)&&void 0!==t?t:new Uint8Array,n.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,n}};t.QueryClientImpl=class{constructor(e){this.rpc=e,this.Channel=this.Channel.bind(this),this.Channels=this.Channels.bind(this),this.ConnectionChannels=this.ConnectionChannels.bind(this),this.ChannelClientState=this.ChannelClientState.bind(this),this.ChannelConsensusState=this.ChannelConsensusState.bind(this),this.PacketCommitment=this.PacketCommitment.bind(this),this.PacketCommitments=this.PacketCommitments.bind(this),this.PacketReceipt=this.PacketReceipt.bind(this),this.PacketAcknowledgement=this.PacketAcknowledgement.bind(this),this.PacketAcknowledgements=this.PacketAcknowledgements.bind(this),this.UnreceivedPackets=this.UnreceivedPackets.bind(this),this.UnreceivedAcks=this.UnreceivedAcks.bind(this),this.NextSequenceReceive=this.NextSequenceReceive.bind(this)}Channel(e){const n=t.QueryChannelRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channel",n).then(e=>t.QueryChannelResponse.decode(new i.default.Reader(e)))}Channels(e){const n=t.QueryChannelsRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channels",n).then(e=>t.QueryChannelsResponse.decode(new i.default.Reader(e)))}ConnectionChannels(e){const n=t.QueryConnectionChannelsRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","ConnectionChannels",n).then(e=>t.QueryConnectionChannelsResponse.decode(new i.default.Reader(e)))}ChannelClientState(e){const n=t.QueryChannelClientStateRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelClientState",n).then(e=>t.QueryChannelClientStateResponse.decode(new i.default.Reader(e)))}ChannelConsensusState(e){const n=t.QueryChannelConsensusStateRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelConsensusState",n).then(e=>t.QueryChannelConsensusStateResponse.decode(new i.default.Reader(e)))}PacketCommitment(e){const n=t.QueryPacketCommitmentRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitment",n).then(e=>t.QueryPacketCommitmentResponse.decode(new i.default.Reader(e)))}PacketCommitments(e){const n=t.QueryPacketCommitmentsRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitments",n).then(e=>t.QueryPacketCommitmentsResponse.decode(new i.default.Reader(e)))}PacketReceipt(e){const n=t.QueryPacketReceiptRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketReceipt",n).then(e=>t.QueryPacketReceiptResponse.decode(new i.default.Reader(e)))}PacketAcknowledgement(e){const n=t.QueryPacketAcknowledgementRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgement",n).then(e=>t.QueryPacketAcknowledgementResponse.decode(new i.default.Reader(e)))}PacketAcknowledgements(e){const n=t.QueryPacketAcknowledgementsRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgements",n).then(e=>t.QueryPacketAcknowledgementsResponse.decode(new i.default.Reader(e)))}UnreceivedPackets(e){const n=t.QueryUnreceivedPacketsRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedPackets",n).then(e=>t.QueryUnreceivedPacketsResponse.decode(new i.default.Reader(e)))}UnreceivedAcks(e){const n=t.QueryUnreceivedAcksRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedAcks",n).then(e=>t.QueryUnreceivedAcksResponse.decode(new i.default.Reader(e)))}NextSequenceReceive(e){const n=t.QueryNextSequenceReceiveRequest.encode(e).finish();return this.rpc.request("ibc.core.channel.v1.Query","NextSequenceReceive",n).then(e=>t.QueryNextSequenceReceiveResponse.decode(new i.default.Reader(e)))}};var N=(()=>{if(void 0!==N)return N;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const T=N.atob||(e=>N.Buffer.from(e,"base64").toString("binary"));function j(e){const t=T(e),n=new Uint8Array(t.length);for(let e=0;eN.Buffer.from(e,"binary").toString("base64"));function H(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return U(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClientImpl=t.QueryClientParamsResponse=t.QueryClientParamsRequest=t.QueryConsensusStatesResponse=t.QueryConsensusStatesRequest=t.QueryConsensusStateResponse=t.QueryConsensusStateRequest=t.QueryClientStatesResponse=t.QueryClientStatesRequest=t.QueryClientStateResponse=t.QueryClientStateRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(9),s=n(28),c=n(19);t.protobufPackage="ibc.core.client.v1";const u={clientId:""};t.QueryClientStateRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.clientId&&t.uint32(10).string(e.clientId),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.clientId=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),t},fromPartial(e){var t;const n=Object.assign({},u);return n.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",n}};const d={};t.QueryClientStateResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.clientState&&a.Any.encode(e.clientState,t.uint32(10).fork()).ldelim(),0!==e.proof.length&&t.uint32(18).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(o.proof=new Uint8Array;n.pos>>3){case 1:o.clientState=a.Any.decode(n,n.uint32());break;case 2:o.proof=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.clientState=void 0!==e.clientState&&null!==e.clientState?a.Any.fromJSON(e.clientState):void 0,t.proof=void 0!==e.proof&&null!==e.proof?I(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.clientState&&(t.clientState=e.clientState?a.Any.toJSON(e.clientState):void 0),void 0!==e.proof&&(t.proof=E(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t;const n=Object.assign({},d);return n.clientState=void 0!==e.clientState&&null!==e.clientState?a.Any.fromPartial(e.clientState):void 0,n.proof=null!==(t=e.proof)&&void 0!==t?t:new Uint8Array,n.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,n}};const l={};t.QueryClientStatesRequest={encode:(e,t=i.default.Writer.create())=>(void 0!==e.pagination&&c.PageRequest.encode(e.pagination,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.pos>>3){case 1:o.pagination=c.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.pagination&&(t.pagination=e.pagination?c.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){const t=Object.assign({},l);return t.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromPartial(e.pagination):void 0,t}};const f={};t.QueryClientStatesResponse={encode(e,t=i.default.Writer.create()){for(const n of e.clientStates)s.IdentifiedClientState.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&c.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(o.clientStates=[];n.pos>>3){case 1:o.clientStates.push(s.IdentifiedClientState.decode(n,n.uint32()));break;case 2:o.pagination=c.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},f);return n.clientStates=(null!==(t=e.clientStates)&&void 0!==t?t:[]).map(e=>s.IdentifiedClientState.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.clientStates?t.clientStates=e.clientStates.map(e=>e?s.IdentifiedClientState.toJSON(e):void 0):t.clientStates=[],void 0!==e.pagination&&(t.pagination=e.pagination?c.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},f);return n.clientStates=(null===(t=e.clientStates)||void 0===t?void 0:t.map(e=>s.IdentifiedClientState.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromPartial(e.pagination):void 0,n}};const h={clientId:"",revisionNumber:o.default.UZERO,revisionHeight:o.default.UZERO,latestHeight:!1};t.QueryConsensusStateRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.clientId&&t.uint32(10).string(e.clientId),e.revisionNumber.isZero()||t.uint32(16).uint64(e.revisionNumber),e.revisionHeight.isZero()||t.uint32(24).uint64(e.revisionHeight),!0===e.latestHeight&&t.uint32(32).bool(e.latestHeight),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(;n.pos>>3){case 1:o.clientId=n.string();break;case 2:o.revisionNumber=n.uint64();break;case 3:o.revisionHeight=n.uint64();break;case 4:o.latestHeight=n.bool();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},h);return t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t.revisionNumber=void 0!==e.revisionNumber&&null!==e.revisionNumber?o.default.fromString(e.revisionNumber):o.default.UZERO,t.revisionHeight=void 0!==e.revisionHeight&&null!==e.revisionHeight?o.default.fromString(e.revisionHeight):o.default.UZERO,t.latestHeight=void 0!==e.latestHeight&&null!==e.latestHeight&&Boolean(e.latestHeight),t},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.revisionNumber&&(t.revisionNumber=(e.revisionNumber||o.default.UZERO).toString()),void 0!==e.revisionHeight&&(t.revisionHeight=(e.revisionHeight||o.default.UZERO).toString()),void 0!==e.latestHeight&&(t.latestHeight=e.latestHeight),t},fromPartial(e){var t,n;const r=Object.assign({},h);return r.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",r.revisionNumber=void 0!==e.revisionNumber&&null!==e.revisionNumber?o.default.fromValue(e.revisionNumber):o.default.UZERO,r.revisionHeight=void 0!==e.revisionHeight&&null!==e.revisionHeight?o.default.fromValue(e.revisionHeight):o.default.UZERO,r.latestHeight=null!==(n=e.latestHeight)&&void 0!==n&&n,r}};const p={};t.QueryConsensusStateResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.consensusState&&a.Any.encode(e.consensusState,t.uint32(10).fork()).ldelim(),0!==e.proof.length&&t.uint32(18).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(o.proof=new Uint8Array;n.pos>>3){case 1:o.consensusState=a.Any.decode(n,n.uint32());break;case 2:o.proof=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},p);return t.consensusState=void 0!==e.consensusState&&null!==e.consensusState?a.Any.fromJSON(e.consensusState):void 0,t.proof=void 0!==e.proof&&null!==e.proof?I(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.consensusState&&(t.consensusState=e.consensusState?a.Any.toJSON(e.consensusState):void 0),void 0!==e.proof&&(t.proof=E(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t;const n=Object.assign({},p);return n.consensusState=void 0!==e.consensusState&&null!==e.consensusState?a.Any.fromPartial(e.consensusState):void 0,n.proof=null!==(t=e.proof)&&void 0!==t?t:new Uint8Array,n.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,n}};const A={clientId:""};t.QueryConsensusStatesRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.clientId&&t.uint32(10).string(e.clientId),void 0!==e.pagination&&c.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(;n.pos>>3){case 1:o.clientId=n.string();break;case 2:o.pagination=c.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},A);return t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.pagination&&(t.pagination=e.pagination?c.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},A);return n.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromPartial(e.pagination):void 0,n}};const g={};t.QueryConsensusStatesResponse={encode(e,t=i.default.Writer.create()){for(const n of e.consensusStates)s.ConsensusStateWithHeight.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&c.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(o.consensusStates=[];n.pos>>3){case 1:o.consensusStates.push(s.ConsensusStateWithHeight.decode(n,n.uint32()));break;case 2:o.pagination=c.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},g);return n.consensusStates=(null!==(t=e.consensusStates)&&void 0!==t?t:[]).map(e=>s.ConsensusStateWithHeight.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.consensusStates?t.consensusStates=e.consensusStates.map(e=>e?s.ConsensusStateWithHeight.toJSON(e):void 0):t.consensusStates=[],void 0!==e.pagination&&(t.pagination=e.pagination?c.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},g);return n.consensusStates=(null===(t=e.consensusStates)||void 0===t?void 0:t.map(e=>s.ConsensusStateWithHeight.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromPartial(e.pagination):void 0,n}};const m={};t.QueryClientParamsRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(;n.posObject.assign({},m),toJSON:e=>({}),fromPartial:e=>Object.assign({},m)};const v={};t.QueryClientParamsResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.params&&s.Params.encode(e.params,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(;n.pos>>3){case 1:o.params=s.Params.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},v);return t.params=void 0!==e.params&&null!==e.params?s.Params.fromJSON(e.params):void 0,t},toJSON(e){const t={};return void 0!==e.params&&(t.params=e.params?s.Params.toJSON(e.params):void 0),t},fromPartial(e){const t=Object.assign({},v);return t.params=void 0!==e.params&&null!==e.params?s.Params.fromPartial(e.params):void 0,t}};t.QueryClientImpl=class{constructor(e){this.rpc=e,this.ClientState=this.ClientState.bind(this),this.ClientStates=this.ClientStates.bind(this),this.ConsensusState=this.ConsensusState.bind(this),this.ConsensusStates=this.ConsensusStates.bind(this),this.ClientParams=this.ClientParams.bind(this)}ClientState(e){const n=t.QueryClientStateRequest.encode(e).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientState",n).then(e=>t.QueryClientStateResponse.decode(new i.default.Reader(e)))}ClientStates(e){const n=t.QueryClientStatesRequest.encode(e).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStates",n).then(e=>t.QueryClientStatesResponse.decode(new i.default.Reader(e)))}ConsensusState(e){const n=t.QueryConsensusStateRequest.encode(e).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusState",n).then(e=>t.QueryConsensusStateResponse.decode(new i.default.Reader(e)))}ConsensusStates(e){const n=t.QueryConsensusStatesRequest.encode(e).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStates",n).then(e=>t.QueryConsensusStatesResponse.decode(new i.default.Reader(e)))}ClientParams(e){const n=t.QueryClientParamsRequest.encode(e).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientParams",n).then(e=>t.QueryClientParamsResponse.decode(new i.default.Reader(e)))}};var y=(()=>{if(void 0!==y)return y;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const b=y.atob||(e=>y.Buffer.from(e,"base64").toString("binary"));function I(e){const t=b(e),n=new Uint8Array(t.length);for(let e=0;ey.Buffer.from(e,"binary").toString("base64"));function E(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return w(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClientImpl=t.QueryConnectionConsensusStateResponse=t.QueryConnectionConsensusStateRequest=t.QueryConnectionClientStateResponse=t.QueryConnectionClientStateRequest=t.QueryClientConnectionsResponse=t.QueryClientConnectionsRequest=t.QueryConnectionsResponse=t.QueryConnectionsRequest=t.QueryConnectionResponse=t.QueryConnectionRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(220),s=n(28),c=n(19),u=n(9);t.protobufPackage="ibc.core.connection.v1";const d={connectionId:""};t.QueryConnectionRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.connectionId&&t.uint32(10).string(e.connectionId),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.pos>>3){case 1:o.connectionId=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.connectionId=void 0!==e.connectionId&&null!==e.connectionId?String(e.connectionId):"",t},toJSON(e){const t={};return void 0!==e.connectionId&&(t.connectionId=e.connectionId),t},fromPartial(e){var t;const n=Object.assign({},d);return n.connectionId=null!==(t=e.connectionId)&&void 0!==t?t:"",n}};const l={};t.QueryConnectionResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.connection&&a.ConnectionEnd.encode(e.connection,t.uint32(10).fork()).ldelim(),0!==e.proof.length&&t.uint32(18).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(o.proof=new Uint8Array;n.pos>>3){case 1:o.connection=a.ConnectionEnd.decode(n,n.uint32());break;case 2:o.proof=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.connection=void 0!==e.connection&&null!==e.connection?a.ConnectionEnd.fromJSON(e.connection):void 0,t.proof=void 0!==e.proof&&null!==e.proof?w(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.connection&&(t.connection=e.connection?a.ConnectionEnd.toJSON(e.connection):void 0),void 0!==e.proof&&(t.proof=_(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t;const n=Object.assign({},l);return n.connection=void 0!==e.connection&&null!==e.connection?a.ConnectionEnd.fromPartial(e.connection):void 0,n.proof=null!==(t=e.proof)&&void 0!==t?t:new Uint8Array,n.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,n}};const f={};t.QueryConnectionsRequest={encode:(e,t=i.default.Writer.create())=>(void 0!==e.pagination&&c.PageRequest.encode(e.pagination,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.pagination=c.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.pagination&&(t.pagination=e.pagination?c.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){const t=Object.assign({},f);return t.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageRequest.fromPartial(e.pagination):void 0,t}};const h={};t.QueryConnectionsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.connections)a.IdentifiedConnection.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&c.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),void 0!==e.height&&s.Height.encode(e.height,t.uint32(26).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(o.connections=[];n.pos>>3){case 1:o.connections.push(a.IdentifiedConnection.decode(n,n.uint32()));break;case 2:o.pagination=c.PageResponse.decode(n,n.uint32());break;case 3:o.height=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},h);return n.connections=(null!==(t=e.connections)&&void 0!==t?t:[]).map(e=>a.IdentifiedConnection.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromJSON(e.pagination):void 0,n.height=void 0!==e.height&&null!==e.height?s.Height.fromJSON(e.height):void 0,n},toJSON(e){const t={};return e.connections?t.connections=e.connections.map(e=>e?a.IdentifiedConnection.toJSON(e):void 0):t.connections=[],void 0!==e.pagination&&(t.pagination=e.pagination?c.PageResponse.toJSON(e.pagination):void 0),void 0!==e.height&&(t.height=e.height?s.Height.toJSON(e.height):void 0),t},fromPartial(e){var t;const n=Object.assign({},h);return n.connections=(null===(t=e.connections)||void 0===t?void 0:t.map(e=>a.IdentifiedConnection.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?c.PageResponse.fromPartial(e.pagination):void 0,n.height=void 0!==e.height&&null!==e.height?s.Height.fromPartial(e.height):void 0,n}};const p={clientId:""};t.QueryClientConnectionsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.clientId&&t.uint32(10).string(e.clientId),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(;n.pos>>3){case 1:o.clientId=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},p);return t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t},toJSON(e){const t={};return void 0!==e.clientId&&(t.clientId=e.clientId),t},fromPartial(e){var t;const n=Object.assign({},p);return n.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",n}};const A={connectionPaths:""};t.QueryClientConnectionsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.connectionPaths)t.uint32(10).string(n);return 0!==e.proof.length&&t.uint32(18).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(o.connectionPaths=[],o.proof=new Uint8Array;n.pos>>3){case 1:o.connectionPaths.push(n.string());break;case 2:o.proof=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},A);return n.connectionPaths=(null!==(t=e.connectionPaths)&&void 0!==t?t:[]).map(e=>String(e)),n.proof=void 0!==e.proof&&null!==e.proof?w(e.proof):new Uint8Array,n.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,n},toJSON(e){const t={};return e.connectionPaths?t.connectionPaths=e.connectionPaths.map(e=>e):t.connectionPaths=[],void 0!==e.proof&&(t.proof=_(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},A);return r.connectionPaths=(null===(t=e.connectionPaths)||void 0===t?void 0:t.map(e=>e))||[],r.proof=null!==(n=e.proof)&&void 0!==n?n:new Uint8Array,r.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,r}};const g={connectionId:""};t.QueryConnectionClientStateRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.connectionId&&t.uint32(10).string(e.connectionId),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.pos>>3){case 1:o.connectionId=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.connectionId=void 0!==e.connectionId&&null!==e.connectionId?String(e.connectionId):"",t},toJSON(e){const t={};return void 0!==e.connectionId&&(t.connectionId=e.connectionId),t},fromPartial(e){var t;const n=Object.assign({},g);return n.connectionId=null!==(t=e.connectionId)&&void 0!==t?t:"",n}};const m={};t.QueryConnectionClientStateResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.identifiedClientState&&s.IdentifiedClientState.encode(e.identifiedClientState,t.uint32(10).fork()).ldelim(),0!==e.proof.length&&t.uint32(18).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(26).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(o.proof=new Uint8Array;n.pos>>3){case 1:o.identifiedClientState=s.IdentifiedClientState.decode(n,n.uint32());break;case 2:o.proof=n.bytes();break;case 3:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.identifiedClientState=void 0!==e.identifiedClientState&&null!==e.identifiedClientState?s.IdentifiedClientState.fromJSON(e.identifiedClientState):void 0,t.proof=void 0!==e.proof&&null!==e.proof?w(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.identifiedClientState&&(t.identifiedClientState=e.identifiedClientState?s.IdentifiedClientState.toJSON(e.identifiedClientState):void 0),void 0!==e.proof&&(t.proof=_(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t;const n=Object.assign({},m);return n.identifiedClientState=void 0!==e.identifiedClientState&&null!==e.identifiedClientState?s.IdentifiedClientState.fromPartial(e.identifiedClientState):void 0,n.proof=null!==(t=e.proof)&&void 0!==t?t:new Uint8Array,n.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,n}};const v={connectionId:"",revisionNumber:o.default.UZERO,revisionHeight:o.default.UZERO};t.QueryConnectionConsensusStateRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.connectionId&&t.uint32(10).string(e.connectionId),e.revisionNumber.isZero()||t.uint32(16).uint64(e.revisionNumber),e.revisionHeight.isZero()||t.uint32(24).uint64(e.revisionHeight),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(;n.pos>>3){case 1:o.connectionId=n.string();break;case 2:o.revisionNumber=n.uint64();break;case 3:o.revisionHeight=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},v);return t.connectionId=void 0!==e.connectionId&&null!==e.connectionId?String(e.connectionId):"",t.revisionNumber=void 0!==e.revisionNumber&&null!==e.revisionNumber?o.default.fromString(e.revisionNumber):o.default.UZERO,t.revisionHeight=void 0!==e.revisionHeight&&null!==e.revisionHeight?o.default.fromString(e.revisionHeight):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.connectionId&&(t.connectionId=e.connectionId),void 0!==e.revisionNumber&&(t.revisionNumber=(e.revisionNumber||o.default.UZERO).toString()),void 0!==e.revisionHeight&&(t.revisionHeight=(e.revisionHeight||o.default.UZERO).toString()),t},fromPartial(e){var t;const n=Object.assign({},v);return n.connectionId=null!==(t=e.connectionId)&&void 0!==t?t:"",n.revisionNumber=void 0!==e.revisionNumber&&null!==e.revisionNumber?o.default.fromValue(e.revisionNumber):o.default.UZERO,n.revisionHeight=void 0!==e.revisionHeight&&null!==e.revisionHeight?o.default.fromValue(e.revisionHeight):o.default.UZERO,n}};const y={clientId:""};t.QueryConnectionConsensusStateResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.consensusState&&u.Any.encode(e.consensusState,t.uint32(10).fork()).ldelim(),""!==e.clientId&&t.uint32(18).string(e.clientId),0!==e.proof.length&&t.uint32(26).bytes(e.proof),void 0!==e.proofHeight&&s.Height.encode(e.proofHeight,t.uint32(34).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},y);for(o.proof=new Uint8Array;n.pos>>3){case 1:o.consensusState=u.Any.decode(n,n.uint32());break;case 2:o.clientId=n.string();break;case 3:o.proof=n.bytes();break;case 4:o.proofHeight=s.Height.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},y);return t.consensusState=void 0!==e.consensusState&&null!==e.consensusState?u.Any.fromJSON(e.consensusState):void 0,t.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",t.proof=void 0!==e.proof&&null!==e.proof?w(e.proof):new Uint8Array,t.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromJSON(e.proofHeight):void 0,t},toJSON(e){const t={};return void 0!==e.consensusState&&(t.consensusState=e.consensusState?u.Any.toJSON(e.consensusState):void 0),void 0!==e.clientId&&(t.clientId=e.clientId),void 0!==e.proof&&(t.proof=_(void 0!==e.proof?e.proof:new Uint8Array)),void 0!==e.proofHeight&&(t.proofHeight=e.proofHeight?s.Height.toJSON(e.proofHeight):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},y);return r.consensusState=void 0!==e.consensusState&&null!==e.consensusState?u.Any.fromPartial(e.consensusState):void 0,r.clientId=null!==(t=e.clientId)&&void 0!==t?t:"",r.proof=null!==(n=e.proof)&&void 0!==n?n:new Uint8Array,r.proofHeight=void 0!==e.proofHeight&&null!==e.proofHeight?s.Height.fromPartial(e.proofHeight):void 0,r}};t.QueryClientImpl=class{constructor(e){this.rpc=e,this.Connection=this.Connection.bind(this),this.Connections=this.Connections.bind(this),this.ClientConnections=this.ClientConnections.bind(this),this.ConnectionClientState=this.ConnectionClientState.bind(this),this.ConnectionConsensusState=this.ConnectionConsensusState.bind(this)}Connection(e){const n=t.QueryConnectionRequest.encode(e).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connection",n).then(e=>t.QueryConnectionResponse.decode(new i.default.Reader(e)))}Connections(e){const n=t.QueryConnectionsRequest.encode(e).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connections",n).then(e=>t.QueryConnectionsResponse.decode(new i.default.Reader(e)))}ClientConnections(e){const n=t.QueryClientConnectionsRequest.encode(e).finish();return this.rpc.request("ibc.core.connection.v1.Query","ClientConnections",n).then(e=>t.QueryClientConnectionsResponse.decode(new i.default.Reader(e)))}ConnectionClientState(e){const n=t.QueryConnectionClientStateRequest.encode(e).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionClientState",n).then(e=>t.QueryConnectionClientStateResponse.decode(new i.default.Reader(e)))}ConnectionConsensusState(e){const n=t.QueryConnectionConsensusStateRequest.encode(e).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionConsensusState",n).then(e=>t.QueryConnectionConsensusStateResponse.decode(new i.default.Reader(e)))}};var b=(()=>{if(void 0!==b)return b;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const I=b.atob||(e=>b.Buffer.from(e,"base64").toString("binary"));function w(e){const t=I(e),n=new Uint8Array(t.length);for(let e=0;eb.Buffer.from(e,"binary").toString("base64"));function _(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return E(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Fraction=t.Header=t.Misbehaviour=t.ConsensusState=t.ClientState=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(55),s=n(28),c=n(27),u=n(221),d=n(109),l=n(224),f=n(222);t.protobufPackage="ibc.lightclients.tendermint.v1";const h={chainId:"",upgradePath:"",allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:!1};t.ClientState={encode(e,n=i.default.Writer.create()){""!==e.chainId&&n.uint32(10).string(e.chainId),void 0!==e.trustLevel&&t.Fraction.encode(e.trustLevel,n.uint32(18).fork()).ldelim(),void 0!==e.trustingPeriod&&a.Duration.encode(e.trustingPeriod,n.uint32(26).fork()).ldelim(),void 0!==e.unbondingPeriod&&a.Duration.encode(e.unbondingPeriod,n.uint32(34).fork()).ldelim(),void 0!==e.maxClockDrift&&a.Duration.encode(e.maxClockDrift,n.uint32(42).fork()).ldelim(),void 0!==e.frozenHeight&&s.Height.encode(e.frozenHeight,n.uint32(50).fork()).ldelim(),void 0!==e.latestHeight&&s.Height.encode(e.latestHeight,n.uint32(58).fork()).ldelim();for(const t of e.proofSpecs)f.ProofSpec.encode(t,n.uint32(66).fork()).ldelim();for(const t of e.upgradePath)n.uint32(74).string(t);return!0===e.allowUpdateAfterExpiry&&n.uint32(80).bool(e.allowUpdateAfterExpiry),!0===e.allowUpdateAfterMisbehaviour&&n.uint32(88).bool(e.allowUpdateAfterMisbehaviour),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const c=Object.assign({},h);for(c.proofSpecs=[],c.upgradePath=[];r.pos>>3){case 1:c.chainId=r.string();break;case 2:c.trustLevel=t.Fraction.decode(r,r.uint32());break;case 3:c.trustingPeriod=a.Duration.decode(r,r.uint32());break;case 4:c.unbondingPeriod=a.Duration.decode(r,r.uint32());break;case 5:c.maxClockDrift=a.Duration.decode(r,r.uint32());break;case 6:c.frozenHeight=s.Height.decode(r,r.uint32());break;case 7:c.latestHeight=s.Height.decode(r,r.uint32());break;case 8:c.proofSpecs.push(f.ProofSpec.decode(r,r.uint32()));break;case 9:c.upgradePath.push(r.string());break;case 10:c.allowUpdateAfterExpiry=r.bool();break;case 11:c.allowUpdateAfterMisbehaviour=r.bool();break;default:r.skipType(7&e)}}return c},fromJSON(e){var n,r;const o=Object.assign({},h);return o.chainId=void 0!==e.chainId&&null!==e.chainId?String(e.chainId):"",o.trustLevel=void 0!==e.trustLevel&&null!==e.trustLevel?t.Fraction.fromJSON(e.trustLevel):void 0,o.trustingPeriod=void 0!==e.trustingPeriod&&null!==e.trustingPeriod?a.Duration.fromJSON(e.trustingPeriod):void 0,o.unbondingPeriod=void 0!==e.unbondingPeriod&&null!==e.unbondingPeriod?a.Duration.fromJSON(e.unbondingPeriod):void 0,o.maxClockDrift=void 0!==e.maxClockDrift&&null!==e.maxClockDrift?a.Duration.fromJSON(e.maxClockDrift):void 0,o.frozenHeight=void 0!==e.frozenHeight&&null!==e.frozenHeight?s.Height.fromJSON(e.frozenHeight):void 0,o.latestHeight=void 0!==e.latestHeight&&null!==e.latestHeight?s.Height.fromJSON(e.latestHeight):void 0,o.proofSpecs=(null!==(n=e.proofSpecs)&&void 0!==n?n:[]).map(e=>f.ProofSpec.fromJSON(e)),o.upgradePath=(null!==(r=e.upgradePath)&&void 0!==r?r:[]).map(e=>String(e)),o.allowUpdateAfterExpiry=void 0!==e.allowUpdateAfterExpiry&&null!==e.allowUpdateAfterExpiry&&Boolean(e.allowUpdateAfterExpiry),o.allowUpdateAfterMisbehaviour=void 0!==e.allowUpdateAfterMisbehaviour&&null!==e.allowUpdateAfterMisbehaviour&&Boolean(e.allowUpdateAfterMisbehaviour),o},toJSON(e){const n={};return void 0!==e.chainId&&(n.chainId=e.chainId),void 0!==e.trustLevel&&(n.trustLevel=e.trustLevel?t.Fraction.toJSON(e.trustLevel):void 0),void 0!==e.trustingPeriod&&(n.trustingPeriod=e.trustingPeriod?a.Duration.toJSON(e.trustingPeriod):void 0),void 0!==e.unbondingPeriod&&(n.unbondingPeriod=e.unbondingPeriod?a.Duration.toJSON(e.unbondingPeriod):void 0),void 0!==e.maxClockDrift&&(n.maxClockDrift=e.maxClockDrift?a.Duration.toJSON(e.maxClockDrift):void 0),void 0!==e.frozenHeight&&(n.frozenHeight=e.frozenHeight?s.Height.toJSON(e.frozenHeight):void 0),void 0!==e.latestHeight&&(n.latestHeight=e.latestHeight?s.Height.toJSON(e.latestHeight):void 0),e.proofSpecs?n.proofSpecs=e.proofSpecs.map(e=>e?f.ProofSpec.toJSON(e):void 0):n.proofSpecs=[],e.upgradePath?n.upgradePath=e.upgradePath.map(e=>e):n.upgradePath=[],void 0!==e.allowUpdateAfterExpiry&&(n.allowUpdateAfterExpiry=e.allowUpdateAfterExpiry),void 0!==e.allowUpdateAfterMisbehaviour&&(n.allowUpdateAfterMisbehaviour=e.allowUpdateAfterMisbehaviour),n},fromPartial(e){var n,r,o,i,c;const u=Object.assign({},h);return u.chainId=null!==(n=e.chainId)&&void 0!==n?n:"",u.trustLevel=void 0!==e.trustLevel&&null!==e.trustLevel?t.Fraction.fromPartial(e.trustLevel):void 0,u.trustingPeriod=void 0!==e.trustingPeriod&&null!==e.trustingPeriod?a.Duration.fromPartial(e.trustingPeriod):void 0,u.unbondingPeriod=void 0!==e.unbondingPeriod&&null!==e.unbondingPeriod?a.Duration.fromPartial(e.unbondingPeriod):void 0,u.maxClockDrift=void 0!==e.maxClockDrift&&null!==e.maxClockDrift?a.Duration.fromPartial(e.maxClockDrift):void 0,u.frozenHeight=void 0!==e.frozenHeight&&null!==e.frozenHeight?s.Height.fromPartial(e.frozenHeight):void 0,u.latestHeight=void 0!==e.latestHeight&&null!==e.latestHeight?s.Height.fromPartial(e.latestHeight):void 0,u.proofSpecs=(null===(r=e.proofSpecs)||void 0===r?void 0:r.map(e=>f.ProofSpec.fromPartial(e)))||[],u.upgradePath=(null===(o=e.upgradePath)||void 0===o?void 0:o.map(e=>e))||[],u.allowUpdateAfterExpiry=null!==(i=e.allowUpdateAfterExpiry)&&void 0!==i&&i,u.allowUpdateAfterMisbehaviour=null!==(c=e.allowUpdateAfterMisbehaviour)&&void 0!==c&&c,u}};const p={};t.ConsensusState={encode:(e,t=i.default.Writer.create())=>(void 0!==e.timestamp&&c.Timestamp.encode(e.timestamp,t.uint32(10).fork()).ldelim(),void 0!==e.root&&u.MerkleRoot.encode(e.root,t.uint32(18).fork()).ldelim(),0!==e.nextValidatorsHash.length&&t.uint32(26).bytes(e.nextValidatorsHash),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(o.nextValidatorsHash=new Uint8Array;n.pos>>3){case 1:o.timestamp=c.Timestamp.decode(n,n.uint32());break;case 2:o.root=u.MerkleRoot.decode(n,n.uint32());break;case 3:o.nextValidatorsHash=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},p);var n;return t.timestamp=void 0!==e.timestamp&&null!==e.timestamp?(n=e.timestamp)instanceof Date?I(n):"string"==typeof n?I(new Date(n)):c.Timestamp.fromJSON(n):void 0,t.root=void 0!==e.root&&null!==e.root?u.MerkleRoot.fromJSON(e.root):void 0,t.nextValidatorsHash=void 0!==e.nextValidatorsHash&&null!==e.nextValidatorsHash?function(e){const t=y(e),n=new Uint8Array(t.length);for(let e=0;e(""!==e.clientId&&n.uint32(10).string(e.clientId),void 0!==e.header1&&t.Header.encode(e.header1,n.uint32(18).fork()).ldelim(),void 0!==e.header2&&t.Header.encode(e.header2,n.uint32(26).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},A);for(;r.pos>>3){case 1:a.clientId=r.string();break;case 2:a.header1=t.Header.decode(r,r.uint32());break;case 3:a.header2=t.Header.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},A);return n.clientId=void 0!==e.clientId&&null!==e.clientId?String(e.clientId):"",n.header1=void 0!==e.header1&&null!==e.header1?t.Header.fromJSON(e.header1):void 0,n.header2=void 0!==e.header2&&null!==e.header2?t.Header.fromJSON(e.header2):void 0,n},toJSON(e){const n={};return void 0!==e.clientId&&(n.clientId=e.clientId),void 0!==e.header1&&(n.header1=e.header1?t.Header.toJSON(e.header1):void 0),void 0!==e.header2&&(n.header2=e.header2?t.Header.toJSON(e.header2):void 0),n},fromPartial(e){var n;const r=Object.assign({},A);return r.clientId=null!==(n=e.clientId)&&void 0!==n?n:"",r.header1=void 0!==e.header1&&null!==e.header1?t.Header.fromPartial(e.header1):void 0,r.header2=void 0!==e.header2&&null!==e.header2?t.Header.fromPartial(e.header2):void 0,r}};const g={};t.Header={encode:(e,t=i.default.Writer.create())=>(void 0!==e.signedHeader&&d.SignedHeader.encode(e.signedHeader,t.uint32(10).fork()).ldelim(),void 0!==e.validatorSet&&l.ValidatorSet.encode(e.validatorSet,t.uint32(18).fork()).ldelim(),void 0!==e.trustedHeight&&s.Height.encode(e.trustedHeight,t.uint32(26).fork()).ldelim(),void 0!==e.trustedValidators&&l.ValidatorSet.encode(e.trustedValidators,t.uint32(34).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.pos>>3){case 1:o.signedHeader=d.SignedHeader.decode(n,n.uint32());break;case 2:o.validatorSet=l.ValidatorSet.decode(n,n.uint32());break;case 3:o.trustedHeight=s.Height.decode(n,n.uint32());break;case 4:o.trustedValidators=l.ValidatorSet.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.signedHeader=void 0!==e.signedHeader&&null!==e.signedHeader?d.SignedHeader.fromJSON(e.signedHeader):void 0,t.validatorSet=void 0!==e.validatorSet&&null!==e.validatorSet?l.ValidatorSet.fromJSON(e.validatorSet):void 0,t.trustedHeight=void 0!==e.trustedHeight&&null!==e.trustedHeight?s.Height.fromJSON(e.trustedHeight):void 0,t.trustedValidators=void 0!==e.trustedValidators&&null!==e.trustedValidators?l.ValidatorSet.fromJSON(e.trustedValidators):void 0,t},toJSON(e){const t={};return void 0!==e.signedHeader&&(t.signedHeader=e.signedHeader?d.SignedHeader.toJSON(e.signedHeader):void 0),void 0!==e.validatorSet&&(t.validatorSet=e.validatorSet?l.ValidatorSet.toJSON(e.validatorSet):void 0),void 0!==e.trustedHeight&&(t.trustedHeight=e.trustedHeight?s.Height.toJSON(e.trustedHeight):void 0),void 0!==e.trustedValidators&&(t.trustedValidators=e.trustedValidators?l.ValidatorSet.toJSON(e.trustedValidators):void 0),t},fromPartial(e){const t=Object.assign({},g);return t.signedHeader=void 0!==e.signedHeader&&null!==e.signedHeader?d.SignedHeader.fromPartial(e.signedHeader):void 0,t.validatorSet=void 0!==e.validatorSet&&null!==e.validatorSet?l.ValidatorSet.fromPartial(e.validatorSet):void 0,t.trustedHeight=void 0!==e.trustedHeight&&null!==e.trustedHeight?s.Height.fromPartial(e.trustedHeight):void 0,t.trustedValidators=void 0!==e.trustedValidators&&null!==e.trustedValidators?l.ValidatorSet.fromPartial(e.trustedValidators):void 0,t}};const m={numerator:o.default.UZERO,denominator:o.default.UZERO};t.Fraction={encode:(e,t=i.default.Writer.create())=>(e.numerator.isZero()||t.uint32(8).uint64(e.numerator),e.denominator.isZero()||t.uint32(16).uint64(e.denominator),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(;n.pos>>3){case 1:o.numerator=n.uint64();break;case 2:o.denominator=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.numerator=void 0!==e.numerator&&null!==e.numerator?o.default.fromString(e.numerator):o.default.UZERO,t.denominator=void 0!==e.denominator&&null!==e.denominator?o.default.fromString(e.denominator):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.numerator&&(t.numerator=(e.numerator||o.default.UZERO).toString()),void 0!==e.denominator&&(t.denominator=(e.denominator||o.default.UZERO).toString()),t},fromPartial(e){const t=Object.assign({},m);return t.numerator=void 0!==e.numerator&&null!==e.numerator?o.default.fromValue(e.numerator):o.default.UZERO,t.denominator=void 0!==e.denominator&&null!==e.denominator?o.default.fromValue(e.denominator):o.default.UZERO,t}};var v=(()=>{if(void 0!==v)return v;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const y=v.atob||(e=>v.Buffer.from(e,"base64").toString("binary"));const b=v.btoa||(e=>v.Buffer.from(e,"binary").toString("base64"));function I(e){var t;return{seconds:(t=e.getTime()/1e3,o.default.fromNumber(t)),nanos:e.getTime()%1e3*1e6}}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Consensus=t.App=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="tendermint.version";const a={protocol:o.default.UZERO,software:""};t.App={encode:(e,t=i.default.Writer.create())=>(e.protocol.isZero()||t.uint32(8).uint64(e.protocol),""!==e.software&&t.uint32(18).string(e.software),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(;n.pos>>3){case 1:o.protocol=n.uint64();break;case 2:o.software=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},a);return t.protocol=void 0!==e.protocol&&null!==e.protocol?o.default.fromString(e.protocol):o.default.UZERO,t.software=void 0!==e.software&&null!==e.software?String(e.software):"",t},toJSON(e){const t={};return void 0!==e.protocol&&(t.protocol=(e.protocol||o.default.UZERO).toString()),void 0!==e.software&&(t.software=e.software),t},fromPartial(e){var t;const n=Object.assign({},a);return n.protocol=void 0!==e.protocol&&null!==e.protocol?o.default.fromValue(e.protocol):o.default.UZERO,n.software=null!==(t=e.software)&&void 0!==t?t:"",n}};const s={block:o.default.UZERO,app:o.default.UZERO};t.Consensus={encode:(e,t=i.default.Writer.create())=>(e.block.isZero()||t.uint32(8).uint64(e.block),e.app.isZero()||t.uint32(16).uint64(e.app),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(;n.pos>>3){case 1:o.block=n.uint64();break;case 2:o.app=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.block=void 0!==e.block&&null!==e.block?o.default.fromString(e.block):o.default.UZERO,t.app=void 0!==e.app&&null!==e.app?o.default.fromString(e.app):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.block&&(t.block=(e.block||o.default.UZERO).toString()),void 0!==e.app&&(t.app=(e.app||o.default.UZERO).toString()),t},fromPartial(e){const t=Object.assign({},s);return t.block=void 0!==e.block&&null!==e.block?o.default.fromValue(e.block):o.default.UZERO,t.app=void 0!==e.app&&null!==e.app?o.default.fromValue(e.app):o.default.UZERO,t}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupMintExtension=void 0;const r=n(12),o=n(539),i=n(21);t.setupMintExtension=function(e){const t=(0,i.createProtobufRpcClient)(e),n=new o.QueryClientImpl(t);return{mint:{params:async()=>{const{params:e}=await n.Params({});return(0,r.assert)(e),{blocksPerYear:e.blocksPerYear,goalBonded:(0,i.decodeCosmosSdkDecFromProto)(e.goalBonded),inflationMin:(0,i.decodeCosmosSdkDecFromProto)(e.inflationMin),inflationMax:(0,i.decodeCosmosSdkDecFromProto)(e.inflationMax),inflationRateChange:(0,i.decodeCosmosSdkDecFromProto)(e.inflationRateChange),mintDenom:e.mintDenom}},inflation:async()=>{const{inflation:e}=await n.Inflation({});return(0,i.decodeCosmosSdkDecFromProto)(e)},annualProvisions:async()=>{const{annualProvisions:e}=await n.AnnualProvisions({});return(0,i.decodeCosmosSdkDecFromProto)(e)}}}}},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClientImpl=t.QueryAnnualProvisionsResponse=t.QueryAnnualProvisionsRequest=t.QueryInflationResponse=t.QueryInflationRequest=t.QueryParamsResponse=t.QueryParamsRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(540);t.protobufPackage="cosmos.mint.v1beta1";const s={};t.QueryParamsRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(;n.posObject.assign({},s),toJSON:e=>({}),fromPartial:e=>Object.assign({},s)};const c={};t.QueryParamsResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.params&&a.Params.encode(e.params,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.params=a.Params.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.params=void 0!==e.params&&null!==e.params?a.Params.fromJSON(e.params):void 0,t},toJSON(e){const t={};return void 0!==e.params&&(t.params=e.params?a.Params.toJSON(e.params):void 0),t},fromPartial(e){const t=Object.assign({},c);return t.params=void 0!==e.params&&null!==e.params?a.Params.fromPartial(e.params):void 0,t}};const u={};t.QueryInflationRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.posObject.assign({},u),toJSON:e=>({}),fromPartial:e=>Object.assign({},u)};const d={};t.QueryInflationResponse={encode:(e,t=i.default.Writer.create())=>(0!==e.inflation.length&&t.uint32(10).bytes(e.inflation),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(o.inflation=new Uint8Array;n.pos>>3){case 1:o.inflation=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.inflation=void 0!==e.inflation&&null!==e.inflation?A(e.inflation):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.inflation&&(t.inflation=m(void 0!==e.inflation?e.inflation:new Uint8Array)),t},fromPartial(e){var t;const n=Object.assign({},d);return n.inflation=null!==(t=e.inflation)&&void 0!==t?t:new Uint8Array,n}};const l={};t.QueryAnnualProvisionsRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.posObject.assign({},l),toJSON:e=>({}),fromPartial:e=>Object.assign({},l)};const f={};t.QueryAnnualProvisionsResponse={encode:(e,t=i.default.Writer.create())=>(0!==e.annualProvisions.length&&t.uint32(10).bytes(e.annualProvisions),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(o.annualProvisions=new Uint8Array;n.pos>>3){case 1:o.annualProvisions=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.annualProvisions=void 0!==e.annualProvisions&&null!==e.annualProvisions?A(e.annualProvisions):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.annualProvisions&&(t.annualProvisions=m(void 0!==e.annualProvisions?e.annualProvisions:new Uint8Array)),t},fromPartial(e){var t;const n=Object.assign({},f);return n.annualProvisions=null!==(t=e.annualProvisions)&&void 0!==t?t:new Uint8Array,n}};t.QueryClientImpl=class{constructor(e){this.rpc=e,this.Params=this.Params.bind(this),this.Inflation=this.Inflation.bind(this),this.AnnualProvisions=this.AnnualProvisions.bind(this)}Params(e){const n=t.QueryParamsRequest.encode(e).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Params",n).then(e=>t.QueryParamsResponse.decode(new i.default.Reader(e)))}Inflation(e){const n=t.QueryInflationRequest.encode(e).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Inflation",n).then(e=>t.QueryInflationResponse.decode(new i.default.Reader(e)))}AnnualProvisions(e){const n=t.QueryAnnualProvisionsRequest.encode(e).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","AnnualProvisions",n).then(e=>t.QueryAnnualProvisionsResponse.decode(new i.default.Reader(e)))}};var h=(()=>{if(void 0!==h)return h;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const p=h.atob||(e=>h.Buffer.from(e,"base64").toString("binary"));function A(e){const t=p(e),n=new Uint8Array(t.length);for(let e=0;eh.Buffer.from(e,"binary").toString("base64"));function m(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return g(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Params=t.Minter=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1));t.protobufPackage="cosmos.mint.v1beta1";const a={inflation:"",annualProvisions:""};t.Minter={encode:(e,t=i.default.Writer.create())=>(""!==e.inflation&&t.uint32(10).string(e.inflation),""!==e.annualProvisions&&t.uint32(18).string(e.annualProvisions),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},a);for(;n.pos>>3){case 1:o.inflation=n.string();break;case 2:o.annualProvisions=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},a);return t.inflation=void 0!==e.inflation&&null!==e.inflation?String(e.inflation):"",t.annualProvisions=void 0!==e.annualProvisions&&null!==e.annualProvisions?String(e.annualProvisions):"",t},toJSON(e){const t={};return void 0!==e.inflation&&(t.inflation=e.inflation),void 0!==e.annualProvisions&&(t.annualProvisions=e.annualProvisions),t},fromPartial(e){var t,n;const r=Object.assign({},a);return r.inflation=null!==(t=e.inflation)&&void 0!==t?t:"",r.annualProvisions=null!==(n=e.annualProvisions)&&void 0!==n?n:"",r}};const s={mintDenom:"",inflationRateChange:"",inflationMax:"",inflationMin:"",goalBonded:"",blocksPerYear:o.default.UZERO};t.Params={encode:(e,t=i.default.Writer.create())=>(""!==e.mintDenom&&t.uint32(10).string(e.mintDenom),""!==e.inflationRateChange&&t.uint32(18).string(e.inflationRateChange),""!==e.inflationMax&&t.uint32(26).string(e.inflationMax),""!==e.inflationMin&&t.uint32(34).string(e.inflationMin),""!==e.goalBonded&&t.uint32(42).string(e.goalBonded),e.blocksPerYear.isZero()||t.uint32(48).uint64(e.blocksPerYear),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(;n.pos>>3){case 1:o.mintDenom=n.string();break;case 2:o.inflationRateChange=n.string();break;case 3:o.inflationMax=n.string();break;case 4:o.inflationMin=n.string();break;case 5:o.goalBonded=n.string();break;case 6:o.blocksPerYear=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},s);return t.mintDenom=void 0!==e.mintDenom&&null!==e.mintDenom?String(e.mintDenom):"",t.inflationRateChange=void 0!==e.inflationRateChange&&null!==e.inflationRateChange?String(e.inflationRateChange):"",t.inflationMax=void 0!==e.inflationMax&&null!==e.inflationMax?String(e.inflationMax):"",t.inflationMin=void 0!==e.inflationMin&&null!==e.inflationMin?String(e.inflationMin):"",t.goalBonded=void 0!==e.goalBonded&&null!==e.goalBonded?String(e.goalBonded):"",t.blocksPerYear=void 0!==e.blocksPerYear&&null!==e.blocksPerYear?o.default.fromString(e.blocksPerYear):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.mintDenom&&(t.mintDenom=e.mintDenom),void 0!==e.inflationRateChange&&(t.inflationRateChange=e.inflationRateChange),void 0!==e.inflationMax&&(t.inflationMax=e.inflationMax),void 0!==e.inflationMin&&(t.inflationMin=e.inflationMin),void 0!==e.goalBonded&&(t.goalBonded=e.goalBonded),void 0!==e.blocksPerYear&&(t.blocksPerYear=(e.blocksPerYear||o.default.UZERO).toString()),t},fromPartial(e){var t,n,r,i,a;const c=Object.assign({},s);return c.mintDenom=null!==(t=e.mintDenom)&&void 0!==t?t:"",c.inflationRateChange=null!==(n=e.inflationRateChange)&&void 0!==n?n:"",c.inflationMax=null!==(r=e.inflationMax)&&void 0!==r?r:"",c.inflationMin=null!==(i=e.inflationMin)&&void 0!==i?i:"",c.goalBonded=null!==(a=e.goalBonded)&&void 0!==a?a:"",c.blocksPerYear=void 0!==e.blocksPerYear&&null!==e.blocksPerYear?o.default.fromValue(e.blocksPerYear):o.default.UZERO,c}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSlashingAminoConverters=t.isAminoMsgUnjail=void 0,t.isAminoMsgUnjail=function(e){return"cosmos-sdk/MsgUnjail"===e.type},t.createSlashingAminoConverters=function(){throw new Error("Not implemented")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setupSlashingExtension=void 0;const r=n(543),o=n(21);t.setupSlashingExtension=function(e){const t=(0,o.createProtobufRpcClient)(e),n=new r.QueryClientImpl(t);return{slashing:{signingInfo:async e=>await n.SigningInfo({consAddress:e}),signingInfos:async e=>await n.SigningInfos({pagination:(0,o.createPagination)(e)}),params:async()=>await n.Params({})}}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClientImpl=t.QuerySigningInfosResponse=t.QuerySigningInfosRequest=t.QuerySigningInfoResponse=t.QuerySigningInfoRequest=t.QueryParamsResponse=t.QueryParamsRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(544),s=n(19);t.protobufPackage="cosmos.slashing.v1beta1";const c={};t.QueryParamsRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.posObject.assign({},c),toJSON:e=>({}),fromPartial:e=>Object.assign({},c)};const u={};t.QueryParamsResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.params&&a.Params.encode(e.params,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.params=a.Params.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.params=void 0!==e.params&&null!==e.params?a.Params.fromJSON(e.params):void 0,t},toJSON(e){const t={};return void 0!==e.params&&(t.params=e.params?a.Params.toJSON(e.params):void 0),t},fromPartial(e){const t=Object.assign({},u);return t.params=void 0!==e.params&&null!==e.params?a.Params.fromPartial(e.params):void 0,t}};const d={consAddress:""};t.QuerySigningInfoRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.consAddress&&t.uint32(10).string(e.consAddress),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.pos>>3){case 1:o.consAddress=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.consAddress=void 0!==e.consAddress&&null!==e.consAddress?String(e.consAddress):"",t},toJSON(e){const t={};return void 0!==e.consAddress&&(t.consAddress=e.consAddress),t},fromPartial(e){var t;const n=Object.assign({},d);return n.consAddress=null!==(t=e.consAddress)&&void 0!==t?t:"",n}};const l={};t.QuerySigningInfoResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.valSigningInfo&&a.ValidatorSigningInfo.encode(e.valSigningInfo,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.pos>>3){case 1:o.valSigningInfo=a.ValidatorSigningInfo.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.valSigningInfo=void 0!==e.valSigningInfo&&null!==e.valSigningInfo?a.ValidatorSigningInfo.fromJSON(e.valSigningInfo):void 0,t},toJSON(e){const t={};return void 0!==e.valSigningInfo&&(t.valSigningInfo=e.valSigningInfo?a.ValidatorSigningInfo.toJSON(e.valSigningInfo):void 0),t},fromPartial(e){const t=Object.assign({},l);return t.valSigningInfo=void 0!==e.valSigningInfo&&null!==e.valSigningInfo?a.ValidatorSigningInfo.fromPartial(e.valSigningInfo):void 0,t}};const f={};t.QuerySigningInfosRequest={encode:(e,t=i.default.Writer.create())=>(void 0!==e.pagination&&s.PageRequest.encode(e.pagination,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.pagination=s.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.pagination&&(t.pagination=e.pagination?s.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){const t=Object.assign({},f);return t.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageRequest.fromPartial(e.pagination):void 0,t}};const h={};t.QuerySigningInfosResponse={encode(e,t=i.default.Writer.create()){for(const n of e.info)a.ValidatorSigningInfo.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&s.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(o.info=[];n.pos>>3){case 1:o.info.push(a.ValidatorSigningInfo.decode(n,n.uint32()));break;case 2:o.pagination=s.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},h);return n.info=(null!==(t=e.info)&&void 0!==t?t:[]).map(e=>a.ValidatorSigningInfo.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.info?t.info=e.info.map(e=>e?a.ValidatorSigningInfo.toJSON(e):void 0):t.info=[],void 0!==e.pagination&&(t.pagination=e.pagination?s.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},h);return n.info=(null===(t=e.info)||void 0===t?void 0:t.map(e=>a.ValidatorSigningInfo.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?s.PageResponse.fromPartial(e.pagination):void 0,n}};t.QueryClientImpl=class{constructor(e){this.rpc=e,this.Params=this.Params.bind(this),this.SigningInfo=this.SigningInfo.bind(this),this.SigningInfos=this.SigningInfos.bind(this)}Params(e){const n=t.QueryParamsRequest.encode(e).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","Params",n).then(e=>t.QueryParamsResponse.decode(new i.default.Reader(e)))}SigningInfo(e){const n=t.QuerySigningInfoRequest.encode(e).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfo",n).then(e=>t.QuerySigningInfoResponse.decode(new i.default.Reader(e)))}SigningInfos(e){const n=t.QuerySigningInfosRequest.encode(e).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfos",n).then(e=>t.QuerySigningInfosResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Params=t.ValidatorSigningInfo=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(27),s=n(55);t.protobufPackage="cosmos.slashing.v1beta1";const c={address:"",startHeight:o.default.ZERO,indexOffset:o.default.ZERO,tombstoned:!1,missedBlocksCounter:o.default.ZERO};t.ValidatorSigningInfo={encode:(e,t=i.default.Writer.create())=>(""!==e.address&&t.uint32(10).string(e.address),e.startHeight.isZero()||t.uint32(16).int64(e.startHeight),e.indexOffset.isZero()||t.uint32(24).int64(e.indexOffset),void 0!==e.jailedUntil&&a.Timestamp.encode(e.jailedUntil,t.uint32(34).fork()).ldelim(),!0===e.tombstoned&&t.uint32(40).bool(e.tombstoned),e.missedBlocksCounter.isZero()||t.uint32(48).int64(e.missedBlocksCounter),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.address=n.string();break;case 2:o.startHeight=n.int64();break;case 3:o.indexOffset=n.int64();break;case 4:o.jailedUntil=a.Timestamp.decode(n,n.uint32());break;case 5:o.tombstoned=n.bool();break;case 6:o.missedBlocksCounter=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);var n;return t.address=void 0!==e.address&&null!==e.address?String(e.address):"",t.startHeight=void 0!==e.startHeight&&null!==e.startHeight?o.default.fromString(e.startHeight):o.default.ZERO,t.indexOffset=void 0!==e.indexOffset&&null!==e.indexOffset?o.default.fromString(e.indexOffset):o.default.ZERO,t.jailedUntil=void 0!==e.jailedUntil&&null!==e.jailedUntil?(n=e.jailedUntil)instanceof Date?A(n):"string"==typeof n?A(new Date(n)):a.Timestamp.fromJSON(n):void 0,t.tombstoned=void 0!==e.tombstoned&&null!==e.tombstoned&&Boolean(e.tombstoned),t.missedBlocksCounter=void 0!==e.missedBlocksCounter&&null!==e.missedBlocksCounter?o.default.fromString(e.missedBlocksCounter):o.default.ZERO,t},toJSON(e){const t={};return void 0!==e.address&&(t.address=e.address),void 0!==e.startHeight&&(t.startHeight=(e.startHeight||o.default.ZERO).toString()),void 0!==e.indexOffset&&(t.indexOffset=(e.indexOffset||o.default.ZERO).toString()),void 0!==e.jailedUntil&&(t.jailedUntil=function(e){let t=1e3*e.seconds.toNumber();return t+=e.nanos/1e6,new Date(t)}(e.jailedUntil).toISOString()),void 0!==e.tombstoned&&(t.tombstoned=e.tombstoned),void 0!==e.missedBlocksCounter&&(t.missedBlocksCounter=(e.missedBlocksCounter||o.default.ZERO).toString()),t},fromPartial(e){var t,n;const r=Object.assign({},c);return r.address=null!==(t=e.address)&&void 0!==t?t:"",r.startHeight=void 0!==e.startHeight&&null!==e.startHeight?o.default.fromValue(e.startHeight):o.default.ZERO,r.indexOffset=void 0!==e.indexOffset&&null!==e.indexOffset?o.default.fromValue(e.indexOffset):o.default.ZERO,r.jailedUntil=void 0!==e.jailedUntil&&null!==e.jailedUntil?a.Timestamp.fromPartial(e.jailedUntil):void 0,r.tombstoned=null!==(n=e.tombstoned)&&void 0!==n&&n,r.missedBlocksCounter=void 0!==e.missedBlocksCounter&&null!==e.missedBlocksCounter?o.default.fromValue(e.missedBlocksCounter):o.default.ZERO,r}};const u={signedBlocksWindow:o.default.ZERO};t.Params={encode:(e,t=i.default.Writer.create())=>(e.signedBlocksWindow.isZero()||t.uint32(8).int64(e.signedBlocksWindow),0!==e.minSignedPerWindow.length&&t.uint32(18).bytes(e.minSignedPerWindow),void 0!==e.downtimeJailDuration&&s.Duration.encode(e.downtimeJailDuration,t.uint32(26).fork()).ldelim(),0!==e.slashFractionDoubleSign.length&&t.uint32(34).bytes(e.slashFractionDoubleSign),0!==e.slashFractionDowntime.length&&t.uint32(42).bytes(e.slashFractionDowntime),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(o.minSignedPerWindow=new Uint8Array,o.slashFractionDoubleSign=new Uint8Array,o.slashFractionDowntime=new Uint8Array;n.pos>>3){case 1:o.signedBlocksWindow=n.int64();break;case 2:o.minSignedPerWindow=n.bytes();break;case 3:o.downtimeJailDuration=s.Duration.decode(n,n.uint32());break;case 4:o.slashFractionDoubleSign=n.bytes();break;case 5:o.slashFractionDowntime=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.signedBlocksWindow=void 0!==e.signedBlocksWindow&&null!==e.signedBlocksWindow?o.default.fromString(e.signedBlocksWindow):o.default.ZERO,t.minSignedPerWindow=void 0!==e.minSignedPerWindow&&null!==e.minSignedPerWindow?f(e.minSignedPerWindow):new Uint8Array,t.downtimeJailDuration=void 0!==e.downtimeJailDuration&&null!==e.downtimeJailDuration?s.Duration.fromJSON(e.downtimeJailDuration):void 0,t.slashFractionDoubleSign=void 0!==e.slashFractionDoubleSign&&null!==e.slashFractionDoubleSign?f(e.slashFractionDoubleSign):new Uint8Array,t.slashFractionDowntime=void 0!==e.slashFractionDowntime&&null!==e.slashFractionDowntime?f(e.slashFractionDowntime):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.signedBlocksWindow&&(t.signedBlocksWindow=(e.signedBlocksWindow||o.default.ZERO).toString()),void 0!==e.minSignedPerWindow&&(t.minSignedPerWindow=p(void 0!==e.minSignedPerWindow?e.minSignedPerWindow:new Uint8Array)),void 0!==e.downtimeJailDuration&&(t.downtimeJailDuration=e.downtimeJailDuration?s.Duration.toJSON(e.downtimeJailDuration):void 0),void 0!==e.slashFractionDoubleSign&&(t.slashFractionDoubleSign=p(void 0!==e.slashFractionDoubleSign?e.slashFractionDoubleSign:new Uint8Array)),void 0!==e.slashFractionDowntime&&(t.slashFractionDowntime=p(void 0!==e.slashFractionDowntime?e.slashFractionDowntime:new Uint8Array)),t},fromPartial(e){var t,n,r;const i=Object.assign({},u);return i.signedBlocksWindow=void 0!==e.signedBlocksWindow&&null!==e.signedBlocksWindow?o.default.fromValue(e.signedBlocksWindow):o.default.ZERO,i.minSignedPerWindow=null!==(t=e.minSignedPerWindow)&&void 0!==t?t:new Uint8Array,i.downtimeJailDuration=void 0!==e.downtimeJailDuration&&null!==e.downtimeJailDuration?s.Duration.fromPartial(e.downtimeJailDuration):void 0,i.slashFractionDoubleSign=null!==(n=e.slashFractionDoubleSign)&&void 0!==n?n:new Uint8Array,i.slashFractionDowntime=null!==(r=e.slashFractionDowntime)&&void 0!==r?r:new Uint8Array,i}};var d=(()=>{if(void 0!==d)return d;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const l=d.atob||(e=>d.Buffer.from(e,"base64").toString("binary"));function f(e){const t=l(e),n=new Uint8Array(t.length);for(let e=0;ed.Buffer.from(e,"binary").toString("base64"));function p(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return h(t.join(""))}function A(e){var t;return{seconds:(t=e.getTime()/1e3,o.default.fromNumber(t)),nanos:e.getTime()%1e3*1e6}}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createStakingAminoConverters=t.isAminoMsgUndelegate=t.isAminoMsgBeginRedelegate=t.isAminoMsgDelegate=t.isAminoMsgEditValidator=t.isAminoMsgCreateValidator=void 0;const r=n(26),o=n(5),i=n(12);t.isAminoMsgCreateValidator=function(e){return"cosmos-sdk/MsgCreateValidator"===e.type},t.isAminoMsgEditValidator=function(e){return"cosmos-sdk/MsgEditValidator"===e.type},t.isAminoMsgDelegate=function(e){return"cosmos-sdk/MsgDelegate"===e.type},t.isAminoMsgBeginRedelegate=function(e){return"cosmos-sdk/MsgBeginRedelegate"===e.type},t.isAminoMsgUndelegate=function(e){return"cosmos-sdk/MsgUndelegate"===e.type},t.createStakingAminoConverters=function(e){return{"/cosmos.staking.v1beta1.MsgBeginRedelegate":{aminoType:"cosmos-sdk/MsgBeginRedelegate",toAmino:({delegatorAddress:e,validatorSrcAddress:t,validatorDstAddress:n,amount:r})=>((0,i.assertDefinedAndNotNull)(r,"missing amount"),{delegator_address:e,validator_src_address:t,validator_dst_address:n,amount:r}),fromAmino:({delegator_address:e,validator_src_address:t,validator_dst_address:n,amount:r})=>({delegatorAddress:e,validatorSrcAddress:t,validatorDstAddress:n,amount:r})},"/cosmos.staking.v1beta1.MsgCreateValidator":{aminoType:"cosmos-sdk/MsgCreateValidator",toAmino:({description:t,commission:n,minSelfDelegation:a,delegatorAddress:s,validatorAddress:c,pubkey:u,value:d})=>((0,i.assertDefinedAndNotNull)(t,"missing description"),(0,i.assertDefinedAndNotNull)(n,"missing commission"),(0,i.assertDefinedAndNotNull)(u,"missing pubkey"),(0,i.assertDefinedAndNotNull)(d,"missing value"),{description:{moniker:t.moniker,identity:t.identity,website:t.website,security_contact:t.securityContact,details:t.details},commission:{rate:n.rate,max_rate:n.maxRate,max_change_rate:n.maxChangeRate},min_self_delegation:a,delegator_address:s,validator_address:c,pubkey:(0,r.encodeBech32Pubkey)({type:"tendermint/PubKeySecp256k1",value:(0,o.toBase64)(u.value)},e),value:d}),fromAmino:({description:e,commission:t,min_self_delegation:n,delegator_address:i,validator_address:a,pubkey:s,value:c})=>{const u=(0,r.decodeBech32Pubkey)(s);if("tendermint/PubKeySecp256k1"!==u.type)throw new Error("Only Secp256k1 public keys are supported");return{description:{moniker:e.moniker,identity:e.identity,website:e.website,securityContact:e.security_contact,details:e.details},commission:{rate:t.rate,maxRate:t.max_rate,maxChangeRate:t.max_change_rate},minSelfDelegation:n,delegatorAddress:i,validatorAddress:a,pubkey:{typeUrl:"/cosmos.crypto.secp256k1.PubKey",value:(0,o.fromBase64)(u.value)},value:c}}},"/cosmos.staking.v1beta1.MsgDelegate":{aminoType:"cosmos-sdk/MsgDelegate",toAmino:({delegatorAddress:e,validatorAddress:t,amount:n})=>((0,i.assertDefinedAndNotNull)(n,"missing amount"),{delegator_address:e,validator_address:t,amount:n}),fromAmino:({delegator_address:e,validator_address:t,amount:n})=>({delegatorAddress:e,validatorAddress:t,amount:n})},"/cosmos.staking.v1beta1.MsgEditValidator":{aminoType:"cosmos-sdk/MsgEditValidator",toAmino:({description:e,commissionRate:t,minSelfDelegation:n,validatorAddress:r})=>((0,i.assertDefinedAndNotNull)(e,"missing description"),{description:{moniker:e.moniker,identity:e.identity,website:e.website,security_contact:e.securityContact,details:e.details},commission_rate:t,min_self_delegation:n,validator_address:r}),fromAmino:({description:e,commission_rate:t,min_self_delegation:n,validator_address:r})=>({description:{moniker:e.moniker,identity:e.identity,website:e.website,securityContact:e.security_contact,details:e.details},commissionRate:t,minSelfDelegation:n,validatorAddress:r})},"/cosmos.staking.v1beta1.MsgUndelegate":{aminoType:"cosmos-sdk/MsgUndelegate",toAmino:({delegatorAddress:e,validatorAddress:t,amount:n})=>((0,i.assertDefinedAndNotNull)(n,"missing amount"),{delegator_address:e,validator_address:t,amount:n}),fromAmino:({delegator_address:e,validator_address:t,amount:n})=>({delegatorAddress:e,validatorAddress:t,amount:n})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMsgUndelegateEncodeObject=t.isMsgDelegateEncodeObject=t.stakingTypes=void 0;const r=n(226);t.stakingTypes=[["/cosmos.staking.v1beta1.MsgBeginRedelegate",r.MsgBeginRedelegate],["/cosmos.staking.v1beta1.MsgCreateValidator",r.MsgCreateValidator],["/cosmos.staking.v1beta1.MsgDelegate",r.MsgDelegate],["/cosmos.staking.v1beta1.MsgEditValidator",r.MsgEditValidator],["/cosmos.staking.v1beta1.MsgUndelegate",r.MsgUndelegate]],t.isMsgDelegateEncodeObject=function(e){return"/cosmos.staking.v1beta1.MsgDelegate"===e.typeUrl},t.isMsgUndelegateEncodeObject=function(e){return"/cosmos.staking.v1beta1.MsgUndelegate"===e.typeUrl}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setupStakingExtension=void 0;const o=n(548),i=r(n(0)),a=n(21);t.setupStakingExtension=function(e){const t=(0,a.createProtobufRpcClient)(e),n=new o.QueryClientImpl(t);return{staking:{delegation:async(e,t)=>await n.Delegation({delegatorAddr:e,validatorAddr:t}),delegatorDelegations:async(e,t)=>await n.DelegatorDelegations({delegatorAddr:e,pagination:(0,a.createPagination)(t)}),delegatorUnbondingDelegations:async(e,t)=>await n.DelegatorUnbondingDelegations({delegatorAddr:e,pagination:(0,a.createPagination)(t)}),delegatorValidator:async(e,t)=>await n.DelegatorValidator({delegatorAddr:e,validatorAddr:t}),delegatorValidators:async(e,t)=>await n.DelegatorValidators({delegatorAddr:e,pagination:(0,a.createPagination)(t)}),historicalInfo:async e=>await n.HistoricalInfo({height:i.default.fromNumber(e,!0)}),params:async()=>await n.Params({}),pool:async()=>await n.Pool({}),redelegations:async(e,t,r,o)=>await n.Redelegations({delegatorAddr:e,srcValidatorAddr:t,dstValidatorAddr:r,pagination:(0,a.createPagination)(o)}),unbondingDelegation:async(e,t)=>await n.UnbondingDelegation({delegatorAddr:e,validatorAddr:t}),validator:async e=>await n.Validator({validatorAddr:e}),validatorDelegations:async(e,t)=>await n.ValidatorDelegations({validatorAddr:e,pagination:(0,a.createPagination)(t)}),validators:async(e,t)=>await n.Validators({status:e,pagination:(0,a.createPagination)(t)}),validatorUnbondingDelegations:async(e,t)=>await n.ValidatorUnbondingDelegations({validatorAddr:e,pagination:(0,a.createPagination)(t)})}}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.QueryClientImpl=t.QueryParamsResponse=t.QueryParamsRequest=t.QueryPoolResponse=t.QueryPoolRequest=t.QueryHistoricalInfoResponse=t.QueryHistoricalInfoRequest=t.QueryDelegatorValidatorResponse=t.QueryDelegatorValidatorRequest=t.QueryDelegatorValidatorsResponse=t.QueryDelegatorValidatorsRequest=t.QueryRedelegationsResponse=t.QueryRedelegationsRequest=t.QueryDelegatorUnbondingDelegationsResponse=t.QueryDelegatorUnbondingDelegationsRequest=t.QueryDelegatorDelegationsResponse=t.QueryDelegatorDelegationsRequest=t.QueryUnbondingDelegationResponse=t.QueryUnbondingDelegationRequest=t.QueryDelegationResponse=t.QueryDelegationRequest=t.QueryValidatorUnbondingDelegationsResponse=t.QueryValidatorUnbondingDelegationsRequest=t.QueryValidatorDelegationsResponse=t.QueryValidatorDelegationsRequest=t.QueryValidatorResponse=t.QueryValidatorRequest=t.QueryValidatorsResponse=t.QueryValidatorsRequest=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(19),s=n(227);t.protobufPackage="cosmos.staking.v1beta1";const c={status:""};t.QueryValidatorsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.status&&t.uint32(10).string(e.status),void 0!==e.pagination&&a.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.status=n.string();break;case 2:o.pagination=a.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.status=void 0!==e.status&&null!==e.status?String(e.status):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.status&&(t.status=e.status),void 0!==e.pagination&&(t.pagination=e.pagination?a.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},c);return n.status=null!==(t=e.status)&&void 0!==t?t:"",n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromPartial(e.pagination):void 0,n}};const u={};t.QueryValidatorsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.validators)s.Validator.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&a.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(o.validators=[];n.pos>>3){case 1:o.validators.push(s.Validator.decode(n,n.uint32()));break;case 2:o.pagination=a.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},u);return n.validators=(null!==(t=e.validators)&&void 0!==t?t:[]).map(e=>s.Validator.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.validators?t.validators=e.validators.map(e=>e?s.Validator.toJSON(e):void 0):t.validators=[],void 0!==e.pagination&&(t.pagination=e.pagination?a.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},u);return n.validators=(null===(t=e.validators)||void 0===t?void 0:t.map(e=>s.Validator.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromPartial(e.pagination):void 0,n}};const d={validatorAddr:""};t.QueryValidatorRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.validatorAddr&&t.uint32(10).string(e.validatorAddr),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(;n.pos>>3){case 1:o.validatorAddr=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},d);return t.validatorAddr=void 0!==e.validatorAddr&&null!==e.validatorAddr?String(e.validatorAddr):"",t},toJSON(e){const t={};return void 0!==e.validatorAddr&&(t.validatorAddr=e.validatorAddr),t},fromPartial(e){var t;const n=Object.assign({},d);return n.validatorAddr=null!==(t=e.validatorAddr)&&void 0!==t?t:"",n}};const l={};t.QueryValidatorResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.validator&&s.Validator.encode(e.validator,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.pos>>3){case 1:o.validator=s.Validator.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.validator=void 0!==e.validator&&null!==e.validator?s.Validator.fromJSON(e.validator):void 0,t},toJSON(e){const t={};return void 0!==e.validator&&(t.validator=e.validator?s.Validator.toJSON(e.validator):void 0),t},fromPartial(e){const t=Object.assign({},l);return t.validator=void 0!==e.validator&&null!==e.validator?s.Validator.fromPartial(e.validator):void 0,t}};const f={validatorAddr:""};t.QueryValidatorDelegationsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.validatorAddr&&t.uint32(10).string(e.validatorAddr),void 0!==e.pagination&&a.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.validatorAddr=n.string();break;case 2:o.pagination=a.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.validatorAddr=void 0!==e.validatorAddr&&null!==e.validatorAddr?String(e.validatorAddr):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.validatorAddr&&(t.validatorAddr=e.validatorAddr),void 0!==e.pagination&&(t.pagination=e.pagination?a.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},f);return n.validatorAddr=null!==(t=e.validatorAddr)&&void 0!==t?t:"",n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromPartial(e.pagination):void 0,n}};const h={};t.QueryValidatorDelegationsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.delegationResponses)s.DelegationResponse.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&a.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(o.delegationResponses=[];n.pos>>3){case 1:o.delegationResponses.push(s.DelegationResponse.decode(n,n.uint32()));break;case 2:o.pagination=a.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},h);return n.delegationResponses=(null!==(t=e.delegationResponses)&&void 0!==t?t:[]).map(e=>s.DelegationResponse.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.delegationResponses?t.delegationResponses=e.delegationResponses.map(e=>e?s.DelegationResponse.toJSON(e):void 0):t.delegationResponses=[],void 0!==e.pagination&&(t.pagination=e.pagination?a.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},h);return n.delegationResponses=(null===(t=e.delegationResponses)||void 0===t?void 0:t.map(e=>s.DelegationResponse.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromPartial(e.pagination):void 0,n}};const p={validatorAddr:""};t.QueryValidatorUnbondingDelegationsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.validatorAddr&&t.uint32(10).string(e.validatorAddr),void 0!==e.pagination&&a.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},p);for(;n.pos>>3){case 1:o.validatorAddr=n.string();break;case 2:o.pagination=a.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},p);return t.validatorAddr=void 0!==e.validatorAddr&&null!==e.validatorAddr?String(e.validatorAddr):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.validatorAddr&&(t.validatorAddr=e.validatorAddr),void 0!==e.pagination&&(t.pagination=e.pagination?a.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},p);return n.validatorAddr=null!==(t=e.validatorAddr)&&void 0!==t?t:"",n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromPartial(e.pagination):void 0,n}};const A={};t.QueryValidatorUnbondingDelegationsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.unbondingResponses)s.UnbondingDelegation.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&a.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(o.unbondingResponses=[];n.pos>>3){case 1:o.unbondingResponses.push(s.UnbondingDelegation.decode(n,n.uint32()));break;case 2:o.pagination=a.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},A);return n.unbondingResponses=(null!==(t=e.unbondingResponses)&&void 0!==t?t:[]).map(e=>s.UnbondingDelegation.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.unbondingResponses?t.unbondingResponses=e.unbondingResponses.map(e=>e?s.UnbondingDelegation.toJSON(e):void 0):t.unbondingResponses=[],void 0!==e.pagination&&(t.pagination=e.pagination?a.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},A);return n.unbondingResponses=(null===(t=e.unbondingResponses)||void 0===t?void 0:t.map(e=>s.UnbondingDelegation.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromPartial(e.pagination):void 0,n}};const g={delegatorAddr:"",validatorAddr:""};t.QueryDelegationRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddr&&t.uint32(10).string(e.delegatorAddr),""!==e.validatorAddr&&t.uint32(18).string(e.validatorAddr),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(;n.pos>>3){case 1:o.delegatorAddr=n.string();break;case 2:o.validatorAddr=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},g);return t.delegatorAddr=void 0!==e.delegatorAddr&&null!==e.delegatorAddr?String(e.delegatorAddr):"",t.validatorAddr=void 0!==e.validatorAddr&&null!==e.validatorAddr?String(e.validatorAddr):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddr&&(t.delegatorAddr=e.delegatorAddr),void 0!==e.validatorAddr&&(t.validatorAddr=e.validatorAddr),t},fromPartial(e){var t,n;const r=Object.assign({},g);return r.delegatorAddr=null!==(t=e.delegatorAddr)&&void 0!==t?t:"",r.validatorAddr=null!==(n=e.validatorAddr)&&void 0!==n?n:"",r}};const m={};t.QueryDelegationResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.delegationResponse&&s.DelegationResponse.encode(e.delegationResponse,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(;n.pos>>3){case 1:o.delegationResponse=s.DelegationResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.delegationResponse=void 0!==e.delegationResponse&&null!==e.delegationResponse?s.DelegationResponse.fromJSON(e.delegationResponse):void 0,t},toJSON(e){const t={};return void 0!==e.delegationResponse&&(t.delegationResponse=e.delegationResponse?s.DelegationResponse.toJSON(e.delegationResponse):void 0),t},fromPartial(e){const t=Object.assign({},m);return t.delegationResponse=void 0!==e.delegationResponse&&null!==e.delegationResponse?s.DelegationResponse.fromPartial(e.delegationResponse):void 0,t}};const v={delegatorAddr:"",validatorAddr:""};t.QueryUnbondingDelegationRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddr&&t.uint32(10).string(e.delegatorAddr),""!==e.validatorAddr&&t.uint32(18).string(e.validatorAddr),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(;n.pos>>3){case 1:o.delegatorAddr=n.string();break;case 2:o.validatorAddr=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},v);return t.delegatorAddr=void 0!==e.delegatorAddr&&null!==e.delegatorAddr?String(e.delegatorAddr):"",t.validatorAddr=void 0!==e.validatorAddr&&null!==e.validatorAddr?String(e.validatorAddr):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddr&&(t.delegatorAddr=e.delegatorAddr),void 0!==e.validatorAddr&&(t.validatorAddr=e.validatorAddr),t},fromPartial(e){var t,n;const r=Object.assign({},v);return r.delegatorAddr=null!==(t=e.delegatorAddr)&&void 0!==t?t:"",r.validatorAddr=null!==(n=e.validatorAddr)&&void 0!==n?n:"",r}};const y={};t.QueryUnbondingDelegationResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.unbond&&s.UnbondingDelegation.encode(e.unbond,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},y);for(;n.pos>>3){case 1:o.unbond=s.UnbondingDelegation.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},y);return t.unbond=void 0!==e.unbond&&null!==e.unbond?s.UnbondingDelegation.fromJSON(e.unbond):void 0,t},toJSON(e){const t={};return void 0!==e.unbond&&(t.unbond=e.unbond?s.UnbondingDelegation.toJSON(e.unbond):void 0),t},fromPartial(e){const t=Object.assign({},y);return t.unbond=void 0!==e.unbond&&null!==e.unbond?s.UnbondingDelegation.fromPartial(e.unbond):void 0,t}};const b={delegatorAddr:""};t.QueryDelegatorDelegationsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddr&&t.uint32(10).string(e.delegatorAddr),void 0!==e.pagination&&a.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},b);for(;n.pos>>3){case 1:o.delegatorAddr=n.string();break;case 2:o.pagination=a.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},b);return t.delegatorAddr=void 0!==e.delegatorAddr&&null!==e.delegatorAddr?String(e.delegatorAddr):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.delegatorAddr&&(t.delegatorAddr=e.delegatorAddr),void 0!==e.pagination&&(t.pagination=e.pagination?a.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},b);return n.delegatorAddr=null!==(t=e.delegatorAddr)&&void 0!==t?t:"",n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromPartial(e.pagination):void 0,n}};const I={};t.QueryDelegatorDelegationsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.delegationResponses)s.DelegationResponse.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&a.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},I);for(o.delegationResponses=[];n.pos>>3){case 1:o.delegationResponses.push(s.DelegationResponse.decode(n,n.uint32()));break;case 2:o.pagination=a.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},I);return n.delegationResponses=(null!==(t=e.delegationResponses)&&void 0!==t?t:[]).map(e=>s.DelegationResponse.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.delegationResponses?t.delegationResponses=e.delegationResponses.map(e=>e?s.DelegationResponse.toJSON(e):void 0):t.delegationResponses=[],void 0!==e.pagination&&(t.pagination=e.pagination?a.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},I);return n.delegationResponses=(null===(t=e.delegationResponses)||void 0===t?void 0:t.map(e=>s.DelegationResponse.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromPartial(e.pagination):void 0,n}};const w={delegatorAddr:""};t.QueryDelegatorUnbondingDelegationsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddr&&t.uint32(10).string(e.delegatorAddr),void 0!==e.pagination&&a.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},w);for(;n.pos>>3){case 1:o.delegatorAddr=n.string();break;case 2:o.pagination=a.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},w);return t.delegatorAddr=void 0!==e.delegatorAddr&&null!==e.delegatorAddr?String(e.delegatorAddr):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.delegatorAddr&&(t.delegatorAddr=e.delegatorAddr),void 0!==e.pagination&&(t.pagination=e.pagination?a.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},w);return n.delegatorAddr=null!==(t=e.delegatorAddr)&&void 0!==t?t:"",n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromPartial(e.pagination):void 0,n}};const E={};t.QueryDelegatorUnbondingDelegationsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.unbondingResponses)s.UnbondingDelegation.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&a.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},E);for(o.unbondingResponses=[];n.pos>>3){case 1:o.unbondingResponses.push(s.UnbondingDelegation.decode(n,n.uint32()));break;case 2:o.pagination=a.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},E);return n.unbondingResponses=(null!==(t=e.unbondingResponses)&&void 0!==t?t:[]).map(e=>s.UnbondingDelegation.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.unbondingResponses?t.unbondingResponses=e.unbondingResponses.map(e=>e?s.UnbondingDelegation.toJSON(e):void 0):t.unbondingResponses=[],void 0!==e.pagination&&(t.pagination=e.pagination?a.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},E);return n.unbondingResponses=(null===(t=e.unbondingResponses)||void 0===t?void 0:t.map(e=>s.UnbondingDelegation.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromPartial(e.pagination):void 0,n}};const _={delegatorAddr:"",srcValidatorAddr:"",dstValidatorAddr:""};t.QueryRedelegationsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddr&&t.uint32(10).string(e.delegatorAddr),""!==e.srcValidatorAddr&&t.uint32(18).string(e.srcValidatorAddr),""!==e.dstValidatorAddr&&t.uint32(26).string(e.dstValidatorAddr),void 0!==e.pagination&&a.PageRequest.encode(e.pagination,t.uint32(34).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},_);for(;n.pos>>3){case 1:o.delegatorAddr=n.string();break;case 2:o.srcValidatorAddr=n.string();break;case 3:o.dstValidatorAddr=n.string();break;case 4:o.pagination=a.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},_);return t.delegatorAddr=void 0!==e.delegatorAddr&&null!==e.delegatorAddr?String(e.delegatorAddr):"",t.srcValidatorAddr=void 0!==e.srcValidatorAddr&&null!==e.srcValidatorAddr?String(e.srcValidatorAddr):"",t.dstValidatorAddr=void 0!==e.dstValidatorAddr&&null!==e.dstValidatorAddr?String(e.dstValidatorAddr):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.delegatorAddr&&(t.delegatorAddr=e.delegatorAddr),void 0!==e.srcValidatorAddr&&(t.srcValidatorAddr=e.srcValidatorAddr),void 0!==e.dstValidatorAddr&&(t.dstValidatorAddr=e.dstValidatorAddr),void 0!==e.pagination&&(t.pagination=e.pagination?a.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t,n,r;const o=Object.assign({},_);return o.delegatorAddr=null!==(t=e.delegatorAddr)&&void 0!==t?t:"",o.srcValidatorAddr=null!==(n=e.srcValidatorAddr)&&void 0!==n?n:"",o.dstValidatorAddr=null!==(r=e.dstValidatorAddr)&&void 0!==r?r:"",o.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromPartial(e.pagination):void 0,o}};const B={};t.QueryRedelegationsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.redelegationResponses)s.RedelegationResponse.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&a.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},B);for(o.redelegationResponses=[];n.pos>>3){case 1:o.redelegationResponses.push(s.RedelegationResponse.decode(n,n.uint32()));break;case 2:o.pagination=a.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},B);return n.redelegationResponses=(null!==(t=e.redelegationResponses)&&void 0!==t?t:[]).map(e=>s.RedelegationResponse.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.redelegationResponses?t.redelegationResponses=e.redelegationResponses.map(e=>e?s.RedelegationResponse.toJSON(e):void 0):t.redelegationResponses=[],void 0!==e.pagination&&(t.pagination=e.pagination?a.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},B);return n.redelegationResponses=(null===(t=e.redelegationResponses)||void 0===t?void 0:t.map(e=>s.RedelegationResponse.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromPartial(e.pagination):void 0,n}};const C={delegatorAddr:""};t.QueryDelegatorValidatorsRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddr&&t.uint32(10).string(e.delegatorAddr),void 0!==e.pagination&&a.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},C);for(;n.pos>>3){case 1:o.delegatorAddr=n.string();break;case 2:o.pagination=a.PageRequest.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},C);return t.delegatorAddr=void 0!==e.delegatorAddr&&null!==e.delegatorAddr?String(e.delegatorAddr):"",t.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromJSON(e.pagination):void 0,t},toJSON(e){const t={};return void 0!==e.delegatorAddr&&(t.delegatorAddr=e.delegatorAddr),void 0!==e.pagination&&(t.pagination=e.pagination?a.PageRequest.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},C);return n.delegatorAddr=null!==(t=e.delegatorAddr)&&void 0!==t?t:"",n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromPartial(e.pagination):void 0,n}};const k={};t.QueryDelegatorValidatorsResponse={encode(e,t=i.default.Writer.create()){for(const n of e.validators)s.Validator.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.pagination&&a.PageResponse.encode(e.pagination,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},k);for(o.validators=[];n.pos>>3){case 1:o.validators.push(s.Validator.decode(n,n.uint32()));break;case 2:o.pagination=a.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},k);return n.validators=(null!==(t=e.validators)&&void 0!==t?t:[]).map(e=>s.Validator.fromJSON(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromJSON(e.pagination):void 0,n},toJSON(e){const t={};return e.validators?t.validators=e.validators.map(e=>e?s.Validator.toJSON(e):void 0):t.validators=[],void 0!==e.pagination&&(t.pagination=e.pagination?a.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t;const n=Object.assign({},k);return n.validators=(null===(t=e.validators)||void 0===t?void 0:t.map(e=>s.Validator.fromPartial(e)))||[],n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromPartial(e.pagination):void 0,n}};const S={delegatorAddr:"",validatorAddr:""};t.QueryDelegatorValidatorRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.delegatorAddr&&t.uint32(10).string(e.delegatorAddr),""!==e.validatorAddr&&t.uint32(18).string(e.validatorAddr),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},S);for(;n.pos>>3){case 1:o.delegatorAddr=n.string();break;case 2:o.validatorAddr=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},S);return t.delegatorAddr=void 0!==e.delegatorAddr&&null!==e.delegatorAddr?String(e.delegatorAddr):"",t.validatorAddr=void 0!==e.validatorAddr&&null!==e.validatorAddr?String(e.validatorAddr):"",t},toJSON(e){const t={};return void 0!==e.delegatorAddr&&(t.delegatorAddr=e.delegatorAddr),void 0!==e.validatorAddr&&(t.validatorAddr=e.validatorAddr),t},fromPartial(e){var t,n;const r=Object.assign({},S);return r.delegatorAddr=null!==(t=e.delegatorAddr)&&void 0!==t?t:"",r.validatorAddr=null!==(n=e.validatorAddr)&&void 0!==n?n:"",r}};const O={};t.QueryDelegatorValidatorResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.validator&&s.Validator.encode(e.validator,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},O);for(;n.pos>>3){case 1:o.validator=s.Validator.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},O);return t.validator=void 0!==e.validator&&null!==e.validator?s.Validator.fromJSON(e.validator):void 0,t},toJSON(e){const t={};return void 0!==e.validator&&(t.validator=e.validator?s.Validator.toJSON(e.validator):void 0),t},fromPartial(e){const t=Object.assign({},O);return t.validator=void 0!==e.validator&&null!==e.validator?s.Validator.fromPartial(e.validator):void 0,t}};const Q={height:o.default.ZERO};t.QueryHistoricalInfoRequest={encode:(e,t=i.default.Writer.create())=>(e.height.isZero()||t.uint32(8).int64(e.height),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},Q);for(;n.pos>>3){case 1:o.height=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},Q);return t.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.ZERO,t},toJSON(e){const t={};return void 0!==e.height&&(t.height=(e.height||o.default.ZERO).toString()),t},fromPartial(e){const t=Object.assign({},Q);return t.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.ZERO,t}};const P={};t.QueryHistoricalInfoResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.hist&&s.HistoricalInfo.encode(e.hist,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},P);for(;n.pos>>3){case 1:o.hist=s.HistoricalInfo.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},P);return t.hist=void 0!==e.hist&&null!==e.hist?s.HistoricalInfo.fromJSON(e.hist):void 0,t},toJSON(e){const t={};return void 0!==e.hist&&(t.hist=e.hist?s.HistoricalInfo.toJSON(e.hist):void 0),t},fromPartial(e){const t=Object.assign({},P);return t.hist=void 0!==e.hist&&null!==e.hist?s.HistoricalInfo.fromPartial(e.hist):void 0,t}};const R={};t.QueryPoolRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},R);for(;n.posObject.assign({},R),toJSON:e=>({}),fromPartial:e=>Object.assign({},R)};const M={};t.QueryPoolResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.pool&&s.Pool.encode(e.pool,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},M);for(;n.pos>>3){case 1:o.pool=s.Pool.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},M);return t.pool=void 0!==e.pool&&null!==e.pool?s.Pool.fromJSON(e.pool):void 0,t},toJSON(e){const t={};return void 0!==e.pool&&(t.pool=e.pool?s.Pool.toJSON(e.pool):void 0),t},fromPartial(e){const t=Object.assign({},M);return t.pool=void 0!==e.pool&&null!==e.pool?s.Pool.fromPartial(e.pool):void 0,t}};const x={};t.QueryParamsRequest={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},x);for(;n.posObject.assign({},x),toJSON:e=>({}),fromPartial:e=>Object.assign({},x)};const D={};t.QueryParamsResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.params&&s.Params.encode(e.params,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},D);for(;n.pos>>3){case 1:o.params=s.Params.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},D);return t.params=void 0!==e.params&&null!==e.params?s.Params.fromJSON(e.params):void 0,t},toJSON(e){const t={};return void 0!==e.params&&(t.params=e.params?s.Params.toJSON(e.params):void 0),t},fromPartial(e){const t=Object.assign({},D);return t.params=void 0!==e.params&&null!==e.params?s.Params.fromPartial(e.params):void 0,t}};t.QueryClientImpl=class{constructor(e){this.rpc=e,this.Validators=this.Validators.bind(this),this.Validator=this.Validator.bind(this),this.ValidatorDelegations=this.ValidatorDelegations.bind(this),this.ValidatorUnbondingDelegations=this.ValidatorUnbondingDelegations.bind(this),this.Delegation=this.Delegation.bind(this),this.UnbondingDelegation=this.UnbondingDelegation.bind(this),this.DelegatorDelegations=this.DelegatorDelegations.bind(this),this.DelegatorUnbondingDelegations=this.DelegatorUnbondingDelegations.bind(this),this.Redelegations=this.Redelegations.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorValidator=this.DelegatorValidator.bind(this),this.HistoricalInfo=this.HistoricalInfo.bind(this),this.Pool=this.Pool.bind(this),this.Params=this.Params.bind(this)}Validators(e){const n=t.QueryValidatorsRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validators",n).then(e=>t.QueryValidatorsResponse.decode(new i.default.Reader(e)))}Validator(e){const n=t.QueryValidatorRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validator",n).then(e=>t.QueryValidatorResponse.decode(new i.default.Reader(e)))}ValidatorDelegations(e){const n=t.QueryValidatorDelegationsRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorDelegations",n).then(e=>t.QueryValidatorDelegationsResponse.decode(new i.default.Reader(e)))}ValidatorUnbondingDelegations(e){const n=t.QueryValidatorUnbondingDelegationsRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorUnbondingDelegations",n).then(e=>t.QueryValidatorUnbondingDelegationsResponse.decode(new i.default.Reader(e)))}Delegation(e){const n=t.QueryDelegationRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Delegation",n).then(e=>t.QueryDelegationResponse.decode(new i.default.Reader(e)))}UnbondingDelegation(e){const n=t.QueryUnbondingDelegationRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","UnbondingDelegation",n).then(e=>t.QueryUnbondingDelegationResponse.decode(new i.default.Reader(e)))}DelegatorDelegations(e){const n=t.QueryDelegatorDelegationsRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorDelegations",n).then(e=>t.QueryDelegatorDelegationsResponse.decode(new i.default.Reader(e)))}DelegatorUnbondingDelegations(e){const n=t.QueryDelegatorUnbondingDelegationsRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorUnbondingDelegations",n).then(e=>t.QueryDelegatorUnbondingDelegationsResponse.decode(new i.default.Reader(e)))}Redelegations(e){const n=t.QueryRedelegationsRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Redelegations",n).then(e=>t.QueryRedelegationsResponse.decode(new i.default.Reader(e)))}DelegatorValidators(e){const n=t.QueryDelegatorValidatorsRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidators",n).then(e=>t.QueryDelegatorValidatorsResponse.decode(new i.default.Reader(e)))}DelegatorValidator(e){const n=t.QueryDelegatorValidatorRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidator",n).then(e=>t.QueryDelegatorValidatorResponse.decode(new i.default.Reader(e)))}HistoricalInfo(e){const n=t.QueryHistoricalInfoRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","HistoricalInfo",n).then(e=>t.QueryHistoricalInfoResponse.decode(new i.default.Reader(e)))}Pool(e){const n=t.QueryPoolRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Pool",n).then(e=>t.QueryPoolResponse.decode(new i.default.Reader(e)))}Params(e){const n=t.QueryParamsRequest.encode(e).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Params",n).then(e=>t.QueryParamsResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setupTxExtension=void 0;const o=n(34),i=n(53),a=n(550),s=n(25),c=r(n(0)),u=n(21);t.setupTxExtension=function(e){const t=(0,u.createProtobufRpcClient)(e),n=new a.ServiceClientImpl(t);return{tx:{getTx:async e=>{const t={hash:e};return await n.GetTx(t)},simulate:async(e,t,r,u)=>{const d=a.SimulateRequest.fromPartial({tx:s.Tx.fromPartial({authInfo:s.AuthInfo.fromPartial({fee:s.Fee.fromPartial({}),signerInfos:[{publicKey:(0,o.encodePubkey)(r),sequence:c.default.fromNumber(u,!0),modeInfo:{single:{mode:i.SignMode.SIGN_MODE_UNSPECIFIED}}}]}),body:s.TxBody.fromPartial({messages:Array.from(e),memo:t}),signatures:[new Uint8Array]}),txBytes:void 0});return await n.Simulate(d)}}}}},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ServiceClientImpl=t.GetTxResponse=t.GetTxRequest=t.SimulateResponse=t.SimulateRequest=t.BroadcastTxResponse=t.BroadcastTxRequest=t.GetTxsEventResponse=t.GetTxsEventRequest=t.broadcastModeToJSON=t.broadcastModeFromJSON=t.BroadcastMode=t.orderByToJSON=t.orderByFromJSON=t.OrderBy=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(19),s=n(551),c=n(25);var u,d;function l(e){switch(e){case 0:case"ORDER_BY_UNSPECIFIED":return u.ORDER_BY_UNSPECIFIED;case 1:case"ORDER_BY_ASC":return u.ORDER_BY_ASC;case 2:case"ORDER_BY_DESC":return u.ORDER_BY_DESC;case-1:case"UNRECOGNIZED":default:return u.UNRECOGNIZED}}function f(e){switch(e){case u.ORDER_BY_UNSPECIFIED:return"ORDER_BY_UNSPECIFIED";case u.ORDER_BY_ASC:return"ORDER_BY_ASC";case u.ORDER_BY_DESC:return"ORDER_BY_DESC";default:return"UNKNOWN"}}function h(e){switch(e){case 0:case"BROADCAST_MODE_UNSPECIFIED":return d.BROADCAST_MODE_UNSPECIFIED;case 1:case"BROADCAST_MODE_BLOCK":return d.BROADCAST_MODE_BLOCK;case 2:case"BROADCAST_MODE_SYNC":return d.BROADCAST_MODE_SYNC;case 3:case"BROADCAST_MODE_ASYNC":return d.BROADCAST_MODE_ASYNC;case-1:case"UNRECOGNIZED":default:return d.UNRECOGNIZED}}function p(e){switch(e){case d.BROADCAST_MODE_UNSPECIFIED:return"BROADCAST_MODE_UNSPECIFIED";case d.BROADCAST_MODE_BLOCK:return"BROADCAST_MODE_BLOCK";case d.BROADCAST_MODE_SYNC:return"BROADCAST_MODE_SYNC";case d.BROADCAST_MODE_ASYNC:return"BROADCAST_MODE_ASYNC";default:return"UNKNOWN"}}t.protobufPackage="cosmos.tx.v1beta1",function(e){e[e.ORDER_BY_UNSPECIFIED=0]="ORDER_BY_UNSPECIFIED",e[e.ORDER_BY_ASC=1]="ORDER_BY_ASC",e[e.ORDER_BY_DESC=2]="ORDER_BY_DESC",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(u=t.OrderBy||(t.OrderBy={})),t.orderByFromJSON=l,t.orderByToJSON=f,function(e){e[e.BROADCAST_MODE_UNSPECIFIED=0]="BROADCAST_MODE_UNSPECIFIED",e[e.BROADCAST_MODE_BLOCK=1]="BROADCAST_MODE_BLOCK",e[e.BROADCAST_MODE_SYNC=2]="BROADCAST_MODE_SYNC",e[e.BROADCAST_MODE_ASYNC=3]="BROADCAST_MODE_ASYNC",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(d=t.BroadcastMode||(t.BroadcastMode={})),t.broadcastModeFromJSON=h,t.broadcastModeToJSON=p;const A={events:"",orderBy:0};t.GetTxsEventRequest={encode(e,t=i.default.Writer.create()){for(const n of e.events)t.uint32(10).string(n);return void 0!==e.pagination&&a.PageRequest.encode(e.pagination,t.uint32(18).fork()).ldelim(),0!==e.orderBy&&t.uint32(24).int32(e.orderBy),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(o.events=[];n.pos>>3){case 1:o.events.push(n.string());break;case 2:o.pagination=a.PageRequest.decode(n,n.uint32());break;case 3:o.orderBy=n.int32();break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},A);return n.events=(null!==(t=e.events)&&void 0!==t?t:[]).map(e=>String(e)),n.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromJSON(e.pagination):void 0,n.orderBy=void 0!==e.orderBy&&null!==e.orderBy?l(e.orderBy):0,n},toJSON(e){const t={};return e.events?t.events=e.events.map(e=>e):t.events=[],void 0!==e.pagination&&(t.pagination=e.pagination?a.PageRequest.toJSON(e.pagination):void 0),void 0!==e.orderBy&&(t.orderBy=f(e.orderBy)),t},fromPartial(e){var t,n;const r=Object.assign({},A);return r.events=(null===(t=e.events)||void 0===t?void 0:t.map(e=>e))||[],r.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageRequest.fromPartial(e.pagination):void 0,r.orderBy=null!==(n=e.orderBy)&&void 0!==n?n:0,r}};const g={};t.GetTxsEventResponse={encode(e,t=i.default.Writer.create()){for(const n of e.txs)c.Tx.encode(n,t.uint32(10).fork()).ldelim();for(const n of e.txResponses)s.TxResponse.encode(n,t.uint32(18).fork()).ldelim();return void 0!==e.pagination&&a.PageResponse.encode(e.pagination,t.uint32(26).fork()).ldelim(),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},g);for(o.txs=[],o.txResponses=[];n.pos>>3){case 1:o.txs.push(c.Tx.decode(n,n.uint32()));break;case 2:o.txResponses.push(s.TxResponse.decode(n,n.uint32()));break;case 3:o.pagination=a.PageResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t,n;const r=Object.assign({},g);return r.txs=(null!==(t=e.txs)&&void 0!==t?t:[]).map(e=>c.Tx.fromJSON(e)),r.txResponses=(null!==(n=e.txResponses)&&void 0!==n?n:[]).map(e=>s.TxResponse.fromJSON(e)),r.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromJSON(e.pagination):void 0,r},toJSON(e){const t={};return e.txs?t.txs=e.txs.map(e=>e?c.Tx.toJSON(e):void 0):t.txs=[],e.txResponses?t.txResponses=e.txResponses.map(e=>e?s.TxResponse.toJSON(e):void 0):t.txResponses=[],void 0!==e.pagination&&(t.pagination=e.pagination?a.PageResponse.toJSON(e.pagination):void 0),t},fromPartial(e){var t,n;const r=Object.assign({},g);return r.txs=(null===(t=e.txs)||void 0===t?void 0:t.map(e=>c.Tx.fromPartial(e)))||[],r.txResponses=(null===(n=e.txResponses)||void 0===n?void 0:n.map(e=>s.TxResponse.fromPartial(e)))||[],r.pagination=void 0!==e.pagination&&null!==e.pagination?a.PageResponse.fromPartial(e.pagination):void 0,r}};const m={mode:0};t.BroadcastTxRequest={encode:(e,t=i.default.Writer.create())=>(0!==e.txBytes.length&&t.uint32(10).bytes(e.txBytes),0!==e.mode&&t.uint32(16).int32(e.mode),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},m);for(o.txBytes=new Uint8Array;n.pos>>3){case 1:o.txBytes=n.bytes();break;case 2:o.mode=n.int32();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},m);return t.txBytes=void 0!==e.txBytes&&null!==e.txBytes?B(e.txBytes):new Uint8Array,t.mode=void 0!==e.mode&&null!==e.mode?h(e.mode):0,t},toJSON(e){const t={};return void 0!==e.txBytes&&(t.txBytes=k(void 0!==e.txBytes?e.txBytes:new Uint8Array)),void 0!==e.mode&&(t.mode=p(e.mode)),t},fromPartial(e){var t,n;const r=Object.assign({},m);return r.txBytes=null!==(t=e.txBytes)&&void 0!==t?t:new Uint8Array,r.mode=null!==(n=e.mode)&&void 0!==n?n:0,r}};const v={};t.BroadcastTxResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.txResponse&&s.TxResponse.encode(e.txResponse,t.uint32(10).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},v);for(;n.pos>>3){case 1:o.txResponse=s.TxResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},v);return t.txResponse=void 0!==e.txResponse&&null!==e.txResponse?s.TxResponse.fromJSON(e.txResponse):void 0,t},toJSON(e){const t={};return void 0!==e.txResponse&&(t.txResponse=e.txResponse?s.TxResponse.toJSON(e.txResponse):void 0),t},fromPartial(e){const t=Object.assign({},v);return t.txResponse=void 0!==e.txResponse&&null!==e.txResponse?s.TxResponse.fromPartial(e.txResponse):void 0,t}};const y={};t.SimulateRequest={encode:(e,t=i.default.Writer.create())=>(void 0!==e.tx&&c.Tx.encode(e.tx,t.uint32(10).fork()).ldelim(),0!==e.txBytes.length&&t.uint32(18).bytes(e.txBytes),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},y);for(o.txBytes=new Uint8Array;n.pos>>3){case 1:o.tx=c.Tx.decode(n,n.uint32());break;case 2:o.txBytes=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},y);return t.tx=void 0!==e.tx&&null!==e.tx?c.Tx.fromJSON(e.tx):void 0,t.txBytes=void 0!==e.txBytes&&null!==e.txBytes?B(e.txBytes):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.tx&&(t.tx=e.tx?c.Tx.toJSON(e.tx):void 0),void 0!==e.txBytes&&(t.txBytes=k(void 0!==e.txBytes?e.txBytes:new Uint8Array)),t},fromPartial(e){var t;const n=Object.assign({},y);return n.tx=void 0!==e.tx&&null!==e.tx?c.Tx.fromPartial(e.tx):void 0,n.txBytes=null!==(t=e.txBytes)&&void 0!==t?t:new Uint8Array,n}};const b={};t.SimulateResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.gasInfo&&s.GasInfo.encode(e.gasInfo,t.uint32(10).fork()).ldelim(),void 0!==e.result&&s.Result.encode(e.result,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},b);for(;n.pos>>3){case 1:o.gasInfo=s.GasInfo.decode(n,n.uint32());break;case 2:o.result=s.Result.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},b);return t.gasInfo=void 0!==e.gasInfo&&null!==e.gasInfo?s.GasInfo.fromJSON(e.gasInfo):void 0,t.result=void 0!==e.result&&null!==e.result?s.Result.fromJSON(e.result):void 0,t},toJSON(e){const t={};return void 0!==e.gasInfo&&(t.gasInfo=e.gasInfo?s.GasInfo.toJSON(e.gasInfo):void 0),void 0!==e.result&&(t.result=e.result?s.Result.toJSON(e.result):void 0),t},fromPartial(e){const t=Object.assign({},b);return t.gasInfo=void 0!==e.gasInfo&&null!==e.gasInfo?s.GasInfo.fromPartial(e.gasInfo):void 0,t.result=void 0!==e.result&&null!==e.result?s.Result.fromPartial(e.result):void 0,t}};const I={hash:""};t.GetTxRequest={encode:(e,t=i.default.Writer.create())=>(""!==e.hash&&t.uint32(10).string(e.hash),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},I);for(;n.pos>>3){case 1:o.hash=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},I);return t.hash=void 0!==e.hash&&null!==e.hash?String(e.hash):"",t},toJSON(e){const t={};return void 0!==e.hash&&(t.hash=e.hash),t},fromPartial(e){var t;const n=Object.assign({},I);return n.hash=null!==(t=e.hash)&&void 0!==t?t:"",n}};const w={};t.GetTxResponse={encode:(e,t=i.default.Writer.create())=>(void 0!==e.tx&&c.Tx.encode(e.tx,t.uint32(10).fork()).ldelim(),void 0!==e.txResponse&&s.TxResponse.encode(e.txResponse,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},w);for(;n.pos>>3){case 1:o.tx=c.Tx.decode(n,n.uint32());break;case 2:o.txResponse=s.TxResponse.decode(n,n.uint32());break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},w);return t.tx=void 0!==e.tx&&null!==e.tx?c.Tx.fromJSON(e.tx):void 0,t.txResponse=void 0!==e.txResponse&&null!==e.txResponse?s.TxResponse.fromJSON(e.txResponse):void 0,t},toJSON(e){const t={};return void 0!==e.tx&&(t.tx=e.tx?c.Tx.toJSON(e.tx):void 0),void 0!==e.txResponse&&(t.txResponse=e.txResponse?s.TxResponse.toJSON(e.txResponse):void 0),t},fromPartial(e){const t=Object.assign({},w);return t.tx=void 0!==e.tx&&null!==e.tx?c.Tx.fromPartial(e.tx):void 0,t.txResponse=void 0!==e.txResponse&&null!==e.txResponse?s.TxResponse.fromPartial(e.txResponse):void 0,t}};t.ServiceClientImpl=class{constructor(e){this.rpc=e,this.Simulate=this.Simulate.bind(this),this.GetTx=this.GetTx.bind(this),this.BroadcastTx=this.BroadcastTx.bind(this),this.GetTxsEvent=this.GetTxsEvent.bind(this)}Simulate(e){const n=t.SimulateRequest.encode(e).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","Simulate",n).then(e=>t.SimulateResponse.decode(new i.default.Reader(e)))}GetTx(e){const n=t.GetTxRequest.encode(e).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTx",n).then(e=>t.GetTxResponse.decode(new i.default.Reader(e)))}BroadcastTx(e){const n=t.BroadcastTxRequest.encode(e).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","BroadcastTx",n).then(e=>t.BroadcastTxResponse.decode(new i.default.Reader(e)))}GetTxsEvent(e){const n=t.GetTxsEventRequest.encode(e).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTxsEvent",n).then(e=>t.GetTxsEventResponse.decode(new i.default.Reader(e)))}};var E=(()=>{if(void 0!==E)return E;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const _=E.atob||(e=>E.Buffer.from(e,"base64").toString("binary"));function B(e){const t=_(e),n=new Uint8Array(t.length);for(let e=0;eE.Buffer.from(e,"binary").toString("base64"));function k(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return C(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SearchTxsResult=t.TxMsgData=t.MsgData=t.SimulationResponse=t.Result=t.GasInfo=t.Attribute=t.StringEvent=t.ABCIMessageLog=t.TxResponse=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(9),s=n(552);t.protobufPackage="cosmos.base.abci.v1beta1";const c={height:o.default.ZERO,txhash:"",codespace:"",code:0,data:"",rawLog:"",info:"",gasWanted:o.default.ZERO,gasUsed:o.default.ZERO,timestamp:""};t.TxResponse={encode(e,n=i.default.Writer.create()){e.height.isZero()||n.uint32(8).int64(e.height),""!==e.txhash&&n.uint32(18).string(e.txhash),""!==e.codespace&&n.uint32(26).string(e.codespace),0!==e.code&&n.uint32(32).uint32(e.code),""!==e.data&&n.uint32(42).string(e.data),""!==e.rawLog&&n.uint32(50).string(e.rawLog);for(const r of e.logs)t.ABCIMessageLog.encode(r,n.uint32(58).fork()).ldelim();""!==e.info&&n.uint32(66).string(e.info),e.gasWanted.isZero()||n.uint32(72).int64(e.gasWanted),e.gasUsed.isZero()||n.uint32(80).int64(e.gasUsed),void 0!==e.tx&&a.Any.encode(e.tx,n.uint32(90).fork()).ldelim(),""!==e.timestamp&&n.uint32(98).string(e.timestamp);for(const t of e.events)s.Event.encode(t,n.uint32(106).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const u=Object.assign({},c);for(u.logs=[],u.events=[];r.pos>>3){case 1:u.height=r.int64();break;case 2:u.txhash=r.string();break;case 3:u.codespace=r.string();break;case 4:u.code=r.uint32();break;case 5:u.data=r.string();break;case 6:u.rawLog=r.string();break;case 7:u.logs.push(t.ABCIMessageLog.decode(r,r.uint32()));break;case 8:u.info=r.string();break;case 9:u.gasWanted=r.int64();break;case 10:u.gasUsed=r.int64();break;case 11:u.tx=a.Any.decode(r,r.uint32());break;case 12:u.timestamp=r.string();break;case 13:u.events.push(s.Event.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return u},fromJSON(e){var n,r;const i=Object.assign({},c);return i.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.ZERO,i.txhash=void 0!==e.txhash&&null!==e.txhash?String(e.txhash):"",i.codespace=void 0!==e.codespace&&null!==e.codespace?String(e.codespace):"",i.code=void 0!==e.code&&null!==e.code?Number(e.code):0,i.data=void 0!==e.data&&null!==e.data?String(e.data):"",i.rawLog=void 0!==e.rawLog&&null!==e.rawLog?String(e.rawLog):"",i.logs=(null!==(n=e.logs)&&void 0!==n?n:[]).map(e=>t.ABCIMessageLog.fromJSON(e)),i.info=void 0!==e.info&&null!==e.info?String(e.info):"",i.gasWanted=void 0!==e.gasWanted&&null!==e.gasWanted?o.default.fromString(e.gasWanted):o.default.ZERO,i.gasUsed=void 0!==e.gasUsed&&null!==e.gasUsed?o.default.fromString(e.gasUsed):o.default.ZERO,i.tx=void 0!==e.tx&&null!==e.tx?a.Any.fromJSON(e.tx):void 0,i.timestamp=void 0!==e.timestamp&&null!==e.timestamp?String(e.timestamp):"",i.events=(null!==(r=e.events)&&void 0!==r?r:[]).map(e=>s.Event.fromJSON(e)),i},toJSON(e){const n={};return void 0!==e.height&&(n.height=(e.height||o.default.ZERO).toString()),void 0!==e.txhash&&(n.txhash=e.txhash),void 0!==e.codespace&&(n.codespace=e.codespace),void 0!==e.code&&(n.code=e.code),void 0!==e.data&&(n.data=e.data),void 0!==e.rawLog&&(n.rawLog=e.rawLog),e.logs?n.logs=e.logs.map(e=>e?t.ABCIMessageLog.toJSON(e):void 0):n.logs=[],void 0!==e.info&&(n.info=e.info),void 0!==e.gasWanted&&(n.gasWanted=(e.gasWanted||o.default.ZERO).toString()),void 0!==e.gasUsed&&(n.gasUsed=(e.gasUsed||o.default.ZERO).toString()),void 0!==e.tx&&(n.tx=e.tx?a.Any.toJSON(e.tx):void 0),void 0!==e.timestamp&&(n.timestamp=e.timestamp),e.events?n.events=e.events.map(e=>e?s.Event.toJSON(e):void 0):n.events=[],n},fromPartial(e){var n,r,i,u,d,l,f,h,p;const A=Object.assign({},c);return A.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.ZERO,A.txhash=null!==(n=e.txhash)&&void 0!==n?n:"",A.codespace=null!==(r=e.codespace)&&void 0!==r?r:"",A.code=null!==(i=e.code)&&void 0!==i?i:0,A.data=null!==(u=e.data)&&void 0!==u?u:"",A.rawLog=null!==(d=e.rawLog)&&void 0!==d?d:"",A.logs=(null===(l=e.logs)||void 0===l?void 0:l.map(e=>t.ABCIMessageLog.fromPartial(e)))||[],A.info=null!==(f=e.info)&&void 0!==f?f:"",A.gasWanted=void 0!==e.gasWanted&&null!==e.gasWanted?o.default.fromValue(e.gasWanted):o.default.ZERO,A.gasUsed=void 0!==e.gasUsed&&null!==e.gasUsed?o.default.fromValue(e.gasUsed):o.default.ZERO,A.tx=void 0!==e.tx&&null!==e.tx?a.Any.fromPartial(e.tx):void 0,A.timestamp=null!==(h=e.timestamp)&&void 0!==h?h:"",A.events=(null===(p=e.events)||void 0===p?void 0:p.map(e=>s.Event.fromPartial(e)))||[],A}};const u={msgIndex:0,log:""};t.ABCIMessageLog={encode(e,n=i.default.Writer.create()){0!==e.msgIndex&&n.uint32(8).uint32(e.msgIndex),""!==e.log&&n.uint32(18).string(e.log);for(const r of e.events)t.StringEvent.encode(r,n.uint32(26).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},u);for(a.events=[];r.pos>>3){case 1:a.msgIndex=r.uint32();break;case 2:a.log=r.string();break;case 3:a.events.push(t.StringEvent.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},u);return r.msgIndex=void 0!==e.msgIndex&&null!==e.msgIndex?Number(e.msgIndex):0,r.log=void 0!==e.log&&null!==e.log?String(e.log):"",r.events=(null!==(n=e.events)&&void 0!==n?n:[]).map(e=>t.StringEvent.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.msgIndex&&(n.msgIndex=e.msgIndex),void 0!==e.log&&(n.log=e.log),e.events?n.events=e.events.map(e=>e?t.StringEvent.toJSON(e):void 0):n.events=[],n},fromPartial(e){var n,r,o;const i=Object.assign({},u);return i.msgIndex=null!==(n=e.msgIndex)&&void 0!==n?n:0,i.log=null!==(r=e.log)&&void 0!==r?r:"",i.events=(null===(o=e.events)||void 0===o?void 0:o.map(e=>t.StringEvent.fromPartial(e)))||[],i}};const d={type:""};t.StringEvent={encode(e,n=i.default.Writer.create()){""!==e.type&&n.uint32(10).string(e.type);for(const r of e.attributes)t.Attribute.encode(r,n.uint32(18).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},d);for(a.attributes=[];r.pos>>3){case 1:a.type=r.string();break;case 2:a.attributes.push(t.Attribute.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},d);return r.type=void 0!==e.type&&null!==e.type?String(e.type):"",r.attributes=(null!==(n=e.attributes)&&void 0!==n?n:[]).map(e=>t.Attribute.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.type&&(n.type=e.type),e.attributes?n.attributes=e.attributes.map(e=>e?t.Attribute.toJSON(e):void 0):n.attributes=[],n},fromPartial(e){var n,r;const o=Object.assign({},d);return o.type=null!==(n=e.type)&&void 0!==n?n:"",o.attributes=(null===(r=e.attributes)||void 0===r?void 0:r.map(e=>t.Attribute.fromPartial(e)))||[],o}};const l={key:"",value:""};t.Attribute={encode:(e,t=i.default.Writer.create())=>(""!==e.key&&t.uint32(10).string(e.key),""!==e.value&&t.uint32(18).string(e.value),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.pos>>3){case 1:o.key=n.string();break;case 2:o.value=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.key=void 0!==e.key&&null!==e.key?String(e.key):"",t.value=void 0!==e.value&&null!==e.value?String(e.value):"",t},toJSON(e){const t={};return void 0!==e.key&&(t.key=e.key),void 0!==e.value&&(t.value=e.value),t},fromPartial(e){var t,n;const r=Object.assign({},l);return r.key=null!==(t=e.key)&&void 0!==t?t:"",r.value=null!==(n=e.value)&&void 0!==n?n:"",r}};const f={gasWanted:o.default.UZERO,gasUsed:o.default.UZERO};t.GasInfo={encode:(e,t=i.default.Writer.create())=>(e.gasWanted.isZero()||t.uint32(8).uint64(e.gasWanted),e.gasUsed.isZero()||t.uint32(16).uint64(e.gasUsed),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.gasWanted=n.uint64();break;case 2:o.gasUsed=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.gasWanted=void 0!==e.gasWanted&&null!==e.gasWanted?o.default.fromString(e.gasWanted):o.default.UZERO,t.gasUsed=void 0!==e.gasUsed&&null!==e.gasUsed?o.default.fromString(e.gasUsed):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.gasWanted&&(t.gasWanted=(e.gasWanted||o.default.UZERO).toString()),void 0!==e.gasUsed&&(t.gasUsed=(e.gasUsed||o.default.UZERO).toString()),t},fromPartial(e){const t=Object.assign({},f);return t.gasWanted=void 0!==e.gasWanted&&null!==e.gasWanted?o.default.fromValue(e.gasWanted):o.default.UZERO,t.gasUsed=void 0!==e.gasUsed&&null!==e.gasUsed?o.default.fromValue(e.gasUsed):o.default.UZERO,t}};const h={log:""};t.Result={encode(e,t=i.default.Writer.create()){0!==e.data.length&&t.uint32(10).bytes(e.data),""!==e.log&&t.uint32(18).string(e.log);for(const n of e.events)s.Event.encode(n,t.uint32(26).fork()).ldelim();return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},h);for(o.events=[],o.data=new Uint8Array;n.pos>>3){case 1:o.data=n.bytes();break;case 2:o.log=n.string();break;case 3:o.events.push(s.Event.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},h);return n.data=void 0!==e.data&&null!==e.data?b(e.data):new Uint8Array,n.log=void 0!==e.log&&null!==e.log?String(e.log):"",n.events=(null!==(t=e.events)&&void 0!==t?t:[]).map(e=>s.Event.fromJSON(e)),n},toJSON(e){const t={};return void 0!==e.data&&(t.data=w(void 0!==e.data?e.data:new Uint8Array)),void 0!==e.log&&(t.log=e.log),e.events?t.events=e.events.map(e=>e?s.Event.toJSON(e):void 0):t.events=[],t},fromPartial(e){var t,n,r;const o=Object.assign({},h);return o.data=null!==(t=e.data)&&void 0!==t?t:new Uint8Array,o.log=null!==(n=e.log)&&void 0!==n?n:"",o.events=(null===(r=e.events)||void 0===r?void 0:r.map(e=>s.Event.fromPartial(e)))||[],o}};const p={};t.SimulationResponse={encode:(e,n=i.default.Writer.create())=>(void 0!==e.gasInfo&&t.GasInfo.encode(e.gasInfo,n.uint32(10).fork()).ldelim(),void 0!==e.result&&t.Result.encode(e.result,n.uint32(18).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},p);for(;r.pos>>3){case 1:a.gasInfo=t.GasInfo.decode(r,r.uint32());break;case 2:a.result=t.Result.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},p);return n.gasInfo=void 0!==e.gasInfo&&null!==e.gasInfo?t.GasInfo.fromJSON(e.gasInfo):void 0,n.result=void 0!==e.result&&null!==e.result?t.Result.fromJSON(e.result):void 0,n},toJSON(e){const n={};return void 0!==e.gasInfo&&(n.gasInfo=e.gasInfo?t.GasInfo.toJSON(e.gasInfo):void 0),void 0!==e.result&&(n.result=e.result?t.Result.toJSON(e.result):void 0),n},fromPartial(e){const n=Object.assign({},p);return n.gasInfo=void 0!==e.gasInfo&&null!==e.gasInfo?t.GasInfo.fromPartial(e.gasInfo):void 0,n.result=void 0!==e.result&&null!==e.result?t.Result.fromPartial(e.result):void 0,n}};const A={msgType:""};t.MsgData={encode:(e,t=i.default.Writer.create())=>(""!==e.msgType&&t.uint32(10).string(e.msgType),0!==e.data.length&&t.uint32(18).bytes(e.data),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},A);for(o.data=new Uint8Array;n.pos>>3){case 1:o.msgType=n.string();break;case 2:o.data=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},A);return t.msgType=void 0!==e.msgType&&null!==e.msgType?String(e.msgType):"",t.data=void 0!==e.data&&null!==e.data?b(e.data):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.msgType&&(t.msgType=e.msgType),void 0!==e.data&&(t.data=w(void 0!==e.data?e.data:new Uint8Array)),t},fromPartial(e){var t,n;const r=Object.assign({},A);return r.msgType=null!==(t=e.msgType)&&void 0!==t?t:"",r.data=null!==(n=e.data)&&void 0!==n?n:new Uint8Array,r}};const g={};t.TxMsgData={encode(e,n=i.default.Writer.create()){for(const r of e.data)t.MsgData.encode(r,n.uint32(10).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},g);for(a.data=[];r.pos>>3){case 1:a.data.push(t.MsgData.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},g);return r.data=(null!==(n=e.data)&&void 0!==n?n:[]).map(e=>t.MsgData.fromJSON(e)),r},toJSON(e){const n={};return e.data?n.data=e.data.map(e=>e?t.MsgData.toJSON(e):void 0):n.data=[],n},fromPartial(e){var n;const r=Object.assign({},g);return r.data=(null===(n=e.data)||void 0===n?void 0:n.map(e=>t.MsgData.fromPartial(e)))||[],r}};const m={totalCount:o.default.UZERO,count:o.default.UZERO,pageNumber:o.default.UZERO,pageTotal:o.default.UZERO,limit:o.default.UZERO};t.SearchTxsResult={encode(e,n=i.default.Writer.create()){e.totalCount.isZero()||n.uint32(8).uint64(e.totalCount),e.count.isZero()||n.uint32(16).uint64(e.count),e.pageNumber.isZero()||n.uint32(24).uint64(e.pageNumber),e.pageTotal.isZero()||n.uint32(32).uint64(e.pageTotal),e.limit.isZero()||n.uint32(40).uint64(e.limit);for(const r of e.txs)t.TxResponse.encode(r,n.uint32(50).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},m);for(a.txs=[];r.pos>>3){case 1:a.totalCount=r.uint64();break;case 2:a.count=r.uint64();break;case 3:a.pageNumber=r.uint64();break;case 4:a.pageTotal=r.uint64();break;case 5:a.limit=r.uint64();break;case 6:a.txs.push(t.TxResponse.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},m);return r.totalCount=void 0!==e.totalCount&&null!==e.totalCount?o.default.fromString(e.totalCount):o.default.UZERO,r.count=void 0!==e.count&&null!==e.count?o.default.fromString(e.count):o.default.UZERO,r.pageNumber=void 0!==e.pageNumber&&null!==e.pageNumber?o.default.fromString(e.pageNumber):o.default.UZERO,r.pageTotal=void 0!==e.pageTotal&&null!==e.pageTotal?o.default.fromString(e.pageTotal):o.default.UZERO,r.limit=void 0!==e.limit&&null!==e.limit?o.default.fromString(e.limit):o.default.UZERO,r.txs=(null!==(n=e.txs)&&void 0!==n?n:[]).map(e=>t.TxResponse.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.totalCount&&(n.totalCount=(e.totalCount||o.default.UZERO).toString()),void 0!==e.count&&(n.count=(e.count||o.default.UZERO).toString()),void 0!==e.pageNumber&&(n.pageNumber=(e.pageNumber||o.default.UZERO).toString()),void 0!==e.pageTotal&&(n.pageTotal=(e.pageTotal||o.default.UZERO).toString()),void 0!==e.limit&&(n.limit=(e.limit||o.default.UZERO).toString()),e.txs?n.txs=e.txs.map(e=>e?t.TxResponse.toJSON(e):void 0):n.txs=[],n},fromPartial(e){var n;const r=Object.assign({},m);return r.totalCount=void 0!==e.totalCount&&null!==e.totalCount?o.default.fromValue(e.totalCount):o.default.UZERO,r.count=void 0!==e.count&&null!==e.count?o.default.fromValue(e.count):o.default.UZERO,r.pageNumber=void 0!==e.pageNumber&&null!==e.pageNumber?o.default.fromValue(e.pageNumber):o.default.UZERO,r.pageTotal=void 0!==e.pageTotal&&null!==e.pageTotal?o.default.fromValue(e.pageTotal):o.default.UZERO,r.limit=void 0!==e.limit&&null!==e.limit?o.default.fromValue(e.limit):o.default.UZERO,r.txs=(null===(n=e.txs)||void 0===n?void 0:n.map(e=>t.TxResponse.fromPartial(e)))||[],r}};var v=(()=>{if(void 0!==v)return v;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const y=v.atob||(e=>v.Buffer.from(e,"base64").toString("binary"));function b(e){const t=y(e),n=new Uint8Array(t.length);for(let e=0;ev.Buffer.from(e,"binary").toString("base64"));function w(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return I(t.join(""))}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";(function(e){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Event=t.LastCommitInfo=t.BlockParams=t.ConsensusParams=t.ResponseApplySnapshotChunk=t.ResponseLoadSnapshotChunk=t.ResponseOfferSnapshot=t.ResponseListSnapshots=t.ResponseCommit=t.ResponseEndBlock=t.ResponseDeliverTx=t.ResponseCheckTx=t.ResponseBeginBlock=t.ResponseQuery=t.ResponseInitChain=t.ResponseSetOption=t.ResponseInfo=t.ResponseFlush=t.ResponseEcho=t.ResponseException=t.Response=t.RequestApplySnapshotChunk=t.RequestLoadSnapshotChunk=t.RequestOfferSnapshot=t.RequestListSnapshots=t.RequestCommit=t.RequestEndBlock=t.RequestDeliverTx=t.RequestCheckTx=t.RequestBeginBlock=t.RequestQuery=t.RequestInitChain=t.RequestSetOption=t.RequestInfo=t.RequestFlush=t.RequestEcho=t.Request=t.responseApplySnapshotChunk_ResultToJSON=t.responseApplySnapshotChunk_ResultFromJSON=t.ResponseApplySnapshotChunk_Result=t.responseOfferSnapshot_ResultToJSON=t.responseOfferSnapshot_ResultFromJSON=t.ResponseOfferSnapshot_Result=t.evidenceTypeToJSON=t.evidenceTypeFromJSON=t.EvidenceType=t.checkTxTypeToJSON=t.checkTxTypeFromJSON=t.CheckTxType=t.protobufPackage=void 0,t.ABCIApplicationClientImpl=t.Snapshot=t.Evidence=t.VoteInfo=t.ValidatorUpdate=t.Validator=t.TxResult=t.EventAttribute=void 0;const o=r(n(0)),i=r(n(1)),a=n(27),s=n(109),c=n(223),u=n(553),d=n(225);var l,f,h,p;function A(e){switch(e){case 0:case"NEW":return l.NEW;case 1:case"RECHECK":return l.RECHECK;case-1:case"UNRECOGNIZED":default:return l.UNRECOGNIZED}}function g(e){switch(e){case l.NEW:return"NEW";case l.RECHECK:return"RECHECK";default:return"UNKNOWN"}}function m(e){switch(e){case 0:case"UNKNOWN":return f.UNKNOWN;case 1:case"DUPLICATE_VOTE":return f.DUPLICATE_VOTE;case 2:case"LIGHT_CLIENT_ATTACK":return f.LIGHT_CLIENT_ATTACK;case-1:case"UNRECOGNIZED":default:return f.UNRECOGNIZED}}function v(e){switch(e){case f.UNKNOWN:return"UNKNOWN";case f.DUPLICATE_VOTE:return"DUPLICATE_VOTE";case f.LIGHT_CLIENT_ATTACK:return"LIGHT_CLIENT_ATTACK";default:return"UNKNOWN"}}function y(e){switch(e){case 0:case"UNKNOWN":return h.UNKNOWN;case 1:case"ACCEPT":return h.ACCEPT;case 2:case"ABORT":return h.ABORT;case 3:case"REJECT":return h.REJECT;case 4:case"REJECT_FORMAT":return h.REJECT_FORMAT;case 5:case"REJECT_SENDER":return h.REJECT_SENDER;case-1:case"UNRECOGNIZED":default:return h.UNRECOGNIZED}}function b(e){switch(e){case h.UNKNOWN:return"UNKNOWN";case h.ACCEPT:return"ACCEPT";case h.ABORT:return"ABORT";case h.REJECT:return"REJECT";case h.REJECT_FORMAT:return"REJECT_FORMAT";case h.REJECT_SENDER:return"REJECT_SENDER";default:return"UNKNOWN"}}function I(e){switch(e){case 0:case"UNKNOWN":return p.UNKNOWN;case 1:case"ACCEPT":return p.ACCEPT;case 2:case"ABORT":return p.ABORT;case 3:case"RETRY":return p.RETRY;case 4:case"RETRY_SNAPSHOT":return p.RETRY_SNAPSHOT;case 5:case"REJECT_SNAPSHOT":return p.REJECT_SNAPSHOT;case-1:case"UNRECOGNIZED":default:return p.UNRECOGNIZED}}function w(e){switch(e){case p.UNKNOWN:return"UNKNOWN";case p.ACCEPT:return"ACCEPT";case p.ABORT:return"ABORT";case p.RETRY:return"RETRY";case p.RETRY_SNAPSHOT:return"RETRY_SNAPSHOT";case p.REJECT_SNAPSHOT:return"REJECT_SNAPSHOT";default:return"UNKNOWN"}}t.protobufPackage="tendermint.abci",function(e){e[e.NEW=0]="NEW",e[e.RECHECK=1]="RECHECK",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(l=t.CheckTxType||(t.CheckTxType={})),t.checkTxTypeFromJSON=A,t.checkTxTypeToJSON=g,function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.DUPLICATE_VOTE=1]="DUPLICATE_VOTE",e[e.LIGHT_CLIENT_ATTACK=2]="LIGHT_CLIENT_ATTACK",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(f=t.EvidenceType||(t.EvidenceType={})),t.evidenceTypeFromJSON=m,t.evidenceTypeToJSON=v,function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.ACCEPT=1]="ACCEPT",e[e.ABORT=2]="ABORT",e[e.REJECT=3]="REJECT",e[e.REJECT_FORMAT=4]="REJECT_FORMAT",e[e.REJECT_SENDER=5]="REJECT_SENDER",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(h=t.ResponseOfferSnapshot_Result||(t.ResponseOfferSnapshot_Result={})),t.responseOfferSnapshot_ResultFromJSON=y,t.responseOfferSnapshot_ResultToJSON=b,function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.ACCEPT=1]="ACCEPT",e[e.ABORT=2]="ABORT",e[e.RETRY=3]="RETRY",e[e.RETRY_SNAPSHOT=4]="RETRY_SNAPSHOT",e[e.REJECT_SNAPSHOT=5]="REJECT_SNAPSHOT",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(p=t.ResponseApplySnapshotChunk_Result||(t.ResponseApplySnapshotChunk_Result={})),t.responseApplySnapshotChunk_ResultFromJSON=I,t.responseApplySnapshotChunk_ResultToJSON=w;const E={};t.Request={encode:(e,n=i.default.Writer.create())=>(void 0!==e.echo&&t.RequestEcho.encode(e.echo,n.uint32(10).fork()).ldelim(),void 0!==e.flush&&t.RequestFlush.encode(e.flush,n.uint32(18).fork()).ldelim(),void 0!==e.info&&t.RequestInfo.encode(e.info,n.uint32(26).fork()).ldelim(),void 0!==e.setOption&&t.RequestSetOption.encode(e.setOption,n.uint32(34).fork()).ldelim(),void 0!==e.initChain&&t.RequestInitChain.encode(e.initChain,n.uint32(42).fork()).ldelim(),void 0!==e.query&&t.RequestQuery.encode(e.query,n.uint32(50).fork()).ldelim(),void 0!==e.beginBlock&&t.RequestBeginBlock.encode(e.beginBlock,n.uint32(58).fork()).ldelim(),void 0!==e.checkTx&&t.RequestCheckTx.encode(e.checkTx,n.uint32(66).fork()).ldelim(),void 0!==e.deliverTx&&t.RequestDeliverTx.encode(e.deliverTx,n.uint32(74).fork()).ldelim(),void 0!==e.endBlock&&t.RequestEndBlock.encode(e.endBlock,n.uint32(82).fork()).ldelim(),void 0!==e.commit&&t.RequestCommit.encode(e.commit,n.uint32(90).fork()).ldelim(),void 0!==e.listSnapshots&&t.RequestListSnapshots.encode(e.listSnapshots,n.uint32(98).fork()).ldelim(),void 0!==e.offerSnapshot&&t.RequestOfferSnapshot.encode(e.offerSnapshot,n.uint32(106).fork()).ldelim(),void 0!==e.loadSnapshotChunk&&t.RequestLoadSnapshotChunk.encode(e.loadSnapshotChunk,n.uint32(114).fork()).ldelim(),void 0!==e.applySnapshotChunk&&t.RequestApplySnapshotChunk.encode(e.applySnapshotChunk,n.uint32(122).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},E);for(;r.pos>>3){case 1:a.echo=t.RequestEcho.decode(r,r.uint32());break;case 2:a.flush=t.RequestFlush.decode(r,r.uint32());break;case 3:a.info=t.RequestInfo.decode(r,r.uint32());break;case 4:a.setOption=t.RequestSetOption.decode(r,r.uint32());break;case 5:a.initChain=t.RequestInitChain.decode(r,r.uint32());break;case 6:a.query=t.RequestQuery.decode(r,r.uint32());break;case 7:a.beginBlock=t.RequestBeginBlock.decode(r,r.uint32());break;case 8:a.checkTx=t.RequestCheckTx.decode(r,r.uint32());break;case 9:a.deliverTx=t.RequestDeliverTx.decode(r,r.uint32());break;case 10:a.endBlock=t.RequestEndBlock.decode(r,r.uint32());break;case 11:a.commit=t.RequestCommit.decode(r,r.uint32());break;case 12:a.listSnapshots=t.RequestListSnapshots.decode(r,r.uint32());break;case 13:a.offerSnapshot=t.RequestOfferSnapshot.decode(r,r.uint32());break;case 14:a.loadSnapshotChunk=t.RequestLoadSnapshotChunk.decode(r,r.uint32());break;case 15:a.applySnapshotChunk=t.RequestApplySnapshotChunk.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},E);return n.echo=void 0!==e.echo&&null!==e.echo?t.RequestEcho.fromJSON(e.echo):void 0,n.flush=void 0!==e.flush&&null!==e.flush?t.RequestFlush.fromJSON(e.flush):void 0,n.info=void 0!==e.info&&null!==e.info?t.RequestInfo.fromJSON(e.info):void 0,n.setOption=void 0!==e.setOption&&null!==e.setOption?t.RequestSetOption.fromJSON(e.setOption):void 0,n.initChain=void 0!==e.initChain&&null!==e.initChain?t.RequestInitChain.fromJSON(e.initChain):void 0,n.query=void 0!==e.query&&null!==e.query?t.RequestQuery.fromJSON(e.query):void 0,n.beginBlock=void 0!==e.beginBlock&&null!==e.beginBlock?t.RequestBeginBlock.fromJSON(e.beginBlock):void 0,n.checkTx=void 0!==e.checkTx&&null!==e.checkTx?t.RequestCheckTx.fromJSON(e.checkTx):void 0,n.deliverTx=void 0!==e.deliverTx&&null!==e.deliverTx?t.RequestDeliverTx.fromJSON(e.deliverTx):void 0,n.endBlock=void 0!==e.endBlock&&null!==e.endBlock?t.RequestEndBlock.fromJSON(e.endBlock):void 0,n.commit=void 0!==e.commit&&null!==e.commit?t.RequestCommit.fromJSON(e.commit):void 0,n.listSnapshots=void 0!==e.listSnapshots&&null!==e.listSnapshots?t.RequestListSnapshots.fromJSON(e.listSnapshots):void 0,n.offerSnapshot=void 0!==e.offerSnapshot&&null!==e.offerSnapshot?t.RequestOfferSnapshot.fromJSON(e.offerSnapshot):void 0,n.loadSnapshotChunk=void 0!==e.loadSnapshotChunk&&null!==e.loadSnapshotChunk?t.RequestLoadSnapshotChunk.fromJSON(e.loadSnapshotChunk):void 0,n.applySnapshotChunk=void 0!==e.applySnapshotChunk&&null!==e.applySnapshotChunk?t.RequestApplySnapshotChunk.fromJSON(e.applySnapshotChunk):void 0,n},toJSON(e){const n={};return void 0!==e.echo&&(n.echo=e.echo?t.RequestEcho.toJSON(e.echo):void 0),void 0!==e.flush&&(n.flush=e.flush?t.RequestFlush.toJSON(e.flush):void 0),void 0!==e.info&&(n.info=e.info?t.RequestInfo.toJSON(e.info):void 0),void 0!==e.setOption&&(n.setOption=e.setOption?t.RequestSetOption.toJSON(e.setOption):void 0),void 0!==e.initChain&&(n.initChain=e.initChain?t.RequestInitChain.toJSON(e.initChain):void 0),void 0!==e.query&&(n.query=e.query?t.RequestQuery.toJSON(e.query):void 0),void 0!==e.beginBlock&&(n.beginBlock=e.beginBlock?t.RequestBeginBlock.toJSON(e.beginBlock):void 0),void 0!==e.checkTx&&(n.checkTx=e.checkTx?t.RequestCheckTx.toJSON(e.checkTx):void 0),void 0!==e.deliverTx&&(n.deliverTx=e.deliverTx?t.RequestDeliverTx.toJSON(e.deliverTx):void 0),void 0!==e.endBlock&&(n.endBlock=e.endBlock?t.RequestEndBlock.toJSON(e.endBlock):void 0),void 0!==e.commit&&(n.commit=e.commit?t.RequestCommit.toJSON(e.commit):void 0),void 0!==e.listSnapshots&&(n.listSnapshots=e.listSnapshots?t.RequestListSnapshots.toJSON(e.listSnapshots):void 0),void 0!==e.offerSnapshot&&(n.offerSnapshot=e.offerSnapshot?t.RequestOfferSnapshot.toJSON(e.offerSnapshot):void 0),void 0!==e.loadSnapshotChunk&&(n.loadSnapshotChunk=e.loadSnapshotChunk?t.RequestLoadSnapshotChunk.toJSON(e.loadSnapshotChunk):void 0),void 0!==e.applySnapshotChunk&&(n.applySnapshotChunk=e.applySnapshotChunk?t.RequestApplySnapshotChunk.toJSON(e.applySnapshotChunk):void 0),n},fromPartial(e){const n=Object.assign({},E);return n.echo=void 0!==e.echo&&null!==e.echo?t.RequestEcho.fromPartial(e.echo):void 0,n.flush=void 0!==e.flush&&null!==e.flush?t.RequestFlush.fromPartial(e.flush):void 0,n.info=void 0!==e.info&&null!==e.info?t.RequestInfo.fromPartial(e.info):void 0,n.setOption=void 0!==e.setOption&&null!==e.setOption?t.RequestSetOption.fromPartial(e.setOption):void 0,n.initChain=void 0!==e.initChain&&null!==e.initChain?t.RequestInitChain.fromPartial(e.initChain):void 0,n.query=void 0!==e.query&&null!==e.query?t.RequestQuery.fromPartial(e.query):void 0,n.beginBlock=void 0!==e.beginBlock&&null!==e.beginBlock?t.RequestBeginBlock.fromPartial(e.beginBlock):void 0,n.checkTx=void 0!==e.checkTx&&null!==e.checkTx?t.RequestCheckTx.fromPartial(e.checkTx):void 0,n.deliverTx=void 0!==e.deliverTx&&null!==e.deliverTx?t.RequestDeliverTx.fromPartial(e.deliverTx):void 0,n.endBlock=void 0!==e.endBlock&&null!==e.endBlock?t.RequestEndBlock.fromPartial(e.endBlock):void 0,n.commit=void 0!==e.commit&&null!==e.commit?t.RequestCommit.fromPartial(e.commit):void 0,n.listSnapshots=void 0!==e.listSnapshots&&null!==e.listSnapshots?t.RequestListSnapshots.fromPartial(e.listSnapshots):void 0,n.offerSnapshot=void 0!==e.offerSnapshot&&null!==e.offerSnapshot?t.RequestOfferSnapshot.fromPartial(e.offerSnapshot):void 0,n.loadSnapshotChunk=void 0!==e.loadSnapshotChunk&&null!==e.loadSnapshotChunk?t.RequestLoadSnapshotChunk.fromPartial(e.loadSnapshotChunk):void 0,n.applySnapshotChunk=void 0!==e.applySnapshotChunk&&null!==e.applySnapshotChunk?t.RequestApplySnapshotChunk.fromPartial(e.applySnapshotChunk):void 0,n}};const _={message:""};t.RequestEcho={encode:(e,t=i.default.Writer.create())=>(""!==e.message&&t.uint32(10).string(e.message),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},_);for(;n.pos>>3){case 1:o.message=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},_);return t.message=void 0!==e.message&&null!==e.message?String(e.message):"",t},toJSON(e){const t={};return void 0!==e.message&&(t.message=e.message),t},fromPartial(e){var t;const n=Object.assign({},_);return n.message=null!==(t=e.message)&&void 0!==t?t:"",n}};const B={};t.RequestFlush={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},B);for(;n.posObject.assign({},B),toJSON:e=>({}),fromPartial:e=>Object.assign({},B)};const C={version:"",blockVersion:o.default.UZERO,p2pVersion:o.default.UZERO};t.RequestInfo={encode:(e,t=i.default.Writer.create())=>(""!==e.version&&t.uint32(10).string(e.version),e.blockVersion.isZero()||t.uint32(16).uint64(e.blockVersion),e.p2pVersion.isZero()||t.uint32(24).uint64(e.p2pVersion),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},C);for(;n.pos>>3){case 1:o.version=n.string();break;case 2:o.blockVersion=n.uint64();break;case 3:o.p2pVersion=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},C);return t.version=void 0!==e.version&&null!==e.version?String(e.version):"",t.blockVersion=void 0!==e.blockVersion&&null!==e.blockVersion?o.default.fromString(e.blockVersion):o.default.UZERO,t.p2pVersion=void 0!==e.p2pVersion&&null!==e.p2pVersion?o.default.fromString(e.p2pVersion):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.version&&(t.version=e.version),void 0!==e.blockVersion&&(t.blockVersion=(e.blockVersion||o.default.UZERO).toString()),void 0!==e.p2pVersion&&(t.p2pVersion=(e.p2pVersion||o.default.UZERO).toString()),t},fromPartial(e){var t;const n=Object.assign({},C);return n.version=null!==(t=e.version)&&void 0!==t?t:"",n.blockVersion=void 0!==e.blockVersion&&null!==e.blockVersion?o.default.fromValue(e.blockVersion):o.default.UZERO,n.p2pVersion=void 0!==e.p2pVersion&&null!==e.p2pVersion?o.default.fromValue(e.p2pVersion):o.default.UZERO,n}};const k={key:"",value:""};t.RequestSetOption={encode:(e,t=i.default.Writer.create())=>(""!==e.key&&t.uint32(10).string(e.key),""!==e.value&&t.uint32(18).string(e.value),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},k);for(;n.pos>>3){case 1:o.key=n.string();break;case 2:o.value=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},k);return t.key=void 0!==e.key&&null!==e.key?String(e.key):"",t.value=void 0!==e.value&&null!==e.value?String(e.value):"",t},toJSON(e){const t={};return void 0!==e.key&&(t.key=e.key),void 0!==e.value&&(t.value=e.value),t},fromPartial(e){var t,n;const r=Object.assign({},k);return r.key=null!==(t=e.key)&&void 0!==t?t:"",r.value=null!==(n=e.value)&&void 0!==n?n:"",r}};const S={chainId:"",initialHeight:o.default.ZERO};t.RequestInitChain={encode(e,n=i.default.Writer.create()){void 0!==e.time&&a.Timestamp.encode(e.time,n.uint32(10).fork()).ldelim(),""!==e.chainId&&n.uint32(18).string(e.chainId),void 0!==e.consensusParams&&t.ConsensusParams.encode(e.consensusParams,n.uint32(26).fork()).ldelim();for(const r of e.validators)t.ValidatorUpdate.encode(r,n.uint32(34).fork()).ldelim();return 0!==e.appStateBytes.length&&n.uint32(42).bytes(e.appStateBytes),e.initialHeight.isZero()||n.uint32(48).int64(e.initialHeight),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const s=Object.assign({},S);for(s.validators=[],s.appStateBytes=new Uint8Array;r.pos>>3){case 1:s.time=a.Timestamp.decode(r,r.uint32());break;case 2:s.chainId=r.string();break;case 3:s.consensusParams=t.ConsensusParams.decode(r,r.uint32());break;case 4:s.validators.push(t.ValidatorUpdate.decode(r,r.uint32()));break;case 5:s.appStateBytes=r.bytes();break;case 6:s.initialHeight=r.int64();break;default:r.skipType(7&e)}}return s},fromJSON(e){var n;const r=Object.assign({},S);return r.time=void 0!==e.time&&null!==e.time?be(e.time):void 0,r.chainId=void 0!==e.chainId&&null!==e.chainId?String(e.chainId):"",r.consensusParams=void 0!==e.consensusParams&&null!==e.consensusParams?t.ConsensusParams.fromJSON(e.consensusParams):void 0,r.validators=(null!==(n=e.validators)&&void 0!==n?n:[]).map(e=>t.ValidatorUpdate.fromJSON(e)),r.appStateBytes=void 0!==e.appStateBytes&&null!==e.appStateBytes?Ae(e.appStateBytes):new Uint8Array,r.initialHeight=void 0!==e.initialHeight&&null!==e.initialHeight?o.default.fromString(e.initialHeight):o.default.ZERO,r},toJSON(e){const n={};return void 0!==e.time&&(n.time=ye(e.time).toISOString()),void 0!==e.chainId&&(n.chainId=e.chainId),void 0!==e.consensusParams&&(n.consensusParams=e.consensusParams?t.ConsensusParams.toJSON(e.consensusParams):void 0),e.validators?n.validators=e.validators.map(e=>e?t.ValidatorUpdate.toJSON(e):void 0):n.validators=[],void 0!==e.appStateBytes&&(n.appStateBytes=me(void 0!==e.appStateBytes?e.appStateBytes:new Uint8Array)),void 0!==e.initialHeight&&(n.initialHeight=(e.initialHeight||o.default.ZERO).toString()),n},fromPartial(e){var n,r,i;const s=Object.assign({},S);return s.time=void 0!==e.time&&null!==e.time?a.Timestamp.fromPartial(e.time):void 0,s.chainId=null!==(n=e.chainId)&&void 0!==n?n:"",s.consensusParams=void 0!==e.consensusParams&&null!==e.consensusParams?t.ConsensusParams.fromPartial(e.consensusParams):void 0,s.validators=(null===(r=e.validators)||void 0===r?void 0:r.map(e=>t.ValidatorUpdate.fromPartial(e)))||[],s.appStateBytes=null!==(i=e.appStateBytes)&&void 0!==i?i:new Uint8Array,s.initialHeight=void 0!==e.initialHeight&&null!==e.initialHeight?o.default.fromValue(e.initialHeight):o.default.ZERO,s}};const O={path:"",height:o.default.ZERO,prove:!1};t.RequestQuery={encode:(e,t=i.default.Writer.create())=>(0!==e.data.length&&t.uint32(10).bytes(e.data),""!==e.path&&t.uint32(18).string(e.path),e.height.isZero()||t.uint32(24).int64(e.height),!0===e.prove&&t.uint32(32).bool(e.prove),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},O);for(o.data=new Uint8Array;n.pos>>3){case 1:o.data=n.bytes();break;case 2:o.path=n.string();break;case 3:o.height=n.int64();break;case 4:o.prove=n.bool();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},O);return t.data=void 0!==e.data&&null!==e.data?Ae(e.data):new Uint8Array,t.path=void 0!==e.path&&null!==e.path?String(e.path):"",t.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.ZERO,t.prove=void 0!==e.prove&&null!==e.prove&&Boolean(e.prove),t},toJSON(e){const t={};return void 0!==e.data&&(t.data=me(void 0!==e.data?e.data:new Uint8Array)),void 0!==e.path&&(t.path=e.path),void 0!==e.height&&(t.height=(e.height||o.default.ZERO).toString()),void 0!==e.prove&&(t.prove=e.prove),t},fromPartial(e){var t,n,r;const i=Object.assign({},O);return i.data=null!==(t=e.data)&&void 0!==t?t:new Uint8Array,i.path=null!==(n=e.path)&&void 0!==n?n:"",i.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.ZERO,i.prove=null!==(r=e.prove)&&void 0!==r&&r,i}};const Q={};t.RequestBeginBlock={encode(e,n=i.default.Writer.create()){0!==e.hash.length&&n.uint32(10).bytes(e.hash),void 0!==e.header&&s.Header.encode(e.header,n.uint32(18).fork()).ldelim(),void 0!==e.lastCommitInfo&&t.LastCommitInfo.encode(e.lastCommitInfo,n.uint32(26).fork()).ldelim();for(const r of e.byzantineValidators)t.Evidence.encode(r,n.uint32(34).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},Q);for(a.byzantineValidators=[],a.hash=new Uint8Array;r.pos>>3){case 1:a.hash=r.bytes();break;case 2:a.header=s.Header.decode(r,r.uint32());break;case 3:a.lastCommitInfo=t.LastCommitInfo.decode(r,r.uint32());break;case 4:a.byzantineValidators.push(t.Evidence.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},Q);return r.hash=void 0!==e.hash&&null!==e.hash?Ae(e.hash):new Uint8Array,r.header=void 0!==e.header&&null!==e.header?s.Header.fromJSON(e.header):void 0,r.lastCommitInfo=void 0!==e.lastCommitInfo&&null!==e.lastCommitInfo?t.LastCommitInfo.fromJSON(e.lastCommitInfo):void 0,r.byzantineValidators=(null!==(n=e.byzantineValidators)&&void 0!==n?n:[]).map(e=>t.Evidence.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.hash&&(n.hash=me(void 0!==e.hash?e.hash:new Uint8Array)),void 0!==e.header&&(n.header=e.header?s.Header.toJSON(e.header):void 0),void 0!==e.lastCommitInfo&&(n.lastCommitInfo=e.lastCommitInfo?t.LastCommitInfo.toJSON(e.lastCommitInfo):void 0),e.byzantineValidators?n.byzantineValidators=e.byzantineValidators.map(e=>e?t.Evidence.toJSON(e):void 0):n.byzantineValidators=[],n},fromPartial(e){var n,r;const o=Object.assign({},Q);return o.hash=null!==(n=e.hash)&&void 0!==n?n:new Uint8Array,o.header=void 0!==e.header&&null!==e.header?s.Header.fromPartial(e.header):void 0,o.lastCommitInfo=void 0!==e.lastCommitInfo&&null!==e.lastCommitInfo?t.LastCommitInfo.fromPartial(e.lastCommitInfo):void 0,o.byzantineValidators=(null===(r=e.byzantineValidators)||void 0===r?void 0:r.map(e=>t.Evidence.fromPartial(e)))||[],o}};const P={type:0};t.RequestCheckTx={encode:(e,t=i.default.Writer.create())=>(0!==e.tx.length&&t.uint32(10).bytes(e.tx),0!==e.type&&t.uint32(16).int32(e.type),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},P);for(o.tx=new Uint8Array;n.pos>>3){case 1:o.tx=n.bytes();break;case 2:o.type=n.int32();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},P);return t.tx=void 0!==e.tx&&null!==e.tx?Ae(e.tx):new Uint8Array,t.type=void 0!==e.type&&null!==e.type?A(e.type):0,t},toJSON(e){const t={};return void 0!==e.tx&&(t.tx=me(void 0!==e.tx?e.tx:new Uint8Array)),void 0!==e.type&&(t.type=g(e.type)),t},fromPartial(e){var t,n;const r=Object.assign({},P);return r.tx=null!==(t=e.tx)&&void 0!==t?t:new Uint8Array,r.type=null!==(n=e.type)&&void 0!==n?n:0,r}};const R={};t.RequestDeliverTx={encode:(e,t=i.default.Writer.create())=>(0!==e.tx.length&&t.uint32(10).bytes(e.tx),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},R);for(o.tx=new Uint8Array;n.pos>>3){case 1:o.tx=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},R);return t.tx=void 0!==e.tx&&null!==e.tx?Ae(e.tx):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.tx&&(t.tx=me(void 0!==e.tx?e.tx:new Uint8Array)),t},fromPartial(e){var t;const n=Object.assign({},R);return n.tx=null!==(t=e.tx)&&void 0!==t?t:new Uint8Array,n}};const M={height:o.default.ZERO};t.RequestEndBlock={encode:(e,t=i.default.Writer.create())=>(e.height.isZero()||t.uint32(8).int64(e.height),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},M);for(;n.pos>>3){case 1:o.height=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},M);return t.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.ZERO,t},toJSON(e){const t={};return void 0!==e.height&&(t.height=(e.height||o.default.ZERO).toString()),t},fromPartial(e){const t=Object.assign({},M);return t.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.ZERO,t}};const x={};t.RequestCommit={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},x);for(;n.posObject.assign({},x),toJSON:e=>({}),fromPartial:e=>Object.assign({},x)};const D={};t.RequestListSnapshots={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},D);for(;n.posObject.assign({},D),toJSON:e=>({}),fromPartial:e=>Object.assign({},D)};const N={};t.RequestOfferSnapshot={encode:(e,n=i.default.Writer.create())=>(void 0!==e.snapshot&&t.Snapshot.encode(e.snapshot,n.uint32(10).fork()).ldelim(),0!==e.appHash.length&&n.uint32(18).bytes(e.appHash),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},N);for(a.appHash=new Uint8Array;r.pos>>3){case 1:a.snapshot=t.Snapshot.decode(r,r.uint32());break;case 2:a.appHash=r.bytes();break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},N);return n.snapshot=void 0!==e.snapshot&&null!==e.snapshot?t.Snapshot.fromJSON(e.snapshot):void 0,n.appHash=void 0!==e.appHash&&null!==e.appHash?Ae(e.appHash):new Uint8Array,n},toJSON(e){const n={};return void 0!==e.snapshot&&(n.snapshot=e.snapshot?t.Snapshot.toJSON(e.snapshot):void 0),void 0!==e.appHash&&(n.appHash=me(void 0!==e.appHash?e.appHash:new Uint8Array)),n},fromPartial(e){var n;const r=Object.assign({},N);return r.snapshot=void 0!==e.snapshot&&null!==e.snapshot?t.Snapshot.fromPartial(e.snapshot):void 0,r.appHash=null!==(n=e.appHash)&&void 0!==n?n:new Uint8Array,r}};const T={height:o.default.UZERO,format:0,chunk:0};t.RequestLoadSnapshotChunk={encode:(e,t=i.default.Writer.create())=>(e.height.isZero()||t.uint32(8).uint64(e.height),0!==e.format&&t.uint32(16).uint32(e.format),0!==e.chunk&&t.uint32(24).uint32(e.chunk),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},T);for(;n.pos>>3){case 1:o.height=n.uint64();break;case 2:o.format=n.uint32();break;case 3:o.chunk=n.uint32();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},T);return t.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.UZERO,t.format=void 0!==e.format&&null!==e.format?Number(e.format):0,t.chunk=void 0!==e.chunk&&null!==e.chunk?Number(e.chunk):0,t},toJSON(e){const t={};return void 0!==e.height&&(t.height=(e.height||o.default.UZERO).toString()),void 0!==e.format&&(t.format=e.format),void 0!==e.chunk&&(t.chunk=e.chunk),t},fromPartial(e){var t,n;const r=Object.assign({},T);return r.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.UZERO,r.format=null!==(t=e.format)&&void 0!==t?t:0,r.chunk=null!==(n=e.chunk)&&void 0!==n?n:0,r}};const j={index:0,sender:""};t.RequestApplySnapshotChunk={encode:(e,t=i.default.Writer.create())=>(0!==e.index&&t.uint32(8).uint32(e.index),0!==e.chunk.length&&t.uint32(18).bytes(e.chunk),""!==e.sender&&t.uint32(26).string(e.sender),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},j);for(o.chunk=new Uint8Array;n.pos>>3){case 1:o.index=n.uint32();break;case 2:o.chunk=n.bytes();break;case 3:o.sender=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},j);return t.index=void 0!==e.index&&null!==e.index?Number(e.index):0,t.chunk=void 0!==e.chunk&&null!==e.chunk?Ae(e.chunk):new Uint8Array,t.sender=void 0!==e.sender&&null!==e.sender?String(e.sender):"",t},toJSON(e){const t={};return void 0!==e.index&&(t.index=e.index),void 0!==e.chunk&&(t.chunk=me(void 0!==e.chunk?e.chunk:new Uint8Array)),void 0!==e.sender&&(t.sender=e.sender),t},fromPartial(e){var t,n,r;const o=Object.assign({},j);return o.index=null!==(t=e.index)&&void 0!==t?t:0,o.chunk=null!==(n=e.chunk)&&void 0!==n?n:new Uint8Array,o.sender=null!==(r=e.sender)&&void 0!==r?r:"",o}};const U={};t.Response={encode:(e,n=i.default.Writer.create())=>(void 0!==e.exception&&t.ResponseException.encode(e.exception,n.uint32(10).fork()).ldelim(),void 0!==e.echo&&t.ResponseEcho.encode(e.echo,n.uint32(18).fork()).ldelim(),void 0!==e.flush&&t.ResponseFlush.encode(e.flush,n.uint32(26).fork()).ldelim(),void 0!==e.info&&t.ResponseInfo.encode(e.info,n.uint32(34).fork()).ldelim(),void 0!==e.setOption&&t.ResponseSetOption.encode(e.setOption,n.uint32(42).fork()).ldelim(),void 0!==e.initChain&&t.ResponseInitChain.encode(e.initChain,n.uint32(50).fork()).ldelim(),void 0!==e.query&&t.ResponseQuery.encode(e.query,n.uint32(58).fork()).ldelim(),void 0!==e.beginBlock&&t.ResponseBeginBlock.encode(e.beginBlock,n.uint32(66).fork()).ldelim(),void 0!==e.checkTx&&t.ResponseCheckTx.encode(e.checkTx,n.uint32(74).fork()).ldelim(),void 0!==e.deliverTx&&t.ResponseDeliverTx.encode(e.deliverTx,n.uint32(82).fork()).ldelim(),void 0!==e.endBlock&&t.ResponseEndBlock.encode(e.endBlock,n.uint32(90).fork()).ldelim(),void 0!==e.commit&&t.ResponseCommit.encode(e.commit,n.uint32(98).fork()).ldelim(),void 0!==e.listSnapshots&&t.ResponseListSnapshots.encode(e.listSnapshots,n.uint32(106).fork()).ldelim(),void 0!==e.offerSnapshot&&t.ResponseOfferSnapshot.encode(e.offerSnapshot,n.uint32(114).fork()).ldelim(),void 0!==e.loadSnapshotChunk&&t.ResponseLoadSnapshotChunk.encode(e.loadSnapshotChunk,n.uint32(122).fork()).ldelim(),void 0!==e.applySnapshotChunk&&t.ResponseApplySnapshotChunk.encode(e.applySnapshotChunk,n.uint32(130).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},U);for(;r.pos>>3){case 1:a.exception=t.ResponseException.decode(r,r.uint32());break;case 2:a.echo=t.ResponseEcho.decode(r,r.uint32());break;case 3:a.flush=t.ResponseFlush.decode(r,r.uint32());break;case 4:a.info=t.ResponseInfo.decode(r,r.uint32());break;case 5:a.setOption=t.ResponseSetOption.decode(r,r.uint32());break;case 6:a.initChain=t.ResponseInitChain.decode(r,r.uint32());break;case 7:a.query=t.ResponseQuery.decode(r,r.uint32());break;case 8:a.beginBlock=t.ResponseBeginBlock.decode(r,r.uint32());break;case 9:a.checkTx=t.ResponseCheckTx.decode(r,r.uint32());break;case 10:a.deliverTx=t.ResponseDeliverTx.decode(r,r.uint32());break;case 11:a.endBlock=t.ResponseEndBlock.decode(r,r.uint32());break;case 12:a.commit=t.ResponseCommit.decode(r,r.uint32());break;case 13:a.listSnapshots=t.ResponseListSnapshots.decode(r,r.uint32());break;case 14:a.offerSnapshot=t.ResponseOfferSnapshot.decode(r,r.uint32());break;case 15:a.loadSnapshotChunk=t.ResponseLoadSnapshotChunk.decode(r,r.uint32());break;case 16:a.applySnapshotChunk=t.ResponseApplySnapshotChunk.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},U);return n.exception=void 0!==e.exception&&null!==e.exception?t.ResponseException.fromJSON(e.exception):void 0,n.echo=void 0!==e.echo&&null!==e.echo?t.ResponseEcho.fromJSON(e.echo):void 0,n.flush=void 0!==e.flush&&null!==e.flush?t.ResponseFlush.fromJSON(e.flush):void 0,n.info=void 0!==e.info&&null!==e.info?t.ResponseInfo.fromJSON(e.info):void 0,n.setOption=void 0!==e.setOption&&null!==e.setOption?t.ResponseSetOption.fromJSON(e.setOption):void 0,n.initChain=void 0!==e.initChain&&null!==e.initChain?t.ResponseInitChain.fromJSON(e.initChain):void 0,n.query=void 0!==e.query&&null!==e.query?t.ResponseQuery.fromJSON(e.query):void 0,n.beginBlock=void 0!==e.beginBlock&&null!==e.beginBlock?t.ResponseBeginBlock.fromJSON(e.beginBlock):void 0,n.checkTx=void 0!==e.checkTx&&null!==e.checkTx?t.ResponseCheckTx.fromJSON(e.checkTx):void 0,n.deliverTx=void 0!==e.deliverTx&&null!==e.deliverTx?t.ResponseDeliverTx.fromJSON(e.deliverTx):void 0,n.endBlock=void 0!==e.endBlock&&null!==e.endBlock?t.ResponseEndBlock.fromJSON(e.endBlock):void 0,n.commit=void 0!==e.commit&&null!==e.commit?t.ResponseCommit.fromJSON(e.commit):void 0,n.listSnapshots=void 0!==e.listSnapshots&&null!==e.listSnapshots?t.ResponseListSnapshots.fromJSON(e.listSnapshots):void 0,n.offerSnapshot=void 0!==e.offerSnapshot&&null!==e.offerSnapshot?t.ResponseOfferSnapshot.fromJSON(e.offerSnapshot):void 0,n.loadSnapshotChunk=void 0!==e.loadSnapshotChunk&&null!==e.loadSnapshotChunk?t.ResponseLoadSnapshotChunk.fromJSON(e.loadSnapshotChunk):void 0,n.applySnapshotChunk=void 0!==e.applySnapshotChunk&&null!==e.applySnapshotChunk?t.ResponseApplySnapshotChunk.fromJSON(e.applySnapshotChunk):void 0,n},toJSON(e){const n={};return void 0!==e.exception&&(n.exception=e.exception?t.ResponseException.toJSON(e.exception):void 0),void 0!==e.echo&&(n.echo=e.echo?t.ResponseEcho.toJSON(e.echo):void 0),void 0!==e.flush&&(n.flush=e.flush?t.ResponseFlush.toJSON(e.flush):void 0),void 0!==e.info&&(n.info=e.info?t.ResponseInfo.toJSON(e.info):void 0),void 0!==e.setOption&&(n.setOption=e.setOption?t.ResponseSetOption.toJSON(e.setOption):void 0),void 0!==e.initChain&&(n.initChain=e.initChain?t.ResponseInitChain.toJSON(e.initChain):void 0),void 0!==e.query&&(n.query=e.query?t.ResponseQuery.toJSON(e.query):void 0),void 0!==e.beginBlock&&(n.beginBlock=e.beginBlock?t.ResponseBeginBlock.toJSON(e.beginBlock):void 0),void 0!==e.checkTx&&(n.checkTx=e.checkTx?t.ResponseCheckTx.toJSON(e.checkTx):void 0),void 0!==e.deliverTx&&(n.deliverTx=e.deliverTx?t.ResponseDeliverTx.toJSON(e.deliverTx):void 0),void 0!==e.endBlock&&(n.endBlock=e.endBlock?t.ResponseEndBlock.toJSON(e.endBlock):void 0),void 0!==e.commit&&(n.commit=e.commit?t.ResponseCommit.toJSON(e.commit):void 0),void 0!==e.listSnapshots&&(n.listSnapshots=e.listSnapshots?t.ResponseListSnapshots.toJSON(e.listSnapshots):void 0),void 0!==e.offerSnapshot&&(n.offerSnapshot=e.offerSnapshot?t.ResponseOfferSnapshot.toJSON(e.offerSnapshot):void 0),void 0!==e.loadSnapshotChunk&&(n.loadSnapshotChunk=e.loadSnapshotChunk?t.ResponseLoadSnapshotChunk.toJSON(e.loadSnapshotChunk):void 0),void 0!==e.applySnapshotChunk&&(n.applySnapshotChunk=e.applySnapshotChunk?t.ResponseApplySnapshotChunk.toJSON(e.applySnapshotChunk):void 0),n},fromPartial(e){const n=Object.assign({},U);return n.exception=void 0!==e.exception&&null!==e.exception?t.ResponseException.fromPartial(e.exception):void 0,n.echo=void 0!==e.echo&&null!==e.echo?t.ResponseEcho.fromPartial(e.echo):void 0,n.flush=void 0!==e.flush&&null!==e.flush?t.ResponseFlush.fromPartial(e.flush):void 0,n.info=void 0!==e.info&&null!==e.info?t.ResponseInfo.fromPartial(e.info):void 0,n.setOption=void 0!==e.setOption&&null!==e.setOption?t.ResponseSetOption.fromPartial(e.setOption):void 0,n.initChain=void 0!==e.initChain&&null!==e.initChain?t.ResponseInitChain.fromPartial(e.initChain):void 0,n.query=void 0!==e.query&&null!==e.query?t.ResponseQuery.fromPartial(e.query):void 0,n.beginBlock=void 0!==e.beginBlock&&null!==e.beginBlock?t.ResponseBeginBlock.fromPartial(e.beginBlock):void 0,n.checkTx=void 0!==e.checkTx&&null!==e.checkTx?t.ResponseCheckTx.fromPartial(e.checkTx):void 0,n.deliverTx=void 0!==e.deliverTx&&null!==e.deliverTx?t.ResponseDeliverTx.fromPartial(e.deliverTx):void 0,n.endBlock=void 0!==e.endBlock&&null!==e.endBlock?t.ResponseEndBlock.fromPartial(e.endBlock):void 0,n.commit=void 0!==e.commit&&null!==e.commit?t.ResponseCommit.fromPartial(e.commit):void 0,n.listSnapshots=void 0!==e.listSnapshots&&null!==e.listSnapshots?t.ResponseListSnapshots.fromPartial(e.listSnapshots):void 0,n.offerSnapshot=void 0!==e.offerSnapshot&&null!==e.offerSnapshot?t.ResponseOfferSnapshot.fromPartial(e.offerSnapshot):void 0,n.loadSnapshotChunk=void 0!==e.loadSnapshotChunk&&null!==e.loadSnapshotChunk?t.ResponseLoadSnapshotChunk.fromPartial(e.loadSnapshotChunk):void 0,n.applySnapshotChunk=void 0!==e.applySnapshotChunk&&null!==e.applySnapshotChunk?t.ResponseApplySnapshotChunk.fromPartial(e.applySnapshotChunk):void 0,n}};const H={error:""};t.ResponseException={encode:(e,t=i.default.Writer.create())=>(""!==e.error&&t.uint32(10).string(e.error),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},H);for(;n.pos>>3){case 1:o.error=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},H);return t.error=void 0!==e.error&&null!==e.error?String(e.error):"",t},toJSON(e){const t={};return void 0!==e.error&&(t.error=e.error),t},fromPartial(e){var t;const n=Object.assign({},H);return n.error=null!==(t=e.error)&&void 0!==t?t:"",n}};const J={message:""};t.ResponseEcho={encode:(e,t=i.default.Writer.create())=>(""!==e.message&&t.uint32(10).string(e.message),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},J);for(;n.pos>>3){case 1:o.message=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},J);return t.message=void 0!==e.message&&null!==e.message?String(e.message):"",t},toJSON(e){const t={};return void 0!==e.message&&(t.message=e.message),t},fromPartial(e){var t;const n=Object.assign({},J);return n.message=null!==(t=e.message)&&void 0!==t?t:"",n}};const F={};t.ResponseFlush={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},F);for(;n.posObject.assign({},F),toJSON:e=>({}),fromPartial:e=>Object.assign({},F)};const L={data:"",version:"",appVersion:o.default.UZERO,lastBlockHeight:o.default.ZERO};t.ResponseInfo={encode:(e,t=i.default.Writer.create())=>(""!==e.data&&t.uint32(10).string(e.data),""!==e.version&&t.uint32(18).string(e.version),e.appVersion.isZero()||t.uint32(24).uint64(e.appVersion),e.lastBlockHeight.isZero()||t.uint32(32).int64(e.lastBlockHeight),0!==e.lastBlockAppHash.length&&t.uint32(42).bytes(e.lastBlockAppHash),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},L);for(o.lastBlockAppHash=new Uint8Array;n.pos>>3){case 1:o.data=n.string();break;case 2:o.version=n.string();break;case 3:o.appVersion=n.uint64();break;case 4:o.lastBlockHeight=n.int64();break;case 5:o.lastBlockAppHash=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},L);return t.data=void 0!==e.data&&null!==e.data?String(e.data):"",t.version=void 0!==e.version&&null!==e.version?String(e.version):"",t.appVersion=void 0!==e.appVersion&&null!==e.appVersion?o.default.fromString(e.appVersion):o.default.UZERO,t.lastBlockHeight=void 0!==e.lastBlockHeight&&null!==e.lastBlockHeight?o.default.fromString(e.lastBlockHeight):o.default.ZERO,t.lastBlockAppHash=void 0!==e.lastBlockAppHash&&null!==e.lastBlockAppHash?Ae(e.lastBlockAppHash):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.data&&(t.data=e.data),void 0!==e.version&&(t.version=e.version),void 0!==e.appVersion&&(t.appVersion=(e.appVersion||o.default.UZERO).toString()),void 0!==e.lastBlockHeight&&(t.lastBlockHeight=(e.lastBlockHeight||o.default.ZERO).toString()),void 0!==e.lastBlockAppHash&&(t.lastBlockAppHash=me(void 0!==e.lastBlockAppHash?e.lastBlockAppHash:new Uint8Array)),t},fromPartial(e){var t,n,r;const i=Object.assign({},L);return i.data=null!==(t=e.data)&&void 0!==t?t:"",i.version=null!==(n=e.version)&&void 0!==n?n:"",i.appVersion=void 0!==e.appVersion&&null!==e.appVersion?o.default.fromValue(e.appVersion):o.default.UZERO,i.lastBlockHeight=void 0!==e.lastBlockHeight&&null!==e.lastBlockHeight?o.default.fromValue(e.lastBlockHeight):o.default.ZERO,i.lastBlockAppHash=null!==(r=e.lastBlockAppHash)&&void 0!==r?r:new Uint8Array,i}};const q={code:0,log:"",info:""};t.ResponseSetOption={encode:(e,t=i.default.Writer.create())=>(0!==e.code&&t.uint32(8).uint32(e.code),""!==e.log&&t.uint32(26).string(e.log),""!==e.info&&t.uint32(34).string(e.info),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},q);for(;n.pos>>3){case 1:o.code=n.uint32();break;case 3:o.log=n.string();break;case 4:o.info=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},q);return t.code=void 0!==e.code&&null!==e.code?Number(e.code):0,t.log=void 0!==e.log&&null!==e.log?String(e.log):"",t.info=void 0!==e.info&&null!==e.info?String(e.info):"",t},toJSON(e){const t={};return void 0!==e.code&&(t.code=e.code),void 0!==e.log&&(t.log=e.log),void 0!==e.info&&(t.info=e.info),t},fromPartial(e){var t,n,r;const o=Object.assign({},q);return o.code=null!==(t=e.code)&&void 0!==t?t:0,o.log=null!==(n=e.log)&&void 0!==n?n:"",o.info=null!==(r=e.info)&&void 0!==r?r:"",o}};const G={};t.ResponseInitChain={encode(e,n=i.default.Writer.create()){void 0!==e.consensusParams&&t.ConsensusParams.encode(e.consensusParams,n.uint32(10).fork()).ldelim();for(const r of e.validators)t.ValidatorUpdate.encode(r,n.uint32(18).fork()).ldelim();return 0!==e.appHash.length&&n.uint32(26).bytes(e.appHash),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},G);for(a.validators=[],a.appHash=new Uint8Array;r.pos>>3){case 1:a.consensusParams=t.ConsensusParams.decode(r,r.uint32());break;case 2:a.validators.push(t.ValidatorUpdate.decode(r,r.uint32()));break;case 3:a.appHash=r.bytes();break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},G);return r.consensusParams=void 0!==e.consensusParams&&null!==e.consensusParams?t.ConsensusParams.fromJSON(e.consensusParams):void 0,r.validators=(null!==(n=e.validators)&&void 0!==n?n:[]).map(e=>t.ValidatorUpdate.fromJSON(e)),r.appHash=void 0!==e.appHash&&null!==e.appHash?Ae(e.appHash):new Uint8Array,r},toJSON(e){const n={};return void 0!==e.consensusParams&&(n.consensusParams=e.consensusParams?t.ConsensusParams.toJSON(e.consensusParams):void 0),e.validators?n.validators=e.validators.map(e=>e?t.ValidatorUpdate.toJSON(e):void 0):n.validators=[],void 0!==e.appHash&&(n.appHash=me(void 0!==e.appHash?e.appHash:new Uint8Array)),n},fromPartial(e){var n,r;const o=Object.assign({},G);return o.consensusParams=void 0!==e.consensusParams&&null!==e.consensusParams?t.ConsensusParams.fromPartial(e.consensusParams):void 0,o.validators=(null===(n=e.validators)||void 0===n?void 0:n.map(e=>t.ValidatorUpdate.fromPartial(e)))||[],o.appHash=null!==(r=e.appHash)&&void 0!==r?r:new Uint8Array,o}};const V={code:0,log:"",info:"",index:o.default.ZERO,height:o.default.ZERO,codespace:""};t.ResponseQuery={encode:(e,t=i.default.Writer.create())=>(0!==e.code&&t.uint32(8).uint32(e.code),""!==e.log&&t.uint32(26).string(e.log),""!==e.info&&t.uint32(34).string(e.info),e.index.isZero()||t.uint32(40).int64(e.index),0!==e.key.length&&t.uint32(50).bytes(e.key),0!==e.value.length&&t.uint32(58).bytes(e.value),void 0!==e.proofOps&&c.ProofOps.encode(e.proofOps,t.uint32(66).fork()).ldelim(),e.height.isZero()||t.uint32(72).int64(e.height),""!==e.codespace&&t.uint32(82).string(e.codespace),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},V);for(o.key=new Uint8Array,o.value=new Uint8Array;n.pos>>3){case 1:o.code=n.uint32();break;case 3:o.log=n.string();break;case 4:o.info=n.string();break;case 5:o.index=n.int64();break;case 6:o.key=n.bytes();break;case 7:o.value=n.bytes();break;case 8:o.proofOps=c.ProofOps.decode(n,n.uint32());break;case 9:o.height=n.int64();break;case 10:o.codespace=n.string();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},V);return t.code=void 0!==e.code&&null!==e.code?Number(e.code):0,t.log=void 0!==e.log&&null!==e.log?String(e.log):"",t.info=void 0!==e.info&&null!==e.info?String(e.info):"",t.index=void 0!==e.index&&null!==e.index?o.default.fromString(e.index):o.default.ZERO,t.key=void 0!==e.key&&null!==e.key?Ae(e.key):new Uint8Array,t.value=void 0!==e.value&&null!==e.value?Ae(e.value):new Uint8Array,t.proofOps=void 0!==e.proofOps&&null!==e.proofOps?c.ProofOps.fromJSON(e.proofOps):void 0,t.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.ZERO,t.codespace=void 0!==e.codespace&&null!==e.codespace?String(e.codespace):"",t},toJSON(e){const t={};return void 0!==e.code&&(t.code=e.code),void 0!==e.log&&(t.log=e.log),void 0!==e.info&&(t.info=e.info),void 0!==e.index&&(t.index=(e.index||o.default.ZERO).toString()),void 0!==e.key&&(t.key=me(void 0!==e.key?e.key:new Uint8Array)),void 0!==e.value&&(t.value=me(void 0!==e.value?e.value:new Uint8Array)),void 0!==e.proofOps&&(t.proofOps=e.proofOps?c.ProofOps.toJSON(e.proofOps):void 0),void 0!==e.height&&(t.height=(e.height||o.default.ZERO).toString()),void 0!==e.codespace&&(t.codespace=e.codespace),t},fromPartial(e){var t,n,r,i,a,s;const u=Object.assign({},V);return u.code=null!==(t=e.code)&&void 0!==t?t:0,u.log=null!==(n=e.log)&&void 0!==n?n:"",u.info=null!==(r=e.info)&&void 0!==r?r:"",u.index=void 0!==e.index&&null!==e.index?o.default.fromValue(e.index):o.default.ZERO,u.key=null!==(i=e.key)&&void 0!==i?i:new Uint8Array,u.value=null!==(a=e.value)&&void 0!==a?a:new Uint8Array,u.proofOps=void 0!==e.proofOps&&null!==e.proofOps?c.ProofOps.fromPartial(e.proofOps):void 0,u.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.ZERO,u.codespace=null!==(s=e.codespace)&&void 0!==s?s:"",u}};const z={};t.ResponseBeginBlock={encode(e,n=i.default.Writer.create()){for(const r of e.events)t.Event.encode(r,n.uint32(10).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},z);for(a.events=[];r.pos>>3){case 1:a.events.push(t.Event.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},z);return r.events=(null!==(n=e.events)&&void 0!==n?n:[]).map(e=>t.Event.fromJSON(e)),r},toJSON(e){const n={};return e.events?n.events=e.events.map(e=>e?t.Event.toJSON(e):void 0):n.events=[],n},fromPartial(e){var n;const r=Object.assign({},z);return r.events=(null===(n=e.events)||void 0===n?void 0:n.map(e=>t.Event.fromPartial(e)))||[],r}};const Y={code:0,log:"",info:"",gasWanted:o.default.ZERO,gasUsed:o.default.ZERO,codespace:""};t.ResponseCheckTx={encode(e,n=i.default.Writer.create()){0!==e.code&&n.uint32(8).uint32(e.code),0!==e.data.length&&n.uint32(18).bytes(e.data),""!==e.log&&n.uint32(26).string(e.log),""!==e.info&&n.uint32(34).string(e.info),e.gasWanted.isZero()||n.uint32(40).int64(e.gasWanted),e.gasUsed.isZero()||n.uint32(48).int64(e.gasUsed);for(const r of e.events)t.Event.encode(r,n.uint32(58).fork()).ldelim();return""!==e.codespace&&n.uint32(66).string(e.codespace),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},Y);for(a.events=[],a.data=new Uint8Array;r.pos>>3){case 1:a.code=r.uint32();break;case 2:a.data=r.bytes();break;case 3:a.log=r.string();break;case 4:a.info=r.string();break;case 5:a.gasWanted=r.int64();break;case 6:a.gasUsed=r.int64();break;case 7:a.events.push(t.Event.decode(r,r.uint32()));break;case 8:a.codespace=r.string();break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},Y);return r.code=void 0!==e.code&&null!==e.code?Number(e.code):0,r.data=void 0!==e.data&&null!==e.data?Ae(e.data):new Uint8Array,r.log=void 0!==e.log&&null!==e.log?String(e.log):"",r.info=void 0!==e.info&&null!==e.info?String(e.info):"",r.gasWanted=void 0!==e.gas_wanted&&null!==e.gas_wanted?o.default.fromString(e.gas_wanted):o.default.ZERO,r.gasUsed=void 0!==e.gas_used&&null!==e.gas_used?o.default.fromString(e.gas_used):o.default.ZERO,r.events=(null!==(n=e.events)&&void 0!==n?n:[]).map(e=>t.Event.fromJSON(e)),r.codespace=void 0!==e.codespace&&null!==e.codespace?String(e.codespace):"",r},toJSON(e){const n={};return void 0!==e.code&&(n.code=e.code),void 0!==e.data&&(n.data=me(void 0!==e.data?e.data:new Uint8Array)),void 0!==e.log&&(n.log=e.log),void 0!==e.info&&(n.info=e.info),void 0!==e.gasWanted&&(n.gas_wanted=(e.gasWanted||o.default.ZERO).toString()),void 0!==e.gasUsed&&(n.gas_used=(e.gasUsed||o.default.ZERO).toString()),e.events?n.events=e.events.map(e=>e?t.Event.toJSON(e):void 0):n.events=[],void 0!==e.codespace&&(n.codespace=e.codespace),n},fromPartial(e){var n,r,i,a,s,c;const u=Object.assign({},Y);return u.code=null!==(n=e.code)&&void 0!==n?n:0,u.data=null!==(r=e.data)&&void 0!==r?r:new Uint8Array,u.log=null!==(i=e.log)&&void 0!==i?i:"",u.info=null!==(a=e.info)&&void 0!==a?a:"",u.gasWanted=void 0!==e.gasWanted&&null!==e.gasWanted?o.default.fromValue(e.gasWanted):o.default.ZERO,u.gasUsed=void 0!==e.gasUsed&&null!==e.gasUsed?o.default.fromValue(e.gasUsed):o.default.ZERO,u.events=(null===(s=e.events)||void 0===s?void 0:s.map(e=>t.Event.fromPartial(e)))||[],u.codespace=null!==(c=e.codespace)&&void 0!==c?c:"",u}};const K={code:0,log:"",info:"",gasWanted:o.default.ZERO,gasUsed:o.default.ZERO,codespace:""};t.ResponseDeliverTx={encode(e,n=i.default.Writer.create()){0!==e.code&&n.uint32(8).uint32(e.code),0!==e.data.length&&n.uint32(18).bytes(e.data),""!==e.log&&n.uint32(26).string(e.log),""!==e.info&&n.uint32(34).string(e.info),e.gasWanted.isZero()||n.uint32(40).int64(e.gasWanted),e.gasUsed.isZero()||n.uint32(48).int64(e.gasUsed);for(const r of e.events)t.Event.encode(r,n.uint32(58).fork()).ldelim();return""!==e.codespace&&n.uint32(66).string(e.codespace),n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},K);for(a.events=[],a.data=new Uint8Array;r.pos>>3){case 1:a.code=r.uint32();break;case 2:a.data=r.bytes();break;case 3:a.log=r.string();break;case 4:a.info=r.string();break;case 5:a.gasWanted=r.int64();break;case 6:a.gasUsed=r.int64();break;case 7:a.events.push(t.Event.decode(r,r.uint32()));break;case 8:a.codespace=r.string();break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},K);return r.code=void 0!==e.code&&null!==e.code?Number(e.code):0,r.data=void 0!==e.data&&null!==e.data?Ae(e.data):new Uint8Array,r.log=void 0!==e.log&&null!==e.log?String(e.log):"",r.info=void 0!==e.info&&null!==e.info?String(e.info):"",r.gasWanted=void 0!==e.gas_wanted&&null!==e.gas_wanted?o.default.fromString(e.gas_wanted):o.default.ZERO,r.gasUsed=void 0!==e.gas_used&&null!==e.gas_used?o.default.fromString(e.gas_used):o.default.ZERO,r.events=(null!==(n=e.events)&&void 0!==n?n:[]).map(e=>t.Event.fromJSON(e)),r.codespace=void 0!==e.codespace&&null!==e.codespace?String(e.codespace):"",r},toJSON(e){const n={};return void 0!==e.code&&(n.code=e.code),void 0!==e.data&&(n.data=me(void 0!==e.data?e.data:new Uint8Array)),void 0!==e.log&&(n.log=e.log),void 0!==e.info&&(n.info=e.info),void 0!==e.gasWanted&&(n.gas_wanted=(e.gasWanted||o.default.ZERO).toString()),void 0!==e.gasUsed&&(n.gas_used=(e.gasUsed||o.default.ZERO).toString()),e.events?n.events=e.events.map(e=>e?t.Event.toJSON(e):void 0):n.events=[],void 0!==e.codespace&&(n.codespace=e.codespace),n},fromPartial(e){var n,r,i,a,s,c;const u=Object.assign({},K);return u.code=null!==(n=e.code)&&void 0!==n?n:0,u.data=null!==(r=e.data)&&void 0!==r?r:new Uint8Array,u.log=null!==(i=e.log)&&void 0!==i?i:"",u.info=null!==(a=e.info)&&void 0!==a?a:"",u.gasWanted=void 0!==e.gasWanted&&null!==e.gasWanted?o.default.fromValue(e.gasWanted):o.default.ZERO,u.gasUsed=void 0!==e.gasUsed&&null!==e.gasUsed?o.default.fromValue(e.gasUsed):o.default.ZERO,u.events=(null===(s=e.events)||void 0===s?void 0:s.map(e=>t.Event.fromPartial(e)))||[],u.codespace=null!==(c=e.codespace)&&void 0!==c?c:"",u}};const W={};t.ResponseEndBlock={encode(e,n=i.default.Writer.create()){for(const r of e.validatorUpdates)t.ValidatorUpdate.encode(r,n.uint32(10).fork()).ldelim();void 0!==e.consensusParamUpdates&&t.ConsensusParams.encode(e.consensusParamUpdates,n.uint32(18).fork()).ldelim();for(const r of e.events)t.Event.encode(r,n.uint32(26).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},W);for(a.validatorUpdates=[],a.events=[];r.pos>>3){case 1:a.validatorUpdates.push(t.ValidatorUpdate.decode(r,r.uint32()));break;case 2:a.consensusParamUpdates=t.ConsensusParams.decode(r,r.uint32());break;case 3:a.events.push(t.Event.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n,r;const o=Object.assign({},W);return o.validatorUpdates=(null!==(n=e.validatorUpdates)&&void 0!==n?n:[]).map(e=>t.ValidatorUpdate.fromJSON(e)),o.consensusParamUpdates=void 0!==e.consensusParamUpdates&&null!==e.consensusParamUpdates?t.ConsensusParams.fromJSON(e.consensusParamUpdates):void 0,o.events=(null!==(r=e.events)&&void 0!==r?r:[]).map(e=>t.Event.fromJSON(e)),o},toJSON(e){const n={};return e.validatorUpdates?n.validatorUpdates=e.validatorUpdates.map(e=>e?t.ValidatorUpdate.toJSON(e):void 0):n.validatorUpdates=[],void 0!==e.consensusParamUpdates&&(n.consensusParamUpdates=e.consensusParamUpdates?t.ConsensusParams.toJSON(e.consensusParamUpdates):void 0),e.events?n.events=e.events.map(e=>e?t.Event.toJSON(e):void 0):n.events=[],n},fromPartial(e){var n,r;const o=Object.assign({},W);return o.validatorUpdates=(null===(n=e.validatorUpdates)||void 0===n?void 0:n.map(e=>t.ValidatorUpdate.fromPartial(e)))||[],o.consensusParamUpdates=void 0!==e.consensusParamUpdates&&null!==e.consensusParamUpdates?t.ConsensusParams.fromPartial(e.consensusParamUpdates):void 0,o.events=(null===(r=e.events)||void 0===r?void 0:r.map(e=>t.Event.fromPartial(e)))||[],o}};const Z={retainHeight:o.default.ZERO};t.ResponseCommit={encode:(e,t=i.default.Writer.create())=>(0!==e.data.length&&t.uint32(18).bytes(e.data),e.retainHeight.isZero()||t.uint32(24).int64(e.retainHeight),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},Z);for(o.data=new Uint8Array;n.pos>>3){case 2:o.data=n.bytes();break;case 3:o.retainHeight=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},Z);return t.data=void 0!==e.data&&null!==e.data?Ae(e.data):new Uint8Array,t.retainHeight=void 0!==e.retainHeight&&null!==e.retainHeight?o.default.fromString(e.retainHeight):o.default.ZERO,t},toJSON(e){const t={};return void 0!==e.data&&(t.data=me(void 0!==e.data?e.data:new Uint8Array)),void 0!==e.retainHeight&&(t.retainHeight=(e.retainHeight||o.default.ZERO).toString()),t},fromPartial(e){var t;const n=Object.assign({},Z);return n.data=null!==(t=e.data)&&void 0!==t?t:new Uint8Array,n.retainHeight=void 0!==e.retainHeight&&null!==e.retainHeight?o.default.fromValue(e.retainHeight):o.default.ZERO,n}};const X={};t.ResponseListSnapshots={encode(e,n=i.default.Writer.create()){for(const r of e.snapshots)t.Snapshot.encode(r,n.uint32(10).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},X);for(a.snapshots=[];r.pos>>3){case 1:a.snapshots.push(t.Snapshot.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},X);return r.snapshots=(null!==(n=e.snapshots)&&void 0!==n?n:[]).map(e=>t.Snapshot.fromJSON(e)),r},toJSON(e){const n={};return e.snapshots?n.snapshots=e.snapshots.map(e=>e?t.Snapshot.toJSON(e):void 0):n.snapshots=[],n},fromPartial(e){var n;const r=Object.assign({},X);return r.snapshots=(null===(n=e.snapshots)||void 0===n?void 0:n.map(e=>t.Snapshot.fromPartial(e)))||[],r}};const $={result:0};t.ResponseOfferSnapshot={encode:(e,t=i.default.Writer.create())=>(0!==e.result&&t.uint32(8).int32(e.result),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},$);for(;n.pos>>3){case 1:o.result=n.int32();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},$);return t.result=void 0!==e.result&&null!==e.result?y(e.result):0,t},toJSON(e){const t={};return void 0!==e.result&&(t.result=b(e.result)),t},fromPartial(e){var t;const n=Object.assign({},$);return n.result=null!==(t=e.result)&&void 0!==t?t:0,n}};const ee={};t.ResponseLoadSnapshotChunk={encode:(e,t=i.default.Writer.create())=>(0!==e.chunk.length&&t.uint32(10).bytes(e.chunk),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},ee);for(o.chunk=new Uint8Array;n.pos>>3){case 1:o.chunk=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},ee);return t.chunk=void 0!==e.chunk&&null!==e.chunk?Ae(e.chunk):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.chunk&&(t.chunk=me(void 0!==e.chunk?e.chunk:new Uint8Array)),t},fromPartial(e){var t;const n=Object.assign({},ee);return n.chunk=null!==(t=e.chunk)&&void 0!==t?t:new Uint8Array,n}};const te={result:0,refetchChunks:0,rejectSenders:""};t.ResponseApplySnapshotChunk={encode(e,t=i.default.Writer.create()){0!==e.result&&t.uint32(8).int32(e.result),t.uint32(18).fork();for(const n of e.refetchChunks)t.uint32(n);t.ldelim();for(const n of e.rejectSenders)t.uint32(26).string(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},te);for(o.refetchChunks=[],o.rejectSenders=[];n.pos>>3){case 1:o.result=n.int32();break;case 2:if(2==(7&e)){const e=n.uint32()+n.pos;for(;n.posNumber(e)),r.rejectSenders=(null!==(n=e.rejectSenders)&&void 0!==n?n:[]).map(e=>String(e)),r},toJSON(e){const t={};return void 0!==e.result&&(t.result=w(e.result)),e.refetchChunks?t.refetchChunks=e.refetchChunks.map(e=>e):t.refetchChunks=[],e.rejectSenders?t.rejectSenders=e.rejectSenders.map(e=>e):t.rejectSenders=[],t},fromPartial(e){var t,n,r;const o=Object.assign({},te);return o.result=null!==(t=e.result)&&void 0!==t?t:0,o.refetchChunks=(null===(n=e.refetchChunks)||void 0===n?void 0:n.map(e=>e))||[],o.rejectSenders=(null===(r=e.rejectSenders)||void 0===r?void 0:r.map(e=>e))||[],o}};const ne={};t.ConsensusParams={encode:(e,n=i.default.Writer.create())=>(void 0!==e.block&&t.BlockParams.encode(e.block,n.uint32(10).fork()).ldelim(),void 0!==e.evidence&&u.EvidenceParams.encode(e.evidence,n.uint32(18).fork()).ldelim(),void 0!==e.validator&&u.ValidatorParams.encode(e.validator,n.uint32(26).fork()).ldelim(),void 0!==e.version&&u.VersionParams.encode(e.version,n.uint32(34).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},ne);for(;r.pos>>3){case 1:a.block=t.BlockParams.decode(r,r.uint32());break;case 2:a.evidence=u.EvidenceParams.decode(r,r.uint32());break;case 3:a.validator=u.ValidatorParams.decode(r,r.uint32());break;case 4:a.version=u.VersionParams.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},ne);return n.block=void 0!==e.block&&null!==e.block?t.BlockParams.fromJSON(e.block):void 0,n.evidence=void 0!==e.evidence&&null!==e.evidence?u.EvidenceParams.fromJSON(e.evidence):void 0,n.validator=void 0!==e.validator&&null!==e.validator?u.ValidatorParams.fromJSON(e.validator):void 0,n.version=void 0!==e.version&&null!==e.version?u.VersionParams.fromJSON(e.version):void 0,n},toJSON(e){const n={};return void 0!==e.block&&(n.block=e.block?t.BlockParams.toJSON(e.block):void 0),void 0!==e.evidence&&(n.evidence=e.evidence?u.EvidenceParams.toJSON(e.evidence):void 0),void 0!==e.validator&&(n.validator=e.validator?u.ValidatorParams.toJSON(e.validator):void 0),void 0!==e.version&&(n.version=e.version?u.VersionParams.toJSON(e.version):void 0),n},fromPartial(e){const n=Object.assign({},ne);return n.block=void 0!==e.block&&null!==e.block?t.BlockParams.fromPartial(e.block):void 0,n.evidence=void 0!==e.evidence&&null!==e.evidence?u.EvidenceParams.fromPartial(e.evidence):void 0,n.validator=void 0!==e.validator&&null!==e.validator?u.ValidatorParams.fromPartial(e.validator):void 0,n.version=void 0!==e.version&&null!==e.version?u.VersionParams.fromPartial(e.version):void 0,n}};const re={maxBytes:o.default.ZERO,maxGas:o.default.ZERO};t.BlockParams={encode:(e,t=i.default.Writer.create())=>(e.maxBytes.isZero()||t.uint32(8).int64(e.maxBytes),e.maxGas.isZero()||t.uint32(16).int64(e.maxGas),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},re);for(;n.pos>>3){case 1:o.maxBytes=n.int64();break;case 2:o.maxGas=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},re);return t.maxBytes=void 0!==e.maxBytes&&null!==e.maxBytes?o.default.fromString(e.maxBytes):o.default.ZERO,t.maxGas=void 0!==e.maxGas&&null!==e.maxGas?o.default.fromString(e.maxGas):o.default.ZERO,t},toJSON(e){const t={};return void 0!==e.maxBytes&&(t.maxBytes=(e.maxBytes||o.default.ZERO).toString()),void 0!==e.maxGas&&(t.maxGas=(e.maxGas||o.default.ZERO).toString()),t},fromPartial(e){const t=Object.assign({},re);return t.maxBytes=void 0!==e.maxBytes&&null!==e.maxBytes?o.default.fromValue(e.maxBytes):o.default.ZERO,t.maxGas=void 0!==e.maxGas&&null!==e.maxGas?o.default.fromValue(e.maxGas):o.default.ZERO,t}};const oe={round:0};t.LastCommitInfo={encode(e,n=i.default.Writer.create()){0!==e.round&&n.uint32(8).int32(e.round);for(const r of e.votes)t.VoteInfo.encode(r,n.uint32(18).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},oe);for(a.votes=[];r.pos>>3){case 1:a.round=r.int32();break;case 2:a.votes.push(t.VoteInfo.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},oe);return r.round=void 0!==e.round&&null!==e.round?Number(e.round):0,r.votes=(null!==(n=e.votes)&&void 0!==n?n:[]).map(e=>t.VoteInfo.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.round&&(n.round=e.round),e.votes?n.votes=e.votes.map(e=>e?t.VoteInfo.toJSON(e):void 0):n.votes=[],n},fromPartial(e){var n,r;const o=Object.assign({},oe);return o.round=null!==(n=e.round)&&void 0!==n?n:0,o.votes=(null===(r=e.votes)||void 0===r?void 0:r.map(e=>t.VoteInfo.fromPartial(e)))||[],o}};const ie={type:""};t.Event={encode(e,n=i.default.Writer.create()){""!==e.type&&n.uint32(10).string(e.type);for(const r of e.attributes)t.EventAttribute.encode(r,n.uint32(18).fork()).ldelim();return n},decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},ie);for(a.attributes=[];r.pos>>3){case 1:a.type=r.string();break;case 2:a.attributes.push(t.EventAttribute.decode(r,r.uint32()));break;default:r.skipType(7&e)}}return a},fromJSON(e){var n;const r=Object.assign({},ie);return r.type=void 0!==e.type&&null!==e.type?String(e.type):"",r.attributes=(null!==(n=e.attributes)&&void 0!==n?n:[]).map(e=>t.EventAttribute.fromJSON(e)),r},toJSON(e){const n={};return void 0!==e.type&&(n.type=e.type),e.attributes?n.attributes=e.attributes.map(e=>e?t.EventAttribute.toJSON(e):void 0):n.attributes=[],n},fromPartial(e){var n,r;const o=Object.assign({},ie);return o.type=null!==(n=e.type)&&void 0!==n?n:"",o.attributes=(null===(r=e.attributes)||void 0===r?void 0:r.map(e=>t.EventAttribute.fromPartial(e)))||[],o}};const ae={index:!1};t.EventAttribute={encode:(e,t=i.default.Writer.create())=>(0!==e.key.length&&t.uint32(10).bytes(e.key),0!==e.value.length&&t.uint32(18).bytes(e.value),!0===e.index&&t.uint32(24).bool(e.index),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},ae);for(o.key=new Uint8Array,o.value=new Uint8Array;n.pos>>3){case 1:o.key=n.bytes();break;case 2:o.value=n.bytes();break;case 3:o.index=n.bool();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},ae);return t.key=void 0!==e.key&&null!==e.key?Ae(e.key):new Uint8Array,t.value=void 0!==e.value&&null!==e.value?Ae(e.value):new Uint8Array,t.index=void 0!==e.index&&null!==e.index&&Boolean(e.index),t},toJSON(e){const t={};return void 0!==e.key&&(t.key=me(void 0!==e.key?e.key:new Uint8Array)),void 0!==e.value&&(t.value=me(void 0!==e.value?e.value:new Uint8Array)),void 0!==e.index&&(t.index=e.index),t},fromPartial(e){var t,n,r;const o=Object.assign({},ae);return o.key=null!==(t=e.key)&&void 0!==t?t:new Uint8Array,o.value=null!==(n=e.value)&&void 0!==n?n:new Uint8Array,o.index=null!==(r=e.index)&&void 0!==r&&r,o}};const se={height:o.default.ZERO,index:0};t.TxResult={encode:(e,n=i.default.Writer.create())=>(e.height.isZero()||n.uint32(8).int64(e.height),0!==e.index&&n.uint32(16).uint32(e.index),0!==e.tx.length&&n.uint32(26).bytes(e.tx),void 0!==e.result&&t.ResponseDeliverTx.encode(e.result,n.uint32(34).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},se);for(a.tx=new Uint8Array;r.pos>>3){case 1:a.height=r.int64();break;case 2:a.index=r.uint32();break;case 3:a.tx=r.bytes();break;case 4:a.result=t.ResponseDeliverTx.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},se);return n.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.ZERO,n.index=void 0!==e.index&&null!==e.index?Number(e.index):0,n.tx=void 0!==e.tx&&null!==e.tx?Ae(e.tx):new Uint8Array,n.result=void 0!==e.result&&null!==e.result?t.ResponseDeliverTx.fromJSON(e.result):void 0,n},toJSON(e){const n={};return void 0!==e.height&&(n.height=(e.height||o.default.ZERO).toString()),void 0!==e.index&&(n.index=e.index),void 0!==e.tx&&(n.tx=me(void 0!==e.tx?e.tx:new Uint8Array)),void 0!==e.result&&(n.result=e.result?t.ResponseDeliverTx.toJSON(e.result):void 0),n},fromPartial(e){var n,r;const i=Object.assign({},se);return i.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.ZERO,i.index=null!==(n=e.index)&&void 0!==n?n:0,i.tx=null!==(r=e.tx)&&void 0!==r?r:new Uint8Array,i.result=void 0!==e.result&&null!==e.result?t.ResponseDeliverTx.fromPartial(e.result):void 0,i}};const ce={power:o.default.ZERO};t.Validator={encode:(e,t=i.default.Writer.create())=>(0!==e.address.length&&t.uint32(10).bytes(e.address),e.power.isZero()||t.uint32(24).int64(e.power),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},ce);for(o.address=new Uint8Array;n.pos>>3){case 1:o.address=n.bytes();break;case 3:o.power=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},ce);return t.address=void 0!==e.address&&null!==e.address?Ae(e.address):new Uint8Array,t.power=void 0!==e.power&&null!==e.power?o.default.fromString(e.power):o.default.ZERO,t},toJSON(e){const t={};return void 0!==e.address&&(t.address=me(void 0!==e.address?e.address:new Uint8Array)),void 0!==e.power&&(t.power=(e.power||o.default.ZERO).toString()),t},fromPartial(e){var t;const n=Object.assign({},ce);return n.address=null!==(t=e.address)&&void 0!==t?t:new Uint8Array,n.power=void 0!==e.power&&null!==e.power?o.default.fromValue(e.power):o.default.ZERO,n}};const ue={power:o.default.ZERO};t.ValidatorUpdate={encode:(e,t=i.default.Writer.create())=>(void 0!==e.pubKey&&d.PublicKey.encode(e.pubKey,t.uint32(10).fork()).ldelim(),e.power.isZero()||t.uint32(16).int64(e.power),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},ue);for(;n.pos>>3){case 1:o.pubKey=d.PublicKey.decode(n,n.uint32());break;case 2:o.power=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},ue);return t.pubKey=void 0!==e.pubKey&&null!==e.pubKey?d.PublicKey.fromJSON(e.pubKey):void 0,t.power=void 0!==e.power&&null!==e.power?o.default.fromString(e.power):o.default.ZERO,t},toJSON(e){const t={};return void 0!==e.pubKey&&(t.pubKey=e.pubKey?d.PublicKey.toJSON(e.pubKey):void 0),void 0!==e.power&&(t.power=(e.power||o.default.ZERO).toString()),t},fromPartial(e){const t=Object.assign({},ue);return t.pubKey=void 0!==e.pubKey&&null!==e.pubKey?d.PublicKey.fromPartial(e.pubKey):void 0,t.power=void 0!==e.power&&null!==e.power?o.default.fromValue(e.power):o.default.ZERO,t}};const de={signedLastBlock:!1};t.VoteInfo={encode:(e,n=i.default.Writer.create())=>(void 0!==e.validator&&t.Validator.encode(e.validator,n.uint32(10).fork()).ldelim(),!0===e.signedLastBlock&&n.uint32(16).bool(e.signedLastBlock),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},de);for(;r.pos>>3){case 1:a.validator=t.Validator.decode(r,r.uint32());break;case 2:a.signedLastBlock=r.bool();break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},de);return n.validator=void 0!==e.validator&&null!==e.validator?t.Validator.fromJSON(e.validator):void 0,n.signedLastBlock=void 0!==e.signedLastBlock&&null!==e.signedLastBlock&&Boolean(e.signedLastBlock),n},toJSON(e){const n={};return void 0!==e.validator&&(n.validator=e.validator?t.Validator.toJSON(e.validator):void 0),void 0!==e.signedLastBlock&&(n.signedLastBlock=e.signedLastBlock),n},fromPartial(e){var n;const r=Object.assign({},de);return r.validator=void 0!==e.validator&&null!==e.validator?t.Validator.fromPartial(e.validator):void 0,r.signedLastBlock=null!==(n=e.signedLastBlock)&&void 0!==n&&n,r}};const le={type:0,height:o.default.ZERO,totalVotingPower:o.default.ZERO};t.Evidence={encode:(e,n=i.default.Writer.create())=>(0!==e.type&&n.uint32(8).int32(e.type),void 0!==e.validator&&t.Validator.encode(e.validator,n.uint32(18).fork()).ldelim(),e.height.isZero()||n.uint32(24).int64(e.height),void 0!==e.time&&a.Timestamp.encode(e.time,n.uint32(34).fork()).ldelim(),e.totalVotingPower.isZero()||n.uint32(40).int64(e.totalVotingPower),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const s=Object.assign({},le);for(;r.pos>>3){case 1:s.type=r.int32();break;case 2:s.validator=t.Validator.decode(r,r.uint32());break;case 3:s.height=r.int64();break;case 4:s.time=a.Timestamp.decode(r,r.uint32());break;case 5:s.totalVotingPower=r.int64();break;default:r.skipType(7&e)}}return s},fromJSON(e){const n=Object.assign({},le);return n.type=void 0!==e.type&&null!==e.type?m(e.type):0,n.validator=void 0!==e.validator&&null!==e.validator?t.Validator.fromJSON(e.validator):void 0,n.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.ZERO,n.time=void 0!==e.time&&null!==e.time?be(e.time):void 0,n.totalVotingPower=void 0!==e.totalVotingPower&&null!==e.totalVotingPower?o.default.fromString(e.totalVotingPower):o.default.ZERO,n},toJSON(e){const n={};return void 0!==e.type&&(n.type=v(e.type)),void 0!==e.validator&&(n.validator=e.validator?t.Validator.toJSON(e.validator):void 0),void 0!==e.height&&(n.height=(e.height||o.default.ZERO).toString()),void 0!==e.time&&(n.time=ye(e.time).toISOString()),void 0!==e.totalVotingPower&&(n.totalVotingPower=(e.totalVotingPower||o.default.ZERO).toString()),n},fromPartial(e){var n;const r=Object.assign({},le);return r.type=null!==(n=e.type)&&void 0!==n?n:0,r.validator=void 0!==e.validator&&null!==e.validator?t.Validator.fromPartial(e.validator):void 0,r.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.ZERO,r.time=void 0!==e.time&&null!==e.time?a.Timestamp.fromPartial(e.time):void 0,r.totalVotingPower=void 0!==e.totalVotingPower&&null!==e.totalVotingPower?o.default.fromValue(e.totalVotingPower):o.default.ZERO,r}};const fe={height:o.default.UZERO,format:0,chunks:0};t.Snapshot={encode:(e,t=i.default.Writer.create())=>(e.height.isZero()||t.uint32(8).uint64(e.height),0!==e.format&&t.uint32(16).uint32(e.format),0!==e.chunks&&t.uint32(24).uint32(e.chunks),0!==e.hash.length&&t.uint32(34).bytes(e.hash),0!==e.metadata.length&&t.uint32(42).bytes(e.metadata),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},fe);for(o.hash=new Uint8Array,o.metadata=new Uint8Array;n.pos>>3){case 1:o.height=n.uint64();break;case 2:o.format=n.uint32();break;case 3:o.chunks=n.uint32();break;case 4:o.hash=n.bytes();break;case 5:o.metadata=n.bytes();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},fe);return t.height=void 0!==e.height&&null!==e.height?o.default.fromString(e.height):o.default.UZERO,t.format=void 0!==e.format&&null!==e.format?Number(e.format):0,t.chunks=void 0!==e.chunks&&null!==e.chunks?Number(e.chunks):0,t.hash=void 0!==e.hash&&null!==e.hash?Ae(e.hash):new Uint8Array,t.metadata=void 0!==e.metadata&&null!==e.metadata?Ae(e.metadata):new Uint8Array,t},toJSON(e){const t={};return void 0!==e.height&&(t.height=(e.height||o.default.UZERO).toString()),void 0!==e.format&&(t.format=e.format),void 0!==e.chunks&&(t.chunks=e.chunks),void 0!==e.hash&&(t.hash=me(void 0!==e.hash?e.hash:new Uint8Array)),void 0!==e.metadata&&(t.metadata=me(void 0!==e.metadata?e.metadata:new Uint8Array)),t},fromPartial(e){var t,n,r,i;const a=Object.assign({},fe);return a.height=void 0!==e.height&&null!==e.height?o.default.fromValue(e.height):o.default.UZERO,a.format=null!==(t=e.format)&&void 0!==t?t:0,a.chunks=null!==(n=e.chunks)&&void 0!==n?n:0,a.hash=null!==(r=e.hash)&&void 0!==r?r:new Uint8Array,a.metadata=null!==(i=e.metadata)&&void 0!==i?i:new Uint8Array,a}};t.ABCIApplicationClientImpl=class{constructor(e){this.rpc=e,this.Echo=this.Echo.bind(this),this.Flush=this.Flush.bind(this),this.Info=this.Info.bind(this),this.SetOption=this.SetOption.bind(this),this.DeliverTx=this.DeliverTx.bind(this),this.CheckTx=this.CheckTx.bind(this),this.Query=this.Query.bind(this),this.Commit=this.Commit.bind(this),this.InitChain=this.InitChain.bind(this),this.BeginBlock=this.BeginBlock.bind(this),this.EndBlock=this.EndBlock.bind(this),this.ListSnapshots=this.ListSnapshots.bind(this),this.OfferSnapshot=this.OfferSnapshot.bind(this),this.LoadSnapshotChunk=this.LoadSnapshotChunk.bind(this),this.ApplySnapshotChunk=this.ApplySnapshotChunk.bind(this)}Echo(e){const n=t.RequestEcho.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Echo",n).then(e=>t.ResponseEcho.decode(new i.default.Reader(e)))}Flush(e){const n=t.RequestFlush.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Flush",n).then(e=>t.ResponseFlush.decode(new i.default.Reader(e)))}Info(e){const n=t.RequestInfo.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Info",n).then(e=>t.ResponseInfo.decode(new i.default.Reader(e)))}SetOption(e){const n=t.RequestSetOption.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","SetOption",n).then(e=>t.ResponseSetOption.decode(new i.default.Reader(e)))}DeliverTx(e){const n=t.RequestDeliverTx.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","DeliverTx",n).then(e=>t.ResponseDeliverTx.decode(new i.default.Reader(e)))}CheckTx(e){const n=t.RequestCheckTx.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","CheckTx",n).then(e=>t.ResponseCheckTx.decode(new i.default.Reader(e)))}Query(e){const n=t.RequestQuery.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Query",n).then(e=>t.ResponseQuery.decode(new i.default.Reader(e)))}Commit(e){const n=t.RequestCommit.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Commit",n).then(e=>t.ResponseCommit.decode(new i.default.Reader(e)))}InitChain(e){const n=t.RequestInitChain.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","InitChain",n).then(e=>t.ResponseInitChain.decode(new i.default.Reader(e)))}BeginBlock(e){const n=t.RequestBeginBlock.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","BeginBlock",n).then(e=>t.ResponseBeginBlock.decode(new i.default.Reader(e)))}EndBlock(e){const n=t.RequestEndBlock.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","EndBlock",n).then(e=>t.ResponseEndBlock.decode(new i.default.Reader(e)))}ListSnapshots(e){const n=t.RequestListSnapshots.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ListSnapshots",n).then(e=>t.ResponseListSnapshots.decode(new i.default.Reader(e)))}OfferSnapshot(e){const n=t.RequestOfferSnapshot.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","OfferSnapshot",n).then(e=>t.ResponseOfferSnapshot.decode(new i.default.Reader(e)))}LoadSnapshotChunk(e){const n=t.RequestLoadSnapshotChunk.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","LoadSnapshotChunk",n).then(e=>t.ResponseLoadSnapshotChunk.decode(new i.default.Reader(e)))}ApplySnapshotChunk(e){const n=t.RequestApplySnapshotChunk.encode(e).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ApplySnapshotChunk",n).then(e=>t.ResponseApplySnapshotChunk.decode(new i.default.Reader(e)))}};var he=(()=>{if(void 0!==he)return he;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw"Unable to locate global object"})();const pe=he.atob||(e=>he.Buffer.from(e,"base64").toString("binary"));function Ae(e){const t=pe(e),n=new Uint8Array(t.length);for(let e=0;ehe.Buffer.from(e,"binary").toString("base64"));function me(e){const t=[];for(const n of e)t.push(String.fromCharCode(n));return ge(t.join(""))}function ve(e){var t;return{seconds:(t=e.getTime()/1e3,o.default.fromNumber(t)),nanos:e.getTime()%1e3*1e6}}function ye(e){let t=1e3*e.seconds.toNumber();return t+=e.nanos/1e6,new Date(t)}function be(e){return e instanceof Date?ve(e):"string"==typeof e?ve(new Date(e)):a.Timestamp.fromJSON(e)}i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())}).call(this,n(3))},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HashedParams=t.VersionParams=t.ValidatorParams=t.EvidenceParams=t.BlockParams=t.ConsensusParams=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(55);t.protobufPackage="tendermint.types";const s={};t.ConsensusParams={encode:(e,n=i.default.Writer.create())=>(void 0!==e.block&&t.BlockParams.encode(e.block,n.uint32(10).fork()).ldelim(),void 0!==e.evidence&&t.EvidenceParams.encode(e.evidence,n.uint32(18).fork()).ldelim(),void 0!==e.validator&&t.ValidatorParams.encode(e.validator,n.uint32(26).fork()).ldelim(),void 0!==e.version&&t.VersionParams.encode(e.version,n.uint32(34).fork()).ldelim(),n),decode(e,n){const r=e instanceof i.default.Reader?e:new i.default.Reader(e);let o=void 0===n?r.len:r.pos+n;const a=Object.assign({},s);for(;r.pos>>3){case 1:a.block=t.BlockParams.decode(r,r.uint32());break;case 2:a.evidence=t.EvidenceParams.decode(r,r.uint32());break;case 3:a.validator=t.ValidatorParams.decode(r,r.uint32());break;case 4:a.version=t.VersionParams.decode(r,r.uint32());break;default:r.skipType(7&e)}}return a},fromJSON(e){const n=Object.assign({},s);return n.block=void 0!==e.block&&null!==e.block?t.BlockParams.fromJSON(e.block):void 0,n.evidence=void 0!==e.evidence&&null!==e.evidence?t.EvidenceParams.fromJSON(e.evidence):void 0,n.validator=void 0!==e.validator&&null!==e.validator?t.ValidatorParams.fromJSON(e.validator):void 0,n.version=void 0!==e.version&&null!==e.version?t.VersionParams.fromJSON(e.version):void 0,n},toJSON(e){const n={};return void 0!==e.block&&(n.block=e.block?t.BlockParams.toJSON(e.block):void 0),void 0!==e.evidence&&(n.evidence=e.evidence?t.EvidenceParams.toJSON(e.evidence):void 0),void 0!==e.validator&&(n.validator=e.validator?t.ValidatorParams.toJSON(e.validator):void 0),void 0!==e.version&&(n.version=e.version?t.VersionParams.toJSON(e.version):void 0),n},fromPartial(e){const n=Object.assign({},s);return n.block=void 0!==e.block&&null!==e.block?t.BlockParams.fromPartial(e.block):void 0,n.evidence=void 0!==e.evidence&&null!==e.evidence?t.EvidenceParams.fromPartial(e.evidence):void 0,n.validator=void 0!==e.validator&&null!==e.validator?t.ValidatorParams.fromPartial(e.validator):void 0,n.version=void 0!==e.version&&null!==e.version?t.VersionParams.fromPartial(e.version):void 0,n}};const c={maxBytes:o.default.ZERO,maxGas:o.default.ZERO,timeIotaMs:o.default.ZERO};t.BlockParams={encode:(e,t=i.default.Writer.create())=>(e.maxBytes.isZero()||t.uint32(8).int64(e.maxBytes),e.maxGas.isZero()||t.uint32(16).int64(e.maxGas),e.timeIotaMs.isZero()||t.uint32(24).int64(e.timeIotaMs),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.pos>>3){case 1:o.maxBytes=n.int64();break;case 2:o.maxGas=n.int64();break;case 3:o.timeIotaMs=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},c);return t.maxBytes=void 0!==e.maxBytes&&null!==e.maxBytes?o.default.fromString(e.maxBytes):o.default.ZERO,t.maxGas=void 0!==e.maxGas&&null!==e.maxGas?o.default.fromString(e.maxGas):o.default.ZERO,t.timeIotaMs=void 0!==e.timeIotaMs&&null!==e.timeIotaMs?o.default.fromString(e.timeIotaMs):o.default.ZERO,t},toJSON(e){const t={};return void 0!==e.maxBytes&&(t.maxBytes=(e.maxBytes||o.default.ZERO).toString()),void 0!==e.maxGas&&(t.maxGas=(e.maxGas||o.default.ZERO).toString()),void 0!==e.timeIotaMs&&(t.timeIotaMs=(e.timeIotaMs||o.default.ZERO).toString()),t},fromPartial(e){const t=Object.assign({},c);return t.maxBytes=void 0!==e.maxBytes&&null!==e.maxBytes?o.default.fromValue(e.maxBytes):o.default.ZERO,t.maxGas=void 0!==e.maxGas&&null!==e.maxGas?o.default.fromValue(e.maxGas):o.default.ZERO,t.timeIotaMs=void 0!==e.timeIotaMs&&null!==e.timeIotaMs?o.default.fromValue(e.timeIotaMs):o.default.ZERO,t}};const u={maxAgeNumBlocks:o.default.ZERO,maxBytes:o.default.ZERO};t.EvidenceParams={encode:(e,t=i.default.Writer.create())=>(e.maxAgeNumBlocks.isZero()||t.uint32(8).int64(e.maxAgeNumBlocks),void 0!==e.maxAgeDuration&&a.Duration.encode(e.maxAgeDuration,t.uint32(18).fork()).ldelim(),e.maxBytes.isZero()||t.uint32(24).int64(e.maxBytes),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},u);for(;n.pos>>3){case 1:o.maxAgeNumBlocks=n.int64();break;case 2:o.maxAgeDuration=a.Duration.decode(n,n.uint32());break;case 3:o.maxBytes=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},u);return t.maxAgeNumBlocks=void 0!==e.maxAgeNumBlocks&&null!==e.maxAgeNumBlocks?o.default.fromString(e.maxAgeNumBlocks):o.default.ZERO,t.maxAgeDuration=void 0!==e.maxAgeDuration&&null!==e.maxAgeDuration?a.Duration.fromJSON(e.maxAgeDuration):void 0,t.maxBytes=void 0!==e.maxBytes&&null!==e.maxBytes?o.default.fromString(e.maxBytes):o.default.ZERO,t},toJSON(e){const t={};return void 0!==e.maxAgeNumBlocks&&(t.maxAgeNumBlocks=(e.maxAgeNumBlocks||o.default.ZERO).toString()),void 0!==e.maxAgeDuration&&(t.maxAgeDuration=e.maxAgeDuration?a.Duration.toJSON(e.maxAgeDuration):void 0),void 0!==e.maxBytes&&(t.maxBytes=(e.maxBytes||o.default.ZERO).toString()),t},fromPartial(e){const t=Object.assign({},u);return t.maxAgeNumBlocks=void 0!==e.maxAgeNumBlocks&&null!==e.maxAgeNumBlocks?o.default.fromValue(e.maxAgeNumBlocks):o.default.ZERO,t.maxAgeDuration=void 0!==e.maxAgeDuration&&null!==e.maxAgeDuration?a.Duration.fromPartial(e.maxAgeDuration):void 0,t.maxBytes=void 0!==e.maxBytes&&null!==e.maxBytes?o.default.fromValue(e.maxBytes):o.default.ZERO,t}};const d={pubKeyTypes:""};t.ValidatorParams={encode(e,t=i.default.Writer.create()){for(const n of e.pubKeyTypes)t.uint32(10).string(n);return t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},d);for(o.pubKeyTypes=[];n.pos>>3){case 1:o.pubKeyTypes.push(n.string());break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},d);return n.pubKeyTypes=(null!==(t=e.pubKeyTypes)&&void 0!==t?t:[]).map(e=>String(e)),n},toJSON(e){const t={};return e.pubKeyTypes?t.pubKeyTypes=e.pubKeyTypes.map(e=>e):t.pubKeyTypes=[],t},fromPartial(e){var t;const n=Object.assign({},d);return n.pubKeyTypes=(null===(t=e.pubKeyTypes)||void 0===t?void 0:t.map(e=>e))||[],n}};const l={appVersion:o.default.UZERO};t.VersionParams={encode:(e,t=i.default.Writer.create())=>(e.appVersion.isZero()||t.uint32(8).uint64(e.appVersion),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},l);for(;n.pos>>3){case 1:o.appVersion=n.uint64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},l);return t.appVersion=void 0!==e.appVersion&&null!==e.appVersion?o.default.fromString(e.appVersion):o.default.UZERO,t},toJSON(e){const t={};return void 0!==e.appVersion&&(t.appVersion=(e.appVersion||o.default.UZERO).toString()),t},fromPartial(e){const t=Object.assign({},l);return t.appVersion=void 0!==e.appVersion&&null!==e.appVersion?o.default.fromValue(e.appVersion):o.default.UZERO,t}};const f={blockMaxBytes:o.default.ZERO,blockMaxGas:o.default.ZERO};t.HashedParams={encode:(e,t=i.default.Writer.create())=>(e.blockMaxBytes.isZero()||t.uint32(8).int64(e.blockMaxBytes),e.blockMaxGas.isZero()||t.uint32(16).int64(e.blockMaxGas),t),decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},f);for(;n.pos>>3){case 1:o.blockMaxBytes=n.int64();break;case 2:o.blockMaxGas=n.int64();break;default:n.skipType(7&e)}}return o},fromJSON(e){const t=Object.assign({},f);return t.blockMaxBytes=void 0!==e.blockMaxBytes&&null!==e.blockMaxBytes?o.default.fromString(e.blockMaxBytes):o.default.ZERO,t.blockMaxGas=void 0!==e.blockMaxGas&&null!==e.blockMaxGas?o.default.fromString(e.blockMaxGas):o.default.ZERO,t},toJSON(e){const t={};return void 0!==e.blockMaxBytes&&(t.blockMaxBytes=(e.blockMaxBytes||o.default.ZERO).toString()),void 0!==e.blockMaxGas&&(t.blockMaxGas=(e.blockMaxGas||o.default.ZERO).toString()),t},fromPartial(e){const t=Object.assign({},f);return t.blockMaxBytes=void 0!==e.blockMaxBytes&&null!==e.blockMaxBytes?o.default.fromValue(e.blockMaxBytes):o.default.ZERO,t.blockMaxGas=void 0!==e.blockMaxGas&&null!==e.blockMaxGas?o.default.fromValue(e.blockMaxGas):o.default.ZERO,t}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createVestingAminoConverters=void 0,t.createVestingAminoConverters=function(){return{"/cosmos.vesting.v1beta1.MsgCreateVestingAccount":"not_supported_by_chain"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.vestingTypes=void 0;const r=n(556);t.vestingTypes=[["/cosmos.vesting.v1beta1.MsgCreateVestingAccount",r.MsgCreateVestingAccount]]},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MsgClientImpl=t.MsgCreateVestingAccountResponse=t.MsgCreateVestingAccount=t.protobufPackage=void 0;const o=r(n(0)),i=r(n(1)),a=n(10);t.protobufPackage="cosmos.vesting.v1beta1";const s={fromAddress:"",toAddress:"",endTime:o.default.ZERO,delayed:!1};t.MsgCreateVestingAccount={encode(e,t=i.default.Writer.create()){""!==e.fromAddress&&t.uint32(10).string(e.fromAddress),""!==e.toAddress&&t.uint32(18).string(e.toAddress);for(const n of e.amount)a.Coin.encode(n,t.uint32(26).fork()).ldelim();return e.endTime.isZero()||t.uint32(32).int64(e.endTime),!0===e.delayed&&t.uint32(40).bool(e.delayed),t},decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},s);for(o.amount=[];n.pos>>3){case 1:o.fromAddress=n.string();break;case 2:o.toAddress=n.string();break;case 3:o.amount.push(a.Coin.decode(n,n.uint32()));break;case 4:o.endTime=n.int64();break;case 5:o.delayed=n.bool();break;default:n.skipType(7&e)}}return o},fromJSON(e){var t;const n=Object.assign({},s);return n.fromAddress=void 0!==e.fromAddress&&null!==e.fromAddress?String(e.fromAddress):"",n.toAddress=void 0!==e.toAddress&&null!==e.toAddress?String(e.toAddress):"",n.amount=(null!==(t=e.amount)&&void 0!==t?t:[]).map(e=>a.Coin.fromJSON(e)),n.endTime=void 0!==e.endTime&&null!==e.endTime?o.default.fromString(e.endTime):o.default.ZERO,n.delayed=void 0!==e.delayed&&null!==e.delayed&&Boolean(e.delayed),n},toJSON(e){const t={};return void 0!==e.fromAddress&&(t.fromAddress=e.fromAddress),void 0!==e.toAddress&&(t.toAddress=e.toAddress),e.amount?t.amount=e.amount.map(e=>e?a.Coin.toJSON(e):void 0):t.amount=[],void 0!==e.endTime&&(t.endTime=(e.endTime||o.default.ZERO).toString()),void 0!==e.delayed&&(t.delayed=e.delayed),t},fromPartial(e){var t,n,r,i;const c=Object.assign({},s);return c.fromAddress=null!==(t=e.fromAddress)&&void 0!==t?t:"",c.toAddress=null!==(n=e.toAddress)&&void 0!==n?n:"",c.amount=(null===(r=e.amount)||void 0===r?void 0:r.map(e=>a.Coin.fromPartial(e)))||[],c.endTime=void 0!==e.endTime&&null!==e.endTime?o.default.fromValue(e.endTime):o.default.ZERO,c.delayed=null!==(i=e.delayed)&&void 0!==i&&i,c}};const c={};t.MsgCreateVestingAccountResponse={encode:(e,t=i.default.Writer.create())=>t,decode(e,t){const n=e instanceof i.default.Reader?e:new i.default.Reader(e);let r=void 0===t?n.len:n.pos+t;const o=Object.assign({},c);for(;n.posObject.assign({},c),toJSON:e=>({}),fromPartial:e=>Object.assign({},c)};t.MsgClientImpl=class{constructor(e){this.rpc=e,this.CreateVestingAccount=this.CreateVestingAccount.bind(this)}CreateVestingAccount(e){const n=t.MsgCreateVestingAccount.encode(e).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreateVestingAccount",n).then(e=>t.MsgCreateVestingAccountResponse.decode(new i.default.Reader(e)))}},i.default.util.Long!==o.default&&(i.default.util.Long=o.default,i.default.configure())},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.makeMultisignedTx=t.makeCompactBitArray=void 0;const o=n(26),i=n(5),a=n(34),s=n(97),c=n(53),u=n(25),d=n(25),l=r(n(0));function f(e){const t=Math.ceil(e.length/8),n=e.length-8*Math.floor(e.length/8),r=new Uint8Array(t);return e.forEach((e,t)=>{const n=Math.floor(t/8),o=t%8;e&&(r[n]|=1<<7-o)}),s.CompactBitArray.fromPartial({elems:r,extraBitsStored:n})}t.makeCompactBitArray=f,t.makeMultisignedTx=function(e,t,n,r,h){const p=Array.from(h.keys()),A=(0,i.fromBech32)(p[0]).prefix,g=Array(e.value.pubkeys.length).fill(!1),m=new Array;for(let t=0;t({single:{mode:c.SignMode.SIGN_MODE_LEGACY_AMINO_JSON}}))}},sequence:l.default.fromNumber(t)},y=u.AuthInfo.fromPartial({signerInfos:[v],fee:{amount:[...n.amount],gasLimit:l.default.fromString(n.gas)}}),b=u.AuthInfo.encode(y).finish();return d.TxRaw.fromPartial({bodyBytes:r,authInfoBytes:b,signatures:[s.MultiSignature.encode(s.MultiSignature.fromPartial({signatures:m})).finish()]})}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SigningStargateClient=t.defaultRegistryTypes=void 0;const o=n(26),i=n(5),a=n(11),s=n(34),c=n(229),u=n(12),d=n(10),l=n(218),f=n(226),h=n(53),p=n(25),A=n(219),g=r(n(0)),m=n(209),v=n(210),y=n(54),b=n(54),I=n(248);function w(){return new s.Registry(t.defaultRegistryTypes)}function E(e){return{...(0,b.createAuthzAminoConverters)(),...(0,b.createBankAminoConverters)(),...(0,b.createDistributionAminoConverters)(),...(0,b.createGovAminoConverters)(),...(0,b.createStakingAminoConverters)(e),...(0,b.createIbcAminoConverters)(),...(0,b.createFreegrantAminoConverters)(),...(0,b.createVestingAminoConverters)()}}t.defaultRegistryTypes=[["/cosmos.base.v1beta1.Coin",d.Coin],...y.authzTypes,...y.bankTypes,...y.distributionTypes,...y.feegrantTypes,...y.govTypes,...y.stakingTypes,...y.ibcTypes,...y.vestingTypes];class _ extends I.StargateClient{constructor(e,t,n){var r;super(e,n);const o=null!==(r=n.prefix)&&void 0!==r?r:"cosmos",{registry:i=w(),aminoTypes:a=new m.AminoTypes(E(o))}=n;this.registry=i,this.aminoTypes=a,this.signer=t,this.broadcastTimeoutMs=n.broadcastTimeoutMs,this.broadcastPollIntervalMs=n.broadcastPollIntervalMs,this.gasPrice=n.gasPrice}static async connectWithSigner(e,t,n={}){const r=await c.Tendermint34Client.connect(e);return new _(r,t,n)}static async offline(e,t={}){return new _(void 0,e,t)}async simulate(e,t,n){const r=t.map(e=>this.registry.encodeAsAny(e)),i=(await this.signer.getAccounts()).find(t=>t.address===e);if(!i)throw new Error("Failed to retrieve account from signer");const s=(0,o.encodeSecp256k1Pubkey)(i.pubkey),{sequence:c}=await this.getSequence(e),{gasInfo:d}=await this.forceGetQueryClient().tx.simulate(r,n,s,c);return(0,u.assertDefined)(d),a.Uint53.fromString(d.gasUsed.toString()).toNumber()}async sendTokens(e,t,n,r,o=""){const i={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:e,toAddress:t,amount:[...n]}};return this.signAndBroadcast(e,[i],r,o)}async delegateTokens(e,t,n,r,o=""){const i={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:f.MsgDelegate.fromPartial({delegatorAddress:e,validatorAddress:t,amount:n})};return this.signAndBroadcast(e,[i],r,o)}async undelegateTokens(e,t,n,r,o=""){const i={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:f.MsgUndelegate.fromPartial({delegatorAddress:e,validatorAddress:t,amount:n})};return this.signAndBroadcast(e,[i],r,o)}async withdrawRewards(e,t,n,r=""){const o={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:l.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:e,validatorAddress:t})};return this.signAndBroadcast(e,[o],n,r)}async sendIbcTokens(e,t,n,r,o,i,a,s,c=""){const u=a?g.default.fromNumber(a).multiply(1e9):void 0,d={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:A.MsgTransfer.fromPartial({sourcePort:r,sourceChannel:o,sender:e,receiver:t,token:n,timeoutHeight:i,timeoutTimestamp:u})};return this.signAndBroadcast(e,[d],s,c)}async signAndBroadcast(e,t,n,r=""){let o;if("auto"==n||"number"==typeof n){(0,u.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const i=await this.simulate(e,t,r),a="number"==typeof n?n:1.3;o=(0,v.calculateFee)(Math.round(i*a),this.gasPrice)}else o=n;const i=await this.sign(e,t,o,r),a=p.TxRaw.encode(i).finish();return this.broadcastTx(a,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async sign(e,t,n,r,o){let i;if(o)i=o;else{const{accountNumber:t,sequence:n}=await this.getSequence(e);i={accountNumber:t,sequence:n,chainId:await this.getChainId()}}return(0,s.isOfflineDirectSigner)(this.signer)?this.signDirect(e,t,n,r,i):this.signAmino(e,t,n,r,i)}async signAmino(e,t,n,r,{accountNumber:c,sequence:d,chainId:l}){(0,u.assert)(!(0,s.isOfflineDirectSigner)(this.signer));const f=(await this.signer.getAccounts()).find(t=>t.address===e);if(!f)throw new Error("Failed to retrieve account from signer");const A=(0,s.encodePubkey)((0,o.encodeSecp256k1Pubkey)(f.pubkey)),g=h.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,m=t.map(e=>this.aminoTypes.toAmino(e)),v=(0,o.makeSignDoc)(m,n,l,r,c,d),{signature:y,signed:b}=await this.signer.signAmino(e,v),I={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:b.msgs.map(e=>this.aminoTypes.fromAmino(e)),memo:b.memo}},w=this.registry.encode(I),E=a.Int53.fromString(b.fee.gas).toNumber(),_=a.Int53.fromString(b.sequence).toNumber(),B=(0,s.makeAuthInfoBytes)([{pubkey:A,sequence:_}],b.fee.amount,E,g);return p.TxRaw.fromPartial({bodyBytes:w,authInfoBytes:B,signatures:[(0,i.fromBase64)(y.signature)]})}async signDirect(e,t,n,r,{accountNumber:c,sequence:d,chainId:l}){(0,u.assert)((0,s.isOfflineDirectSigner)(this.signer));const f=(await this.signer.getAccounts()).find(t=>t.address===e);if(!f)throw new Error("Failed to retrieve account from signer");const h=(0,s.encodePubkey)((0,o.encodeSecp256k1Pubkey)(f.pubkey)),A={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:t,memo:r}},g=this.registry.encode(A),m=a.Int53.fromString(n.gas).toNumber(),v=(0,s.makeAuthInfoBytes)([{pubkey:h,sequence:d}],n.amount,m),y=(0,s.makeSignDoc)(g,v,l,c),{signature:b,signed:I}=await this.signer.signDirect(e,y);return p.TxRaw.fromPartial({bodyBytes:I.bodyBytes,authInfoBytes:I.authInfoBytes,signatures:[(0,i.fromBase64)(b.signature)]})}}t.SigningStargateClient=_},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pubkeyToAddress=t.pubkeyToRawAddress=t.rawSecp256k1PubkeyToRawAddress=t.rawEd25519PubkeyToRawAddress=void 0;const r=n(20),o=n(5);function i(e){if(32!==e.length)throw new Error("Invalid Ed25519 pubkey length: "+e.length);return(0,r.sha256)(e).slice(0,20)}function a(e){if(33!==e.length)throw new Error("Invalid Secp256k1 pubkey length (compressed): "+e.length);return(0,r.ripemd160)((0,r.sha256)(e))}function s(e,t){switch(e){case"ed25519":return i(t);case"secp256k1":return a(t);default:throw new Error(`Pubkey type ${e} not supported`)}}t.rawEd25519PubkeyToRawAddress=i,t.rawSecp256k1PubkeyToRawAddress=a,t.pubkeyToRawAddress=s,t.pubkeyToAddress=function(e,t){return(0,o.toHex)(s(e,t)).toUpperCase()}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HttpClient=t.http=void 0;const o=n(232),i=r(n(565)),a=n(111);function s(e){if(e.status>=400)throw new Error("Bad status on response: "+e.status);return e}async function c(e,t,n,r){if("undefined"!=typeof fetch){const o={method:e,body:r?JSON.stringify(r):void 0,headers:{"Content-Type":"application/json",...n}};return fetch(t,o).then(s).then(e=>e.json())}return i.default.request({url:t,method:e,data:r,headers:n}).then(e=>e.data)}t.http=c;t.HttpClient=class{constructor(e){"string"==typeof e?this.url=(0,a.hasProtocol)(e)?e:"http://"+e:(this.url=e.url,this.headers=e.headers)}disconnect(){}async execute(e){const t=(0,o.parseJsonRpcResponse)(await c("POST",this.url,this.headers,e));if((0,o.isJsonRpcErrorResponse)(t))throw new Error(JSON.stringify(t.error));return t}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeJsonRpcId=void 0;let r=1e4;t.makeJsonRpcId=function(){return r+=1}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JsonRpcClient=void 0;const r=n(71),o=n(233);t.JsonRpcClient=class{constructor(e){this.connection=e}async run(e){const t=this.connection.responseStream.filter(t=>t.id===e.id),n=(0,r.firstEvent)(t);this.connection.sendRequest(e);const i=await n;if((0,o.isJsonRpcErrorResponse)(i)){const e=i.error;throw new Error(`JSON RPC error: code=${e.code}; message='${e.message}'`)}return i}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseJsonRpcResponse=t.parseJsonRpcSuccessResponse=t.parseJsonRpcErrorResponse=t.parseJsonRpcRequest=t.parseJsonRpcId=void 0;const r=n(564);function o(e){if(!(0,r.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");const t=e.id;return"number"!=typeof t&&"string"!=typeof t?null:t}function i(e){if("number"!=typeof e.code)throw new Error("Error property 'code' is not a number");if("string"!=typeof e.message)throw new Error("Error property 'message' is not a string");let t;if(void 0===e.data)t=void 0;else{if(!(0,r.isJsonCompatibleValue)(e.data))throw new Error("Error property 'data' is defined but not a JSON compatible value.");t=e.data}return{code:e.code,message:e.message,...void 0!==t?{data:t}:{}}}function a(e){if(!(0,r.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if("2.0"!==e.jsonrpc)throw new Error("Got unexpected jsonrpc version: "+JSON.stringify(e));const t=e.id;if("number"!=typeof t&&"string"!=typeof t&&null!==t)throw new Error("Invalid id field");if(void 0===e.error||!(0,r.isJsonCompatibleDictionary)(e.error))throw new Error("Invalid error field");return{jsonrpc:"2.0",id:t,error:i(e.error)}}function s(e){if(!(0,r.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if("2.0"!==e.jsonrpc)throw new Error("Got unexpected jsonrpc version: "+JSON.stringify(e));const t=e.id;if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid id field");if(void 0===e.result)throw new Error("Invalid result field");return{jsonrpc:"2.0",id:t,result:e.result}}t.parseJsonRpcId=o,t.parseJsonRpcRequest=function(e){if(!(0,r.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if("2.0"!==e.jsonrpc)throw new Error("Got unexpected jsonrpc version: "+e.jsonrpc);const t=o(e);if(null===t)throw new Error("Invalid id field");const n=e.method;if("string"!=typeof n)throw new Error("Invalid method field");if(!(0,r.isJsonCompatibleArray)(e.params)&&!(0,r.isJsonCompatibleDictionary)(e.params))throw new Error("Invalid params field");return{jsonrpc:"2.0",id:t,method:n,params:e.params}},t.parseJsonRpcErrorResponse=a,t.parseJsonRpcSuccessResponse=s,t.parseJsonRpcResponse=function(e){let t;try{t=a(e)}catch(n){t=s(e)}return t}},function(e,t,n){"use strict";function r(e){return!("string"!=typeof e&&"number"!=typeof e&&"boolean"!=typeof e&&null!==e&&!o(e)&&!i(e))}function o(e){if(!Array.isArray(e))return!1;for(const t of e)if(!r(t))return!1;return!0}function i(e){return"object"==typeof e&&null!==e&&("[object Object]"===Object.prototype.toString.call(e)&&Object.values(e).every(r))}Object.defineProperty(t,"__esModule",{value:!0}),t.isJsonCompatibleDictionary=t.isJsonCompatibleArray=t.isJsonCompatibleValue=void 0,t.isJsonCompatibleValue=r,t.isJsonCompatibleArray=o,t.isJsonCompatibleDictionary=i},function(e,t,n){e.exports=n(566)},function(e,t,n){"use strict";var r=n(14),o=n(234),i=n(567),a=n(240);function s(e){var t=new i(e),n=o(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var c=s(n(110));c.Axios=i,c.create=function(e){return s(a(c.defaults,e))},c.Cancel=n(241),c.CancelToken=n(581),c.isCancel=n(239),c.all=function(e){return Promise.all(e)},c.spread=n(582),c.isAxiosError=n(583),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";var r=n(14),o=n(235),i=n(568),a=n(569),s=n(240),c=n(579),u=c.validators;function d(e){this.defaults=e,this.interceptors={request:new i,response:new i}}d.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&c.assertOptions(t,{silentJSONParsing:u.transitional(u.boolean,"1.0.0"),forcedJSONParsing:u.transitional(u.boolean,"1.0.0"),clarifyTimeoutError:u.transitional(u.boolean,"1.0.0")},!1);var n=[],r=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(r=r&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var o,i=[];if(this.interceptors.response.forEach((function(e){i.push(e.fulfilled,e.rejected)})),!r){var d=[a,void 0];for(Array.prototype.unshift.apply(d,n),d=d.concat(i),o=Promise.resolve(e);d.length;)o=o.then(d.shift(),d.shift());return o}for(var l=e;n.length;){var f=n.shift(),h=n.shift();try{l=f(l)}catch(e){h(e);break}}try{o=a(l)}catch(e){return Promise.reject(e)}for(;i.length;)o=o.then(i.shift(),i.shift());return o},d.prototype.getUri=function(e){return e=s(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){d.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){d.prototype[e]=function(t,n,r){return this.request(s(r||{},{method:e,url:t,data:n}))}})),e.exports=d},function(e,t,n){"use strict";var r=n(14);function o(){this.handlers=[]}o.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},function(e,t,n){"use strict";var r=n(14),o=n(570),i=n(239),a=n(110);function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return s(e),e.headers=e.headers||{},e.data=o.call(e,e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||a.adapter)(e).then((function(t){return s(e),t.data=o.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(s(e),t&&t.response&&(t.response.data=o.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var r=n(14),o=n(110);e.exports=function(e,t,n){var i=this||o;return r.forEach(n,(function(n){e=n.call(i,e,t)})),e}},function(e,t,n){"use strict";var r=n(14);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(238);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";var r=n(14);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,a){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(o)&&s.push("path="+o),r.isString(i)&&s.push("domain="+i),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(575),o=n(576);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(14),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,a={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(a[t]&&o.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},function(e,t,n){"use strict";var r=n(14);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(580),o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var i={},a=r.version.split(".");function s(e,t){for(var n=t?t.split("."):a,r=e.split("."),o=0;o<3;o++){if(n[o]>r[o])return!0;if(n[o]0;){var i=r[o],a=t[i];if(a){var s=e[i],c=void 0===s||a(s,i,e);if(!0!==c)throw new TypeError("option "+i+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:o}},function(e){e.exports=JSON.parse('{"name":"axios","version":"0.21.4","description":"Promise based HTTP client for the browser and node.js","main":"index.js","scripts":{"test":"grunt test","start":"node ./sandbox/server.js","build":"NODE_ENV=production grunt build","preversion":"npm test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json","postversion":"git push && git push --tags","examples":"node ./examples/server.js","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","fix":"eslint --fix lib/**/*.js"},"repository":{"type":"git","url":"https://github.com/axios/axios.git"},"keywords":["xhr","http","ajax","promise","node"],"author":"Matt Zabriskie","license":"MIT","bugs":{"url":"https://github.com/axios/axios/issues"},"homepage":"https://axios-http.com","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"jsdelivr":"dist/axios.min.js","unpkg":"dist/axios.min.js","typings":"./index.d.ts","dependencies":{"follow-redirects":"^1.14.0"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}]}')},function(e,t,n){"use strict";var r=n(241);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebsocketClient=void 0;const r=n(232),o=n(585),i=n(71),a=n(37),s=n(111);function c(e){throw e}function u(e){if("message"!==e.type)throw new Error("Unexcepted message type on websocket: "+e.type);return(0,r.parseJsonRpcResponse)(JSON.parse(e.data))}class d{constructor(e,t){this.running=!1,this.subscriptions=[],this.request=e,this.socket=t}start(e){if(this.running)throw Error("Already started. Please stop first before restarting.");this.running=!0,this.connectToClient(e),this.socket.queueRequest(JSON.stringify(this.request))}stop(){this.running=!1;const e={...this.request,method:"unsubscribe"};try{this.socket.queueRequest(JSON.stringify(e))}catch(e){if(!(e instanceof Error&&e.message.match(/socket has disconnected/i)))throw e}}connectToClient(e){const t=this.socket.events.map(u),n=t.filter(e=>e.id===this.request.id).subscribe({next:t=>{(0,r.isJsonRpcErrorResponse)(t)&&(this.closeSubscriptions(),e.error(JSON.stringify(t.error))),n.unsubscribe()}}),o=t.filter(e=>e.id===this.request.id).subscribe({next:t=>{(0,r.isJsonRpcErrorResponse)(t)?(this.closeSubscriptions(),e.error(JSON.stringify(t.error))):e.next(t.result)}}),i=t.subscribe({error:t=>{this.closeSubscriptions(),e.error(t)},complete:()=>{this.closeSubscriptions(),e.complete()}});this.subscriptions.push(n,o,i)}closeSubscriptions(){for(const e of this.subscriptions)e.unsubscribe();this.subscriptions=[]}}t.WebsocketClient=class{constructor(e,t=c){this.subscriptionStreams=new Map;const n=e.endsWith("/")?"websocket":"/websocket",r=(0,s.hasProtocol)(e)?e:"ws://"+e;this.url=r+n,this.socket=new o.ReconnectingSocket(this.url);const i=this.socket.events.subscribe({error:e=>{t(e),i.unsubscribe()}});this.jsonRpcResponseStream=this.socket.events.map(u),this.socket.connect()}async execute(e){const t=this.responseForRequestId(e.id);this.socket.queueRequest(JSON.stringify(e));const n=await t;if((0,r.isJsonRpcErrorResponse)(n))throw new Error(JSON.stringify(n.error));return n}listen(e){if("subscribe"!==e.method)throw new Error('Request method must be "subscribe" to start event listening');const t=e.params.query;if("string"!=typeof t)throw new Error("request.params.query must be a string");if(!this.subscriptionStreams.has(t)){const n=new d(e,this.socket),r=a.Stream.create(n);this.subscriptionStreams.set(t,r)}return this.subscriptionStreams.get(t).filter(e=>void 0!==e.query)}async connected(){await this.socket.connectionStatus.waitFor(o.ConnectionStatus.Connected)}disconnect(){this.socket.disconnect()}async responseForRequestId(e){return(0,i.firstEvent)(this.jsonRpcResponseStream.filter(t=>t.id===e))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StreamingSocket=t.SocketWrapper=t.ReconnectingSocket=t.QueueingStreamingSocket=t.ConnectionStatus=void 0;var r=n(242);Object.defineProperty(t,"ConnectionStatus",{enumerable:!0,get:function(){return r.ConnectionStatus}}),Object.defineProperty(t,"QueueingStreamingSocket",{enumerable:!0,get:function(){return r.QueueingStreamingSocket}});var o=n(587);Object.defineProperty(t,"ReconnectingSocket",{enumerable:!0,get:function(){return o.ReconnectingSocket}});var i=n(244);Object.defineProperty(t,"SocketWrapper",{enumerable:!0,get:function(){return i.SocketWrapper}});var a=n(243);Object.defineProperty(t,"StreamingSocket",{enumerable:!0,get:function(){return a.StreamingSocket}})},function(e,t,n){(function(t){var n=null;"undefined"!=typeof WebSocket?n=WebSocket:"undefined"!=typeof MozWebSocket?n=MozWebSocket:void 0!==t?n=t.WebSocket||t.MozWebSocket:"undefined"!=typeof window?n=window.WebSocket||window.MozWebSocket:"undefined"!=typeof self&&(n=self.WebSocket||self.MozWebSocket),e.exports=n}).call(this,n(3))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReconnectingSocket=void 0;const r=n(37),o=n(242);class i{constructor(e,t=1e4,n){this.unconnected=!0,this.disconnected=!1,this.timeoutIndex=0,this.reconnectTimeout=null;const a={start:e=>this.eventProducerListener=e,stop:()=>this.eventProducerListener=void 0};this.events=r.Stream.create(a),this.socket=new o.QueueingStreamingSocket(e,t,n),this.socket.events.subscribe({next:e=>{this.eventProducerListener&&this.eventProducerListener.next(e)},error:e=>{this.eventProducerListener&&this.eventProducerListener.error(e)}}),this.connectionStatus=this.socket.connectionStatus,this.connectionStatus.updates.subscribe({next:e=>{e===o.ConnectionStatus.Connected&&(this.timeoutIndex=0),e===o.ConnectionStatus.Disconnected&&(this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.reconnectTimeout=setTimeout(()=>this.socket.reconnect(),i.calculateTimeout(this.timeoutIndex++)))}})}static calculateTimeout(e){return Math.min(2**e*100,5e3)}connect(){if(!this.unconnected)throw new Error("Cannot connect: socket has already connected");this.socket.connect(),this.unconnected=!1}disconnect(){if(this.unconnected)throw new Error("Cannot disconnect: socket has not yet connected");this.socket.disconnect(),this.eventProducerListener&&this.eventProducerListener.complete(),this.disconnected=!0}queueRequest(e){if(this.disconnected)throw new Error("Cannot queue request: socket has disconnected");this.socket.queueRequest(e)}}t.ReconnectingSocket=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VoteType=t.broadcastTxCommitSuccess=t.broadcastTxSyncSuccess=void 0,t.broadcastTxSyncSuccess=function(e){return 0===e.code},t.broadcastTxCommitSuccess=function(e){return 0===e.checkTx.code&&!!e.deliverTx&&0===e.deliverTx.code},function(e){e[e.PreVote=1]="PreVote",e[e.PreCommit=2]="PreCommit"}(t.VoteType||(t.VoteType={}))},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Tendermint34Client=void 0;const a=n(245),s=n(231),c=n(590),u=i(n(113));class d{constructor(e){this.client=e,this.p=c.adaptor34.params,this.r=c.adaptor34.responses}static async connect(e){if("object"==typeof e)return d.create(new s.HttpClient(e));{const t=e.startsWith("http://")||e.startsWith("https://")?new s.HttpClient(e):new s.WebsocketClient(e);return d.create(t)}}static async create(e){await this.detectVersion(e);return new d(e)}static async detectVersion(e){const t=(0,a.createJsonRpcRequest)(u.Method.Status),n=(await e.execute(t)).result;if(!n||!n.node_info)throw new Error("Unrecognized format for status response");const r=n.node_info.version;if("string"!=typeof r)throw new Error("Unrecognized version format: must be string");return r}disconnect(){this.client.disconnect()}async abciInfo(){const e={method:u.Method.AbciInfo};return this.doCall(e,this.p.encodeAbciInfo,this.r.decodeAbciInfo)}async abciQuery(e){const t={params:e,method:u.Method.AbciQuery};return this.doCall(t,this.p.encodeAbciQuery,this.r.decodeAbciQuery)}async block(e){const t={method:u.Method.Block,params:{height:e}};return this.doCall(t,this.p.encodeBlock,this.r.decodeBlock)}async blockResults(e){const t={method:u.Method.BlockResults,params:{height:e}};return this.doCall(t,this.p.encodeBlockResults,this.r.decodeBlockResults)}async blockSearch(e){const t={params:e,method:u.Method.BlockSearch},n=await this.doCall(t,this.p.encodeBlockSearch,this.r.decodeBlockSearch);return{...n,blocks:[...n.blocks].sort((e,t)=>e.block.header.height-t.block.header.height)}}async blockSearchAll(e){let t=e.page||1;const n=[];let r=!1;for(;!r;){const o=await this.blockSearch({...e,page:t});n.push(...o.blocks),n.lengthe.block.header.height-t.block.header.height),{totalCount:n.length,blocks:n}}async blockchain(e,t){const n={method:u.Method.Blockchain,params:{minHeight:e,maxHeight:t}};return this.doCall(n,this.p.encodeBlockchain,this.r.decodeBlockchain)}async broadcastTxSync(e){const t={params:e,method:u.Method.BroadcastTxSync};return this.doCall(t,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxSync)}async broadcastTxAsync(e){const t={params:e,method:u.Method.BroadcastTxAsync};return this.doCall(t,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxAsync)}async broadcastTxCommit(e){const t={params:e,method:u.Method.BroadcastTxCommit};return this.doCall(t,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxCommit)}async commit(e){const t={method:u.Method.Commit,params:{height:e}};return this.doCall(t,this.p.encodeCommit,this.r.decodeCommit)}async genesis(){const e={method:u.Method.Genesis};return this.doCall(e,this.p.encodeGenesis,this.r.decodeGenesis)}async health(){const e={method:u.Method.Health};return this.doCall(e,this.p.encodeHealth,this.r.decodeHealth)}async numUnconfirmedTxs(){const e={method:u.Method.NumUnconfirmedTxs};return this.doCall(e,this.p.encodeNumUnconfirmedTxs,this.r.decodeNumUnconfirmedTxs)}async status(){const e={method:u.Method.Status};return this.doCall(e,this.p.encodeStatus,this.r.decodeStatus)}subscribeNewBlock(){const e={method:u.Method.Subscribe,query:{type:u.SubscriptionEventType.NewBlock}};return this.subscribe(e,this.r.decodeNewBlockEvent)}subscribeNewBlockHeader(){const e={method:u.Method.Subscribe,query:{type:u.SubscriptionEventType.NewBlockHeader}};return this.subscribe(e,this.r.decodeNewBlockHeaderEvent)}subscribeTx(e){const t={method:u.Method.Subscribe,query:{type:u.SubscriptionEventType.Tx,raw:e}};return this.subscribe(t,this.r.decodeTxEvent)}async tx(e){const t={params:e,method:u.Method.Tx};return this.doCall(t,this.p.encodeTx,this.r.decodeTx)}async txSearch(e){const t={params:e,method:u.Method.TxSearch};return this.doCall(t,this.p.encodeTxSearch,this.r.decodeTxSearch)}async txSearchAll(e){let t=e.page||1;const n=[];let r=!1;for(;!r;){const o=await this.txSearch({...e,page:t});n.push(...o.txs),n.lengtht(e))}}t.Tendermint34Client=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.adaptor34=void 0;const r=n(246),o=n(591),i=n(592);t.adaptor34={params:o.Params,responses:i.Responses,hashTx:r.hashTx,hashBlock:r.hashBlock}},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;const a=n(5),s=n(245),c=n(114),u=i(n(113));function d(e){return{height:(0,c.may)(c.Integer.encode,e.height)}}t.Params=class{static encodeAbciInfo(e){return(0,s.createJsonRpcRequest)(e.method)}static encodeAbciQuery(e){return(0,s.createJsonRpcRequest)(e.method,(t=e.params,{path:(0,c.assertNotEmpty)(t.path),data:(0,a.toHex)(t.data),height:(0,c.may)(c.Integer.encode,t.height),prove:t.prove}));var t}static encodeBlock(e){return(0,s.createJsonRpcRequest)(e.method,d(e.params))}static encodeBlockchain(e){return(0,s.createJsonRpcRequest)(e.method,(t=e.params,{minHeight:(0,c.may)(c.Integer.encode,t.minHeight),maxHeight:(0,c.may)(c.Integer.encode,t.maxHeight)}));var t}static encodeBlockResults(e){return(0,s.createJsonRpcRequest)(e.method,d(e.params))}static encodeBlockSearch(e){return(0,s.createJsonRpcRequest)(e.method,{query:(t=e.params).query,page:(0,c.may)(c.Integer.encode,t.page),per_page:(0,c.may)(c.Integer.encode,t.per_page),order_by:t.order_by});var t}static encodeBroadcastTx(e){return(0,s.createJsonRpcRequest)(e.method,(t=e.params,{tx:(0,a.toBase64)((0,c.assertNotEmpty)(t.tx))}));var t}static encodeCommit(e){return(0,s.createJsonRpcRequest)(e.method,d(e.params))}static encodeGenesis(e){return(0,s.createJsonRpcRequest)(e.method)}static encodeHealth(e){return(0,s.createJsonRpcRequest)(e.method)}static encodeNumUnconfirmedTxs(e){return(0,s.createJsonRpcRequest)(e.method)}static encodeStatus(e){return(0,s.createJsonRpcRequest)(e.method)}static encodeSubscribe(e){const t={key:"tm.event",value:e.query.type},n=u.buildQuery({tags:[t],raw:e.query.raw});return(0,s.createJsonRpcRequest)("subscribe",{query:n})}static encodeTx(e){return(0,s.createJsonRpcRequest)(e.method,(t=e.params,{hash:(0,a.toBase64)((0,c.assertNotEmpty)(t.hash)),prove:t.prove}));var t}static encodeTxSearch(e){return(0,s.createJsonRpcRequest)(e.method,{query:(t=e.params).query,prove:t.prove,page:(0,c.may)(c.Integer.encode,t.page),per_page:(0,c.may)(c.Integer.encode,t.per_page),order_by:t.order_by});var t}static encodeValidators(e){return(0,s.createJsonRpcRequest)(e.method,(t=e.params,{height:(0,c.may)(c.Integer.encode,t.height),page:(0,c.may)(c.Integer.encode,t.page),per_page:(0,c.may)(c.Integer.encode,t.per_page)}));var t}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Responses=t.decodeValidatorInfo=t.decodeValidatorGenesis=t.decodeValidatorUpdate=void 0;const r=n(5),o=n(12),i=n(230),a=n(247),s=n(114),c=n(246);function u(e){return{ops:e.ops.map(e=>({type:e.type,key:(0,r.fromBase64)(e.key),data:(0,r.fromBase64)(e.data)}))}}function d(e){return{key:(0,r.fromBase64)((0,s.assertNotEmpty)(e.key)),value:(0,r.fromBase64)((0,s.optional)(e.value,""))}}function l(e){return{type:e.type,attributes:(t=e.attributes,(0,s.assertArray)(t).map(d))};var t}function f(e){return(0,s.assertArray)(e).map(l)}function h(e){return{code:s.Integer.parse((0,s.assertNumber)((0,s.optional)(e.code,0))),codeSpace:e.codespace,log:e.log,data:(0,s.may)(r.fromBase64,e.data),events:e.events?f(e.events):[],gasWanted:s.Integer.parse((0,s.optional)(e.gas_wanted,"0")),gasUsed:s.Integer.parse((0,s.optional)(e.gas_used,"0"))}}function p(e){if("Sum"in e){const[[t,n]]=Object.entries(e.Sum.value);return(0,o.assert)("ed25519"===t||"secp256k1"===t,"unknown pubkey type: "+t),{algorithm:t,data:(0,r.fromBase64)((0,s.assertNotEmpty)(n))}}switch(e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,r.fromBase64)((0,s.assertNotEmpty)(e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,r.fromBase64)((0,s.assertNotEmpty)(e.value))};default:throw new Error("unknown pubkey type: "+e.type)}}function A(e){return{maxBytes:s.Integer.parse((0,s.assertNotEmpty)(e.max_bytes)),maxGas:s.Integer.parse((0,s.assertNotEmpty)(e.max_gas))}}function g(e){return{maxAgeNumBlocks:s.Integer.parse((0,s.assertNotEmpty)(e.max_age_num_blocks)),maxAgeDuration:s.Integer.parse((0,s.assertNotEmpty)(e.max_age_duration))}}function m(e){return{block:A((0,s.assertObject)(e.block)),evidence:g((0,s.assertObject)(e.evidence))}}function v(e){var t;return{pubkey:p((0,s.assertObject)(e.pub_key)),votingPower:s.Integer.parse(null!==(t=e.power)&&void 0!==t?t:0)}}function y(e){return{hash:(0,r.fromHex)((0,s.assertNotEmpty)(e.hash)),parts:{total:(0,s.assertNotEmpty)(e.parts.total),hash:(0,r.fromHex)((0,s.assertNotEmpty)(e.parts.hash))}}}function b(e){var t;return{block:s.Integer.parse(e.block),app:s.Integer.parse(null!==(t=e.app)&&void 0!==t?t:0)}}function I(e){return{version:b(e.version),chainId:(0,s.assertNotEmpty)(e.chain_id),height:s.Integer.parse((0,s.assertNotEmpty)(e.height)),time:(0,i.fromRfc3339WithNanoseconds)((0,s.assertNotEmpty)(e.time)),lastBlockId:e.last_block_id.hash?y(e.last_block_id):null,lastCommitHash:(0,r.fromHex)((0,s.assertSet)(e.last_commit_hash)),dataHash:(0,r.fromHex)((0,s.assertSet)(e.data_hash)),validatorsHash:(0,r.fromHex)((0,s.assertSet)(e.validators_hash)),nextValidatorsHash:(0,r.fromHex)((0,s.assertSet)(e.next_validators_hash)),consensusHash:(0,r.fromHex)((0,s.assertSet)(e.consensus_hash)),appHash:(0,r.fromHex)((0,s.assertSet)(e.app_hash)),lastResultsHash:(0,r.fromHex)((0,s.assertSet)(e.last_results_hash)),evidenceHash:(0,r.fromHex)((0,s.assertSet)(e.evidence_hash)),proposerAddress:(0,r.fromHex)((0,s.assertNotEmpty)(e.proposer_address))}}function w(e){return{blockId:y(e.block_id),blockSize:s.Integer.parse((0,s.assertNotEmpty)(e.block_size)),header:I(e.header),numTxs:s.Integer.parse((0,s.assertNotEmpty)(e.num_txs))}}function E(e){return{blockIdFlag:(n=e.block_id_flag,(0,o.assert)(n in a.BlockIdFlag),n),validatorAddress:e.validator_address?(0,r.fromHex)(e.validator_address):void 0,timestamp:(t=e.timestamp,t&&!t.startsWith("0001-01-01")?(0,i.fromRfc3339WithNanoseconds)(t):void 0),signature:e.signature?(0,r.fromBase64)(e.signature):void 0};var t,n}function _(e){return{blockId:y((0,s.assertObject)(e.block_id)),height:s.Integer.parse((0,s.assertNotEmpty)(e.height)),round:s.Integer.parse(e.round),signatures:(0,s.assertArray)(e.signatures).map(E)}}function B(e){return{address:(0,r.fromHex)((0,s.assertNotEmpty)(e.address)),pubkey:p((0,s.assertObject)(e.pub_key)),votingPower:s.Integer.parse((0,s.assertNotEmpty)(e.power))}}function C(e){return{pubkey:p((0,s.assertObject)(e.pub_key)),votingPower:s.Integer.parse((0,s.assertNotEmpty)(e.voting_power)),address:(0,r.fromHex)((0,s.assertNotEmpty)(e.address)),proposerPriority:e.proposer_priority?s.Integer.parse(e.proposer_priority):void 0}}function k(e){return{id:(0,r.fromHex)((0,s.assertNotEmpty)(e.id)),listenAddr:(0,s.assertNotEmpty)(e.listen_addr),network:(0,s.assertNotEmpty)(e.network),version:(0,s.assertString)(e.version),channels:(0,s.assertNotEmpty)(e.channels),moniker:(0,s.assertNotEmpty)(e.moniker),other:(0,s.dictionaryToStringMap)(e.other),protocolVersion:{app:s.Integer.parse((0,s.assertNotEmpty)(e.protocol_version.app)),block:s.Integer.parse((0,s.assertNotEmpty)(e.protocol_version.block)),p2p:s.Integer.parse((0,s.assertNotEmpty)(e.protocol_version.p2p))}}}function S(e){return{latestBlockHash:(0,r.fromHex)((0,s.assertNotEmpty)(e.latest_block_hash)),latestAppHash:(0,r.fromHex)((0,s.assertNotEmpty)(e.latest_app_hash)),latestBlockTime:(0,i.fromRfc3339WithNanoseconds)((0,s.assertNotEmpty)(e.latest_block_time)),latestBlockHeight:s.Integer.parse((0,s.assertNotEmpty)(e.latest_block_height)),catchingUp:(0,s.assertBoolean)(e.catching_up)}}function O(e){return{data:(0,r.fromBase64)((0,s.assertNotEmpty)(e.data)),rootHash:(0,r.fromHex)((0,s.assertNotEmpty)(e.root_hash)),proof:{total:s.Integer.parse((0,s.assertNotEmpty)(e.proof.total)),index:s.Integer.parse((0,s.assertNotEmpty)(e.proof.index)),leafHash:(0,r.fromBase64)((0,s.assertNotEmpty)(e.proof.leaf_hash)),aunts:(0,s.assertArray)(e.proof.aunts).map(r.fromBase64)}}}function Q(e){return{tx:(0,r.fromBase64)((0,s.assertNotEmpty)(e.tx)),result:h((0,s.assertObject)(e.tx_result)),height:s.Integer.parse((0,s.assertNotEmpty)(e.height)),index:s.Integer.parse((0,s.assertNumber)(e.index)),hash:(0,r.fromHex)((0,s.assertNotEmpty)(e.hash)),proof:(0,s.may)(O,e.proof)}}function P(e){var t,n;return{header:I((0,s.assertObject)(e.header)),lastCommit:e.last_commit.block_id.hash?_((0,s.assertObject)(e.last_commit)):null,txs:e.data.txs?(0,s.assertArray)(e.data.txs).map(r.fromBase64):[],evidence:null!==(n=null===(t=e.evidence)||void 0===t?void 0:t.evidence)&&void 0!==n?n:[]}}function R(e){return{blockId:y(e.block_id),block:P(e.block)}}t.decodeValidatorUpdate=v,t.decodeValidatorGenesis=B,t.decodeValidatorInfo=C;class M{static decodeAbciInfo(e){return{data:(t=(0,s.assertObject)(e.result.response)).data,lastBlockHeight:(0,s.may)(s.Integer.parse,t.last_block_height),lastBlockAppHash:(0,s.may)(r.fromBase64,t.last_block_app_hash)};var t}static decodeAbciQuery(e){return t=(0,s.assertObject)(e.result.response),{key:(0,r.fromBase64)((0,s.optional)(t.key,"")),value:(0,r.fromBase64)((0,s.optional)(t.value,"")),proof:(0,s.may)(u,t.proofOps),height:(0,s.may)(s.Integer.parse,t.height),code:(0,s.may)(s.Integer.parse,t.code),index:(0,s.may)(s.Integer.parse,t.index),log:t.log};var t}static decodeBlock(e){return R(e.result)}static decodeBlockResults(e){return t=e.result,{height:s.Integer.parse((0,s.assertNotEmpty)(t.height)),results:(t.txs_results||[]).map(h),validatorUpdates:(t.validator_updates||[]).map(v),consensusUpdates:(0,s.may)(m,t.consensus_param_updates),beginBlockEvents:f(t.begin_block_events||[]),endBlockEvents:f(t.end_block_events||[])};var t}static decodeBlockSearch(e){return t=e.result,{totalCount:s.Integer.parse((0,s.assertNotEmpty)(t.total_count)),blocks:(0,s.assertArray)(t.blocks).map(R)};var t}static decodeBlockchain(e){return t=e.result,{lastHeight:s.Integer.parse((0,s.assertNotEmpty)(t.last_height)),blockMetas:(0,s.assertArray)(t.block_metas).map(w)};var t}static decodeBroadcastTxSync(e){return{...h(t=e.result),hash:(0,r.fromHex)((0,s.assertNotEmpty)(t.hash))};var t}static decodeBroadcastTxAsync(e){return M.decodeBroadcastTxSync(e)}static decodeBroadcastTxCommit(e){return t=e.result,{height:s.Integer.parse(t.height),hash:(0,r.fromHex)((0,s.assertNotEmpty)(t.hash)),checkTx:h((0,s.assertObject)(t.check_tx)),deliverTx:(0,s.may)(h,t.deliver_tx)};var t}static decodeCommit(e){return t=e.result,{canonical:(0,s.assertBoolean)(t.canonical),header:I(t.signed_header.header),commit:_(t.signed_header.commit)};var t}static decodeGenesis(e){return t=(0,s.assertObject)(e.result.genesis),{genesisTime:(0,i.fromRfc3339WithNanoseconds)((0,s.assertNotEmpty)(t.genesis_time)),chainId:(0,s.assertNotEmpty)(t.chain_id),consensusParams:m(t.consensus_params),validators:t.validators?(0,s.assertArray)(t.validators).map(B):[],appHash:(0,r.fromHex)((0,s.assertSet)(t.app_hash)),appState:t.app_state};var t}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(e){return t=e.result,{total:s.Integer.parse((0,s.assertNotEmpty)(t.total)),totalBytes:s.Integer.parse((0,s.assertNotEmpty)(t.total_bytes))};var t}static decodeStatus(e){return{nodeInfo:k((t=e.result).node_info),syncInfo:S(t.sync_info),validatorInfo:C(t.validator_info)};var t}static decodeNewBlockEvent(e){return P(e.data.value.block)}static decodeNewBlockHeaderEvent(e){return I(e.data.value.header)}static decodeTxEvent(e){return function(e){const t=(0,r.fromBase64)((0,s.assertNotEmpty)(e.tx));return{tx:t,hash:(0,c.hashTx)(t),result:h(e.result),height:s.Integer.parse((0,s.assertNotEmpty)(e.height)),index:(0,s.may)(s.Integer.parse,e.index)}}(e.data.value.TxResult)}static decodeTx(e){return Q(e.result)}static decodeTxSearch(e){return t=e.result,{totalCount:s.Integer.parse((0,s.assertNotEmpty)(t.total_count)),txs:(0,s.assertArray)(t.txs).map(Q)};var t}static decodeValidators(e){return t=e.result,{blockHeight:s.Integer.parse((0,s.assertNotEmpty)(t.block_height)),validators:(0,s.assertArray)(t.validators).map(C),count:s.Integer.parse((0,s.assertNotEmpty)(t.count)),total:s.Integer.parse((0,s.assertNotEmpty)(t.total))};var t}}t.Responses=M},function(e,t,n){"use strict";var r=n(15),o=n(250),i=n(594),a=n(256);function s(e){var t=new i(e),n=o(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var c=s(n(253));c.Axios=i,c.create=function(e){return s(a(c.defaults,e))},c.Cancel=n(257),c.CancelToken=n(607),c.isCancel=n(252),c.all=function(e){return Promise.all(e)},c.spread=n(608),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";var r=n(15),o=n(251),i=n(595),a=n(596),s=n(256);function c(e){this.defaults=e,this.interceptors={request:new i,response:new i}}c.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[a,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},c.prototype.getUri=function(e){return e=s(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(r.merge(n||{},{method:e,url:t}))}})),r.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,o){return this.request(r.merge(o||{},{method:e,url:t,data:n}))}})),e.exports=c},function(e,t,n){"use strict";var r=n(15);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},function(e,t,n){"use strict";var r=n(15),o=n(597),i=n(252),a=n(253);function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return s(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||a.adapter)(e).then((function(t){return s(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(s(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var r=n(15);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},function(e,t,n){"use strict";var r=n(15);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(255);e.exports=function(e,t,n){var o=n.config.validateStatus;!o||o(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(602),o=n(603);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(15),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,a={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(a[t]&&o.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},function(e,t,n){"use strict";var r=n(15);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(15);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,a){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(o)&&s.push("path="+o),r.isString(i)&&s.push("domain="+i),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(257);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}}]).default})); \ No newline at end of file +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("jQuery")); + else if(typeof define === 'function' && define.amd) + define(["jQuery"], factory); + else if(typeof exports === 'object') + exports["exportCosmosConfig"] = factory(require("jQuery")); + else + root["exportCosmosConfig"] = factory(root["jQuery"]); +})(self, (__WEBPACK_EXTERNAL_MODULE_jquery__) => { +return /******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@confio/ics23/build/compress.js": +/*!******************************************************!*\ + !*** ./node_modules/@confio/ics23/build/compress.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decompress = exports.compress = void 0;\nconst codecimpl_1 = __webpack_require__(/*! ./generated/codecimpl */ \"./node_modules/@confio/ics23/build/generated/codecimpl.js\");\nfunction compress(proof) {\n if (!proof.batch) {\n return proof;\n }\n return { compressed: compressBatch(proof.batch) };\n}\nexports.compress = compress;\nfunction decompress(proof) {\n if (!proof.compressed) {\n return proof;\n }\n return { batch: decompressBatch(proof.compressed) };\n}\nexports.decompress = decompress;\nfunction compressBatch(proof) {\n const centries = [];\n const lookup = [];\n const registry = new Map();\n for (const entry of proof.entries) {\n if (entry.exist) {\n const centry = { exist: compressExist(entry.exist, lookup, registry) };\n centries.push(centry);\n }\n else if (entry.nonexist) {\n const non = entry.nonexist;\n const centry = {\n nonexist: {\n key: non.key,\n left: compressExist(non.left, lookup, registry),\n right: compressExist(non.right, lookup, registry),\n },\n };\n centries.push(centry);\n }\n else {\n throw new Error(\"Unexpected batch entry during compress\");\n }\n }\n return {\n entries: centries,\n lookupInners: lookup,\n };\n}\nfunction compressExist(exist, lookup, registry) {\n if (!exist) {\n return undefined;\n }\n const path = exist.path.map((inner) => {\n const sig = codecimpl_1.ics23.InnerOp.encode(inner).finish();\n let idx = registry.get(sig);\n if (idx === undefined) {\n idx = lookup.length;\n lookup.push(inner);\n registry.set(sig, idx);\n }\n return idx;\n });\n return {\n key: exist.key,\n value: exist.value,\n leaf: exist.leaf,\n path,\n };\n}\nfunction decompressBatch(proof) {\n const lookup = proof.lookupInners;\n const entries = proof.entries.map((comp) => {\n if (comp.exist) {\n return { exist: decompressExist(comp.exist, lookup) };\n }\n else if (comp.nonexist) {\n const non = comp.nonexist;\n return {\n nonexist: {\n key: non.key,\n left: decompressExist(non.left, lookup),\n right: decompressExist(non.right, lookup),\n },\n };\n }\n else {\n throw new Error(\"Unexpected batch entry during compress\");\n }\n });\n return {\n entries,\n };\n}\nfunction decompressExist(exist, lookup) {\n if (!exist) {\n return undefined;\n }\n const { key, value, leaf, path } = exist;\n const newPath = (path || []).map((idx) => lookup[idx]);\n return { key, value, leaf, path: newPath };\n}\n//# sourceMappingURL=compress.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@confio/ics23/build/compress.js?"); + +/***/ }), + +/***/ "./node_modules/@confio/ics23/build/generated/codecimpl.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@confio/ics23/build/generated/codecimpl.js ***! + \*****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/\n\n\nvar $protobuf = __webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\");\n\n// Common aliases\nvar $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;\n\n// Exported root namespace\nvar $root = $protobuf.roots[\"default\"] || ($protobuf.roots[\"default\"] = {});\n\n$root.ics23 = (function() {\n\n /**\n * Namespace ics23.\n * @exports ics23\n * @namespace\n */\n var ics23 = {};\n\n /**\n * HashOp enum.\n * @name ics23.HashOp\n * @enum {string}\n * @property {number} NO_HASH=0 NO_HASH value\n * @property {number} SHA256=1 SHA256 value\n * @property {number} SHA512=2 SHA512 value\n * @property {number} KECCAK=3 KECCAK value\n * @property {number} RIPEMD160=4 RIPEMD160 value\n * @property {number} BITCOIN=5 BITCOIN value\n * @property {number} SHA512_256=6 SHA512_256 value\n */\n ics23.HashOp = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"NO_HASH\"] = 0;\n values[valuesById[1] = \"SHA256\"] = 1;\n values[valuesById[2] = \"SHA512\"] = 2;\n values[valuesById[3] = \"KECCAK\"] = 3;\n values[valuesById[4] = \"RIPEMD160\"] = 4;\n values[valuesById[5] = \"BITCOIN\"] = 5;\n values[valuesById[6] = \"SHA512_256\"] = 6;\n return values;\n })();\n\n /**\n * LengthOp defines how to process the key and value of the LeafOp\n * to include length information. After encoding the length with the given\n * algorithm, the length will be prepended to the key and value bytes.\n * (Each one with it's own encoded length)\n * @name ics23.LengthOp\n * @enum {string}\n * @property {number} NO_PREFIX=0 NO_PREFIX value\n * @property {number} VAR_PROTO=1 VAR_PROTO value\n * @property {number} VAR_RLP=2 VAR_RLP value\n * @property {number} FIXED32_BIG=3 FIXED32_BIG value\n * @property {number} FIXED32_LITTLE=4 FIXED32_LITTLE value\n * @property {number} FIXED64_BIG=5 FIXED64_BIG value\n * @property {number} FIXED64_LITTLE=6 FIXED64_LITTLE value\n * @property {number} REQUIRE_32_BYTES=7 REQUIRE_32_BYTES value\n * @property {number} REQUIRE_64_BYTES=8 REQUIRE_64_BYTES value\n */\n ics23.LengthOp = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"NO_PREFIX\"] = 0;\n values[valuesById[1] = \"VAR_PROTO\"] = 1;\n values[valuesById[2] = \"VAR_RLP\"] = 2;\n values[valuesById[3] = \"FIXED32_BIG\"] = 3;\n values[valuesById[4] = \"FIXED32_LITTLE\"] = 4;\n values[valuesById[5] = \"FIXED64_BIG\"] = 5;\n values[valuesById[6] = \"FIXED64_LITTLE\"] = 6;\n values[valuesById[7] = \"REQUIRE_32_BYTES\"] = 7;\n values[valuesById[8] = \"REQUIRE_64_BYTES\"] = 8;\n return values;\n })();\n\n ics23.ExistenceProof = (function() {\n\n /**\n * Properties of an ExistenceProof.\n * @memberof ics23\n * @interface IExistenceProof\n * @property {Uint8Array|null} [key] ExistenceProof key\n * @property {Uint8Array|null} [value] ExistenceProof value\n * @property {ics23.ILeafOp|null} [leaf] ExistenceProof leaf\n * @property {Array.|null} [path] ExistenceProof path\n */\n\n /**\n * Constructs a new ExistenceProof.\n * @memberof ics23\n * @classdesc ExistenceProof takes a key and a value and a set of steps to perform on it.\n * The result of peforming all these steps will provide a \"root hash\", which can\n * be compared to the value in a header.\n * \n * Since it is computationally infeasible to produce a hash collission for any of the used\n * cryptographic hash functions, if someone can provide a series of operations to transform\n * a given key and value into a root hash that matches some trusted root, these key and values\n * must be in the referenced merkle tree.\n * \n * The only possible issue is maliablity in LeafOp, such as providing extra prefix data,\n * which should be controlled by a spec. Eg. with lengthOp as NONE,\n * prefix = FOO, key = BAR, value = CHOICE\n * and\n * prefix = F, key = OOBAR, value = CHOICE\n * would produce the same value.\n * \n * With LengthOp this is tricker but not impossible. Which is why the \"leafPrefixEqual\" field\n * in the ProofSpec is valuable to prevent this mutability. And why all trees should\n * length-prefix the data before hashing it.\n * @implements IExistenceProof\n * @constructor\n * @param {ics23.IExistenceProof=} [properties] Properties to set\n */\n function ExistenceProof(properties) {\n this.path = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ExistenceProof key.\n * @member {Uint8Array} key\n * @memberof ics23.ExistenceProof\n * @instance\n */\n ExistenceProof.prototype.key = $util.newBuffer([]);\n\n /**\n * ExistenceProof value.\n * @member {Uint8Array} value\n * @memberof ics23.ExistenceProof\n * @instance\n */\n ExistenceProof.prototype.value = $util.newBuffer([]);\n\n /**\n * ExistenceProof leaf.\n * @member {ics23.ILeafOp|null|undefined} leaf\n * @memberof ics23.ExistenceProof\n * @instance\n */\n ExistenceProof.prototype.leaf = null;\n\n /**\n * ExistenceProof path.\n * @member {Array.} path\n * @memberof ics23.ExistenceProof\n * @instance\n */\n ExistenceProof.prototype.path = $util.emptyArray;\n\n /**\n * Creates a new ExistenceProof instance using the specified properties.\n * @function create\n * @memberof ics23.ExistenceProof\n * @static\n * @param {ics23.IExistenceProof=} [properties] Properties to set\n * @returns {ics23.ExistenceProof} ExistenceProof instance\n */\n ExistenceProof.create = function create(properties) {\n return new ExistenceProof(properties);\n };\n\n /**\n * Encodes the specified ExistenceProof message. Does not implicitly {@link ics23.ExistenceProof.verify|verify} messages.\n * @function encode\n * @memberof ics23.ExistenceProof\n * @static\n * @param {ics23.IExistenceProof} message ExistenceProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ExistenceProof.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.key != null && message.hasOwnProperty(\"key\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.key);\n if (message.value != null && message.hasOwnProperty(\"value\"))\n writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value);\n if (message.leaf != null && message.hasOwnProperty(\"leaf\"))\n $root.ics23.LeafOp.encode(message.leaf, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.path != null && message.path.length)\n for (var i = 0; i < message.path.length; ++i)\n $root.ics23.InnerOp.encode(message.path[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ExistenceProof message, length delimited. Does not implicitly {@link ics23.ExistenceProof.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.ExistenceProof\n * @static\n * @param {ics23.IExistenceProof} message ExistenceProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ExistenceProof.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an ExistenceProof message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.ExistenceProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.ExistenceProof} ExistenceProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ExistenceProof.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.ExistenceProof();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n case 2:\n message.value = reader.bytes();\n break;\n case 3:\n message.leaf = $root.ics23.LeafOp.decode(reader, reader.uint32());\n break;\n case 4:\n if (!(message.path && message.path.length))\n message.path = [];\n message.path.push($root.ics23.InnerOp.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an ExistenceProof message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.ExistenceProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.ExistenceProof} ExistenceProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ExistenceProof.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an ExistenceProof message.\n * @function verify\n * @memberof ics23.ExistenceProof\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ExistenceProof.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n if (!(message.key && typeof message.key.length === \"number\" || $util.isString(message.key)))\n return \"key: buffer expected\";\n if (message.value != null && message.hasOwnProperty(\"value\"))\n if (!(message.value && typeof message.value.length === \"number\" || $util.isString(message.value)))\n return \"value: buffer expected\";\n if (message.leaf != null && message.hasOwnProperty(\"leaf\")) {\n var error = $root.ics23.LeafOp.verify(message.leaf);\n if (error)\n return \"leaf.\" + error;\n }\n if (message.path != null && message.hasOwnProperty(\"path\")) {\n if (!Array.isArray(message.path))\n return \"path: array expected\";\n for (var i = 0; i < message.path.length; ++i) {\n var error = $root.ics23.InnerOp.verify(message.path[i]);\n if (error)\n return \"path.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an ExistenceProof message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.ExistenceProof\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.ExistenceProof} ExistenceProof\n */\n ExistenceProof.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.ExistenceProof)\n return object;\n var message = new $root.ics23.ExistenceProof();\n if (object.key != null)\n if (typeof object.key === \"string\")\n $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0);\n else if (object.key.length)\n message.key = object.key;\n if (object.value != null)\n if (typeof object.value === \"string\")\n $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0);\n else if (object.value.length)\n message.value = object.value;\n if (object.leaf != null) {\n if (typeof object.leaf !== \"object\")\n throw TypeError(\".ics23.ExistenceProof.leaf: object expected\");\n message.leaf = $root.ics23.LeafOp.fromObject(object.leaf);\n }\n if (object.path) {\n if (!Array.isArray(object.path))\n throw TypeError(\".ics23.ExistenceProof.path: array expected\");\n message.path = [];\n for (var i = 0; i < object.path.length; ++i) {\n if (typeof object.path[i] !== \"object\")\n throw TypeError(\".ics23.ExistenceProof.path: object expected\");\n message.path[i] = $root.ics23.InnerOp.fromObject(object.path[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an ExistenceProof message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.ExistenceProof\n * @static\n * @param {ics23.ExistenceProof} message ExistenceProof\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ExistenceProof.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.path = [];\n if (options.defaults) {\n if (options.bytes === String)\n object.key = \"\";\n else {\n object.key = [];\n if (options.bytes !== Array)\n object.key = $util.newBuffer(object.key);\n }\n if (options.bytes === String)\n object.value = \"\";\n else {\n object.value = [];\n if (options.bytes !== Array)\n object.value = $util.newBuffer(object.value);\n }\n object.leaf = null;\n }\n if (message.key != null && message.hasOwnProperty(\"key\"))\n object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key;\n if (message.value != null && message.hasOwnProperty(\"value\"))\n object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value;\n if (message.leaf != null && message.hasOwnProperty(\"leaf\"))\n object.leaf = $root.ics23.LeafOp.toObject(message.leaf, options);\n if (message.path && message.path.length) {\n object.path = [];\n for (var j = 0; j < message.path.length; ++j)\n object.path[j] = $root.ics23.InnerOp.toObject(message.path[j], options);\n }\n return object;\n };\n\n /**\n * Converts this ExistenceProof to JSON.\n * @function toJSON\n * @memberof ics23.ExistenceProof\n * @instance\n * @returns {Object.} JSON object\n */\n ExistenceProof.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ExistenceProof;\n })();\n\n ics23.NonExistenceProof = (function() {\n\n /**\n * Properties of a NonExistenceProof.\n * @memberof ics23\n * @interface INonExistenceProof\n * @property {Uint8Array|null} [key] NonExistenceProof key\n * @property {ics23.IExistenceProof|null} [left] NonExistenceProof left\n * @property {ics23.IExistenceProof|null} [right] NonExistenceProof right\n */\n\n /**\n * Constructs a new NonExistenceProof.\n * @memberof ics23\n * @classdesc Represents a NonExistenceProof.\n * @implements INonExistenceProof\n * @constructor\n * @param {ics23.INonExistenceProof=} [properties] Properties to set\n */\n function NonExistenceProof(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * NonExistenceProof key.\n * @member {Uint8Array} key\n * @memberof ics23.NonExistenceProof\n * @instance\n */\n NonExistenceProof.prototype.key = $util.newBuffer([]);\n\n /**\n * NonExistenceProof left.\n * @member {ics23.IExistenceProof|null|undefined} left\n * @memberof ics23.NonExistenceProof\n * @instance\n */\n NonExistenceProof.prototype.left = null;\n\n /**\n * NonExistenceProof right.\n * @member {ics23.IExistenceProof|null|undefined} right\n * @memberof ics23.NonExistenceProof\n * @instance\n */\n NonExistenceProof.prototype.right = null;\n\n /**\n * Creates a new NonExistenceProof instance using the specified properties.\n * @function create\n * @memberof ics23.NonExistenceProof\n * @static\n * @param {ics23.INonExistenceProof=} [properties] Properties to set\n * @returns {ics23.NonExistenceProof} NonExistenceProof instance\n */\n NonExistenceProof.create = function create(properties) {\n return new NonExistenceProof(properties);\n };\n\n /**\n * Encodes the specified NonExistenceProof message. Does not implicitly {@link ics23.NonExistenceProof.verify|verify} messages.\n * @function encode\n * @memberof ics23.NonExistenceProof\n * @static\n * @param {ics23.INonExistenceProof} message NonExistenceProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n NonExistenceProof.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.key != null && message.hasOwnProperty(\"key\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.key);\n if (message.left != null && message.hasOwnProperty(\"left\"))\n $root.ics23.ExistenceProof.encode(message.left, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.right != null && message.hasOwnProperty(\"right\"))\n $root.ics23.ExistenceProof.encode(message.right, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified NonExistenceProof message, length delimited. Does not implicitly {@link ics23.NonExistenceProof.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.NonExistenceProof\n * @static\n * @param {ics23.INonExistenceProof} message NonExistenceProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n NonExistenceProof.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a NonExistenceProof message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.NonExistenceProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.NonExistenceProof} NonExistenceProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n NonExistenceProof.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.NonExistenceProof();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n case 2:\n message.left = $root.ics23.ExistenceProof.decode(reader, reader.uint32());\n break;\n case 3:\n message.right = $root.ics23.ExistenceProof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a NonExistenceProof message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.NonExistenceProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.NonExistenceProof} NonExistenceProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n NonExistenceProof.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a NonExistenceProof message.\n * @function verify\n * @memberof ics23.NonExistenceProof\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n NonExistenceProof.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n if (!(message.key && typeof message.key.length === \"number\" || $util.isString(message.key)))\n return \"key: buffer expected\";\n if (message.left != null && message.hasOwnProperty(\"left\")) {\n var error = $root.ics23.ExistenceProof.verify(message.left);\n if (error)\n return \"left.\" + error;\n }\n if (message.right != null && message.hasOwnProperty(\"right\")) {\n var error = $root.ics23.ExistenceProof.verify(message.right);\n if (error)\n return \"right.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a NonExistenceProof message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.NonExistenceProof\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.NonExistenceProof} NonExistenceProof\n */\n NonExistenceProof.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.NonExistenceProof)\n return object;\n var message = new $root.ics23.NonExistenceProof();\n if (object.key != null)\n if (typeof object.key === \"string\")\n $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0);\n else if (object.key.length)\n message.key = object.key;\n if (object.left != null) {\n if (typeof object.left !== \"object\")\n throw TypeError(\".ics23.NonExistenceProof.left: object expected\");\n message.left = $root.ics23.ExistenceProof.fromObject(object.left);\n }\n if (object.right != null) {\n if (typeof object.right !== \"object\")\n throw TypeError(\".ics23.NonExistenceProof.right: object expected\");\n message.right = $root.ics23.ExistenceProof.fromObject(object.right);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a NonExistenceProof message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.NonExistenceProof\n * @static\n * @param {ics23.NonExistenceProof} message NonExistenceProof\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n NonExistenceProof.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if (options.bytes === String)\n object.key = \"\";\n else {\n object.key = [];\n if (options.bytes !== Array)\n object.key = $util.newBuffer(object.key);\n }\n object.left = null;\n object.right = null;\n }\n if (message.key != null && message.hasOwnProperty(\"key\"))\n object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key;\n if (message.left != null && message.hasOwnProperty(\"left\"))\n object.left = $root.ics23.ExistenceProof.toObject(message.left, options);\n if (message.right != null && message.hasOwnProperty(\"right\"))\n object.right = $root.ics23.ExistenceProof.toObject(message.right, options);\n return object;\n };\n\n /**\n * Converts this NonExistenceProof to JSON.\n * @function toJSON\n * @memberof ics23.NonExistenceProof\n * @instance\n * @returns {Object.} JSON object\n */\n NonExistenceProof.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return NonExistenceProof;\n })();\n\n ics23.CommitmentProof = (function() {\n\n /**\n * Properties of a CommitmentProof.\n * @memberof ics23\n * @interface ICommitmentProof\n * @property {ics23.IExistenceProof|null} [exist] CommitmentProof exist\n * @property {ics23.INonExistenceProof|null} [nonexist] CommitmentProof nonexist\n * @property {ics23.IBatchProof|null} [batch] CommitmentProof batch\n * @property {ics23.ICompressedBatchProof|null} [compressed] CommitmentProof compressed\n */\n\n /**\n * Constructs a new CommitmentProof.\n * @memberof ics23\n * @classdesc Represents a CommitmentProof.\n * @implements ICommitmentProof\n * @constructor\n * @param {ics23.ICommitmentProof=} [properties] Properties to set\n */\n function CommitmentProof(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CommitmentProof exist.\n * @member {ics23.IExistenceProof|null|undefined} exist\n * @memberof ics23.CommitmentProof\n * @instance\n */\n CommitmentProof.prototype.exist = null;\n\n /**\n * CommitmentProof nonexist.\n * @member {ics23.INonExistenceProof|null|undefined} nonexist\n * @memberof ics23.CommitmentProof\n * @instance\n */\n CommitmentProof.prototype.nonexist = null;\n\n /**\n * CommitmentProof batch.\n * @member {ics23.IBatchProof|null|undefined} batch\n * @memberof ics23.CommitmentProof\n * @instance\n */\n CommitmentProof.prototype.batch = null;\n\n /**\n * CommitmentProof compressed.\n * @member {ics23.ICompressedBatchProof|null|undefined} compressed\n * @memberof ics23.CommitmentProof\n * @instance\n */\n CommitmentProof.prototype.compressed = null;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * CommitmentProof proof.\n * @member {\"exist\"|\"nonexist\"|\"batch\"|\"compressed\"|undefined} proof\n * @memberof ics23.CommitmentProof\n * @instance\n */\n Object.defineProperty(CommitmentProof.prototype, \"proof\", {\n get: $util.oneOfGetter($oneOfFields = [\"exist\", \"nonexist\", \"batch\", \"compressed\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new CommitmentProof instance using the specified properties.\n * @function create\n * @memberof ics23.CommitmentProof\n * @static\n * @param {ics23.ICommitmentProof=} [properties] Properties to set\n * @returns {ics23.CommitmentProof} CommitmentProof instance\n */\n CommitmentProof.create = function create(properties) {\n return new CommitmentProof(properties);\n };\n\n /**\n * Encodes the specified CommitmentProof message. Does not implicitly {@link ics23.CommitmentProof.verify|verify} messages.\n * @function encode\n * @memberof ics23.CommitmentProof\n * @static\n * @param {ics23.ICommitmentProof} message CommitmentProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CommitmentProof.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.exist != null && message.hasOwnProperty(\"exist\"))\n $root.ics23.ExistenceProof.encode(message.exist, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.nonexist != null && message.hasOwnProperty(\"nonexist\"))\n $root.ics23.NonExistenceProof.encode(message.nonexist, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.batch != null && message.hasOwnProperty(\"batch\"))\n $root.ics23.BatchProof.encode(message.batch, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.compressed != null && message.hasOwnProperty(\"compressed\"))\n $root.ics23.CompressedBatchProof.encode(message.compressed, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified CommitmentProof message, length delimited. Does not implicitly {@link ics23.CommitmentProof.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.CommitmentProof\n * @static\n * @param {ics23.ICommitmentProof} message CommitmentProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CommitmentProof.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CommitmentProof message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.CommitmentProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.CommitmentProof} CommitmentProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CommitmentProof.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.CommitmentProof();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.exist = $root.ics23.ExistenceProof.decode(reader, reader.uint32());\n break;\n case 2:\n message.nonexist = $root.ics23.NonExistenceProof.decode(reader, reader.uint32());\n break;\n case 3:\n message.batch = $root.ics23.BatchProof.decode(reader, reader.uint32());\n break;\n case 4:\n message.compressed = $root.ics23.CompressedBatchProof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CommitmentProof message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.CommitmentProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.CommitmentProof} CommitmentProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CommitmentProof.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CommitmentProof message.\n * @function verify\n * @memberof ics23.CommitmentProof\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CommitmentProof.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.exist != null && message.hasOwnProperty(\"exist\")) {\n properties.proof = 1;\n {\n var error = $root.ics23.ExistenceProof.verify(message.exist);\n if (error)\n return \"exist.\" + error;\n }\n }\n if (message.nonexist != null && message.hasOwnProperty(\"nonexist\")) {\n if (properties.proof === 1)\n return \"proof: multiple values\";\n properties.proof = 1;\n {\n var error = $root.ics23.NonExistenceProof.verify(message.nonexist);\n if (error)\n return \"nonexist.\" + error;\n }\n }\n if (message.batch != null && message.hasOwnProperty(\"batch\")) {\n if (properties.proof === 1)\n return \"proof: multiple values\";\n properties.proof = 1;\n {\n var error = $root.ics23.BatchProof.verify(message.batch);\n if (error)\n return \"batch.\" + error;\n }\n }\n if (message.compressed != null && message.hasOwnProperty(\"compressed\")) {\n if (properties.proof === 1)\n return \"proof: multiple values\";\n properties.proof = 1;\n {\n var error = $root.ics23.CompressedBatchProof.verify(message.compressed);\n if (error)\n return \"compressed.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a CommitmentProof message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.CommitmentProof\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.CommitmentProof} CommitmentProof\n */\n CommitmentProof.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.CommitmentProof)\n return object;\n var message = new $root.ics23.CommitmentProof();\n if (object.exist != null) {\n if (typeof object.exist !== \"object\")\n throw TypeError(\".ics23.CommitmentProof.exist: object expected\");\n message.exist = $root.ics23.ExistenceProof.fromObject(object.exist);\n }\n if (object.nonexist != null) {\n if (typeof object.nonexist !== \"object\")\n throw TypeError(\".ics23.CommitmentProof.nonexist: object expected\");\n message.nonexist = $root.ics23.NonExistenceProof.fromObject(object.nonexist);\n }\n if (object.batch != null) {\n if (typeof object.batch !== \"object\")\n throw TypeError(\".ics23.CommitmentProof.batch: object expected\");\n message.batch = $root.ics23.BatchProof.fromObject(object.batch);\n }\n if (object.compressed != null) {\n if (typeof object.compressed !== \"object\")\n throw TypeError(\".ics23.CommitmentProof.compressed: object expected\");\n message.compressed = $root.ics23.CompressedBatchProof.fromObject(object.compressed);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a CommitmentProof message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.CommitmentProof\n * @static\n * @param {ics23.CommitmentProof} message CommitmentProof\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CommitmentProof.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (message.exist != null && message.hasOwnProperty(\"exist\")) {\n object.exist = $root.ics23.ExistenceProof.toObject(message.exist, options);\n if (options.oneofs)\n object.proof = \"exist\";\n }\n if (message.nonexist != null && message.hasOwnProperty(\"nonexist\")) {\n object.nonexist = $root.ics23.NonExistenceProof.toObject(message.nonexist, options);\n if (options.oneofs)\n object.proof = \"nonexist\";\n }\n if (message.batch != null && message.hasOwnProperty(\"batch\")) {\n object.batch = $root.ics23.BatchProof.toObject(message.batch, options);\n if (options.oneofs)\n object.proof = \"batch\";\n }\n if (message.compressed != null && message.hasOwnProperty(\"compressed\")) {\n object.compressed = $root.ics23.CompressedBatchProof.toObject(message.compressed, options);\n if (options.oneofs)\n object.proof = \"compressed\";\n }\n return object;\n };\n\n /**\n * Converts this CommitmentProof to JSON.\n * @function toJSON\n * @memberof ics23.CommitmentProof\n * @instance\n * @returns {Object.} JSON object\n */\n CommitmentProof.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CommitmentProof;\n })();\n\n ics23.LeafOp = (function() {\n\n /**\n * Properties of a LeafOp.\n * @memberof ics23\n * @interface ILeafOp\n * @property {ics23.HashOp|null} [hash] LeafOp hash\n * @property {ics23.HashOp|null} [prehashKey] LeafOp prehashKey\n * @property {ics23.HashOp|null} [prehashValue] LeafOp prehashValue\n * @property {ics23.LengthOp|null} [length] LeafOp length\n * @property {Uint8Array|null} [prefix] LeafOp prefix\n */\n\n /**\n * Constructs a new LeafOp.\n * @memberof ics23\n * @classdesc LeafOp represents the raw key-value data we wish to prove, and\n * must be flexible to represent the internal transformation from\n * the original key-value pairs into the basis hash, for many existing\n * merkle trees.\n * \n * key and value are passed in. So that the signature of this operation is:\n * leafOp(key, value) -> output\n * \n * To process this, first prehash the keys and values if needed (ANY means no hash in this case):\n * hkey = prehashKey(key)\n * hvalue = prehashValue(value)\n * \n * Then combine the bytes, and hash it\n * output = hash(prefix || length(hkey) || hkey || length(hvalue) || hvalue)\n * @implements ILeafOp\n * @constructor\n * @param {ics23.ILeafOp=} [properties] Properties to set\n */\n function LeafOp(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * LeafOp hash.\n * @member {ics23.HashOp} hash\n * @memberof ics23.LeafOp\n * @instance\n */\n LeafOp.prototype.hash = 0;\n\n /**\n * LeafOp prehashKey.\n * @member {ics23.HashOp} prehashKey\n * @memberof ics23.LeafOp\n * @instance\n */\n LeafOp.prototype.prehashKey = 0;\n\n /**\n * LeafOp prehashValue.\n * @member {ics23.HashOp} prehashValue\n * @memberof ics23.LeafOp\n * @instance\n */\n LeafOp.prototype.prehashValue = 0;\n\n /**\n * LeafOp length.\n * @member {ics23.LengthOp} length\n * @memberof ics23.LeafOp\n * @instance\n */\n LeafOp.prototype.length = 0;\n\n /**\n * LeafOp prefix.\n * @member {Uint8Array} prefix\n * @memberof ics23.LeafOp\n * @instance\n */\n LeafOp.prototype.prefix = $util.newBuffer([]);\n\n /**\n * Creates a new LeafOp instance using the specified properties.\n * @function create\n * @memberof ics23.LeafOp\n * @static\n * @param {ics23.ILeafOp=} [properties] Properties to set\n * @returns {ics23.LeafOp} LeafOp instance\n */\n LeafOp.create = function create(properties) {\n return new LeafOp(properties);\n };\n\n /**\n * Encodes the specified LeafOp message. Does not implicitly {@link ics23.LeafOp.verify|verify} messages.\n * @function encode\n * @memberof ics23.LeafOp\n * @static\n * @param {ics23.ILeafOp} message LeafOp message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n LeafOp.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.hash != null && message.hasOwnProperty(\"hash\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.hash);\n if (message.prehashKey != null && message.hasOwnProperty(\"prehashKey\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.prehashKey);\n if (message.prehashValue != null && message.hasOwnProperty(\"prehashValue\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.prehashValue);\n if (message.length != null && message.hasOwnProperty(\"length\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.length);\n if (message.prefix != null && message.hasOwnProperty(\"prefix\"))\n writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.prefix);\n return writer;\n };\n\n /**\n * Encodes the specified LeafOp message, length delimited. Does not implicitly {@link ics23.LeafOp.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.LeafOp\n * @static\n * @param {ics23.ILeafOp} message LeafOp message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n LeafOp.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a LeafOp message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.LeafOp\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.LeafOp} LeafOp\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n LeafOp.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.LeafOp();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hash = reader.int32();\n break;\n case 2:\n message.prehashKey = reader.int32();\n break;\n case 3:\n message.prehashValue = reader.int32();\n break;\n case 4:\n message.length = reader.int32();\n break;\n case 5:\n message.prefix = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a LeafOp message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.LeafOp\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.LeafOp} LeafOp\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n LeafOp.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a LeafOp message.\n * @function verify\n * @memberof ics23.LeafOp\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n LeafOp.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.hash != null && message.hasOwnProperty(\"hash\"))\n switch (message.hash) {\n default:\n return \"hash: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n break;\n }\n if (message.prehashKey != null && message.hasOwnProperty(\"prehashKey\"))\n switch (message.prehashKey) {\n default:\n return \"prehashKey: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n break;\n }\n if (message.prehashValue != null && message.hasOwnProperty(\"prehashValue\"))\n switch (message.prehashValue) {\n default:\n return \"prehashValue: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n break;\n }\n if (message.length != null && message.hasOwnProperty(\"length\"))\n switch (message.length) {\n default:\n return \"length: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n break;\n }\n if (message.prefix != null && message.hasOwnProperty(\"prefix\"))\n if (!(message.prefix && typeof message.prefix.length === \"number\" || $util.isString(message.prefix)))\n return \"prefix: buffer expected\";\n return null;\n };\n\n /**\n * Creates a LeafOp message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.LeafOp\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.LeafOp} LeafOp\n */\n LeafOp.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.LeafOp)\n return object;\n var message = new $root.ics23.LeafOp();\n switch (object.hash) {\n case \"NO_HASH\":\n case 0:\n message.hash = 0;\n break;\n case \"SHA256\":\n case 1:\n message.hash = 1;\n break;\n case \"SHA512\":\n case 2:\n message.hash = 2;\n break;\n case \"KECCAK\":\n case 3:\n message.hash = 3;\n break;\n case \"RIPEMD160\":\n case 4:\n message.hash = 4;\n break;\n case \"BITCOIN\":\n case 5:\n message.hash = 5;\n break;\n case \"SHA512_256\":\n case 6:\n message.hash = 6;\n break;\n }\n switch (object.prehashKey) {\n case \"NO_HASH\":\n case 0:\n message.prehashKey = 0;\n break;\n case \"SHA256\":\n case 1:\n message.prehashKey = 1;\n break;\n case \"SHA512\":\n case 2:\n message.prehashKey = 2;\n break;\n case \"KECCAK\":\n case 3:\n message.prehashKey = 3;\n break;\n case \"RIPEMD160\":\n case 4:\n message.prehashKey = 4;\n break;\n case \"BITCOIN\":\n case 5:\n message.prehashKey = 5;\n break;\n case \"SHA512_256\":\n case 6:\n message.prehashKey = 6;\n break;\n }\n switch (object.prehashValue) {\n case \"NO_HASH\":\n case 0:\n message.prehashValue = 0;\n break;\n case \"SHA256\":\n case 1:\n message.prehashValue = 1;\n break;\n case \"SHA512\":\n case 2:\n message.prehashValue = 2;\n break;\n case \"KECCAK\":\n case 3:\n message.prehashValue = 3;\n break;\n case \"RIPEMD160\":\n case 4:\n message.prehashValue = 4;\n break;\n case \"BITCOIN\":\n case 5:\n message.prehashValue = 5;\n break;\n case \"SHA512_256\":\n case 6:\n message.prehashValue = 6;\n break;\n }\n switch (object.length) {\n case \"NO_PREFIX\":\n case 0:\n message.length = 0;\n break;\n case \"VAR_PROTO\":\n case 1:\n message.length = 1;\n break;\n case \"VAR_RLP\":\n case 2:\n message.length = 2;\n break;\n case \"FIXED32_BIG\":\n case 3:\n message.length = 3;\n break;\n case \"FIXED32_LITTLE\":\n case 4:\n message.length = 4;\n break;\n case \"FIXED64_BIG\":\n case 5:\n message.length = 5;\n break;\n case \"FIXED64_LITTLE\":\n case 6:\n message.length = 6;\n break;\n case \"REQUIRE_32_BYTES\":\n case 7:\n message.length = 7;\n break;\n case \"REQUIRE_64_BYTES\":\n case 8:\n message.length = 8;\n break;\n }\n if (object.prefix != null)\n if (typeof object.prefix === \"string\")\n $util.base64.decode(object.prefix, message.prefix = $util.newBuffer($util.base64.length(object.prefix)), 0);\n else if (object.prefix.length)\n message.prefix = object.prefix;\n return message;\n };\n\n /**\n * Creates a plain object from a LeafOp message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.LeafOp\n * @static\n * @param {ics23.LeafOp} message LeafOp\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n LeafOp.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.hash = options.enums === String ? \"NO_HASH\" : 0;\n object.prehashKey = options.enums === String ? \"NO_HASH\" : 0;\n object.prehashValue = options.enums === String ? \"NO_HASH\" : 0;\n object.length = options.enums === String ? \"NO_PREFIX\" : 0;\n if (options.bytes === String)\n object.prefix = \"\";\n else {\n object.prefix = [];\n if (options.bytes !== Array)\n object.prefix = $util.newBuffer(object.prefix);\n }\n }\n if (message.hash != null && message.hasOwnProperty(\"hash\"))\n object.hash = options.enums === String ? $root.ics23.HashOp[message.hash] : message.hash;\n if (message.prehashKey != null && message.hasOwnProperty(\"prehashKey\"))\n object.prehashKey = options.enums === String ? $root.ics23.HashOp[message.prehashKey] : message.prehashKey;\n if (message.prehashValue != null && message.hasOwnProperty(\"prehashValue\"))\n object.prehashValue = options.enums === String ? $root.ics23.HashOp[message.prehashValue] : message.prehashValue;\n if (message.length != null && message.hasOwnProperty(\"length\"))\n object.length = options.enums === String ? $root.ics23.LengthOp[message.length] : message.length;\n if (message.prefix != null && message.hasOwnProperty(\"prefix\"))\n object.prefix = options.bytes === String ? $util.base64.encode(message.prefix, 0, message.prefix.length) : options.bytes === Array ? Array.prototype.slice.call(message.prefix) : message.prefix;\n return object;\n };\n\n /**\n * Converts this LeafOp to JSON.\n * @function toJSON\n * @memberof ics23.LeafOp\n * @instance\n * @returns {Object.} JSON object\n */\n LeafOp.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return LeafOp;\n })();\n\n ics23.InnerOp = (function() {\n\n /**\n * Properties of an InnerOp.\n * @memberof ics23\n * @interface IInnerOp\n * @property {ics23.HashOp|null} [hash] InnerOp hash\n * @property {Uint8Array|null} [prefix] InnerOp prefix\n * @property {Uint8Array|null} [suffix] InnerOp suffix\n */\n\n /**\n * Constructs a new InnerOp.\n * @memberof ics23\n * @classdesc InnerOp represents a merkle-proof step that is not a leaf.\n * It represents concatenating two children and hashing them to provide the next result.\n * \n * The result of the previous step is passed in, so the signature of this op is:\n * innerOp(child) -> output\n * \n * The result of applying InnerOp should be:\n * output = op.hash(op.prefix || child || op.suffix)\n * \n * where the || operator is concatenation of binary data,\n * and child is the result of hashing all the tree below this step.\n * \n * Any special data, like prepending child with the length, or prepending the entire operation with\n * some value to differentiate from leaf nodes, should be included in prefix and suffix.\n * If either of prefix or suffix is empty, we just treat it as an empty string\n * @implements IInnerOp\n * @constructor\n * @param {ics23.IInnerOp=} [properties] Properties to set\n */\n function InnerOp(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InnerOp hash.\n * @member {ics23.HashOp} hash\n * @memberof ics23.InnerOp\n * @instance\n */\n InnerOp.prototype.hash = 0;\n\n /**\n * InnerOp prefix.\n * @member {Uint8Array} prefix\n * @memberof ics23.InnerOp\n * @instance\n */\n InnerOp.prototype.prefix = $util.newBuffer([]);\n\n /**\n * InnerOp suffix.\n * @member {Uint8Array} suffix\n * @memberof ics23.InnerOp\n * @instance\n */\n InnerOp.prototype.suffix = $util.newBuffer([]);\n\n /**\n * Creates a new InnerOp instance using the specified properties.\n * @function create\n * @memberof ics23.InnerOp\n * @static\n * @param {ics23.IInnerOp=} [properties] Properties to set\n * @returns {ics23.InnerOp} InnerOp instance\n */\n InnerOp.create = function create(properties) {\n return new InnerOp(properties);\n };\n\n /**\n * Encodes the specified InnerOp message. Does not implicitly {@link ics23.InnerOp.verify|verify} messages.\n * @function encode\n * @memberof ics23.InnerOp\n * @static\n * @param {ics23.IInnerOp} message InnerOp message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InnerOp.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.hash != null && message.hasOwnProperty(\"hash\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.hash);\n if (message.prefix != null && message.hasOwnProperty(\"prefix\"))\n writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.prefix);\n if (message.suffix != null && message.hasOwnProperty(\"suffix\"))\n writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.suffix);\n return writer;\n };\n\n /**\n * Encodes the specified InnerOp message, length delimited. Does not implicitly {@link ics23.InnerOp.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.InnerOp\n * @static\n * @param {ics23.IInnerOp} message InnerOp message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InnerOp.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InnerOp message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.InnerOp\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.InnerOp} InnerOp\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InnerOp.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.InnerOp();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hash = reader.int32();\n break;\n case 2:\n message.prefix = reader.bytes();\n break;\n case 3:\n message.suffix = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InnerOp message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.InnerOp\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.InnerOp} InnerOp\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InnerOp.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InnerOp message.\n * @function verify\n * @memberof ics23.InnerOp\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InnerOp.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.hash != null && message.hasOwnProperty(\"hash\"))\n switch (message.hash) {\n default:\n return \"hash: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n break;\n }\n if (message.prefix != null && message.hasOwnProperty(\"prefix\"))\n if (!(message.prefix && typeof message.prefix.length === \"number\" || $util.isString(message.prefix)))\n return \"prefix: buffer expected\";\n if (message.suffix != null && message.hasOwnProperty(\"suffix\"))\n if (!(message.suffix && typeof message.suffix.length === \"number\" || $util.isString(message.suffix)))\n return \"suffix: buffer expected\";\n return null;\n };\n\n /**\n * Creates an InnerOp message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.InnerOp\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.InnerOp} InnerOp\n */\n InnerOp.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.InnerOp)\n return object;\n var message = new $root.ics23.InnerOp();\n switch (object.hash) {\n case \"NO_HASH\":\n case 0:\n message.hash = 0;\n break;\n case \"SHA256\":\n case 1:\n message.hash = 1;\n break;\n case \"SHA512\":\n case 2:\n message.hash = 2;\n break;\n case \"KECCAK\":\n case 3:\n message.hash = 3;\n break;\n case \"RIPEMD160\":\n case 4:\n message.hash = 4;\n break;\n case \"BITCOIN\":\n case 5:\n message.hash = 5;\n break;\n case \"SHA512_256\":\n case 6:\n message.hash = 6;\n break;\n }\n if (object.prefix != null)\n if (typeof object.prefix === \"string\")\n $util.base64.decode(object.prefix, message.prefix = $util.newBuffer($util.base64.length(object.prefix)), 0);\n else if (object.prefix.length)\n message.prefix = object.prefix;\n if (object.suffix != null)\n if (typeof object.suffix === \"string\")\n $util.base64.decode(object.suffix, message.suffix = $util.newBuffer($util.base64.length(object.suffix)), 0);\n else if (object.suffix.length)\n message.suffix = object.suffix;\n return message;\n };\n\n /**\n * Creates a plain object from an InnerOp message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.InnerOp\n * @static\n * @param {ics23.InnerOp} message InnerOp\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InnerOp.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.hash = options.enums === String ? \"NO_HASH\" : 0;\n if (options.bytes === String)\n object.prefix = \"\";\n else {\n object.prefix = [];\n if (options.bytes !== Array)\n object.prefix = $util.newBuffer(object.prefix);\n }\n if (options.bytes === String)\n object.suffix = \"\";\n else {\n object.suffix = [];\n if (options.bytes !== Array)\n object.suffix = $util.newBuffer(object.suffix);\n }\n }\n if (message.hash != null && message.hasOwnProperty(\"hash\"))\n object.hash = options.enums === String ? $root.ics23.HashOp[message.hash] : message.hash;\n if (message.prefix != null && message.hasOwnProperty(\"prefix\"))\n object.prefix = options.bytes === String ? $util.base64.encode(message.prefix, 0, message.prefix.length) : options.bytes === Array ? Array.prototype.slice.call(message.prefix) : message.prefix;\n if (message.suffix != null && message.hasOwnProperty(\"suffix\"))\n object.suffix = options.bytes === String ? $util.base64.encode(message.suffix, 0, message.suffix.length) : options.bytes === Array ? Array.prototype.slice.call(message.suffix) : message.suffix;\n return object;\n };\n\n /**\n * Converts this InnerOp to JSON.\n * @function toJSON\n * @memberof ics23.InnerOp\n * @instance\n * @returns {Object.} JSON object\n */\n InnerOp.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InnerOp;\n })();\n\n ics23.ProofSpec = (function() {\n\n /**\n * Properties of a ProofSpec.\n * @memberof ics23\n * @interface IProofSpec\n * @property {ics23.ILeafOp|null} [leafSpec] ProofSpec leafSpec\n * @property {ics23.IInnerSpec|null} [innerSpec] ProofSpec innerSpec\n * @property {number|null} [maxDepth] ProofSpec maxDepth\n * @property {number|null} [minDepth] ProofSpec minDepth\n */\n\n /**\n * Constructs a new ProofSpec.\n * @memberof ics23\n * @classdesc ProofSpec defines what the expected parameters are for a given proof type.\n * This can be stored in the client and used to validate any incoming proofs.\n * \n * verify(ProofSpec, Proof) -> Proof | Error\n * \n * As demonstrated in tests, if we don't fix the algorithm used to calculate the\n * LeafHash for a given tree, there are many possible key-value pairs that can\n * generate a given hash (by interpretting the preimage differently).\n * We need this for proper security, requires client knows a priori what\n * tree format server uses. But not in code, rather a configuration object.\n * @implements IProofSpec\n * @constructor\n * @param {ics23.IProofSpec=} [properties] Properties to set\n */\n function ProofSpec(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProofSpec leafSpec.\n * @member {ics23.ILeafOp|null|undefined} leafSpec\n * @memberof ics23.ProofSpec\n * @instance\n */\n ProofSpec.prototype.leafSpec = null;\n\n /**\n * ProofSpec innerSpec.\n * @member {ics23.IInnerSpec|null|undefined} innerSpec\n * @memberof ics23.ProofSpec\n * @instance\n */\n ProofSpec.prototype.innerSpec = null;\n\n /**\n * ProofSpec maxDepth.\n * @member {number} maxDepth\n * @memberof ics23.ProofSpec\n * @instance\n */\n ProofSpec.prototype.maxDepth = 0;\n\n /**\n * ProofSpec minDepth.\n * @member {number} minDepth\n * @memberof ics23.ProofSpec\n * @instance\n */\n ProofSpec.prototype.minDepth = 0;\n\n /**\n * Creates a new ProofSpec instance using the specified properties.\n * @function create\n * @memberof ics23.ProofSpec\n * @static\n * @param {ics23.IProofSpec=} [properties] Properties to set\n * @returns {ics23.ProofSpec} ProofSpec instance\n */\n ProofSpec.create = function create(properties) {\n return new ProofSpec(properties);\n };\n\n /**\n * Encodes the specified ProofSpec message. Does not implicitly {@link ics23.ProofSpec.verify|verify} messages.\n * @function encode\n * @memberof ics23.ProofSpec\n * @static\n * @param {ics23.IProofSpec} message ProofSpec message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProofSpec.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.leafSpec != null && message.hasOwnProperty(\"leafSpec\"))\n $root.ics23.LeafOp.encode(message.leafSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.innerSpec != null && message.hasOwnProperty(\"innerSpec\"))\n $root.ics23.InnerSpec.encode(message.innerSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.maxDepth != null && message.hasOwnProperty(\"maxDepth\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxDepth);\n if (message.minDepth != null && message.hasOwnProperty(\"minDepth\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minDepth);\n return writer;\n };\n\n /**\n * Encodes the specified ProofSpec message, length delimited. Does not implicitly {@link ics23.ProofSpec.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.ProofSpec\n * @static\n * @param {ics23.IProofSpec} message ProofSpec message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProofSpec.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProofSpec message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.ProofSpec\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.ProofSpec} ProofSpec\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProofSpec.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.ProofSpec();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.leafSpec = $root.ics23.LeafOp.decode(reader, reader.uint32());\n break;\n case 2:\n message.innerSpec = $root.ics23.InnerSpec.decode(reader, reader.uint32());\n break;\n case 3:\n message.maxDepth = reader.int32();\n break;\n case 4:\n message.minDepth = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProofSpec message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.ProofSpec\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.ProofSpec} ProofSpec\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProofSpec.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProofSpec message.\n * @function verify\n * @memberof ics23.ProofSpec\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProofSpec.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.leafSpec != null && message.hasOwnProperty(\"leafSpec\")) {\n var error = $root.ics23.LeafOp.verify(message.leafSpec);\n if (error)\n return \"leafSpec.\" + error;\n }\n if (message.innerSpec != null && message.hasOwnProperty(\"innerSpec\")) {\n var error = $root.ics23.InnerSpec.verify(message.innerSpec);\n if (error)\n return \"innerSpec.\" + error;\n }\n if (message.maxDepth != null && message.hasOwnProperty(\"maxDepth\"))\n if (!$util.isInteger(message.maxDepth))\n return \"maxDepth: integer expected\";\n if (message.minDepth != null && message.hasOwnProperty(\"minDepth\"))\n if (!$util.isInteger(message.minDepth))\n return \"minDepth: integer expected\";\n return null;\n };\n\n /**\n * Creates a ProofSpec message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.ProofSpec\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.ProofSpec} ProofSpec\n */\n ProofSpec.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.ProofSpec)\n return object;\n var message = new $root.ics23.ProofSpec();\n if (object.leafSpec != null) {\n if (typeof object.leafSpec !== \"object\")\n throw TypeError(\".ics23.ProofSpec.leafSpec: object expected\");\n message.leafSpec = $root.ics23.LeafOp.fromObject(object.leafSpec);\n }\n if (object.innerSpec != null) {\n if (typeof object.innerSpec !== \"object\")\n throw TypeError(\".ics23.ProofSpec.innerSpec: object expected\");\n message.innerSpec = $root.ics23.InnerSpec.fromObject(object.innerSpec);\n }\n if (object.maxDepth != null)\n message.maxDepth = object.maxDepth | 0;\n if (object.minDepth != null)\n message.minDepth = object.minDepth | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ProofSpec message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.ProofSpec\n * @static\n * @param {ics23.ProofSpec} message ProofSpec\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProofSpec.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.leafSpec = null;\n object.innerSpec = null;\n object.maxDepth = 0;\n object.minDepth = 0;\n }\n if (message.leafSpec != null && message.hasOwnProperty(\"leafSpec\"))\n object.leafSpec = $root.ics23.LeafOp.toObject(message.leafSpec, options);\n if (message.innerSpec != null && message.hasOwnProperty(\"innerSpec\"))\n object.innerSpec = $root.ics23.InnerSpec.toObject(message.innerSpec, options);\n if (message.maxDepth != null && message.hasOwnProperty(\"maxDepth\"))\n object.maxDepth = message.maxDepth;\n if (message.minDepth != null && message.hasOwnProperty(\"minDepth\"))\n object.minDepth = message.minDepth;\n return object;\n };\n\n /**\n * Converts this ProofSpec to JSON.\n * @function toJSON\n * @memberof ics23.ProofSpec\n * @instance\n * @returns {Object.} JSON object\n */\n ProofSpec.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProofSpec;\n })();\n\n ics23.InnerSpec = (function() {\n\n /**\n * Properties of an InnerSpec.\n * @memberof ics23\n * @interface IInnerSpec\n * @property {Array.|null} [childOrder] InnerSpec childOrder\n * @property {number|null} [childSize] InnerSpec childSize\n * @property {number|null} [minPrefixLength] InnerSpec minPrefixLength\n * @property {number|null} [maxPrefixLength] InnerSpec maxPrefixLength\n * @property {Uint8Array|null} [emptyChild] InnerSpec emptyChild\n * @property {ics23.HashOp|null} [hash] InnerSpec hash\n */\n\n /**\n * Constructs a new InnerSpec.\n * @memberof ics23\n * @classdesc Represents an InnerSpec.\n * @implements IInnerSpec\n * @constructor\n * @param {ics23.IInnerSpec=} [properties] Properties to set\n */\n function InnerSpec(properties) {\n this.childOrder = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InnerSpec childOrder.\n * @member {Array.} childOrder\n * @memberof ics23.InnerSpec\n * @instance\n */\n InnerSpec.prototype.childOrder = $util.emptyArray;\n\n /**\n * InnerSpec childSize.\n * @member {number} childSize\n * @memberof ics23.InnerSpec\n * @instance\n */\n InnerSpec.prototype.childSize = 0;\n\n /**\n * InnerSpec minPrefixLength.\n * @member {number} minPrefixLength\n * @memberof ics23.InnerSpec\n * @instance\n */\n InnerSpec.prototype.minPrefixLength = 0;\n\n /**\n * InnerSpec maxPrefixLength.\n * @member {number} maxPrefixLength\n * @memberof ics23.InnerSpec\n * @instance\n */\n InnerSpec.prototype.maxPrefixLength = 0;\n\n /**\n * InnerSpec emptyChild.\n * @member {Uint8Array} emptyChild\n * @memberof ics23.InnerSpec\n * @instance\n */\n InnerSpec.prototype.emptyChild = $util.newBuffer([]);\n\n /**\n * InnerSpec hash.\n * @member {ics23.HashOp} hash\n * @memberof ics23.InnerSpec\n * @instance\n */\n InnerSpec.prototype.hash = 0;\n\n /**\n * Creates a new InnerSpec instance using the specified properties.\n * @function create\n * @memberof ics23.InnerSpec\n * @static\n * @param {ics23.IInnerSpec=} [properties] Properties to set\n * @returns {ics23.InnerSpec} InnerSpec instance\n */\n InnerSpec.create = function create(properties) {\n return new InnerSpec(properties);\n };\n\n /**\n * Encodes the specified InnerSpec message. Does not implicitly {@link ics23.InnerSpec.verify|verify} messages.\n * @function encode\n * @memberof ics23.InnerSpec\n * @static\n * @param {ics23.IInnerSpec} message InnerSpec message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InnerSpec.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.childOrder != null && message.childOrder.length) {\n writer.uint32(/* id 1, wireType 2 =*/10).fork();\n for (var i = 0; i < message.childOrder.length; ++i)\n writer.int32(message.childOrder[i]);\n writer.ldelim();\n }\n if (message.childSize != null && message.hasOwnProperty(\"childSize\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.childSize);\n if (message.minPrefixLength != null && message.hasOwnProperty(\"minPrefixLength\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.minPrefixLength);\n if (message.maxPrefixLength != null && message.hasOwnProperty(\"maxPrefixLength\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxPrefixLength);\n if (message.emptyChild != null && message.hasOwnProperty(\"emptyChild\"))\n writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.emptyChild);\n if (message.hash != null && message.hasOwnProperty(\"hash\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int32(message.hash);\n return writer;\n };\n\n /**\n * Encodes the specified InnerSpec message, length delimited. Does not implicitly {@link ics23.InnerSpec.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.InnerSpec\n * @static\n * @param {ics23.IInnerSpec} message InnerSpec message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InnerSpec.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InnerSpec message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.InnerSpec\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.InnerSpec} InnerSpec\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InnerSpec.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.InnerSpec();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.childOrder && message.childOrder.length))\n message.childOrder = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.childOrder.push(reader.int32());\n } else\n message.childOrder.push(reader.int32());\n break;\n case 2:\n message.childSize = reader.int32();\n break;\n case 3:\n message.minPrefixLength = reader.int32();\n break;\n case 4:\n message.maxPrefixLength = reader.int32();\n break;\n case 5:\n message.emptyChild = reader.bytes();\n break;\n case 6:\n message.hash = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InnerSpec message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.InnerSpec\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.InnerSpec} InnerSpec\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InnerSpec.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InnerSpec message.\n * @function verify\n * @memberof ics23.InnerSpec\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InnerSpec.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.childOrder != null && message.hasOwnProperty(\"childOrder\")) {\n if (!Array.isArray(message.childOrder))\n return \"childOrder: array expected\";\n for (var i = 0; i < message.childOrder.length; ++i)\n if (!$util.isInteger(message.childOrder[i]))\n return \"childOrder: integer[] expected\";\n }\n if (message.childSize != null && message.hasOwnProperty(\"childSize\"))\n if (!$util.isInteger(message.childSize))\n return \"childSize: integer expected\";\n if (message.minPrefixLength != null && message.hasOwnProperty(\"minPrefixLength\"))\n if (!$util.isInteger(message.minPrefixLength))\n return \"minPrefixLength: integer expected\";\n if (message.maxPrefixLength != null && message.hasOwnProperty(\"maxPrefixLength\"))\n if (!$util.isInteger(message.maxPrefixLength))\n return \"maxPrefixLength: integer expected\";\n if (message.emptyChild != null && message.hasOwnProperty(\"emptyChild\"))\n if (!(message.emptyChild && typeof message.emptyChild.length === \"number\" || $util.isString(message.emptyChild)))\n return \"emptyChild: buffer expected\";\n if (message.hash != null && message.hasOwnProperty(\"hash\"))\n switch (message.hash) {\n default:\n return \"hash: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n break;\n }\n return null;\n };\n\n /**\n * Creates an InnerSpec message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.InnerSpec\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.InnerSpec} InnerSpec\n */\n InnerSpec.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.InnerSpec)\n return object;\n var message = new $root.ics23.InnerSpec();\n if (object.childOrder) {\n if (!Array.isArray(object.childOrder))\n throw TypeError(\".ics23.InnerSpec.childOrder: array expected\");\n message.childOrder = [];\n for (var i = 0; i < object.childOrder.length; ++i)\n message.childOrder[i] = object.childOrder[i] | 0;\n }\n if (object.childSize != null)\n message.childSize = object.childSize | 0;\n if (object.minPrefixLength != null)\n message.minPrefixLength = object.minPrefixLength | 0;\n if (object.maxPrefixLength != null)\n message.maxPrefixLength = object.maxPrefixLength | 0;\n if (object.emptyChild != null)\n if (typeof object.emptyChild === \"string\")\n $util.base64.decode(object.emptyChild, message.emptyChild = $util.newBuffer($util.base64.length(object.emptyChild)), 0);\n else if (object.emptyChild.length)\n message.emptyChild = object.emptyChild;\n switch (object.hash) {\n case \"NO_HASH\":\n case 0:\n message.hash = 0;\n break;\n case \"SHA256\":\n case 1:\n message.hash = 1;\n break;\n case \"SHA512\":\n case 2:\n message.hash = 2;\n break;\n case \"KECCAK\":\n case 3:\n message.hash = 3;\n break;\n case \"RIPEMD160\":\n case 4:\n message.hash = 4;\n break;\n case \"BITCOIN\":\n case 5:\n message.hash = 5;\n break;\n case \"SHA512_256\":\n case 6:\n message.hash = 6;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InnerSpec message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.InnerSpec\n * @static\n * @param {ics23.InnerSpec} message InnerSpec\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InnerSpec.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.childOrder = [];\n if (options.defaults) {\n object.childSize = 0;\n object.minPrefixLength = 0;\n object.maxPrefixLength = 0;\n if (options.bytes === String)\n object.emptyChild = \"\";\n else {\n object.emptyChild = [];\n if (options.bytes !== Array)\n object.emptyChild = $util.newBuffer(object.emptyChild);\n }\n object.hash = options.enums === String ? \"NO_HASH\" : 0;\n }\n if (message.childOrder && message.childOrder.length) {\n object.childOrder = [];\n for (var j = 0; j < message.childOrder.length; ++j)\n object.childOrder[j] = message.childOrder[j];\n }\n if (message.childSize != null && message.hasOwnProperty(\"childSize\"))\n object.childSize = message.childSize;\n if (message.minPrefixLength != null && message.hasOwnProperty(\"minPrefixLength\"))\n object.minPrefixLength = message.minPrefixLength;\n if (message.maxPrefixLength != null && message.hasOwnProperty(\"maxPrefixLength\"))\n object.maxPrefixLength = message.maxPrefixLength;\n if (message.emptyChild != null && message.hasOwnProperty(\"emptyChild\"))\n object.emptyChild = options.bytes === String ? $util.base64.encode(message.emptyChild, 0, message.emptyChild.length) : options.bytes === Array ? Array.prototype.slice.call(message.emptyChild) : message.emptyChild;\n if (message.hash != null && message.hasOwnProperty(\"hash\"))\n object.hash = options.enums === String ? $root.ics23.HashOp[message.hash] : message.hash;\n return object;\n };\n\n /**\n * Converts this InnerSpec to JSON.\n * @function toJSON\n * @memberof ics23.InnerSpec\n * @instance\n * @returns {Object.} JSON object\n */\n InnerSpec.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InnerSpec;\n })();\n\n ics23.BatchProof = (function() {\n\n /**\n * Properties of a BatchProof.\n * @memberof ics23\n * @interface IBatchProof\n * @property {Array.|null} [entries] BatchProof entries\n */\n\n /**\n * Constructs a new BatchProof.\n * @memberof ics23\n * @classdesc Represents a BatchProof.\n * @implements IBatchProof\n * @constructor\n * @param {ics23.IBatchProof=} [properties] Properties to set\n */\n function BatchProof(properties) {\n this.entries = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BatchProof entries.\n * @member {Array.} entries\n * @memberof ics23.BatchProof\n * @instance\n */\n BatchProof.prototype.entries = $util.emptyArray;\n\n /**\n * Creates a new BatchProof instance using the specified properties.\n * @function create\n * @memberof ics23.BatchProof\n * @static\n * @param {ics23.IBatchProof=} [properties] Properties to set\n * @returns {ics23.BatchProof} BatchProof instance\n */\n BatchProof.create = function create(properties) {\n return new BatchProof(properties);\n };\n\n /**\n * Encodes the specified BatchProof message. Does not implicitly {@link ics23.BatchProof.verify|verify} messages.\n * @function encode\n * @memberof ics23.BatchProof\n * @static\n * @param {ics23.IBatchProof} message BatchProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatchProof.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.entries != null && message.entries.length)\n for (var i = 0; i < message.entries.length; ++i)\n $root.ics23.BatchEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified BatchProof message, length delimited. Does not implicitly {@link ics23.BatchProof.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.BatchProof\n * @static\n * @param {ics23.IBatchProof} message BatchProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatchProof.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BatchProof message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.BatchProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.BatchProof} BatchProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatchProof.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.BatchProof();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.entries && message.entries.length))\n message.entries = [];\n message.entries.push($root.ics23.BatchEntry.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BatchProof message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.BatchProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.BatchProof} BatchProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatchProof.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BatchProof message.\n * @function verify\n * @memberof ics23.BatchProof\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BatchProof.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.entries != null && message.hasOwnProperty(\"entries\")) {\n if (!Array.isArray(message.entries))\n return \"entries: array expected\";\n for (var i = 0; i < message.entries.length; ++i) {\n var error = $root.ics23.BatchEntry.verify(message.entries[i]);\n if (error)\n return \"entries.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a BatchProof message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.BatchProof\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.BatchProof} BatchProof\n */\n BatchProof.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.BatchProof)\n return object;\n var message = new $root.ics23.BatchProof();\n if (object.entries) {\n if (!Array.isArray(object.entries))\n throw TypeError(\".ics23.BatchProof.entries: array expected\");\n message.entries = [];\n for (var i = 0; i < object.entries.length; ++i) {\n if (typeof object.entries[i] !== \"object\")\n throw TypeError(\".ics23.BatchProof.entries: object expected\");\n message.entries[i] = $root.ics23.BatchEntry.fromObject(object.entries[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a BatchProof message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.BatchProof\n * @static\n * @param {ics23.BatchProof} message BatchProof\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BatchProof.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.entries = [];\n if (message.entries && message.entries.length) {\n object.entries = [];\n for (var j = 0; j < message.entries.length; ++j)\n object.entries[j] = $root.ics23.BatchEntry.toObject(message.entries[j], options);\n }\n return object;\n };\n\n /**\n * Converts this BatchProof to JSON.\n * @function toJSON\n * @memberof ics23.BatchProof\n * @instance\n * @returns {Object.} JSON object\n */\n BatchProof.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BatchProof;\n })();\n\n ics23.BatchEntry = (function() {\n\n /**\n * Properties of a BatchEntry.\n * @memberof ics23\n * @interface IBatchEntry\n * @property {ics23.IExistenceProof|null} [exist] BatchEntry exist\n * @property {ics23.INonExistenceProof|null} [nonexist] BatchEntry nonexist\n */\n\n /**\n * Constructs a new BatchEntry.\n * @memberof ics23\n * @classdesc Represents a BatchEntry.\n * @implements IBatchEntry\n * @constructor\n * @param {ics23.IBatchEntry=} [properties] Properties to set\n */\n function BatchEntry(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BatchEntry exist.\n * @member {ics23.IExistenceProof|null|undefined} exist\n * @memberof ics23.BatchEntry\n * @instance\n */\n BatchEntry.prototype.exist = null;\n\n /**\n * BatchEntry nonexist.\n * @member {ics23.INonExistenceProof|null|undefined} nonexist\n * @memberof ics23.BatchEntry\n * @instance\n */\n BatchEntry.prototype.nonexist = null;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * BatchEntry proof.\n * @member {\"exist\"|\"nonexist\"|undefined} proof\n * @memberof ics23.BatchEntry\n * @instance\n */\n Object.defineProperty(BatchEntry.prototype, \"proof\", {\n get: $util.oneOfGetter($oneOfFields = [\"exist\", \"nonexist\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new BatchEntry instance using the specified properties.\n * @function create\n * @memberof ics23.BatchEntry\n * @static\n * @param {ics23.IBatchEntry=} [properties] Properties to set\n * @returns {ics23.BatchEntry} BatchEntry instance\n */\n BatchEntry.create = function create(properties) {\n return new BatchEntry(properties);\n };\n\n /**\n * Encodes the specified BatchEntry message. Does not implicitly {@link ics23.BatchEntry.verify|verify} messages.\n * @function encode\n * @memberof ics23.BatchEntry\n * @static\n * @param {ics23.IBatchEntry} message BatchEntry message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatchEntry.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.exist != null && message.hasOwnProperty(\"exist\"))\n $root.ics23.ExistenceProof.encode(message.exist, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.nonexist != null && message.hasOwnProperty(\"nonexist\"))\n $root.ics23.NonExistenceProof.encode(message.nonexist, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified BatchEntry message, length delimited. Does not implicitly {@link ics23.BatchEntry.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.BatchEntry\n * @static\n * @param {ics23.IBatchEntry} message BatchEntry message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatchEntry.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BatchEntry message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.BatchEntry\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.BatchEntry} BatchEntry\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatchEntry.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.BatchEntry();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.exist = $root.ics23.ExistenceProof.decode(reader, reader.uint32());\n break;\n case 2:\n message.nonexist = $root.ics23.NonExistenceProof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BatchEntry message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.BatchEntry\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.BatchEntry} BatchEntry\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatchEntry.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BatchEntry message.\n * @function verify\n * @memberof ics23.BatchEntry\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BatchEntry.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.exist != null && message.hasOwnProperty(\"exist\")) {\n properties.proof = 1;\n {\n var error = $root.ics23.ExistenceProof.verify(message.exist);\n if (error)\n return \"exist.\" + error;\n }\n }\n if (message.nonexist != null && message.hasOwnProperty(\"nonexist\")) {\n if (properties.proof === 1)\n return \"proof: multiple values\";\n properties.proof = 1;\n {\n var error = $root.ics23.NonExistenceProof.verify(message.nonexist);\n if (error)\n return \"nonexist.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a BatchEntry message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.BatchEntry\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.BatchEntry} BatchEntry\n */\n BatchEntry.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.BatchEntry)\n return object;\n var message = new $root.ics23.BatchEntry();\n if (object.exist != null) {\n if (typeof object.exist !== \"object\")\n throw TypeError(\".ics23.BatchEntry.exist: object expected\");\n message.exist = $root.ics23.ExistenceProof.fromObject(object.exist);\n }\n if (object.nonexist != null) {\n if (typeof object.nonexist !== \"object\")\n throw TypeError(\".ics23.BatchEntry.nonexist: object expected\");\n message.nonexist = $root.ics23.NonExistenceProof.fromObject(object.nonexist);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a BatchEntry message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.BatchEntry\n * @static\n * @param {ics23.BatchEntry} message BatchEntry\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BatchEntry.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (message.exist != null && message.hasOwnProperty(\"exist\")) {\n object.exist = $root.ics23.ExistenceProof.toObject(message.exist, options);\n if (options.oneofs)\n object.proof = \"exist\";\n }\n if (message.nonexist != null && message.hasOwnProperty(\"nonexist\")) {\n object.nonexist = $root.ics23.NonExistenceProof.toObject(message.nonexist, options);\n if (options.oneofs)\n object.proof = \"nonexist\";\n }\n return object;\n };\n\n /**\n * Converts this BatchEntry to JSON.\n * @function toJSON\n * @memberof ics23.BatchEntry\n * @instance\n * @returns {Object.} JSON object\n */\n BatchEntry.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BatchEntry;\n })();\n\n ics23.CompressedBatchProof = (function() {\n\n /**\n * Properties of a CompressedBatchProof.\n * @memberof ics23\n * @interface ICompressedBatchProof\n * @property {Array.|null} [entries] CompressedBatchProof entries\n * @property {Array.|null} [lookupInners] CompressedBatchProof lookupInners\n */\n\n /**\n * Constructs a new CompressedBatchProof.\n * @memberof ics23\n * @classdesc Represents a CompressedBatchProof.\n * @implements ICompressedBatchProof\n * @constructor\n * @param {ics23.ICompressedBatchProof=} [properties] Properties to set\n */\n function CompressedBatchProof(properties) {\n this.entries = [];\n this.lookupInners = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CompressedBatchProof entries.\n * @member {Array.} entries\n * @memberof ics23.CompressedBatchProof\n * @instance\n */\n CompressedBatchProof.prototype.entries = $util.emptyArray;\n\n /**\n * CompressedBatchProof lookupInners.\n * @member {Array.} lookupInners\n * @memberof ics23.CompressedBatchProof\n * @instance\n */\n CompressedBatchProof.prototype.lookupInners = $util.emptyArray;\n\n /**\n * Creates a new CompressedBatchProof instance using the specified properties.\n * @function create\n * @memberof ics23.CompressedBatchProof\n * @static\n * @param {ics23.ICompressedBatchProof=} [properties] Properties to set\n * @returns {ics23.CompressedBatchProof} CompressedBatchProof instance\n */\n CompressedBatchProof.create = function create(properties) {\n return new CompressedBatchProof(properties);\n };\n\n /**\n * Encodes the specified CompressedBatchProof message. Does not implicitly {@link ics23.CompressedBatchProof.verify|verify} messages.\n * @function encode\n * @memberof ics23.CompressedBatchProof\n * @static\n * @param {ics23.ICompressedBatchProof} message CompressedBatchProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompressedBatchProof.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.entries != null && message.entries.length)\n for (var i = 0; i < message.entries.length; ++i)\n $root.ics23.CompressedBatchEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.lookupInners != null && message.lookupInners.length)\n for (var i = 0; i < message.lookupInners.length; ++i)\n $root.ics23.InnerOp.encode(message.lookupInners[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified CompressedBatchProof message, length delimited. Does not implicitly {@link ics23.CompressedBatchProof.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.CompressedBatchProof\n * @static\n * @param {ics23.ICompressedBatchProof} message CompressedBatchProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompressedBatchProof.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CompressedBatchProof message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.CompressedBatchProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.CompressedBatchProof} CompressedBatchProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompressedBatchProof.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.CompressedBatchProof();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.entries && message.entries.length))\n message.entries = [];\n message.entries.push($root.ics23.CompressedBatchEntry.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.lookupInners && message.lookupInners.length))\n message.lookupInners = [];\n message.lookupInners.push($root.ics23.InnerOp.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CompressedBatchProof message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.CompressedBatchProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.CompressedBatchProof} CompressedBatchProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompressedBatchProof.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CompressedBatchProof message.\n * @function verify\n * @memberof ics23.CompressedBatchProof\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CompressedBatchProof.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.entries != null && message.hasOwnProperty(\"entries\")) {\n if (!Array.isArray(message.entries))\n return \"entries: array expected\";\n for (var i = 0; i < message.entries.length; ++i) {\n var error = $root.ics23.CompressedBatchEntry.verify(message.entries[i]);\n if (error)\n return \"entries.\" + error;\n }\n }\n if (message.lookupInners != null && message.hasOwnProperty(\"lookupInners\")) {\n if (!Array.isArray(message.lookupInners))\n return \"lookupInners: array expected\";\n for (var i = 0; i < message.lookupInners.length; ++i) {\n var error = $root.ics23.InnerOp.verify(message.lookupInners[i]);\n if (error)\n return \"lookupInners.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a CompressedBatchProof message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.CompressedBatchProof\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.CompressedBatchProof} CompressedBatchProof\n */\n CompressedBatchProof.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.CompressedBatchProof)\n return object;\n var message = new $root.ics23.CompressedBatchProof();\n if (object.entries) {\n if (!Array.isArray(object.entries))\n throw TypeError(\".ics23.CompressedBatchProof.entries: array expected\");\n message.entries = [];\n for (var i = 0; i < object.entries.length; ++i) {\n if (typeof object.entries[i] !== \"object\")\n throw TypeError(\".ics23.CompressedBatchProof.entries: object expected\");\n message.entries[i] = $root.ics23.CompressedBatchEntry.fromObject(object.entries[i]);\n }\n }\n if (object.lookupInners) {\n if (!Array.isArray(object.lookupInners))\n throw TypeError(\".ics23.CompressedBatchProof.lookupInners: array expected\");\n message.lookupInners = [];\n for (var i = 0; i < object.lookupInners.length; ++i) {\n if (typeof object.lookupInners[i] !== \"object\")\n throw TypeError(\".ics23.CompressedBatchProof.lookupInners: object expected\");\n message.lookupInners[i] = $root.ics23.InnerOp.fromObject(object.lookupInners[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a CompressedBatchProof message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.CompressedBatchProof\n * @static\n * @param {ics23.CompressedBatchProof} message CompressedBatchProof\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CompressedBatchProof.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.entries = [];\n object.lookupInners = [];\n }\n if (message.entries && message.entries.length) {\n object.entries = [];\n for (var j = 0; j < message.entries.length; ++j)\n object.entries[j] = $root.ics23.CompressedBatchEntry.toObject(message.entries[j], options);\n }\n if (message.lookupInners && message.lookupInners.length) {\n object.lookupInners = [];\n for (var j = 0; j < message.lookupInners.length; ++j)\n object.lookupInners[j] = $root.ics23.InnerOp.toObject(message.lookupInners[j], options);\n }\n return object;\n };\n\n /**\n * Converts this CompressedBatchProof to JSON.\n * @function toJSON\n * @memberof ics23.CompressedBatchProof\n * @instance\n * @returns {Object.} JSON object\n */\n CompressedBatchProof.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CompressedBatchProof;\n })();\n\n ics23.CompressedBatchEntry = (function() {\n\n /**\n * Properties of a CompressedBatchEntry.\n * @memberof ics23\n * @interface ICompressedBatchEntry\n * @property {ics23.ICompressedExistenceProof|null} [exist] CompressedBatchEntry exist\n * @property {ics23.ICompressedNonExistenceProof|null} [nonexist] CompressedBatchEntry nonexist\n */\n\n /**\n * Constructs a new CompressedBatchEntry.\n * @memberof ics23\n * @classdesc Represents a CompressedBatchEntry.\n * @implements ICompressedBatchEntry\n * @constructor\n * @param {ics23.ICompressedBatchEntry=} [properties] Properties to set\n */\n function CompressedBatchEntry(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CompressedBatchEntry exist.\n * @member {ics23.ICompressedExistenceProof|null|undefined} exist\n * @memberof ics23.CompressedBatchEntry\n * @instance\n */\n CompressedBatchEntry.prototype.exist = null;\n\n /**\n * CompressedBatchEntry nonexist.\n * @member {ics23.ICompressedNonExistenceProof|null|undefined} nonexist\n * @memberof ics23.CompressedBatchEntry\n * @instance\n */\n CompressedBatchEntry.prototype.nonexist = null;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * CompressedBatchEntry proof.\n * @member {\"exist\"|\"nonexist\"|undefined} proof\n * @memberof ics23.CompressedBatchEntry\n * @instance\n */\n Object.defineProperty(CompressedBatchEntry.prototype, \"proof\", {\n get: $util.oneOfGetter($oneOfFields = [\"exist\", \"nonexist\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new CompressedBatchEntry instance using the specified properties.\n * @function create\n * @memberof ics23.CompressedBatchEntry\n * @static\n * @param {ics23.ICompressedBatchEntry=} [properties] Properties to set\n * @returns {ics23.CompressedBatchEntry} CompressedBatchEntry instance\n */\n CompressedBatchEntry.create = function create(properties) {\n return new CompressedBatchEntry(properties);\n };\n\n /**\n * Encodes the specified CompressedBatchEntry message. Does not implicitly {@link ics23.CompressedBatchEntry.verify|verify} messages.\n * @function encode\n * @memberof ics23.CompressedBatchEntry\n * @static\n * @param {ics23.ICompressedBatchEntry} message CompressedBatchEntry message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompressedBatchEntry.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.exist != null && message.hasOwnProperty(\"exist\"))\n $root.ics23.CompressedExistenceProof.encode(message.exist, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.nonexist != null && message.hasOwnProperty(\"nonexist\"))\n $root.ics23.CompressedNonExistenceProof.encode(message.nonexist, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified CompressedBatchEntry message, length delimited. Does not implicitly {@link ics23.CompressedBatchEntry.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.CompressedBatchEntry\n * @static\n * @param {ics23.ICompressedBatchEntry} message CompressedBatchEntry message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompressedBatchEntry.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CompressedBatchEntry message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.CompressedBatchEntry\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.CompressedBatchEntry} CompressedBatchEntry\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompressedBatchEntry.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.CompressedBatchEntry();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.exist = $root.ics23.CompressedExistenceProof.decode(reader, reader.uint32());\n break;\n case 2:\n message.nonexist = $root.ics23.CompressedNonExistenceProof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CompressedBatchEntry message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.CompressedBatchEntry\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.CompressedBatchEntry} CompressedBatchEntry\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompressedBatchEntry.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CompressedBatchEntry message.\n * @function verify\n * @memberof ics23.CompressedBatchEntry\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CompressedBatchEntry.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.exist != null && message.hasOwnProperty(\"exist\")) {\n properties.proof = 1;\n {\n var error = $root.ics23.CompressedExistenceProof.verify(message.exist);\n if (error)\n return \"exist.\" + error;\n }\n }\n if (message.nonexist != null && message.hasOwnProperty(\"nonexist\")) {\n if (properties.proof === 1)\n return \"proof: multiple values\";\n properties.proof = 1;\n {\n var error = $root.ics23.CompressedNonExistenceProof.verify(message.nonexist);\n if (error)\n return \"nonexist.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a CompressedBatchEntry message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.CompressedBatchEntry\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.CompressedBatchEntry} CompressedBatchEntry\n */\n CompressedBatchEntry.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.CompressedBatchEntry)\n return object;\n var message = new $root.ics23.CompressedBatchEntry();\n if (object.exist != null) {\n if (typeof object.exist !== \"object\")\n throw TypeError(\".ics23.CompressedBatchEntry.exist: object expected\");\n message.exist = $root.ics23.CompressedExistenceProof.fromObject(object.exist);\n }\n if (object.nonexist != null) {\n if (typeof object.nonexist !== \"object\")\n throw TypeError(\".ics23.CompressedBatchEntry.nonexist: object expected\");\n message.nonexist = $root.ics23.CompressedNonExistenceProof.fromObject(object.nonexist);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a CompressedBatchEntry message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.CompressedBatchEntry\n * @static\n * @param {ics23.CompressedBatchEntry} message CompressedBatchEntry\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CompressedBatchEntry.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (message.exist != null && message.hasOwnProperty(\"exist\")) {\n object.exist = $root.ics23.CompressedExistenceProof.toObject(message.exist, options);\n if (options.oneofs)\n object.proof = \"exist\";\n }\n if (message.nonexist != null && message.hasOwnProperty(\"nonexist\")) {\n object.nonexist = $root.ics23.CompressedNonExistenceProof.toObject(message.nonexist, options);\n if (options.oneofs)\n object.proof = \"nonexist\";\n }\n return object;\n };\n\n /**\n * Converts this CompressedBatchEntry to JSON.\n * @function toJSON\n * @memberof ics23.CompressedBatchEntry\n * @instance\n * @returns {Object.} JSON object\n */\n CompressedBatchEntry.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CompressedBatchEntry;\n })();\n\n ics23.CompressedExistenceProof = (function() {\n\n /**\n * Properties of a CompressedExistenceProof.\n * @memberof ics23\n * @interface ICompressedExistenceProof\n * @property {Uint8Array|null} [key] CompressedExistenceProof key\n * @property {Uint8Array|null} [value] CompressedExistenceProof value\n * @property {ics23.ILeafOp|null} [leaf] CompressedExistenceProof leaf\n * @property {Array.|null} [path] CompressedExistenceProof path\n */\n\n /**\n * Constructs a new CompressedExistenceProof.\n * @memberof ics23\n * @classdesc Represents a CompressedExistenceProof.\n * @implements ICompressedExistenceProof\n * @constructor\n * @param {ics23.ICompressedExistenceProof=} [properties] Properties to set\n */\n function CompressedExistenceProof(properties) {\n this.path = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CompressedExistenceProof key.\n * @member {Uint8Array} key\n * @memberof ics23.CompressedExistenceProof\n * @instance\n */\n CompressedExistenceProof.prototype.key = $util.newBuffer([]);\n\n /**\n * CompressedExistenceProof value.\n * @member {Uint8Array} value\n * @memberof ics23.CompressedExistenceProof\n * @instance\n */\n CompressedExistenceProof.prototype.value = $util.newBuffer([]);\n\n /**\n * CompressedExistenceProof leaf.\n * @member {ics23.ILeafOp|null|undefined} leaf\n * @memberof ics23.CompressedExistenceProof\n * @instance\n */\n CompressedExistenceProof.prototype.leaf = null;\n\n /**\n * CompressedExistenceProof path.\n * @member {Array.} path\n * @memberof ics23.CompressedExistenceProof\n * @instance\n */\n CompressedExistenceProof.prototype.path = $util.emptyArray;\n\n /**\n * Creates a new CompressedExistenceProof instance using the specified properties.\n * @function create\n * @memberof ics23.CompressedExistenceProof\n * @static\n * @param {ics23.ICompressedExistenceProof=} [properties] Properties to set\n * @returns {ics23.CompressedExistenceProof} CompressedExistenceProof instance\n */\n CompressedExistenceProof.create = function create(properties) {\n return new CompressedExistenceProof(properties);\n };\n\n /**\n * Encodes the specified CompressedExistenceProof message. Does not implicitly {@link ics23.CompressedExistenceProof.verify|verify} messages.\n * @function encode\n * @memberof ics23.CompressedExistenceProof\n * @static\n * @param {ics23.ICompressedExistenceProof} message CompressedExistenceProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompressedExistenceProof.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.key != null && message.hasOwnProperty(\"key\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.key);\n if (message.value != null && message.hasOwnProperty(\"value\"))\n writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value);\n if (message.leaf != null && message.hasOwnProperty(\"leaf\"))\n $root.ics23.LeafOp.encode(message.leaf, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.path != null && message.path.length) {\n writer.uint32(/* id 4, wireType 2 =*/34).fork();\n for (var i = 0; i < message.path.length; ++i)\n writer.int32(message.path[i]);\n writer.ldelim();\n }\n return writer;\n };\n\n /**\n * Encodes the specified CompressedExistenceProof message, length delimited. Does not implicitly {@link ics23.CompressedExistenceProof.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.CompressedExistenceProof\n * @static\n * @param {ics23.ICompressedExistenceProof} message CompressedExistenceProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompressedExistenceProof.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CompressedExistenceProof message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.CompressedExistenceProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.CompressedExistenceProof} CompressedExistenceProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompressedExistenceProof.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.CompressedExistenceProof();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n case 2:\n message.value = reader.bytes();\n break;\n case 3:\n message.leaf = $root.ics23.LeafOp.decode(reader, reader.uint32());\n break;\n case 4:\n if (!(message.path && message.path.length))\n message.path = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.path.push(reader.int32());\n } else\n message.path.push(reader.int32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CompressedExistenceProof message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.CompressedExistenceProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.CompressedExistenceProof} CompressedExistenceProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompressedExistenceProof.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CompressedExistenceProof message.\n * @function verify\n * @memberof ics23.CompressedExistenceProof\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CompressedExistenceProof.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n if (!(message.key && typeof message.key.length === \"number\" || $util.isString(message.key)))\n return \"key: buffer expected\";\n if (message.value != null && message.hasOwnProperty(\"value\"))\n if (!(message.value && typeof message.value.length === \"number\" || $util.isString(message.value)))\n return \"value: buffer expected\";\n if (message.leaf != null && message.hasOwnProperty(\"leaf\")) {\n var error = $root.ics23.LeafOp.verify(message.leaf);\n if (error)\n return \"leaf.\" + error;\n }\n if (message.path != null && message.hasOwnProperty(\"path\")) {\n if (!Array.isArray(message.path))\n return \"path: array expected\";\n for (var i = 0; i < message.path.length; ++i)\n if (!$util.isInteger(message.path[i]))\n return \"path: integer[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a CompressedExistenceProof message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.CompressedExistenceProof\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.CompressedExistenceProof} CompressedExistenceProof\n */\n CompressedExistenceProof.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.CompressedExistenceProof)\n return object;\n var message = new $root.ics23.CompressedExistenceProof();\n if (object.key != null)\n if (typeof object.key === \"string\")\n $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0);\n else if (object.key.length)\n message.key = object.key;\n if (object.value != null)\n if (typeof object.value === \"string\")\n $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0);\n else if (object.value.length)\n message.value = object.value;\n if (object.leaf != null) {\n if (typeof object.leaf !== \"object\")\n throw TypeError(\".ics23.CompressedExistenceProof.leaf: object expected\");\n message.leaf = $root.ics23.LeafOp.fromObject(object.leaf);\n }\n if (object.path) {\n if (!Array.isArray(object.path))\n throw TypeError(\".ics23.CompressedExistenceProof.path: array expected\");\n message.path = [];\n for (var i = 0; i < object.path.length; ++i)\n message.path[i] = object.path[i] | 0;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a CompressedExistenceProof message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.CompressedExistenceProof\n * @static\n * @param {ics23.CompressedExistenceProof} message CompressedExistenceProof\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CompressedExistenceProof.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.path = [];\n if (options.defaults) {\n if (options.bytes === String)\n object.key = \"\";\n else {\n object.key = [];\n if (options.bytes !== Array)\n object.key = $util.newBuffer(object.key);\n }\n if (options.bytes === String)\n object.value = \"\";\n else {\n object.value = [];\n if (options.bytes !== Array)\n object.value = $util.newBuffer(object.value);\n }\n object.leaf = null;\n }\n if (message.key != null && message.hasOwnProperty(\"key\"))\n object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key;\n if (message.value != null && message.hasOwnProperty(\"value\"))\n object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value;\n if (message.leaf != null && message.hasOwnProperty(\"leaf\"))\n object.leaf = $root.ics23.LeafOp.toObject(message.leaf, options);\n if (message.path && message.path.length) {\n object.path = [];\n for (var j = 0; j < message.path.length; ++j)\n object.path[j] = message.path[j];\n }\n return object;\n };\n\n /**\n * Converts this CompressedExistenceProof to JSON.\n * @function toJSON\n * @memberof ics23.CompressedExistenceProof\n * @instance\n * @returns {Object.} JSON object\n */\n CompressedExistenceProof.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CompressedExistenceProof;\n })();\n\n ics23.CompressedNonExistenceProof = (function() {\n\n /**\n * Properties of a CompressedNonExistenceProof.\n * @memberof ics23\n * @interface ICompressedNonExistenceProof\n * @property {Uint8Array|null} [key] CompressedNonExistenceProof key\n * @property {ics23.ICompressedExistenceProof|null} [left] CompressedNonExistenceProof left\n * @property {ics23.ICompressedExistenceProof|null} [right] CompressedNonExistenceProof right\n */\n\n /**\n * Constructs a new CompressedNonExistenceProof.\n * @memberof ics23\n * @classdesc Represents a CompressedNonExistenceProof.\n * @implements ICompressedNonExistenceProof\n * @constructor\n * @param {ics23.ICompressedNonExistenceProof=} [properties] Properties to set\n */\n function CompressedNonExistenceProof(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CompressedNonExistenceProof key.\n * @member {Uint8Array} key\n * @memberof ics23.CompressedNonExistenceProof\n * @instance\n */\n CompressedNonExistenceProof.prototype.key = $util.newBuffer([]);\n\n /**\n * CompressedNonExistenceProof left.\n * @member {ics23.ICompressedExistenceProof|null|undefined} left\n * @memberof ics23.CompressedNonExistenceProof\n * @instance\n */\n CompressedNonExistenceProof.prototype.left = null;\n\n /**\n * CompressedNonExistenceProof right.\n * @member {ics23.ICompressedExistenceProof|null|undefined} right\n * @memberof ics23.CompressedNonExistenceProof\n * @instance\n */\n CompressedNonExistenceProof.prototype.right = null;\n\n /**\n * Creates a new CompressedNonExistenceProof instance using the specified properties.\n * @function create\n * @memberof ics23.CompressedNonExistenceProof\n * @static\n * @param {ics23.ICompressedNonExistenceProof=} [properties] Properties to set\n * @returns {ics23.CompressedNonExistenceProof} CompressedNonExistenceProof instance\n */\n CompressedNonExistenceProof.create = function create(properties) {\n return new CompressedNonExistenceProof(properties);\n };\n\n /**\n * Encodes the specified CompressedNonExistenceProof message. Does not implicitly {@link ics23.CompressedNonExistenceProof.verify|verify} messages.\n * @function encode\n * @memberof ics23.CompressedNonExistenceProof\n * @static\n * @param {ics23.ICompressedNonExistenceProof} message CompressedNonExistenceProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompressedNonExistenceProof.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.key != null && message.hasOwnProperty(\"key\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.key);\n if (message.left != null && message.hasOwnProperty(\"left\"))\n $root.ics23.CompressedExistenceProof.encode(message.left, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.right != null && message.hasOwnProperty(\"right\"))\n $root.ics23.CompressedExistenceProof.encode(message.right, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified CompressedNonExistenceProof message, length delimited. Does not implicitly {@link ics23.CompressedNonExistenceProof.verify|verify} messages.\n * @function encodeDelimited\n * @memberof ics23.CompressedNonExistenceProof\n * @static\n * @param {ics23.ICompressedNonExistenceProof} message CompressedNonExistenceProof message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompressedNonExistenceProof.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CompressedNonExistenceProof message from the specified reader or buffer.\n * @function decode\n * @memberof ics23.CompressedNonExistenceProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {ics23.CompressedNonExistenceProof} CompressedNonExistenceProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompressedNonExistenceProof.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ics23.CompressedNonExistenceProof();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n case 2:\n message.left = $root.ics23.CompressedExistenceProof.decode(reader, reader.uint32());\n break;\n case 3:\n message.right = $root.ics23.CompressedExistenceProof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CompressedNonExistenceProof message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof ics23.CompressedNonExistenceProof\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {ics23.CompressedNonExistenceProof} CompressedNonExistenceProof\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompressedNonExistenceProof.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CompressedNonExistenceProof message.\n * @function verify\n * @memberof ics23.CompressedNonExistenceProof\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CompressedNonExistenceProof.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n if (!(message.key && typeof message.key.length === \"number\" || $util.isString(message.key)))\n return \"key: buffer expected\";\n if (message.left != null && message.hasOwnProperty(\"left\")) {\n var error = $root.ics23.CompressedExistenceProof.verify(message.left);\n if (error)\n return \"left.\" + error;\n }\n if (message.right != null && message.hasOwnProperty(\"right\")) {\n var error = $root.ics23.CompressedExistenceProof.verify(message.right);\n if (error)\n return \"right.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a CompressedNonExistenceProof message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof ics23.CompressedNonExistenceProof\n * @static\n * @param {Object.} object Plain object\n * @returns {ics23.CompressedNonExistenceProof} CompressedNonExistenceProof\n */\n CompressedNonExistenceProof.fromObject = function fromObject(object) {\n if (object instanceof $root.ics23.CompressedNonExistenceProof)\n return object;\n var message = new $root.ics23.CompressedNonExistenceProof();\n if (object.key != null)\n if (typeof object.key === \"string\")\n $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0);\n else if (object.key.length)\n message.key = object.key;\n if (object.left != null) {\n if (typeof object.left !== \"object\")\n throw TypeError(\".ics23.CompressedNonExistenceProof.left: object expected\");\n message.left = $root.ics23.CompressedExistenceProof.fromObject(object.left);\n }\n if (object.right != null) {\n if (typeof object.right !== \"object\")\n throw TypeError(\".ics23.CompressedNonExistenceProof.right: object expected\");\n message.right = $root.ics23.CompressedExistenceProof.fromObject(object.right);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a CompressedNonExistenceProof message. Also converts values to other types if specified.\n * @function toObject\n * @memberof ics23.CompressedNonExistenceProof\n * @static\n * @param {ics23.CompressedNonExistenceProof} message CompressedNonExistenceProof\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CompressedNonExistenceProof.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if (options.bytes === String)\n object.key = \"\";\n else {\n object.key = [];\n if (options.bytes !== Array)\n object.key = $util.newBuffer(object.key);\n }\n object.left = null;\n object.right = null;\n }\n if (message.key != null && message.hasOwnProperty(\"key\"))\n object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key;\n if (message.left != null && message.hasOwnProperty(\"left\"))\n object.left = $root.ics23.CompressedExistenceProof.toObject(message.left, options);\n if (message.right != null && message.hasOwnProperty(\"right\"))\n object.right = $root.ics23.CompressedExistenceProof.toObject(message.right, options);\n return object;\n };\n\n /**\n * Converts this CompressedNonExistenceProof to JSON.\n * @function toJSON\n * @memberof ics23.CompressedNonExistenceProof\n * @instance\n * @returns {Object.} JSON object\n */\n CompressedNonExistenceProof.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CompressedNonExistenceProof;\n })();\n\n return ics23;\n})();\n\nmodule.exports = $root;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@confio/ics23/build/generated/codecimpl.js?"); + +/***/ }), + +/***/ "./node_modules/@confio/ics23/build/ics23.js": +/*!***************************************************!*\ + !*** ./node_modules/@confio/ics23/build/ics23.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.batchVerifyNonMembership = exports.batchVerifyMembership = exports.verifyNonMembership = exports.verifyMembership = void 0;\nconst compress_1 = __webpack_require__(/*! ./compress */ \"./node_modules/@confio/ics23/build/compress.js\");\nconst proofs_1 = __webpack_require__(/*! ./proofs */ \"./node_modules/@confio/ics23/build/proofs.js\");\nconst specs_1 = __webpack_require__(/*! ./specs */ \"./node_modules/@confio/ics23/build/specs.js\");\n/*\nThis implements the client side functions as specified in\nhttps://github.com/cosmos/ics/tree/master/spec/ics-023-vector-commitments\n\nIn particular:\n\n // Assumes ExistenceProof\n type verifyMembership = (root: CommitmentRoot, proof: CommitmentProof, key: Key, value: Value) => boolean\n\n // Assumes NonExistenceProof\n type verifyNonMembership = (root: CommitmentRoot, proof: CommitmentProof, key: Key) => boolean\n\n // Assumes BatchProof - required ExistenceProofs may be a subset of all items proven\n type batchVerifyMembership = (root: CommitmentRoot, proof: CommitmentProof, items: Map) => boolean\n\n // Assumes BatchProof - required NonExistenceProofs may be a subset of all items proven\n type batchVerifyNonMembership = (root: CommitmentRoot, proof: CommitmentProof, keys: Set) => boolean\n\nWe make an adjustment to accept a Spec to ensure the provided proof is in the format of the expected merkle store.\nThis can avoid an range of attacks on fake preimages, as we need to be careful on how to map key, value -> leaf\nand determine neighbors\n*/\n/**\n * verifyMembership ensures proof is (contains) a valid existence proof for the given\n */\nfunction verifyMembership(proof, spec, root, key, value) {\n const norm = (0, compress_1.decompress)(proof);\n const exist = getExistForKey(norm, key);\n if (!exist) {\n return false;\n }\n try {\n (0, proofs_1.verifyExistence)(exist, spec, root, key, value);\n return true;\n }\n catch (_a) {\n return false;\n }\n}\nexports.verifyMembership = verifyMembership;\n/**\n * verifyNonMembership ensures proof is (contains) a valid non-existence proof for the given key\n */\nfunction verifyNonMembership(proof, spec, root, key) {\n const norm = (0, compress_1.decompress)(proof);\n const nonexist = getNonExistForKey(norm, key);\n if (!nonexist) {\n return false;\n }\n try {\n (0, proofs_1.verifyNonExistence)(nonexist, spec, root, key);\n return true;\n }\n catch (_a) {\n return false;\n }\n}\nexports.verifyNonMembership = verifyNonMembership;\n/**\n * batchVerifyMembership ensures proof is (contains) a valid existence proof for the given\n */\nfunction batchVerifyMembership(proof, spec, root, items) {\n const norm = (0, compress_1.decompress)(proof);\n for (const [key, value] of items.entries()) {\n if (!verifyMembership(norm, spec, root, key, value)) {\n return false;\n }\n }\n return true;\n}\nexports.batchVerifyMembership = batchVerifyMembership;\n/**\n * batchVerifyNonMembership ensures proof is (contains) a valid existence proof for the given\n */\nfunction batchVerifyNonMembership(proof, spec, root, keys) {\n const norm = (0, compress_1.decompress)(proof);\n for (const key of keys) {\n if (!verifyNonMembership(norm, spec, root, key)) {\n return false;\n }\n }\n return true;\n}\nexports.batchVerifyNonMembership = batchVerifyNonMembership;\nfunction getExistForKey(proof, key) {\n const match = (p) => !!p && (0, specs_1.bytesEqual)(key, p.key);\n if (match(proof.exist)) {\n return proof.exist;\n }\n else if (proof.batch) {\n return proof.batch.entries.map((x) => x.exist || null).find(match);\n }\n return undefined;\n}\nfunction getNonExistForKey(proof, key) {\n const match = (p) => {\n return (!!p &&\n (!p.left || (0, specs_1.bytesBefore)(p.left.key, key)) &&\n (!p.right || (0, specs_1.bytesBefore)(key, p.right.key)));\n };\n if (match(proof.nonexist)) {\n return proof.nonexist;\n }\n else if (proof.batch) {\n return proof.batch.entries.map((x) => x.nonexist || null).find(match);\n }\n return undefined;\n}\n//# sourceMappingURL=ics23.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@confio/ics23/build/ics23.js?"); + +/***/ }), + +/***/ "./node_modules/@confio/ics23/build/index.js": +/*!***************************************************!*\ + !*** ./node_modules/@confio/ics23/build/index.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.verifyNonExistence = exports.verifyExistence = exports.tendermintSpec = exports.iavlSpec = exports.calculateExistenceRoot = exports.verifyNonMembership = exports.verifyMembership = exports.ics23 = void 0;\nvar codecimpl_1 = __webpack_require__(/*! ./generated/codecimpl */ \"./node_modules/@confio/ics23/build/generated/codecimpl.js\");\nObject.defineProperty(exports, \"ics23\", ({ enumerable: true, get: function () { return codecimpl_1.ics23; } }));\nvar ics23_1 = __webpack_require__(/*! ./ics23 */ \"./node_modules/@confio/ics23/build/ics23.js\");\nObject.defineProperty(exports, \"verifyMembership\", ({ enumerable: true, get: function () { return ics23_1.verifyMembership; } }));\nObject.defineProperty(exports, \"verifyNonMembership\", ({ enumerable: true, get: function () { return ics23_1.verifyNonMembership; } }));\nvar proofs_1 = __webpack_require__(/*! ./proofs */ \"./node_modules/@confio/ics23/build/proofs.js\");\nObject.defineProperty(exports, \"calculateExistenceRoot\", ({ enumerable: true, get: function () { return proofs_1.calculateExistenceRoot; } }));\nObject.defineProperty(exports, \"iavlSpec\", ({ enumerable: true, get: function () { return proofs_1.iavlSpec; } }));\nObject.defineProperty(exports, \"tendermintSpec\", ({ enumerable: true, get: function () { return proofs_1.tendermintSpec; } }));\nObject.defineProperty(exports, \"verifyExistence\", ({ enumerable: true, get: function () { return proofs_1.verifyExistence; } }));\nObject.defineProperty(exports, \"verifyNonExistence\", ({ enumerable: true, get: function () { return proofs_1.verifyNonExistence; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@confio/ics23/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@confio/ics23/build/ops.js": +/*!*************************************************!*\ + !*** ./node_modules/@confio/ics23/build/ops.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.doHash = exports.applyInner = exports.applyLeaf = void 0;\nconst ripemd160_1 = __webpack_require__(/*! @noble/hashes/ripemd160 */ \"./node_modules/@noble/hashes/ripemd160.js\");\nconst sha256_1 = __webpack_require__(/*! @noble/hashes/sha256 */ \"./node_modules/@noble/hashes/sha256.js\");\nconst sha512_1 = __webpack_require__(/*! @noble/hashes/sha512 */ \"./node_modules/@noble/hashes/sha512.js\");\nconst codecimpl_1 = __webpack_require__(/*! ./generated/codecimpl */ \"./node_modules/@confio/ics23/build/generated/codecimpl.js\");\nfunction applyLeaf(leaf, key, value) {\n if (key.length === 0) {\n throw new Error(\"Missing key\");\n }\n if (value.length === 0) {\n throw new Error(\"Missing value\");\n }\n const pkey = prepareLeafData(ensureHash(leaf.prehashKey), ensureLength(leaf.length), key);\n const pvalue = prepareLeafData(ensureHash(leaf.prehashValue), ensureLength(leaf.length), value);\n const data = new Uint8Array([\n ...ensureBytes(leaf.prefix),\n ...pkey,\n ...pvalue,\n ]);\n return doHash(ensureHash(leaf.hash), data);\n}\nexports.applyLeaf = applyLeaf;\nfunction applyInner(inner, child) {\n if (child.length === 0) {\n throw new Error(\"Inner op needs child value\");\n }\n const preimage = new Uint8Array([\n ...ensureBytes(inner.prefix),\n ...child,\n ...ensureBytes(inner.suffix),\n ]);\n return doHash(ensureHash(inner.hash), preimage);\n}\nexports.applyInner = applyInner;\nfunction ensure(maybe, value) {\n return maybe === undefined || maybe === null ? value : maybe;\n}\nconst ensureHash = (h) => ensure(h, codecimpl_1.ics23.HashOp.NO_HASH);\nconst ensureLength = (l) => ensure(l, codecimpl_1.ics23.LengthOp.NO_PREFIX);\nconst ensureBytes = (b) => ensure(b, new Uint8Array([]));\nfunction prepareLeafData(hashOp, lengthOp, data) {\n const h = doHashOrNoop(hashOp, data);\n return doLengthOp(lengthOp, h);\n}\n// doHashOrNoop will return the preimage untouched if hashOp == NONE,\n// otherwise, perform doHash\nfunction doHashOrNoop(hashOp, preimage) {\n if (hashOp === codecimpl_1.ics23.HashOp.NO_HASH) {\n return preimage;\n }\n return doHash(hashOp, preimage);\n}\n// doHash will preform the specified hash on the preimage.\n// if hashOp == NONE, it will return an error (use doHashOrNoop if you want different behavior)\nfunction doHash(hashOp, preimage) {\n switch (hashOp) {\n case codecimpl_1.ics23.HashOp.SHA256:\n return (0, sha256_1.sha256)(preimage);\n case codecimpl_1.ics23.HashOp.SHA512:\n return (0, sha512_1.sha512)(preimage);\n case codecimpl_1.ics23.HashOp.RIPEMD160:\n return (0, ripemd160_1.ripemd160)(preimage);\n case codecimpl_1.ics23.HashOp.BITCOIN:\n return (0, ripemd160_1.ripemd160)((0, sha256_1.sha256)(preimage));\n case codecimpl_1.ics23.HashOp.SHA512_256:\n return (0, sha512_1.sha512_256)(preimage);\n }\n throw new Error(`Unsupported hashop: ${hashOp}`);\n}\nexports.doHash = doHash;\n// doLengthOp will calculate the proper prefix and return it prepended\n// doLengthOp(op, data) -> length(data) || data\nfunction doLengthOp(lengthOp, data) {\n switch (lengthOp) {\n case codecimpl_1.ics23.LengthOp.NO_PREFIX:\n return data;\n case codecimpl_1.ics23.LengthOp.VAR_PROTO:\n return new Uint8Array([...encodeVarintProto(data.length), ...data]);\n case codecimpl_1.ics23.LengthOp.REQUIRE_32_BYTES:\n if (data.length !== 32) {\n throw new Error(`Length is ${data.length}, not 32 bytes`);\n }\n return data;\n case codecimpl_1.ics23.LengthOp.REQUIRE_64_BYTES:\n if (data.length !== 64) {\n throw new Error(`Length is ${data.length}, not 64 bytes`);\n }\n return data;\n case codecimpl_1.ics23.LengthOp.FIXED32_LITTLE:\n return new Uint8Array([...encodeFixed32Le(data.length), ...data]);\n // TODO\n // case LengthOp_VAR_RLP:\n // case LengthOp_FIXED32_BIG:\n // case LengthOp_FIXED64_BIG:\n // case LengthOp_FIXED64_LITTLE:\n }\n throw new Error(`Unsupported lengthop: ${lengthOp}`);\n}\nfunction encodeVarintProto(n) {\n let enc = [];\n let l = n;\n while (l >= 128) {\n const b = (l % 128) + 128;\n enc = [...enc, b];\n l = l / 128;\n }\n enc = [...enc, l];\n return new Uint8Array(enc);\n}\nfunction encodeFixed32Le(n) {\n const enc = new Uint8Array(4);\n let l = n;\n for (let i = enc.length; i > 0; i--) {\n enc[Math.abs(i - enc.length)] = l % 256;\n l = Math.floor(l / 256);\n }\n return enc;\n}\n//# sourceMappingURL=ops.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@confio/ics23/build/ops.js?"); + +/***/ }), + +/***/ "./node_modules/@confio/ics23/build/proofs.js": +/*!****************************************************!*\ + !*** ./node_modules/@confio/ics23/build/proofs.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ensureLeftNeighbor = exports.ensureSpec = exports.calculateExistenceRoot = exports.verifyNonExistence = exports.verifyExistence = exports.smtSpec = exports.tendermintSpec = exports.iavlSpec = void 0;\nconst codecimpl_1 = __webpack_require__(/*! ./generated/codecimpl */ \"./node_modules/@confio/ics23/build/generated/codecimpl.js\");\nconst ops_1 = __webpack_require__(/*! ./ops */ \"./node_modules/@confio/ics23/build/ops.js\");\nconst specs_1 = __webpack_require__(/*! ./specs */ \"./node_modules/@confio/ics23/build/specs.js\");\nexports.iavlSpec = {\n leafSpec: {\n prefix: Uint8Array.from([0]),\n hash: codecimpl_1.ics23.HashOp.SHA256,\n prehashValue: codecimpl_1.ics23.HashOp.SHA256,\n prehashKey: codecimpl_1.ics23.HashOp.NO_HASH,\n length: codecimpl_1.ics23.LengthOp.VAR_PROTO,\n },\n innerSpec: {\n childOrder: [0, 1],\n minPrefixLength: 4,\n maxPrefixLength: 12,\n childSize: 33,\n hash: codecimpl_1.ics23.HashOp.SHA256,\n },\n};\nexports.tendermintSpec = {\n leafSpec: {\n prefix: Uint8Array.from([0]),\n hash: codecimpl_1.ics23.HashOp.SHA256,\n prehashValue: codecimpl_1.ics23.HashOp.SHA256,\n prehashKey: codecimpl_1.ics23.HashOp.NO_HASH,\n length: codecimpl_1.ics23.LengthOp.VAR_PROTO,\n },\n innerSpec: {\n childOrder: [0, 1],\n minPrefixLength: 1,\n maxPrefixLength: 1,\n childSize: 32,\n hash: codecimpl_1.ics23.HashOp.SHA256,\n },\n};\nexports.smtSpec = {\n leafSpec: {\n hash: codecimpl_1.ics23.HashOp.SHA256,\n prehashKey: codecimpl_1.ics23.HashOp.NO_HASH,\n prehashValue: codecimpl_1.ics23.HashOp.SHA256,\n length: codecimpl_1.ics23.LengthOp.NO_PREFIX,\n prefix: Uint8Array.from([0]),\n },\n innerSpec: {\n childOrder: [0, 1],\n childSize: 32,\n minPrefixLength: 1,\n maxPrefixLength: 1,\n emptyChild: new Uint8Array(32),\n hash: codecimpl_1.ics23.HashOp.SHA256,\n },\n maxDepth: 256,\n};\n// verifyExistence will throw an error if the proof doesn't link key, value -> root\n// or if it doesn't fulfill the spec\nfunction verifyExistence(proof, spec, root, key, value) {\n ensureSpec(proof, spec);\n const calc = calculateExistenceRoot(proof);\n (0, specs_1.ensureBytesEqual)(calc, root);\n (0, specs_1.ensureBytesEqual)(key, proof.key);\n (0, specs_1.ensureBytesEqual)(value, proof.value);\n}\nexports.verifyExistence = verifyExistence;\n// Verify does all checks to ensure the proof has valid non-existence proofs,\n// and they ensure the given key is not in the CommitmentState,\n// throwing an error if there is an issue\nfunction verifyNonExistence(proof, spec, root, key) {\n let leftKey;\n let rightKey;\n if (proof.left) {\n verifyExistence(proof.left, spec, root, proof.left.key, proof.left.value);\n leftKey = proof.left.key;\n }\n if (proof.right) {\n verifyExistence(proof.right, spec, root, proof.right.key, proof.right.value);\n rightKey = proof.right.key;\n }\n if (!leftKey && !rightKey) {\n throw new Error(\"neither left nor right proof defined\");\n }\n if (leftKey) {\n (0, specs_1.ensureBytesBefore)(leftKey, key);\n }\n if (rightKey) {\n (0, specs_1.ensureBytesBefore)(key, rightKey);\n }\n if (!spec.innerSpec) {\n throw new Error(\"no inner spec\");\n }\n if (!leftKey) {\n ensureLeftMost(spec.innerSpec, proof.right.path);\n }\n else if (!rightKey) {\n ensureRightMost(spec.innerSpec, proof.left.path);\n }\n else {\n ensureLeftNeighbor(spec.innerSpec, proof.left.path, proof.right.path);\n }\n return;\n}\nexports.verifyNonExistence = verifyNonExistence;\n// Calculate determines the root hash that matches the given proof.\n// You must validate the result is what you have in a header.\n// Returns error if the calculations cannot be performed.\nfunction calculateExistenceRoot(proof) {\n if (!proof.key || !proof.value) {\n throw new Error(\"Existence proof needs key and value set\");\n }\n if (!proof.leaf) {\n throw new Error(\"Existence proof must start with a leaf operation\");\n }\n const path = proof.path || [];\n let res = (0, ops_1.applyLeaf)(proof.leaf, proof.key, proof.value);\n for (const inner of path) {\n res = (0, ops_1.applyInner)(inner, res);\n }\n return res;\n}\nexports.calculateExistenceRoot = calculateExistenceRoot;\n// ensureSpec throws an Error if proof doesn't fulfill spec\nfunction ensureSpec(proof, spec) {\n if (!proof.leaf) {\n throw new Error(\"Existence proof must start with a leaf operation\");\n }\n if (!spec.leafSpec) {\n throw new Error(\"Spec must include leafSpec\");\n }\n if (!spec.innerSpec) {\n throw new Error(\"Spec must include innerSpec\");\n }\n (0, specs_1.ensureLeaf)(proof.leaf, spec.leafSpec);\n const path = proof.path || [];\n if (spec.minDepth && path.length < spec.minDepth) {\n throw new Error(`Too few inner nodes ${path.length}`);\n }\n if (spec.maxDepth && path.length > spec.maxDepth) {\n throw new Error(`Too many inner nodes ${path.length}`);\n }\n for (const inner of path) {\n (0, specs_1.ensureInner)(inner, spec.leafSpec.prefix, spec.innerSpec);\n }\n}\nexports.ensureSpec = ensureSpec;\nfunction ensureLeftMost(spec, path) {\n const { minPrefix, maxPrefix, suffix } = getPadding(spec, 0);\n // ensure every step has a prefix and suffix defined to be leftmost\n for (const step of path) {\n if (!hasPadding(step, minPrefix, maxPrefix, suffix)) {\n throw new Error(\"Step not leftmost\");\n }\n }\n}\nfunction ensureRightMost(spec, path) {\n const len = spec.childOrder.length - 1;\n const { minPrefix, maxPrefix, suffix } = getPadding(spec, len);\n // ensure every step has a prefix and suffix defined to be leftmost\n for (const step of path) {\n if (!hasPadding(step, minPrefix, maxPrefix, suffix)) {\n throw new Error(\"Step not leftmost\");\n }\n }\n}\nfunction ensureLeftNeighbor(spec, left, right) {\n const mutleft = [...left];\n const mutright = [...right];\n let topleft = mutleft.pop();\n let topright = mutright.pop();\n while ((0, specs_1.bytesEqual)(topleft.prefix, topright.prefix) &&\n (0, specs_1.bytesEqual)(topleft.suffix, topright.suffix)) {\n topleft = mutleft.pop();\n topright = mutright.pop();\n }\n // now topleft and topright are the first divergent nodes\n // make sure they are left and right of each other\n if (!isLeftStep(spec, topleft, topright)) {\n throw new Error(`Not left neightbor at first divergent step`);\n }\n // make sure the paths are left and right most possibilities respectively\n ensureRightMost(spec, mutleft);\n ensureLeftMost(spec, mutright);\n}\nexports.ensureLeftNeighbor = ensureLeftNeighbor;\n// isLeftStep assumes left and right have common parents\n// checks if left is exactly one slot to the left of right\nfunction isLeftStep(spec, left, right) {\n const leftidx = orderFromPadding(spec, left);\n const rightidx = orderFromPadding(spec, right);\n return rightidx === leftidx + 1;\n}\nfunction orderFromPadding(spec, inner) {\n for (let branch = 0; branch < spec.childOrder.length; branch++) {\n const { minPrefix, maxPrefix, suffix } = getPadding(spec, branch);\n if (hasPadding(inner, minPrefix, maxPrefix, suffix)) {\n return branch;\n }\n }\n throw new Error(`Cannot find any valid spacing for this node`);\n}\nfunction hasPadding(op, minPrefix, maxPrefix, suffix) {\n if ((op.prefix || []).length < minPrefix) {\n return false;\n }\n if ((op.prefix || []).length > maxPrefix) {\n return false;\n }\n return (op.suffix || []).length === suffix;\n}\nfunction getPadding(spec, branch) {\n const idx = getPosition(spec.childOrder, branch);\n // count how many children are in the prefix\n const prefix = idx * spec.childSize;\n const minPrefix = prefix + spec.minPrefixLength;\n const maxPrefix = prefix + spec.maxPrefixLength;\n // count how many children are in the suffix\n const suffix = (spec.childOrder.length - 1 - idx) * spec.childSize;\n return { minPrefix, maxPrefix, suffix };\n}\nfunction getPosition(order, branch) {\n if (branch < 0 || branch >= order.length) {\n throw new Error(`Invalid branch: ${branch}`);\n }\n return order.findIndex((val) => val === branch);\n}\n//# sourceMappingURL=proofs.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@confio/ics23/build/proofs.js?"); + +/***/ }), + +/***/ "./node_modules/@confio/ics23/build/specs.js": +/*!***************************************************!*\ + !*** ./node_modules/@confio/ics23/build/specs.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.bytesBefore = exports.ensureBytesBefore = exports.bytesEqual = exports.ensureBytesEqual = exports.ensureInner = exports.ensureLeaf = void 0;\nfunction ensureLeaf(leaf, spec) {\n if (leaf.hash !== spec.hash) {\n throw new Error(`Unexpected hashOp: ${leaf.hash}`);\n }\n if (leaf.prehashKey !== spec.prehashKey) {\n throw new Error(`Unexpected prehashKey: ${leaf.prehashKey}`);\n }\n if (leaf.prehashValue !== spec.prehashValue) {\n throw new Error(`Unexpected prehashValue: ${leaf.prehashValue}`);\n }\n if (leaf.length !== spec.length) {\n throw new Error(`Unexpected length op: ${leaf.length}`);\n }\n ensurePrefix(leaf.prefix, spec.prefix);\n}\nexports.ensureLeaf = ensureLeaf;\nfunction ensureInner(inner, prefix, spec) {\n if (inner.hash !== spec.hash) {\n throw new Error(`Unexpected hashOp: ${inner.hash}`);\n }\n if (!inner.prefix) {\n throw new Error(\"No prefix set for inner node\");\n }\n if (hasPrefix(inner.prefix, prefix)) {\n throw new Error(`Inner node has leaf prefix`);\n }\n if (inner.prefix.length < (spec.minPrefixLength || 0)) {\n throw new Error(`Prefix too short: ${inner.prefix.length} bytes`);\n }\n const maxLeftChildBytes = (spec.childOrder.length - 1) * spec.childSize;\n if (inner.prefix.length > (spec.maxPrefixLength || 0) + maxLeftChildBytes) {\n throw new Error(`Prefix too long: ${inner.prefix.length} bytes`);\n }\n}\nexports.ensureInner = ensureInner;\nfunction ensurePrefix(check, prefix) {\n // no prefix supplied, means everything passes\n if (!prefix || prefix.length === 0) {\n return;\n }\n if (!check) {\n throw new Error(`Target bytes missing`);\n }\n ensureBytesEqual(prefix, check.slice(0, prefix.length));\n}\n// ensureBytesEqual throws an error if the arrays are different\nfunction ensureBytesEqual(a, b) {\n if (a.length !== b.length) {\n throw new Error(`Different lengths ${a.length} vs ${b.length}`);\n }\n for (let i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) {\n throw new Error(`Arrays differ at index ${i}: ${a[i]} vs ${b[i]}`);\n }\n }\n}\nexports.ensureBytesEqual = ensureBytesEqual;\nfunction bytesEqual(a, b) {\n if (a.length !== b.length) {\n return false;\n }\n for (let i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\nexports.bytesEqual = bytesEqual;\nfunction hasPrefix(check, prefix) {\n // no prefix supplied, means everything passes\n if (!prefix || prefix.length === 0) {\n return false;\n }\n if (!check) {\n return false;\n }\n if (check.length <= prefix.length) {\n return false;\n }\n for (let i = 0; i < prefix.length; i++) {\n if (check[i] !== prefix[i]) {\n return false;\n }\n }\n throw true;\n}\n// ensureBytesBefore throws an error if first >= last\n// we compare byte by byte\nfunction ensureBytesBefore(first, last) {\n if (!bytesBefore(first, last)) {\n throw new Error(\"first is after last\");\n }\n}\nexports.ensureBytesBefore = ensureBytesBefore;\nfunction bytesBefore(first, last) {\n const min = first.length < last.length ? first.length : last.length;\n for (let i = 0; i < min; i++) {\n if (first[i] < last[i]) {\n return true;\n }\n if (first[i] > last[i]) {\n return false;\n }\n // if they are equal, continue to next step\n }\n // if they match, ensure that last is longer than first..\n return first.length < last.length;\n}\nexports.bytesBefore = bytesBefore;\n//# sourceMappingURL=specs.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@confio/ics23/build/specs.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/addresses.js": +/*!*******************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/addresses.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n// See https://github.com/tendermint/tendermint/blob/f2ada0a604b4c0763bda2f64fac53d506d3beca7/docs/spec/blockchain/encoding.md#public-key-cryptography\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.pubkeyToAddress = exports.pubkeyToRawAddress = exports.rawSecp256k1PubkeyToRawAddress = exports.rawEd25519PubkeyToRawAddress = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst encoding_2 = __webpack_require__(/*! ./encoding */ \"./node_modules/@cosmjs/amino/build/encoding.js\");\nconst pubkeys_1 = __webpack_require__(/*! ./pubkeys */ \"./node_modules/@cosmjs/amino/build/pubkeys.js\");\nfunction rawEd25519PubkeyToRawAddress(pubkeyData) {\n if (pubkeyData.length !== 32) {\n throw new Error(`Invalid Ed25519 pubkey length: ${pubkeyData.length}`);\n }\n return (0, crypto_1.sha256)(pubkeyData).slice(0, 20);\n}\nexports.rawEd25519PubkeyToRawAddress = rawEd25519PubkeyToRawAddress;\nfunction rawSecp256k1PubkeyToRawAddress(pubkeyData) {\n if (pubkeyData.length !== 33) {\n throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${pubkeyData.length}`);\n }\n return (0, crypto_1.ripemd160)((0, crypto_1.sha256)(pubkeyData));\n}\nexports.rawSecp256k1PubkeyToRawAddress = rawSecp256k1PubkeyToRawAddress;\n// For secp256k1 this assumes we already have a compressed pubkey.\nfunction pubkeyToRawAddress(pubkey) {\n if ((0, pubkeys_1.isSecp256k1Pubkey)(pubkey)) {\n const pubkeyData = (0, encoding_1.fromBase64)(pubkey.value);\n return rawSecp256k1PubkeyToRawAddress(pubkeyData);\n }\n else if ((0, pubkeys_1.isEd25519Pubkey)(pubkey)) {\n const pubkeyData = (0, encoding_1.fromBase64)(pubkey.value);\n return rawEd25519PubkeyToRawAddress(pubkeyData);\n }\n else if ((0, pubkeys_1.isMultisigThresholdPubkey)(pubkey)) {\n // https://github.com/tendermint/tendermint/blob/38b401657e4ad7a7eeb3c30a3cbf512037df3740/crypto/multisig/threshold_pubkey.go#L71-L74\n const pubkeyData = (0, encoding_2.encodeAminoPubkey)(pubkey);\n return (0, crypto_1.sha256)(pubkeyData).slice(0, 20);\n }\n else {\n throw new Error(\"Unsupported public key type\");\n }\n}\nexports.pubkeyToRawAddress = pubkeyToRawAddress;\nfunction pubkeyToAddress(pubkey, prefix) {\n return (0, encoding_1.toBech32)(prefix, pubkeyToRawAddress(pubkey));\n}\nexports.pubkeyToAddress = pubkeyToAddress;\n//# sourceMappingURL=addresses.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/addresses.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/coins.js": +/*!***************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/coins.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.addCoins = exports.parseCoins = exports.coins = exports.coin = void 0;\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\n/**\n * Creates a coin.\n *\n * If your values do not exceed the safe integer range of JS numbers (53 bit),\n * you can use the number type here. This is the case for all typical Cosmos SDK\n * chains that use the default 6 decimals.\n *\n * In case you need to supportr larger values, use unsigned integer strings instead.\n */\nfunction coin(amount, denom) {\n let outAmount;\n if (typeof amount === \"number\") {\n try {\n outAmount = new math_1.Uint53(amount).toString();\n }\n catch (_err) {\n throw new Error(\"Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.\");\n }\n }\n else {\n if (!amount.match(/^[0-9]+$/)) {\n throw new Error(\"Invalid unsigned integer string format\");\n }\n outAmount = amount.replace(/^0*/, \"\") || \"0\";\n }\n return {\n amount: outAmount,\n denom: denom,\n };\n}\nexports.coin = coin;\n/**\n * Creates a list of coins with one element.\n */\nfunction coins(amount, denom) {\n return [coin(amount, denom)];\n}\nexports.coins = coins;\n/**\n * Takes a coins list like \"819966000ucosm,700000000ustake\" and parses it.\n *\n * A Stargate-ready variant of this function is available via:\n *\n * ```\n * import { parseCoins } from \"@cosmjs/proto-signing\";\n * // or\n * import { parseCoins } from \"@cosmjs/stargate\";\n * ```\n */\nfunction parseCoins(input) {\n return input\n .replace(/\\s/g, \"\")\n .split(\",\")\n .filter(Boolean)\n .map((part) => {\n const match = part.match(/^([0-9]+)([a-zA-Z]+)/);\n if (!match)\n throw new Error(\"Got an invalid coin string\");\n return {\n amount: match[1].replace(/^0+/, \"\") || \"0\",\n denom: match[2],\n };\n });\n}\nexports.parseCoins = parseCoins;\n/**\n * Function to sum up coins with type Coin\n */\nfunction addCoins(lhs, rhs) {\n if (lhs.denom !== rhs.denom)\n throw new Error(\"Trying to add two coins with different denoms\");\n return {\n amount: math_1.Decimal.fromAtomics(lhs.amount, 0).plus(math_1.Decimal.fromAtomics(rhs.amount, 0)).atomics,\n denom: lhs.denom,\n };\n}\nexports.addCoins = addCoins;\n//# sourceMappingURL=coins.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/coins.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/encoding.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/encoding.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.encodeBech32Pubkey = exports.encodeAminoPubkey = exports.decodeBech32Pubkey = exports.decodeAminoPubkey = exports.encodeEd25519Pubkey = exports.encodeSecp256k1Pubkey = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst pubkeys_1 = __webpack_require__(/*! ./pubkeys */ \"./node_modules/@cosmjs/amino/build/pubkeys.js\");\n/**\n * Takes a Secp256k1 public key as raw bytes and returns the Amino JSON\n * representation of it (the type/value wrapper object).\n */\nfunction encodeSecp256k1Pubkey(pubkey) {\n if (pubkey.length !== 33 || (pubkey[0] !== 0x02 && pubkey[0] !== 0x03)) {\n throw new Error(\"Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03\");\n }\n return {\n type: pubkeys_1.pubkeyType.secp256k1,\n value: (0, encoding_1.toBase64)(pubkey),\n };\n}\nexports.encodeSecp256k1Pubkey = encodeSecp256k1Pubkey;\n/**\n * Takes an Edd25519 public key as raw bytes and returns the Amino JSON\n * representation of it (the type/value wrapper object).\n */\nfunction encodeEd25519Pubkey(pubkey) {\n if (pubkey.length !== 32) {\n throw new Error(\"Ed25519 public key must be 32 bytes long\");\n }\n return {\n type: pubkeys_1.pubkeyType.ed25519,\n value: (0, encoding_1.toBase64)(pubkey),\n };\n}\nexports.encodeEd25519Pubkey = encodeEd25519Pubkey;\n// As discussed in https://github.com/binance-chain/javascript-sdk/issues/163\n// Prefixes listed here: https://github.com/tendermint/tendermint/blob/d419fffe18531317c28c29a292ad7d253f6cafdf/docs/spec/blockchain/encoding.md#public-key-cryptography\n// Last bytes is varint-encoded length prefix\nconst pubkeyAminoPrefixSecp256k1 = (0, encoding_1.fromHex)(\"eb5ae987\" + \"21\" /* fixed length */);\nconst pubkeyAminoPrefixEd25519 = (0, encoding_1.fromHex)(\"1624de64\" + \"20\" /* fixed length */);\nconst pubkeyAminoPrefixSr25519 = (0, encoding_1.fromHex)(\"0dfb1005\" + \"20\" /* fixed length */);\n/** See https://github.com/tendermint/tendermint/commit/38b401657e4ad7a7eeb3c30a3cbf512037df3740 */\nconst pubkeyAminoPrefixMultisigThreshold = (0, encoding_1.fromHex)(\"22c1f7e2\" /* variable length not included */);\n/**\n * Decodes a pubkey in the Amino binary format to a type/value object.\n */\nfunction decodeAminoPubkey(data) {\n if ((0, utils_1.arrayContentStartsWith)(data, pubkeyAminoPrefixSecp256k1)) {\n const rest = data.slice(pubkeyAminoPrefixSecp256k1.length);\n if (rest.length !== 33) {\n throw new Error(\"Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).\");\n }\n return {\n type: pubkeys_1.pubkeyType.secp256k1,\n value: (0, encoding_1.toBase64)(rest),\n };\n }\n else if ((0, utils_1.arrayContentStartsWith)(data, pubkeyAminoPrefixEd25519)) {\n const rest = data.slice(pubkeyAminoPrefixEd25519.length);\n if (rest.length !== 32) {\n throw new Error(\"Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).\");\n }\n return {\n type: pubkeys_1.pubkeyType.ed25519,\n value: (0, encoding_1.toBase64)(rest),\n };\n }\n else if ((0, utils_1.arrayContentStartsWith)(data, pubkeyAminoPrefixSr25519)) {\n const rest = data.slice(pubkeyAminoPrefixSr25519.length);\n if (rest.length !== 32) {\n throw new Error(\"Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).\");\n }\n return {\n type: pubkeys_1.pubkeyType.sr25519,\n value: (0, encoding_1.toBase64)(rest),\n };\n }\n else if ((0, utils_1.arrayContentStartsWith)(data, pubkeyAminoPrefixMultisigThreshold)) {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n return decodeMultisigPubkey(data);\n }\n else {\n throw new Error(\"Unsupported public key type. Amino data starts with: \" + (0, encoding_1.toHex)(data.slice(0, 5)));\n }\n}\nexports.decodeAminoPubkey = decodeAminoPubkey;\n/**\n * Decodes a bech32 pubkey to Amino binary, which is then decoded to a type/value object.\n * The bech32 prefix is ignored and discareded.\n *\n * @param bechEncoded the bech32 encoded pubkey\n */\nfunction decodeBech32Pubkey(bechEncoded) {\n const { data } = (0, encoding_1.fromBech32)(bechEncoded);\n return decodeAminoPubkey(data);\n}\nexports.decodeBech32Pubkey = decodeBech32Pubkey;\n/**\n * Uvarint decoder for Amino.\n * @see https://github.com/tendermint/go-amino/blob/8e779b71f40d175/decoder.go#L64-76\n * @returns varint as number, and bytes count occupied by varaint\n */\nfunction decodeUvarint(reader) {\n if (reader.length < 1) {\n throw new Error(\"Can't decode varint. EOF\");\n }\n if (reader[0] > 127) {\n throw new Error(\"Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.\");\n }\n return [reader[0], 1];\n}\n/**\n * Decodes a multisig pubkey to type object.\n * Pubkey structure [ prefix + const + threshold + loop:(const + pubkeyLength + pubkey ) ]\n * [ 4b + 1b + varint + loop:(1b + varint + pubkeyLength bytes) ]\n * @param data encoded pubkey\n */\nfunction decodeMultisigPubkey(data) {\n const reader = Array.from(data);\n // remove multisig amino prefix;\n const prefixFromReader = reader.splice(0, pubkeyAminoPrefixMultisigThreshold.length);\n if (!(0, utils_1.arrayContentStartsWith)(prefixFromReader, pubkeyAminoPrefixMultisigThreshold)) {\n throw new Error(\"Invalid multisig prefix.\");\n }\n // remove 0x08 threshold prefix;\n if (reader.shift() != 0x08) {\n throw new Error(\"Invalid multisig data. Expecting 0x08 prefix before threshold.\");\n }\n // read threshold\n const [threshold, thresholdBytesLength] = decodeUvarint(reader);\n reader.splice(0, thresholdBytesLength);\n // read participants pubkeys\n const pubkeys = [];\n while (reader.length > 0) {\n // remove 0x12 threshold prefix;\n if (reader.shift() != 0x12) {\n throw new Error(\"Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.\");\n }\n // read pubkey length\n const [pubkeyLength, pubkeyLengthBytesSize] = decodeUvarint(reader);\n reader.splice(0, pubkeyLengthBytesSize);\n // verify that we can read pubkey\n if (reader.length < pubkeyLength) {\n throw new Error(\"Invalid multisig data length.\");\n }\n // read and decode participant pubkey\n const encodedPubkey = reader.splice(0, pubkeyLength);\n const pubkey = decodeAminoPubkey(Uint8Array.from(encodedPubkey));\n pubkeys.push(pubkey);\n }\n return {\n type: pubkeys_1.pubkeyType.multisigThreshold,\n value: {\n threshold: threshold.toString(),\n pubkeys: pubkeys,\n },\n };\n}\n/**\n * Uvarint encoder for Amino. This is the same encoding as `binary.PutUvarint` from the Go\n * standard library.\n *\n * @see https://github.com/tendermint/go-amino/blob/8e779b71f40d175/encoder.go#L77-L85\n */\nfunction encodeUvarint(value) {\n const checked = math_1.Uint53.fromString(value.toString()).toNumber();\n if (checked > 127) {\n throw new Error(\"Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.\");\n }\n return [checked];\n}\n/**\n * Encodes a public key to binary Amino.\n */\nfunction encodeAminoPubkey(pubkey) {\n if ((0, pubkeys_1.isMultisigThresholdPubkey)(pubkey)) {\n const out = Array.from(pubkeyAminoPrefixMultisigThreshold);\n out.push(0x08); // TODO: What is this?\n out.push(...encodeUvarint(pubkey.value.threshold));\n for (const pubkeyData of pubkey.value.pubkeys.map((p) => encodeAminoPubkey(p))) {\n out.push(0x12); // TODO: What is this?\n out.push(...encodeUvarint(pubkeyData.length));\n out.push(...pubkeyData);\n }\n return new Uint8Array(out);\n }\n else if ((0, pubkeys_1.isEd25519Pubkey)(pubkey)) {\n return new Uint8Array([...pubkeyAminoPrefixEd25519, ...(0, encoding_1.fromBase64)(pubkey.value)]);\n }\n else if ((0, pubkeys_1.isSecp256k1Pubkey)(pubkey)) {\n return new Uint8Array([...pubkeyAminoPrefixSecp256k1, ...(0, encoding_1.fromBase64)(pubkey.value)]);\n }\n else {\n throw new Error(\"Unsupported pubkey type\");\n }\n}\nexports.encodeAminoPubkey = encodeAminoPubkey;\n/**\n * Encodes a public key to binary Amino and then to bech32.\n *\n * @param pubkey the public key to encode\n * @param prefix the bech32 prefix (human readable part)\n */\nfunction encodeBech32Pubkey(pubkey, prefix) {\n return (0, encoding_1.toBech32)(prefix, encodeAminoPubkey(pubkey));\n}\nexports.encodeBech32Pubkey = encodeBech32Pubkey;\n//# sourceMappingURL=encoding.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/encoding.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/index.js": +/*!***************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/index.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.executeKdf = exports.makeStdTx = exports.isStdTx = exports.serializeSignDoc = exports.makeSignDoc = exports.encodeSecp256k1Signature = exports.decodeSignature = exports.Secp256k1Wallet = exports.Secp256k1HdWallet = exports.extractKdfConfiguration = exports.pubkeyType = exports.isSinglePubkey = exports.isSecp256k1Pubkey = exports.isMultisigThresholdPubkey = exports.isEd25519Pubkey = exports.makeCosmoshubPath = exports.createMultisigThresholdPubkey = exports.encodeSecp256k1Pubkey = exports.encodeEd25519Pubkey = exports.encodeBech32Pubkey = exports.encodeAminoPubkey = exports.decodeBech32Pubkey = exports.decodeAminoPubkey = exports.parseCoins = exports.coins = exports.coin = exports.addCoins = exports.rawSecp256k1PubkeyToRawAddress = exports.rawEd25519PubkeyToRawAddress = exports.pubkeyToRawAddress = exports.pubkeyToAddress = void 0;\nvar addresses_1 = __webpack_require__(/*! ./addresses */ \"./node_modules/@cosmjs/amino/build/addresses.js\");\nObject.defineProperty(exports, \"pubkeyToAddress\", ({ enumerable: true, get: function () { return addresses_1.pubkeyToAddress; } }));\nObject.defineProperty(exports, \"pubkeyToRawAddress\", ({ enumerable: true, get: function () { return addresses_1.pubkeyToRawAddress; } }));\nObject.defineProperty(exports, \"rawEd25519PubkeyToRawAddress\", ({ enumerable: true, get: function () { return addresses_1.rawEd25519PubkeyToRawAddress; } }));\nObject.defineProperty(exports, \"rawSecp256k1PubkeyToRawAddress\", ({ enumerable: true, get: function () { return addresses_1.rawSecp256k1PubkeyToRawAddress; } }));\nvar coins_1 = __webpack_require__(/*! ./coins */ \"./node_modules/@cosmjs/amino/build/coins.js\");\nObject.defineProperty(exports, \"addCoins\", ({ enumerable: true, get: function () { return coins_1.addCoins; } }));\nObject.defineProperty(exports, \"coin\", ({ enumerable: true, get: function () { return coins_1.coin; } }));\nObject.defineProperty(exports, \"coins\", ({ enumerable: true, get: function () { return coins_1.coins; } }));\nObject.defineProperty(exports, \"parseCoins\", ({ enumerable: true, get: function () { return coins_1.parseCoins; } }));\nvar encoding_1 = __webpack_require__(/*! ./encoding */ \"./node_modules/@cosmjs/amino/build/encoding.js\");\nObject.defineProperty(exports, \"decodeAminoPubkey\", ({ enumerable: true, get: function () { return encoding_1.decodeAminoPubkey; } }));\nObject.defineProperty(exports, \"decodeBech32Pubkey\", ({ enumerable: true, get: function () { return encoding_1.decodeBech32Pubkey; } }));\nObject.defineProperty(exports, \"encodeAminoPubkey\", ({ enumerable: true, get: function () { return encoding_1.encodeAminoPubkey; } }));\nObject.defineProperty(exports, \"encodeBech32Pubkey\", ({ enumerable: true, get: function () { return encoding_1.encodeBech32Pubkey; } }));\nObject.defineProperty(exports, \"encodeEd25519Pubkey\", ({ enumerable: true, get: function () { return encoding_1.encodeEd25519Pubkey; } }));\nObject.defineProperty(exports, \"encodeSecp256k1Pubkey\", ({ enumerable: true, get: function () { return encoding_1.encodeSecp256k1Pubkey; } }));\nvar multisig_1 = __webpack_require__(/*! ./multisig */ \"./node_modules/@cosmjs/amino/build/multisig.js\");\nObject.defineProperty(exports, \"createMultisigThresholdPubkey\", ({ enumerable: true, get: function () { return multisig_1.createMultisigThresholdPubkey; } }));\nvar paths_1 = __webpack_require__(/*! ./paths */ \"./node_modules/@cosmjs/amino/build/paths.js\");\nObject.defineProperty(exports, \"makeCosmoshubPath\", ({ enumerable: true, get: function () { return paths_1.makeCosmoshubPath; } }));\nvar pubkeys_1 = __webpack_require__(/*! ./pubkeys */ \"./node_modules/@cosmjs/amino/build/pubkeys.js\");\nObject.defineProperty(exports, \"isEd25519Pubkey\", ({ enumerable: true, get: function () { return pubkeys_1.isEd25519Pubkey; } }));\nObject.defineProperty(exports, \"isMultisigThresholdPubkey\", ({ enumerable: true, get: function () { return pubkeys_1.isMultisigThresholdPubkey; } }));\nObject.defineProperty(exports, \"isSecp256k1Pubkey\", ({ enumerable: true, get: function () { return pubkeys_1.isSecp256k1Pubkey; } }));\nObject.defineProperty(exports, \"isSinglePubkey\", ({ enumerable: true, get: function () { return pubkeys_1.isSinglePubkey; } }));\nObject.defineProperty(exports, \"pubkeyType\", ({ enumerable: true, get: function () { return pubkeys_1.pubkeyType; } }));\nvar secp256k1hdwallet_1 = __webpack_require__(/*! ./secp256k1hdwallet */ \"./node_modules/@cosmjs/amino/build/secp256k1hdwallet.js\");\nObject.defineProperty(exports, \"extractKdfConfiguration\", ({ enumerable: true, get: function () { return secp256k1hdwallet_1.extractKdfConfiguration; } }));\nObject.defineProperty(exports, \"Secp256k1HdWallet\", ({ enumerable: true, get: function () { return secp256k1hdwallet_1.Secp256k1HdWallet; } }));\nvar secp256k1wallet_1 = __webpack_require__(/*! ./secp256k1wallet */ \"./node_modules/@cosmjs/amino/build/secp256k1wallet.js\");\nObject.defineProperty(exports, \"Secp256k1Wallet\", ({ enumerable: true, get: function () { return secp256k1wallet_1.Secp256k1Wallet; } }));\nvar signature_1 = __webpack_require__(/*! ./signature */ \"./node_modules/@cosmjs/amino/build/signature.js\");\nObject.defineProperty(exports, \"decodeSignature\", ({ enumerable: true, get: function () { return signature_1.decodeSignature; } }));\nObject.defineProperty(exports, \"encodeSecp256k1Signature\", ({ enumerable: true, get: function () { return signature_1.encodeSecp256k1Signature; } }));\nvar signdoc_1 = __webpack_require__(/*! ./signdoc */ \"./node_modules/@cosmjs/amino/build/signdoc.js\");\nObject.defineProperty(exports, \"makeSignDoc\", ({ enumerable: true, get: function () { return signdoc_1.makeSignDoc; } }));\nObject.defineProperty(exports, \"serializeSignDoc\", ({ enumerable: true, get: function () { return signdoc_1.serializeSignDoc; } }));\nvar stdtx_1 = __webpack_require__(/*! ./stdtx */ \"./node_modules/@cosmjs/amino/build/stdtx.js\");\nObject.defineProperty(exports, \"isStdTx\", ({ enumerable: true, get: function () { return stdtx_1.isStdTx; } }));\nObject.defineProperty(exports, \"makeStdTx\", ({ enumerable: true, get: function () { return stdtx_1.makeStdTx; } }));\nvar wallet_1 = __webpack_require__(/*! ./wallet */ \"./node_modules/@cosmjs/amino/build/wallet.js\");\nObject.defineProperty(exports, \"executeKdf\", ({ enumerable: true, get: function () { return wallet_1.executeKdf; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/multisig.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/multisig.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createMultisigThresholdPubkey = exports.compareArrays = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst addresses_1 = __webpack_require__(/*! ./addresses */ \"./node_modules/@cosmjs/amino/build/addresses.js\");\n/**\n * Compare arrays lexicographically.\n *\n * Returns value < 0 if `a < b`.\n * Returns value > 0 if `a > b`.\n * Returns 0 if `a === b`.\n */\nfunction compareArrays(a, b) {\n const aHex = (0, encoding_1.toHex)(a);\n const bHex = (0, encoding_1.toHex)(b);\n return aHex === bHex ? 0 : aHex < bHex ? -1 : 1;\n}\nexports.compareArrays = compareArrays;\nfunction createMultisigThresholdPubkey(pubkeys, threshold, nosort = false) {\n const uintThreshold = new math_1.Uint53(threshold);\n if (uintThreshold.toNumber() > pubkeys.length) {\n throw new Error(`Threshold k = ${uintThreshold.toNumber()} exceeds number of keys n = ${pubkeys.length}`);\n }\n const outPubkeys = nosort\n ? pubkeys\n : Array.from(pubkeys).sort((lhs, rhs) => {\n // https://github.com/cosmos/cosmos-sdk/blob/v0.42.2/client/keys/add.go#L172-L174\n const addressLhs = (0, addresses_1.pubkeyToRawAddress)(lhs);\n const addressRhs = (0, addresses_1.pubkeyToRawAddress)(rhs);\n return compareArrays(addressLhs, addressRhs);\n });\n return {\n type: \"tendermint/PubKeyMultisigThreshold\",\n value: {\n threshold: uintThreshold.toString(),\n pubkeys: outPubkeys,\n },\n };\n}\nexports.createMultisigThresholdPubkey = createMultisigThresholdPubkey;\n//# sourceMappingURL=multisig.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/multisig.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/paths.js": +/*!***************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/paths.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.makeCosmoshubPath = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\n/**\n * The Cosmos Hub derivation path in the form `m/44'/118'/0'/0/a`\n * with 0-based account index `a`.\n */\nfunction makeCosmoshubPath(a) {\n return [\n crypto_1.Slip10RawIndex.hardened(44),\n crypto_1.Slip10RawIndex.hardened(118),\n crypto_1.Slip10RawIndex.hardened(0),\n crypto_1.Slip10RawIndex.normal(0),\n crypto_1.Slip10RawIndex.normal(a),\n ];\n}\nexports.makeCosmoshubPath = makeCosmoshubPath;\n//# sourceMappingURL=paths.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/paths.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/pubkeys.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/pubkeys.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isMultisigThresholdPubkey = exports.isSinglePubkey = exports.pubkeyType = exports.isSecp256k1Pubkey = exports.isEd25519Pubkey = void 0;\nfunction isEd25519Pubkey(pubkey) {\n return pubkey.type === \"tendermint/PubKeyEd25519\";\n}\nexports.isEd25519Pubkey = isEd25519Pubkey;\nfunction isSecp256k1Pubkey(pubkey) {\n return pubkey.type === \"tendermint/PubKeySecp256k1\";\n}\nexports.isSecp256k1Pubkey = isSecp256k1Pubkey;\nexports.pubkeyType = {\n /** @see https://github.com/tendermint/tendermint/blob/v0.33.0/crypto/ed25519/ed25519.go#L22 */\n secp256k1: \"tendermint/PubKeySecp256k1\",\n /** @see https://github.com/tendermint/tendermint/blob/v0.33.0/crypto/secp256k1/secp256k1.go#L23 */\n ed25519: \"tendermint/PubKeyEd25519\",\n /** @see https://github.com/tendermint/tendermint/blob/v0.33.0/crypto/sr25519/codec.go#L12 */\n sr25519: \"tendermint/PubKeySr25519\",\n multisigThreshold: \"tendermint/PubKeyMultisigThreshold\",\n};\nfunction isSinglePubkey(pubkey) {\n const singPubkeyTypes = [exports.pubkeyType.ed25519, exports.pubkeyType.secp256k1, exports.pubkeyType.sr25519];\n return singPubkeyTypes.includes(pubkey.type);\n}\nexports.isSinglePubkey = isSinglePubkey;\nfunction isMultisigThresholdPubkey(pubkey) {\n return pubkey.type === \"tendermint/PubKeyMultisigThreshold\";\n}\nexports.isMultisigThresholdPubkey = isMultisigThresholdPubkey;\n//# sourceMappingURL=pubkeys.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/pubkeys.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/secp256k1hdwallet.js": +/*!***************************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/secp256k1hdwallet.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Secp256k1HdWallet = exports.extractKdfConfiguration = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst addresses_1 = __webpack_require__(/*! ./addresses */ \"./node_modules/@cosmjs/amino/build/addresses.js\");\nconst paths_1 = __webpack_require__(/*! ./paths */ \"./node_modules/@cosmjs/amino/build/paths.js\");\nconst signature_1 = __webpack_require__(/*! ./signature */ \"./node_modules/@cosmjs/amino/build/signature.js\");\nconst signdoc_1 = __webpack_require__(/*! ./signdoc */ \"./node_modules/@cosmjs/amino/build/signdoc.js\");\nconst wallet_1 = __webpack_require__(/*! ./wallet */ \"./node_modules/@cosmjs/amino/build/wallet.js\");\nconst serializationTypeV1 = \"secp256k1wallet-v1\";\n/**\n * A KDF configuration that is not very strong but can be used on the main thread.\n * It takes about 1 second in Node.js 16.0.0 and should have similar runtimes in other modern Wasm hosts.\n */\nconst basicPasswordHashingOptions = {\n algorithm: \"argon2id\",\n params: {\n outputLength: 32,\n opsLimit: 24,\n memLimitKib: 12 * 1024,\n },\n};\nfunction isDerivationJson(thing) {\n if (!(0, utils_1.isNonNullObject)(thing))\n return false;\n if (typeof thing.hdPath !== \"string\")\n return false;\n if (typeof thing.prefix !== \"string\")\n return false;\n return true;\n}\nfunction extractKdfConfigurationV1(doc) {\n return doc.kdf;\n}\nfunction extractKdfConfiguration(serialization) {\n const root = JSON.parse(serialization);\n if (!(0, utils_1.isNonNullObject)(root))\n throw new Error(\"Root document is not an object.\");\n switch (root.type) {\n case serializationTypeV1:\n return extractKdfConfigurationV1(root);\n default:\n throw new Error(\"Unsupported serialization type\");\n }\n}\nexports.extractKdfConfiguration = extractKdfConfiguration;\nconst defaultOptions = {\n bip39Password: \"\",\n hdPaths: [(0, paths_1.makeCosmoshubPath)(0)],\n prefix: \"cosmos\",\n};\nclass Secp256k1HdWallet {\n /**\n * Restores a wallet from the given BIP39 mnemonic.\n *\n * @param mnemonic Any valid English mnemonic.\n * @param options An optional `Secp256k1HdWalletOptions` object optionally containing a bip39Password, hdPaths, and prefix.\n */\n static async fromMnemonic(mnemonic, options = {}) {\n const mnemonicChecked = new crypto_1.EnglishMnemonic(mnemonic);\n const seed = await crypto_1.Bip39.mnemonicToSeed(mnemonicChecked, options.bip39Password);\n return new Secp256k1HdWallet(mnemonicChecked, {\n ...options,\n seed: seed,\n });\n }\n /**\n * Generates a new wallet with a BIP39 mnemonic of the given length.\n *\n * @param length The number of words in the mnemonic (12, 15, 18, 21 or 24).\n * @param options An optional `Secp256k1HdWalletOptions` object optionally containing a bip39Password, hdPaths, and prefix.\n */\n static async generate(length = 12, options = {}) {\n const entropyLength = 4 * Math.floor((11 * length) / 33);\n const entropy = crypto_1.Random.getBytes(entropyLength);\n const mnemonic = crypto_1.Bip39.encode(entropy);\n return Secp256k1HdWallet.fromMnemonic(mnemonic.toString(), options);\n }\n /**\n * Restores a wallet from an encrypted serialization.\n *\n * @param password The user provided password used to generate an encryption key via a KDF.\n * This is not normalized internally (see \"Unicode normalization\" to learn more).\n */\n static async deserialize(serialization, password) {\n const root = JSON.parse(serialization);\n if (!(0, utils_1.isNonNullObject)(root))\n throw new Error(\"Root document is not an object.\");\n switch (root.type) {\n case serializationTypeV1:\n return Secp256k1HdWallet.deserializeTypeV1(serialization, password);\n default:\n throw new Error(\"Unsupported serialization type\");\n }\n }\n /**\n * Restores a wallet from an encrypted serialization.\n *\n * This is an advanced alternative to calling `deserialize(serialization, password)` directly, which allows\n * you to offload the KDF execution to a non-UI thread (e.g. in a WebWorker).\n *\n * The caller is responsible for ensuring the key was derived with the given KDF configuration. This can be\n * done using `extractKdfConfiguration(serialization)` and `executeKdf(password, kdfConfiguration)` from this package.\n */\n static async deserializeWithEncryptionKey(serialization, encryptionKey) {\n const root = JSON.parse(serialization);\n if (!(0, utils_1.isNonNullObject)(root))\n throw new Error(\"Root document is not an object.\");\n const untypedRoot = root;\n switch (untypedRoot.type) {\n case serializationTypeV1: {\n const decryptedBytes = await (0, wallet_1.decrypt)((0, encoding_1.fromBase64)(untypedRoot.data), encryptionKey, untypedRoot.encryption);\n const decryptedDocument = JSON.parse((0, encoding_1.fromUtf8)(decryptedBytes));\n const { mnemonic, accounts } = decryptedDocument;\n (0, utils_1.assert)(typeof mnemonic === \"string\");\n if (!Array.isArray(accounts))\n throw new Error(\"Property 'accounts' is not an array\");\n if (!accounts.every((account) => isDerivationJson(account))) {\n throw new Error(\"Account is not in the correct format.\");\n }\n const firstPrefix = accounts[0].prefix;\n if (!accounts.every(({ prefix }) => prefix === firstPrefix)) {\n throw new Error(\"Accounts do not all have the same prefix\");\n }\n const hdPaths = accounts.map(({ hdPath }) => (0, crypto_1.stringToPath)(hdPath));\n return Secp256k1HdWallet.fromMnemonic(mnemonic, {\n hdPaths: hdPaths,\n prefix: firstPrefix,\n });\n }\n default:\n throw new Error(\"Unsupported serialization type\");\n }\n }\n static async deserializeTypeV1(serialization, password) {\n const root = JSON.parse(serialization);\n if (!(0, utils_1.isNonNullObject)(root))\n throw new Error(\"Root document is not an object.\");\n const encryptionKey = await (0, wallet_1.executeKdf)(password, root.kdf);\n return Secp256k1HdWallet.deserializeWithEncryptionKey(serialization, encryptionKey);\n }\n constructor(mnemonic, options) {\n const hdPaths = options.hdPaths ?? defaultOptions.hdPaths;\n const prefix = options.prefix ?? defaultOptions.prefix;\n this.secret = mnemonic;\n this.seed = options.seed;\n this.accounts = hdPaths.map((hdPath) => ({\n hdPath: hdPath,\n prefix,\n }));\n }\n get mnemonic() {\n return this.secret.toString();\n }\n async getAccounts() {\n const accountsWithPrivkeys = await this.getAccountsWithPrivkeys();\n return accountsWithPrivkeys.map(({ algo, pubkey, address }) => ({\n algo: algo,\n pubkey: pubkey,\n address: address,\n }));\n }\n async signAmino(signerAddress, signDoc) {\n const accounts = await this.getAccountsWithPrivkeys();\n const account = accounts.find(({ address }) => address === signerAddress);\n if (account === undefined) {\n throw new Error(`Address ${signerAddress} not found in wallet`);\n }\n const { privkey, pubkey } = account;\n const message = (0, crypto_1.sha256)((0, signdoc_1.serializeSignDoc)(signDoc));\n const signature = await crypto_1.Secp256k1.createSignature(message, privkey);\n const signatureBytes = new Uint8Array([...signature.r(32), ...signature.s(32)]);\n return {\n signed: signDoc,\n signature: (0, signature_1.encodeSecp256k1Signature)(pubkey, signatureBytes),\n };\n }\n /**\n * Generates an encrypted serialization of this wallet.\n *\n * @param password The user provided password used to generate an encryption key via a KDF.\n * This is not normalized internally (see \"Unicode normalization\" to learn more).\n */\n async serialize(password) {\n const kdfConfiguration = basicPasswordHashingOptions;\n const encryptionKey = await (0, wallet_1.executeKdf)(password, kdfConfiguration);\n return this.serializeWithEncryptionKey(encryptionKey, kdfConfiguration);\n }\n /**\n * Generates an encrypted serialization of this wallet.\n *\n * This is an advanced alternative to calling `serialize(password)` directly, which allows you to\n * offload the KDF execution to a non-UI thread (e.g. in a WebWorker).\n *\n * The caller is responsible for ensuring the key was derived with the given KDF options. If this\n * is not the case, the wallet cannot be restored with the original password.\n */\n async serializeWithEncryptionKey(encryptionKey, kdfConfiguration) {\n const dataToEncrypt = {\n mnemonic: this.mnemonic,\n accounts: this.accounts.map(({ hdPath, prefix }) => ({\n hdPath: (0, crypto_1.pathToString)(hdPath),\n prefix: prefix,\n })),\n };\n const dataToEncryptRaw = (0, encoding_1.toUtf8)(JSON.stringify(dataToEncrypt));\n const encryptionConfiguration = {\n algorithm: wallet_1.supportedAlgorithms.xchacha20poly1305Ietf,\n };\n const encryptedData = await (0, wallet_1.encrypt)(dataToEncryptRaw, encryptionKey, encryptionConfiguration);\n const out = {\n type: serializationTypeV1,\n kdf: kdfConfiguration,\n encryption: encryptionConfiguration,\n data: (0, encoding_1.toBase64)(encryptedData),\n };\n return JSON.stringify(out);\n }\n async getKeyPair(hdPath) {\n const { privkey } = crypto_1.Slip10.derivePath(crypto_1.Slip10Curve.Secp256k1, this.seed, hdPath);\n const { pubkey } = await crypto_1.Secp256k1.makeKeypair(privkey);\n return {\n privkey: privkey,\n pubkey: crypto_1.Secp256k1.compressPubkey(pubkey),\n };\n }\n async getAccountsWithPrivkeys() {\n return Promise.all(this.accounts.map(async ({ hdPath, prefix }) => {\n const { privkey, pubkey } = await this.getKeyPair(hdPath);\n const address = (0, encoding_1.toBech32)(prefix, (0, addresses_1.rawSecp256k1PubkeyToRawAddress)(pubkey));\n return {\n algo: \"secp256k1\",\n privkey: privkey,\n pubkey: pubkey,\n address: address,\n };\n }));\n }\n}\nexports.Secp256k1HdWallet = Secp256k1HdWallet;\n//# sourceMappingURL=secp256k1hdwallet.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/secp256k1hdwallet.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/secp256k1wallet.js": +/*!*************************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/secp256k1wallet.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Secp256k1Wallet = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst addresses_1 = __webpack_require__(/*! ./addresses */ \"./node_modules/@cosmjs/amino/build/addresses.js\");\nconst signature_1 = __webpack_require__(/*! ./signature */ \"./node_modules/@cosmjs/amino/build/signature.js\");\nconst signdoc_1 = __webpack_require__(/*! ./signdoc */ \"./node_modules/@cosmjs/amino/build/signdoc.js\");\n/**\n * A wallet that holds a single secp256k1 keypair.\n *\n * If you want to work with BIP39 mnemonics and multiple accounts, use Secp256k1HdWallet.\n */\nclass Secp256k1Wallet {\n /**\n * Creates a Secp256k1Wallet from the given private key\n *\n * @param privkey The private key.\n * @param prefix The bech32 address prefix (human readable part). Defaults to \"cosmos\".\n */\n static async fromKey(privkey, prefix = \"cosmos\") {\n const uncompressed = (await crypto_1.Secp256k1.makeKeypair(privkey)).pubkey;\n return new Secp256k1Wallet(privkey, crypto_1.Secp256k1.compressPubkey(uncompressed), prefix);\n }\n constructor(privkey, pubkey, prefix) {\n this.privkey = privkey;\n this.pubkey = pubkey;\n this.prefix = prefix;\n }\n get address() {\n return (0, encoding_1.toBech32)(this.prefix, (0, addresses_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey));\n }\n async getAccounts() {\n return [\n {\n algo: \"secp256k1\",\n address: this.address,\n pubkey: this.pubkey,\n },\n ];\n }\n async signAmino(signerAddress, signDoc) {\n if (signerAddress !== this.address) {\n throw new Error(`Address ${signerAddress} not found in wallet`);\n }\n const message = new crypto_1.Sha256((0, signdoc_1.serializeSignDoc)(signDoc)).digest();\n const signature = await crypto_1.Secp256k1.createSignature(message, this.privkey);\n const signatureBytes = new Uint8Array([...signature.r(32), ...signature.s(32)]);\n return {\n signed: signDoc,\n signature: (0, signature_1.encodeSecp256k1Signature)(this.pubkey, signatureBytes),\n };\n }\n}\nexports.Secp256k1Wallet = Secp256k1Wallet;\n//# sourceMappingURL=secp256k1wallet.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/secp256k1wallet.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/signature.js": +/*!*******************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/signature.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decodeSignature = exports.encodeSecp256k1Signature = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst encoding_2 = __webpack_require__(/*! ./encoding */ \"./node_modules/@cosmjs/amino/build/encoding.js\");\nconst pubkeys_1 = __webpack_require__(/*! ./pubkeys */ \"./node_modules/@cosmjs/amino/build/pubkeys.js\");\n/**\n * Takes a binary pubkey and signature to create a signature object\n *\n * @param pubkey a compressed secp256k1 public key\n * @param signature a 64 byte fixed length representation of secp256k1 signature components r and s\n */\nfunction encodeSecp256k1Signature(pubkey, signature) {\n if (signature.length !== 64) {\n throw new Error(\"Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.\");\n }\n return {\n pub_key: (0, encoding_2.encodeSecp256k1Pubkey)(pubkey),\n signature: (0, encoding_1.toBase64)(signature),\n };\n}\nexports.encodeSecp256k1Signature = encodeSecp256k1Signature;\nfunction decodeSignature(signature) {\n switch (signature.pub_key.type) {\n // Note: please don't add cases here without writing additional unit tests\n case pubkeys_1.pubkeyType.secp256k1:\n return {\n pubkey: (0, encoding_1.fromBase64)(signature.pub_key.value),\n signature: (0, encoding_1.fromBase64)(signature.signature),\n };\n default:\n throw new Error(\"Unsupported pubkey type\");\n }\n}\nexports.decodeSignature = decodeSignature;\n//# sourceMappingURL=signature.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/signature.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/signdoc.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/signdoc.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.serializeSignDoc = exports.escapeCharacters = exports.makeSignDoc = exports.sortedJsonStringify = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nfunction sortedObject(obj) {\n if (typeof obj !== \"object\" || obj === null) {\n return obj;\n }\n if (Array.isArray(obj)) {\n return obj.map(sortedObject);\n }\n const sortedKeys = Object.keys(obj).sort();\n const result = {};\n // NOTE: Use forEach instead of reduce for performance with large objects eg Wasm code\n sortedKeys.forEach((key) => {\n result[key] = sortedObject(obj[key]);\n });\n return result;\n}\n/** Returns a JSON string with objects sorted by key */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nfunction sortedJsonStringify(obj) {\n return JSON.stringify(sortedObject(obj));\n}\nexports.sortedJsonStringify = sortedJsonStringify;\nfunction makeSignDoc(msgs, fee, chainId, memo, accountNumber, sequence) {\n return {\n chain_id: chainId,\n account_number: math_1.Uint53.fromString(accountNumber.toString()).toString(),\n sequence: math_1.Uint53.fromString(sequence.toString()).toString(),\n fee: fee,\n msgs: msgs,\n memo: memo || \"\",\n };\n}\nexports.makeSignDoc = makeSignDoc;\n/**\n * Takes a valid JSON document and performs the following escapings in string values:\n *\n * `&` -> `\\u0026`\n * `<` -> `\\u003c`\n * `>` -> `\\u003e`\n *\n * Since those characters do not occur in other places of the JSON document, only\n * string values are affected.\n *\n * If the input is invalid JSON, the behaviour is undefined.\n */\nfunction escapeCharacters(input) {\n // When we migrate to target es2021 or above, we can use replaceAll instead of global patterns.\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll\n const amp = /&/g;\n const lt = //g;\n return input.replace(amp, \"\\\\u0026\").replace(lt, \"\\\\u003c\").replace(gt, \"\\\\u003e\");\n}\nexports.escapeCharacters = escapeCharacters;\nfunction serializeSignDoc(signDoc) {\n const serialized = escapeCharacters(sortedJsonStringify(signDoc));\n return (0, encoding_1.toUtf8)(serialized);\n}\nexports.serializeSignDoc = serializeSignDoc;\n//# sourceMappingURL=signdoc.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/signdoc.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/stdtx.js": +/*!***************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/stdtx.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.makeStdTx = exports.isStdTx = void 0;\nfunction isStdTx(txValue) {\n const { memo, msg, fee, signatures } = txValue;\n return (typeof memo === \"string\" && Array.isArray(msg) && typeof fee === \"object\" && Array.isArray(signatures));\n}\nexports.isStdTx = isStdTx;\nfunction makeStdTx(content, signatures) {\n return {\n msg: content.msgs,\n fee: content.fee,\n memo: content.memo,\n signatures: Array.isArray(signatures) ? signatures : [signatures],\n };\n}\nexports.makeStdTx = makeStdTx;\n//# sourceMappingURL=stdtx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/stdtx.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/amino/build/wallet.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/amino/build/wallet.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decrypt = exports.encrypt = exports.supportedAlgorithms = exports.executeKdf = exports.cosmjsSalt = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\n/**\n * A fixed salt is chosen to archive a deterministic password to key derivation.\n * This reduces the scope of a potential rainbow attack to all CosmJS users.\n * Must be 16 bytes due to implementation limitations.\n */\nexports.cosmjsSalt = (0, encoding_1.toAscii)(\"The CosmJS salt.\");\nasync function executeKdf(password, configuration) {\n switch (configuration.algorithm) {\n case \"argon2id\": {\n const options = configuration.params;\n if (!(0, crypto_1.isArgon2idOptions)(options))\n throw new Error(\"Invalid format of argon2id params\");\n return crypto_1.Argon2id.execute(password, exports.cosmjsSalt, options);\n }\n default:\n throw new Error(\"Unsupported KDF algorithm\");\n }\n}\nexports.executeKdf = executeKdf;\nexports.supportedAlgorithms = {\n xchacha20poly1305Ietf: \"xchacha20poly1305-ietf\",\n};\nasync function encrypt(plaintext, encryptionKey, config) {\n switch (config.algorithm) {\n case exports.supportedAlgorithms.xchacha20poly1305Ietf: {\n const nonce = crypto_1.Random.getBytes(crypto_1.xchacha20NonceLength);\n // Prepend fixed-length nonce to ciphertext as suggested in the example from https://github.com/jedisct1/libsodium.js#api\n return new Uint8Array([\n ...nonce,\n ...(await crypto_1.Xchacha20poly1305Ietf.encrypt(plaintext, encryptionKey, nonce)),\n ]);\n }\n default:\n throw new Error(`Unsupported encryption algorithm: '${config.algorithm}'`);\n }\n}\nexports.encrypt = encrypt;\nasync function decrypt(ciphertext, encryptionKey, config) {\n switch (config.algorithm) {\n case exports.supportedAlgorithms.xchacha20poly1305Ietf: {\n const nonce = ciphertext.slice(0, crypto_1.xchacha20NonceLength);\n return crypto_1.Xchacha20poly1305Ietf.decrypt(ciphertext.slice(crypto_1.xchacha20NonceLength), encryptionKey, nonce);\n }\n default:\n throw new Error(`Unsupported encryption algorithm: '${config.algorithm}'`);\n }\n}\nexports.decrypt = decrypt;\n//# sourceMappingURL=wallet.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/amino/build/wallet.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/bip39.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/bip39.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Bip39 = exports.EnglishMnemonic = exports.mnemonicToEntropy = exports.entropyToMnemonic = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst pbkdf2_1 = __webpack_require__(/*! ./pbkdf2 */ \"./node_modules/@cosmjs/crypto/build/pbkdf2.js\");\nconst sha_1 = __webpack_require__(/*! ./sha */ \"./node_modules/@cosmjs/crypto/build/sha.js\");\nconst wordlist = [\n \"abandon\",\n \"ability\",\n \"able\",\n \"about\",\n \"above\",\n \"absent\",\n \"absorb\",\n \"abstract\",\n \"absurd\",\n \"abuse\",\n \"access\",\n \"accident\",\n \"account\",\n \"accuse\",\n \"achieve\",\n \"acid\",\n \"acoustic\",\n \"acquire\",\n \"across\",\n \"act\",\n \"action\",\n \"actor\",\n \"actress\",\n \"actual\",\n \"adapt\",\n \"add\",\n \"addict\",\n \"address\",\n \"adjust\",\n \"admit\",\n \"adult\",\n \"advance\",\n \"advice\",\n \"aerobic\",\n \"affair\",\n \"afford\",\n \"afraid\",\n \"again\",\n \"age\",\n \"agent\",\n \"agree\",\n \"ahead\",\n \"aim\",\n \"air\",\n \"airport\",\n \"aisle\",\n \"alarm\",\n \"album\",\n \"alcohol\",\n \"alert\",\n \"alien\",\n \"all\",\n \"alley\",\n \"allow\",\n \"almost\",\n \"alone\",\n \"alpha\",\n \"already\",\n \"also\",\n \"alter\",\n \"always\",\n \"amateur\",\n \"amazing\",\n \"among\",\n \"amount\",\n \"amused\",\n \"analyst\",\n \"anchor\",\n \"ancient\",\n \"anger\",\n \"angle\",\n \"angry\",\n \"animal\",\n \"ankle\",\n \"announce\",\n \"annual\",\n \"another\",\n \"answer\",\n \"antenna\",\n \"antique\",\n \"anxiety\",\n \"any\",\n \"apart\",\n \"apology\",\n \"appear\",\n \"apple\",\n \"approve\",\n \"april\",\n \"arch\",\n \"arctic\",\n \"area\",\n \"arena\",\n \"argue\",\n \"arm\",\n \"armed\",\n \"armor\",\n \"army\",\n \"around\",\n \"arrange\",\n \"arrest\",\n \"arrive\",\n \"arrow\",\n \"art\",\n \"artefact\",\n \"artist\",\n \"artwork\",\n \"ask\",\n \"aspect\",\n \"assault\",\n \"asset\",\n \"assist\",\n \"assume\",\n \"asthma\",\n \"athlete\",\n \"atom\",\n \"attack\",\n \"attend\",\n \"attitude\",\n \"attract\",\n \"auction\",\n \"audit\",\n \"august\",\n \"aunt\",\n \"author\",\n \"auto\",\n \"autumn\",\n \"average\",\n \"avocado\",\n \"avoid\",\n \"awake\",\n \"aware\",\n \"away\",\n \"awesome\",\n \"awful\",\n \"awkward\",\n \"axis\",\n \"baby\",\n \"bachelor\",\n \"bacon\",\n \"badge\",\n \"bag\",\n \"balance\",\n \"balcony\",\n \"ball\",\n \"bamboo\",\n \"banana\",\n \"banner\",\n \"bar\",\n \"barely\",\n \"bargain\",\n \"barrel\",\n \"base\",\n \"basic\",\n \"basket\",\n \"battle\",\n \"beach\",\n \"bean\",\n \"beauty\",\n \"because\",\n \"become\",\n \"beef\",\n \"before\",\n \"begin\",\n \"behave\",\n \"behind\",\n \"believe\",\n \"below\",\n \"belt\",\n \"bench\",\n \"benefit\",\n \"best\",\n \"betray\",\n \"better\",\n \"between\",\n \"beyond\",\n \"bicycle\",\n \"bid\",\n \"bike\",\n \"bind\",\n \"biology\",\n \"bird\",\n \"birth\",\n \"bitter\",\n \"black\",\n \"blade\",\n \"blame\",\n \"blanket\",\n \"blast\",\n \"bleak\",\n \"bless\",\n \"blind\",\n \"blood\",\n \"blossom\",\n \"blouse\",\n \"blue\",\n \"blur\",\n \"blush\",\n \"board\",\n \"boat\",\n \"body\",\n \"boil\",\n \"bomb\",\n \"bone\",\n \"bonus\",\n \"book\",\n \"boost\",\n \"border\",\n \"boring\",\n \"borrow\",\n \"boss\",\n \"bottom\",\n \"bounce\",\n \"box\",\n \"boy\",\n \"bracket\",\n \"brain\",\n \"brand\",\n \"brass\",\n \"brave\",\n \"bread\",\n \"breeze\",\n \"brick\",\n \"bridge\",\n \"brief\",\n \"bright\",\n \"bring\",\n \"brisk\",\n \"broccoli\",\n \"broken\",\n \"bronze\",\n \"broom\",\n \"brother\",\n \"brown\",\n \"brush\",\n \"bubble\",\n \"buddy\",\n \"budget\",\n \"buffalo\",\n \"build\",\n \"bulb\",\n \"bulk\",\n \"bullet\",\n \"bundle\",\n \"bunker\",\n \"burden\",\n \"burger\",\n \"burst\",\n \"bus\",\n \"business\",\n \"busy\",\n \"butter\",\n \"buyer\",\n \"buzz\",\n \"cabbage\",\n \"cabin\",\n \"cable\",\n \"cactus\",\n \"cage\",\n \"cake\",\n \"call\",\n \"calm\",\n \"camera\",\n \"camp\",\n \"can\",\n \"canal\",\n \"cancel\",\n \"candy\",\n \"cannon\",\n \"canoe\",\n \"canvas\",\n \"canyon\",\n \"capable\",\n \"capital\",\n \"captain\",\n \"car\",\n \"carbon\",\n \"card\",\n \"cargo\",\n \"carpet\",\n \"carry\",\n \"cart\",\n \"case\",\n \"cash\",\n \"casino\",\n \"castle\",\n \"casual\",\n \"cat\",\n \"catalog\",\n \"catch\",\n \"category\",\n \"cattle\",\n \"caught\",\n \"cause\",\n \"caution\",\n \"cave\",\n \"ceiling\",\n \"celery\",\n \"cement\",\n \"census\",\n \"century\",\n \"cereal\",\n \"certain\",\n \"chair\",\n \"chalk\",\n \"champion\",\n \"change\",\n \"chaos\",\n \"chapter\",\n \"charge\",\n \"chase\",\n \"chat\",\n \"cheap\",\n \"check\",\n \"cheese\",\n \"chef\",\n \"cherry\",\n \"chest\",\n \"chicken\",\n \"chief\",\n \"child\",\n \"chimney\",\n \"choice\",\n \"choose\",\n \"chronic\",\n \"chuckle\",\n \"chunk\",\n \"churn\",\n \"cigar\",\n \"cinnamon\",\n \"circle\",\n \"citizen\",\n \"city\",\n \"civil\",\n \"claim\",\n \"clap\",\n \"clarify\",\n \"claw\",\n \"clay\",\n \"clean\",\n \"clerk\",\n \"clever\",\n \"click\",\n \"client\",\n \"cliff\",\n \"climb\",\n \"clinic\",\n \"clip\",\n \"clock\",\n \"clog\",\n \"close\",\n \"cloth\",\n \"cloud\",\n \"clown\",\n \"club\",\n \"clump\",\n \"cluster\",\n \"clutch\",\n \"coach\",\n \"coast\",\n \"coconut\",\n \"code\",\n \"coffee\",\n \"coil\",\n \"coin\",\n \"collect\",\n \"color\",\n \"column\",\n \"combine\",\n \"come\",\n \"comfort\",\n \"comic\",\n \"common\",\n \"company\",\n \"concert\",\n \"conduct\",\n \"confirm\",\n \"congress\",\n \"connect\",\n \"consider\",\n \"control\",\n \"convince\",\n \"cook\",\n \"cool\",\n \"copper\",\n \"copy\",\n \"coral\",\n \"core\",\n \"corn\",\n \"correct\",\n \"cost\",\n \"cotton\",\n \"couch\",\n \"country\",\n \"couple\",\n \"course\",\n \"cousin\",\n \"cover\",\n \"coyote\",\n \"crack\",\n \"cradle\",\n \"craft\",\n \"cram\",\n \"crane\",\n \"crash\",\n \"crater\",\n \"crawl\",\n \"crazy\",\n \"cream\",\n \"credit\",\n \"creek\",\n \"crew\",\n \"cricket\",\n \"crime\",\n \"crisp\",\n \"critic\",\n \"crop\",\n \"cross\",\n \"crouch\",\n \"crowd\",\n \"crucial\",\n \"cruel\",\n \"cruise\",\n \"crumble\",\n \"crunch\",\n \"crush\",\n \"cry\",\n \"crystal\",\n \"cube\",\n \"culture\",\n \"cup\",\n \"cupboard\",\n \"curious\",\n \"current\",\n \"curtain\",\n \"curve\",\n \"cushion\",\n \"custom\",\n \"cute\",\n \"cycle\",\n \"dad\",\n \"damage\",\n \"damp\",\n \"dance\",\n \"danger\",\n \"daring\",\n \"dash\",\n \"daughter\",\n \"dawn\",\n \"day\",\n \"deal\",\n \"debate\",\n \"debris\",\n \"decade\",\n \"december\",\n \"decide\",\n \"decline\",\n \"decorate\",\n \"decrease\",\n \"deer\",\n \"defense\",\n \"define\",\n \"defy\",\n \"degree\",\n \"delay\",\n \"deliver\",\n \"demand\",\n \"demise\",\n \"denial\",\n \"dentist\",\n \"deny\",\n \"depart\",\n \"depend\",\n \"deposit\",\n \"depth\",\n \"deputy\",\n \"derive\",\n \"describe\",\n \"desert\",\n \"design\",\n \"desk\",\n \"despair\",\n \"destroy\",\n \"detail\",\n \"detect\",\n \"develop\",\n \"device\",\n \"devote\",\n \"diagram\",\n \"dial\",\n \"diamond\",\n \"diary\",\n \"dice\",\n \"diesel\",\n \"diet\",\n \"differ\",\n \"digital\",\n \"dignity\",\n \"dilemma\",\n \"dinner\",\n \"dinosaur\",\n \"direct\",\n \"dirt\",\n \"disagree\",\n \"discover\",\n \"disease\",\n \"dish\",\n \"dismiss\",\n \"disorder\",\n \"display\",\n \"distance\",\n \"divert\",\n \"divide\",\n \"divorce\",\n \"dizzy\",\n \"doctor\",\n \"document\",\n \"dog\",\n \"doll\",\n \"dolphin\",\n \"domain\",\n \"donate\",\n \"donkey\",\n \"donor\",\n \"door\",\n \"dose\",\n \"double\",\n \"dove\",\n \"draft\",\n \"dragon\",\n \"drama\",\n \"drastic\",\n \"draw\",\n \"dream\",\n \"dress\",\n \"drift\",\n \"drill\",\n \"drink\",\n \"drip\",\n \"drive\",\n \"drop\",\n \"drum\",\n \"dry\",\n \"duck\",\n \"dumb\",\n \"dune\",\n \"during\",\n \"dust\",\n \"dutch\",\n \"duty\",\n \"dwarf\",\n \"dynamic\",\n \"eager\",\n \"eagle\",\n \"early\",\n \"earn\",\n \"earth\",\n \"easily\",\n \"east\",\n \"easy\",\n \"echo\",\n \"ecology\",\n \"economy\",\n \"edge\",\n \"edit\",\n \"educate\",\n \"effort\",\n \"egg\",\n \"eight\",\n \"either\",\n \"elbow\",\n \"elder\",\n \"electric\",\n \"elegant\",\n \"element\",\n \"elephant\",\n \"elevator\",\n \"elite\",\n \"else\",\n \"embark\",\n \"embody\",\n \"embrace\",\n \"emerge\",\n \"emotion\",\n \"employ\",\n \"empower\",\n \"empty\",\n \"enable\",\n \"enact\",\n \"end\",\n \"endless\",\n \"endorse\",\n \"enemy\",\n \"energy\",\n \"enforce\",\n \"engage\",\n \"engine\",\n \"enhance\",\n \"enjoy\",\n \"enlist\",\n \"enough\",\n \"enrich\",\n \"enroll\",\n \"ensure\",\n \"enter\",\n \"entire\",\n \"entry\",\n \"envelope\",\n \"episode\",\n \"equal\",\n \"equip\",\n \"era\",\n \"erase\",\n \"erode\",\n \"erosion\",\n \"error\",\n \"erupt\",\n \"escape\",\n \"essay\",\n \"essence\",\n \"estate\",\n \"eternal\",\n \"ethics\",\n \"evidence\",\n \"evil\",\n \"evoke\",\n \"evolve\",\n \"exact\",\n \"example\",\n \"excess\",\n \"exchange\",\n \"excite\",\n \"exclude\",\n \"excuse\",\n \"execute\",\n \"exercise\",\n \"exhaust\",\n \"exhibit\",\n \"exile\",\n \"exist\",\n \"exit\",\n \"exotic\",\n \"expand\",\n \"expect\",\n \"expire\",\n \"explain\",\n \"expose\",\n \"express\",\n \"extend\",\n \"extra\",\n \"eye\",\n \"eyebrow\",\n \"fabric\",\n \"face\",\n \"faculty\",\n \"fade\",\n \"faint\",\n \"faith\",\n \"fall\",\n \"false\",\n \"fame\",\n \"family\",\n \"famous\",\n \"fan\",\n \"fancy\",\n \"fantasy\",\n \"farm\",\n \"fashion\",\n \"fat\",\n \"fatal\",\n \"father\",\n \"fatigue\",\n \"fault\",\n \"favorite\",\n \"feature\",\n \"february\",\n \"federal\",\n \"fee\",\n \"feed\",\n \"feel\",\n \"female\",\n \"fence\",\n \"festival\",\n \"fetch\",\n \"fever\",\n \"few\",\n \"fiber\",\n \"fiction\",\n \"field\",\n \"figure\",\n \"file\",\n \"film\",\n \"filter\",\n \"final\",\n \"find\",\n \"fine\",\n \"finger\",\n \"finish\",\n \"fire\",\n \"firm\",\n \"first\",\n \"fiscal\",\n \"fish\",\n \"fit\",\n \"fitness\",\n \"fix\",\n \"flag\",\n \"flame\",\n \"flash\",\n \"flat\",\n \"flavor\",\n \"flee\",\n \"flight\",\n \"flip\",\n \"float\",\n \"flock\",\n \"floor\",\n \"flower\",\n \"fluid\",\n \"flush\",\n \"fly\",\n \"foam\",\n \"focus\",\n \"fog\",\n \"foil\",\n \"fold\",\n \"follow\",\n \"food\",\n \"foot\",\n \"force\",\n \"forest\",\n \"forget\",\n \"fork\",\n \"fortune\",\n \"forum\",\n \"forward\",\n \"fossil\",\n \"foster\",\n \"found\",\n \"fox\",\n \"fragile\",\n \"frame\",\n \"frequent\",\n \"fresh\",\n \"friend\",\n \"fringe\",\n \"frog\",\n \"front\",\n \"frost\",\n \"frown\",\n \"frozen\",\n \"fruit\",\n \"fuel\",\n \"fun\",\n \"funny\",\n \"furnace\",\n \"fury\",\n \"future\",\n \"gadget\",\n \"gain\",\n \"galaxy\",\n \"gallery\",\n \"game\",\n \"gap\",\n \"garage\",\n \"garbage\",\n \"garden\",\n \"garlic\",\n \"garment\",\n \"gas\",\n \"gasp\",\n \"gate\",\n \"gather\",\n \"gauge\",\n \"gaze\",\n \"general\",\n \"genius\",\n \"genre\",\n \"gentle\",\n \"genuine\",\n \"gesture\",\n \"ghost\",\n \"giant\",\n \"gift\",\n \"giggle\",\n \"ginger\",\n \"giraffe\",\n \"girl\",\n \"give\",\n \"glad\",\n \"glance\",\n \"glare\",\n \"glass\",\n \"glide\",\n \"glimpse\",\n \"globe\",\n \"gloom\",\n \"glory\",\n \"glove\",\n \"glow\",\n \"glue\",\n \"goat\",\n \"goddess\",\n \"gold\",\n \"good\",\n \"goose\",\n \"gorilla\",\n \"gospel\",\n \"gossip\",\n \"govern\",\n \"gown\",\n \"grab\",\n \"grace\",\n \"grain\",\n \"grant\",\n \"grape\",\n \"grass\",\n \"gravity\",\n \"great\",\n \"green\",\n \"grid\",\n \"grief\",\n \"grit\",\n \"grocery\",\n \"group\",\n \"grow\",\n \"grunt\",\n \"guard\",\n \"guess\",\n \"guide\",\n \"guilt\",\n \"guitar\",\n \"gun\",\n \"gym\",\n \"habit\",\n \"hair\",\n \"half\",\n \"hammer\",\n \"hamster\",\n \"hand\",\n \"happy\",\n \"harbor\",\n \"hard\",\n \"harsh\",\n \"harvest\",\n \"hat\",\n \"have\",\n \"hawk\",\n \"hazard\",\n \"head\",\n \"health\",\n \"heart\",\n \"heavy\",\n \"hedgehog\",\n \"height\",\n \"hello\",\n \"helmet\",\n \"help\",\n \"hen\",\n \"hero\",\n \"hidden\",\n \"high\",\n \"hill\",\n \"hint\",\n \"hip\",\n \"hire\",\n \"history\",\n \"hobby\",\n \"hockey\",\n \"hold\",\n \"hole\",\n \"holiday\",\n \"hollow\",\n \"home\",\n \"honey\",\n \"hood\",\n \"hope\",\n \"horn\",\n \"horror\",\n \"horse\",\n \"hospital\",\n \"host\",\n \"hotel\",\n \"hour\",\n \"hover\",\n \"hub\",\n \"huge\",\n \"human\",\n \"humble\",\n \"humor\",\n \"hundred\",\n \"hungry\",\n \"hunt\",\n \"hurdle\",\n \"hurry\",\n \"hurt\",\n \"husband\",\n \"hybrid\",\n \"ice\",\n \"icon\",\n \"idea\",\n \"identify\",\n \"idle\",\n \"ignore\",\n \"ill\",\n \"illegal\",\n \"illness\",\n \"image\",\n \"imitate\",\n \"immense\",\n \"immune\",\n \"impact\",\n \"impose\",\n \"improve\",\n \"impulse\",\n \"inch\",\n \"include\",\n \"income\",\n \"increase\",\n \"index\",\n \"indicate\",\n \"indoor\",\n \"industry\",\n \"infant\",\n \"inflict\",\n \"inform\",\n \"inhale\",\n \"inherit\",\n \"initial\",\n \"inject\",\n \"injury\",\n \"inmate\",\n \"inner\",\n \"innocent\",\n \"input\",\n \"inquiry\",\n \"insane\",\n \"insect\",\n \"inside\",\n \"inspire\",\n \"install\",\n \"intact\",\n \"interest\",\n \"into\",\n \"invest\",\n \"invite\",\n \"involve\",\n \"iron\",\n \"island\",\n \"isolate\",\n \"issue\",\n \"item\",\n \"ivory\",\n \"jacket\",\n \"jaguar\",\n \"jar\",\n \"jazz\",\n \"jealous\",\n \"jeans\",\n \"jelly\",\n \"jewel\",\n \"job\",\n \"join\",\n \"joke\",\n \"journey\",\n \"joy\",\n \"judge\",\n \"juice\",\n \"jump\",\n \"jungle\",\n \"junior\",\n \"junk\",\n \"just\",\n \"kangaroo\",\n \"keen\",\n \"keep\",\n \"ketchup\",\n \"key\",\n \"kick\",\n \"kid\",\n \"kidney\",\n \"kind\",\n \"kingdom\",\n \"kiss\",\n \"kit\",\n \"kitchen\",\n \"kite\",\n \"kitten\",\n \"kiwi\",\n \"knee\",\n \"knife\",\n \"knock\",\n \"know\",\n \"lab\",\n \"label\",\n \"labor\",\n \"ladder\",\n \"lady\",\n \"lake\",\n \"lamp\",\n \"language\",\n \"laptop\",\n \"large\",\n \"later\",\n \"latin\",\n \"laugh\",\n \"laundry\",\n \"lava\",\n \"law\",\n \"lawn\",\n \"lawsuit\",\n \"layer\",\n \"lazy\",\n \"leader\",\n \"leaf\",\n \"learn\",\n \"leave\",\n \"lecture\",\n \"left\",\n \"leg\",\n \"legal\",\n \"legend\",\n \"leisure\",\n \"lemon\",\n \"lend\",\n \"length\",\n \"lens\",\n \"leopard\",\n \"lesson\",\n \"letter\",\n \"level\",\n \"liar\",\n \"liberty\",\n \"library\",\n \"license\",\n \"life\",\n \"lift\",\n \"light\",\n \"like\",\n \"limb\",\n \"limit\",\n \"link\",\n \"lion\",\n \"liquid\",\n \"list\",\n \"little\",\n \"live\",\n \"lizard\",\n \"load\",\n \"loan\",\n \"lobster\",\n \"local\",\n \"lock\",\n \"logic\",\n \"lonely\",\n \"long\",\n \"loop\",\n \"lottery\",\n \"loud\",\n \"lounge\",\n \"love\",\n \"loyal\",\n \"lucky\",\n \"luggage\",\n \"lumber\",\n \"lunar\",\n \"lunch\",\n \"luxury\",\n \"lyrics\",\n \"machine\",\n \"mad\",\n \"magic\",\n \"magnet\",\n \"maid\",\n \"mail\",\n \"main\",\n \"major\",\n \"make\",\n \"mammal\",\n \"man\",\n \"manage\",\n \"mandate\",\n \"mango\",\n \"mansion\",\n \"manual\",\n \"maple\",\n \"marble\",\n \"march\",\n \"margin\",\n \"marine\",\n \"market\",\n \"marriage\",\n \"mask\",\n \"mass\",\n \"master\",\n \"match\",\n \"material\",\n \"math\",\n \"matrix\",\n \"matter\",\n \"maximum\",\n \"maze\",\n \"meadow\",\n \"mean\",\n \"measure\",\n \"meat\",\n \"mechanic\",\n \"medal\",\n \"media\",\n \"melody\",\n \"melt\",\n \"member\",\n \"memory\",\n \"mention\",\n \"menu\",\n \"mercy\",\n \"merge\",\n \"merit\",\n \"merry\",\n \"mesh\",\n \"message\",\n \"metal\",\n \"method\",\n \"middle\",\n \"midnight\",\n \"milk\",\n \"million\",\n \"mimic\",\n \"mind\",\n \"minimum\",\n \"minor\",\n \"minute\",\n \"miracle\",\n \"mirror\",\n \"misery\",\n \"miss\",\n \"mistake\",\n \"mix\",\n \"mixed\",\n \"mixture\",\n \"mobile\",\n \"model\",\n \"modify\",\n \"mom\",\n \"moment\",\n \"monitor\",\n \"monkey\",\n \"monster\",\n \"month\",\n \"moon\",\n \"moral\",\n \"more\",\n \"morning\",\n \"mosquito\",\n \"mother\",\n \"motion\",\n \"motor\",\n \"mountain\",\n \"mouse\",\n \"move\",\n \"movie\",\n \"much\",\n \"muffin\",\n \"mule\",\n \"multiply\",\n \"muscle\",\n \"museum\",\n \"mushroom\",\n \"music\",\n \"must\",\n \"mutual\",\n \"myself\",\n \"mystery\",\n \"myth\",\n \"naive\",\n \"name\",\n \"napkin\",\n \"narrow\",\n \"nasty\",\n \"nation\",\n \"nature\",\n \"near\",\n \"neck\",\n \"need\",\n \"negative\",\n \"neglect\",\n \"neither\",\n \"nephew\",\n \"nerve\",\n \"nest\",\n \"net\",\n \"network\",\n \"neutral\",\n \"never\",\n \"news\",\n \"next\",\n \"nice\",\n \"night\",\n \"noble\",\n \"noise\",\n \"nominee\",\n \"noodle\",\n \"normal\",\n \"north\",\n \"nose\",\n \"notable\",\n \"note\",\n \"nothing\",\n \"notice\",\n \"novel\",\n \"now\",\n \"nuclear\",\n \"number\",\n \"nurse\",\n \"nut\",\n \"oak\",\n \"obey\",\n \"object\",\n \"oblige\",\n \"obscure\",\n \"observe\",\n \"obtain\",\n \"obvious\",\n \"occur\",\n \"ocean\",\n \"october\",\n \"odor\",\n \"off\",\n \"offer\",\n \"office\",\n \"often\",\n \"oil\",\n \"okay\",\n \"old\",\n \"olive\",\n \"olympic\",\n \"omit\",\n \"once\",\n \"one\",\n \"onion\",\n \"online\",\n \"only\",\n \"open\",\n \"opera\",\n \"opinion\",\n \"oppose\",\n \"option\",\n \"orange\",\n \"orbit\",\n \"orchard\",\n \"order\",\n \"ordinary\",\n \"organ\",\n \"orient\",\n \"original\",\n \"orphan\",\n \"ostrich\",\n \"other\",\n \"outdoor\",\n \"outer\",\n \"output\",\n \"outside\",\n \"oval\",\n \"oven\",\n \"over\",\n \"own\",\n \"owner\",\n \"oxygen\",\n \"oyster\",\n \"ozone\",\n \"pact\",\n \"paddle\",\n \"page\",\n \"pair\",\n \"palace\",\n \"palm\",\n \"panda\",\n \"panel\",\n \"panic\",\n \"panther\",\n \"paper\",\n \"parade\",\n \"parent\",\n \"park\",\n \"parrot\",\n \"party\",\n \"pass\",\n \"patch\",\n \"path\",\n \"patient\",\n \"patrol\",\n \"pattern\",\n \"pause\",\n \"pave\",\n \"payment\",\n \"peace\",\n \"peanut\",\n \"pear\",\n \"peasant\",\n \"pelican\",\n \"pen\",\n \"penalty\",\n \"pencil\",\n \"people\",\n \"pepper\",\n \"perfect\",\n \"permit\",\n \"person\",\n \"pet\",\n \"phone\",\n \"photo\",\n \"phrase\",\n \"physical\",\n \"piano\",\n \"picnic\",\n \"picture\",\n \"piece\",\n \"pig\",\n \"pigeon\",\n \"pill\",\n \"pilot\",\n \"pink\",\n \"pioneer\",\n \"pipe\",\n \"pistol\",\n \"pitch\",\n \"pizza\",\n \"place\",\n \"planet\",\n \"plastic\",\n \"plate\",\n \"play\",\n \"please\",\n \"pledge\",\n \"pluck\",\n \"plug\",\n \"plunge\",\n \"poem\",\n \"poet\",\n \"point\",\n \"polar\",\n \"pole\",\n \"police\",\n \"pond\",\n \"pony\",\n \"pool\",\n \"popular\",\n \"portion\",\n \"position\",\n \"possible\",\n \"post\",\n \"potato\",\n \"pottery\",\n \"poverty\",\n \"powder\",\n \"power\",\n \"practice\",\n \"praise\",\n \"predict\",\n \"prefer\",\n \"prepare\",\n \"present\",\n \"pretty\",\n \"prevent\",\n \"price\",\n \"pride\",\n \"primary\",\n \"print\",\n \"priority\",\n \"prison\",\n \"private\",\n \"prize\",\n \"problem\",\n \"process\",\n \"produce\",\n \"profit\",\n \"program\",\n \"project\",\n \"promote\",\n \"proof\",\n \"property\",\n \"prosper\",\n \"protect\",\n \"proud\",\n \"provide\",\n \"public\",\n \"pudding\",\n \"pull\",\n \"pulp\",\n \"pulse\",\n \"pumpkin\",\n \"punch\",\n \"pupil\",\n \"puppy\",\n \"purchase\",\n \"purity\",\n \"purpose\",\n \"purse\",\n \"push\",\n \"put\",\n \"puzzle\",\n \"pyramid\",\n \"quality\",\n \"quantum\",\n \"quarter\",\n \"question\",\n \"quick\",\n \"quit\",\n \"quiz\",\n \"quote\",\n \"rabbit\",\n \"raccoon\",\n \"race\",\n \"rack\",\n \"radar\",\n \"radio\",\n \"rail\",\n \"rain\",\n \"raise\",\n \"rally\",\n \"ramp\",\n \"ranch\",\n \"random\",\n \"range\",\n \"rapid\",\n \"rare\",\n \"rate\",\n \"rather\",\n \"raven\",\n \"raw\",\n \"razor\",\n \"ready\",\n \"real\",\n \"reason\",\n \"rebel\",\n \"rebuild\",\n \"recall\",\n \"receive\",\n \"recipe\",\n \"record\",\n \"recycle\",\n \"reduce\",\n \"reflect\",\n \"reform\",\n \"refuse\",\n \"region\",\n \"regret\",\n \"regular\",\n \"reject\",\n \"relax\",\n \"release\",\n \"relief\",\n \"rely\",\n \"remain\",\n \"remember\",\n \"remind\",\n \"remove\",\n \"render\",\n \"renew\",\n \"rent\",\n \"reopen\",\n \"repair\",\n \"repeat\",\n \"replace\",\n \"report\",\n \"require\",\n \"rescue\",\n \"resemble\",\n \"resist\",\n \"resource\",\n \"response\",\n \"result\",\n \"retire\",\n \"retreat\",\n \"return\",\n \"reunion\",\n \"reveal\",\n \"review\",\n \"reward\",\n \"rhythm\",\n \"rib\",\n \"ribbon\",\n \"rice\",\n \"rich\",\n \"ride\",\n \"ridge\",\n \"rifle\",\n \"right\",\n \"rigid\",\n \"ring\",\n \"riot\",\n \"ripple\",\n \"risk\",\n \"ritual\",\n \"rival\",\n \"river\",\n \"road\",\n \"roast\",\n \"robot\",\n \"robust\",\n \"rocket\",\n \"romance\",\n \"roof\",\n \"rookie\",\n \"room\",\n \"rose\",\n \"rotate\",\n \"rough\",\n \"round\",\n \"route\",\n \"royal\",\n \"rubber\",\n \"rude\",\n \"rug\",\n \"rule\",\n \"run\",\n \"runway\",\n \"rural\",\n \"sad\",\n \"saddle\",\n \"sadness\",\n \"safe\",\n \"sail\",\n \"salad\",\n \"salmon\",\n \"salon\",\n \"salt\",\n \"salute\",\n \"same\",\n \"sample\",\n \"sand\",\n \"satisfy\",\n \"satoshi\",\n \"sauce\",\n \"sausage\",\n \"save\",\n \"say\",\n \"scale\",\n \"scan\",\n \"scare\",\n \"scatter\",\n \"scene\",\n \"scheme\",\n \"school\",\n \"science\",\n \"scissors\",\n \"scorpion\",\n \"scout\",\n \"scrap\",\n \"screen\",\n \"script\",\n \"scrub\",\n \"sea\",\n \"search\",\n \"season\",\n \"seat\",\n \"second\",\n \"secret\",\n \"section\",\n \"security\",\n \"seed\",\n \"seek\",\n \"segment\",\n \"select\",\n \"sell\",\n \"seminar\",\n \"senior\",\n \"sense\",\n \"sentence\",\n \"series\",\n \"service\",\n \"session\",\n \"settle\",\n \"setup\",\n \"seven\",\n \"shadow\",\n \"shaft\",\n \"shallow\",\n \"share\",\n \"shed\",\n \"shell\",\n \"sheriff\",\n \"shield\",\n \"shift\",\n \"shine\",\n \"ship\",\n \"shiver\",\n \"shock\",\n \"shoe\",\n \"shoot\",\n \"shop\",\n \"short\",\n \"shoulder\",\n \"shove\",\n \"shrimp\",\n \"shrug\",\n \"shuffle\",\n \"shy\",\n \"sibling\",\n \"sick\",\n \"side\",\n \"siege\",\n \"sight\",\n \"sign\",\n \"silent\",\n \"silk\",\n \"silly\",\n \"silver\",\n \"similar\",\n \"simple\",\n \"since\",\n \"sing\",\n \"siren\",\n \"sister\",\n \"situate\",\n \"six\",\n \"size\",\n \"skate\",\n \"sketch\",\n \"ski\",\n \"skill\",\n \"skin\",\n \"skirt\",\n \"skull\",\n \"slab\",\n \"slam\",\n \"sleep\",\n \"slender\",\n \"slice\",\n \"slide\",\n \"slight\",\n \"slim\",\n \"slogan\",\n \"slot\",\n \"slow\",\n \"slush\",\n \"small\",\n \"smart\",\n \"smile\",\n \"smoke\",\n \"smooth\",\n \"snack\",\n \"snake\",\n \"snap\",\n \"sniff\",\n \"snow\",\n \"soap\",\n \"soccer\",\n \"social\",\n \"sock\",\n \"soda\",\n \"soft\",\n \"solar\",\n \"soldier\",\n \"solid\",\n \"solution\",\n \"solve\",\n \"someone\",\n \"song\",\n \"soon\",\n \"sorry\",\n \"sort\",\n \"soul\",\n \"sound\",\n \"soup\",\n \"source\",\n \"south\",\n \"space\",\n \"spare\",\n \"spatial\",\n \"spawn\",\n \"speak\",\n \"special\",\n \"speed\",\n \"spell\",\n \"spend\",\n \"sphere\",\n \"spice\",\n \"spider\",\n \"spike\",\n \"spin\",\n \"spirit\",\n \"split\",\n \"spoil\",\n \"sponsor\",\n \"spoon\",\n \"sport\",\n \"spot\",\n \"spray\",\n \"spread\",\n \"spring\",\n \"spy\",\n \"square\",\n \"squeeze\",\n \"squirrel\",\n \"stable\",\n \"stadium\",\n \"staff\",\n \"stage\",\n \"stairs\",\n \"stamp\",\n \"stand\",\n \"start\",\n \"state\",\n \"stay\",\n \"steak\",\n \"steel\",\n \"stem\",\n \"step\",\n \"stereo\",\n \"stick\",\n \"still\",\n \"sting\",\n \"stock\",\n \"stomach\",\n \"stone\",\n \"stool\",\n \"story\",\n \"stove\",\n \"strategy\",\n \"street\",\n \"strike\",\n \"strong\",\n \"struggle\",\n \"student\",\n \"stuff\",\n \"stumble\",\n \"style\",\n \"subject\",\n \"submit\",\n \"subway\",\n \"success\",\n \"such\",\n \"sudden\",\n \"suffer\",\n \"sugar\",\n \"suggest\",\n \"suit\",\n \"summer\",\n \"sun\",\n \"sunny\",\n \"sunset\",\n \"super\",\n \"supply\",\n \"supreme\",\n \"sure\",\n \"surface\",\n \"surge\",\n \"surprise\",\n \"surround\",\n \"survey\",\n \"suspect\",\n \"sustain\",\n \"swallow\",\n \"swamp\",\n \"swap\",\n \"swarm\",\n \"swear\",\n \"sweet\",\n \"swift\",\n \"swim\",\n \"swing\",\n \"switch\",\n \"sword\",\n \"symbol\",\n \"symptom\",\n \"syrup\",\n \"system\",\n \"table\",\n \"tackle\",\n \"tag\",\n \"tail\",\n \"talent\",\n \"talk\",\n \"tank\",\n \"tape\",\n \"target\",\n \"task\",\n \"taste\",\n \"tattoo\",\n \"taxi\",\n \"teach\",\n \"team\",\n \"tell\",\n \"ten\",\n \"tenant\",\n \"tennis\",\n \"tent\",\n \"term\",\n \"test\",\n \"text\",\n \"thank\",\n \"that\",\n \"theme\",\n \"then\",\n \"theory\",\n \"there\",\n \"they\",\n \"thing\",\n \"this\",\n \"thought\",\n \"three\",\n \"thrive\",\n \"throw\",\n \"thumb\",\n \"thunder\",\n \"ticket\",\n \"tide\",\n \"tiger\",\n \"tilt\",\n \"timber\",\n \"time\",\n \"tiny\",\n \"tip\",\n \"tired\",\n \"tissue\",\n \"title\",\n \"toast\",\n \"tobacco\",\n \"today\",\n \"toddler\",\n \"toe\",\n \"together\",\n \"toilet\",\n \"token\",\n \"tomato\",\n \"tomorrow\",\n \"tone\",\n \"tongue\",\n \"tonight\",\n \"tool\",\n \"tooth\",\n \"top\",\n \"topic\",\n \"topple\",\n \"torch\",\n \"tornado\",\n \"tortoise\",\n \"toss\",\n \"total\",\n \"tourist\",\n \"toward\",\n \"tower\",\n \"town\",\n \"toy\",\n \"track\",\n \"trade\",\n \"traffic\",\n \"tragic\",\n \"train\",\n \"transfer\",\n \"trap\",\n \"trash\",\n \"travel\",\n \"tray\",\n \"treat\",\n \"tree\",\n \"trend\",\n \"trial\",\n \"tribe\",\n \"trick\",\n \"trigger\",\n \"trim\",\n \"trip\",\n \"trophy\",\n \"trouble\",\n \"truck\",\n \"true\",\n \"truly\",\n \"trumpet\",\n \"trust\",\n \"truth\",\n \"try\",\n \"tube\",\n \"tuition\",\n \"tumble\",\n \"tuna\",\n \"tunnel\",\n \"turkey\",\n \"turn\",\n \"turtle\",\n \"twelve\",\n \"twenty\",\n \"twice\",\n \"twin\",\n \"twist\",\n \"two\",\n \"type\",\n \"typical\",\n \"ugly\",\n \"umbrella\",\n \"unable\",\n \"unaware\",\n \"uncle\",\n \"uncover\",\n \"under\",\n \"undo\",\n \"unfair\",\n \"unfold\",\n \"unhappy\",\n \"uniform\",\n \"unique\",\n \"unit\",\n \"universe\",\n \"unknown\",\n \"unlock\",\n \"until\",\n \"unusual\",\n \"unveil\",\n \"update\",\n \"upgrade\",\n \"uphold\",\n \"upon\",\n \"upper\",\n \"upset\",\n \"urban\",\n \"urge\",\n \"usage\",\n \"use\",\n \"used\",\n \"useful\",\n \"useless\",\n \"usual\",\n \"utility\",\n \"vacant\",\n \"vacuum\",\n \"vague\",\n \"valid\",\n \"valley\",\n \"valve\",\n \"van\",\n \"vanish\",\n \"vapor\",\n \"various\",\n \"vast\",\n \"vault\",\n \"vehicle\",\n \"velvet\",\n \"vendor\",\n \"venture\",\n \"venue\",\n \"verb\",\n \"verify\",\n \"version\",\n \"very\",\n \"vessel\",\n \"veteran\",\n \"viable\",\n \"vibrant\",\n \"vicious\",\n \"victory\",\n \"video\",\n \"view\",\n \"village\",\n \"vintage\",\n \"violin\",\n \"virtual\",\n \"virus\",\n \"visa\",\n \"visit\",\n \"visual\",\n \"vital\",\n \"vivid\",\n \"vocal\",\n \"voice\",\n \"void\",\n \"volcano\",\n \"volume\",\n \"vote\",\n \"voyage\",\n \"wage\",\n \"wagon\",\n \"wait\",\n \"walk\",\n \"wall\",\n \"walnut\",\n \"want\",\n \"warfare\",\n \"warm\",\n \"warrior\",\n \"wash\",\n \"wasp\",\n \"waste\",\n \"water\",\n \"wave\",\n \"way\",\n \"wealth\",\n \"weapon\",\n \"wear\",\n \"weasel\",\n \"weather\",\n \"web\",\n \"wedding\",\n \"weekend\",\n \"weird\",\n \"welcome\",\n \"west\",\n \"wet\",\n \"whale\",\n \"what\",\n \"wheat\",\n \"wheel\",\n \"when\",\n \"where\",\n \"whip\",\n \"whisper\",\n \"wide\",\n \"width\",\n \"wife\",\n \"wild\",\n \"will\",\n \"win\",\n \"window\",\n \"wine\",\n \"wing\",\n \"wink\",\n \"winner\",\n \"winter\",\n \"wire\",\n \"wisdom\",\n \"wise\",\n \"wish\",\n \"witness\",\n \"wolf\",\n \"woman\",\n \"wonder\",\n \"wood\",\n \"wool\",\n \"word\",\n \"work\",\n \"world\",\n \"worry\",\n \"worth\",\n \"wrap\",\n \"wreck\",\n \"wrestle\",\n \"wrist\",\n \"write\",\n \"wrong\",\n \"yard\",\n \"year\",\n \"yellow\",\n \"you\",\n \"young\",\n \"youth\",\n \"zebra\",\n \"zero\",\n \"zone\",\n \"zoo\",\n];\nfunction bytesToBitstring(bytes) {\n return Array.from(bytes)\n .map((byte) => byte.toString(2).padStart(8, \"0\"))\n .join(\"\");\n}\nfunction deriveChecksumBits(entropy) {\n const entropyLengthBits = entropy.length * 8; // \"ENT\" (in bits)\n const checksumLengthBits = entropyLengthBits / 32; // \"CS\" (in bits)\n const hash = (0, sha_1.sha256)(entropy);\n return bytesToBitstring(hash).slice(0, checksumLengthBits);\n}\nfunction bitstringToByte(bin) {\n return parseInt(bin, 2);\n}\nconst allowedEntropyLengths = [16, 20, 24, 28, 32];\nconst allowedWordLengths = [12, 15, 18, 21, 24];\nfunction entropyToMnemonic(entropy) {\n if (allowedEntropyLengths.indexOf(entropy.length) === -1) {\n throw new Error(\"invalid input length\");\n }\n const entropyBits = bytesToBitstring(entropy);\n const checksumBits = deriveChecksumBits(entropy);\n const bits = entropyBits + checksumBits;\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const chunks = bits.match(/(.{11})/g);\n const words = chunks.map((binary) => {\n const index = bitstringToByte(binary);\n return wordlist[index];\n });\n return words.join(\" \");\n}\nexports.entropyToMnemonic = entropyToMnemonic;\nconst invalidNumberOfWorks = \"Invalid number of words\";\nconst wordNotInWordlist = \"Found word that is not in the wordlist\";\nconst invalidEntropy = \"Invalid entropy\";\nconst invalidChecksum = \"Invalid mnemonic checksum\";\nfunction normalize(str) {\n return str.normalize(\"NFKD\");\n}\nfunction mnemonicToEntropy(mnemonic) {\n const words = normalize(mnemonic).split(\" \");\n if (!allowedWordLengths.includes(words.length)) {\n throw new Error(invalidNumberOfWorks);\n }\n // convert word indices to 11 bit binary strings\n const bits = words\n .map((word) => {\n const index = wordlist.indexOf(word);\n if (index === -1) {\n throw new Error(wordNotInWordlist);\n }\n return index.toString(2).padStart(11, \"0\");\n })\n .join(\"\");\n // split the binary string into ENT/CS\n const dividerIndex = Math.floor(bits.length / 33) * 32;\n const entropyBits = bits.slice(0, dividerIndex);\n const checksumBits = bits.slice(dividerIndex);\n // calculate the checksum and compare\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const entropyBytes = entropyBits.match(/(.{1,8})/g).map(bitstringToByte);\n if (entropyBytes.length < 16 || entropyBytes.length > 32 || entropyBytes.length % 4 !== 0) {\n throw new Error(invalidEntropy);\n }\n const entropy = Uint8Array.from(entropyBytes);\n const newChecksum = deriveChecksumBits(entropy);\n if (newChecksum !== checksumBits) {\n throw new Error(invalidChecksum);\n }\n return entropy;\n}\nexports.mnemonicToEntropy = mnemonicToEntropy;\nclass EnglishMnemonic {\n constructor(mnemonic) {\n if (!EnglishMnemonic.mnemonicMatcher.test(mnemonic)) {\n throw new Error(\"Invalid mnemonic format\");\n }\n const words = mnemonic.split(\" \");\n const allowedWordsLengths = [12, 15, 18, 21, 24];\n if (allowedWordsLengths.indexOf(words.length) === -1) {\n throw new Error(`Invalid word count in mnemonic (allowed: ${allowedWordsLengths} got: ${words.length})`);\n }\n for (const word of words) {\n if (EnglishMnemonic.wordlist.indexOf(word) === -1) {\n throw new Error(\"Mnemonic contains invalid word\");\n }\n }\n // Throws with informative error message if mnemonic is not valid\n mnemonicToEntropy(mnemonic);\n this.data = mnemonic;\n }\n toString() {\n return this.data;\n }\n}\nexports.EnglishMnemonic = EnglishMnemonic;\nEnglishMnemonic.wordlist = wordlist;\n// list of space separated lower case words (1 or more)\nEnglishMnemonic.mnemonicMatcher = /^[a-z]+( [a-z]+)*$/;\nclass Bip39 {\n /**\n * Encodes raw entropy of length 16, 20, 24, 28 or 32 bytes as an English mnemonic between 12 and 24 words.\n *\n * | Entropy | Words |\n * |--------------------|-------|\n * | 128 bit (16 bytes) | 12 |\n * | 160 bit (20 bytes) | 15 |\n * | 192 bit (24 bytes) | 18 |\n * | 224 bit (28 bytes) | 21 |\n * | 256 bit (32 bytes) | 24 |\n *\n *\n * @see https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki#generating-the-mnemonic\n * @param entropy The entropy to be encoded. This must be cryptographically secure.\n */\n static encode(entropy) {\n return new EnglishMnemonic(entropyToMnemonic(entropy));\n }\n static decode(mnemonic) {\n return mnemonicToEntropy(mnemonic.toString());\n }\n static async mnemonicToSeed(mnemonic, password) {\n const mnemonicBytes = (0, encoding_1.toUtf8)(normalize(mnemonic.toString()));\n const salt = \"mnemonic\" + (password ? normalize(password) : \"\");\n const saltBytes = (0, encoding_1.toUtf8)(salt);\n return (0, pbkdf2_1.pbkdf2Sha512)(mnemonicBytes, saltBytes, 2048, 64);\n }\n}\nexports.Bip39 = Bip39;\n//# sourceMappingURL=bip39.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/bip39.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/hmac.js": +/*!***************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/hmac.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Hmac = void 0;\nclass Hmac {\n constructor(hashFunctionConstructor, originalKey) {\n // This implementation is based on https://en.wikipedia.org/wiki/HMAC#Implementation\n // with the addition of incremental hashing support. Thus part of the algorithm\n // is in the constructor and the rest in digest().\n const blockSize = new hashFunctionConstructor().blockSize;\n this.hash = (data) => new hashFunctionConstructor().update(data).digest();\n let key = originalKey;\n if (key.length > blockSize) {\n key = this.hash(key);\n }\n if (key.length < blockSize) {\n const zeroPadding = new Uint8Array(blockSize - key.length);\n key = new Uint8Array([...key, ...zeroPadding]);\n }\n // eslint-disable-next-line no-bitwise\n this.oKeyPad = key.map((keyByte) => keyByte ^ 0x5c);\n // eslint-disable-next-line no-bitwise\n this.iKeyPad = key.map((keyByte) => keyByte ^ 0x36);\n this.messageHasher = new hashFunctionConstructor();\n this.blockSize = blockSize;\n this.update(this.iKeyPad);\n }\n update(data) {\n this.messageHasher.update(data);\n return this;\n }\n digest() {\n const innerHash = this.messageHasher.digest();\n return this.hash(new Uint8Array([...this.oKeyPad, ...innerHash]));\n }\n}\nexports.Hmac = Hmac;\n//# sourceMappingURL=hmac.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/hmac.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/index.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/index.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.stringToPath = exports.Slip10RawIndex = exports.slip10CurveFromString = exports.Slip10Curve = exports.Slip10 = exports.pathToString = exports.sha512 = exports.Sha512 = exports.sha256 = exports.Sha256 = exports.Secp256k1Signature = exports.ExtendedSecp256k1Signature = exports.Secp256k1 = exports.ripemd160 = exports.Ripemd160 = exports.Random = exports.Xchacha20poly1305Ietf = exports.xchacha20NonceLength = exports.isArgon2idOptions = exports.Ed25519Keypair = exports.Ed25519 = exports.Argon2id = exports.keccak256 = exports.Keccak256 = exports.Hmac = exports.EnglishMnemonic = exports.Bip39 = void 0;\nvar bip39_1 = __webpack_require__(/*! ./bip39 */ \"./node_modules/@cosmjs/crypto/build/bip39.js\");\nObject.defineProperty(exports, \"Bip39\", ({ enumerable: true, get: function () { return bip39_1.Bip39; } }));\nObject.defineProperty(exports, \"EnglishMnemonic\", ({ enumerable: true, get: function () { return bip39_1.EnglishMnemonic; } }));\nvar hmac_1 = __webpack_require__(/*! ./hmac */ \"./node_modules/@cosmjs/crypto/build/hmac.js\");\nObject.defineProperty(exports, \"Hmac\", ({ enumerable: true, get: function () { return hmac_1.Hmac; } }));\nvar keccak_1 = __webpack_require__(/*! ./keccak */ \"./node_modules/@cosmjs/crypto/build/keccak.js\");\nObject.defineProperty(exports, \"Keccak256\", ({ enumerable: true, get: function () { return keccak_1.Keccak256; } }));\nObject.defineProperty(exports, \"keccak256\", ({ enumerable: true, get: function () { return keccak_1.keccak256; } }));\nvar libsodium_1 = __webpack_require__(/*! ./libsodium */ \"./node_modules/@cosmjs/crypto/build/libsodium.js\");\nObject.defineProperty(exports, \"Argon2id\", ({ enumerable: true, get: function () { return libsodium_1.Argon2id; } }));\nObject.defineProperty(exports, \"Ed25519\", ({ enumerable: true, get: function () { return libsodium_1.Ed25519; } }));\nObject.defineProperty(exports, \"Ed25519Keypair\", ({ enumerable: true, get: function () { return libsodium_1.Ed25519Keypair; } }));\nObject.defineProperty(exports, \"isArgon2idOptions\", ({ enumerable: true, get: function () { return libsodium_1.isArgon2idOptions; } }));\nObject.defineProperty(exports, \"xchacha20NonceLength\", ({ enumerable: true, get: function () { return libsodium_1.xchacha20NonceLength; } }));\nObject.defineProperty(exports, \"Xchacha20poly1305Ietf\", ({ enumerable: true, get: function () { return libsodium_1.Xchacha20poly1305Ietf; } }));\nvar random_1 = __webpack_require__(/*! ./random */ \"./node_modules/@cosmjs/crypto/build/random.js\");\nObject.defineProperty(exports, \"Random\", ({ enumerable: true, get: function () { return random_1.Random; } }));\nvar ripemd_1 = __webpack_require__(/*! ./ripemd */ \"./node_modules/@cosmjs/crypto/build/ripemd.js\");\nObject.defineProperty(exports, \"Ripemd160\", ({ enumerable: true, get: function () { return ripemd_1.Ripemd160; } }));\nObject.defineProperty(exports, \"ripemd160\", ({ enumerable: true, get: function () { return ripemd_1.ripemd160; } }));\nvar secp256k1_1 = __webpack_require__(/*! ./secp256k1 */ \"./node_modules/@cosmjs/crypto/build/secp256k1.js\");\nObject.defineProperty(exports, \"Secp256k1\", ({ enumerable: true, get: function () { return secp256k1_1.Secp256k1; } }));\nvar secp256k1signature_1 = __webpack_require__(/*! ./secp256k1signature */ \"./node_modules/@cosmjs/crypto/build/secp256k1signature.js\");\nObject.defineProperty(exports, \"ExtendedSecp256k1Signature\", ({ enumerable: true, get: function () { return secp256k1signature_1.ExtendedSecp256k1Signature; } }));\nObject.defineProperty(exports, \"Secp256k1Signature\", ({ enumerable: true, get: function () { return secp256k1signature_1.Secp256k1Signature; } }));\nvar sha_1 = __webpack_require__(/*! ./sha */ \"./node_modules/@cosmjs/crypto/build/sha.js\");\nObject.defineProperty(exports, \"Sha256\", ({ enumerable: true, get: function () { return sha_1.Sha256; } }));\nObject.defineProperty(exports, \"sha256\", ({ enumerable: true, get: function () { return sha_1.sha256; } }));\nObject.defineProperty(exports, \"Sha512\", ({ enumerable: true, get: function () { return sha_1.Sha512; } }));\nObject.defineProperty(exports, \"sha512\", ({ enumerable: true, get: function () { return sha_1.sha512; } }));\nvar slip10_1 = __webpack_require__(/*! ./slip10 */ \"./node_modules/@cosmjs/crypto/build/slip10.js\");\nObject.defineProperty(exports, \"pathToString\", ({ enumerable: true, get: function () { return slip10_1.pathToString; } }));\nObject.defineProperty(exports, \"Slip10\", ({ enumerable: true, get: function () { return slip10_1.Slip10; } }));\nObject.defineProperty(exports, \"Slip10Curve\", ({ enumerable: true, get: function () { return slip10_1.Slip10Curve; } }));\nObject.defineProperty(exports, \"slip10CurveFromString\", ({ enumerable: true, get: function () { return slip10_1.slip10CurveFromString; } }));\nObject.defineProperty(exports, \"Slip10RawIndex\", ({ enumerable: true, get: function () { return slip10_1.Slip10RawIndex; } }));\nObject.defineProperty(exports, \"stringToPath\", ({ enumerable: true, get: function () { return slip10_1.stringToPath; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/keccak.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/keccak.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.keccak256 = exports.Keccak256 = void 0;\nconst sha3_1 = __webpack_require__(/*! @noble/hashes/sha3 */ \"./node_modules/@noble/hashes/sha3.js\");\nconst utils_1 = __webpack_require__(/*! ./utils */ \"./node_modules/@cosmjs/crypto/build/utils.js\");\nclass Keccak256 {\n constructor(firstData) {\n this.blockSize = 512 / 8;\n this.impl = sha3_1.keccak_256.create();\n if (firstData) {\n this.update(firstData);\n }\n }\n update(data) {\n this.impl.update((0, utils_1.toRealUint8Array)(data));\n return this;\n }\n digest() {\n return this.impl.digest();\n }\n}\nexports.Keccak256 = Keccak256;\n/** Convenience function equivalent to `new Keccak256(data).digest()` */\nfunction keccak256(data) {\n return new Keccak256(data).digest();\n}\nexports.keccak256 = keccak256;\n//# sourceMappingURL=keccak.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/keccak.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/libsodium.js": +/*!********************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/libsodium.js ***! + \********************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\n// Keep all classes requiring libsodium-js in one file as having multiple\n// requiring of the libsodium-wrappers module currently crashes browsers\n//\n// libsodium.js API: https://gist.github.com/webmaster128/b2dbe6d54d36dd168c9fabf441b9b09c\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Xchacha20poly1305Ietf = exports.xchacha20NonceLength = exports.Ed25519 = exports.Ed25519Keypair = exports.Argon2id = exports.isArgon2idOptions = void 0;\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\n// Using crypto_pwhash requires sumo. Once we migrate to a standalone\n// Argon2 implementation, we can use the normal libsodium-wrappers\n// again: https://github.com/cosmos/cosmjs/issues/1031\nconst libsodium_wrappers_sumo_1 = __importDefault(__webpack_require__(/*! libsodium-wrappers-sumo */ \"./node_modules/libsodium-wrappers-sumo/dist/modules-sumo/libsodium-wrappers.js\"));\nfunction isArgon2idOptions(thing) {\n if (!(0, utils_1.isNonNullObject)(thing))\n return false;\n if (typeof thing.outputLength !== \"number\")\n return false;\n if (typeof thing.opsLimit !== \"number\")\n return false;\n if (typeof thing.memLimitKib !== \"number\")\n return false;\n return true;\n}\nexports.isArgon2idOptions = isArgon2idOptions;\nclass Argon2id {\n static async execute(password, salt, options) {\n await libsodium_wrappers_sumo_1.default.ready;\n return libsodium_wrappers_sumo_1.default.crypto_pwhash(options.outputLength, password, salt, // libsodium only supports 16 byte salts and will throw when you don't respect that\n options.opsLimit, options.memLimitKib * 1024, libsodium_wrappers_sumo_1.default.crypto_pwhash_ALG_ARGON2ID13);\n }\n}\nexports.Argon2id = Argon2id;\nclass Ed25519Keypair {\n // a libsodium privkey has the format ` + `\n static fromLibsodiumPrivkey(libsodiumPrivkey) {\n if (libsodiumPrivkey.length !== 64) {\n throw new Error(`Unexpected key length ${libsodiumPrivkey.length}. Must be 64.`);\n }\n return new Ed25519Keypair(libsodiumPrivkey.slice(0, 32), libsodiumPrivkey.slice(32, 64));\n }\n constructor(privkey, pubkey) {\n this.privkey = privkey;\n this.pubkey = pubkey;\n }\n toLibsodiumPrivkey() {\n return new Uint8Array([...this.privkey, ...this.pubkey]);\n }\n}\nexports.Ed25519Keypair = Ed25519Keypair;\nclass Ed25519 {\n /**\n * Generates a keypair deterministically from a given 32 bytes seed.\n *\n * This seed equals the Ed25519 private key.\n * For implementation details see crypto_sign_seed_keypair in\n * https://download.libsodium.org/doc/public-key_cryptography/public-key_signatures.html\n * and diagram on https://blog.mozilla.org/warner/2011/11/29/ed25519-keys/\n */\n static async makeKeypair(seed) {\n await libsodium_wrappers_sumo_1.default.ready;\n const keypair = libsodium_wrappers_sumo_1.default.crypto_sign_seed_keypair(seed);\n return Ed25519Keypair.fromLibsodiumPrivkey(keypair.privateKey);\n }\n static async createSignature(message, keyPair) {\n await libsodium_wrappers_sumo_1.default.ready;\n return libsodium_wrappers_sumo_1.default.crypto_sign_detached(message, keyPair.toLibsodiumPrivkey());\n }\n static async verifySignature(signature, message, pubkey) {\n await libsodium_wrappers_sumo_1.default.ready;\n return libsodium_wrappers_sumo_1.default.crypto_sign_verify_detached(signature, message, pubkey);\n }\n}\nexports.Ed25519 = Ed25519;\n/**\n * Nonce length in bytes for all flavours of XChaCha20.\n *\n * @see https://libsodium.gitbook.io/doc/advanced/stream_ciphers/xchacha20#notes\n */\nexports.xchacha20NonceLength = 24;\nclass Xchacha20poly1305Ietf {\n static async encrypt(message, key, nonce) {\n await libsodium_wrappers_sumo_1.default.ready;\n const additionalData = null;\n return libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(message, additionalData, null, // secret nonce: unused and should be null (https://download.libsodium.org/doc/secret-key_cryptography/aead/chacha20-poly1305/xchacha20-poly1305_construction)\n nonce, key);\n }\n static async decrypt(ciphertext, key, nonce) {\n await libsodium_wrappers_sumo_1.default.ready;\n const additionalData = null;\n return libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null, // secret nonce: unused and should be null (https://download.libsodium.org/doc/secret-key_cryptography/aead/chacha20-poly1305/xchacha20-poly1305_construction)\n ciphertext, additionalData, nonce, key);\n }\n}\nexports.Xchacha20poly1305Ietf = Xchacha20poly1305Ietf;\n//# sourceMappingURL=libsodium.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/libsodium.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/pbkdf2.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/pbkdf2.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.pbkdf2Sha512 = exports.pbkdf2Sha512Noble = exports.pbkdf2Sha512NodeCrypto = exports.pbkdf2Sha512Subtle = exports.getSubtle = exports.getNodeCrypto = void 0;\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst pbkdf2_1 = __webpack_require__(/*! @noble/hashes/pbkdf2 */ \"./node_modules/@noble/hashes/pbkdf2.js\");\nconst sha512_1 = __webpack_require__(/*! @noble/hashes/sha512 */ \"./node_modules/@noble/hashes/sha512.js\");\n/**\n * Returns the Node.js crypto module when available and `undefined`\n * otherwise.\n *\n * Detects an unimplemented fallback module from Webpack 5 and returns\n * `undefined` in that case.\n */\nasync function getNodeCrypto() {\n try {\n const nodeCrypto = await Promise.resolve().then(() => __importStar(__webpack_require__(/*! crypto */ \"?ed49\")));\n // We get `Object{default: Object{}}` as a fallback when using\n // `crypto: false` in Webpack 5, which we interprete as unavailable.\n if (typeof nodeCrypto === \"object\" && Object.keys(nodeCrypto).length <= 1) {\n return undefined;\n }\n return nodeCrypto;\n }\n catch {\n return undefined;\n }\n}\nexports.getNodeCrypto = getNodeCrypto;\nasync function getSubtle() {\n // From Node.js 15 onwards, webcrypto is available in globalThis.\n // In version 15 and 16 this was stored under the webcrypto key.\n // With Node.js 17 it was moved to the same locations where browsers\n // make it available.\n // Loading `require(\"crypto\")` here seems unnecessary since it only\n // causes issues with bundlers and does not increase compatibility.\n // Browsers and Node.js 17+\n let subtle = globalThis?.crypto?.subtle;\n // Node.js 15+\n if (!subtle)\n subtle = globalThis?.crypto?.webcrypto?.subtle;\n return subtle;\n}\nexports.getSubtle = getSubtle;\nasync function pbkdf2Sha512Subtle(\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nsubtle, secret, salt, iterations, keylen) {\n (0, utils_1.assert)(subtle, \"Argument subtle is falsy\");\n (0, utils_1.assert)(typeof subtle === \"object\", \"Argument subtle is not of type object\");\n (0, utils_1.assert)(typeof subtle.importKey === \"function\", \"subtle.importKey is not a function\");\n (0, utils_1.assert)(typeof subtle.deriveBits === \"function\", \"subtle.deriveBits is not a function\");\n return subtle.importKey(\"raw\", secret, { name: \"PBKDF2\" }, false, [\"deriveBits\"]).then((key) => subtle\n .deriveBits({\n name: \"PBKDF2\",\n salt: salt,\n iterations: iterations,\n hash: { name: \"SHA-512\" },\n }, key, keylen * 8)\n .then((buffer) => new Uint8Array(buffer)));\n}\nexports.pbkdf2Sha512Subtle = pbkdf2Sha512Subtle;\n/**\n * Implements pbkdf2-sha512 using the Node.js crypro module (`import \"crypto\"`).\n * This does not use subtle from [Crypto](https://developer.mozilla.org/en-US/docs/Web/API/Crypto).\n */\nasync function pbkdf2Sha512NodeCrypto(\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nnodeCrypto, secret, salt, iterations, keylen) {\n (0, utils_1.assert)(nodeCrypto, \"Argument nodeCrypto is falsy\");\n (0, utils_1.assert)(typeof nodeCrypto === \"object\", \"Argument nodeCrypto is not of type object\");\n (0, utils_1.assert)(typeof nodeCrypto.pbkdf2 === \"function\", \"nodeCrypto.pbkdf2 is not a function\");\n return new Promise((resolve, reject) => {\n nodeCrypto.pbkdf2(secret, salt, iterations, keylen, \"sha512\", (error, result) => {\n if (error) {\n reject(error);\n }\n else {\n resolve(Uint8Array.from(result));\n }\n });\n });\n}\nexports.pbkdf2Sha512NodeCrypto = pbkdf2Sha512NodeCrypto;\nasync function pbkdf2Sha512Noble(secret, salt, iterations, keylen) {\n return (0, pbkdf2_1.pbkdf2Async)(sha512_1.sha512, secret, salt, { c: iterations, dkLen: keylen });\n}\nexports.pbkdf2Sha512Noble = pbkdf2Sha512Noble;\n/**\n * A pbkdf2 implementation for BIP39. This is not exported at package level and thus a private API.\n */\nasync function pbkdf2Sha512(secret, salt, iterations, keylen) {\n const subtle = await getSubtle();\n if (subtle) {\n return pbkdf2Sha512Subtle(subtle, secret, salt, iterations, keylen);\n }\n else {\n const nodeCrypto = await getNodeCrypto();\n if (nodeCrypto) {\n return pbkdf2Sha512NodeCrypto(nodeCrypto, secret, salt, iterations, keylen);\n }\n else {\n return pbkdf2Sha512Noble(secret, salt, iterations, keylen);\n }\n }\n}\nexports.pbkdf2Sha512 = pbkdf2Sha512;\n//# sourceMappingURL=pbkdf2.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/pbkdf2.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/random.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/random.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Random = void 0;\nclass Random {\n /**\n * Returns `count` cryptographically secure random bytes\n */\n static getBytes(count) {\n try {\n const globalObject = typeof window === \"object\" ? window : self;\n const cryptoApi = typeof globalObject.crypto !== \"undefined\" ? globalObject.crypto : globalObject.msCrypto;\n const out = new Uint8Array(count);\n cryptoApi.getRandomValues(out);\n return out;\n }\n catch {\n try {\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n const crypto = __webpack_require__(/*! crypto */ \"?ed49\");\n return new Uint8Array([...crypto.randomBytes(count)]);\n }\n catch {\n throw new Error(\"No secure random number generator found\");\n }\n }\n }\n}\nexports.Random = Random;\n//# sourceMappingURL=random.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/random.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/ripemd.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/ripemd.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ripemd160 = exports.Ripemd160 = void 0;\nconst ripemd160_1 = __webpack_require__(/*! @noble/hashes/ripemd160 */ \"./node_modules/@noble/hashes/ripemd160.js\");\nconst utils_1 = __webpack_require__(/*! ./utils */ \"./node_modules/@cosmjs/crypto/build/utils.js\");\nclass Ripemd160 {\n constructor(firstData) {\n this.blockSize = 512 / 8;\n this.impl = ripemd160_1.ripemd160.create();\n if (firstData) {\n this.update(firstData);\n }\n }\n update(data) {\n this.impl.update((0, utils_1.toRealUint8Array)(data));\n return this;\n }\n digest() {\n return this.impl.digest();\n }\n}\nexports.Ripemd160 = Ripemd160;\n/** Convenience function equivalent to `new Ripemd160(data).digest()` */\nfunction ripemd160(data) {\n return new Ripemd160(data).digest();\n}\nexports.ripemd160 = ripemd160;\n//# sourceMappingURL=ripemd.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/ripemd.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/secp256k1.js": +/*!********************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/secp256k1.js ***! + \********************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Secp256k1 = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst bn_js_1 = __importDefault(__webpack_require__(/*! bn.js */ \"./node_modules/@cosmjs/crypto/node_modules/bn.js/lib/bn.js\"));\nconst elliptic_1 = __importDefault(__webpack_require__(/*! elliptic */ \"./node_modules/elliptic/lib/elliptic.js\"));\nconst secp256k1signature_1 = __webpack_require__(/*! ./secp256k1signature */ \"./node_modules/@cosmjs/crypto/build/secp256k1signature.js\");\nconst secp256k1 = new elliptic_1.default.ec(\"secp256k1\");\nconst secp256k1N = new bn_js_1.default(\"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141\", \"hex\");\nclass Secp256k1 {\n /**\n * Takes a 32 byte private key and returns a privkey/pubkey pair.\n *\n * The resulting pubkey is uncompressed. For the use in Cosmos it should\n * be compressed first using `Secp256k1.compressPubkey`.\n */\n static async makeKeypair(privkey) {\n if (privkey.length !== 32) {\n // is this check missing in secp256k1.validatePrivateKey?\n // https://github.com/bitjson/bitcoin-ts/issues/4\n throw new Error(\"input data is not a valid secp256k1 private key\");\n }\n const keypair = secp256k1.keyFromPrivate(privkey);\n if (keypair.validate().result !== true) {\n throw new Error(\"input data is not a valid secp256k1 private key\");\n }\n // range test that is not part of the elliptic implementation\n const privkeyAsBigInteger = new bn_js_1.default(privkey);\n if (privkeyAsBigInteger.gte(secp256k1N)) {\n // not strictly smaller than N\n throw new Error(\"input data is not a valid secp256k1 private key\");\n }\n const out = {\n privkey: (0, encoding_1.fromHex)(keypair.getPrivate(\"hex\")),\n // encodes uncompressed as\n // - 1-byte prefix \"04\"\n // - 32-byte x coordinate\n // - 32-byte y coordinate\n pubkey: Uint8Array.from(keypair.getPublic(\"array\")),\n };\n return out;\n }\n /**\n * Creates a signature that is\n * - deterministic (RFC 6979)\n * - lowS signature\n * - DER encoded\n */\n static async createSignature(messageHash, privkey) {\n if (messageHash.length === 0) {\n throw new Error(\"Message hash must not be empty\");\n }\n if (messageHash.length > 32) {\n throw new Error(\"Message hash length must not exceed 32 bytes\");\n }\n const keypair = secp256k1.keyFromPrivate(privkey);\n // the `canonical` option ensures creation of lowS signature representations\n const { r, s, recoveryParam } = keypair.sign(messageHash, { canonical: true });\n if (typeof recoveryParam !== \"number\")\n throw new Error(\"Recovery param missing\");\n return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(r.toArray()), Uint8Array.from(s.toArray()), recoveryParam);\n }\n static async verifySignature(signature, messageHash, pubkey) {\n if (messageHash.length === 0) {\n throw new Error(\"Message hash must not be empty\");\n }\n if (messageHash.length > 32) {\n throw new Error(\"Message hash length must not exceed 32 bytes\");\n }\n const keypair = secp256k1.keyFromPublic(pubkey);\n // From https://github.com/indutny/elliptic:\n //\n // Sign the message's hash (input must be an array, or a hex-string)\n //\n // Signature MUST be either:\n // 1) DER-encoded signature as hex-string; or\n // 2) DER-encoded signature as buffer; or\n // 3) object with two hex-string properties (r and s); or\n // 4) object with two buffer properties (r and s)\n //\n // Uint8Array is not a Buffer, but elliptic seems to be happy with the interface\n // common to both types. Uint8Array is not an array of ints but the interface is\n // similar\n try {\n return keypair.verify(messageHash, signature.toDer());\n }\n catch (error) {\n return false;\n }\n }\n static recoverPubkey(signature, messageHash) {\n const signatureForElliptic = { r: (0, encoding_1.toHex)(signature.r()), s: (0, encoding_1.toHex)(signature.s()) };\n const point = secp256k1.recoverPubKey(messageHash, signatureForElliptic, signature.recovery);\n const keypair = secp256k1.keyFromPublic(point);\n return (0, encoding_1.fromHex)(keypair.getPublic(false, \"hex\"));\n }\n /**\n * Takes a compressed or uncompressed pubkey and return a compressed one.\n *\n * This function is idempotent.\n */\n static compressPubkey(pubkey) {\n switch (pubkey.length) {\n case 33:\n return pubkey;\n case 65:\n return Uint8Array.from(secp256k1.keyFromPublic(pubkey).getPublic(true, \"array\"));\n default:\n throw new Error(\"Invalid pubkey length\");\n }\n }\n /**\n * Takes a compressed or uncompressed pubkey and returns an uncompressed one.\n *\n * This function is idempotent.\n */\n static uncompressPubkey(pubkey) {\n switch (pubkey.length) {\n case 33:\n return Uint8Array.from(secp256k1.keyFromPublic(pubkey).getPublic(false, \"array\"));\n case 65:\n return pubkey;\n default:\n throw new Error(\"Invalid pubkey length\");\n }\n }\n static trimRecoveryByte(signature) {\n switch (signature.length) {\n case 64:\n return signature;\n case 65:\n return signature.slice(0, 64);\n default:\n throw new Error(\"Invalid signature length\");\n }\n }\n}\nexports.Secp256k1 = Secp256k1;\n//# sourceMappingURL=secp256k1.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/secp256k1.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/secp256k1signature.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/secp256k1signature.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ExtendedSecp256k1Signature = exports.Secp256k1Signature = void 0;\nfunction trimLeadingNullBytes(inData) {\n let numberOfLeadingNullBytes = 0;\n for (const byte of inData) {\n if (byte === 0x00) {\n numberOfLeadingNullBytes++;\n }\n else {\n break;\n }\n }\n return inData.slice(numberOfLeadingNullBytes);\n}\nconst derTagInteger = 0x02;\nclass Secp256k1Signature {\n /**\n * Takes the pair of integers (r, s) as 2x32 byte of binary data.\n *\n * Note: This is the format Cosmos SDK uses natively.\n *\n * @param data a 64 byte value containing integers r and s.\n */\n static fromFixedLength(data) {\n if (data.length !== 64) {\n throw new Error(`Got invalid data length: ${data.length}. Expected 2x 32 bytes for the pair (r, s)`);\n }\n return new Secp256k1Signature(trimLeadingNullBytes(data.slice(0, 32)), trimLeadingNullBytes(data.slice(32, 64)));\n }\n static fromDer(data) {\n let pos = 0;\n if (data[pos++] !== 0x30) {\n throw new Error(\"Prefix 0x30 expected\");\n }\n const bodyLength = data[pos++];\n if (data.length - pos !== bodyLength) {\n throw new Error(\"Data length mismatch detected\");\n }\n // r\n const rTag = data[pos++];\n if (rTag !== derTagInteger) {\n throw new Error(\"INTEGER tag expected\");\n }\n const rLength = data[pos++];\n if (rLength >= 0x80) {\n throw new Error(\"Decoding length values above 127 not supported\");\n }\n const rData = data.slice(pos, pos + rLength);\n pos += rLength;\n // s\n const sTag = data[pos++];\n if (sTag !== derTagInteger) {\n throw new Error(\"INTEGER tag expected\");\n }\n const sLength = data[pos++];\n if (sLength >= 0x80) {\n throw new Error(\"Decoding length values above 127 not supported\");\n }\n const sData = data.slice(pos, pos + sLength);\n pos += sLength;\n return new Secp256k1Signature(\n // r/s data can contain leading 0 bytes to express integers being non-negative in DER\n trimLeadingNullBytes(rData), trimLeadingNullBytes(sData));\n }\n constructor(r, s) {\n if (r.length > 32 || r.length === 0 || r[0] === 0x00) {\n throw new Error(\"Unsigned integer r must be encoded as unpadded big endian.\");\n }\n if (s.length > 32 || s.length === 0 || s[0] === 0x00) {\n throw new Error(\"Unsigned integer s must be encoded as unpadded big endian.\");\n }\n this.data = {\n r: r,\n s: s,\n };\n }\n r(length) {\n if (length === undefined) {\n return this.data.r;\n }\n else {\n const paddingLength = length - this.data.r.length;\n if (paddingLength < 0) {\n throw new Error(\"Length too small to hold parameter r\");\n }\n const padding = new Uint8Array(paddingLength);\n return new Uint8Array([...padding, ...this.data.r]);\n }\n }\n s(length) {\n if (length === undefined) {\n return this.data.s;\n }\n else {\n const paddingLength = length - this.data.s.length;\n if (paddingLength < 0) {\n throw new Error(\"Length too small to hold parameter s\");\n }\n const padding = new Uint8Array(paddingLength);\n return new Uint8Array([...padding, ...this.data.s]);\n }\n }\n toFixedLength() {\n return new Uint8Array([...this.r(32), ...this.s(32)]);\n }\n toDer() {\n // DER supports negative integers but our data is unsigned. Thus we need to prepend\n // a leading 0 byte when the higest bit is set to differentiate nagative values\n const rEncoded = this.data.r[0] >= 0x80 ? new Uint8Array([0, ...this.data.r]) : this.data.r;\n const sEncoded = this.data.s[0] >= 0x80 ? new Uint8Array([0, ...this.data.s]) : this.data.s;\n const rLength = rEncoded.length;\n const sLength = sEncoded.length;\n const data = new Uint8Array([derTagInteger, rLength, ...rEncoded, derTagInteger, sLength, ...sEncoded]);\n return new Uint8Array([0x30, data.length, ...data]);\n }\n}\nexports.Secp256k1Signature = Secp256k1Signature;\n/**\n * A Secp256k1Signature plus the recovery parameter\n */\nclass ExtendedSecp256k1Signature extends Secp256k1Signature {\n /**\n * Decode extended signature from the simple fixed length encoding\n * described in toFixedLength().\n */\n static fromFixedLength(data) {\n if (data.length !== 65) {\n throw new Error(`Got invalid data length ${data.length}. Expected 32 + 32 + 1`);\n }\n return new ExtendedSecp256k1Signature(trimLeadingNullBytes(data.slice(0, 32)), trimLeadingNullBytes(data.slice(32, 64)), data[64]);\n }\n constructor(r, s, recovery) {\n super(r, s);\n if (!Number.isInteger(recovery)) {\n throw new Error(\"The recovery parameter must be an integer.\");\n }\n if (recovery < 0 || recovery > 4) {\n throw new Error(\"The recovery parameter must be one of 0, 1, 2, 3.\");\n }\n this.recovery = recovery;\n }\n /**\n * A simple custom encoding that encodes the extended signature as\n * r (32 bytes) | s (32 bytes) | recovery param (1 byte)\n * where | denotes concatenation of bonary data.\n */\n toFixedLength() {\n return new Uint8Array([...this.r(32), ...this.s(32), this.recovery]);\n }\n}\nexports.ExtendedSecp256k1Signature = ExtendedSecp256k1Signature;\n//# sourceMappingURL=secp256k1signature.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/secp256k1signature.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/sha.js": +/*!**************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/sha.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.sha512 = exports.Sha512 = exports.sha256 = exports.Sha256 = void 0;\nconst sha256_1 = __webpack_require__(/*! @noble/hashes/sha256 */ \"./node_modules/@noble/hashes/sha256.js\");\nconst sha512_1 = __webpack_require__(/*! @noble/hashes/sha512 */ \"./node_modules/@noble/hashes/sha512.js\");\nconst utils_1 = __webpack_require__(/*! ./utils */ \"./node_modules/@cosmjs/crypto/build/utils.js\");\nclass Sha256 {\n constructor(firstData) {\n this.blockSize = 512 / 8;\n this.impl = sha256_1.sha256.create();\n if (firstData) {\n this.update(firstData);\n }\n }\n update(data) {\n this.impl.update((0, utils_1.toRealUint8Array)(data));\n return this;\n }\n digest() {\n return this.impl.digest();\n }\n}\nexports.Sha256 = Sha256;\n/** Convenience function equivalent to `new Sha256(data).digest()` */\nfunction sha256(data) {\n return new Sha256(data).digest();\n}\nexports.sha256 = sha256;\nclass Sha512 {\n constructor(firstData) {\n this.blockSize = 1024 / 8;\n this.impl = sha512_1.sha512.create();\n if (firstData) {\n this.update(firstData);\n }\n }\n update(data) {\n this.impl.update((0, utils_1.toRealUint8Array)(data));\n return this;\n }\n digest() {\n return this.impl.digest();\n }\n}\nexports.Sha512 = Sha512;\n/** Convenience function equivalent to `new Sha512(data).digest()` */\nfunction sha512(data) {\n return new Sha512(data).digest();\n}\nexports.sha512 = sha512;\n//# sourceMappingURL=sha.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/sha.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/slip10.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/slip10.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.stringToPath = exports.pathToString = exports.Slip10 = exports.Slip10RawIndex = exports.slip10CurveFromString = exports.Slip10Curve = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst bn_js_1 = __importDefault(__webpack_require__(/*! bn.js */ \"./node_modules/@cosmjs/crypto/node_modules/bn.js/lib/bn.js\"));\nconst elliptic_1 = __importDefault(__webpack_require__(/*! elliptic */ \"./node_modules/elliptic/lib/elliptic.js\"));\nconst hmac_1 = __webpack_require__(/*! ./hmac */ \"./node_modules/@cosmjs/crypto/build/hmac.js\");\nconst sha_1 = __webpack_require__(/*! ./sha */ \"./node_modules/@cosmjs/crypto/build/sha.js\");\n/**\n * Raw values must match the curve string in SLIP-0010 master key generation\n *\n * @see https://github.com/satoshilabs/slips/blob/master/slip-0010.md#master-key-generation\n */\nvar Slip10Curve;\n(function (Slip10Curve) {\n Slip10Curve[\"Secp256k1\"] = \"Bitcoin seed\";\n Slip10Curve[\"Ed25519\"] = \"ed25519 seed\";\n})(Slip10Curve = exports.Slip10Curve || (exports.Slip10Curve = {}));\n/**\n * Reverse mapping of Slip10Curve\n */\nfunction slip10CurveFromString(curveString) {\n switch (curveString) {\n case Slip10Curve.Ed25519:\n return Slip10Curve.Ed25519;\n case Slip10Curve.Secp256k1:\n return Slip10Curve.Secp256k1;\n default:\n throw new Error(`Unknown curve string: '${curveString}'`);\n }\n}\nexports.slip10CurveFromString = slip10CurveFromString;\nclass Slip10RawIndex extends math_1.Uint32 {\n static hardened(hardenedIndex) {\n return new Slip10RawIndex(hardenedIndex + 2 ** 31);\n }\n static normal(normalIndex) {\n return new Slip10RawIndex(normalIndex);\n }\n isHardened() {\n return this.data >= 2 ** 31;\n }\n}\nexports.Slip10RawIndex = Slip10RawIndex;\nconst secp256k1 = new elliptic_1.default.ec(\"secp256k1\");\n// Universal private key derivation accoring to\n// https://github.com/satoshilabs/slips/blob/master/slip-0010.md\nclass Slip10 {\n static derivePath(curve, seed, path) {\n let result = this.master(curve, seed);\n for (const rawIndex of path) {\n result = this.child(curve, result.privkey, result.chainCode, rawIndex);\n }\n return result;\n }\n static master(curve, seed) {\n const i = new hmac_1.Hmac(sha_1.Sha512, (0, encoding_1.toAscii)(curve)).update(seed).digest();\n const il = i.slice(0, 32);\n const ir = i.slice(32, 64);\n if (curve !== Slip10Curve.Ed25519 && (this.isZero(il) || this.isGteN(curve, il))) {\n return this.master(curve, i);\n }\n return {\n chainCode: ir,\n privkey: il,\n };\n }\n static child(curve, parentPrivkey, parentChainCode, rawIndex) {\n let i;\n if (rawIndex.isHardened()) {\n const payload = new Uint8Array([0x00, ...parentPrivkey, ...rawIndex.toBytesBigEndian()]);\n i = new hmac_1.Hmac(sha_1.Sha512, parentChainCode).update(payload).digest();\n }\n else {\n if (curve === Slip10Curve.Ed25519) {\n throw new Error(\"Normal keys are not allowed with ed25519\");\n }\n else {\n // Step 1 of https://github.com/satoshilabs/slips/blob/master/slip-0010.md#private-parent-key--private-child-key\n // Calculate I = HMAC-SHA512(Key = c_par, Data = ser_P(point(k_par)) || ser_32(i)).\n // where the functions point() and ser_p() are defined in BIP-0032\n const data = new Uint8Array([\n ...Slip10.serializedPoint(curve, new bn_js_1.default(parentPrivkey)),\n ...rawIndex.toBytesBigEndian(),\n ]);\n i = new hmac_1.Hmac(sha_1.Sha512, parentChainCode).update(data).digest();\n }\n }\n return this.childImpl(curve, parentPrivkey, parentChainCode, rawIndex, i);\n }\n /**\n * Implementation of ser_P(point(k_par)) from BIP-0032\n *\n * @see https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki\n */\n static serializedPoint(curve, p) {\n switch (curve) {\n case Slip10Curve.Secp256k1:\n return (0, encoding_1.fromHex)(secp256k1.g.mul(p).encodeCompressed(\"hex\"));\n default:\n throw new Error(\"curve not supported\");\n }\n }\n static childImpl(curve, parentPrivkey, parentChainCode, rawIndex, i) {\n // step 2 (of the Private parent key → private child key algorithm)\n const il = i.slice(0, 32);\n const ir = i.slice(32, 64);\n // step 3\n const returnChainCode = ir;\n // step 4\n if (curve === Slip10Curve.Ed25519) {\n return {\n chainCode: returnChainCode,\n privkey: il,\n };\n }\n // step 5\n const n = this.n(curve);\n const returnChildKeyAsNumber = new bn_js_1.default(il).add(new bn_js_1.default(parentPrivkey)).mod(n);\n const returnChildKey = Uint8Array.from(returnChildKeyAsNumber.toArray(\"be\", 32));\n // step 6\n if (this.isGteN(curve, il) || this.isZero(returnChildKey)) {\n const newI = new hmac_1.Hmac(sha_1.Sha512, parentChainCode)\n .update(new Uint8Array([0x01, ...ir, ...rawIndex.toBytesBigEndian()]))\n .digest();\n return this.childImpl(curve, parentPrivkey, parentChainCode, rawIndex, newI);\n }\n // step 7\n return {\n chainCode: returnChainCode,\n privkey: returnChildKey,\n };\n }\n static isZero(privkey) {\n return privkey.every((byte) => byte === 0);\n }\n static isGteN(curve, privkey) {\n const keyAsNumber = new bn_js_1.default(privkey);\n return keyAsNumber.gte(this.n(curve));\n }\n static n(curve) {\n switch (curve) {\n case Slip10Curve.Secp256k1:\n return new bn_js_1.default(\"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141\", 16);\n default:\n throw new Error(\"curve not supported\");\n }\n }\n}\nexports.Slip10 = Slip10;\nfunction pathToString(path) {\n return path.reduce((current, component) => {\n const componentString = component.isHardened()\n ? `${component.toNumber() - 2 ** 31}'`\n : component.toString();\n return current + \"/\" + componentString;\n }, \"m\");\n}\nexports.pathToString = pathToString;\nfunction stringToPath(input) {\n if (!input.startsWith(\"m\"))\n throw new Error(\"Path string must start with 'm'\");\n let rest = input.slice(1);\n const out = new Array();\n while (rest) {\n const match = rest.match(/^\\/([0-9]+)('?)/);\n if (!match)\n throw new Error(\"Syntax error while reading path component\");\n const [fullMatch, numberString, apostrophe] = match;\n const value = math_1.Uint53.fromString(numberString).toNumber();\n if (value >= 2 ** 31)\n throw new Error(\"Component value too high. Must not exceed 2**31-1.\");\n if (apostrophe)\n out.push(Slip10RawIndex.hardened(value));\n else\n out.push(Slip10RawIndex.normal(value));\n rest = rest.slice(fullMatch.length);\n }\n return out;\n}\nexports.stringToPath = stringToPath;\n//# sourceMappingURL=slip10.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/slip10.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/build/utils.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/build/utils.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.toRealUint8Array = void 0;\n// See https://github.com/paulmillr/noble-hashes/issues/25 for why this is needed\nfunction toRealUint8Array(data) {\n if (data instanceof Uint8Array)\n return data;\n else\n return Uint8Array.from(data);\n}\nexports.toRealUint8Array = toRealUint8Array;\n//# sourceMappingURL=utils.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/build/utils.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/crypto/node_modules/bn.js/lib/bn.js": +/*!******************************************************************!*\ + !*** ./node_modules/@cosmjs/crypto/node_modules/bn.js/lib/bn.js ***! + \******************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("/* module decorator */ module = __webpack_require__.nmd(module);\n(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n if (typeof window !== 'undefined' && typeof window.Buffer !== 'undefined') {\n Buffer = window.Buffer;\n } else {\n Buffer = (__webpack_require__(/*! buffer */ \"?bf5b\").Buffer);\n }\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n this.negative = 1;\n }\n\n if (start < number.length) {\n if (base === 16) {\n this._parseHex(number, start, endian);\n } else {\n this._parseBase(number, base, start);\n if (endian === 'le') {\n this._initArray(this.toArray(), base, endian);\n }\n }\n }\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [number & 0x3ffffff];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [0];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this._strip();\n };\n\n function parseHex4Bits (string, index) {\n var c = string.charCodeAt(index);\n // '0' - '9'\n if (c >= 48 && c <= 57) {\n return c - 48;\n // 'A' - 'F'\n } else if (c >= 65 && c <= 70) {\n return c - 55;\n // 'a' - 'f'\n } else if (c >= 97 && c <= 102) {\n return c - 87;\n } else {\n assert(false, 'Invalid character in ' + string);\n }\n }\n\n function parseHexByte (string, lowerBound, index) {\n var r = parseHex4Bits(string, index);\n if (index - 1 >= lowerBound) {\n r |= parseHex4Bits(string, index - 1) << 4;\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start, endian) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n // 24-bits chunks\n var off = 0;\n var j = 0;\n\n var w;\n if (endian === 'be') {\n for (i = number.length - 1; i >= start; i -= 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n } else {\n var parseLength = number.length - start;\n for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n }\n\n this._strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var b = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n b = c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n b = c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n b = c;\n }\n assert(c >= 0 && b < mul, 'Invalid character');\n r += b;\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [0];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n this._strip();\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n function move (dest, src) {\n dest.words = src.words;\n dest.length = src.length;\n dest.negative = src.negative;\n dest.red = src.red;\n }\n\n BN.prototype._move = function _move (dest) {\n move(dest, this);\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype._strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n // Check Symbol.for because not everywhere where Symbol defined\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Browser_compatibility\n if (typeof Symbol !== 'undefined' && typeof Symbol.for === 'function') {\n try {\n BN.prototype[Symbol.for('nodejs.util.inspect.custom')] = inspect;\n } catch (e) {\n BN.prototype.inspect = inspect;\n }\n } else {\n BN.prototype.inspect = inspect;\n }\n\n function inspect () {\n return (this.red ? '';\n }\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modrn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16, 2);\n };\n\n if (Buffer) {\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n return this.toArrayLike(Buffer, endian, length);\n };\n }\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n var allocate = function allocate (ArrayType, size) {\n if (ArrayType.allocUnsafe) {\n return ArrayType.allocUnsafe(size);\n }\n return new ArrayType(size);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n this._strip();\n\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n var res = allocate(ArrayType, reqLength);\n var postfix = endian === 'le' ? 'LE' : 'BE';\n this['_toArrayLike' + postfix](res, byteLength);\n return res;\n };\n\n BN.prototype._toArrayLikeLE = function _toArrayLikeLE (res, byteLength) {\n var position = 0;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position++] = word & 0xff;\n if (position < res.length) {\n res[position++] = (word >> 8) & 0xff;\n }\n if (position < res.length) {\n res[position++] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position < res.length) {\n res[position++] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position < res.length) {\n res[position++] = carry;\n\n while (position < res.length) {\n res[position++] = 0;\n }\n }\n };\n\n BN.prototype._toArrayLikeBE = function _toArrayLikeBE (res, byteLength) {\n var position = res.length - 1;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position--] = word & 0xff;\n if (position >= 0) {\n res[position--] = (word >> 8) & 0xff;\n }\n if (position >= 0) {\n res[position--] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position >= 0) {\n res[position--] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position >= 0) {\n res[position--] = carry;\n\n while (position >= 0) {\n res[position--] = 0;\n }\n }\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] >>> wbit) & 0x01;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this._strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this._strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this._strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this._strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this._strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this._strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n function jumboMulTo (self, num, out) {\n // Temporary disable, see https://github.com/indutny/bn.js/issues/211\n // var fftm = new FFTM();\n // return fftm.mulp(self, num, out);\n return bigMulTo(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out._strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this._strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) <= num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this._strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this._strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this._strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q._strip();\n }\n a._strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || (r2 === 1 && cmp === 0)) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modrn = function modrn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return isNegNum ? -acc : acc;\n };\n\n // WARNING: DEPRECATED\n BN.prototype.modn = function modn (num) {\n return this.modrn(num);\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n this._strip();\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this._strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n if (r.strip !== undefined) {\n // r is a BN v4 instance\n r.strip();\n } else {\n // r is a BN v5 instance\n r._strip();\n }\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n\n move(a, a.umod(this.m)._forceRed(this));\n return a;\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})( false || module, this);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/crypto/node_modules/bn.js/lib/bn.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/encoding/build/ascii.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/encoding/build/ascii.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.fromAscii = exports.toAscii = void 0;\nfunction toAscii(input) {\n const toNums = (str) => str.split(\"\").map((x) => {\n const charCode = x.charCodeAt(0);\n // 0x00–0x1F control characters\n // 0x20–0x7E printable characters\n // 0x7F delete character\n // 0x80–0xFF out of 7 bit ascii range\n if (charCode < 0x20 || charCode > 0x7e) {\n throw new Error(\"Cannot encode character that is out of printable ASCII range: \" + charCode);\n }\n return charCode;\n });\n return Uint8Array.from(toNums(input));\n}\nexports.toAscii = toAscii;\nfunction fromAscii(data) {\n const fromNums = (listOfNumbers) => listOfNumbers.map((x) => {\n // 0x00–0x1F control characters\n // 0x20–0x7E printable characters\n // 0x7F delete character\n // 0x80–0xFF out of 7 bit ascii range\n if (x < 0x20 || x > 0x7e) {\n throw new Error(\"Cannot decode character that is out of printable ASCII range: \" + x);\n }\n return String.fromCharCode(x);\n });\n return fromNums(Array.from(data)).join(\"\");\n}\nexports.fromAscii = fromAscii;\n//# sourceMappingURL=ascii.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/encoding/build/ascii.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/encoding/build/base64.js": +/*!*******************************************************!*\ + !*** ./node_modules/@cosmjs/encoding/build/base64.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.fromBase64 = exports.toBase64 = void 0;\nconst base64js = __importStar(__webpack_require__(/*! base64-js */ \"./node_modules/base64-js/index.js\"));\nfunction toBase64(data) {\n return base64js.fromByteArray(data);\n}\nexports.toBase64 = toBase64;\nfunction fromBase64(base64String) {\n if (!base64String.match(/^[a-zA-Z0-9+/]*={0,2}$/)) {\n throw new Error(\"Invalid base64 string format\");\n }\n return base64js.toByteArray(base64String);\n}\nexports.fromBase64 = fromBase64;\n//# sourceMappingURL=base64.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/encoding/build/base64.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/encoding/build/bech32.js": +/*!*******************************************************!*\ + !*** ./node_modules/@cosmjs/encoding/build/bech32.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.normalizeBech32 = exports.fromBech32 = exports.toBech32 = void 0;\nconst bech32 = __importStar(__webpack_require__(/*! bech32 */ \"./node_modules/bech32/index.js\"));\nfunction toBech32(prefix, data, limit) {\n const address = bech32.encode(prefix, bech32.toWords(data), limit);\n return address;\n}\nexports.toBech32 = toBech32;\nfunction fromBech32(address, limit = Infinity) {\n const decodedAddress = bech32.decode(address, limit);\n return {\n prefix: decodedAddress.prefix,\n data: new Uint8Array(bech32.fromWords(decodedAddress.words)),\n };\n}\nexports.fromBech32 = fromBech32;\n/**\n * Takes a bech32 address and returns a normalized (i.e. lower case) representation of it.\n *\n * The input is validated along the way, which makes this significantly safer than\n * using `address.toLowerCase()`.\n */\nfunction normalizeBech32(address) {\n const { prefix, data } = fromBech32(address);\n return toBech32(prefix, data);\n}\nexports.normalizeBech32 = normalizeBech32;\n//# sourceMappingURL=bech32.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/encoding/build/bech32.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/encoding/build/hex.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/encoding/build/hex.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.fromHex = exports.toHex = void 0;\nfunction toHex(data) {\n let out = \"\";\n for (const byte of data) {\n out += (\"0\" + byte.toString(16)).slice(-2);\n }\n return out;\n}\nexports.toHex = toHex;\nfunction fromHex(hexstring) {\n if (hexstring.length % 2 !== 0) {\n throw new Error(\"hex string length must be a multiple of 2\");\n }\n const out = new Uint8Array(hexstring.length / 2);\n for (let i = 0; i < out.length; i++) {\n const j = 2 * i;\n const hexByteAsString = hexstring.slice(j, j + 2);\n if (!hexByteAsString.match(/[0-9a-f]{2}/i)) {\n throw new Error(\"hex string contains invalid characters\");\n }\n out[i] = parseInt(hexByteAsString, 16);\n }\n return out;\n}\nexports.fromHex = fromHex;\n//# sourceMappingURL=hex.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/encoding/build/hex.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/encoding/build/index.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/encoding/build/index.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.toUtf8 = exports.fromUtf8 = exports.toRfc3339 = exports.fromRfc3339 = exports.toHex = exports.fromHex = exports.toBech32 = exports.normalizeBech32 = exports.fromBech32 = exports.toBase64 = exports.fromBase64 = exports.toAscii = exports.fromAscii = void 0;\nvar ascii_1 = __webpack_require__(/*! ./ascii */ \"./node_modules/@cosmjs/encoding/build/ascii.js\");\nObject.defineProperty(exports, \"fromAscii\", ({ enumerable: true, get: function () { return ascii_1.fromAscii; } }));\nObject.defineProperty(exports, \"toAscii\", ({ enumerable: true, get: function () { return ascii_1.toAscii; } }));\nvar base64_1 = __webpack_require__(/*! ./base64 */ \"./node_modules/@cosmjs/encoding/build/base64.js\");\nObject.defineProperty(exports, \"fromBase64\", ({ enumerable: true, get: function () { return base64_1.fromBase64; } }));\nObject.defineProperty(exports, \"toBase64\", ({ enumerable: true, get: function () { return base64_1.toBase64; } }));\nvar bech32_1 = __webpack_require__(/*! ./bech32 */ \"./node_modules/@cosmjs/encoding/build/bech32.js\");\nObject.defineProperty(exports, \"fromBech32\", ({ enumerable: true, get: function () { return bech32_1.fromBech32; } }));\nObject.defineProperty(exports, \"normalizeBech32\", ({ enumerable: true, get: function () { return bech32_1.normalizeBech32; } }));\nObject.defineProperty(exports, \"toBech32\", ({ enumerable: true, get: function () { return bech32_1.toBech32; } }));\nvar hex_1 = __webpack_require__(/*! ./hex */ \"./node_modules/@cosmjs/encoding/build/hex.js\");\nObject.defineProperty(exports, \"fromHex\", ({ enumerable: true, get: function () { return hex_1.fromHex; } }));\nObject.defineProperty(exports, \"toHex\", ({ enumerable: true, get: function () { return hex_1.toHex; } }));\nvar rfc3339_1 = __webpack_require__(/*! ./rfc3339 */ \"./node_modules/@cosmjs/encoding/build/rfc3339.js\");\nObject.defineProperty(exports, \"fromRfc3339\", ({ enumerable: true, get: function () { return rfc3339_1.fromRfc3339; } }));\nObject.defineProperty(exports, \"toRfc3339\", ({ enumerable: true, get: function () { return rfc3339_1.toRfc3339; } }));\nvar utf8_1 = __webpack_require__(/*! ./utf8 */ \"./node_modules/@cosmjs/encoding/build/utf8.js\");\nObject.defineProperty(exports, \"fromUtf8\", ({ enumerable: true, get: function () { return utf8_1.fromUtf8; } }));\nObject.defineProperty(exports, \"toUtf8\", ({ enumerable: true, get: function () { return utf8_1.toUtf8; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/encoding/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/encoding/build/rfc3339.js": +/*!********************************************************!*\ + !*** ./node_modules/@cosmjs/encoding/build/rfc3339.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.toRfc3339 = exports.fromRfc3339 = void 0;\nconst rfc3339Matcher = /^(\\d{4})-(\\d{2})-(\\d{2})[T ](\\d{2}):(\\d{2}):(\\d{2})(\\.\\d{1,9})?((?:[+-]\\d{2}:\\d{2})|Z)$/;\nfunction padded(integer, length = 2) {\n return integer.toString().padStart(length, \"0\");\n}\nfunction fromRfc3339(str) {\n const matches = rfc3339Matcher.exec(str);\n if (!matches) {\n throw new Error(\"Date string is not in RFC3339 format\");\n }\n const year = +matches[1];\n const month = +matches[2];\n const day = +matches[3];\n const hour = +matches[4];\n const minute = +matches[5];\n const second = +matches[6];\n // fractional seconds match either undefined or a string like \".1\", \".123456789\"\n const milliSeconds = matches[7] ? Math.floor(+matches[7] * 1000) : 0;\n let tzOffsetSign;\n let tzOffsetHours;\n let tzOffsetMinutes;\n // if timezone is undefined, it must be Z or nothing (otherwise the group would have captured).\n if (matches[8] === \"Z\") {\n tzOffsetSign = 1;\n tzOffsetHours = 0;\n tzOffsetMinutes = 0;\n }\n else {\n tzOffsetSign = matches[8].substring(0, 1) === \"-\" ? -1 : 1;\n tzOffsetHours = +matches[8].substring(1, 3);\n tzOffsetMinutes = +matches[8].substring(4, 6);\n }\n const tzOffset = tzOffsetSign * (tzOffsetHours * 60 + tzOffsetMinutes) * 60; // seconds\n const timestamp = Date.UTC(year, month - 1, day, hour, minute, second, milliSeconds) - tzOffset * 1000;\n return new Date(timestamp);\n}\nexports.fromRfc3339 = fromRfc3339;\nfunction toRfc3339(date) {\n const year = date.getUTCFullYear();\n const month = padded(date.getUTCMonth() + 1);\n const day = padded(date.getUTCDate());\n const hour = padded(date.getUTCHours());\n const minute = padded(date.getUTCMinutes());\n const second = padded(date.getUTCSeconds());\n const ms = padded(date.getUTCMilliseconds(), 3);\n return `${year}-${month}-${day}T${hour}:${minute}:${second}.${ms}Z`;\n}\nexports.toRfc3339 = toRfc3339;\n//# sourceMappingURL=rfc3339.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/encoding/build/rfc3339.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/encoding/build/utf8.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/encoding/build/utf8.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.fromUtf8 = exports.toUtf8 = void 0;\nfunction toUtf8(str) {\n return new TextEncoder().encode(str);\n}\nexports.toUtf8 = toUtf8;\n/**\n * Takes UTF-8 data and decodes it to a string.\n *\n * In lossy mode, the replacement character � is used to substitude invalid\n * encodings. By default lossy mode is off and invalid data will lead to exceptions.\n */\nfunction fromUtf8(data, lossy = false) {\n const fatal = !lossy;\n return new TextDecoder(\"utf-8\", { fatal }).decode(data);\n}\nexports.fromUtf8 = fromUtf8;\n//# sourceMappingURL=utf8.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/encoding/build/utf8.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/json-rpc/build/compatibility.js": +/*!**************************************************************!*\ + !*** ./node_modules/@cosmjs/json-rpc/build/compatibility.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isJsonCompatibleDictionary = exports.isJsonCompatibleArray = exports.isJsonCompatibleValue = void 0;\nfunction isJsonCompatibleValue(value) {\n if (typeof value === \"string\" ||\n typeof value === \"number\" ||\n typeof value === \"boolean\" ||\n value === null ||\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n isJsonCompatibleArray(value) ||\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n isJsonCompatibleDictionary(value)) {\n return true;\n }\n else {\n return false;\n }\n}\nexports.isJsonCompatibleValue = isJsonCompatibleValue;\nfunction isJsonCompatibleArray(value) {\n if (!Array.isArray(value)) {\n return false;\n }\n for (const item of value) {\n if (!isJsonCompatibleValue(item)) {\n return false;\n }\n }\n // all items okay\n return true;\n}\nexports.isJsonCompatibleArray = isJsonCompatibleArray;\nfunction isJsonCompatibleDictionary(data) {\n if (typeof data !== \"object\" || data === null) {\n // data must be a non-null object\n return false;\n }\n // Exclude special kind of objects like Array, Date or Uint8Array\n // Object.prototype.toString() returns a specified value:\n // http://www.ecma-international.org/ecma-262/7.0/index.html#sec-object.prototype.tostring\n if (Object.prototype.toString.call(data) !== \"[object Object]\") {\n return false;\n }\n return Object.values(data).every(isJsonCompatibleValue);\n}\nexports.isJsonCompatibleDictionary = isJsonCompatibleDictionary;\n//# sourceMappingURL=compatibility.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/json-rpc/build/compatibility.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/json-rpc/build/id.js": +/*!***************************************************!*\ + !*** ./node_modules/@cosmjs/json-rpc/build/id.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.makeJsonRpcId = void 0;\n// Start with 10001 to avoid possible collisions with all hand-selected values like e.g. 1,2,3,42,100\nlet counter = 10000;\n/**\n * Creates a new ID to be used for creating a JSON-RPC request.\n *\n * Multiple calls of this produce unique values.\n *\n * The output may be any value compatible to JSON-RPC request IDs with an undefined output format and generation logic.\n */\nfunction makeJsonRpcId() {\n return (counter += 1);\n}\nexports.makeJsonRpcId = makeJsonRpcId;\n//# sourceMappingURL=id.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/json-rpc/build/id.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/json-rpc/build/index.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/json-rpc/build/index.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.jsonRpcCode = exports.isJsonRpcSuccessResponse = exports.isJsonRpcErrorResponse = exports.parseJsonRpcSuccessResponse = exports.parseJsonRpcResponse = exports.parseJsonRpcRequest = exports.parseJsonRpcId = exports.parseJsonRpcErrorResponse = exports.JsonRpcClient = exports.makeJsonRpcId = void 0;\nvar id_1 = __webpack_require__(/*! ./id */ \"./node_modules/@cosmjs/json-rpc/build/id.js\");\nObject.defineProperty(exports, \"makeJsonRpcId\", ({ enumerable: true, get: function () { return id_1.makeJsonRpcId; } }));\nvar jsonrpcclient_1 = __webpack_require__(/*! ./jsonrpcclient */ \"./node_modules/@cosmjs/json-rpc/build/jsonrpcclient.js\");\nObject.defineProperty(exports, \"JsonRpcClient\", ({ enumerable: true, get: function () { return jsonrpcclient_1.JsonRpcClient; } }));\nvar parse_1 = __webpack_require__(/*! ./parse */ \"./node_modules/@cosmjs/json-rpc/build/parse.js\");\nObject.defineProperty(exports, \"parseJsonRpcErrorResponse\", ({ enumerable: true, get: function () { return parse_1.parseJsonRpcErrorResponse; } }));\nObject.defineProperty(exports, \"parseJsonRpcId\", ({ enumerable: true, get: function () { return parse_1.parseJsonRpcId; } }));\nObject.defineProperty(exports, \"parseJsonRpcRequest\", ({ enumerable: true, get: function () { return parse_1.parseJsonRpcRequest; } }));\nObject.defineProperty(exports, \"parseJsonRpcResponse\", ({ enumerable: true, get: function () { return parse_1.parseJsonRpcResponse; } }));\nObject.defineProperty(exports, \"parseJsonRpcSuccessResponse\", ({ enumerable: true, get: function () { return parse_1.parseJsonRpcSuccessResponse; } }));\nvar types_1 = __webpack_require__(/*! ./types */ \"./node_modules/@cosmjs/json-rpc/build/types.js\");\nObject.defineProperty(exports, \"isJsonRpcErrorResponse\", ({ enumerable: true, get: function () { return types_1.isJsonRpcErrorResponse; } }));\nObject.defineProperty(exports, \"isJsonRpcSuccessResponse\", ({ enumerable: true, get: function () { return types_1.isJsonRpcSuccessResponse; } }));\nObject.defineProperty(exports, \"jsonRpcCode\", ({ enumerable: true, get: function () { return types_1.jsonRpcCode; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/json-rpc/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/json-rpc/build/jsonrpcclient.js": +/*!**************************************************************!*\ + !*** ./node_modules/@cosmjs/json-rpc/build/jsonrpcclient.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.JsonRpcClient = void 0;\nconst stream_1 = __webpack_require__(/*! @cosmjs/stream */ \"./node_modules/@cosmjs/stream/build/index.js\");\nconst types_1 = __webpack_require__(/*! ./types */ \"./node_modules/@cosmjs/json-rpc/build/types.js\");\n/**\n * A thin wrapper that is used to bring together requests and responses by ID.\n *\n * Using this class is only advised for continous communication channels like\n * WebSockets or WebWorker messaging.\n */\nclass JsonRpcClient {\n constructor(connection) {\n this.connection = connection;\n }\n async run(request) {\n const filteredStream = this.connection.responseStream.filter((r) => r.id === request.id);\n const pendingResponses = (0, stream_1.firstEvent)(filteredStream);\n this.connection.sendRequest(request);\n const response = await pendingResponses;\n if ((0, types_1.isJsonRpcErrorResponse)(response)) {\n const error = response.error;\n throw new Error(`JSON RPC error: code=${error.code}; message='${error.message}'`);\n }\n return response;\n }\n}\nexports.JsonRpcClient = JsonRpcClient;\n//# sourceMappingURL=jsonrpcclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/json-rpc/build/jsonrpcclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/json-rpc/build/parse.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/json-rpc/build/parse.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.parseJsonRpcResponse = exports.parseJsonRpcSuccessResponse = exports.parseJsonRpcErrorResponse = exports.parseJsonRpcRequest = exports.parseJsonRpcId = void 0;\nconst compatibility_1 = __webpack_require__(/*! ./compatibility */ \"./node_modules/@cosmjs/json-rpc/build/compatibility.js\");\n/**\n * Extracts ID field from request or response object.\n *\n * Returns `null` when no valid ID was found.\n */\nfunction parseJsonRpcId(data) {\n if (!(0, compatibility_1.isJsonCompatibleDictionary)(data)) {\n throw new Error(\"Data must be JSON compatible dictionary\");\n }\n const id = data.id;\n if (typeof id !== \"number\" && typeof id !== \"string\") {\n return null;\n }\n return id;\n}\nexports.parseJsonRpcId = parseJsonRpcId;\nfunction parseJsonRpcRequest(data) {\n if (!(0, compatibility_1.isJsonCompatibleDictionary)(data)) {\n throw new Error(\"Data must be JSON compatible dictionary\");\n }\n if (data.jsonrpc !== \"2.0\") {\n throw new Error(`Got unexpected jsonrpc version: ${data.jsonrpc}`);\n }\n const id = parseJsonRpcId(data);\n if (id === null) {\n throw new Error(\"Invalid id field\");\n }\n const method = data.method;\n if (typeof method !== \"string\") {\n throw new Error(\"Invalid method field\");\n }\n if (!(0, compatibility_1.isJsonCompatibleArray)(data.params) && !(0, compatibility_1.isJsonCompatibleDictionary)(data.params)) {\n throw new Error(\"Invalid params field\");\n }\n return {\n jsonrpc: \"2.0\",\n id: id,\n method: method,\n params: data.params,\n };\n}\nexports.parseJsonRpcRequest = parseJsonRpcRequest;\nfunction parseError(error) {\n if (typeof error.code !== \"number\") {\n throw new Error(\"Error property 'code' is not a number\");\n }\n if (typeof error.message !== \"string\") {\n throw new Error(\"Error property 'message' is not a string\");\n }\n let maybeUndefinedData;\n if (error.data === undefined) {\n maybeUndefinedData = undefined;\n }\n else if ((0, compatibility_1.isJsonCompatibleValue)(error.data)) {\n maybeUndefinedData = error.data;\n }\n else {\n throw new Error(\"Error property 'data' is defined but not a JSON compatible value.\");\n }\n return {\n code: error.code,\n message: error.message,\n ...(maybeUndefinedData !== undefined ? { data: maybeUndefinedData } : {}),\n };\n}\n/** Throws if data is not a JsonRpcErrorResponse */\nfunction parseJsonRpcErrorResponse(data) {\n if (!(0, compatibility_1.isJsonCompatibleDictionary)(data)) {\n throw new Error(\"Data must be JSON compatible dictionary\");\n }\n if (data.jsonrpc !== \"2.0\") {\n throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(data)}`);\n }\n const id = data.id;\n if (typeof id !== \"number\" && typeof id !== \"string\" && id !== null) {\n throw new Error(\"Invalid id field\");\n }\n if (typeof data.error === \"undefined\" || !(0, compatibility_1.isJsonCompatibleDictionary)(data.error)) {\n throw new Error(\"Invalid error field\");\n }\n return {\n jsonrpc: \"2.0\",\n id: id,\n error: parseError(data.error),\n };\n}\nexports.parseJsonRpcErrorResponse = parseJsonRpcErrorResponse;\n/** Throws if data is not a JsonRpcSuccessResponse */\nfunction parseJsonRpcSuccessResponse(data) {\n if (!(0, compatibility_1.isJsonCompatibleDictionary)(data)) {\n throw new Error(\"Data must be JSON compatible dictionary\");\n }\n if (data.jsonrpc !== \"2.0\") {\n throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(data)}`);\n }\n const id = data.id;\n if (typeof id !== \"number\" && typeof id !== \"string\") {\n throw new Error(\"Invalid id field\");\n }\n if (typeof data.result === \"undefined\") {\n throw new Error(\"Invalid result field\");\n }\n const result = data.result;\n return {\n jsonrpc: \"2.0\",\n id: id,\n result: result,\n };\n}\nexports.parseJsonRpcSuccessResponse = parseJsonRpcSuccessResponse;\n/**\n * Returns a JsonRpcErrorResponse if input can be parsed as a JSON-RPC error. Otherwise parses\n * input as JsonRpcSuccessResponse. Throws if input is neither a valid error nor success response.\n */\nfunction parseJsonRpcResponse(data) {\n let response;\n try {\n response = parseJsonRpcErrorResponse(data);\n }\n catch (_) {\n response = parseJsonRpcSuccessResponse(data);\n }\n return response;\n}\nexports.parseJsonRpcResponse = parseJsonRpcResponse;\n//# sourceMappingURL=parse.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/json-rpc/build/parse.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/json-rpc/build/types.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/json-rpc/build/types.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.jsonRpcCode = exports.isJsonRpcSuccessResponse = exports.isJsonRpcErrorResponse = void 0;\nfunction isJsonRpcErrorResponse(response) {\n return typeof response.error === \"object\";\n}\nexports.isJsonRpcErrorResponse = isJsonRpcErrorResponse;\nfunction isJsonRpcSuccessResponse(response) {\n return !isJsonRpcErrorResponse(response);\n}\nexports.isJsonRpcSuccessResponse = isJsonRpcSuccessResponse;\n/**\n * Error codes as specified in JSON-RPC 2.0\n *\n * @see https://www.jsonrpc.org/specification#error_object\n */\nexports.jsonRpcCode = {\n parseError: -32700,\n invalidRequest: -32600,\n methodNotFound: -32601,\n invalidParams: -32602,\n internalError: -32603,\n // server error (Reserved for implementation-defined server-errors.):\n // -32000 to -32099\n serverError: {\n default: -32000,\n },\n};\n//# sourceMappingURL=types.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/json-rpc/build/types.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/address.js": +/*!*********************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/address.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.pubkeyToAddress = exports.rawSecp256k1PubkeyToAddress = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js\");\nconst types_1 = __webpack_require__(/*! ./types */ \"./node_modules/@cosmjs/launchpad/build/types.js\");\nfunction rawSecp256k1PubkeyToAddress(pubkeyRaw, prefix) {\n if (pubkeyRaw.length !== 33) {\n throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${pubkeyRaw.length}`);\n }\n const hash1 = crypto_1.sha256(pubkeyRaw);\n const hash2 = crypto_1.ripemd160(hash1);\n return encoding_1.Bech32.encode(prefix, hash2);\n}\nexports.rawSecp256k1PubkeyToAddress = rawSecp256k1PubkeyToAddress;\n// See https://github.com/tendermint/tendermint/blob/f2ada0a604b4c0763bda2f64fac53d506d3beca7/docs/spec/blockchain/encoding.md#public-key-cryptography\n// This assumes we already have a cosmos-compressed pubkey\nfunction pubkeyToAddress(pubkey, prefix) {\n const pubkeyBytes = encoding_1.fromBase64(pubkey.value);\n switch (pubkey.type) {\n case types_1.pubkeyType.secp256k1: {\n return rawSecp256k1PubkeyToAddress(pubkeyBytes, prefix);\n }\n case types_1.pubkeyType.ed25519: {\n if (pubkeyBytes.length !== 32) {\n throw new Error(`Invalid Ed25519 pubkey length: ${pubkeyBytes.length}`);\n }\n const hash = crypto_1.sha256(pubkeyBytes);\n return encoding_1.Bech32.encode(prefix, hash.slice(0, 20));\n }\n case types_1.pubkeyType.sr25519: {\n if (pubkeyBytes.length !== 32) {\n throw new Error(`Invalid Sr25519 pubkey length: ${pubkeyBytes.length}`);\n }\n const hash = crypto_1.sha256(pubkeyBytes);\n return encoding_1.Bech32.encode(prefix, hash.slice(0, 20));\n }\n default:\n throw new Error(\"Unrecognized public key algorithm\");\n }\n}\nexports.pubkeyToAddress = pubkeyToAddress;\n//# sourceMappingURL=address.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/address.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/coins.js": +/*!*******************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/coins.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.parseCoins = exports.coins = exports.coin = void 0;\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/index.js\");\n/** Creates a coin */\nfunction coin(amount, denom) {\n return { amount: new math_1.Uint53(amount).toString(), denom: denom };\n}\nexports.coin = coin;\n/** Creates a list of coins with one element */\nfunction coins(amount, denom) {\n return [coin(amount, denom)];\n}\nexports.coins = coins;\n/**\n * Takes a coins list like \"819966000ucosm,700000000ustake\" and parses it\n */\nfunction parseCoins(input) {\n return input\n .replace(/\\s/g, \"\")\n .split(\",\")\n .filter(Boolean)\n .map((part) => {\n const match = part.match(/^([0-9]+)([a-zA-Z]+)/);\n if (!match)\n throw new Error(\"Got an invalid coin string\");\n return {\n amount: math_1.Uint64.fromString(match[1]).toString(),\n denom: match[2],\n };\n });\n}\nexports.parseCoins = parseCoins;\n//# sourceMappingURL=coins.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/coins.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/cosmosclient.js": +/*!**************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/cosmosclient.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.CosmosClient = exports.isSearchByTagsQuery = exports.isSearchBySentFromOrToQuery = exports.isSearchByHeightQuery = exports.isSearchByIdQuery = exports.assertIsBroadcastTxSuccess = exports.isBroadcastTxSuccess = exports.isBroadcastTxFailure = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/index.js\");\nconst lcdapi_1 = __webpack_require__(/*! ./lcdapi */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/index.js\");\nconst logs_1 = __webpack_require__(/*! ./logs */ \"./node_modules/@cosmjs/launchpad/build/logs.js\");\nfunction isBroadcastTxFailure(result) {\n return !!result.code;\n}\nexports.isBroadcastTxFailure = isBroadcastTxFailure;\nfunction isBroadcastTxSuccess(result) {\n return !isBroadcastTxFailure(result);\n}\nexports.isBroadcastTxSuccess = isBroadcastTxSuccess;\n/**\n * Ensures the given result is a success. Throws a detailed error message otherwise.\n */\nfunction assertIsBroadcastTxSuccess(result) {\n if (isBroadcastTxFailure(result)) {\n throw new Error(`Error when broadcasting tx ${result.transactionHash} at height ${result.height}. Code: ${result.code}; Raw log: ${result.rawLog}`);\n }\n}\nexports.assertIsBroadcastTxSuccess = assertIsBroadcastTxSuccess;\nfunction isSearchByIdQuery(query) {\n return query.id !== undefined;\n}\nexports.isSearchByIdQuery = isSearchByIdQuery;\nfunction isSearchByHeightQuery(query) {\n return query.height !== undefined;\n}\nexports.isSearchByHeightQuery = isSearchByHeightQuery;\nfunction isSearchBySentFromOrToQuery(query) {\n return query.sentFromOrTo !== undefined;\n}\nexports.isSearchBySentFromOrToQuery = isSearchBySentFromOrToQuery;\nfunction isSearchByTagsQuery(query) {\n return query.tags !== undefined;\n}\nexports.isSearchByTagsQuery = isSearchByTagsQuery;\nclass CosmosClient {\n /**\n * Creates a new client to interact with a CosmWasm blockchain.\n *\n * This instance does a lot of caching. In order to benefit from that you should try to use one instance\n * for the lifetime of your application. When switching backends, a new instance must be created.\n *\n * @param apiUrl The URL of a Cosmos SDK light client daemon API (sometimes called REST server or REST API)\n * @param broadcastMode Defines at which point of the transaction processing the broadcastTx method returns\n */\n constructor(apiUrl, broadcastMode = lcdapi_1.BroadcastMode.Block) {\n this.lcdClient = lcdapi_1.LcdClient.withExtensions({ apiUrl: apiUrl, broadcastMode: broadcastMode }, lcdapi_1.setupAuthExtension);\n }\n async getChainId() {\n if (!this.chainId) {\n const response = await this.lcdClient.nodeInfo();\n const chainId = response.node_info.network;\n if (!chainId)\n throw new Error(\"Chain ID must not be empty\");\n this.chainId = chainId;\n }\n return this.chainId;\n }\n async getHeight() {\n if (this.anyValidAddress) {\n const { height } = await this.lcdClient.auth.account(this.anyValidAddress);\n return parseInt(height, 10);\n }\n else {\n // Note: this gets inefficient when blocks contain a lot of transactions since it\n // requires downloading and deserializing all transactions in the block.\n const latest = await this.lcdClient.blocksLatest();\n return parseInt(latest.block.header.height, 10);\n }\n }\n /**\n * Returns a 32 byte upper-case hex transaction hash (typically used as the transaction ID)\n */\n async getIdentifier(tx) {\n // We consult the REST API because we don't have a local amino encoder\n const response = await this.lcdClient.encodeTx(tx);\n const hash = crypto_1.sha256(encoding_1.fromBase64(response.tx));\n return encoding_1.toHex(hash).toUpperCase();\n }\n /**\n * Returns account number and sequence.\n *\n * Throws if the account does not exist on chain.\n *\n * @param address returns data for this address. When unset, the client's sender adddress is used.\n */\n async getSequence(address) {\n const account = await this.getAccount(address);\n if (!account) {\n throw new Error(\"Account does not exist on chain. Send some tokens there before trying to query sequence.\");\n }\n return {\n accountNumber: account.accountNumber,\n sequence: account.sequence,\n };\n }\n async getAccount(address) {\n const account = await this.lcdClient.auth.account(address);\n const value = account.result.value;\n if (value.address === \"\") {\n return undefined;\n }\n else {\n this.anyValidAddress = value.address;\n return {\n address: value.address,\n balance: value.coins,\n pubkey: lcdapi_1.normalizePubkey(value.public_key) || undefined,\n accountNumber: lcdapi_1.uint64ToNumber(value.account_number),\n sequence: lcdapi_1.uint64ToNumber(value.sequence),\n };\n }\n }\n /**\n * Gets block header and meta\n *\n * @param height The height of the block. If undefined, the latest height is used.\n */\n async getBlock(height) {\n const response = height !== undefined ? await this.lcdClient.blocks(height) : await this.lcdClient.blocksLatest();\n return {\n id: response.block_id.hash,\n header: {\n version: response.block.header.version,\n time: response.block.header.time,\n height: parseInt(response.block.header.height, 10),\n chainId: response.block.header.chain_id,\n },\n txs: (response.block.data.txs || []).map(encoding_1.fromBase64),\n };\n }\n async searchTx(query, filter = {}) {\n const minHeight = filter.minHeight || 0;\n const maxHeight = filter.maxHeight || Number.MAX_SAFE_INTEGER;\n if (maxHeight < minHeight)\n return []; // optional optimization\n function withFilters(originalQuery) {\n return `${originalQuery}&tx.minheight=${minHeight}&tx.maxheight=${maxHeight}`;\n }\n let txs;\n if (isSearchByIdQuery(query)) {\n txs = await this.txsQuery(`tx.hash=${query.id}`);\n }\n else if (isSearchByHeightQuery(query)) {\n // optional optimization to avoid network request\n if (query.height < minHeight || query.height > maxHeight) {\n txs = [];\n }\n else {\n txs = await this.txsQuery(`tx.height=${query.height}`);\n }\n }\n else if (isSearchBySentFromOrToQuery(query)) {\n // We cannot get both in one request (see https://github.com/cosmos/gaia/issues/75)\n const sentQuery = withFilters(`message.module=bank&message.sender=${query.sentFromOrTo}`);\n const receivedQuery = withFilters(`message.module=bank&transfer.recipient=${query.sentFromOrTo}`);\n const sent = await this.txsQuery(sentQuery);\n const received = await this.txsQuery(receivedQuery);\n const sentHashes = sent.map((t) => t.hash);\n txs = [...sent, ...received.filter((t) => !sentHashes.includes(t.hash))];\n }\n else if (isSearchByTagsQuery(query)) {\n const rawQuery = withFilters(query.tags.map((t) => `${t.key}=${t.value}`).join(\"&\"));\n txs = await this.txsQuery(rawQuery);\n }\n else {\n throw new Error(\"Unknown query type\");\n }\n // backend sometimes messes up with min/max height filtering\n const filtered = txs.filter((tx) => tx.height >= minHeight && tx.height <= maxHeight);\n return filtered;\n }\n async broadcastTx(tx) {\n const result = await this.lcdClient.broadcastTx(tx);\n if (!result.txhash.match(/^([0-9A-F][0-9A-F])+$/)) {\n throw new Error(\"Received ill-formatted txhash. Must be non-empty upper-case hex\");\n }\n return result.code !== undefined\n ? {\n height: math_1.Uint53.fromString(result.height).toNumber(),\n transactionHash: result.txhash,\n code: result.code,\n rawLog: result.raw_log || \"\",\n }\n : {\n logs: result.logs ? logs_1.parseLogs(result.logs) : [],\n rawLog: result.raw_log || \"\",\n transactionHash: result.txhash,\n data: result.data ? encoding_1.fromHex(result.data) : undefined,\n };\n }\n async txsQuery(query) {\n // TODO: we need proper pagination support\n const limit = 100;\n const result = await this.lcdClient.txsQuery(`${query}&limit=${limit}`);\n const pages = parseInt(result.page_total, 10);\n if (pages > 1) {\n throw new Error(`Found more results on the backend than we can process currently. Results: ${result.total_count}, supported: ${limit}`);\n }\n return result.txs.map((restItem) => ({\n height: parseInt(restItem.height, 10),\n hash: restItem.txhash,\n code: restItem.code || 0,\n rawLog: restItem.raw_log,\n logs: logs_1.parseLogs(restItem.logs || []),\n tx: restItem.tx,\n timestamp: restItem.timestamp,\n }));\n }\n}\nexports.CosmosClient = CosmosClient;\n//# sourceMappingURL=cosmosclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/cosmosclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/encoding.js": +/*!**********************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/encoding.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.serializeSignDoc = exports.makeSignDoc = exports.sortedJsonStringify = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/index.js\");\nfunction sortedObject(obj) {\n if (typeof obj !== \"object\" || obj === null) {\n return obj;\n }\n if (Array.isArray(obj)) {\n return obj.map(sortedObject);\n }\n const sortedKeys = Object.keys(obj).sort();\n const result = sortedKeys.reduce((accumulator, key) => (Object.assign(Object.assign({}, accumulator), { [key]: sortedObject(obj[key]) })), {});\n return result;\n}\n/** Returns a JSON string with objects sorted by key */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nfunction sortedJsonStringify(obj) {\n return JSON.stringify(sortedObject(obj));\n}\nexports.sortedJsonStringify = sortedJsonStringify;\nfunction makeSignDoc(msgs, fee, chainId, memo, accountNumber, sequence) {\n return {\n chain_id: chainId,\n account_number: math_1.Uint53.fromString(accountNumber.toString()).toString(),\n sequence: math_1.Uint53.fromString(sequence.toString()).toString(),\n fee: fee,\n msgs: msgs,\n memo: memo,\n };\n}\nexports.makeSignDoc = makeSignDoc;\nfunction serializeSignDoc(signDoc) {\n return encoding_1.toUtf8(sortedJsonStringify(signDoc));\n}\nexports.serializeSignDoc = serializeSignDoc;\n//# sourceMappingURL=encoding.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/encoding.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/gas.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/gas.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.buildFeeTable = exports.GasPrice = void 0;\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/index.js\");\nconst coins_1 = __webpack_require__(/*! ./coins */ \"./node_modules/@cosmjs/launchpad/build/coins.js\");\nclass GasPrice {\n constructor(amount, denom) {\n this.amount = amount;\n this.denom = denom;\n }\n static fromString(gasPrice) {\n const matchResult = gasPrice.match(/^(?.+?)(?[a-z]+)$/);\n if (!matchResult) {\n throw new Error(\"Invalid gas price string\");\n }\n const { amount, denom } = matchResult.groups;\n if (denom.length < 3 || denom.length > 127) {\n throw new Error(\"Gas price denomination must be between 3 and 127 characters\");\n }\n const fractionalDigits = 18;\n const decimalAmount = math_1.Decimal.fromUserInput(amount, fractionalDigits);\n return new GasPrice(decimalAmount, denom);\n }\n}\nexports.GasPrice = GasPrice;\nfunction calculateFee(gasLimit, { denom, amount: gasPriceAmount }) {\n const amount = Math.ceil(gasPriceAmount.multiply(new math_1.Uint53(gasLimit)).toFloatApproximation());\n return {\n amount: coins_1.coins(amount, denom),\n gas: gasLimit.toString(),\n };\n}\nfunction buildFeeTable(gasPrice, defaultGasLimits, gasLimits) {\n return Object.entries(defaultGasLimits).reduce((feeTable, [type, defaultGasLimit]) => (Object.assign(Object.assign({}, feeTable), { [type]: calculateFee(gasLimits[type] || defaultGasLimit, gasPrice) })), {});\n}\nexports.buildFeeTable = buildFeeTable;\n//# sourceMappingURL=gas.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/gas.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/index.js": +/*!*******************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/index.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Secp256k1HdWallet = exports.extractKdfConfiguration = exports.executeKdf = exports.makeCosmoshubPath = exports.pubkeyType = exports.makeStdTx = exports.isWrappedStdTx = exports.isStdTx = exports.SigningCosmosClient = exports.decodeSignature = exports.encodeSecp256k1Signature = exports.findSequenceForSignedTx = exports.encodeSecp256k1Pubkey = exports.encodeBech32Pubkey = exports.encodeAminoPubkey = exports.decodeBech32Pubkey = exports.decodeAminoPubkey = exports.isMsgSend = exports.isMsgDelegate = exports.uint64ToString = exports.uint64ToNumber = exports.setupSupplyExtension = exports.setupStakingExtension = exports.setupSlashingExtension = exports.setupMintExtension = exports.setupGovExtension = exports.setupDistributionExtension = exports.setupBankExtension = exports.setupAuthExtension = exports.normalizePubkey = exports.normalizeLcdApiArray = exports.LcdClient = exports.BroadcastMode = exports.GasPrice = exports.buildFeeTable = exports.serializeSignDoc = exports.makeSignDoc = exports.isSearchByTagsQuery = exports.isSearchBySentFromOrToQuery = exports.isSearchByIdQuery = exports.isSearchByHeightQuery = exports.isBroadcastTxSuccess = exports.isBroadcastTxFailure = exports.CosmosClient = exports.assertIsBroadcastTxSuccess = exports.parseCoins = exports.coins = exports.coin = exports.rawSecp256k1PubkeyToAddress = exports.pubkeyToAddress = exports.logs = void 0;\nconst logs = __importStar(__webpack_require__(/*! ./logs */ \"./node_modules/@cosmjs/launchpad/build/logs.js\"));\nexports.logs = logs;\nvar address_1 = __webpack_require__(/*! ./address */ \"./node_modules/@cosmjs/launchpad/build/address.js\");\nObject.defineProperty(exports, \"pubkeyToAddress\", ({ enumerable: true, get: function () { return address_1.pubkeyToAddress; } }));\nObject.defineProperty(exports, \"rawSecp256k1PubkeyToAddress\", ({ enumerable: true, get: function () { return address_1.rawSecp256k1PubkeyToAddress; } }));\nvar coins_1 = __webpack_require__(/*! ./coins */ \"./node_modules/@cosmjs/launchpad/build/coins.js\");\nObject.defineProperty(exports, \"coin\", ({ enumerable: true, get: function () { return coins_1.coin; } }));\nObject.defineProperty(exports, \"coins\", ({ enumerable: true, get: function () { return coins_1.coins; } }));\nObject.defineProperty(exports, \"parseCoins\", ({ enumerable: true, get: function () { return coins_1.parseCoins; } }));\nvar cosmosclient_1 = __webpack_require__(/*! ./cosmosclient */ \"./node_modules/@cosmjs/launchpad/build/cosmosclient.js\");\nObject.defineProperty(exports, \"assertIsBroadcastTxSuccess\", ({ enumerable: true, get: function () { return cosmosclient_1.assertIsBroadcastTxSuccess; } }));\nObject.defineProperty(exports, \"CosmosClient\", ({ enumerable: true, get: function () { return cosmosclient_1.CosmosClient; } }));\nObject.defineProperty(exports, \"isBroadcastTxFailure\", ({ enumerable: true, get: function () { return cosmosclient_1.isBroadcastTxFailure; } }));\nObject.defineProperty(exports, \"isBroadcastTxSuccess\", ({ enumerable: true, get: function () { return cosmosclient_1.isBroadcastTxSuccess; } }));\nObject.defineProperty(exports, \"isSearchByHeightQuery\", ({ enumerable: true, get: function () { return cosmosclient_1.isSearchByHeightQuery; } }));\nObject.defineProperty(exports, \"isSearchByIdQuery\", ({ enumerable: true, get: function () { return cosmosclient_1.isSearchByIdQuery; } }));\nObject.defineProperty(exports, \"isSearchBySentFromOrToQuery\", ({ enumerable: true, get: function () { return cosmosclient_1.isSearchBySentFromOrToQuery; } }));\nObject.defineProperty(exports, \"isSearchByTagsQuery\", ({ enumerable: true, get: function () { return cosmosclient_1.isSearchByTagsQuery; } }));\nvar encoding_1 = __webpack_require__(/*! ./encoding */ \"./node_modules/@cosmjs/launchpad/build/encoding.js\");\nObject.defineProperty(exports, \"makeSignDoc\", ({ enumerable: true, get: function () { return encoding_1.makeSignDoc; } }));\nObject.defineProperty(exports, \"serializeSignDoc\", ({ enumerable: true, get: function () { return encoding_1.serializeSignDoc; } }));\nvar gas_1 = __webpack_require__(/*! ./gas */ \"./node_modules/@cosmjs/launchpad/build/gas.js\");\nObject.defineProperty(exports, \"buildFeeTable\", ({ enumerable: true, get: function () { return gas_1.buildFeeTable; } }));\nObject.defineProperty(exports, \"GasPrice\", ({ enumerable: true, get: function () { return gas_1.GasPrice; } }));\nvar lcdapi_1 = __webpack_require__(/*! ./lcdapi */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/index.js\");\nObject.defineProperty(exports, \"BroadcastMode\", ({ enumerable: true, get: function () { return lcdapi_1.BroadcastMode; } }));\nObject.defineProperty(exports, \"LcdClient\", ({ enumerable: true, get: function () { return lcdapi_1.LcdClient; } }));\nObject.defineProperty(exports, \"normalizeLcdApiArray\", ({ enumerable: true, get: function () { return lcdapi_1.normalizeLcdApiArray; } }));\nObject.defineProperty(exports, \"normalizePubkey\", ({ enumerable: true, get: function () { return lcdapi_1.normalizePubkey; } }));\nObject.defineProperty(exports, \"setupAuthExtension\", ({ enumerable: true, get: function () { return lcdapi_1.setupAuthExtension; } }));\nObject.defineProperty(exports, \"setupBankExtension\", ({ enumerable: true, get: function () { return lcdapi_1.setupBankExtension; } }));\nObject.defineProperty(exports, \"setupDistributionExtension\", ({ enumerable: true, get: function () { return lcdapi_1.setupDistributionExtension; } }));\nObject.defineProperty(exports, \"setupGovExtension\", ({ enumerable: true, get: function () { return lcdapi_1.setupGovExtension; } }));\nObject.defineProperty(exports, \"setupMintExtension\", ({ enumerable: true, get: function () { return lcdapi_1.setupMintExtension; } }));\nObject.defineProperty(exports, \"setupSlashingExtension\", ({ enumerable: true, get: function () { return lcdapi_1.setupSlashingExtension; } }));\nObject.defineProperty(exports, \"setupStakingExtension\", ({ enumerable: true, get: function () { return lcdapi_1.setupStakingExtension; } }));\nObject.defineProperty(exports, \"setupSupplyExtension\", ({ enumerable: true, get: function () { return lcdapi_1.setupSupplyExtension; } }));\nObject.defineProperty(exports, \"uint64ToNumber\", ({ enumerable: true, get: function () { return lcdapi_1.uint64ToNumber; } }));\nObject.defineProperty(exports, \"uint64ToString\", ({ enumerable: true, get: function () { return lcdapi_1.uint64ToString; } }));\nvar msgs_1 = __webpack_require__(/*! ./msgs */ \"./node_modules/@cosmjs/launchpad/build/msgs.js\");\nObject.defineProperty(exports, \"isMsgDelegate\", ({ enumerable: true, get: function () { return msgs_1.isMsgDelegate; } }));\nObject.defineProperty(exports, \"isMsgSend\", ({ enumerable: true, get: function () { return msgs_1.isMsgSend; } }));\nvar pubkey_1 = __webpack_require__(/*! ./pubkey */ \"./node_modules/@cosmjs/launchpad/build/pubkey.js\");\nObject.defineProperty(exports, \"decodeAminoPubkey\", ({ enumerable: true, get: function () { return pubkey_1.decodeAminoPubkey; } }));\nObject.defineProperty(exports, \"decodeBech32Pubkey\", ({ enumerable: true, get: function () { return pubkey_1.decodeBech32Pubkey; } }));\nObject.defineProperty(exports, \"encodeAminoPubkey\", ({ enumerable: true, get: function () { return pubkey_1.encodeAminoPubkey; } }));\nObject.defineProperty(exports, \"encodeBech32Pubkey\", ({ enumerable: true, get: function () { return pubkey_1.encodeBech32Pubkey; } }));\nObject.defineProperty(exports, \"encodeSecp256k1Pubkey\", ({ enumerable: true, get: function () { return pubkey_1.encodeSecp256k1Pubkey; } }));\nvar sequence_1 = __webpack_require__(/*! ./sequence */ \"./node_modules/@cosmjs/launchpad/build/sequence.js\");\nObject.defineProperty(exports, \"findSequenceForSignedTx\", ({ enumerable: true, get: function () { return sequence_1.findSequenceForSignedTx; } }));\nvar signature_1 = __webpack_require__(/*! ./signature */ \"./node_modules/@cosmjs/launchpad/build/signature.js\");\nObject.defineProperty(exports, \"encodeSecp256k1Signature\", ({ enumerable: true, get: function () { return signature_1.encodeSecp256k1Signature; } }));\nObject.defineProperty(exports, \"decodeSignature\", ({ enumerable: true, get: function () { return signature_1.decodeSignature; } }));\nvar signingcosmosclient_1 = __webpack_require__(/*! ./signingcosmosclient */ \"./node_modules/@cosmjs/launchpad/build/signingcosmosclient.js\");\nObject.defineProperty(exports, \"SigningCosmosClient\", ({ enumerable: true, get: function () { return signingcosmosclient_1.SigningCosmosClient; } }));\nvar tx_1 = __webpack_require__(/*! ./tx */ \"./node_modules/@cosmjs/launchpad/build/tx.js\");\nObject.defineProperty(exports, \"isStdTx\", ({ enumerable: true, get: function () { return tx_1.isStdTx; } }));\nObject.defineProperty(exports, \"isWrappedStdTx\", ({ enumerable: true, get: function () { return tx_1.isWrappedStdTx; } }));\nObject.defineProperty(exports, \"makeStdTx\", ({ enumerable: true, get: function () { return tx_1.makeStdTx; } }));\nvar types_1 = __webpack_require__(/*! ./types */ \"./node_modules/@cosmjs/launchpad/build/types.js\");\nObject.defineProperty(exports, \"pubkeyType\", ({ enumerable: true, get: function () { return types_1.pubkeyType; } }));\nvar wallet_1 = __webpack_require__(/*! ./wallet */ \"./node_modules/@cosmjs/launchpad/build/wallet.js\");\nObject.defineProperty(exports, \"makeCosmoshubPath\", ({ enumerable: true, get: function () { return wallet_1.makeCosmoshubPath; } }));\nObject.defineProperty(exports, \"executeKdf\", ({ enumerable: true, get: function () { return wallet_1.executeKdf; } }));\nvar secp256k1hdwallet_1 = __webpack_require__(/*! ./secp256k1hdwallet */ \"./node_modules/@cosmjs/launchpad/build/secp256k1hdwallet.js\");\nObject.defineProperty(exports, \"extractKdfConfiguration\", ({ enumerable: true, get: function () { return secp256k1hdwallet_1.extractKdfConfiguration; } }));\nObject.defineProperty(exports, \"Secp256k1HdWallet\", ({ enumerable: true, get: function () { return secp256k1hdwallet_1.Secp256k1HdWallet; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/auth.js": +/*!*************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/auth.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupAuthExtension = void 0;\nfunction setupAuthExtension(base) {\n return {\n auth: {\n account: async (address) => {\n const path = `/auth/accounts/${address}`;\n const responseData = await base.get(path);\n if (responseData.result.type !== \"cosmos-sdk/Account\") {\n throw new Error(\"Unexpected response data format\");\n }\n return responseData;\n },\n },\n };\n}\nexports.setupAuthExtension = setupAuthExtension;\n//# sourceMappingURL=auth.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/auth.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/bank.js": +/*!*************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/bank.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupBankExtension = void 0;\nfunction setupBankExtension(base) {\n return {\n bank: {\n balances: async (address) => {\n const path = `/bank/balances/${address}`;\n return base.get(path);\n },\n },\n };\n}\nexports.setupBankExtension = setupBankExtension;\n//# sourceMappingURL=bank.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/bank.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/base.js": +/*!*************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/base.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.BroadcastMode = void 0;\n/**\n * The mode used to send transaction\n *\n * @see https://cosmos.network/rpc/#/Transactions/post_txs\n */\nvar BroadcastMode;\n(function (BroadcastMode) {\n /** Return after tx commit */\n BroadcastMode[\"Block\"] = \"block\";\n /** Return after CheckTx */\n BroadcastMode[\"Sync\"] = \"sync\";\n /** Return right away */\n BroadcastMode[\"Async\"] = \"async\";\n})(BroadcastMode = exports.BroadcastMode || (exports.BroadcastMode = {}));\n//# sourceMappingURL=base.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/base.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/distribution.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/distribution.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupDistributionExtension = void 0;\nfunction setupDistributionExtension(base) {\n return {\n distribution: {\n delegatorRewards: async (delegatorAddress) => base.get(`/distribution/delegators/${delegatorAddress}/rewards`),\n delegatorReward: async (delegatorAddress, validatorAddress) => base.get(`/distribution/delegators/${delegatorAddress}/rewards/${validatorAddress}`),\n withdrawAddress: async (delegatorAddress) => base.get(`/distribution/delegators/${delegatorAddress}/withdraw_address`),\n validator: async (validatorAddress) => base.get(`/distribution/validators/${validatorAddress}`),\n validatorRewards: async (validatorAddress) => base.get(`/distribution/validators/${validatorAddress}/rewards`),\n validatorOutstandingRewards: async (validatorAddress) => base.get(`/distribution/validators/${validatorAddress}/outstanding_rewards`),\n parameters: async () => base.get(`/distribution/parameters`),\n communityPool: async () => base.get(`/distribution/community_pool`),\n },\n };\n}\nexports.setupDistributionExtension = setupDistributionExtension;\n//# sourceMappingURL=distribution.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/distribution.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/gov.js": +/*!************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/gov.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupGovExtension = exports.GovParametersType = void 0;\nvar GovParametersType;\n(function (GovParametersType) {\n GovParametersType[\"Deposit\"] = \"deposit\";\n GovParametersType[\"Tallying\"] = \"tallying\";\n GovParametersType[\"Voting\"] = \"voting\";\n})(GovParametersType = exports.GovParametersType || (exports.GovParametersType = {}));\nfunction setupGovExtension(base) {\n return {\n gov: {\n parameters: async (parametersType) => base.get(`/gov/parameters/${parametersType}`),\n proposals: async () => base.get(\"/gov/proposals\"),\n proposal: async (proposalId) => base.get(`/gov/proposals/${proposalId}`),\n proposer: async (proposalId) => base.get(`/gov/proposals/${proposalId}/proposer`),\n deposits: async (proposalId) => base.get(`/gov/proposals/${proposalId}/deposits`),\n deposit: async (proposalId, depositorAddress) => base.get(`/gov/proposals/${proposalId}/deposits/${depositorAddress}`),\n tally: async (proposalId) => base.get(`/gov/proposals/${proposalId}/tally`),\n votes: async (proposalId) => base.get(`/gov/proposals/${proposalId}/votes`),\n vote: async (proposalId, voterAddress) => base.get(`/gov/proposals/${proposalId}/votes/${voterAddress}`),\n },\n };\n}\nexports.setupGovExtension = setupGovExtension;\n//# sourceMappingURL=gov.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/gov.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/index.js": +/*!**************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/index.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n//\n// Standard modules (see tracking issue https://github.com/CosmWasm/cosmjs/issues/276)\n//\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.uint64ToString = exports.uint64ToNumber = exports.normalizePubkey = exports.normalizeLcdApiArray = exports.LcdClient = exports.BroadcastMode = exports.setupSupplyExtension = exports.setupStakingExtension = exports.setupSlashingExtension = exports.setupMintExtension = exports.setupGovExtension = exports.setupDistributionExtension = exports.setupBankExtension = exports.setupAuthExtension = void 0;\nvar auth_1 = __webpack_require__(/*! ./auth */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/auth.js\");\nObject.defineProperty(exports, \"setupAuthExtension\", ({ enumerable: true, get: function () { return auth_1.setupAuthExtension; } }));\nvar bank_1 = __webpack_require__(/*! ./bank */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/bank.js\");\nObject.defineProperty(exports, \"setupBankExtension\", ({ enumerable: true, get: function () { return bank_1.setupBankExtension; } }));\nvar distribution_1 = __webpack_require__(/*! ./distribution */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/distribution.js\");\nObject.defineProperty(exports, \"setupDistributionExtension\", ({ enumerable: true, get: function () { return distribution_1.setupDistributionExtension; } }));\nvar gov_1 = __webpack_require__(/*! ./gov */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/gov.js\");\nObject.defineProperty(exports, \"setupGovExtension\", ({ enumerable: true, get: function () { return gov_1.setupGovExtension; } }));\nvar mint_1 = __webpack_require__(/*! ./mint */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/mint.js\");\nObject.defineProperty(exports, \"setupMintExtension\", ({ enumerable: true, get: function () { return mint_1.setupMintExtension; } }));\nvar slashing_1 = __webpack_require__(/*! ./slashing */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/slashing.js\");\nObject.defineProperty(exports, \"setupSlashingExtension\", ({ enumerable: true, get: function () { return slashing_1.setupSlashingExtension; } }));\nvar staking_1 = __webpack_require__(/*! ./staking */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/staking.js\");\nObject.defineProperty(exports, \"setupStakingExtension\", ({ enumerable: true, get: function () { return staking_1.setupStakingExtension; } }));\nvar supply_1 = __webpack_require__(/*! ./supply */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/supply.js\");\nObject.defineProperty(exports, \"setupSupplyExtension\", ({ enumerable: true, get: function () { return supply_1.setupSupplyExtension; } }));\n//\n// Base types\n//\nvar base_1 = __webpack_require__(/*! ./base */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/base.js\");\nObject.defineProperty(exports, \"BroadcastMode\", ({ enumerable: true, get: function () { return base_1.BroadcastMode; } }));\nvar lcdclient_1 = __webpack_require__(/*! ./lcdclient */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/lcdclient.js\");\nObject.defineProperty(exports, \"LcdClient\", ({ enumerable: true, get: function () { return lcdclient_1.LcdClient; } }));\nObject.defineProperty(exports, \"normalizeLcdApiArray\", ({ enumerable: true, get: function () { return lcdclient_1.normalizeLcdApiArray; } }));\n//\n// Utils for interacting with the client/API\n//\nvar utils_1 = __webpack_require__(/*! ./utils */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/utils.js\");\nObject.defineProperty(exports, \"normalizePubkey\", ({ enumerable: true, get: function () { return utils_1.normalizePubkey; } }));\nObject.defineProperty(exports, \"uint64ToNumber\", ({ enumerable: true, get: function () { return utils_1.uint64ToNumber; } }));\nObject.defineProperty(exports, \"uint64ToString\", ({ enumerable: true, get: function () { return utils_1.uint64ToString; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/lcdclient.js": +/*!******************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/lcdclient.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.LcdClient = exports.normalizeLcdApiArray = void 0;\n/* eslint-disable no-dupe-class-members, @typescript-eslint/ban-types, @typescript-eslint/naming-convention */\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/index.js\");\nconst axios_1 = __importDefault(__webpack_require__(/*! axios */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/index.js\"));\nconst base_1 = __webpack_require__(/*! ./base */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/base.js\");\nfunction normalizeLcdApiArray(backend) {\n return backend || [];\n}\nexports.normalizeLcdApiArray = normalizeLcdApiArray;\n// We want to get message data from 500 errors\n// https://stackoverflow.com/questions/56577124/how-to-handle-500-error-message-with-axios\n// this should be chained to catch one error and throw a more informative one\nfunction parseAxiosError(err) {\n var _a;\n // use the error message sent from server, not default 500 msg\n if ((_a = err.response) === null || _a === void 0 ? void 0 : _a.data) {\n let errorText;\n const data = err.response.data;\n // expect { error: string }, but otherwise dump\n if (data.error && typeof data.error === \"string\") {\n errorText = data.error;\n }\n else if (typeof data === \"string\") {\n errorText = data;\n }\n else {\n errorText = JSON.stringify(data);\n }\n throw new Error(`${errorText} (HTTP ${err.response.status})`);\n }\n else {\n throw err;\n }\n}\n/**\n * A client to the LCD's (light client daemon) API.\n * This light client connects to Tendermint (i.e. the chain), encodes/decodes Amino data for us and provides a convenient JSON interface.\n *\n * This _JSON over HTTP_ API is sometimes referred to as \"REST\" or \"RPC\", which are both misleading terms\n * for the same thing.\n *\n * Please note that the client to the LCD can not verify light client proofs. When using this,\n * you need to trust the API provider as well as the network connection between client and API.\n *\n * @see https://cosmos.network/rpc\n */\nclass LcdClient {\n /**\n * Creates a new client to interact with a Cosmos SDK light client daemon.\n * This class tries to be a direct mapping onto the API. Some basic decoding and normalizatin is done\n * but things like caching are done at a higher level.\n *\n * When building apps, you should not need to use this class directly. If you do, this indicates a missing feature\n * in higher level components. Feel free to raise an issue in this case.\n *\n * @param apiUrl The URL of a Cosmos SDK light client daemon API (sometimes called REST server or REST API)\n * @param broadcastMode Defines at which point of the transaction processing the broadcastTx method returns\n */\n constructor(apiUrl, broadcastMode = base_1.BroadcastMode.Block) {\n const headers = {\n post: { \"Content-Type\": \"application/json\" },\n };\n this.client = axios_1.default.create({\n baseURL: apiUrl,\n headers: headers,\n });\n this.broadcastMode = broadcastMode;\n }\n static withExtensions(options, ...extensionSetups) {\n const client = new LcdClient(options.apiUrl, options.broadcastMode);\n const extensions = extensionSetups.map((setupExtension) => setupExtension(client));\n for (const extension of extensions) {\n utils_1.assert(utils_1.isNonNullObject(extension), `Extension must be a non-null object`);\n for (const [moduleKey, moduleValue] of Object.entries(extension)) {\n utils_1.assert(utils_1.isNonNullObject(moduleValue), `Module must be a non-null object. Found type ${typeof moduleValue} for module \"${moduleKey}\".`);\n const current = client[moduleKey] || {};\n client[moduleKey] = Object.assign(Object.assign({}, current), moduleValue);\n }\n }\n return client;\n }\n async get(path, params) {\n const { data } = await this.client.get(path, { params }).catch(parseAxiosError);\n if (data === null) {\n throw new Error(\"Received null response from server\");\n }\n return data;\n }\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n async post(path, params) {\n if (!utils_1.isNonNullObject(params))\n throw new Error(\"Got unexpected type of params. Expected object.\");\n const { data } = await this.client.post(path, params).catch(parseAxiosError);\n if (data === null) {\n throw new Error(\"Received null response from server\");\n }\n return data;\n }\n // The /blocks endpoints\n async blocksLatest() {\n const responseData = await this.get(\"/blocks/latest\");\n if (!responseData.block) {\n throw new Error(\"Unexpected response data format\");\n }\n return responseData;\n }\n async blocks(height) {\n const responseData = await this.get(`/blocks/${height}`);\n if (!responseData.block) {\n throw new Error(\"Unexpected response data format\");\n }\n return responseData;\n }\n // The /node_info endpoint\n async nodeInfo() {\n const responseData = await this.get(\"/node_info\");\n if (!responseData.node_info) {\n throw new Error(\"Unexpected response data format\");\n }\n return responseData;\n }\n // The /txs endpoints\n async txById(id) {\n const responseData = await this.get(`/txs/${id}`);\n if (!responseData.tx) {\n throw new Error(\"Unexpected response data format\");\n }\n return responseData;\n }\n async txsQuery(query) {\n const responseData = await this.get(`/txs?${query}`);\n if (!responseData.txs) {\n throw new Error(\"Unexpected response data format\");\n }\n return responseData;\n }\n /** returns the amino-encoding of the transaction performed by the server */\n async encodeTx(tx) {\n const responseData = await this.post(\"/txs/encode\", tx);\n if (!responseData.tx) {\n throw new Error(\"Unexpected response data format\");\n }\n return responseData;\n }\n /**\n * Broadcasts a signed transaction to the transaction pool.\n * Depending on the client's broadcast mode, this might or might\n * wait for checkTx or deliverTx to be executed before returning.\n *\n * @param tx a signed transaction as StdTx (i.e. not wrapped in type/value container)\n */\n async broadcastTx(tx) {\n const params = {\n tx: tx,\n mode: this.broadcastMode,\n };\n const responseData = await this.post(\"/txs\", params);\n if (!responseData.txhash) {\n throw new Error(\"Unexpected response data format\");\n }\n return responseData;\n }\n}\nexports.LcdClient = LcdClient;\n//# sourceMappingURL=lcdclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/lcdclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/mint.js": +/*!*************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/mint.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupMintExtension = void 0;\nfunction setupMintExtension(base) {\n return {\n mint: {\n parameters: async () => base.get(`/minting/parameters`),\n inflation: async () => base.get(`/minting/inflation`),\n annualProvisions: async () => base.get(`/minting/annual-provisions`),\n },\n };\n}\nexports.setupMintExtension = setupMintExtension;\n//# sourceMappingURL=mint.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/mint.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/slashing.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/slashing.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupSlashingExtension = void 0;\nfunction setupSlashingExtension(base) {\n return {\n slashing: {\n signingInfos: async () => {\n return base.get(`/slashing/signing_infos`);\n },\n parameters: async () => {\n return base.get(`/slashing/parameters`);\n },\n },\n };\n}\nexports.setupSlashingExtension = setupSlashingExtension;\n//# sourceMappingURL=slashing.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/slashing.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/staking.js": +/*!****************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/staking.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupStakingExtension = exports.BondStatus = void 0;\n/**\n * Numeric bonding status\n *\n * @see https://github.com/cosmos/cosmos-sdk/blob/v0.38.5/types/staking.go#L43-L49\n */\nvar BondStatus;\n(function (BondStatus) {\n BondStatus[BondStatus[\"Unbonded\"] = 0] = \"Unbonded\";\n BondStatus[BondStatus[\"Unbonding\"] = 1] = \"Unbonding\";\n BondStatus[BondStatus[\"Bonded\"] = 2] = \"Bonded\";\n})(BondStatus = exports.BondStatus || (exports.BondStatus = {}));\nfunction setupStakingExtension(base) {\n return {\n staking: {\n delegatorDelegations: async (delegatorAddress) => base.get(`/staking/delegators/${delegatorAddress}/delegations`),\n delegatorUnbondingDelegations: async (delegatorAddress) => base.get(`/staking/delegators/${delegatorAddress}/unbonding_delegations`),\n delegatorTransactions: async (delegatorAddress) => base.get(`/staking/delegators/${delegatorAddress}/txs`),\n delegatorValidators: async (delegatorAddress) => base.get(`/staking/delegators/${delegatorAddress}/validators`),\n delegatorValidator: async (delegatorAddress, validatorAddress) => base.get(`/staking/delegators/${delegatorAddress}/validators/${validatorAddress}`),\n delegation: async (delegatorAddress, validatorAddress) => base.get(`/staking/delegators/${delegatorAddress}/delegations/${validatorAddress}`),\n unbondingDelegation: async (delegatorAddress, validatorAddress) => base.get(`/staking/delegators/${delegatorAddress}/unbonding_delegations/${validatorAddress}`),\n redelegations: async () => base.get(`/staking/redelegations`),\n validators: async (params) => base.get(`/staking/validators`, params),\n validator: async (validatorAddress) => base.get(`/staking/validators/${validatorAddress}`),\n validatorDelegations: async (validatorAddress) => base.get(`/staking/validators/${validatorAddress}/delegations`),\n validatorUnbondingDelegations: async (validatorAddress) => base.get(`/staking/validators/${validatorAddress}/unbonding_delegations`),\n historicalInfo: async (height) => base.get(`/staking/historical_info/${height}`),\n pool: async () => base.get(`/staking/pool`),\n parameters: async () => base.get(`/staking/parameters`),\n },\n };\n}\nexports.setupStakingExtension = setupStakingExtension;\n//# sourceMappingURL=staking.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/staking.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/supply.js": +/*!***************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/supply.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupSupplyExtension = void 0;\nfunction setupSupplyExtension(base) {\n return {\n supply: {\n totalAll: async () => {\n return base.get(`/supply/total`);\n },\n total: async (denom) => {\n return base.get(`/supply/total/${denom}`);\n },\n },\n };\n}\nexports.setupSupplyExtension = setupSupplyExtension;\n//# sourceMappingURL=supply.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/supply.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/lcdapi/utils.js": +/*!**************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/lcdapi/utils.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.normalizePubkey = exports.uint64ToString = exports.uint64ToNumber = void 0;\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/index.js\");\nconst pubkey_1 = __webpack_require__(/*! ../pubkey */ \"./node_modules/@cosmjs/launchpad/build/pubkey.js\");\n/**\n * Converts an integer expressed as number or string to a number.\n * Throws if input is not a valid uint64 or if the value exceeds MAX_SAFE_INTEGER.\n *\n * This is needed for supporting Comsos SDK 0.37/0.38/0.39 with one client.\n */\nfunction uint64ToNumber(input) {\n const value = typeof input === \"number\" ? math_1.Uint64.fromNumber(input) : math_1.Uint64.fromString(input);\n return value.toNumber();\n}\nexports.uint64ToNumber = uint64ToNumber;\n/**\n * Converts an integer expressed as number or string to a string.\n * Throws if input is not a valid uint64.\n *\n * This is needed for supporting Comsos SDK 0.37/0.38/0.39 with one client.\n */\nfunction uint64ToString(input) {\n const value = typeof input === \"number\" ? math_1.Uint64.fromNumber(input) : math_1.Uint64.fromString(input);\n return value.toString();\n}\nexports.uint64ToString = uint64ToString;\n/**\n * Normalizes a pubkey as in `BaseAccount.public_key` to allow supporting\n * Comsos SDK 0.37–0.39.\n *\n * Returns null when unset.\n */\nfunction normalizePubkey(input) {\n if (!input)\n return null;\n if (typeof input === \"string\")\n return pubkey_1.decodeBech32Pubkey(input);\n return input;\n}\nexports.normalizePubkey = normalizePubkey;\n//# sourceMappingURL=utils.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/lcdapi/utils.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/logs.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/logs.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.findAttribute = exports.parseLogs = exports.parseLog = exports.parseEvent = exports.parseAttribute = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/index.js\");\nfunction parseAttribute(input) {\n if (!utils_1.isNonNullObject(input))\n throw new Error(\"Attribute must be a non-null object\");\n const { key, value } = input;\n if (typeof key !== \"string\" || !key)\n throw new Error(\"Attribute's key must be a non-empty string\");\n if (typeof value !== \"string\" && typeof value !== \"undefined\") {\n throw new Error(\"Attribute's value must be a string or unset\");\n }\n return {\n key: key,\n value: value || \"\",\n };\n}\nexports.parseAttribute = parseAttribute;\nfunction parseEvent(input) {\n if (!utils_1.isNonNullObject(input))\n throw new Error(\"Event must be a non-null object\");\n const { type, attributes } = input;\n if (typeof type !== \"string\" || type === \"\") {\n throw new Error(`Event type must be a non-empty string`);\n }\n if (!Array.isArray(attributes))\n throw new Error(\"Event's attributes must be an array\");\n return {\n type: type,\n attributes: attributes.map(parseAttribute),\n };\n}\nexports.parseEvent = parseEvent;\nfunction parseLog(input) {\n if (!utils_1.isNonNullObject(input))\n throw new Error(\"Log must be a non-null object\");\n const { msg_index, log, events } = input;\n if (typeof msg_index !== \"number\")\n throw new Error(\"Log's msg_index must be a number\");\n if (typeof log !== \"string\")\n throw new Error(\"Log's log must be a string\");\n if (!Array.isArray(events))\n throw new Error(\"Log's events must be an array\");\n return {\n msg_index: msg_index,\n log: log,\n events: events.map(parseEvent),\n };\n}\nexports.parseLog = parseLog;\nfunction parseLogs(input) {\n if (!Array.isArray(input))\n throw new Error(\"Logs must be an array\");\n return input.map(parseLog);\n}\nexports.parseLogs = parseLogs;\n/**\n * Searches in logs for the first event of the given event type and in that event\n * for the first first attribute with the given attribute key.\n *\n * Throws if the attribute was not found.\n */\nfunction findAttribute(logs, eventType, attrKey) {\n var _a;\n const firstLogs = logs.find(() => true);\n const out = (_a = firstLogs === null || firstLogs === void 0 ? void 0 : firstLogs.events.find((event) => event.type === eventType)) === null || _a === void 0 ? void 0 : _a.attributes.find((attr) => attr.key === attrKey);\n if (!out) {\n throw new Error(`Could not find attribute '${attrKey}' in first event of type '${eventType}' in first log.`);\n }\n return out;\n}\nexports.findAttribute = findAttribute;\n//# sourceMappingURL=logs.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/logs.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/msgs.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/msgs.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isMsgUndelegate = exports.isMsgBeginRedelegate = exports.isMsgDelegate = exports.isMsgEditValidator = exports.isMsgCreateValidator = exports.isMsgUnjail = exports.isMsgDeposit = exports.isMsgVote = exports.isMsgSubmitProposal = exports.isMsgSubmitEvidence = exports.isMsgFundCommunityPool = exports.isMsgWithdrawValidatorCommission = exports.isMsgWithdrawDelegatorReward = exports.isMsgSetWithdrawAddress = exports.isMsgVerifyInvariant = exports.isMsgMultiSend = exports.isMsgSend = void 0;\nfunction isMsgSend(msg) {\n return msg.type === \"cosmos-sdk/MsgSend\";\n}\nexports.isMsgSend = isMsgSend;\nfunction isMsgMultiSend(msg) {\n return msg.type === \"cosmos-sdk/MsgMultiSend\";\n}\nexports.isMsgMultiSend = isMsgMultiSend;\nfunction isMsgVerifyInvariant(msg) {\n return msg.type === \"cosmos-sdk/MsgVerifyInvariant\";\n}\nexports.isMsgVerifyInvariant = isMsgVerifyInvariant;\nfunction isMsgSetWithdrawAddress(msg) {\n return msg.type === \"cosmos-sdk/MsgSetWithdrawAddress\";\n}\nexports.isMsgSetWithdrawAddress = isMsgSetWithdrawAddress;\nfunction isMsgWithdrawDelegatorReward(msg) {\n return msg.type === \"cosmos-sdk/MsgWithdrawDelegatorReward\";\n}\nexports.isMsgWithdrawDelegatorReward = isMsgWithdrawDelegatorReward;\nfunction isMsgWithdrawValidatorCommission(msg) {\n return msg.type === \"cosmos-sdk/MsgWithdrawValidatorCommission\";\n}\nexports.isMsgWithdrawValidatorCommission = isMsgWithdrawValidatorCommission;\nfunction isMsgFundCommunityPool(msg) {\n return msg.type === \"cosmos-sdk/MsgFundCommunityPool\";\n}\nexports.isMsgFundCommunityPool = isMsgFundCommunityPool;\nfunction isMsgSubmitEvidence(msg) {\n return msg.type === \"cosmos-sdk/MsgSubmitEvidence\";\n}\nexports.isMsgSubmitEvidence = isMsgSubmitEvidence;\nfunction isMsgSubmitProposal(msg) {\n return msg.type === \"cosmos-sdk/MsgSubmitProposal\";\n}\nexports.isMsgSubmitProposal = isMsgSubmitProposal;\nvar VoteOption;\n(function (VoteOption) {\n VoteOption[VoteOption[\"VoteOptionUnspecified\"] = 0] = \"VoteOptionUnspecified\";\n VoteOption[VoteOption[\"VoteOptionYes\"] = 1] = \"VoteOptionYes\";\n VoteOption[VoteOption[\"VoteOptionAbstain\"] = 2] = \"VoteOptionAbstain\";\n VoteOption[VoteOption[\"VoteOptionNo\"] = 3] = \"VoteOptionNo\";\n VoteOption[VoteOption[\"VoteOptionNoWithVeto\"] = 4] = \"VoteOptionNoWithVeto\";\n})(VoteOption || (VoteOption = {}));\nfunction isMsgVote(msg) {\n return msg.type === \"cosmos-sdk/MsgVote\";\n}\nexports.isMsgVote = isMsgVote;\nfunction isMsgDeposit(msg) {\n return msg.type === \"cosmos-sdk/MsgDeposit\";\n}\nexports.isMsgDeposit = isMsgDeposit;\nfunction isMsgUnjail(msg) {\n return msg.type === \"cosmos-sdk/MsgUnjail\";\n}\nexports.isMsgUnjail = isMsgUnjail;\nfunction isMsgCreateValidator(msg) {\n return msg.type === \"cosmos-sdk/MsgCreateValidator\";\n}\nexports.isMsgCreateValidator = isMsgCreateValidator;\nfunction isMsgEditValidator(msg) {\n return msg.type === \"cosmos-sdk/MsgEditValidator\";\n}\nexports.isMsgEditValidator = isMsgEditValidator;\nfunction isMsgDelegate(msg) {\n return msg.type === \"cosmos-sdk/MsgDelegate\";\n}\nexports.isMsgDelegate = isMsgDelegate;\nfunction isMsgBeginRedelegate(msg) {\n return msg.type === \"cosmos-sdk/MsgBeginRedelegate\";\n}\nexports.isMsgBeginRedelegate = isMsgBeginRedelegate;\nfunction isMsgUndelegate(msg) {\n return msg.type === \"cosmos-sdk/MsgUndelegate\";\n}\nexports.isMsgUndelegate = isMsgUndelegate;\n// upgrade (no messages) - see https://github.com/cosmos/cosmos-sdk/blob/efa73c7/proto/cosmos/upgrade/upgrade.proto\n//# sourceMappingURL=msgs.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/msgs.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/pubkey.js": +/*!********************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/pubkey.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.encodeBech32Pubkey = exports.encodeAminoPubkey = exports.decodeBech32Pubkey = exports.decodeAminoPubkey = exports.encodeSecp256k1Pubkey = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/index.js\");\nconst types_1 = __webpack_require__(/*! ./types */ \"./node_modules/@cosmjs/launchpad/build/types.js\");\nfunction encodeSecp256k1Pubkey(pubkey) {\n if (pubkey.length !== 33 || (pubkey[0] !== 0x02 && pubkey[0] !== 0x03)) {\n throw new Error(\"Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03\");\n }\n return {\n type: types_1.pubkeyType.secp256k1,\n value: encoding_1.toBase64(pubkey),\n };\n}\nexports.encodeSecp256k1Pubkey = encodeSecp256k1Pubkey;\n// As discussed in https://github.com/binance-chain/javascript-sdk/issues/163\n// Prefixes listed here: https://github.com/tendermint/tendermint/blob/d419fffe18531317c28c29a292ad7d253f6cafdf/docs/spec/blockchain/encoding.md#public-key-cryptography\n// Last bytes is varint-encoded length prefix\nconst pubkeyAminoPrefixSecp256k1 = encoding_1.fromHex(\"eb5ae98721\");\nconst pubkeyAminoPrefixEd25519 = encoding_1.fromHex(\"1624de6420\");\nconst pubkeyAminoPrefixSr25519 = encoding_1.fromHex(\"0dfb1005\");\nconst pubkeyAminoPrefixLength = pubkeyAminoPrefixSecp256k1.length;\n/**\n * Decodes a pubkey in the Amino binary format to a type/value object.\n */\nfunction decodeAminoPubkey(data) {\n const aminoPrefix = data.slice(0, pubkeyAminoPrefixLength);\n const rest = data.slice(pubkeyAminoPrefixLength);\n if (utils_1.arrayContentEquals(aminoPrefix, pubkeyAminoPrefixSecp256k1)) {\n if (rest.length !== 33) {\n throw new Error(\"Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).\");\n }\n return {\n type: types_1.pubkeyType.secp256k1,\n value: encoding_1.toBase64(rest),\n };\n }\n else if (utils_1.arrayContentEquals(aminoPrefix, pubkeyAminoPrefixEd25519)) {\n if (rest.length !== 32) {\n throw new Error(\"Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).\");\n }\n return {\n type: types_1.pubkeyType.ed25519,\n value: encoding_1.toBase64(rest),\n };\n }\n else if (utils_1.arrayContentEquals(aminoPrefix, pubkeyAminoPrefixSr25519)) {\n if (rest.length !== 32) {\n throw new Error(\"Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).\");\n }\n return {\n type: types_1.pubkeyType.sr25519,\n value: encoding_1.toBase64(rest),\n };\n }\n else {\n throw new Error(\"Unsupported Pubkey type. Amino prefix: \" + encoding_1.toHex(aminoPrefix));\n }\n}\nexports.decodeAminoPubkey = decodeAminoPubkey;\n/**\n * Decodes a bech32 pubkey to Amino binary, which is then decoded to a type/value object.\n * The bech32 prefix is ignored and discareded.\n *\n * @param bechEncoded the bech32 encoded pubkey\n */\nfunction decodeBech32Pubkey(bechEncoded) {\n const { data } = encoding_1.Bech32.decode(bechEncoded);\n return decodeAminoPubkey(data);\n}\nexports.decodeBech32Pubkey = decodeBech32Pubkey;\n/**\n * Encodes a public key to binary Amino.\n */\nfunction encodeAminoPubkey(pubkey) {\n let aminoPrefix;\n switch (pubkey.type) {\n // Note: please don't add cases here without writing additional unit tests\n case types_1.pubkeyType.secp256k1:\n aminoPrefix = pubkeyAminoPrefixSecp256k1;\n break;\n case types_1.pubkeyType.ed25519:\n aminoPrefix = pubkeyAminoPrefixEd25519;\n break;\n default:\n throw new Error(\"Unsupported pubkey type\");\n }\n return new Uint8Array([...aminoPrefix, ...encoding_1.fromBase64(pubkey.value)]);\n}\nexports.encodeAminoPubkey = encodeAminoPubkey;\n/**\n * Encodes a public key to binary Amino and then to bech32.\n *\n * @param pubkey the public key to encode\n * @param prefix the bech32 prefix (human readable part)\n */\nfunction encodeBech32Pubkey(pubkey, prefix) {\n return encoding_1.Bech32.encode(prefix, encodeAminoPubkey(pubkey));\n}\nexports.encodeBech32Pubkey = encodeBech32Pubkey;\n//# sourceMappingURL=pubkey.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/pubkey.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/secp256k1hdwallet.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/secp256k1hdwallet.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Secp256k1HdWallet = exports.extractKdfConfiguration = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/index.js\");\nconst address_1 = __webpack_require__(/*! ./address */ \"./node_modules/@cosmjs/launchpad/build/address.js\");\nconst encoding_2 = __webpack_require__(/*! ./encoding */ \"./node_modules/@cosmjs/launchpad/build/encoding.js\");\nconst signature_1 = __webpack_require__(/*! ./signature */ \"./node_modules/@cosmjs/launchpad/build/signature.js\");\nconst wallet_1 = __webpack_require__(/*! ./wallet */ \"./node_modules/@cosmjs/launchpad/build/wallet.js\");\nconst serializationTypeV1 = \"secp256k1wallet-v1\";\n/**\n * A KDF configuration that is not very strong but can be used on the main thread.\n * It takes about 1 second in Node.js 12.15 and should have similar runtimes in other modern Wasm hosts.\n */\nconst basicPasswordHashingOptions = {\n algorithm: \"argon2id\",\n params: {\n outputLength: 32,\n opsLimit: 20,\n memLimitKib: 12 * 1024,\n },\n};\nfunction isDerivationJson(thing) {\n if (!utils_1.isNonNullObject(thing))\n return false;\n if (typeof thing.hdPath !== \"string\")\n return false;\n if (typeof thing.prefix !== \"string\")\n return false;\n return true;\n}\nfunction extractKdfConfigurationV1(doc) {\n return doc.kdf;\n}\nfunction extractKdfConfiguration(serialization) {\n const root = JSON.parse(serialization);\n if (!utils_1.isNonNullObject(root))\n throw new Error(\"Root document is not an object.\");\n switch (root.type) {\n case serializationTypeV1:\n return extractKdfConfigurationV1(root);\n default:\n throw new Error(\"Unsupported serialization type\");\n }\n}\nexports.extractKdfConfiguration = extractKdfConfiguration;\nclass Secp256k1HdWallet {\n constructor(mnemonic, hdPath, privkey, pubkey, prefix) {\n this.secret = mnemonic;\n this.accounts = [\n {\n hdPath: hdPath,\n prefix: prefix,\n },\n ];\n this.privkey = privkey;\n this.pubkey = pubkey;\n }\n /**\n * Restores a wallet from the given BIP39 mnemonic.\n *\n * @param mnemonic Any valid English mnemonic.\n * @param hdPath The BIP-32/SLIP-10 derivation path. Defaults to the Cosmos Hub/ATOM path `m/44'/118'/0'/0/0`.\n * @param prefix The bech32 address prefix (human readable part). Defaults to \"cosmos\".\n */\n static async fromMnemonic(mnemonic, hdPath = wallet_1.makeCosmoshubPath(0), prefix = \"cosmos\") {\n const mnemonicChecked = new crypto_1.EnglishMnemonic(mnemonic);\n const seed = await crypto_1.Bip39.mnemonicToSeed(mnemonicChecked);\n const { privkey } = crypto_1.Slip10.derivePath(crypto_1.Slip10Curve.Secp256k1, seed, hdPath);\n const uncompressed = (await crypto_1.Secp256k1.makeKeypair(privkey)).pubkey;\n return new Secp256k1HdWallet(mnemonicChecked, hdPath, privkey, crypto_1.Secp256k1.compressPubkey(uncompressed), prefix);\n }\n /**\n * Generates a new wallet with a BIP39 mnemonic of the given length.\n *\n * @param length The number of words in the mnemonic (12, 15, 18, 21 or 24).\n * @param hdPath The BIP-32/SLIP-10 derivation path. Defaults to the Cosmos Hub/ATOM path `m/44'/118'/0'/0/0`.\n * @param prefix The bech32 address prefix (human readable part). Defaults to \"cosmos\".\n */\n static async generate(length = 12, hdPath = wallet_1.makeCosmoshubPath(0), prefix = \"cosmos\") {\n const entropyLength = 4 * Math.floor((11 * length) / 33);\n const entropy = crypto_1.Random.getBytes(entropyLength);\n const mnemonic = crypto_1.Bip39.encode(entropy);\n return Secp256k1HdWallet.fromMnemonic(mnemonic.toString(), hdPath, prefix);\n }\n /**\n * Restores a wallet from an encrypted serialization.\n *\n * @param password The user provided password used to generate an encryption key via a KDF.\n * This is not normalized internally (see \"Unicode normalization\" to learn more).\n */\n static async deserialize(serialization, password) {\n const root = JSON.parse(serialization);\n if (!utils_1.isNonNullObject(root))\n throw new Error(\"Root document is not an object.\");\n switch (root.type) {\n case serializationTypeV1:\n return Secp256k1HdWallet.deserializeTypeV1(serialization, password);\n default:\n throw new Error(\"Unsupported serialization type\");\n }\n }\n /**\n * Restores a wallet from an encrypted serialization.\n *\n * This is an advanced alternative to calling `deserialize(serialization, password)` directly, which allows\n * you to offload the KDF execution to a non-UI thread (e.g. in a WebWorker).\n *\n * The caller is responsible for ensuring the key was derived with the given KDF configuration. This can be\n * done using `extractKdfConfiguration(serialization)` and `executeKdf(password, kdfConfiguration)` from this package.\n */\n static async deserializeWithEncryptionKey(serialization, encryptionKey) {\n const root = JSON.parse(serialization);\n if (!utils_1.isNonNullObject(root))\n throw new Error(\"Root document is not an object.\");\n const untypedRoot = root;\n switch (untypedRoot.type) {\n case serializationTypeV1: {\n const decryptedBytes = await wallet_1.decrypt(encoding_1.fromBase64(untypedRoot.data), encryptionKey, untypedRoot.encryption);\n const decryptedDocument = JSON.parse(encoding_1.fromUtf8(decryptedBytes));\n const { mnemonic, accounts } = decryptedDocument;\n utils_1.assert(typeof mnemonic === \"string\");\n if (!Array.isArray(accounts))\n throw new Error(\"Property 'accounts' is not an array\");\n if (accounts.length !== 1)\n throw new Error(\"Property 'accounts' only supports one entry\");\n const account = accounts[0];\n if (!isDerivationJson(account))\n throw new Error(\"Account is not in the correct format.\");\n return Secp256k1HdWallet.fromMnemonic(mnemonic, crypto_1.stringToPath(account.hdPath), account.prefix);\n }\n default:\n throw new Error(\"Unsupported serialization type\");\n }\n }\n static async deserializeTypeV1(serialization, password) {\n const root = JSON.parse(serialization);\n if (!utils_1.isNonNullObject(root))\n throw new Error(\"Root document is not an object.\");\n const encryptionKey = await wallet_1.executeKdf(password, root.kdf);\n return Secp256k1HdWallet.deserializeWithEncryptionKey(serialization, encryptionKey);\n }\n get mnemonic() {\n return this.secret.toString();\n }\n get address() {\n return address_1.rawSecp256k1PubkeyToAddress(this.pubkey, this.accounts[0].prefix);\n }\n async getAccounts() {\n return [\n {\n algo: \"secp256k1\",\n address: this.address,\n pubkey: this.pubkey,\n },\n ];\n }\n async sign(signerAddress, signDoc) {\n if (signerAddress !== this.address) {\n throw new Error(`Address ${signerAddress} not found in wallet`);\n }\n const message = crypto_1.sha256(encoding_2.serializeSignDoc(signDoc));\n const signature = await crypto_1.Secp256k1.createSignature(message, this.privkey);\n const signatureBytes = new Uint8Array([...signature.r(32), ...signature.s(32)]);\n return {\n signed: signDoc,\n signature: signature_1.encodeSecp256k1Signature(this.pubkey, signatureBytes),\n };\n }\n /**\n * Generates an encrypted serialization of this wallet.\n *\n * @param password The user provided password used to generate an encryption key via a KDF.\n * This is not normalized internally (see \"Unicode normalization\" to learn more).\n */\n async serialize(password) {\n const kdfConfiguration = basicPasswordHashingOptions;\n const encryptionKey = await wallet_1.executeKdf(password, kdfConfiguration);\n return this.serializeWithEncryptionKey(encryptionKey, kdfConfiguration);\n }\n /**\n * Generates an encrypted serialization of this wallet.\n *\n * This is an advanced alternative to calling `serialize(password)` directly, which allows you to\n * offload the KDF execution to a non-UI thread (e.g. in a WebWorker).\n *\n * The caller is responsible for ensuring the key was derived with the given KDF options. If this\n * is not the case, the wallet cannot be restored with the original password.\n */\n async serializeWithEncryptionKey(encryptionKey, kdfConfiguration) {\n const dataToEncrypt = {\n mnemonic: this.mnemonic,\n accounts: this.accounts.map((account) => ({\n hdPath: crypto_1.pathToString(account.hdPath),\n prefix: account.prefix,\n })),\n };\n const dataToEncryptRaw = encoding_1.toUtf8(JSON.stringify(dataToEncrypt));\n const encryptionConfiguration = {\n algorithm: wallet_1.supportedAlgorithms.xchacha20poly1305Ietf,\n };\n const encryptedData = await wallet_1.encrypt(dataToEncryptRaw, encryptionKey, encryptionConfiguration);\n const out = {\n type: serializationTypeV1,\n kdf: kdfConfiguration,\n encryption: encryptionConfiguration,\n data: encoding_1.toBase64(encryptedData),\n };\n return JSON.stringify(out);\n }\n}\nexports.Secp256k1HdWallet = Secp256k1HdWallet;\n//# sourceMappingURL=secp256k1hdwallet.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/secp256k1hdwallet.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/sequence.js": +/*!**********************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/sequence.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.findSequenceForSignedTx = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! ./encoding */ \"./node_modules/@cosmjs/launchpad/build/encoding.js\");\nconst signature_1 = __webpack_require__(/*! ./signature */ \"./node_modules/@cosmjs/launchpad/build/signature.js\");\n/**\n * Serach for sequence s with `min` <= `s` < `upperBound` to find the sequence that was used to sign the transaction\n *\n * @param tx The signed transaction\n * @param chainId The chain ID for which this transaction was signed\n * @param accountNumber The account number for which this transaction was signed\n * @param upperBound The upper bound for the testing, i.e. sequence must be lower than this value\n * @param min The lowest sequence that is tested\n *\n * @returns the sequence if a match was found and undefined otherwise\n */\nasync function findSequenceForSignedTx(tx, chainId, accountNumber, upperBound, min = 0) {\n const firstSignature = tx.value.signatures.find(() => true);\n if (!firstSignature)\n throw new Error(\"Signature missing in tx\");\n const { pubkey, signature } = signature_1.decodeSignature(firstSignature);\n const secp256keSignature = crypto_1.Secp256k1Signature.fromFixedLength(signature);\n for (let s = min; s < upperBound; s++) {\n // console.log(`Trying sequence ${s}`);\n const signBytes = encoding_1.serializeSignDoc(encoding_1.makeSignDoc(tx.value.msg, tx.value.fee, chainId, tx.value.memo || \"\", accountNumber, s));\n const prehashed = crypto_1.sha256(signBytes);\n const valid = await crypto_1.Secp256k1.verifySignature(secp256keSignature, prehashed, pubkey);\n if (valid)\n return s;\n }\n return undefined;\n}\nexports.findSequenceForSignedTx = findSequenceForSignedTx;\n//# sourceMappingURL=sequence.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/sequence.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/signature.js": +/*!***********************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/signature.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decodeSignature = exports.encodeSecp256k1Signature = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js\");\nconst pubkey_1 = __webpack_require__(/*! ./pubkey */ \"./node_modules/@cosmjs/launchpad/build/pubkey.js\");\nconst types_1 = __webpack_require__(/*! ./types */ \"./node_modules/@cosmjs/launchpad/build/types.js\");\n/**\n * Takes a binary pubkey and signature to create a signature object\n *\n * @param pubkey a compressed secp256k1 public key\n * @param signature a 64 byte fixed length representation of secp256k1 signature components r and s\n */\nfunction encodeSecp256k1Signature(pubkey, signature) {\n if (signature.length !== 64) {\n throw new Error(\"Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.\");\n }\n return {\n pub_key: pubkey_1.encodeSecp256k1Pubkey(pubkey),\n signature: encoding_1.toBase64(signature),\n };\n}\nexports.encodeSecp256k1Signature = encodeSecp256k1Signature;\nfunction decodeSignature(signature) {\n switch (signature.pub_key.type) {\n // Note: please don't add cases here without writing additional unit tests\n case types_1.pubkeyType.secp256k1:\n return {\n pubkey: encoding_1.fromBase64(signature.pub_key.value),\n signature: encoding_1.fromBase64(signature.signature),\n };\n default:\n throw new Error(\"Unsupported pubkey type\");\n }\n}\nexports.decodeSignature = decodeSignature;\n//# sourceMappingURL=signature.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/signature.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/signingcosmosclient.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/signingcosmosclient.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.SigningCosmosClient = void 0;\nconst cosmosclient_1 = __webpack_require__(/*! ./cosmosclient */ \"./node_modules/@cosmjs/launchpad/build/cosmosclient.js\");\nconst encoding_1 = __webpack_require__(/*! ./encoding */ \"./node_modules/@cosmjs/launchpad/build/encoding.js\");\nconst gas_1 = __webpack_require__(/*! ./gas */ \"./node_modules/@cosmjs/launchpad/build/gas.js\");\nconst lcdapi_1 = __webpack_require__(/*! ./lcdapi */ \"./node_modules/@cosmjs/launchpad/build/lcdapi/index.js\");\nconst tx_1 = __webpack_require__(/*! ./tx */ \"./node_modules/@cosmjs/launchpad/build/tx.js\");\nconst defaultGasPrice = gas_1.GasPrice.fromString(\"0.025ucosm\");\nconst defaultGasLimits = { send: 80000 };\nclass SigningCosmosClient extends cosmosclient_1.CosmosClient {\n /**\n * Creates a new client with signing capability to interact with a Cosmos SDK blockchain. This is the bigger brother of CosmosClient.\n *\n * This instance does a lot of caching. In order to benefit from that you should try to use one instance\n * for the lifetime of your application. When switching backends, a new instance must be created.\n *\n * @param apiUrl The URL of a Cosmos SDK light client daemon API (sometimes called REST server or REST API)\n * @param senderAddress The address that will sign and send transactions using this instance\n * @param signer An implementation of OfflineSigner which can provide signatures for transactions, potentially requiring user input.\n * @param gasPrice The price paid per unit of gas\n * @param gasLimits Custom overrides for gas limits related to specific transaction types\n * @param broadcastMode Defines at which point of the transaction processing the broadcastTx method returns\n */\n constructor(apiUrl, senderAddress, signer, gasPrice = defaultGasPrice, gasLimits = {}, broadcastMode = lcdapi_1.BroadcastMode.Block) {\n super(apiUrl, broadcastMode);\n this.anyValidAddress = senderAddress;\n this.senderAddress = senderAddress;\n this.signer = signer;\n this.fees = gas_1.buildFeeTable(gasPrice, defaultGasLimits, gasLimits);\n }\n async getSequence(address) {\n return super.getSequence(address || this.senderAddress);\n }\n async getAccount(address) {\n return super.getAccount(address || this.senderAddress);\n }\n async sendTokens(recipientAddress, transferAmount, memo = \"\") {\n const sendMsg = {\n type: \"cosmos-sdk/MsgSend\",\n value: {\n from_address: this.senderAddress,\n to_address: recipientAddress,\n amount: transferAmount,\n },\n };\n return this.signAndBroadcast([sendMsg], this.fees.send, memo);\n }\n /**\n * Gets account number and sequence from the API, creates a sign doc,\n * creates a single signature, assembles the signed transaction and broadcasts it.\n */\n async signAndBroadcast(msgs, fee, memo = \"\") {\n const { accountNumber, sequence } = await this.getSequence();\n const chainId = await this.getChainId();\n const signDoc = encoding_1.makeSignDoc(msgs, fee, chainId, memo, accountNumber, sequence);\n const { signed, signature } = await this.signer.sign(this.senderAddress, signDoc);\n const signedTx = tx_1.makeStdTx(signed, signature);\n return this.broadcastTx(signedTx);\n }\n}\nexports.SigningCosmosClient = SigningCosmosClient;\n//# sourceMappingURL=signingcosmosclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/signingcosmosclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/tx.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/tx.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isWrappedStdTx = exports.makeStdTx = exports.isStdTx = void 0;\nfunction isStdTx(txValue) {\n const { memo, msg, fee, signatures } = txValue;\n return (typeof memo === \"string\" && Array.isArray(msg) && typeof fee === \"object\" && Array.isArray(signatures));\n}\nexports.isStdTx = isStdTx;\nfunction makeStdTx(content, signatures) {\n return {\n msg: content.msgs,\n fee: content.fee,\n memo: content.memo,\n signatures: Array.isArray(signatures) ? signatures : [signatures],\n };\n}\nexports.makeStdTx = makeStdTx;\nfunction isWrappedStdTx(wrapped) {\n return wrapped.type === \"cosmos-sdk/StdTx\" && isStdTx(wrapped.value);\n}\nexports.isWrappedStdTx = isWrappedStdTx;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/tx.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/types.js": +/*!*******************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/types.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.pubkeyType = void 0;\nexports.pubkeyType = {\n /** @see https://github.com/tendermint/tendermint/blob/v0.33.0/crypto/ed25519/ed25519.go#L22 */\n secp256k1: \"tendermint/PubKeySecp256k1\",\n /** @see https://github.com/tendermint/tendermint/blob/v0.33.0/crypto/secp256k1/secp256k1.go#L23 */\n ed25519: \"tendermint/PubKeyEd25519\",\n /** @see https://github.com/tendermint/tendermint/blob/v0.33.0/crypto/sr25519/codec.go#L12 */\n sr25519: \"tendermint/PubKeySr25519\",\n};\n//# sourceMappingURL=types.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/types.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/build/wallet.js": +/*!********************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/build/wallet.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decrypt = exports.encrypt = exports.supportedAlgorithms = exports.executeKdf = exports.cosmjsSalt = exports.makeCosmoshubPath = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js\");\n/**\n * The Cosmoshub derivation path in the form `m/44'/118'/0'/0/a`\n * with 0-based account index `a`.\n */\nfunction makeCosmoshubPath(a) {\n return [\n crypto_1.Slip10RawIndex.hardened(44),\n crypto_1.Slip10RawIndex.hardened(118),\n crypto_1.Slip10RawIndex.hardened(0),\n crypto_1.Slip10RawIndex.normal(0),\n crypto_1.Slip10RawIndex.normal(a),\n ];\n}\nexports.makeCosmoshubPath = makeCosmoshubPath;\n/**\n * A fixed salt is chosen to archive a deterministic password to key derivation.\n * This reduces the scope of a potential rainbow attack to all CosmJS users.\n * Must be 16 bytes due to implementation limitations.\n */\nexports.cosmjsSalt = encoding_1.toAscii(\"The CosmJS salt.\");\nasync function executeKdf(password, configuration) {\n switch (configuration.algorithm) {\n case \"argon2id\": {\n const options = configuration.params;\n if (!crypto_1.isArgon2idOptions(options))\n throw new Error(\"Invalid format of argon2id params\");\n return crypto_1.Argon2id.execute(password, exports.cosmjsSalt, options);\n }\n default:\n throw new Error(\"Unsupported KDF algorithm\");\n }\n}\nexports.executeKdf = executeKdf;\nexports.supportedAlgorithms = {\n xchacha20poly1305Ietf: \"xchacha20poly1305-ietf\",\n};\nasync function encrypt(plaintext, encryptionKey, config) {\n switch (config.algorithm) {\n case exports.supportedAlgorithms.xchacha20poly1305Ietf: {\n const nonce = crypto_1.Random.getBytes(crypto_1.xchacha20NonceLength);\n // Prepend fixed-length nonce to ciphertext as suggested in the example from https://github.com/jedisct1/libsodium.js#api\n return new Uint8Array([\n ...nonce,\n ...(await crypto_1.Xchacha20poly1305Ietf.encrypt(plaintext, encryptionKey, nonce)),\n ]);\n }\n default:\n throw new Error(`Unsupported encryption algorithm: '${config.algorithm}'`);\n }\n}\nexports.encrypt = encrypt;\nasync function decrypt(ciphertext, encryptionKey, config) {\n switch (config.algorithm) {\n case exports.supportedAlgorithms.xchacha20poly1305Ietf: {\n const nonce = ciphertext.slice(0, crypto_1.xchacha20NonceLength);\n return crypto_1.Xchacha20poly1305Ietf.decrypt(ciphertext.slice(crypto_1.xchacha20NonceLength), encryptionKey, nonce);\n }\n default:\n throw new Error(`Unsupported encryption algorithm: '${config.algorithm}'`);\n }\n}\nexports.decrypt = decrypt;\n//# sourceMappingURL=wallet.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/build/wallet.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/bip39.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/bip39.js ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Bip39 = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js\");\nconst bip39 = __importStar(__webpack_require__(/*! bip39 */ \"./node_modules/bip39/src/index.js\"));\nconst pbkdf2_1 = __webpack_require__(/*! pbkdf2 */ \"./node_modules/pbkdf2/browser.js\");\nconst unorm = __importStar(__webpack_require__(/*! unorm */ \"./node_modules/unorm/lib/unorm.js\"));\nconst englishmnemonic_1 = __webpack_require__(/*! ./englishmnemonic */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/englishmnemonic.js\");\nclass Bip39 {\n /**\n * Encodes raw entropy of length 16, 20, 24, 28 or 32 bytes as an English mnemonic between 12 and 24 words.\n *\n * | Entropy | Words |\n * |--------------------|-------|\n * | 128 bit (16 bytes) | 12 |\n * | 160 bit (20 bytes) | 15 |\n * | 192 bit (24 bytes) | 18 |\n * | 224 bit (28 bytes) | 21 |\n * | 256 bit (32 bytes) | 24 |\n *\n *\n * @see https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki#generating-the-mnemonic\n * @param entropy The entropy to be encoded. This must be cryptographically secure.\n */\n static encode(entropy) {\n const allowedEntropyLengths = [16, 20, 24, 28, 32];\n if (allowedEntropyLengths.indexOf(entropy.length) === -1) {\n throw new Error(\"invalid input length\");\n }\n return new englishmnemonic_1.EnglishMnemonic(bip39.entropyToMnemonic(encoding_1.toHex(entropy)));\n }\n static decode(mnemonic) {\n return encoding_1.fromHex(bip39.mnemonicToEntropy(mnemonic.toString()));\n }\n static async mnemonicToSeed(mnemonic, password) {\n // reimplementation of bip39.mnemonicToSeed using the asynchronous\n // interface of https://www.npmjs.com/package/pbkdf2\n const mnemonicBytes = encoding_1.toUtf8(unorm.nfkd(mnemonic.toString()));\n const salt = \"mnemonic\" + (password ? unorm.nfkd(password) : \"\");\n const saltBytes = encoding_1.toUtf8(salt);\n return this.pbkdf2(mnemonicBytes, saltBytes, 2048, 64, \"sha512\");\n }\n // convert pbkdf2's callback interface to Promise interface\n static async pbkdf2(secret, salt, iterations, keylen, digest) {\n return new Promise((resolve, reject) => {\n pbkdf2_1.pbkdf2(secret, salt, iterations, keylen, digest, (err, derivedKey) => {\n if (err) {\n reject(err);\n }\n else {\n resolve(new Uint8Array(derivedKey));\n }\n });\n });\n }\n}\nexports.Bip39 = Bip39;\n//# sourceMappingURL=bip39.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/bip39.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/englishmnemonic.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/englishmnemonic.js ***! + \*********************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.EnglishMnemonic = void 0;\nconst bip39 = __importStar(__webpack_require__(/*! bip39 */ \"./node_modules/bip39/src/index.js\"));\nclass EnglishMnemonic {\n constructor(mnemonic) {\n if (!EnglishMnemonic.mnemonicMatcher.test(mnemonic)) {\n throw new Error(\"Invalid mnemonic format\");\n }\n const words = mnemonic.split(\" \");\n const allowedWordsLengths = [12, 15, 18, 21, 24];\n if (allowedWordsLengths.indexOf(words.length) === -1) {\n throw new Error(`Invalid word count in mnemonic (allowed: ${allowedWordsLengths} got: ${words.length})`);\n }\n for (const word of words) {\n if (EnglishMnemonic.wordlist.indexOf(word) === -1) {\n throw new Error(\"Mnemonic contains invalid word\");\n }\n }\n // Throws with informative error message if mnemonic is not valid\n bip39.mnemonicToEntropy(mnemonic);\n this.data = mnemonic;\n }\n toString() {\n return this.data;\n }\n}\nexports.EnglishMnemonic = EnglishMnemonic;\nEnglishMnemonic.wordlist = bip39.wordlists.english;\n// list of space separated lower case words (1 or more)\nEnglishMnemonic.mnemonicMatcher = /^[a-z]+( [a-z]+)*$/;\n//# sourceMappingURL=englishmnemonic.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/englishmnemonic.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/hmac.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/hmac.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Hmac = void 0;\nclass Hmac {\n constructor(hashFunctionConstructor, originalKey) {\n // This implementation is based on https://en.wikipedia.org/wiki/HMAC#Implementation\n // with the addition of incremental hashing support. Thus part of the algorithm\n // is in the constructor and the rest in digest().\n const blockSize = new hashFunctionConstructor().blockSize;\n this.hash = (data) => new hashFunctionConstructor().update(data).digest();\n let key = originalKey;\n if (key.length > blockSize) {\n key = this.hash(key);\n }\n if (key.length < blockSize) {\n const zeroPadding = new Uint8Array(blockSize - key.length);\n key = new Uint8Array([...key, ...zeroPadding]);\n }\n // eslint-disable-next-line no-bitwise\n this.oKeyPad = key.map((keyByte) => keyByte ^ 0x5c);\n // eslint-disable-next-line no-bitwise\n this.iKeyPad = key.map((keyByte) => keyByte ^ 0x36);\n this.messageHasher = new hashFunctionConstructor();\n this.blockSize = blockSize;\n this.update(this.iKeyPad);\n }\n update(data) {\n this.messageHasher.update(data);\n return this;\n }\n digest() {\n const innerHash = this.messageHasher.digest();\n return this.hash(new Uint8Array([...this.oKeyPad, ...innerHash]));\n }\n}\nexports.Hmac = Hmac;\n//# sourceMappingURL=hmac.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/hmac.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/index.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/index.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.slip10CurveFromString = exports.Slip10RawIndex = exports.Slip10Curve = exports.Slip10 = exports.stringToPath = exports.pathToString = exports.sha512 = exports.Sha512 = exports.sha256 = exports.Sha256 = exports.sha1 = exports.Sha1 = exports.Secp256k1Signature = exports.ExtendedSecp256k1Signature = exports.Secp256k1 = exports.ripemd160 = exports.Ripemd160 = exports.Random = exports.Ed25519Keypair = exports.Ed25519 = exports.isArgon2idOptions = exports.Argon2id = exports.xchacha20NonceLength = exports.Xchacha20poly1305Ietf = exports.keccak256 = exports.Keccak256 = exports.Hmac = exports.EnglishMnemonic = exports.Bip39 = void 0;\nvar bip39_1 = __webpack_require__(/*! ./bip39 */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/bip39.js\");\nObject.defineProperty(exports, \"Bip39\", ({ enumerable: true, get: function () { return bip39_1.Bip39; } }));\nvar englishmnemonic_1 = __webpack_require__(/*! ./englishmnemonic */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/englishmnemonic.js\");\nObject.defineProperty(exports, \"EnglishMnemonic\", ({ enumerable: true, get: function () { return englishmnemonic_1.EnglishMnemonic; } }));\nvar hmac_1 = __webpack_require__(/*! ./hmac */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/hmac.js\");\nObject.defineProperty(exports, \"Hmac\", ({ enumerable: true, get: function () { return hmac_1.Hmac; } }));\nvar keccak_1 = __webpack_require__(/*! ./keccak */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/keccak.js\");\nObject.defineProperty(exports, \"Keccak256\", ({ enumerable: true, get: function () { return keccak_1.Keccak256; } }));\nObject.defineProperty(exports, \"keccak256\", ({ enumerable: true, get: function () { return keccak_1.keccak256; } }));\nvar libsodium_1 = __webpack_require__(/*! ./libsodium */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/libsodium.js\");\nObject.defineProperty(exports, \"Xchacha20poly1305Ietf\", ({ enumerable: true, get: function () { return libsodium_1.Xchacha20poly1305Ietf; } }));\nObject.defineProperty(exports, \"xchacha20NonceLength\", ({ enumerable: true, get: function () { return libsodium_1.xchacha20NonceLength; } }));\nObject.defineProperty(exports, \"Argon2id\", ({ enumerable: true, get: function () { return libsodium_1.Argon2id; } }));\nObject.defineProperty(exports, \"isArgon2idOptions\", ({ enumerable: true, get: function () { return libsodium_1.isArgon2idOptions; } }));\nObject.defineProperty(exports, \"Ed25519\", ({ enumerable: true, get: function () { return libsodium_1.Ed25519; } }));\nObject.defineProperty(exports, \"Ed25519Keypair\", ({ enumerable: true, get: function () { return libsodium_1.Ed25519Keypair; } }));\nvar random_1 = __webpack_require__(/*! ./random */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/random.js\");\nObject.defineProperty(exports, \"Random\", ({ enumerable: true, get: function () { return random_1.Random; } }));\nvar ripemd_1 = __webpack_require__(/*! ./ripemd */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/ripemd.js\");\nObject.defineProperty(exports, \"Ripemd160\", ({ enumerable: true, get: function () { return ripemd_1.Ripemd160; } }));\nObject.defineProperty(exports, \"ripemd160\", ({ enumerable: true, get: function () { return ripemd_1.ripemd160; } }));\nvar secp256k1_1 = __webpack_require__(/*! ./secp256k1 */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/secp256k1.js\");\nObject.defineProperty(exports, \"Secp256k1\", ({ enumerable: true, get: function () { return secp256k1_1.Secp256k1; } }));\nvar secp256k1signature_1 = __webpack_require__(/*! ./secp256k1signature */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/secp256k1signature.js\");\nObject.defineProperty(exports, \"ExtendedSecp256k1Signature\", ({ enumerable: true, get: function () { return secp256k1signature_1.ExtendedSecp256k1Signature; } }));\nObject.defineProperty(exports, \"Secp256k1Signature\", ({ enumerable: true, get: function () { return secp256k1signature_1.Secp256k1Signature; } }));\nvar sha_1 = __webpack_require__(/*! ./sha */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/sha.js\");\nObject.defineProperty(exports, \"Sha1\", ({ enumerable: true, get: function () { return sha_1.Sha1; } }));\nObject.defineProperty(exports, \"sha1\", ({ enumerable: true, get: function () { return sha_1.sha1; } }));\nObject.defineProperty(exports, \"Sha256\", ({ enumerable: true, get: function () { return sha_1.Sha256; } }));\nObject.defineProperty(exports, \"sha256\", ({ enumerable: true, get: function () { return sha_1.sha256; } }));\nObject.defineProperty(exports, \"Sha512\", ({ enumerable: true, get: function () { return sha_1.Sha512; } }));\nObject.defineProperty(exports, \"sha512\", ({ enumerable: true, get: function () { return sha_1.sha512; } }));\nvar slip10_1 = __webpack_require__(/*! ./slip10 */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/slip10.js\");\nObject.defineProperty(exports, \"pathToString\", ({ enumerable: true, get: function () { return slip10_1.pathToString; } }));\nObject.defineProperty(exports, \"stringToPath\", ({ enumerable: true, get: function () { return slip10_1.stringToPath; } }));\nObject.defineProperty(exports, \"Slip10\", ({ enumerable: true, get: function () { return slip10_1.Slip10; } }));\nObject.defineProperty(exports, \"Slip10Curve\", ({ enumerable: true, get: function () { return slip10_1.Slip10Curve; } }));\nObject.defineProperty(exports, \"Slip10RawIndex\", ({ enumerable: true, get: function () { return slip10_1.Slip10RawIndex; } }));\nObject.defineProperty(exports, \"slip10CurveFromString\", ({ enumerable: true, get: function () { return slip10_1.slip10CurveFromString; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/keccak.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/keccak.js ***! + \************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.keccak256 = exports.Keccak256 = void 0;\nconst js_sha3_1 = __importDefault(__webpack_require__(/*! js-sha3 */ \"./node_modules/js-sha3/src/sha3.js\"));\nclass Keccak256 {\n constructor(firstData) {\n this.blockSize = 512 / 8;\n this.impl = js_sha3_1.default.keccak256.create();\n if (firstData) {\n this.update(firstData);\n }\n }\n update(data) {\n this.impl.update(data);\n return this;\n }\n digest() {\n return new Uint8Array(this.impl.digest());\n }\n}\nexports.Keccak256 = Keccak256;\n/** Convenience function equivalent to `new Keccak256(data).digest()` */\nfunction keccak256(data) {\n return new Keccak256(data).digest();\n}\nexports.keccak256 = keccak256;\n//# sourceMappingURL=keccak.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/keccak.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/libsodium.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/libsodium.js ***! + \***************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\n// Keep all classes requiring libsodium-js in one file as having multiple\n// requiring of the libsodium-wrappers module currently crashes browsers\n//\n// libsodium.js API: https://gist.github.com/webmaster128/b2dbe6d54d36dd168c9fabf441b9b09c\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Xchacha20poly1305Ietf = exports.xchacha20NonceLength = exports.Ed25519 = exports.Ed25519Keypair = exports.Argon2id = exports.isArgon2idOptions = void 0;\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/index.js\");\nconst libsodium_wrappers_1 = __importDefault(__webpack_require__(/*! libsodium-wrappers */ \"./node_modules/libsodium-wrappers/dist/modules/libsodium-wrappers.js\"));\nfunction isArgon2idOptions(thing) {\n if (!utils_1.isNonNullObject(thing))\n return false;\n if (typeof thing.outputLength !== \"number\")\n return false;\n if (typeof thing.opsLimit !== \"number\")\n return false;\n if (typeof thing.memLimitKib !== \"number\")\n return false;\n return true;\n}\nexports.isArgon2idOptions = isArgon2idOptions;\nclass Argon2id {\n static async execute(password, salt, options) {\n await libsodium_wrappers_1.default.ready;\n return libsodium_wrappers_1.default.crypto_pwhash(options.outputLength, password, salt, // libsodium only supports 16 byte salts and will throw when you don't respect that\n options.opsLimit, options.memLimitKib * 1024, libsodium_wrappers_1.default.crypto_pwhash_ALG_ARGON2ID13);\n }\n}\nexports.Argon2id = Argon2id;\nclass Ed25519Keypair {\n constructor(privkey, pubkey) {\n this.privkey = privkey;\n this.pubkey = pubkey;\n }\n // a libsodium privkey has the format ` + `\n static fromLibsodiumPrivkey(libsodiumPrivkey) {\n if (libsodiumPrivkey.length !== 64) {\n throw new Error(`Unexpected key length ${libsodiumPrivkey.length}. Must be 64.`);\n }\n return new Ed25519Keypair(libsodiumPrivkey.slice(0, 32), libsodiumPrivkey.slice(32, 64));\n }\n toLibsodiumPrivkey() {\n return new Uint8Array([...this.privkey, ...this.pubkey]);\n }\n}\nexports.Ed25519Keypair = Ed25519Keypair;\nclass Ed25519 {\n /**\n * Generates a keypair deterministically from a given 32 bytes seed.\n *\n * This seed equals the Ed25519 private key.\n * For implementation details see crypto_sign_seed_keypair in\n * https://download.libsodium.org/doc/public-key_cryptography/public-key_signatures.html\n * and diagram on https://blog.mozilla.org/warner/2011/11/29/ed25519-keys/\n */\n static async makeKeypair(seed) {\n await libsodium_wrappers_1.default.ready;\n const keypair = libsodium_wrappers_1.default.crypto_sign_seed_keypair(seed);\n return Ed25519Keypair.fromLibsodiumPrivkey(keypair.privateKey);\n }\n static async createSignature(message, keyPair) {\n await libsodium_wrappers_1.default.ready;\n return libsodium_wrappers_1.default.crypto_sign_detached(message, keyPair.toLibsodiumPrivkey());\n }\n static async verifySignature(signature, message, pubkey) {\n await libsodium_wrappers_1.default.ready;\n return libsodium_wrappers_1.default.crypto_sign_verify_detached(signature, message, pubkey);\n }\n}\nexports.Ed25519 = Ed25519;\n/**\n * Nonce length in bytes for all flavours of XChaCha20.\n *\n * @see https://libsodium.gitbook.io/doc/advanced/stream_ciphers/xchacha20#notes\n */\nexports.xchacha20NonceLength = 24;\nclass Xchacha20poly1305Ietf {\n static async encrypt(message, key, nonce) {\n await libsodium_wrappers_1.default.ready;\n const additionalData = null;\n return libsodium_wrappers_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(message, additionalData, null, // secret nonce: unused and should be null (https://download.libsodium.org/doc/secret-key_cryptography/aead/chacha20-poly1305/xchacha20-poly1305_construction)\n nonce, key);\n }\n static async decrypt(ciphertext, key, nonce) {\n await libsodium_wrappers_1.default.ready;\n const additionalData = null;\n return libsodium_wrappers_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null, // secret nonce: unused and should be null (https://download.libsodium.org/doc/secret-key_cryptography/aead/chacha20-poly1305/xchacha20-poly1305_construction)\n ciphertext, additionalData, nonce, key);\n }\n}\nexports.Xchacha20poly1305Ietf = Xchacha20poly1305Ietf;\n//# sourceMappingURL=libsodium.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/libsodium.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/random.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/random.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Random = void 0;\nclass Random {\n /**\n * Returns `count` cryptographically secure random bytes\n */\n static getBytes(count) {\n try {\n const globalObject = typeof window === \"object\" ? window : self;\n const cryptoApi = typeof globalObject.crypto !== \"undefined\" ? globalObject.crypto : globalObject.msCrypto;\n const out = new Uint8Array(count);\n cryptoApi.getRandomValues(out);\n return out;\n }\n catch (_a) {\n try {\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n const crypto = __webpack_require__(/*! crypto */ \"?9943\");\n return new Uint8Array([...crypto.randomBytes(count)]);\n }\n catch (_b) {\n throw new Error(\"No secure random number generator found\");\n }\n }\n }\n}\nexports.Random = Random;\n//# sourceMappingURL=random.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/random.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/ripemd.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/ripemd.js ***! + \************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ripemd160 = exports.Ripemd160 = void 0;\nconst ripemd160_1 = __importDefault(__webpack_require__(/*! ripemd160 */ \"./node_modules/ripemd160/index.js\"));\nclass Ripemd160 {\n constructor(firstData) {\n this.blockSize = 512 / 8;\n this.impl = new ripemd160_1.default();\n if (firstData) {\n this.update(firstData);\n }\n }\n update(data) {\n this.impl.update(Buffer.from(data));\n return this;\n }\n digest() {\n return Uint8Array.from(this.impl.digest());\n }\n}\nexports.Ripemd160 = Ripemd160;\n/** Convenience function equivalent to `new Ripemd160(data).digest()` */\nfunction ripemd160(data) {\n return new Ripemd160(data).digest();\n}\nexports.ripemd160 = ripemd160;\n//# sourceMappingURL=ripemd.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/ripemd.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/secp256k1.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/secp256k1.js ***! + \***************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Secp256k1 = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js\");\nconst bn_js_1 = __importDefault(__webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\"));\nconst elliptic_1 = __importDefault(__webpack_require__(/*! elliptic */ \"./node_modules/elliptic/lib/elliptic.js\"));\nconst secp256k1signature_1 = __webpack_require__(/*! ./secp256k1signature */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/secp256k1signature.js\");\nconst secp256k1 = new elliptic_1.default.ec(\"secp256k1\");\nconst secp256k1N = new bn_js_1.default(\"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141\", \"hex\");\nclass Secp256k1 {\n static async makeKeypair(privkey) {\n if (privkey.length !== 32) {\n // is this check missing in secp256k1.validatePrivateKey?\n // https://github.com/bitjson/bitcoin-ts/issues/4\n throw new Error(\"input data is not a valid secp256k1 private key\");\n }\n const keypair = secp256k1.keyFromPrivate(privkey);\n if (keypair.validate().result !== true) {\n throw new Error(\"input data is not a valid secp256k1 private key\");\n }\n // range test that is not part of the elliptic implementation\n const privkeyAsBigInteger = new bn_js_1.default(privkey);\n if (privkeyAsBigInteger.gte(secp256k1N)) {\n // not strictly smaller than N\n throw new Error(\"input data is not a valid secp256k1 private key\");\n }\n const out = {\n privkey: encoding_1.fromHex(keypair.getPrivate(\"hex\")),\n // encodes uncompressed as\n // - 1-byte prefix \"04\"\n // - 32-byte x coordinate\n // - 32-byte y coordinate\n pubkey: Uint8Array.from(keypair.getPublic(\"array\")),\n };\n return out;\n }\n // Creates a signature that is\n // - deterministic (RFC 6979)\n // - lowS signature\n // - DER encoded\n static async createSignature(messageHash, privkey) {\n if (messageHash.length === 0) {\n throw new Error(\"Message hash must not be empty\");\n }\n if (messageHash.length > 32) {\n throw new Error(\"Message hash length must not exceed 32 bytes\");\n }\n const keypair = secp256k1.keyFromPrivate(privkey);\n // the `canonical` option ensures creation of lowS signature representations\n const { r, s, recoveryParam } = keypair.sign(messageHash, { canonical: true });\n if (typeof recoveryParam !== \"number\")\n throw new Error(\"Recovery param missing\");\n return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(r.toArray()), Uint8Array.from(s.toArray()), recoveryParam);\n }\n static async verifySignature(signature, messageHash, pubkey) {\n if (messageHash.length === 0) {\n throw new Error(\"Message hash must not be empty\");\n }\n if (messageHash.length > 32) {\n throw new Error(\"Message hash length must not exceed 32 bytes\");\n }\n const keypair = secp256k1.keyFromPublic(pubkey);\n // From https://github.com/indutny/elliptic:\n //\n // Sign the message's hash (input must be an array, or a hex-string)\n //\n // Signature MUST be either:\n // 1) DER-encoded signature as hex-string; or\n // 2) DER-encoded signature as buffer; or\n // 3) object with two hex-string properties (r and s); or\n // 4) object with two buffer properties (r and s)\n //\n // Uint8Array is not a Buffer, but elliptic seems to be happy with the interface\n // common to both types. Uint8Array is not an array of ints but the interface is\n // similar\n try {\n return keypair.verify(messageHash, signature.toDer());\n }\n catch (error) {\n return false;\n }\n }\n static recoverPubkey(signature, messageHash) {\n const signatureForElliptic = { r: encoding_1.toHex(signature.r()), s: encoding_1.toHex(signature.s()) };\n const point = secp256k1.recoverPubKey(messageHash, signatureForElliptic, signature.recovery);\n const keypair = secp256k1.keyFromPublic(point);\n return encoding_1.fromHex(keypair.getPublic(false, \"hex\"));\n }\n static compressPubkey(pubkey) {\n switch (pubkey.length) {\n case 33:\n return pubkey;\n case 65:\n return Uint8Array.from(secp256k1.keyFromPublic(pubkey).getPublic(true, \"array\"));\n default:\n throw new Error(\"Invalid pubkey length\");\n }\n }\n static trimRecoveryByte(signature) {\n switch (signature.length) {\n case 64:\n return signature;\n case 65:\n return signature.slice(0, 64);\n default:\n throw new Error(\"Invalid signature length\");\n }\n }\n}\nexports.Secp256k1 = Secp256k1;\n//# sourceMappingURL=secp256k1.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/secp256k1.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/secp256k1signature.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/secp256k1signature.js ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ExtendedSecp256k1Signature = exports.Secp256k1Signature = void 0;\nfunction trimLeadingNullBytes(inData) {\n let numberOfLeadingNullBytes = 0;\n for (const byte of inData) {\n if (byte === 0x00) {\n numberOfLeadingNullBytes++;\n }\n else {\n break;\n }\n }\n return inData.slice(numberOfLeadingNullBytes);\n}\nconst derTagInteger = 0x02;\nclass Secp256k1Signature {\n constructor(r, s) {\n if (r.length > 32 || r.length === 0 || r[0] === 0x00) {\n throw new Error(\"Unsigned integer r must be encoded as unpadded big endian.\");\n }\n if (s.length > 32 || s.length === 0 || s[0] === 0x00) {\n throw new Error(\"Unsigned integer s must be encoded as unpadded big endian.\");\n }\n this.data = {\n r: r,\n s: s,\n };\n }\n /**\n * Takes the pair of integers (r, s) as 2x32 byte of binary data.\n *\n * Note: This is the format Cosmos SDK uses natively.\n *\n * @param data a 64 byte value containing integers r and s.\n */\n static fromFixedLength(data) {\n if (data.length !== 64) {\n throw new Error(`Got invalid data length: ${data.length}. Expected 2x 32 bytes for the pair (r, s)`);\n }\n return new Secp256k1Signature(trimLeadingNullBytes(data.slice(0, 32)), trimLeadingNullBytes(data.slice(32, 64)));\n }\n static fromDer(data) {\n let pos = 0;\n if (data[pos++] !== 0x30) {\n throw new Error(\"Prefix 0x30 expected\");\n }\n const bodyLength = data[pos++];\n if (data.length - pos !== bodyLength) {\n throw new Error(\"Data length mismatch detected\");\n }\n // r\n const rTag = data[pos++];\n if (rTag !== derTagInteger) {\n throw new Error(\"INTEGER tag expected\");\n }\n const rLength = data[pos++];\n if (rLength >= 0x80) {\n throw new Error(\"Decoding length values above 127 not supported\");\n }\n const rData = data.slice(pos, pos + rLength);\n pos += rLength;\n // s\n const sTag = data[pos++];\n if (sTag !== derTagInteger) {\n throw new Error(\"INTEGER tag expected\");\n }\n const sLength = data[pos++];\n if (sLength >= 0x80) {\n throw new Error(\"Decoding length values above 127 not supported\");\n }\n const sData = data.slice(pos, pos + sLength);\n pos += sLength;\n return new Secp256k1Signature(\n // r/s data can contain leading 0 bytes to express integers being non-negative in DER\n trimLeadingNullBytes(rData), trimLeadingNullBytes(sData));\n }\n r(length) {\n if (length === undefined) {\n return this.data.r;\n }\n else {\n const paddingLength = length - this.data.r.length;\n if (paddingLength < 0) {\n throw new Error(\"Length too small to hold parameter r\");\n }\n const padding = new Uint8Array(paddingLength);\n return new Uint8Array([...padding, ...this.data.r]);\n }\n }\n s(length) {\n if (length === undefined) {\n return this.data.s;\n }\n else {\n const paddingLength = length - this.data.s.length;\n if (paddingLength < 0) {\n throw new Error(\"Length too small to hold parameter s\");\n }\n const padding = new Uint8Array(paddingLength);\n return new Uint8Array([...padding, ...this.data.s]);\n }\n }\n toFixedLength() {\n return new Uint8Array([...this.r(32), ...this.s(32)]);\n }\n toDer() {\n // DER supports negative integers but our data is unsigned. Thus we need to prepend\n // a leading 0 byte when the higest bit is set to differentiate nagative values\n const rEncoded = this.data.r[0] >= 0x80 ? new Uint8Array([0, ...this.data.r]) : this.data.r;\n const sEncoded = this.data.s[0] >= 0x80 ? new Uint8Array([0, ...this.data.s]) : this.data.s;\n const rLength = rEncoded.length;\n const sLength = sEncoded.length;\n const data = new Uint8Array([derTagInteger, rLength, ...rEncoded, derTagInteger, sLength, ...sEncoded]);\n return new Uint8Array([0x30, data.length, ...data]);\n }\n}\nexports.Secp256k1Signature = Secp256k1Signature;\n/**\n * A Secp256k1Signature plus the recovery parameter\n */\nclass ExtendedSecp256k1Signature extends Secp256k1Signature {\n constructor(r, s, recovery) {\n super(r, s);\n if (!Number.isInteger(recovery)) {\n throw new Error(\"The recovery parameter must be an integer.\");\n }\n if (recovery < 0 || recovery > 4) {\n throw new Error(\"The recovery parameter must be one of 0, 1, 2, 3.\");\n }\n this.recovery = recovery;\n }\n /**\n * Decode extended signature from the simple fixed length encoding\n * described in toFixedLength().\n */\n static fromFixedLength(data) {\n if (data.length !== 65) {\n throw new Error(`Got invalid data length ${data.length}. Expected 32 + 32 + 1`);\n }\n return new ExtendedSecp256k1Signature(trimLeadingNullBytes(data.slice(0, 32)), trimLeadingNullBytes(data.slice(32, 64)), data[64]);\n }\n /**\n * A simple custom encoding that encodes the extended signature as\n * r (32 bytes) | s (32 bytes) | recovery param (1 byte)\n * where | denotes concatenation of bonary data.\n */\n toFixedLength() {\n return new Uint8Array([...this.r(32), ...this.s(32), this.recovery]);\n }\n}\nexports.ExtendedSecp256k1Signature = ExtendedSecp256k1Signature;\n//# sourceMappingURL=secp256k1signature.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/secp256k1signature.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/sha.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/sha.js ***! + \*********************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.sha512 = exports.Sha512 = exports.sha256 = exports.Sha256 = exports.sha1 = exports.Sha1 = void 0;\nconst sha_js_1 = __importDefault(__webpack_require__(/*! sha.js */ \"./node_modules/sha.js/index.js\"));\nclass Sha1 {\n constructor(firstData) {\n this.blockSize = 512 / 8;\n this.impl = sha_js_1.default(\"sha1\");\n if (firstData) {\n this.update(firstData);\n }\n }\n update(data) {\n this.impl.update(data);\n return this;\n }\n digest() {\n return new Uint8Array(this.impl.digest());\n }\n}\nexports.Sha1 = Sha1;\n/** Convenience function equivalent to `new Sha1(data).digest()` */\nfunction sha1(data) {\n return new Sha1(data).digest();\n}\nexports.sha1 = sha1;\nclass Sha256 {\n constructor(firstData) {\n this.blockSize = 512 / 8;\n this.impl = sha_js_1.default(\"sha256\");\n if (firstData) {\n this.update(firstData);\n }\n }\n update(data) {\n this.impl.update(data);\n return this;\n }\n digest() {\n return new Uint8Array(this.impl.digest());\n }\n}\nexports.Sha256 = Sha256;\n/** Convenience function equivalent to `new Sha256(data).digest()` */\nfunction sha256(data) {\n return new Sha256(data).digest();\n}\nexports.sha256 = sha256;\nclass Sha512 {\n constructor(firstData) {\n this.blockSize = 1024 / 8;\n this.impl = sha_js_1.default(\"sha512\");\n if (firstData) {\n this.update(firstData);\n }\n }\n update(data) {\n this.impl.update(data);\n return this;\n }\n digest() {\n return new Uint8Array(this.impl.digest());\n }\n}\nexports.Sha512 = Sha512;\n/** Convenience function equivalent to `new Sha512(data).digest()` */\nfunction sha512(data) {\n return new Sha512(data).digest();\n}\nexports.sha512 = sha512;\n//# sourceMappingURL=sha.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/sha.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/slip10.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/slip10.js ***! + \************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.stringToPath = exports.pathToString = exports.Slip10 = exports.Slip10RawIndex = exports.slip10CurveFromString = exports.Slip10Curve = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/index.js\");\nconst bn_js_1 = __importDefault(__webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\"));\nconst elliptic_1 = __importDefault(__webpack_require__(/*! elliptic */ \"./node_modules/elliptic/lib/elliptic.js\"));\nconst hmac_1 = __webpack_require__(/*! ./hmac */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/hmac.js\");\nconst sha_1 = __webpack_require__(/*! ./sha */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/sha.js\");\n/**\n * Raw values must match the curve string in SLIP-0010 master key generation\n *\n * @see https://github.com/satoshilabs/slips/blob/master/slip-0010.md#master-key-generation\n */\nvar Slip10Curve;\n(function (Slip10Curve) {\n Slip10Curve[\"Secp256k1\"] = \"Bitcoin seed\";\n Slip10Curve[\"Ed25519\"] = \"ed25519 seed\";\n})(Slip10Curve = exports.Slip10Curve || (exports.Slip10Curve = {}));\n/**\n * Reverse mapping of Slip10Curve\n */\nfunction slip10CurveFromString(curveString) {\n switch (curveString) {\n case Slip10Curve.Ed25519:\n return Slip10Curve.Ed25519;\n case Slip10Curve.Secp256k1:\n return Slip10Curve.Secp256k1;\n default:\n throw new Error(`Unknown curve string: '${curveString}'`);\n }\n}\nexports.slip10CurveFromString = slip10CurveFromString;\nclass Slip10RawIndex extends math_1.Uint32 {\n static hardened(hardenedIndex) {\n return new Slip10RawIndex(hardenedIndex + 2 ** 31);\n }\n static normal(normalIndex) {\n return new Slip10RawIndex(normalIndex);\n }\n isHardened() {\n return this.data >= 2 ** 31;\n }\n}\nexports.Slip10RawIndex = Slip10RawIndex;\nconst secp256k1 = new elliptic_1.default.ec(\"secp256k1\");\n// Universal private key derivation accoring to\n// https://github.com/satoshilabs/slips/blob/master/slip-0010.md\nclass Slip10 {\n static derivePath(curve, seed, path) {\n let result = this.master(curve, seed);\n for (const rawIndex of path) {\n result = this.child(curve, result.privkey, result.chainCode, rawIndex);\n }\n return result;\n }\n static master(curve, seed) {\n const i = new hmac_1.Hmac(sha_1.Sha512, encoding_1.toAscii(curve)).update(seed).digest();\n const il = i.slice(0, 32);\n const ir = i.slice(32, 64);\n if (curve !== Slip10Curve.Ed25519 && (this.isZero(il) || this.isGteN(curve, il))) {\n return this.master(curve, i);\n }\n return {\n chainCode: ir,\n privkey: il,\n };\n }\n static child(curve, parentPrivkey, parentChainCode, rawIndex) {\n let i;\n if (rawIndex.isHardened()) {\n const payload = new Uint8Array([0x00, ...parentPrivkey, ...rawIndex.toBytesBigEndian()]);\n i = new hmac_1.Hmac(sha_1.Sha512, parentChainCode).update(payload).digest();\n }\n else {\n if (curve === Slip10Curve.Ed25519) {\n throw new Error(\"Normal keys are not allowed with ed25519\");\n }\n else {\n // Step 1 of https://github.com/satoshilabs/slips/blob/master/slip-0010.md#private-parent-key--private-child-key\n // Calculate I = HMAC-SHA512(Key = c_par, Data = ser_P(point(k_par)) || ser_32(i)).\n // where the functions point() and ser_p() are defined in BIP-0032\n const data = new Uint8Array([\n ...Slip10.serializedPoint(curve, new bn_js_1.default(parentPrivkey)),\n ...rawIndex.toBytesBigEndian(),\n ]);\n i = new hmac_1.Hmac(sha_1.Sha512, parentChainCode).update(data).digest();\n }\n }\n return this.childImpl(curve, parentPrivkey, parentChainCode, rawIndex, i);\n }\n /**\n * Implementation of ser_P(point(k_par)) from BIP-0032\n *\n * @see https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki\n */\n static serializedPoint(curve, p) {\n switch (curve) {\n case Slip10Curve.Secp256k1:\n return encoding_1.fromHex(secp256k1.g.mul(p).encodeCompressed(\"hex\"));\n default:\n throw new Error(\"curve not supported\");\n }\n }\n static childImpl(curve, parentPrivkey, parentChainCode, rawIndex, i) {\n // step 2 (of the Private parent key → private child key algorithm)\n const il = i.slice(0, 32);\n const ir = i.slice(32, 64);\n // step 3\n const returnChainCode = ir;\n // step 4\n if (curve === Slip10Curve.Ed25519) {\n return {\n chainCode: returnChainCode,\n privkey: il,\n };\n }\n // step 5\n const n = this.n(curve);\n const returnChildKeyAsNumber = new bn_js_1.default(il).add(new bn_js_1.default(parentPrivkey)).mod(n);\n const returnChildKey = Uint8Array.from(returnChildKeyAsNumber.toArray(\"be\", 32));\n // step 6\n if (this.isGteN(curve, il) || this.isZero(returnChildKey)) {\n const newI = new hmac_1.Hmac(sha_1.Sha512, parentChainCode)\n .update(new Uint8Array([0x01, ...ir, ...rawIndex.toBytesBigEndian()]))\n .digest();\n return this.childImpl(curve, parentPrivkey, parentChainCode, rawIndex, newI);\n }\n // step 7\n return {\n chainCode: returnChainCode,\n privkey: returnChildKey,\n };\n }\n static isZero(privkey) {\n return privkey.every((byte) => byte === 0);\n }\n static isGteN(curve, privkey) {\n const keyAsNumber = new bn_js_1.default(privkey);\n return keyAsNumber.gte(this.n(curve));\n }\n static n(curve) {\n switch (curve) {\n case Slip10Curve.Secp256k1:\n return new bn_js_1.default(\"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141\", 16);\n default:\n throw new Error(\"curve not supported\");\n }\n }\n}\nexports.Slip10 = Slip10;\nfunction pathToString(path) {\n return path.reduce((current, component) => {\n const componentString = component.isHardened()\n ? `${component.toNumber() - 2 ** 31}'`\n : component.toString();\n return current + \"/\" + componentString;\n }, \"m\");\n}\nexports.pathToString = pathToString;\nfunction stringToPath(input) {\n if (!input.startsWith(\"m\"))\n throw new Error(\"Path string must start with 'm'\");\n let rest = input.slice(1);\n const out = new Array();\n while (rest) {\n const match = rest.match(/^\\/([0-9]+)('?)/);\n if (!match)\n throw new Error(\"Syntax error while reading path component\");\n const [fullMatch, numberString, apostrophe] = match;\n const value = math_1.Uint53.fromString(numberString).toNumber();\n if (value >= 2 ** 31)\n throw new Error(\"Component value too high. Must not exceed 2**31-1.\");\n if (apostrophe)\n out.push(Slip10RawIndex.hardened(value));\n else\n out.push(Slip10RawIndex.normal(value));\n rest = rest.slice(fullMatch.length);\n }\n return out;\n}\nexports.stringToPath = stringToPath;\n//# sourceMappingURL=slip10.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/crypto/build/slip10.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/ascii.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/ascii.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.fromAscii = exports.toAscii = void 0;\nfunction toAscii(input) {\n const toNums = (str) => str.split(\"\").map((x) => {\n const charCode = x.charCodeAt(0);\n // 0x00–0x1F control characters\n // 0x20–0x7E printable characters\n // 0x7F delete character\n // 0x80–0xFF out of 7 bit ascii range\n if (charCode < 0x20 || charCode > 0x7e) {\n throw new Error(\"Cannot encode character that is out of printable ASCII range: \" + charCode);\n }\n return charCode;\n });\n return Uint8Array.from(toNums(input));\n}\nexports.toAscii = toAscii;\nfunction fromAscii(data) {\n const fromNums = (listOfNumbers) => listOfNumbers.map((x) => {\n // 0x00–0x1F control characters\n // 0x20–0x7E printable characters\n // 0x7F delete character\n // 0x80–0xFF out of 7 bit ascii range\n if (x < 0x20 || x > 0x7e) {\n throw new Error(\"Cannot decode character that is out of printable ASCII range: \" + x);\n }\n return String.fromCharCode(x);\n });\n return fromNums(Array.from(data)).join(\"\");\n}\nexports.fromAscii = fromAscii;\n//# sourceMappingURL=ascii.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/ascii.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/base64.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/base64.js ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.fromBase64 = exports.toBase64 = void 0;\nconst base64js = __importStar(__webpack_require__(/*! base64-js */ \"./node_modules/base64-js/index.js\"));\nfunction toBase64(data) {\n return base64js.fromByteArray(data);\n}\nexports.toBase64 = toBase64;\nfunction fromBase64(base64String) {\n if (!base64String.match(/^[a-zA-Z0-9+/]*={0,2}$/)) {\n throw new Error(\"Invalid base64 string format\");\n }\n return base64js.toByteArray(base64String);\n}\nexports.fromBase64 = fromBase64;\n//# sourceMappingURL=base64.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/base64.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/bech32.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/bech32.js ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Bech32 = void 0;\nconst bech32 = __importStar(__webpack_require__(/*! bech32 */ \"./node_modules/bech32/index.js\"));\nclass Bech32 {\n static encode(prefix, data, limit) {\n const address = bech32.encode(prefix, bech32.toWords(data), limit);\n return address;\n }\n static decode(address, limit = Infinity) {\n const decodedAddress = bech32.decode(address, limit);\n return {\n prefix: decodedAddress.prefix,\n data: new Uint8Array(bech32.fromWords(decodedAddress.words)),\n };\n }\n}\nexports.Bech32 = Bech32;\n//# sourceMappingURL=bech32.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/bech32.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/hex.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/hex.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.fromHex = exports.toHex = void 0;\nfunction toHex(data) {\n let out = \"\";\n for (const byte of data) {\n out += (\"0\" + byte.toString(16)).slice(-2);\n }\n return out;\n}\nexports.toHex = toHex;\nfunction fromHex(hexstring) {\n if (hexstring.length % 2 !== 0) {\n throw new Error(\"hex string length must be a multiple of 2\");\n }\n const listOfInts = [];\n for (let i = 0; i < hexstring.length; i += 2) {\n const hexByteAsString = hexstring.substr(i, 2);\n if (!hexByteAsString.match(/[0-9a-f]{2}/i)) {\n throw new Error(\"hex string contains invalid characters\");\n }\n listOfInts.push(parseInt(hexByteAsString, 16));\n }\n return new Uint8Array(listOfInts);\n}\nexports.fromHex = fromHex;\n//# sourceMappingURL=hex.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/hex.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.toUtf8 = exports.fromUtf8 = exports.toRfc3339 = exports.fromRfc3339 = exports.toHex = exports.fromHex = exports.Bech32 = exports.toBase64 = exports.fromBase64 = exports.toAscii = exports.fromAscii = void 0;\nvar ascii_1 = __webpack_require__(/*! ./ascii */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/ascii.js\");\nObject.defineProperty(exports, \"fromAscii\", ({ enumerable: true, get: function () { return ascii_1.fromAscii; } }));\nObject.defineProperty(exports, \"toAscii\", ({ enumerable: true, get: function () { return ascii_1.toAscii; } }));\nvar base64_1 = __webpack_require__(/*! ./base64 */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/base64.js\");\nObject.defineProperty(exports, \"fromBase64\", ({ enumerable: true, get: function () { return base64_1.fromBase64; } }));\nObject.defineProperty(exports, \"toBase64\", ({ enumerable: true, get: function () { return base64_1.toBase64; } }));\nvar bech32_1 = __webpack_require__(/*! ./bech32 */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/bech32.js\");\nObject.defineProperty(exports, \"Bech32\", ({ enumerable: true, get: function () { return bech32_1.Bech32; } }));\nvar hex_1 = __webpack_require__(/*! ./hex */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/hex.js\");\nObject.defineProperty(exports, \"fromHex\", ({ enumerable: true, get: function () { return hex_1.fromHex; } }));\nObject.defineProperty(exports, \"toHex\", ({ enumerable: true, get: function () { return hex_1.toHex; } }));\nvar rfc3339_1 = __webpack_require__(/*! ./rfc3339 */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/rfc3339.js\");\nObject.defineProperty(exports, \"fromRfc3339\", ({ enumerable: true, get: function () { return rfc3339_1.fromRfc3339; } }));\nObject.defineProperty(exports, \"toRfc3339\", ({ enumerable: true, get: function () { return rfc3339_1.toRfc3339; } }));\nvar utf8_1 = __webpack_require__(/*! ./utf8 */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/utf8.js\");\nObject.defineProperty(exports, \"fromUtf8\", ({ enumerable: true, get: function () { return utf8_1.fromUtf8; } }));\nObject.defineProperty(exports, \"toUtf8\", ({ enumerable: true, get: function () { return utf8_1.toUtf8; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/rfc3339.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/rfc3339.js ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.toRfc3339 = exports.fromRfc3339 = void 0;\nconst readonly_date_1 = __webpack_require__(/*! readonly-date */ \"./node_modules/readonly-date/index.js\");\nconst rfc3339Matcher = /^(\\d{4})-(\\d{2})-(\\d{2})[T ](\\d{2}):(\\d{2}):(\\d{2})(\\.\\d{1,9})?((?:[+-]\\d{2}:\\d{2})|Z)$/;\nfunction padded(integer, length = 2) {\n const filled = \"00000\" + integer.toString();\n return filled.substring(filled.length - length);\n}\nfunction fromRfc3339(str) {\n const matches = rfc3339Matcher.exec(str);\n if (!matches) {\n throw new Error(\"Date string is not in RFC3339 format\");\n }\n const year = +matches[1];\n const month = +matches[2];\n const day = +matches[3];\n const hour = +matches[4];\n const minute = +matches[5];\n const second = +matches[6];\n // fractional seconds match either undefined or a string like \".1\", \".123456789\"\n const milliSeconds = matches[7] ? Math.floor(+matches[7] * 1000) : 0;\n let tzOffsetSign;\n let tzOffsetHours;\n let tzOffsetMinutes;\n // if timezone is undefined, it must be Z or nothing (otherwise the group would have captured).\n if (matches[8] === \"Z\") {\n tzOffsetSign = 1;\n tzOffsetHours = 0;\n tzOffsetMinutes = 0;\n }\n else {\n tzOffsetSign = matches[8].substring(0, 1) === \"-\" ? -1 : 1;\n tzOffsetHours = +matches[8].substring(1, 3);\n tzOffsetMinutes = +matches[8].substring(4, 6);\n }\n const tzOffset = tzOffsetSign * (tzOffsetHours * 60 + tzOffsetMinutes) * 60; // seconds\n return new readonly_date_1.ReadonlyDate(readonly_date_1.ReadonlyDate.UTC(year, month - 1, day, hour, minute, second, milliSeconds) - tzOffset * 1000);\n}\nexports.fromRfc3339 = fromRfc3339;\nfunction toRfc3339(date) {\n const year = date.getUTCFullYear();\n const month = padded(date.getUTCMonth() + 1);\n const day = padded(date.getUTCDate());\n const hour = padded(date.getUTCHours());\n const minute = padded(date.getUTCMinutes());\n const second = padded(date.getUTCSeconds());\n const ms = padded(date.getUTCMilliseconds(), 3);\n return `${year}-${month}-${day}T${hour}:${minute}:${second}.${ms}Z`;\n}\nexports.toRfc3339 = toRfc3339;\n//# sourceMappingURL=rfc3339.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/rfc3339.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/utf8.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/utf8.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.fromUtf8 = exports.toUtf8 = void 0;\nfunction isValidUtf8(data) {\n const toStringAndBack = Buffer.from(Buffer.from(data).toString(\"utf8\"), \"utf8\");\n return Buffer.compare(Buffer.from(data), toStringAndBack) === 0;\n}\nfunction toUtf8(str) {\n // Browser and future nodejs (https://github.com/nodejs/node/issues/20365)\n if (typeof TextEncoder !== \"undefined\") {\n return new TextEncoder().encode(str);\n }\n // Use Buffer hack instead of nodejs util.TextEncoder to ensure\n // webpack does not bundle the util module for browsers.\n return new Uint8Array(Buffer.from(str, \"utf8\"));\n}\nexports.toUtf8 = toUtf8;\nfunction fromUtf8(data) {\n // Browser and future nodejs (https://github.com/nodejs/node/issues/20365)\n if (typeof TextDecoder !== \"undefined\") {\n return new TextDecoder(\"utf-8\", { fatal: true }).decode(data);\n }\n // Use Buffer hack instead of nodejs util.TextDecoder to ensure\n // webpack does not bundle the util module for browsers.\n // Buffer.toString has no fatal option\n if (!isValidUtf8(data)) {\n throw new Error(\"Invalid UTF8 data\");\n }\n return Buffer.from(data).toString(\"utf8\");\n}\nexports.fromUtf8 = fromUtf8;\n//# sourceMappingURL=utf8.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/encoding/build/utf8.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/decimal.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/decimal.js ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Decimal = void 0;\nconst bn_js_1 = __importDefault(__webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\"));\n// Too large values lead to massive memory usage. Limit to something sensible.\n// The largest value we need is 18 (Ether).\nconst maxFractionalDigits = 100;\n/**\n * A type for arbitrary precision, non-negative decimals.\n *\n * Instances of this class are immutable.\n */\nclass Decimal {\n constructor(atomics, fractionalDigits) {\n this.data = {\n atomics: new bn_js_1.default(atomics),\n fractionalDigits: fractionalDigits,\n };\n }\n static fromUserInput(input, fractionalDigits) {\n Decimal.verifyFractionalDigits(fractionalDigits);\n const badCharacter = input.match(/[^0-9.]/);\n if (badCharacter) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n throw new Error(`Invalid character at position ${badCharacter.index + 1}`);\n }\n let whole;\n let fractional;\n if (input.search(/\\./) === -1) {\n // integer format, no separator\n whole = input;\n fractional = \"\";\n }\n else {\n const parts = input.split(\".\");\n switch (parts.length) {\n case 0:\n case 1:\n throw new Error(\"Fewer than two elements in split result. This must not happen here.\");\n case 2:\n if (!parts[1])\n throw new Error(\"Fractional part missing\");\n whole = parts[0];\n fractional = parts[1].replace(/0+$/, \"\");\n break;\n default:\n throw new Error(\"More than one separator found\");\n }\n }\n if (fractional.length > fractionalDigits) {\n throw new Error(\"Got more fractional digits than supported\");\n }\n const quantity = `${whole}${fractional.padEnd(fractionalDigits, \"0\")}`;\n return new Decimal(quantity, fractionalDigits);\n }\n static fromAtomics(atomics, fractionalDigits) {\n Decimal.verifyFractionalDigits(fractionalDigits);\n return new Decimal(atomics, fractionalDigits);\n }\n static verifyFractionalDigits(fractionalDigits) {\n if (!Number.isInteger(fractionalDigits))\n throw new Error(\"Fractional digits is not an integer\");\n if (fractionalDigits < 0)\n throw new Error(\"Fractional digits must not be negative\");\n if (fractionalDigits > maxFractionalDigits) {\n throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`);\n }\n }\n static compare(a, b) {\n if (a.fractionalDigits !== b.fractionalDigits)\n throw new Error(\"Fractional digits do not match\");\n return a.data.atomics.cmp(new bn_js_1.default(b.atomics));\n }\n get atomics() {\n return this.data.atomics.toString();\n }\n get fractionalDigits() {\n return this.data.fractionalDigits;\n }\n toString() {\n const factor = new bn_js_1.default(10).pow(new bn_js_1.default(this.data.fractionalDigits));\n const whole = this.data.atomics.div(factor);\n const fractional = this.data.atomics.mod(factor);\n if (fractional.isZero()) {\n return whole.toString();\n }\n else {\n const fullFractionalPart = fractional.toString().padStart(this.data.fractionalDigits, \"0\");\n const trimmedFractionalPart = fullFractionalPart.replace(/0+$/, \"\");\n return `${whole.toString()}.${trimmedFractionalPart}`;\n }\n }\n /**\n * Returns an approximation as a float type. Only use this if no\n * exact calculation is required.\n */\n toFloatApproximation() {\n const out = Number(this.toString());\n if (Number.isNaN(out))\n throw new Error(\"Conversion to number failed\");\n return out;\n }\n /**\n * a.plus(b) returns a+b.\n *\n * Both values need to have the same fractional digits.\n */\n plus(b) {\n if (this.fractionalDigits !== b.fractionalDigits)\n throw new Error(\"Fractional digits do not match\");\n const sum = this.data.atomics.add(new bn_js_1.default(b.atomics));\n return new Decimal(sum.toString(), this.fractionalDigits);\n }\n /**\n * a.minus(b) returns a-b.\n *\n * Both values need to have the same fractional digits.\n * The resulting difference needs to be non-negative.\n */\n minus(b) {\n if (this.fractionalDigits !== b.fractionalDigits)\n throw new Error(\"Fractional digits do not match\");\n const difference = this.data.atomics.sub(new bn_js_1.default(b.atomics));\n if (difference.ltn(0))\n throw new Error(\"Difference must not be negative\");\n return new Decimal(difference.toString(), this.fractionalDigits);\n }\n /**\n * a.multiply(b) returns a*b.\n *\n * We only allow multiplication by unsigned integers to avoid rounding errors.\n */\n multiply(b) {\n const product = this.data.atomics.mul(new bn_js_1.default(b.toString()));\n return new Decimal(product.toString(), this.fractionalDigits);\n }\n equals(b) {\n return Decimal.compare(this, b) === 0;\n }\n isLessThan(b) {\n return Decimal.compare(this, b) < 0;\n }\n isLessThanOrEqual(b) {\n return Decimal.compare(this, b) <= 0;\n }\n isGreaterThan(b) {\n return Decimal.compare(this, b) > 0;\n }\n isGreaterThanOrEqual(b) {\n return Decimal.compare(this, b) >= 0;\n }\n}\nexports.Decimal = Decimal;\n//# sourceMappingURL=decimal.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/decimal.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/index.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/index.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Uint64 = exports.Uint53 = exports.Uint32 = exports.Int53 = exports.Decimal = void 0;\nvar decimal_1 = __webpack_require__(/*! ./decimal */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/decimal.js\");\nObject.defineProperty(exports, \"Decimal\", ({ enumerable: true, get: function () { return decimal_1.Decimal; } }));\nvar integers_1 = __webpack_require__(/*! ./integers */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/integers.js\");\nObject.defineProperty(exports, \"Int53\", ({ enumerable: true, get: function () { return integers_1.Int53; } }));\nObject.defineProperty(exports, \"Uint32\", ({ enumerable: true, get: function () { return integers_1.Uint32; } }));\nObject.defineProperty(exports, \"Uint53\", ({ enumerable: true, get: function () { return integers_1.Uint53; } }));\nObject.defineProperty(exports, \"Uint64\", ({ enumerable: true, get: function () { return integers_1.Uint64; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/integers.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/integers.js ***! + \************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Uint64 = exports.Uint53 = exports.Int53 = exports.Uint32 = void 0;\n/* eslint-disable no-bitwise */\nconst bn_js_1 = __importDefault(__webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\"));\nconst uint64MaxValue = new bn_js_1.default(\"18446744073709551615\", 10, \"be\");\nclass Uint32 {\n constructor(input) {\n if (Number.isNaN(input)) {\n throw new Error(\"Input is not a number\");\n }\n if (!Number.isInteger(input)) {\n throw new Error(\"Input is not an integer\");\n }\n if (input < 0 || input > 4294967295) {\n throw new Error(\"Input not in uint32 range: \" + input.toString());\n }\n this.data = input;\n }\n /** @deprecated use Uint32.fromBytes */\n static fromBigEndianBytes(bytes) {\n return Uint32.fromBytes(bytes);\n }\n /**\n * Creates a Uint32 from a fixed length byte array.\n *\n * @param bytes a list of exactly 4 bytes\n * @param endianess defaults to big endian\n */\n static fromBytes(bytes, endianess = \"be\") {\n if (bytes.length !== 4) {\n throw new Error(\"Invalid input length. Expected 4 bytes.\");\n }\n for (let i = 0; i < bytes.length; ++i) {\n if (!Number.isInteger(bytes[i]) || bytes[i] > 255 || bytes[i] < 0) {\n throw new Error(\"Invalid value in byte. Found: \" + bytes[i]);\n }\n }\n const beBytes = endianess === \"be\" ? bytes : Array.from(bytes).reverse();\n // Use mulitiplication instead of shifting since bitwise operators are defined\n // on SIGNED int32 in JavaScript and we don't want to risk surprises\n return new Uint32(beBytes[0] * 2 ** 24 + beBytes[1] * 2 ** 16 + beBytes[2] * 2 ** 8 + beBytes[3]);\n }\n static fromString(str) {\n if (!str.match(/^[0-9]+$/)) {\n throw new Error(\"Invalid string format\");\n }\n return new Uint32(Number.parseInt(str, 10));\n }\n toBytesBigEndian() {\n // Use division instead of shifting since bitwise operators are defined\n // on SIGNED int32 in JavaScript and we don't want to risk surprises\n return new Uint8Array([\n Math.floor(this.data / 2 ** 24) & 0xff,\n Math.floor(this.data / 2 ** 16) & 0xff,\n Math.floor(this.data / 2 ** 8) & 0xff,\n Math.floor(this.data / 2 ** 0) & 0xff,\n ]);\n }\n toBytesLittleEndian() {\n // Use division instead of shifting since bitwise operators are defined\n // on SIGNED int32 in JavaScript and we don't want to risk surprises\n return new Uint8Array([\n Math.floor(this.data / 2 ** 0) & 0xff,\n Math.floor(this.data / 2 ** 8) & 0xff,\n Math.floor(this.data / 2 ** 16) & 0xff,\n Math.floor(this.data / 2 ** 24) & 0xff,\n ]);\n }\n toNumber() {\n return this.data;\n }\n toString() {\n return this.data.toString();\n }\n}\nexports.Uint32 = Uint32;\nclass Int53 {\n constructor(input) {\n if (Number.isNaN(input)) {\n throw new Error(\"Input is not a number\");\n }\n if (!Number.isInteger(input)) {\n throw new Error(\"Input is not an integer\");\n }\n if (input < Number.MIN_SAFE_INTEGER || input > Number.MAX_SAFE_INTEGER) {\n throw new Error(\"Input not in int53 range: \" + input.toString());\n }\n this.data = input;\n }\n static fromString(str) {\n if (!str.match(/^-?[0-9]+$/)) {\n throw new Error(\"Invalid string format\");\n }\n return new Int53(Number.parseInt(str, 10));\n }\n toNumber() {\n return this.data;\n }\n toString() {\n return this.data.toString();\n }\n}\nexports.Int53 = Int53;\nclass Uint53 {\n constructor(input) {\n const signed = new Int53(input);\n if (signed.toNumber() < 0) {\n throw new Error(\"Input is negative\");\n }\n this.data = signed;\n }\n static fromString(str) {\n const signed = Int53.fromString(str);\n return new Uint53(signed.toNumber());\n }\n toNumber() {\n return this.data.toNumber();\n }\n toString() {\n return this.data.toString();\n }\n}\nexports.Uint53 = Uint53;\nclass Uint64 {\n constructor(data) {\n if (data.isNeg()) {\n throw new Error(\"Input is negative\");\n }\n if (data.gt(uint64MaxValue)) {\n throw new Error(\"Input exceeds uint64 range\");\n }\n this.data = data;\n }\n /** @deprecated use Uint64.fromBytes */\n static fromBytesBigEndian(bytes) {\n return Uint64.fromBytes(bytes);\n }\n /**\n * Creates a Uint64 from a fixed length byte array.\n *\n * @param bytes a list of exactly 8 bytes\n * @param endianess defaults to big endian\n */\n static fromBytes(bytes, endianess = \"be\") {\n if (bytes.length !== 8) {\n throw new Error(\"Invalid input length. Expected 8 bytes.\");\n }\n for (let i = 0; i < bytes.length; ++i) {\n if (!Number.isInteger(bytes[i]) || bytes[i] > 255 || bytes[i] < 0) {\n throw new Error(\"Invalid value in byte. Found: \" + bytes[i]);\n }\n }\n const beBytes = endianess === \"be\" ? Array.from(bytes) : Array.from(bytes).reverse();\n return new Uint64(new bn_js_1.default(beBytes));\n }\n static fromString(str) {\n if (!str.match(/^[0-9]+$/)) {\n throw new Error(\"Invalid string format\");\n }\n return new Uint64(new bn_js_1.default(str, 10, \"be\"));\n }\n static fromNumber(input) {\n if (Number.isNaN(input)) {\n throw new Error(\"Input is not a number\");\n }\n if (!Number.isInteger(input)) {\n throw new Error(\"Input is not an integer\");\n }\n let bigint;\n try {\n bigint = new bn_js_1.default(input);\n }\n catch (_a) {\n throw new Error(\"Input is not a safe integer\");\n }\n return new Uint64(bigint);\n }\n toBytesBigEndian() {\n return Uint8Array.from(this.data.toArray(\"be\", 8));\n }\n toBytesLittleEndian() {\n return Uint8Array.from(this.data.toArray(\"le\", 8));\n }\n toString() {\n return this.data.toString(10);\n }\n toNumber() {\n return this.data.toNumber();\n }\n}\nexports.Uint64 = Uint64;\n// Assign classes to unused variables in order to verify static interface conformance at compile time.\n// Workaround for https://github.com/microsoft/TypeScript/issues/33892\nconst _int53Class = Int53;\nconst _uint53Class = Uint53;\nconst _uint32Class = Uint32;\nconst _uint64Class = Uint64;\n//# sourceMappingURL=integers.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math/build/integers.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/arrays.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/arrays.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.arrayContentEquals = void 0;\n/**\n * Compares the content of two arrays-like objects for equality.\n *\n * Equality is defined as having equal length and element values, where element equality means `===` returning `true`.\n *\n * This allows you to compare the content of a Buffer, Uint8Array or number[], ignoring the specific type.\n * As a consequence, this returns different results than Jasmine's `toEqual`, which ensures elements have the same type.\n */\nfunction arrayContentEquals(a, b) {\n if (a.length !== b.length)\n return false;\n for (let i = 0; i < a.length; ++i) {\n if (a[i] !== b[i])\n return false;\n }\n return true;\n}\nexports.arrayContentEquals = arrayContentEquals;\n//# sourceMappingURL=arrays.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/arrays.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/assert.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/assert.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.assertDefined = exports.assert = void 0;\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nfunction assert(condition, msg) {\n if (!condition) {\n throw new Error(msg || \"condition is not truthy\");\n }\n}\nexports.assert = assert;\nfunction assertDefined(value, msg) {\n if (value === undefined) {\n throw new Error(msg || \"value is undefined\");\n }\n}\nexports.assertDefined = assertDefined;\n//# sourceMappingURL=assert.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/assert.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/index.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/index.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isUint8Array = exports.isNonNullObject = exports.sleep = exports.assertDefined = exports.assert = exports.arrayContentEquals = void 0;\nvar arrays_1 = __webpack_require__(/*! ./arrays */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/arrays.js\");\nObject.defineProperty(exports, \"arrayContentEquals\", ({ enumerable: true, get: function () { return arrays_1.arrayContentEquals; } }));\nvar assert_1 = __webpack_require__(/*! ./assert */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/assert.js\");\nObject.defineProperty(exports, \"assert\", ({ enumerable: true, get: function () { return assert_1.assert; } }));\nObject.defineProperty(exports, \"assertDefined\", ({ enumerable: true, get: function () { return assert_1.assertDefined; } }));\nvar sleep_1 = __webpack_require__(/*! ./sleep */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/sleep.js\");\nObject.defineProperty(exports, \"sleep\", ({ enumerable: true, get: function () { return sleep_1.sleep; } }));\nvar typechecks_1 = __webpack_require__(/*! ./typechecks */ \"./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/typechecks.js\");\nObject.defineProperty(exports, \"isNonNullObject\", ({ enumerable: true, get: function () { return typechecks_1.isNonNullObject; } }));\nObject.defineProperty(exports, \"isUint8Array\", ({ enumerable: true, get: function () { return typechecks_1.isUint8Array; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/sleep.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/sleep.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.sleep = void 0;\nasync function sleep(ms) {\n return new Promise((resolve) => setTimeout(resolve, ms));\n}\nexports.sleep = sleep;\n//# sourceMappingURL=sleep.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/sleep.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/typechecks.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/typechecks.js ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isUint8Array = exports.isNonNullObject = void 0;\n/**\n * Checks if data is a non-null object (i.e. matches the TypeScript object type).\n *\n * Note: this returns true for arrays, which are objects in JavaScript\n * even though array and object are different types in JSON.\n *\n * @see https://www.typescriptlang.org/docs/handbook/basic-types.html#object\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction isNonNullObject(data) {\n return typeof data === \"object\" && data !== null;\n}\nexports.isNonNullObject = isNonNullObject;\n/**\n * Checks if data is an Uint8Array. Note: Buffer is treated as not a Uint8Array\n */\nfunction isUint8Array(data) {\n if (!isNonNullObject(data))\n return false;\n // Avoid instanceof check which is unreliable in some JS environments\n // https://medium.com/@simonwarta/limitations-of-the-instanceof-operator-f4bcdbe7a400\n // Use check that was discussed in https://github.com/crypto-browserify/pbkdf2/pull/81\n if (Object.prototype.toString.call(data) !== \"[object Uint8Array]\")\n return false;\n if (typeof Buffer !== \"undefined\" && typeof Buffer.isBuffer !== \"undefined\") {\n // Buffer.isBuffer is available at runtime\n if (Buffer.isBuffer(data))\n return false;\n }\n return true;\n}\nexports.isUint8Array = isUint8Array;\n//# sourceMappingURL=typechecks.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/@cosmjs/utils/build/typechecks.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/index.js": +/*!********************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/index.js ***! + \********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("module.exports = __webpack_require__(/*! ./lib/axios */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/axios.js\");\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/adapters/xhr.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/adapters/xhr.js ***! + \*******************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\nvar settle = __webpack_require__(/*! ./../core/settle */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/settle.js\");\nvar cookies = __webpack_require__(/*! ./../helpers/cookies */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/cookies.js\");\nvar buildURL = __webpack_require__(/*! ./../helpers/buildURL */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/buildURL.js\");\nvar buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/buildFullPath.js\");\nvar parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/parseHeaders.js\");\nvar isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isURLSameOrigin.js\");\nvar createError = __webpack_require__(/*! ../core/createError */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/createError.js\");\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/adapters/xhr.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/axios.js": +/*!************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/axios.js ***! + \************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/bind.js\");\nvar Axios = __webpack_require__(/*! ./core/Axios */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/Axios.js\");\nvar mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/mergeConfig.js\");\nvar defaults = __webpack_require__(/*! ./defaults */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/defaults.js\");\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/Cancel.js\");\naxios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/CancelToken.js\");\naxios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/isCancel.js\");\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = __webpack_require__(/*! ./helpers/spread */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/spread.js\");\n\n// Expose isAxiosError\naxios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isAxiosError.js\");\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports[\"default\"] = axios;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/axios.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/Cancel.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/Cancel.js ***! + \********************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/Cancel.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/CancelToken.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/CancelToken.js ***! + \*************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar Cancel = __webpack_require__(/*! ./Cancel */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/Cancel.js\");\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/CancelToken.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/isCancel.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/isCancel.js ***! + \**********************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/isCancel.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/Axios.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/Axios.js ***! + \*****************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\nvar buildURL = __webpack_require__(/*! ../helpers/buildURL */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/buildURL.js\");\nvar InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/InterceptorManager.js\");\nvar dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/dispatchRequest.js\");\nvar mergeConfig = __webpack_require__(/*! ./mergeConfig */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/mergeConfig.js\");\nvar validator = __webpack_require__(/*! ../helpers/validator */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/validator.js\");\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0')\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/Axios.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/InterceptorManager.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/InterceptorManager.js ***! + \******************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/InterceptorManager.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/buildFullPath.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/buildFullPath.js ***! + \*************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isAbsoluteURL.js\");\nvar combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/combineURLs.js\");\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/buildFullPath.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/createError.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/createError.js ***! + \***********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar enhanceError = __webpack_require__(/*! ./enhanceError */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/enhanceError.js\");\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/createError.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/dispatchRequest.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/dispatchRequest.js ***! + \***************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\nvar transformData = __webpack_require__(/*! ./transformData */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/transformData.js\");\nvar isCancel = __webpack_require__(/*! ../cancel/isCancel */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/cancel/isCancel.js\");\nvar defaults = __webpack_require__(/*! ../defaults */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/defaults.js\");\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/dispatchRequest.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/enhanceError.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/enhanceError.js ***! + \************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/enhanceError.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/mergeConfig.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/mergeConfig.js ***! + \***********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/mergeConfig.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/settle.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/settle.js ***! + \******************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar createError = __webpack_require__(/*! ./createError */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/createError.js\");\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/settle.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/transformData.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/transformData.js ***! + \*************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\nvar defaults = __webpack_require__(/*! ./../defaults */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/defaults.js\");\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/transformData.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/defaults.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/defaults.js ***! + \***************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\nvar normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/normalizeHeaderName.js\");\nvar enhanceError = __webpack_require__(/*! ./core/enhanceError */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/core/enhanceError.js\");\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = __webpack_require__(/*! ./adapters/xhr */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/adapters/xhr.js\");\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = __webpack_require__(/*! ./adapters/http */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/adapters/xhr.js\");\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/defaults.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/bind.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/bind.js ***! + \*******************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/bind.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/buildURL.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/buildURL.js ***! + \***********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/buildURL.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/combineURLs.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/combineURLs.js ***! + \**************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/combineURLs.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/cookies.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/cookies.js ***! + \**********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/cookies.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \****************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isAbsoluteURL.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isAxiosError.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isAxiosError.js ***! + \***************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isAxiosError.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \******************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/isURLSameOrigin.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/normalizeHeaderName.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/normalizeHeaderName.js ***! + \**********************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/normalizeHeaderName.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/parseHeaders.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/parseHeaders.js ***! + \***************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js\");\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/parseHeaders.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/spread.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/spread.js ***! + \*********************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/spread.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/validator.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/validator.js ***! + \************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar pkg = __webpack_require__(/*! ./../../package.json */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/package.json\");\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\nvar currentVerArr = pkg.version.split('.');\n\n/**\n * Compare package versions\n * @param {string} version\n * @param {string?} thanVersion\n * @returns {boolean}\n */\nfunction isOlderVersion(version, thanVersion) {\n var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr;\n var destVer = version.split('.');\n for (var i = 0; i < 3; i++) {\n if (pkgVersionArr[i] > destVer[i]) {\n return true;\n } else if (pkgVersionArr[i] < destVer[i]) {\n return false;\n }\n }\n return false;\n}\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator\n * @param {string?} version\n * @param {string} message\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n var isDeprecated = version && isOlderVersion(version);\n\n function formatMessage(opt, desc) {\n return '[Axios v' + pkg.version + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed in ' + version));\n }\n\n if (isDeprecated && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n isOlderVersion: isOlderVersion,\n assertOptions: assertOptions,\n validators: validators\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/validator.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js": +/*!************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js ***! + \************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/@cosmjs/launchpad/node_modules/axios/lib/helpers/bind.js\");\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/lib/utils.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/math/build/decimal.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/math/build/decimal.js ***! + \****************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Decimal = void 0;\nconst bn_js_1 = __importDefault(__webpack_require__(/*! bn.js */ \"./node_modules/@cosmjs/math/node_modules/bn.js/lib/bn.js\"));\n// Too large values lead to massive memory usage. Limit to something sensible.\n// The largest value we need is 18 (Ether).\nconst maxFractionalDigits = 100;\n/**\n * A type for arbitrary precision, non-negative decimals.\n *\n * Instances of this class are immutable.\n */\nclass Decimal {\n static fromUserInput(input, fractionalDigits) {\n Decimal.verifyFractionalDigits(fractionalDigits);\n const badCharacter = input.match(/[^0-9.]/);\n if (badCharacter) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n throw new Error(`Invalid character at position ${badCharacter.index + 1}`);\n }\n let whole;\n let fractional;\n if (input === \"\") {\n whole = \"0\";\n fractional = \"\";\n }\n else if (input.search(/\\./) === -1) {\n // integer format, no separator\n whole = input;\n fractional = \"\";\n }\n else {\n const parts = input.split(\".\");\n switch (parts.length) {\n case 0:\n case 1:\n throw new Error(\"Fewer than two elements in split result. This must not happen here.\");\n case 2:\n if (!parts[1])\n throw new Error(\"Fractional part missing\");\n whole = parts[0];\n fractional = parts[1].replace(/0+$/, \"\");\n break;\n default:\n throw new Error(\"More than one separator found\");\n }\n }\n if (fractional.length > fractionalDigits) {\n throw new Error(\"Got more fractional digits than supported\");\n }\n const quantity = `${whole}${fractional.padEnd(fractionalDigits, \"0\")}`;\n return new Decimal(quantity, fractionalDigits);\n }\n static fromAtomics(atomics, fractionalDigits) {\n Decimal.verifyFractionalDigits(fractionalDigits);\n return new Decimal(atomics, fractionalDigits);\n }\n /**\n * Creates a Decimal with value 0.0 and the given number of fractial digits.\n *\n * Fractional digits are not relevant for the value but needed to be able\n * to perform arithmetic operations with other decimals.\n */\n static zero(fractionalDigits) {\n Decimal.verifyFractionalDigits(fractionalDigits);\n return new Decimal(\"0\", fractionalDigits);\n }\n /**\n * Creates a Decimal with value 1.0 and the given number of fractial digits.\n *\n * Fractional digits are not relevant for the value but needed to be able\n * to perform arithmetic operations with other decimals.\n */\n static one(fractionalDigits) {\n Decimal.verifyFractionalDigits(fractionalDigits);\n return new Decimal(\"1\" + \"0\".repeat(fractionalDigits), fractionalDigits);\n }\n static verifyFractionalDigits(fractionalDigits) {\n if (!Number.isInteger(fractionalDigits))\n throw new Error(\"Fractional digits is not an integer\");\n if (fractionalDigits < 0)\n throw new Error(\"Fractional digits must not be negative\");\n if (fractionalDigits > maxFractionalDigits) {\n throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`);\n }\n }\n static compare(a, b) {\n if (a.fractionalDigits !== b.fractionalDigits)\n throw new Error(\"Fractional digits do not match\");\n return a.data.atomics.cmp(new bn_js_1.default(b.atomics));\n }\n get atomics() {\n return this.data.atomics.toString();\n }\n get fractionalDigits() {\n return this.data.fractionalDigits;\n }\n constructor(atomics, fractionalDigits) {\n if (!atomics.match(/^[0-9]+$/)) {\n throw new Error(\"Invalid string format. Only non-negative integers in decimal representation supported.\");\n }\n this.data = {\n atomics: new bn_js_1.default(atomics),\n fractionalDigits: fractionalDigits,\n };\n }\n /** Creates a new instance with the same value */\n clone() {\n return new Decimal(this.atomics, this.fractionalDigits);\n }\n /** Returns the greatest decimal <= this which has no fractional part (rounding down) */\n floor() {\n const factor = new bn_js_1.default(10).pow(new bn_js_1.default(this.data.fractionalDigits));\n const whole = this.data.atomics.div(factor);\n const fractional = this.data.atomics.mod(factor);\n if (fractional.isZero()) {\n return this.clone();\n }\n else {\n return Decimal.fromAtomics(whole.mul(factor).toString(), this.fractionalDigits);\n }\n }\n /** Returns the smallest decimal >= this which has no fractional part (rounding up) */\n ceil() {\n const factor = new bn_js_1.default(10).pow(new bn_js_1.default(this.data.fractionalDigits));\n const whole = this.data.atomics.div(factor);\n const fractional = this.data.atomics.mod(factor);\n if (fractional.isZero()) {\n return this.clone();\n }\n else {\n return Decimal.fromAtomics(whole.addn(1).mul(factor).toString(), this.fractionalDigits);\n }\n }\n toString() {\n const factor = new bn_js_1.default(10).pow(new bn_js_1.default(this.data.fractionalDigits));\n const whole = this.data.atomics.div(factor);\n const fractional = this.data.atomics.mod(factor);\n if (fractional.isZero()) {\n return whole.toString();\n }\n else {\n const fullFractionalPart = fractional.toString().padStart(this.data.fractionalDigits, \"0\");\n const trimmedFractionalPart = fullFractionalPart.replace(/0+$/, \"\");\n return `${whole.toString()}.${trimmedFractionalPart}`;\n }\n }\n /**\n * Returns an approximation as a float type. Only use this if no\n * exact calculation is required.\n */\n toFloatApproximation() {\n const out = Number(this.toString());\n if (Number.isNaN(out))\n throw new Error(\"Conversion to number failed\");\n return out;\n }\n /**\n * a.plus(b) returns a+b.\n *\n * Both values need to have the same fractional digits.\n */\n plus(b) {\n if (this.fractionalDigits !== b.fractionalDigits)\n throw new Error(\"Fractional digits do not match\");\n const sum = this.data.atomics.add(new bn_js_1.default(b.atomics));\n return new Decimal(sum.toString(), this.fractionalDigits);\n }\n /**\n * a.minus(b) returns a-b.\n *\n * Both values need to have the same fractional digits.\n * The resulting difference needs to be non-negative.\n */\n minus(b) {\n if (this.fractionalDigits !== b.fractionalDigits)\n throw new Error(\"Fractional digits do not match\");\n const difference = this.data.atomics.sub(new bn_js_1.default(b.atomics));\n if (difference.ltn(0))\n throw new Error(\"Difference must not be negative\");\n return new Decimal(difference.toString(), this.fractionalDigits);\n }\n /**\n * a.multiply(b) returns a*b.\n *\n * We only allow multiplication by unsigned integers to avoid rounding errors.\n */\n multiply(b) {\n const product = this.data.atomics.mul(new bn_js_1.default(b.toString()));\n return new Decimal(product.toString(), this.fractionalDigits);\n }\n equals(b) {\n return Decimal.compare(this, b) === 0;\n }\n isLessThan(b) {\n return Decimal.compare(this, b) < 0;\n }\n isLessThanOrEqual(b) {\n return Decimal.compare(this, b) <= 0;\n }\n isGreaterThan(b) {\n return Decimal.compare(this, b) > 0;\n }\n isGreaterThanOrEqual(b) {\n return Decimal.compare(this, b) >= 0;\n }\n}\nexports.Decimal = Decimal;\n//# sourceMappingURL=decimal.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/math/build/decimal.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/math/build/index.js": +/*!**************************************************!*\ + !*** ./node_modules/@cosmjs/math/build/index.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Uint64 = exports.Uint53 = exports.Uint32 = exports.Int53 = exports.Decimal = void 0;\nvar decimal_1 = __webpack_require__(/*! ./decimal */ \"./node_modules/@cosmjs/math/build/decimal.js\");\nObject.defineProperty(exports, \"Decimal\", ({ enumerable: true, get: function () { return decimal_1.Decimal; } }));\nvar integers_1 = __webpack_require__(/*! ./integers */ \"./node_modules/@cosmjs/math/build/integers.js\");\nObject.defineProperty(exports, \"Int53\", ({ enumerable: true, get: function () { return integers_1.Int53; } }));\nObject.defineProperty(exports, \"Uint32\", ({ enumerable: true, get: function () { return integers_1.Uint32; } }));\nObject.defineProperty(exports, \"Uint53\", ({ enumerable: true, get: function () { return integers_1.Uint53; } }));\nObject.defineProperty(exports, \"Uint64\", ({ enumerable: true, get: function () { return integers_1.Uint64; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/math/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/math/build/integers.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/math/build/integers.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Uint64 = exports.Uint53 = exports.Int53 = exports.Uint32 = void 0;\n/* eslint-disable no-bitwise */\nconst bn_js_1 = __importDefault(__webpack_require__(/*! bn.js */ \"./node_modules/@cosmjs/math/node_modules/bn.js/lib/bn.js\"));\nconst uint64MaxValue = new bn_js_1.default(\"18446744073709551615\", 10, \"be\");\nclass Uint32 {\n /** @deprecated use Uint32.fromBytes */\n static fromBigEndianBytes(bytes) {\n return Uint32.fromBytes(bytes);\n }\n /**\n * Creates a Uint32 from a fixed length byte array.\n *\n * @param bytes a list of exactly 4 bytes\n * @param endianess defaults to big endian\n */\n static fromBytes(bytes, endianess = \"be\") {\n if (bytes.length !== 4) {\n throw new Error(\"Invalid input length. Expected 4 bytes.\");\n }\n for (let i = 0; i < bytes.length; ++i) {\n if (!Number.isInteger(bytes[i]) || bytes[i] > 255 || bytes[i] < 0) {\n throw new Error(\"Invalid value in byte. Found: \" + bytes[i]);\n }\n }\n const beBytes = endianess === \"be\" ? bytes : Array.from(bytes).reverse();\n // Use mulitiplication instead of shifting since bitwise operators are defined\n // on SIGNED int32 in JavaScript and we don't want to risk surprises\n return new Uint32(beBytes[0] * 2 ** 24 + beBytes[1] * 2 ** 16 + beBytes[2] * 2 ** 8 + beBytes[3]);\n }\n static fromString(str) {\n if (!str.match(/^[0-9]+$/)) {\n throw new Error(\"Invalid string format\");\n }\n return new Uint32(Number.parseInt(str, 10));\n }\n constructor(input) {\n if (Number.isNaN(input)) {\n throw new Error(\"Input is not a number\");\n }\n if (!Number.isInteger(input)) {\n throw new Error(\"Input is not an integer\");\n }\n if (input < 0 || input > 4294967295) {\n throw new Error(\"Input not in uint32 range: \" + input.toString());\n }\n this.data = input;\n }\n toBytesBigEndian() {\n // Use division instead of shifting since bitwise operators are defined\n // on SIGNED int32 in JavaScript and we don't want to risk surprises\n return new Uint8Array([\n Math.floor(this.data / 2 ** 24) & 0xff,\n Math.floor(this.data / 2 ** 16) & 0xff,\n Math.floor(this.data / 2 ** 8) & 0xff,\n Math.floor(this.data / 2 ** 0) & 0xff,\n ]);\n }\n toBytesLittleEndian() {\n // Use division instead of shifting since bitwise operators are defined\n // on SIGNED int32 in JavaScript and we don't want to risk surprises\n return new Uint8Array([\n Math.floor(this.data / 2 ** 0) & 0xff,\n Math.floor(this.data / 2 ** 8) & 0xff,\n Math.floor(this.data / 2 ** 16) & 0xff,\n Math.floor(this.data / 2 ** 24) & 0xff,\n ]);\n }\n toNumber() {\n return this.data;\n }\n toBigInt() {\n return BigInt(this.toNumber());\n }\n toString() {\n return this.data.toString();\n }\n}\nexports.Uint32 = Uint32;\nclass Int53 {\n static fromString(str) {\n if (!str.match(/^-?[0-9]+$/)) {\n throw new Error(\"Invalid string format\");\n }\n return new Int53(Number.parseInt(str, 10));\n }\n constructor(input) {\n if (Number.isNaN(input)) {\n throw new Error(\"Input is not a number\");\n }\n if (!Number.isInteger(input)) {\n throw new Error(\"Input is not an integer\");\n }\n if (input < Number.MIN_SAFE_INTEGER || input > Number.MAX_SAFE_INTEGER) {\n throw new Error(\"Input not in int53 range: \" + input.toString());\n }\n this.data = input;\n }\n toNumber() {\n return this.data;\n }\n toBigInt() {\n return BigInt(this.toNumber());\n }\n toString() {\n return this.data.toString();\n }\n}\nexports.Int53 = Int53;\nclass Uint53 {\n static fromString(str) {\n const signed = Int53.fromString(str);\n return new Uint53(signed.toNumber());\n }\n constructor(input) {\n const signed = new Int53(input);\n if (signed.toNumber() < 0) {\n throw new Error(\"Input is negative\");\n }\n this.data = signed;\n }\n toNumber() {\n return this.data.toNumber();\n }\n toBigInt() {\n return BigInt(this.toNumber());\n }\n toString() {\n return this.data.toString();\n }\n}\nexports.Uint53 = Uint53;\nclass Uint64 {\n /** @deprecated use Uint64.fromBytes */\n static fromBytesBigEndian(bytes) {\n return Uint64.fromBytes(bytes);\n }\n /**\n * Creates a Uint64 from a fixed length byte array.\n *\n * @param bytes a list of exactly 8 bytes\n * @param endianess defaults to big endian\n */\n static fromBytes(bytes, endianess = \"be\") {\n if (bytes.length !== 8) {\n throw new Error(\"Invalid input length. Expected 8 bytes.\");\n }\n for (let i = 0; i < bytes.length; ++i) {\n if (!Number.isInteger(bytes[i]) || bytes[i] > 255 || bytes[i] < 0) {\n throw new Error(\"Invalid value in byte. Found: \" + bytes[i]);\n }\n }\n const beBytes = endianess === \"be\" ? Array.from(bytes) : Array.from(bytes).reverse();\n return new Uint64(new bn_js_1.default(beBytes));\n }\n static fromString(str) {\n if (!str.match(/^[0-9]+$/)) {\n throw new Error(\"Invalid string format\");\n }\n return new Uint64(new bn_js_1.default(str, 10, \"be\"));\n }\n static fromNumber(input) {\n if (Number.isNaN(input)) {\n throw new Error(\"Input is not a number\");\n }\n if (!Number.isInteger(input)) {\n throw new Error(\"Input is not an integer\");\n }\n let bigint;\n try {\n bigint = new bn_js_1.default(input);\n }\n catch {\n throw new Error(\"Input is not a safe integer\");\n }\n return new Uint64(bigint);\n }\n constructor(data) {\n if (data.isNeg()) {\n throw new Error(\"Input is negative\");\n }\n if (data.gt(uint64MaxValue)) {\n throw new Error(\"Input exceeds uint64 range\");\n }\n this.data = data;\n }\n toBytesBigEndian() {\n return Uint8Array.from(this.data.toArray(\"be\", 8));\n }\n toBytesLittleEndian() {\n return Uint8Array.from(this.data.toArray(\"le\", 8));\n }\n toString() {\n return this.data.toString(10);\n }\n toBigInt() {\n return BigInt(this.toString());\n }\n toNumber() {\n return this.data.toNumber();\n }\n}\nexports.Uint64 = Uint64;\n// Assign classes to unused variables in order to verify static interface conformance at compile time.\n// Workaround for https://github.com/microsoft/TypeScript/issues/33892\nconst _int53Class = Int53;\nconst _uint53Class = Uint53;\nconst _uint32Class = Uint32;\nconst _uint64Class = Uint64;\n//# sourceMappingURL=integers.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/math/build/integers.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/math/node_modules/bn.js/lib/bn.js": +/*!****************************************************************!*\ + !*** ./node_modules/@cosmjs/math/node_modules/bn.js/lib/bn.js ***! + \****************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("/* module decorator */ module = __webpack_require__.nmd(module);\n(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n if (typeof window !== 'undefined' && typeof window.Buffer !== 'undefined') {\n Buffer = window.Buffer;\n } else {\n Buffer = (__webpack_require__(/*! buffer */ \"?70a6\").Buffer);\n }\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n this.negative = 1;\n }\n\n if (start < number.length) {\n if (base === 16) {\n this._parseHex(number, start, endian);\n } else {\n this._parseBase(number, base, start);\n if (endian === 'le') {\n this._initArray(this.toArray(), base, endian);\n }\n }\n }\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [number & 0x3ffffff];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [0];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this._strip();\n };\n\n function parseHex4Bits (string, index) {\n var c = string.charCodeAt(index);\n // '0' - '9'\n if (c >= 48 && c <= 57) {\n return c - 48;\n // 'A' - 'F'\n } else if (c >= 65 && c <= 70) {\n return c - 55;\n // 'a' - 'f'\n } else if (c >= 97 && c <= 102) {\n return c - 87;\n } else {\n assert(false, 'Invalid character in ' + string);\n }\n }\n\n function parseHexByte (string, lowerBound, index) {\n var r = parseHex4Bits(string, index);\n if (index - 1 >= lowerBound) {\n r |= parseHex4Bits(string, index - 1) << 4;\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start, endian) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n // 24-bits chunks\n var off = 0;\n var j = 0;\n\n var w;\n if (endian === 'be') {\n for (i = number.length - 1; i >= start; i -= 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n } else {\n var parseLength = number.length - start;\n for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n }\n\n this._strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var b = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n b = c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n b = c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n b = c;\n }\n assert(c >= 0 && b < mul, 'Invalid character');\n r += b;\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [0];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n this._strip();\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n function move (dest, src) {\n dest.words = src.words;\n dest.length = src.length;\n dest.negative = src.negative;\n dest.red = src.red;\n }\n\n BN.prototype._move = function _move (dest) {\n move(dest, this);\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype._strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n // Check Symbol.for because not everywhere where Symbol defined\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Browser_compatibility\n if (typeof Symbol !== 'undefined' && typeof Symbol.for === 'function') {\n try {\n BN.prototype[Symbol.for('nodejs.util.inspect.custom')] = inspect;\n } catch (e) {\n BN.prototype.inspect = inspect;\n }\n } else {\n BN.prototype.inspect = inspect;\n }\n\n function inspect () {\n return (this.red ? '';\n }\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modrn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16, 2);\n };\n\n if (Buffer) {\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n return this.toArrayLike(Buffer, endian, length);\n };\n }\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n var allocate = function allocate (ArrayType, size) {\n if (ArrayType.allocUnsafe) {\n return ArrayType.allocUnsafe(size);\n }\n return new ArrayType(size);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n this._strip();\n\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n var res = allocate(ArrayType, reqLength);\n var postfix = endian === 'le' ? 'LE' : 'BE';\n this['_toArrayLike' + postfix](res, byteLength);\n return res;\n };\n\n BN.prototype._toArrayLikeLE = function _toArrayLikeLE (res, byteLength) {\n var position = 0;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position++] = word & 0xff;\n if (position < res.length) {\n res[position++] = (word >> 8) & 0xff;\n }\n if (position < res.length) {\n res[position++] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position < res.length) {\n res[position++] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position < res.length) {\n res[position++] = carry;\n\n while (position < res.length) {\n res[position++] = 0;\n }\n }\n };\n\n BN.prototype._toArrayLikeBE = function _toArrayLikeBE (res, byteLength) {\n var position = res.length - 1;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position--] = word & 0xff;\n if (position >= 0) {\n res[position--] = (word >> 8) & 0xff;\n }\n if (position >= 0) {\n res[position--] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position >= 0) {\n res[position--] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position >= 0) {\n res[position--] = carry;\n\n while (position >= 0) {\n res[position--] = 0;\n }\n }\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] >>> wbit) & 0x01;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this._strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this._strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this._strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this._strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this._strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this._strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n function jumboMulTo (self, num, out) {\n // Temporary disable, see https://github.com/indutny/bn.js/issues/211\n // var fftm = new FFTM();\n // return fftm.mulp(self, num, out);\n return bigMulTo(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out._strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this._strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) <= num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this._strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this._strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this._strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q._strip();\n }\n a._strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || (r2 === 1 && cmp === 0)) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modrn = function modrn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return isNegNum ? -acc : acc;\n };\n\n // WARNING: DEPRECATED\n BN.prototype.modn = function modn (num) {\n return this.modrn(num);\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n this._strip();\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this._strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n if (r.strip !== undefined) {\n // r is a BN v4 instance\n r.strip();\n } else {\n // r is a BN v5 instance\n r._strip();\n }\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n\n move(a, a.umod(this.m)._forceRed(this));\n return a;\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})( false || module, this);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/math/node_modules/bn.js/lib/bn.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/proto-signing/build/coins.js": +/*!***********************************************************!*\ + !*** ./node_modules/@cosmjs/proto-signing/build/coins.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.parseCoins = void 0;\n/**\n * Takes a coins list like \"819966000ucosm,700000000ustake\" and parses it.\n *\n * This is a Stargate ready version of parseCoins from @cosmjs/amino.\n * It supports more denoms.\n */\nfunction parseCoins(input) {\n return input\n .replace(/\\s/g, \"\")\n .split(\",\")\n .filter(Boolean)\n .map((part) => {\n // Denom regex from Stargate (https://github.com/cosmos/cosmos-sdk/blob/v0.42.7/types/coin.go#L599-L601)\n const match = part.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);\n if (!match)\n throw new Error(\"Got an invalid coin string\");\n return {\n amount: match[1].replace(/^0+/, \"\") || \"0\",\n denom: match[2],\n };\n });\n}\nexports.parseCoins = parseCoins;\n//# sourceMappingURL=coins.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/proto-signing/build/coins.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/proto-signing/build/decode.js": +/*!************************************************************!*\ + !*** ./node_modules/@cosmjs/proto-signing/build/decode.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decodeTxRaw = void 0;\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/tx/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.js\");\n/**\n * Takes a serialized TxRaw (the bytes stored in Tendermint) and decodes it into something usable.\n */\nfunction decodeTxRaw(tx) {\n const txRaw = tx_1.TxRaw.decode(tx);\n return {\n authInfo: tx_1.AuthInfo.decode(txRaw.authInfoBytes),\n body: tx_1.TxBody.decode(txRaw.bodyBytes),\n signatures: txRaw.signatures,\n };\n}\nexports.decodeTxRaw = decodeTxRaw;\n//# sourceMappingURL=decode.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/proto-signing/build/decode.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/proto-signing/build/directsecp256k1hdwallet.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@cosmjs/proto-signing/build/directsecp256k1hdwallet.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.DirectSecp256k1HdWallet = exports.extractKdfConfiguration = void 0;\nconst amino_1 = __webpack_require__(/*! @cosmjs/amino */ \"./node_modules/@cosmjs/amino/build/index.js\");\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst signing_1 = __webpack_require__(/*! ./signing */ \"./node_modules/@cosmjs/proto-signing/build/signing.js\");\nconst wallet_1 = __webpack_require__(/*! ./wallet */ \"./node_modules/@cosmjs/proto-signing/build/wallet.js\");\nconst serializationTypeV1 = \"directsecp256k1hdwallet-v1\";\n/**\n * A KDF configuration that is not very strong but can be used on the main thread.\n * It takes about 1 second in Node.js 16.0.0 and should have similar runtimes in other modern Wasm hosts.\n */\nconst basicPasswordHashingOptions = {\n algorithm: \"argon2id\",\n params: {\n outputLength: 32,\n opsLimit: 24,\n memLimitKib: 12 * 1024,\n },\n};\nfunction isDerivationJson(thing) {\n if (!(0, utils_1.isNonNullObject)(thing))\n return false;\n if (typeof thing.hdPath !== \"string\")\n return false;\n if (typeof thing.prefix !== \"string\")\n return false;\n return true;\n}\nfunction extractKdfConfigurationV1(doc) {\n return doc.kdf;\n}\nfunction extractKdfConfiguration(serialization) {\n const root = JSON.parse(serialization);\n if (!(0, utils_1.isNonNullObject)(root))\n throw new Error(\"Root document is not an object.\");\n switch (root.type) {\n case serializationTypeV1:\n return extractKdfConfigurationV1(root);\n default:\n throw new Error(\"Unsupported serialization type\");\n }\n}\nexports.extractKdfConfiguration = extractKdfConfiguration;\nconst defaultOptions = {\n bip39Password: \"\",\n hdPaths: [(0, amino_1.makeCosmoshubPath)(0)],\n prefix: \"cosmos\",\n};\n/** A wallet for protobuf based signing using SIGN_MODE_DIRECT */\nclass DirectSecp256k1HdWallet {\n /**\n * Restores a wallet from the given BIP39 mnemonic.\n *\n * @param mnemonic Any valid English mnemonic.\n * @param options An optional `DirectSecp256k1HdWalletOptions` object optionally containing a bip39Password, hdPaths, and prefix.\n */\n static async fromMnemonic(mnemonic, options = {}) {\n const mnemonicChecked = new crypto_1.EnglishMnemonic(mnemonic);\n const seed = await crypto_1.Bip39.mnemonicToSeed(mnemonicChecked, options.bip39Password);\n return new DirectSecp256k1HdWallet(mnemonicChecked, {\n ...options,\n seed: seed,\n });\n }\n /**\n * Generates a new wallet with a BIP39 mnemonic of the given length.\n *\n * @param length The number of words in the mnemonic (12, 15, 18, 21 or 24).\n * @param options An optional `DirectSecp256k1HdWalletOptions` object optionally containing a bip39Password, hdPaths, and prefix.\n */\n static async generate(length = 12, options = {}) {\n const entropyLength = 4 * Math.floor((11 * length) / 33);\n const entropy = crypto_1.Random.getBytes(entropyLength);\n const mnemonic = crypto_1.Bip39.encode(entropy);\n return DirectSecp256k1HdWallet.fromMnemonic(mnemonic.toString(), options);\n }\n /**\n * Restores a wallet from an encrypted serialization.\n *\n * @param password The user provided password used to generate an encryption key via a KDF.\n * This is not normalized internally (see \"Unicode normalization\" to learn more).\n */\n static async deserialize(serialization, password) {\n const root = JSON.parse(serialization);\n if (!(0, utils_1.isNonNullObject)(root))\n throw new Error(\"Root document is not an object.\");\n switch (root.type) {\n case serializationTypeV1:\n return DirectSecp256k1HdWallet.deserializeTypeV1(serialization, password);\n default:\n throw new Error(\"Unsupported serialization type\");\n }\n }\n /**\n * Restores a wallet from an encrypted serialization.\n *\n * This is an advanced alternative to calling `deserialize(serialization, password)` directly, which allows\n * you to offload the KDF execution to a non-UI thread (e.g. in a WebWorker).\n *\n * The caller is responsible for ensuring the key was derived with the given KDF configuration. This can be\n * done using `extractKdfConfiguration(serialization)` and `executeKdf(password, kdfConfiguration)` from this package.\n */\n static async deserializeWithEncryptionKey(serialization, encryptionKey) {\n const root = JSON.parse(serialization);\n if (!(0, utils_1.isNonNullObject)(root))\n throw new Error(\"Root document is not an object.\");\n const untypedRoot = root;\n switch (untypedRoot.type) {\n case serializationTypeV1: {\n const decryptedBytes = await (0, wallet_1.decrypt)((0, encoding_1.fromBase64)(untypedRoot.data), encryptionKey, untypedRoot.encryption);\n const decryptedDocument = JSON.parse((0, encoding_1.fromUtf8)(decryptedBytes));\n const { mnemonic, accounts } = decryptedDocument;\n (0, utils_1.assert)(typeof mnemonic === \"string\");\n if (!Array.isArray(accounts))\n throw new Error(\"Property 'accounts' is not an array\");\n if (!accounts.every((account) => isDerivationJson(account))) {\n throw new Error(\"Account is not in the correct format.\");\n }\n const firstPrefix = accounts[0].prefix;\n if (!accounts.every(({ prefix }) => prefix === firstPrefix)) {\n throw new Error(\"Accounts do not all have the same prefix\");\n }\n const hdPaths = accounts.map(({ hdPath }) => (0, crypto_1.stringToPath)(hdPath));\n return DirectSecp256k1HdWallet.fromMnemonic(mnemonic, {\n hdPaths: hdPaths,\n prefix: firstPrefix,\n });\n }\n default:\n throw new Error(\"Unsupported serialization type\");\n }\n }\n static async deserializeTypeV1(serialization, password) {\n const root = JSON.parse(serialization);\n if (!(0, utils_1.isNonNullObject)(root))\n throw new Error(\"Root document is not an object.\");\n const encryptionKey = await (0, wallet_1.executeKdf)(password, root.kdf);\n return DirectSecp256k1HdWallet.deserializeWithEncryptionKey(serialization, encryptionKey);\n }\n constructor(mnemonic, options) {\n const prefix = options.prefix ?? defaultOptions.prefix;\n const hdPaths = options.hdPaths ?? defaultOptions.hdPaths;\n this.secret = mnemonic;\n this.seed = options.seed;\n this.accounts = hdPaths.map((hdPath) => ({\n hdPath: hdPath,\n prefix: prefix,\n }));\n }\n get mnemonic() {\n return this.secret.toString();\n }\n async getAccounts() {\n const accountsWithPrivkeys = await this.getAccountsWithPrivkeys();\n return accountsWithPrivkeys.map(({ algo, pubkey, address }) => ({\n algo: algo,\n pubkey: pubkey,\n address: address,\n }));\n }\n async signDirect(signerAddress, signDoc) {\n const accounts = await this.getAccountsWithPrivkeys();\n const account = accounts.find(({ address }) => address === signerAddress);\n if (account === undefined) {\n throw new Error(`Address ${signerAddress} not found in wallet`);\n }\n const { privkey, pubkey } = account;\n const signBytes = (0, signing_1.makeSignBytes)(signDoc);\n const hashedMessage = (0, crypto_1.sha256)(signBytes);\n const signature = await crypto_1.Secp256k1.createSignature(hashedMessage, privkey);\n const signatureBytes = new Uint8Array([...signature.r(32), ...signature.s(32)]);\n const stdSignature = (0, amino_1.encodeSecp256k1Signature)(pubkey, signatureBytes);\n return {\n signed: signDoc,\n signature: stdSignature,\n };\n }\n /**\n * Generates an encrypted serialization of this wallet.\n *\n * @param password The user provided password used to generate an encryption key via a KDF.\n * This is not normalized internally (see \"Unicode normalization\" to learn more).\n */\n async serialize(password) {\n const kdfConfiguration = basicPasswordHashingOptions;\n const encryptionKey = await (0, wallet_1.executeKdf)(password, kdfConfiguration);\n return this.serializeWithEncryptionKey(encryptionKey, kdfConfiguration);\n }\n /**\n * Generates an encrypted serialization of this wallet.\n *\n * This is an advanced alternative to calling `serialize(password)` directly, which allows you to\n * offload the KDF execution to a non-UI thread (e.g. in a WebWorker).\n *\n * The caller is responsible for ensuring the key was derived with the given KDF options. If this\n * is not the case, the wallet cannot be restored with the original password.\n */\n async serializeWithEncryptionKey(encryptionKey, kdfConfiguration) {\n const dataToEncrypt = {\n mnemonic: this.mnemonic,\n accounts: this.accounts.map(({ hdPath, prefix }) => ({\n hdPath: (0, crypto_1.pathToString)(hdPath),\n prefix: prefix,\n })),\n };\n const dataToEncryptRaw = (0, encoding_1.toUtf8)(JSON.stringify(dataToEncrypt));\n const encryptionConfiguration = {\n algorithm: wallet_1.supportedAlgorithms.xchacha20poly1305Ietf,\n };\n const encryptedData = await (0, wallet_1.encrypt)(dataToEncryptRaw, encryptionKey, encryptionConfiguration);\n const out = {\n type: serializationTypeV1,\n kdf: kdfConfiguration,\n encryption: encryptionConfiguration,\n data: (0, encoding_1.toBase64)(encryptedData),\n };\n return JSON.stringify(out);\n }\n async getKeyPair(hdPath) {\n const { privkey } = crypto_1.Slip10.derivePath(crypto_1.Slip10Curve.Secp256k1, this.seed, hdPath);\n const { pubkey } = await crypto_1.Secp256k1.makeKeypair(privkey);\n return {\n privkey: privkey,\n pubkey: crypto_1.Secp256k1.compressPubkey(pubkey),\n };\n }\n async getAccountsWithPrivkeys() {\n return Promise.all(this.accounts.map(async ({ hdPath, prefix }) => {\n const { privkey, pubkey } = await this.getKeyPair(hdPath);\n const address = (0, encoding_1.toBech32)(prefix, (0, amino_1.rawSecp256k1PubkeyToRawAddress)(pubkey));\n return {\n algo: \"secp256k1\",\n privkey: privkey,\n pubkey: pubkey,\n address: address,\n };\n }));\n }\n}\nexports.DirectSecp256k1HdWallet = DirectSecp256k1HdWallet;\n//# sourceMappingURL=directsecp256k1hdwallet.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/proto-signing/build/directsecp256k1hdwallet.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/proto-signing/build/directsecp256k1wallet.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@cosmjs/proto-signing/build/directsecp256k1wallet.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.DirectSecp256k1Wallet = void 0;\nconst amino_1 = __webpack_require__(/*! @cosmjs/amino */ \"./node_modules/@cosmjs/amino/build/index.js\");\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst signing_1 = __webpack_require__(/*! ./signing */ \"./node_modules/@cosmjs/proto-signing/build/signing.js\");\n/**\n * A wallet that holds a single secp256k1 keypair.\n *\n * If you want to work with BIP39 mnemonics and multiple accounts, use DirectSecp256k1HdWallet.\n */\nclass DirectSecp256k1Wallet {\n /**\n * Creates a DirectSecp256k1Wallet from the given private key\n *\n * @param privkey The private key.\n * @param prefix The bech32 address prefix (human readable part). Defaults to \"cosmos\".\n */\n static async fromKey(privkey, prefix = \"cosmos\") {\n const uncompressed = (await crypto_1.Secp256k1.makeKeypair(privkey)).pubkey;\n return new DirectSecp256k1Wallet(privkey, crypto_1.Secp256k1.compressPubkey(uncompressed), prefix);\n }\n constructor(privkey, pubkey, prefix) {\n this.privkey = privkey;\n this.pubkey = pubkey;\n this.prefix = prefix;\n }\n get address() {\n return (0, encoding_1.toBech32)(this.prefix, (0, amino_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey));\n }\n async getAccounts() {\n return [\n {\n algo: \"secp256k1\",\n address: this.address,\n pubkey: this.pubkey,\n },\n ];\n }\n async signDirect(address, signDoc) {\n const signBytes = (0, signing_1.makeSignBytes)(signDoc);\n if (address !== this.address) {\n throw new Error(`Address ${address} not found in wallet`);\n }\n const hashedMessage = (0, crypto_1.sha256)(signBytes);\n const signature = await crypto_1.Secp256k1.createSignature(hashedMessage, this.privkey);\n const signatureBytes = new Uint8Array([...signature.r(32), ...signature.s(32)]);\n const stdSignature = (0, amino_1.encodeSecp256k1Signature)(this.pubkey, signatureBytes);\n return {\n signed: signDoc,\n signature: stdSignature,\n };\n }\n}\nexports.DirectSecp256k1Wallet = DirectSecp256k1Wallet;\n//# sourceMappingURL=directsecp256k1wallet.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/proto-signing/build/directsecp256k1wallet.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/proto-signing/build/index.js": +/*!***********************************************************!*\ + !*** ./node_modules/@cosmjs/proto-signing/build/index.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.coins = exports.coin = exports.executeKdf = exports.makeSignDoc = exports.makeSignBytes = exports.makeAuthInfoBytes = exports.isOfflineDirectSigner = exports.Registry = exports.isTxBodyEncodeObject = exports.isTsProtoGeneratedType = exports.isPbjsGeneratedType = exports.encodePubkey = exports.decodePubkey = exports.anyToSinglePubkey = exports.makeCosmoshubPath = exports.DirectSecp256k1Wallet = exports.extractKdfConfiguration = exports.DirectSecp256k1HdWallet = exports.decodeTxRaw = exports.parseCoins = void 0;\n// This type happens to be shared between Amino and Direct sign modes\nvar coins_1 = __webpack_require__(/*! ./coins */ \"./node_modules/@cosmjs/proto-signing/build/coins.js\");\nObject.defineProperty(exports, \"parseCoins\", ({ enumerable: true, get: function () { return coins_1.parseCoins; } }));\nvar decode_1 = __webpack_require__(/*! ./decode */ \"./node_modules/@cosmjs/proto-signing/build/decode.js\");\nObject.defineProperty(exports, \"decodeTxRaw\", ({ enumerable: true, get: function () { return decode_1.decodeTxRaw; } }));\nvar directsecp256k1hdwallet_1 = __webpack_require__(/*! ./directsecp256k1hdwallet */ \"./node_modules/@cosmjs/proto-signing/build/directsecp256k1hdwallet.js\");\nObject.defineProperty(exports, \"DirectSecp256k1HdWallet\", ({ enumerable: true, get: function () { return directsecp256k1hdwallet_1.DirectSecp256k1HdWallet; } }));\nObject.defineProperty(exports, \"extractKdfConfiguration\", ({ enumerable: true, get: function () { return directsecp256k1hdwallet_1.extractKdfConfiguration; } }));\nvar directsecp256k1wallet_1 = __webpack_require__(/*! ./directsecp256k1wallet */ \"./node_modules/@cosmjs/proto-signing/build/directsecp256k1wallet.js\");\nObject.defineProperty(exports, \"DirectSecp256k1Wallet\", ({ enumerable: true, get: function () { return directsecp256k1wallet_1.DirectSecp256k1Wallet; } }));\nvar paths_1 = __webpack_require__(/*! ./paths */ \"./node_modules/@cosmjs/proto-signing/build/paths.js\");\nObject.defineProperty(exports, \"makeCosmoshubPath\", ({ enumerable: true, get: function () { return paths_1.makeCosmoshubPath; } }));\nvar pubkey_1 = __webpack_require__(/*! ./pubkey */ \"./node_modules/@cosmjs/proto-signing/build/pubkey.js\");\nObject.defineProperty(exports, \"anyToSinglePubkey\", ({ enumerable: true, get: function () { return pubkey_1.anyToSinglePubkey; } }));\nObject.defineProperty(exports, \"decodePubkey\", ({ enumerable: true, get: function () { return pubkey_1.decodePubkey; } }));\nObject.defineProperty(exports, \"encodePubkey\", ({ enumerable: true, get: function () { return pubkey_1.encodePubkey; } }));\nvar registry_1 = __webpack_require__(/*! ./registry */ \"./node_modules/@cosmjs/proto-signing/build/registry.js\");\nObject.defineProperty(exports, \"isPbjsGeneratedType\", ({ enumerable: true, get: function () { return registry_1.isPbjsGeneratedType; } }));\nObject.defineProperty(exports, \"isTsProtoGeneratedType\", ({ enumerable: true, get: function () { return registry_1.isTsProtoGeneratedType; } }));\nObject.defineProperty(exports, \"isTxBodyEncodeObject\", ({ enumerable: true, get: function () { return registry_1.isTxBodyEncodeObject; } }));\nObject.defineProperty(exports, \"Registry\", ({ enumerable: true, get: function () { return registry_1.Registry; } }));\nvar signer_1 = __webpack_require__(/*! ./signer */ \"./node_modules/@cosmjs/proto-signing/build/signer.js\");\nObject.defineProperty(exports, \"isOfflineDirectSigner\", ({ enumerable: true, get: function () { return signer_1.isOfflineDirectSigner; } }));\nvar signing_1 = __webpack_require__(/*! ./signing */ \"./node_modules/@cosmjs/proto-signing/build/signing.js\");\nObject.defineProperty(exports, \"makeAuthInfoBytes\", ({ enumerable: true, get: function () { return signing_1.makeAuthInfoBytes; } }));\nObject.defineProperty(exports, \"makeSignBytes\", ({ enumerable: true, get: function () { return signing_1.makeSignBytes; } }));\nObject.defineProperty(exports, \"makeSignDoc\", ({ enumerable: true, get: function () { return signing_1.makeSignDoc; } }));\nvar wallet_1 = __webpack_require__(/*! ./wallet */ \"./node_modules/@cosmjs/proto-signing/build/wallet.js\");\nObject.defineProperty(exports, \"executeKdf\", ({ enumerable: true, get: function () { return wallet_1.executeKdf; } }));\nvar amino_1 = __webpack_require__(/*! @cosmjs/amino */ \"./node_modules/@cosmjs/amino/build/index.js\");\nObject.defineProperty(exports, \"coin\", ({ enumerable: true, get: function () { return amino_1.coin; } }));\nObject.defineProperty(exports, \"coins\", ({ enumerable: true, get: function () { return amino_1.coins; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/proto-signing/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/proto-signing/build/paths.js": +/*!***********************************************************!*\ + !*** ./node_modules/@cosmjs/proto-signing/build/paths.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.makeCosmoshubPath = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\n/**\n * The Cosmos Hub derivation path in the form `m/44'/118'/0'/0/a`\n * with 0-based account index `a`.\n */\nfunction makeCosmoshubPath(a) {\n return [\n crypto_1.Slip10RawIndex.hardened(44),\n crypto_1.Slip10RawIndex.hardened(118),\n crypto_1.Slip10RawIndex.hardened(0),\n crypto_1.Slip10RawIndex.normal(0),\n crypto_1.Slip10RawIndex.normal(a),\n ];\n}\nexports.makeCosmoshubPath = makeCosmoshubPath;\n//# sourceMappingURL=paths.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/proto-signing/build/paths.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/proto-signing/build/pubkey.js": +/*!************************************************************!*\ + !*** ./node_modules/@cosmjs/proto-signing/build/pubkey.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decodePubkey = exports.anyToSinglePubkey = exports.encodePubkey = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst amino_1 = __webpack_require__(/*! @cosmjs/amino */ \"./node_modules/@cosmjs/amino/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst keys_1 = __webpack_require__(/*! cosmjs-types/cosmos/crypto/ed25519/keys */ \"./node_modules/cosmjs-types/cosmos/crypto/ed25519/keys.js\");\nconst keys_2 = __webpack_require__(/*! cosmjs-types/cosmos/crypto/multisig/keys */ \"./node_modules/cosmjs-types/cosmos/crypto/multisig/keys.js\");\nconst keys_3 = __webpack_require__(/*! cosmjs-types/cosmos/crypto/secp256k1/keys */ \"./node_modules/cosmjs-types/cosmos/crypto/secp256k1/keys.js\");\nconst any_1 = __webpack_require__(/*! cosmjs-types/google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\n/**\n * Takes a pubkey in the Amino JSON object style (type/value wrapper)\n * and convertes it into a protobuf `Any`.\n *\n * This is the reverse operation to `decodePubkey`.\n */\nfunction encodePubkey(pubkey) {\n if ((0, amino_1.isSecp256k1Pubkey)(pubkey)) {\n const pubkeyProto = keys_3.PubKey.fromPartial({\n key: (0, encoding_1.fromBase64)(pubkey.value),\n });\n return any_1.Any.fromPartial({\n typeUrl: \"/cosmos.crypto.secp256k1.PubKey\",\n value: Uint8Array.from(keys_3.PubKey.encode(pubkeyProto).finish()),\n });\n }\n else if ((0, amino_1.isEd25519Pubkey)(pubkey)) {\n const pubkeyProto = keys_1.PubKey.fromPartial({\n key: (0, encoding_1.fromBase64)(pubkey.value),\n });\n return any_1.Any.fromPartial({\n typeUrl: \"/cosmos.crypto.ed25519.PubKey\",\n value: Uint8Array.from(keys_1.PubKey.encode(pubkeyProto).finish()),\n });\n }\n else if ((0, amino_1.isMultisigThresholdPubkey)(pubkey)) {\n const pubkeyProto = keys_2.LegacyAminoPubKey.fromPartial({\n threshold: math_1.Uint53.fromString(pubkey.value.threshold).toNumber(),\n publicKeys: pubkey.value.pubkeys.map(encodePubkey),\n });\n return any_1.Any.fromPartial({\n typeUrl: \"/cosmos.crypto.multisig.LegacyAminoPubKey\",\n value: Uint8Array.from(keys_2.LegacyAminoPubKey.encode(pubkeyProto).finish()),\n });\n }\n else {\n throw new Error(`Pubkey type ${pubkey.type} not recognized`);\n }\n}\nexports.encodePubkey = encodePubkey;\n/**\n * Decodes a single pubkey (i.e. not a multisig pubkey) from `Any` into\n * `SinglePubkey`.\n *\n * In most cases you probably want to use `decodePubkey`.\n */\nfunction anyToSinglePubkey(pubkey) {\n switch (pubkey.typeUrl) {\n case \"/cosmos.crypto.secp256k1.PubKey\": {\n const { key } = keys_3.PubKey.decode(pubkey.value);\n return (0, amino_1.encodeSecp256k1Pubkey)(key);\n }\n case \"/cosmos.crypto.ed25519.PubKey\": {\n const { key } = keys_1.PubKey.decode(pubkey.value);\n return (0, amino_1.encodeEd25519Pubkey)(key);\n }\n default:\n throw new Error(`Pubkey type_url ${pubkey.typeUrl} not recognized as single public key type`);\n }\n}\nexports.anyToSinglePubkey = anyToSinglePubkey;\n/**\n * Decodes a pubkey from a protobuf `Any` into `Pubkey`.\n * This supports single pubkeys such as Cosmos ed25519 and secp256k1 keys\n * as well as multisig threshold pubkeys.\n */\nfunction decodePubkey(pubkey) {\n switch (pubkey.typeUrl) {\n case \"/cosmos.crypto.secp256k1.PubKey\":\n case \"/cosmos.crypto.ed25519.PubKey\": {\n return anyToSinglePubkey(pubkey);\n }\n case \"/cosmos.crypto.multisig.LegacyAminoPubKey\": {\n const { threshold, publicKeys } = keys_2.LegacyAminoPubKey.decode(pubkey.value);\n const out = {\n type: \"tendermint/PubKeyMultisigThreshold\",\n value: {\n threshold: threshold.toString(),\n pubkeys: publicKeys.map(anyToSinglePubkey),\n },\n };\n return out;\n }\n default:\n throw new Error(`Pubkey type_url ${pubkey.typeUrl} not recognized`);\n }\n}\nexports.decodePubkey = decodePubkey;\n//# sourceMappingURL=pubkey.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/proto-signing/build/pubkey.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/proto-signing/build/registry.js": +/*!**************************************************************!*\ + !*** ./node_modules/@cosmjs/proto-signing/build/registry.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Registry = exports.isTxBodyEncodeObject = exports.isPbjsGeneratedType = exports.isTsProtoGeneratedType = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/bank/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/bank/v1beta1/tx.js\");\nconst coin_1 = __webpack_require__(/*! cosmjs-types/cosmos/base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst tx_2 = __webpack_require__(/*! cosmjs-types/cosmos/tx/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.js\");\nconst any_1 = __webpack_require__(/*! cosmjs-types/google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nfunction isTsProtoGeneratedType(type) {\n return typeof type.fromPartial === \"function\";\n}\nexports.isTsProtoGeneratedType = isTsProtoGeneratedType;\nfunction isPbjsGeneratedType(type) {\n return !isTsProtoGeneratedType(type);\n}\nexports.isPbjsGeneratedType = isPbjsGeneratedType;\nconst defaultTypeUrls = {\n cosmosCoin: \"/cosmos.base.v1beta1.Coin\",\n cosmosMsgSend: \"/cosmos.bank.v1beta1.MsgSend\",\n cosmosTxBody: \"/cosmos.tx.v1beta1.TxBody\",\n googleAny: \"/google.protobuf.Any\",\n};\nfunction isTxBodyEncodeObject(encodeObject) {\n return encodeObject.typeUrl === \"/cosmos.tx.v1beta1.TxBody\";\n}\nexports.isTxBodyEncodeObject = isTxBodyEncodeObject;\nclass Registry {\n /**\n * Creates a new Registry for mapping protobuf type identifiers/type URLs to\n * actual implementations. Those implementations are typically generated with ts-proto\n * but we also support protobuf.js as a type generator.\n *\n * If there is no parameter given, a `new Registry()` adds the types `Coin` and `MsgSend`\n * for historic reasons. Those can be overriden by customTypes.\n *\n * There are currently two methods for adding new types:\n * 1. Passing types to the constructor.\n * 2. Using the `register()` method\n */\n constructor(customTypes) {\n const { cosmosCoin, cosmosMsgSend } = defaultTypeUrls;\n this.types = customTypes\n ? new Map([...customTypes])\n : new Map([\n [cosmosCoin, coin_1.Coin],\n [cosmosMsgSend, tx_1.MsgSend],\n ]);\n }\n register(typeUrl, type) {\n this.types.set(typeUrl, type);\n }\n /**\n * Looks up a type that was previously added to the registry.\n *\n * The generator information (ts-proto or pbjs) gets lost along the way.\n * If you need to work with the result type in TypeScript, you can use:\n *\n * ```\n * import { assert } from \"@cosmjs/utils\";\n *\n * const Coin = registry.lookupType(\"/cosmos.base.v1beta1.Coin\");\n * assert(Coin); // Ensures not unset\n * assert(isTsProtoGeneratedType(Coin)); // Ensures this is the type we expect\n *\n * // Coin is typed TsProtoGeneratedType now.\n * ```\n */\n lookupType(typeUrl) {\n return this.types.get(typeUrl);\n }\n lookupTypeWithError(typeUrl) {\n const type = this.lookupType(typeUrl);\n if (!type) {\n throw new Error(`Unregistered type url: ${typeUrl}`);\n }\n return type;\n }\n /**\n * Takes a typeUrl/value pair and encodes the value to protobuf if\n * the given type was previously registered.\n *\n * If the value has to be wrapped in an Any, this needs to be done\n * manually after this call. Or use `encodeAsAny` instead.\n */\n encode(encodeObject) {\n const { value, typeUrl } = encodeObject;\n if (isTxBodyEncodeObject(encodeObject)) {\n return this.encodeTxBody(value);\n }\n const type = this.lookupTypeWithError(typeUrl);\n const instance = isTsProtoGeneratedType(type) ? type.fromPartial(value) : type.create(value);\n return type.encode(instance).finish();\n }\n /**\n * Takes a typeUrl/value pair and encodes the value to an Any if\n * the given type was previously registered.\n */\n encodeAsAny(encodeObject) {\n const binaryValue = this.encode(encodeObject);\n return any_1.Any.fromPartial({\n typeUrl: encodeObject.typeUrl,\n value: binaryValue,\n });\n }\n encodeTxBody(txBodyFields) {\n const wrappedMessages = txBodyFields.messages.map((message) => this.encodeAsAny(message));\n const txBody = tx_2.TxBody.fromPartial({\n ...txBodyFields,\n messages: wrappedMessages,\n });\n return tx_2.TxBody.encode(txBody).finish();\n }\n decode({ typeUrl, value }) {\n if (typeUrl === defaultTypeUrls.cosmosTxBody) {\n return this.decodeTxBody(value);\n }\n const type = this.lookupTypeWithError(typeUrl);\n const decoded = type.decode(value);\n Object.entries(decoded).forEach(([key, val]) => {\n if (typeof Buffer !== \"undefined\" && typeof Buffer.isBuffer !== \"undefined\" && Buffer.isBuffer(val)) {\n decoded[key] = Uint8Array.from(val);\n }\n });\n return decoded;\n }\n decodeTxBody(txBody) {\n const decodedTxBody = tx_2.TxBody.decode(txBody);\n return {\n ...decodedTxBody,\n messages: decodedTxBody.messages.map(({ typeUrl: typeUrl, value }) => {\n if (!typeUrl) {\n throw new Error(\"Missing type_url in Any\");\n }\n if (!value) {\n throw new Error(\"Missing value in Any\");\n }\n return this.decode({ typeUrl, value });\n }),\n };\n }\n}\nexports.Registry = Registry;\n//# sourceMappingURL=registry.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/proto-signing/build/registry.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/proto-signing/build/signer.js": +/*!************************************************************!*\ + !*** ./node_modules/@cosmjs/proto-signing/build/signer.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isOfflineDirectSigner = void 0;\nfunction isOfflineDirectSigner(signer) {\n return signer.signDirect !== undefined;\n}\nexports.isOfflineDirectSigner = isOfflineDirectSigner;\n//# sourceMappingURL=signer.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/proto-signing/build/signer.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/proto-signing/build/signing.js": +/*!*************************************************************!*\ + !*** ./node_modules/@cosmjs/proto-signing/build/signing.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.makeSignBytes = exports.makeSignDoc = exports.makeAuthInfoBytes = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst signing_1 = __webpack_require__(/*! cosmjs-types/cosmos/tx/signing/v1beta1/signing */ \"./node_modules/cosmjs-types/cosmos/tx/signing/v1beta1/signing.js\");\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/tx/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.js\");\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\n/**\n * Create signer infos from the provided signers.\n *\n * This implementation does not support different signing modes for the different signers.\n */\nfunction makeSignerInfos(signers, signMode) {\n return signers.map(({ pubkey, sequence }) => ({\n publicKey: pubkey,\n modeInfo: {\n single: { mode: signMode },\n },\n sequence: long_1.default.fromNumber(sequence),\n }));\n}\n/**\n * Creates and serializes an AuthInfo document.\n *\n * This implementation does not support different signing modes for the different signers.\n */\nfunction makeAuthInfoBytes(signers, feeAmount, gasLimit, feeGranter, feePayer, signMode = signing_1.SignMode.SIGN_MODE_DIRECT) {\n // Required arguments 4 and 5 were added in CosmJS 0.29. Use runtime checks to help our non-TS users.\n (0, utils_1.assert)(feeGranter === undefined || typeof feeGranter === \"string\", \"feeGranter must be undefined or string\");\n (0, utils_1.assert)(feePayer === undefined || typeof feePayer === \"string\", \"feePayer must be undefined or string\");\n const authInfo = tx_1.AuthInfo.fromPartial({\n signerInfos: makeSignerInfos(signers, signMode),\n fee: {\n amount: [...feeAmount],\n gasLimit: long_1.default.fromNumber(gasLimit),\n granter: feeGranter,\n payer: feePayer,\n },\n });\n return tx_1.AuthInfo.encode(authInfo).finish();\n}\nexports.makeAuthInfoBytes = makeAuthInfoBytes;\nfunction makeSignDoc(bodyBytes, authInfoBytes, chainId, accountNumber) {\n return {\n bodyBytes: bodyBytes,\n authInfoBytes: authInfoBytes,\n chainId: chainId,\n accountNumber: long_1.default.fromNumber(accountNumber),\n };\n}\nexports.makeSignDoc = makeSignDoc;\nfunction makeSignBytes({ accountNumber, authInfoBytes, bodyBytes, chainId }) {\n const signDoc = tx_1.SignDoc.fromPartial({\n accountNumber: accountNumber,\n authInfoBytes: authInfoBytes,\n bodyBytes: bodyBytes,\n chainId: chainId,\n });\n return tx_1.SignDoc.encode(signDoc).finish();\n}\nexports.makeSignBytes = makeSignBytes;\n//# sourceMappingURL=signing.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/proto-signing/build/signing.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/proto-signing/build/wallet.js": +/*!************************************************************!*\ + !*** ./node_modules/@cosmjs/proto-signing/build/wallet.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decrypt = exports.encrypt = exports.supportedAlgorithms = exports.executeKdf = exports.cosmjsSalt = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\n/**\n * A fixed salt is chosen to archive a deterministic password to key derivation.\n * This reduces the scope of a potential rainbow attack to all CosmJS users.\n * Must be 16 bytes due to implementation limitations.\n */\nexports.cosmjsSalt = (0, encoding_1.toAscii)(\"The CosmJS salt.\");\nasync function executeKdf(password, configuration) {\n switch (configuration.algorithm) {\n case \"argon2id\": {\n const options = configuration.params;\n if (!(0, crypto_1.isArgon2idOptions)(options))\n throw new Error(\"Invalid format of argon2id params\");\n return crypto_1.Argon2id.execute(password, exports.cosmjsSalt, options);\n }\n default:\n throw new Error(\"Unsupported KDF algorithm\");\n }\n}\nexports.executeKdf = executeKdf;\nexports.supportedAlgorithms = {\n xchacha20poly1305Ietf: \"xchacha20poly1305-ietf\",\n};\nasync function encrypt(plaintext, encryptionKey, config) {\n switch (config.algorithm) {\n case exports.supportedAlgorithms.xchacha20poly1305Ietf: {\n const nonce = crypto_1.Random.getBytes(crypto_1.xchacha20NonceLength);\n // Prepend fixed-length nonce to ciphertext as suggested in the example from https://github.com/jedisct1/libsodium.js#api\n return new Uint8Array([\n ...nonce,\n ...(await crypto_1.Xchacha20poly1305Ietf.encrypt(plaintext, encryptionKey, nonce)),\n ]);\n }\n default:\n throw new Error(`Unsupported encryption algorithm: '${config.algorithm}'`);\n }\n}\nexports.encrypt = encrypt;\nasync function decrypt(ciphertext, encryptionKey, config) {\n switch (config.algorithm) {\n case exports.supportedAlgorithms.xchacha20poly1305Ietf: {\n const nonce = ciphertext.slice(0, crypto_1.xchacha20NonceLength);\n return crypto_1.Xchacha20poly1305Ietf.decrypt(ciphertext.slice(crypto_1.xchacha20NonceLength), encryptionKey, nonce);\n }\n default:\n throw new Error(`Unsupported encryption algorithm: '${config.algorithm}'`);\n }\n}\nexports.decrypt = decrypt;\n//# sourceMappingURL=wallet.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/proto-signing/build/wallet.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/socket/build/index.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/socket/build/index.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.StreamingSocket = exports.SocketWrapper = exports.ReconnectingSocket = exports.QueueingStreamingSocket = exports.ConnectionStatus = void 0;\nvar queueingstreamingsocket_1 = __webpack_require__(/*! ./queueingstreamingsocket */ \"./node_modules/@cosmjs/socket/build/queueingstreamingsocket.js\");\nObject.defineProperty(exports, \"ConnectionStatus\", ({ enumerable: true, get: function () { return queueingstreamingsocket_1.ConnectionStatus; } }));\nObject.defineProperty(exports, \"QueueingStreamingSocket\", ({ enumerable: true, get: function () { return queueingstreamingsocket_1.QueueingStreamingSocket; } }));\nvar reconnectingsocket_1 = __webpack_require__(/*! ./reconnectingsocket */ \"./node_modules/@cosmjs/socket/build/reconnectingsocket.js\");\nObject.defineProperty(exports, \"ReconnectingSocket\", ({ enumerable: true, get: function () { return reconnectingsocket_1.ReconnectingSocket; } }));\nvar socketwrapper_1 = __webpack_require__(/*! ./socketwrapper */ \"./node_modules/@cosmjs/socket/build/socketwrapper.js\");\nObject.defineProperty(exports, \"SocketWrapper\", ({ enumerable: true, get: function () { return socketwrapper_1.SocketWrapper; } }));\nvar streamingsocket_1 = __webpack_require__(/*! ./streamingsocket */ \"./node_modules/@cosmjs/socket/build/streamingsocket.js\");\nObject.defineProperty(exports, \"StreamingSocket\", ({ enumerable: true, get: function () { return streamingsocket_1.StreamingSocket; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/socket/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/socket/build/queueingstreamingsocket.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@cosmjs/socket/build/queueingstreamingsocket.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueueingStreamingSocket = exports.ConnectionStatus = void 0;\nconst stream_1 = __webpack_require__(/*! @cosmjs/stream */ \"./node_modules/@cosmjs/stream/build/index.js\");\nconst xstream_1 = __webpack_require__(/*! xstream */ \"./node_modules/xstream/index.js\");\nconst streamingsocket_1 = __webpack_require__(/*! ./streamingsocket */ \"./node_modules/@cosmjs/socket/build/streamingsocket.js\");\nvar ConnectionStatus;\n(function (ConnectionStatus) {\n ConnectionStatus[ConnectionStatus[\"Unconnected\"] = 0] = \"Unconnected\";\n ConnectionStatus[ConnectionStatus[\"Connecting\"] = 1] = \"Connecting\";\n ConnectionStatus[ConnectionStatus[\"Connected\"] = 2] = \"Connected\";\n ConnectionStatus[ConnectionStatus[\"Disconnected\"] = 3] = \"Disconnected\";\n})(ConnectionStatus = exports.ConnectionStatus || (exports.ConnectionStatus = {}));\n/**\n * A wrapper around StreamingSocket that can queue requests.\n */\nclass QueueingStreamingSocket {\n constructor(url, timeout = 10000, reconnectedHandler) {\n this.queue = [];\n this.isProcessingQueue = false;\n this.url = url;\n this.timeout = timeout;\n this.reconnectedHandler = reconnectedHandler;\n const eventProducer = {\n start: (listener) => (this.eventProducerListener = listener),\n stop: () => (this.eventProducerListener = undefined),\n };\n this.events = xstream_1.Stream.create(eventProducer);\n this.connectionStatusProducer = new stream_1.DefaultValueProducer(ConnectionStatus.Unconnected);\n this.connectionStatus = new stream_1.ValueAndUpdates(this.connectionStatusProducer);\n this.socket = new streamingsocket_1.StreamingSocket(this.url, this.timeout);\n this.socket.events.subscribe({\n next: (event) => {\n if (!this.eventProducerListener)\n throw new Error(\"No event producer listener set\");\n this.eventProducerListener.next(event);\n },\n error: () => this.connectionStatusProducer.update(ConnectionStatus.Disconnected),\n });\n }\n connect() {\n this.connectionStatusProducer.update(ConnectionStatus.Connecting);\n this.socket.connected.then(async () => {\n this.connectionStatusProducer.update(ConnectionStatus.Connected);\n return this.processQueue();\n }, () => this.connectionStatusProducer.update(ConnectionStatus.Disconnected));\n this.socket.connect();\n }\n disconnect() {\n this.connectionStatusProducer.update(ConnectionStatus.Disconnected);\n this.socket.disconnect();\n }\n reconnect() {\n this.socket = new streamingsocket_1.StreamingSocket(this.url, this.timeout);\n this.socket.events.subscribe({\n next: (event) => {\n if (!this.eventProducerListener)\n throw new Error(\"No event producer listener set\");\n this.eventProducerListener.next(event);\n },\n error: () => this.connectionStatusProducer.update(ConnectionStatus.Disconnected),\n });\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n this.socket.connected.then(() => {\n if (this.reconnectedHandler) {\n this.reconnectedHandler();\n }\n });\n this.connect();\n }\n getQueueLength() {\n return this.queue.length;\n }\n queueRequest(request) {\n this.queue.push(request);\n // We don’t need to wait for the queue to be processed.\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n this.processQueue();\n }\n async processQueue() {\n if (this.isProcessingQueue || this.connectionStatus.value !== ConnectionStatus.Connected) {\n return;\n }\n this.isProcessingQueue = true;\n let request;\n while ((request = this.queue.shift())) {\n try {\n await this.socket.send(request);\n this.isProcessingQueue = false;\n }\n catch (error) {\n // Probably the connection is down; will try again automatically when reconnected.\n this.queue.unshift(request);\n this.isProcessingQueue = false;\n return;\n }\n }\n }\n}\nexports.QueueingStreamingSocket = QueueingStreamingSocket;\n//# sourceMappingURL=queueingstreamingsocket.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/socket/build/queueingstreamingsocket.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/socket/build/reconnectingsocket.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@cosmjs/socket/build/reconnectingsocket.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ReconnectingSocket = void 0;\nconst xstream_1 = __webpack_require__(/*! xstream */ \"./node_modules/xstream/index.js\");\nconst queueingstreamingsocket_1 = __webpack_require__(/*! ./queueingstreamingsocket */ \"./node_modules/@cosmjs/socket/build/queueingstreamingsocket.js\");\n/**\n * A wrapper around QueueingStreamingSocket that reconnects automatically.\n */\nclass ReconnectingSocket {\n /** Starts with a 0.1 second timeout, then doubles every attempt with a maximum timeout of 5 seconds. */\n static calculateTimeout(index) {\n return Math.min(2 ** index * 100, 5000);\n }\n constructor(url, timeout = 10000, reconnectedHandler) {\n this.unconnected = true;\n this.disconnected = false;\n this.timeoutIndex = 0;\n this.reconnectTimeout = null;\n const eventProducer = {\n start: (listener) => (this.eventProducerListener = listener),\n stop: () => (this.eventProducerListener = undefined),\n };\n this.events = xstream_1.Stream.create(eventProducer);\n this.socket = new queueingstreamingsocket_1.QueueingStreamingSocket(url, timeout, reconnectedHandler);\n this.socket.events.subscribe({\n next: (event) => {\n if (this.eventProducerListener) {\n this.eventProducerListener.next(event);\n }\n },\n error: (error) => {\n if (this.eventProducerListener) {\n this.eventProducerListener.error(error);\n }\n },\n });\n this.connectionStatus = this.socket.connectionStatus;\n this.connectionStatus.updates.subscribe({\n next: (status) => {\n if (status === queueingstreamingsocket_1.ConnectionStatus.Connected) {\n this.timeoutIndex = 0;\n }\n if (status === queueingstreamingsocket_1.ConnectionStatus.Disconnected) {\n if (this.reconnectTimeout) {\n clearTimeout(this.reconnectTimeout);\n this.reconnectTimeout = null;\n }\n this.reconnectTimeout = setTimeout(() => this.socket.reconnect(), ReconnectingSocket.calculateTimeout(this.timeoutIndex++));\n }\n },\n });\n }\n connect() {\n if (!this.unconnected) {\n throw new Error(\"Cannot connect: socket has already connected\");\n }\n this.socket.connect();\n this.unconnected = false;\n }\n disconnect() {\n if (this.unconnected) {\n throw new Error(\"Cannot disconnect: socket has not yet connected\");\n }\n this.socket.disconnect();\n if (this.eventProducerListener) {\n this.eventProducerListener.complete();\n }\n this.disconnected = true;\n }\n queueRequest(request) {\n if (this.disconnected) {\n throw new Error(\"Cannot queue request: socket has disconnected\");\n }\n this.socket.queueRequest(request);\n }\n}\nexports.ReconnectingSocket = ReconnectingSocket;\n//# sourceMappingURL=reconnectingsocket.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/socket/build/reconnectingsocket.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/socket/build/socketwrapper.js": +/*!************************************************************!*\ + !*** ./node_modules/@cosmjs/socket/build/socketwrapper.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.SocketWrapper = void 0;\nconst isomorphic_ws_1 = __importDefault(__webpack_require__(/*! isomorphic-ws */ \"./node_modules/isomorphic-ws/browser.js\"));\nfunction environmentIsNodeJs() {\n return (typeof process !== \"undefined\" &&\n typeof process.versions !== \"undefined\" &&\n typeof process.versions.node !== \"undefined\");\n}\n/**\n * A thin wrapper around isomorphic-ws' WebSocket class that adds\n * - constant message/error/open/close handlers\n * - explict connection via a connect() method\n * - type support for events\n * - handling of corner cases in the open and close behaviour\n */\nclass SocketWrapper {\n constructor(url, messageHandler, errorHandler, openHandler, closeHandler, timeout = 10000) {\n this.closed = false;\n this.connected = new Promise((resolve, reject) => {\n this.connectedResolver = resolve;\n this.connectedRejecter = reject;\n });\n this.url = url;\n this.messageHandler = messageHandler;\n this.errorHandler = errorHandler;\n this.openHandler = openHandler;\n this.closeHandler = closeHandler;\n this.timeout = timeout;\n }\n /**\n * returns a promise that resolves when connection is open\n */\n connect() {\n const socket = new isomorphic_ws_1.default(this.url);\n socket.onerror = (error) => {\n this.clearTimeout();\n if (this.errorHandler) {\n this.errorHandler(error);\n }\n };\n socket.onmessage = (messageEvent) => {\n this.messageHandler({\n type: messageEvent.type,\n data: messageEvent.data,\n });\n };\n socket.onopen = (_) => {\n this.clearTimeout();\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n this.connectedResolver();\n if (this.openHandler) {\n this.openHandler();\n }\n };\n socket.onclose = (closeEvent) => {\n this.closed = true;\n if (this.closeHandler) {\n this.closeHandler(closeEvent);\n }\n };\n const started = Date.now();\n this.timeoutId = setTimeout(() => {\n socket.onmessage = () => 0;\n socket.onerror = () => 0;\n socket.onopen = () => 0;\n socket.onclose = () => 0;\n socket.close();\n this.socket = undefined;\n const elapsed = Math.floor(Date.now() - started);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n this.connectedRejecter(`Connection attempt timed out after ${elapsed} ms`);\n }, this.timeout);\n this.socket = socket;\n }\n /**\n * Closes an established connection and aborts other connection states\n */\n disconnect() {\n if (!this.socket) {\n throw new Error(\"Socket undefined. This must be called after connecting.\");\n }\n this.clearTimeout();\n switch (this.socket.readyState) {\n case isomorphic_ws_1.default.OPEN:\n this.socket.close(1000 /* Normal Closure */);\n break;\n case isomorphic_ws_1.default.CLOSED:\n // nothing to be done\n break;\n case isomorphic_ws_1.default.CONNECTING:\n // imitate missing abort API\n this.socket.onopen = () => 0;\n this.socket.onclose = () => 0;\n this.socket.onerror = () => 0;\n this.socket.onmessage = () => 0;\n this.socket = undefined;\n if (this.closeHandler) {\n this.closeHandler({ wasClean: false, code: 4001 });\n }\n break;\n case isomorphic_ws_1.default.CLOSING:\n // already closing. Let it proceed\n break;\n default:\n throw new Error(`Unknown readyState: ${this.socket.readyState}`);\n }\n }\n async send(data) {\n return new Promise((resolve, reject) => {\n if (!this.socket) {\n throw new Error(\"Socket undefined. This must be called after connecting.\");\n }\n if (this.closed) {\n throw new Error(\"Socket was closed, so no data can be sent anymore.\");\n }\n // this exception should be thrown by send() automatically according to\n // https://developer.mozilla.org/de/docs/Web/API/WebSocket#send() but it does not work in browsers\n if (this.socket.readyState !== isomorphic_ws_1.default.OPEN) {\n throw new Error(\"Websocket is not open\");\n }\n if (environmentIsNodeJs()) {\n this.socket.send(data, (err) => (err ? reject(err) : resolve()));\n }\n else {\n // Browser websocket send method does not accept a callback\n this.socket.send(data);\n resolve();\n }\n });\n }\n /**\n * Clears the timeout function, such that no timeout error will be raised anymore. This should be\n * called when the connection is established, a connection error occurred or the socket is disconnected.\n *\n * This method must not be called before `connect()`.\n * This method is idempotent.\n */\n clearTimeout() {\n if (!this.timeoutId) {\n throw new Error(\"Timeout ID not set. This should not happen and usually means connect() was not called.\");\n }\n // Note: do not unset this.timeoutId to allow multiple calls to this function\n clearTimeout(this.timeoutId);\n }\n}\nexports.SocketWrapper = SocketWrapper;\n//# sourceMappingURL=socketwrapper.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/socket/build/socketwrapper.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/socket/build/streamingsocket.js": +/*!**************************************************************!*\ + !*** ./node_modules/@cosmjs/socket/build/streamingsocket.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.StreamingSocket = void 0;\nconst xstream_1 = __webpack_require__(/*! xstream */ \"./node_modules/xstream/index.js\");\nconst socketwrapper_1 = __webpack_require__(/*! ./socketwrapper */ \"./node_modules/@cosmjs/socket/build/socketwrapper.js\");\n/**\n * A WebSocket wrapper that exposes all events as a stream.\n *\n * This underlying socket will not be closed when the stream has no listeners\n */\nclass StreamingSocket {\n constructor(url, timeout = 10000) {\n this.socket = new socketwrapper_1.SocketWrapper(url, (event) => {\n if (this.eventProducerListener) {\n this.eventProducerListener.next(event);\n }\n }, (errorEvent) => {\n if (this.eventProducerListener) {\n this.eventProducerListener.error(errorEvent);\n }\n }, () => {\n // socket opened\n }, (closeEvent) => {\n if (this.eventProducerListener) {\n if (closeEvent.wasClean) {\n this.eventProducerListener.complete();\n }\n else {\n this.eventProducerListener.error(\"Socket was closed unclean\");\n }\n }\n }, timeout);\n this.connected = this.socket.connected;\n const eventProducer = {\n start: (listener) => (this.eventProducerListener = listener),\n stop: () => (this.eventProducerListener = undefined),\n };\n this.events = xstream_1.Stream.create(eventProducer);\n }\n connect() {\n this.socket.connect();\n }\n disconnect() {\n this.socket.disconnect();\n }\n async send(data) {\n return this.socket.send(data);\n }\n}\nexports.StreamingSocket = StreamingSocket;\n//# sourceMappingURL=streamingsocket.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/socket/build/streamingsocket.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/accounts.js": +/*!*********************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/accounts.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.accountFromAny = void 0;\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst proto_signing_1 = __webpack_require__(/*! @cosmjs/proto-signing */ \"./node_modules/@cosmjs/proto-signing/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst auth_1 = __webpack_require__(/*! cosmjs-types/cosmos/auth/v1beta1/auth */ \"./node_modules/cosmjs-types/cosmos/auth/v1beta1/auth.js\");\nconst vesting_1 = __webpack_require__(/*! cosmjs-types/cosmos/vesting/v1beta1/vesting */ \"./node_modules/cosmjs-types/cosmos/vesting/v1beta1/vesting.js\");\nfunction uint64FromProto(input) {\n return math_1.Uint64.fromString(input.toString());\n}\nfunction accountFromBaseAccount(input) {\n const { address, pubKey, accountNumber, sequence } = input;\n const pubkey = pubKey ? (0, proto_signing_1.decodePubkey)(pubKey) : null;\n return {\n address: address,\n pubkey: pubkey,\n accountNumber: uint64FromProto(accountNumber).toNumber(),\n sequence: uint64FromProto(sequence).toNumber(),\n };\n}\n/**\n * Basic implementation of AccountParser. This is supposed to support the most relevant\n * common Cosmos SDK account types. If you need support for exotic account types,\n * you'll need to write your own account decoder.\n */\nfunction accountFromAny(input) {\n const { typeUrl, value } = input;\n switch (typeUrl) {\n // auth\n case \"/cosmos.auth.v1beta1.BaseAccount\":\n return accountFromBaseAccount(auth_1.BaseAccount.decode(value));\n case \"/cosmos.auth.v1beta1.ModuleAccount\": {\n const baseAccount = auth_1.ModuleAccount.decode(value).baseAccount;\n (0, utils_1.assert)(baseAccount);\n return accountFromBaseAccount(baseAccount);\n }\n // vesting\n case \"/cosmos.vesting.v1beta1.BaseVestingAccount\": {\n const baseAccount = vesting_1.BaseVestingAccount.decode(value)?.baseAccount;\n (0, utils_1.assert)(baseAccount);\n return accountFromBaseAccount(baseAccount);\n }\n case \"/cosmos.vesting.v1beta1.ContinuousVestingAccount\": {\n const baseAccount = vesting_1.ContinuousVestingAccount.decode(value)?.baseVestingAccount?.baseAccount;\n (0, utils_1.assert)(baseAccount);\n return accountFromBaseAccount(baseAccount);\n }\n case \"/cosmos.vesting.v1beta1.DelayedVestingAccount\": {\n const baseAccount = vesting_1.DelayedVestingAccount.decode(value)?.baseVestingAccount?.baseAccount;\n (0, utils_1.assert)(baseAccount);\n return accountFromBaseAccount(baseAccount);\n }\n case \"/cosmos.vesting.v1beta1.PeriodicVestingAccount\": {\n const baseAccount = vesting_1.PeriodicVestingAccount.decode(value)?.baseVestingAccount?.baseAccount;\n (0, utils_1.assert)(baseAccount);\n return accountFromBaseAccount(baseAccount);\n }\n default:\n throw new Error(`Unsupported type: '${typeUrl}'`);\n }\n}\nexports.accountFromAny = accountFromAny;\n//# sourceMappingURL=accounts.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/accounts.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/aminotypes.js": +/*!***********************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/aminotypes.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.AminoTypes = void 0;\n/**\n * A map from Stargate message types as used in the messages's `Any` type\n * to Amino types.\n */\nclass AminoTypes {\n constructor(types) {\n this.register = types;\n }\n toAmino({ typeUrl, value }) {\n const converter = this.register[typeUrl];\n if (!converter) {\n throw new Error(`Type URL '${typeUrl}' does not exist in the Amino message type register. ` +\n \"If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. \" +\n \"If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.\");\n }\n return {\n type: converter.aminoType,\n value: converter.toAmino(value),\n };\n }\n fromAmino({ type, value }) {\n const matches = Object.entries(this.register).filter(([_typeUrl, { aminoType }]) => aminoType === type);\n switch (matches.length) {\n case 0: {\n throw new Error(`Amino type identifier '${type}' does not exist in the Amino message type register. ` +\n \"If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. \" +\n \"If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.\");\n }\n case 1: {\n const [typeUrl, converter] = matches[0];\n return {\n typeUrl: typeUrl,\n value: converter.fromAmino(value),\n };\n }\n default:\n throw new Error(`Multiple types are registered with Amino type identifier '${type}': '` +\n matches\n .map(([key, _value]) => key)\n .sort()\n .join(\"', '\") +\n \"'. Thus fromAmino cannot be performed.\");\n }\n }\n}\nexports.AminoTypes = AminoTypes;\n//# sourceMappingURL=aminotypes.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/aminotypes.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/events.js": +/*!*******************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/events.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.fromTendermintEvent = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\n/**\n * Takes a Tendermint 0.34 or 0.37 event with binary encoded key and value\n * and converts it into an `Event` with string attributes.\n */\nfunction fromTendermintEvent(event) {\n return {\n type: event.type,\n attributes: event.attributes.map((attr) => ({\n key: typeof attr.key == \"string\" ? attr.key : (0, encoding_1.fromUtf8)(attr.key, true),\n value: typeof attr.value == \"string\" ? attr.value : (0, encoding_1.fromUtf8)(attr.value, true),\n })),\n };\n}\nexports.fromTendermintEvent = fromTendermintEvent;\n//# sourceMappingURL=events.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/events.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/fee.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/fee.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.calculateFee = exports.GasPrice = void 0;\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst proto_signing_1 = __webpack_require__(/*! @cosmjs/proto-signing */ \"./node_modules/@cosmjs/proto-signing/build/index.js\");\n/**\n * Denom checker for the Cosmos SDK 0.42 denom pattern\n * (https://github.com/cosmos/cosmos-sdk/blob/v0.42.4/types/coin.go#L599-L601).\n *\n * This is like a regexp but with helpful error messages.\n */\nfunction checkDenom(denom) {\n if (denom.length < 3 || denom.length > 128) {\n throw new Error(\"Denom must be between 3 and 128 characters\");\n }\n}\n/**\n * A gas price, i.e. the price of a single unit of gas. This is typically a fraction of\n * the smallest fee token unit, such as 0.012utoken.\n */\nclass GasPrice {\n constructor(amount, denom) {\n this.amount = amount;\n this.denom = denom;\n }\n /**\n * Parses a gas price formatted as ``, e.g. `GasPrice.fromString(\"0.012utoken\")`.\n *\n * The denom must match the Cosmos SDK 0.42 pattern (https://github.com/cosmos/cosmos-sdk/blob/v0.42.4/types/coin.go#L599-L601).\n * See `GasPrice` in @cosmjs/stargate for a more generic matcher.\n *\n * Separators are not yet supported.\n */\n static fromString(gasPrice) {\n // Use Decimal.fromUserInput and checkDenom for detailed checks and helpful error messages\n const matchResult = gasPrice.match(/^([0-9.]+)([a-z][a-z0-9]*)$/i);\n if (!matchResult) {\n throw new Error(\"Invalid gas price string\");\n }\n const [_, amount, denom] = matchResult;\n checkDenom(denom);\n const fractionalDigits = 18;\n const decimalAmount = math_1.Decimal.fromUserInput(amount, fractionalDigits);\n return new GasPrice(decimalAmount, denom);\n }\n /**\n * Returns a string representation of this gas price, e.g. \"0.025uatom\".\n * This can be used as an input to `GasPrice.fromString`.\n */\n toString() {\n return this.amount.toString() + this.denom;\n }\n}\nexports.GasPrice = GasPrice;\nfunction calculateFee(gasLimit, gasPrice) {\n const processedGasPrice = typeof gasPrice === \"string\" ? GasPrice.fromString(gasPrice) : gasPrice;\n const { denom, amount: gasPriceAmount } = processedGasPrice;\n // Note: Amount can exceed the safe integer range (https://github.com/cosmos/cosmjs/issues/1134),\n // which we handle by converting from Decimal to string without going through number.\n const amount = gasPriceAmount.multiply(new math_1.Uint53(gasLimit)).ceil().toString();\n return {\n amount: (0, proto_signing_1.coins)(amount, denom),\n gas: gasLimit.toString(),\n };\n}\nexports.calculateFee = calculateFee;\n//# sourceMappingURL=fee.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/fee.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/index.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/index.js ***! + \******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isMsgWithdrawDelegatorRewardEncodeObject = exports.isMsgVoteWeightedEncodeObject = exports.isMsgVoteEncodeObject = exports.isMsgUndelegateEncodeObject = exports.isMsgTransferEncodeObject = exports.isMsgSubmitProposalEncodeObject = exports.isMsgSendEncodeObject = exports.isMsgEditValidatorEncodeObject = exports.isMsgDepositEncodeObject = exports.isMsgDelegateEncodeObject = exports.isMsgCreateValidatorEncodeObject = exports.isMsgBeginRedelegateEncodeObject = exports.isAminoMsgWithdrawValidatorCommission = exports.isAminoMsgWithdrawDelegatorReward = exports.isAminoMsgVoteWeighted = exports.isAminoMsgVote = exports.isAminoMsgVerifyInvariant = exports.isAminoMsgUnjail = exports.isAminoMsgUndelegate = exports.isAminoMsgTransfer = exports.isAminoMsgSubmitProposal = exports.isAminoMsgSubmitEvidence = exports.isAminoMsgSetWithdrawAddress = exports.isAminoMsgSend = exports.isAminoMsgMultiSend = exports.isAminoMsgFundCommunityPool = exports.isAminoMsgEditValidator = exports.isAminoMsgDeposit = exports.isAminoMsgDelegate = exports.isAminoMsgCreateVestingAccount = exports.isAminoMsgCreateValidator = exports.isAminoMsgBeginRedelegate = exports.createVestingAminoConverters = exports.createStakingAminoConverters = exports.createSlashingAminoConverters = exports.createIbcAminoConverters = exports.createGroupAminoConverters = exports.createGovAminoConverters = exports.createFeegrantAminoConverters = exports.createEvidenceAminoConverters = exports.createDistributionAminoConverters = exports.createCrysisAminoConverters = exports.createBankAminoConverters = exports.createAuthzAminoConverters = exports.logs = exports.GasPrice = exports.calculateFee = exports.fromTendermintEvent = exports.AminoTypes = exports.accountFromAny = void 0;\nexports.parseCoins = exports.makeCosmoshubPath = exports.coins = exports.coin = exports.TimeoutError = exports.StargateClient = exports.isDeliverTxSuccess = exports.isDeliverTxFailure = exports.BroadcastTxError = exports.assertIsDeliverTxSuccess = exports.assertIsDeliverTxFailure = exports.SigningStargateClient = exports.defaultRegistryTypes = exports.createDefaultAminoConverters = exports.QueryClient = exports.decodeCosmosSdkDecFromProto = exports.createProtobufRpcClient = exports.createPagination = exports.makeMultisignedTxBytes = exports.makeMultisignedTx = exports.setupTxExtension = exports.setupStakingExtension = exports.setupSlashingExtension = exports.setupMintExtension = exports.setupIbcExtension = exports.setupGovExtension = exports.setupFeegrantExtension = exports.setupDistributionExtension = exports.setupBankExtension = exports.setupAuthzExtension = exports.setupAuthExtension = void 0;\nvar accounts_1 = __webpack_require__(/*! ./accounts */ \"./node_modules/@cosmjs/stargate/build/accounts.js\");\nObject.defineProperty(exports, \"accountFromAny\", ({ enumerable: true, get: function () { return accounts_1.accountFromAny; } }));\nvar aminotypes_1 = __webpack_require__(/*! ./aminotypes */ \"./node_modules/@cosmjs/stargate/build/aminotypes.js\");\nObject.defineProperty(exports, \"AminoTypes\", ({ enumerable: true, get: function () { return aminotypes_1.AminoTypes; } }));\nvar events_1 = __webpack_require__(/*! ./events */ \"./node_modules/@cosmjs/stargate/build/events.js\");\nObject.defineProperty(exports, \"fromTendermintEvent\", ({ enumerable: true, get: function () { return events_1.fromTendermintEvent; } }));\nvar fee_1 = __webpack_require__(/*! ./fee */ \"./node_modules/@cosmjs/stargate/build/fee.js\");\nObject.defineProperty(exports, \"calculateFee\", ({ enumerable: true, get: function () { return fee_1.calculateFee; } }));\nObject.defineProperty(exports, \"GasPrice\", ({ enumerable: true, get: function () { return fee_1.GasPrice; } }));\nexports.logs = __importStar(__webpack_require__(/*! ./logs */ \"./node_modules/@cosmjs/stargate/build/logs.js\"));\nvar modules_1 = __webpack_require__(/*! ./modules */ \"./node_modules/@cosmjs/stargate/build/modules/index.js\");\nObject.defineProperty(exports, \"createAuthzAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createAuthzAminoConverters; } }));\nObject.defineProperty(exports, \"createBankAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createBankAminoConverters; } }));\nObject.defineProperty(exports, \"createCrysisAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createCrysisAminoConverters; } }));\nObject.defineProperty(exports, \"createDistributionAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createDistributionAminoConverters; } }));\nObject.defineProperty(exports, \"createEvidenceAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createEvidenceAminoConverters; } }));\nObject.defineProperty(exports, \"createFeegrantAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createFeegrantAminoConverters; } }));\nObject.defineProperty(exports, \"createGovAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createGovAminoConverters; } }));\nObject.defineProperty(exports, \"createGroupAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createGroupAminoConverters; } }));\nObject.defineProperty(exports, \"createIbcAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createIbcAminoConverters; } }));\nObject.defineProperty(exports, \"createSlashingAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createSlashingAminoConverters; } }));\nObject.defineProperty(exports, \"createStakingAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createStakingAminoConverters; } }));\nObject.defineProperty(exports, \"createVestingAminoConverters\", ({ enumerable: true, get: function () { return modules_1.createVestingAminoConverters; } }));\nObject.defineProperty(exports, \"isAminoMsgBeginRedelegate\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgBeginRedelegate; } }));\nObject.defineProperty(exports, \"isAminoMsgCreateValidator\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgCreateValidator; } }));\nObject.defineProperty(exports, \"isAminoMsgCreateVestingAccount\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgCreateVestingAccount; } }));\nObject.defineProperty(exports, \"isAminoMsgDelegate\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgDelegate; } }));\nObject.defineProperty(exports, \"isAminoMsgDeposit\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgDeposit; } }));\nObject.defineProperty(exports, \"isAminoMsgEditValidator\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgEditValidator; } }));\nObject.defineProperty(exports, \"isAminoMsgFundCommunityPool\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgFundCommunityPool; } }));\nObject.defineProperty(exports, \"isAminoMsgMultiSend\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgMultiSend; } }));\nObject.defineProperty(exports, \"isAminoMsgSend\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgSend; } }));\nObject.defineProperty(exports, \"isAminoMsgSetWithdrawAddress\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgSetWithdrawAddress; } }));\nObject.defineProperty(exports, \"isAminoMsgSubmitEvidence\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgSubmitEvidence; } }));\nObject.defineProperty(exports, \"isAminoMsgSubmitProposal\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgSubmitProposal; } }));\nObject.defineProperty(exports, \"isAminoMsgTransfer\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgTransfer; } }));\nObject.defineProperty(exports, \"isAminoMsgUndelegate\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgUndelegate; } }));\nObject.defineProperty(exports, \"isAminoMsgUnjail\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgUnjail; } }));\nObject.defineProperty(exports, \"isAminoMsgVerifyInvariant\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgVerifyInvariant; } }));\nObject.defineProperty(exports, \"isAminoMsgVote\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgVote; } }));\nObject.defineProperty(exports, \"isAminoMsgVoteWeighted\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgVoteWeighted; } }));\nObject.defineProperty(exports, \"isAminoMsgWithdrawDelegatorReward\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgWithdrawDelegatorReward; } }));\nObject.defineProperty(exports, \"isAminoMsgWithdrawValidatorCommission\", ({ enumerable: true, get: function () { return modules_1.isAminoMsgWithdrawValidatorCommission; } }));\nObject.defineProperty(exports, \"isMsgBeginRedelegateEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgBeginRedelegateEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgCreateValidatorEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgCreateValidatorEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgDelegateEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgDelegateEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgDepositEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgDepositEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgEditValidatorEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgEditValidatorEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgSendEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgSendEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgSubmitProposalEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgSubmitProposalEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgTransferEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgTransferEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgUndelegateEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgUndelegateEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgVoteEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgVoteEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgVoteWeightedEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgVoteWeightedEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgWithdrawDelegatorRewardEncodeObject\", ({ enumerable: true, get: function () { return modules_1.isMsgWithdrawDelegatorRewardEncodeObject; } }));\nObject.defineProperty(exports, \"setupAuthExtension\", ({ enumerable: true, get: function () { return modules_1.setupAuthExtension; } }));\nObject.defineProperty(exports, \"setupAuthzExtension\", ({ enumerable: true, get: function () { return modules_1.setupAuthzExtension; } }));\nObject.defineProperty(exports, \"setupBankExtension\", ({ enumerable: true, get: function () { return modules_1.setupBankExtension; } }));\nObject.defineProperty(exports, \"setupDistributionExtension\", ({ enumerable: true, get: function () { return modules_1.setupDistributionExtension; } }));\nObject.defineProperty(exports, \"setupFeegrantExtension\", ({ enumerable: true, get: function () { return modules_1.setupFeegrantExtension; } }));\nObject.defineProperty(exports, \"setupGovExtension\", ({ enumerable: true, get: function () { return modules_1.setupGovExtension; } }));\nObject.defineProperty(exports, \"setupIbcExtension\", ({ enumerable: true, get: function () { return modules_1.setupIbcExtension; } }));\nObject.defineProperty(exports, \"setupMintExtension\", ({ enumerable: true, get: function () { return modules_1.setupMintExtension; } }));\nObject.defineProperty(exports, \"setupSlashingExtension\", ({ enumerable: true, get: function () { return modules_1.setupSlashingExtension; } }));\nObject.defineProperty(exports, \"setupStakingExtension\", ({ enumerable: true, get: function () { return modules_1.setupStakingExtension; } }));\nObject.defineProperty(exports, \"setupTxExtension\", ({ enumerable: true, get: function () { return modules_1.setupTxExtension; } }));\nvar multisignature_1 = __webpack_require__(/*! ./multisignature */ \"./node_modules/@cosmjs/stargate/build/multisignature.js\");\nObject.defineProperty(exports, \"makeMultisignedTx\", ({ enumerable: true, get: function () { return multisignature_1.makeMultisignedTx; } }));\nObject.defineProperty(exports, \"makeMultisignedTxBytes\", ({ enumerable: true, get: function () { return multisignature_1.makeMultisignedTxBytes; } }));\nvar queryclient_1 = __webpack_require__(/*! ./queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nObject.defineProperty(exports, \"createPagination\", ({ enumerable: true, get: function () { return queryclient_1.createPagination; } }));\nObject.defineProperty(exports, \"createProtobufRpcClient\", ({ enumerable: true, get: function () { return queryclient_1.createProtobufRpcClient; } }));\nObject.defineProperty(exports, \"decodeCosmosSdkDecFromProto\", ({ enumerable: true, get: function () { return queryclient_1.decodeCosmosSdkDecFromProto; } }));\nObject.defineProperty(exports, \"QueryClient\", ({ enumerable: true, get: function () { return queryclient_1.QueryClient; } }));\nvar signingstargateclient_1 = __webpack_require__(/*! ./signingstargateclient */ \"./node_modules/@cosmjs/stargate/build/signingstargateclient.js\");\nObject.defineProperty(exports, \"createDefaultAminoConverters\", ({ enumerable: true, get: function () { return signingstargateclient_1.createDefaultAminoConverters; } }));\nObject.defineProperty(exports, \"defaultRegistryTypes\", ({ enumerable: true, get: function () { return signingstargateclient_1.defaultRegistryTypes; } }));\nObject.defineProperty(exports, \"SigningStargateClient\", ({ enumerable: true, get: function () { return signingstargateclient_1.SigningStargateClient; } }));\nvar stargateclient_1 = __webpack_require__(/*! ./stargateclient */ \"./node_modules/@cosmjs/stargate/build/stargateclient.js\");\nObject.defineProperty(exports, \"assertIsDeliverTxFailure\", ({ enumerable: true, get: function () { return stargateclient_1.assertIsDeliverTxFailure; } }));\nObject.defineProperty(exports, \"assertIsDeliverTxSuccess\", ({ enumerable: true, get: function () { return stargateclient_1.assertIsDeliverTxSuccess; } }));\nObject.defineProperty(exports, \"BroadcastTxError\", ({ enumerable: true, get: function () { return stargateclient_1.BroadcastTxError; } }));\nObject.defineProperty(exports, \"isDeliverTxFailure\", ({ enumerable: true, get: function () { return stargateclient_1.isDeliverTxFailure; } }));\nObject.defineProperty(exports, \"isDeliverTxSuccess\", ({ enumerable: true, get: function () { return stargateclient_1.isDeliverTxSuccess; } }));\nObject.defineProperty(exports, \"StargateClient\", ({ enumerable: true, get: function () { return stargateclient_1.StargateClient; } }));\nObject.defineProperty(exports, \"TimeoutError\", ({ enumerable: true, get: function () { return stargateclient_1.TimeoutError; } }));\nvar proto_signing_1 = __webpack_require__(/*! @cosmjs/proto-signing */ \"./node_modules/@cosmjs/proto-signing/build/index.js\");\nObject.defineProperty(exports, \"coin\", ({ enumerable: true, get: function () { return proto_signing_1.coin; } }));\nObject.defineProperty(exports, \"coins\", ({ enumerable: true, get: function () { return proto_signing_1.coins; } }));\nObject.defineProperty(exports, \"makeCosmoshubPath\", ({ enumerable: true, get: function () { return proto_signing_1.makeCosmoshubPath; } }));\nObject.defineProperty(exports, \"parseCoins\", ({ enumerable: true, get: function () { return proto_signing_1.parseCoins; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/logs.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/logs.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.findAttribute = exports.parseRawLog = exports.parseLogs = exports.parseLog = exports.parseEvent = exports.parseAttribute = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nfunction parseAttribute(input) {\n if (!(0, utils_1.isNonNullObject)(input))\n throw new Error(\"Attribute must be a non-null object\");\n const { key, value } = input;\n if (typeof key !== \"string\" || !key)\n throw new Error(\"Attribute's key must be a non-empty string\");\n if (typeof value !== \"string\" && typeof value !== \"undefined\") {\n throw new Error(\"Attribute's value must be a string or unset\");\n }\n return {\n key: key,\n value: value || \"\",\n };\n}\nexports.parseAttribute = parseAttribute;\nfunction parseEvent(input) {\n if (!(0, utils_1.isNonNullObject)(input))\n throw new Error(\"Event must be a non-null object\");\n const { type, attributes } = input;\n if (typeof type !== \"string\" || type === \"\") {\n throw new Error(`Event type must be a non-empty string`);\n }\n if (!Array.isArray(attributes))\n throw new Error(\"Event's attributes must be an array\");\n return {\n type: type,\n attributes: attributes.map(parseAttribute),\n };\n}\nexports.parseEvent = parseEvent;\nfunction parseLog(input) {\n if (!(0, utils_1.isNonNullObject)(input))\n throw new Error(\"Log must be a non-null object\");\n const { msg_index, log, events } = input;\n if (typeof msg_index !== \"number\")\n throw new Error(\"Log's msg_index must be a number\");\n if (typeof log !== \"string\")\n throw new Error(\"Log's log must be a string\");\n if (!Array.isArray(events))\n throw new Error(\"Log's events must be an array\");\n return {\n msg_index: msg_index,\n log: log,\n events: events.map(parseEvent),\n };\n}\nexports.parseLog = parseLog;\nfunction parseLogs(input) {\n if (!Array.isArray(input))\n throw new Error(\"Logs must be an array\");\n return input.map(parseLog);\n}\nexports.parseLogs = parseLogs;\nfunction parseRawLog(input = \"[]\") {\n const logsToParse = JSON.parse(input).map(({ events }, i) => ({\n msg_index: i,\n events,\n log: \"\",\n }));\n return parseLogs(logsToParse);\n}\nexports.parseRawLog = parseRawLog;\n/**\n * Searches in logs for the first event of the given event type and in that event\n * for the first first attribute with the given attribute key.\n *\n * Throws if the attribute was not found.\n */\nfunction findAttribute(logs, eventType, attrKey) {\n const firstLogs = logs.find(() => true);\n const out = firstLogs?.events\n .find((event) => event.type === eventType)\n ?.attributes.find((attr) => attr.key === attrKey);\n if (!out) {\n throw new Error(`Could not find attribute '${attrKey}' in first event of type '${eventType}' in first log.`);\n }\n return out;\n}\nexports.findAttribute = findAttribute;\n//# sourceMappingURL=logs.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/logs.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/auth/queries.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/auth/queries.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupAuthExtension = void 0;\nconst query_1 = __webpack_require__(/*! cosmjs-types/cosmos/auth/v1beta1/query */ \"./node_modules/cosmjs-types/cosmos/auth/v1beta1/query.js\");\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction setupAuthExtension(base) {\n const rpc = (0, queryclient_1.createProtobufRpcClient)(base);\n // Use this service to get easy typed access to query methods\n // This cannot be used for proof verification\n const queryService = new query_1.QueryClientImpl(rpc);\n return {\n auth: {\n account: async (address) => {\n const { account } = await queryService.Account({ address: address });\n return account ?? null;\n },\n },\n };\n}\nexports.setupAuthExtension = setupAuthExtension;\n//# sourceMappingURL=queries.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/auth/queries.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/authz/aminomessages.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/authz/aminomessages.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createAuthzAminoConverters = void 0;\nfunction createAuthzAminoConverters() {\n return {\n // For Cosmos SDK < 0.46 the Amino JSON codec was broken on chain and thus inaccessible.\n // Now this can be implemented for 0.46+ chains, see\n // https://github.com/cosmos/cosmjs/issues/1092\n //\n // \"/cosmos.authz.v1beta1.MsgGrant\": IMPLEMENT ME,\n // \"/cosmos.authz.v1beta1.MsgExec\": IMPLEMENT ME,\n // \"/cosmos.authz.v1beta1.MsgRevoke\": IMPLEMENT ME,\n };\n}\nexports.createAuthzAminoConverters = createAuthzAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/authz/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/authz/messages.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/authz/messages.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.authzTypes = void 0;\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/authz/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/authz/v1beta1/tx.js\");\nexports.authzTypes = [\n [\"/cosmos.authz.v1beta1.MsgExec\", tx_1.MsgExec],\n [\"/cosmos.authz.v1beta1.MsgGrant\", tx_1.MsgGrant],\n [\"/cosmos.authz.v1beta1.MsgRevoke\", tx_1.MsgRevoke],\n];\n//# sourceMappingURL=messages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/authz/messages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/authz/queries.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/authz/queries.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupAuthzExtension = void 0;\nconst query_1 = __webpack_require__(/*! cosmjs-types/cosmos/authz/v1beta1/query */ \"./node_modules/cosmjs-types/cosmos/authz/v1beta1/query.js\");\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction setupAuthzExtension(base) {\n // Use this service to get easy typed access to query methods\n // This cannot be used for proof verification\n const rpc = (0, queryclient_1.createProtobufRpcClient)(base);\n const queryService = new query_1.QueryClientImpl(rpc);\n return {\n authz: {\n grants: async (granter, grantee, msgTypeUrl, paginationKey) => {\n return await queryService.Grants({\n granter: granter,\n grantee: grantee,\n msgTypeUrl: msgTypeUrl,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n },\n granteeGrants: async (grantee, paginationKey) => {\n return await queryService.GranteeGrants({\n grantee: grantee,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n },\n granterGrants: async (granter, paginationKey) => {\n return await queryService.GranterGrants({\n granter: granter,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n },\n },\n };\n}\nexports.setupAuthzExtension = setupAuthzExtension;\n//# sourceMappingURL=queries.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/authz/queries.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/bank/aminomessages.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/bank/aminomessages.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createBankAminoConverters = exports.isAminoMsgMultiSend = exports.isAminoMsgSend = void 0;\nfunction isAminoMsgSend(msg) {\n return msg.type === \"cosmos-sdk/MsgSend\";\n}\nexports.isAminoMsgSend = isAminoMsgSend;\nfunction isAminoMsgMultiSend(msg) {\n return msg.type === \"cosmos-sdk/MsgMultiSend\";\n}\nexports.isAminoMsgMultiSend = isAminoMsgMultiSend;\nfunction createBankAminoConverters() {\n return {\n \"/cosmos.bank.v1beta1.MsgSend\": {\n aminoType: \"cosmos-sdk/MsgSend\",\n toAmino: ({ fromAddress, toAddress, amount }) => ({\n from_address: fromAddress,\n to_address: toAddress,\n amount: [...amount],\n }),\n fromAmino: ({ from_address, to_address, amount }) => ({\n fromAddress: from_address,\n toAddress: to_address,\n amount: [...amount],\n }),\n },\n \"/cosmos.bank.v1beta1.MsgMultiSend\": {\n aminoType: \"cosmos-sdk/MsgMultiSend\",\n toAmino: ({ inputs, outputs }) => ({\n inputs: inputs.map((input) => ({\n address: input.address,\n coins: [...input.coins],\n })),\n outputs: outputs.map((output) => ({\n address: output.address,\n coins: [...output.coins],\n })),\n }),\n fromAmino: ({ inputs, outputs }) => ({\n inputs: inputs.map((input) => ({\n address: input.address,\n coins: [...input.coins],\n })),\n outputs: outputs.map((output) => ({\n address: output.address,\n coins: [...output.coins],\n })),\n }),\n },\n };\n}\nexports.createBankAminoConverters = createBankAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/bank/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/bank/messages.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/bank/messages.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isMsgSendEncodeObject = exports.bankTypes = void 0;\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/bank/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/bank/v1beta1/tx.js\");\nexports.bankTypes = [\n [\"/cosmos.bank.v1beta1.MsgMultiSend\", tx_1.MsgMultiSend],\n [\"/cosmos.bank.v1beta1.MsgSend\", tx_1.MsgSend],\n];\nfunction isMsgSendEncodeObject(encodeObject) {\n return encodeObject.typeUrl === \"/cosmos.bank.v1beta1.MsgSend\";\n}\nexports.isMsgSendEncodeObject = isMsgSendEncodeObject;\n//# sourceMappingURL=messages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/bank/messages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/bank/queries.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/bank/queries.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupBankExtension = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst query_1 = __webpack_require__(/*! cosmjs-types/cosmos/bank/v1beta1/query */ \"./node_modules/cosmjs-types/cosmos/bank/v1beta1/query.js\");\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction setupBankExtension(base) {\n const rpc = (0, queryclient_1.createProtobufRpcClient)(base);\n // Use this service to get easy typed access to query methods\n // This cannot be used for proof verification\n const queryService = new query_1.QueryClientImpl(rpc);\n return {\n bank: {\n balance: async (address, denom) => {\n const { balance } = await queryService.Balance({ address: address, denom: denom });\n (0, utils_1.assert)(balance);\n return balance;\n },\n allBalances: async (address) => {\n const { balances } = await queryService.AllBalances({ address: address });\n return balances;\n },\n totalSupply: async (paginationKey) => {\n const response = await queryService.TotalSupply({\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n supplyOf: async (denom) => {\n const { amount } = await queryService.SupplyOf({ denom: denom });\n (0, utils_1.assert)(amount);\n return amount;\n },\n denomMetadata: async (denom) => {\n const { metadata } = await queryService.DenomMetadata({ denom });\n (0, utils_1.assert)(metadata);\n return metadata;\n },\n denomsMetadata: async () => {\n const { metadatas } = await queryService.DenomsMetadata({\n pagination: undefined, // Not implemented\n });\n return metadatas;\n },\n },\n };\n}\nexports.setupBankExtension = setupBankExtension;\n//# sourceMappingURL=queries.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/bank/queries.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/crisis/aminomessages.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/crisis/aminomessages.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createCrysisAminoConverters = exports.isAminoMsgVerifyInvariant = void 0;\nfunction isAminoMsgVerifyInvariant(msg) {\n return msg.type === \"cosmos-sdk/MsgVerifyInvariant\";\n}\nexports.isAminoMsgVerifyInvariant = isAminoMsgVerifyInvariant;\nfunction createCrysisAminoConverters() {\n throw new Error(\"Not implemented\");\n}\nexports.createCrysisAminoConverters = createCrysisAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/crisis/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/distribution/aminomessages.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/distribution/aminomessages.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createDistributionAminoConverters = exports.isAminoMsgFundCommunityPool = exports.isAminoMsgWithdrawValidatorCommission = exports.isAminoMsgWithdrawDelegatorReward = exports.isAminoMsgSetWithdrawAddress = void 0;\nfunction isAminoMsgSetWithdrawAddress(msg) {\n // NOTE: Type string and names diverge here!\n return msg.type === \"cosmos-sdk/MsgModifyWithdrawAddress\";\n}\nexports.isAminoMsgSetWithdrawAddress = isAminoMsgSetWithdrawAddress;\nfunction isAminoMsgWithdrawDelegatorReward(msg) {\n // NOTE: Type string and names diverge here!\n return msg.type === \"cosmos-sdk/MsgWithdrawDelegationReward\";\n}\nexports.isAminoMsgWithdrawDelegatorReward = isAminoMsgWithdrawDelegatorReward;\nfunction isAminoMsgWithdrawValidatorCommission(msg) {\n return msg.type === \"cosmos-sdk/MsgWithdrawValidatorCommission\";\n}\nexports.isAminoMsgWithdrawValidatorCommission = isAminoMsgWithdrawValidatorCommission;\nfunction isAminoMsgFundCommunityPool(msg) {\n return msg.type === \"cosmos-sdk/MsgFundCommunityPool\";\n}\nexports.isAminoMsgFundCommunityPool = isAminoMsgFundCommunityPool;\nfunction createDistributionAminoConverters() {\n return {\n \"/cosmos.distribution.v1beta1.MsgFundCommunityPool\": {\n aminoType: \"cosmos-sdk/MsgFundCommunityPool\",\n toAmino: ({ amount, depositor }) => ({\n amount: [...amount],\n depositor: depositor,\n }),\n fromAmino: ({ amount, depositor }) => ({\n amount: [...amount],\n depositor: depositor,\n }),\n },\n \"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress\": {\n aminoType: \"cosmos-sdk/MsgModifyWithdrawAddress\",\n toAmino: ({ delegatorAddress, withdrawAddress, }) => ({\n delegator_address: delegatorAddress,\n withdraw_address: withdrawAddress,\n }),\n fromAmino: ({ delegator_address, withdraw_address, }) => ({\n delegatorAddress: delegator_address,\n withdrawAddress: withdraw_address,\n }),\n },\n \"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward\": {\n aminoType: \"cosmos-sdk/MsgWithdrawDelegationReward\",\n toAmino: ({ delegatorAddress, validatorAddress, }) => ({\n delegator_address: delegatorAddress,\n validator_address: validatorAddress,\n }),\n fromAmino: ({ delegator_address, validator_address, }) => ({\n delegatorAddress: delegator_address,\n validatorAddress: validator_address,\n }),\n },\n \"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission\": {\n aminoType: \"cosmos-sdk/MsgWithdrawValidatorCommission\",\n toAmino: ({ validatorAddress, }) => ({\n validator_address: validatorAddress,\n }),\n fromAmino: ({ validator_address, }) => ({\n validatorAddress: validator_address,\n }),\n },\n };\n}\nexports.createDistributionAminoConverters = createDistributionAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/distribution/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/distribution/messages.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/distribution/messages.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isMsgWithdrawDelegatorRewardEncodeObject = exports.distributionTypes = void 0;\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/distribution/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/distribution/v1beta1/tx.js\");\nexports.distributionTypes = [\n [\"/cosmos.distribution.v1beta1.MsgFundCommunityPool\", tx_1.MsgFundCommunityPool],\n [\"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress\", tx_1.MsgSetWithdrawAddress],\n [\"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward\", tx_1.MsgWithdrawDelegatorReward],\n [\"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission\", tx_1.MsgWithdrawValidatorCommission],\n];\nfunction isMsgWithdrawDelegatorRewardEncodeObject(object) {\n return (object.typeUrl ===\n \"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward\");\n}\nexports.isMsgWithdrawDelegatorRewardEncodeObject = isMsgWithdrawDelegatorRewardEncodeObject;\n//# sourceMappingURL=messages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/distribution/messages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/distribution/queries.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/distribution/queries.js ***! + \*****************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupDistributionExtension = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst query_1 = __webpack_require__(/*! cosmjs-types/cosmos/distribution/v1beta1/query */ \"./node_modules/cosmjs-types/cosmos/distribution/v1beta1/query.js\");\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction setupDistributionExtension(base) {\n const rpc = (0, queryclient_1.createProtobufRpcClient)(base);\n // Use this service to get easy typed access to query methods\n // This cannot be used for proof verification\n const queryService = new query_1.QueryClientImpl(rpc);\n return {\n distribution: {\n communityPool: async () => {\n const response = await queryService.CommunityPool({});\n return response;\n },\n delegationRewards: async (delegatorAddress, validatorAddress) => {\n const response = await queryService.DelegationRewards({\n delegatorAddress: delegatorAddress,\n validatorAddress: validatorAddress,\n });\n return response;\n },\n delegationTotalRewards: async (delegatorAddress) => {\n const response = await queryService.DelegationTotalRewards({\n delegatorAddress: delegatorAddress,\n });\n return response;\n },\n delegatorValidators: async (delegatorAddress) => {\n const response = await queryService.DelegatorValidators({\n delegatorAddress: delegatorAddress,\n });\n return response;\n },\n delegatorWithdrawAddress: async (delegatorAddress) => {\n const response = await queryService.DelegatorWithdrawAddress({\n delegatorAddress: delegatorAddress,\n });\n return response;\n },\n params: async () => {\n const response = await queryService.Params({});\n return response;\n },\n validatorCommission: async (validatorAddress) => {\n const response = await queryService.ValidatorCommission({\n validatorAddress: validatorAddress,\n });\n return response;\n },\n validatorOutstandingRewards: async (validatorAddress) => {\n const response = await queryService.ValidatorOutstandingRewards({\n validatorAddress: validatorAddress,\n });\n return response;\n },\n validatorSlashes: async (validatorAddress, startingHeight, endingHeight, paginationKey) => {\n const response = await queryService.ValidatorSlashes({\n validatorAddress: validatorAddress,\n startingHeight: long_1.default.fromNumber(startingHeight, true),\n endingHeight: long_1.default.fromNumber(endingHeight, true),\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n },\n };\n}\nexports.setupDistributionExtension = setupDistributionExtension;\n//# sourceMappingURL=queries.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/distribution/queries.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/evidence/aminomessages.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/evidence/aminomessages.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createEvidenceAminoConverters = exports.isAminoMsgSubmitEvidence = void 0;\nfunction isAminoMsgSubmitEvidence(msg) {\n return msg.type === \"cosmos-sdk/MsgSubmitEvidence\";\n}\nexports.isAminoMsgSubmitEvidence = isAminoMsgSubmitEvidence;\nfunction createEvidenceAminoConverters() {\n throw new Error(\"Not implemented\");\n}\nexports.createEvidenceAminoConverters = createEvidenceAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/evidence/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/feegrant/aminomessages.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/feegrant/aminomessages.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createFeegrantAminoConverters = void 0;\nfunction createFeegrantAminoConverters() {\n return {\n // For Cosmos SDK < 0.46 the Amino JSON codec was broken on chain and thus inaccessible.\n // Now this can be implemented for 0.46+ chains, see\n // https://github.com/cosmos/cosmjs/issues/1092\n //\n // \"/cosmos.feegrant.v1beta1.MsgGrantAllowance\": IMPLEMENT_ME,\n // \"/cosmos.feegrant.v1beta1.MsgRevokeAllowance\": IMPLEMENT_ME,\n };\n}\nexports.createFeegrantAminoConverters = createFeegrantAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/feegrant/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/feegrant/messages.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/feegrant/messages.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.feegrantTypes = void 0;\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/feegrant/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/tx.js\");\nexports.feegrantTypes = [\n [\"/cosmos.feegrant.v1beta1.MsgGrantAllowance\", tx_1.MsgGrantAllowance],\n [\"/cosmos.feegrant.v1beta1.MsgRevokeAllowance\", tx_1.MsgRevokeAllowance],\n];\n//# sourceMappingURL=messages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/feegrant/messages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/feegrant/queries.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/feegrant/queries.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupFeegrantExtension = void 0;\nconst query_1 = __webpack_require__(/*! cosmjs-types/cosmos/feegrant/v1beta1/query */ \"./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/query.js\");\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction setupFeegrantExtension(base) {\n // Use this service to get easy typed access to query methods\n // This cannot be used for proof verification\n const rpc = (0, queryclient_1.createProtobufRpcClient)(base);\n const queryService = new query_1.QueryClientImpl(rpc);\n return {\n feegrant: {\n allowance: async (granter, grantee) => {\n const response = await queryService.Allowance({\n granter: granter,\n grantee: grantee,\n });\n return response;\n },\n allowances: async (grantee, paginationKey) => {\n const response = await queryService.Allowances({\n grantee: grantee,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n },\n };\n}\nexports.setupFeegrantExtension = setupFeegrantExtension;\n//# sourceMappingURL=queries.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/feegrant/queries.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/gov/aminomessages.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/gov/aminomessages.js ***! + \**************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createGovAminoConverters = exports.isAminoMsgDeposit = exports.isAminoMsgVoteWeighted = exports.isAminoMsgVote = exports.isAminoMsgSubmitProposal = void 0;\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst gov_1 = __webpack_require__(/*! cosmjs-types/cosmos/gov/v1beta1/gov */ \"./node_modules/cosmjs-types/cosmos/gov/v1beta1/gov.js\");\nconst any_1 = __webpack_require__(/*! cosmjs-types/google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction isAminoMsgSubmitProposal(msg) {\n return msg.type === \"cosmos-sdk/MsgSubmitProposal\";\n}\nexports.isAminoMsgSubmitProposal = isAminoMsgSubmitProposal;\nfunction isAminoMsgVote(msg) {\n return msg.type === \"cosmos-sdk/MsgVote\";\n}\nexports.isAminoMsgVote = isAminoMsgVote;\nfunction isAminoMsgVoteWeighted(msg) {\n return msg.type === \"cosmos-sdk/MsgVoteWeighted\";\n}\nexports.isAminoMsgVoteWeighted = isAminoMsgVoteWeighted;\nfunction isAminoMsgDeposit(msg) {\n return msg.type === \"cosmos-sdk/MsgDeposit\";\n}\nexports.isAminoMsgDeposit = isAminoMsgDeposit;\nfunction createGovAminoConverters() {\n // Gov v1 types missing, see\n // https://github.com/cosmos/cosmjs/issues/1442\n return {\n \"/cosmos.gov.v1beta1.MsgDeposit\": {\n aminoType: \"cosmos-sdk/MsgDeposit\",\n toAmino: ({ amount, depositor, proposalId }) => {\n return {\n amount,\n depositor,\n proposal_id: proposalId.toString(),\n };\n },\n fromAmino: ({ amount, depositor, proposal_id }) => {\n return {\n amount: Array.from(amount),\n depositor,\n proposalId: long_1.default.fromString(proposal_id),\n };\n },\n },\n \"/cosmos.gov.v1beta1.MsgVote\": {\n aminoType: \"cosmos-sdk/MsgVote\",\n toAmino: ({ option, proposalId, voter }) => {\n return {\n option: option,\n proposal_id: proposalId.toString(),\n voter: voter,\n };\n },\n fromAmino: ({ option, proposal_id, voter }) => {\n return {\n option: (0, gov_1.voteOptionFromJSON)(option),\n proposalId: long_1.default.fromString(proposal_id),\n voter: voter,\n };\n },\n },\n \"/cosmos.gov.v1beta1.MsgVoteWeighted\": {\n aminoType: \"cosmos-sdk/MsgVoteWeighted\",\n toAmino: ({ options, proposalId, voter }) => {\n return {\n options: options.map((o) => ({\n option: o.option,\n // Weight is between 0 and 1, so we always have 20 characters when printing all trailing\n // zeros (e.g. \"0.700000000000000000\" or \"1.000000000000000000\")\n weight: (0, queryclient_1.decodeCosmosSdkDecFromProto)(o.weight).toString().padEnd(20, \"0\"),\n })),\n proposal_id: proposalId.toString(),\n voter: voter,\n };\n },\n fromAmino: ({ options, proposal_id, voter }) => {\n return {\n proposalId: long_1.default.fromString(proposal_id),\n voter: voter,\n options: options.map((o) => ({\n option: (0, gov_1.voteOptionFromJSON)(o.option),\n weight: math_1.Decimal.fromUserInput(o.weight, 18).atomics,\n })),\n };\n },\n },\n \"/cosmos.gov.v1beta1.MsgSubmitProposal\": {\n aminoType: \"cosmos-sdk/MsgSubmitProposal\",\n toAmino: ({ initialDeposit, proposer, content, }) => {\n (0, utils_1.assertDefinedAndNotNull)(content);\n let proposal;\n switch (content.typeUrl) {\n case \"/cosmos.gov.v1beta1.TextProposal\": {\n const textProposal = gov_1.TextProposal.decode(content.value);\n proposal = {\n type: \"cosmos-sdk/TextProposal\",\n value: {\n description: textProposal.description,\n title: textProposal.title,\n },\n };\n break;\n }\n default:\n throw new Error(`Unsupported proposal type: '${content.typeUrl}'`);\n }\n return {\n initial_deposit: initialDeposit,\n proposer: proposer,\n content: proposal,\n };\n },\n fromAmino: ({ initial_deposit, proposer, content, }) => {\n let any_content;\n switch (content.type) {\n case \"cosmos-sdk/TextProposal\": {\n const { value } = content;\n (0, utils_1.assert)((0, utils_1.isNonNullObject)(value));\n const { title, description } = value;\n (0, utils_1.assert)(typeof title === \"string\");\n (0, utils_1.assert)(typeof description === \"string\");\n any_content = any_1.Any.fromPartial({\n typeUrl: \"/cosmos.gov.v1beta1.TextProposal\",\n value: gov_1.TextProposal.encode(gov_1.TextProposal.fromPartial({\n title: title,\n description: description,\n })).finish(),\n });\n break;\n }\n default:\n throw new Error(`Unsupported proposal type: '${content.type}'`);\n }\n return {\n initialDeposit: Array.from(initial_deposit),\n proposer: proposer,\n content: any_content,\n };\n },\n },\n };\n}\nexports.createGovAminoConverters = createGovAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/gov/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/gov/messages.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/gov/messages.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isMsgVoteWeightedEncodeObject = exports.isMsgVoteEncodeObject = exports.isMsgSubmitProposalEncodeObject = exports.isMsgDepositEncodeObject = exports.govTypes = void 0;\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/gov/v1/tx */ \"./node_modules/cosmjs-types/cosmos/gov/v1/tx.js\");\nconst tx_2 = __webpack_require__(/*! cosmjs-types/cosmos/gov/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/gov/v1beta1/tx.js\");\nexports.govTypes = [\n [\"/cosmos.gov.v1.MsgDeposit\", tx_1.MsgDeposit],\n [\"/cosmos.gov.v1.MsgSubmitProposal\", tx_1.MsgSubmitProposal],\n [\"/cosmos.gov.v1.MsgUpdateParams\", tx_1.MsgUpdateParams],\n [\"/cosmos.gov.v1.MsgVote\", tx_1.MsgVote],\n [\"/cosmos.gov.v1.MsgVoteWeighted\", tx_1.MsgVoteWeighted],\n [\"/cosmos.gov.v1beta1.MsgDeposit\", tx_2.MsgDeposit],\n [\"/cosmos.gov.v1beta1.MsgSubmitProposal\", tx_2.MsgSubmitProposal],\n [\"/cosmos.gov.v1beta1.MsgVote\", tx_2.MsgVote],\n [\"/cosmos.gov.v1beta1.MsgVoteWeighted\", tx_2.MsgVoteWeighted],\n];\nfunction isMsgDepositEncodeObject(object) {\n return object.typeUrl === \"/cosmos.gov.v1beta1.MsgDeposit\";\n}\nexports.isMsgDepositEncodeObject = isMsgDepositEncodeObject;\nfunction isMsgSubmitProposalEncodeObject(object) {\n return object.typeUrl === \"/cosmos.gov.v1beta1.MsgSubmitProposal\";\n}\nexports.isMsgSubmitProposalEncodeObject = isMsgSubmitProposalEncodeObject;\nfunction isMsgVoteEncodeObject(object) {\n return object.typeUrl === \"/cosmos.gov.v1beta1.MsgVote\";\n}\nexports.isMsgVoteEncodeObject = isMsgVoteEncodeObject;\nfunction isMsgVoteWeightedEncodeObject(object) {\n return object.typeUrl === \"/cosmos.gov.v1beta1.MsgVoteWeighted\";\n}\nexports.isMsgVoteWeightedEncodeObject = isMsgVoteWeightedEncodeObject;\n//# sourceMappingURL=messages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/gov/messages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/gov/queries.js": +/*!********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/gov/queries.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupGovExtension = void 0;\nconst query_1 = __webpack_require__(/*! cosmjs-types/cosmos/gov/v1beta1/query */ \"./node_modules/cosmjs-types/cosmos/gov/v1beta1/query.js\");\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction setupGovExtension(base) {\n const rpc = (0, queryclient_1.createProtobufRpcClient)(base);\n // Use this service to get easy typed access to query methods\n // This cannot be used for proof verification\n const queryService = new query_1.QueryClientImpl(rpc);\n return {\n gov: {\n params: async (parametersType) => {\n const response = await queryService.Params({ paramsType: parametersType });\n return response;\n },\n proposals: async (proposalStatus, depositorAddress, voterAddress, paginationKey) => {\n const response = await queryService.Proposals({\n proposalStatus,\n depositor: depositorAddress,\n voter: voterAddress,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n proposal: async (proposalId) => {\n const response = await queryService.Proposal({ proposalId: (0, queryclient_1.longify)(proposalId) });\n return response;\n },\n deposits: async (proposalId, paginationKey) => {\n const response = await queryService.Deposits({\n proposalId: (0, queryclient_1.longify)(proposalId),\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n deposit: async (proposalId, depositorAddress) => {\n const response = await queryService.Deposit({\n proposalId: (0, queryclient_1.longify)(proposalId),\n depositor: depositorAddress,\n });\n return response;\n },\n tally: async (proposalId) => {\n const response = await queryService.TallyResult({\n proposalId: (0, queryclient_1.longify)(proposalId),\n });\n return response;\n },\n votes: async (proposalId, paginationKey) => {\n const response = await queryService.Votes({\n proposalId: (0, queryclient_1.longify)(proposalId),\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n vote: async (proposalId, voterAddress) => {\n const response = await queryService.Vote({\n proposalId: (0, queryclient_1.longify)(proposalId),\n voter: voterAddress,\n });\n return response;\n },\n },\n };\n}\nexports.setupGovExtension = setupGovExtension;\n//# sourceMappingURL=queries.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/gov/queries.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/group/aminomessages.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/group/aminomessages.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createGroupAminoConverters = void 0;\nfunction createGroupAminoConverters() {\n // Missing, see https://github.com/cosmos/cosmjs/issues/1441\n return {};\n}\nexports.createGroupAminoConverters = createGroupAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/group/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/group/messages.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/group/messages.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.groupTypes = void 0;\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/group/v1/tx */ \"./node_modules/cosmjs-types/cosmos/group/v1/tx.js\");\nexports.groupTypes = [\n [\"/cosmos.group.v1.MsgCreateGroup\", tx_1.MsgCreateGroup],\n [\"/cosmos.group.v1.MsgCreateGroupPolicy\", tx_1.MsgCreateGroupPolicy],\n [\"/cosmos.group.v1.MsgCreateGroupWithPolicy\", tx_1.MsgCreateGroupWithPolicy],\n [\"/cosmos.group.v1.MsgExec\", tx_1.MsgExec],\n [\"/cosmos.group.v1.MsgLeaveGroup\", tx_1.MsgLeaveGroup],\n [\"/cosmos.group.v1.MsgSubmitProposal\", tx_1.MsgSubmitProposal],\n [\"/cosmos.group.v1.MsgUpdateGroupAdmin\", tx_1.MsgUpdateGroupAdmin],\n [\"/cosmos.group.v1.MsgUpdateGroupMembers\", tx_1.MsgUpdateGroupMembers],\n [\"/cosmos.group.v1.MsgUpdateGroupMetadata\", tx_1.MsgUpdateGroupMetadata],\n [\"/cosmos.group.v1.MsgUpdateGroupPolicyAdmin\", tx_1.MsgUpdateGroupPolicyAdmin],\n [\"/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy\", tx_1.MsgUpdateGroupPolicyDecisionPolicy],\n [\"/cosmos.group.v1.MsgUpdateGroupPolicyMetadata\", tx_1.MsgUpdateGroupPolicyMetadata],\n [\"/cosmos.group.v1.MsgVote\", tx_1.MsgVote],\n [\"/cosmos.group.v1.MsgWithdrawProposal\", tx_1.MsgWithdrawProposal],\n];\n// There are no EncodeObject implementations for the new v1 message types because\n// those things don't scale (https://github.com/cosmos/cosmjs/issues/1440). We need to\n// address this more fundamentally. Users can use\n// const msg = {\n// typeUrl: \"/cosmos.group.v1.MsgCreateGroup\",\n// value: MsgCreateGroup.fromPartial({ ... })\n// }\n// in their app.\n//# sourceMappingURL=messages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/group/messages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/ibc/aminomessages.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/ibc/aminomessages.js ***! + \**************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createIbcAminoConverters = exports.isAminoMsgTransfer = void 0;\nconst tx_1 = __webpack_require__(/*! cosmjs-types/ibc/applications/transfer/v1/tx */ \"./node_modules/cosmjs-types/ibc/applications/transfer/v1/tx.js\");\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\nfunction isAminoMsgTransfer(msg) {\n return msg.type === \"cosmos-sdk/MsgTransfer\";\n}\nexports.isAminoMsgTransfer = isAminoMsgTransfer;\nfunction omitDefault(input) {\n if (typeof input === \"string\") {\n return input === \"\" ? undefined : input;\n }\n if (typeof input === \"number\") {\n return input === 0 ? undefined : input;\n }\n if (long_1.default.isLong(input)) {\n return input.isZero() ? undefined : input;\n }\n throw new Error(`Got unsupported type '${typeof input}'`);\n}\nfunction createIbcAminoConverters() {\n return {\n \"/ibc.applications.transfer.v1.MsgTransfer\": {\n aminoType: \"cosmos-sdk/MsgTransfer\",\n toAmino: ({ sourcePort, sourceChannel, token, sender, receiver, timeoutHeight, timeoutTimestamp, memo, }) => ({\n source_port: sourcePort,\n source_channel: sourceChannel,\n token: token,\n sender: sender,\n receiver: receiver,\n timeout_height: timeoutHeight\n ? {\n revision_height: omitDefault(timeoutHeight.revisionHeight)?.toString(),\n revision_number: omitDefault(timeoutHeight.revisionNumber)?.toString(),\n }\n : {},\n timeout_timestamp: omitDefault(timeoutTimestamp)?.toString(),\n memo: omitDefault(memo)?.toString(),\n }),\n fromAmino: ({ source_port, source_channel, token, sender, receiver, timeout_height, timeout_timestamp, memo, }) => tx_1.MsgTransfer.fromPartial({\n sourcePort: source_port,\n sourceChannel: source_channel,\n token: token,\n sender: sender,\n receiver: receiver,\n timeoutHeight: timeout_height\n ? {\n revisionHeight: long_1.default.fromString(timeout_height.revision_height || \"0\", true),\n revisionNumber: long_1.default.fromString(timeout_height.revision_number || \"0\", true),\n }\n : undefined,\n timeoutTimestamp: long_1.default.fromString(timeout_timestamp || \"0\", true),\n memo: memo ?? \"\",\n }),\n },\n };\n}\nexports.createIbcAminoConverters = createIbcAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/ibc/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/ibc/messages.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/ibc/messages.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isMsgTransferEncodeObject = exports.ibcTypes = void 0;\nconst tx_1 = __webpack_require__(/*! cosmjs-types/ibc/applications/transfer/v1/tx */ \"./node_modules/cosmjs-types/ibc/applications/transfer/v1/tx.js\");\nconst tx_2 = __webpack_require__(/*! cosmjs-types/ibc/core/channel/v1/tx */ \"./node_modules/cosmjs-types/ibc/core/channel/v1/tx.js\");\nconst tx_3 = __webpack_require__(/*! cosmjs-types/ibc/core/client/v1/tx */ \"./node_modules/cosmjs-types/ibc/core/client/v1/tx.js\");\nconst tx_4 = __webpack_require__(/*! cosmjs-types/ibc/core/connection/v1/tx */ \"./node_modules/cosmjs-types/ibc/core/connection/v1/tx.js\");\nexports.ibcTypes = [\n [\"/ibc.applications.transfer.v1.MsgTransfer\", tx_1.MsgTransfer],\n [\"/ibc.core.channel.v1.MsgAcknowledgement\", tx_2.MsgAcknowledgement],\n [\"/ibc.core.channel.v1.MsgChannelCloseConfirm\", tx_2.MsgChannelCloseConfirm],\n [\"/ibc.core.channel.v1.MsgChannelCloseInit\", tx_2.MsgChannelCloseInit],\n [\"/ibc.core.channel.v1.MsgChannelOpenAck\", tx_2.MsgChannelOpenAck],\n [\"/ibc.core.channel.v1.MsgChannelOpenConfirm\", tx_2.MsgChannelOpenConfirm],\n [\"/ibc.core.channel.v1.MsgChannelOpenInit\", tx_2.MsgChannelOpenInit],\n [\"/ibc.core.channel.v1.MsgChannelOpenTry\", tx_2.MsgChannelOpenTry],\n [\"/ibc.core.channel.v1.MsgRecvPacket\", tx_2.MsgRecvPacket],\n [\"/ibc.core.channel.v1.MsgTimeout\", tx_2.MsgTimeout],\n [\"/ibc.core.channel.v1.MsgTimeoutOnClose\", tx_2.MsgTimeoutOnClose],\n [\"/ibc.core.client.v1.MsgCreateClient\", tx_3.MsgCreateClient],\n [\"/ibc.core.client.v1.MsgSubmitMisbehaviour\", tx_3.MsgSubmitMisbehaviour],\n [\"/ibc.core.client.v1.MsgUpdateClient\", tx_3.MsgUpdateClient],\n [\"/ibc.core.client.v1.MsgUpgradeClient\", tx_3.MsgUpgradeClient],\n [\"/ibc.core.connection.v1.MsgConnectionOpenAck\", tx_4.MsgConnectionOpenAck],\n [\"/ibc.core.connection.v1.MsgConnectionOpenConfirm\", tx_4.MsgConnectionOpenConfirm],\n [\"/ibc.core.connection.v1.MsgConnectionOpenInit\", tx_4.MsgConnectionOpenInit],\n [\"/ibc.core.connection.v1.MsgConnectionOpenTry\", tx_4.MsgConnectionOpenTry],\n];\nfunction isMsgTransferEncodeObject(object) {\n return object.typeUrl === \"/ibc.applications.transfer.v1.MsgTransfer\";\n}\nexports.isMsgTransferEncodeObject = isMsgTransferEncodeObject;\n//# sourceMappingURL=messages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/ibc/messages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/ibc/queries.js": +/*!********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/ibc/queries.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupIbcExtension = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst query_1 = __webpack_require__(/*! cosmjs-types/ibc/applications/transfer/v1/query */ \"./node_modules/cosmjs-types/ibc/applications/transfer/v1/query.js\");\nconst channel_1 = __webpack_require__(/*! cosmjs-types/ibc/core/channel/v1/channel */ \"./node_modules/cosmjs-types/ibc/core/channel/v1/channel.js\");\nconst query_2 = __webpack_require__(/*! cosmjs-types/ibc/core/channel/v1/query */ \"./node_modules/cosmjs-types/ibc/core/channel/v1/query.js\");\nconst query_3 = __webpack_require__(/*! cosmjs-types/ibc/core/client/v1/query */ \"./node_modules/cosmjs-types/ibc/core/client/v1/query.js\");\nconst query_4 = __webpack_require__(/*! cosmjs-types/ibc/core/connection/v1/query */ \"./node_modules/cosmjs-types/ibc/core/connection/v1/query.js\");\nconst tendermint_1 = __webpack_require__(/*! cosmjs-types/ibc/lightclients/tendermint/v1/tendermint */ \"./node_modules/cosmjs-types/ibc/lightclients/tendermint/v1/tendermint.js\");\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction decodeTendermintClientStateAny(clientState) {\n if (clientState?.typeUrl !== \"/ibc.lightclients.tendermint.v1.ClientState\") {\n throw new Error(`Unexpected client state type: ${clientState?.typeUrl}`);\n }\n return tendermint_1.ClientState.decode(clientState.value);\n}\nfunction decodeTendermintConsensusStateAny(clientState) {\n if (clientState?.typeUrl !== \"/ibc.lightclients.tendermint.v1.ConsensusState\") {\n throw new Error(`Unexpected client state type: ${clientState?.typeUrl}`);\n }\n return tendermint_1.ConsensusState.decode(clientState.value);\n}\nfunction setupIbcExtension(base) {\n const rpc = (0, queryclient_1.createProtobufRpcClient)(base);\n // Use these services to get easy typed access to query methods\n // These cannot be used for proof verification\n const channelQueryService = new query_2.QueryClientImpl(rpc);\n const clientQueryService = new query_3.QueryClientImpl(rpc);\n const connectionQueryService = new query_4.QueryClientImpl(rpc);\n const transferQueryService = new query_1.QueryClientImpl(rpc);\n return {\n ibc: {\n channel: {\n channel: async (portId, channelId) => channelQueryService.Channel({\n portId: portId,\n channelId: channelId,\n }),\n channels: async (paginationKey) => channelQueryService.Channels({\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n }),\n allChannels: async () => {\n const channels = [];\n let response;\n let key;\n do {\n response = await channelQueryService.Channels({\n pagination: (0, queryclient_1.createPagination)(key),\n });\n channels.push(...response.channels);\n key = response.pagination?.nextKey;\n } while (key && key.length);\n return {\n channels: channels,\n height: response.height,\n };\n },\n connectionChannels: async (connection, paginationKey) => channelQueryService.ConnectionChannels({\n connection: connection,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n }),\n allConnectionChannels: async (connection) => {\n const channels = [];\n let response;\n let key;\n do {\n response = await channelQueryService.ConnectionChannels({\n connection: connection,\n pagination: (0, queryclient_1.createPagination)(key),\n });\n channels.push(...response.channels);\n key = response.pagination?.nextKey;\n } while (key && key.length);\n return {\n channels: channels,\n height: response.height,\n };\n },\n clientState: async (portId, channelId) => channelQueryService.ChannelClientState({\n portId: portId,\n channelId: channelId,\n }),\n consensusState: async (portId, channelId, revisionNumber, revisionHeight) => channelQueryService.ChannelConsensusState({\n portId: portId,\n channelId: channelId,\n revisionNumber: long_1.default.fromNumber(revisionNumber, true),\n revisionHeight: long_1.default.fromNumber(revisionHeight, true),\n }),\n packetCommitment: async (portId, channelId, sequence) => channelQueryService.PacketCommitment({\n portId: portId,\n channelId: channelId,\n sequence: long_1.default.fromNumber(sequence, true),\n }),\n packetCommitments: async (portId, channelId, paginationKey) => channelQueryService.PacketCommitments({\n channelId: channelId,\n portId: portId,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n }),\n allPacketCommitments: async (portId, channelId) => {\n const commitments = [];\n let response;\n let key;\n do {\n response = await channelQueryService.PacketCommitments({\n channelId: channelId,\n portId: portId,\n pagination: (0, queryclient_1.createPagination)(key),\n });\n commitments.push(...response.commitments);\n key = response.pagination?.nextKey;\n } while (key && key.length);\n return {\n commitments: commitments,\n height: response.height,\n };\n },\n packetReceipt: async (portId, channelId, sequence) => channelQueryService.PacketReceipt({\n portId: portId,\n channelId: channelId,\n sequence: long_1.default.fromNumber(sequence, true),\n }),\n packetAcknowledgement: async (portId, channelId, sequence) => channelQueryService.PacketAcknowledgement({\n portId: portId,\n channelId: channelId,\n sequence: long_1.default.fromNumber(sequence, true),\n }),\n packetAcknowledgements: async (portId, channelId, paginationKey) => {\n const request = query_2.QueryPacketAcknowledgementsRequest.fromPartial({\n portId: portId,\n channelId: channelId,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return channelQueryService.PacketAcknowledgements(request);\n },\n allPacketAcknowledgements: async (portId, channelId) => {\n const acknowledgements = [];\n let response;\n let key;\n do {\n const request = query_2.QueryPacketAcknowledgementsRequest.fromPartial({\n channelId: channelId,\n portId: portId,\n pagination: (0, queryclient_1.createPagination)(key),\n });\n response = await channelQueryService.PacketAcknowledgements(request);\n acknowledgements.push(...response.acknowledgements);\n key = response.pagination?.nextKey;\n } while (key && key.length);\n return {\n acknowledgements: acknowledgements,\n height: response.height,\n };\n },\n unreceivedPackets: async (portId, channelId, packetCommitmentSequences) => channelQueryService.UnreceivedPackets({\n portId: portId,\n channelId: channelId,\n packetCommitmentSequences: packetCommitmentSequences.map((s) => long_1.default.fromNumber(s, true)),\n }),\n unreceivedAcks: async (portId, channelId, packetAckSequences) => channelQueryService.UnreceivedAcks({\n portId: portId,\n channelId: channelId,\n packetAckSequences: packetAckSequences.map((s) => long_1.default.fromNumber(s, true)),\n }),\n nextSequenceReceive: async (portId, channelId) => channelQueryService.NextSequenceReceive({\n portId: portId,\n channelId: channelId,\n }),\n },\n client: {\n state: async (clientId) => clientQueryService.ClientState({ clientId }),\n states: async (paginationKey) => clientQueryService.ClientStates({\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n }),\n allStates: async () => {\n const clientStates = [];\n let response;\n let key;\n do {\n response = await clientQueryService.ClientStates({\n pagination: (0, queryclient_1.createPagination)(key),\n });\n clientStates.push(...response.clientStates);\n key = response.pagination?.nextKey;\n } while (key && key.length);\n return {\n clientStates: clientStates,\n };\n },\n consensusState: async (clientId, consensusHeight) => clientQueryService.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({\n clientId: clientId,\n revisionHeight: consensusHeight !== undefined ? long_1.default.fromNumber(consensusHeight, true) : undefined,\n latestHeight: consensusHeight === undefined,\n })),\n consensusStates: async (clientId, paginationKey) => clientQueryService.ConsensusStates({\n clientId: clientId,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n }),\n allConsensusStates: async (clientId) => {\n const consensusStates = [];\n let response;\n let key;\n do {\n response = await clientQueryService.ConsensusStates({\n clientId: clientId,\n pagination: (0, queryclient_1.createPagination)(key),\n });\n consensusStates.push(...response.consensusStates);\n key = response.pagination?.nextKey;\n } while (key && key.length);\n return {\n consensusStates: consensusStates,\n };\n },\n params: async () => clientQueryService.ClientParams({}),\n stateTm: async (clientId) => {\n const response = await clientQueryService.ClientState({ clientId });\n return decodeTendermintClientStateAny(response.clientState);\n },\n statesTm: async (paginationKey) => {\n const { clientStates } = await clientQueryService.ClientStates({\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return clientStates.map(({ clientState }) => decodeTendermintClientStateAny(clientState));\n },\n allStatesTm: async () => {\n const clientStates = [];\n let response;\n let key;\n do {\n response = await clientQueryService.ClientStates({\n pagination: (0, queryclient_1.createPagination)(key),\n });\n clientStates.push(...response.clientStates);\n key = response.pagination?.nextKey;\n } while (key && key.length);\n return clientStates.map(({ clientState }) => decodeTendermintClientStateAny(clientState));\n },\n consensusStateTm: async (clientId, consensusHeight) => {\n const response = await clientQueryService.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({\n clientId: clientId,\n revisionHeight: consensusHeight?.revisionHeight,\n revisionNumber: consensusHeight?.revisionNumber,\n latestHeight: consensusHeight === undefined,\n }));\n return decodeTendermintConsensusStateAny(response.consensusState);\n },\n },\n connection: {\n connection: async (connectionId) => connectionQueryService.Connection({\n connectionId: connectionId,\n }),\n connections: async (paginationKey) => connectionQueryService.Connections({\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n }),\n allConnections: async () => {\n const connections = [];\n let response;\n let key;\n do {\n response = await connectionQueryService.Connections({\n pagination: (0, queryclient_1.createPagination)(key),\n });\n connections.push(...response.connections);\n key = response.pagination?.nextKey;\n } while (key && key.length);\n return {\n connections: connections,\n height: response.height,\n };\n },\n clientConnections: async (clientId) => connectionQueryService.ClientConnections({\n clientId: clientId,\n }),\n clientState: async (connectionId) => connectionQueryService.ConnectionClientState({\n connectionId: connectionId,\n }),\n consensusState: async (connectionId, revisionHeight) => connectionQueryService.ConnectionConsensusState(query_4.QueryConnectionConsensusStateRequest.fromPartial({\n connectionId: connectionId,\n revisionHeight: long_1.default.fromNumber(revisionHeight, true),\n })),\n },\n transfer: {\n denomTrace: async (hash) => transferQueryService.DenomTrace({ hash: hash }),\n denomTraces: async (paginationKey) => transferQueryService.DenomTraces({\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n }),\n allDenomTraces: async () => {\n const denomTraces = [];\n let response;\n let key;\n do {\n response = await transferQueryService.DenomTraces({\n pagination: (0, queryclient_1.createPagination)(key),\n });\n denomTraces.push(...response.denomTraces);\n key = response.pagination?.nextKey;\n } while (key && key.length);\n return {\n denomTraces: denomTraces,\n };\n },\n params: async () => transferQueryService.Params({}),\n },\n verified: {\n channel: {\n channel: async (portId, channelId) => {\n // keeper: https://github.com/cosmos/cosmos-sdk/blob/3bafd8255a502e5a9cee07391cf8261538245dfd/x/ibc/04-channel/keeper/keeper.go#L55-L65\n // key: https://github.com/cosmos/cosmos-sdk/blob/ef0a7344af345882729598bc2958a21143930a6b/x/ibc/24-host/keys.go#L117-L120\n const key = (0, encoding_1.toAscii)(`channelEnds/ports/${portId}/channels/${channelId}`);\n const { value } = await base.queryStoreVerified(\"ibc\", key);\n return value.length ? channel_1.Channel.decode(value) : null;\n },\n packetCommitment: async (portId, channelId, sequence) => {\n // keeper: https://github.com/cosmos/cosmos-sdk/blob/3bafd8255a502e5a9cee07391cf8261538245dfd/x/ibc/04-channel/keeper/keeper.go#L128-L133\n // key: https://github.com/cosmos/cosmos-sdk/blob/ef0a7344af345882729598bc2958a21143930a6b/x/ibc/24-host/keys.go#L183-L185\n const key = (0, encoding_1.toAscii)(`commitments/ports/${portId}/channels/${channelId}/packets/${sequence}`);\n const { value } = await base.queryStoreVerified(\"ibc\", key);\n // keeper code doesn't parse, but returns raw\n return value;\n },\n packetAcknowledgement: async (portId, channelId, sequence) => {\n // keeper: https://github.com/cosmos/cosmos-sdk/blob/3bafd8255a502e5a9cee07391cf8261538245dfd/x/ibc/04-channel/keeper/keeper.go#L159-L166\n // key: https://github.com/cosmos/cosmos-sdk/blob/ef0a7344af345882729598bc2958a21143930a6b/x/ibc/24-host/keys.go#L153-L156\n const key = (0, encoding_1.toAscii)(`acks/ports/${portId}/channels/${channelId}/acknowledgements/${sequence}`);\n const { value } = await base.queryStoreVerified(\"ibc\", key);\n // keeper code doesn't parse, but returns raw\n return value;\n },\n nextSequenceReceive: async (portId, channelId) => {\n // keeper: https://github.com/cosmos/cosmos-sdk/blob/3bafd8255a502e5a9cee07391cf8261538245dfd/x/ibc/04-channel/keeper/keeper.go#L92-L101\n // key: https://github.com/cosmos/cosmos-sdk/blob/ef0a7344af345882729598bc2958a21143930a6b/x/ibc/24-host/keys.go#L133-L136\n const key = (0, encoding_1.toAscii)(`seqAcks/ports/${portId}/channels/${channelId}/nextSequenceAck`);\n const { value } = await base.queryStoreVerified(\"ibc\", key);\n return value.length ? math_1.Uint64.fromBytes(value).toNumber() : null;\n },\n },\n },\n },\n };\n}\nexports.setupIbcExtension = setupIbcExtension;\n//# sourceMappingURL=queries.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/ibc/queries.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/index.js": +/*!**************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/index.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isAminoMsgCreateValidator = exports.isAminoMsgBeginRedelegate = exports.createStakingAminoConverters = exports.setupSlashingExtension = exports.isAminoMsgUnjail = exports.createSlashingAminoConverters = exports.setupMintExtension = exports.setupIbcExtension = exports.isMsgTransferEncodeObject = exports.ibcTypes = exports.isAminoMsgTransfer = exports.createIbcAminoConverters = exports.groupTypes = exports.createGroupAminoConverters = exports.setupGovExtension = exports.isMsgVoteWeightedEncodeObject = exports.isMsgVoteEncodeObject = exports.isMsgSubmitProposalEncodeObject = exports.isMsgDepositEncodeObject = exports.govTypes = exports.isAminoMsgVoteWeighted = exports.isAminoMsgVote = exports.isAminoMsgSubmitProposal = exports.isAminoMsgDeposit = exports.createGovAminoConverters = exports.setupFeegrantExtension = exports.feegrantTypes = exports.createFeegrantAminoConverters = exports.isAminoMsgSubmitEvidence = exports.createEvidenceAminoConverters = exports.setupDistributionExtension = exports.isMsgWithdrawDelegatorRewardEncodeObject = exports.distributionTypes = exports.isAminoMsgWithdrawValidatorCommission = exports.isAminoMsgWithdrawDelegatorReward = exports.isAminoMsgSetWithdrawAddress = exports.isAminoMsgFundCommunityPool = exports.createDistributionAminoConverters = exports.isAminoMsgVerifyInvariant = exports.createCrysisAminoConverters = exports.setupBankExtension = exports.isMsgSendEncodeObject = exports.bankTypes = exports.isAminoMsgSend = exports.isAminoMsgMultiSend = exports.createBankAminoConverters = exports.setupAuthzExtension = exports.authzTypes = exports.createAuthzAminoConverters = exports.setupAuthExtension = void 0;\nexports.vestingTypes = exports.isAminoMsgCreateVestingAccount = exports.createVestingAminoConverters = exports.setupTxExtension = exports.setupStakingExtension = exports.stakingTypes = exports.isMsgUndelegateEncodeObject = exports.isMsgEditValidatorEncodeObject = exports.isMsgDelegateEncodeObject = exports.isMsgCreateValidatorEncodeObject = exports.isMsgBeginRedelegateEncodeObject = exports.isAminoMsgUndelegate = exports.isAminoMsgEditValidator = exports.isAminoMsgDelegate = void 0;\nvar queries_1 = __webpack_require__(/*! ./auth/queries */ \"./node_modules/@cosmjs/stargate/build/modules/auth/queries.js\");\nObject.defineProperty(exports, \"setupAuthExtension\", ({ enumerable: true, get: function () { return queries_1.setupAuthExtension; } }));\nvar aminomessages_1 = __webpack_require__(/*! ./authz/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/authz/aminomessages.js\");\nObject.defineProperty(exports, \"createAuthzAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_1.createAuthzAminoConverters; } }));\nvar messages_1 = __webpack_require__(/*! ./authz/messages */ \"./node_modules/@cosmjs/stargate/build/modules/authz/messages.js\");\nObject.defineProperty(exports, \"authzTypes\", ({ enumerable: true, get: function () { return messages_1.authzTypes; } }));\nvar queries_2 = __webpack_require__(/*! ./authz/queries */ \"./node_modules/@cosmjs/stargate/build/modules/authz/queries.js\");\nObject.defineProperty(exports, \"setupAuthzExtension\", ({ enumerable: true, get: function () { return queries_2.setupAuthzExtension; } }));\nvar aminomessages_2 = __webpack_require__(/*! ./bank/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/bank/aminomessages.js\");\nObject.defineProperty(exports, \"createBankAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_2.createBankAminoConverters; } }));\nObject.defineProperty(exports, \"isAminoMsgMultiSend\", ({ enumerable: true, get: function () { return aminomessages_2.isAminoMsgMultiSend; } }));\nObject.defineProperty(exports, \"isAminoMsgSend\", ({ enumerable: true, get: function () { return aminomessages_2.isAminoMsgSend; } }));\nvar messages_2 = __webpack_require__(/*! ./bank/messages */ \"./node_modules/@cosmjs/stargate/build/modules/bank/messages.js\");\nObject.defineProperty(exports, \"bankTypes\", ({ enumerable: true, get: function () { return messages_2.bankTypes; } }));\nObject.defineProperty(exports, \"isMsgSendEncodeObject\", ({ enumerable: true, get: function () { return messages_2.isMsgSendEncodeObject; } }));\nvar queries_3 = __webpack_require__(/*! ./bank/queries */ \"./node_modules/@cosmjs/stargate/build/modules/bank/queries.js\");\nObject.defineProperty(exports, \"setupBankExtension\", ({ enumerable: true, get: function () { return queries_3.setupBankExtension; } }));\nvar aminomessages_3 = __webpack_require__(/*! ./crisis/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/crisis/aminomessages.js\");\nObject.defineProperty(exports, \"createCrysisAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_3.createCrysisAminoConverters; } }));\nObject.defineProperty(exports, \"isAminoMsgVerifyInvariant\", ({ enumerable: true, get: function () { return aminomessages_3.isAminoMsgVerifyInvariant; } }));\nvar aminomessages_4 = __webpack_require__(/*! ./distribution/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/distribution/aminomessages.js\");\nObject.defineProperty(exports, \"createDistributionAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_4.createDistributionAminoConverters; } }));\nObject.defineProperty(exports, \"isAminoMsgFundCommunityPool\", ({ enumerable: true, get: function () { return aminomessages_4.isAminoMsgFundCommunityPool; } }));\nObject.defineProperty(exports, \"isAminoMsgSetWithdrawAddress\", ({ enumerable: true, get: function () { return aminomessages_4.isAminoMsgSetWithdrawAddress; } }));\nObject.defineProperty(exports, \"isAminoMsgWithdrawDelegatorReward\", ({ enumerable: true, get: function () { return aminomessages_4.isAminoMsgWithdrawDelegatorReward; } }));\nObject.defineProperty(exports, \"isAminoMsgWithdrawValidatorCommission\", ({ enumerable: true, get: function () { return aminomessages_4.isAminoMsgWithdrawValidatorCommission; } }));\nvar messages_3 = __webpack_require__(/*! ./distribution/messages */ \"./node_modules/@cosmjs/stargate/build/modules/distribution/messages.js\");\nObject.defineProperty(exports, \"distributionTypes\", ({ enumerable: true, get: function () { return messages_3.distributionTypes; } }));\nObject.defineProperty(exports, \"isMsgWithdrawDelegatorRewardEncodeObject\", ({ enumerable: true, get: function () { return messages_3.isMsgWithdrawDelegatorRewardEncodeObject; } }));\nvar queries_4 = __webpack_require__(/*! ./distribution/queries */ \"./node_modules/@cosmjs/stargate/build/modules/distribution/queries.js\");\nObject.defineProperty(exports, \"setupDistributionExtension\", ({ enumerable: true, get: function () { return queries_4.setupDistributionExtension; } }));\nvar aminomessages_5 = __webpack_require__(/*! ./evidence/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/evidence/aminomessages.js\");\nObject.defineProperty(exports, \"createEvidenceAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_5.createEvidenceAminoConverters; } }));\nObject.defineProperty(exports, \"isAminoMsgSubmitEvidence\", ({ enumerable: true, get: function () { return aminomessages_5.isAminoMsgSubmitEvidence; } }));\nvar aminomessages_6 = __webpack_require__(/*! ./feegrant/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/feegrant/aminomessages.js\");\nObject.defineProperty(exports, \"createFeegrantAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_6.createFeegrantAminoConverters; } }));\nvar messages_4 = __webpack_require__(/*! ./feegrant/messages */ \"./node_modules/@cosmjs/stargate/build/modules/feegrant/messages.js\");\nObject.defineProperty(exports, \"feegrantTypes\", ({ enumerable: true, get: function () { return messages_4.feegrantTypes; } }));\nvar queries_5 = __webpack_require__(/*! ./feegrant/queries */ \"./node_modules/@cosmjs/stargate/build/modules/feegrant/queries.js\");\nObject.defineProperty(exports, \"setupFeegrantExtension\", ({ enumerable: true, get: function () { return queries_5.setupFeegrantExtension; } }));\nvar aminomessages_7 = __webpack_require__(/*! ./gov/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/gov/aminomessages.js\");\nObject.defineProperty(exports, \"createGovAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_7.createGovAminoConverters; } }));\nObject.defineProperty(exports, \"isAminoMsgDeposit\", ({ enumerable: true, get: function () { return aminomessages_7.isAminoMsgDeposit; } }));\nObject.defineProperty(exports, \"isAminoMsgSubmitProposal\", ({ enumerable: true, get: function () { return aminomessages_7.isAminoMsgSubmitProposal; } }));\nObject.defineProperty(exports, \"isAminoMsgVote\", ({ enumerable: true, get: function () { return aminomessages_7.isAminoMsgVote; } }));\nObject.defineProperty(exports, \"isAminoMsgVoteWeighted\", ({ enumerable: true, get: function () { return aminomessages_7.isAminoMsgVoteWeighted; } }));\nvar messages_5 = __webpack_require__(/*! ./gov/messages */ \"./node_modules/@cosmjs/stargate/build/modules/gov/messages.js\");\nObject.defineProperty(exports, \"govTypes\", ({ enumerable: true, get: function () { return messages_5.govTypes; } }));\nObject.defineProperty(exports, \"isMsgDepositEncodeObject\", ({ enumerable: true, get: function () { return messages_5.isMsgDepositEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgSubmitProposalEncodeObject\", ({ enumerable: true, get: function () { return messages_5.isMsgSubmitProposalEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgVoteEncodeObject\", ({ enumerable: true, get: function () { return messages_5.isMsgVoteEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgVoteWeightedEncodeObject\", ({ enumerable: true, get: function () { return messages_5.isMsgVoteWeightedEncodeObject; } }));\nvar queries_6 = __webpack_require__(/*! ./gov/queries */ \"./node_modules/@cosmjs/stargate/build/modules/gov/queries.js\");\nObject.defineProperty(exports, \"setupGovExtension\", ({ enumerable: true, get: function () { return queries_6.setupGovExtension; } }));\nvar aminomessages_8 = __webpack_require__(/*! ./group/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/group/aminomessages.js\");\nObject.defineProperty(exports, \"createGroupAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_8.createGroupAminoConverters; } }));\nvar messages_6 = __webpack_require__(/*! ./group/messages */ \"./node_modules/@cosmjs/stargate/build/modules/group/messages.js\");\nObject.defineProperty(exports, \"groupTypes\", ({ enumerable: true, get: function () { return messages_6.groupTypes; } }));\nvar aminomessages_9 = __webpack_require__(/*! ./ibc/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/ibc/aminomessages.js\");\nObject.defineProperty(exports, \"createIbcAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_9.createIbcAminoConverters; } }));\nObject.defineProperty(exports, \"isAminoMsgTransfer\", ({ enumerable: true, get: function () { return aminomessages_9.isAminoMsgTransfer; } }));\nvar messages_7 = __webpack_require__(/*! ./ibc/messages */ \"./node_modules/@cosmjs/stargate/build/modules/ibc/messages.js\");\nObject.defineProperty(exports, \"ibcTypes\", ({ enumerable: true, get: function () { return messages_7.ibcTypes; } }));\nObject.defineProperty(exports, \"isMsgTransferEncodeObject\", ({ enumerable: true, get: function () { return messages_7.isMsgTransferEncodeObject; } }));\nvar queries_7 = __webpack_require__(/*! ./ibc/queries */ \"./node_modules/@cosmjs/stargate/build/modules/ibc/queries.js\");\nObject.defineProperty(exports, \"setupIbcExtension\", ({ enumerable: true, get: function () { return queries_7.setupIbcExtension; } }));\nvar queries_8 = __webpack_require__(/*! ./mint/queries */ \"./node_modules/@cosmjs/stargate/build/modules/mint/queries.js\");\nObject.defineProperty(exports, \"setupMintExtension\", ({ enumerable: true, get: function () { return queries_8.setupMintExtension; } }));\nvar aminomessages_10 = __webpack_require__(/*! ./slashing/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/slashing/aminomessages.js\");\nObject.defineProperty(exports, \"createSlashingAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_10.createSlashingAminoConverters; } }));\nObject.defineProperty(exports, \"isAminoMsgUnjail\", ({ enumerable: true, get: function () { return aminomessages_10.isAminoMsgUnjail; } }));\nvar queries_9 = __webpack_require__(/*! ./slashing/queries */ \"./node_modules/@cosmjs/stargate/build/modules/slashing/queries.js\");\nObject.defineProperty(exports, \"setupSlashingExtension\", ({ enumerable: true, get: function () { return queries_9.setupSlashingExtension; } }));\nvar aminomessages_11 = __webpack_require__(/*! ./staking/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/staking/aminomessages.js\");\nObject.defineProperty(exports, \"createStakingAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_11.createStakingAminoConverters; } }));\nObject.defineProperty(exports, \"isAminoMsgBeginRedelegate\", ({ enumerable: true, get: function () { return aminomessages_11.isAminoMsgBeginRedelegate; } }));\nObject.defineProperty(exports, \"isAminoMsgCreateValidator\", ({ enumerable: true, get: function () { return aminomessages_11.isAminoMsgCreateValidator; } }));\nObject.defineProperty(exports, \"isAminoMsgDelegate\", ({ enumerable: true, get: function () { return aminomessages_11.isAminoMsgDelegate; } }));\nObject.defineProperty(exports, \"isAminoMsgEditValidator\", ({ enumerable: true, get: function () { return aminomessages_11.isAminoMsgEditValidator; } }));\nObject.defineProperty(exports, \"isAminoMsgUndelegate\", ({ enumerable: true, get: function () { return aminomessages_11.isAminoMsgUndelegate; } }));\nvar messages_8 = __webpack_require__(/*! ./staking/messages */ \"./node_modules/@cosmjs/stargate/build/modules/staking/messages.js\");\nObject.defineProperty(exports, \"isMsgBeginRedelegateEncodeObject\", ({ enumerable: true, get: function () { return messages_8.isMsgBeginRedelegateEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgCreateValidatorEncodeObject\", ({ enumerable: true, get: function () { return messages_8.isMsgCreateValidatorEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgDelegateEncodeObject\", ({ enumerable: true, get: function () { return messages_8.isMsgDelegateEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgEditValidatorEncodeObject\", ({ enumerable: true, get: function () { return messages_8.isMsgEditValidatorEncodeObject; } }));\nObject.defineProperty(exports, \"isMsgUndelegateEncodeObject\", ({ enumerable: true, get: function () { return messages_8.isMsgUndelegateEncodeObject; } }));\nObject.defineProperty(exports, \"stakingTypes\", ({ enumerable: true, get: function () { return messages_8.stakingTypes; } }));\nvar queries_10 = __webpack_require__(/*! ./staking/queries */ \"./node_modules/@cosmjs/stargate/build/modules/staking/queries.js\");\nObject.defineProperty(exports, \"setupStakingExtension\", ({ enumerable: true, get: function () { return queries_10.setupStakingExtension; } }));\nvar queries_11 = __webpack_require__(/*! ./tx/queries */ \"./node_modules/@cosmjs/stargate/build/modules/tx/queries.js\");\nObject.defineProperty(exports, \"setupTxExtension\", ({ enumerable: true, get: function () { return queries_11.setupTxExtension; } }));\nvar aminomessages_12 = __webpack_require__(/*! ./vesting/aminomessages */ \"./node_modules/@cosmjs/stargate/build/modules/vesting/aminomessages.js\");\nObject.defineProperty(exports, \"createVestingAminoConverters\", ({ enumerable: true, get: function () { return aminomessages_12.createVestingAminoConverters; } }));\nObject.defineProperty(exports, \"isAminoMsgCreateVestingAccount\", ({ enumerable: true, get: function () { return aminomessages_12.isAminoMsgCreateVestingAccount; } }));\nvar messages_9 = __webpack_require__(/*! ./vesting/messages */ \"./node_modules/@cosmjs/stargate/build/modules/vesting/messages.js\");\nObject.defineProperty(exports, \"vestingTypes\", ({ enumerable: true, get: function () { return messages_9.vestingTypes; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/mint/queries.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/mint/queries.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupMintExtension = void 0;\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst query_1 = __webpack_require__(/*! cosmjs-types/cosmos/mint/v1beta1/query */ \"./node_modules/cosmjs-types/cosmos/mint/v1beta1/query.js\");\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction setupMintExtension(base) {\n const rpc = (0, queryclient_1.createProtobufRpcClient)(base);\n // Use this service to get easy typed access to query methods\n // This cannot be used for proof verification\n const queryService = new query_1.QueryClientImpl(rpc);\n return {\n mint: {\n params: async () => {\n const { params } = await queryService.Params({});\n (0, utils_1.assert)(params);\n return {\n blocksPerYear: params.blocksPerYear,\n goalBonded: (0, queryclient_1.decodeCosmosSdkDecFromProto)(params.goalBonded),\n inflationMin: (0, queryclient_1.decodeCosmosSdkDecFromProto)(params.inflationMin),\n inflationMax: (0, queryclient_1.decodeCosmosSdkDecFromProto)(params.inflationMax),\n inflationRateChange: (0, queryclient_1.decodeCosmosSdkDecFromProto)(params.inflationRateChange),\n mintDenom: params.mintDenom,\n };\n },\n inflation: async () => {\n const { inflation } = await queryService.Inflation({});\n return (0, queryclient_1.decodeCosmosSdkDecFromProto)(inflation);\n },\n annualProvisions: async () => {\n const { annualProvisions } = await queryService.AnnualProvisions({});\n return (0, queryclient_1.decodeCosmosSdkDecFromProto)(annualProvisions);\n },\n },\n };\n}\nexports.setupMintExtension = setupMintExtension;\n//# sourceMappingURL=queries.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/mint/queries.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/slashing/aminomessages.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/slashing/aminomessages.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createSlashingAminoConverters = exports.isAminoMsgUnjail = void 0;\nfunction isAminoMsgUnjail(msg) {\n return msg.type === \"cosmos-sdk/MsgUnjail\";\n}\nexports.isAminoMsgUnjail = isAminoMsgUnjail;\nfunction createSlashingAminoConverters() {\n throw new Error(\"Not implemented\");\n}\nexports.createSlashingAminoConverters = createSlashingAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/slashing/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/slashing/queries.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/slashing/queries.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupSlashingExtension = void 0;\nconst query_1 = __webpack_require__(/*! cosmjs-types/cosmos/slashing/v1beta1/query */ \"./node_modules/cosmjs-types/cosmos/slashing/v1beta1/query.js\");\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction setupSlashingExtension(base) {\n const rpc = (0, queryclient_1.createProtobufRpcClient)(base);\n const queryService = new query_1.QueryClientImpl(rpc);\n return {\n slashing: {\n signingInfo: async (consAddress) => {\n const response = await queryService.SigningInfo({\n consAddress: consAddress,\n });\n return response;\n },\n signingInfos: async (paginationKey) => {\n const response = await queryService.SigningInfos({\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n params: async () => {\n const response = await queryService.Params({});\n return response;\n },\n },\n };\n}\nexports.setupSlashingExtension = setupSlashingExtension;\n//# sourceMappingURL=queries.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/slashing/queries.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/staking/aminomessages.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/staking/aminomessages.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createStakingAminoConverters = exports.isAminoMsgUndelegate = exports.isAminoMsgBeginRedelegate = exports.isAminoMsgDelegate = exports.isAminoMsgEditValidator = exports.isAminoMsgCreateValidator = exports.protoDecimalToJson = void 0;\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst proto_signing_1 = __webpack_require__(/*! @cosmjs/proto-signing */ \"./node_modules/@cosmjs/proto-signing/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nfunction protoDecimalToJson(decimal) {\n const parsed = math_1.Decimal.fromAtomics(decimal, 18);\n const [whole, fractional] = parsed.toString().split(\".\");\n return `${whole}.${(fractional ?? \"\").padEnd(18, \"0\")}`;\n}\nexports.protoDecimalToJson = protoDecimalToJson;\nfunction jsonDecimalToProto(decimal) {\n const parsed = math_1.Decimal.fromUserInput(decimal, 18);\n return parsed.atomics;\n}\nfunction isAminoMsgCreateValidator(msg) {\n return msg.type === \"cosmos-sdk/MsgCreateValidator\";\n}\nexports.isAminoMsgCreateValidator = isAminoMsgCreateValidator;\nfunction isAminoMsgEditValidator(msg) {\n return msg.type === \"cosmos-sdk/MsgEditValidator\";\n}\nexports.isAminoMsgEditValidator = isAminoMsgEditValidator;\nfunction isAminoMsgDelegate(msg) {\n return msg.type === \"cosmos-sdk/MsgDelegate\";\n}\nexports.isAminoMsgDelegate = isAminoMsgDelegate;\nfunction isAminoMsgBeginRedelegate(msg) {\n return msg.type === \"cosmos-sdk/MsgBeginRedelegate\";\n}\nexports.isAminoMsgBeginRedelegate = isAminoMsgBeginRedelegate;\nfunction isAminoMsgUndelegate(msg) {\n return msg.type === \"cosmos-sdk/MsgUndelegate\";\n}\nexports.isAminoMsgUndelegate = isAminoMsgUndelegate;\nfunction createStakingAminoConverters() {\n return {\n \"/cosmos.staking.v1beta1.MsgBeginRedelegate\": {\n aminoType: \"cosmos-sdk/MsgBeginRedelegate\",\n toAmino: ({ delegatorAddress, validatorSrcAddress, validatorDstAddress, amount, }) => {\n (0, utils_1.assertDefinedAndNotNull)(amount, \"missing amount\");\n return {\n delegator_address: delegatorAddress,\n validator_src_address: validatorSrcAddress,\n validator_dst_address: validatorDstAddress,\n amount: amount,\n };\n },\n fromAmino: ({ delegator_address, validator_src_address, validator_dst_address, amount, }) => ({\n delegatorAddress: delegator_address,\n validatorSrcAddress: validator_src_address,\n validatorDstAddress: validator_dst_address,\n amount: amount,\n }),\n },\n \"/cosmos.staking.v1beta1.MsgCreateValidator\": {\n aminoType: \"cosmos-sdk/MsgCreateValidator\",\n toAmino: ({ description, commission, minSelfDelegation, delegatorAddress, validatorAddress, pubkey, value, }) => {\n (0, utils_1.assertDefinedAndNotNull)(description, \"missing description\");\n (0, utils_1.assertDefinedAndNotNull)(commission, \"missing commission\");\n (0, utils_1.assertDefinedAndNotNull)(pubkey, \"missing pubkey\");\n (0, utils_1.assertDefinedAndNotNull)(value, \"missing value\");\n return {\n description: {\n moniker: description.moniker,\n identity: description.identity,\n website: description.website,\n security_contact: description.securityContact,\n details: description.details,\n },\n commission: {\n rate: protoDecimalToJson(commission.rate),\n max_rate: protoDecimalToJson(commission.maxRate),\n max_change_rate: protoDecimalToJson(commission.maxChangeRate),\n },\n min_self_delegation: minSelfDelegation,\n delegator_address: delegatorAddress,\n validator_address: validatorAddress,\n pubkey: (0, proto_signing_1.decodePubkey)(pubkey),\n value: value,\n };\n },\n fromAmino: ({ description, commission, min_self_delegation, delegator_address, validator_address, pubkey, value, }) => {\n return {\n description: {\n moniker: description.moniker,\n identity: description.identity,\n website: description.website,\n securityContact: description.security_contact,\n details: description.details,\n },\n commission: {\n rate: jsonDecimalToProto(commission.rate),\n maxRate: jsonDecimalToProto(commission.max_rate),\n maxChangeRate: jsonDecimalToProto(commission.max_change_rate),\n },\n minSelfDelegation: min_self_delegation,\n delegatorAddress: delegator_address,\n validatorAddress: validator_address,\n pubkey: (0, proto_signing_1.encodePubkey)(pubkey),\n value: value,\n };\n },\n },\n \"/cosmos.staking.v1beta1.MsgDelegate\": {\n aminoType: \"cosmos-sdk/MsgDelegate\",\n toAmino: ({ delegatorAddress, validatorAddress, amount }) => {\n (0, utils_1.assertDefinedAndNotNull)(amount, \"missing amount\");\n return {\n delegator_address: delegatorAddress,\n validator_address: validatorAddress,\n amount: amount,\n };\n },\n fromAmino: ({ delegator_address, validator_address, amount, }) => ({\n delegatorAddress: delegator_address,\n validatorAddress: validator_address,\n amount: amount,\n }),\n },\n \"/cosmos.staking.v1beta1.MsgEditValidator\": {\n aminoType: \"cosmos-sdk/MsgEditValidator\",\n toAmino: ({ description, commissionRate, minSelfDelegation, validatorAddress, }) => {\n (0, utils_1.assertDefinedAndNotNull)(description, \"missing description\");\n return {\n description: {\n moniker: description.moniker,\n identity: description.identity,\n website: description.website,\n security_contact: description.securityContact,\n details: description.details,\n },\n // empty string in the protobuf document means \"do not change\"\n commission_rate: commissionRate ? protoDecimalToJson(commissionRate) : undefined,\n // empty string in the protobuf document means \"do not change\"\n min_self_delegation: minSelfDelegation ? minSelfDelegation : undefined,\n validator_address: validatorAddress,\n };\n },\n fromAmino: ({ description, commission_rate, min_self_delegation, validator_address, }) => ({\n description: {\n moniker: description.moniker,\n identity: description.identity,\n website: description.website,\n securityContact: description.security_contact,\n details: description.details,\n },\n // empty string in the protobuf document means \"do not change\"\n commissionRate: commission_rate ? jsonDecimalToProto(commission_rate) : \"\",\n // empty string in the protobuf document means \"do not change\"\n minSelfDelegation: min_self_delegation ?? \"\",\n validatorAddress: validator_address,\n }),\n },\n \"/cosmos.staking.v1beta1.MsgUndelegate\": {\n aminoType: \"cosmos-sdk/MsgUndelegate\",\n toAmino: ({ delegatorAddress, validatorAddress, amount, }) => {\n (0, utils_1.assertDefinedAndNotNull)(amount, \"missing amount\");\n return {\n delegator_address: delegatorAddress,\n validator_address: validatorAddress,\n amount: amount,\n };\n },\n fromAmino: ({ delegator_address, validator_address, amount, }) => ({\n delegatorAddress: delegator_address,\n validatorAddress: validator_address,\n amount: amount,\n }),\n },\n };\n}\nexports.createStakingAminoConverters = createStakingAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/staking/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/staking/messages.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/staking/messages.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isMsgUndelegateEncodeObject = exports.isMsgEditValidatorEncodeObject = exports.isMsgDelegateEncodeObject = exports.isMsgCreateValidatorEncodeObject = exports.isMsgBeginRedelegateEncodeObject = exports.stakingTypes = void 0;\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/staking/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/staking/v1beta1/tx.js\");\nexports.stakingTypes = [\n [\"/cosmos.staking.v1beta1.MsgBeginRedelegate\", tx_1.MsgBeginRedelegate],\n [\"/cosmos.staking.v1beta1.MsgCreateValidator\", tx_1.MsgCreateValidator],\n [\"/cosmos.staking.v1beta1.MsgDelegate\", tx_1.MsgDelegate],\n [\"/cosmos.staking.v1beta1.MsgEditValidator\", tx_1.MsgEditValidator],\n [\"/cosmos.staking.v1beta1.MsgUndelegate\", tx_1.MsgUndelegate],\n];\nfunction isMsgBeginRedelegateEncodeObject(o) {\n return o.typeUrl === \"/cosmos.staking.v1beta1.MsgBeginRedelegate\";\n}\nexports.isMsgBeginRedelegateEncodeObject = isMsgBeginRedelegateEncodeObject;\nfunction isMsgCreateValidatorEncodeObject(o) {\n return o.typeUrl === \"/cosmos.staking.v1beta1.MsgCreateValidator\";\n}\nexports.isMsgCreateValidatorEncodeObject = isMsgCreateValidatorEncodeObject;\nfunction isMsgDelegateEncodeObject(object) {\n return object.typeUrl === \"/cosmos.staking.v1beta1.MsgDelegate\";\n}\nexports.isMsgDelegateEncodeObject = isMsgDelegateEncodeObject;\nfunction isMsgEditValidatorEncodeObject(o) {\n return o.typeUrl === \"/cosmos.staking.v1beta1.MsgEditValidator\";\n}\nexports.isMsgEditValidatorEncodeObject = isMsgEditValidatorEncodeObject;\nfunction isMsgUndelegateEncodeObject(object) {\n return object.typeUrl === \"/cosmos.staking.v1beta1.MsgUndelegate\";\n}\nexports.isMsgUndelegateEncodeObject = isMsgUndelegateEncodeObject;\n//# sourceMappingURL=messages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/staking/messages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/staking/queries.js": +/*!************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/staking/queries.js ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupStakingExtension = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst query_1 = __webpack_require__(/*! cosmjs-types/cosmos/staking/v1beta1/query */ \"./node_modules/cosmjs-types/cosmos/staking/v1beta1/query.js\");\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction setupStakingExtension(base) {\n // Use this service to get easy typed access to query methods\n // This cannot be used for proof verification\n const rpc = (0, queryclient_1.createProtobufRpcClient)(base);\n const queryService = new query_1.QueryClientImpl(rpc);\n return {\n staking: {\n delegation: async (delegatorAddress, validatorAddress) => {\n const response = await queryService.Delegation({\n delegatorAddr: delegatorAddress,\n validatorAddr: validatorAddress,\n });\n return response;\n },\n delegatorDelegations: async (delegatorAddress, paginationKey) => {\n const response = await queryService.DelegatorDelegations({\n delegatorAddr: delegatorAddress,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n delegatorUnbondingDelegations: async (delegatorAddress, paginationKey) => {\n const response = await queryService.DelegatorUnbondingDelegations({\n delegatorAddr: delegatorAddress,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n delegatorValidator: async (delegatorAddress, validatorAddress) => {\n const response = await queryService.DelegatorValidator({\n delegatorAddr: delegatorAddress,\n validatorAddr: validatorAddress,\n });\n return response;\n },\n delegatorValidators: async (delegatorAddress, paginationKey) => {\n const response = await queryService.DelegatorValidators({\n delegatorAddr: delegatorAddress,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n historicalInfo: async (height) => {\n const response = await queryService.HistoricalInfo({\n height: long_1.default.fromNumber(height, true),\n });\n return response;\n },\n params: async () => {\n const response = await queryService.Params({});\n return response;\n },\n pool: async () => {\n const response = await queryService.Pool({});\n return response;\n },\n redelegations: async (delegatorAddress, sourceValidatorAddress, destinationValidatorAddress, paginationKey) => {\n const response = await queryService.Redelegations({\n delegatorAddr: delegatorAddress,\n srcValidatorAddr: sourceValidatorAddress,\n dstValidatorAddr: destinationValidatorAddress,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n unbondingDelegation: async (delegatorAddress, validatorAddress) => {\n const response = await queryService.UnbondingDelegation({\n delegatorAddr: delegatorAddress,\n validatorAddr: validatorAddress,\n });\n return response;\n },\n validator: async (validatorAddress) => {\n const response = await queryService.Validator({ validatorAddr: validatorAddress });\n return response;\n },\n validatorDelegations: async (validatorAddress, paginationKey) => {\n const response = await queryService.ValidatorDelegations({\n validatorAddr: validatorAddress,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n validators: async (status, paginationKey) => {\n const response = await queryService.Validators({\n status: status,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n validatorUnbondingDelegations: async (validatorAddress, paginationKey) => {\n const response = await queryService.ValidatorUnbondingDelegations({\n validatorAddr: validatorAddress,\n pagination: (0, queryclient_1.createPagination)(paginationKey),\n });\n return response;\n },\n },\n };\n}\nexports.setupStakingExtension = setupStakingExtension;\n//# sourceMappingURL=queries.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/staking/queries.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/tx/queries.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/tx/queries.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.setupTxExtension = void 0;\nconst proto_signing_1 = __webpack_require__(/*! @cosmjs/proto-signing */ \"./node_modules/@cosmjs/proto-signing/build/index.js\");\nconst signing_1 = __webpack_require__(/*! cosmjs-types/cosmos/tx/signing/v1beta1/signing */ \"./node_modules/cosmjs-types/cosmos/tx/signing/v1beta1/signing.js\");\nconst service_1 = __webpack_require__(/*! cosmjs-types/cosmos/tx/v1beta1/service */ \"./node_modules/cosmjs-types/cosmos/tx/v1beta1/service.js\");\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/tx/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.js\");\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\nconst queryclient_1 = __webpack_require__(/*! ../../queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nfunction setupTxExtension(base) {\n // Use this service to get easy typed access to query methods\n // This cannot be used for proof verification\n const rpc = (0, queryclient_1.createProtobufRpcClient)(base);\n const queryService = new service_1.ServiceClientImpl(rpc);\n return {\n tx: {\n getTx: async (txId) => {\n const request = {\n hash: txId,\n };\n const response = await queryService.GetTx(request);\n return response;\n },\n simulate: async (messages, memo, signer, sequence) => {\n const tx = tx_1.Tx.fromPartial({\n authInfo: tx_1.AuthInfo.fromPartial({\n fee: tx_1.Fee.fromPartial({}),\n signerInfos: [\n {\n publicKey: (0, proto_signing_1.encodePubkey)(signer),\n sequence: long_1.default.fromNumber(sequence, true),\n modeInfo: { single: { mode: signing_1.SignMode.SIGN_MODE_UNSPECIFIED } },\n },\n ],\n }),\n body: tx_1.TxBody.fromPartial({\n messages: Array.from(messages),\n memo: memo,\n }),\n signatures: [new Uint8Array()],\n });\n const request = service_1.SimulateRequest.fromPartial({\n txBytes: tx_1.Tx.encode(tx).finish(),\n });\n const response = await queryService.Simulate(request);\n return response;\n },\n },\n };\n}\nexports.setupTxExtension = setupTxExtension;\n//# sourceMappingURL=queries.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/tx/queries.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/vesting/aminomessages.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/vesting/aminomessages.js ***! + \******************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createVestingAminoConverters = exports.isAminoMsgCreateVestingAccount = void 0;\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\nfunction isAminoMsgCreateVestingAccount(msg) {\n return msg.type === \"cosmos-sdk/MsgCreateVestingAccount\";\n}\nexports.isAminoMsgCreateVestingAccount = isAminoMsgCreateVestingAccount;\nfunction createVestingAminoConverters() {\n return {\n \"/cosmos.vesting.v1beta1.MsgCreateVestingAccount\": {\n aminoType: \"cosmos-sdk/MsgCreateVestingAccount\",\n toAmino: ({ fromAddress, toAddress, amount, endTime, delayed, }) => ({\n from_address: fromAddress,\n to_address: toAddress,\n amount: [...amount],\n end_time: endTime.toString(),\n delayed: delayed,\n }),\n fromAmino: ({ from_address, to_address, amount, end_time, delayed, }) => ({\n fromAddress: from_address,\n toAddress: to_address,\n amount: [...amount],\n endTime: long_1.default.fromString(end_time),\n delayed: delayed,\n }),\n },\n };\n}\nexports.createVestingAminoConverters = createVestingAminoConverters;\n//# sourceMappingURL=aminomessages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/vesting/aminomessages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/modules/vesting/messages.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/modules/vesting/messages.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.vestingTypes = void 0;\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/vesting/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/vesting/v1beta1/tx.js\");\nexports.vestingTypes = [\n [\"/cosmos.vesting.v1beta1.MsgCreateVestingAccount\", tx_1.MsgCreateVestingAccount],\n];\n//# sourceMappingURL=messages.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/modules/vesting/messages.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/multisignature.js": +/*!***************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/multisignature.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.makeMultisignedTxBytes = exports.makeMultisignedTx = exports.makeCompactBitArray = void 0;\nconst amino_1 = __webpack_require__(/*! @cosmjs/amino */ \"./node_modules/@cosmjs/amino/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst proto_signing_1 = __webpack_require__(/*! @cosmjs/proto-signing */ \"./node_modules/@cosmjs/proto-signing/build/index.js\");\nconst multisig_1 = __webpack_require__(/*! cosmjs-types/cosmos/crypto/multisig/v1beta1/multisig */ \"./node_modules/cosmjs-types/cosmos/crypto/multisig/v1beta1/multisig.js\");\nconst signing_1 = __webpack_require__(/*! cosmjs-types/cosmos/tx/signing/v1beta1/signing */ \"./node_modules/cosmjs-types/cosmos/tx/signing/v1beta1/signing.js\");\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/tx/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.js\");\nconst tx_2 = __webpack_require__(/*! cosmjs-types/cosmos/tx/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.js\");\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\nfunction makeCompactBitArray(bits) {\n const byteCount = Math.ceil(bits.length / 8);\n const extraBits = bits.length - Math.floor(bits.length / 8) * 8;\n const bytes = new Uint8Array(byteCount); // zero-filled\n bits.forEach((value, index) => {\n const bytePos = Math.floor(index / 8);\n const bitPos = index % 8;\n // eslint-disable-next-line no-bitwise\n if (value)\n bytes[bytePos] |= 0b1 << (8 - 1 - bitPos);\n });\n return multisig_1.CompactBitArray.fromPartial({ elems: bytes, extraBitsStored: extraBits });\n}\nexports.makeCompactBitArray = makeCompactBitArray;\n/**\n * Creates a signed transaction from signer info, transaction body and signatures.\n * The result can be broadcasted after serialization.\n *\n * Consider using `makeMultisignedTxBytes` instead if you want to broadcast the\n * transaction immediately.\n */\nfunction makeMultisignedTx(multisigPubkey, sequence, fee, bodyBytes, signatures) {\n const addresses = Array.from(signatures.keys());\n const prefix = (0, encoding_1.fromBech32)(addresses[0]).prefix;\n const signers = Array(multisigPubkey.value.pubkeys.length).fill(false);\n const signaturesList = new Array();\n for (let i = 0; i < multisigPubkey.value.pubkeys.length; i++) {\n const signerAddress = (0, amino_1.pubkeyToAddress)(multisigPubkey.value.pubkeys[i], prefix);\n const signature = signatures.get(signerAddress);\n if (signature) {\n signers[i] = true;\n signaturesList.push(signature);\n }\n }\n const signerInfo = {\n publicKey: (0, proto_signing_1.encodePubkey)(multisigPubkey),\n modeInfo: {\n multi: {\n bitarray: makeCompactBitArray(signers),\n modeInfos: signaturesList.map((_) => ({ single: { mode: signing_1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON } })),\n },\n },\n sequence: long_1.default.fromNumber(sequence),\n };\n const authInfo = tx_1.AuthInfo.fromPartial({\n signerInfos: [signerInfo],\n fee: {\n amount: [...fee.amount],\n gasLimit: long_1.default.fromString(fee.gas),\n },\n });\n const authInfoBytes = tx_1.AuthInfo.encode(authInfo).finish();\n const signedTx = tx_2.TxRaw.fromPartial({\n bodyBytes: bodyBytes,\n authInfoBytes: authInfoBytes,\n signatures: [multisig_1.MultiSignature.encode(multisig_1.MultiSignature.fromPartial({ signatures: signaturesList })).finish()],\n });\n return signedTx;\n}\nexports.makeMultisignedTx = makeMultisignedTx;\n/**\n * Creates a signed transaction from signer info, transaction body and signatures.\n * The result can be broadcasted.\n *\n * This is a wrapper around `makeMultisignedTx` that encodes the transaction for broadcasting.\n */\nfunction makeMultisignedTxBytes(multisigPubkey, sequence, fee, bodyBytes, signatures) {\n const signedTx = makeMultisignedTx(multisigPubkey, sequence, fee, bodyBytes, signatures);\n return Uint8Array.from(tx_2.TxRaw.encode(signedTx).finish());\n}\nexports.makeMultisignedTxBytes = makeMultisignedTxBytes;\n//# sourceMappingURL=multisignature.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/multisignature.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/queryclient/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/queryclient/index.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.longify = exports.decodeCosmosSdkDecFromProto = exports.createProtobufRpcClient = exports.createPagination = exports.QueryClient = void 0;\nvar queryclient_1 = __webpack_require__(/*! ./queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/queryclient.js\");\nObject.defineProperty(exports, \"QueryClient\", ({ enumerable: true, get: function () { return queryclient_1.QueryClient; } }));\nvar utils_1 = __webpack_require__(/*! ./utils */ \"./node_modules/@cosmjs/stargate/build/queryclient/utils.js\");\nObject.defineProperty(exports, \"createPagination\", ({ enumerable: true, get: function () { return utils_1.createPagination; } }));\nObject.defineProperty(exports, \"createProtobufRpcClient\", ({ enumerable: true, get: function () { return utils_1.createProtobufRpcClient; } }));\nObject.defineProperty(exports, \"decodeCosmosSdkDecFromProto\", ({ enumerable: true, get: function () { return utils_1.decodeCosmosSdkDecFromProto; } }));\nObject.defineProperty(exports, \"longify\", ({ enumerable: true, get: function () { return utils_1.longify; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/queryclient/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/queryclient/queryclient.js": +/*!************************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/queryclient/queryclient.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClient = void 0;\n/* eslint-disable no-dupe-class-members, @typescript-eslint/ban-types, @typescript-eslint/naming-convention */\nconst ics23_1 = __webpack_require__(/*! @confio/ics23 */ \"./node_modules/@confio/ics23/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst stream_1 = __webpack_require__(/*! @cosmjs/stream */ \"./node_modules/@cosmjs/stream/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nfunction checkAndParseOp(op, kind, key) {\n if (op.type !== kind) {\n throw new Error(`Op expected to be ${kind}, got \"${op.type}`);\n }\n if (!(0, utils_1.arrayContentEquals)(key, op.key)) {\n throw new Error(`Proven key different than queried key.\\nQuery: ${(0, encoding_1.toHex)(key)}\\nProven: ${(0, encoding_1.toHex)(op.key)}`);\n }\n return ics23_1.ics23.CommitmentProof.decode(op.data);\n}\nclass QueryClient {\n static withExtensions(tmClient, ...extensionSetups) {\n const client = new QueryClient(tmClient);\n const extensions = extensionSetups.map((setupExtension) => setupExtension(client));\n for (const extension of extensions) {\n (0, utils_1.assert)((0, utils_1.isNonNullObject)(extension), `Extension must be a non-null object`);\n for (const [moduleKey, moduleValue] of Object.entries(extension)) {\n (0, utils_1.assert)((0, utils_1.isNonNullObject)(moduleValue), `Module must be a non-null object. Found type ${typeof moduleValue} for module \"${moduleKey}\".`);\n const current = client[moduleKey] || {};\n client[moduleKey] = {\n ...current,\n ...moduleValue,\n };\n }\n }\n return client;\n }\n constructor(tmClient) {\n this.tmClient = tmClient;\n }\n /**\n * Queries the database store with a proof, which is then verified.\n *\n * Please note: the current implementation trusts block headers it gets from the PRC endpoint.\n */\n async queryStoreVerified(store, queryKey, desiredHeight) {\n const { height, proof, key, value } = await this.queryRawProof(store, queryKey, desiredHeight);\n const subProof = checkAndParseOp(proof.ops[0], \"ics23:iavl\", queryKey);\n const storeProof = checkAndParseOp(proof.ops[1], \"ics23:simple\", (0, encoding_1.toAscii)(store));\n // this must always be existence, if the store is not a typo\n (0, utils_1.assert)(storeProof.exist);\n (0, utils_1.assert)(storeProof.exist.value);\n // this may be exist or non-exist, depends on response\n if (!value || value.length === 0) {\n // non-existence check\n (0, utils_1.assert)(subProof.nonexist);\n // the subproof must map the desired key to the \"value\" of the storeProof\n (0, ics23_1.verifyNonExistence)(subProof.nonexist, ics23_1.iavlSpec, storeProof.exist.value, queryKey);\n }\n else {\n // existence check\n (0, utils_1.assert)(subProof.exist);\n (0, utils_1.assert)(subProof.exist.value);\n // the subproof must map the desired key to the \"value\" of the storeProof\n (0, ics23_1.verifyExistence)(subProof.exist, ics23_1.iavlSpec, storeProof.exist.value, queryKey, value);\n }\n // the store proof must map its declared value (root of subProof) to the appHash of the next block\n const header = await this.getNextHeader(height);\n (0, ics23_1.verifyExistence)(storeProof.exist, ics23_1.tendermintSpec, header.appHash, (0, encoding_1.toAscii)(store), storeProof.exist.value);\n return { key, value, height };\n }\n async queryRawProof(store, queryKey, desiredHeight) {\n const { key, value, height, proof, code, log } = await this.tmClient.abciQuery({\n // we need the StoreKey for the module, not the module name\n // https://github.com/cosmos/cosmos-sdk/blob/8cab43c8120fec5200c3459cbf4a92017bb6f287/x/auth/types/keys.go#L12\n path: `/store/${store}/key`,\n data: queryKey,\n prove: true,\n height: desiredHeight,\n });\n if (code) {\n throw new Error(`Query failed with (${code}): ${log}`);\n }\n if (!(0, utils_1.arrayContentEquals)(queryKey, key)) {\n throw new Error(`Response key ${(0, encoding_1.toHex)(key)} doesn't match query key ${(0, encoding_1.toHex)(queryKey)}`);\n }\n if (!height) {\n throw new Error(\"No query height returned\");\n }\n if (!proof || proof.ops.length !== 2) {\n throw new Error(`Expected 2 proof ops, got ${proof?.ops.length ?? 0}. Are you using stargate?`);\n }\n // we don't need the results, but we can ensure the data is the proper format\n checkAndParseOp(proof.ops[0], \"ics23:iavl\", key);\n checkAndParseOp(proof.ops[1], \"ics23:simple\", (0, encoding_1.toAscii)(store));\n return {\n key: key,\n value: value,\n height: height,\n // need to clone this: readonly input / writeable output\n proof: {\n ops: [...proof.ops],\n },\n };\n }\n /**\n * Performs an ABCI query to Tendermint without requesting a proof.\n *\n * If the `desiredHeight` is set, a particular height is requested. Otherwise\n * the latest height is requested. The response contains the actual height of\n * the query.\n */\n async queryAbci(path, request, desiredHeight) {\n const response = await this.tmClient.abciQuery({\n path: path,\n data: request,\n prove: false,\n height: desiredHeight,\n });\n if (response.code) {\n throw new Error(`Query failed with (${response.code}): ${response.log}`);\n }\n if (!response.height) {\n throw new Error(\"No query height returned\");\n }\n return {\n value: response.value,\n height: response.height,\n };\n }\n // this must return the header for height+1\n // throws an error if height is 0 or undefined\n async getNextHeader(height) {\n (0, utils_1.assertDefined)(height);\n if (height === 0) {\n throw new Error(\"Query returned height 0, cannot prove it\");\n }\n const searchHeight = height + 1;\n let nextHeader;\n let headersSubscription;\n try {\n headersSubscription = this.tmClient.subscribeNewBlockHeader();\n }\n catch {\n // Ignore exception caused by non-WebSocket Tendermint clients\n }\n if (headersSubscription) {\n const firstHeader = await (0, stream_1.firstEvent)(headersSubscription);\n // The first header we get might not be n+1 but n+2 or even higher. In such cases we fall back on a query.\n if (firstHeader.height === searchHeight) {\n nextHeader = firstHeader;\n }\n }\n while (!nextHeader) {\n // start from current height to avoid backend error for minHeight in the future\n const correctHeader = (await this.tmClient.blockchain(height, searchHeight)).blockMetas\n .map((meta) => meta.header)\n .find((h) => h.height === searchHeight);\n if (correctHeader) {\n nextHeader = correctHeader;\n }\n else {\n await (0, utils_1.sleep)(1000);\n }\n }\n (0, utils_1.assert)(nextHeader.height === searchHeight, \"Got wrong header. This is a bug in the logic above.\");\n return nextHeader;\n }\n}\nexports.QueryClient = QueryClient;\n//# sourceMappingURL=queryclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/queryclient/queryclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/queryclient/utils.js": +/*!******************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/queryclient/utils.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decodeCosmosSdkDecFromProto = exports.longify = exports.createProtobufRpcClient = exports.createPagination = exports.toAccAddress = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst pagination_1 = __webpack_require__(/*! cosmjs-types/cosmos/base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\n/**\n * Takes a bech32 encoded address and returns the data part. The prefix is ignored and discarded.\n * This is called AccAddress in Cosmos SDK, which is basically an alias for raw binary data.\n * The result is typically 20 bytes long but not restricted to that.\n */\nfunction toAccAddress(address) {\n return (0, encoding_1.fromBech32)(address).data;\n}\nexports.toAccAddress = toAccAddress;\n/**\n * If paginationKey is set, return a `PageRequest` with the given key.\n * If paginationKey is unset, return `undefined`.\n *\n * Use this with a query response's pagination next key to\n * request the next page.\n */\nfunction createPagination(paginationKey) {\n return paginationKey ? pagination_1.PageRequest.fromPartial({ key: paginationKey }) : undefined;\n}\nexports.createPagination = createPagination;\nfunction createProtobufRpcClient(base) {\n return {\n request: async (service, method, data) => {\n const path = `/${service}/${method}`;\n const response = await base.queryAbci(path, data, undefined);\n return response.value;\n },\n };\n}\nexports.createProtobufRpcClient = createProtobufRpcClient;\n/**\n * Takes a uint64 value as string, number, Long or Uint64 and returns an unsigned Long instance\n * of it.\n */\nfunction longify(value) {\n const checkedValue = math_1.Uint64.fromString(value.toString());\n return long_1.default.fromBytesBE([...checkedValue.toBytesBigEndian()], true);\n}\nexports.longify = longify;\n/**\n * Takes a string or binary encoded `github.com/cosmos/cosmos-sdk/types.Dec` from the\n * protobuf API and converts it into a `Decimal` with 18 fractional digits.\n *\n * See https://github.com/cosmos/cosmos-sdk/issues/10863 for more context why this is needed.\n */\nfunction decodeCosmosSdkDecFromProto(input) {\n const asString = typeof input === \"string\" ? input : (0, encoding_1.fromAscii)(input);\n return math_1.Decimal.fromAtomics(asString, 18);\n}\nexports.decodeCosmosSdkDecFromProto = decodeCosmosSdkDecFromProto;\n//# sourceMappingURL=utils.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/queryclient/utils.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/signingstargateclient.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/signingstargateclient.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.SigningStargateClient = exports.createDefaultAminoConverters = exports.defaultRegistryTypes = void 0;\nconst amino_1 = __webpack_require__(/*! @cosmjs/amino */ \"./node_modules/@cosmjs/amino/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst proto_signing_1 = __webpack_require__(/*! @cosmjs/proto-signing */ \"./node_modules/@cosmjs/proto-signing/build/index.js\");\nconst tendermint_rpc_1 = __webpack_require__(/*! @cosmjs/tendermint-rpc */ \"./node_modules/@cosmjs/tendermint-rpc/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst coin_1 = __webpack_require__(/*! cosmjs-types/cosmos/base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst tx_1 = __webpack_require__(/*! cosmjs-types/cosmos/distribution/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/distribution/v1beta1/tx.js\");\nconst tx_2 = __webpack_require__(/*! cosmjs-types/cosmos/staking/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/staking/v1beta1/tx.js\");\nconst signing_1 = __webpack_require__(/*! cosmjs-types/cosmos/tx/signing/v1beta1/signing */ \"./node_modules/cosmjs-types/cosmos/tx/signing/v1beta1/signing.js\");\nconst tx_3 = __webpack_require__(/*! cosmjs-types/cosmos/tx/v1beta1/tx */ \"./node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.js\");\nconst tx_4 = __webpack_require__(/*! cosmjs-types/ibc/applications/transfer/v1/tx */ \"./node_modules/cosmjs-types/ibc/applications/transfer/v1/tx.js\");\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\nconst aminotypes_1 = __webpack_require__(/*! ./aminotypes */ \"./node_modules/@cosmjs/stargate/build/aminotypes.js\");\nconst fee_1 = __webpack_require__(/*! ./fee */ \"./node_modules/@cosmjs/stargate/build/fee.js\");\nconst modules_1 = __webpack_require__(/*! ./modules */ \"./node_modules/@cosmjs/stargate/build/modules/index.js\");\nconst modules_2 = __webpack_require__(/*! ./modules */ \"./node_modules/@cosmjs/stargate/build/modules/index.js\");\nconst stargateclient_1 = __webpack_require__(/*! ./stargateclient */ \"./node_modules/@cosmjs/stargate/build/stargateclient.js\");\nexports.defaultRegistryTypes = [\n [\"/cosmos.base.v1beta1.Coin\", coin_1.Coin],\n ...modules_1.authzTypes,\n ...modules_1.bankTypes,\n ...modules_1.distributionTypes,\n ...modules_1.feegrantTypes,\n ...modules_1.govTypes,\n ...modules_1.groupTypes,\n ...modules_1.stakingTypes,\n ...modules_1.ibcTypes,\n ...modules_1.vestingTypes,\n];\nfunction createDefaultAminoConverters() {\n return {\n ...(0, modules_2.createAuthzAminoConverters)(),\n ...(0, modules_2.createBankAminoConverters)(),\n ...(0, modules_2.createDistributionAminoConverters)(),\n ...(0, modules_2.createGovAminoConverters)(),\n ...(0, modules_2.createStakingAminoConverters)(),\n ...(0, modules_2.createIbcAminoConverters)(),\n ...(0, modules_2.createFeegrantAminoConverters)(),\n ...(0, modules_2.createVestingAminoConverters)(),\n };\n}\nexports.createDefaultAminoConverters = createDefaultAminoConverters;\nclass SigningStargateClient extends stargateclient_1.StargateClient {\n /**\n * Creates an instance by connecting to the given Tendermint RPC endpoint.\n *\n * This uses auto-detection to decide between a Tendermint 0.37 and 0.34 client.\n * To set the Tendermint client explicitly, use `createWithSigner`.\n */\n static async connectWithSigner(endpoint, signer, options = {}) {\n // Tendermint/CometBFT 0.34/0.37 auto-detection. Starting with 0.37 we seem to get reliable versions again 🎉\n // Using 0.34 as the fallback.\n let tmClient;\n const tm37Client = await tendermint_rpc_1.Tendermint37Client.connect(endpoint);\n const version = (await tm37Client.status()).nodeInfo.version;\n if (version.startsWith(\"0.37.\")) {\n tmClient = tm37Client;\n }\n else {\n tm37Client.disconnect();\n tmClient = await tendermint_rpc_1.Tendermint34Client.connect(endpoint);\n }\n return SigningStargateClient.createWithSigner(tmClient, signer, options);\n }\n /**\n * Creates an instance from a manually created Tendermint client.\n * Use this to use `Tendermint37Client` instead of `Tendermint34Client`.\n */\n static async createWithSigner(tmClient, signer, options = {}) {\n return new SigningStargateClient(tmClient, signer, options);\n }\n /**\n * Creates a client in offline mode.\n *\n * This should only be used in niche cases where you know exactly what you're doing,\n * e.g. when building an offline signing application.\n *\n * When you try to use online functionality with such a signer, an\n * exception will be raised.\n */\n static async offline(signer, options = {}) {\n return new SigningStargateClient(undefined, signer, options);\n }\n constructor(tmClient, signer, options) {\n super(tmClient, options);\n const { registry = new proto_signing_1.Registry(exports.defaultRegistryTypes), aminoTypes = new aminotypes_1.AminoTypes(createDefaultAminoConverters()), } = options;\n this.registry = registry;\n this.aminoTypes = aminoTypes;\n this.signer = signer;\n this.broadcastTimeoutMs = options.broadcastTimeoutMs;\n this.broadcastPollIntervalMs = options.broadcastPollIntervalMs;\n this.gasPrice = options.gasPrice;\n }\n async simulate(signerAddress, messages, memo) {\n const anyMsgs = messages.map((m) => this.registry.encodeAsAny(m));\n const accountFromSigner = (await this.signer.getAccounts()).find((account) => account.address === signerAddress);\n if (!accountFromSigner) {\n throw new Error(\"Failed to retrieve account from signer\");\n }\n const pubkey = (0, amino_1.encodeSecp256k1Pubkey)(accountFromSigner.pubkey);\n const { sequence } = await this.getSequence(signerAddress);\n const { gasInfo } = await this.forceGetQueryClient().tx.simulate(anyMsgs, memo, pubkey, sequence);\n (0, utils_1.assertDefined)(gasInfo);\n return math_1.Uint53.fromString(gasInfo.gasUsed.toString()).toNumber();\n }\n async sendTokens(senderAddress, recipientAddress, amount, fee, memo = \"\") {\n const sendMsg = {\n typeUrl: \"/cosmos.bank.v1beta1.MsgSend\",\n value: {\n fromAddress: senderAddress,\n toAddress: recipientAddress,\n amount: [...amount],\n },\n };\n return this.signAndBroadcast(senderAddress, [sendMsg], fee, memo);\n }\n async delegateTokens(delegatorAddress, validatorAddress, amount, fee, memo = \"\") {\n const delegateMsg = {\n typeUrl: \"/cosmos.staking.v1beta1.MsgDelegate\",\n value: tx_2.MsgDelegate.fromPartial({\n delegatorAddress: delegatorAddress,\n validatorAddress: validatorAddress,\n amount: amount,\n }),\n };\n return this.signAndBroadcast(delegatorAddress, [delegateMsg], fee, memo);\n }\n async undelegateTokens(delegatorAddress, validatorAddress, amount, fee, memo = \"\") {\n const undelegateMsg = {\n typeUrl: \"/cosmos.staking.v1beta1.MsgUndelegate\",\n value: tx_2.MsgUndelegate.fromPartial({\n delegatorAddress: delegatorAddress,\n validatorAddress: validatorAddress,\n amount: amount,\n }),\n };\n return this.signAndBroadcast(delegatorAddress, [undelegateMsg], fee, memo);\n }\n async withdrawRewards(delegatorAddress, validatorAddress, fee, memo = \"\") {\n const withdrawMsg = {\n typeUrl: \"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward\",\n value: tx_1.MsgWithdrawDelegatorReward.fromPartial({\n delegatorAddress: delegatorAddress,\n validatorAddress: validatorAddress,\n }),\n };\n return this.signAndBroadcast(delegatorAddress, [withdrawMsg], fee, memo);\n }\n async sendIbcTokens(senderAddress, recipientAddress, transferAmount, sourcePort, sourceChannel, timeoutHeight, \n /** timeout in seconds */\n timeoutTimestamp, fee, memo = \"\") {\n const timeoutTimestampNanoseconds = timeoutTimestamp\n ? long_1.default.fromNumber(timeoutTimestamp).multiply(1000000000)\n : undefined;\n const transferMsg = {\n typeUrl: \"/ibc.applications.transfer.v1.MsgTransfer\",\n value: tx_4.MsgTransfer.fromPartial({\n sourcePort: sourcePort,\n sourceChannel: sourceChannel,\n sender: senderAddress,\n receiver: recipientAddress,\n token: transferAmount,\n timeoutHeight: timeoutHeight,\n timeoutTimestamp: timeoutTimestampNanoseconds,\n }),\n };\n return this.signAndBroadcast(senderAddress, [transferMsg], fee, memo);\n }\n async signAndBroadcast(signerAddress, messages, fee, memo = \"\") {\n let usedFee;\n if (fee == \"auto\" || typeof fee === \"number\") {\n (0, utils_1.assertDefined)(this.gasPrice, \"Gas price must be set in the client options when auto gas is used.\");\n const gasEstimation = await this.simulate(signerAddress, messages, memo);\n // Starting with Cosmos SDK 0.47, we see many cases in which 1.3 is not enough anymore\n // E.g. https://github.com/cosmos/cosmos-sdk/issues/16020\n const multiplier = typeof fee === \"number\" ? fee : 1.4;\n usedFee = (0, fee_1.calculateFee)(Math.round(gasEstimation * multiplier), this.gasPrice);\n }\n else {\n usedFee = fee;\n }\n const txRaw = await this.sign(signerAddress, messages, usedFee, memo);\n const txBytes = tx_3.TxRaw.encode(txRaw).finish();\n return this.broadcastTx(txBytes, this.broadcastTimeoutMs, this.broadcastPollIntervalMs);\n }\n /**\n * This method is useful if you want to send a transaction in broadcast,\n * without waiting for it to be placed inside a block, because for example\n * I would like to receive the hash to later track the transaction with another tool.\n * @returns Returns the hash of the transaction\n */\n async signAndBroadcastSync(signerAddress, messages, fee, memo = \"\") {\n let usedFee;\n if (fee == \"auto\" || typeof fee === \"number\") {\n (0, utils_1.assertDefined)(this.gasPrice, \"Gas price must be set in the client options when auto gas is used.\");\n const gasEstimation = await this.simulate(signerAddress, messages, memo);\n const multiplier = typeof fee === \"number\" ? fee : 1.3;\n usedFee = (0, fee_1.calculateFee)(Math.round(gasEstimation * multiplier), this.gasPrice);\n }\n else {\n usedFee = fee;\n }\n const txRaw = await this.sign(signerAddress, messages, usedFee, memo);\n const txBytes = tx_3.TxRaw.encode(txRaw).finish();\n return this.broadcastTxSync(txBytes);\n }\n /**\n * Gets account number and sequence from the API, creates a sign doc,\n * creates a single signature and assembles the signed transaction.\n *\n * The sign mode (SIGN_MODE_DIRECT or SIGN_MODE_LEGACY_AMINO_JSON) is determined by this client's signer.\n *\n * You can pass signer data (account number, sequence and chain ID) explicitly instead of querying them\n * from the chain. This is needed when signing for a multisig account, but it also allows for offline signing\n * (See the SigningStargateClient.offline constructor).\n */\n async sign(signerAddress, messages, fee, memo, explicitSignerData) {\n let signerData;\n if (explicitSignerData) {\n signerData = explicitSignerData;\n }\n else {\n const { accountNumber, sequence } = await this.getSequence(signerAddress);\n const chainId = await this.getChainId();\n signerData = {\n accountNumber: accountNumber,\n sequence: sequence,\n chainId: chainId,\n };\n }\n return (0, proto_signing_1.isOfflineDirectSigner)(this.signer)\n ? this.signDirect(signerAddress, messages, fee, memo, signerData)\n : this.signAmino(signerAddress, messages, fee, memo, signerData);\n }\n async signAmino(signerAddress, messages, fee, memo, { accountNumber, sequence, chainId }) {\n (0, utils_1.assert)(!(0, proto_signing_1.isOfflineDirectSigner)(this.signer));\n const accountFromSigner = (await this.signer.getAccounts()).find((account) => account.address === signerAddress);\n if (!accountFromSigner) {\n throw new Error(\"Failed to retrieve account from signer\");\n }\n const pubkey = (0, proto_signing_1.encodePubkey)((0, amino_1.encodeSecp256k1Pubkey)(accountFromSigner.pubkey));\n const signMode = signing_1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON;\n const msgs = messages.map((msg) => this.aminoTypes.toAmino(msg));\n const signDoc = (0, amino_1.makeSignDoc)(msgs, fee, chainId, memo, accountNumber, sequence);\n const { signature, signed } = await this.signer.signAmino(signerAddress, signDoc);\n const signedTxBody = {\n messages: signed.msgs.map((msg) => this.aminoTypes.fromAmino(msg)),\n memo: signed.memo,\n };\n const signedTxBodyEncodeObject = {\n typeUrl: \"/cosmos.tx.v1beta1.TxBody\",\n value: signedTxBody,\n };\n const signedTxBodyBytes = this.registry.encode(signedTxBodyEncodeObject);\n const signedGasLimit = math_1.Int53.fromString(signed.fee.gas).toNumber();\n const signedSequence = math_1.Int53.fromString(signed.sequence).toNumber();\n const signedAuthInfoBytes = (0, proto_signing_1.makeAuthInfoBytes)([{ pubkey, sequence: signedSequence }], signed.fee.amount, signedGasLimit, signed.fee.granter, signed.fee.payer, signMode);\n return tx_3.TxRaw.fromPartial({\n bodyBytes: signedTxBodyBytes,\n authInfoBytes: signedAuthInfoBytes,\n signatures: [(0, encoding_1.fromBase64)(signature.signature)],\n });\n }\n async signDirect(signerAddress, messages, fee, memo, { accountNumber, sequence, chainId }) {\n (0, utils_1.assert)((0, proto_signing_1.isOfflineDirectSigner)(this.signer));\n const accountFromSigner = (await this.signer.getAccounts()).find((account) => account.address === signerAddress);\n if (!accountFromSigner) {\n throw new Error(\"Failed to retrieve account from signer\");\n }\n const pubkey = (0, proto_signing_1.encodePubkey)((0, amino_1.encodeSecp256k1Pubkey)(accountFromSigner.pubkey));\n const txBodyEncodeObject = {\n typeUrl: \"/cosmos.tx.v1beta1.TxBody\",\n value: {\n messages: messages,\n memo: memo,\n },\n };\n const txBodyBytes = this.registry.encode(txBodyEncodeObject);\n const gasLimit = math_1.Int53.fromString(fee.gas).toNumber();\n const authInfoBytes = (0, proto_signing_1.makeAuthInfoBytes)([{ pubkey, sequence }], fee.amount, gasLimit, fee.granter, fee.payer);\n const signDoc = (0, proto_signing_1.makeSignDoc)(txBodyBytes, authInfoBytes, chainId, accountNumber);\n const { signature, signed } = await this.signer.signDirect(signerAddress, signDoc);\n return tx_3.TxRaw.fromPartial({\n bodyBytes: signed.bodyBytes,\n authInfoBytes: signed.authInfoBytes,\n signatures: [(0, encoding_1.fromBase64)(signature.signature)],\n });\n }\n}\nexports.SigningStargateClient = SigningStargateClient;\n//# sourceMappingURL=signingstargateclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/signingstargateclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stargate/build/stargateclient.js": +/*!***************************************************************!*\ + !*** ./node_modules/@cosmjs/stargate/build/stargateclient.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.StargateClient = exports.BroadcastTxError = exports.assertIsDeliverTxFailure = exports.assertIsDeliverTxSuccess = exports.isDeliverTxSuccess = exports.isDeliverTxFailure = exports.TimeoutError = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst amino_1 = __webpack_require__(/*! @cosmjs/amino */ \"./node_modules/@cosmjs/amino/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst tendermint_rpc_1 = __webpack_require__(/*! @cosmjs/tendermint-rpc */ \"./node_modules/@cosmjs/tendermint-rpc/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst abci_1 = __webpack_require__(/*! cosmjs-types/cosmos/base/abci/v1beta1/abci */ \"./node_modules/cosmjs-types/cosmos/base/abci/v1beta1/abci.js\");\nconst accounts_1 = __webpack_require__(/*! ./accounts */ \"./node_modules/@cosmjs/stargate/build/accounts.js\");\nconst events_1 = __webpack_require__(/*! ./events */ \"./node_modules/@cosmjs/stargate/build/events.js\");\nconst modules_1 = __webpack_require__(/*! ./modules */ \"./node_modules/@cosmjs/stargate/build/modules/index.js\");\nconst queryclient_1 = __webpack_require__(/*! ./queryclient */ \"./node_modules/@cosmjs/stargate/build/queryclient/index.js\");\nclass TimeoutError extends Error {\n constructor(message, txId) {\n super(message);\n this.txId = txId;\n }\n}\nexports.TimeoutError = TimeoutError;\nfunction isDeliverTxFailure(result) {\n return !!result.code;\n}\nexports.isDeliverTxFailure = isDeliverTxFailure;\nfunction isDeliverTxSuccess(result) {\n return !isDeliverTxFailure(result);\n}\nexports.isDeliverTxSuccess = isDeliverTxSuccess;\n/**\n * Ensures the given result is a success. Throws a detailed error message otherwise.\n */\nfunction assertIsDeliverTxSuccess(result) {\n if (isDeliverTxFailure(result)) {\n throw new Error(`Error when broadcasting tx ${result.transactionHash} at height ${result.height}. Code: ${result.code}; Raw log: ${result.rawLog}`);\n }\n}\nexports.assertIsDeliverTxSuccess = assertIsDeliverTxSuccess;\n/**\n * Ensures the given result is a failure. Throws a detailed error message otherwise.\n */\nfunction assertIsDeliverTxFailure(result) {\n if (isDeliverTxSuccess(result)) {\n throw new Error(`Transaction ${result.transactionHash} did not fail at height ${result.height}. Code: ${result.code}; Raw log: ${result.rawLog}`);\n }\n}\nexports.assertIsDeliverTxFailure = assertIsDeliverTxFailure;\n/**\n * An error when broadcasting the transaction. This contains the CheckTx errors\n * from the blockchain. Once a transaction is included in a block no BroadcastTxError\n * is thrown, even if the execution fails (DeliverTx errors).\n */\nclass BroadcastTxError extends Error {\n constructor(code, codespace, log) {\n super(`Broadcasting transaction failed with code ${code} (codespace: ${codespace}). Log: ${log}`);\n this.code = code;\n this.codespace = codespace;\n this.log = log;\n }\n}\nexports.BroadcastTxError = BroadcastTxError;\nclass StargateClient {\n /**\n * Creates an instance by connecting to the given Tendermint RPC endpoint.\n *\n * This uses auto-detection to decide between a Tendermint 0.37 and 0.34 client.\n * To set the Tendermint client explicitly, use `create`.\n */\n static async connect(endpoint, options = {}) {\n // Tendermint/CometBFT 0.34/0.37 auto-detection. Starting with 0.37 we seem to get reliable versions again 🎉\n // Using 0.34 as the fallback.\n let tmClient;\n const tm37Client = await tendermint_rpc_1.Tendermint37Client.connect(endpoint);\n const version = (await tm37Client.status()).nodeInfo.version;\n if (version.startsWith(\"0.37.\")) {\n tmClient = tm37Client;\n }\n else {\n tm37Client.disconnect();\n tmClient = await tendermint_rpc_1.Tendermint34Client.connect(endpoint);\n }\n return StargateClient.create(tmClient, options);\n }\n /**\n * Creates an instance from a manually created Tendermint client.\n * Use this to use `Tendermint37Client` instead of `Tendermint34Client`.\n */\n static async create(tmClient, options = {}) {\n return new StargateClient(tmClient, options);\n }\n constructor(tmClient, options) {\n if (tmClient) {\n this.tmClient = tmClient;\n this.queryClient = queryclient_1.QueryClient.withExtensions(tmClient, modules_1.setupAuthExtension, modules_1.setupBankExtension, modules_1.setupStakingExtension, modules_1.setupTxExtension);\n }\n const { accountParser = accounts_1.accountFromAny } = options;\n this.accountParser = accountParser;\n }\n getTmClient() {\n return this.tmClient;\n }\n forceGetTmClient() {\n if (!this.tmClient) {\n throw new Error(\"Tendermint client not available. You cannot use online functionality in offline mode.\");\n }\n return this.tmClient;\n }\n getQueryClient() {\n return this.queryClient;\n }\n forceGetQueryClient() {\n if (!this.queryClient) {\n throw new Error(\"Query client not available. You cannot use online functionality in offline mode.\");\n }\n return this.queryClient;\n }\n async getChainId() {\n if (!this.chainId) {\n const response = await this.forceGetTmClient().status();\n const chainId = response.nodeInfo.network;\n if (!chainId)\n throw new Error(\"Chain ID must not be empty\");\n this.chainId = chainId;\n }\n return this.chainId;\n }\n async getHeight() {\n const status = await this.forceGetTmClient().status();\n return status.syncInfo.latestBlockHeight;\n }\n async getAccount(searchAddress) {\n try {\n const account = await this.forceGetQueryClient().auth.account(searchAddress);\n return account ? this.accountParser(account) : null;\n }\n catch (error) {\n if (/rpc error: code = NotFound/i.test(error.toString())) {\n return null;\n }\n throw error;\n }\n }\n async getSequence(address) {\n const account = await this.getAccount(address);\n if (!account) {\n throw new Error(`Account '${address}' does not exist on chain. Send some tokens there before trying to query sequence.`);\n }\n return {\n accountNumber: account.accountNumber,\n sequence: account.sequence,\n };\n }\n async getBlock(height) {\n const response = await this.forceGetTmClient().block(height);\n return {\n id: (0, encoding_1.toHex)(response.blockId.hash).toUpperCase(),\n header: {\n version: {\n block: new math_1.Uint53(response.block.header.version.block).toString(),\n app: new math_1.Uint53(response.block.header.version.app).toString(),\n },\n height: response.block.header.height,\n chainId: response.block.header.chainId,\n time: (0, tendermint_rpc_1.toRfc3339WithNanoseconds)(response.block.header.time),\n },\n txs: response.block.txs,\n };\n }\n async getBalance(address, searchDenom) {\n return this.forceGetQueryClient().bank.balance(address, searchDenom);\n }\n /**\n * Queries all balances for all denoms that belong to this address.\n *\n * Uses the grpc queries (which iterates over the store internally), and we cannot get\n * proofs from such a method.\n */\n async getAllBalances(address) {\n return this.forceGetQueryClient().bank.allBalances(address);\n }\n async getBalanceStaked(address) {\n const allDelegations = [];\n let startAtKey = undefined;\n do {\n const { delegationResponses, pagination } = await this.forceGetQueryClient().staking.delegatorDelegations(address, startAtKey);\n const loadedDelegations = delegationResponses || [];\n allDelegations.push(...loadedDelegations);\n startAtKey = pagination?.nextKey;\n } while (startAtKey !== undefined && startAtKey.length !== 0);\n const sumValues = allDelegations.reduce((previousValue, currentValue) => {\n // Safe because field is set to non-nullable (https://github.com/cosmos/cosmos-sdk/blob/v0.45.3/proto/cosmos/staking/v1beta1/staking.proto#L295)\n (0, utils_1.assert)(currentValue.balance);\n return previousValue !== null ? (0, amino_1.addCoins)(previousValue, currentValue.balance) : currentValue.balance;\n }, null);\n return sumValues;\n }\n async getDelegation(delegatorAddress, validatorAddress) {\n let delegatedAmount;\n try {\n delegatedAmount = (await this.forceGetQueryClient().staking.delegation(delegatorAddress, validatorAddress)).delegationResponse?.balance;\n }\n catch (e) {\n if (e.toString().includes(\"key not found\")) {\n // ignore, `delegatedAmount` remains undefined\n }\n else {\n throw e;\n }\n }\n return delegatedAmount || null;\n }\n async getTx(id) {\n const results = await this.txsQuery(`tx.hash='${id}'`);\n return results[0] ?? null;\n }\n async searchTx(query) {\n let rawQuery;\n if (typeof query === \"string\") {\n rawQuery = query;\n }\n else if (Array.isArray(query)) {\n rawQuery = query.map((t) => `${t.key}='${t.value}'`).join(\" AND \");\n }\n else {\n throw new Error(\"Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.\");\n }\n return this.txsQuery(rawQuery);\n }\n disconnect() {\n if (this.tmClient)\n this.tmClient.disconnect();\n }\n /**\n * Broadcasts a signed transaction to the network and monitors its inclusion in a block.\n *\n * If broadcasting is rejected by the node for some reason (e.g. because of a CheckTx failure),\n * an error is thrown.\n *\n * If the transaction is not included in a block before the provided timeout, this errors with a `TimeoutError`.\n *\n * If the transaction is included in a block, a `DeliverTxResponse` is returned. The caller then\n * usually needs to check for execution success or failure.\n */\n async broadcastTx(tx, timeoutMs = 60000, pollIntervalMs = 3000) {\n let timedOut = false;\n const txPollTimeout = setTimeout(() => {\n timedOut = true;\n }, timeoutMs);\n const pollForTx = async (txId) => {\n if (timedOut) {\n throw new TimeoutError(`Transaction with ID ${txId} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${timeoutMs / 1000} seconds.`, txId);\n }\n await (0, utils_1.sleep)(pollIntervalMs);\n const result = await this.getTx(txId);\n return result\n ? {\n code: result.code,\n height: result.height,\n txIndex: result.txIndex,\n events: result.events,\n rawLog: result.rawLog,\n transactionHash: txId,\n msgResponses: result.msgResponses,\n gasUsed: result.gasUsed,\n gasWanted: result.gasWanted,\n }\n : pollForTx(txId);\n };\n const transactionId = await this.broadcastTxSync(tx);\n return new Promise((resolve, reject) => pollForTx(transactionId).then((value) => {\n clearTimeout(txPollTimeout);\n resolve(value);\n }, (error) => {\n clearTimeout(txPollTimeout);\n reject(error);\n }));\n }\n /**\n * Broadcasts a signed transaction to the network without monitoring it.\n *\n * If broadcasting is rejected by the node for some reason (e.g. because of a CheckTx failure),\n * an error is thrown.\n *\n * If the transaction is broadcasted, a `string` containing the hash of the transaction is returned. The caller then\n * usually needs to check if the transaction was included in a block and was successful.\n *\n * @returns Returns the hash of the transaction\n */\n async broadcastTxSync(tx) {\n const broadcasted = await this.forceGetTmClient().broadcastTxSync({ tx });\n if (broadcasted.code) {\n return Promise.reject(new BroadcastTxError(broadcasted.code, broadcasted.codespace ?? \"\", broadcasted.log));\n }\n const transactionId = (0, encoding_1.toHex)(broadcasted.hash).toUpperCase();\n return transactionId;\n }\n async txsQuery(query) {\n const results = await this.forceGetTmClient().txSearchAll({ query: query });\n return results.txs.map((tx) => {\n const txMsgData = abci_1.TxMsgData.decode(tx.result.data ?? new Uint8Array());\n return {\n height: tx.height,\n txIndex: tx.index,\n hash: (0, encoding_1.toHex)(tx.hash).toUpperCase(),\n code: tx.result.code,\n events: tx.result.events.map(events_1.fromTendermintEvent),\n rawLog: tx.result.log || \"\",\n tx: tx.tx,\n msgResponses: txMsgData.msgResponses,\n gasUsed: tx.result.gasUsed,\n gasWanted: tx.result.gasWanted,\n };\n });\n }\n}\nexports.StargateClient = StargateClient;\n//# sourceMappingURL=stargateclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stargate/build/stargateclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stream/build/concat.js": +/*!*****************************************************!*\ + !*** ./node_modules/@cosmjs/stream/build/concat.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.concat = void 0;\nconst xstream_1 = __webpack_require__(/*! xstream */ \"./node_modules/xstream/index.js\");\n/**\n * An implementation of concat that buffers all source stream events\n *\n * Marble diagram:\n *\n * ```text\n * --1--2---3---4-|\n * -a--b-c--d-|\n * --------X---------Y---------Z-\n * concat\n * --1--2---3---4-abcdXY-------Z-\n * ```\n *\n * This is inspired by RxJS's concat as documented at http://rxmarbles.com/#concat and behaves\n * differently than xstream's concat as discussed in https://github.com/staltz/xstream/issues/170.\n *\n */\nfunction concat(...streams) {\n const subscriptions = new Array();\n const queues = new Array(); // one queue per stream\n const completedStreams = new Set();\n let activeStreamIndex = 0;\n function reset() {\n while (subscriptions.length > 0) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const subscription = subscriptions.shift();\n subscription.unsubscribe();\n }\n queues.length = 0;\n completedStreams.clear();\n activeStreamIndex = 0;\n }\n const producer = {\n start: (listener) => {\n streams.forEach((_) => queues.push([]));\n function emitAllQueuesEvents(streamIndex) {\n // eslint-disable-next-line no-constant-condition\n while (true) {\n const element = queues[streamIndex].shift();\n if (element === undefined) {\n return;\n }\n listener.next(element);\n }\n }\n function isDone() {\n return activeStreamIndex >= streams.length;\n }\n if (isDone()) {\n listener.complete();\n return;\n }\n streams.forEach((stream, index) => {\n subscriptions.push(stream.subscribe({\n next: (value) => {\n if (index === activeStreamIndex) {\n listener.next(value);\n }\n else {\n queues[index].push(value);\n }\n },\n complete: () => {\n completedStreams.add(index);\n while (completedStreams.has(activeStreamIndex)) {\n // this stream completed: emit all and move on\n emitAllQueuesEvents(activeStreamIndex);\n activeStreamIndex++;\n }\n if (isDone()) {\n listener.complete();\n }\n else {\n // now active stream can have some events queued but did not yet complete\n emitAllQueuesEvents(activeStreamIndex);\n }\n },\n error: (error) => {\n listener.error(error);\n reset();\n },\n }));\n });\n },\n stop: () => {\n reset();\n },\n };\n return xstream_1.Stream.create(producer);\n}\nexports.concat = concat;\n//# sourceMappingURL=concat.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stream/build/concat.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stream/build/defaultvalueproducer.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@cosmjs/stream/build/defaultvalueproducer.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.DefaultValueProducer = void 0;\n// allows pre-producing values before anyone is listening\nclass DefaultValueProducer {\n get value() {\n return this.internalValue;\n }\n constructor(value, callbacks) {\n this.callbacks = callbacks;\n this.internalValue = value;\n }\n /**\n * Update the current value.\n *\n * If producer is active (i.e. someone is listening), this emits an event.\n * If not, just the current value is updated.\n */\n update(value) {\n this.internalValue = value;\n if (this.listener) {\n this.listener.next(value);\n }\n }\n /**\n * Produce an error\n */\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n error(error) {\n if (this.listener) {\n this.listener.error(error);\n }\n }\n /**\n * Called by the stream. Do not call this directly.\n */\n start(listener) {\n this.listener = listener;\n listener.next(this.internalValue);\n if (this.callbacks) {\n this.callbacks.onStarted();\n }\n }\n /**\n * Called by the stream. Do not call this directly.\n */\n stop() {\n if (this.callbacks) {\n this.callbacks.onStop();\n }\n this.listener = undefined;\n }\n}\nexports.DefaultValueProducer = DefaultValueProducer;\n//# sourceMappingURL=defaultvalueproducer.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stream/build/defaultvalueproducer.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stream/build/dropduplicates.js": +/*!*************************************************************!*\ + !*** ./node_modules/@cosmjs/stream/build/dropduplicates.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.dropDuplicates = void 0;\n/**\n * Drops duplicate values in a stream.\n *\n * Marble diagram:\n *\n * ```text\n * -1-1-1-2-4-3-3-4--\n * dropDuplicates\n * -1-----2-4-3------\n * ```\n *\n * Each value must be uniquely identified by a string given by\n * valueToKey(value).\n *\n * Internally this maintains a set of keys that have been processed already,\n * i.e. memory consumption and Set lookup times should be considered when\n * using this function.\n */\nfunction dropDuplicates(valueToKey) {\n const operand = (instream) => {\n const emittedKeys = new Set();\n const deduplicatedStream = instream\n .filter((value) => !emittedKeys.has(valueToKey(value)))\n .debug((value) => emittedKeys.add(valueToKey(value)));\n return deduplicatedStream;\n };\n return operand;\n}\nexports.dropDuplicates = dropDuplicates;\n//# sourceMappingURL=dropduplicates.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stream/build/dropduplicates.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stream/build/index.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/stream/build/index.js ***! + \****************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ValueAndUpdates = exports.toListPromise = exports.fromListPromise = exports.firstEvent = exports.dropDuplicates = exports.DefaultValueProducer = exports.concat = void 0;\nvar concat_1 = __webpack_require__(/*! ./concat */ \"./node_modules/@cosmjs/stream/build/concat.js\");\nObject.defineProperty(exports, \"concat\", ({ enumerable: true, get: function () { return concat_1.concat; } }));\nvar defaultvalueproducer_1 = __webpack_require__(/*! ./defaultvalueproducer */ \"./node_modules/@cosmjs/stream/build/defaultvalueproducer.js\");\nObject.defineProperty(exports, \"DefaultValueProducer\", ({ enumerable: true, get: function () { return defaultvalueproducer_1.DefaultValueProducer; } }));\nvar dropduplicates_1 = __webpack_require__(/*! ./dropduplicates */ \"./node_modules/@cosmjs/stream/build/dropduplicates.js\");\nObject.defineProperty(exports, \"dropDuplicates\", ({ enumerable: true, get: function () { return dropduplicates_1.dropDuplicates; } }));\nvar promise_1 = __webpack_require__(/*! ./promise */ \"./node_modules/@cosmjs/stream/build/promise.js\");\nObject.defineProperty(exports, \"firstEvent\", ({ enumerable: true, get: function () { return promise_1.firstEvent; } }));\nObject.defineProperty(exports, \"fromListPromise\", ({ enumerable: true, get: function () { return promise_1.fromListPromise; } }));\nObject.defineProperty(exports, \"toListPromise\", ({ enumerable: true, get: function () { return promise_1.toListPromise; } }));\n__exportStar(__webpack_require__(/*! ./reducer */ \"./node_modules/@cosmjs/stream/build/reducer.js\"), exports);\nvar valueandupdates_1 = __webpack_require__(/*! ./valueandupdates */ \"./node_modules/@cosmjs/stream/build/valueandupdates.js\");\nObject.defineProperty(exports, \"ValueAndUpdates\", ({ enumerable: true, get: function () { return valueandupdates_1.ValueAndUpdates; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stream/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stream/build/promise.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/stream/build/promise.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.firstEvent = exports.toListPromise = exports.fromListPromise = void 0;\nconst xstream_1 = __webpack_require__(/*! xstream */ \"./node_modules/xstream/index.js\");\n/**\n * Emits one event for each list element as soon as the promise resolves\n */\nfunction fromListPromise(promise) {\n const producer = {\n start: (listener) => {\n // the code in `start` runs as soon as anyone listens to the stream\n promise\n .then((iterable) => {\n for (const element of iterable) {\n listener.next(element);\n }\n listener.complete();\n })\n .catch((error) => listener.error(error));\n },\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n stop: () => { },\n };\n return xstream_1.Stream.create(producer);\n}\nexports.fromListPromise = fromListPromise;\n/**\n * Listens to stream and collects events. When `count` events are collected,\n * the promise resolves with an array of events.\n *\n * Rejects if stream completes before `count` events are collected.\n */\nasync function toListPromise(stream, count) {\n return new Promise((resolve, reject) => {\n if (count === 0) {\n resolve([]);\n return;\n }\n const events = new Array();\n // take() unsubscribes from source stream automatically\n stream.take(count).subscribe({\n next: (event) => {\n events.push(event);\n if (events.length === count) {\n resolve(events);\n }\n },\n complete: () => {\n reject(`Stream completed before all events could be collected. ` +\n `Collected ${events.length}, expected ${count}`);\n },\n error: (error) => reject(error),\n });\n });\n}\nexports.toListPromise = toListPromise;\n/**\n * Listens to stream, collects one event and revolves.\n *\n * Rejects if stream completes before one event was fired.\n */\nasync function firstEvent(stream) {\n return (await toListPromise(stream, 1))[0];\n}\nexports.firstEvent = firstEvent;\n//# sourceMappingURL=promise.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stream/build/promise.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stream/build/reducer.js": +/*!******************************************************!*\ + !*** ./node_modules/@cosmjs/stream/build/reducer.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.lastValue = exports.asArray = exports.countStream = exports.Reducer = void 0;\n// Reducer takes a stream of events T and a ReducerFunc, that\n// materializes a state of type U.\nclass Reducer {\n constructor(stream, reducer, initState) {\n this.stream = stream;\n this.reducer = reducer;\n this.state = initState;\n this.completed = new Promise((resolve, reject) => {\n const subscription = this.stream.subscribe({\n next: (evt) => {\n this.state = this.reducer(this.state, evt);\n },\n complete: () => {\n resolve();\n // this must happen after resolve, to ensure stream.subscribe() has finished\n subscription.unsubscribe();\n },\n error: (err) => {\n reject(err);\n // the stream already closed on error, but unsubscribe to be safe\n subscription.unsubscribe();\n },\n });\n });\n }\n // value returns current materialized state\n value() {\n return this.state;\n }\n // finished resolves on completed stream, rejects on stream error\n async finished() {\n return this.completed;\n }\n}\nexports.Reducer = Reducer;\nfunction increment(sum, _) {\n return sum + 1;\n}\n// countStream returns a reducer that contains current count\n// of events on the stream\nfunction countStream(stream) {\n return new Reducer(stream, increment, 0);\n}\nexports.countStream = countStream;\nfunction append(list, evt) {\n return [...list, evt];\n}\n// asArray maintains an array containing all events that have\n// occurred on the stream\nfunction asArray(stream) {\n return new Reducer(stream, append, []);\n}\nexports.asArray = asArray;\nfunction last(_, event) {\n return event;\n}\n// lastValue returns the last value read from the stream, or undefined if no values sent\nfunction lastValue(stream) {\n return new Reducer(stream, last, undefined);\n}\nexports.lastValue = lastValue;\n//# sourceMappingURL=reducer.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stream/build/reducer.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/stream/build/valueandupdates.js": +/*!**************************************************************!*\ + !*** ./node_modules/@cosmjs/stream/build/valueandupdates.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ValueAndUpdates = void 0;\nconst xstream_1 = __webpack_require__(/*! xstream */ \"./node_modules/xstream/index.js\");\n/**\n * A read only wrapper around DefaultValueProducer that allows\n * to synchronously get the current value using the .value property\n * and listen to to updates by suscribing to the .updates stream\n */\nclass ValueAndUpdates {\n get value() {\n return this.producer.value;\n }\n constructor(producer) {\n this.producer = producer;\n this.updates = xstream_1.MemoryStream.createWithMemory(this.producer);\n }\n /**\n * Resolves as soon as search value is found.\n *\n * @param search either a value or a function that must return true when found\n * @returns the value of the update that caused the search match\n */\n async waitFor(search) {\n const searchImplementation = typeof search === \"function\" ? search : (value) => value === search;\n return new Promise((resolve, reject) => {\n const subscription = this.updates.subscribe({\n next: (newValue) => {\n if (searchImplementation(newValue)) {\n resolve(newValue);\n // MemoryStream.subscribe() calls next with the last value.\n // Make async to ensure the subscription exists\n setTimeout(() => subscription.unsubscribe(), 0);\n }\n },\n complete: () => {\n subscription.unsubscribe();\n reject(\"Update stream completed without expected value\");\n },\n error: (error) => {\n reject(error);\n },\n });\n });\n }\n}\nexports.ValueAndUpdates = ValueAndUpdates;\n//# sourceMappingURL=valueandupdates.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/stream/build/valueandupdates.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/addresses.js": +/*!****************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/addresses.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.pubkeyToAddress = exports.pubkeyToRawAddress = exports.rawSecp256k1PubkeyToRawAddress = exports.rawEd25519PubkeyToRawAddress = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nfunction rawEd25519PubkeyToRawAddress(pubkeyData) {\n if (pubkeyData.length !== 32) {\n throw new Error(`Invalid Ed25519 pubkey length: ${pubkeyData.length}`);\n }\n return (0, crypto_1.sha256)(pubkeyData).slice(0, 20);\n}\nexports.rawEd25519PubkeyToRawAddress = rawEd25519PubkeyToRawAddress;\nfunction rawSecp256k1PubkeyToRawAddress(pubkeyData) {\n if (pubkeyData.length !== 33) {\n throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${pubkeyData.length}`);\n }\n return (0, crypto_1.ripemd160)((0, crypto_1.sha256)(pubkeyData));\n}\nexports.rawSecp256k1PubkeyToRawAddress = rawSecp256k1PubkeyToRawAddress;\n/**\n * Returns Tendermint address as bytes.\n *\n * This is for addresses that are derived by the Tendermint keypair (typically Ed25519).\n * Sometimes those addresses are bech32-encoded and contain the term \"cons\" in the presix\n * (\"cosmosvalcons1...\").\n *\n * For secp256k1 this assumes we already have a compressed pubkey, which is the default in Cosmos.\n */\nfunction pubkeyToRawAddress(type, data) {\n switch (type) {\n case \"ed25519\":\n return rawEd25519PubkeyToRawAddress(data);\n case \"secp256k1\":\n return rawSecp256k1PubkeyToRawAddress(data);\n default:\n // Keep this case here to guard against new types being added but not handled\n throw new Error(`Pubkey type ${type} not supported`);\n }\n}\nexports.pubkeyToRawAddress = pubkeyToRawAddress;\n/**\n * Returns Tendermint address in uppercase hex format.\n *\n * This is for addresses that are derived by the Tendermint keypair (typically Ed25519).\n * Sometimes those addresses are bech32-encoded and contain the term \"cons\" in the presix\n * (\"cosmosvalcons1...\").\n *\n * For secp256k1 this assumes we already have a compressed pubkey, which is the default in Cosmos.\n */\nfunction pubkeyToAddress(type, data) {\n return (0, encoding_1.toHex)(pubkeyToRawAddress(type, data)).toUpperCase();\n}\nexports.pubkeyToAddress = pubkeyToAddress;\n//# sourceMappingURL=addresses.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/addresses.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/dates.js": +/*!************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/dates.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.DateTime = exports.toSeconds = exports.fromSeconds = exports.toRfc3339WithNanoseconds = exports.fromRfc3339WithNanoseconds = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nfunction fromRfc3339WithNanoseconds(dateTimeString) {\n const out = (0, encoding_1.fromRfc3339)(dateTimeString);\n const nanosecondsMatch = dateTimeString.match(/\\.(\\d+)Z$/);\n const nanoseconds = nanosecondsMatch ? nanosecondsMatch[1].slice(3) : \"\";\n out.nanoseconds = parseInt(nanoseconds.padEnd(6, \"0\"), 10);\n return out;\n}\nexports.fromRfc3339WithNanoseconds = fromRfc3339WithNanoseconds;\nfunction toRfc3339WithNanoseconds(dateTime) {\n const millisecondIso = dateTime.toISOString();\n const nanoseconds = dateTime.nanoseconds?.toString() ?? \"\";\n return `${millisecondIso.slice(0, -1)}${nanoseconds.padStart(6, \"0\")}Z`;\n}\nexports.toRfc3339WithNanoseconds = toRfc3339WithNanoseconds;\nfunction fromSeconds(seconds, nanos = 0) {\n const checkedNanos = new math_1.Uint32(nanos).toNumber();\n if (checkedNanos > 999999999) {\n throw new Error(\"Nano seconds must not exceed 999999999\");\n }\n const out = new Date(seconds * 1000 + Math.floor(checkedNanos / 1000000));\n out.nanoseconds = checkedNanos % 1000000;\n return out;\n}\nexports.fromSeconds = fromSeconds;\n/**\n * Calculates the UNIX timestamp in seconds as well as the nanoseconds after the given second.\n *\n * This is useful when dealing with external systems like the protobuf type\n * [.google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Timestamp)\n * or any other system that does not use millisecond precision.\n */\nfunction toSeconds(date) {\n return {\n seconds: Math.floor(date.getTime() / 1000),\n nanos: (date.getTime() % 1000) * 1000000 + (date.nanoseconds ?? 0),\n };\n}\nexports.toSeconds = toSeconds;\n/** @deprecated Use fromRfc3339WithNanoseconds/toRfc3339WithNanoseconds instead */\nclass DateTime {\n /** @deprecated Use fromRfc3339WithNanoseconds instead */\n static decode(dateTimeString) {\n return fromRfc3339WithNanoseconds(dateTimeString);\n }\n /** @deprecated Use toRfc3339WithNanoseconds instead */\n static encode(dateTime) {\n return toRfc3339WithNanoseconds(dateTime);\n }\n}\nexports.DateTime = DateTime;\n//# sourceMappingURL=dates.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/dates.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/index.js": +/*!************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/index.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.BlockIdFlag = exports.isTendermint37Client = exports.isTendermint34Client = exports.Tendermint37Client = exports.tendermint37 = exports.Tendermint34Client = exports.tendermint34 = exports.VoteType = exports.SubscriptionEventType = exports.Method = exports.broadcastTxSyncSuccess = exports.broadcastTxCommitSuccess = exports.WebsocketClient = exports.HttpClient = exports.HttpBatchClient = exports.toSeconds = exports.toRfc3339WithNanoseconds = exports.fromSeconds = exports.fromRfc3339WithNanoseconds = exports.DateTime = exports.rawSecp256k1PubkeyToRawAddress = exports.rawEd25519PubkeyToRawAddress = exports.pubkeyToRawAddress = exports.pubkeyToAddress = void 0;\nvar addresses_1 = __webpack_require__(/*! ./addresses */ \"./node_modules/@cosmjs/tendermint-rpc/build/addresses.js\");\nObject.defineProperty(exports, \"pubkeyToAddress\", ({ enumerable: true, get: function () { return addresses_1.pubkeyToAddress; } }));\nObject.defineProperty(exports, \"pubkeyToRawAddress\", ({ enumerable: true, get: function () { return addresses_1.pubkeyToRawAddress; } }));\nObject.defineProperty(exports, \"rawEd25519PubkeyToRawAddress\", ({ enumerable: true, get: function () { return addresses_1.rawEd25519PubkeyToRawAddress; } }));\nObject.defineProperty(exports, \"rawSecp256k1PubkeyToRawAddress\", ({ enumerable: true, get: function () { return addresses_1.rawSecp256k1PubkeyToRawAddress; } }));\nvar dates_1 = __webpack_require__(/*! ./dates */ \"./node_modules/@cosmjs/tendermint-rpc/build/dates.js\");\nObject.defineProperty(exports, \"DateTime\", ({ enumerable: true, get: function () { return dates_1.DateTime; } }));\nObject.defineProperty(exports, \"fromRfc3339WithNanoseconds\", ({ enumerable: true, get: function () { return dates_1.fromRfc3339WithNanoseconds; } }));\nObject.defineProperty(exports, \"fromSeconds\", ({ enumerable: true, get: function () { return dates_1.fromSeconds; } }));\nObject.defineProperty(exports, \"toRfc3339WithNanoseconds\", ({ enumerable: true, get: function () { return dates_1.toRfc3339WithNanoseconds; } }));\nObject.defineProperty(exports, \"toSeconds\", ({ enumerable: true, get: function () { return dates_1.toSeconds; } }));\n// The public Tendermint34Client.create constructor allows manually choosing an RpcClient.\n// This is currently the only way to switch to the HttpBatchClient (which may become default at some point).\n// Due to this API, we make RPC client implementations public.\nvar rpcclients_1 = __webpack_require__(/*! ./rpcclients */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/index.js\");\nObject.defineProperty(exports, \"HttpBatchClient\", ({ enumerable: true, get: function () { return rpcclients_1.HttpBatchClient; } }));\nObject.defineProperty(exports, \"HttpClient\", ({ enumerable: true, get: function () { return rpcclients_1.HttpClient; } }));\nObject.defineProperty(exports, \"WebsocketClient\", ({ enumerable: true, get: function () { return rpcclients_1.WebsocketClient; } }));\nvar tendermint34_1 = __webpack_require__(/*! ./tendermint34 */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/index.js\");\nObject.defineProperty(exports, \"broadcastTxCommitSuccess\", ({ enumerable: true, get: function () { return tendermint34_1.broadcastTxCommitSuccess; } }));\nObject.defineProperty(exports, \"broadcastTxSyncSuccess\", ({ enumerable: true, get: function () { return tendermint34_1.broadcastTxSyncSuccess; } }));\nObject.defineProperty(exports, \"Method\", ({ enumerable: true, get: function () { return tendermint34_1.Method; } }));\nObject.defineProperty(exports, \"SubscriptionEventType\", ({ enumerable: true, get: function () { return tendermint34_1.SubscriptionEventType; } }));\nObject.defineProperty(exports, \"VoteType\", ({ enumerable: true, get: function () { return tendermint34_1.VoteType; } }));\nexports.tendermint34 = __importStar(__webpack_require__(/*! ./tendermint34 */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/index.js\"));\nvar tendermint34_2 = __webpack_require__(/*! ./tendermint34 */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/index.js\");\nObject.defineProperty(exports, \"Tendermint34Client\", ({ enumerable: true, get: function () { return tendermint34_2.Tendermint34Client; } }));\nexports.tendermint37 = __importStar(__webpack_require__(/*! ./tendermint37 */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/index.js\"));\nvar tendermint37_1 = __webpack_require__(/*! ./tendermint37 */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/index.js\");\nObject.defineProperty(exports, \"Tendermint37Client\", ({ enumerable: true, get: function () { return tendermint37_1.Tendermint37Client; } }));\nvar tendermintclient_1 = __webpack_require__(/*! ./tendermintclient */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermintclient.js\");\nObject.defineProperty(exports, \"isTendermint34Client\", ({ enumerable: true, get: function () { return tendermintclient_1.isTendermint34Client; } }));\nObject.defineProperty(exports, \"isTendermint37Client\", ({ enumerable: true, get: function () { return tendermintclient_1.isTendermint37Client; } }));\nvar types_1 = __webpack_require__(/*! ./types */ \"./node_modules/@cosmjs/tendermint-rpc/build/types.js\");\nObject.defineProperty(exports, \"BlockIdFlag\", ({ enumerable: true, get: function () { return types_1.BlockIdFlag; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/inthelpers.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/inthelpers.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.smallIntToApi = exports.apiToBigInt = exports.apiToSmallInt = void 0;\nconst math_1 = __webpack_require__(/*! @cosmjs/math */ \"./node_modules/@cosmjs/math/build/index.js\");\nconst encodings_1 = __webpack_require__(/*! ./tendermint34/encodings */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/encodings.js\");\n/**\n * Takes an integer value from the Tendermint RPC API and\n * returns it as number.\n *\n * Only works within the safe integer range.\n */\nfunction apiToSmallInt(input) {\n const asInt = typeof input === \"number\" ? new math_1.Int53(input) : math_1.Int53.fromString(input);\n return asInt.toNumber();\n}\nexports.apiToSmallInt = apiToSmallInt;\n/**\n * Takes an integer value from the Tendermint RPC API and\n * returns it as BigInt.\n *\n * This supports the full uint64 and int64 ranges.\n */\nfunction apiToBigInt(input) {\n (0, encodings_1.assertString)(input); // Runtime check on top of TypeScript just to be safe for semi-trusted API types\n if (!input.match(/^-?[0-9]+$/)) {\n throw new Error(\"Invalid string format\");\n }\n return BigInt(input);\n}\nexports.apiToBigInt = apiToBigInt;\n/**\n * Takes an integer in the safe integer range and returns\n * a string representation to be used in the Tendermint RPC API.\n */\nfunction smallIntToApi(num) {\n return new math_1.Int53(num).toString();\n}\nexports.smallIntToApi = smallIntToApi;\n//# sourceMappingURL=inthelpers.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/inthelpers.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/jsonrpc.js": +/*!**************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/jsonrpc.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.createJsonRpcRequest = void 0;\nconst numbersWithoutZero = \"123456789\";\n/** generates a random numeric character */\nfunction randomNumericChar() {\n return numbersWithoutZero[Math.floor(Math.random() * numbersWithoutZero.length)];\n}\n/**\n * An (absolutely not cryptographically secure) random integer > 0.\n */\nfunction randomId() {\n return parseInt(Array.from({ length: 12 })\n .map(() => randomNumericChar())\n .join(\"\"), 10);\n}\n/** Creates a JSON-RPC request with random ID */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction createJsonRpcRequest(method, params) {\n const paramsCopy = params ? { ...params } : {};\n return {\n jsonrpc: \"2.0\",\n id: randomId(),\n method: method,\n params: paramsCopy,\n };\n}\nexports.createJsonRpcRequest = createJsonRpcRequest;\n//# sourceMappingURL=jsonrpc.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/jsonrpc.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/http.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/http.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.http = void 0;\nconst axios_1 = __importDefault(__webpack_require__(/*! axios */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/index.js\"));\nfunction filterBadStatus(res) {\n if (res.status >= 400) {\n throw new Error(`Bad status on response: ${res.status}`);\n }\n return res;\n}\n/**\n * Node.js 18 comes with exprimental fetch support (https://nodejs.org/de/blog/announcements/v18-release-announce/).\n * This is nice, but the implementation does not yet work wekk for us. We\n * can just stick with axios on those systems for now.\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction isExperimental(nodeJsFunc) {\n // This works because we get this info in node 18:\n //\n // > fetch.toString()\n // 'async function fetch(input, init = undefined) {\\n' +\n // \" emitExperimentalWarning('The Fetch API');\\n\" +\n // ' return lazyUndici().fetch(input, init);\\n' +\n // ' }'\n return nodeJsFunc.toString().includes(\"emitExperimentalWarning\");\n}\n/**\n * Helper to work around missing CORS support in Tendermint (https://github.com/tendermint/tendermint/pull/2800)\n *\n * For some reason, fetch does not complain about missing server-side CORS support.\n */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nasync function http(method, url, headers, request) {\n if (typeof fetch === \"function\" && !isExperimental(fetch)) {\n const settings = {\n method: method,\n body: request ? JSON.stringify(request) : undefined,\n headers: {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"Content-Type\": \"application/json\",\n ...headers,\n },\n };\n return fetch(url, settings)\n .then(filterBadStatus)\n .then((res) => res.json());\n }\n else {\n return axios_1.default\n .request({ url: url, method: method, data: request, headers: headers })\n .then((res) => res.data);\n }\n}\nexports.http = http;\n//# sourceMappingURL=http.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/http.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpbatchclient.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpbatchclient.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.HttpBatchClient = void 0;\nconst json_rpc_1 = __webpack_require__(/*! @cosmjs/json-rpc */ \"./node_modules/@cosmjs/json-rpc/build/index.js\");\nconst http_1 = __webpack_require__(/*! ./http */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/http.js\");\nconst rpcclient_1 = __webpack_require__(/*! ./rpcclient */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/rpcclient.js\");\n// Those values are private and can change any time.\n// Does a user need to know them? I don't think so. You either set\n// a custom value or leave the option field unset.\nconst defaultHttpBatchClientOptions = {\n dispatchInterval: 20,\n batchSizeLimit: 20,\n};\nclass HttpBatchClient {\n constructor(endpoint, options = {}) {\n this.queue = [];\n this.options = {\n batchSizeLimit: options.batchSizeLimit ?? defaultHttpBatchClientOptions.batchSizeLimit,\n dispatchInterval: options.dispatchInterval ?? defaultHttpBatchClientOptions.dispatchInterval,\n };\n if (typeof endpoint === \"string\") {\n // accept host.name:port and assume http protocol\n this.url = (0, rpcclient_1.hasProtocol)(endpoint) ? endpoint : \"http://\" + endpoint;\n }\n else {\n this.url = endpoint.url;\n this.headers = endpoint.headers;\n }\n this.timer = setInterval(() => this.tick(), options.dispatchInterval);\n this.validate();\n }\n disconnect() {\n this.timer && clearInterval(this.timer);\n this.timer = undefined;\n }\n async execute(request) {\n return new Promise((resolve, reject) => {\n this.queue.push({ request, resolve, reject });\n if (this.queue.length >= this.options.batchSizeLimit) {\n // this train is full, let's go\n this.tick();\n }\n });\n }\n validate() {\n if (!this.options.batchSizeLimit ||\n !Number.isSafeInteger(this.options.batchSizeLimit) ||\n this.options.batchSizeLimit < 1) {\n throw new Error(\"batchSizeLimit must be a safe integer >= 1\");\n }\n }\n /**\n * This is called in an interval where promise rejections cannot be handled.\n * So this is not async and HTTP errors need to be handled by the queued promises.\n */\n tick() {\n // Avoid race conditions\n const batch = this.queue.splice(0, this.options.batchSizeLimit);\n if (!batch.length)\n return;\n const requests = batch.map((s) => s.request);\n const requestIds = requests.map((request) => request.id);\n (0, http_1.http)(\"POST\", this.url, this.headers, requests).then((raw) => {\n // Requests with a single entry return as an object\n const arr = Array.isArray(raw) ? raw : [raw];\n arr.forEach((el) => {\n const req = batch.find((s) => s.request.id === el.id);\n if (!req)\n return;\n const { reject, resolve } = req;\n const response = (0, json_rpc_1.parseJsonRpcResponse)(el);\n if ((0, json_rpc_1.isJsonRpcErrorResponse)(response)) {\n reject(new Error(JSON.stringify(response.error)));\n }\n else {\n resolve(response);\n }\n });\n }, (error) => {\n for (const requestId of requestIds) {\n const req = batch.find((s) => s.request.id === requestId);\n if (!req)\n return;\n req.reject(error);\n }\n });\n }\n}\nexports.HttpBatchClient = HttpBatchClient;\n//# sourceMappingURL=httpbatchclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpbatchclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpclient.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpclient.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.HttpClient = void 0;\nconst json_rpc_1 = __webpack_require__(/*! @cosmjs/json-rpc */ \"./node_modules/@cosmjs/json-rpc/build/index.js\");\nconst http_1 = __webpack_require__(/*! ./http */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/http.js\");\nconst rpcclient_1 = __webpack_require__(/*! ./rpcclient */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/rpcclient.js\");\nclass HttpClient {\n constructor(endpoint) {\n if (typeof endpoint === \"string\") {\n // accept host.name:port and assume http protocol\n this.url = (0, rpcclient_1.hasProtocol)(endpoint) ? endpoint : \"http://\" + endpoint;\n }\n else {\n this.url = endpoint.url;\n this.headers = endpoint.headers;\n }\n }\n disconnect() {\n // nothing to be done\n }\n async execute(request) {\n const response = (0, json_rpc_1.parseJsonRpcResponse)(await (0, http_1.http)(\"POST\", this.url, this.headers, request));\n if ((0, json_rpc_1.isJsonRpcErrorResponse)(response)) {\n throw new Error(JSON.stringify(response.error));\n }\n return response;\n }\n}\nexports.HttpClient = HttpClient;\n//# sourceMappingURL=httpclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/index.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/index.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n// This folder contains Tendermint-specific RPC clients\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.WebsocketClient = exports.instanceOfRpcStreamingClient = exports.HttpClient = exports.HttpBatchClient = void 0;\nvar httpbatchclient_1 = __webpack_require__(/*! ./httpbatchclient */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpbatchclient.js\");\nObject.defineProperty(exports, \"HttpBatchClient\", ({ enumerable: true, get: function () { return httpbatchclient_1.HttpBatchClient; } }));\nvar httpclient_1 = __webpack_require__(/*! ./httpclient */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpclient.js\");\nObject.defineProperty(exports, \"HttpClient\", ({ enumerable: true, get: function () { return httpclient_1.HttpClient; } }));\nvar rpcclient_1 = __webpack_require__(/*! ./rpcclient */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/rpcclient.js\");\nObject.defineProperty(exports, \"instanceOfRpcStreamingClient\", ({ enumerable: true, get: function () { return rpcclient_1.instanceOfRpcStreamingClient; } }));\nvar websocketclient_1 = __webpack_require__(/*! ./websocketclient */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/websocketclient.js\");\nObject.defineProperty(exports, \"WebsocketClient\", ({ enumerable: true, get: function () { return websocketclient_1.WebsocketClient; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/rpcclient.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/rpcclient.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.hasProtocol = exports.instanceOfRpcStreamingClient = void 0;\nfunction instanceOfRpcStreamingClient(client) {\n return typeof client.listen === \"function\";\n}\nexports.instanceOfRpcStreamingClient = instanceOfRpcStreamingClient;\n// Helpers for all RPC clients\nfunction hasProtocol(url) {\n return url.search(\"://\") !== -1;\n}\nexports.hasProtocol = hasProtocol;\n//# sourceMappingURL=rpcclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/rpcclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/websocketclient.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/websocketclient.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.WebsocketClient = void 0;\nconst json_rpc_1 = __webpack_require__(/*! @cosmjs/json-rpc */ \"./node_modules/@cosmjs/json-rpc/build/index.js\");\nconst socket_1 = __webpack_require__(/*! @cosmjs/socket */ \"./node_modules/@cosmjs/socket/build/index.js\");\nconst stream_1 = __webpack_require__(/*! @cosmjs/stream */ \"./node_modules/@cosmjs/stream/build/index.js\");\nconst xstream_1 = __webpack_require__(/*! xstream */ \"./node_modules/xstream/index.js\");\nconst rpcclient_1 = __webpack_require__(/*! ./rpcclient */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/rpcclient.js\");\nfunction defaultErrorHandler(error) {\n throw error;\n}\nfunction toJsonRpcResponse(message) {\n // this should never happen, but I want an alert if it does\n if (message.type !== \"message\") {\n throw new Error(`Unexcepted message type on websocket: ${message.type}`);\n }\n const jsonRpcEvent = (0, json_rpc_1.parseJsonRpcResponse)(JSON.parse(message.data));\n return jsonRpcEvent;\n}\nclass RpcEventProducer {\n constructor(request, socket) {\n this.running = false;\n this.subscriptions = [];\n this.request = request;\n this.socket = socket;\n }\n /**\n * Implementation of Producer.start\n */\n start(listener) {\n if (this.running) {\n throw Error(\"Already started. Please stop first before restarting.\");\n }\n this.running = true;\n this.connectToClient(listener);\n this.socket.queueRequest(JSON.stringify(this.request));\n }\n /**\n * Implementation of Producer.stop\n *\n * Called by the stream when the stream's last listener stopped listening\n * or when the producer completed.\n */\n stop() {\n this.running = false;\n // Tell the server we are done in order to save resources. We cannot wait for the result.\n // This may fail when socket connection is not open, thus ignore errors in queueRequest\n const endRequest = { ...this.request, method: \"unsubscribe\" };\n try {\n this.socket.queueRequest(JSON.stringify(endRequest));\n }\n catch (error) {\n if (error instanceof Error && error.message.match(/socket has disconnected/i)) {\n // ignore\n }\n else {\n throw error;\n }\n }\n }\n connectToClient(listener) {\n const responseStream = this.socket.events.map(toJsonRpcResponse);\n // this should unsubscribe itself, so doesn't need to be removed explicitly\n const idSubscription = responseStream\n .filter((response) => response.id === this.request.id)\n .subscribe({\n next: (response) => {\n if ((0, json_rpc_1.isJsonRpcErrorResponse)(response)) {\n this.closeSubscriptions();\n listener.error(JSON.stringify(response.error));\n }\n idSubscription.unsubscribe();\n },\n });\n // this will fire on a response (success or error)\n // Tendermint adds an \"#event\" suffix for events that follow a previous subscription\n // https://github.com/tendermint/tendermint/blob/v0.23.0/rpc/core/events.go#L107\n const idEventSubscription = responseStream\n .filter((response) => response.id === this.request.id)\n .subscribe({\n next: (response) => {\n if ((0, json_rpc_1.isJsonRpcErrorResponse)(response)) {\n this.closeSubscriptions();\n listener.error(JSON.stringify(response.error));\n }\n else {\n listener.next(response.result);\n }\n },\n });\n // this will fire in case the websocket disconnects cleanly\n const nonResponseSubscription = responseStream.subscribe({\n error: (error) => {\n this.closeSubscriptions();\n listener.error(error);\n },\n complete: () => {\n this.closeSubscriptions();\n listener.complete();\n },\n });\n this.subscriptions.push(idSubscription, idEventSubscription, nonResponseSubscription);\n }\n closeSubscriptions() {\n for (const subscription of this.subscriptions) {\n subscription.unsubscribe();\n }\n // clear unused subscriptions\n this.subscriptions = [];\n }\n}\nclass WebsocketClient {\n constructor(baseUrl, onError = defaultErrorHandler) {\n // Lazily create streams and use the same stream when listening to the same query twice.\n //\n // Creating streams is cheap since producer is not started as long as nobody listens to events. Thus this\n // map is never cleared and there is no need to do so. But unsubscribe all the subscriptions!\n this.subscriptionStreams = new Map();\n // accept host.name:port and assume ws protocol\n // make sure we don't end up with ...//websocket\n const path = baseUrl.endsWith(\"/\") ? \"websocket\" : \"/websocket\";\n const cleanBaseUrl = (0, rpcclient_1.hasProtocol)(baseUrl) ? baseUrl : \"ws://\" + baseUrl;\n this.url = cleanBaseUrl + path;\n this.socket = new socket_1.ReconnectingSocket(this.url);\n const errorSubscription = this.socket.events.subscribe({\n error: (error) => {\n onError(error);\n errorSubscription.unsubscribe();\n },\n });\n this.jsonRpcResponseStream = this.socket.events.map(toJsonRpcResponse);\n this.socket.connect();\n }\n async execute(request) {\n const pendingResponse = this.responseForRequestId(request.id);\n this.socket.queueRequest(JSON.stringify(request));\n const response = await pendingResponse;\n if ((0, json_rpc_1.isJsonRpcErrorResponse)(response)) {\n throw new Error(JSON.stringify(response.error));\n }\n return response;\n }\n listen(request) {\n if (request.method !== \"subscribe\") {\n throw new Error(`Request method must be \"subscribe\" to start event listening`);\n }\n const query = request.params.query;\n if (typeof query !== \"string\") {\n throw new Error(\"request.params.query must be a string\");\n }\n if (!this.subscriptionStreams.has(query)) {\n const producer = new RpcEventProducer(request, this.socket);\n const stream = xstream_1.Stream.create(producer);\n this.subscriptionStreams.set(query, stream);\n }\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n return this.subscriptionStreams.get(query).filter((response) => response.query !== undefined);\n }\n /**\n * Resolves as soon as websocket is connected. execute() queues requests automatically,\n * so this should be required for testing purposes only.\n */\n async connected() {\n await this.socket.connectionStatus.waitFor(socket_1.ConnectionStatus.Connected);\n }\n disconnect() {\n this.socket.disconnect();\n }\n async responseForRequestId(id) {\n return (0, stream_1.firstEvent)(this.jsonRpcResponseStream.filter((r) => r.id === id));\n }\n}\nexports.WebsocketClient = WebsocketClient;\n//# sourceMappingURL=websocketclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/websocketclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/index.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/index.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.adaptor34 = void 0;\nconst hasher_1 = __webpack_require__(/*! ../hasher */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/hasher.js\");\nconst requests_1 = __webpack_require__(/*! ./requests */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/requests.js\");\nconst responses_1 = __webpack_require__(/*! ./responses */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/responses.js\");\nexports.adaptor34 = {\n params: requests_1.Params,\n responses: responses_1.Responses,\n hashTx: hasher_1.hashTx,\n hashBlock: hasher_1.hashBlock,\n};\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/requests.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/requests.js ***! + \************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Params = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst inthelpers_1 = __webpack_require__(/*! ../../inthelpers */ \"./node_modules/@cosmjs/tendermint-rpc/build/inthelpers.js\");\nconst jsonrpc_1 = __webpack_require__(/*! ../../jsonrpc */ \"./node_modules/@cosmjs/tendermint-rpc/build/jsonrpc.js\");\nconst encodings_1 = __webpack_require__(/*! ../encodings */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/encodings.js\");\nconst requests = __importStar(__webpack_require__(/*! ../requests */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/requests.js\"));\nfunction encodeHeightParam(param) {\n return {\n height: (0, encodings_1.may)(inthelpers_1.smallIntToApi, param.height),\n };\n}\nfunction encodeBlockchainRequestParams(param) {\n return {\n minHeight: (0, encodings_1.may)(inthelpers_1.smallIntToApi, param.minHeight),\n maxHeight: (0, encodings_1.may)(inthelpers_1.smallIntToApi, param.maxHeight),\n };\n}\nfunction encodeBlockSearchParams(params) {\n return {\n query: params.query,\n page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.page),\n per_page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.per_page),\n order_by: params.order_by,\n };\n}\nfunction encodeAbciQueryParams(params) {\n return {\n path: (0, encodings_1.assertNotEmpty)(params.path),\n data: (0, encoding_1.toHex)(params.data),\n height: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.height),\n prove: params.prove,\n };\n}\nfunction encodeBroadcastTxParams(params) {\n return {\n tx: (0, encoding_1.toBase64)((0, encodings_1.assertNotEmpty)(params.tx)),\n };\n}\nfunction encodeTxParams(params) {\n return {\n hash: (0, encoding_1.toBase64)((0, encodings_1.assertNotEmpty)(params.hash)),\n prove: params.prove,\n };\n}\nfunction encodeTxSearchParams(params) {\n return {\n query: params.query,\n prove: params.prove,\n page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.page),\n per_page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.per_page),\n order_by: params.order_by,\n };\n}\nfunction encodeValidatorsParams(params) {\n return {\n height: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.height),\n page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.page),\n per_page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.per_page),\n };\n}\nclass Params {\n static encodeAbciInfo(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method);\n }\n static encodeAbciQuery(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeAbciQueryParams(req.params));\n }\n static encodeBlock(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeHeightParam(req.params));\n }\n static encodeBlockchain(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeBlockchainRequestParams(req.params));\n }\n static encodeBlockResults(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeHeightParam(req.params));\n }\n static encodeBlockSearch(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeBlockSearchParams(req.params));\n }\n static encodeBroadcastTx(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeBroadcastTxParams(req.params));\n }\n static encodeCommit(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeHeightParam(req.params));\n }\n static encodeGenesis(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method);\n }\n static encodeHealth(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method);\n }\n static encodeNumUnconfirmedTxs(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method);\n }\n static encodeStatus(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method);\n }\n static encodeSubscribe(req) {\n const eventTag = { key: \"tm.event\", value: req.query.type };\n const query = requests.buildQuery({ tags: [eventTag], raw: req.query.raw });\n return (0, jsonrpc_1.createJsonRpcRequest)(\"subscribe\", { query: query });\n }\n static encodeTx(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeTxParams(req.params));\n }\n // TODO: encode params for query string???\n static encodeTxSearch(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeTxSearchParams(req.params));\n }\n static encodeValidators(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeValidatorsParams(req.params));\n }\n}\nexports.Params = Params;\n//# sourceMappingURL=requests.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/requests.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/responses.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/responses.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Responses = exports.decodeValidatorInfo = exports.decodeValidatorGenesis = exports.decodeValidatorUpdate = exports.decodeEvent = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst dates_1 = __webpack_require__(/*! ../../dates */ \"./node_modules/@cosmjs/tendermint-rpc/build/dates.js\");\nconst inthelpers_1 = __webpack_require__(/*! ../../inthelpers */ \"./node_modules/@cosmjs/tendermint-rpc/build/inthelpers.js\");\nconst types_1 = __webpack_require__(/*! ../../types */ \"./node_modules/@cosmjs/tendermint-rpc/build/types.js\");\nconst encodings_1 = __webpack_require__(/*! ../encodings */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/encodings.js\");\nconst hasher_1 = __webpack_require__(/*! ../hasher */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/hasher.js\");\nfunction decodeAbciInfo(data) {\n return {\n data: data.data,\n lastBlockHeight: (0, encodings_1.may)(inthelpers_1.apiToSmallInt, data.last_block_height),\n lastBlockAppHash: (0, encodings_1.may)(encoding_1.fromBase64, data.last_block_app_hash),\n };\n}\nfunction decodeQueryProof(data) {\n return {\n ops: data.ops.map((op) => ({\n type: op.type,\n key: (0, encoding_1.fromBase64)(op.key),\n data: (0, encoding_1.fromBase64)(op.data),\n })),\n };\n}\nfunction decodeAbciQuery(data) {\n return {\n key: (0, encoding_1.fromBase64)((0, encodings_1.assertString)(data.key ?? \"\")),\n value: (0, encoding_1.fromBase64)((0, encodings_1.assertString)(data.value ?? \"\")),\n proof: (0, encodings_1.may)(decodeQueryProof, data.proofOps),\n height: (0, encodings_1.may)(inthelpers_1.apiToSmallInt, data.height),\n code: (0, encodings_1.may)(inthelpers_1.apiToSmallInt, data.code),\n codespace: (0, encodings_1.assertString)(data.codespace ?? \"\"),\n index: (0, encodings_1.may)(inthelpers_1.apiToSmallInt, data.index),\n log: data.log,\n info: (0, encodings_1.assertString)(data.info ?? \"\"),\n };\n}\nfunction decodeAttribute(attribute) {\n return {\n key: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(attribute.key)),\n value: (0, encoding_1.fromBase64)((0, encodings_1.assertString)(attribute.value ?? \"\")),\n };\n}\nfunction decodeAttributes(attributes) {\n return (0, encodings_1.assertArray)(attributes).map(decodeAttribute);\n}\nfunction decodeEvent(event) {\n return {\n type: event.type,\n attributes: event.attributes ? decodeAttributes(event.attributes) : [],\n };\n}\nexports.decodeEvent = decodeEvent;\nfunction decodeEvents(events) {\n return (0, encodings_1.assertArray)(events).map(decodeEvent);\n}\nfunction decodeTxData(data) {\n return {\n code: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNumber)(data.code ?? 0)),\n codespace: data.codespace,\n log: data.log,\n data: (0, encodings_1.may)(encoding_1.fromBase64, data.data),\n events: data.events ? decodeEvents(data.events) : [],\n gasWanted: (0, inthelpers_1.apiToSmallInt)(data.gas_wanted ?? \"0\"),\n gasUsed: (0, inthelpers_1.apiToSmallInt)(data.gas_used ?? \"0\"),\n };\n}\nfunction decodePubkey(data) {\n if (\"Sum\" in data) {\n // we don't need to check type because we're checking algorithm\n const [[algorithm, value]] = Object.entries(data.Sum.value);\n (0, utils_1.assert)(algorithm === \"ed25519\" || algorithm === \"secp256k1\", `unknown pubkey type: ${algorithm}`);\n return {\n algorithm,\n data: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(value)),\n };\n }\n else {\n switch (data.type) {\n // go-amino special code\n case \"tendermint/PubKeyEd25519\":\n return {\n algorithm: \"ed25519\",\n data: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.value)),\n };\n case \"tendermint/PubKeySecp256k1\":\n return {\n algorithm: \"secp256k1\",\n data: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.value)),\n };\n default:\n throw new Error(`unknown pubkey type: ${data.type}`);\n }\n }\n}\n/**\n * Note: we do not parse block.time_iota_ms for now because of this CHANGELOG entry\n *\n * > Add time_iota_ms to block's consensus parameters (not exposed to the application)\n * https://github.com/tendermint/tendermint/blob/master/CHANGELOG.md#v0310\n */\nfunction decodeBlockParams(data) {\n return {\n maxBytes: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.max_bytes)),\n maxGas: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.max_gas)),\n };\n}\nfunction decodeEvidenceParams(data) {\n return {\n maxAgeNumBlocks: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.max_age_num_blocks)),\n maxAgeDuration: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.max_age_duration)),\n };\n}\nfunction decodeConsensusParams(data) {\n return {\n block: decodeBlockParams((0, encodings_1.assertObject)(data.block)),\n evidence: decodeEvidenceParams((0, encodings_1.assertObject)(data.evidence)),\n };\n}\nfunction decodeValidatorUpdate(data) {\n return {\n pubkey: decodePubkey((0, encodings_1.assertObject)(data.pub_key)),\n votingPower: (0, inthelpers_1.apiToBigInt)(data.power ?? \"0\"),\n };\n}\nexports.decodeValidatorUpdate = decodeValidatorUpdate;\nfunction decodeBlockResults(data) {\n return {\n height: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.height)),\n results: (data.txs_results || []).map(decodeTxData),\n validatorUpdates: (data.validator_updates || []).map(decodeValidatorUpdate),\n consensusUpdates: (0, encodings_1.may)(decodeConsensusParams, data.consensus_param_updates),\n beginBlockEvents: decodeEvents(data.begin_block_events || []),\n endBlockEvents: decodeEvents(data.end_block_events || []),\n };\n}\nfunction decodeBlockId(data) {\n return {\n hash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.hash)),\n parts: {\n total: (0, encodings_1.assertNotEmpty)(data.parts.total),\n hash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.parts.hash)),\n },\n };\n}\nfunction decodeBlockVersion(data) {\n return {\n block: (0, inthelpers_1.apiToSmallInt)(data.block),\n app: (0, inthelpers_1.apiToSmallInt)(data.app ?? 0),\n };\n}\nfunction decodeHeader(data) {\n return {\n version: decodeBlockVersion(data.version),\n chainId: (0, encodings_1.assertNotEmpty)(data.chain_id),\n height: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.height)),\n time: (0, dates_1.fromRfc3339WithNanoseconds)((0, encodings_1.assertNotEmpty)(data.time)),\n // When there is no last block ID (i.e. this block's height is 1), we get an empty structure like this:\n // { hash: '', parts: { total: 0, hash: '' } }\n lastBlockId: data.last_block_id.hash ? decodeBlockId(data.last_block_id) : null,\n lastCommitHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.last_commit_hash)),\n dataHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.data_hash)),\n validatorsHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.validators_hash)),\n nextValidatorsHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.next_validators_hash)),\n consensusHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.consensus_hash)),\n appHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.app_hash)),\n lastResultsHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.last_results_hash)),\n evidenceHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.evidence_hash)),\n proposerAddress: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.proposer_address)),\n };\n}\nfunction decodeBlockMeta(data) {\n return {\n blockId: decodeBlockId(data.block_id),\n blockSize: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.block_size)),\n header: decodeHeader(data.header),\n numTxs: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.num_txs)),\n };\n}\nfunction decodeBlockchain(data) {\n return {\n lastHeight: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.last_height)),\n blockMetas: (0, encodings_1.assertArray)(data.block_metas).map(decodeBlockMeta),\n };\n}\nfunction decodeBroadcastTxSync(data) {\n return {\n ...decodeTxData(data),\n hash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.hash)),\n };\n}\nfunction decodeBroadcastTxCommit(data) {\n return {\n height: (0, inthelpers_1.apiToSmallInt)(data.height),\n hash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.hash)),\n checkTx: decodeTxData((0, encodings_1.assertObject)(data.check_tx)),\n deliverTx: (0, encodings_1.may)(decodeTxData, data.deliver_tx),\n };\n}\nfunction decodeBlockIdFlag(blockIdFlag) {\n (0, utils_1.assert)(blockIdFlag in types_1.BlockIdFlag);\n return blockIdFlag;\n}\n/**\n * In some cases a timestamp is optional and set to the value 0 in Go.\n * This can lead to strings like \"0001-01-01T00:00:00Z\" (see https://github.com/cosmos/cosmjs/issues/704#issuecomment-797122415).\n * This decoder tries to clean up such encoding from the API and turn them\n * into undefined values.\n */\nfunction decodeOptionalTime(timestamp) {\n const nonZeroTime = timestamp && !timestamp.startsWith(\"0001-01-01\");\n return nonZeroTime ? (0, dates_1.fromRfc3339WithNanoseconds)(timestamp) : undefined;\n}\nfunction decodeCommitSignature(data) {\n return {\n blockIdFlag: decodeBlockIdFlag(data.block_id_flag),\n validatorAddress: data.validator_address ? (0, encoding_1.fromHex)(data.validator_address) : undefined,\n timestamp: decodeOptionalTime(data.timestamp),\n signature: data.signature ? (0, encoding_1.fromBase64)(data.signature) : undefined,\n };\n}\nfunction decodeCommit(data) {\n return {\n blockId: decodeBlockId((0, encodings_1.assertObject)(data.block_id)),\n height: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.height)),\n round: (0, inthelpers_1.apiToSmallInt)(data.round),\n signatures: (0, encodings_1.assertArray)(data.signatures).map(decodeCommitSignature),\n };\n}\nfunction decodeCommitResponse(data) {\n return {\n canonical: (0, encodings_1.assertBoolean)(data.canonical),\n header: decodeHeader(data.signed_header.header),\n commit: decodeCommit(data.signed_header.commit),\n };\n}\nfunction decodeValidatorGenesis(data) {\n return {\n address: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.address)),\n pubkey: decodePubkey((0, encodings_1.assertObject)(data.pub_key)),\n votingPower: (0, inthelpers_1.apiToBigInt)((0, encodings_1.assertNotEmpty)(data.power)),\n };\n}\nexports.decodeValidatorGenesis = decodeValidatorGenesis;\nfunction decodeGenesis(data) {\n return {\n genesisTime: (0, dates_1.fromRfc3339WithNanoseconds)((0, encodings_1.assertNotEmpty)(data.genesis_time)),\n chainId: (0, encodings_1.assertNotEmpty)(data.chain_id),\n consensusParams: decodeConsensusParams(data.consensus_params),\n validators: data.validators ? (0, encodings_1.assertArray)(data.validators).map(decodeValidatorGenesis) : [],\n appHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.app_hash)),\n appState: data.app_state,\n };\n}\nfunction decodeValidatorInfo(data) {\n return {\n pubkey: decodePubkey((0, encodings_1.assertObject)(data.pub_key)),\n votingPower: (0, inthelpers_1.apiToBigInt)((0, encodings_1.assertNotEmpty)(data.voting_power)),\n address: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.address)),\n proposerPriority: data.proposer_priority ? (0, inthelpers_1.apiToSmallInt)(data.proposer_priority) : undefined,\n };\n}\nexports.decodeValidatorInfo = decodeValidatorInfo;\nfunction decodeNodeInfo(data) {\n return {\n id: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.id)),\n listenAddr: (0, encodings_1.assertNotEmpty)(data.listen_addr),\n network: (0, encodings_1.assertNotEmpty)(data.network),\n version: (0, encodings_1.assertString)(data.version),\n channels: (0, encodings_1.assertNotEmpty)(data.channels),\n moniker: (0, encodings_1.assertNotEmpty)(data.moniker),\n other: (0, encodings_1.dictionaryToStringMap)(data.other),\n protocolVersion: {\n app: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.protocol_version.app)),\n block: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.protocol_version.block)),\n p2p: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.protocol_version.p2p)),\n },\n };\n}\nfunction decodeSyncInfo(data) {\n const earliestBlockHeight = data.earliest_block_height\n ? (0, inthelpers_1.apiToSmallInt)(data.earliest_block_height)\n : undefined;\n const earliestBlockTime = data.earliest_block_time\n ? (0, dates_1.fromRfc3339WithNanoseconds)(data.earliest_block_time)\n : undefined;\n return {\n earliestAppHash: data.earliest_app_hash ? (0, encoding_1.fromHex)(data.earliest_app_hash) : undefined,\n earliestBlockHash: data.earliest_block_hash ? (0, encoding_1.fromHex)(data.earliest_block_hash) : undefined,\n earliestBlockHeight: earliestBlockHeight || undefined,\n earliestBlockTime: earliestBlockTime?.getTime() ? earliestBlockTime : undefined,\n latestBlockHash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.latest_block_hash)),\n latestAppHash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.latest_app_hash)),\n latestBlockTime: (0, dates_1.fromRfc3339WithNanoseconds)((0, encodings_1.assertNotEmpty)(data.latest_block_time)),\n latestBlockHeight: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.latest_block_height)),\n catchingUp: (0, encodings_1.assertBoolean)(data.catching_up),\n };\n}\nfunction decodeStatus(data) {\n return {\n nodeInfo: decodeNodeInfo(data.node_info),\n syncInfo: decodeSyncInfo(data.sync_info),\n validatorInfo: decodeValidatorInfo(data.validator_info),\n };\n}\nfunction decodeTxProof(data) {\n return {\n data: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.data)),\n rootHash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.root_hash)),\n proof: {\n total: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.proof.total)),\n index: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.proof.index)),\n leafHash: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.proof.leaf_hash)),\n aunts: (0, encodings_1.assertArray)(data.proof.aunts).map(encoding_1.fromBase64),\n },\n };\n}\nfunction decodeTxResponse(data) {\n return {\n tx: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.tx)),\n result: decodeTxData((0, encodings_1.assertObject)(data.tx_result)),\n height: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.height)),\n index: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNumber)(data.index)),\n hash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.hash)),\n proof: (0, encodings_1.may)(decodeTxProof, data.proof),\n };\n}\nfunction decodeTxSearch(data) {\n return {\n totalCount: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.total_count)),\n txs: (0, encodings_1.assertArray)(data.txs).map(decodeTxResponse),\n };\n}\nfunction decodeTxEvent(data) {\n const tx = (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.tx));\n return {\n tx: tx,\n hash: (0, hasher_1.hashTx)(tx),\n result: decodeTxData(data.result),\n height: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.height)),\n };\n}\nfunction decodeValidators(data) {\n return {\n blockHeight: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.block_height)),\n validators: (0, encodings_1.assertArray)(data.validators).map(decodeValidatorInfo),\n count: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.count)),\n total: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.total)),\n };\n}\nfunction decodeBlock(data) {\n return {\n header: decodeHeader((0, encodings_1.assertObject)(data.header)),\n // For the block at height 1, last commit is not set. This is represented in an empty object like this:\n // { height: '0', round: 0, block_id: { hash: '', parts: [Object] }, signatures: [] }\n lastCommit: data.last_commit.block_id.hash ? decodeCommit((0, encodings_1.assertObject)(data.last_commit)) : null,\n txs: data.data.txs ? (0, encodings_1.assertArray)(data.data.txs).map(encoding_1.fromBase64) : [],\n // Lift up .evidence.evidence to just .evidence\n // See https://github.com/tendermint/tendermint/issues/7697\n evidence: data.evidence?.evidence ?? [],\n };\n}\nfunction decodeBlockResponse(data) {\n return {\n blockId: decodeBlockId(data.block_id),\n block: decodeBlock(data.block),\n };\n}\nfunction decodeBlockSearch(data) {\n return {\n totalCount: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.total_count)),\n blocks: (0, encodings_1.assertArray)(data.blocks).map(decodeBlockResponse),\n };\n}\nfunction decodeNumUnconfirmedTxs(data) {\n return {\n total: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.total)),\n totalBytes: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.total_bytes)),\n };\n}\nclass Responses {\n static decodeAbciInfo(response) {\n return decodeAbciInfo((0, encodings_1.assertObject)(response.result.response));\n }\n static decodeAbciQuery(response) {\n return decodeAbciQuery((0, encodings_1.assertObject)(response.result.response));\n }\n static decodeBlock(response) {\n return decodeBlockResponse(response.result);\n }\n static decodeBlockResults(response) {\n return decodeBlockResults(response.result);\n }\n static decodeBlockSearch(response) {\n return decodeBlockSearch(response.result);\n }\n static decodeBlockchain(response) {\n return decodeBlockchain(response.result);\n }\n static decodeBroadcastTxSync(response) {\n return decodeBroadcastTxSync(response.result);\n }\n static decodeBroadcastTxAsync(response) {\n return Responses.decodeBroadcastTxSync(response);\n }\n static decodeBroadcastTxCommit(response) {\n return decodeBroadcastTxCommit(response.result);\n }\n static decodeCommit(response) {\n return decodeCommitResponse(response.result);\n }\n static decodeGenesis(response) {\n return decodeGenesis((0, encodings_1.assertObject)(response.result.genesis));\n }\n static decodeHealth() {\n return null;\n }\n static decodeNumUnconfirmedTxs(response) {\n return decodeNumUnconfirmedTxs(response.result);\n }\n static decodeStatus(response) {\n return decodeStatus(response.result);\n }\n static decodeNewBlockEvent(event) {\n return decodeBlock(event.data.value.block);\n }\n static decodeNewBlockHeaderEvent(event) {\n return decodeHeader(event.data.value.header);\n }\n static decodeTxEvent(event) {\n return decodeTxEvent(event.data.value.TxResult);\n }\n static decodeTx(response) {\n return decodeTxResponse(response.result);\n }\n static decodeTxSearch(response) {\n return decodeTxSearch(response.result);\n }\n static decodeValidators(response) {\n return decodeValidators(response.result);\n }\n}\nexports.Responses = Responses;\n//# sourceMappingURL=responses.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/responses.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/encodings.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/encodings.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.encodeBlockId = exports.encodeVersion = exports.encodeBytes = exports.encodeTime = exports.encodeUvarint = exports.encodeString = exports.dictionaryToStringMap = exports.may = exports.assertNotEmpty = exports.assertObject = exports.assertArray = exports.assertNumber = exports.assertString = exports.assertBoolean = exports.assertSet = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\n/**\n * A runtime checker that ensures a given value is set (i.e. not undefined or null)\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n */\nfunction assertSet(value) {\n if (value === undefined) {\n throw new Error(\"Value must not be undefined\");\n }\n if (value === null) {\n throw new Error(\"Value must not be null\");\n }\n return value;\n}\nexports.assertSet = assertSet;\n/**\n * A runtime checker that ensures a given value is a boolean\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n * This implies assertSet.\n */\nfunction assertBoolean(value) {\n assertSet(value);\n if (typeof value !== \"boolean\") {\n throw new Error(\"Value must be a boolean\");\n }\n return value;\n}\nexports.assertBoolean = assertBoolean;\n/**\n * A runtime checker that ensures a given value is a string.\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n * This implies assertSet.\n */\nfunction assertString(value) {\n assertSet(value);\n if (typeof value !== \"string\") {\n throw new Error(\"Value must be a string\");\n }\n return value;\n}\nexports.assertString = assertString;\n/**\n * A runtime checker that ensures a given value is a number\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n * This implies assertSet.\n */\nfunction assertNumber(value) {\n assertSet(value);\n if (typeof value !== \"number\") {\n throw new Error(\"Value must be a number\");\n }\n return value;\n}\nexports.assertNumber = assertNumber;\n/**\n * A runtime checker that ensures a given value is an array\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n * This implies assertSet.\n */\nfunction assertArray(value) {\n assertSet(value);\n if (!Array.isArray(value)) {\n throw new Error(\"Value must be a an array\");\n }\n return value;\n}\nexports.assertArray = assertArray;\n/**\n * A runtime checker that ensures a given value is an object in the sense of JSON\n * (an unordered collection of key–value pairs where the keys are strings)\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n * This implies assertSet.\n */\nfunction assertObject(value) {\n assertSet(value);\n if (typeof value !== \"object\") {\n throw new Error(\"Value must be an object\");\n }\n // Exclude special kind of objects like Array, Date or Uint8Array\n // Object.prototype.toString() returns a specified value:\n // http://www.ecma-international.org/ecma-262/7.0/index.html#sec-object.prototype.tostring\n if (Object.prototype.toString.call(value) !== \"[object Object]\") {\n throw new Error(\"Value must be a simple object\");\n }\n return value;\n}\nexports.assertObject = assertObject;\n/**\n * Throws an error if value matches the empty value for the\n * given type (array/string of length 0, number of value 0, ...)\n *\n * Otherwise returns the value.\n *\n * This implies assertSet\n */\nfunction assertNotEmpty(value) {\n assertSet(value);\n if (typeof value === \"number\" && value === 0) {\n throw new Error(\"must provide a non-zero value\");\n }\n else if (value.length === 0) {\n throw new Error(\"must provide a non-empty value\");\n }\n return value;\n}\nexports.assertNotEmpty = assertNotEmpty;\n// may will run the transform if value is defined, otherwise returns undefined\nfunction may(transform, value) {\n return value === undefined || value === null ? undefined : transform(value);\n}\nexports.may = may;\nfunction dictionaryToStringMap(obj) {\n const out = new Map();\n for (const key of Object.keys(obj)) {\n const value = obj[key];\n if (typeof value !== \"string\") {\n throw new Error(\"Found dictionary value of type other than string\");\n }\n out.set(key, value);\n }\n return out;\n}\nexports.dictionaryToStringMap = dictionaryToStringMap;\n// Encodings needed for hashing block headers\n// Several of these functions are inspired by https://github.com/nomic-io/js-tendermint/blob/tendermint-0.30/src/\n// See https://github.com/tendermint/go-amino/blob/v0.15.0/encoder.go#L193-L195\nfunction encodeString(s) {\n const utf8 = (0, encoding_1.toUtf8)(s);\n return Uint8Array.from([utf8.length, ...utf8]);\n}\nexports.encodeString = encodeString;\n// See https://github.com/tendermint/go-amino/blob/v0.15.0/encoder.go#L79-L87\nfunction encodeUvarint(n) {\n return n >= 0x80\n ? // eslint-disable-next-line no-bitwise\n Uint8Array.from([(n & 0xff) | 0x80, ...encodeUvarint(n >> 7)])\n : // eslint-disable-next-line no-bitwise\n Uint8Array.from([n & 0xff]);\n}\nexports.encodeUvarint = encodeUvarint;\n// See https://github.com/tendermint/go-amino/blob/v0.15.0/encoder.go#L134-L178\nfunction encodeTime(time) {\n const milliseconds = time.getTime();\n const seconds = Math.floor(milliseconds / 1000);\n const secondsArray = seconds ? [0x08, ...encodeUvarint(seconds)] : new Uint8Array();\n const nanoseconds = (time.nanoseconds || 0) + (milliseconds % 1000) * 1e6;\n const nanosecondsArray = nanoseconds ? [0x10, ...encodeUvarint(nanoseconds)] : new Uint8Array();\n return Uint8Array.from([...secondsArray, ...nanosecondsArray]);\n}\nexports.encodeTime = encodeTime;\n// See https://github.com/tendermint/go-amino/blob/v0.15.0/encoder.go#L180-L187\nfunction encodeBytes(bytes) {\n // Since we're only dealing with short byte arrays we don't need a full VarBuffer implementation yet\n if (bytes.length >= 0x80)\n throw new Error(\"Not implemented for byte arrays of length 128 or more\");\n return bytes.length ? Uint8Array.from([bytes.length, ...bytes]) : new Uint8Array();\n}\nexports.encodeBytes = encodeBytes;\nfunction encodeVersion(version) {\n const blockArray = version.block\n ? Uint8Array.from([0x08, ...encodeUvarint(version.block)])\n : new Uint8Array();\n const appArray = version.app ? Uint8Array.from([0x10, ...encodeUvarint(version.app)]) : new Uint8Array();\n return Uint8Array.from([...blockArray, ...appArray]);\n}\nexports.encodeVersion = encodeVersion;\nfunction encodeBlockId(blockId) {\n return Uint8Array.from([\n 0x0a,\n blockId.hash.length,\n ...blockId.hash,\n 0x12,\n blockId.parts.hash.length + 4,\n 0x08,\n blockId.parts.total,\n 0x12,\n blockId.parts.hash.length,\n ...blockId.parts.hash,\n ]);\n}\nexports.encodeBlockId = encodeBlockId;\n//# sourceMappingURL=encodings.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/encodings.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/hasher.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/hasher.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.hashBlock = exports.hashTx = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\nconst encodings_1 = __webpack_require__(/*! ./encodings */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/encodings.js\");\n// hash is sha256\n// https://github.com/tendermint/tendermint/blob/master/UPGRADING.md#v0260\nfunction hashTx(tx) {\n return (0, crypto_1.sha256)(tx);\n}\nexports.hashTx = hashTx;\nfunction getSplitPoint(n) {\n if (n < 1)\n throw new Error(\"Cannot split an empty tree\");\n const largestPowerOf2 = 2 ** Math.floor(Math.log2(n));\n return largestPowerOf2 < n ? largestPowerOf2 : largestPowerOf2 / 2;\n}\nfunction hashLeaf(leaf) {\n const hash = new crypto_1.Sha256(Uint8Array.from([0]));\n hash.update(leaf);\n return hash.digest();\n}\nfunction hashInner(left, right) {\n const hash = new crypto_1.Sha256(Uint8Array.from([1]));\n hash.update(left);\n hash.update(right);\n return hash.digest();\n}\n// See https://github.com/tendermint/tendermint/blob/v0.31.8/docs/spec/blockchain/encoding.md#merkleroot\n// Note: the hashes input may not actually be hashes, especially before a recursive call\nfunction hashTree(hashes) {\n switch (hashes.length) {\n case 0:\n throw new Error(\"Cannot hash empty tree\");\n case 1:\n return hashLeaf(hashes[0]);\n default: {\n const slicePoint = getSplitPoint(hashes.length);\n const left = hashTree(hashes.slice(0, slicePoint));\n const right = hashTree(hashes.slice(slicePoint));\n return hashInner(left, right);\n }\n }\n}\nfunction hashBlock(header) {\n if (!header.lastBlockId) {\n throw new Error(\"Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.\");\n }\n const encodedFields = [\n (0, encodings_1.encodeVersion)(header.version),\n (0, encodings_1.encodeString)(header.chainId),\n (0, encodings_1.encodeUvarint)(header.height),\n (0, encodings_1.encodeTime)(header.time),\n (0, encodings_1.encodeBlockId)(header.lastBlockId),\n (0, encodings_1.encodeBytes)(header.lastCommitHash),\n (0, encodings_1.encodeBytes)(header.dataHash),\n (0, encodings_1.encodeBytes)(header.validatorsHash),\n (0, encodings_1.encodeBytes)(header.nextValidatorsHash),\n (0, encodings_1.encodeBytes)(header.consensusHash),\n (0, encodings_1.encodeBytes)(header.appHash),\n (0, encodings_1.encodeBytes)(header.lastResultsHash),\n (0, encodings_1.encodeBytes)(header.evidenceHash),\n (0, encodings_1.encodeBytes)(header.proposerAddress),\n ];\n return hashTree(encodedFields);\n}\nexports.hashBlock = hashBlock;\n//# sourceMappingURL=hasher.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/hasher.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/index.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/index.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n// Note: all exports in this module are publicly available via\n// `import { tendermint34 } from \"@cosmjs/tendermint-rpc\"`\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Tendermint34Client = exports.VoteType = exports.broadcastTxSyncSuccess = exports.broadcastTxCommitSuccess = exports.SubscriptionEventType = exports.Method = void 0;\nvar requests_1 = __webpack_require__(/*! ./requests */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/requests.js\");\nObject.defineProperty(exports, \"Method\", ({ enumerable: true, get: function () { return requests_1.Method; } }));\nObject.defineProperty(exports, \"SubscriptionEventType\", ({ enumerable: true, get: function () { return requests_1.SubscriptionEventType; } }));\nvar responses_1 = __webpack_require__(/*! ./responses */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/responses.js\");\nObject.defineProperty(exports, \"broadcastTxCommitSuccess\", ({ enumerable: true, get: function () { return responses_1.broadcastTxCommitSuccess; } }));\nObject.defineProperty(exports, \"broadcastTxSyncSuccess\", ({ enumerable: true, get: function () { return responses_1.broadcastTxSyncSuccess; } }));\nObject.defineProperty(exports, \"VoteType\", ({ enumerable: true, get: function () { return responses_1.VoteType; } }));\nvar tendermint34client_1 = __webpack_require__(/*! ./tendermint34client */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/tendermint34client.js\");\nObject.defineProperty(exports, \"Tendermint34Client\", ({ enumerable: true, get: function () { return tendermint34client_1.Tendermint34Client; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/requests.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/requests.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\n/* eslint-disable @typescript-eslint/naming-convention */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.buildQuery = exports.SubscriptionEventType = exports.Method = void 0;\n/**\n * RPC methods as documented in https://docs.tendermint.com/master/rpc/\n *\n * Enum raw value must match the spelling in the \"shell\" example call (snake_case)\n */\nvar Method;\n(function (Method) {\n Method[\"AbciInfo\"] = \"abci_info\";\n Method[\"AbciQuery\"] = \"abci_query\";\n Method[\"Block\"] = \"block\";\n /** Get block headers for minHeight <= height <= maxHeight. */\n Method[\"Blockchain\"] = \"blockchain\";\n Method[\"BlockResults\"] = \"block_results\";\n Method[\"BlockSearch\"] = \"block_search\";\n Method[\"BroadcastTxAsync\"] = \"broadcast_tx_async\";\n Method[\"BroadcastTxSync\"] = \"broadcast_tx_sync\";\n Method[\"BroadcastTxCommit\"] = \"broadcast_tx_commit\";\n Method[\"Commit\"] = \"commit\";\n Method[\"Genesis\"] = \"genesis\";\n Method[\"Health\"] = \"health\";\n Method[\"NumUnconfirmedTxs\"] = \"num_unconfirmed_txs\";\n Method[\"Status\"] = \"status\";\n Method[\"Subscribe\"] = \"subscribe\";\n Method[\"Tx\"] = \"tx\";\n Method[\"TxSearch\"] = \"tx_search\";\n Method[\"Validators\"] = \"validators\";\n Method[\"Unsubscribe\"] = \"unsubscribe\";\n})(Method = exports.Method || (exports.Method = {}));\n/**\n * Raw values must match the tendermint event name\n *\n * @see https://godoc.org/github.com/tendermint/tendermint/types#pkg-constants\n */\nvar SubscriptionEventType;\n(function (SubscriptionEventType) {\n SubscriptionEventType[\"NewBlock\"] = \"NewBlock\";\n SubscriptionEventType[\"NewBlockHeader\"] = \"NewBlockHeader\";\n SubscriptionEventType[\"Tx\"] = \"Tx\";\n})(SubscriptionEventType = exports.SubscriptionEventType || (exports.SubscriptionEventType = {}));\nfunction buildQuery(components) {\n const tags = components.tags ? components.tags : [];\n const tagComponents = tags.map((tag) => `${tag.key}='${tag.value}'`);\n const rawComponents = components.raw ? [components.raw] : [];\n return [...tagComponents, ...rawComponents].join(\" AND \");\n}\nexports.buildQuery = buildQuery;\n//# sourceMappingURL=requests.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/requests.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/responses.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/responses.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.VoteType = exports.broadcastTxCommitSuccess = exports.broadcastTxSyncSuccess = void 0;\n/**\n * Returns true iff transaction made it successfully into the transaction pool\n */\nfunction broadcastTxSyncSuccess(res) {\n // code must be 0 on success\n return res.code === 0;\n}\nexports.broadcastTxSyncSuccess = broadcastTxSyncSuccess;\n/**\n * Returns true iff transaction made it successfully into a block\n * (i.e. success in `check_tx` and `deliver_tx` field)\n */\nfunction broadcastTxCommitSuccess(response) {\n // code must be 0 on success\n // deliverTx may be present but empty on failure\n return response.checkTx.code === 0 && !!response.deliverTx && response.deliverTx.code === 0;\n}\nexports.broadcastTxCommitSuccess = broadcastTxCommitSuccess;\n/**\n * raw values from https://github.com/tendermint/tendermint/blob/dfa9a9a30a666132425b29454e90a472aa579a48/types/vote.go#L44\n */\nvar VoteType;\n(function (VoteType) {\n VoteType[VoteType[\"PreVote\"] = 1] = \"PreVote\";\n VoteType[VoteType[\"PreCommit\"] = 2] = \"PreCommit\";\n})(VoteType = exports.VoteType || (exports.VoteType = {}));\n//# sourceMappingURL=responses.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/responses.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/tendermint34client.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/tendermint34client.js ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Tendermint34Client = void 0;\nconst jsonrpc_1 = __webpack_require__(/*! ../jsonrpc */ \"./node_modules/@cosmjs/tendermint-rpc/build/jsonrpc.js\");\nconst rpcclients_1 = __webpack_require__(/*! ../rpcclients */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/index.js\");\nconst adaptor_1 = __webpack_require__(/*! ./adaptor */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/adaptor/index.js\");\nconst requests = __importStar(__webpack_require__(/*! ./requests */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/requests.js\"));\nclass Tendermint34Client {\n /**\n * Creates a new Tendermint client for the given endpoint.\n *\n * Uses HTTP when the URL schema is http or https. Uses WebSockets otherwise.\n */\n static async connect(endpoint) {\n let rpcClient;\n if (typeof endpoint === \"object\") {\n rpcClient = new rpcclients_1.HttpClient(endpoint);\n }\n else {\n const useHttp = endpoint.startsWith(\"http://\") || endpoint.startsWith(\"https://\");\n rpcClient = useHttp ? new rpcclients_1.HttpClient(endpoint) : new rpcclients_1.WebsocketClient(endpoint);\n }\n // For some very strange reason I don't understand, tests start to fail on some systems\n // (our CI) when skipping the status call before doing other queries. Sleeping a little\n // while did not help. Thus we query the version as a way to say \"hi\" to the backend,\n // even in cases where we don't use the result.\n const _version = await this.detectVersion(rpcClient);\n return Tendermint34Client.create(rpcClient);\n }\n /**\n * Creates a new Tendermint client given an RPC client.\n */\n static async create(rpcClient) {\n return new Tendermint34Client(rpcClient);\n }\n static async detectVersion(client) {\n const req = (0, jsonrpc_1.createJsonRpcRequest)(requests.Method.Status);\n const response = await client.execute(req);\n const result = response.result;\n if (!result || !result.node_info) {\n throw new Error(\"Unrecognized format for status response\");\n }\n const version = result.node_info.version;\n if (typeof version !== \"string\") {\n throw new Error(\"Unrecognized version format: must be string\");\n }\n return version;\n }\n /**\n * Use `Tendermint34Client.connect` or `Tendermint34Client.create` to create an instance.\n */\n constructor(client) {\n this.client = client;\n this.p = adaptor_1.adaptor34.params;\n this.r = adaptor_1.adaptor34.responses;\n }\n disconnect() {\n this.client.disconnect();\n }\n async abciInfo() {\n const query = { method: requests.Method.AbciInfo };\n return this.doCall(query, this.p.encodeAbciInfo, this.r.decodeAbciInfo);\n }\n async abciQuery(params) {\n const query = { params: params, method: requests.Method.AbciQuery };\n return this.doCall(query, this.p.encodeAbciQuery, this.r.decodeAbciQuery);\n }\n async block(height) {\n const query = { method: requests.Method.Block, params: { height: height } };\n return this.doCall(query, this.p.encodeBlock, this.r.decodeBlock);\n }\n async blockResults(height) {\n const query = {\n method: requests.Method.BlockResults,\n params: { height: height },\n };\n return this.doCall(query, this.p.encodeBlockResults, this.r.decodeBlockResults);\n }\n /**\n * Search for events that are in a block.\n *\n * NOTE\n * This method will error on any node that is running a Tendermint version lower than 0.34.9.\n *\n * @see https://docs.tendermint.com/master/rpc/#/Info/block_search\n */\n async blockSearch(params) {\n const query = { params: params, method: requests.Method.BlockSearch };\n const resp = await this.doCall(query, this.p.encodeBlockSearch, this.r.decodeBlockSearch);\n return {\n ...resp,\n // make sure we sort by height, as tendermint may be sorting by string value of the height\n blocks: [...resp.blocks].sort((a, b) => a.block.header.height - b.block.header.height),\n };\n }\n // this should paginate through all blockSearch options to ensure it returns all results.\n // starts with page 1 or whatever was provided (eg. to start on page 7)\n //\n // NOTE\n // This method will error on any node that is running a Tendermint version lower than 0.34.9.\n async blockSearchAll(params) {\n let page = params.page || 1;\n const blocks = [];\n let done = false;\n while (!done) {\n const resp = await this.blockSearch({ ...params, page: page });\n blocks.push(...resp.blocks);\n if (blocks.length < resp.totalCount) {\n page++;\n }\n else {\n done = true;\n }\n }\n // make sure we sort by height, as tendermint may be sorting by string value of the height\n // and the earlier items may be in a higher page than the later items\n blocks.sort((a, b) => a.block.header.height - b.block.header.height);\n return {\n totalCount: blocks.length,\n blocks: blocks,\n };\n }\n /**\n * Queries block headers filtered by minHeight <= height <= maxHeight.\n *\n * @param minHeight The minimum height to be included in the result. Defaults to 0.\n * @param maxHeight The maximum height to be included in the result. Defaults to infinity.\n */\n async blockchain(minHeight, maxHeight) {\n const query = {\n method: requests.Method.Blockchain,\n params: {\n minHeight: minHeight,\n maxHeight: maxHeight,\n },\n };\n return this.doCall(query, this.p.encodeBlockchain, this.r.decodeBlockchain);\n }\n /**\n * Broadcast transaction to mempool and wait for response\n *\n * @see https://docs.tendermint.com/master/rpc/#/Tx/broadcast_tx_sync\n */\n async broadcastTxSync(params) {\n const query = { params: params, method: requests.Method.BroadcastTxSync };\n return this.doCall(query, this.p.encodeBroadcastTx, this.r.decodeBroadcastTxSync);\n }\n /**\n * Broadcast transaction to mempool and do not wait for result\n *\n * @see https://docs.tendermint.com/master/rpc/#/Tx/broadcast_tx_async\n */\n async broadcastTxAsync(params) {\n const query = { params: params, method: requests.Method.BroadcastTxAsync };\n return this.doCall(query, this.p.encodeBroadcastTx, this.r.decodeBroadcastTxAsync);\n }\n /**\n * Broadcast transaction to mempool and wait for block\n *\n * @see https://docs.tendermint.com/master/rpc/#/Tx/broadcast_tx_commit\n */\n async broadcastTxCommit(params) {\n const query = { params: params, method: requests.Method.BroadcastTxCommit };\n return this.doCall(query, this.p.encodeBroadcastTx, this.r.decodeBroadcastTxCommit);\n }\n async commit(height) {\n const query = { method: requests.Method.Commit, params: { height: height } };\n return this.doCall(query, this.p.encodeCommit, this.r.decodeCommit);\n }\n async genesis() {\n const query = { method: requests.Method.Genesis };\n return this.doCall(query, this.p.encodeGenesis, this.r.decodeGenesis);\n }\n async health() {\n const query = { method: requests.Method.Health };\n return this.doCall(query, this.p.encodeHealth, this.r.decodeHealth);\n }\n async numUnconfirmedTxs() {\n const query = { method: requests.Method.NumUnconfirmedTxs };\n return this.doCall(query, this.p.encodeNumUnconfirmedTxs, this.r.decodeNumUnconfirmedTxs);\n }\n async status() {\n const query = { method: requests.Method.Status };\n return this.doCall(query, this.p.encodeStatus, this.r.decodeStatus);\n }\n subscribeNewBlock() {\n const request = {\n method: requests.Method.Subscribe,\n query: { type: requests.SubscriptionEventType.NewBlock },\n };\n return this.subscribe(request, this.r.decodeNewBlockEvent);\n }\n subscribeNewBlockHeader() {\n const request = {\n method: requests.Method.Subscribe,\n query: { type: requests.SubscriptionEventType.NewBlockHeader },\n };\n return this.subscribe(request, this.r.decodeNewBlockHeaderEvent);\n }\n subscribeTx(query) {\n const request = {\n method: requests.Method.Subscribe,\n query: {\n type: requests.SubscriptionEventType.Tx,\n raw: query,\n },\n };\n return this.subscribe(request, this.r.decodeTxEvent);\n }\n /**\n * Get a single transaction by hash\n *\n * @see https://docs.tendermint.com/master/rpc/#/Info/tx\n */\n async tx(params) {\n const query = { params: params, method: requests.Method.Tx };\n return this.doCall(query, this.p.encodeTx, this.r.decodeTx);\n }\n /**\n * Search for transactions that are in a block\n *\n * @see https://docs.tendermint.com/master/rpc/#/Info/tx_search\n */\n async txSearch(params) {\n const query = { params: params, method: requests.Method.TxSearch };\n return this.doCall(query, this.p.encodeTxSearch, this.r.decodeTxSearch);\n }\n // this should paginate through all txSearch options to ensure it returns all results.\n // starts with page 1 or whatever was provided (eg. to start on page 7)\n async txSearchAll(params) {\n let page = params.page || 1;\n const txs = [];\n let done = false;\n while (!done) {\n const resp = await this.txSearch({ ...params, page: page });\n txs.push(...resp.txs);\n if (txs.length < resp.totalCount) {\n page++;\n }\n else {\n done = true;\n }\n }\n return {\n totalCount: txs.length,\n txs: txs,\n };\n }\n async validators(params) {\n const query = {\n method: requests.Method.Validators,\n params: params,\n };\n return this.doCall(query, this.p.encodeValidators, this.r.decodeValidators);\n }\n async validatorsAll(height) {\n const validators = [];\n let page = 1;\n let done = false;\n let blockHeight = height;\n while (!done) {\n const response = await this.validators({\n per_page: 50,\n height: blockHeight,\n page: page,\n });\n validators.push(...response.validators);\n blockHeight = blockHeight || response.blockHeight;\n if (validators.length < response.total) {\n page++;\n }\n else {\n done = true;\n }\n }\n return {\n // NOTE: Default value is for type safety but this should always be set\n blockHeight: blockHeight ?? 0,\n count: validators.length,\n total: validators.length,\n validators: validators,\n };\n }\n // doCall is a helper to handle the encode/call/decode logic\n async doCall(request, encode, decode) {\n const req = encode(request);\n const result = await this.client.execute(req);\n return decode(result);\n }\n subscribe(request, decode) {\n if (!(0, rpcclients_1.instanceOfRpcStreamingClient)(this.client)) {\n throw new Error(\"This RPC client type cannot subscribe to events\");\n }\n const req = this.p.encodeSubscribe(request);\n const eventStream = this.client.listen(req);\n return eventStream.map((event) => {\n return decode(event);\n });\n }\n}\nexports.Tendermint34Client = Tendermint34Client;\n//# sourceMappingURL=tendermint34client.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/tendermint34client.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/index.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/index.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.adaptor37 = void 0;\nconst hasher_1 = __webpack_require__(/*! ../hasher */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/hasher.js\");\nconst requests_1 = __webpack_require__(/*! ./requests */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/requests.js\");\nconst responses_1 = __webpack_require__(/*! ./responses */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/responses.js\");\nexports.adaptor37 = {\n params: requests_1.Params,\n responses: responses_1.Responses,\n hashTx: hasher_1.hashTx,\n hashBlock: hasher_1.hashBlock,\n};\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/requests.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/requests.js ***! + \************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Params = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst inthelpers_1 = __webpack_require__(/*! ../../inthelpers */ \"./node_modules/@cosmjs/tendermint-rpc/build/inthelpers.js\");\nconst jsonrpc_1 = __webpack_require__(/*! ../../jsonrpc */ \"./node_modules/@cosmjs/tendermint-rpc/build/jsonrpc.js\");\nconst encodings_1 = __webpack_require__(/*! ../encodings */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/encodings.js\");\nconst requests = __importStar(__webpack_require__(/*! ../requests */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/requests.js\"));\nfunction encodeHeightParam(param) {\n return {\n height: (0, encodings_1.may)(inthelpers_1.smallIntToApi, param.height),\n };\n}\nfunction encodeBlockchainRequestParams(param) {\n return {\n minHeight: (0, encodings_1.may)(inthelpers_1.smallIntToApi, param.minHeight),\n maxHeight: (0, encodings_1.may)(inthelpers_1.smallIntToApi, param.maxHeight),\n };\n}\nfunction encodeBlockSearchParams(params) {\n return {\n query: params.query,\n page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.page),\n per_page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.per_page),\n order_by: params.order_by,\n };\n}\nfunction encodeAbciQueryParams(params) {\n return {\n path: (0, encodings_1.assertNotEmpty)(params.path),\n data: (0, encoding_1.toHex)(params.data),\n height: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.height),\n prove: params.prove,\n };\n}\nfunction encodeBroadcastTxParams(params) {\n return {\n tx: (0, encoding_1.toBase64)((0, encodings_1.assertNotEmpty)(params.tx)),\n };\n}\nfunction encodeTxParams(params) {\n return {\n hash: (0, encoding_1.toBase64)((0, encodings_1.assertNotEmpty)(params.hash)),\n prove: params.prove,\n };\n}\nfunction encodeTxSearchParams(params) {\n return {\n query: params.query,\n prove: params.prove,\n page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.page),\n per_page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.per_page),\n order_by: params.order_by,\n };\n}\nfunction encodeValidatorsParams(params) {\n return {\n height: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.height),\n page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.page),\n per_page: (0, encodings_1.may)(inthelpers_1.smallIntToApi, params.per_page),\n };\n}\nclass Params {\n static encodeAbciInfo(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method);\n }\n static encodeAbciQuery(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeAbciQueryParams(req.params));\n }\n static encodeBlock(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeHeightParam(req.params));\n }\n static encodeBlockchain(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeBlockchainRequestParams(req.params));\n }\n static encodeBlockResults(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeHeightParam(req.params));\n }\n static encodeBlockSearch(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeBlockSearchParams(req.params));\n }\n static encodeBroadcastTx(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeBroadcastTxParams(req.params));\n }\n static encodeCommit(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeHeightParam(req.params));\n }\n static encodeGenesis(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method);\n }\n static encodeHealth(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method);\n }\n static encodeNumUnconfirmedTxs(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method);\n }\n static encodeStatus(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method);\n }\n static encodeSubscribe(req) {\n const eventTag = { key: \"tm.event\", value: req.query.type };\n const query = requests.buildQuery({ tags: [eventTag], raw: req.query.raw });\n return (0, jsonrpc_1.createJsonRpcRequest)(\"subscribe\", { query: query });\n }\n static encodeTx(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeTxParams(req.params));\n }\n // TODO: encode params for query string???\n static encodeTxSearch(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeTxSearchParams(req.params));\n }\n static encodeValidators(req) {\n return (0, jsonrpc_1.createJsonRpcRequest)(req.method, encodeValidatorsParams(req.params));\n }\n}\nexports.Params = Params;\n//# sourceMappingURL=requests.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/requests.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/responses.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/responses.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Responses = exports.decodeValidatorInfo = exports.decodeValidatorGenesis = exports.decodeValidatorUpdate = exports.decodeEvent = void 0;\n/* eslint-disable @typescript-eslint/naming-convention */\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\nconst utils_1 = __webpack_require__(/*! @cosmjs/utils */ \"./node_modules/@cosmjs/utils/build/index.js\");\nconst dates_1 = __webpack_require__(/*! ../../dates */ \"./node_modules/@cosmjs/tendermint-rpc/build/dates.js\");\nconst inthelpers_1 = __webpack_require__(/*! ../../inthelpers */ \"./node_modules/@cosmjs/tendermint-rpc/build/inthelpers.js\");\nconst types_1 = __webpack_require__(/*! ../../types */ \"./node_modules/@cosmjs/tendermint-rpc/build/types.js\");\nconst encodings_1 = __webpack_require__(/*! ../encodings */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/encodings.js\");\nconst hasher_1 = __webpack_require__(/*! ../hasher */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/hasher.js\");\nfunction decodeAbciInfo(data) {\n return {\n data: data.data,\n lastBlockHeight: (0, encodings_1.may)(inthelpers_1.apiToSmallInt, data.last_block_height),\n lastBlockAppHash: (0, encodings_1.may)(encoding_1.fromBase64, data.last_block_app_hash),\n };\n}\nfunction decodeQueryProof(data) {\n return {\n ops: data.ops.map((op) => ({\n type: op.type,\n key: (0, encoding_1.fromBase64)(op.key),\n data: (0, encoding_1.fromBase64)(op.data),\n })),\n };\n}\nfunction decodeAbciQuery(data) {\n return {\n key: (0, encoding_1.fromBase64)((0, encodings_1.assertString)(data.key ?? \"\")),\n value: (0, encoding_1.fromBase64)((0, encodings_1.assertString)(data.value ?? \"\")),\n proof: (0, encodings_1.may)(decodeQueryProof, data.proofOps),\n height: (0, encodings_1.may)(inthelpers_1.apiToSmallInt, data.height),\n code: (0, encodings_1.may)(inthelpers_1.apiToSmallInt, data.code),\n codespace: (0, encodings_1.assertString)(data.codespace ?? \"\"),\n index: (0, encodings_1.may)(inthelpers_1.apiToSmallInt, data.index),\n log: data.log,\n info: (0, encodings_1.assertString)(data.info ?? \"\"),\n };\n}\nfunction decodeEventAttribute(attribute) {\n return {\n key: (0, encodings_1.assertNotEmpty)(attribute.key),\n value: attribute.value ?? \"\",\n };\n}\nfunction decodeAttributes(attributes) {\n return (0, encodings_1.assertArray)(attributes).map(decodeEventAttribute);\n}\nfunction decodeEvent(event) {\n return {\n type: event.type,\n attributes: event.attributes ? decodeAttributes(event.attributes) : [],\n };\n}\nexports.decodeEvent = decodeEvent;\nfunction decodeEvents(events) {\n return (0, encodings_1.assertArray)(events).map(decodeEvent);\n}\nfunction decodeTxData(data) {\n return {\n code: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNumber)(data.code ?? 0)),\n codespace: data.codespace,\n log: data.log,\n data: (0, encodings_1.may)(encoding_1.fromBase64, data.data),\n events: data.events ? decodeEvents(data.events) : [],\n gasWanted: (0, inthelpers_1.apiToSmallInt)(data.gas_wanted ?? \"0\"),\n gasUsed: (0, inthelpers_1.apiToSmallInt)(data.gas_used ?? \"0\"),\n };\n}\nfunction decodePubkey(data) {\n if (\"Sum\" in data) {\n // we don't need to check type because we're checking algorithm\n const [[algorithm, value]] = Object.entries(data.Sum.value);\n (0, utils_1.assert)(algorithm === \"ed25519\" || algorithm === \"secp256k1\", `unknown pubkey type: ${algorithm}`);\n return {\n algorithm,\n data: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(value)),\n };\n }\n else {\n switch (data.type) {\n // go-amino special code\n case \"tendermint/PubKeyEd25519\":\n return {\n algorithm: \"ed25519\",\n data: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.value)),\n };\n case \"tendermint/PubKeySecp256k1\":\n return {\n algorithm: \"secp256k1\",\n data: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.value)),\n };\n default:\n throw new Error(`unknown pubkey type: ${data.type}`);\n }\n }\n}\n/**\n * Note: we do not parse block.time_iota_ms for now because of this CHANGELOG entry\n *\n * > Add time_iota_ms to block's consensus parameters (not exposed to the application)\n * https://github.com/tendermint/tendermint/blob/master/CHANGELOG.md#v0310\n */\nfunction decodeBlockParams(data) {\n return {\n maxBytes: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.max_bytes)),\n maxGas: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.max_gas)),\n };\n}\nfunction decodeEvidenceParams(data) {\n return {\n maxAgeNumBlocks: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.max_age_num_blocks)),\n maxAgeDuration: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.max_age_duration)),\n };\n}\nfunction decodeConsensusParams(data) {\n return {\n block: decodeBlockParams((0, encodings_1.assertObject)(data.block)),\n evidence: decodeEvidenceParams((0, encodings_1.assertObject)(data.evidence)),\n };\n}\nfunction decodeValidatorUpdate(data) {\n return {\n pubkey: decodePubkey((0, encodings_1.assertObject)(data.pub_key)),\n votingPower: (0, inthelpers_1.apiToBigInt)(data.power ?? \"0\"),\n };\n}\nexports.decodeValidatorUpdate = decodeValidatorUpdate;\nfunction decodeBlockResults(data) {\n return {\n height: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.height)),\n results: (data.txs_results || []).map(decodeTxData),\n validatorUpdates: (data.validator_updates || []).map(decodeValidatorUpdate),\n consensusUpdates: (0, encodings_1.may)(decodeConsensusParams, data.consensus_param_updates),\n beginBlockEvents: decodeEvents(data.begin_block_events || []),\n endBlockEvents: decodeEvents(data.end_block_events || []),\n };\n}\nfunction decodeBlockId(data) {\n return {\n hash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.hash)),\n parts: {\n total: (0, encodings_1.assertNotEmpty)(data.parts.total),\n hash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.parts.hash)),\n },\n };\n}\nfunction decodeBlockVersion(data) {\n return {\n block: (0, inthelpers_1.apiToSmallInt)(data.block),\n app: (0, inthelpers_1.apiToSmallInt)(data.app ?? 0),\n };\n}\nfunction decodeHeader(data) {\n return {\n version: decodeBlockVersion(data.version),\n chainId: (0, encodings_1.assertNotEmpty)(data.chain_id),\n height: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.height)),\n time: (0, dates_1.fromRfc3339WithNanoseconds)((0, encodings_1.assertNotEmpty)(data.time)),\n // When there is no last block ID (i.e. this block's height is 1), we get an empty structure like this:\n // { hash: '', parts: { total: 0, hash: '' } }\n lastBlockId: data.last_block_id.hash ? decodeBlockId(data.last_block_id) : null,\n lastCommitHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.last_commit_hash)),\n dataHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.data_hash)),\n validatorsHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.validators_hash)),\n nextValidatorsHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.next_validators_hash)),\n consensusHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.consensus_hash)),\n appHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.app_hash)),\n lastResultsHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.last_results_hash)),\n evidenceHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.evidence_hash)),\n proposerAddress: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.proposer_address)),\n };\n}\nfunction decodeBlockMeta(data) {\n return {\n blockId: decodeBlockId(data.block_id),\n blockSize: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.block_size)),\n header: decodeHeader(data.header),\n numTxs: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.num_txs)),\n };\n}\nfunction decodeBlockchain(data) {\n return {\n lastHeight: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.last_height)),\n blockMetas: (0, encodings_1.assertArray)(data.block_metas).map(decodeBlockMeta),\n };\n}\nfunction decodeBroadcastTxSync(data) {\n return {\n ...decodeTxData(data),\n hash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.hash)),\n };\n}\nfunction decodeBroadcastTxCommit(data) {\n return {\n height: (0, inthelpers_1.apiToSmallInt)(data.height),\n hash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.hash)),\n checkTx: decodeTxData((0, encodings_1.assertObject)(data.check_tx)),\n deliverTx: (0, encodings_1.may)(decodeTxData, data.deliver_tx),\n };\n}\nfunction decodeBlockIdFlag(blockIdFlag) {\n (0, utils_1.assert)(blockIdFlag in types_1.BlockIdFlag);\n return blockIdFlag;\n}\n/**\n * In some cases a timestamp is optional and set to the value 0 in Go.\n * This can lead to strings like \"0001-01-01T00:00:00Z\" (see https://github.com/cosmos/cosmjs/issues/704#issuecomment-797122415).\n * This decoder tries to clean up such encoding from the API and turn them\n * into undefined values.\n */\nfunction decodeOptionalTime(timestamp) {\n const nonZeroTime = timestamp && !timestamp.startsWith(\"0001-01-01\");\n return nonZeroTime ? (0, dates_1.fromRfc3339WithNanoseconds)(timestamp) : undefined;\n}\nfunction decodeCommitSignature(data) {\n return {\n blockIdFlag: decodeBlockIdFlag(data.block_id_flag),\n validatorAddress: data.validator_address ? (0, encoding_1.fromHex)(data.validator_address) : undefined,\n timestamp: decodeOptionalTime(data.timestamp),\n signature: data.signature ? (0, encoding_1.fromBase64)(data.signature) : undefined,\n };\n}\nfunction decodeCommit(data) {\n return {\n blockId: decodeBlockId((0, encodings_1.assertObject)(data.block_id)),\n height: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.height)),\n round: (0, inthelpers_1.apiToSmallInt)(data.round),\n signatures: (0, encodings_1.assertArray)(data.signatures).map(decodeCommitSignature),\n };\n}\nfunction decodeCommitResponse(data) {\n return {\n canonical: (0, encodings_1.assertBoolean)(data.canonical),\n header: decodeHeader(data.signed_header.header),\n commit: decodeCommit(data.signed_header.commit),\n };\n}\nfunction decodeValidatorGenesis(data) {\n return {\n address: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.address)),\n pubkey: decodePubkey((0, encodings_1.assertObject)(data.pub_key)),\n votingPower: (0, inthelpers_1.apiToBigInt)((0, encodings_1.assertNotEmpty)(data.power)),\n };\n}\nexports.decodeValidatorGenesis = decodeValidatorGenesis;\nfunction decodeGenesis(data) {\n return {\n genesisTime: (0, dates_1.fromRfc3339WithNanoseconds)((0, encodings_1.assertNotEmpty)(data.genesis_time)),\n chainId: (0, encodings_1.assertNotEmpty)(data.chain_id),\n consensusParams: decodeConsensusParams(data.consensus_params),\n validators: data.validators ? (0, encodings_1.assertArray)(data.validators).map(decodeValidatorGenesis) : [],\n appHash: (0, encoding_1.fromHex)((0, encodings_1.assertSet)(data.app_hash)),\n appState: data.app_state,\n };\n}\nfunction decodeValidatorInfo(data) {\n return {\n pubkey: decodePubkey((0, encodings_1.assertObject)(data.pub_key)),\n votingPower: (0, inthelpers_1.apiToBigInt)((0, encodings_1.assertNotEmpty)(data.voting_power)),\n address: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.address)),\n proposerPriority: data.proposer_priority ? (0, inthelpers_1.apiToSmallInt)(data.proposer_priority) : undefined,\n };\n}\nexports.decodeValidatorInfo = decodeValidatorInfo;\nfunction decodeNodeInfo(data) {\n return {\n id: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.id)),\n listenAddr: (0, encodings_1.assertNotEmpty)(data.listen_addr),\n network: (0, encodings_1.assertNotEmpty)(data.network),\n version: (0, encodings_1.assertString)(data.version),\n channels: (0, encodings_1.assertNotEmpty)(data.channels),\n moniker: (0, encodings_1.assertNotEmpty)(data.moniker),\n other: (0, encodings_1.dictionaryToStringMap)(data.other),\n protocolVersion: {\n app: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.protocol_version.app)),\n block: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.protocol_version.block)),\n p2p: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.protocol_version.p2p)),\n },\n };\n}\nfunction decodeSyncInfo(data) {\n const earliestBlockHeight = data.earliest_block_height\n ? (0, inthelpers_1.apiToSmallInt)(data.earliest_block_height)\n : undefined;\n const earliestBlockTime = data.earliest_block_time\n ? (0, dates_1.fromRfc3339WithNanoseconds)(data.earliest_block_time)\n : undefined;\n return {\n earliestAppHash: data.earliest_app_hash ? (0, encoding_1.fromHex)(data.earliest_app_hash) : undefined,\n earliestBlockHash: data.earliest_block_hash ? (0, encoding_1.fromHex)(data.earliest_block_hash) : undefined,\n earliestBlockHeight: earliestBlockHeight || undefined,\n earliestBlockTime: earliestBlockTime?.getTime() ? earliestBlockTime : undefined,\n latestBlockHash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.latest_block_hash)),\n latestAppHash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.latest_app_hash)),\n latestBlockTime: (0, dates_1.fromRfc3339WithNanoseconds)((0, encodings_1.assertNotEmpty)(data.latest_block_time)),\n latestBlockHeight: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.latest_block_height)),\n catchingUp: (0, encodings_1.assertBoolean)(data.catching_up),\n };\n}\nfunction decodeStatus(data) {\n return {\n nodeInfo: decodeNodeInfo(data.node_info),\n syncInfo: decodeSyncInfo(data.sync_info),\n validatorInfo: decodeValidatorInfo(data.validator_info),\n };\n}\nfunction decodeTxProof(data) {\n return {\n data: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.data)),\n rootHash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.root_hash)),\n proof: {\n total: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.proof.total)),\n index: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.proof.index)),\n leafHash: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.proof.leaf_hash)),\n aunts: (0, encodings_1.assertArray)(data.proof.aunts).map(encoding_1.fromBase64),\n },\n };\n}\nfunction decodeTxResponse(data) {\n return {\n tx: (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.tx)),\n result: decodeTxData((0, encodings_1.assertObject)(data.tx_result)),\n height: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.height)),\n index: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNumber)(data.index)),\n hash: (0, encoding_1.fromHex)((0, encodings_1.assertNotEmpty)(data.hash)),\n proof: (0, encodings_1.may)(decodeTxProof, data.proof),\n };\n}\nfunction decodeTxSearch(data) {\n return {\n totalCount: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.total_count)),\n txs: (0, encodings_1.assertArray)(data.txs).map(decodeTxResponse),\n };\n}\nfunction decodeTxEvent(data) {\n const tx = (0, encoding_1.fromBase64)((0, encodings_1.assertNotEmpty)(data.tx));\n return {\n tx: tx,\n hash: (0, hasher_1.hashTx)(tx),\n result: decodeTxData(data.result),\n height: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.height)),\n };\n}\nfunction decodeValidators(data) {\n return {\n blockHeight: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.block_height)),\n validators: (0, encodings_1.assertArray)(data.validators).map(decodeValidatorInfo),\n count: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.count)),\n total: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.total)),\n };\n}\nfunction decodeBlock(data) {\n return {\n header: decodeHeader((0, encodings_1.assertObject)(data.header)),\n // For the block at height 1, last commit is not set. This is represented in an empty object like this:\n // { height: '0', round: 0, block_id: { hash: '', parts: [Object] }, signatures: [] }\n lastCommit: data.last_commit.block_id.hash ? decodeCommit((0, encodings_1.assertObject)(data.last_commit)) : null,\n txs: data.data.txs ? (0, encodings_1.assertArray)(data.data.txs).map(encoding_1.fromBase64) : [],\n // Lift up .evidence.evidence to just .evidence\n // See https://github.com/tendermint/tendermint/issues/7697\n evidence: data.evidence?.evidence ?? [],\n };\n}\nfunction decodeBlockResponse(data) {\n return {\n blockId: decodeBlockId(data.block_id),\n block: decodeBlock(data.block),\n };\n}\nfunction decodeBlockSearch(data) {\n return {\n totalCount: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.total_count)),\n blocks: (0, encodings_1.assertArray)(data.blocks).map(decodeBlockResponse),\n };\n}\nfunction decodeNumUnconfirmedTxs(data) {\n return {\n total: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.total)),\n totalBytes: (0, inthelpers_1.apiToSmallInt)((0, encodings_1.assertNotEmpty)(data.total_bytes)),\n };\n}\nclass Responses {\n static decodeAbciInfo(response) {\n return decodeAbciInfo((0, encodings_1.assertObject)(response.result.response));\n }\n static decodeAbciQuery(response) {\n return decodeAbciQuery((0, encodings_1.assertObject)(response.result.response));\n }\n static decodeBlock(response) {\n return decodeBlockResponse(response.result);\n }\n static decodeBlockResults(response) {\n return decodeBlockResults(response.result);\n }\n static decodeBlockSearch(response) {\n return decodeBlockSearch(response.result);\n }\n static decodeBlockchain(response) {\n return decodeBlockchain(response.result);\n }\n static decodeBroadcastTxSync(response) {\n return decodeBroadcastTxSync(response.result);\n }\n static decodeBroadcastTxAsync(response) {\n return Responses.decodeBroadcastTxSync(response);\n }\n static decodeBroadcastTxCommit(response) {\n return decodeBroadcastTxCommit(response.result);\n }\n static decodeCommit(response) {\n return decodeCommitResponse(response.result);\n }\n static decodeGenesis(response) {\n return decodeGenesis((0, encodings_1.assertObject)(response.result.genesis));\n }\n static decodeHealth() {\n return null;\n }\n static decodeNumUnconfirmedTxs(response) {\n return decodeNumUnconfirmedTxs(response.result);\n }\n static decodeStatus(response) {\n return decodeStatus(response.result);\n }\n static decodeNewBlockEvent(event) {\n return decodeBlock(event.data.value.block);\n }\n static decodeNewBlockHeaderEvent(event) {\n return decodeHeader(event.data.value.header);\n }\n static decodeTxEvent(event) {\n return decodeTxEvent(event.data.value.TxResult);\n }\n static decodeTx(response) {\n return decodeTxResponse(response.result);\n }\n static decodeTxSearch(response) {\n return decodeTxSearch(response.result);\n }\n static decodeValidators(response) {\n return decodeValidators(response.result);\n }\n}\nexports.Responses = Responses;\n//# sourceMappingURL=responses.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/responses.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/encodings.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/encodings.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.encodeBlockId = exports.encodeVersion = exports.encodeBytes = exports.encodeTime = exports.encodeUvarint = exports.encodeString = exports.dictionaryToStringMap = exports.may = exports.assertNotEmpty = exports.assertObject = exports.assertArray = exports.assertNumber = exports.assertString = exports.assertBoolean = exports.assertSet = void 0;\nconst encoding_1 = __webpack_require__(/*! @cosmjs/encoding */ \"./node_modules/@cosmjs/encoding/build/index.js\");\n/**\n * A runtime checker that ensures a given value is set (i.e. not undefined or null)\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n */\nfunction assertSet(value) {\n if (value === undefined) {\n throw new Error(\"Value must not be undefined\");\n }\n if (value === null) {\n throw new Error(\"Value must not be null\");\n }\n return value;\n}\nexports.assertSet = assertSet;\n/**\n * A runtime checker that ensures a given value is a boolean\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n * This implies assertSet.\n */\nfunction assertBoolean(value) {\n assertSet(value);\n if (typeof value !== \"boolean\") {\n throw new Error(\"Value must be a boolean\");\n }\n return value;\n}\nexports.assertBoolean = assertBoolean;\n/**\n * A runtime checker that ensures a given value is a string.\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n * This implies assertSet.\n */\nfunction assertString(value) {\n assertSet(value);\n if (typeof value !== \"string\") {\n throw new Error(\"Value must be a string\");\n }\n return value;\n}\nexports.assertString = assertString;\n/**\n * A runtime checker that ensures a given value is a number\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n * This implies assertSet.\n */\nfunction assertNumber(value) {\n assertSet(value);\n if (typeof value !== \"number\") {\n throw new Error(\"Value must be a number\");\n }\n return value;\n}\nexports.assertNumber = assertNumber;\n/**\n * A runtime checker that ensures a given value is an array\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n * This implies assertSet.\n */\nfunction assertArray(value) {\n assertSet(value);\n if (!Array.isArray(value)) {\n throw new Error(\"Value must be a an array\");\n }\n return value;\n}\nexports.assertArray = assertArray;\n/**\n * A runtime checker that ensures a given value is an object in the sense of JSON\n * (an unordered collection of key–value pairs where the keys are strings)\n *\n * This is used when you want to verify that data at runtime matches the expected type.\n * This implies assertSet.\n */\nfunction assertObject(value) {\n assertSet(value);\n if (typeof value !== \"object\") {\n throw new Error(\"Value must be an object\");\n }\n // Exclude special kind of objects like Array, Date or Uint8Array\n // Object.prototype.toString() returns a specified value:\n // http://www.ecma-international.org/ecma-262/7.0/index.html#sec-object.prototype.tostring\n if (Object.prototype.toString.call(value) !== \"[object Object]\") {\n throw new Error(\"Value must be a simple object\");\n }\n return value;\n}\nexports.assertObject = assertObject;\n/**\n * Throws an error if value matches the empty value for the\n * given type (array/string of length 0, number of value 0, ...)\n *\n * Otherwise returns the value.\n *\n * This implies assertSet\n */\nfunction assertNotEmpty(value) {\n assertSet(value);\n if (typeof value === \"number\" && value === 0) {\n throw new Error(\"must provide a non-zero value\");\n }\n else if (value.length === 0) {\n throw new Error(\"must provide a non-empty value\");\n }\n return value;\n}\nexports.assertNotEmpty = assertNotEmpty;\n// may will run the transform if value is defined, otherwise returns undefined\nfunction may(transform, value) {\n return value === undefined || value === null ? undefined : transform(value);\n}\nexports.may = may;\nfunction dictionaryToStringMap(obj) {\n const out = new Map();\n for (const key of Object.keys(obj)) {\n const value = obj[key];\n if (typeof value !== \"string\") {\n throw new Error(\"Found dictionary value of type other than string\");\n }\n out.set(key, value);\n }\n return out;\n}\nexports.dictionaryToStringMap = dictionaryToStringMap;\n// Encodings needed for hashing block headers\n// Several of these functions are inspired by https://github.com/nomic-io/js-tendermint/blob/tendermint-0.30/src/\n// See https://github.com/tendermint/go-amino/blob/v0.15.0/encoder.go#L193-L195\nfunction encodeString(s) {\n const utf8 = (0, encoding_1.toUtf8)(s);\n return Uint8Array.from([utf8.length, ...utf8]);\n}\nexports.encodeString = encodeString;\n// See https://github.com/tendermint/go-amino/blob/v0.15.0/encoder.go#L79-L87\nfunction encodeUvarint(n) {\n return n >= 0x80\n ? // eslint-disable-next-line no-bitwise\n Uint8Array.from([(n & 0xff) | 0x80, ...encodeUvarint(n >> 7)])\n : // eslint-disable-next-line no-bitwise\n Uint8Array.from([n & 0xff]);\n}\nexports.encodeUvarint = encodeUvarint;\n// See https://github.com/tendermint/go-amino/blob/v0.15.0/encoder.go#L134-L178\nfunction encodeTime(time) {\n const milliseconds = time.getTime();\n const seconds = Math.floor(milliseconds / 1000);\n const secondsArray = seconds ? [0x08, ...encodeUvarint(seconds)] : new Uint8Array();\n const nanoseconds = (time.nanoseconds || 0) + (milliseconds % 1000) * 1e6;\n const nanosecondsArray = nanoseconds ? [0x10, ...encodeUvarint(nanoseconds)] : new Uint8Array();\n return Uint8Array.from([...secondsArray, ...nanosecondsArray]);\n}\nexports.encodeTime = encodeTime;\n// See https://github.com/tendermint/go-amino/blob/v0.15.0/encoder.go#L180-L187\nfunction encodeBytes(bytes) {\n // Since we're only dealing with short byte arrays we don't need a full VarBuffer implementation yet\n if (bytes.length >= 0x80)\n throw new Error(\"Not implemented for byte arrays of length 128 or more\");\n return bytes.length ? Uint8Array.from([bytes.length, ...bytes]) : new Uint8Array();\n}\nexports.encodeBytes = encodeBytes;\nfunction encodeVersion(version) {\n const blockArray = version.block\n ? Uint8Array.from([0x08, ...encodeUvarint(version.block)])\n : new Uint8Array();\n const appArray = version.app ? Uint8Array.from([0x10, ...encodeUvarint(version.app)]) : new Uint8Array();\n return Uint8Array.from([...blockArray, ...appArray]);\n}\nexports.encodeVersion = encodeVersion;\nfunction encodeBlockId(blockId) {\n return Uint8Array.from([\n 0x0a,\n blockId.hash.length,\n ...blockId.hash,\n 0x12,\n blockId.parts.hash.length + 4,\n 0x08,\n blockId.parts.total,\n 0x12,\n blockId.parts.hash.length,\n ...blockId.parts.hash,\n ]);\n}\nexports.encodeBlockId = encodeBlockId;\n//# sourceMappingURL=encodings.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/encodings.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/hasher.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/hasher.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.hashBlock = exports.hashTx = void 0;\nconst crypto_1 = __webpack_require__(/*! @cosmjs/crypto */ \"./node_modules/@cosmjs/crypto/build/index.js\");\nconst encodings_1 = __webpack_require__(/*! ./encodings */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/encodings.js\");\n// hash is sha256\n// https://github.com/tendermint/tendermint/blob/master/UPGRADING.md#v0260\nfunction hashTx(tx) {\n return (0, crypto_1.sha256)(tx);\n}\nexports.hashTx = hashTx;\nfunction getSplitPoint(n) {\n if (n < 1)\n throw new Error(\"Cannot split an empty tree\");\n const largestPowerOf2 = 2 ** Math.floor(Math.log2(n));\n return largestPowerOf2 < n ? largestPowerOf2 : largestPowerOf2 / 2;\n}\nfunction hashLeaf(leaf) {\n const hash = new crypto_1.Sha256(Uint8Array.from([0]));\n hash.update(leaf);\n return hash.digest();\n}\nfunction hashInner(left, right) {\n const hash = new crypto_1.Sha256(Uint8Array.from([1]));\n hash.update(left);\n hash.update(right);\n return hash.digest();\n}\n// See https://github.com/tendermint/tendermint/blob/v0.31.8/docs/spec/blockchain/encoding.md#merkleroot\n// Note: the hashes input may not actually be hashes, especially before a recursive call\nfunction hashTree(hashes) {\n switch (hashes.length) {\n case 0:\n throw new Error(\"Cannot hash empty tree\");\n case 1:\n return hashLeaf(hashes[0]);\n default: {\n const slicePoint = getSplitPoint(hashes.length);\n const left = hashTree(hashes.slice(0, slicePoint));\n const right = hashTree(hashes.slice(slicePoint));\n return hashInner(left, right);\n }\n }\n}\nfunction hashBlock(header) {\n if (!header.lastBlockId) {\n throw new Error(\"Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.\");\n }\n const encodedFields = [\n (0, encodings_1.encodeVersion)(header.version),\n (0, encodings_1.encodeString)(header.chainId),\n (0, encodings_1.encodeUvarint)(header.height),\n (0, encodings_1.encodeTime)(header.time),\n (0, encodings_1.encodeBlockId)(header.lastBlockId),\n (0, encodings_1.encodeBytes)(header.lastCommitHash),\n (0, encodings_1.encodeBytes)(header.dataHash),\n (0, encodings_1.encodeBytes)(header.validatorsHash),\n (0, encodings_1.encodeBytes)(header.nextValidatorsHash),\n (0, encodings_1.encodeBytes)(header.consensusHash),\n (0, encodings_1.encodeBytes)(header.appHash),\n (0, encodings_1.encodeBytes)(header.lastResultsHash),\n (0, encodings_1.encodeBytes)(header.evidenceHash),\n (0, encodings_1.encodeBytes)(header.proposerAddress),\n ];\n return hashTree(encodedFields);\n}\nexports.hashBlock = hashBlock;\n//# sourceMappingURL=hasher.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/hasher.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/index.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/index.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n// Note: all exports in this module are publicly available via\n// `import { tendermint37 } from \"@cosmjs/tendermint-rpc\"`\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Tendermint37Client = exports.VoteType = exports.broadcastTxSyncSuccess = exports.broadcastTxCommitSuccess = exports.SubscriptionEventType = exports.Method = void 0;\nvar requests_1 = __webpack_require__(/*! ./requests */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/requests.js\");\nObject.defineProperty(exports, \"Method\", ({ enumerable: true, get: function () { return requests_1.Method; } }));\nObject.defineProperty(exports, \"SubscriptionEventType\", ({ enumerable: true, get: function () { return requests_1.SubscriptionEventType; } }));\nvar responses_1 = __webpack_require__(/*! ./responses */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/responses.js\");\nObject.defineProperty(exports, \"broadcastTxCommitSuccess\", ({ enumerable: true, get: function () { return responses_1.broadcastTxCommitSuccess; } }));\nObject.defineProperty(exports, \"broadcastTxSyncSuccess\", ({ enumerable: true, get: function () { return responses_1.broadcastTxSyncSuccess; } }));\nObject.defineProperty(exports, \"VoteType\", ({ enumerable: true, get: function () { return responses_1.VoteType; } }));\nvar tendermint37client_1 = __webpack_require__(/*! ./tendermint37client */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/tendermint37client.js\");\nObject.defineProperty(exports, \"Tendermint37Client\", ({ enumerable: true, get: function () { return tendermint37client_1.Tendermint37Client; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/requests.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/requests.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\n/* eslint-disable @typescript-eslint/naming-convention */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.buildQuery = exports.SubscriptionEventType = exports.Method = void 0;\n/**\n * RPC methods as documented in https://docs.tendermint.com/master/rpc/\n *\n * Enum raw value must match the spelling in the \"shell\" example call (snake_case)\n */\nvar Method;\n(function (Method) {\n Method[\"AbciInfo\"] = \"abci_info\";\n Method[\"AbciQuery\"] = \"abci_query\";\n Method[\"Block\"] = \"block\";\n /** Get block headers for minHeight <= height <= maxHeight. */\n Method[\"Blockchain\"] = \"blockchain\";\n Method[\"BlockResults\"] = \"block_results\";\n Method[\"BlockSearch\"] = \"block_search\";\n Method[\"BroadcastTxAsync\"] = \"broadcast_tx_async\";\n Method[\"BroadcastTxSync\"] = \"broadcast_tx_sync\";\n Method[\"BroadcastTxCommit\"] = \"broadcast_tx_commit\";\n Method[\"Commit\"] = \"commit\";\n Method[\"Genesis\"] = \"genesis\";\n Method[\"Health\"] = \"health\";\n Method[\"NumUnconfirmedTxs\"] = \"num_unconfirmed_txs\";\n Method[\"Status\"] = \"status\";\n Method[\"Subscribe\"] = \"subscribe\";\n Method[\"Tx\"] = \"tx\";\n Method[\"TxSearch\"] = \"tx_search\";\n Method[\"Validators\"] = \"validators\";\n Method[\"Unsubscribe\"] = \"unsubscribe\";\n})(Method = exports.Method || (exports.Method = {}));\n/**\n * Raw values must match the tendermint event name\n *\n * @see https://godoc.org/github.com/tendermint/tendermint/types#pkg-constants\n */\nvar SubscriptionEventType;\n(function (SubscriptionEventType) {\n SubscriptionEventType[\"NewBlock\"] = \"NewBlock\";\n SubscriptionEventType[\"NewBlockHeader\"] = \"NewBlockHeader\";\n SubscriptionEventType[\"Tx\"] = \"Tx\";\n})(SubscriptionEventType = exports.SubscriptionEventType || (exports.SubscriptionEventType = {}));\nfunction buildQuery(components) {\n const tags = components.tags ? components.tags : [];\n const tagComponents = tags.map((tag) => `${tag.key}='${tag.value}'`);\n const rawComponents = components.raw ? [components.raw] : [];\n return [...tagComponents, ...rawComponents].join(\" AND \");\n}\nexports.buildQuery = buildQuery;\n//# sourceMappingURL=requests.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/requests.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/responses.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/responses.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.VoteType = exports.broadcastTxCommitSuccess = exports.broadcastTxSyncSuccess = void 0;\n/**\n * Returns true iff transaction made it successfully into the transaction pool\n */\nfunction broadcastTxSyncSuccess(res) {\n // code must be 0 on success\n return res.code === 0;\n}\nexports.broadcastTxSyncSuccess = broadcastTxSyncSuccess;\n/**\n * Returns true iff transaction made it successfully into a block\n * (i.e. success in `check_tx` and `deliver_tx` field)\n */\nfunction broadcastTxCommitSuccess(response) {\n // code must be 0 on success\n // deliverTx may be present but empty on failure\n return response.checkTx.code === 0 && !!response.deliverTx && response.deliverTx.code === 0;\n}\nexports.broadcastTxCommitSuccess = broadcastTxCommitSuccess;\n/**\n * raw values from https://github.com/tendermint/tendermint/blob/dfa9a9a30a666132425b29454e90a472aa579a48/types/vote.go#L44\n */\nvar VoteType;\n(function (VoteType) {\n VoteType[VoteType[\"PreVote\"] = 1] = \"PreVote\";\n VoteType[VoteType[\"PreCommit\"] = 2] = \"PreCommit\";\n})(VoteType = exports.VoteType || (exports.VoteType = {}));\n//# sourceMappingURL=responses.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/responses.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/tendermint37client.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/tendermint37client.js ***! + \**************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Tendermint37Client = void 0;\nconst jsonrpc_1 = __webpack_require__(/*! ../jsonrpc */ \"./node_modules/@cosmjs/tendermint-rpc/build/jsonrpc.js\");\nconst rpcclients_1 = __webpack_require__(/*! ../rpcclients */ \"./node_modules/@cosmjs/tendermint-rpc/build/rpcclients/index.js\");\nconst adaptor_1 = __webpack_require__(/*! ./adaptor */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/adaptor/index.js\");\nconst requests = __importStar(__webpack_require__(/*! ./requests */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/requests.js\"));\nclass Tendermint37Client {\n /**\n * Creates a new Tendermint client for the given endpoint.\n *\n * Uses HTTP when the URL schema is http or https. Uses WebSockets otherwise.\n */\n static async connect(endpoint) {\n let rpcClient;\n if (typeof endpoint === \"object\") {\n rpcClient = new rpcclients_1.HttpClient(endpoint);\n }\n else {\n const useHttp = endpoint.startsWith(\"http://\") || endpoint.startsWith(\"https://\");\n rpcClient = useHttp ? new rpcclients_1.HttpClient(endpoint) : new rpcclients_1.WebsocketClient(endpoint);\n }\n // For some very strange reason I don't understand, tests start to fail on some systems\n // (our CI) when skipping the status call before doing other queries. Sleeping a little\n // while did not help. Thus we query the version as a way to say \"hi\" to the backend,\n // even in cases where we don't use the result.\n const _version = await this.detectVersion(rpcClient);\n return Tendermint37Client.create(rpcClient);\n }\n /**\n * Creates a new Tendermint client given an RPC client.\n */\n static async create(rpcClient) {\n return new Tendermint37Client(rpcClient);\n }\n static async detectVersion(client) {\n const req = (0, jsonrpc_1.createJsonRpcRequest)(requests.Method.Status);\n const response = await client.execute(req);\n const result = response.result;\n if (!result || !result.node_info) {\n throw new Error(\"Unrecognized format for status response\");\n }\n const version = result.node_info.version;\n if (typeof version !== \"string\") {\n throw new Error(\"Unrecognized version format: must be string\");\n }\n return version;\n }\n /**\n * Use `Tendermint37Client.connect` or `Tendermint37Client.create` to create an instance.\n */\n constructor(client) {\n this.client = client;\n this.p = adaptor_1.adaptor37.params;\n this.r = adaptor_1.adaptor37.responses;\n }\n disconnect() {\n this.client.disconnect();\n }\n async abciInfo() {\n const query = { method: requests.Method.AbciInfo };\n return this.doCall(query, this.p.encodeAbciInfo, this.r.decodeAbciInfo);\n }\n async abciQuery(params) {\n const query = { params: params, method: requests.Method.AbciQuery };\n return this.doCall(query, this.p.encodeAbciQuery, this.r.decodeAbciQuery);\n }\n async block(height) {\n const query = { method: requests.Method.Block, params: { height: height } };\n return this.doCall(query, this.p.encodeBlock, this.r.decodeBlock);\n }\n async blockResults(height) {\n const query = {\n method: requests.Method.BlockResults,\n params: { height: height },\n };\n return this.doCall(query, this.p.encodeBlockResults, this.r.decodeBlockResults);\n }\n /**\n * Search for events that are in a block.\n *\n * NOTE\n * This method will error on any node that is running a Tendermint version lower than 0.34.9.\n *\n * @see https://docs.tendermint.com/master/rpc/#/Info/block_search\n */\n async blockSearch(params) {\n const query = { params: params, method: requests.Method.BlockSearch };\n const resp = await this.doCall(query, this.p.encodeBlockSearch, this.r.decodeBlockSearch);\n return {\n ...resp,\n // make sure we sort by height, as tendermint may be sorting by string value of the height\n blocks: [...resp.blocks].sort((a, b) => a.block.header.height - b.block.header.height),\n };\n }\n // this should paginate through all blockSearch options to ensure it returns all results.\n // starts with page 1 or whatever was provided (eg. to start on page 7)\n //\n // NOTE\n // This method will error on any node that is running a Tendermint version lower than 0.34.9.\n async blockSearchAll(params) {\n let page = params.page || 1;\n const blocks = [];\n let done = false;\n while (!done) {\n const resp = await this.blockSearch({ ...params, page: page });\n blocks.push(...resp.blocks);\n if (blocks.length < resp.totalCount) {\n page++;\n }\n else {\n done = true;\n }\n }\n // make sure we sort by height, as tendermint may be sorting by string value of the height\n // and the earlier items may be in a higher page than the later items\n blocks.sort((a, b) => a.block.header.height - b.block.header.height);\n return {\n totalCount: blocks.length,\n blocks: blocks,\n };\n }\n /**\n * Queries block headers filtered by minHeight <= height <= maxHeight.\n *\n * @param minHeight The minimum height to be included in the result. Defaults to 0.\n * @param maxHeight The maximum height to be included in the result. Defaults to infinity.\n */\n async blockchain(minHeight, maxHeight) {\n const query = {\n method: requests.Method.Blockchain,\n params: {\n minHeight: minHeight,\n maxHeight: maxHeight,\n },\n };\n return this.doCall(query, this.p.encodeBlockchain, this.r.decodeBlockchain);\n }\n /**\n * Broadcast transaction to mempool and wait for response\n *\n * @see https://docs.tendermint.com/master/rpc/#/Tx/broadcast_tx_sync\n */\n async broadcastTxSync(params) {\n const query = { params: params, method: requests.Method.BroadcastTxSync };\n return this.doCall(query, this.p.encodeBroadcastTx, this.r.decodeBroadcastTxSync);\n }\n /**\n * Broadcast transaction to mempool and do not wait for result\n *\n * @see https://docs.tendermint.com/master/rpc/#/Tx/broadcast_tx_async\n */\n async broadcastTxAsync(params) {\n const query = { params: params, method: requests.Method.BroadcastTxAsync };\n return this.doCall(query, this.p.encodeBroadcastTx, this.r.decodeBroadcastTxAsync);\n }\n /**\n * Broadcast transaction to mempool and wait for block\n *\n * @see https://docs.tendermint.com/master/rpc/#/Tx/broadcast_tx_commit\n */\n async broadcastTxCommit(params) {\n const query = { params: params, method: requests.Method.BroadcastTxCommit };\n return this.doCall(query, this.p.encodeBroadcastTx, this.r.decodeBroadcastTxCommit);\n }\n async commit(height) {\n const query = { method: requests.Method.Commit, params: { height: height } };\n return this.doCall(query, this.p.encodeCommit, this.r.decodeCommit);\n }\n async genesis() {\n const query = { method: requests.Method.Genesis };\n return this.doCall(query, this.p.encodeGenesis, this.r.decodeGenesis);\n }\n async health() {\n const query = { method: requests.Method.Health };\n return this.doCall(query, this.p.encodeHealth, this.r.decodeHealth);\n }\n async numUnconfirmedTxs() {\n const query = { method: requests.Method.NumUnconfirmedTxs };\n return this.doCall(query, this.p.encodeNumUnconfirmedTxs, this.r.decodeNumUnconfirmedTxs);\n }\n async status() {\n const query = { method: requests.Method.Status };\n return this.doCall(query, this.p.encodeStatus, this.r.decodeStatus);\n }\n subscribeNewBlock() {\n const request = {\n method: requests.Method.Subscribe,\n query: { type: requests.SubscriptionEventType.NewBlock },\n };\n return this.subscribe(request, this.r.decodeNewBlockEvent);\n }\n subscribeNewBlockHeader() {\n const request = {\n method: requests.Method.Subscribe,\n query: { type: requests.SubscriptionEventType.NewBlockHeader },\n };\n return this.subscribe(request, this.r.decodeNewBlockHeaderEvent);\n }\n subscribeTx(query) {\n const request = {\n method: requests.Method.Subscribe,\n query: {\n type: requests.SubscriptionEventType.Tx,\n raw: query,\n },\n };\n return this.subscribe(request, this.r.decodeTxEvent);\n }\n /**\n * Get a single transaction by hash\n *\n * @see https://docs.tendermint.com/master/rpc/#/Info/tx\n */\n async tx(params) {\n const query = { params: params, method: requests.Method.Tx };\n return this.doCall(query, this.p.encodeTx, this.r.decodeTx);\n }\n /**\n * Search for transactions that are in a block\n *\n * @see https://docs.tendermint.com/master/rpc/#/Info/tx_search\n */\n async txSearch(params) {\n const query = { params: params, method: requests.Method.TxSearch };\n return this.doCall(query, this.p.encodeTxSearch, this.r.decodeTxSearch);\n }\n // this should paginate through all txSearch options to ensure it returns all results.\n // starts with page 1 or whatever was provided (eg. to start on page 7)\n async txSearchAll(params) {\n let page = params.page || 1;\n const txs = [];\n let done = false;\n while (!done) {\n const resp = await this.txSearch({ ...params, page: page });\n txs.push(...resp.txs);\n if (txs.length < resp.totalCount) {\n page++;\n }\n else {\n done = true;\n }\n }\n return {\n totalCount: txs.length,\n txs: txs,\n };\n }\n async validators(params) {\n const query = {\n method: requests.Method.Validators,\n params: params,\n };\n return this.doCall(query, this.p.encodeValidators, this.r.decodeValidators);\n }\n async validatorsAll(height) {\n const validators = [];\n let page = 1;\n let done = false;\n let blockHeight = height;\n while (!done) {\n const response = await this.validators({\n per_page: 50,\n height: blockHeight,\n page: page,\n });\n validators.push(...response.validators);\n blockHeight = blockHeight || response.blockHeight;\n if (validators.length < response.total) {\n page++;\n }\n else {\n done = true;\n }\n }\n return {\n // NOTE: Default value is for type safety but this should always be set\n blockHeight: blockHeight ?? 0,\n count: validators.length,\n total: validators.length,\n validators: validators,\n };\n }\n // doCall is a helper to handle the encode/call/decode logic\n async doCall(request, encode, decode) {\n const req = encode(request);\n const result = await this.client.execute(req);\n return decode(result);\n }\n subscribe(request, decode) {\n if (!(0, rpcclients_1.instanceOfRpcStreamingClient)(this.client)) {\n throw new Error(\"This RPC client type cannot subscribe to events\");\n }\n const req = this.p.encodeSubscribe(request);\n const eventStream = this.client.listen(req);\n return eventStream.map((event) => {\n return decode(event);\n });\n }\n}\nexports.Tendermint37Client = Tendermint37Client;\n//# sourceMappingURL=tendermint37client.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/tendermint37client.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/tendermintclient.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/tendermintclient.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isTendermint37Client = exports.isTendermint34Client = void 0;\nconst tendermint34_1 = __webpack_require__(/*! ./tendermint34 */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint34/index.js\");\nconst tendermint37_1 = __webpack_require__(/*! ./tendermint37 */ \"./node_modules/@cosmjs/tendermint-rpc/build/tendermint37/index.js\");\nfunction isTendermint34Client(client) {\n return client instanceof tendermint34_1.Tendermint34Client;\n}\nexports.isTendermint34Client = isTendermint34Client;\nfunction isTendermint37Client(client) {\n return client instanceof tendermint37_1.Tendermint37Client;\n}\nexports.isTendermint37Client = isTendermint37Client;\n//# sourceMappingURL=tendermintclient.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/tendermintclient.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/build/types.js": +/*!************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/build/types.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\n// Types in this file are exported outside of the @cosmjs/tendermint-rpc package,\n// e.g. as part of a request or response\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.BlockIdFlag = void 0;\nvar BlockIdFlag;\n(function (BlockIdFlag) {\n BlockIdFlag[BlockIdFlag[\"Unknown\"] = 0] = \"Unknown\";\n BlockIdFlag[BlockIdFlag[\"Absent\"] = 1] = \"Absent\";\n BlockIdFlag[BlockIdFlag[\"Commit\"] = 2] = \"Commit\";\n BlockIdFlag[BlockIdFlag[\"Nil\"] = 3] = \"Nil\";\n BlockIdFlag[BlockIdFlag[\"Unrecognized\"] = -1] = \"Unrecognized\";\n})(BlockIdFlag = exports.BlockIdFlag || (exports.BlockIdFlag = {}));\n//# sourceMappingURL=types.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/build/types.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/index.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/index.js ***! + \*************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("module.exports = __webpack_require__(/*! ./lib/axios */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/axios.js\");\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/adapters/xhr.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/adapters/xhr.js ***! + \************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\nvar settle = __webpack_require__(/*! ./../core/settle */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/settle.js\");\nvar cookies = __webpack_require__(/*! ./../helpers/cookies */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/cookies.js\");\nvar buildURL = __webpack_require__(/*! ./../helpers/buildURL */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/buildURL.js\");\nvar buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/buildFullPath.js\");\nvar parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/parseHeaders.js\");\nvar isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isURLSameOrigin.js\");\nvar createError = __webpack_require__(/*! ../core/createError */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/createError.js\");\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/adapters/xhr.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/axios.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/axios.js ***! + \*****************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/bind.js\");\nvar Axios = __webpack_require__(/*! ./core/Axios */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/Axios.js\");\nvar mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/mergeConfig.js\");\nvar defaults = __webpack_require__(/*! ./defaults */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/defaults.js\");\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/Cancel.js\");\naxios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/CancelToken.js\");\naxios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/isCancel.js\");\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = __webpack_require__(/*! ./helpers/spread */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/spread.js\");\n\n// Expose isAxiosError\naxios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isAxiosError.js\");\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports[\"default\"] = axios;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/axios.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/Cancel.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/Cancel.js ***! + \*************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/Cancel.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/CancelToken.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar Cancel = __webpack_require__(/*! ./Cancel */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/Cancel.js\");\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/CancelToken.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/isCancel.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/isCancel.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/Axios.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/Axios.js ***! + \**********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\nvar buildURL = __webpack_require__(/*! ../helpers/buildURL */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/buildURL.js\");\nvar InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/InterceptorManager.js\");\nvar dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/dispatchRequest.js\");\nvar mergeConfig = __webpack_require__(/*! ./mergeConfig */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/mergeConfig.js\");\nvar validator = __webpack_require__(/*! ../helpers/validator */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/validator.js\");\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0')\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/Axios.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/InterceptorManager.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/InterceptorManager.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/buildFullPath.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/buildFullPath.js ***! + \******************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isAbsoluteURL.js\");\nvar combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/combineURLs.js\");\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/buildFullPath.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/createError.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/createError.js ***! + \****************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar enhanceError = __webpack_require__(/*! ./enhanceError */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/enhanceError.js\");\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/createError.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/dispatchRequest.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\nvar transformData = __webpack_require__(/*! ./transformData */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/transformData.js\");\nvar isCancel = __webpack_require__(/*! ../cancel/isCancel */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/cancel/isCancel.js\");\nvar defaults = __webpack_require__(/*! ../defaults */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/defaults.js\");\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/dispatchRequest.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/enhanceError.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/enhanceError.js ***! + \*****************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/enhanceError.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/mergeConfig.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/mergeConfig.js ***! + \****************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/mergeConfig.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/settle.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/settle.js ***! + \***********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar createError = __webpack_require__(/*! ./createError */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/createError.js\");\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/settle.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/transformData.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/transformData.js ***! + \******************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\nvar defaults = __webpack_require__(/*! ./../defaults */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/defaults.js\");\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/transformData.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/defaults.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/defaults.js ***! + \********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\nvar normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/normalizeHeaderName.js\");\nvar enhanceError = __webpack_require__(/*! ./core/enhanceError */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/core/enhanceError.js\");\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = __webpack_require__(/*! ./adapters/xhr */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/adapters/xhr.js\");\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = __webpack_require__(/*! ./adapters/http */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/adapters/xhr.js\");\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/defaults.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/bind.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/bind.js ***! + \************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/bind.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/buildURL.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/buildURL.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/combineURLs.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/combineURLs.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/cookies.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/cookies.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isAbsoluteURL.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isAxiosError.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isAxiosError.js ***! + \********************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isAxiosError.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/isURLSameOrigin.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/normalizeHeaderName.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/normalizeHeaderName.js ***! + \***************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/normalizeHeaderName.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/parseHeaders.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js\");\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/parseHeaders.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/spread.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/spread.js ***! + \**************************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/spread.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/validator.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/validator.js ***! + \*****************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar pkg = __webpack_require__(/*! ./../../package.json */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/package.json\");\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\nvar currentVerArr = pkg.version.split('.');\n\n/**\n * Compare package versions\n * @param {string} version\n * @param {string?} thanVersion\n * @returns {boolean}\n */\nfunction isOlderVersion(version, thanVersion) {\n var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr;\n var destVer = version.split('.');\n for (var i = 0; i < 3; i++) {\n if (pkgVersionArr[i] > destVer[i]) {\n return true;\n } else if (pkgVersionArr[i] < destVer[i]) {\n return false;\n }\n }\n return false;\n}\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator\n * @param {string?} version\n * @param {string} message\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n var isDeprecated = version && isOlderVersion(version);\n\n function formatMessage(opt, desc) {\n return '[Axios v' + pkg.version + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed in ' + version));\n }\n\n if (isDeprecated && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n isOlderVersion: isOlderVersion,\n assertOptions: assertOptions,\n validators: validators\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/validator.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js ***! + \*****************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/helpers/bind.js\");\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/lib/utils.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/utils/build/arrays.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/utils/build/arrays.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.arrayContentStartsWith = exports.arrayContentEquals = void 0;\n/**\n * Compares the content of two arrays-like objects for equality.\n *\n * Equality is defined as having equal length and element values, where element equality means `===` returning `true`.\n *\n * This allows you to compare the content of a Buffer, Uint8Array or number[], ignoring the specific type.\n * As a consequence, this returns different results than Jasmine's `toEqual`, which ensures elements have the same type.\n */\nfunction arrayContentEquals(a, b) {\n if (a.length !== b.length)\n return false;\n for (let i = 0; i < a.length; ++i) {\n if (a[i] !== b[i])\n return false;\n }\n return true;\n}\nexports.arrayContentEquals = arrayContentEquals;\n/**\n * Checks if `a` starts with the contents of `b`.\n *\n * This requires equality of the element values, where element equality means `===` returning `true`.\n *\n * This allows you to compare the content of a Buffer, Uint8Array or number[], ignoring the specific type.\n * As a consequence, this returns different results than Jasmine's `toEqual`, which ensures elements have the same type.\n */\nfunction arrayContentStartsWith(a, b) {\n if (a.length < b.length)\n return false;\n for (let i = 0; i < b.length; ++i) {\n if (a[i] !== b[i])\n return false;\n }\n return true;\n}\nexports.arrayContentStartsWith = arrayContentStartsWith;\n//# sourceMappingURL=arrays.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/utils/build/arrays.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/utils/build/assert.js": +/*!****************************************************!*\ + !*** ./node_modules/@cosmjs/utils/build/assert.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.assertDefinedAndNotNull = exports.assertDefined = exports.assert = void 0;\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nfunction assert(condition, msg) {\n if (!condition) {\n throw new Error(msg || \"condition is not truthy\");\n }\n}\nexports.assert = assert;\nfunction assertDefined(value, msg) {\n if (value === undefined) {\n throw new Error(msg ?? \"value is undefined\");\n }\n}\nexports.assertDefined = assertDefined;\nfunction assertDefinedAndNotNull(value, msg) {\n if (value === undefined || value === null) {\n throw new Error(msg ?? \"value is undefined or null\");\n }\n}\nexports.assertDefinedAndNotNull = assertDefinedAndNotNull;\n//# sourceMappingURL=assert.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/utils/build/assert.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/utils/build/index.js": +/*!***************************************************!*\ + !*** ./node_modules/@cosmjs/utils/build/index.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isUint8Array = exports.isNonNullObject = exports.isDefined = exports.sleep = exports.assertDefinedAndNotNull = exports.assertDefined = exports.assert = exports.arrayContentStartsWith = exports.arrayContentEquals = void 0;\nvar arrays_1 = __webpack_require__(/*! ./arrays */ \"./node_modules/@cosmjs/utils/build/arrays.js\");\nObject.defineProperty(exports, \"arrayContentEquals\", ({ enumerable: true, get: function () { return arrays_1.arrayContentEquals; } }));\nObject.defineProperty(exports, \"arrayContentStartsWith\", ({ enumerable: true, get: function () { return arrays_1.arrayContentStartsWith; } }));\nvar assert_1 = __webpack_require__(/*! ./assert */ \"./node_modules/@cosmjs/utils/build/assert.js\");\nObject.defineProperty(exports, \"assert\", ({ enumerable: true, get: function () { return assert_1.assert; } }));\nObject.defineProperty(exports, \"assertDefined\", ({ enumerable: true, get: function () { return assert_1.assertDefined; } }));\nObject.defineProperty(exports, \"assertDefinedAndNotNull\", ({ enumerable: true, get: function () { return assert_1.assertDefinedAndNotNull; } }));\nvar sleep_1 = __webpack_require__(/*! ./sleep */ \"./node_modules/@cosmjs/utils/build/sleep.js\");\nObject.defineProperty(exports, \"sleep\", ({ enumerable: true, get: function () { return sleep_1.sleep; } }));\nvar typechecks_1 = __webpack_require__(/*! ./typechecks */ \"./node_modules/@cosmjs/utils/build/typechecks.js\");\nObject.defineProperty(exports, \"isDefined\", ({ enumerable: true, get: function () { return typechecks_1.isDefined; } }));\nObject.defineProperty(exports, \"isNonNullObject\", ({ enumerable: true, get: function () { return typechecks_1.isNonNullObject; } }));\nObject.defineProperty(exports, \"isUint8Array\", ({ enumerable: true, get: function () { return typechecks_1.isUint8Array; } }));\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/utils/build/index.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/utils/build/sleep.js": +/*!***************************************************!*\ + !*** ./node_modules/@cosmjs/utils/build/sleep.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.sleep = void 0;\nasync function sleep(ms) {\n return new Promise((resolve) => setTimeout(resolve, ms));\n}\nexports.sleep = sleep;\n//# sourceMappingURL=sleep.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/utils/build/sleep.js?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/utils/build/typechecks.js": +/*!********************************************************!*\ + !*** ./node_modules/@cosmjs/utils/build/typechecks.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isDefined = exports.isUint8Array = exports.isNonNullObject = void 0;\n/**\n * Checks if data is a non-null object (i.e. matches the TypeScript object type).\n *\n * Note: this returns true for arrays, which are objects in JavaScript\n * even though array and object are different types in JSON.\n *\n * @see https://www.typescriptlang.org/docs/handbook/basic-types.html#object\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction isNonNullObject(data) {\n return typeof data === \"object\" && data !== null;\n}\nexports.isNonNullObject = isNonNullObject;\n/**\n * Checks if data is an Uint8Array. Note: Buffer is treated as not a Uint8Array\n */\nfunction isUint8Array(data) {\n if (!isNonNullObject(data))\n return false;\n // Avoid instanceof check which is unreliable in some JS environments\n // https://medium.com/@simonwarta/limitations-of-the-instanceof-operator-f4bcdbe7a400\n // Use check that was discussed in https://github.com/crypto-browserify/pbkdf2/pull/81\n if (Object.prototype.toString.call(data) !== \"[object Uint8Array]\")\n return false;\n if (typeof Buffer !== \"undefined\" && typeof Buffer.isBuffer !== \"undefined\") {\n // Buffer.isBuffer is available at runtime\n if (Buffer.isBuffer(data))\n return false;\n }\n return true;\n}\nexports.isUint8Array = isUint8Array;\n/**\n * Checks if input is not undefined in a TypeScript-friendly way.\n *\n * This is convenient to use in e.g. `Array.filter` as it will convert\n * the type of a `Array` to `Array`.\n */\nfunction isDefined(value) {\n return value !== undefined;\n}\nexports.isDefined = isDefined;\n//# sourceMappingURL=typechecks.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/utils/build/typechecks.js?"); + +/***/ }), + +/***/ "./node_modules/@noble/hashes/_assert.js": +/*!***********************************************!*\ + !*** ./node_modules/@noble/hashes/_assert.js ***! + \***********************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.output = exports.exists = exports.hash = exports.bytes = exports.bool = exports.number = void 0;\nfunction number(n) {\n if (!Number.isSafeInteger(n) || n < 0)\n throw new Error(`Wrong positive integer: ${n}`);\n}\nexports.number = number;\nfunction bool(b) {\n if (typeof b !== 'boolean')\n throw new Error(`Expected boolean, not ${b}`);\n}\nexports.bool = bool;\nfunction bytes(b, ...lengths) {\n if (!(b instanceof Uint8Array))\n throw new Error('Expected Uint8Array');\n if (lengths.length > 0 && !lengths.includes(b.length))\n throw new Error(`Expected Uint8Array of length ${lengths}, not of length=${b.length}`);\n}\nexports.bytes = bytes;\nfunction hash(hash) {\n if (typeof hash !== 'function' || typeof hash.create !== 'function')\n throw new Error('Hash should be wrapped by utils.wrapConstructor');\n number(hash.outputLen);\n number(hash.blockLen);\n}\nexports.hash = hash;\nfunction exists(instance, checkFinished = true) {\n if (instance.destroyed)\n throw new Error('Hash instance has been destroyed');\n if (checkFinished && instance.finished)\n throw new Error('Hash#digest() has already been called');\n}\nexports.exists = exists;\nfunction output(out, instance) {\n bytes(out);\n const min = instance.outputLen;\n if (out.length < min) {\n throw new Error(`digestInto() expects output buffer of length at least ${min}`);\n }\n}\nexports.output = output;\nconst assert = { number, bool, bytes, hash, exists, output };\nexports[\"default\"] = assert;\n//# sourceMappingURL=_assert.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@noble/hashes/_assert.js?"); + +/***/ }), + +/***/ "./node_modules/@noble/hashes/_sha2.js": +/*!*********************************************!*\ + !*** ./node_modules/@noble/hashes/_sha2.js ***! + \*********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.SHA2 = void 0;\nconst _assert_js_1 = __webpack_require__(/*! ./_assert.js */ \"./node_modules/@noble/hashes/_assert.js\");\nconst utils_js_1 = __webpack_require__(/*! ./utils.js */ \"./node_modules/@noble/hashes/utils.js\");\n// Polyfill for Safari 14\nfunction setBigUint64(view, byteOffset, value, isLE) {\n if (typeof view.setBigUint64 === 'function')\n return view.setBigUint64(byteOffset, value, isLE);\n const _32n = BigInt(32);\n const _u32_max = BigInt(0xffffffff);\n const wh = Number((value >> _32n) & _u32_max);\n const wl = Number(value & _u32_max);\n const h = isLE ? 4 : 0;\n const l = isLE ? 0 : 4;\n view.setUint32(byteOffset + h, wh, isLE);\n view.setUint32(byteOffset + l, wl, isLE);\n}\n// Base SHA2 class (RFC 6234)\nclass SHA2 extends utils_js_1.Hash {\n constructor(blockLen, outputLen, padOffset, isLE) {\n super();\n this.blockLen = blockLen;\n this.outputLen = outputLen;\n this.padOffset = padOffset;\n this.isLE = isLE;\n this.finished = false;\n this.length = 0;\n this.pos = 0;\n this.destroyed = false;\n this.buffer = new Uint8Array(blockLen);\n this.view = (0, utils_js_1.createView)(this.buffer);\n }\n update(data) {\n (0, _assert_js_1.exists)(this);\n const { view, buffer, blockLen } = this;\n data = (0, utils_js_1.toBytes)(data);\n const len = data.length;\n for (let pos = 0; pos < len;) {\n const take = Math.min(blockLen - this.pos, len - pos);\n // Fast path: we have at least one block in input, cast it to view and process\n if (take === blockLen) {\n const dataView = (0, utils_js_1.createView)(data);\n for (; blockLen <= len - pos; pos += blockLen)\n this.process(dataView, pos);\n continue;\n }\n buffer.set(data.subarray(pos, pos + take), this.pos);\n this.pos += take;\n pos += take;\n if (this.pos === blockLen) {\n this.process(view, 0);\n this.pos = 0;\n }\n }\n this.length += data.length;\n this.roundClean();\n return this;\n }\n digestInto(out) {\n (0, _assert_js_1.exists)(this);\n (0, _assert_js_1.output)(out, this);\n this.finished = true;\n // Padding\n // We can avoid allocation of buffer for padding completely if it\n // was previously not allocated here. But it won't change performance.\n const { buffer, view, blockLen, isLE } = this;\n let { pos } = this;\n // append the bit '1' to the message\n buffer[pos++] = 0b10000000;\n this.buffer.subarray(pos).fill(0);\n // we have less than padOffset left in buffer, so we cannot put length in current block, need process it and pad again\n if (this.padOffset > blockLen - pos) {\n this.process(view, 0);\n pos = 0;\n }\n // Pad until full block byte with zeros\n for (let i = pos; i < blockLen; i++)\n buffer[i] = 0;\n // Note: sha512 requires length to be 128bit integer, but length in JS will overflow before that\n // You need to write around 2 exabytes (u64_max / 8 / (1024**6)) for this to happen.\n // So we just write lowest 64 bits of that value.\n setBigUint64(view, blockLen - 8, BigInt(this.length * 8), isLE);\n this.process(view, 0);\n const oview = (0, utils_js_1.createView)(out);\n const len = this.outputLen;\n // NOTE: we do division by 4 later, which should be fused in single op with modulo by JIT\n if (len % 4)\n throw new Error('_sha2: outputLen should be aligned to 32bit');\n const outLen = len / 4;\n const state = this.get();\n if (outLen > state.length)\n throw new Error('_sha2: outputLen bigger than state');\n for (let i = 0; i < outLen; i++)\n oview.setUint32(4 * i, state[i], isLE);\n }\n digest() {\n const { buffer, outputLen } = this;\n this.digestInto(buffer);\n const res = buffer.slice(0, outputLen);\n this.destroy();\n return res;\n }\n _cloneInto(to) {\n to || (to = new this.constructor());\n to.set(...this.get());\n const { blockLen, buffer, length, finished, destroyed, pos } = this;\n to.length = length;\n to.pos = pos;\n to.finished = finished;\n to.destroyed = destroyed;\n if (length % blockLen)\n to.buffer.set(buffer);\n return to;\n }\n}\nexports.SHA2 = SHA2;\n//# sourceMappingURL=_sha2.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@noble/hashes/_sha2.js?"); + +/***/ }), + +/***/ "./node_modules/@noble/hashes/_u64.js": +/*!********************************************!*\ + !*** ./node_modules/@noble/hashes/_u64.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.add5L = exports.add5H = exports.add4H = exports.add4L = exports.add3H = exports.add3L = exports.add = exports.rotlBL = exports.rotlBH = exports.rotlSL = exports.rotlSH = exports.rotr32L = exports.rotr32H = exports.rotrBL = exports.rotrBH = exports.rotrSL = exports.rotrSH = exports.shrSL = exports.shrSH = exports.toBig = exports.split = exports.fromBig = void 0;\nconst U32_MASK64 = /* @__PURE__ */ BigInt(2 ** 32 - 1);\nconst _32n = /* @__PURE__ */ BigInt(32);\n// We are not using BigUint64Array, because they are extremely slow as per 2022\nfunction fromBig(n, le = false) {\n if (le)\n return { h: Number(n & U32_MASK64), l: Number((n >> _32n) & U32_MASK64) };\n return { h: Number((n >> _32n) & U32_MASK64) | 0, l: Number(n & U32_MASK64) | 0 };\n}\nexports.fromBig = fromBig;\nfunction split(lst, le = false) {\n let Ah = new Uint32Array(lst.length);\n let Al = new Uint32Array(lst.length);\n for (let i = 0; i < lst.length; i++) {\n const { h, l } = fromBig(lst[i], le);\n [Ah[i], Al[i]] = [h, l];\n }\n return [Ah, Al];\n}\nexports.split = split;\nconst toBig = (h, l) => (BigInt(h >>> 0) << _32n) | BigInt(l >>> 0);\nexports.toBig = toBig;\n// for Shift in [0, 32)\nconst shrSH = (h, _l, s) => h >>> s;\nexports.shrSH = shrSH;\nconst shrSL = (h, l, s) => (h << (32 - s)) | (l >>> s);\nexports.shrSL = shrSL;\n// Right rotate for Shift in [1, 32)\nconst rotrSH = (h, l, s) => (h >>> s) | (l << (32 - s));\nexports.rotrSH = rotrSH;\nconst rotrSL = (h, l, s) => (h << (32 - s)) | (l >>> s);\nexports.rotrSL = rotrSL;\n// Right rotate for Shift in (32, 64), NOTE: 32 is special case.\nconst rotrBH = (h, l, s) => (h << (64 - s)) | (l >>> (s - 32));\nexports.rotrBH = rotrBH;\nconst rotrBL = (h, l, s) => (h >>> (s - 32)) | (l << (64 - s));\nexports.rotrBL = rotrBL;\n// Right rotate for shift===32 (just swaps l&h)\nconst rotr32H = (_h, l) => l;\nexports.rotr32H = rotr32H;\nconst rotr32L = (h, _l) => h;\nexports.rotr32L = rotr32L;\n// Left rotate for Shift in [1, 32)\nconst rotlSH = (h, l, s) => (h << s) | (l >>> (32 - s));\nexports.rotlSH = rotlSH;\nconst rotlSL = (h, l, s) => (l << s) | (h >>> (32 - s));\nexports.rotlSL = rotlSL;\n// Left rotate for Shift in (32, 64), NOTE: 32 is special case.\nconst rotlBH = (h, l, s) => (l << (s - 32)) | (h >>> (64 - s));\nexports.rotlBH = rotlBH;\nconst rotlBL = (h, l, s) => (h << (s - 32)) | (l >>> (64 - s));\nexports.rotlBL = rotlBL;\n// JS uses 32-bit signed integers for bitwise operations which means we cannot\n// simple take carry out of low bit sum by shift, we need to use division.\nfunction add(Ah, Al, Bh, Bl) {\n const l = (Al >>> 0) + (Bl >>> 0);\n return { h: (Ah + Bh + ((l / 2 ** 32) | 0)) | 0, l: l | 0 };\n}\nexports.add = add;\n// Addition with more than 2 elements\nconst add3L = (Al, Bl, Cl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0);\nexports.add3L = add3L;\nconst add3H = (low, Ah, Bh, Ch) => (Ah + Bh + Ch + ((low / 2 ** 32) | 0)) | 0;\nexports.add3H = add3H;\nconst add4L = (Al, Bl, Cl, Dl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0);\nexports.add4L = add4L;\nconst add4H = (low, Ah, Bh, Ch, Dh) => (Ah + Bh + Ch + Dh + ((low / 2 ** 32) | 0)) | 0;\nexports.add4H = add4H;\nconst add5L = (Al, Bl, Cl, Dl, El) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0);\nexports.add5L = add5L;\nconst add5H = (low, Ah, Bh, Ch, Dh, Eh) => (Ah + Bh + Ch + Dh + Eh + ((low / 2 ** 32) | 0)) | 0;\nexports.add5H = add5H;\n// prettier-ignore\nconst u64 = {\n fromBig, split, toBig,\n shrSH, shrSL,\n rotrSH, rotrSL, rotrBH, rotrBL,\n rotr32H, rotr32L,\n rotlSH, rotlSL, rotlBH, rotlBL,\n add, add3L, add3H, add4L, add4H, add5H, add5L,\n};\nexports[\"default\"] = u64;\n//# sourceMappingURL=_u64.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@noble/hashes/_u64.js?"); + +/***/ }), + +/***/ "./node_modules/@noble/hashes/crypto.js": +/*!**********************************************!*\ + !*** ./node_modules/@noble/hashes/crypto.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.crypto = void 0;\nexports.crypto = typeof globalThis === 'object' && 'crypto' in globalThis ? globalThis.crypto : undefined;\n//# sourceMappingURL=crypto.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@noble/hashes/crypto.js?"); + +/***/ }), + +/***/ "./node_modules/@noble/hashes/hmac.js": +/*!********************************************!*\ + !*** ./node_modules/@noble/hashes/hmac.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.hmac = exports.HMAC = void 0;\nconst _assert_js_1 = __webpack_require__(/*! ./_assert.js */ \"./node_modules/@noble/hashes/_assert.js\");\nconst utils_js_1 = __webpack_require__(/*! ./utils.js */ \"./node_modules/@noble/hashes/utils.js\");\n// HMAC (RFC 2104)\nclass HMAC extends utils_js_1.Hash {\n constructor(hash, _key) {\n super();\n this.finished = false;\n this.destroyed = false;\n (0, _assert_js_1.hash)(hash);\n const key = (0, utils_js_1.toBytes)(_key);\n this.iHash = hash.create();\n if (typeof this.iHash.update !== 'function')\n throw new Error('Expected instance of class which extends utils.Hash');\n this.blockLen = this.iHash.blockLen;\n this.outputLen = this.iHash.outputLen;\n const blockLen = this.blockLen;\n const pad = new Uint8Array(blockLen);\n // blockLen can be bigger than outputLen\n pad.set(key.length > blockLen ? hash.create().update(key).digest() : key);\n for (let i = 0; i < pad.length; i++)\n pad[i] ^= 0x36;\n this.iHash.update(pad);\n // By doing update (processing of first block) of outer hash here we can re-use it between multiple calls via clone\n this.oHash = hash.create();\n // Undo internal XOR && apply outer XOR\n for (let i = 0; i < pad.length; i++)\n pad[i] ^= 0x36 ^ 0x5c;\n this.oHash.update(pad);\n pad.fill(0);\n }\n update(buf) {\n (0, _assert_js_1.exists)(this);\n this.iHash.update(buf);\n return this;\n }\n digestInto(out) {\n (0, _assert_js_1.exists)(this);\n (0, _assert_js_1.bytes)(out, this.outputLen);\n this.finished = true;\n this.iHash.digestInto(out);\n this.oHash.update(out);\n this.oHash.digestInto(out);\n this.destroy();\n }\n digest() {\n const out = new Uint8Array(this.oHash.outputLen);\n this.digestInto(out);\n return out;\n }\n _cloneInto(to) {\n // Create new instance without calling constructor since key already in state and we don't know it.\n to || (to = Object.create(Object.getPrototypeOf(this), {}));\n const { oHash, iHash, finished, destroyed, blockLen, outputLen } = this;\n to = to;\n to.finished = finished;\n to.destroyed = destroyed;\n to.blockLen = blockLen;\n to.outputLen = outputLen;\n to.oHash = oHash._cloneInto(to.oHash);\n to.iHash = iHash._cloneInto(to.iHash);\n return to;\n }\n destroy() {\n this.destroyed = true;\n this.oHash.destroy();\n this.iHash.destroy();\n }\n}\nexports.HMAC = HMAC;\n/**\n * HMAC: RFC2104 message authentication code.\n * @param hash - function that would be used e.g. sha256\n * @param key - message key\n * @param message - message data\n */\nconst hmac = (hash, key, message) => new HMAC(hash, key).update(message).digest();\nexports.hmac = hmac;\nexports.hmac.create = (hash, key) => new HMAC(hash, key);\n//# sourceMappingURL=hmac.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@noble/hashes/hmac.js?"); + +/***/ }), + +/***/ "./node_modules/@noble/hashes/pbkdf2.js": +/*!**********************************************!*\ + !*** ./node_modules/@noble/hashes/pbkdf2.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.pbkdf2Async = exports.pbkdf2 = void 0;\nconst _assert_js_1 = __webpack_require__(/*! ./_assert.js */ \"./node_modules/@noble/hashes/_assert.js\");\nconst hmac_js_1 = __webpack_require__(/*! ./hmac.js */ \"./node_modules/@noble/hashes/hmac.js\");\nconst utils_js_1 = __webpack_require__(/*! ./utils.js */ \"./node_modules/@noble/hashes/utils.js\");\n// Common prologue and epilogue for sync/async functions\nfunction pbkdf2Init(hash, _password, _salt, _opts) {\n (0, _assert_js_1.hash)(hash);\n const opts = (0, utils_js_1.checkOpts)({ dkLen: 32, asyncTick: 10 }, _opts);\n const { c, dkLen, asyncTick } = opts;\n (0, _assert_js_1.number)(c);\n (0, _assert_js_1.number)(dkLen);\n (0, _assert_js_1.number)(asyncTick);\n if (c < 1)\n throw new Error('PBKDF2: iterations (c) should be >= 1');\n const password = (0, utils_js_1.toBytes)(_password);\n const salt = (0, utils_js_1.toBytes)(_salt);\n // DK = PBKDF2(PRF, Password, Salt, c, dkLen);\n const DK = new Uint8Array(dkLen);\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n const PRF = hmac_js_1.hmac.create(hash, password);\n const PRFSalt = PRF._cloneInto().update(salt);\n return { c, dkLen, asyncTick, DK, PRF, PRFSalt };\n}\nfunction pbkdf2Output(PRF, PRFSalt, DK, prfW, u) {\n PRF.destroy();\n PRFSalt.destroy();\n if (prfW)\n prfW.destroy();\n u.fill(0);\n return DK;\n}\n/**\n * PBKDF2-HMAC: RFC 2898 key derivation function\n * @param hash - hash function that would be used e.g. sha256\n * @param password - password from which a derived key is generated\n * @param salt - cryptographic salt\n * @param opts - {c, dkLen} where c is work factor and dkLen is output message size\n */\nfunction pbkdf2(hash, password, salt, opts) {\n const { c, dkLen, DK, PRF, PRFSalt } = pbkdf2Init(hash, password, salt, opts);\n let prfW; // Working copy\n const arr = new Uint8Array(4);\n const view = (0, utils_js_1.createView)(arr);\n const u = new Uint8Array(PRF.outputLen);\n // DK = T1 + T2 + ⋯ + Tdklen/hlen\n for (let ti = 1, pos = 0; pos < dkLen; ti++, pos += PRF.outputLen) {\n // Ti = F(Password, Salt, c, i)\n const Ti = DK.subarray(pos, pos + PRF.outputLen);\n view.setInt32(0, ti, false);\n // F(Password, Salt, c, i) = U1 ^ U2 ^ ⋯ ^ Uc\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n (prfW = PRFSalt._cloneInto(prfW)).update(arr).digestInto(u);\n Ti.set(u.subarray(0, Ti.length));\n for (let ui = 1; ui < c; ui++) {\n // Uc = PRF(Password, Uc−1)\n PRF._cloneInto(prfW).update(u).digestInto(u);\n for (let i = 0; i < Ti.length; i++)\n Ti[i] ^= u[i];\n }\n }\n return pbkdf2Output(PRF, PRFSalt, DK, prfW, u);\n}\nexports.pbkdf2 = pbkdf2;\nasync function pbkdf2Async(hash, password, salt, opts) {\n const { c, dkLen, asyncTick, DK, PRF, PRFSalt } = pbkdf2Init(hash, password, salt, opts);\n let prfW; // Working copy\n const arr = new Uint8Array(4);\n const view = (0, utils_js_1.createView)(arr);\n const u = new Uint8Array(PRF.outputLen);\n // DK = T1 + T2 + ⋯ + Tdklen/hlen\n for (let ti = 1, pos = 0; pos < dkLen; ti++, pos += PRF.outputLen) {\n // Ti = F(Password, Salt, c, i)\n const Ti = DK.subarray(pos, pos + PRF.outputLen);\n view.setInt32(0, ti, false);\n // F(Password, Salt, c, i) = U1 ^ U2 ^ ⋯ ^ Uc\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n (prfW = PRFSalt._cloneInto(prfW)).update(arr).digestInto(u);\n Ti.set(u.subarray(0, Ti.length));\n await (0, utils_js_1.asyncLoop)(c - 1, asyncTick, () => {\n // Uc = PRF(Password, Uc−1)\n PRF._cloneInto(prfW).update(u).digestInto(u);\n for (let i = 0; i < Ti.length; i++)\n Ti[i] ^= u[i];\n });\n }\n return pbkdf2Output(PRF, PRFSalt, DK, prfW, u);\n}\nexports.pbkdf2Async = pbkdf2Async;\n//# sourceMappingURL=pbkdf2.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@noble/hashes/pbkdf2.js?"); + +/***/ }), + +/***/ "./node_modules/@noble/hashes/ripemd160.js": +/*!*************************************************!*\ + !*** ./node_modules/@noble/hashes/ripemd160.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ripemd160 = exports.RIPEMD160 = void 0;\nconst _sha2_js_1 = __webpack_require__(/*! ./_sha2.js */ \"./node_modules/@noble/hashes/_sha2.js\");\nconst utils_js_1 = __webpack_require__(/*! ./utils.js */ \"./node_modules/@noble/hashes/utils.js\");\n// https://homes.esat.kuleuven.be/~bosselae/ripemd160.html\n// https://homes.esat.kuleuven.be/~bosselae/ripemd160/pdf/AB-9601/AB-9601.pdf\nconst Rho = /* @__PURE__ */ new Uint8Array([7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8]);\nconst Id = /* @__PURE__ */ Uint8Array.from({ length: 16 }, (_, i) => i);\nconst Pi = /* @__PURE__ */ Id.map((i) => (9 * i + 5) % 16);\nlet idxL = [Id];\nlet idxR = [Pi];\nfor (let i = 0; i < 4; i++)\n for (let j of [idxL, idxR])\n j.push(j[i].map((k) => Rho[k]));\nconst shifts = /* @__PURE__ */ [\n [11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8],\n [12, 13, 11, 15, 6, 9, 9, 7, 12, 15, 11, 13, 7, 8, 7, 7],\n [13, 15, 14, 11, 7, 7, 6, 8, 13, 14, 13, 12, 5, 5, 6, 9],\n [14, 11, 12, 14, 8, 6, 5, 5, 15, 12, 15, 14, 9, 9, 8, 6],\n [15, 12, 13, 13, 9, 5, 8, 6, 14, 11, 12, 11, 8, 6, 5, 5],\n].map((i) => new Uint8Array(i));\nconst shiftsL = /* @__PURE__ */ idxL.map((idx, i) => idx.map((j) => shifts[i][j]));\nconst shiftsR = /* @__PURE__ */ idxR.map((idx, i) => idx.map((j) => shifts[i][j]));\nconst Kl = /* @__PURE__ */ new Uint32Array([\n 0x00000000, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e,\n]);\nconst Kr = /* @__PURE__ */ new Uint32Array([\n 0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0x00000000,\n]);\n// The rotate left (circular left shift) operation for uint32\nconst rotl = (word, shift) => (word << shift) | (word >>> (32 - shift));\n// It's called f() in spec.\nfunction f(group, x, y, z) {\n if (group === 0)\n return x ^ y ^ z;\n else if (group === 1)\n return (x & y) | (~x & z);\n else if (group === 2)\n return (x | ~y) ^ z;\n else if (group === 3)\n return (x & z) | (y & ~z);\n else\n return x ^ (y | ~z);\n}\n// Temporary buffer, not used to store anything between runs\nconst BUF = /* @__PURE__ */ new Uint32Array(16);\nclass RIPEMD160 extends _sha2_js_1.SHA2 {\n constructor() {\n super(64, 20, 8, true);\n this.h0 = 0x67452301 | 0;\n this.h1 = 0xefcdab89 | 0;\n this.h2 = 0x98badcfe | 0;\n this.h3 = 0x10325476 | 0;\n this.h4 = 0xc3d2e1f0 | 0;\n }\n get() {\n const { h0, h1, h2, h3, h4 } = this;\n return [h0, h1, h2, h3, h4];\n }\n set(h0, h1, h2, h3, h4) {\n this.h0 = h0 | 0;\n this.h1 = h1 | 0;\n this.h2 = h2 | 0;\n this.h3 = h3 | 0;\n this.h4 = h4 | 0;\n }\n process(view, offset) {\n for (let i = 0; i < 16; i++, offset += 4)\n BUF[i] = view.getUint32(offset, true);\n // prettier-ignore\n let al = this.h0 | 0, ar = al, bl = this.h1 | 0, br = bl, cl = this.h2 | 0, cr = cl, dl = this.h3 | 0, dr = dl, el = this.h4 | 0, er = el;\n // Instead of iterating 0 to 80, we split it into 5 groups\n // And use the groups in constants, functions, etc. Much simpler\n for (let group = 0; group < 5; group++) {\n const rGroup = 4 - group;\n const hbl = Kl[group], hbr = Kr[group]; // prettier-ignore\n const rl = idxL[group], rr = idxR[group]; // prettier-ignore\n const sl = shiftsL[group], sr = shiftsR[group]; // prettier-ignore\n for (let i = 0; i < 16; i++) {\n const tl = (rotl(al + f(group, bl, cl, dl) + BUF[rl[i]] + hbl, sl[i]) + el) | 0;\n al = el, el = dl, dl = rotl(cl, 10) | 0, cl = bl, bl = tl; // prettier-ignore\n }\n // 2 loops are 10% faster\n for (let i = 0; i < 16; i++) {\n const tr = (rotl(ar + f(rGroup, br, cr, dr) + BUF[rr[i]] + hbr, sr[i]) + er) | 0;\n ar = er, er = dr, dr = rotl(cr, 10) | 0, cr = br, br = tr; // prettier-ignore\n }\n }\n // Add the compressed chunk to the current hash value\n this.set((this.h1 + cl + dr) | 0, (this.h2 + dl + er) | 0, (this.h3 + el + ar) | 0, (this.h4 + al + br) | 0, (this.h0 + bl + cr) | 0);\n }\n roundClean() {\n BUF.fill(0);\n }\n destroy() {\n this.destroyed = true;\n this.buffer.fill(0);\n this.set(0, 0, 0, 0, 0);\n }\n}\nexports.RIPEMD160 = RIPEMD160;\n/**\n * RIPEMD-160 - a hash function from 1990s.\n * @param message - msg that would be hashed\n */\nexports.ripemd160 = (0, utils_js_1.wrapConstructor)(() => new RIPEMD160());\n//# sourceMappingURL=ripemd160.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@noble/hashes/ripemd160.js?"); + +/***/ }), + +/***/ "./node_modules/@noble/hashes/sha256.js": +/*!**********************************************!*\ + !*** ./node_modules/@noble/hashes/sha256.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.sha224 = exports.sha256 = void 0;\nconst _sha2_js_1 = __webpack_require__(/*! ./_sha2.js */ \"./node_modules/@noble/hashes/_sha2.js\");\nconst utils_js_1 = __webpack_require__(/*! ./utils.js */ \"./node_modules/@noble/hashes/utils.js\");\n// SHA2-256 need to try 2^128 hashes to execute birthday attack.\n// BTC network is doing 2^67 hashes/sec as per early 2023.\n// Choice: a ? b : c\nconst Chi = (a, b, c) => (a & b) ^ (~a & c);\n// Majority function, true if any two inpust is true\nconst Maj = (a, b, c) => (a & b) ^ (a & c) ^ (b & c);\n// Round constants:\n// first 32 bits of the fractional parts of the cube roots of the first 64 primes 2..311)\n// prettier-ignore\nconst SHA256_K = /* @__PURE__ */ new Uint32Array([\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n]);\n// Initial state (first 32 bits of the fractional parts of the square roots of the first 8 primes 2..19):\n// prettier-ignore\nconst IV = /* @__PURE__ */ new Uint32Array([\n 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19\n]);\n// Temporary buffer, not used to store anything between runs\n// Named this way because it matches specification.\nconst SHA256_W = /* @__PURE__ */ new Uint32Array(64);\nclass SHA256 extends _sha2_js_1.SHA2 {\n constructor() {\n super(64, 32, 8, false);\n // We cannot use array here since array allows indexing by variable\n // which means optimizer/compiler cannot use registers.\n this.A = IV[0] | 0;\n this.B = IV[1] | 0;\n this.C = IV[2] | 0;\n this.D = IV[3] | 0;\n this.E = IV[4] | 0;\n this.F = IV[5] | 0;\n this.G = IV[6] | 0;\n this.H = IV[7] | 0;\n }\n get() {\n const { A, B, C, D, E, F, G, H } = this;\n return [A, B, C, D, E, F, G, H];\n }\n // prettier-ignore\n set(A, B, C, D, E, F, G, H) {\n this.A = A | 0;\n this.B = B | 0;\n this.C = C | 0;\n this.D = D | 0;\n this.E = E | 0;\n this.F = F | 0;\n this.G = G | 0;\n this.H = H | 0;\n }\n process(view, offset) {\n // Extend the first 16 words into the remaining 48 words w[16..63] of the message schedule array\n for (let i = 0; i < 16; i++, offset += 4)\n SHA256_W[i] = view.getUint32(offset, false);\n for (let i = 16; i < 64; i++) {\n const W15 = SHA256_W[i - 15];\n const W2 = SHA256_W[i - 2];\n const s0 = (0, utils_js_1.rotr)(W15, 7) ^ (0, utils_js_1.rotr)(W15, 18) ^ (W15 >>> 3);\n const s1 = (0, utils_js_1.rotr)(W2, 17) ^ (0, utils_js_1.rotr)(W2, 19) ^ (W2 >>> 10);\n SHA256_W[i] = (s1 + SHA256_W[i - 7] + s0 + SHA256_W[i - 16]) | 0;\n }\n // Compression function main loop, 64 rounds\n let { A, B, C, D, E, F, G, H } = this;\n for (let i = 0; i < 64; i++) {\n const sigma1 = (0, utils_js_1.rotr)(E, 6) ^ (0, utils_js_1.rotr)(E, 11) ^ (0, utils_js_1.rotr)(E, 25);\n const T1 = (H + sigma1 + Chi(E, F, G) + SHA256_K[i] + SHA256_W[i]) | 0;\n const sigma0 = (0, utils_js_1.rotr)(A, 2) ^ (0, utils_js_1.rotr)(A, 13) ^ (0, utils_js_1.rotr)(A, 22);\n const T2 = (sigma0 + Maj(A, B, C)) | 0;\n H = G;\n G = F;\n F = E;\n E = (D + T1) | 0;\n D = C;\n C = B;\n B = A;\n A = (T1 + T2) | 0;\n }\n // Add the compressed chunk to the current hash value\n A = (A + this.A) | 0;\n B = (B + this.B) | 0;\n C = (C + this.C) | 0;\n D = (D + this.D) | 0;\n E = (E + this.E) | 0;\n F = (F + this.F) | 0;\n G = (G + this.G) | 0;\n H = (H + this.H) | 0;\n this.set(A, B, C, D, E, F, G, H);\n }\n roundClean() {\n SHA256_W.fill(0);\n }\n destroy() {\n this.set(0, 0, 0, 0, 0, 0, 0, 0);\n this.buffer.fill(0);\n }\n}\n// Constants from https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf\nclass SHA224 extends SHA256 {\n constructor() {\n super();\n this.A = 0xc1059ed8 | 0;\n this.B = 0x367cd507 | 0;\n this.C = 0x3070dd17 | 0;\n this.D = 0xf70e5939 | 0;\n this.E = 0xffc00b31 | 0;\n this.F = 0x68581511 | 0;\n this.G = 0x64f98fa7 | 0;\n this.H = 0xbefa4fa4 | 0;\n this.outputLen = 28;\n }\n}\n/**\n * SHA2-256 hash function\n * @param message - data that would be hashed\n */\nexports.sha256 = (0, utils_js_1.wrapConstructor)(() => new SHA256());\nexports.sha224 = (0, utils_js_1.wrapConstructor)(() => new SHA224());\n//# sourceMappingURL=sha256.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@noble/hashes/sha256.js?"); + +/***/ }), + +/***/ "./node_modules/@noble/hashes/sha3.js": +/*!********************************************!*\ + !*** ./node_modules/@noble/hashes/sha3.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.shake256 = exports.shake128 = exports.keccak_512 = exports.keccak_384 = exports.keccak_256 = exports.keccak_224 = exports.sha3_512 = exports.sha3_384 = exports.sha3_256 = exports.sha3_224 = exports.Keccak = exports.keccakP = void 0;\nconst _assert_js_1 = __webpack_require__(/*! ./_assert.js */ \"./node_modules/@noble/hashes/_assert.js\");\nconst _u64_js_1 = __webpack_require__(/*! ./_u64.js */ \"./node_modules/@noble/hashes/_u64.js\");\nconst utils_js_1 = __webpack_require__(/*! ./utils.js */ \"./node_modules/@noble/hashes/utils.js\");\n// SHA3 (keccak) is based on a new design: basically, the internal state is bigger than output size.\n// It's called a sponge function.\n// Various per round constants calculations\nconst [SHA3_PI, SHA3_ROTL, _SHA3_IOTA] = [[], [], []];\nconst _0n = /* @__PURE__ */ BigInt(0);\nconst _1n = /* @__PURE__ */ BigInt(1);\nconst _2n = /* @__PURE__ */ BigInt(2);\nconst _7n = /* @__PURE__ */ BigInt(7);\nconst _256n = /* @__PURE__ */ BigInt(256);\nconst _0x71n = /* @__PURE__ */ BigInt(0x71);\nfor (let round = 0, R = _1n, x = 1, y = 0; round < 24; round++) {\n // Pi\n [x, y] = [y, (2 * x + 3 * y) % 5];\n SHA3_PI.push(2 * (5 * y + x));\n // Rotational\n SHA3_ROTL.push((((round + 1) * (round + 2)) / 2) % 64);\n // Iota\n let t = _0n;\n for (let j = 0; j < 7; j++) {\n R = ((R << _1n) ^ ((R >> _7n) * _0x71n)) % _256n;\n if (R & _2n)\n t ^= _1n << ((_1n << /* @__PURE__ */ BigInt(j)) - _1n);\n }\n _SHA3_IOTA.push(t);\n}\nconst [SHA3_IOTA_H, SHA3_IOTA_L] = /* @__PURE__ */ (0, _u64_js_1.split)(_SHA3_IOTA, true);\n// Left rotation (without 0, 32, 64)\nconst rotlH = (h, l, s) => (s > 32 ? (0, _u64_js_1.rotlBH)(h, l, s) : (0, _u64_js_1.rotlSH)(h, l, s));\nconst rotlL = (h, l, s) => (s > 32 ? (0, _u64_js_1.rotlBL)(h, l, s) : (0, _u64_js_1.rotlSL)(h, l, s));\n// Same as keccakf1600, but allows to skip some rounds\nfunction keccakP(s, rounds = 24) {\n const B = new Uint32Array(5 * 2);\n // NOTE: all indices are x2 since we store state as u32 instead of u64 (bigints to slow in js)\n for (let round = 24 - rounds; round < 24; round++) {\n // Theta θ\n for (let x = 0; x < 10; x++)\n B[x] = s[x] ^ s[x + 10] ^ s[x + 20] ^ s[x + 30] ^ s[x + 40];\n for (let x = 0; x < 10; x += 2) {\n const idx1 = (x + 8) % 10;\n const idx0 = (x + 2) % 10;\n const B0 = B[idx0];\n const B1 = B[idx0 + 1];\n const Th = rotlH(B0, B1, 1) ^ B[idx1];\n const Tl = rotlL(B0, B1, 1) ^ B[idx1 + 1];\n for (let y = 0; y < 50; y += 10) {\n s[x + y] ^= Th;\n s[x + y + 1] ^= Tl;\n }\n }\n // Rho (ρ) and Pi (π)\n let curH = s[2];\n let curL = s[3];\n for (let t = 0; t < 24; t++) {\n const shift = SHA3_ROTL[t];\n const Th = rotlH(curH, curL, shift);\n const Tl = rotlL(curH, curL, shift);\n const PI = SHA3_PI[t];\n curH = s[PI];\n curL = s[PI + 1];\n s[PI] = Th;\n s[PI + 1] = Tl;\n }\n // Chi (χ)\n for (let y = 0; y < 50; y += 10) {\n for (let x = 0; x < 10; x++)\n B[x] = s[y + x];\n for (let x = 0; x < 10; x++)\n s[y + x] ^= ~B[(x + 2) % 10] & B[(x + 4) % 10];\n }\n // Iota (ι)\n s[0] ^= SHA3_IOTA_H[round];\n s[1] ^= SHA3_IOTA_L[round];\n }\n B.fill(0);\n}\nexports.keccakP = keccakP;\nclass Keccak extends utils_js_1.Hash {\n // NOTE: we accept arguments in bytes instead of bits here.\n constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) {\n super();\n this.blockLen = blockLen;\n this.suffix = suffix;\n this.outputLen = outputLen;\n this.enableXOF = enableXOF;\n this.rounds = rounds;\n this.pos = 0;\n this.posOut = 0;\n this.finished = false;\n this.destroyed = false;\n // Can be passed from user as dkLen\n (0, _assert_js_1.number)(outputLen);\n // 1600 = 5x5 matrix of 64bit. 1600 bits === 200 bytes\n if (0 >= this.blockLen || this.blockLen >= 200)\n throw new Error('Sha3 supports only keccak-f1600 function');\n this.state = new Uint8Array(200);\n this.state32 = (0, utils_js_1.u32)(this.state);\n }\n keccak() {\n keccakP(this.state32, this.rounds);\n this.posOut = 0;\n this.pos = 0;\n }\n update(data) {\n (0, _assert_js_1.exists)(this);\n const { blockLen, state } = this;\n data = (0, utils_js_1.toBytes)(data);\n const len = data.length;\n for (let pos = 0; pos < len;) {\n const take = Math.min(blockLen - this.pos, len - pos);\n for (let i = 0; i < take; i++)\n state[this.pos++] ^= data[pos++];\n if (this.pos === blockLen)\n this.keccak();\n }\n return this;\n }\n finish() {\n if (this.finished)\n return;\n this.finished = true;\n const { state, suffix, pos, blockLen } = this;\n // Do the padding\n state[pos] ^= suffix;\n if ((suffix & 0x80) !== 0 && pos === blockLen - 1)\n this.keccak();\n state[blockLen - 1] ^= 0x80;\n this.keccak();\n }\n writeInto(out) {\n (0, _assert_js_1.exists)(this, false);\n (0, _assert_js_1.bytes)(out);\n this.finish();\n const bufferOut = this.state;\n const { blockLen } = this;\n for (let pos = 0, len = out.length; pos < len;) {\n if (this.posOut >= blockLen)\n this.keccak();\n const take = Math.min(blockLen - this.posOut, len - pos);\n out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos);\n this.posOut += take;\n pos += take;\n }\n return out;\n }\n xofInto(out) {\n // Sha3/Keccak usage with XOF is probably mistake, only SHAKE instances can do XOF\n if (!this.enableXOF)\n throw new Error('XOF is not possible for this instance');\n return this.writeInto(out);\n }\n xof(bytes) {\n (0, _assert_js_1.number)(bytes);\n return this.xofInto(new Uint8Array(bytes));\n }\n digestInto(out) {\n (0, _assert_js_1.output)(out, this);\n if (this.finished)\n throw new Error('digest() was already called');\n this.writeInto(out);\n this.destroy();\n return out;\n }\n digest() {\n return this.digestInto(new Uint8Array(this.outputLen));\n }\n destroy() {\n this.destroyed = true;\n this.state.fill(0);\n }\n _cloneInto(to) {\n const { blockLen, suffix, outputLen, rounds, enableXOF } = this;\n to || (to = new Keccak(blockLen, suffix, outputLen, enableXOF, rounds));\n to.state32.set(this.state32);\n to.pos = this.pos;\n to.posOut = this.posOut;\n to.finished = this.finished;\n to.rounds = rounds;\n // Suffix can change in cSHAKE\n to.suffix = suffix;\n to.outputLen = outputLen;\n to.enableXOF = enableXOF;\n to.destroyed = this.destroyed;\n return to;\n }\n}\nexports.Keccak = Keccak;\nconst gen = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapConstructor)(() => new Keccak(blockLen, suffix, outputLen));\nexports.sha3_224 = gen(0x06, 144, 224 / 8);\n/**\n * SHA3-256 hash function\n * @param message - that would be hashed\n */\nexports.sha3_256 = gen(0x06, 136, 256 / 8);\nexports.sha3_384 = gen(0x06, 104, 384 / 8);\nexports.sha3_512 = gen(0x06, 72, 512 / 8);\nexports.keccak_224 = gen(0x01, 144, 224 / 8);\n/**\n * keccak-256 hash function. Different from SHA3-256.\n * @param message - that would be hashed\n */\nexports.keccak_256 = gen(0x01, 136, 256 / 8);\nexports.keccak_384 = gen(0x01, 104, 384 / 8);\nexports.keccak_512 = gen(0x01, 72, 512 / 8);\nconst genShake = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapXOFConstructorWithOpts)((opts = {}) => new Keccak(blockLen, suffix, opts.dkLen === undefined ? outputLen : opts.dkLen, true));\nexports.shake128 = genShake(0x1f, 168, 128 / 8);\nexports.shake256 = genShake(0x1f, 136, 256 / 8);\n//# sourceMappingURL=sha3.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@noble/hashes/sha3.js?"); + +/***/ }), + +/***/ "./node_modules/@noble/hashes/sha512.js": +/*!**********************************************!*\ + !*** ./node_modules/@noble/hashes/sha512.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.sha384 = exports.sha512_256 = exports.sha512_224 = exports.sha512 = exports.SHA512 = void 0;\nconst _sha2_js_1 = __webpack_require__(/*! ./_sha2.js */ \"./node_modules/@noble/hashes/_sha2.js\");\nconst _u64_js_1 = __webpack_require__(/*! ./_u64.js */ \"./node_modules/@noble/hashes/_u64.js\");\nconst utils_js_1 = __webpack_require__(/*! ./utils.js */ \"./node_modules/@noble/hashes/utils.js\");\n// Round contants (first 32 bits of the fractional parts of the cube roots of the first 80 primes 2..409):\n// prettier-ignore\nconst [SHA512_Kh, SHA512_Kl] = /* @__PURE__ */ (() => _u64_js_1.default.split([\n '0x428a2f98d728ae22', '0x7137449123ef65cd', '0xb5c0fbcfec4d3b2f', '0xe9b5dba58189dbbc',\n '0x3956c25bf348b538', '0x59f111f1b605d019', '0x923f82a4af194f9b', '0xab1c5ed5da6d8118',\n '0xd807aa98a3030242', '0x12835b0145706fbe', '0x243185be4ee4b28c', '0x550c7dc3d5ffb4e2',\n '0x72be5d74f27b896f', '0x80deb1fe3b1696b1', '0x9bdc06a725c71235', '0xc19bf174cf692694',\n '0xe49b69c19ef14ad2', '0xefbe4786384f25e3', '0x0fc19dc68b8cd5b5', '0x240ca1cc77ac9c65',\n '0x2de92c6f592b0275', '0x4a7484aa6ea6e483', '0x5cb0a9dcbd41fbd4', '0x76f988da831153b5',\n '0x983e5152ee66dfab', '0xa831c66d2db43210', '0xb00327c898fb213f', '0xbf597fc7beef0ee4',\n '0xc6e00bf33da88fc2', '0xd5a79147930aa725', '0x06ca6351e003826f', '0x142929670a0e6e70',\n '0x27b70a8546d22ffc', '0x2e1b21385c26c926', '0x4d2c6dfc5ac42aed', '0x53380d139d95b3df',\n '0x650a73548baf63de', '0x766a0abb3c77b2a8', '0x81c2c92e47edaee6', '0x92722c851482353b',\n '0xa2bfe8a14cf10364', '0xa81a664bbc423001', '0xc24b8b70d0f89791', '0xc76c51a30654be30',\n '0xd192e819d6ef5218', '0xd69906245565a910', '0xf40e35855771202a', '0x106aa07032bbd1b8',\n '0x19a4c116b8d2d0c8', '0x1e376c085141ab53', '0x2748774cdf8eeb99', '0x34b0bcb5e19b48a8',\n '0x391c0cb3c5c95a63', '0x4ed8aa4ae3418acb', '0x5b9cca4f7763e373', '0x682e6ff3d6b2b8a3',\n '0x748f82ee5defb2fc', '0x78a5636f43172f60', '0x84c87814a1f0ab72', '0x8cc702081a6439ec',\n '0x90befffa23631e28', '0xa4506cebde82bde9', '0xbef9a3f7b2c67915', '0xc67178f2e372532b',\n '0xca273eceea26619c', '0xd186b8c721c0c207', '0xeada7dd6cde0eb1e', '0xf57d4f7fee6ed178',\n '0x06f067aa72176fba', '0x0a637dc5a2c898a6', '0x113f9804bef90dae', '0x1b710b35131c471b',\n '0x28db77f523047d84', '0x32caab7b40c72493', '0x3c9ebe0a15c9bebc', '0x431d67c49c100d4c',\n '0x4cc5d4becb3e42b6', '0x597f299cfc657e2a', '0x5fcb6fab3ad6faec', '0x6c44198c4a475817'\n].map(n => BigInt(n))))();\n// Temporary buffer, not used to store anything between runs\nconst SHA512_W_H = /* @__PURE__ */ new Uint32Array(80);\nconst SHA512_W_L = /* @__PURE__ */ new Uint32Array(80);\nclass SHA512 extends _sha2_js_1.SHA2 {\n constructor() {\n super(128, 64, 16, false);\n // We cannot use array here since array allows indexing by variable which means optimizer/compiler cannot use registers.\n // Also looks cleaner and easier to verify with spec.\n // Initial state (first 32 bits of the fractional parts of the square roots of the first 8 primes 2..19):\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0x6a09e667 | 0;\n this.Al = 0xf3bcc908 | 0;\n this.Bh = 0xbb67ae85 | 0;\n this.Bl = 0x84caa73b | 0;\n this.Ch = 0x3c6ef372 | 0;\n this.Cl = 0xfe94f82b | 0;\n this.Dh = 0xa54ff53a | 0;\n this.Dl = 0x5f1d36f1 | 0;\n this.Eh = 0x510e527f | 0;\n this.El = 0xade682d1 | 0;\n this.Fh = 0x9b05688c | 0;\n this.Fl = 0x2b3e6c1f | 0;\n this.Gh = 0x1f83d9ab | 0;\n this.Gl = 0xfb41bd6b | 0;\n this.Hh = 0x5be0cd19 | 0;\n this.Hl = 0x137e2179 | 0;\n }\n // prettier-ignore\n get() {\n const { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this;\n return [Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl];\n }\n // prettier-ignore\n set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl) {\n this.Ah = Ah | 0;\n this.Al = Al | 0;\n this.Bh = Bh | 0;\n this.Bl = Bl | 0;\n this.Ch = Ch | 0;\n this.Cl = Cl | 0;\n this.Dh = Dh | 0;\n this.Dl = Dl | 0;\n this.Eh = Eh | 0;\n this.El = El | 0;\n this.Fh = Fh | 0;\n this.Fl = Fl | 0;\n this.Gh = Gh | 0;\n this.Gl = Gl | 0;\n this.Hh = Hh | 0;\n this.Hl = Hl | 0;\n }\n process(view, offset) {\n // Extend the first 16 words into the remaining 64 words w[16..79] of the message schedule array\n for (let i = 0; i < 16; i++, offset += 4) {\n SHA512_W_H[i] = view.getUint32(offset);\n SHA512_W_L[i] = view.getUint32((offset += 4));\n }\n for (let i = 16; i < 80; i++) {\n // s0 := (w[i-15] rightrotate 1) xor (w[i-15] rightrotate 8) xor (w[i-15] rightshift 7)\n const W15h = SHA512_W_H[i - 15] | 0;\n const W15l = SHA512_W_L[i - 15] | 0;\n const s0h = _u64_js_1.default.rotrSH(W15h, W15l, 1) ^ _u64_js_1.default.rotrSH(W15h, W15l, 8) ^ _u64_js_1.default.shrSH(W15h, W15l, 7);\n const s0l = _u64_js_1.default.rotrSL(W15h, W15l, 1) ^ _u64_js_1.default.rotrSL(W15h, W15l, 8) ^ _u64_js_1.default.shrSL(W15h, W15l, 7);\n // s1 := (w[i-2] rightrotate 19) xor (w[i-2] rightrotate 61) xor (w[i-2] rightshift 6)\n const W2h = SHA512_W_H[i - 2] | 0;\n const W2l = SHA512_W_L[i - 2] | 0;\n const s1h = _u64_js_1.default.rotrSH(W2h, W2l, 19) ^ _u64_js_1.default.rotrBH(W2h, W2l, 61) ^ _u64_js_1.default.shrSH(W2h, W2l, 6);\n const s1l = _u64_js_1.default.rotrSL(W2h, W2l, 19) ^ _u64_js_1.default.rotrBL(W2h, W2l, 61) ^ _u64_js_1.default.shrSL(W2h, W2l, 6);\n // SHA256_W[i] = s0 + s1 + SHA256_W[i - 7] + SHA256_W[i - 16];\n const SUMl = _u64_js_1.default.add4L(s0l, s1l, SHA512_W_L[i - 7], SHA512_W_L[i - 16]);\n const SUMh = _u64_js_1.default.add4H(SUMl, s0h, s1h, SHA512_W_H[i - 7], SHA512_W_H[i - 16]);\n SHA512_W_H[i] = SUMh | 0;\n SHA512_W_L[i] = SUMl | 0;\n }\n let { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this;\n // Compression function main loop, 80 rounds\n for (let i = 0; i < 80; i++) {\n // S1 := (e rightrotate 14) xor (e rightrotate 18) xor (e rightrotate 41)\n const sigma1h = _u64_js_1.default.rotrSH(Eh, El, 14) ^ _u64_js_1.default.rotrSH(Eh, El, 18) ^ _u64_js_1.default.rotrBH(Eh, El, 41);\n const sigma1l = _u64_js_1.default.rotrSL(Eh, El, 14) ^ _u64_js_1.default.rotrSL(Eh, El, 18) ^ _u64_js_1.default.rotrBL(Eh, El, 41);\n //const T1 = (H + sigma1 + Chi(E, F, G) + SHA256_K[i] + SHA256_W[i]) | 0;\n const CHIh = (Eh & Fh) ^ (~Eh & Gh);\n const CHIl = (El & Fl) ^ (~El & Gl);\n // T1 = H + sigma1 + Chi(E, F, G) + SHA512_K[i] + SHA512_W[i]\n // prettier-ignore\n const T1ll = _u64_js_1.default.add5L(Hl, sigma1l, CHIl, SHA512_Kl[i], SHA512_W_L[i]);\n const T1h = _u64_js_1.default.add5H(T1ll, Hh, sigma1h, CHIh, SHA512_Kh[i], SHA512_W_H[i]);\n const T1l = T1ll | 0;\n // S0 := (a rightrotate 28) xor (a rightrotate 34) xor (a rightrotate 39)\n const sigma0h = _u64_js_1.default.rotrSH(Ah, Al, 28) ^ _u64_js_1.default.rotrBH(Ah, Al, 34) ^ _u64_js_1.default.rotrBH(Ah, Al, 39);\n const sigma0l = _u64_js_1.default.rotrSL(Ah, Al, 28) ^ _u64_js_1.default.rotrBL(Ah, Al, 34) ^ _u64_js_1.default.rotrBL(Ah, Al, 39);\n const MAJh = (Ah & Bh) ^ (Ah & Ch) ^ (Bh & Ch);\n const MAJl = (Al & Bl) ^ (Al & Cl) ^ (Bl & Cl);\n Hh = Gh | 0;\n Hl = Gl | 0;\n Gh = Fh | 0;\n Gl = Fl | 0;\n Fh = Eh | 0;\n Fl = El | 0;\n ({ h: Eh, l: El } = _u64_js_1.default.add(Dh | 0, Dl | 0, T1h | 0, T1l | 0));\n Dh = Ch | 0;\n Dl = Cl | 0;\n Ch = Bh | 0;\n Cl = Bl | 0;\n Bh = Ah | 0;\n Bl = Al | 0;\n const All = _u64_js_1.default.add3L(T1l, sigma0l, MAJl);\n Ah = _u64_js_1.default.add3H(All, T1h, sigma0h, MAJh);\n Al = All | 0;\n }\n // Add the compressed chunk to the current hash value\n ({ h: Ah, l: Al } = _u64_js_1.default.add(this.Ah | 0, this.Al | 0, Ah | 0, Al | 0));\n ({ h: Bh, l: Bl } = _u64_js_1.default.add(this.Bh | 0, this.Bl | 0, Bh | 0, Bl | 0));\n ({ h: Ch, l: Cl } = _u64_js_1.default.add(this.Ch | 0, this.Cl | 0, Ch | 0, Cl | 0));\n ({ h: Dh, l: Dl } = _u64_js_1.default.add(this.Dh | 0, this.Dl | 0, Dh | 0, Dl | 0));\n ({ h: Eh, l: El } = _u64_js_1.default.add(this.Eh | 0, this.El | 0, Eh | 0, El | 0));\n ({ h: Fh, l: Fl } = _u64_js_1.default.add(this.Fh | 0, this.Fl | 0, Fh | 0, Fl | 0));\n ({ h: Gh, l: Gl } = _u64_js_1.default.add(this.Gh | 0, this.Gl | 0, Gh | 0, Gl | 0));\n ({ h: Hh, l: Hl } = _u64_js_1.default.add(this.Hh | 0, this.Hl | 0, Hh | 0, Hl | 0));\n this.set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl);\n }\n roundClean() {\n SHA512_W_H.fill(0);\n SHA512_W_L.fill(0);\n }\n destroy() {\n this.buffer.fill(0);\n this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);\n }\n}\nexports.SHA512 = SHA512;\nclass SHA512_224 extends SHA512 {\n constructor() {\n super();\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0x8c3d37c8 | 0;\n this.Al = 0x19544da2 | 0;\n this.Bh = 0x73e19966 | 0;\n this.Bl = 0x89dcd4d6 | 0;\n this.Ch = 0x1dfab7ae | 0;\n this.Cl = 0x32ff9c82 | 0;\n this.Dh = 0x679dd514 | 0;\n this.Dl = 0x582f9fcf | 0;\n this.Eh = 0x0f6d2b69 | 0;\n this.El = 0x7bd44da8 | 0;\n this.Fh = 0x77e36f73 | 0;\n this.Fl = 0x04c48942 | 0;\n this.Gh = 0x3f9d85a8 | 0;\n this.Gl = 0x6a1d36c8 | 0;\n this.Hh = 0x1112e6ad | 0;\n this.Hl = 0x91d692a1 | 0;\n this.outputLen = 28;\n }\n}\nclass SHA512_256 extends SHA512 {\n constructor() {\n super();\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0x22312194 | 0;\n this.Al = 0xfc2bf72c | 0;\n this.Bh = 0x9f555fa3 | 0;\n this.Bl = 0xc84c64c2 | 0;\n this.Ch = 0x2393b86b | 0;\n this.Cl = 0x6f53b151 | 0;\n this.Dh = 0x96387719 | 0;\n this.Dl = 0x5940eabd | 0;\n this.Eh = 0x96283ee2 | 0;\n this.El = 0xa88effe3 | 0;\n this.Fh = 0xbe5e1e25 | 0;\n this.Fl = 0x53863992 | 0;\n this.Gh = 0x2b0199fc | 0;\n this.Gl = 0x2c85b8aa | 0;\n this.Hh = 0x0eb72ddc | 0;\n this.Hl = 0x81c52ca2 | 0;\n this.outputLen = 32;\n }\n}\nclass SHA384 extends SHA512 {\n constructor() {\n super();\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0xcbbb9d5d | 0;\n this.Al = 0xc1059ed8 | 0;\n this.Bh = 0x629a292a | 0;\n this.Bl = 0x367cd507 | 0;\n this.Ch = 0x9159015a | 0;\n this.Cl = 0x3070dd17 | 0;\n this.Dh = 0x152fecd8 | 0;\n this.Dl = 0xf70e5939 | 0;\n this.Eh = 0x67332667 | 0;\n this.El = 0xffc00b31 | 0;\n this.Fh = 0x8eb44a87 | 0;\n this.Fl = 0x68581511 | 0;\n this.Gh = 0xdb0c2e0d | 0;\n this.Gl = 0x64f98fa7 | 0;\n this.Hh = 0x47b5481d | 0;\n this.Hl = 0xbefa4fa4 | 0;\n this.outputLen = 48;\n }\n}\nexports.sha512 = (0, utils_js_1.wrapConstructor)(() => new SHA512());\nexports.sha512_224 = (0, utils_js_1.wrapConstructor)(() => new SHA512_224());\nexports.sha512_256 = (0, utils_js_1.wrapConstructor)(() => new SHA512_256());\nexports.sha384 = (0, utils_js_1.wrapConstructor)(() => new SHA384());\n//# sourceMappingURL=sha512.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@noble/hashes/sha512.js?"); + +/***/ }), + +/***/ "./node_modules/@noble/hashes/utils.js": +/*!*********************************************!*\ + !*** ./node_modules/@noble/hashes/utils.js ***! + \*********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.randomBytes = exports.wrapXOFConstructorWithOpts = exports.wrapConstructorWithOpts = exports.wrapConstructor = exports.checkOpts = exports.Hash = exports.concatBytes = exports.toBytes = exports.utf8ToBytes = exports.asyncLoop = exports.nextTick = exports.hexToBytes = exports.bytesToHex = exports.isLE = exports.rotr = exports.createView = exports.u32 = exports.u8 = void 0;\n// We use WebCrypto aka globalThis.crypto, which exists in browsers and node.js 16+.\n// node.js versions earlier than v19 don't declare it in global scope.\n// For node.js, package.json#exports field mapping rewrites import\n// from `crypto` to `cryptoNode`, which imports native module.\n// Makes the utils un-importable in browsers without a bundler.\n// Once node.js 18 is deprecated, we can just drop the import.\nconst crypto_1 = __webpack_require__(/*! @noble/hashes/crypto */ \"./node_modules/@noble/hashes/crypto.js\");\nconst u8a = (a) => a instanceof Uint8Array;\n// Cast array to different type\nconst u8 = (arr) => new Uint8Array(arr.buffer, arr.byteOffset, arr.byteLength);\nexports.u8 = u8;\nconst u32 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4));\nexports.u32 = u32;\n// Cast array to view\nconst createView = (arr) => new DataView(arr.buffer, arr.byteOffset, arr.byteLength);\nexports.createView = createView;\n// The rotate right (circular right shift) operation for uint32\nconst rotr = (word, shift) => (word << (32 - shift)) | (word >>> shift);\nexports.rotr = rotr;\n// big-endian hardware is rare. Just in case someone still decides to run hashes:\n// early-throw an error because we don't support BE yet.\nexports.isLE = new Uint8Array(new Uint32Array([0x11223344]).buffer)[0] === 0x44;\nif (!exports.isLE)\n throw new Error('Non little-endian hardware is not supported');\nconst hexes = /* @__PURE__ */ Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, '0'));\n/**\n * @example bytesToHex(Uint8Array.from([0xca, 0xfe, 0x01, 0x23])) // 'cafe0123'\n */\nfunction bytesToHex(bytes) {\n if (!u8a(bytes))\n throw new Error('Uint8Array expected');\n // pre-caching improves the speed 6x\n let hex = '';\n for (let i = 0; i < bytes.length; i++) {\n hex += hexes[bytes[i]];\n }\n return hex;\n}\nexports.bytesToHex = bytesToHex;\n/**\n * @example hexToBytes('cafe0123') // Uint8Array.from([0xca, 0xfe, 0x01, 0x23])\n */\nfunction hexToBytes(hex) {\n if (typeof hex !== 'string')\n throw new Error('hex string expected, got ' + typeof hex);\n const len = hex.length;\n if (len % 2)\n throw new Error('padded hex string expected, got unpadded hex of length ' + len);\n const array = new Uint8Array(len / 2);\n for (let i = 0; i < array.length; i++) {\n const j = i * 2;\n const hexByte = hex.slice(j, j + 2);\n const byte = Number.parseInt(hexByte, 16);\n if (Number.isNaN(byte) || byte < 0)\n throw new Error('Invalid byte sequence');\n array[i] = byte;\n }\n return array;\n}\nexports.hexToBytes = hexToBytes;\n// There is no setImmediate in browser and setTimeout is slow.\n// call of async fn will return Promise, which will be fullfiled only on\n// next scheduler queue processing step and this is exactly what we need.\nconst nextTick = async () => { };\nexports.nextTick = nextTick;\n// Returns control to thread each 'tick' ms to avoid blocking\nasync function asyncLoop(iters, tick, cb) {\n let ts = Date.now();\n for (let i = 0; i < iters; i++) {\n cb(i);\n // Date.now() is not monotonic, so in case if clock goes backwards we return return control too\n const diff = Date.now() - ts;\n if (diff >= 0 && diff < tick)\n continue;\n await (0, exports.nextTick)();\n ts += diff;\n }\n}\nexports.asyncLoop = asyncLoop;\n/**\n * @example utf8ToBytes('abc') // new Uint8Array([97, 98, 99])\n */\nfunction utf8ToBytes(str) {\n if (typeof str !== 'string')\n throw new Error(`utf8ToBytes expected string, got ${typeof str}`);\n return new Uint8Array(new TextEncoder().encode(str)); // https://bugzil.la/1681809\n}\nexports.utf8ToBytes = utf8ToBytes;\n/**\n * Normalizes (non-hex) string or Uint8Array to Uint8Array.\n * Warning: when Uint8Array is passed, it would NOT get copied.\n * Keep in mind for future mutable operations.\n */\nfunction toBytes(data) {\n if (typeof data === 'string')\n data = utf8ToBytes(data);\n if (!u8a(data))\n throw new Error(`expected Uint8Array, got ${typeof data}`);\n return data;\n}\nexports.toBytes = toBytes;\n/**\n * Copies several Uint8Arrays into one.\n */\nfunction concatBytes(...arrays) {\n const r = new Uint8Array(arrays.reduce((sum, a) => sum + a.length, 0));\n let pad = 0; // walk through each item, ensure they have proper type\n arrays.forEach((a) => {\n if (!u8a(a))\n throw new Error('Uint8Array expected');\n r.set(a, pad);\n pad += a.length;\n });\n return r;\n}\nexports.concatBytes = concatBytes;\n// For runtime check if class implements interface\nclass Hash {\n // Safe version that clones internal state\n clone() {\n return this._cloneInto();\n }\n}\nexports.Hash = Hash;\nconst toStr = {}.toString;\nfunction checkOpts(defaults, opts) {\n if (opts !== undefined && toStr.call(opts) !== '[object Object]')\n throw new Error('Options should be object or undefined');\n const merged = Object.assign(defaults, opts);\n return merged;\n}\nexports.checkOpts = checkOpts;\nfunction wrapConstructor(hashCons) {\n const hashC = (msg) => hashCons().update(toBytes(msg)).digest();\n const tmp = hashCons();\n hashC.outputLen = tmp.outputLen;\n hashC.blockLen = tmp.blockLen;\n hashC.create = () => hashCons();\n return hashC;\n}\nexports.wrapConstructor = wrapConstructor;\nfunction wrapConstructorWithOpts(hashCons) {\n const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest();\n const tmp = hashCons({});\n hashC.outputLen = tmp.outputLen;\n hashC.blockLen = tmp.blockLen;\n hashC.create = (opts) => hashCons(opts);\n return hashC;\n}\nexports.wrapConstructorWithOpts = wrapConstructorWithOpts;\nfunction wrapXOFConstructorWithOpts(hashCons) {\n const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest();\n const tmp = hashCons({});\n hashC.outputLen = tmp.outputLen;\n hashC.blockLen = tmp.blockLen;\n hashC.create = (opts) => hashCons(opts);\n return hashC;\n}\nexports.wrapXOFConstructorWithOpts = wrapXOFConstructorWithOpts;\n/**\n * Secure PRNG. Uses `crypto.getRandomValues`, which defers to OS.\n */\nfunction randomBytes(bytesLength = 32) {\n if (crypto_1.crypto && typeof crypto_1.crypto.getRandomValues === 'function') {\n return crypto_1.crypto.getRandomValues(new Uint8Array(bytesLength));\n }\n throw new Error('crypto.getRandomValues must be defined');\n}\nexports.randomBytes = randomBytes;\n//# sourceMappingURL=utils.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@noble/hashes/utils.js?"); + +/***/ }), + +/***/ "./node_modules/@protobufjs/aspromise/index.js": +/*!*****************************************************!*\ + !*** ./node_modules/@protobufjs/aspromise/index.js ***! + \*****************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\r\nmodule.exports = asPromise;\r\n\r\n/**\r\n * Callback as used by {@link util.asPromise}.\r\n * @typedef asPromiseCallback\r\n * @type {function}\r\n * @param {Error|null} error Error, if any\r\n * @param {...*} params Additional arguments\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Returns a promise from a node-style callback function.\r\n * @memberof util\r\n * @param {asPromiseCallback} fn Function to call\r\n * @param {*} ctx Function context\r\n * @param {...*} params Function arguments\r\n * @returns {Promise<*>} Promisified function\r\n */\r\nfunction asPromise(fn, ctx/*, varargs */) {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0,\r\n index = 2,\r\n pending = true;\r\n while (index < arguments.length)\r\n params[offset++] = arguments[index++];\r\n return new Promise(function executor(resolve, reject) {\r\n params[offset] = function callback(err/*, varargs */) {\r\n if (pending) {\r\n pending = false;\r\n if (err)\r\n reject(err);\r\n else {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0;\r\n while (offset < params.length)\r\n params[offset++] = arguments[offset];\r\n resolve.apply(null, params);\r\n }\r\n }\r\n };\r\n try {\r\n fn.apply(ctx || null, params);\r\n } catch (err) {\r\n if (pending) {\r\n pending = false;\r\n reject(err);\r\n }\r\n }\r\n });\r\n}\r\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@protobufjs/aspromise/index.js?"); + +/***/ }), + +/***/ "./node_modules/@protobufjs/base64/index.js": +/*!**************************************************!*\ + !*** ./node_modules/@protobufjs/base64/index.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\r\n\r\n/**\r\n * A minimal base64 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar base64 = exports;\r\n\r\n/**\r\n * Calculates the byte length of a base64 encoded string.\r\n * @param {string} string Base64 encoded string\r\n * @returns {number} Byte length\r\n */\r\nbase64.length = function length(string) {\r\n var p = string.length;\r\n if (!p)\r\n return 0;\r\n var n = 0;\r\n while (--p % 4 > 1 && string.charAt(p) === \"=\")\r\n ++n;\r\n return Math.ceil(string.length * 3) / 4 - n;\r\n};\r\n\r\n// Base64 encoding table\r\nvar b64 = new Array(64);\r\n\r\n// Base64 decoding table\r\nvar s64 = new Array(123);\r\n\r\n// 65..90, 97..122, 48..57, 43, 47\r\nfor (var i = 0; i < 64;)\r\n s64[b64[i] = i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++;\r\n\r\n/**\r\n * Encodes a buffer to a base64 encoded string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} Base64 encoded string\r\n */\r\nbase64.encode = function encode(buffer, start, end) {\r\n var parts = null,\r\n chunk = [];\r\n var i = 0, // output index\r\n j = 0, // goto index\r\n t; // temporary\r\n while (start < end) {\r\n var b = buffer[start++];\r\n switch (j) {\r\n case 0:\r\n chunk[i++] = b64[b >> 2];\r\n t = (b & 3) << 4;\r\n j = 1;\r\n break;\r\n case 1:\r\n chunk[i++] = b64[t | b >> 4];\r\n t = (b & 15) << 2;\r\n j = 2;\r\n break;\r\n case 2:\r\n chunk[i++] = b64[t | b >> 6];\r\n chunk[i++] = b64[b & 63];\r\n j = 0;\r\n break;\r\n }\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (j) {\r\n chunk[i++] = b64[t];\r\n chunk[i++] = 61;\r\n if (j === 1)\r\n chunk[i++] = 61;\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\nvar invalidEncoding = \"invalid encoding\";\r\n\r\n/**\r\n * Decodes a base64 encoded string to a buffer.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Number of bytes written\r\n * @throws {Error} If encoding is invalid\r\n */\r\nbase64.decode = function decode(string, buffer, offset) {\r\n var start = offset;\r\n var j = 0, // goto index\r\n t; // temporary\r\n for (var i = 0; i < string.length;) {\r\n var c = string.charCodeAt(i++);\r\n if (c === 61 && j > 1)\r\n break;\r\n if ((c = s64[c]) === undefined)\r\n throw Error(invalidEncoding);\r\n switch (j) {\r\n case 0:\r\n t = c;\r\n j = 1;\r\n break;\r\n case 1:\r\n buffer[offset++] = t << 2 | (c & 48) >> 4;\r\n t = c;\r\n j = 2;\r\n break;\r\n case 2:\r\n buffer[offset++] = (t & 15) << 4 | (c & 60) >> 2;\r\n t = c;\r\n j = 3;\r\n break;\r\n case 3:\r\n buffer[offset++] = (t & 3) << 6 | c;\r\n j = 0;\r\n break;\r\n }\r\n }\r\n if (j === 1)\r\n throw Error(invalidEncoding);\r\n return offset - start;\r\n};\r\n\r\n/**\r\n * Tests if the specified string appears to be base64 encoded.\r\n * @param {string} string String to test\r\n * @returns {boolean} `true` if probably base64 encoded, otherwise false\r\n */\r\nbase64.test = function test(string) {\r\n return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(string);\r\n};\r\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@protobufjs/base64/index.js?"); + +/***/ }), + +/***/ "./node_modules/@protobufjs/eventemitter/index.js": +/*!********************************************************!*\ + !*** ./node_modules/@protobufjs/eventemitter/index.js ***! + \********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\r\nmodule.exports = EventEmitter;\r\n\r\n/**\r\n * Constructs a new event emitter instance.\r\n * @classdesc A minimal event emitter.\r\n * @memberof util\r\n * @constructor\r\n */\r\nfunction EventEmitter() {\r\n\r\n /**\r\n * Registered listeners.\r\n * @type {Object.}\r\n * @private\r\n */\r\n this._listeners = {};\r\n}\r\n\r\n/**\r\n * Registers an event listener.\r\n * @param {string} evt Event name\r\n * @param {function} fn Listener\r\n * @param {*} [ctx] Listener context\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.on = function on(evt, fn, ctx) {\r\n (this._listeners[evt] || (this._listeners[evt] = [])).push({\r\n fn : fn,\r\n ctx : ctx || this\r\n });\r\n return this;\r\n};\r\n\r\n/**\r\n * Removes an event listener or any matching listeners if arguments are omitted.\r\n * @param {string} [evt] Event name. Removes all listeners if omitted.\r\n * @param {function} [fn] Listener to remove. Removes all listeners of `evt` if omitted.\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.off = function off(evt, fn) {\r\n if (evt === undefined)\r\n this._listeners = {};\r\n else {\r\n if (fn === undefined)\r\n this._listeners[evt] = [];\r\n else {\r\n var listeners = this._listeners[evt];\r\n for (var i = 0; i < listeners.length;)\r\n if (listeners[i].fn === fn)\r\n listeners.splice(i, 1);\r\n else\r\n ++i;\r\n }\r\n }\r\n return this;\r\n};\r\n\r\n/**\r\n * Emits an event by calling its listeners with the specified arguments.\r\n * @param {string} evt Event name\r\n * @param {...*} args Arguments\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.emit = function emit(evt) {\r\n var listeners = this._listeners[evt];\r\n if (listeners) {\r\n var args = [],\r\n i = 1;\r\n for (; i < arguments.length;)\r\n args.push(arguments[i++]);\r\n for (i = 0; i < listeners.length;)\r\n listeners[i].fn.apply(listeners[i++].ctx, args);\r\n }\r\n return this;\r\n};\r\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@protobufjs/eventemitter/index.js?"); + +/***/ }), + +/***/ "./node_modules/@protobufjs/float/index.js": +/*!*************************************************!*\ + !*** ./node_modules/@protobufjs/float/index.js ***! + \*************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\r\n\r\nmodule.exports = factory(factory);\r\n\r\n/**\r\n * Reads / writes floats / doubles from / to buffers.\r\n * @name util.float\r\n * @namespace\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using little endian byte order.\r\n * @name util.float.writeFloatLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using big endian byte order.\r\n * @name util.float.writeFloatBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using little endian byte order.\r\n * @name util.float.readFloatLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using big endian byte order.\r\n * @name util.float.readFloatBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using little endian byte order.\r\n * @name util.float.writeDoubleLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using big endian byte order.\r\n * @name util.float.writeDoubleBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using little endian byte order.\r\n * @name util.float.readDoubleLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using big endian byte order.\r\n * @name util.float.readDoubleBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n// Factory function for the purpose of node-based testing in modified global environments\r\nfunction factory(exports) {\r\n\r\n // float: typed array\r\n if (typeof Float32Array !== \"undefined\") (function() {\r\n\r\n var f32 = new Float32Array([ -0 ]),\r\n f8b = new Uint8Array(f32.buffer),\r\n le = f8b[3] === 128;\r\n\r\n function writeFloat_f32_cpy(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n }\r\n\r\n function writeFloat_f32_rev(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[3];\r\n buf[pos + 1] = f8b[2];\r\n buf[pos + 2] = f8b[1];\r\n buf[pos + 3] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeFloatLE = le ? writeFloat_f32_cpy : writeFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.writeFloatBE = le ? writeFloat_f32_rev : writeFloat_f32_cpy;\r\n\r\n function readFloat_f32_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n function readFloat_f32_rev(buf, pos) {\r\n f8b[3] = buf[pos ];\r\n f8b[2] = buf[pos + 1];\r\n f8b[1] = buf[pos + 2];\r\n f8b[0] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readFloatLE = le ? readFloat_f32_cpy : readFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.readFloatBE = le ? readFloat_f32_rev : readFloat_f32_cpy;\r\n\r\n // float: ieee754\r\n })(); else (function() {\r\n\r\n function writeFloat_ieee754(writeUint, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0)\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos);\r\n else if (isNaN(val))\r\n writeUint(2143289344, buf, pos);\r\n else if (val > 3.4028234663852886e+38) // +-Infinity\r\n writeUint((sign << 31 | 2139095040) >>> 0, buf, pos);\r\n else if (val < 1.1754943508222875e-38) // denormal\r\n writeUint((sign << 31 | Math.round(val / 1.401298464324817e-45)) >>> 0, buf, pos);\r\n else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2),\r\n mantissa = Math.round(val * Math.pow(2, -exponent) * 8388608) & 8388607;\r\n writeUint((sign << 31 | exponent + 127 << 23 | mantissa) >>> 0, buf, pos);\r\n }\r\n }\r\n\r\n exports.writeFloatLE = writeFloat_ieee754.bind(null, writeUintLE);\r\n exports.writeFloatBE = writeFloat_ieee754.bind(null, writeUintBE);\r\n\r\n function readFloat_ieee754(readUint, buf, pos) {\r\n var uint = readUint(buf, pos),\r\n sign = (uint >> 31) * 2 + 1,\r\n exponent = uint >>> 23 & 255,\r\n mantissa = uint & 8388607;\r\n return exponent === 255\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 1.401298464324817e-45 * mantissa\r\n : sign * Math.pow(2, exponent - 150) * (mantissa + 8388608);\r\n }\r\n\r\n exports.readFloatLE = readFloat_ieee754.bind(null, readUintLE);\r\n exports.readFloatBE = readFloat_ieee754.bind(null, readUintBE);\r\n\r\n })();\r\n\r\n // double: typed array\r\n if (typeof Float64Array !== \"undefined\") (function() {\r\n\r\n var f64 = new Float64Array([-0]),\r\n f8b = new Uint8Array(f64.buffer),\r\n le = f8b[7] === 128;\r\n\r\n function writeDouble_f64_cpy(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n buf[pos + 4] = f8b[4];\r\n buf[pos + 5] = f8b[5];\r\n buf[pos + 6] = f8b[6];\r\n buf[pos + 7] = f8b[7];\r\n }\r\n\r\n function writeDouble_f64_rev(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[7];\r\n buf[pos + 1] = f8b[6];\r\n buf[pos + 2] = f8b[5];\r\n buf[pos + 3] = f8b[4];\r\n buf[pos + 4] = f8b[3];\r\n buf[pos + 5] = f8b[2];\r\n buf[pos + 6] = f8b[1];\r\n buf[pos + 7] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeDoubleLE = le ? writeDouble_f64_cpy : writeDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.writeDoubleBE = le ? writeDouble_f64_rev : writeDouble_f64_cpy;\r\n\r\n function readDouble_f64_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n f8b[4] = buf[pos + 4];\r\n f8b[5] = buf[pos + 5];\r\n f8b[6] = buf[pos + 6];\r\n f8b[7] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n function readDouble_f64_rev(buf, pos) {\r\n f8b[7] = buf[pos ];\r\n f8b[6] = buf[pos + 1];\r\n f8b[5] = buf[pos + 2];\r\n f8b[4] = buf[pos + 3];\r\n f8b[3] = buf[pos + 4];\r\n f8b[2] = buf[pos + 5];\r\n f8b[1] = buf[pos + 6];\r\n f8b[0] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readDoubleLE = le ? readDouble_f64_cpy : readDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.readDoubleBE = le ? readDouble_f64_rev : readDouble_f64_cpy;\r\n\r\n // double: ieee754\r\n })(); else (function() {\r\n\r\n function writeDouble_ieee754(writeUint, off0, off1, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos + off1);\r\n } else if (isNaN(val)) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(2146959360, buf, pos + off1);\r\n } else if (val > 1.7976931348623157e+308) { // +-Infinity\r\n writeUint(0, buf, pos + off0);\r\n writeUint((sign << 31 | 2146435072) >>> 0, buf, pos + off1);\r\n } else {\r\n var mantissa;\r\n if (val < 2.2250738585072014e-308) { // denormal\r\n mantissa = val / 5e-324;\r\n writeUint(mantissa >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | mantissa / 4294967296) >>> 0, buf, pos + off1);\r\n } else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2);\r\n if (exponent === 1024)\r\n exponent = 1023;\r\n mantissa = val * Math.pow(2, -exponent);\r\n writeUint(mantissa * 4503599627370496 >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | exponent + 1023 << 20 | mantissa * 1048576 & 1048575) >>> 0, buf, pos + off1);\r\n }\r\n }\r\n }\r\n\r\n exports.writeDoubleLE = writeDouble_ieee754.bind(null, writeUintLE, 0, 4);\r\n exports.writeDoubleBE = writeDouble_ieee754.bind(null, writeUintBE, 4, 0);\r\n\r\n function readDouble_ieee754(readUint, off0, off1, buf, pos) {\r\n var lo = readUint(buf, pos + off0),\r\n hi = readUint(buf, pos + off1);\r\n var sign = (hi >> 31) * 2 + 1,\r\n exponent = hi >>> 20 & 2047,\r\n mantissa = 4294967296 * (hi & 1048575) + lo;\r\n return exponent === 2047\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 5e-324 * mantissa\r\n : sign * Math.pow(2, exponent - 1075) * (mantissa + 4503599627370496);\r\n }\r\n\r\n exports.readDoubleLE = readDouble_ieee754.bind(null, readUintLE, 0, 4);\r\n exports.readDoubleBE = readDouble_ieee754.bind(null, readUintBE, 4, 0);\r\n\r\n })();\r\n\r\n return exports;\r\n}\r\n\r\n// uint helpers\r\n\r\nfunction writeUintLE(val, buf, pos) {\r\n buf[pos ] = val & 255;\r\n buf[pos + 1] = val >>> 8 & 255;\r\n buf[pos + 2] = val >>> 16 & 255;\r\n buf[pos + 3] = val >>> 24;\r\n}\r\n\r\nfunction writeUintBE(val, buf, pos) {\r\n buf[pos ] = val >>> 24;\r\n buf[pos + 1] = val >>> 16 & 255;\r\n buf[pos + 2] = val >>> 8 & 255;\r\n buf[pos + 3] = val & 255;\r\n}\r\n\r\nfunction readUintLE(buf, pos) {\r\n return (buf[pos ]\r\n | buf[pos + 1] << 8\r\n | buf[pos + 2] << 16\r\n | buf[pos + 3] << 24) >>> 0;\r\n}\r\n\r\nfunction readUintBE(buf, pos) {\r\n return (buf[pos ] << 24\r\n | buf[pos + 1] << 16\r\n | buf[pos + 2] << 8\r\n | buf[pos + 3]) >>> 0;\r\n}\r\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@protobufjs/float/index.js?"); + +/***/ }), + +/***/ "./node_modules/@protobufjs/inquire/index.js": +/*!***************************************************!*\ + !*** ./node_modules/@protobufjs/inquire/index.js ***! + \***************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\r\nmodule.exports = inquire;\r\n\r\n/**\r\n * Requires a module only if available.\r\n * @memberof util\r\n * @param {string} moduleName Module to require\r\n * @returns {?Object} Required module if available and not empty, otherwise `null`\r\n */\r\nfunction inquire(moduleName) {\r\n try {\r\n var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval\r\n if (mod && (mod.length || Object.keys(mod).length))\r\n return mod;\r\n } catch (e) {} // eslint-disable-line no-empty\r\n return null;\r\n}\r\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@protobufjs/inquire/index.js?"); + +/***/ }), + +/***/ "./node_modules/@protobufjs/pool/index.js": +/*!************************************************!*\ + !*** ./node_modules/@protobufjs/pool/index.js ***! + \************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\r\nmodule.exports = pool;\r\n\r\n/**\r\n * An allocator as used by {@link util.pool}.\r\n * @typedef PoolAllocator\r\n * @type {function}\r\n * @param {number} size Buffer size\r\n * @returns {Uint8Array} Buffer\r\n */\r\n\r\n/**\r\n * A slicer as used by {@link util.pool}.\r\n * @typedef PoolSlicer\r\n * @type {function}\r\n * @param {number} start Start offset\r\n * @param {number} end End offset\r\n * @returns {Uint8Array} Buffer slice\r\n * @this {Uint8Array}\r\n */\r\n\r\n/**\r\n * A general purpose buffer pool.\r\n * @memberof util\r\n * @function\r\n * @param {PoolAllocator} alloc Allocator\r\n * @param {PoolSlicer} slice Slicer\r\n * @param {number} [size=8192] Slab size\r\n * @returns {PoolAllocator} Pooled allocator\r\n */\r\nfunction pool(alloc, slice, size) {\r\n var SIZE = size || 8192;\r\n var MAX = SIZE >>> 1;\r\n var slab = null;\r\n var offset = SIZE;\r\n return function pool_alloc(size) {\r\n if (size < 1 || size > MAX)\r\n return alloc(size);\r\n if (offset + size > SIZE) {\r\n slab = alloc(SIZE);\r\n offset = 0;\r\n }\r\n var buf = slice.call(slab, offset, offset += size);\r\n if (offset & 7) // align to 32 bit\r\n offset = (offset | 7) + 1;\r\n return buf;\r\n };\r\n}\r\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@protobufjs/pool/index.js?"); + +/***/ }), + +/***/ "./node_modules/@protobufjs/utf8/index.js": +/*!************************************************!*\ + !*** ./node_modules/@protobufjs/utf8/index.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\r\n\r\n/**\r\n * A minimal UTF8 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar utf8 = exports;\r\n\r\n/**\r\n * Calculates the UTF8 byte length of a string.\r\n * @param {string} string String\r\n * @returns {number} Byte length\r\n */\r\nutf8.length = function utf8_length(string) {\r\n var len = 0,\r\n c = 0;\r\n for (var i = 0; i < string.length; ++i) {\r\n c = string.charCodeAt(i);\r\n if (c < 128)\r\n len += 1;\r\n else if (c < 2048)\r\n len += 2;\r\n else if ((c & 0xFC00) === 0xD800 && (string.charCodeAt(i + 1) & 0xFC00) === 0xDC00) {\r\n ++i;\r\n len += 4;\r\n } else\r\n len += 3;\r\n }\r\n return len;\r\n};\r\n\r\n/**\r\n * Reads UTF8 bytes as a string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} String read\r\n */\r\nutf8.read = function utf8_read(buffer, start, end) {\r\n var len = end - start;\r\n if (len < 1)\r\n return \"\";\r\n var parts = null,\r\n chunk = [],\r\n i = 0, // char offset\r\n t; // temporary\r\n while (start < end) {\r\n t = buffer[start++];\r\n if (t < 128)\r\n chunk[i++] = t;\r\n else if (t > 191 && t < 224)\r\n chunk[i++] = (t & 31) << 6 | buffer[start++] & 63;\r\n else if (t > 239 && t < 365) {\r\n t = ((t & 7) << 18 | (buffer[start++] & 63) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63) - 0x10000;\r\n chunk[i++] = 0xD800 + (t >> 10);\r\n chunk[i++] = 0xDC00 + (t & 1023);\r\n } else\r\n chunk[i++] = (t & 15) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63;\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\n/**\r\n * Writes a string as UTF8 bytes.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Bytes written\r\n */\r\nutf8.write = function utf8_write(string, buffer, offset) {\r\n var start = offset,\r\n c1, // character 1\r\n c2; // character 2\r\n for (var i = 0; i < string.length; ++i) {\r\n c1 = string.charCodeAt(i);\r\n if (c1 < 128) {\r\n buffer[offset++] = c1;\r\n } else if (c1 < 2048) {\r\n buffer[offset++] = c1 >> 6 | 192;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else if ((c1 & 0xFC00) === 0xD800 && ((c2 = string.charCodeAt(i + 1)) & 0xFC00) === 0xDC00) {\r\n c1 = 0x10000 + ((c1 & 0x03FF) << 10) + (c2 & 0x03FF);\r\n ++i;\r\n buffer[offset++] = c1 >> 18 | 240;\r\n buffer[offset++] = c1 >> 12 & 63 | 128;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else {\r\n buffer[offset++] = c1 >> 12 | 224;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n }\r\n }\r\n return offset - start;\r\n};\r\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@protobufjs/utf8/index.js?"); + +/***/ }), + +/***/ "./node_modules/axios/index.js": +/*!*************************************!*\ + !*** ./node_modules/axios/index.js ***! + \*************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("module.exports = __webpack_require__(/*! ./lib/axios */ \"./node_modules/axios/lib/axios.js\");\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/index.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/xhr.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/adapters/xhr.js ***! + \************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar settle = __webpack_require__(/*! ./../core/settle */ \"./node_modules/axios/lib/core/settle.js\");\nvar buildURL = __webpack_require__(/*! ./../helpers/buildURL */ \"./node_modules/axios/lib/helpers/buildURL.js\");\nvar buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ \"./node_modules/axios/lib/core/buildFullPath.js\");\nvar parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ \"./node_modules/axios/lib/helpers/parseHeaders.js\");\nvar isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ \"./node_modules/axios/lib/helpers/isURLSameOrigin.js\");\nvar createError = __webpack_require__(/*! ../core/createError */ \"./node_modules/axios/lib/core/createError.js\");\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = __webpack_require__(/*! ./../helpers/cookies */ \"./node_modules/axios/lib/helpers/cookies.js\");\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/adapters/xhr.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/axios.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/axios.js ***! + \*****************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/axios/lib/utils.js\");\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/axios/lib/helpers/bind.js\");\nvar Axios = __webpack_require__(/*! ./core/Axios */ \"./node_modules/axios/lib/core/Axios.js\");\nvar mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ \"./node_modules/axios/lib/core/mergeConfig.js\");\nvar defaults = __webpack_require__(/*! ./defaults */ \"./node_modules/axios/lib/defaults.js\");\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ \"./node_modules/axios/lib/cancel/Cancel.js\");\naxios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ \"./node_modules/axios/lib/cancel/CancelToken.js\");\naxios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ \"./node_modules/axios/lib/cancel/isCancel.js\");\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = __webpack_require__(/*! ./helpers/spread */ \"./node_modules/axios/lib/helpers/spread.js\");\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports[\"default\"] = axios;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/axios.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/Cancel.js": +/*!*************************************************!*\ + !*** ./node_modules/axios/lib/cancel/Cancel.js ***! + \*************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/cancel/Cancel.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CancelToken.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar Cancel = __webpack_require__(/*! ./Cancel */ \"./node_modules/axios/lib/cancel/Cancel.js\");\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/cancel/CancelToken.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/isCancel.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/cancel/isCancel.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/core/Axios.js": +/*!**********************************************!*\ + !*** ./node_modules/axios/lib/core/Axios.js ***! + \**********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar buildURL = __webpack_require__(/*! ../helpers/buildURL */ \"./node_modules/axios/lib/helpers/buildURL.js\");\nvar InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ \"./node_modules/axios/lib/core/InterceptorManager.js\");\nvar dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ \"./node_modules/axios/lib/core/dispatchRequest.js\");\nvar mergeConfig = __webpack_require__(/*! ./mergeConfig */ \"./node_modules/axios/lib/core/mergeConfig.js\");\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/core/Axios.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/core/InterceptorManager.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/core/InterceptorManager.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/core/buildFullPath.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/buildFullPath.js ***! + \******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ \"./node_modules/axios/lib/helpers/isAbsoluteURL.js\");\nvar combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ \"./node_modules/axios/lib/helpers/combineURLs.js\");\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/core/buildFullPath.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/core/createError.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/createError.js ***! + \****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar enhanceError = __webpack_require__(/*! ./enhanceError */ \"./node_modules/axios/lib/core/enhanceError.js\");\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/core/createError.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/core/dispatchRequest.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar transformData = __webpack_require__(/*! ./transformData */ \"./node_modules/axios/lib/core/transformData.js\");\nvar isCancel = __webpack_require__(/*! ../cancel/isCancel */ \"./node_modules/axios/lib/cancel/isCancel.js\");\nvar defaults = __webpack_require__(/*! ../defaults */ \"./node_modules/axios/lib/defaults.js\");\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/core/dispatchRequest.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/core/enhanceError.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/core/enhanceError.js ***! + \*****************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/core/enhanceError.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/core/mergeConfig.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/mergeConfig.js ***! + \****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/axios/lib/utils.js\");\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'params', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy'];\n var defaultToConfig2Keys = [\n 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress',\n 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath'\n ];\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) {\n if (utils.isObject(config2[prop])) {\n config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n } else if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (utils.isObject(config1[prop])) {\n config[prop] = utils.deepMerge(config1[prop]);\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys);\n\n var otherKeys = Object\n .keys(config2)\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n return config;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/core/mergeConfig.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/core/settle.js": +/*!***********************************************!*\ + !*** ./node_modules/axios/lib/core/settle.js ***! + \***********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar createError = __webpack_require__(/*! ./createError */ \"./node_modules/axios/lib/core/createError.js\");\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/core/settle.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/core/transformData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/transformData.js ***! + \******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/core/transformData.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults.js": +/*!********************************************!*\ + !*** ./node_modules/axios/lib/defaults.js ***! + \********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/axios/lib/utils.js\");\nvar normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ \"./node_modules/axios/lib/helpers/normalizeHeaderName.js\");\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = __webpack_require__(/*! ./adapters/xhr */ \"./node_modules/axios/lib/adapters/xhr.js\");\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = __webpack_require__(/*! ./adapters/http */ \"./node_modules/axios/lib/adapters/xhr.js\");\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/defaults.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/bind.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/bind.js ***! + \************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/helpers/bind.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/buildURL.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/helpers/buildURL.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/combineURLs.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/helpers/combineURLs.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/cookies.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/helpers/cookies.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/helpers/isAbsoluteURL.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/helpers/isURLSameOrigin.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js": +/*!***************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/axios/lib/utils.js\");\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/helpers/normalizeHeaderName.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/helpers/parseHeaders.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/spread.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/helpers/spread.js ***! + \**************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/helpers/spread.js?"); + +/***/ }), + +/***/ "./node_modules/axios/lib/utils.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/utils.js ***! + \*****************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/axios/lib/helpers/bind.js\");\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/axios/lib/utils.js?"); + +/***/ }), + +/***/ "./node_modules/base64-js/index.js": +/*!*****************************************!*\ + !*** ./node_modules/base64-js/index.js ***! + \*****************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/base64-js/index.js?"); + +/***/ }), + +/***/ "./node_modules/bech32/index.js": +/*!**************************************!*\ + !*** ./node_modules/bech32/index.js ***! + \**************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nvar ALPHABET = 'qpzry9x8gf2tvdw0s3jn54khce6mua7l'\n\n// pre-compute lookup table\nvar ALPHABET_MAP = {}\nfor (var z = 0; z < ALPHABET.length; z++) {\n var x = ALPHABET.charAt(z)\n\n if (ALPHABET_MAP[x] !== undefined) throw new TypeError(x + ' is ambiguous')\n ALPHABET_MAP[x] = z\n}\n\nfunction polymodStep (pre) {\n var b = pre >> 25\n return ((pre & 0x1FFFFFF) << 5) ^\n (-((b >> 0) & 1) & 0x3b6a57b2) ^\n (-((b >> 1) & 1) & 0x26508e6d) ^\n (-((b >> 2) & 1) & 0x1ea119fa) ^\n (-((b >> 3) & 1) & 0x3d4233dd) ^\n (-((b >> 4) & 1) & 0x2a1462b3)\n}\n\nfunction prefixChk (prefix) {\n var chk = 1\n for (var i = 0; i < prefix.length; ++i) {\n var c = prefix.charCodeAt(i)\n if (c < 33 || c > 126) return 'Invalid prefix (' + prefix + ')'\n\n chk = polymodStep(chk) ^ (c >> 5)\n }\n chk = polymodStep(chk)\n\n for (i = 0; i < prefix.length; ++i) {\n var v = prefix.charCodeAt(i)\n chk = polymodStep(chk) ^ (v & 0x1f)\n }\n return chk\n}\n\nfunction encode (prefix, words, LIMIT) {\n LIMIT = LIMIT || 90\n if ((prefix.length + 7 + words.length) > LIMIT) throw new TypeError('Exceeds length limit')\n\n prefix = prefix.toLowerCase()\n\n // determine chk mod\n var chk = prefixChk(prefix)\n if (typeof chk === 'string') throw new Error(chk)\n\n var result = prefix + '1'\n for (var i = 0; i < words.length; ++i) {\n var x = words[i]\n if ((x >> 5) !== 0) throw new Error('Non 5-bit word')\n\n chk = polymodStep(chk) ^ x\n result += ALPHABET.charAt(x)\n }\n\n for (i = 0; i < 6; ++i) {\n chk = polymodStep(chk)\n }\n chk ^= 1\n\n for (i = 0; i < 6; ++i) {\n var v = (chk >> ((5 - i) * 5)) & 0x1f\n result += ALPHABET.charAt(v)\n }\n\n return result\n}\n\nfunction __decode (str, LIMIT) {\n LIMIT = LIMIT || 90\n if (str.length < 8) return str + ' too short'\n if (str.length > LIMIT) return 'Exceeds length limit'\n\n // don't allow mixed case\n var lowered = str.toLowerCase()\n var uppered = str.toUpperCase()\n if (str !== lowered && str !== uppered) return 'Mixed-case string ' + str\n str = lowered\n\n var split = str.lastIndexOf('1')\n if (split === -1) return 'No separator character for ' + str\n if (split === 0) return 'Missing prefix for ' + str\n\n var prefix = str.slice(0, split)\n var wordChars = str.slice(split + 1)\n if (wordChars.length < 6) return 'Data too short'\n\n var chk = prefixChk(prefix)\n if (typeof chk === 'string') return chk\n\n var words = []\n for (var i = 0; i < wordChars.length; ++i) {\n var c = wordChars.charAt(i)\n var v = ALPHABET_MAP[c]\n if (v === undefined) return 'Unknown character ' + c\n chk = polymodStep(chk) ^ v\n\n // not in the checksum?\n if (i + 6 >= wordChars.length) continue\n words.push(v)\n }\n\n if (chk !== 1) return 'Invalid checksum for ' + str\n return { prefix: prefix, words: words }\n}\n\nfunction decodeUnsafe () {\n var res = __decode.apply(null, arguments)\n if (typeof res === 'object') return res\n}\n\nfunction decode (str) {\n var res = __decode.apply(null, arguments)\n if (typeof res === 'object') return res\n\n throw new Error(res)\n}\n\nfunction convert (data, inBits, outBits, pad) {\n var value = 0\n var bits = 0\n var maxV = (1 << outBits) - 1\n\n var result = []\n for (var i = 0; i < data.length; ++i) {\n value = (value << inBits) | data[i]\n bits += inBits\n\n while (bits >= outBits) {\n bits -= outBits\n result.push((value >> bits) & maxV)\n }\n }\n\n if (pad) {\n if (bits > 0) {\n result.push((value << (outBits - bits)) & maxV)\n }\n } else {\n if (bits >= inBits) return 'Excess padding'\n if ((value << (outBits - bits)) & maxV) return 'Non-zero padding'\n }\n\n return result\n}\n\nfunction toWordsUnsafe (bytes) {\n var res = convert(bytes, 8, 5, true)\n if (Array.isArray(res)) return res\n}\n\nfunction toWords (bytes) {\n var res = convert(bytes, 8, 5, true)\n if (Array.isArray(res)) return res\n\n throw new Error(res)\n}\n\nfunction fromWordsUnsafe (words) {\n var res = convert(words, 5, 8, false)\n if (Array.isArray(res)) return res\n}\n\nfunction fromWords (words) {\n var res = convert(words, 5, 8, false)\n if (Array.isArray(res)) return res\n\n throw new Error(res)\n}\n\nmodule.exports = {\n decodeUnsafe: decodeUnsafe,\n decode: decode,\n encode: encode,\n toWordsUnsafe: toWordsUnsafe,\n toWords: toWords,\n fromWordsUnsafe: fromWordsUnsafe,\n fromWords: fromWords\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bech32/index.js?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/_wordlists.js": +/*!**********************************************!*\ + !*** ./node_modules/bip39/src/_wordlists.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n// browserify by default only pulls in files that are hard coded in requires\n// In order of last to first in this file, the default wordlist will be chosen\n// based on what is present. (Bundles may remove wordlists they don't need)\nconst wordlists = {};\nexports.wordlists = wordlists;\nlet _default;\nexports._default = _default;\ntry {\n exports._default = _default = __webpack_require__(/*! ./wordlists/czech.json */ \"./node_modules/bip39/src/wordlists/czech.json\");\n wordlists.czech = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = __webpack_require__(/*! ./wordlists/chinese_simplified.json */ \"./node_modules/bip39/src/wordlists/chinese_simplified.json\");\n wordlists.chinese_simplified = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = __webpack_require__(/*! ./wordlists/chinese_traditional.json */ \"./node_modules/bip39/src/wordlists/chinese_traditional.json\");\n wordlists.chinese_traditional = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = __webpack_require__(/*! ./wordlists/korean.json */ \"./node_modules/bip39/src/wordlists/korean.json\");\n wordlists.korean = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = __webpack_require__(/*! ./wordlists/french.json */ \"./node_modules/bip39/src/wordlists/french.json\");\n wordlists.french = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = __webpack_require__(/*! ./wordlists/italian.json */ \"./node_modules/bip39/src/wordlists/italian.json\");\n wordlists.italian = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = __webpack_require__(/*! ./wordlists/spanish.json */ \"./node_modules/bip39/src/wordlists/spanish.json\");\n wordlists.spanish = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = __webpack_require__(/*! ./wordlists/japanese.json */ \"./node_modules/bip39/src/wordlists/japanese.json\");\n wordlists.japanese = _default;\n wordlists.JA = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = __webpack_require__(/*! ./wordlists/portuguese.json */ \"./node_modules/bip39/src/wordlists/portuguese.json\");\n wordlists.portuguese = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = __webpack_require__(/*! ./wordlists/english.json */ \"./node_modules/bip39/src/wordlists/english.json\");\n wordlists.english = _default;\n wordlists.EN = _default;\n}\ncatch (err) { }\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/_wordlists.js?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/index.js": +/*!*****************************************!*\ + !*** ./node_modules/bip39/src/index.js ***! + \*****************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nconst sha256_1 = __webpack_require__(/*! @noble/hashes/sha256 */ \"./node_modules/@noble/hashes/sha256.js\");\nconst sha512_1 = __webpack_require__(/*! @noble/hashes/sha512 */ \"./node_modules/@noble/hashes/sha512.js\");\nconst pbkdf2_1 = __webpack_require__(/*! @noble/hashes/pbkdf2 */ \"./node_modules/@noble/hashes/pbkdf2.js\");\nconst utils_1 = __webpack_require__(/*! @noble/hashes/utils */ \"./node_modules/@noble/hashes/utils.js\");\nconst _wordlists_1 = __webpack_require__(/*! ./_wordlists */ \"./node_modules/bip39/src/_wordlists.js\");\nlet DEFAULT_WORDLIST = _wordlists_1._default;\nconst INVALID_MNEMONIC = 'Invalid mnemonic';\nconst INVALID_ENTROPY = 'Invalid entropy';\nconst INVALID_CHECKSUM = 'Invalid mnemonic checksum';\nconst WORDLIST_REQUIRED = 'A wordlist is required but a default could not be found.\\n' +\n 'Please pass a 2048 word array explicitly.';\nfunction normalize(str) {\n return (str || '').normalize('NFKD');\n}\nfunction lpad(str, padString, length) {\n while (str.length < length) {\n str = padString + str;\n }\n return str;\n}\nfunction binaryToByte(bin) {\n return parseInt(bin, 2);\n}\nfunction bytesToBinary(bytes) {\n return bytes.map((x) => lpad(x.toString(2), '0', 8)).join('');\n}\nfunction deriveChecksumBits(entropyBuffer) {\n const ENT = entropyBuffer.length * 8;\n const CS = ENT / 32;\n const hash = sha256_1.sha256(Uint8Array.from(entropyBuffer));\n return bytesToBinary(Array.from(hash)).slice(0, CS);\n}\nfunction salt(password) {\n return 'mnemonic' + (password || '');\n}\nfunction mnemonicToSeedSync(mnemonic, password) {\n const mnemonicBuffer = Uint8Array.from(Buffer.from(normalize(mnemonic), 'utf8'));\n const saltBuffer = Uint8Array.from(Buffer.from(salt(normalize(password)), 'utf8'));\n const res = pbkdf2_1.pbkdf2(sha512_1.sha512, mnemonicBuffer, saltBuffer, {\n c: 2048,\n dkLen: 64,\n });\n return Buffer.from(res);\n}\nexports.mnemonicToSeedSync = mnemonicToSeedSync;\nfunction mnemonicToSeed(mnemonic, password) {\n const mnemonicBuffer = Uint8Array.from(Buffer.from(normalize(mnemonic), 'utf8'));\n const saltBuffer = Uint8Array.from(Buffer.from(salt(normalize(password)), 'utf8'));\n return pbkdf2_1.pbkdf2Async(sha512_1.sha512, mnemonicBuffer, saltBuffer, {\n c: 2048,\n dkLen: 64,\n }).then((res) => Buffer.from(res));\n}\nexports.mnemonicToSeed = mnemonicToSeed;\nfunction mnemonicToEntropy(mnemonic, wordlist) {\n wordlist = wordlist || DEFAULT_WORDLIST;\n if (!wordlist) {\n throw new Error(WORDLIST_REQUIRED);\n }\n const words = normalize(mnemonic).split(' ');\n if (words.length % 3 !== 0) {\n throw new Error(INVALID_MNEMONIC);\n }\n // convert word indices to 11 bit binary strings\n const bits = words\n .map((word) => {\n const index = wordlist.indexOf(word);\n if (index === -1) {\n throw new Error(INVALID_MNEMONIC);\n }\n return lpad(index.toString(2), '0', 11);\n })\n .join('');\n // split the binary string into ENT/CS\n const dividerIndex = Math.floor(bits.length / 33) * 32;\n const entropyBits = bits.slice(0, dividerIndex);\n const checksumBits = bits.slice(dividerIndex);\n // calculate the checksum and compare\n const entropyBytes = entropyBits.match(/(.{1,8})/g).map(binaryToByte);\n if (entropyBytes.length < 16) {\n throw new Error(INVALID_ENTROPY);\n }\n if (entropyBytes.length > 32) {\n throw new Error(INVALID_ENTROPY);\n }\n if (entropyBytes.length % 4 !== 0) {\n throw new Error(INVALID_ENTROPY);\n }\n const entropy = Buffer.from(entropyBytes);\n const newChecksum = deriveChecksumBits(entropy);\n if (newChecksum !== checksumBits) {\n throw new Error(INVALID_CHECKSUM);\n }\n return entropy.toString('hex');\n}\nexports.mnemonicToEntropy = mnemonicToEntropy;\nfunction entropyToMnemonic(entropy, wordlist) {\n if (!Buffer.isBuffer(entropy)) {\n entropy = Buffer.from(entropy, 'hex');\n }\n wordlist = wordlist || DEFAULT_WORDLIST;\n if (!wordlist) {\n throw new Error(WORDLIST_REQUIRED);\n }\n // 128 <= ENT <= 256\n if (entropy.length < 16) {\n throw new TypeError(INVALID_ENTROPY);\n }\n if (entropy.length > 32) {\n throw new TypeError(INVALID_ENTROPY);\n }\n if (entropy.length % 4 !== 0) {\n throw new TypeError(INVALID_ENTROPY);\n }\n const entropyBits = bytesToBinary(Array.from(entropy));\n const checksumBits = deriveChecksumBits(entropy);\n const bits = entropyBits + checksumBits;\n const chunks = bits.match(/(.{1,11})/g);\n const words = chunks.map((binary) => {\n const index = binaryToByte(binary);\n return wordlist[index];\n });\n return wordlist[0] === '\\u3042\\u3044\\u3053\\u304f\\u3057\\u3093' // Japanese wordlist\n ? words.join('\\u3000')\n : words.join(' ');\n}\nexports.entropyToMnemonic = entropyToMnemonic;\nfunction generateMnemonic(strength, rng, wordlist) {\n strength = strength || 128;\n if (strength % 32 !== 0) {\n throw new TypeError(INVALID_ENTROPY);\n }\n rng = rng || ((size) => Buffer.from(utils_1.randomBytes(size)));\n return entropyToMnemonic(rng(strength / 8), wordlist);\n}\nexports.generateMnemonic = generateMnemonic;\nfunction validateMnemonic(mnemonic, wordlist) {\n try {\n mnemonicToEntropy(mnemonic, wordlist);\n }\n catch (e) {\n return false;\n }\n return true;\n}\nexports.validateMnemonic = validateMnemonic;\nfunction setDefaultWordlist(language) {\n const result = _wordlists_1.wordlists[language];\n if (result) {\n DEFAULT_WORDLIST = result;\n }\n else {\n throw new Error('Could not find wordlist for language \"' + language + '\"');\n }\n}\nexports.setDefaultWordlist = setDefaultWordlist;\nfunction getDefaultWordlist() {\n if (!DEFAULT_WORDLIST) {\n throw new Error('No Default Wordlist set');\n }\n return Object.keys(_wordlists_1.wordlists).filter((lang) => {\n if (lang === 'JA' || lang === 'EN') {\n return false;\n }\n return _wordlists_1.wordlists[lang].every((word, index) => word === DEFAULT_WORDLIST[index]);\n })[0];\n}\nexports.getDefaultWordlist = getDefaultWordlist;\nvar _wordlists_2 = __webpack_require__(/*! ./_wordlists */ \"./node_modules/bip39/src/_wordlists.js\");\nexports.wordlists = _wordlists_2.wordlists;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/index.js?"); + +/***/ }), + +/***/ "./node_modules/bn.js/lib/bn.js": +/*!**************************************!*\ + !*** ./node_modules/bn.js/lib/bn.js ***! + \**************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("/* module decorator */ module = __webpack_require__.nmd(module);\n(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n if (typeof window !== 'undefined' && typeof window.Buffer !== 'undefined') {\n Buffer = window.Buffer;\n } else {\n Buffer = (__webpack_require__(/*! buffer */ \"?8131\").Buffer);\n }\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n this.negative = 1;\n }\n\n if (start < number.length) {\n if (base === 16) {\n this._parseHex(number, start, endian);\n } else {\n this._parseBase(number, base, start);\n if (endian === 'le') {\n this._initArray(this.toArray(), base, endian);\n }\n }\n }\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [ number & 0x3ffffff ];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [ 0 ];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this.strip();\n };\n\n function parseHex4Bits (string, index) {\n var c = string.charCodeAt(index);\n // 'A' - 'F'\n if (c >= 65 && c <= 70) {\n return c - 55;\n // 'a' - 'f'\n } else if (c >= 97 && c <= 102) {\n return c - 87;\n // '0' - '9'\n } else {\n return (c - 48) & 0xf;\n }\n }\n\n function parseHexByte (string, lowerBound, index) {\n var r = parseHex4Bits(string, index);\n if (index - 1 >= lowerBound) {\n r |= parseHex4Bits(string, index - 1) << 4;\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start, endian) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n // 24-bits chunks\n var off = 0;\n var j = 0;\n\n var w;\n if (endian === 'be') {\n for (i = number.length - 1; i >= start; i -= 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n } else {\n var parseLength = number.length - start;\n for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n }\n\n this.strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n r += c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n r += c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n r += c;\n }\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [ 0 ];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n this.strip();\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype.strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n BN.prototype.inspect = function inspect () {\n return (this.red ? '';\n };\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16);\n };\n\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n assert(typeof Buffer !== 'undefined');\n return this.toArrayLike(Buffer, endian, length);\n };\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n this.strip();\n var littleEndian = endian === 'le';\n var res = new ArrayType(reqLength);\n\n var b, i;\n var q = this.clone();\n if (!littleEndian) {\n // Assume big-endian\n for (i = 0; i < reqLength - byteLength; i++) {\n res[i] = 0;\n }\n\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[reqLength - i - 1] = b;\n }\n } else {\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[i] = b;\n }\n\n for (; i < reqLength; i++) {\n res[i] = 0;\n }\n }\n\n return res;\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] & (1 << wbit)) >>> wbit;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this.strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this.strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this.strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this.strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this.strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this.strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n function jumboMulTo (self, num, out) {\n var fftm = new FFTM();\n return fftm.mulp(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out.strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this.strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) < num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this.strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this.strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this.strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q.strip();\n }\n a.strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || r2 === 1 && cmp === 0) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modn = function modn (num) {\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return acc;\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n return this.strip();\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this.strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n if (r.strip !== undefined) {\n // r is BN v4 instance\n r.strip();\n } else {\n // r is BN v5 instance\n r._strip();\n }\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n return a.umod(this.m)._forceRed(this);\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})( false || module, this);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bn.js/lib/bn.js?"); + +/***/ }), + +/***/ "./node_modules/brorand/index.js": +/*!***************************************!*\ + !*** ./node_modules/brorand/index.js ***! + \***************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("var r;\n\nmodule.exports = function rand(len) {\n if (!r)\n r = new Rand(null);\n\n return r.generate(len);\n};\n\nfunction Rand(rand) {\n this.rand = rand;\n}\nmodule.exports.Rand = Rand;\n\nRand.prototype.generate = function generate(len) {\n return this._rand(len);\n};\n\n// Emulate crypto API using randy\nRand.prototype._rand = function _rand(n) {\n if (this.rand.getBytes)\n return this.rand.getBytes(n);\n\n var res = new Uint8Array(n);\n for (var i = 0; i < res.length; i++)\n res[i] = this.rand.getByte();\n return res;\n};\n\nif (typeof self === 'object') {\n if (self.crypto && self.crypto.getRandomValues) {\n // Modern browsers\n Rand.prototype._rand = function _rand(n) {\n var arr = new Uint8Array(n);\n self.crypto.getRandomValues(arr);\n return arr;\n };\n } else if (self.msCrypto && self.msCrypto.getRandomValues) {\n // IE\n Rand.prototype._rand = function _rand(n) {\n var arr = new Uint8Array(n);\n self.msCrypto.getRandomValues(arr);\n return arr;\n };\n\n // Safari's WebWorkers do not have `crypto`\n } else if (typeof window === 'object') {\n // Old junk\n Rand.prototype._rand = function() {\n throw new Error('Not implemented yet');\n };\n }\n} else {\n // Node.js or Web worker with no crypto support\n try {\n var crypto = __webpack_require__(/*! crypto */ \"?3fc0\");\n if (typeof crypto.randomBytes !== 'function')\n throw new Error('Not supported');\n\n Rand.prototype._rand = function _rand(n) {\n return crypto.randomBytes(n);\n };\n } catch (e) {\n }\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/brorand/index.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/auth/v1beta1/auth.js": +/*!***************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/auth/v1beta1/auth.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Params = exports.ModuleCredential = exports.ModuleAccount = exports.BaseAccount = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.auth.v1beta1\";\nfunction createBaseBaseAccount() {\n return {\n address: \"\",\n pubKey: undefined,\n accountNumber: helpers_1.Long.UZERO,\n sequence: helpers_1.Long.UZERO,\n };\n}\nexports.BaseAccount = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (message.pubKey !== undefined) {\n any_1.Any.encode(message.pubKey, writer.uint32(18).fork()).ldelim();\n }\n if (!message.accountNumber.isZero()) {\n writer.uint32(24).uint64(message.accountNumber);\n }\n if (!message.sequence.isZero()) {\n writer.uint32(32).uint64(message.sequence);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBaseAccount();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.pubKey = any_1.Any.decode(reader, reader.uint32());\n break;\n case 3:\n message.accountNumber = reader.uint64();\n break;\n case 4:\n message.sequence = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n pubKey: (0, helpers_1.isSet)(object.pubKey) ? any_1.Any.fromJSON(object.pubKey) : undefined,\n accountNumber: (0, helpers_1.isSet)(object.accountNumber) ? helpers_1.Long.fromValue(object.accountNumber) : helpers_1.Long.UZERO,\n sequence: (0, helpers_1.isSet)(object.sequence) ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.pubKey !== undefined && (obj.pubKey = message.pubKey ? any_1.Any.toJSON(message.pubKey) : undefined);\n message.accountNumber !== undefined &&\n (obj.accountNumber = (message.accountNumber || helpers_1.Long.UZERO).toString());\n message.sequence !== undefined && (obj.sequence = (message.sequence || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBaseAccount();\n message.address = object.address ?? \"\";\n message.pubKey =\n object.pubKey !== undefined && object.pubKey !== null ? any_1.Any.fromPartial(object.pubKey) : undefined;\n message.accountNumber =\n object.accountNumber !== undefined && object.accountNumber !== null\n ? helpers_1.Long.fromValue(object.accountNumber)\n : helpers_1.Long.UZERO;\n message.sequence =\n object.sequence !== undefined && object.sequence !== null\n ? helpers_1.Long.fromValue(object.sequence)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseModuleAccount() {\n return {\n baseAccount: undefined,\n name: \"\",\n permissions: [],\n };\n}\nexports.ModuleAccount = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.baseAccount !== undefined) {\n exports.BaseAccount.encode(message.baseAccount, writer.uint32(10).fork()).ldelim();\n }\n if (message.name !== \"\") {\n writer.uint32(18).string(message.name);\n }\n for (const v of message.permissions) {\n writer.uint32(26).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseModuleAccount();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.baseAccount = exports.BaseAccount.decode(reader, reader.uint32());\n break;\n case 2:\n message.name = reader.string();\n break;\n case 3:\n message.permissions.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n baseAccount: (0, helpers_1.isSet)(object.baseAccount) ? exports.BaseAccount.fromJSON(object.baseAccount) : undefined,\n name: (0, helpers_1.isSet)(object.name) ? String(object.name) : \"\",\n permissions: Array.isArray(object?.permissions) ? object.permissions.map((e) => String(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.baseAccount !== undefined &&\n (obj.baseAccount = message.baseAccount ? exports.BaseAccount.toJSON(message.baseAccount) : undefined);\n message.name !== undefined && (obj.name = message.name);\n if (message.permissions) {\n obj.permissions = message.permissions.map((e) => e);\n }\n else {\n obj.permissions = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseModuleAccount();\n message.baseAccount =\n object.baseAccount !== undefined && object.baseAccount !== null\n ? exports.BaseAccount.fromPartial(object.baseAccount)\n : undefined;\n message.name = object.name ?? \"\";\n message.permissions = object.permissions?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseModuleCredential() {\n return {\n moduleName: \"\",\n derivationKeys: [],\n };\n}\nexports.ModuleCredential = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.moduleName !== \"\") {\n writer.uint32(10).string(message.moduleName);\n }\n for (const v of message.derivationKeys) {\n writer.uint32(18).bytes(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseModuleCredential();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.moduleName = reader.string();\n break;\n case 2:\n message.derivationKeys.push(reader.bytes());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n moduleName: (0, helpers_1.isSet)(object.moduleName) ? String(object.moduleName) : \"\",\n derivationKeys: Array.isArray(object?.derivationKeys)\n ? object.derivationKeys.map((e) => (0, helpers_1.bytesFromBase64)(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.moduleName !== undefined && (obj.moduleName = message.moduleName);\n if (message.derivationKeys) {\n obj.derivationKeys = message.derivationKeys.map((e) => (0, helpers_1.base64FromBytes)(e !== undefined ? e : new Uint8Array()));\n }\n else {\n obj.derivationKeys = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseModuleCredential();\n message.moduleName = object.moduleName ?? \"\";\n message.derivationKeys = object.derivationKeys?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseParams() {\n return {\n maxMemoCharacters: helpers_1.Long.UZERO,\n txSigLimit: helpers_1.Long.UZERO,\n txSizeCostPerByte: helpers_1.Long.UZERO,\n sigVerifyCostEd25519: helpers_1.Long.UZERO,\n sigVerifyCostSecp256k1: helpers_1.Long.UZERO,\n };\n}\nexports.Params = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.maxMemoCharacters.isZero()) {\n writer.uint32(8).uint64(message.maxMemoCharacters);\n }\n if (!message.txSigLimit.isZero()) {\n writer.uint32(16).uint64(message.txSigLimit);\n }\n if (!message.txSizeCostPerByte.isZero()) {\n writer.uint32(24).uint64(message.txSizeCostPerByte);\n }\n if (!message.sigVerifyCostEd25519.isZero()) {\n writer.uint32(32).uint64(message.sigVerifyCostEd25519);\n }\n if (!message.sigVerifyCostSecp256k1.isZero()) {\n writer.uint32(40).uint64(message.sigVerifyCostSecp256k1);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.maxMemoCharacters = reader.uint64();\n break;\n case 2:\n message.txSigLimit = reader.uint64();\n break;\n case 3:\n message.txSizeCostPerByte = reader.uint64();\n break;\n case 4:\n message.sigVerifyCostEd25519 = reader.uint64();\n break;\n case 5:\n message.sigVerifyCostSecp256k1 = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n maxMemoCharacters: (0, helpers_1.isSet)(object.maxMemoCharacters)\n ? helpers_1.Long.fromValue(object.maxMemoCharacters)\n : helpers_1.Long.UZERO,\n txSigLimit: (0, helpers_1.isSet)(object.txSigLimit) ? helpers_1.Long.fromValue(object.txSigLimit) : helpers_1.Long.UZERO,\n txSizeCostPerByte: (0, helpers_1.isSet)(object.txSizeCostPerByte)\n ? helpers_1.Long.fromValue(object.txSizeCostPerByte)\n : helpers_1.Long.UZERO,\n sigVerifyCostEd25519: (0, helpers_1.isSet)(object.sigVerifyCostEd25519)\n ? helpers_1.Long.fromValue(object.sigVerifyCostEd25519)\n : helpers_1.Long.UZERO,\n sigVerifyCostSecp256k1: (0, helpers_1.isSet)(object.sigVerifyCostSecp256k1)\n ? helpers_1.Long.fromValue(object.sigVerifyCostSecp256k1)\n : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.maxMemoCharacters !== undefined &&\n (obj.maxMemoCharacters = (message.maxMemoCharacters || helpers_1.Long.UZERO).toString());\n message.txSigLimit !== undefined && (obj.txSigLimit = (message.txSigLimit || helpers_1.Long.UZERO).toString());\n message.txSizeCostPerByte !== undefined &&\n (obj.txSizeCostPerByte = (message.txSizeCostPerByte || helpers_1.Long.UZERO).toString());\n message.sigVerifyCostEd25519 !== undefined &&\n (obj.sigVerifyCostEd25519 = (message.sigVerifyCostEd25519 || helpers_1.Long.UZERO).toString());\n message.sigVerifyCostSecp256k1 !== undefined &&\n (obj.sigVerifyCostSecp256k1 = (message.sigVerifyCostSecp256k1 || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseParams();\n message.maxMemoCharacters =\n object.maxMemoCharacters !== undefined && object.maxMemoCharacters !== null\n ? helpers_1.Long.fromValue(object.maxMemoCharacters)\n : helpers_1.Long.UZERO;\n message.txSigLimit =\n object.txSigLimit !== undefined && object.txSigLimit !== null\n ? helpers_1.Long.fromValue(object.txSigLimit)\n : helpers_1.Long.UZERO;\n message.txSizeCostPerByte =\n object.txSizeCostPerByte !== undefined && object.txSizeCostPerByte !== null\n ? helpers_1.Long.fromValue(object.txSizeCostPerByte)\n : helpers_1.Long.UZERO;\n message.sigVerifyCostEd25519 =\n object.sigVerifyCostEd25519 !== undefined && object.sigVerifyCostEd25519 !== null\n ? helpers_1.Long.fromValue(object.sigVerifyCostEd25519)\n : helpers_1.Long.UZERO;\n message.sigVerifyCostSecp256k1 =\n object.sigVerifyCostSecp256k1 !== undefined && object.sigVerifyCostSecp256k1 !== null\n ? helpers_1.Long.fromValue(object.sigVerifyCostSecp256k1)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\n//# sourceMappingURL=auth.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/auth/v1beta1/auth.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/auth/v1beta1/query.js": +/*!****************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/auth/v1beta1/query.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QueryAccountInfoResponse = exports.QueryAccountInfoRequest = exports.QueryAccountAddressByIDResponse = exports.QueryAccountAddressByIDRequest = exports.AddressStringToBytesResponse = exports.AddressStringToBytesRequest = exports.AddressBytesToStringResponse = exports.AddressBytesToStringRequest = exports.Bech32PrefixResponse = exports.Bech32PrefixRequest = exports.QueryModuleAccountByNameResponse = exports.QueryModuleAccountByNameRequest = exports.QueryModuleAccountsResponse = exports.QueryModuleAccountsRequest = exports.QueryParamsResponse = exports.QueryParamsRequest = exports.QueryAccountResponse = exports.QueryAccountRequest = exports.QueryAccountsResponse = exports.QueryAccountsRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst pagination_1 = __webpack_require__(/*! ../../base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst auth_1 = __webpack_require__(/*! ./auth */ \"./node_modules/cosmjs-types/cosmos/auth/v1beta1/auth.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.auth.v1beta1\";\nfunction createBaseQueryAccountsRequest() {\n return {\n pagination: undefined,\n };\n}\nexports.QueryAccountsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAccountsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAccountsRequest();\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryAccountsResponse() {\n return {\n accounts: [],\n pagination: undefined,\n };\n}\nexports.QueryAccountsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.accounts) {\n any_1.Any.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAccountsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.accounts.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n accounts: Array.isArray(object?.accounts) ? object.accounts.map((e) => any_1.Any.fromJSON(e)) : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.accounts) {\n obj.accounts = message.accounts.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.accounts = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAccountsResponse();\n message.accounts = object.accounts?.map((e) => any_1.Any.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryAccountRequest() {\n return {\n address: \"\",\n };\n}\nexports.QueryAccountRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAccountRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAccountRequest();\n message.address = object.address ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryAccountResponse() {\n return {\n account: undefined,\n };\n}\nexports.QueryAccountResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.account !== undefined) {\n any_1.Any.encode(message.account, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAccountResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.account = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n account: (0, helpers_1.isSet)(object.account) ? any_1.Any.fromJSON(object.account) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.account !== undefined &&\n (obj.account = message.account ? any_1.Any.toJSON(message.account) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAccountResponse();\n message.account =\n object.account !== undefined && object.account !== null ? any_1.Any.fromPartial(object.account) : undefined;\n return message;\n },\n};\nfunction createBaseQueryParamsRequest() {\n return {};\n}\nexports.QueryParamsRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryParamsRequest();\n return message;\n },\n};\nfunction createBaseQueryParamsResponse() {\n return {\n params: undefined,\n };\n}\nexports.QueryParamsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.params !== undefined) {\n auth_1.Params.encode(message.params, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.params = auth_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n params: (0, helpers_1.isSet)(object.params) ? auth_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.params !== undefined && (obj.params = message.params ? auth_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryParamsResponse();\n message.params =\n object.params !== undefined && object.params !== null ? auth_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nfunction createBaseQueryModuleAccountsRequest() {\n return {};\n}\nexports.QueryModuleAccountsRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryModuleAccountsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryModuleAccountsRequest();\n return message;\n },\n};\nfunction createBaseQueryModuleAccountsResponse() {\n return {\n accounts: [],\n };\n}\nexports.QueryModuleAccountsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.accounts) {\n any_1.Any.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryModuleAccountsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.accounts.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n accounts: Array.isArray(object?.accounts) ? object.accounts.map((e) => any_1.Any.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.accounts) {\n obj.accounts = message.accounts.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.accounts = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryModuleAccountsResponse();\n message.accounts = object.accounts?.map((e) => any_1.Any.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseQueryModuleAccountByNameRequest() {\n return {\n name: \"\",\n };\n}\nexports.QueryModuleAccountByNameRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.name !== \"\") {\n writer.uint32(10).string(message.name);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryModuleAccountByNameRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n name: (0, helpers_1.isSet)(object.name) ? String(object.name) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.name !== undefined && (obj.name = message.name);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryModuleAccountByNameRequest();\n message.name = object.name ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryModuleAccountByNameResponse() {\n return {\n account: undefined,\n };\n}\nexports.QueryModuleAccountByNameResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.account !== undefined) {\n any_1.Any.encode(message.account, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryModuleAccountByNameResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.account = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n account: (0, helpers_1.isSet)(object.account) ? any_1.Any.fromJSON(object.account) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.account !== undefined &&\n (obj.account = message.account ? any_1.Any.toJSON(message.account) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryModuleAccountByNameResponse();\n message.account =\n object.account !== undefined && object.account !== null ? any_1.Any.fromPartial(object.account) : undefined;\n return message;\n },\n};\nfunction createBaseBech32PrefixRequest() {\n return {};\n}\nexports.Bech32PrefixRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBech32PrefixRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseBech32PrefixRequest();\n return message;\n },\n};\nfunction createBaseBech32PrefixResponse() {\n return {\n bech32Prefix: \"\",\n };\n}\nexports.Bech32PrefixResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.bech32Prefix !== \"\") {\n writer.uint32(10).string(message.bech32Prefix);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBech32PrefixResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.bech32Prefix = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n bech32Prefix: (0, helpers_1.isSet)(object.bech32Prefix) ? String(object.bech32Prefix) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.bech32Prefix !== undefined && (obj.bech32Prefix = message.bech32Prefix);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBech32PrefixResponse();\n message.bech32Prefix = object.bech32Prefix ?? \"\";\n return message;\n },\n};\nfunction createBaseAddressBytesToStringRequest() {\n return {\n addressBytes: new Uint8Array(),\n };\n}\nexports.AddressBytesToStringRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.addressBytes.length !== 0) {\n writer.uint32(10).bytes(message.addressBytes);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAddressBytesToStringRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.addressBytes = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n addressBytes: (0, helpers_1.isSet)(object.addressBytes) ? (0, helpers_1.bytesFromBase64)(object.addressBytes) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.addressBytes !== undefined &&\n (obj.addressBytes = (0, helpers_1.base64FromBytes)(message.addressBytes !== undefined ? message.addressBytes : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseAddressBytesToStringRequest();\n message.addressBytes = object.addressBytes ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseAddressBytesToStringResponse() {\n return {\n addressString: \"\",\n };\n}\nexports.AddressBytesToStringResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.addressString !== \"\") {\n writer.uint32(10).string(message.addressString);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAddressBytesToStringResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.addressString = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n addressString: (0, helpers_1.isSet)(object.addressString) ? String(object.addressString) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.addressString !== undefined && (obj.addressString = message.addressString);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseAddressBytesToStringResponse();\n message.addressString = object.addressString ?? \"\";\n return message;\n },\n};\nfunction createBaseAddressStringToBytesRequest() {\n return {\n addressString: \"\",\n };\n}\nexports.AddressStringToBytesRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.addressString !== \"\") {\n writer.uint32(10).string(message.addressString);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAddressStringToBytesRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.addressString = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n addressString: (0, helpers_1.isSet)(object.addressString) ? String(object.addressString) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.addressString !== undefined && (obj.addressString = message.addressString);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseAddressStringToBytesRequest();\n message.addressString = object.addressString ?? \"\";\n return message;\n },\n};\nfunction createBaseAddressStringToBytesResponse() {\n return {\n addressBytes: new Uint8Array(),\n };\n}\nexports.AddressStringToBytesResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.addressBytes.length !== 0) {\n writer.uint32(10).bytes(message.addressBytes);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAddressStringToBytesResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.addressBytes = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n addressBytes: (0, helpers_1.isSet)(object.addressBytes) ? (0, helpers_1.bytesFromBase64)(object.addressBytes) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.addressBytes !== undefined &&\n (obj.addressBytes = (0, helpers_1.base64FromBytes)(message.addressBytes !== undefined ? message.addressBytes : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseAddressStringToBytesResponse();\n message.addressBytes = object.addressBytes ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseQueryAccountAddressByIDRequest() {\n return {\n id: helpers_1.Long.ZERO,\n accountId: helpers_1.Long.UZERO,\n };\n}\nexports.QueryAccountAddressByIDRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.id.isZero()) {\n writer.uint32(8).int64(message.id);\n }\n if (!message.accountId.isZero()) {\n writer.uint32(16).uint64(message.accountId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAccountAddressByIDRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.int64();\n break;\n case 2:\n message.accountId = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n id: (0, helpers_1.isSet)(object.id) ? helpers_1.Long.fromValue(object.id) : helpers_1.Long.ZERO,\n accountId: (0, helpers_1.isSet)(object.accountId) ? helpers_1.Long.fromValue(object.accountId) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.id !== undefined && (obj.id = (message.id || helpers_1.Long.ZERO).toString());\n message.accountId !== undefined && (obj.accountId = (message.accountId || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAccountAddressByIDRequest();\n message.id = object.id !== undefined && object.id !== null ? helpers_1.Long.fromValue(object.id) : helpers_1.Long.ZERO;\n message.accountId =\n object.accountId !== undefined && object.accountId !== null\n ? helpers_1.Long.fromValue(object.accountId)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseQueryAccountAddressByIDResponse() {\n return {\n accountAddress: \"\",\n };\n}\nexports.QueryAccountAddressByIDResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.accountAddress !== \"\") {\n writer.uint32(10).string(message.accountAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAccountAddressByIDResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.accountAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n accountAddress: (0, helpers_1.isSet)(object.accountAddress) ? String(object.accountAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.accountAddress !== undefined && (obj.accountAddress = message.accountAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAccountAddressByIDResponse();\n message.accountAddress = object.accountAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryAccountInfoRequest() {\n return {\n address: \"\",\n };\n}\nexports.QueryAccountInfoRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAccountInfoRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAccountInfoRequest();\n message.address = object.address ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryAccountInfoResponse() {\n return {\n info: undefined,\n };\n}\nexports.QueryAccountInfoResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.info !== undefined) {\n auth_1.BaseAccount.encode(message.info, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAccountInfoResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.info = auth_1.BaseAccount.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n info: (0, helpers_1.isSet)(object.info) ? auth_1.BaseAccount.fromJSON(object.info) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.info !== undefined && (obj.info = message.info ? auth_1.BaseAccount.toJSON(message.info) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAccountInfoResponse();\n message.info =\n object.info !== undefined && object.info !== null ? auth_1.BaseAccount.fromPartial(object.info) : undefined;\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Accounts = this.Accounts.bind(this);\n this.Account = this.Account.bind(this);\n this.AccountAddressByID = this.AccountAddressByID.bind(this);\n this.Params = this.Params.bind(this);\n this.ModuleAccounts = this.ModuleAccounts.bind(this);\n this.ModuleAccountByName = this.ModuleAccountByName.bind(this);\n this.Bech32Prefix = this.Bech32Prefix.bind(this);\n this.AddressBytesToString = this.AddressBytesToString.bind(this);\n this.AddressStringToBytes = this.AddressStringToBytes.bind(this);\n this.AccountInfo = this.AccountInfo.bind(this);\n }\n Accounts(request = {\n pagination: undefined,\n }) {\n const data = exports.QueryAccountsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.auth.v1beta1.Query\", \"Accounts\", data);\n return promise.then((data) => exports.QueryAccountsResponse.decode(new _m0.Reader(data)));\n }\n Account(request) {\n const data = exports.QueryAccountRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.auth.v1beta1.Query\", \"Account\", data);\n return promise.then((data) => exports.QueryAccountResponse.decode(new _m0.Reader(data)));\n }\n AccountAddressByID(request) {\n const data = exports.QueryAccountAddressByIDRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.auth.v1beta1.Query\", \"AccountAddressByID\", data);\n return promise.then((data) => exports.QueryAccountAddressByIDResponse.decode(new _m0.Reader(data)));\n }\n Params(request = {}) {\n const data = exports.QueryParamsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.auth.v1beta1.Query\", \"Params\", data);\n return promise.then((data) => exports.QueryParamsResponse.decode(new _m0.Reader(data)));\n }\n ModuleAccounts(request = {}) {\n const data = exports.QueryModuleAccountsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.auth.v1beta1.Query\", \"ModuleAccounts\", data);\n return promise.then((data) => exports.QueryModuleAccountsResponse.decode(new _m0.Reader(data)));\n }\n ModuleAccountByName(request) {\n const data = exports.QueryModuleAccountByNameRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.auth.v1beta1.Query\", \"ModuleAccountByName\", data);\n return promise.then((data) => exports.QueryModuleAccountByNameResponse.decode(new _m0.Reader(data)));\n }\n Bech32Prefix(request = {}) {\n const data = exports.Bech32PrefixRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.auth.v1beta1.Query\", \"Bech32Prefix\", data);\n return promise.then((data) => exports.Bech32PrefixResponse.decode(new _m0.Reader(data)));\n }\n AddressBytesToString(request) {\n const data = exports.AddressBytesToStringRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.auth.v1beta1.Query\", \"AddressBytesToString\", data);\n return promise.then((data) => exports.AddressBytesToStringResponse.decode(new _m0.Reader(data)));\n }\n AddressStringToBytes(request) {\n const data = exports.AddressStringToBytesRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.auth.v1beta1.Query\", \"AddressStringToBytes\", data);\n return promise.then((data) => exports.AddressStringToBytesResponse.decode(new _m0.Reader(data)));\n }\n AccountInfo(request) {\n const data = exports.QueryAccountInfoRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.auth.v1beta1.Query\", \"AccountInfo\", data);\n return promise.then((data) => exports.QueryAccountInfoResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/auth/v1beta1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/authz/v1beta1/authz.js": +/*!*****************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/authz/v1beta1/authz.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.GrantQueueItem = exports.GrantAuthorization = exports.Grant = exports.GenericAuthorization = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst timestamp_1 = __webpack_require__(/*! ../../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.authz.v1beta1\";\nfunction createBaseGenericAuthorization() {\n return {\n msg: \"\",\n };\n}\nexports.GenericAuthorization = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.msg !== \"\") {\n writer.uint32(10).string(message.msg);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGenericAuthorization();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.msg = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n msg: (0, helpers_1.isSet)(object.msg) ? String(object.msg) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.msg !== undefined && (obj.msg = message.msg);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGenericAuthorization();\n message.msg = object.msg ?? \"\";\n return message;\n },\n};\nfunction createBaseGrant() {\n return {\n authorization: undefined,\n expiration: undefined,\n };\n}\nexports.Grant = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.authorization !== undefined) {\n any_1.Any.encode(message.authorization, writer.uint32(10).fork()).ldelim();\n }\n if (message.expiration !== undefined) {\n timestamp_1.Timestamp.encode(message.expiration, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGrant();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.authorization = any_1.Any.decode(reader, reader.uint32());\n break;\n case 2:\n message.expiration = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n authorization: (0, helpers_1.isSet)(object.authorization) ? any_1.Any.fromJSON(object.authorization) : undefined,\n expiration: (0, helpers_1.isSet)(object.expiration) ? (0, helpers_1.fromJsonTimestamp)(object.expiration) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.authorization !== undefined &&\n (obj.authorization = message.authorization ? any_1.Any.toJSON(message.authorization) : undefined);\n message.expiration !== undefined && (obj.expiration = (0, helpers_1.fromTimestamp)(message.expiration).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGrant();\n message.authorization =\n object.authorization !== undefined && object.authorization !== null\n ? any_1.Any.fromPartial(object.authorization)\n : undefined;\n message.expiration =\n object.expiration !== undefined && object.expiration !== null\n ? timestamp_1.Timestamp.fromPartial(object.expiration)\n : undefined;\n return message;\n },\n};\nfunction createBaseGrantAuthorization() {\n return {\n granter: \"\",\n grantee: \"\",\n authorization: undefined,\n expiration: undefined,\n };\n}\nexports.GrantAuthorization = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.granter !== \"\") {\n writer.uint32(10).string(message.granter);\n }\n if (message.grantee !== \"\") {\n writer.uint32(18).string(message.grantee);\n }\n if (message.authorization !== undefined) {\n any_1.Any.encode(message.authorization, writer.uint32(26).fork()).ldelim();\n }\n if (message.expiration !== undefined) {\n timestamp_1.Timestamp.encode(message.expiration, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGrantAuthorization();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.granter = reader.string();\n break;\n case 2:\n message.grantee = reader.string();\n break;\n case 3:\n message.authorization = any_1.Any.decode(reader, reader.uint32());\n break;\n case 4:\n message.expiration = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n granter: (0, helpers_1.isSet)(object.granter) ? String(object.granter) : \"\",\n grantee: (0, helpers_1.isSet)(object.grantee) ? String(object.grantee) : \"\",\n authorization: (0, helpers_1.isSet)(object.authorization) ? any_1.Any.fromJSON(object.authorization) : undefined,\n expiration: (0, helpers_1.isSet)(object.expiration) ? (0, helpers_1.fromJsonTimestamp)(object.expiration) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.granter !== undefined && (obj.granter = message.granter);\n message.grantee !== undefined && (obj.grantee = message.grantee);\n message.authorization !== undefined &&\n (obj.authorization = message.authorization ? any_1.Any.toJSON(message.authorization) : undefined);\n message.expiration !== undefined && (obj.expiration = (0, helpers_1.fromTimestamp)(message.expiration).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGrantAuthorization();\n message.granter = object.granter ?? \"\";\n message.grantee = object.grantee ?? \"\";\n message.authorization =\n object.authorization !== undefined && object.authorization !== null\n ? any_1.Any.fromPartial(object.authorization)\n : undefined;\n message.expiration =\n object.expiration !== undefined && object.expiration !== null\n ? timestamp_1.Timestamp.fromPartial(object.expiration)\n : undefined;\n return message;\n },\n};\nfunction createBaseGrantQueueItem() {\n return {\n msgTypeUrls: [],\n };\n}\nexports.GrantQueueItem = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.msgTypeUrls) {\n writer.uint32(10).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGrantQueueItem();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.msgTypeUrls.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n msgTypeUrls: Array.isArray(object?.msgTypeUrls) ? object.msgTypeUrls.map((e) => String(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.msgTypeUrls) {\n obj.msgTypeUrls = message.msgTypeUrls.map((e) => e);\n }\n else {\n obj.msgTypeUrls = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGrantQueueItem();\n message.msgTypeUrls = object.msgTypeUrls?.map((e) => e) || [];\n return message;\n },\n};\n//# sourceMappingURL=authz.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/authz/v1beta1/authz.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/authz/v1beta1/query.js": +/*!*****************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/authz/v1beta1/query.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QueryGranteeGrantsResponse = exports.QueryGranteeGrantsRequest = exports.QueryGranterGrantsResponse = exports.QueryGranterGrantsRequest = exports.QueryGrantsResponse = exports.QueryGrantsRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst pagination_1 = __webpack_require__(/*! ../../base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst authz_1 = __webpack_require__(/*! ./authz */ \"./node_modules/cosmjs-types/cosmos/authz/v1beta1/authz.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.authz.v1beta1\";\nfunction createBaseQueryGrantsRequest() {\n return {\n granter: \"\",\n grantee: \"\",\n msgTypeUrl: \"\",\n pagination: undefined,\n };\n}\nexports.QueryGrantsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.granter !== \"\") {\n writer.uint32(10).string(message.granter);\n }\n if (message.grantee !== \"\") {\n writer.uint32(18).string(message.grantee);\n }\n if (message.msgTypeUrl !== \"\") {\n writer.uint32(26).string(message.msgTypeUrl);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryGrantsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.granter = reader.string();\n break;\n case 2:\n message.grantee = reader.string();\n break;\n case 3:\n message.msgTypeUrl = reader.string();\n break;\n case 4:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n granter: (0, helpers_1.isSet)(object.granter) ? String(object.granter) : \"\",\n grantee: (0, helpers_1.isSet)(object.grantee) ? String(object.grantee) : \"\",\n msgTypeUrl: (0, helpers_1.isSet)(object.msgTypeUrl) ? String(object.msgTypeUrl) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.granter !== undefined && (obj.granter = message.granter);\n message.grantee !== undefined && (obj.grantee = message.grantee);\n message.msgTypeUrl !== undefined && (obj.msgTypeUrl = message.msgTypeUrl);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryGrantsRequest();\n message.granter = object.granter ?? \"\";\n message.grantee = object.grantee ?? \"\";\n message.msgTypeUrl = object.msgTypeUrl ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryGrantsResponse() {\n return {\n grants: [],\n pagination: undefined,\n };\n}\nexports.QueryGrantsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.grants) {\n authz_1.Grant.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryGrantsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.grants.push(authz_1.Grant.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n grants: Array.isArray(object?.grants) ? object.grants.map((e) => authz_1.Grant.fromJSON(e)) : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.grants) {\n obj.grants = message.grants.map((e) => (e ? authz_1.Grant.toJSON(e) : undefined));\n }\n else {\n obj.grants = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryGrantsResponse();\n message.grants = object.grants?.map((e) => authz_1.Grant.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryGranterGrantsRequest() {\n return {\n granter: \"\",\n pagination: undefined,\n };\n}\nexports.QueryGranterGrantsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.granter !== \"\") {\n writer.uint32(10).string(message.granter);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryGranterGrantsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.granter = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n granter: (0, helpers_1.isSet)(object.granter) ? String(object.granter) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.granter !== undefined && (obj.granter = message.granter);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryGranterGrantsRequest();\n message.granter = object.granter ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryGranterGrantsResponse() {\n return {\n grants: [],\n pagination: undefined,\n };\n}\nexports.QueryGranterGrantsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.grants) {\n authz_1.GrantAuthorization.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryGranterGrantsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.grants.push(authz_1.GrantAuthorization.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n grants: Array.isArray(object?.grants)\n ? object.grants.map((e) => authz_1.GrantAuthorization.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.grants) {\n obj.grants = message.grants.map((e) => (e ? authz_1.GrantAuthorization.toJSON(e) : undefined));\n }\n else {\n obj.grants = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryGranterGrantsResponse();\n message.grants = object.grants?.map((e) => authz_1.GrantAuthorization.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryGranteeGrantsRequest() {\n return {\n grantee: \"\",\n pagination: undefined,\n };\n}\nexports.QueryGranteeGrantsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.grantee !== \"\") {\n writer.uint32(10).string(message.grantee);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryGranteeGrantsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.grantee = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n grantee: (0, helpers_1.isSet)(object.grantee) ? String(object.grantee) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.grantee !== undefined && (obj.grantee = message.grantee);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryGranteeGrantsRequest();\n message.grantee = object.grantee ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryGranteeGrantsResponse() {\n return {\n grants: [],\n pagination: undefined,\n };\n}\nexports.QueryGranteeGrantsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.grants) {\n authz_1.GrantAuthorization.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryGranteeGrantsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.grants.push(authz_1.GrantAuthorization.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n grants: Array.isArray(object?.grants)\n ? object.grants.map((e) => authz_1.GrantAuthorization.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.grants) {\n obj.grants = message.grants.map((e) => (e ? authz_1.GrantAuthorization.toJSON(e) : undefined));\n }\n else {\n obj.grants = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryGranteeGrantsResponse();\n message.grants = object.grants?.map((e) => authz_1.GrantAuthorization.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Grants = this.Grants.bind(this);\n this.GranterGrants = this.GranterGrants.bind(this);\n this.GranteeGrants = this.GranteeGrants.bind(this);\n }\n Grants(request) {\n const data = exports.QueryGrantsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.authz.v1beta1.Query\", \"Grants\", data);\n return promise.then((data) => exports.QueryGrantsResponse.decode(new _m0.Reader(data)));\n }\n GranterGrants(request) {\n const data = exports.QueryGranterGrantsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.authz.v1beta1.Query\", \"GranterGrants\", data);\n return promise.then((data) => exports.QueryGranterGrantsResponse.decode(new _m0.Reader(data)));\n }\n GranteeGrants(request) {\n const data = exports.QueryGranteeGrantsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.authz.v1beta1.Query\", \"GranteeGrants\", data);\n return promise.then((data) => exports.QueryGranteeGrantsResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/authz/v1beta1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/authz/v1beta1/tx.js": +/*!**************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/authz/v1beta1/tx.js ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgRevokeResponse = exports.MsgRevoke = exports.MsgGrantResponse = exports.MsgExec = exports.MsgExecResponse = exports.MsgGrant = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst authz_1 = __webpack_require__(/*! ./authz */ \"./node_modules/cosmjs-types/cosmos/authz/v1beta1/authz.js\");\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.authz.v1beta1\";\nfunction createBaseMsgGrant() {\n return {\n granter: \"\",\n grantee: \"\",\n grant: undefined,\n };\n}\nexports.MsgGrant = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.granter !== \"\") {\n writer.uint32(10).string(message.granter);\n }\n if (message.grantee !== \"\") {\n writer.uint32(18).string(message.grantee);\n }\n if (message.grant !== undefined) {\n authz_1.Grant.encode(message.grant, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgGrant();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.granter = reader.string();\n break;\n case 2:\n message.grantee = reader.string();\n break;\n case 3:\n message.grant = authz_1.Grant.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n granter: (0, helpers_1.isSet)(object.granter) ? String(object.granter) : \"\",\n grantee: (0, helpers_1.isSet)(object.grantee) ? String(object.grantee) : \"\",\n grant: (0, helpers_1.isSet)(object.grant) ? authz_1.Grant.fromJSON(object.grant) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.granter !== undefined && (obj.granter = message.granter);\n message.grantee !== undefined && (obj.grantee = message.grantee);\n message.grant !== undefined && (obj.grant = message.grant ? authz_1.Grant.toJSON(message.grant) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgGrant();\n message.granter = object.granter ?? \"\";\n message.grantee = object.grantee ?? \"\";\n message.grant =\n object.grant !== undefined && object.grant !== null ? authz_1.Grant.fromPartial(object.grant) : undefined;\n return message;\n },\n};\nfunction createBaseMsgExecResponse() {\n return {\n results: [],\n };\n}\nexports.MsgExecResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.results) {\n writer.uint32(10).bytes(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgExecResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.results.push(reader.bytes());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n results: Array.isArray(object?.results) ? object.results.map((e) => (0, helpers_1.bytesFromBase64)(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.results) {\n obj.results = message.results.map((e) => (0, helpers_1.base64FromBytes)(e !== undefined ? e : new Uint8Array()));\n }\n else {\n obj.results = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgExecResponse();\n message.results = object.results?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseMsgExec() {\n return {\n grantee: \"\",\n msgs: [],\n };\n}\nexports.MsgExec = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.grantee !== \"\") {\n writer.uint32(10).string(message.grantee);\n }\n for (const v of message.msgs) {\n any_1.Any.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgExec();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.grantee = reader.string();\n break;\n case 2:\n message.msgs.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n grantee: (0, helpers_1.isSet)(object.grantee) ? String(object.grantee) : \"\",\n msgs: Array.isArray(object?.msgs) ? object.msgs.map((e) => any_1.Any.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.grantee !== undefined && (obj.grantee = message.grantee);\n if (message.msgs) {\n obj.msgs = message.msgs.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.msgs = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgExec();\n message.grantee = object.grantee ?? \"\";\n message.msgs = object.msgs?.map((e) => any_1.Any.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgGrantResponse() {\n return {};\n}\nexports.MsgGrantResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgGrantResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgGrantResponse();\n return message;\n },\n};\nfunction createBaseMsgRevoke() {\n return {\n granter: \"\",\n grantee: \"\",\n msgTypeUrl: \"\",\n };\n}\nexports.MsgRevoke = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.granter !== \"\") {\n writer.uint32(10).string(message.granter);\n }\n if (message.grantee !== \"\") {\n writer.uint32(18).string(message.grantee);\n }\n if (message.msgTypeUrl !== \"\") {\n writer.uint32(26).string(message.msgTypeUrl);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgRevoke();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.granter = reader.string();\n break;\n case 2:\n message.grantee = reader.string();\n break;\n case 3:\n message.msgTypeUrl = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n granter: (0, helpers_1.isSet)(object.granter) ? String(object.granter) : \"\",\n grantee: (0, helpers_1.isSet)(object.grantee) ? String(object.grantee) : \"\",\n msgTypeUrl: (0, helpers_1.isSet)(object.msgTypeUrl) ? String(object.msgTypeUrl) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.granter !== undefined && (obj.granter = message.granter);\n message.grantee !== undefined && (obj.grantee = message.grantee);\n message.msgTypeUrl !== undefined && (obj.msgTypeUrl = message.msgTypeUrl);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgRevoke();\n message.granter = object.granter ?? \"\";\n message.grantee = object.grantee ?? \"\";\n message.msgTypeUrl = object.msgTypeUrl ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgRevokeResponse() {\n return {};\n}\nexports.MsgRevokeResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgRevokeResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgRevokeResponse();\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Grant = this.Grant.bind(this);\n this.Exec = this.Exec.bind(this);\n this.Revoke = this.Revoke.bind(this);\n }\n Grant(request) {\n const data = exports.MsgGrant.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.authz.v1beta1.Msg\", \"Grant\", data);\n return promise.then((data) => exports.MsgGrantResponse.decode(new _m0.Reader(data)));\n }\n Exec(request) {\n const data = exports.MsgExec.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.authz.v1beta1.Msg\", \"Exec\", data);\n return promise.then((data) => exports.MsgExecResponse.decode(new _m0.Reader(data)));\n }\n Revoke(request) {\n const data = exports.MsgRevoke.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.authz.v1beta1.Msg\", \"Revoke\", data);\n return promise.then((data) => exports.MsgRevokeResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/authz/v1beta1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/bank/v1beta1/bank.js": +/*!***************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/bank/v1beta1/bank.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Metadata = exports.DenomUnit = exports.Supply = exports.Output = exports.Input = exports.SendEnabled = exports.Params = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.bank.v1beta1\";\nfunction createBaseParams() {\n return {\n sendEnabled: [],\n defaultSendEnabled: false,\n };\n}\nexports.Params = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.sendEnabled) {\n exports.SendEnabled.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.defaultSendEnabled === true) {\n writer.uint32(16).bool(message.defaultSendEnabled);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sendEnabled.push(exports.SendEnabled.decode(reader, reader.uint32()));\n break;\n case 2:\n message.defaultSendEnabled = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n sendEnabled: Array.isArray(object?.sendEnabled)\n ? object.sendEnabled.map((e) => exports.SendEnabled.fromJSON(e))\n : [],\n defaultSendEnabled: (0, helpers_1.isSet)(object.defaultSendEnabled) ? Boolean(object.defaultSendEnabled) : false,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.sendEnabled) {\n obj.sendEnabled = message.sendEnabled.map((e) => (e ? exports.SendEnabled.toJSON(e) : undefined));\n }\n else {\n obj.sendEnabled = [];\n }\n message.defaultSendEnabled !== undefined && (obj.defaultSendEnabled = message.defaultSendEnabled);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseParams();\n message.sendEnabled = object.sendEnabled?.map((e) => exports.SendEnabled.fromPartial(e)) || [];\n message.defaultSendEnabled = object.defaultSendEnabled ?? false;\n return message;\n },\n};\nfunction createBaseSendEnabled() {\n return {\n denom: \"\",\n enabled: false,\n };\n}\nexports.SendEnabled = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.denom !== \"\") {\n writer.uint32(10).string(message.denom);\n }\n if (message.enabled === true) {\n writer.uint32(16).bool(message.enabled);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSendEnabled();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.denom = reader.string();\n break;\n case 2:\n message.enabled = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n denom: (0, helpers_1.isSet)(object.denom) ? String(object.denom) : \"\",\n enabled: (0, helpers_1.isSet)(object.enabled) ? Boolean(object.enabled) : false,\n };\n },\n toJSON(message) {\n const obj = {};\n message.denom !== undefined && (obj.denom = message.denom);\n message.enabled !== undefined && (obj.enabled = message.enabled);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSendEnabled();\n message.denom = object.denom ?? \"\";\n message.enabled = object.enabled ?? false;\n return message;\n },\n};\nfunction createBaseInput() {\n return {\n address: \"\",\n coins: [],\n };\n}\nexports.Input = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n for (const v of message.coins) {\n coin_1.Coin.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseInput();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.coins.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n coins: Array.isArray(object?.coins) ? object.coins.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n if (message.coins) {\n obj.coins = message.coins.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.coins = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseInput();\n message.address = object.address ?? \"\";\n message.coins = object.coins?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseOutput() {\n return {\n address: \"\",\n coins: [],\n };\n}\nexports.Output = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n for (const v of message.coins) {\n coin_1.Coin.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseOutput();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.coins.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n coins: Array.isArray(object?.coins) ? object.coins.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n if (message.coins) {\n obj.coins = message.coins.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.coins = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseOutput();\n message.address = object.address ?? \"\";\n message.coins = object.coins?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseSupply() {\n return {\n total: [],\n };\n}\nexports.Supply = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.total) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSupply();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.total.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n total: Array.isArray(object?.total) ? object.total.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.total) {\n obj.total = message.total.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.total = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSupply();\n message.total = object.total?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseDenomUnit() {\n return {\n denom: \"\",\n exponent: 0,\n aliases: [],\n };\n}\nexports.DenomUnit = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.denom !== \"\") {\n writer.uint32(10).string(message.denom);\n }\n if (message.exponent !== 0) {\n writer.uint32(16).uint32(message.exponent);\n }\n for (const v of message.aliases) {\n writer.uint32(26).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDenomUnit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.denom = reader.string();\n break;\n case 2:\n message.exponent = reader.uint32();\n break;\n case 3:\n message.aliases.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n denom: (0, helpers_1.isSet)(object.denom) ? String(object.denom) : \"\",\n exponent: (0, helpers_1.isSet)(object.exponent) ? Number(object.exponent) : 0,\n aliases: Array.isArray(object?.aliases) ? object.aliases.map((e) => String(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.denom !== undefined && (obj.denom = message.denom);\n message.exponent !== undefined && (obj.exponent = Math.round(message.exponent));\n if (message.aliases) {\n obj.aliases = message.aliases.map((e) => e);\n }\n else {\n obj.aliases = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDenomUnit();\n message.denom = object.denom ?? \"\";\n message.exponent = object.exponent ?? 0;\n message.aliases = object.aliases?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseMetadata() {\n return {\n description: \"\",\n denomUnits: [],\n base: \"\",\n display: \"\",\n name: \"\",\n symbol: \"\",\n uri: \"\",\n uriHash: \"\",\n };\n}\nexports.Metadata = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.description !== \"\") {\n writer.uint32(10).string(message.description);\n }\n for (const v of message.denomUnits) {\n exports.DenomUnit.encode(v, writer.uint32(18).fork()).ldelim();\n }\n if (message.base !== \"\") {\n writer.uint32(26).string(message.base);\n }\n if (message.display !== \"\") {\n writer.uint32(34).string(message.display);\n }\n if (message.name !== \"\") {\n writer.uint32(42).string(message.name);\n }\n if (message.symbol !== \"\") {\n writer.uint32(50).string(message.symbol);\n }\n if (message.uri !== \"\") {\n writer.uint32(58).string(message.uri);\n }\n if (message.uriHash !== \"\") {\n writer.uint32(66).string(message.uriHash);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMetadata();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.description = reader.string();\n break;\n case 2:\n message.denomUnits.push(exports.DenomUnit.decode(reader, reader.uint32()));\n break;\n case 3:\n message.base = reader.string();\n break;\n case 4:\n message.display = reader.string();\n break;\n case 5:\n message.name = reader.string();\n break;\n case 6:\n message.symbol = reader.string();\n break;\n case 7:\n message.uri = reader.string();\n break;\n case 8:\n message.uriHash = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n description: (0, helpers_1.isSet)(object.description) ? String(object.description) : \"\",\n denomUnits: Array.isArray(object?.denomUnits)\n ? object.denomUnits.map((e) => exports.DenomUnit.fromJSON(e))\n : [],\n base: (0, helpers_1.isSet)(object.base) ? String(object.base) : \"\",\n display: (0, helpers_1.isSet)(object.display) ? String(object.display) : \"\",\n name: (0, helpers_1.isSet)(object.name) ? String(object.name) : \"\",\n symbol: (0, helpers_1.isSet)(object.symbol) ? String(object.symbol) : \"\",\n uri: (0, helpers_1.isSet)(object.uri) ? String(object.uri) : \"\",\n uriHash: (0, helpers_1.isSet)(object.uriHash) ? String(object.uriHash) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.description !== undefined && (obj.description = message.description);\n if (message.denomUnits) {\n obj.denomUnits = message.denomUnits.map((e) => (e ? exports.DenomUnit.toJSON(e) : undefined));\n }\n else {\n obj.denomUnits = [];\n }\n message.base !== undefined && (obj.base = message.base);\n message.display !== undefined && (obj.display = message.display);\n message.name !== undefined && (obj.name = message.name);\n message.symbol !== undefined && (obj.symbol = message.symbol);\n message.uri !== undefined && (obj.uri = message.uri);\n message.uriHash !== undefined && (obj.uriHash = message.uriHash);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMetadata();\n message.description = object.description ?? \"\";\n message.denomUnits = object.denomUnits?.map((e) => exports.DenomUnit.fromPartial(e)) || [];\n message.base = object.base ?? \"\";\n message.display = object.display ?? \"\";\n message.name = object.name ?? \"\";\n message.symbol = object.symbol ?? \"\";\n message.uri = object.uri ?? \"\";\n message.uriHash = object.uriHash ?? \"\";\n return message;\n },\n};\n//# sourceMappingURL=bank.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/bank/v1beta1/bank.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/bank/v1beta1/query.js": +/*!****************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/bank/v1beta1/query.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QuerySendEnabledResponse = exports.QuerySendEnabledRequest = exports.QueryDenomOwnersResponse = exports.DenomOwner = exports.QueryDenomOwnersRequest = exports.QueryDenomMetadataResponse = exports.QueryDenomMetadataRequest = exports.QueryDenomsMetadataResponse = exports.QueryDenomsMetadataRequest = exports.QueryParamsResponse = exports.QueryParamsRequest = exports.QuerySupplyOfResponse = exports.QuerySupplyOfRequest = exports.QueryTotalSupplyResponse = exports.QueryTotalSupplyRequest = exports.QuerySpendableBalanceByDenomResponse = exports.QuerySpendableBalanceByDenomRequest = exports.QuerySpendableBalancesResponse = exports.QuerySpendableBalancesRequest = exports.QueryAllBalancesResponse = exports.QueryAllBalancesRequest = exports.QueryBalanceResponse = exports.QueryBalanceRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst pagination_1 = __webpack_require__(/*! ../../base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst bank_1 = __webpack_require__(/*! ./bank */ \"./node_modules/cosmjs-types/cosmos/bank/v1beta1/bank.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.bank.v1beta1\";\nfunction createBaseQueryBalanceRequest() {\n return {\n address: \"\",\n denom: \"\",\n };\n}\nexports.QueryBalanceRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (message.denom !== \"\") {\n writer.uint32(18).string(message.denom);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryBalanceRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.denom = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n denom: (0, helpers_1.isSet)(object.denom) ? String(object.denom) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.denom !== undefined && (obj.denom = message.denom);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryBalanceRequest();\n message.address = object.address ?? \"\";\n message.denom = object.denom ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryBalanceResponse() {\n return {\n balance: undefined,\n };\n}\nexports.QueryBalanceResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.balance !== undefined) {\n coin_1.Coin.encode(message.balance, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryBalanceResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.balance = coin_1.Coin.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n balance: (0, helpers_1.isSet)(object.balance) ? coin_1.Coin.fromJSON(object.balance) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.balance !== undefined &&\n (obj.balance = message.balance ? coin_1.Coin.toJSON(message.balance) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryBalanceResponse();\n message.balance =\n object.balance !== undefined && object.balance !== null ? coin_1.Coin.fromPartial(object.balance) : undefined;\n return message;\n },\n};\nfunction createBaseQueryAllBalancesRequest() {\n return {\n address: \"\",\n pagination: undefined,\n };\n}\nexports.QueryAllBalancesRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAllBalancesRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAllBalancesRequest();\n message.address = object.address ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryAllBalancesResponse() {\n return {\n balances: [],\n pagination: undefined,\n };\n}\nexports.QueryAllBalancesResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.balances) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAllBalancesResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.balances.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n balances: Array.isArray(object?.balances) ? object.balances.map((e) => coin_1.Coin.fromJSON(e)) : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.balances) {\n obj.balances = message.balances.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.balances = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAllBalancesResponse();\n message.balances = object.balances?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQuerySpendableBalancesRequest() {\n return {\n address: \"\",\n pagination: undefined,\n };\n}\nexports.QuerySpendableBalancesRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySpendableBalancesRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySpendableBalancesRequest();\n message.address = object.address ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQuerySpendableBalancesResponse() {\n return {\n balances: [],\n pagination: undefined,\n };\n}\nexports.QuerySpendableBalancesResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.balances) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySpendableBalancesResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.balances.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n balances: Array.isArray(object?.balances) ? object.balances.map((e) => coin_1.Coin.fromJSON(e)) : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.balances) {\n obj.balances = message.balances.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.balances = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySpendableBalancesResponse();\n message.balances = object.balances?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQuerySpendableBalanceByDenomRequest() {\n return {\n address: \"\",\n denom: \"\",\n };\n}\nexports.QuerySpendableBalanceByDenomRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (message.denom !== \"\") {\n writer.uint32(18).string(message.denom);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySpendableBalanceByDenomRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.denom = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n denom: (0, helpers_1.isSet)(object.denom) ? String(object.denom) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.denom !== undefined && (obj.denom = message.denom);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySpendableBalanceByDenomRequest();\n message.address = object.address ?? \"\";\n message.denom = object.denom ?? \"\";\n return message;\n },\n};\nfunction createBaseQuerySpendableBalanceByDenomResponse() {\n return {\n balance: undefined,\n };\n}\nexports.QuerySpendableBalanceByDenomResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.balance !== undefined) {\n coin_1.Coin.encode(message.balance, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySpendableBalanceByDenomResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.balance = coin_1.Coin.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n balance: (0, helpers_1.isSet)(object.balance) ? coin_1.Coin.fromJSON(object.balance) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.balance !== undefined &&\n (obj.balance = message.balance ? coin_1.Coin.toJSON(message.balance) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySpendableBalanceByDenomResponse();\n message.balance =\n object.balance !== undefined && object.balance !== null ? coin_1.Coin.fromPartial(object.balance) : undefined;\n return message;\n },\n};\nfunction createBaseQueryTotalSupplyRequest() {\n return {\n pagination: undefined,\n };\n}\nexports.QueryTotalSupplyRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryTotalSupplyRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryTotalSupplyRequest();\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryTotalSupplyResponse() {\n return {\n supply: [],\n pagination: undefined,\n };\n}\nexports.QueryTotalSupplyResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.supply) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryTotalSupplyResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.supply.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n supply: Array.isArray(object?.supply) ? object.supply.map((e) => coin_1.Coin.fromJSON(e)) : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.supply) {\n obj.supply = message.supply.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.supply = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryTotalSupplyResponse();\n message.supply = object.supply?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQuerySupplyOfRequest() {\n return {\n denom: \"\",\n };\n}\nexports.QuerySupplyOfRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.denom !== \"\") {\n writer.uint32(10).string(message.denom);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySupplyOfRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.denom = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n denom: (0, helpers_1.isSet)(object.denom) ? String(object.denom) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.denom !== undefined && (obj.denom = message.denom);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySupplyOfRequest();\n message.denom = object.denom ?? \"\";\n return message;\n },\n};\nfunction createBaseQuerySupplyOfResponse() {\n return {\n amount: undefined,\n };\n}\nexports.QuerySupplyOfResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.amount !== undefined) {\n coin_1.Coin.encode(message.amount, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySupplyOfResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.amount = coin_1.Coin.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n amount: (0, helpers_1.isSet)(object.amount) ? coin_1.Coin.fromJSON(object.amount) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.amount !== undefined && (obj.amount = message.amount ? coin_1.Coin.toJSON(message.amount) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySupplyOfResponse();\n message.amount =\n object.amount !== undefined && object.amount !== null ? coin_1.Coin.fromPartial(object.amount) : undefined;\n return message;\n },\n};\nfunction createBaseQueryParamsRequest() {\n return {};\n}\nexports.QueryParamsRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryParamsRequest();\n return message;\n },\n};\nfunction createBaseQueryParamsResponse() {\n return {\n params: undefined,\n };\n}\nexports.QueryParamsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.params !== undefined) {\n bank_1.Params.encode(message.params, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.params = bank_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n params: (0, helpers_1.isSet)(object.params) ? bank_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.params !== undefined && (obj.params = message.params ? bank_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryParamsResponse();\n message.params =\n object.params !== undefined && object.params !== null ? bank_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nfunction createBaseQueryDenomsMetadataRequest() {\n return {\n pagination: undefined,\n };\n}\nexports.QueryDenomsMetadataRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomsMetadataRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomsMetadataRequest();\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDenomsMetadataResponse() {\n return {\n metadatas: [],\n pagination: undefined,\n };\n}\nexports.QueryDenomsMetadataResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.metadatas) {\n bank_1.Metadata.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomsMetadataResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.metadatas.push(bank_1.Metadata.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n metadatas: Array.isArray(object?.metadatas)\n ? object.metadatas.map((e) => bank_1.Metadata.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.metadatas) {\n obj.metadatas = message.metadatas.map((e) => (e ? bank_1.Metadata.toJSON(e) : undefined));\n }\n else {\n obj.metadatas = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomsMetadataResponse();\n message.metadatas = object.metadatas?.map((e) => bank_1.Metadata.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDenomMetadataRequest() {\n return {\n denom: \"\",\n };\n}\nexports.QueryDenomMetadataRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.denom !== \"\") {\n writer.uint32(10).string(message.denom);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomMetadataRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.denom = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n denom: (0, helpers_1.isSet)(object.denom) ? String(object.denom) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.denom !== undefined && (obj.denom = message.denom);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomMetadataRequest();\n message.denom = object.denom ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryDenomMetadataResponse() {\n return {\n metadata: undefined,\n };\n}\nexports.QueryDenomMetadataResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.metadata !== undefined) {\n bank_1.Metadata.encode(message.metadata, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomMetadataResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.metadata = bank_1.Metadata.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n metadata: (0, helpers_1.isSet)(object.metadata) ? bank_1.Metadata.fromJSON(object.metadata) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.metadata !== undefined &&\n (obj.metadata = message.metadata ? bank_1.Metadata.toJSON(message.metadata) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomMetadataResponse();\n message.metadata =\n object.metadata !== undefined && object.metadata !== null\n ? bank_1.Metadata.fromPartial(object.metadata)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDenomOwnersRequest() {\n return {\n denom: \"\",\n pagination: undefined,\n };\n}\nexports.QueryDenomOwnersRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.denom !== \"\") {\n writer.uint32(10).string(message.denom);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomOwnersRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.denom = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n denom: (0, helpers_1.isSet)(object.denom) ? String(object.denom) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.denom !== undefined && (obj.denom = message.denom);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomOwnersRequest();\n message.denom = object.denom ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseDenomOwner() {\n return {\n address: \"\",\n balance: undefined,\n };\n}\nexports.DenomOwner = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (message.balance !== undefined) {\n coin_1.Coin.encode(message.balance, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDenomOwner();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.balance = coin_1.Coin.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n balance: (0, helpers_1.isSet)(object.balance) ? coin_1.Coin.fromJSON(object.balance) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.balance !== undefined &&\n (obj.balance = message.balance ? coin_1.Coin.toJSON(message.balance) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDenomOwner();\n message.address = object.address ?? \"\";\n message.balance =\n object.balance !== undefined && object.balance !== null ? coin_1.Coin.fromPartial(object.balance) : undefined;\n return message;\n },\n};\nfunction createBaseQueryDenomOwnersResponse() {\n return {\n denomOwners: [],\n pagination: undefined,\n };\n}\nexports.QueryDenomOwnersResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.denomOwners) {\n exports.DenomOwner.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomOwnersResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.denomOwners.push(exports.DenomOwner.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n denomOwners: Array.isArray(object?.denomOwners)\n ? object.denomOwners.map((e) => exports.DenomOwner.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.denomOwners) {\n obj.denomOwners = message.denomOwners.map((e) => (e ? exports.DenomOwner.toJSON(e) : undefined));\n }\n else {\n obj.denomOwners = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomOwnersResponse();\n message.denomOwners = object.denomOwners?.map((e) => exports.DenomOwner.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQuerySendEnabledRequest() {\n return {\n denoms: [],\n pagination: undefined,\n };\n}\nexports.QuerySendEnabledRequest = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.denoms) {\n writer.uint32(10).string(v);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(794).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySendEnabledRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.denoms.push(reader.string());\n break;\n case 99:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n denoms: Array.isArray(object?.denoms) ? object.denoms.map((e) => String(e)) : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.denoms) {\n obj.denoms = message.denoms.map((e) => e);\n }\n else {\n obj.denoms = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySendEnabledRequest();\n message.denoms = object.denoms?.map((e) => e) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQuerySendEnabledResponse() {\n return {\n sendEnabled: [],\n pagination: undefined,\n };\n}\nexports.QuerySendEnabledResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.sendEnabled) {\n bank_1.SendEnabled.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(794).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySendEnabledResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sendEnabled.push(bank_1.SendEnabled.decode(reader, reader.uint32()));\n break;\n case 99:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n sendEnabled: Array.isArray(object?.sendEnabled)\n ? object.sendEnabled.map((e) => bank_1.SendEnabled.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.sendEnabled) {\n obj.sendEnabled = message.sendEnabled.map((e) => (e ? bank_1.SendEnabled.toJSON(e) : undefined));\n }\n else {\n obj.sendEnabled = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySendEnabledResponse();\n message.sendEnabled = object.sendEnabled?.map((e) => bank_1.SendEnabled.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Balance = this.Balance.bind(this);\n this.AllBalances = this.AllBalances.bind(this);\n this.SpendableBalances = this.SpendableBalances.bind(this);\n this.SpendableBalanceByDenom = this.SpendableBalanceByDenom.bind(this);\n this.TotalSupply = this.TotalSupply.bind(this);\n this.SupplyOf = this.SupplyOf.bind(this);\n this.Params = this.Params.bind(this);\n this.DenomMetadata = this.DenomMetadata.bind(this);\n this.DenomsMetadata = this.DenomsMetadata.bind(this);\n this.DenomOwners = this.DenomOwners.bind(this);\n this.SendEnabled = this.SendEnabled.bind(this);\n }\n Balance(request) {\n const data = exports.QueryBalanceRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Query\", \"Balance\", data);\n return promise.then((data) => exports.QueryBalanceResponse.decode(new _m0.Reader(data)));\n }\n AllBalances(request) {\n const data = exports.QueryAllBalancesRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Query\", \"AllBalances\", data);\n return promise.then((data) => exports.QueryAllBalancesResponse.decode(new _m0.Reader(data)));\n }\n SpendableBalances(request) {\n const data = exports.QuerySpendableBalancesRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Query\", \"SpendableBalances\", data);\n return promise.then((data) => exports.QuerySpendableBalancesResponse.decode(new _m0.Reader(data)));\n }\n SpendableBalanceByDenom(request) {\n const data = exports.QuerySpendableBalanceByDenomRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Query\", \"SpendableBalanceByDenom\", data);\n return promise.then((data) => exports.QuerySpendableBalanceByDenomResponse.decode(new _m0.Reader(data)));\n }\n TotalSupply(request = {\n pagination: undefined,\n }) {\n const data = exports.QueryTotalSupplyRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Query\", \"TotalSupply\", data);\n return promise.then((data) => exports.QueryTotalSupplyResponse.decode(new _m0.Reader(data)));\n }\n SupplyOf(request) {\n const data = exports.QuerySupplyOfRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Query\", \"SupplyOf\", data);\n return promise.then((data) => exports.QuerySupplyOfResponse.decode(new _m0.Reader(data)));\n }\n Params(request = {}) {\n const data = exports.QueryParamsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Query\", \"Params\", data);\n return promise.then((data) => exports.QueryParamsResponse.decode(new _m0.Reader(data)));\n }\n DenomMetadata(request) {\n const data = exports.QueryDenomMetadataRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Query\", \"DenomMetadata\", data);\n return promise.then((data) => exports.QueryDenomMetadataResponse.decode(new _m0.Reader(data)));\n }\n DenomsMetadata(request = {\n pagination: undefined,\n }) {\n const data = exports.QueryDenomsMetadataRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Query\", \"DenomsMetadata\", data);\n return promise.then((data) => exports.QueryDenomsMetadataResponse.decode(new _m0.Reader(data)));\n }\n DenomOwners(request) {\n const data = exports.QueryDenomOwnersRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Query\", \"DenomOwners\", data);\n return promise.then((data) => exports.QueryDenomOwnersResponse.decode(new _m0.Reader(data)));\n }\n SendEnabled(request) {\n const data = exports.QuerySendEnabledRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Query\", \"SendEnabled\", data);\n return promise.then((data) => exports.QuerySendEnabledResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/bank/v1beta1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/bank/v1beta1/tx.js": +/*!*************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/bank/v1beta1/tx.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgSetSendEnabledResponse = exports.MsgSetSendEnabled = exports.MsgUpdateParamsResponse = exports.MsgUpdateParams = exports.MsgMultiSendResponse = exports.MsgMultiSend = exports.MsgSendResponse = exports.MsgSend = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst bank_1 = __webpack_require__(/*! ./bank */ \"./node_modules/cosmjs-types/cosmos/bank/v1beta1/bank.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.bank.v1beta1\";\nfunction createBaseMsgSend() {\n return {\n fromAddress: \"\",\n toAddress: \"\",\n amount: [],\n };\n}\nexports.MsgSend = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.fromAddress !== \"\") {\n writer.uint32(10).string(message.fromAddress);\n }\n if (message.toAddress !== \"\") {\n writer.uint32(18).string(message.toAddress);\n }\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSend();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.fromAddress = reader.string();\n break;\n case 2:\n message.toAddress = reader.string();\n break;\n case 3:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n fromAddress: (0, helpers_1.isSet)(object.fromAddress) ? String(object.fromAddress) : \"\",\n toAddress: (0, helpers_1.isSet)(object.toAddress) ? String(object.toAddress) : \"\",\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.fromAddress !== undefined && (obj.fromAddress = message.fromAddress);\n message.toAddress !== undefined && (obj.toAddress = message.toAddress);\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgSend();\n message.fromAddress = object.fromAddress ?? \"\";\n message.toAddress = object.toAddress ?? \"\";\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgSendResponse() {\n return {};\n}\nexports.MsgSendResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSendResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgSendResponse();\n return message;\n },\n};\nfunction createBaseMsgMultiSend() {\n return {\n inputs: [],\n outputs: [],\n };\n}\nexports.MsgMultiSend = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.inputs) {\n bank_1.Input.encode(v, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.outputs) {\n bank_1.Output.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgMultiSend();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.inputs.push(bank_1.Input.decode(reader, reader.uint32()));\n break;\n case 2:\n message.outputs.push(bank_1.Output.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n inputs: Array.isArray(object?.inputs) ? object.inputs.map((e) => bank_1.Input.fromJSON(e)) : [],\n outputs: Array.isArray(object?.outputs) ? object.outputs.map((e) => bank_1.Output.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.inputs) {\n obj.inputs = message.inputs.map((e) => (e ? bank_1.Input.toJSON(e) : undefined));\n }\n else {\n obj.inputs = [];\n }\n if (message.outputs) {\n obj.outputs = message.outputs.map((e) => (e ? bank_1.Output.toJSON(e) : undefined));\n }\n else {\n obj.outputs = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgMultiSend();\n message.inputs = object.inputs?.map((e) => bank_1.Input.fromPartial(e)) || [];\n message.outputs = object.outputs?.map((e) => bank_1.Output.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgMultiSendResponse() {\n return {};\n}\nexports.MsgMultiSendResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgMultiSendResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgMultiSendResponse();\n return message;\n },\n};\nfunction createBaseMsgUpdateParams() {\n return {\n authority: \"\",\n params: undefined,\n };\n}\nexports.MsgUpdateParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.authority !== \"\") {\n writer.uint32(10).string(message.authority);\n }\n if (message.params !== undefined) {\n bank_1.Params.encode(message.params, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.authority = reader.string();\n break;\n case 2:\n message.params = bank_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n authority: (0, helpers_1.isSet)(object.authority) ? String(object.authority) : \"\",\n params: (0, helpers_1.isSet)(object.params) ? bank_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.authority !== undefined && (obj.authority = message.authority);\n message.params !== undefined && (obj.params = message.params ? bank_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpdateParams();\n message.authority = object.authority ?? \"\";\n message.params =\n object.params !== undefined && object.params !== null ? bank_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nfunction createBaseMsgUpdateParamsResponse() {\n return {};\n}\nexports.MsgUpdateParamsResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpdateParamsResponse();\n return message;\n },\n};\nfunction createBaseMsgSetSendEnabled() {\n return {\n authority: \"\",\n sendEnabled: [],\n useDefaultFor: [],\n };\n}\nexports.MsgSetSendEnabled = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.authority !== \"\") {\n writer.uint32(10).string(message.authority);\n }\n for (const v of message.sendEnabled) {\n bank_1.SendEnabled.encode(v, writer.uint32(18).fork()).ldelim();\n }\n for (const v of message.useDefaultFor) {\n writer.uint32(26).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSetSendEnabled();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.authority = reader.string();\n break;\n case 2:\n message.sendEnabled.push(bank_1.SendEnabled.decode(reader, reader.uint32()));\n break;\n case 3:\n message.useDefaultFor.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n authority: (0, helpers_1.isSet)(object.authority) ? String(object.authority) : \"\",\n sendEnabled: Array.isArray(object?.sendEnabled)\n ? object.sendEnabled.map((e) => bank_1.SendEnabled.fromJSON(e))\n : [],\n useDefaultFor: Array.isArray(object?.useDefaultFor)\n ? object.useDefaultFor.map((e) => String(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.authority !== undefined && (obj.authority = message.authority);\n if (message.sendEnabled) {\n obj.sendEnabled = message.sendEnabled.map((e) => (e ? bank_1.SendEnabled.toJSON(e) : undefined));\n }\n else {\n obj.sendEnabled = [];\n }\n if (message.useDefaultFor) {\n obj.useDefaultFor = message.useDefaultFor.map((e) => e);\n }\n else {\n obj.useDefaultFor = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgSetSendEnabled();\n message.authority = object.authority ?? \"\";\n message.sendEnabled = object.sendEnabled?.map((e) => bank_1.SendEnabled.fromPartial(e)) || [];\n message.useDefaultFor = object.useDefaultFor?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseMsgSetSendEnabledResponse() {\n return {};\n}\nexports.MsgSetSendEnabledResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSetSendEnabledResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgSetSendEnabledResponse();\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Send = this.Send.bind(this);\n this.MultiSend = this.MultiSend.bind(this);\n this.UpdateParams = this.UpdateParams.bind(this);\n this.SetSendEnabled = this.SetSendEnabled.bind(this);\n }\n Send(request) {\n const data = exports.MsgSend.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Msg\", \"Send\", data);\n return promise.then((data) => exports.MsgSendResponse.decode(new _m0.Reader(data)));\n }\n MultiSend(request) {\n const data = exports.MsgMultiSend.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Msg\", \"MultiSend\", data);\n return promise.then((data) => exports.MsgMultiSendResponse.decode(new _m0.Reader(data)));\n }\n UpdateParams(request) {\n const data = exports.MsgUpdateParams.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Msg\", \"UpdateParams\", data);\n return promise.then((data) => exports.MsgUpdateParamsResponse.decode(new _m0.Reader(data)));\n }\n SetSendEnabled(request) {\n const data = exports.MsgSetSendEnabled.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.bank.v1beta1.Msg\", \"SetSendEnabled\", data);\n return promise.then((data) => exports.MsgSetSendEnabledResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/bank/v1beta1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/base/abci/v1beta1/abci.js": +/*!********************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/base/abci/v1beta1/abci.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.SearchTxsResult = exports.TxMsgData = exports.MsgData = exports.SimulationResponse = exports.Result = exports.GasInfo = exports.Attribute = exports.StringEvent = exports.ABCIMessageLog = exports.TxResponse = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst any_1 = __webpack_require__(/*! ../../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst types_1 = __webpack_require__(/*! ../../../../tendermint/abci/types */ \"./node_modules/cosmjs-types/tendermint/abci/types.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.base.abci.v1beta1\";\nfunction createBaseTxResponse() {\n return {\n height: helpers_1.Long.ZERO,\n txhash: \"\",\n codespace: \"\",\n code: 0,\n data: \"\",\n rawLog: \"\",\n logs: [],\n info: \"\",\n gasWanted: helpers_1.Long.ZERO,\n gasUsed: helpers_1.Long.ZERO,\n tx: undefined,\n timestamp: \"\",\n events: [],\n };\n}\nexports.TxResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.height.isZero()) {\n writer.uint32(8).int64(message.height);\n }\n if (message.txhash !== \"\") {\n writer.uint32(18).string(message.txhash);\n }\n if (message.codespace !== \"\") {\n writer.uint32(26).string(message.codespace);\n }\n if (message.code !== 0) {\n writer.uint32(32).uint32(message.code);\n }\n if (message.data !== \"\") {\n writer.uint32(42).string(message.data);\n }\n if (message.rawLog !== \"\") {\n writer.uint32(50).string(message.rawLog);\n }\n for (const v of message.logs) {\n exports.ABCIMessageLog.encode(v, writer.uint32(58).fork()).ldelim();\n }\n if (message.info !== \"\") {\n writer.uint32(66).string(message.info);\n }\n if (!message.gasWanted.isZero()) {\n writer.uint32(72).int64(message.gasWanted);\n }\n if (!message.gasUsed.isZero()) {\n writer.uint32(80).int64(message.gasUsed);\n }\n if (message.tx !== undefined) {\n any_1.Any.encode(message.tx, writer.uint32(90).fork()).ldelim();\n }\n if (message.timestamp !== \"\") {\n writer.uint32(98).string(message.timestamp);\n }\n for (const v of message.events) {\n types_1.Event.encode(v, writer.uint32(106).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.height = reader.int64();\n break;\n case 2:\n message.txhash = reader.string();\n break;\n case 3:\n message.codespace = reader.string();\n break;\n case 4:\n message.code = reader.uint32();\n break;\n case 5:\n message.data = reader.string();\n break;\n case 6:\n message.rawLog = reader.string();\n break;\n case 7:\n message.logs.push(exports.ABCIMessageLog.decode(reader, reader.uint32()));\n break;\n case 8:\n message.info = reader.string();\n break;\n case 9:\n message.gasWanted = reader.int64();\n break;\n case 10:\n message.gasUsed = reader.int64();\n break;\n case 11:\n message.tx = any_1.Any.decode(reader, reader.uint32());\n break;\n case 12:\n message.timestamp = reader.string();\n break;\n case 13:\n message.events.push(types_1.Event.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n txhash: (0, helpers_1.isSet)(object.txhash) ? String(object.txhash) : \"\",\n codespace: (0, helpers_1.isSet)(object.codespace) ? String(object.codespace) : \"\",\n code: (0, helpers_1.isSet)(object.code) ? Number(object.code) : 0,\n data: (0, helpers_1.isSet)(object.data) ? String(object.data) : \"\",\n rawLog: (0, helpers_1.isSet)(object.rawLog) ? String(object.rawLog) : \"\",\n logs: Array.isArray(object?.logs) ? object.logs.map((e) => exports.ABCIMessageLog.fromJSON(e)) : [],\n info: (0, helpers_1.isSet)(object.info) ? String(object.info) : \"\",\n gasWanted: (0, helpers_1.isSet)(object.gasWanted) ? helpers_1.Long.fromValue(object.gasWanted) : helpers_1.Long.ZERO,\n gasUsed: (0, helpers_1.isSet)(object.gasUsed) ? helpers_1.Long.fromValue(object.gasUsed) : helpers_1.Long.ZERO,\n tx: (0, helpers_1.isSet)(object.tx) ? any_1.Any.fromJSON(object.tx) : undefined,\n timestamp: (0, helpers_1.isSet)(object.timestamp) ? String(object.timestamp) : \"\",\n events: Array.isArray(object?.events) ? object.events.map((e) => types_1.Event.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.txhash !== undefined && (obj.txhash = message.txhash);\n message.codespace !== undefined && (obj.codespace = message.codespace);\n message.code !== undefined && (obj.code = Math.round(message.code));\n message.data !== undefined && (obj.data = message.data);\n message.rawLog !== undefined && (obj.rawLog = message.rawLog);\n if (message.logs) {\n obj.logs = message.logs.map((e) => (e ? exports.ABCIMessageLog.toJSON(e) : undefined));\n }\n else {\n obj.logs = [];\n }\n message.info !== undefined && (obj.info = message.info);\n message.gasWanted !== undefined && (obj.gasWanted = (message.gasWanted || helpers_1.Long.ZERO).toString());\n message.gasUsed !== undefined && (obj.gasUsed = (message.gasUsed || helpers_1.Long.ZERO).toString());\n message.tx !== undefined && (obj.tx = message.tx ? any_1.Any.toJSON(message.tx) : undefined);\n message.timestamp !== undefined && (obj.timestamp = message.timestamp);\n if (message.events) {\n obj.events = message.events.map((e) => (e ? types_1.Event.toJSON(e) : undefined));\n }\n else {\n obj.events = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxResponse();\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.txhash = object.txhash ?? \"\";\n message.codespace = object.codespace ?? \"\";\n message.code = object.code ?? 0;\n message.data = object.data ?? \"\";\n message.rawLog = object.rawLog ?? \"\";\n message.logs = object.logs?.map((e) => exports.ABCIMessageLog.fromPartial(e)) || [];\n message.info = object.info ?? \"\";\n message.gasWanted =\n object.gasWanted !== undefined && object.gasWanted !== null\n ? helpers_1.Long.fromValue(object.gasWanted)\n : helpers_1.Long.ZERO;\n message.gasUsed =\n object.gasUsed !== undefined && object.gasUsed !== null ? helpers_1.Long.fromValue(object.gasUsed) : helpers_1.Long.ZERO;\n message.tx = object.tx !== undefined && object.tx !== null ? any_1.Any.fromPartial(object.tx) : undefined;\n message.timestamp = object.timestamp ?? \"\";\n message.events = object.events?.map((e) => types_1.Event.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseABCIMessageLog() {\n return {\n msgIndex: 0,\n log: \"\",\n events: [],\n };\n}\nexports.ABCIMessageLog = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.msgIndex !== 0) {\n writer.uint32(8).uint32(message.msgIndex);\n }\n if (message.log !== \"\") {\n writer.uint32(18).string(message.log);\n }\n for (const v of message.events) {\n exports.StringEvent.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseABCIMessageLog();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.msgIndex = reader.uint32();\n break;\n case 2:\n message.log = reader.string();\n break;\n case 3:\n message.events.push(exports.StringEvent.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n msgIndex: (0, helpers_1.isSet)(object.msgIndex) ? Number(object.msgIndex) : 0,\n log: (0, helpers_1.isSet)(object.log) ? String(object.log) : \"\",\n events: Array.isArray(object?.events) ? object.events.map((e) => exports.StringEvent.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.msgIndex !== undefined && (obj.msgIndex = Math.round(message.msgIndex));\n message.log !== undefined && (obj.log = message.log);\n if (message.events) {\n obj.events = message.events.map((e) => (e ? exports.StringEvent.toJSON(e) : undefined));\n }\n else {\n obj.events = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseABCIMessageLog();\n message.msgIndex = object.msgIndex ?? 0;\n message.log = object.log ?? \"\";\n message.events = object.events?.map((e) => exports.StringEvent.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseStringEvent() {\n return {\n type: \"\",\n attributes: [],\n };\n}\nexports.StringEvent = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.type !== \"\") {\n writer.uint32(10).string(message.type);\n }\n for (const v of message.attributes) {\n exports.Attribute.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseStringEvent();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.type = reader.string();\n break;\n case 2:\n message.attributes.push(exports.Attribute.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n type: (0, helpers_1.isSet)(object.type) ? String(object.type) : \"\",\n attributes: Array.isArray(object?.attributes)\n ? object.attributes.map((e) => exports.Attribute.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.type !== undefined && (obj.type = message.type);\n if (message.attributes) {\n obj.attributes = message.attributes.map((e) => (e ? exports.Attribute.toJSON(e) : undefined));\n }\n else {\n obj.attributes = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseStringEvent();\n message.type = object.type ?? \"\";\n message.attributes = object.attributes?.map((e) => exports.Attribute.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseAttribute() {\n return {\n key: \"\",\n value: \"\",\n };\n}\nexports.Attribute = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key !== \"\") {\n writer.uint32(10).string(message.key);\n }\n if (message.value !== \"\") {\n writer.uint32(18).string(message.value);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAttribute();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.string();\n break;\n case 2:\n message.value = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? String(object.key) : \"\",\n value: (0, helpers_1.isSet)(object.value) ? String(object.value) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined && (obj.key = message.key);\n message.value !== undefined && (obj.value = message.value);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseAttribute();\n message.key = object.key ?? \"\";\n message.value = object.value ?? \"\";\n return message;\n },\n};\nfunction createBaseGasInfo() {\n return {\n gasWanted: helpers_1.Long.UZERO,\n gasUsed: helpers_1.Long.UZERO,\n };\n}\nexports.GasInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.gasWanted.isZero()) {\n writer.uint32(8).uint64(message.gasWanted);\n }\n if (!message.gasUsed.isZero()) {\n writer.uint32(16).uint64(message.gasUsed);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGasInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.gasWanted = reader.uint64();\n break;\n case 2:\n message.gasUsed = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n gasWanted: (0, helpers_1.isSet)(object.gasWanted) ? helpers_1.Long.fromValue(object.gasWanted) : helpers_1.Long.UZERO,\n gasUsed: (0, helpers_1.isSet)(object.gasUsed) ? helpers_1.Long.fromValue(object.gasUsed) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.gasWanted !== undefined && (obj.gasWanted = (message.gasWanted || helpers_1.Long.UZERO).toString());\n message.gasUsed !== undefined && (obj.gasUsed = (message.gasUsed || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGasInfo();\n message.gasWanted =\n object.gasWanted !== undefined && object.gasWanted !== null\n ? helpers_1.Long.fromValue(object.gasWanted)\n : helpers_1.Long.UZERO;\n message.gasUsed =\n object.gasUsed !== undefined && object.gasUsed !== null ? helpers_1.Long.fromValue(object.gasUsed) : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseResult() {\n return {\n data: new Uint8Array(),\n log: \"\",\n events: [],\n msgResponses: [],\n };\n}\nexports.Result = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.data.length !== 0) {\n writer.uint32(10).bytes(message.data);\n }\n if (message.log !== \"\") {\n writer.uint32(18).string(message.log);\n }\n for (const v of message.events) {\n types_1.Event.encode(v, writer.uint32(26).fork()).ldelim();\n }\n for (const v of message.msgResponses) {\n any_1.Any.encode(v, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResult();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.data = reader.bytes();\n break;\n case 2:\n message.log = reader.string();\n break;\n case 3:\n message.events.push(types_1.Event.decode(reader, reader.uint32()));\n break;\n case 4:\n message.msgResponses.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n data: (0, helpers_1.isSet)(object.data) ? (0, helpers_1.bytesFromBase64)(object.data) : new Uint8Array(),\n log: (0, helpers_1.isSet)(object.log) ? String(object.log) : \"\",\n events: Array.isArray(object?.events) ? object.events.map((e) => types_1.Event.fromJSON(e)) : [],\n msgResponses: Array.isArray(object?.msgResponses)\n ? object.msgResponses.map((e) => any_1.Any.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.data !== undefined &&\n (obj.data = (0, helpers_1.base64FromBytes)(message.data !== undefined ? message.data : new Uint8Array()));\n message.log !== undefined && (obj.log = message.log);\n if (message.events) {\n obj.events = message.events.map((e) => (e ? types_1.Event.toJSON(e) : undefined));\n }\n else {\n obj.events = [];\n }\n if (message.msgResponses) {\n obj.msgResponses = message.msgResponses.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.msgResponses = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResult();\n message.data = object.data ?? new Uint8Array();\n message.log = object.log ?? \"\";\n message.events = object.events?.map((e) => types_1.Event.fromPartial(e)) || [];\n message.msgResponses = object.msgResponses?.map((e) => any_1.Any.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseSimulationResponse() {\n return {\n gasInfo: undefined,\n result: undefined,\n };\n}\nexports.SimulationResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.gasInfo !== undefined) {\n exports.GasInfo.encode(message.gasInfo, writer.uint32(10).fork()).ldelim();\n }\n if (message.result !== undefined) {\n exports.Result.encode(message.result, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSimulationResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.gasInfo = exports.GasInfo.decode(reader, reader.uint32());\n break;\n case 2:\n message.result = exports.Result.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n gasInfo: (0, helpers_1.isSet)(object.gasInfo) ? exports.GasInfo.fromJSON(object.gasInfo) : undefined,\n result: (0, helpers_1.isSet)(object.result) ? exports.Result.fromJSON(object.result) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.gasInfo !== undefined &&\n (obj.gasInfo = message.gasInfo ? exports.GasInfo.toJSON(message.gasInfo) : undefined);\n message.result !== undefined && (obj.result = message.result ? exports.Result.toJSON(message.result) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSimulationResponse();\n message.gasInfo =\n object.gasInfo !== undefined && object.gasInfo !== null\n ? exports.GasInfo.fromPartial(object.gasInfo)\n : undefined;\n message.result =\n object.result !== undefined && object.result !== null ? exports.Result.fromPartial(object.result) : undefined;\n return message;\n },\n};\nfunction createBaseMsgData() {\n return {\n msgType: \"\",\n data: new Uint8Array(),\n };\n}\nexports.MsgData = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.msgType !== \"\") {\n writer.uint32(10).string(message.msgType);\n }\n if (message.data.length !== 0) {\n writer.uint32(18).bytes(message.data);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgData();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.msgType = reader.string();\n break;\n case 2:\n message.data = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n msgType: (0, helpers_1.isSet)(object.msgType) ? String(object.msgType) : \"\",\n data: (0, helpers_1.isSet)(object.data) ? (0, helpers_1.bytesFromBase64)(object.data) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.msgType !== undefined && (obj.msgType = message.msgType);\n message.data !== undefined &&\n (obj.data = (0, helpers_1.base64FromBytes)(message.data !== undefined ? message.data : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgData();\n message.msgType = object.msgType ?? \"\";\n message.data = object.data ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseTxMsgData() {\n return {\n data: [],\n msgResponses: [],\n };\n}\nexports.TxMsgData = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.data) {\n exports.MsgData.encode(v, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.msgResponses) {\n any_1.Any.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxMsgData();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.data.push(exports.MsgData.decode(reader, reader.uint32()));\n break;\n case 2:\n message.msgResponses.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n data: Array.isArray(object?.data) ? object.data.map((e) => exports.MsgData.fromJSON(e)) : [],\n msgResponses: Array.isArray(object?.msgResponses)\n ? object.msgResponses.map((e) => any_1.Any.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.data) {\n obj.data = message.data.map((e) => (e ? exports.MsgData.toJSON(e) : undefined));\n }\n else {\n obj.data = [];\n }\n if (message.msgResponses) {\n obj.msgResponses = message.msgResponses.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.msgResponses = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxMsgData();\n message.data = object.data?.map((e) => exports.MsgData.fromPartial(e)) || [];\n message.msgResponses = object.msgResponses?.map((e) => any_1.Any.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseSearchTxsResult() {\n return {\n totalCount: helpers_1.Long.UZERO,\n count: helpers_1.Long.UZERO,\n pageNumber: helpers_1.Long.UZERO,\n pageTotal: helpers_1.Long.UZERO,\n limit: helpers_1.Long.UZERO,\n txs: [],\n };\n}\nexports.SearchTxsResult = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.totalCount.isZero()) {\n writer.uint32(8).uint64(message.totalCount);\n }\n if (!message.count.isZero()) {\n writer.uint32(16).uint64(message.count);\n }\n if (!message.pageNumber.isZero()) {\n writer.uint32(24).uint64(message.pageNumber);\n }\n if (!message.pageTotal.isZero()) {\n writer.uint32(32).uint64(message.pageTotal);\n }\n if (!message.limit.isZero()) {\n writer.uint32(40).uint64(message.limit);\n }\n for (const v of message.txs) {\n exports.TxResponse.encode(v, writer.uint32(50).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSearchTxsResult();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.totalCount = reader.uint64();\n break;\n case 2:\n message.count = reader.uint64();\n break;\n case 3:\n message.pageNumber = reader.uint64();\n break;\n case 4:\n message.pageTotal = reader.uint64();\n break;\n case 5:\n message.limit = reader.uint64();\n break;\n case 6:\n message.txs.push(exports.TxResponse.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n totalCount: (0, helpers_1.isSet)(object.totalCount) ? helpers_1.Long.fromValue(object.totalCount) : helpers_1.Long.UZERO,\n count: (0, helpers_1.isSet)(object.count) ? helpers_1.Long.fromValue(object.count) : helpers_1.Long.UZERO,\n pageNumber: (0, helpers_1.isSet)(object.pageNumber) ? helpers_1.Long.fromValue(object.pageNumber) : helpers_1.Long.UZERO,\n pageTotal: (0, helpers_1.isSet)(object.pageTotal) ? helpers_1.Long.fromValue(object.pageTotal) : helpers_1.Long.UZERO,\n limit: (0, helpers_1.isSet)(object.limit) ? helpers_1.Long.fromValue(object.limit) : helpers_1.Long.UZERO,\n txs: Array.isArray(object?.txs) ? object.txs.map((e) => exports.TxResponse.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.totalCount !== undefined && (obj.totalCount = (message.totalCount || helpers_1.Long.UZERO).toString());\n message.count !== undefined && (obj.count = (message.count || helpers_1.Long.UZERO).toString());\n message.pageNumber !== undefined && (obj.pageNumber = (message.pageNumber || helpers_1.Long.UZERO).toString());\n message.pageTotal !== undefined && (obj.pageTotal = (message.pageTotal || helpers_1.Long.UZERO).toString());\n message.limit !== undefined && (obj.limit = (message.limit || helpers_1.Long.UZERO).toString());\n if (message.txs) {\n obj.txs = message.txs.map((e) => (e ? exports.TxResponse.toJSON(e) : undefined));\n }\n else {\n obj.txs = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSearchTxsResult();\n message.totalCount =\n object.totalCount !== undefined && object.totalCount !== null\n ? helpers_1.Long.fromValue(object.totalCount)\n : helpers_1.Long.UZERO;\n message.count =\n object.count !== undefined && object.count !== null ? helpers_1.Long.fromValue(object.count) : helpers_1.Long.UZERO;\n message.pageNumber =\n object.pageNumber !== undefined && object.pageNumber !== null\n ? helpers_1.Long.fromValue(object.pageNumber)\n : helpers_1.Long.UZERO;\n message.pageTotal =\n object.pageTotal !== undefined && object.pageTotal !== null\n ? helpers_1.Long.fromValue(object.pageTotal)\n : helpers_1.Long.UZERO;\n message.limit =\n object.limit !== undefined && object.limit !== null ? helpers_1.Long.fromValue(object.limit) : helpers_1.Long.UZERO;\n message.txs = object.txs?.map((e) => exports.TxResponse.fromPartial(e)) || [];\n return message;\n },\n};\n//# sourceMappingURL=abci.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/base/abci/v1beta1/abci.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js": +/*!***************************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js ***! + \***************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.PageResponse = exports.PageRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.base.query.v1beta1\";\nfunction createBasePageRequest() {\n return {\n key: new Uint8Array(),\n offset: helpers_1.Long.UZERO,\n limit: helpers_1.Long.UZERO,\n countTotal: false,\n reverse: false,\n };\n}\nexports.PageRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key.length !== 0) {\n writer.uint32(10).bytes(message.key);\n }\n if (!message.offset.isZero()) {\n writer.uint32(16).uint64(message.offset);\n }\n if (!message.limit.isZero()) {\n writer.uint32(24).uint64(message.limit);\n }\n if (message.countTotal === true) {\n writer.uint32(32).bool(message.countTotal);\n }\n if (message.reverse === true) {\n writer.uint32(40).bool(message.reverse);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePageRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n case 2:\n message.offset = reader.uint64();\n break;\n case 3:\n message.limit = reader.uint64();\n break;\n case 4:\n message.countTotal = reader.bool();\n break;\n case 5:\n message.reverse = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n offset: (0, helpers_1.isSet)(object.offset) ? helpers_1.Long.fromValue(object.offset) : helpers_1.Long.UZERO,\n limit: (0, helpers_1.isSet)(object.limit) ? helpers_1.Long.fromValue(object.limit) : helpers_1.Long.UZERO,\n countTotal: (0, helpers_1.isSet)(object.countTotal) ? Boolean(object.countTotal) : false,\n reverse: (0, helpers_1.isSet)(object.reverse) ? Boolean(object.reverse) : false,\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n message.offset !== undefined && (obj.offset = (message.offset || helpers_1.Long.UZERO).toString());\n message.limit !== undefined && (obj.limit = (message.limit || helpers_1.Long.UZERO).toString());\n message.countTotal !== undefined && (obj.countTotal = message.countTotal);\n message.reverse !== undefined && (obj.reverse = message.reverse);\n return obj;\n },\n fromPartial(object) {\n const message = createBasePageRequest();\n message.key = object.key ?? new Uint8Array();\n message.offset =\n object.offset !== undefined && object.offset !== null ? helpers_1.Long.fromValue(object.offset) : helpers_1.Long.UZERO;\n message.limit =\n object.limit !== undefined && object.limit !== null ? helpers_1.Long.fromValue(object.limit) : helpers_1.Long.UZERO;\n message.countTotal = object.countTotal ?? false;\n message.reverse = object.reverse ?? false;\n return message;\n },\n};\nfunction createBasePageResponse() {\n return {\n nextKey: new Uint8Array(),\n total: helpers_1.Long.UZERO,\n };\n}\nexports.PageResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.nextKey.length !== 0) {\n writer.uint32(10).bytes(message.nextKey);\n }\n if (!message.total.isZero()) {\n writer.uint32(16).uint64(message.total);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePageResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.nextKey = reader.bytes();\n break;\n case 2:\n message.total = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n nextKey: (0, helpers_1.isSet)(object.nextKey) ? (0, helpers_1.bytesFromBase64)(object.nextKey) : new Uint8Array(),\n total: (0, helpers_1.isSet)(object.total) ? helpers_1.Long.fromValue(object.total) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.nextKey !== undefined &&\n (obj.nextKey = (0, helpers_1.base64FromBytes)(message.nextKey !== undefined ? message.nextKey : new Uint8Array()));\n message.total !== undefined && (obj.total = (message.total || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBasePageResponse();\n message.nextKey = object.nextKey ?? new Uint8Array();\n message.total =\n object.total !== undefined && object.total !== null ? helpers_1.Long.fromValue(object.total) : helpers_1.Long.UZERO;\n return message;\n },\n};\n//# sourceMappingURL=pagination.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js": +/*!***************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.DecProto = exports.IntProto = exports.DecCoin = exports.Coin = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.base.v1beta1\";\nfunction createBaseCoin() {\n return {\n denom: \"\",\n amount: \"\",\n };\n}\nexports.Coin = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.denom !== \"\") {\n writer.uint32(10).string(message.denom);\n }\n if (message.amount !== \"\") {\n writer.uint32(18).string(message.amount);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCoin();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.denom = reader.string();\n break;\n case 2:\n message.amount = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n denom: (0, helpers_1.isSet)(object.denom) ? String(object.denom) : \"\",\n amount: (0, helpers_1.isSet)(object.amount) ? String(object.amount) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.denom !== undefined && (obj.denom = message.denom);\n message.amount !== undefined && (obj.amount = message.amount);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCoin();\n message.denom = object.denom ?? \"\";\n message.amount = object.amount ?? \"\";\n return message;\n },\n};\nfunction createBaseDecCoin() {\n return {\n denom: \"\",\n amount: \"\",\n };\n}\nexports.DecCoin = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.denom !== \"\") {\n writer.uint32(10).string(message.denom);\n }\n if (message.amount !== \"\") {\n writer.uint32(18).string(message.amount);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDecCoin();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.denom = reader.string();\n break;\n case 2:\n message.amount = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n denom: (0, helpers_1.isSet)(object.denom) ? String(object.denom) : \"\",\n amount: (0, helpers_1.isSet)(object.amount) ? String(object.amount) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.denom !== undefined && (obj.denom = message.denom);\n message.amount !== undefined && (obj.amount = message.amount);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDecCoin();\n message.denom = object.denom ?? \"\";\n message.amount = object.amount ?? \"\";\n return message;\n },\n};\nfunction createBaseIntProto() {\n return {\n int: \"\",\n };\n}\nexports.IntProto = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.int !== \"\") {\n writer.uint32(10).string(message.int);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseIntProto();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.int = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n int: (0, helpers_1.isSet)(object.int) ? String(object.int) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.int !== undefined && (obj.int = message.int);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseIntProto();\n message.int = object.int ?? \"\";\n return message;\n },\n};\nfunction createBaseDecProto() {\n return {\n dec: \"\",\n };\n}\nexports.DecProto = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.dec !== \"\") {\n writer.uint32(10).string(message.dec);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDecProto();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.dec = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n dec: (0, helpers_1.isSet)(object.dec) ? String(object.dec) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.dec !== undefined && (obj.dec = message.dec);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDecProto();\n message.dec = object.dec ?? \"\";\n return message;\n },\n};\n//# sourceMappingURL=coin.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/crypto/ed25519/keys.js": +/*!*****************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/crypto/ed25519/keys.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.PrivKey = exports.PubKey = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.crypto.ed25519\";\nfunction createBasePubKey() {\n return {\n key: new Uint8Array(),\n };\n}\nexports.PubKey = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key.length !== 0) {\n writer.uint32(10).bytes(message.key);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePubKey();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBasePubKey();\n message.key = object.key ?? new Uint8Array();\n return message;\n },\n};\nfunction createBasePrivKey() {\n return {\n key: new Uint8Array(),\n };\n}\nexports.PrivKey = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key.length !== 0) {\n writer.uint32(10).bytes(message.key);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePrivKey();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBasePrivKey();\n message.key = object.key ?? new Uint8Array();\n return message;\n },\n};\n//# sourceMappingURL=keys.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/crypto/ed25519/keys.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/crypto/multisig/keys.js": +/*!******************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/crypto/multisig/keys.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.LegacyAminoPubKey = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.crypto.multisig\";\nfunction createBaseLegacyAminoPubKey() {\n return {\n threshold: 0,\n publicKeys: [],\n };\n}\nexports.LegacyAminoPubKey = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.threshold !== 0) {\n writer.uint32(8).uint32(message.threshold);\n }\n for (const v of message.publicKeys) {\n any_1.Any.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseLegacyAminoPubKey();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.threshold = reader.uint32();\n break;\n case 2:\n message.publicKeys.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n threshold: (0, helpers_1.isSet)(object.threshold) ? Number(object.threshold) : 0,\n publicKeys: Array.isArray(object?.publicKeys) ? object.publicKeys.map((e) => any_1.Any.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.threshold !== undefined && (obj.threshold = Math.round(message.threshold));\n if (message.publicKeys) {\n obj.publicKeys = message.publicKeys.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.publicKeys = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseLegacyAminoPubKey();\n message.threshold = object.threshold ?? 0;\n message.publicKeys = object.publicKeys?.map((e) => any_1.Any.fromPartial(e)) || [];\n return message;\n },\n};\n//# sourceMappingURL=keys.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/crypto/multisig/keys.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/crypto/multisig/v1beta1/multisig.js": +/*!******************************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/crypto/multisig/v1beta1/multisig.js ***! + \******************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.CompactBitArray = exports.MultiSignature = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.crypto.multisig.v1beta1\";\nfunction createBaseMultiSignature() {\n return {\n signatures: [],\n };\n}\nexports.MultiSignature = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.signatures) {\n writer.uint32(10).bytes(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMultiSignature();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.signatures.push(reader.bytes());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n signatures: Array.isArray(object?.signatures)\n ? object.signatures.map((e) => (0, helpers_1.bytesFromBase64)(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.signatures) {\n obj.signatures = message.signatures.map((e) => (0, helpers_1.base64FromBytes)(e !== undefined ? e : new Uint8Array()));\n }\n else {\n obj.signatures = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMultiSignature();\n message.signatures = object.signatures?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseCompactBitArray() {\n return {\n extraBitsStored: 0,\n elems: new Uint8Array(),\n };\n}\nexports.CompactBitArray = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.extraBitsStored !== 0) {\n writer.uint32(8).uint32(message.extraBitsStored);\n }\n if (message.elems.length !== 0) {\n writer.uint32(18).bytes(message.elems);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCompactBitArray();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.extraBitsStored = reader.uint32();\n break;\n case 2:\n message.elems = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n extraBitsStored: (0, helpers_1.isSet)(object.extraBitsStored) ? Number(object.extraBitsStored) : 0,\n elems: (0, helpers_1.isSet)(object.elems) ? (0, helpers_1.bytesFromBase64)(object.elems) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.extraBitsStored !== undefined && (obj.extraBitsStored = Math.round(message.extraBitsStored));\n message.elems !== undefined &&\n (obj.elems = (0, helpers_1.base64FromBytes)(message.elems !== undefined ? message.elems : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCompactBitArray();\n message.extraBitsStored = object.extraBitsStored ?? 0;\n message.elems = object.elems ?? new Uint8Array();\n return message;\n },\n};\n//# sourceMappingURL=multisig.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/crypto/multisig/v1beta1/multisig.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/crypto/secp256k1/keys.js": +/*!*******************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/crypto/secp256k1/keys.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.PrivKey = exports.PubKey = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.crypto.secp256k1\";\nfunction createBasePubKey() {\n return {\n key: new Uint8Array(),\n };\n}\nexports.PubKey = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key.length !== 0) {\n writer.uint32(10).bytes(message.key);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePubKey();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBasePubKey();\n message.key = object.key ?? new Uint8Array();\n return message;\n },\n};\nfunction createBasePrivKey() {\n return {\n key: new Uint8Array(),\n };\n}\nexports.PrivKey = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key.length !== 0) {\n writer.uint32(10).bytes(message.key);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePrivKey();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBasePrivKey();\n message.key = object.key ?? new Uint8Array();\n return message;\n },\n};\n//# sourceMappingURL=keys.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/crypto/secp256k1/keys.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/distribution/v1beta1/distribution.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/distribution/v1beta1/distribution.js ***! + \*******************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.CommunityPoolSpendProposalWithDeposit = exports.DelegationDelegatorReward = exports.DelegatorStartingInfo = exports.CommunityPoolSpendProposal = exports.FeePool = exports.ValidatorSlashEvents = exports.ValidatorSlashEvent = exports.ValidatorOutstandingRewards = exports.ValidatorAccumulatedCommission = exports.ValidatorCurrentRewards = exports.ValidatorHistoricalRewards = exports.Params = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.distribution.v1beta1\";\nfunction createBaseParams() {\n return {\n communityTax: \"\",\n baseProposerReward: \"\",\n bonusProposerReward: \"\",\n withdrawAddrEnabled: false,\n };\n}\nexports.Params = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.communityTax !== \"\") {\n writer.uint32(10).string(message.communityTax);\n }\n if (message.baseProposerReward !== \"\") {\n writer.uint32(18).string(message.baseProposerReward);\n }\n if (message.bonusProposerReward !== \"\") {\n writer.uint32(26).string(message.bonusProposerReward);\n }\n if (message.withdrawAddrEnabled === true) {\n writer.uint32(32).bool(message.withdrawAddrEnabled);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.communityTax = reader.string();\n break;\n case 2:\n message.baseProposerReward = reader.string();\n break;\n case 3:\n message.bonusProposerReward = reader.string();\n break;\n case 4:\n message.withdrawAddrEnabled = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n communityTax: (0, helpers_1.isSet)(object.communityTax) ? String(object.communityTax) : \"\",\n baseProposerReward: (0, helpers_1.isSet)(object.baseProposerReward) ? String(object.baseProposerReward) : \"\",\n bonusProposerReward: (0, helpers_1.isSet)(object.bonusProposerReward) ? String(object.bonusProposerReward) : \"\",\n withdrawAddrEnabled: (0, helpers_1.isSet)(object.withdrawAddrEnabled) ? Boolean(object.withdrawAddrEnabled) : false,\n };\n },\n toJSON(message) {\n const obj = {};\n message.communityTax !== undefined && (obj.communityTax = message.communityTax);\n message.baseProposerReward !== undefined && (obj.baseProposerReward = message.baseProposerReward);\n message.bonusProposerReward !== undefined && (obj.bonusProposerReward = message.bonusProposerReward);\n message.withdrawAddrEnabled !== undefined && (obj.withdrawAddrEnabled = message.withdrawAddrEnabled);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseParams();\n message.communityTax = object.communityTax ?? \"\";\n message.baseProposerReward = object.baseProposerReward ?? \"\";\n message.bonusProposerReward = object.bonusProposerReward ?? \"\";\n message.withdrawAddrEnabled = object.withdrawAddrEnabled ?? false;\n return message;\n },\n};\nfunction createBaseValidatorHistoricalRewards() {\n return {\n cumulativeRewardRatio: [],\n referenceCount: 0,\n };\n}\nexports.ValidatorHistoricalRewards = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.cumulativeRewardRatio) {\n coin_1.DecCoin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.referenceCount !== 0) {\n writer.uint32(16).uint32(message.referenceCount);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidatorHistoricalRewards();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.cumulativeRewardRatio.push(coin_1.DecCoin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.referenceCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n cumulativeRewardRatio: Array.isArray(object?.cumulativeRewardRatio)\n ? object.cumulativeRewardRatio.map((e) => coin_1.DecCoin.fromJSON(e))\n : [],\n referenceCount: (0, helpers_1.isSet)(object.referenceCount) ? Number(object.referenceCount) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.cumulativeRewardRatio) {\n obj.cumulativeRewardRatio = message.cumulativeRewardRatio.map((e) => e ? coin_1.DecCoin.toJSON(e) : undefined);\n }\n else {\n obj.cumulativeRewardRatio = [];\n }\n message.referenceCount !== undefined && (obj.referenceCount = Math.round(message.referenceCount));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidatorHistoricalRewards();\n message.cumulativeRewardRatio = object.cumulativeRewardRatio?.map((e) => coin_1.DecCoin.fromPartial(e)) || [];\n message.referenceCount = object.referenceCount ?? 0;\n return message;\n },\n};\nfunction createBaseValidatorCurrentRewards() {\n return {\n rewards: [],\n period: helpers_1.Long.UZERO,\n };\n}\nexports.ValidatorCurrentRewards = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.rewards) {\n coin_1.DecCoin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (!message.period.isZero()) {\n writer.uint32(16).uint64(message.period);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidatorCurrentRewards();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.rewards.push(coin_1.DecCoin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.period = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n rewards: Array.isArray(object?.rewards) ? object.rewards.map((e) => coin_1.DecCoin.fromJSON(e)) : [],\n period: (0, helpers_1.isSet)(object.period) ? helpers_1.Long.fromValue(object.period) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.rewards) {\n obj.rewards = message.rewards.map((e) => (e ? coin_1.DecCoin.toJSON(e) : undefined));\n }\n else {\n obj.rewards = [];\n }\n message.period !== undefined && (obj.period = (message.period || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidatorCurrentRewards();\n message.rewards = object.rewards?.map((e) => coin_1.DecCoin.fromPartial(e)) || [];\n message.period =\n object.period !== undefined && object.period !== null ? helpers_1.Long.fromValue(object.period) : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseValidatorAccumulatedCommission() {\n return {\n commission: [],\n };\n}\nexports.ValidatorAccumulatedCommission = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.commission) {\n coin_1.DecCoin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidatorAccumulatedCommission();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.commission.push(coin_1.DecCoin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n commission: Array.isArray(object?.commission)\n ? object.commission.map((e) => coin_1.DecCoin.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.commission) {\n obj.commission = message.commission.map((e) => (e ? coin_1.DecCoin.toJSON(e) : undefined));\n }\n else {\n obj.commission = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidatorAccumulatedCommission();\n message.commission = object.commission?.map((e) => coin_1.DecCoin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseValidatorOutstandingRewards() {\n return {\n rewards: [],\n };\n}\nexports.ValidatorOutstandingRewards = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.rewards) {\n coin_1.DecCoin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidatorOutstandingRewards();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.rewards.push(coin_1.DecCoin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n rewards: Array.isArray(object?.rewards) ? object.rewards.map((e) => coin_1.DecCoin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.rewards) {\n obj.rewards = message.rewards.map((e) => (e ? coin_1.DecCoin.toJSON(e) : undefined));\n }\n else {\n obj.rewards = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidatorOutstandingRewards();\n message.rewards = object.rewards?.map((e) => coin_1.DecCoin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseValidatorSlashEvent() {\n return {\n validatorPeriod: helpers_1.Long.UZERO,\n fraction: \"\",\n };\n}\nexports.ValidatorSlashEvent = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.validatorPeriod.isZero()) {\n writer.uint32(8).uint64(message.validatorPeriod);\n }\n if (message.fraction !== \"\") {\n writer.uint32(18).string(message.fraction);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidatorSlashEvent();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorPeriod = reader.uint64();\n break;\n case 2:\n message.fraction = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorPeriod: (0, helpers_1.isSet)(object.validatorPeriod) ? helpers_1.Long.fromValue(object.validatorPeriod) : helpers_1.Long.UZERO,\n fraction: (0, helpers_1.isSet)(object.fraction) ? String(object.fraction) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.validatorPeriod !== undefined &&\n (obj.validatorPeriod = (message.validatorPeriod || helpers_1.Long.UZERO).toString());\n message.fraction !== undefined && (obj.fraction = message.fraction);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidatorSlashEvent();\n message.validatorPeriod =\n object.validatorPeriod !== undefined && object.validatorPeriod !== null\n ? helpers_1.Long.fromValue(object.validatorPeriod)\n : helpers_1.Long.UZERO;\n message.fraction = object.fraction ?? \"\";\n return message;\n },\n};\nfunction createBaseValidatorSlashEvents() {\n return {\n validatorSlashEvents: [],\n };\n}\nexports.ValidatorSlashEvents = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.validatorSlashEvents) {\n exports.ValidatorSlashEvent.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidatorSlashEvents();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorSlashEvents.push(exports.ValidatorSlashEvent.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorSlashEvents: Array.isArray(object?.validatorSlashEvents)\n ? object.validatorSlashEvents.map((e) => exports.ValidatorSlashEvent.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.validatorSlashEvents) {\n obj.validatorSlashEvents = message.validatorSlashEvents.map((e) => e ? exports.ValidatorSlashEvent.toJSON(e) : undefined);\n }\n else {\n obj.validatorSlashEvents = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidatorSlashEvents();\n message.validatorSlashEvents =\n object.validatorSlashEvents?.map((e) => exports.ValidatorSlashEvent.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseFeePool() {\n return {\n communityPool: [],\n };\n}\nexports.FeePool = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.communityPool) {\n coin_1.DecCoin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseFeePool();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.communityPool.push(coin_1.DecCoin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n communityPool: Array.isArray(object?.communityPool)\n ? object.communityPool.map((e) => coin_1.DecCoin.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.communityPool) {\n obj.communityPool = message.communityPool.map((e) => (e ? coin_1.DecCoin.toJSON(e) : undefined));\n }\n else {\n obj.communityPool = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseFeePool();\n message.communityPool = object.communityPool?.map((e) => coin_1.DecCoin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseCommunityPoolSpendProposal() {\n return {\n title: \"\",\n description: \"\",\n recipient: \"\",\n amount: [],\n };\n}\nexports.CommunityPoolSpendProposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.title !== \"\") {\n writer.uint32(10).string(message.title);\n }\n if (message.description !== \"\") {\n writer.uint32(18).string(message.description);\n }\n if (message.recipient !== \"\") {\n writer.uint32(26).string(message.recipient);\n }\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCommunityPoolSpendProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.title = reader.string();\n break;\n case 2:\n message.description = reader.string();\n break;\n case 3:\n message.recipient = reader.string();\n break;\n case 4:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n title: (0, helpers_1.isSet)(object.title) ? String(object.title) : \"\",\n description: (0, helpers_1.isSet)(object.description) ? String(object.description) : \"\",\n recipient: (0, helpers_1.isSet)(object.recipient) ? String(object.recipient) : \"\",\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.title !== undefined && (obj.title = message.title);\n message.description !== undefined && (obj.description = message.description);\n message.recipient !== undefined && (obj.recipient = message.recipient);\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCommunityPoolSpendProposal();\n message.title = object.title ?? \"\";\n message.description = object.description ?? \"\";\n message.recipient = object.recipient ?? \"\";\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseDelegatorStartingInfo() {\n return {\n previousPeriod: helpers_1.Long.UZERO,\n stake: \"\",\n height: helpers_1.Long.UZERO,\n };\n}\nexports.DelegatorStartingInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.previousPeriod.isZero()) {\n writer.uint32(8).uint64(message.previousPeriod);\n }\n if (message.stake !== \"\") {\n writer.uint32(18).string(message.stake);\n }\n if (!message.height.isZero()) {\n writer.uint32(24).uint64(message.height);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDelegatorStartingInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.previousPeriod = reader.uint64();\n break;\n case 2:\n message.stake = reader.string();\n break;\n case 3:\n message.height = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n previousPeriod: (0, helpers_1.isSet)(object.previousPeriod) ? helpers_1.Long.fromValue(object.previousPeriod) : helpers_1.Long.UZERO,\n stake: (0, helpers_1.isSet)(object.stake) ? String(object.stake) : \"\",\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.previousPeriod !== undefined &&\n (obj.previousPeriod = (message.previousPeriod || helpers_1.Long.UZERO).toString());\n message.stake !== undefined && (obj.stake = message.stake);\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDelegatorStartingInfo();\n message.previousPeriod =\n object.previousPeriod !== undefined && object.previousPeriod !== null\n ? helpers_1.Long.fromValue(object.previousPeriod)\n : helpers_1.Long.UZERO;\n message.stake = object.stake ?? \"\";\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseDelegationDelegatorReward() {\n return {\n validatorAddress: \"\",\n reward: [],\n };\n}\nexports.DelegationDelegatorReward = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validatorAddress !== \"\") {\n writer.uint32(10).string(message.validatorAddress);\n }\n for (const v of message.reward) {\n coin_1.DecCoin.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDelegationDelegatorReward();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorAddress = reader.string();\n break;\n case 2:\n message.reward.push(coin_1.DecCoin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n reward: Array.isArray(object?.reward) ? object.reward.map((e) => coin_1.DecCoin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n if (message.reward) {\n obj.reward = message.reward.map((e) => (e ? coin_1.DecCoin.toJSON(e) : undefined));\n }\n else {\n obj.reward = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDelegationDelegatorReward();\n message.validatorAddress = object.validatorAddress ?? \"\";\n message.reward = object.reward?.map((e) => coin_1.DecCoin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseCommunityPoolSpendProposalWithDeposit() {\n return {\n title: \"\",\n description: \"\",\n recipient: \"\",\n amount: \"\",\n deposit: \"\",\n };\n}\nexports.CommunityPoolSpendProposalWithDeposit = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.title !== \"\") {\n writer.uint32(10).string(message.title);\n }\n if (message.description !== \"\") {\n writer.uint32(18).string(message.description);\n }\n if (message.recipient !== \"\") {\n writer.uint32(26).string(message.recipient);\n }\n if (message.amount !== \"\") {\n writer.uint32(34).string(message.amount);\n }\n if (message.deposit !== \"\") {\n writer.uint32(42).string(message.deposit);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCommunityPoolSpendProposalWithDeposit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.title = reader.string();\n break;\n case 2:\n message.description = reader.string();\n break;\n case 3:\n message.recipient = reader.string();\n break;\n case 4:\n message.amount = reader.string();\n break;\n case 5:\n message.deposit = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n title: (0, helpers_1.isSet)(object.title) ? String(object.title) : \"\",\n description: (0, helpers_1.isSet)(object.description) ? String(object.description) : \"\",\n recipient: (0, helpers_1.isSet)(object.recipient) ? String(object.recipient) : \"\",\n amount: (0, helpers_1.isSet)(object.amount) ? String(object.amount) : \"\",\n deposit: (0, helpers_1.isSet)(object.deposit) ? String(object.deposit) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.title !== undefined && (obj.title = message.title);\n message.description !== undefined && (obj.description = message.description);\n message.recipient !== undefined && (obj.recipient = message.recipient);\n message.amount !== undefined && (obj.amount = message.amount);\n message.deposit !== undefined && (obj.deposit = message.deposit);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCommunityPoolSpendProposalWithDeposit();\n message.title = object.title ?? \"\";\n message.description = object.description ?? \"\";\n message.recipient = object.recipient ?? \"\";\n message.amount = object.amount ?? \"\";\n message.deposit = object.deposit ?? \"\";\n return message;\n },\n};\n//# sourceMappingURL=distribution.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/distribution/v1beta1/distribution.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/distribution/v1beta1/query.js": +/*!************************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/distribution/v1beta1/query.js ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QueryCommunityPoolResponse = exports.QueryCommunityPoolRequest = exports.QueryDelegatorWithdrawAddressResponse = exports.QueryDelegatorWithdrawAddressRequest = exports.QueryDelegatorValidatorsResponse = exports.QueryDelegatorValidatorsRequest = exports.QueryDelegationTotalRewardsResponse = exports.QueryDelegationTotalRewardsRequest = exports.QueryDelegationRewardsResponse = exports.QueryDelegationRewardsRequest = exports.QueryValidatorSlashesResponse = exports.QueryValidatorSlashesRequest = exports.QueryValidatorCommissionResponse = exports.QueryValidatorCommissionRequest = exports.QueryValidatorOutstandingRewardsResponse = exports.QueryValidatorOutstandingRewardsRequest = exports.QueryValidatorDistributionInfoResponse = exports.QueryValidatorDistributionInfoRequest = exports.QueryParamsResponse = exports.QueryParamsRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst pagination_1 = __webpack_require__(/*! ../../base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst distribution_1 = __webpack_require__(/*! ./distribution */ \"./node_modules/cosmjs-types/cosmos/distribution/v1beta1/distribution.js\");\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.distribution.v1beta1\";\nfunction createBaseQueryParamsRequest() {\n return {};\n}\nexports.QueryParamsRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryParamsRequest();\n return message;\n },\n};\nfunction createBaseQueryParamsResponse() {\n return {\n params: undefined,\n };\n}\nexports.QueryParamsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.params !== undefined) {\n distribution_1.Params.encode(message.params, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.params = distribution_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n params: (0, helpers_1.isSet)(object.params) ? distribution_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.params !== undefined && (obj.params = message.params ? distribution_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryParamsResponse();\n message.params =\n object.params !== undefined && object.params !== null ? distribution_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nfunction createBaseQueryValidatorDistributionInfoRequest() {\n return {\n validatorAddress: \"\",\n };\n}\nexports.QueryValidatorDistributionInfoRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validatorAddress !== \"\") {\n writer.uint32(10).string(message.validatorAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorDistributionInfoRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorDistributionInfoRequest();\n message.validatorAddress = object.validatorAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryValidatorDistributionInfoResponse() {\n return {\n operatorAddress: \"\",\n selfBondRewards: [],\n commission: [],\n };\n}\nexports.QueryValidatorDistributionInfoResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.operatorAddress !== \"\") {\n writer.uint32(10).string(message.operatorAddress);\n }\n for (const v of message.selfBondRewards) {\n coin_1.DecCoin.encode(v, writer.uint32(18).fork()).ldelim();\n }\n for (const v of message.commission) {\n coin_1.DecCoin.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorDistributionInfoResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.operatorAddress = reader.string();\n break;\n case 2:\n message.selfBondRewards.push(coin_1.DecCoin.decode(reader, reader.uint32()));\n break;\n case 3:\n message.commission.push(coin_1.DecCoin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n operatorAddress: (0, helpers_1.isSet)(object.operatorAddress) ? String(object.operatorAddress) : \"\",\n selfBondRewards: Array.isArray(object?.selfBondRewards)\n ? object.selfBondRewards.map((e) => coin_1.DecCoin.fromJSON(e))\n : [],\n commission: Array.isArray(object?.commission)\n ? object.commission.map((e) => coin_1.DecCoin.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.operatorAddress !== undefined && (obj.operatorAddress = message.operatorAddress);\n if (message.selfBondRewards) {\n obj.selfBondRewards = message.selfBondRewards.map((e) => (e ? coin_1.DecCoin.toJSON(e) : undefined));\n }\n else {\n obj.selfBondRewards = [];\n }\n if (message.commission) {\n obj.commission = message.commission.map((e) => (e ? coin_1.DecCoin.toJSON(e) : undefined));\n }\n else {\n obj.commission = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorDistributionInfoResponse();\n message.operatorAddress = object.operatorAddress ?? \"\";\n message.selfBondRewards = object.selfBondRewards?.map((e) => coin_1.DecCoin.fromPartial(e)) || [];\n message.commission = object.commission?.map((e) => coin_1.DecCoin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseQueryValidatorOutstandingRewardsRequest() {\n return {\n validatorAddress: \"\",\n };\n}\nexports.QueryValidatorOutstandingRewardsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validatorAddress !== \"\") {\n writer.uint32(10).string(message.validatorAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorOutstandingRewardsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorOutstandingRewardsRequest();\n message.validatorAddress = object.validatorAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryValidatorOutstandingRewardsResponse() {\n return {\n rewards: undefined,\n };\n}\nexports.QueryValidatorOutstandingRewardsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.rewards !== undefined) {\n distribution_1.ValidatorOutstandingRewards.encode(message.rewards, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorOutstandingRewardsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.rewards = distribution_1.ValidatorOutstandingRewards.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n rewards: (0, helpers_1.isSet)(object.rewards) ? distribution_1.ValidatorOutstandingRewards.fromJSON(object.rewards) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.rewards !== undefined &&\n (obj.rewards = message.rewards ? distribution_1.ValidatorOutstandingRewards.toJSON(message.rewards) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorOutstandingRewardsResponse();\n message.rewards =\n object.rewards !== undefined && object.rewards !== null\n ? distribution_1.ValidatorOutstandingRewards.fromPartial(object.rewards)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryValidatorCommissionRequest() {\n return {\n validatorAddress: \"\",\n };\n}\nexports.QueryValidatorCommissionRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validatorAddress !== \"\") {\n writer.uint32(10).string(message.validatorAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorCommissionRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorCommissionRequest();\n message.validatorAddress = object.validatorAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryValidatorCommissionResponse() {\n return {\n commission: undefined,\n };\n}\nexports.QueryValidatorCommissionResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.commission !== undefined) {\n distribution_1.ValidatorAccumulatedCommission.encode(message.commission, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorCommissionResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.commission = distribution_1.ValidatorAccumulatedCommission.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n commission: (0, helpers_1.isSet)(object.commission)\n ? distribution_1.ValidatorAccumulatedCommission.fromJSON(object.commission)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.commission !== undefined &&\n (obj.commission = message.commission\n ? distribution_1.ValidatorAccumulatedCommission.toJSON(message.commission)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorCommissionResponse();\n message.commission =\n object.commission !== undefined && object.commission !== null\n ? distribution_1.ValidatorAccumulatedCommission.fromPartial(object.commission)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryValidatorSlashesRequest() {\n return {\n validatorAddress: \"\",\n startingHeight: helpers_1.Long.UZERO,\n endingHeight: helpers_1.Long.UZERO,\n pagination: undefined,\n };\n}\nexports.QueryValidatorSlashesRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validatorAddress !== \"\") {\n writer.uint32(10).string(message.validatorAddress);\n }\n if (!message.startingHeight.isZero()) {\n writer.uint32(16).uint64(message.startingHeight);\n }\n if (!message.endingHeight.isZero()) {\n writer.uint32(24).uint64(message.endingHeight);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorSlashesRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorAddress = reader.string();\n break;\n case 2:\n message.startingHeight = reader.uint64();\n break;\n case 3:\n message.endingHeight = reader.uint64();\n break;\n case 4:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n startingHeight: (0, helpers_1.isSet)(object.startingHeight) ? helpers_1.Long.fromValue(object.startingHeight) : helpers_1.Long.UZERO,\n endingHeight: (0, helpers_1.isSet)(object.endingHeight) ? helpers_1.Long.fromValue(object.endingHeight) : helpers_1.Long.UZERO,\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n message.startingHeight !== undefined &&\n (obj.startingHeight = (message.startingHeight || helpers_1.Long.UZERO).toString());\n message.endingHeight !== undefined &&\n (obj.endingHeight = (message.endingHeight || helpers_1.Long.UZERO).toString());\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorSlashesRequest();\n message.validatorAddress = object.validatorAddress ?? \"\";\n message.startingHeight =\n object.startingHeight !== undefined && object.startingHeight !== null\n ? helpers_1.Long.fromValue(object.startingHeight)\n : helpers_1.Long.UZERO;\n message.endingHeight =\n object.endingHeight !== undefined && object.endingHeight !== null\n ? helpers_1.Long.fromValue(object.endingHeight)\n : helpers_1.Long.UZERO;\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryValidatorSlashesResponse() {\n return {\n slashes: [],\n pagination: undefined,\n };\n}\nexports.QueryValidatorSlashesResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.slashes) {\n distribution_1.ValidatorSlashEvent.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorSlashesResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.slashes.push(distribution_1.ValidatorSlashEvent.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n slashes: Array.isArray(object?.slashes)\n ? object.slashes.map((e) => distribution_1.ValidatorSlashEvent.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.slashes) {\n obj.slashes = message.slashes.map((e) => (e ? distribution_1.ValidatorSlashEvent.toJSON(e) : undefined));\n }\n else {\n obj.slashes = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorSlashesResponse();\n message.slashes = object.slashes?.map((e) => distribution_1.ValidatorSlashEvent.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDelegationRewardsRequest() {\n return {\n delegatorAddress: \"\",\n validatorAddress: \"\",\n };\n}\nexports.QueryDelegationRewardsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.validatorAddress !== \"\") {\n writer.uint32(18).string(message.validatorAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegationRewardsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.validatorAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegationRewardsRequest();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorAddress = object.validatorAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryDelegationRewardsResponse() {\n return {\n rewards: [],\n };\n}\nexports.QueryDelegationRewardsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.rewards) {\n coin_1.DecCoin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegationRewardsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.rewards.push(coin_1.DecCoin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n rewards: Array.isArray(object?.rewards) ? object.rewards.map((e) => coin_1.DecCoin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.rewards) {\n obj.rewards = message.rewards.map((e) => (e ? coin_1.DecCoin.toJSON(e) : undefined));\n }\n else {\n obj.rewards = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegationRewardsResponse();\n message.rewards = object.rewards?.map((e) => coin_1.DecCoin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseQueryDelegationTotalRewardsRequest() {\n return {\n delegatorAddress: \"\",\n };\n}\nexports.QueryDelegationTotalRewardsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegationTotalRewardsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegationTotalRewardsRequest();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryDelegationTotalRewardsResponse() {\n return {\n rewards: [],\n total: [],\n };\n}\nexports.QueryDelegationTotalRewardsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.rewards) {\n distribution_1.DelegationDelegatorReward.encode(v, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.total) {\n coin_1.DecCoin.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegationTotalRewardsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.rewards.push(distribution_1.DelegationDelegatorReward.decode(reader, reader.uint32()));\n break;\n case 2:\n message.total.push(coin_1.DecCoin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n rewards: Array.isArray(object?.rewards)\n ? object.rewards.map((e) => distribution_1.DelegationDelegatorReward.fromJSON(e))\n : [],\n total: Array.isArray(object?.total) ? object.total.map((e) => coin_1.DecCoin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.rewards) {\n obj.rewards = message.rewards.map((e) => (e ? distribution_1.DelegationDelegatorReward.toJSON(e) : undefined));\n }\n else {\n obj.rewards = [];\n }\n if (message.total) {\n obj.total = message.total.map((e) => (e ? coin_1.DecCoin.toJSON(e) : undefined));\n }\n else {\n obj.total = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegationTotalRewardsResponse();\n message.rewards = object.rewards?.map((e) => distribution_1.DelegationDelegatorReward.fromPartial(e)) || [];\n message.total = object.total?.map((e) => coin_1.DecCoin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseQueryDelegatorValidatorsRequest() {\n return {\n delegatorAddress: \"\",\n };\n}\nexports.QueryDelegatorValidatorsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorValidatorsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorValidatorsRequest();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryDelegatorValidatorsResponse() {\n return {\n validators: [],\n };\n}\nexports.QueryDelegatorValidatorsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.validators) {\n writer.uint32(10).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorValidatorsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validators.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validators: Array.isArray(object?.validators) ? object.validators.map((e) => String(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.validators) {\n obj.validators = message.validators.map((e) => e);\n }\n else {\n obj.validators = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorValidatorsResponse();\n message.validators = object.validators?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseQueryDelegatorWithdrawAddressRequest() {\n return {\n delegatorAddress: \"\",\n };\n}\nexports.QueryDelegatorWithdrawAddressRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorWithdrawAddressRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorWithdrawAddressRequest();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryDelegatorWithdrawAddressResponse() {\n return {\n withdrawAddress: \"\",\n };\n}\nexports.QueryDelegatorWithdrawAddressResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.withdrawAddress !== \"\") {\n writer.uint32(10).string(message.withdrawAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorWithdrawAddressResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.withdrawAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n withdrawAddress: (0, helpers_1.isSet)(object.withdrawAddress) ? String(object.withdrawAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.withdrawAddress !== undefined && (obj.withdrawAddress = message.withdrawAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorWithdrawAddressResponse();\n message.withdrawAddress = object.withdrawAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryCommunityPoolRequest() {\n return {};\n}\nexports.QueryCommunityPoolRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryCommunityPoolRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryCommunityPoolRequest();\n return message;\n },\n};\nfunction createBaseQueryCommunityPoolResponse() {\n return {\n pool: [],\n };\n}\nexports.QueryCommunityPoolResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.pool) {\n coin_1.DecCoin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryCommunityPoolResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pool.push(coin_1.DecCoin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pool: Array.isArray(object?.pool) ? object.pool.map((e) => coin_1.DecCoin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.pool) {\n obj.pool = message.pool.map((e) => (e ? coin_1.DecCoin.toJSON(e) : undefined));\n }\n else {\n obj.pool = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryCommunityPoolResponse();\n message.pool = object.pool?.map((e) => coin_1.DecCoin.fromPartial(e)) || [];\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Params = this.Params.bind(this);\n this.ValidatorDistributionInfo = this.ValidatorDistributionInfo.bind(this);\n this.ValidatorOutstandingRewards = this.ValidatorOutstandingRewards.bind(this);\n this.ValidatorCommission = this.ValidatorCommission.bind(this);\n this.ValidatorSlashes = this.ValidatorSlashes.bind(this);\n this.DelegationRewards = this.DelegationRewards.bind(this);\n this.DelegationTotalRewards = this.DelegationTotalRewards.bind(this);\n this.DelegatorValidators = this.DelegatorValidators.bind(this);\n this.DelegatorWithdrawAddress = this.DelegatorWithdrawAddress.bind(this);\n this.CommunityPool = this.CommunityPool.bind(this);\n }\n Params(request = {}) {\n const data = exports.QueryParamsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Query\", \"Params\", data);\n return promise.then((data) => exports.QueryParamsResponse.decode(new _m0.Reader(data)));\n }\n ValidatorDistributionInfo(request) {\n const data = exports.QueryValidatorDistributionInfoRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Query\", \"ValidatorDistributionInfo\", data);\n return promise.then((data) => exports.QueryValidatorDistributionInfoResponse.decode(new _m0.Reader(data)));\n }\n ValidatorOutstandingRewards(request) {\n const data = exports.QueryValidatorOutstandingRewardsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Query\", \"ValidatorOutstandingRewards\", data);\n return promise.then((data) => exports.QueryValidatorOutstandingRewardsResponse.decode(new _m0.Reader(data)));\n }\n ValidatorCommission(request) {\n const data = exports.QueryValidatorCommissionRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Query\", \"ValidatorCommission\", data);\n return promise.then((data) => exports.QueryValidatorCommissionResponse.decode(new _m0.Reader(data)));\n }\n ValidatorSlashes(request) {\n const data = exports.QueryValidatorSlashesRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Query\", \"ValidatorSlashes\", data);\n return promise.then((data) => exports.QueryValidatorSlashesResponse.decode(new _m0.Reader(data)));\n }\n DelegationRewards(request) {\n const data = exports.QueryDelegationRewardsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Query\", \"DelegationRewards\", data);\n return promise.then((data) => exports.QueryDelegationRewardsResponse.decode(new _m0.Reader(data)));\n }\n DelegationTotalRewards(request) {\n const data = exports.QueryDelegationTotalRewardsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Query\", \"DelegationTotalRewards\", data);\n return promise.then((data) => exports.QueryDelegationTotalRewardsResponse.decode(new _m0.Reader(data)));\n }\n DelegatorValidators(request) {\n const data = exports.QueryDelegatorValidatorsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Query\", \"DelegatorValidators\", data);\n return promise.then((data) => exports.QueryDelegatorValidatorsResponse.decode(new _m0.Reader(data)));\n }\n DelegatorWithdrawAddress(request) {\n const data = exports.QueryDelegatorWithdrawAddressRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Query\", \"DelegatorWithdrawAddress\", data);\n return promise.then((data) => exports.QueryDelegatorWithdrawAddressResponse.decode(new _m0.Reader(data)));\n }\n CommunityPool(request = {}) {\n const data = exports.QueryCommunityPoolRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Query\", \"CommunityPool\", data);\n return promise.then((data) => exports.QueryCommunityPoolResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/distribution/v1beta1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/distribution/v1beta1/tx.js": +/*!*********************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/distribution/v1beta1/tx.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgCommunityPoolSpendResponse = exports.MsgCommunityPoolSpend = exports.MsgUpdateParamsResponse = exports.MsgUpdateParams = exports.MsgFundCommunityPoolResponse = exports.MsgFundCommunityPool = exports.MsgWithdrawValidatorCommissionResponse = exports.MsgWithdrawValidatorCommission = exports.MsgWithdrawDelegatorRewardResponse = exports.MsgWithdrawDelegatorReward = exports.MsgSetWithdrawAddressResponse = exports.MsgSetWithdrawAddress = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst distribution_1 = __webpack_require__(/*! ./distribution */ \"./node_modules/cosmjs-types/cosmos/distribution/v1beta1/distribution.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.distribution.v1beta1\";\nfunction createBaseMsgSetWithdrawAddress() {\n return {\n delegatorAddress: \"\",\n withdrawAddress: \"\",\n };\n}\nexports.MsgSetWithdrawAddress = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.withdrawAddress !== \"\") {\n writer.uint32(18).string(message.withdrawAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSetWithdrawAddress();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.withdrawAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n withdrawAddress: (0, helpers_1.isSet)(object.withdrawAddress) ? String(object.withdrawAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.withdrawAddress !== undefined && (obj.withdrawAddress = message.withdrawAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgSetWithdrawAddress();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.withdrawAddress = object.withdrawAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgSetWithdrawAddressResponse() {\n return {};\n}\nexports.MsgSetWithdrawAddressResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSetWithdrawAddressResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgSetWithdrawAddressResponse();\n return message;\n },\n};\nfunction createBaseMsgWithdrawDelegatorReward() {\n return {\n delegatorAddress: \"\",\n validatorAddress: \"\",\n };\n}\nexports.MsgWithdrawDelegatorReward = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.validatorAddress !== \"\") {\n writer.uint32(18).string(message.validatorAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgWithdrawDelegatorReward();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.validatorAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgWithdrawDelegatorReward();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorAddress = object.validatorAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgWithdrawDelegatorRewardResponse() {\n return {\n amount: [],\n };\n}\nexports.MsgWithdrawDelegatorRewardResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgWithdrawDelegatorRewardResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgWithdrawDelegatorRewardResponse();\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgWithdrawValidatorCommission() {\n return {\n validatorAddress: \"\",\n };\n}\nexports.MsgWithdrawValidatorCommission = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validatorAddress !== \"\") {\n writer.uint32(10).string(message.validatorAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgWithdrawValidatorCommission();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgWithdrawValidatorCommission();\n message.validatorAddress = object.validatorAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgWithdrawValidatorCommissionResponse() {\n return {\n amount: [],\n };\n}\nexports.MsgWithdrawValidatorCommissionResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgWithdrawValidatorCommissionResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgWithdrawValidatorCommissionResponse();\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgFundCommunityPool() {\n return {\n amount: [],\n depositor: \"\",\n };\n}\nexports.MsgFundCommunityPool = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.depositor !== \"\") {\n writer.uint32(18).string(message.depositor);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgFundCommunityPool();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.depositor = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n depositor: (0, helpers_1.isSet)(object.depositor) ? String(object.depositor) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n message.depositor !== undefined && (obj.depositor = message.depositor);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgFundCommunityPool();\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.depositor = object.depositor ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgFundCommunityPoolResponse() {\n return {};\n}\nexports.MsgFundCommunityPoolResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgFundCommunityPoolResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgFundCommunityPoolResponse();\n return message;\n },\n};\nfunction createBaseMsgUpdateParams() {\n return {\n authority: \"\",\n params: undefined,\n };\n}\nexports.MsgUpdateParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.authority !== \"\") {\n writer.uint32(10).string(message.authority);\n }\n if (message.params !== undefined) {\n distribution_1.Params.encode(message.params, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.authority = reader.string();\n break;\n case 2:\n message.params = distribution_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n authority: (0, helpers_1.isSet)(object.authority) ? String(object.authority) : \"\",\n params: (0, helpers_1.isSet)(object.params) ? distribution_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.authority !== undefined && (obj.authority = message.authority);\n message.params !== undefined && (obj.params = message.params ? distribution_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpdateParams();\n message.authority = object.authority ?? \"\";\n message.params =\n object.params !== undefined && object.params !== null ? distribution_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nfunction createBaseMsgUpdateParamsResponse() {\n return {};\n}\nexports.MsgUpdateParamsResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpdateParamsResponse();\n return message;\n },\n};\nfunction createBaseMsgCommunityPoolSpend() {\n return {\n authority: \"\",\n recipient: \"\",\n amount: [],\n };\n}\nexports.MsgCommunityPoolSpend = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.authority !== \"\") {\n writer.uint32(10).string(message.authority);\n }\n if (message.recipient !== \"\") {\n writer.uint32(18).string(message.recipient);\n }\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCommunityPoolSpend();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.authority = reader.string();\n break;\n case 2:\n message.recipient = reader.string();\n break;\n case 3:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n authority: (0, helpers_1.isSet)(object.authority) ? String(object.authority) : \"\",\n recipient: (0, helpers_1.isSet)(object.recipient) ? String(object.recipient) : \"\",\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.authority !== undefined && (obj.authority = message.authority);\n message.recipient !== undefined && (obj.recipient = message.recipient);\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCommunityPoolSpend();\n message.authority = object.authority ?? \"\";\n message.recipient = object.recipient ?? \"\";\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgCommunityPoolSpendResponse() {\n return {};\n}\nexports.MsgCommunityPoolSpendResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCommunityPoolSpendResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgCommunityPoolSpendResponse();\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.SetWithdrawAddress = this.SetWithdrawAddress.bind(this);\n this.WithdrawDelegatorReward = this.WithdrawDelegatorReward.bind(this);\n this.WithdrawValidatorCommission = this.WithdrawValidatorCommission.bind(this);\n this.FundCommunityPool = this.FundCommunityPool.bind(this);\n this.UpdateParams = this.UpdateParams.bind(this);\n this.CommunityPoolSpend = this.CommunityPoolSpend.bind(this);\n }\n SetWithdrawAddress(request) {\n const data = exports.MsgSetWithdrawAddress.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Msg\", \"SetWithdrawAddress\", data);\n return promise.then((data) => exports.MsgSetWithdrawAddressResponse.decode(new _m0.Reader(data)));\n }\n WithdrawDelegatorReward(request) {\n const data = exports.MsgWithdrawDelegatorReward.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Msg\", \"WithdrawDelegatorReward\", data);\n return promise.then((data) => exports.MsgWithdrawDelegatorRewardResponse.decode(new _m0.Reader(data)));\n }\n WithdrawValidatorCommission(request) {\n const data = exports.MsgWithdrawValidatorCommission.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Msg\", \"WithdrawValidatorCommission\", data);\n return promise.then((data) => exports.MsgWithdrawValidatorCommissionResponse.decode(new _m0.Reader(data)));\n }\n FundCommunityPool(request) {\n const data = exports.MsgFundCommunityPool.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Msg\", \"FundCommunityPool\", data);\n return promise.then((data) => exports.MsgFundCommunityPoolResponse.decode(new _m0.Reader(data)));\n }\n UpdateParams(request) {\n const data = exports.MsgUpdateParams.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Msg\", \"UpdateParams\", data);\n return promise.then((data) => exports.MsgUpdateParamsResponse.decode(new _m0.Reader(data)));\n }\n CommunityPoolSpend(request) {\n const data = exports.MsgCommunityPoolSpend.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.distribution.v1beta1.Msg\", \"CommunityPoolSpend\", data);\n return promise.then((data) => exports.MsgCommunityPoolSpendResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/distribution/v1beta1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/feegrant.js": +/*!***********************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/feegrant.js ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Grant = exports.AllowedMsgAllowance = exports.PeriodicAllowance = exports.BasicAllowance = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst timestamp_1 = __webpack_require__(/*! ../../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst duration_1 = __webpack_require__(/*! ../../../google/protobuf/duration */ \"./node_modules/cosmjs-types/google/protobuf/duration.js\");\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.feegrant.v1beta1\";\nfunction createBaseBasicAllowance() {\n return {\n spendLimit: [],\n expiration: undefined,\n };\n}\nexports.BasicAllowance = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.spendLimit) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.expiration !== undefined) {\n timestamp_1.Timestamp.encode(message.expiration, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBasicAllowance();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.spendLimit.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.expiration = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n spendLimit: Array.isArray(object?.spendLimit)\n ? object.spendLimit.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n expiration: (0, helpers_1.isSet)(object.expiration) ? (0, helpers_1.fromJsonTimestamp)(object.expiration) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.spendLimit) {\n obj.spendLimit = message.spendLimit.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.spendLimit = [];\n }\n message.expiration !== undefined && (obj.expiration = (0, helpers_1.fromTimestamp)(message.expiration).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBasicAllowance();\n message.spendLimit = object.spendLimit?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.expiration =\n object.expiration !== undefined && object.expiration !== null\n ? timestamp_1.Timestamp.fromPartial(object.expiration)\n : undefined;\n return message;\n },\n};\nfunction createBasePeriodicAllowance() {\n return {\n basic: undefined,\n period: undefined,\n periodSpendLimit: [],\n periodCanSpend: [],\n periodReset: undefined,\n };\n}\nexports.PeriodicAllowance = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.basic !== undefined) {\n exports.BasicAllowance.encode(message.basic, writer.uint32(10).fork()).ldelim();\n }\n if (message.period !== undefined) {\n duration_1.Duration.encode(message.period, writer.uint32(18).fork()).ldelim();\n }\n for (const v of message.periodSpendLimit) {\n coin_1.Coin.encode(v, writer.uint32(26).fork()).ldelim();\n }\n for (const v of message.periodCanSpend) {\n coin_1.Coin.encode(v, writer.uint32(34).fork()).ldelim();\n }\n if (message.periodReset !== undefined) {\n timestamp_1.Timestamp.encode(message.periodReset, writer.uint32(42).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePeriodicAllowance();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.basic = exports.BasicAllowance.decode(reader, reader.uint32());\n break;\n case 2:\n message.period = duration_1.Duration.decode(reader, reader.uint32());\n break;\n case 3:\n message.periodSpendLimit.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 4:\n message.periodCanSpend.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 5:\n message.periodReset = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n basic: (0, helpers_1.isSet)(object.basic) ? exports.BasicAllowance.fromJSON(object.basic) : undefined,\n period: (0, helpers_1.isSet)(object.period) ? duration_1.Duration.fromJSON(object.period) : undefined,\n periodSpendLimit: Array.isArray(object?.periodSpendLimit)\n ? object.periodSpendLimit.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n periodCanSpend: Array.isArray(object?.periodCanSpend)\n ? object.periodCanSpend.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n periodReset: (0, helpers_1.isSet)(object.periodReset) ? (0, helpers_1.fromJsonTimestamp)(object.periodReset) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.basic !== undefined &&\n (obj.basic = message.basic ? exports.BasicAllowance.toJSON(message.basic) : undefined);\n message.period !== undefined &&\n (obj.period = message.period ? duration_1.Duration.toJSON(message.period) : undefined);\n if (message.periodSpendLimit) {\n obj.periodSpendLimit = message.periodSpendLimit.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.periodSpendLimit = [];\n }\n if (message.periodCanSpend) {\n obj.periodCanSpend = message.periodCanSpend.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.periodCanSpend = [];\n }\n message.periodReset !== undefined && (obj.periodReset = (0, helpers_1.fromTimestamp)(message.periodReset).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBasePeriodicAllowance();\n message.basic =\n object.basic !== undefined && object.basic !== null\n ? exports.BasicAllowance.fromPartial(object.basic)\n : undefined;\n message.period =\n object.period !== undefined && object.period !== null ? duration_1.Duration.fromPartial(object.period) : undefined;\n message.periodSpendLimit = object.periodSpendLimit?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.periodCanSpend = object.periodCanSpend?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.periodReset =\n object.periodReset !== undefined && object.periodReset !== null\n ? timestamp_1.Timestamp.fromPartial(object.periodReset)\n : undefined;\n return message;\n },\n};\nfunction createBaseAllowedMsgAllowance() {\n return {\n allowance: undefined,\n allowedMessages: [],\n };\n}\nexports.AllowedMsgAllowance = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.allowance !== undefined) {\n any_1.Any.encode(message.allowance, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.allowedMessages) {\n writer.uint32(18).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAllowedMsgAllowance();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.allowance = any_1.Any.decode(reader, reader.uint32());\n break;\n case 2:\n message.allowedMessages.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n allowance: (0, helpers_1.isSet)(object.allowance) ? any_1.Any.fromJSON(object.allowance) : undefined,\n allowedMessages: Array.isArray(object?.allowedMessages)\n ? object.allowedMessages.map((e) => String(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.allowance !== undefined &&\n (obj.allowance = message.allowance ? any_1.Any.toJSON(message.allowance) : undefined);\n if (message.allowedMessages) {\n obj.allowedMessages = message.allowedMessages.map((e) => e);\n }\n else {\n obj.allowedMessages = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseAllowedMsgAllowance();\n message.allowance =\n object.allowance !== undefined && object.allowance !== null\n ? any_1.Any.fromPartial(object.allowance)\n : undefined;\n message.allowedMessages = object.allowedMessages?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseGrant() {\n return {\n granter: \"\",\n grantee: \"\",\n allowance: undefined,\n };\n}\nexports.Grant = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.granter !== \"\") {\n writer.uint32(10).string(message.granter);\n }\n if (message.grantee !== \"\") {\n writer.uint32(18).string(message.grantee);\n }\n if (message.allowance !== undefined) {\n any_1.Any.encode(message.allowance, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGrant();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.granter = reader.string();\n break;\n case 2:\n message.grantee = reader.string();\n break;\n case 3:\n message.allowance = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n granter: (0, helpers_1.isSet)(object.granter) ? String(object.granter) : \"\",\n grantee: (0, helpers_1.isSet)(object.grantee) ? String(object.grantee) : \"\",\n allowance: (0, helpers_1.isSet)(object.allowance) ? any_1.Any.fromJSON(object.allowance) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.granter !== undefined && (obj.granter = message.granter);\n message.grantee !== undefined && (obj.grantee = message.grantee);\n message.allowance !== undefined &&\n (obj.allowance = message.allowance ? any_1.Any.toJSON(message.allowance) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGrant();\n message.granter = object.granter ?? \"\";\n message.grantee = object.grantee ?? \"\";\n message.allowance =\n object.allowance !== undefined && object.allowance !== null\n ? any_1.Any.fromPartial(object.allowance)\n : undefined;\n return message;\n },\n};\n//# sourceMappingURL=feegrant.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/feegrant.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/query.js": +/*!********************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/query.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QueryAllowancesByGranterResponse = exports.QueryAllowancesByGranterRequest = exports.QueryAllowancesResponse = exports.QueryAllowancesRequest = exports.QueryAllowanceResponse = exports.QueryAllowanceRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst pagination_1 = __webpack_require__(/*! ../../base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst feegrant_1 = __webpack_require__(/*! ./feegrant */ \"./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/feegrant.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.feegrant.v1beta1\";\nfunction createBaseQueryAllowanceRequest() {\n return {\n granter: \"\",\n grantee: \"\",\n };\n}\nexports.QueryAllowanceRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.granter !== \"\") {\n writer.uint32(10).string(message.granter);\n }\n if (message.grantee !== \"\") {\n writer.uint32(18).string(message.grantee);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAllowanceRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.granter = reader.string();\n break;\n case 2:\n message.grantee = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n granter: (0, helpers_1.isSet)(object.granter) ? String(object.granter) : \"\",\n grantee: (0, helpers_1.isSet)(object.grantee) ? String(object.grantee) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.granter !== undefined && (obj.granter = message.granter);\n message.grantee !== undefined && (obj.grantee = message.grantee);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAllowanceRequest();\n message.granter = object.granter ?? \"\";\n message.grantee = object.grantee ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryAllowanceResponse() {\n return {\n allowance: undefined,\n };\n}\nexports.QueryAllowanceResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.allowance !== undefined) {\n feegrant_1.Grant.encode(message.allowance, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAllowanceResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.allowance = feegrant_1.Grant.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n allowance: (0, helpers_1.isSet)(object.allowance) ? feegrant_1.Grant.fromJSON(object.allowance) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.allowance !== undefined &&\n (obj.allowance = message.allowance ? feegrant_1.Grant.toJSON(message.allowance) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAllowanceResponse();\n message.allowance =\n object.allowance !== undefined && object.allowance !== null\n ? feegrant_1.Grant.fromPartial(object.allowance)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryAllowancesRequest() {\n return {\n grantee: \"\",\n pagination: undefined,\n };\n}\nexports.QueryAllowancesRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.grantee !== \"\") {\n writer.uint32(10).string(message.grantee);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAllowancesRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.grantee = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n grantee: (0, helpers_1.isSet)(object.grantee) ? String(object.grantee) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.grantee !== undefined && (obj.grantee = message.grantee);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAllowancesRequest();\n message.grantee = object.grantee ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryAllowancesResponse() {\n return {\n allowances: [],\n pagination: undefined,\n };\n}\nexports.QueryAllowancesResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.allowances) {\n feegrant_1.Grant.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAllowancesResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.allowances.push(feegrant_1.Grant.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n allowances: Array.isArray(object?.allowances)\n ? object.allowances.map((e) => feegrant_1.Grant.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.allowances) {\n obj.allowances = message.allowances.map((e) => (e ? feegrant_1.Grant.toJSON(e) : undefined));\n }\n else {\n obj.allowances = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAllowancesResponse();\n message.allowances = object.allowances?.map((e) => feegrant_1.Grant.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryAllowancesByGranterRequest() {\n return {\n granter: \"\",\n pagination: undefined,\n };\n}\nexports.QueryAllowancesByGranterRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.granter !== \"\") {\n writer.uint32(10).string(message.granter);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAllowancesByGranterRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.granter = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n granter: (0, helpers_1.isSet)(object.granter) ? String(object.granter) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.granter !== undefined && (obj.granter = message.granter);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAllowancesByGranterRequest();\n message.granter = object.granter ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryAllowancesByGranterResponse() {\n return {\n allowances: [],\n pagination: undefined,\n };\n}\nexports.QueryAllowancesByGranterResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.allowances) {\n feegrant_1.Grant.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAllowancesByGranterResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.allowances.push(feegrant_1.Grant.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n allowances: Array.isArray(object?.allowances)\n ? object.allowances.map((e) => feegrant_1.Grant.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.allowances) {\n obj.allowances = message.allowances.map((e) => (e ? feegrant_1.Grant.toJSON(e) : undefined));\n }\n else {\n obj.allowances = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAllowancesByGranterResponse();\n message.allowances = object.allowances?.map((e) => feegrant_1.Grant.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Allowance = this.Allowance.bind(this);\n this.Allowances = this.Allowances.bind(this);\n this.AllowancesByGranter = this.AllowancesByGranter.bind(this);\n }\n Allowance(request) {\n const data = exports.QueryAllowanceRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.feegrant.v1beta1.Query\", \"Allowance\", data);\n return promise.then((data) => exports.QueryAllowanceResponse.decode(new _m0.Reader(data)));\n }\n Allowances(request) {\n const data = exports.QueryAllowancesRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.feegrant.v1beta1.Query\", \"Allowances\", data);\n return promise.then((data) => exports.QueryAllowancesResponse.decode(new _m0.Reader(data)));\n }\n AllowancesByGranter(request) {\n const data = exports.QueryAllowancesByGranterRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.feegrant.v1beta1.Query\", \"AllowancesByGranter\", data);\n return promise.then((data) => exports.QueryAllowancesByGranterResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/tx.js": +/*!*****************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/tx.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgRevokeAllowanceResponse = exports.MsgRevokeAllowance = exports.MsgGrantAllowanceResponse = exports.MsgGrantAllowance = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.feegrant.v1beta1\";\nfunction createBaseMsgGrantAllowance() {\n return {\n granter: \"\",\n grantee: \"\",\n allowance: undefined,\n };\n}\nexports.MsgGrantAllowance = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.granter !== \"\") {\n writer.uint32(10).string(message.granter);\n }\n if (message.grantee !== \"\") {\n writer.uint32(18).string(message.grantee);\n }\n if (message.allowance !== undefined) {\n any_1.Any.encode(message.allowance, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgGrantAllowance();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.granter = reader.string();\n break;\n case 2:\n message.grantee = reader.string();\n break;\n case 3:\n message.allowance = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n granter: (0, helpers_1.isSet)(object.granter) ? String(object.granter) : \"\",\n grantee: (0, helpers_1.isSet)(object.grantee) ? String(object.grantee) : \"\",\n allowance: (0, helpers_1.isSet)(object.allowance) ? any_1.Any.fromJSON(object.allowance) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.granter !== undefined && (obj.granter = message.granter);\n message.grantee !== undefined && (obj.grantee = message.grantee);\n message.allowance !== undefined &&\n (obj.allowance = message.allowance ? any_1.Any.toJSON(message.allowance) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgGrantAllowance();\n message.granter = object.granter ?? \"\";\n message.grantee = object.grantee ?? \"\";\n message.allowance =\n object.allowance !== undefined && object.allowance !== null\n ? any_1.Any.fromPartial(object.allowance)\n : undefined;\n return message;\n },\n};\nfunction createBaseMsgGrantAllowanceResponse() {\n return {};\n}\nexports.MsgGrantAllowanceResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgGrantAllowanceResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgGrantAllowanceResponse();\n return message;\n },\n};\nfunction createBaseMsgRevokeAllowance() {\n return {\n granter: \"\",\n grantee: \"\",\n };\n}\nexports.MsgRevokeAllowance = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.granter !== \"\") {\n writer.uint32(10).string(message.granter);\n }\n if (message.grantee !== \"\") {\n writer.uint32(18).string(message.grantee);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgRevokeAllowance();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.granter = reader.string();\n break;\n case 2:\n message.grantee = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n granter: (0, helpers_1.isSet)(object.granter) ? String(object.granter) : \"\",\n grantee: (0, helpers_1.isSet)(object.grantee) ? String(object.grantee) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.granter !== undefined && (obj.granter = message.granter);\n message.grantee !== undefined && (obj.grantee = message.grantee);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgRevokeAllowance();\n message.granter = object.granter ?? \"\";\n message.grantee = object.grantee ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgRevokeAllowanceResponse() {\n return {};\n}\nexports.MsgRevokeAllowanceResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgRevokeAllowanceResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgRevokeAllowanceResponse();\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.GrantAllowance = this.GrantAllowance.bind(this);\n this.RevokeAllowance = this.RevokeAllowance.bind(this);\n }\n GrantAllowance(request) {\n const data = exports.MsgGrantAllowance.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.feegrant.v1beta1.Msg\", \"GrantAllowance\", data);\n return promise.then((data) => exports.MsgGrantAllowanceResponse.decode(new _m0.Reader(data)));\n }\n RevokeAllowance(request) {\n const data = exports.MsgRevokeAllowance.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.feegrant.v1beta1.Msg\", \"RevokeAllowance\", data);\n return promise.then((data) => exports.MsgRevokeAllowanceResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/feegrant/v1beta1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/gov/v1/gov.js": +/*!********************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/gov/v1/gov.js ***! + \********************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Params = exports.TallyParams = exports.VotingParams = exports.DepositParams = exports.Vote = exports.TallyResult = exports.Proposal = exports.Deposit = exports.WeightedVoteOption = exports.proposalStatusToJSON = exports.proposalStatusFromJSON = exports.ProposalStatus = exports.voteOptionToJSON = exports.voteOptionFromJSON = exports.VoteOption = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst timestamp_1 = __webpack_require__(/*! ../../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst duration_1 = __webpack_require__(/*! ../../../google/protobuf/duration */ \"./node_modules/cosmjs-types/google/protobuf/duration.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.gov.v1\";\n/** VoteOption enumerates the valid vote options for a given governance proposal. */\nvar VoteOption;\n(function (VoteOption) {\n /** VOTE_OPTION_UNSPECIFIED - VOTE_OPTION_UNSPECIFIED defines a no-op vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_UNSPECIFIED\"] = 0] = \"VOTE_OPTION_UNSPECIFIED\";\n /** VOTE_OPTION_YES - VOTE_OPTION_YES defines a yes vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_YES\"] = 1] = \"VOTE_OPTION_YES\";\n /** VOTE_OPTION_ABSTAIN - VOTE_OPTION_ABSTAIN defines an abstain vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_ABSTAIN\"] = 2] = \"VOTE_OPTION_ABSTAIN\";\n /** VOTE_OPTION_NO - VOTE_OPTION_NO defines a no vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_NO\"] = 3] = \"VOTE_OPTION_NO\";\n /** VOTE_OPTION_NO_WITH_VETO - VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_NO_WITH_VETO\"] = 4] = \"VOTE_OPTION_NO_WITH_VETO\";\n VoteOption[VoteOption[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(VoteOption = exports.VoteOption || (exports.VoteOption = {}));\nfunction voteOptionFromJSON(object) {\n switch (object) {\n case 0:\n case \"VOTE_OPTION_UNSPECIFIED\":\n return VoteOption.VOTE_OPTION_UNSPECIFIED;\n case 1:\n case \"VOTE_OPTION_YES\":\n return VoteOption.VOTE_OPTION_YES;\n case 2:\n case \"VOTE_OPTION_ABSTAIN\":\n return VoteOption.VOTE_OPTION_ABSTAIN;\n case 3:\n case \"VOTE_OPTION_NO\":\n return VoteOption.VOTE_OPTION_NO;\n case 4:\n case \"VOTE_OPTION_NO_WITH_VETO\":\n return VoteOption.VOTE_OPTION_NO_WITH_VETO;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return VoteOption.UNRECOGNIZED;\n }\n}\nexports.voteOptionFromJSON = voteOptionFromJSON;\nfunction voteOptionToJSON(object) {\n switch (object) {\n case VoteOption.VOTE_OPTION_UNSPECIFIED:\n return \"VOTE_OPTION_UNSPECIFIED\";\n case VoteOption.VOTE_OPTION_YES:\n return \"VOTE_OPTION_YES\";\n case VoteOption.VOTE_OPTION_ABSTAIN:\n return \"VOTE_OPTION_ABSTAIN\";\n case VoteOption.VOTE_OPTION_NO:\n return \"VOTE_OPTION_NO\";\n case VoteOption.VOTE_OPTION_NO_WITH_VETO:\n return \"VOTE_OPTION_NO_WITH_VETO\";\n case VoteOption.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.voteOptionToJSON = voteOptionToJSON;\n/** ProposalStatus enumerates the valid statuses of a proposal. */\nvar ProposalStatus;\n(function (ProposalStatus) {\n /** PROPOSAL_STATUS_UNSPECIFIED - PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status. */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_UNSPECIFIED\"] = 0] = \"PROPOSAL_STATUS_UNSPECIFIED\";\n /**\n * PROPOSAL_STATUS_DEPOSIT_PERIOD - PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\n * period.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_DEPOSIT_PERIOD\"] = 1] = \"PROPOSAL_STATUS_DEPOSIT_PERIOD\";\n /**\n * PROPOSAL_STATUS_VOTING_PERIOD - PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\n * period.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_VOTING_PERIOD\"] = 2] = \"PROPOSAL_STATUS_VOTING_PERIOD\";\n /**\n * PROPOSAL_STATUS_PASSED - PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\n * passed.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_PASSED\"] = 3] = \"PROPOSAL_STATUS_PASSED\";\n /**\n * PROPOSAL_STATUS_REJECTED - PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\n * been rejected.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_REJECTED\"] = 4] = \"PROPOSAL_STATUS_REJECTED\";\n /**\n * PROPOSAL_STATUS_FAILED - PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\n * failed.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_FAILED\"] = 5] = \"PROPOSAL_STATUS_FAILED\";\n ProposalStatus[ProposalStatus[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(ProposalStatus = exports.ProposalStatus || (exports.ProposalStatus = {}));\nfunction proposalStatusFromJSON(object) {\n switch (object) {\n case 0:\n case \"PROPOSAL_STATUS_UNSPECIFIED\":\n return ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED;\n case 1:\n case \"PROPOSAL_STATUS_DEPOSIT_PERIOD\":\n return ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD;\n case 2:\n case \"PROPOSAL_STATUS_VOTING_PERIOD\":\n return ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD;\n case 3:\n case \"PROPOSAL_STATUS_PASSED\":\n return ProposalStatus.PROPOSAL_STATUS_PASSED;\n case 4:\n case \"PROPOSAL_STATUS_REJECTED\":\n return ProposalStatus.PROPOSAL_STATUS_REJECTED;\n case 5:\n case \"PROPOSAL_STATUS_FAILED\":\n return ProposalStatus.PROPOSAL_STATUS_FAILED;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return ProposalStatus.UNRECOGNIZED;\n }\n}\nexports.proposalStatusFromJSON = proposalStatusFromJSON;\nfunction proposalStatusToJSON(object) {\n switch (object) {\n case ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED:\n return \"PROPOSAL_STATUS_UNSPECIFIED\";\n case ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD:\n return \"PROPOSAL_STATUS_DEPOSIT_PERIOD\";\n case ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD:\n return \"PROPOSAL_STATUS_VOTING_PERIOD\";\n case ProposalStatus.PROPOSAL_STATUS_PASSED:\n return \"PROPOSAL_STATUS_PASSED\";\n case ProposalStatus.PROPOSAL_STATUS_REJECTED:\n return \"PROPOSAL_STATUS_REJECTED\";\n case ProposalStatus.PROPOSAL_STATUS_FAILED:\n return \"PROPOSAL_STATUS_FAILED\";\n case ProposalStatus.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.proposalStatusToJSON = proposalStatusToJSON;\nfunction createBaseWeightedVoteOption() {\n return {\n option: 0,\n weight: \"\",\n };\n}\nexports.WeightedVoteOption = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.option !== 0) {\n writer.uint32(8).int32(message.option);\n }\n if (message.weight !== \"\") {\n writer.uint32(18).string(message.weight);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseWeightedVoteOption();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.option = reader.int32();\n break;\n case 2:\n message.weight = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n option: (0, helpers_1.isSet)(object.option) ? voteOptionFromJSON(object.option) : 0,\n weight: (0, helpers_1.isSet)(object.weight) ? String(object.weight) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.option !== undefined && (obj.option = voteOptionToJSON(message.option));\n message.weight !== undefined && (obj.weight = message.weight);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseWeightedVoteOption();\n message.option = object.option ?? 0;\n message.weight = object.weight ?? \"\";\n return message;\n },\n};\nfunction createBaseDeposit() {\n return {\n proposalId: helpers_1.Long.UZERO,\n depositor: \"\",\n amount: [],\n };\n}\nexports.Deposit = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.depositor !== \"\") {\n writer.uint32(18).string(message.depositor);\n }\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDeposit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.depositor = reader.string();\n break;\n case 3:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n depositor: (0, helpers_1.isSet)(object.depositor) ? String(object.depositor) : \"\",\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.depositor !== undefined && (obj.depositor = message.depositor);\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDeposit();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.depositor = object.depositor ?? \"\";\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseProposal() {\n return {\n id: helpers_1.Long.UZERO,\n messages: [],\n status: 0,\n finalTallyResult: undefined,\n submitTime: undefined,\n depositEndTime: undefined,\n totalDeposit: [],\n votingStartTime: undefined,\n votingEndTime: undefined,\n metadata: \"\",\n title: \"\",\n summary: \"\",\n proposer: \"\",\n };\n}\nexports.Proposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.id.isZero()) {\n writer.uint32(8).uint64(message.id);\n }\n for (const v of message.messages) {\n any_1.Any.encode(v, writer.uint32(18).fork()).ldelim();\n }\n if (message.status !== 0) {\n writer.uint32(24).int32(message.status);\n }\n if (message.finalTallyResult !== undefined) {\n exports.TallyResult.encode(message.finalTallyResult, writer.uint32(34).fork()).ldelim();\n }\n if (message.submitTime !== undefined) {\n timestamp_1.Timestamp.encode(message.submitTime, writer.uint32(42).fork()).ldelim();\n }\n if (message.depositEndTime !== undefined) {\n timestamp_1.Timestamp.encode(message.depositEndTime, writer.uint32(50).fork()).ldelim();\n }\n for (const v of message.totalDeposit) {\n coin_1.Coin.encode(v, writer.uint32(58).fork()).ldelim();\n }\n if (message.votingStartTime !== undefined) {\n timestamp_1.Timestamp.encode(message.votingStartTime, writer.uint32(66).fork()).ldelim();\n }\n if (message.votingEndTime !== undefined) {\n timestamp_1.Timestamp.encode(message.votingEndTime, writer.uint32(74).fork()).ldelim();\n }\n if (message.metadata !== \"\") {\n writer.uint32(82).string(message.metadata);\n }\n if (message.title !== \"\") {\n writer.uint32(90).string(message.title);\n }\n if (message.summary !== \"\") {\n writer.uint32(98).string(message.summary);\n }\n if (message.proposer !== \"\") {\n writer.uint32(106).string(message.proposer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.uint64();\n break;\n case 2:\n message.messages.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n case 3:\n message.status = reader.int32();\n break;\n case 4:\n message.finalTallyResult = exports.TallyResult.decode(reader, reader.uint32());\n break;\n case 5:\n message.submitTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 6:\n message.depositEndTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 7:\n message.totalDeposit.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 8:\n message.votingStartTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 9:\n message.votingEndTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 10:\n message.metadata = reader.string();\n break;\n case 11:\n message.title = reader.string();\n break;\n case 12:\n message.summary = reader.string();\n break;\n case 13:\n message.proposer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n id: (0, helpers_1.isSet)(object.id) ? helpers_1.Long.fromValue(object.id) : helpers_1.Long.UZERO,\n messages: Array.isArray(object?.messages) ? object.messages.map((e) => any_1.Any.fromJSON(e)) : [],\n status: (0, helpers_1.isSet)(object.status) ? proposalStatusFromJSON(object.status) : 0,\n finalTallyResult: (0, helpers_1.isSet)(object.finalTallyResult)\n ? exports.TallyResult.fromJSON(object.finalTallyResult)\n : undefined,\n submitTime: (0, helpers_1.isSet)(object.submitTime) ? (0, helpers_1.fromJsonTimestamp)(object.submitTime) : undefined,\n depositEndTime: (0, helpers_1.isSet)(object.depositEndTime) ? (0, helpers_1.fromJsonTimestamp)(object.depositEndTime) : undefined,\n totalDeposit: Array.isArray(object?.totalDeposit)\n ? object.totalDeposit.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n votingStartTime: (0, helpers_1.isSet)(object.votingStartTime) ? (0, helpers_1.fromJsonTimestamp)(object.votingStartTime) : undefined,\n votingEndTime: (0, helpers_1.isSet)(object.votingEndTime) ? (0, helpers_1.fromJsonTimestamp)(object.votingEndTime) : undefined,\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n title: (0, helpers_1.isSet)(object.title) ? String(object.title) : \"\",\n summary: (0, helpers_1.isSet)(object.summary) ? String(object.summary) : \"\",\n proposer: (0, helpers_1.isSet)(object.proposer) ? String(object.proposer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.id !== undefined && (obj.id = (message.id || helpers_1.Long.UZERO).toString());\n if (message.messages) {\n obj.messages = message.messages.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.messages = [];\n }\n message.status !== undefined && (obj.status = proposalStatusToJSON(message.status));\n message.finalTallyResult !== undefined &&\n (obj.finalTallyResult = message.finalTallyResult\n ? exports.TallyResult.toJSON(message.finalTallyResult)\n : undefined);\n message.submitTime !== undefined && (obj.submitTime = (0, helpers_1.fromTimestamp)(message.submitTime).toISOString());\n message.depositEndTime !== undefined &&\n (obj.depositEndTime = (0, helpers_1.fromTimestamp)(message.depositEndTime).toISOString());\n if (message.totalDeposit) {\n obj.totalDeposit = message.totalDeposit.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.totalDeposit = [];\n }\n message.votingStartTime !== undefined &&\n (obj.votingStartTime = (0, helpers_1.fromTimestamp)(message.votingStartTime).toISOString());\n message.votingEndTime !== undefined &&\n (obj.votingEndTime = (0, helpers_1.fromTimestamp)(message.votingEndTime).toISOString());\n message.metadata !== undefined && (obj.metadata = message.metadata);\n message.title !== undefined && (obj.title = message.title);\n message.summary !== undefined && (obj.summary = message.summary);\n message.proposer !== undefined && (obj.proposer = message.proposer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseProposal();\n message.id = object.id !== undefined && object.id !== null ? helpers_1.Long.fromValue(object.id) : helpers_1.Long.UZERO;\n message.messages = object.messages?.map((e) => any_1.Any.fromPartial(e)) || [];\n message.status = object.status ?? 0;\n message.finalTallyResult =\n object.finalTallyResult !== undefined && object.finalTallyResult !== null\n ? exports.TallyResult.fromPartial(object.finalTallyResult)\n : undefined;\n message.submitTime =\n object.submitTime !== undefined && object.submitTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.submitTime)\n : undefined;\n message.depositEndTime =\n object.depositEndTime !== undefined && object.depositEndTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.depositEndTime)\n : undefined;\n message.totalDeposit = object.totalDeposit?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.votingStartTime =\n object.votingStartTime !== undefined && object.votingStartTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.votingStartTime)\n : undefined;\n message.votingEndTime =\n object.votingEndTime !== undefined && object.votingEndTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.votingEndTime)\n : undefined;\n message.metadata = object.metadata ?? \"\";\n message.title = object.title ?? \"\";\n message.summary = object.summary ?? \"\";\n message.proposer = object.proposer ?? \"\";\n return message;\n },\n};\nfunction createBaseTallyResult() {\n return {\n yesCount: \"\",\n abstainCount: \"\",\n noCount: \"\",\n noWithVetoCount: \"\",\n };\n}\nexports.TallyResult = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.yesCount !== \"\") {\n writer.uint32(10).string(message.yesCount);\n }\n if (message.abstainCount !== \"\") {\n writer.uint32(18).string(message.abstainCount);\n }\n if (message.noCount !== \"\") {\n writer.uint32(26).string(message.noCount);\n }\n if (message.noWithVetoCount !== \"\") {\n writer.uint32(34).string(message.noWithVetoCount);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTallyResult();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.yesCount = reader.string();\n break;\n case 2:\n message.abstainCount = reader.string();\n break;\n case 3:\n message.noCount = reader.string();\n break;\n case 4:\n message.noWithVetoCount = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n yesCount: (0, helpers_1.isSet)(object.yesCount) ? String(object.yesCount) : \"\",\n abstainCount: (0, helpers_1.isSet)(object.abstainCount) ? String(object.abstainCount) : \"\",\n noCount: (0, helpers_1.isSet)(object.noCount) ? String(object.noCount) : \"\",\n noWithVetoCount: (0, helpers_1.isSet)(object.noWithVetoCount) ? String(object.noWithVetoCount) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.yesCount !== undefined && (obj.yesCount = message.yesCount);\n message.abstainCount !== undefined && (obj.abstainCount = message.abstainCount);\n message.noCount !== undefined && (obj.noCount = message.noCount);\n message.noWithVetoCount !== undefined && (obj.noWithVetoCount = message.noWithVetoCount);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTallyResult();\n message.yesCount = object.yesCount ?? \"\";\n message.abstainCount = object.abstainCount ?? \"\";\n message.noCount = object.noCount ?? \"\";\n message.noWithVetoCount = object.noWithVetoCount ?? \"\";\n return message;\n },\n};\nfunction createBaseVote() {\n return {\n proposalId: helpers_1.Long.UZERO,\n voter: \"\",\n options: [],\n metadata: \"\",\n };\n}\nexports.Vote = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.voter !== \"\") {\n writer.uint32(18).string(message.voter);\n }\n for (const v of message.options) {\n exports.WeightedVoteOption.encode(v, writer.uint32(34).fork()).ldelim();\n }\n if (message.metadata !== \"\") {\n writer.uint32(42).string(message.metadata);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseVote();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.voter = reader.string();\n break;\n case 4:\n message.options.push(exports.WeightedVoteOption.decode(reader, reader.uint32()));\n break;\n case 5:\n message.metadata = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n voter: (0, helpers_1.isSet)(object.voter) ? String(object.voter) : \"\",\n options: Array.isArray(object?.options)\n ? object.options.map((e) => exports.WeightedVoteOption.fromJSON(e))\n : [],\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.voter !== undefined && (obj.voter = message.voter);\n if (message.options) {\n obj.options = message.options.map((e) => (e ? exports.WeightedVoteOption.toJSON(e) : undefined));\n }\n else {\n obj.options = [];\n }\n message.metadata !== undefined && (obj.metadata = message.metadata);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseVote();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.voter = object.voter ?? \"\";\n message.options = object.options?.map((e) => exports.WeightedVoteOption.fromPartial(e)) || [];\n message.metadata = object.metadata ?? \"\";\n return message;\n },\n};\nfunction createBaseDepositParams() {\n return {\n minDeposit: [],\n maxDepositPeriod: undefined,\n };\n}\nexports.DepositParams = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.minDeposit) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.maxDepositPeriod !== undefined) {\n duration_1.Duration.encode(message.maxDepositPeriod, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDepositParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.minDeposit.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.maxDepositPeriod = duration_1.Duration.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n minDeposit: Array.isArray(object?.minDeposit)\n ? object.minDeposit.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n maxDepositPeriod: (0, helpers_1.isSet)(object.maxDepositPeriod)\n ? duration_1.Duration.fromJSON(object.maxDepositPeriod)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.minDeposit) {\n obj.minDeposit = message.minDeposit.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.minDeposit = [];\n }\n message.maxDepositPeriod !== undefined &&\n (obj.maxDepositPeriod = message.maxDepositPeriod\n ? duration_1.Duration.toJSON(message.maxDepositPeriod)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDepositParams();\n message.minDeposit = object.minDeposit?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.maxDepositPeriod =\n object.maxDepositPeriod !== undefined && object.maxDepositPeriod !== null\n ? duration_1.Duration.fromPartial(object.maxDepositPeriod)\n : undefined;\n return message;\n },\n};\nfunction createBaseVotingParams() {\n return {\n votingPeriod: undefined,\n };\n}\nexports.VotingParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.votingPeriod !== undefined) {\n duration_1.Duration.encode(message.votingPeriod, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseVotingParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.votingPeriod = duration_1.Duration.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n votingPeriod: (0, helpers_1.isSet)(object.votingPeriod) ? duration_1.Duration.fromJSON(object.votingPeriod) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.votingPeriod !== undefined &&\n (obj.votingPeriod = message.votingPeriod ? duration_1.Duration.toJSON(message.votingPeriod) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseVotingParams();\n message.votingPeriod =\n object.votingPeriod !== undefined && object.votingPeriod !== null\n ? duration_1.Duration.fromPartial(object.votingPeriod)\n : undefined;\n return message;\n },\n};\nfunction createBaseTallyParams() {\n return {\n quorum: \"\",\n threshold: \"\",\n vetoThreshold: \"\",\n };\n}\nexports.TallyParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.quorum !== \"\") {\n writer.uint32(10).string(message.quorum);\n }\n if (message.threshold !== \"\") {\n writer.uint32(18).string(message.threshold);\n }\n if (message.vetoThreshold !== \"\") {\n writer.uint32(26).string(message.vetoThreshold);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTallyParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.quorum = reader.string();\n break;\n case 2:\n message.threshold = reader.string();\n break;\n case 3:\n message.vetoThreshold = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n quorum: (0, helpers_1.isSet)(object.quorum) ? String(object.quorum) : \"\",\n threshold: (0, helpers_1.isSet)(object.threshold) ? String(object.threshold) : \"\",\n vetoThreshold: (0, helpers_1.isSet)(object.vetoThreshold) ? String(object.vetoThreshold) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.quorum !== undefined && (obj.quorum = message.quorum);\n message.threshold !== undefined && (obj.threshold = message.threshold);\n message.vetoThreshold !== undefined && (obj.vetoThreshold = message.vetoThreshold);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTallyParams();\n message.quorum = object.quorum ?? \"\";\n message.threshold = object.threshold ?? \"\";\n message.vetoThreshold = object.vetoThreshold ?? \"\";\n return message;\n },\n};\nfunction createBaseParams() {\n return {\n minDeposit: [],\n maxDepositPeriod: undefined,\n votingPeriod: undefined,\n quorum: \"\",\n threshold: \"\",\n vetoThreshold: \"\",\n minInitialDepositRatio: \"\",\n burnVoteQuorum: false,\n burnProposalDepositPrevote: false,\n burnVoteVeto: false,\n };\n}\nexports.Params = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.minDeposit) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.maxDepositPeriod !== undefined) {\n duration_1.Duration.encode(message.maxDepositPeriod, writer.uint32(18).fork()).ldelim();\n }\n if (message.votingPeriod !== undefined) {\n duration_1.Duration.encode(message.votingPeriod, writer.uint32(26).fork()).ldelim();\n }\n if (message.quorum !== \"\") {\n writer.uint32(34).string(message.quorum);\n }\n if (message.threshold !== \"\") {\n writer.uint32(42).string(message.threshold);\n }\n if (message.vetoThreshold !== \"\") {\n writer.uint32(50).string(message.vetoThreshold);\n }\n if (message.minInitialDepositRatio !== \"\") {\n writer.uint32(58).string(message.minInitialDepositRatio);\n }\n if (message.burnVoteQuorum === true) {\n writer.uint32(104).bool(message.burnVoteQuorum);\n }\n if (message.burnProposalDepositPrevote === true) {\n writer.uint32(112).bool(message.burnProposalDepositPrevote);\n }\n if (message.burnVoteVeto === true) {\n writer.uint32(120).bool(message.burnVoteVeto);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.minDeposit.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.maxDepositPeriod = duration_1.Duration.decode(reader, reader.uint32());\n break;\n case 3:\n message.votingPeriod = duration_1.Duration.decode(reader, reader.uint32());\n break;\n case 4:\n message.quorum = reader.string();\n break;\n case 5:\n message.threshold = reader.string();\n break;\n case 6:\n message.vetoThreshold = reader.string();\n break;\n case 7:\n message.minInitialDepositRatio = reader.string();\n break;\n case 13:\n message.burnVoteQuorum = reader.bool();\n break;\n case 14:\n message.burnProposalDepositPrevote = reader.bool();\n break;\n case 15:\n message.burnVoteVeto = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n minDeposit: Array.isArray(object?.minDeposit)\n ? object.minDeposit.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n maxDepositPeriod: (0, helpers_1.isSet)(object.maxDepositPeriod)\n ? duration_1.Duration.fromJSON(object.maxDepositPeriod)\n : undefined,\n votingPeriod: (0, helpers_1.isSet)(object.votingPeriod) ? duration_1.Duration.fromJSON(object.votingPeriod) : undefined,\n quorum: (0, helpers_1.isSet)(object.quorum) ? String(object.quorum) : \"\",\n threshold: (0, helpers_1.isSet)(object.threshold) ? String(object.threshold) : \"\",\n vetoThreshold: (0, helpers_1.isSet)(object.vetoThreshold) ? String(object.vetoThreshold) : \"\",\n minInitialDepositRatio: (0, helpers_1.isSet)(object.minInitialDepositRatio)\n ? String(object.minInitialDepositRatio)\n : \"\",\n burnVoteQuorum: (0, helpers_1.isSet)(object.burnVoteQuorum) ? Boolean(object.burnVoteQuorum) : false,\n burnProposalDepositPrevote: (0, helpers_1.isSet)(object.burnProposalDepositPrevote)\n ? Boolean(object.burnProposalDepositPrevote)\n : false,\n burnVoteVeto: (0, helpers_1.isSet)(object.burnVoteVeto) ? Boolean(object.burnVoteVeto) : false,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.minDeposit) {\n obj.minDeposit = message.minDeposit.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.minDeposit = [];\n }\n message.maxDepositPeriod !== undefined &&\n (obj.maxDepositPeriod = message.maxDepositPeriod\n ? duration_1.Duration.toJSON(message.maxDepositPeriod)\n : undefined);\n message.votingPeriod !== undefined &&\n (obj.votingPeriod = message.votingPeriod ? duration_1.Duration.toJSON(message.votingPeriod) : undefined);\n message.quorum !== undefined && (obj.quorum = message.quorum);\n message.threshold !== undefined && (obj.threshold = message.threshold);\n message.vetoThreshold !== undefined && (obj.vetoThreshold = message.vetoThreshold);\n message.minInitialDepositRatio !== undefined &&\n (obj.minInitialDepositRatio = message.minInitialDepositRatio);\n message.burnVoteQuorum !== undefined && (obj.burnVoteQuorum = message.burnVoteQuorum);\n message.burnProposalDepositPrevote !== undefined &&\n (obj.burnProposalDepositPrevote = message.burnProposalDepositPrevote);\n message.burnVoteVeto !== undefined && (obj.burnVoteVeto = message.burnVoteVeto);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseParams();\n message.minDeposit = object.minDeposit?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.maxDepositPeriod =\n object.maxDepositPeriod !== undefined && object.maxDepositPeriod !== null\n ? duration_1.Duration.fromPartial(object.maxDepositPeriod)\n : undefined;\n message.votingPeriod =\n object.votingPeriod !== undefined && object.votingPeriod !== null\n ? duration_1.Duration.fromPartial(object.votingPeriod)\n : undefined;\n message.quorum = object.quorum ?? \"\";\n message.threshold = object.threshold ?? \"\";\n message.vetoThreshold = object.vetoThreshold ?? \"\";\n message.minInitialDepositRatio = object.minInitialDepositRatio ?? \"\";\n message.burnVoteQuorum = object.burnVoteQuorum ?? false;\n message.burnProposalDepositPrevote = object.burnProposalDepositPrevote ?? false;\n message.burnVoteVeto = object.burnVoteVeto ?? false;\n return message;\n },\n};\n//# sourceMappingURL=gov.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/gov/v1/gov.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/gov/v1/tx.js": +/*!*******************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/gov/v1/tx.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgUpdateParamsResponse = exports.MsgUpdateParams = exports.MsgDepositResponse = exports.MsgDeposit = exports.MsgVoteWeightedResponse = exports.MsgVoteWeighted = exports.MsgVoteResponse = exports.MsgVote = exports.MsgExecLegacyContentResponse = exports.MsgExecLegacyContent = exports.MsgSubmitProposalResponse = exports.MsgSubmitProposal = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst gov_1 = __webpack_require__(/*! ./gov */ \"./node_modules/cosmjs-types/cosmos/gov/v1/gov.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.gov.v1\";\nfunction createBaseMsgSubmitProposal() {\n return {\n messages: [],\n initialDeposit: [],\n proposer: \"\",\n metadata: \"\",\n title: \"\",\n summary: \"\",\n };\n}\nexports.MsgSubmitProposal = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.messages) {\n any_1.Any.encode(v, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.initialDeposit) {\n coin_1.Coin.encode(v, writer.uint32(18).fork()).ldelim();\n }\n if (message.proposer !== \"\") {\n writer.uint32(26).string(message.proposer);\n }\n if (message.metadata !== \"\") {\n writer.uint32(34).string(message.metadata);\n }\n if (message.title !== \"\") {\n writer.uint32(42).string(message.title);\n }\n if (message.summary !== \"\") {\n writer.uint32(50).string(message.summary);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSubmitProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.messages.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n case 2:\n message.initialDeposit.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 3:\n message.proposer = reader.string();\n break;\n case 4:\n message.metadata = reader.string();\n break;\n case 5:\n message.title = reader.string();\n break;\n case 6:\n message.summary = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n messages: Array.isArray(object?.messages) ? object.messages.map((e) => any_1.Any.fromJSON(e)) : [],\n initialDeposit: Array.isArray(object?.initialDeposit)\n ? object.initialDeposit.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n proposer: (0, helpers_1.isSet)(object.proposer) ? String(object.proposer) : \"\",\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n title: (0, helpers_1.isSet)(object.title) ? String(object.title) : \"\",\n summary: (0, helpers_1.isSet)(object.summary) ? String(object.summary) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.messages) {\n obj.messages = message.messages.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.messages = [];\n }\n if (message.initialDeposit) {\n obj.initialDeposit = message.initialDeposit.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.initialDeposit = [];\n }\n message.proposer !== undefined && (obj.proposer = message.proposer);\n message.metadata !== undefined && (obj.metadata = message.metadata);\n message.title !== undefined && (obj.title = message.title);\n message.summary !== undefined && (obj.summary = message.summary);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgSubmitProposal();\n message.messages = object.messages?.map((e) => any_1.Any.fromPartial(e)) || [];\n message.initialDeposit = object.initialDeposit?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.proposer = object.proposer ?? \"\";\n message.metadata = object.metadata ?? \"\";\n message.title = object.title ?? \"\";\n message.summary = object.summary ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgSubmitProposalResponse() {\n return {\n proposalId: helpers_1.Long.UZERO,\n };\n}\nexports.MsgSubmitProposalResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSubmitProposalResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgSubmitProposalResponse();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseMsgExecLegacyContent() {\n return {\n content: undefined,\n authority: \"\",\n };\n}\nexports.MsgExecLegacyContent = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.content !== undefined) {\n any_1.Any.encode(message.content, writer.uint32(10).fork()).ldelim();\n }\n if (message.authority !== \"\") {\n writer.uint32(18).string(message.authority);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgExecLegacyContent();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.content = any_1.Any.decode(reader, reader.uint32());\n break;\n case 2:\n message.authority = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n content: (0, helpers_1.isSet)(object.content) ? any_1.Any.fromJSON(object.content) : undefined,\n authority: (0, helpers_1.isSet)(object.authority) ? String(object.authority) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.content !== undefined &&\n (obj.content = message.content ? any_1.Any.toJSON(message.content) : undefined);\n message.authority !== undefined && (obj.authority = message.authority);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgExecLegacyContent();\n message.content =\n object.content !== undefined && object.content !== null ? any_1.Any.fromPartial(object.content) : undefined;\n message.authority = object.authority ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgExecLegacyContentResponse() {\n return {};\n}\nexports.MsgExecLegacyContentResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgExecLegacyContentResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgExecLegacyContentResponse();\n return message;\n },\n};\nfunction createBaseMsgVote() {\n return {\n proposalId: helpers_1.Long.UZERO,\n voter: \"\",\n option: 0,\n metadata: \"\",\n };\n}\nexports.MsgVote = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.voter !== \"\") {\n writer.uint32(18).string(message.voter);\n }\n if (message.option !== 0) {\n writer.uint32(24).int32(message.option);\n }\n if (message.metadata !== \"\") {\n writer.uint32(34).string(message.metadata);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgVote();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.voter = reader.string();\n break;\n case 3:\n message.option = reader.int32();\n break;\n case 4:\n message.metadata = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n voter: (0, helpers_1.isSet)(object.voter) ? String(object.voter) : \"\",\n option: (0, helpers_1.isSet)(object.option) ? (0, gov_1.voteOptionFromJSON)(object.option) : 0,\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.voter !== undefined && (obj.voter = message.voter);\n message.option !== undefined && (obj.option = (0, gov_1.voteOptionToJSON)(message.option));\n message.metadata !== undefined && (obj.metadata = message.metadata);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgVote();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.voter = object.voter ?? \"\";\n message.option = object.option ?? 0;\n message.metadata = object.metadata ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgVoteResponse() {\n return {};\n}\nexports.MsgVoteResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgVoteResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgVoteResponse();\n return message;\n },\n};\nfunction createBaseMsgVoteWeighted() {\n return {\n proposalId: helpers_1.Long.UZERO,\n voter: \"\",\n options: [],\n metadata: \"\",\n };\n}\nexports.MsgVoteWeighted = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.voter !== \"\") {\n writer.uint32(18).string(message.voter);\n }\n for (const v of message.options) {\n gov_1.WeightedVoteOption.encode(v, writer.uint32(26).fork()).ldelim();\n }\n if (message.metadata !== \"\") {\n writer.uint32(34).string(message.metadata);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgVoteWeighted();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.voter = reader.string();\n break;\n case 3:\n message.options.push(gov_1.WeightedVoteOption.decode(reader, reader.uint32()));\n break;\n case 4:\n message.metadata = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n voter: (0, helpers_1.isSet)(object.voter) ? String(object.voter) : \"\",\n options: Array.isArray(object?.options)\n ? object.options.map((e) => gov_1.WeightedVoteOption.fromJSON(e))\n : [],\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.voter !== undefined && (obj.voter = message.voter);\n if (message.options) {\n obj.options = message.options.map((e) => (e ? gov_1.WeightedVoteOption.toJSON(e) : undefined));\n }\n else {\n obj.options = [];\n }\n message.metadata !== undefined && (obj.metadata = message.metadata);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgVoteWeighted();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.voter = object.voter ?? \"\";\n message.options = object.options?.map((e) => gov_1.WeightedVoteOption.fromPartial(e)) || [];\n message.metadata = object.metadata ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgVoteWeightedResponse() {\n return {};\n}\nexports.MsgVoteWeightedResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgVoteWeightedResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgVoteWeightedResponse();\n return message;\n },\n};\nfunction createBaseMsgDeposit() {\n return {\n proposalId: helpers_1.Long.UZERO,\n depositor: \"\",\n amount: [],\n };\n}\nexports.MsgDeposit = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.depositor !== \"\") {\n writer.uint32(18).string(message.depositor);\n }\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgDeposit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.depositor = reader.string();\n break;\n case 3:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n depositor: (0, helpers_1.isSet)(object.depositor) ? String(object.depositor) : \"\",\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.depositor !== undefined && (obj.depositor = message.depositor);\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgDeposit();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.depositor = object.depositor ?? \"\";\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgDepositResponse() {\n return {};\n}\nexports.MsgDepositResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgDepositResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgDepositResponse();\n return message;\n },\n};\nfunction createBaseMsgUpdateParams() {\n return {\n authority: \"\",\n params: undefined,\n };\n}\nexports.MsgUpdateParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.authority !== \"\") {\n writer.uint32(10).string(message.authority);\n }\n if (message.params !== undefined) {\n gov_1.Params.encode(message.params, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.authority = reader.string();\n break;\n case 2:\n message.params = gov_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n authority: (0, helpers_1.isSet)(object.authority) ? String(object.authority) : \"\",\n params: (0, helpers_1.isSet)(object.params) ? gov_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.authority !== undefined && (obj.authority = message.authority);\n message.params !== undefined && (obj.params = message.params ? gov_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpdateParams();\n message.authority = object.authority ?? \"\";\n message.params =\n object.params !== undefined && object.params !== null ? gov_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nfunction createBaseMsgUpdateParamsResponse() {\n return {};\n}\nexports.MsgUpdateParamsResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpdateParamsResponse();\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.SubmitProposal = this.SubmitProposal.bind(this);\n this.ExecLegacyContent = this.ExecLegacyContent.bind(this);\n this.Vote = this.Vote.bind(this);\n this.VoteWeighted = this.VoteWeighted.bind(this);\n this.Deposit = this.Deposit.bind(this);\n this.UpdateParams = this.UpdateParams.bind(this);\n }\n SubmitProposal(request) {\n const data = exports.MsgSubmitProposal.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1.Msg\", \"SubmitProposal\", data);\n return promise.then((data) => exports.MsgSubmitProposalResponse.decode(new _m0.Reader(data)));\n }\n ExecLegacyContent(request) {\n const data = exports.MsgExecLegacyContent.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1.Msg\", \"ExecLegacyContent\", data);\n return promise.then((data) => exports.MsgExecLegacyContentResponse.decode(new _m0.Reader(data)));\n }\n Vote(request) {\n const data = exports.MsgVote.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1.Msg\", \"Vote\", data);\n return promise.then((data) => exports.MsgVoteResponse.decode(new _m0.Reader(data)));\n }\n VoteWeighted(request) {\n const data = exports.MsgVoteWeighted.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1.Msg\", \"VoteWeighted\", data);\n return promise.then((data) => exports.MsgVoteWeightedResponse.decode(new _m0.Reader(data)));\n }\n Deposit(request) {\n const data = exports.MsgDeposit.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1.Msg\", \"Deposit\", data);\n return promise.then((data) => exports.MsgDepositResponse.decode(new _m0.Reader(data)));\n }\n UpdateParams(request) {\n const data = exports.MsgUpdateParams.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1.Msg\", \"UpdateParams\", data);\n return promise.then((data) => exports.MsgUpdateParamsResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/gov/v1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/gov/v1beta1/gov.js": +/*!*************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/gov/v1beta1/gov.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.TallyParams = exports.VotingParams = exports.DepositParams = exports.Vote = exports.TallyResult = exports.Proposal = exports.Deposit = exports.TextProposal = exports.WeightedVoteOption = exports.proposalStatusToJSON = exports.proposalStatusFromJSON = exports.ProposalStatus = exports.voteOptionToJSON = exports.voteOptionFromJSON = exports.VoteOption = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst timestamp_1 = __webpack_require__(/*! ../../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst duration_1 = __webpack_require__(/*! ../../../google/protobuf/duration */ \"./node_modules/cosmjs-types/google/protobuf/duration.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.gov.v1beta1\";\n/** VoteOption enumerates the valid vote options for a given governance proposal. */\nvar VoteOption;\n(function (VoteOption) {\n /** VOTE_OPTION_UNSPECIFIED - VOTE_OPTION_UNSPECIFIED defines a no-op vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_UNSPECIFIED\"] = 0] = \"VOTE_OPTION_UNSPECIFIED\";\n /** VOTE_OPTION_YES - VOTE_OPTION_YES defines a yes vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_YES\"] = 1] = \"VOTE_OPTION_YES\";\n /** VOTE_OPTION_ABSTAIN - VOTE_OPTION_ABSTAIN defines an abstain vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_ABSTAIN\"] = 2] = \"VOTE_OPTION_ABSTAIN\";\n /** VOTE_OPTION_NO - VOTE_OPTION_NO defines a no vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_NO\"] = 3] = \"VOTE_OPTION_NO\";\n /** VOTE_OPTION_NO_WITH_VETO - VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_NO_WITH_VETO\"] = 4] = \"VOTE_OPTION_NO_WITH_VETO\";\n VoteOption[VoteOption[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(VoteOption = exports.VoteOption || (exports.VoteOption = {}));\nfunction voteOptionFromJSON(object) {\n switch (object) {\n case 0:\n case \"VOTE_OPTION_UNSPECIFIED\":\n return VoteOption.VOTE_OPTION_UNSPECIFIED;\n case 1:\n case \"VOTE_OPTION_YES\":\n return VoteOption.VOTE_OPTION_YES;\n case 2:\n case \"VOTE_OPTION_ABSTAIN\":\n return VoteOption.VOTE_OPTION_ABSTAIN;\n case 3:\n case \"VOTE_OPTION_NO\":\n return VoteOption.VOTE_OPTION_NO;\n case 4:\n case \"VOTE_OPTION_NO_WITH_VETO\":\n return VoteOption.VOTE_OPTION_NO_WITH_VETO;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return VoteOption.UNRECOGNIZED;\n }\n}\nexports.voteOptionFromJSON = voteOptionFromJSON;\nfunction voteOptionToJSON(object) {\n switch (object) {\n case VoteOption.VOTE_OPTION_UNSPECIFIED:\n return \"VOTE_OPTION_UNSPECIFIED\";\n case VoteOption.VOTE_OPTION_YES:\n return \"VOTE_OPTION_YES\";\n case VoteOption.VOTE_OPTION_ABSTAIN:\n return \"VOTE_OPTION_ABSTAIN\";\n case VoteOption.VOTE_OPTION_NO:\n return \"VOTE_OPTION_NO\";\n case VoteOption.VOTE_OPTION_NO_WITH_VETO:\n return \"VOTE_OPTION_NO_WITH_VETO\";\n case VoteOption.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.voteOptionToJSON = voteOptionToJSON;\n/** ProposalStatus enumerates the valid statuses of a proposal. */\nvar ProposalStatus;\n(function (ProposalStatus) {\n /** PROPOSAL_STATUS_UNSPECIFIED - PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status. */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_UNSPECIFIED\"] = 0] = \"PROPOSAL_STATUS_UNSPECIFIED\";\n /**\n * PROPOSAL_STATUS_DEPOSIT_PERIOD - PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\n * period.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_DEPOSIT_PERIOD\"] = 1] = \"PROPOSAL_STATUS_DEPOSIT_PERIOD\";\n /**\n * PROPOSAL_STATUS_VOTING_PERIOD - PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\n * period.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_VOTING_PERIOD\"] = 2] = \"PROPOSAL_STATUS_VOTING_PERIOD\";\n /**\n * PROPOSAL_STATUS_PASSED - PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\n * passed.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_PASSED\"] = 3] = \"PROPOSAL_STATUS_PASSED\";\n /**\n * PROPOSAL_STATUS_REJECTED - PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\n * been rejected.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_REJECTED\"] = 4] = \"PROPOSAL_STATUS_REJECTED\";\n /**\n * PROPOSAL_STATUS_FAILED - PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\n * failed.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_FAILED\"] = 5] = \"PROPOSAL_STATUS_FAILED\";\n ProposalStatus[ProposalStatus[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(ProposalStatus = exports.ProposalStatus || (exports.ProposalStatus = {}));\nfunction proposalStatusFromJSON(object) {\n switch (object) {\n case 0:\n case \"PROPOSAL_STATUS_UNSPECIFIED\":\n return ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED;\n case 1:\n case \"PROPOSAL_STATUS_DEPOSIT_PERIOD\":\n return ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD;\n case 2:\n case \"PROPOSAL_STATUS_VOTING_PERIOD\":\n return ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD;\n case 3:\n case \"PROPOSAL_STATUS_PASSED\":\n return ProposalStatus.PROPOSAL_STATUS_PASSED;\n case 4:\n case \"PROPOSAL_STATUS_REJECTED\":\n return ProposalStatus.PROPOSAL_STATUS_REJECTED;\n case 5:\n case \"PROPOSAL_STATUS_FAILED\":\n return ProposalStatus.PROPOSAL_STATUS_FAILED;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return ProposalStatus.UNRECOGNIZED;\n }\n}\nexports.proposalStatusFromJSON = proposalStatusFromJSON;\nfunction proposalStatusToJSON(object) {\n switch (object) {\n case ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED:\n return \"PROPOSAL_STATUS_UNSPECIFIED\";\n case ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD:\n return \"PROPOSAL_STATUS_DEPOSIT_PERIOD\";\n case ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD:\n return \"PROPOSAL_STATUS_VOTING_PERIOD\";\n case ProposalStatus.PROPOSAL_STATUS_PASSED:\n return \"PROPOSAL_STATUS_PASSED\";\n case ProposalStatus.PROPOSAL_STATUS_REJECTED:\n return \"PROPOSAL_STATUS_REJECTED\";\n case ProposalStatus.PROPOSAL_STATUS_FAILED:\n return \"PROPOSAL_STATUS_FAILED\";\n case ProposalStatus.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.proposalStatusToJSON = proposalStatusToJSON;\nfunction createBaseWeightedVoteOption() {\n return {\n option: 0,\n weight: \"\",\n };\n}\nexports.WeightedVoteOption = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.option !== 0) {\n writer.uint32(8).int32(message.option);\n }\n if (message.weight !== \"\") {\n writer.uint32(18).string(message.weight);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseWeightedVoteOption();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.option = reader.int32();\n break;\n case 2:\n message.weight = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n option: (0, helpers_1.isSet)(object.option) ? voteOptionFromJSON(object.option) : 0,\n weight: (0, helpers_1.isSet)(object.weight) ? String(object.weight) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.option !== undefined && (obj.option = voteOptionToJSON(message.option));\n message.weight !== undefined && (obj.weight = message.weight);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseWeightedVoteOption();\n message.option = object.option ?? 0;\n message.weight = object.weight ?? \"\";\n return message;\n },\n};\nfunction createBaseTextProposal() {\n return {\n title: \"\",\n description: \"\",\n };\n}\nexports.TextProposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.title !== \"\") {\n writer.uint32(10).string(message.title);\n }\n if (message.description !== \"\") {\n writer.uint32(18).string(message.description);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTextProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.title = reader.string();\n break;\n case 2:\n message.description = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n title: (0, helpers_1.isSet)(object.title) ? String(object.title) : \"\",\n description: (0, helpers_1.isSet)(object.description) ? String(object.description) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.title !== undefined && (obj.title = message.title);\n message.description !== undefined && (obj.description = message.description);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTextProposal();\n message.title = object.title ?? \"\";\n message.description = object.description ?? \"\";\n return message;\n },\n};\nfunction createBaseDeposit() {\n return {\n proposalId: helpers_1.Long.UZERO,\n depositor: \"\",\n amount: [],\n };\n}\nexports.Deposit = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.depositor !== \"\") {\n writer.uint32(18).string(message.depositor);\n }\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDeposit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.depositor = reader.string();\n break;\n case 3:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n depositor: (0, helpers_1.isSet)(object.depositor) ? String(object.depositor) : \"\",\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.depositor !== undefined && (obj.depositor = message.depositor);\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDeposit();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.depositor = object.depositor ?? \"\";\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseProposal() {\n return {\n proposalId: helpers_1.Long.UZERO,\n content: undefined,\n status: 0,\n finalTallyResult: undefined,\n submitTime: undefined,\n depositEndTime: undefined,\n totalDeposit: [],\n votingStartTime: undefined,\n votingEndTime: undefined,\n };\n}\nexports.Proposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.content !== undefined) {\n any_1.Any.encode(message.content, writer.uint32(18).fork()).ldelim();\n }\n if (message.status !== 0) {\n writer.uint32(24).int32(message.status);\n }\n if (message.finalTallyResult !== undefined) {\n exports.TallyResult.encode(message.finalTallyResult, writer.uint32(34).fork()).ldelim();\n }\n if (message.submitTime !== undefined) {\n timestamp_1.Timestamp.encode(message.submitTime, writer.uint32(42).fork()).ldelim();\n }\n if (message.depositEndTime !== undefined) {\n timestamp_1.Timestamp.encode(message.depositEndTime, writer.uint32(50).fork()).ldelim();\n }\n for (const v of message.totalDeposit) {\n coin_1.Coin.encode(v, writer.uint32(58).fork()).ldelim();\n }\n if (message.votingStartTime !== undefined) {\n timestamp_1.Timestamp.encode(message.votingStartTime, writer.uint32(66).fork()).ldelim();\n }\n if (message.votingEndTime !== undefined) {\n timestamp_1.Timestamp.encode(message.votingEndTime, writer.uint32(74).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.content = any_1.Any.decode(reader, reader.uint32());\n break;\n case 3:\n message.status = reader.int32();\n break;\n case 4:\n message.finalTallyResult = exports.TallyResult.decode(reader, reader.uint32());\n break;\n case 5:\n message.submitTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 6:\n message.depositEndTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 7:\n message.totalDeposit.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 8:\n message.votingStartTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 9:\n message.votingEndTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n content: (0, helpers_1.isSet)(object.content) ? any_1.Any.fromJSON(object.content) : undefined,\n status: (0, helpers_1.isSet)(object.status) ? proposalStatusFromJSON(object.status) : 0,\n finalTallyResult: (0, helpers_1.isSet)(object.finalTallyResult)\n ? exports.TallyResult.fromJSON(object.finalTallyResult)\n : undefined,\n submitTime: (0, helpers_1.isSet)(object.submitTime) ? (0, helpers_1.fromJsonTimestamp)(object.submitTime) : undefined,\n depositEndTime: (0, helpers_1.isSet)(object.depositEndTime) ? (0, helpers_1.fromJsonTimestamp)(object.depositEndTime) : undefined,\n totalDeposit: Array.isArray(object?.totalDeposit)\n ? object.totalDeposit.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n votingStartTime: (0, helpers_1.isSet)(object.votingStartTime) ? (0, helpers_1.fromJsonTimestamp)(object.votingStartTime) : undefined,\n votingEndTime: (0, helpers_1.isSet)(object.votingEndTime) ? (0, helpers_1.fromJsonTimestamp)(object.votingEndTime) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.content !== undefined &&\n (obj.content = message.content ? any_1.Any.toJSON(message.content) : undefined);\n message.status !== undefined && (obj.status = proposalStatusToJSON(message.status));\n message.finalTallyResult !== undefined &&\n (obj.finalTallyResult = message.finalTallyResult\n ? exports.TallyResult.toJSON(message.finalTallyResult)\n : undefined);\n message.submitTime !== undefined && (obj.submitTime = (0, helpers_1.fromTimestamp)(message.submitTime).toISOString());\n message.depositEndTime !== undefined &&\n (obj.depositEndTime = (0, helpers_1.fromTimestamp)(message.depositEndTime).toISOString());\n if (message.totalDeposit) {\n obj.totalDeposit = message.totalDeposit.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.totalDeposit = [];\n }\n message.votingStartTime !== undefined &&\n (obj.votingStartTime = (0, helpers_1.fromTimestamp)(message.votingStartTime).toISOString());\n message.votingEndTime !== undefined &&\n (obj.votingEndTime = (0, helpers_1.fromTimestamp)(message.votingEndTime).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseProposal();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.content =\n object.content !== undefined && object.content !== null ? any_1.Any.fromPartial(object.content) : undefined;\n message.status = object.status ?? 0;\n message.finalTallyResult =\n object.finalTallyResult !== undefined && object.finalTallyResult !== null\n ? exports.TallyResult.fromPartial(object.finalTallyResult)\n : undefined;\n message.submitTime =\n object.submitTime !== undefined && object.submitTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.submitTime)\n : undefined;\n message.depositEndTime =\n object.depositEndTime !== undefined && object.depositEndTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.depositEndTime)\n : undefined;\n message.totalDeposit = object.totalDeposit?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.votingStartTime =\n object.votingStartTime !== undefined && object.votingStartTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.votingStartTime)\n : undefined;\n message.votingEndTime =\n object.votingEndTime !== undefined && object.votingEndTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.votingEndTime)\n : undefined;\n return message;\n },\n};\nfunction createBaseTallyResult() {\n return {\n yes: \"\",\n abstain: \"\",\n no: \"\",\n noWithVeto: \"\",\n };\n}\nexports.TallyResult = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.yes !== \"\") {\n writer.uint32(10).string(message.yes);\n }\n if (message.abstain !== \"\") {\n writer.uint32(18).string(message.abstain);\n }\n if (message.no !== \"\") {\n writer.uint32(26).string(message.no);\n }\n if (message.noWithVeto !== \"\") {\n writer.uint32(34).string(message.noWithVeto);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTallyResult();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.yes = reader.string();\n break;\n case 2:\n message.abstain = reader.string();\n break;\n case 3:\n message.no = reader.string();\n break;\n case 4:\n message.noWithVeto = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n yes: (0, helpers_1.isSet)(object.yes) ? String(object.yes) : \"\",\n abstain: (0, helpers_1.isSet)(object.abstain) ? String(object.abstain) : \"\",\n no: (0, helpers_1.isSet)(object.no) ? String(object.no) : \"\",\n noWithVeto: (0, helpers_1.isSet)(object.noWithVeto) ? String(object.noWithVeto) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.yes !== undefined && (obj.yes = message.yes);\n message.abstain !== undefined && (obj.abstain = message.abstain);\n message.no !== undefined && (obj.no = message.no);\n message.noWithVeto !== undefined && (obj.noWithVeto = message.noWithVeto);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTallyResult();\n message.yes = object.yes ?? \"\";\n message.abstain = object.abstain ?? \"\";\n message.no = object.no ?? \"\";\n message.noWithVeto = object.noWithVeto ?? \"\";\n return message;\n },\n};\nfunction createBaseVote() {\n return {\n proposalId: helpers_1.Long.UZERO,\n voter: \"\",\n option: 0,\n options: [],\n };\n}\nexports.Vote = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.voter !== \"\") {\n writer.uint32(18).string(message.voter);\n }\n if (message.option !== 0) {\n writer.uint32(24).int32(message.option);\n }\n for (const v of message.options) {\n exports.WeightedVoteOption.encode(v, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseVote();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.voter = reader.string();\n break;\n case 3:\n message.option = reader.int32();\n break;\n case 4:\n message.options.push(exports.WeightedVoteOption.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n voter: (0, helpers_1.isSet)(object.voter) ? String(object.voter) : \"\",\n option: (0, helpers_1.isSet)(object.option) ? voteOptionFromJSON(object.option) : 0,\n options: Array.isArray(object?.options)\n ? object.options.map((e) => exports.WeightedVoteOption.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.voter !== undefined && (obj.voter = message.voter);\n message.option !== undefined && (obj.option = voteOptionToJSON(message.option));\n if (message.options) {\n obj.options = message.options.map((e) => (e ? exports.WeightedVoteOption.toJSON(e) : undefined));\n }\n else {\n obj.options = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseVote();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.voter = object.voter ?? \"\";\n message.option = object.option ?? 0;\n message.options = object.options?.map((e) => exports.WeightedVoteOption.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseDepositParams() {\n return {\n minDeposit: [],\n maxDepositPeriod: undefined,\n };\n}\nexports.DepositParams = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.minDeposit) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.maxDepositPeriod !== undefined) {\n duration_1.Duration.encode(message.maxDepositPeriod, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDepositParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.minDeposit.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.maxDepositPeriod = duration_1.Duration.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n minDeposit: Array.isArray(object?.minDeposit)\n ? object.minDeposit.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n maxDepositPeriod: (0, helpers_1.isSet)(object.maxDepositPeriod)\n ? duration_1.Duration.fromJSON(object.maxDepositPeriod)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.minDeposit) {\n obj.minDeposit = message.minDeposit.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.minDeposit = [];\n }\n message.maxDepositPeriod !== undefined &&\n (obj.maxDepositPeriod = message.maxDepositPeriod\n ? duration_1.Duration.toJSON(message.maxDepositPeriod)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDepositParams();\n message.minDeposit = object.minDeposit?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.maxDepositPeriod =\n object.maxDepositPeriod !== undefined && object.maxDepositPeriod !== null\n ? duration_1.Duration.fromPartial(object.maxDepositPeriod)\n : undefined;\n return message;\n },\n};\nfunction createBaseVotingParams() {\n return {\n votingPeriod: undefined,\n };\n}\nexports.VotingParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.votingPeriod !== undefined) {\n duration_1.Duration.encode(message.votingPeriod, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseVotingParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.votingPeriod = duration_1.Duration.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n votingPeriod: (0, helpers_1.isSet)(object.votingPeriod) ? duration_1.Duration.fromJSON(object.votingPeriod) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.votingPeriod !== undefined &&\n (obj.votingPeriod = message.votingPeriod ? duration_1.Duration.toJSON(message.votingPeriod) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseVotingParams();\n message.votingPeriod =\n object.votingPeriod !== undefined && object.votingPeriod !== null\n ? duration_1.Duration.fromPartial(object.votingPeriod)\n : undefined;\n return message;\n },\n};\nfunction createBaseTallyParams() {\n return {\n quorum: new Uint8Array(),\n threshold: new Uint8Array(),\n vetoThreshold: new Uint8Array(),\n };\n}\nexports.TallyParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.quorum.length !== 0) {\n writer.uint32(10).bytes(message.quorum);\n }\n if (message.threshold.length !== 0) {\n writer.uint32(18).bytes(message.threshold);\n }\n if (message.vetoThreshold.length !== 0) {\n writer.uint32(26).bytes(message.vetoThreshold);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTallyParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.quorum = reader.bytes();\n break;\n case 2:\n message.threshold = reader.bytes();\n break;\n case 3:\n message.vetoThreshold = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n quorum: (0, helpers_1.isSet)(object.quorum) ? (0, helpers_1.bytesFromBase64)(object.quorum) : new Uint8Array(),\n threshold: (0, helpers_1.isSet)(object.threshold) ? (0, helpers_1.bytesFromBase64)(object.threshold) : new Uint8Array(),\n vetoThreshold: (0, helpers_1.isSet)(object.vetoThreshold) ? (0, helpers_1.bytesFromBase64)(object.vetoThreshold) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.quorum !== undefined &&\n (obj.quorum = (0, helpers_1.base64FromBytes)(message.quorum !== undefined ? message.quorum : new Uint8Array()));\n message.threshold !== undefined &&\n (obj.threshold = (0, helpers_1.base64FromBytes)(message.threshold !== undefined ? message.threshold : new Uint8Array()));\n message.vetoThreshold !== undefined &&\n (obj.vetoThreshold = (0, helpers_1.base64FromBytes)(message.vetoThreshold !== undefined ? message.vetoThreshold : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTallyParams();\n message.quorum = object.quorum ?? new Uint8Array();\n message.threshold = object.threshold ?? new Uint8Array();\n message.vetoThreshold = object.vetoThreshold ?? new Uint8Array();\n return message;\n },\n};\n//# sourceMappingURL=gov.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/gov/v1beta1/gov.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/gov/v1beta1/query.js": +/*!***************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/gov/v1beta1/query.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QueryTallyResultResponse = exports.QueryTallyResultRequest = exports.QueryDepositsResponse = exports.QueryDepositsRequest = exports.QueryDepositResponse = exports.QueryDepositRequest = exports.QueryParamsResponse = exports.QueryParamsRequest = exports.QueryVotesResponse = exports.QueryVotesRequest = exports.QueryVoteResponse = exports.QueryVoteRequest = exports.QueryProposalsResponse = exports.QueryProposalsRequest = exports.QueryProposalResponse = exports.QueryProposalRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst gov_1 = __webpack_require__(/*! ./gov */ \"./node_modules/cosmjs-types/cosmos/gov/v1beta1/gov.js\");\nconst pagination_1 = __webpack_require__(/*! ../../base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.gov.v1beta1\";\nfunction createBaseQueryProposalRequest() {\n return {\n proposalId: helpers_1.Long.UZERO,\n };\n}\nexports.QueryProposalRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryProposalRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryProposalRequest();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseQueryProposalResponse() {\n return {\n proposal: undefined,\n };\n}\nexports.QueryProposalResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.proposal !== undefined) {\n gov_1.Proposal.encode(message.proposal, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryProposalResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposal = gov_1.Proposal.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposal: (0, helpers_1.isSet)(object.proposal) ? gov_1.Proposal.fromJSON(object.proposal) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposal !== undefined &&\n (obj.proposal = message.proposal ? gov_1.Proposal.toJSON(message.proposal) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryProposalResponse();\n message.proposal =\n object.proposal !== undefined && object.proposal !== null\n ? gov_1.Proposal.fromPartial(object.proposal)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryProposalsRequest() {\n return {\n proposalStatus: 0,\n voter: \"\",\n depositor: \"\",\n pagination: undefined,\n };\n}\nexports.QueryProposalsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.proposalStatus !== 0) {\n writer.uint32(8).int32(message.proposalStatus);\n }\n if (message.voter !== \"\") {\n writer.uint32(18).string(message.voter);\n }\n if (message.depositor !== \"\") {\n writer.uint32(26).string(message.depositor);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryProposalsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalStatus = reader.int32();\n break;\n case 2:\n message.voter = reader.string();\n break;\n case 3:\n message.depositor = reader.string();\n break;\n case 4:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalStatus: (0, helpers_1.isSet)(object.proposalStatus) ? (0, gov_1.proposalStatusFromJSON)(object.proposalStatus) : 0,\n voter: (0, helpers_1.isSet)(object.voter) ? String(object.voter) : \"\",\n depositor: (0, helpers_1.isSet)(object.depositor) ? String(object.depositor) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalStatus !== undefined &&\n (obj.proposalStatus = (0, gov_1.proposalStatusToJSON)(message.proposalStatus));\n message.voter !== undefined && (obj.voter = message.voter);\n message.depositor !== undefined && (obj.depositor = message.depositor);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryProposalsRequest();\n message.proposalStatus = object.proposalStatus ?? 0;\n message.voter = object.voter ?? \"\";\n message.depositor = object.depositor ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryProposalsResponse() {\n return {\n proposals: [],\n pagination: undefined,\n };\n}\nexports.QueryProposalsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.proposals) {\n gov_1.Proposal.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryProposalsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposals.push(gov_1.Proposal.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposals: Array.isArray(object?.proposals)\n ? object.proposals.map((e) => gov_1.Proposal.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.proposals) {\n obj.proposals = message.proposals.map((e) => (e ? gov_1.Proposal.toJSON(e) : undefined));\n }\n else {\n obj.proposals = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryProposalsResponse();\n message.proposals = object.proposals?.map((e) => gov_1.Proposal.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryVoteRequest() {\n return {\n proposalId: helpers_1.Long.UZERO,\n voter: \"\",\n };\n}\nexports.QueryVoteRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.voter !== \"\") {\n writer.uint32(18).string(message.voter);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryVoteRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.voter = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n voter: (0, helpers_1.isSet)(object.voter) ? String(object.voter) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.voter !== undefined && (obj.voter = message.voter);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryVoteRequest();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.voter = object.voter ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryVoteResponse() {\n return {\n vote: undefined,\n };\n}\nexports.QueryVoteResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.vote !== undefined) {\n gov_1.Vote.encode(message.vote, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryVoteResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.vote = gov_1.Vote.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n vote: (0, helpers_1.isSet)(object.vote) ? gov_1.Vote.fromJSON(object.vote) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.vote !== undefined && (obj.vote = message.vote ? gov_1.Vote.toJSON(message.vote) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryVoteResponse();\n message.vote =\n object.vote !== undefined && object.vote !== null ? gov_1.Vote.fromPartial(object.vote) : undefined;\n return message;\n },\n};\nfunction createBaseQueryVotesRequest() {\n return {\n proposalId: helpers_1.Long.UZERO,\n pagination: undefined,\n };\n}\nexports.QueryVotesRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryVotesRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryVotesRequest();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryVotesResponse() {\n return {\n votes: [],\n pagination: undefined,\n };\n}\nexports.QueryVotesResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.votes) {\n gov_1.Vote.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryVotesResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.votes.push(gov_1.Vote.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n votes: Array.isArray(object?.votes) ? object.votes.map((e) => gov_1.Vote.fromJSON(e)) : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.votes) {\n obj.votes = message.votes.map((e) => (e ? gov_1.Vote.toJSON(e) : undefined));\n }\n else {\n obj.votes = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryVotesResponse();\n message.votes = object.votes?.map((e) => gov_1.Vote.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryParamsRequest() {\n return {\n paramsType: \"\",\n };\n}\nexports.QueryParamsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.paramsType !== \"\") {\n writer.uint32(10).string(message.paramsType);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.paramsType = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n paramsType: (0, helpers_1.isSet)(object.paramsType) ? String(object.paramsType) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.paramsType !== undefined && (obj.paramsType = message.paramsType);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryParamsRequest();\n message.paramsType = object.paramsType ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryParamsResponse() {\n return {\n votingParams: undefined,\n depositParams: undefined,\n tallyParams: undefined,\n };\n}\nexports.QueryParamsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.votingParams !== undefined) {\n gov_1.VotingParams.encode(message.votingParams, writer.uint32(10).fork()).ldelim();\n }\n if (message.depositParams !== undefined) {\n gov_1.DepositParams.encode(message.depositParams, writer.uint32(18).fork()).ldelim();\n }\n if (message.tallyParams !== undefined) {\n gov_1.TallyParams.encode(message.tallyParams, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.votingParams = gov_1.VotingParams.decode(reader, reader.uint32());\n break;\n case 2:\n message.depositParams = gov_1.DepositParams.decode(reader, reader.uint32());\n break;\n case 3:\n message.tallyParams = gov_1.TallyParams.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n votingParams: (0, helpers_1.isSet)(object.votingParams) ? gov_1.VotingParams.fromJSON(object.votingParams) : undefined,\n depositParams: (0, helpers_1.isSet)(object.depositParams) ? gov_1.DepositParams.fromJSON(object.depositParams) : undefined,\n tallyParams: (0, helpers_1.isSet)(object.tallyParams) ? gov_1.TallyParams.fromJSON(object.tallyParams) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.votingParams !== undefined &&\n (obj.votingParams = message.votingParams ? gov_1.VotingParams.toJSON(message.votingParams) : undefined);\n message.depositParams !== undefined &&\n (obj.depositParams = message.depositParams ? gov_1.DepositParams.toJSON(message.depositParams) : undefined);\n message.tallyParams !== undefined &&\n (obj.tallyParams = message.tallyParams ? gov_1.TallyParams.toJSON(message.tallyParams) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryParamsResponse();\n message.votingParams =\n object.votingParams !== undefined && object.votingParams !== null\n ? gov_1.VotingParams.fromPartial(object.votingParams)\n : undefined;\n message.depositParams =\n object.depositParams !== undefined && object.depositParams !== null\n ? gov_1.DepositParams.fromPartial(object.depositParams)\n : undefined;\n message.tallyParams =\n object.tallyParams !== undefined && object.tallyParams !== null\n ? gov_1.TallyParams.fromPartial(object.tallyParams)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDepositRequest() {\n return {\n proposalId: helpers_1.Long.UZERO,\n depositor: \"\",\n };\n}\nexports.QueryDepositRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.depositor !== \"\") {\n writer.uint32(18).string(message.depositor);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDepositRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.depositor = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n depositor: (0, helpers_1.isSet)(object.depositor) ? String(object.depositor) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.depositor !== undefined && (obj.depositor = message.depositor);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDepositRequest();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.depositor = object.depositor ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryDepositResponse() {\n return {\n deposit: undefined,\n };\n}\nexports.QueryDepositResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.deposit !== undefined) {\n gov_1.Deposit.encode(message.deposit, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDepositResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.deposit = gov_1.Deposit.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n deposit: (0, helpers_1.isSet)(object.deposit) ? gov_1.Deposit.fromJSON(object.deposit) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.deposit !== undefined &&\n (obj.deposit = message.deposit ? gov_1.Deposit.toJSON(message.deposit) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDepositResponse();\n message.deposit =\n object.deposit !== undefined && object.deposit !== null\n ? gov_1.Deposit.fromPartial(object.deposit)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDepositsRequest() {\n return {\n proposalId: helpers_1.Long.UZERO,\n pagination: undefined,\n };\n}\nexports.QueryDepositsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDepositsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDepositsRequest();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDepositsResponse() {\n return {\n deposits: [],\n pagination: undefined,\n };\n}\nexports.QueryDepositsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.deposits) {\n gov_1.Deposit.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDepositsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.deposits.push(gov_1.Deposit.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n deposits: Array.isArray(object?.deposits) ? object.deposits.map((e) => gov_1.Deposit.fromJSON(e)) : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.deposits) {\n obj.deposits = message.deposits.map((e) => (e ? gov_1.Deposit.toJSON(e) : undefined));\n }\n else {\n obj.deposits = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDepositsResponse();\n message.deposits = object.deposits?.map((e) => gov_1.Deposit.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryTallyResultRequest() {\n return {\n proposalId: helpers_1.Long.UZERO,\n };\n}\nexports.QueryTallyResultRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryTallyResultRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryTallyResultRequest();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseQueryTallyResultResponse() {\n return {\n tally: undefined,\n };\n}\nexports.QueryTallyResultResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.tally !== undefined) {\n gov_1.TallyResult.encode(message.tally, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryTallyResultResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.tally = gov_1.TallyResult.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n tally: (0, helpers_1.isSet)(object.tally) ? gov_1.TallyResult.fromJSON(object.tally) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.tally !== undefined &&\n (obj.tally = message.tally ? gov_1.TallyResult.toJSON(message.tally) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryTallyResultResponse();\n message.tally =\n object.tally !== undefined && object.tally !== null ? gov_1.TallyResult.fromPartial(object.tally) : undefined;\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Proposal = this.Proposal.bind(this);\n this.Proposals = this.Proposals.bind(this);\n this.Vote = this.Vote.bind(this);\n this.Votes = this.Votes.bind(this);\n this.Params = this.Params.bind(this);\n this.Deposit = this.Deposit.bind(this);\n this.Deposits = this.Deposits.bind(this);\n this.TallyResult = this.TallyResult.bind(this);\n }\n Proposal(request) {\n const data = exports.QueryProposalRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Query\", \"Proposal\", data);\n return promise.then((data) => exports.QueryProposalResponse.decode(new _m0.Reader(data)));\n }\n Proposals(request) {\n const data = exports.QueryProposalsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Query\", \"Proposals\", data);\n return promise.then((data) => exports.QueryProposalsResponse.decode(new _m0.Reader(data)));\n }\n Vote(request) {\n const data = exports.QueryVoteRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Query\", \"Vote\", data);\n return promise.then((data) => exports.QueryVoteResponse.decode(new _m0.Reader(data)));\n }\n Votes(request) {\n const data = exports.QueryVotesRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Query\", \"Votes\", data);\n return promise.then((data) => exports.QueryVotesResponse.decode(new _m0.Reader(data)));\n }\n Params(request) {\n const data = exports.QueryParamsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Query\", \"Params\", data);\n return promise.then((data) => exports.QueryParamsResponse.decode(new _m0.Reader(data)));\n }\n Deposit(request) {\n const data = exports.QueryDepositRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Query\", \"Deposit\", data);\n return promise.then((data) => exports.QueryDepositResponse.decode(new _m0.Reader(data)));\n }\n Deposits(request) {\n const data = exports.QueryDepositsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Query\", \"Deposits\", data);\n return promise.then((data) => exports.QueryDepositsResponse.decode(new _m0.Reader(data)));\n }\n TallyResult(request) {\n const data = exports.QueryTallyResultRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Query\", \"TallyResult\", data);\n return promise.then((data) => exports.QueryTallyResultResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/gov/v1beta1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/gov/v1beta1/tx.js": +/*!************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/gov/v1beta1/tx.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgDepositResponse = exports.MsgDeposit = exports.MsgVoteWeightedResponse = exports.MsgVoteWeighted = exports.MsgVoteResponse = exports.MsgVote = exports.MsgSubmitProposalResponse = exports.MsgSubmitProposal = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst gov_1 = __webpack_require__(/*! ./gov */ \"./node_modules/cosmjs-types/cosmos/gov/v1beta1/gov.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.gov.v1beta1\";\nfunction createBaseMsgSubmitProposal() {\n return {\n content: undefined,\n initialDeposit: [],\n proposer: \"\",\n };\n}\nexports.MsgSubmitProposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.content !== undefined) {\n any_1.Any.encode(message.content, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.initialDeposit) {\n coin_1.Coin.encode(v, writer.uint32(18).fork()).ldelim();\n }\n if (message.proposer !== \"\") {\n writer.uint32(26).string(message.proposer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSubmitProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.content = any_1.Any.decode(reader, reader.uint32());\n break;\n case 2:\n message.initialDeposit.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 3:\n message.proposer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n content: (0, helpers_1.isSet)(object.content) ? any_1.Any.fromJSON(object.content) : undefined,\n initialDeposit: Array.isArray(object?.initialDeposit)\n ? object.initialDeposit.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n proposer: (0, helpers_1.isSet)(object.proposer) ? String(object.proposer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.content !== undefined &&\n (obj.content = message.content ? any_1.Any.toJSON(message.content) : undefined);\n if (message.initialDeposit) {\n obj.initialDeposit = message.initialDeposit.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.initialDeposit = [];\n }\n message.proposer !== undefined && (obj.proposer = message.proposer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgSubmitProposal();\n message.content =\n object.content !== undefined && object.content !== null ? any_1.Any.fromPartial(object.content) : undefined;\n message.initialDeposit = object.initialDeposit?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.proposer = object.proposer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgSubmitProposalResponse() {\n return {\n proposalId: helpers_1.Long.UZERO,\n };\n}\nexports.MsgSubmitProposalResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSubmitProposalResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgSubmitProposalResponse();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseMsgVote() {\n return {\n proposalId: helpers_1.Long.UZERO,\n voter: \"\",\n option: 0,\n };\n}\nexports.MsgVote = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.voter !== \"\") {\n writer.uint32(18).string(message.voter);\n }\n if (message.option !== 0) {\n writer.uint32(24).int32(message.option);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgVote();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.voter = reader.string();\n break;\n case 3:\n message.option = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n voter: (0, helpers_1.isSet)(object.voter) ? String(object.voter) : \"\",\n option: (0, helpers_1.isSet)(object.option) ? (0, gov_1.voteOptionFromJSON)(object.option) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.voter !== undefined && (obj.voter = message.voter);\n message.option !== undefined && (obj.option = (0, gov_1.voteOptionToJSON)(message.option));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgVote();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.voter = object.voter ?? \"\";\n message.option = object.option ?? 0;\n return message;\n },\n};\nfunction createBaseMsgVoteResponse() {\n return {};\n}\nexports.MsgVoteResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgVoteResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgVoteResponse();\n return message;\n },\n};\nfunction createBaseMsgVoteWeighted() {\n return {\n proposalId: helpers_1.Long.UZERO,\n voter: \"\",\n options: [],\n };\n}\nexports.MsgVoteWeighted = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.voter !== \"\") {\n writer.uint32(18).string(message.voter);\n }\n for (const v of message.options) {\n gov_1.WeightedVoteOption.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgVoteWeighted();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.voter = reader.string();\n break;\n case 3:\n message.options.push(gov_1.WeightedVoteOption.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n voter: (0, helpers_1.isSet)(object.voter) ? String(object.voter) : \"\",\n options: Array.isArray(object?.options)\n ? object.options.map((e) => gov_1.WeightedVoteOption.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.voter !== undefined && (obj.voter = message.voter);\n if (message.options) {\n obj.options = message.options.map((e) => (e ? gov_1.WeightedVoteOption.toJSON(e) : undefined));\n }\n else {\n obj.options = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgVoteWeighted();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.voter = object.voter ?? \"\";\n message.options = object.options?.map((e) => gov_1.WeightedVoteOption.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgVoteWeightedResponse() {\n return {};\n}\nexports.MsgVoteWeightedResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgVoteWeightedResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgVoteWeightedResponse();\n return message;\n },\n};\nfunction createBaseMsgDeposit() {\n return {\n proposalId: helpers_1.Long.UZERO,\n depositor: \"\",\n amount: [],\n };\n}\nexports.MsgDeposit = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.depositor !== \"\") {\n writer.uint32(18).string(message.depositor);\n }\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgDeposit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.depositor = reader.string();\n break;\n case 3:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n depositor: (0, helpers_1.isSet)(object.depositor) ? String(object.depositor) : \"\",\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.depositor !== undefined && (obj.depositor = message.depositor);\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgDeposit();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.depositor = object.depositor ?? \"\";\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgDepositResponse() {\n return {};\n}\nexports.MsgDepositResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgDepositResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgDepositResponse();\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.SubmitProposal = this.SubmitProposal.bind(this);\n this.Vote = this.Vote.bind(this);\n this.VoteWeighted = this.VoteWeighted.bind(this);\n this.Deposit = this.Deposit.bind(this);\n }\n SubmitProposal(request) {\n const data = exports.MsgSubmitProposal.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Msg\", \"SubmitProposal\", data);\n return promise.then((data) => exports.MsgSubmitProposalResponse.decode(new _m0.Reader(data)));\n }\n Vote(request) {\n const data = exports.MsgVote.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Msg\", \"Vote\", data);\n return promise.then((data) => exports.MsgVoteResponse.decode(new _m0.Reader(data)));\n }\n VoteWeighted(request) {\n const data = exports.MsgVoteWeighted.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Msg\", \"VoteWeighted\", data);\n return promise.then((data) => exports.MsgVoteWeightedResponse.decode(new _m0.Reader(data)));\n }\n Deposit(request) {\n const data = exports.MsgDeposit.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.gov.v1beta1.Msg\", \"Deposit\", data);\n return promise.then((data) => exports.MsgDepositResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/gov/v1beta1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/group/v1/tx.js": +/*!*********************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/group/v1/tx.js ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgLeaveGroupResponse = exports.MsgLeaveGroup = exports.MsgExecResponse = exports.MsgExec = exports.MsgVoteResponse = exports.MsgVote = exports.MsgWithdrawProposalResponse = exports.MsgWithdrawProposal = exports.MsgSubmitProposalResponse = exports.MsgSubmitProposal = exports.MsgUpdateGroupPolicyMetadataResponse = exports.MsgUpdateGroupPolicyMetadata = exports.MsgUpdateGroupPolicyDecisionPolicyResponse = exports.MsgUpdateGroupPolicyDecisionPolicy = exports.MsgCreateGroupWithPolicyResponse = exports.MsgCreateGroupWithPolicy = exports.MsgUpdateGroupPolicyAdminResponse = exports.MsgUpdateGroupPolicyAdmin = exports.MsgCreateGroupPolicyResponse = exports.MsgCreateGroupPolicy = exports.MsgUpdateGroupMetadataResponse = exports.MsgUpdateGroupMetadata = exports.MsgUpdateGroupAdminResponse = exports.MsgUpdateGroupAdmin = exports.MsgUpdateGroupMembersResponse = exports.MsgUpdateGroupMembers = exports.MsgCreateGroupResponse = exports.MsgCreateGroup = exports.execToJSON = exports.execFromJSON = exports.Exec = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst types_1 = __webpack_require__(/*! ./types */ \"./node_modules/cosmjs-types/cosmos/group/v1/types.js\");\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.group.v1\";\n/** Exec defines modes of execution of a proposal on creation or on new vote. */\nvar Exec;\n(function (Exec) {\n /**\n * EXEC_UNSPECIFIED - An empty value means that there should be a separate\n * MsgExec request for the proposal to execute.\n */\n Exec[Exec[\"EXEC_UNSPECIFIED\"] = 0] = \"EXEC_UNSPECIFIED\";\n /**\n * EXEC_TRY - Try to execute the proposal immediately.\n * If the proposal is not allowed per the DecisionPolicy,\n * the proposal will still be open and could\n * be executed at a later point.\n */\n Exec[Exec[\"EXEC_TRY\"] = 1] = \"EXEC_TRY\";\n Exec[Exec[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(Exec = exports.Exec || (exports.Exec = {}));\nfunction execFromJSON(object) {\n switch (object) {\n case 0:\n case \"EXEC_UNSPECIFIED\":\n return Exec.EXEC_UNSPECIFIED;\n case 1:\n case \"EXEC_TRY\":\n return Exec.EXEC_TRY;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return Exec.UNRECOGNIZED;\n }\n}\nexports.execFromJSON = execFromJSON;\nfunction execToJSON(object) {\n switch (object) {\n case Exec.EXEC_UNSPECIFIED:\n return \"EXEC_UNSPECIFIED\";\n case Exec.EXEC_TRY:\n return \"EXEC_TRY\";\n case Exec.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.execToJSON = execToJSON;\nfunction createBaseMsgCreateGroup() {\n return {\n admin: \"\",\n members: [],\n metadata: \"\",\n };\n}\nexports.MsgCreateGroup = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.admin !== \"\") {\n writer.uint32(10).string(message.admin);\n }\n for (const v of message.members) {\n types_1.MemberRequest.encode(v, writer.uint32(18).fork()).ldelim();\n }\n if (message.metadata !== \"\") {\n writer.uint32(26).string(message.metadata);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateGroup();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.admin = reader.string();\n break;\n case 2:\n message.members.push(types_1.MemberRequest.decode(reader, reader.uint32()));\n break;\n case 3:\n message.metadata = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n admin: (0, helpers_1.isSet)(object.admin) ? String(object.admin) : \"\",\n members: Array.isArray(object?.members)\n ? object.members.map((e) => types_1.MemberRequest.fromJSON(e))\n : [],\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.admin !== undefined && (obj.admin = message.admin);\n if (message.members) {\n obj.members = message.members.map((e) => (e ? types_1.MemberRequest.toJSON(e) : undefined));\n }\n else {\n obj.members = [];\n }\n message.metadata !== undefined && (obj.metadata = message.metadata);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCreateGroup();\n message.admin = object.admin ?? \"\";\n message.members = object.members?.map((e) => types_1.MemberRequest.fromPartial(e)) || [];\n message.metadata = object.metadata ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgCreateGroupResponse() {\n return {\n groupId: helpers_1.Long.UZERO,\n };\n}\nexports.MsgCreateGroupResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.groupId.isZero()) {\n writer.uint32(8).uint64(message.groupId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateGroupResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.groupId = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n groupId: (0, helpers_1.isSet)(object.groupId) ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.groupId !== undefined && (obj.groupId = (message.groupId || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCreateGroupResponse();\n message.groupId =\n object.groupId !== undefined && object.groupId !== null ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupMembers() {\n return {\n admin: \"\",\n groupId: helpers_1.Long.UZERO,\n memberUpdates: [],\n };\n}\nexports.MsgUpdateGroupMembers = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.admin !== \"\") {\n writer.uint32(10).string(message.admin);\n }\n if (!message.groupId.isZero()) {\n writer.uint32(16).uint64(message.groupId);\n }\n for (const v of message.memberUpdates) {\n types_1.MemberRequest.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupMembers();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.admin = reader.string();\n break;\n case 2:\n message.groupId = reader.uint64();\n break;\n case 3:\n message.memberUpdates.push(types_1.MemberRequest.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n admin: (0, helpers_1.isSet)(object.admin) ? String(object.admin) : \"\",\n groupId: (0, helpers_1.isSet)(object.groupId) ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO,\n memberUpdates: Array.isArray(object?.memberUpdates)\n ? object.memberUpdates.map((e) => types_1.MemberRequest.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.admin !== undefined && (obj.admin = message.admin);\n message.groupId !== undefined && (obj.groupId = (message.groupId || helpers_1.Long.UZERO).toString());\n if (message.memberUpdates) {\n obj.memberUpdates = message.memberUpdates.map((e) => (e ? types_1.MemberRequest.toJSON(e) : undefined));\n }\n else {\n obj.memberUpdates = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpdateGroupMembers();\n message.admin = object.admin ?? \"\";\n message.groupId =\n object.groupId !== undefined && object.groupId !== null ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO;\n message.memberUpdates = object.memberUpdates?.map((e) => types_1.MemberRequest.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupMembersResponse() {\n return {};\n}\nexports.MsgUpdateGroupMembersResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupMembersResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpdateGroupMembersResponse();\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupAdmin() {\n return {\n admin: \"\",\n groupId: helpers_1.Long.UZERO,\n newAdmin: \"\",\n };\n}\nexports.MsgUpdateGroupAdmin = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.admin !== \"\") {\n writer.uint32(10).string(message.admin);\n }\n if (!message.groupId.isZero()) {\n writer.uint32(16).uint64(message.groupId);\n }\n if (message.newAdmin !== \"\") {\n writer.uint32(26).string(message.newAdmin);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupAdmin();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.admin = reader.string();\n break;\n case 2:\n message.groupId = reader.uint64();\n break;\n case 3:\n message.newAdmin = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n admin: (0, helpers_1.isSet)(object.admin) ? String(object.admin) : \"\",\n groupId: (0, helpers_1.isSet)(object.groupId) ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO,\n newAdmin: (0, helpers_1.isSet)(object.newAdmin) ? String(object.newAdmin) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.admin !== undefined && (obj.admin = message.admin);\n message.groupId !== undefined && (obj.groupId = (message.groupId || helpers_1.Long.UZERO).toString());\n message.newAdmin !== undefined && (obj.newAdmin = message.newAdmin);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpdateGroupAdmin();\n message.admin = object.admin ?? \"\";\n message.groupId =\n object.groupId !== undefined && object.groupId !== null ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO;\n message.newAdmin = object.newAdmin ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupAdminResponse() {\n return {};\n}\nexports.MsgUpdateGroupAdminResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupAdminResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpdateGroupAdminResponse();\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupMetadata() {\n return {\n admin: \"\",\n groupId: helpers_1.Long.UZERO,\n metadata: \"\",\n };\n}\nexports.MsgUpdateGroupMetadata = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.admin !== \"\") {\n writer.uint32(10).string(message.admin);\n }\n if (!message.groupId.isZero()) {\n writer.uint32(16).uint64(message.groupId);\n }\n if (message.metadata !== \"\") {\n writer.uint32(26).string(message.metadata);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupMetadata();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.admin = reader.string();\n break;\n case 2:\n message.groupId = reader.uint64();\n break;\n case 3:\n message.metadata = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n admin: (0, helpers_1.isSet)(object.admin) ? String(object.admin) : \"\",\n groupId: (0, helpers_1.isSet)(object.groupId) ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO,\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.admin !== undefined && (obj.admin = message.admin);\n message.groupId !== undefined && (obj.groupId = (message.groupId || helpers_1.Long.UZERO).toString());\n message.metadata !== undefined && (obj.metadata = message.metadata);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpdateGroupMetadata();\n message.admin = object.admin ?? \"\";\n message.groupId =\n object.groupId !== undefined && object.groupId !== null ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO;\n message.metadata = object.metadata ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupMetadataResponse() {\n return {};\n}\nexports.MsgUpdateGroupMetadataResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupMetadataResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpdateGroupMetadataResponse();\n return message;\n },\n};\nfunction createBaseMsgCreateGroupPolicy() {\n return {\n admin: \"\",\n groupId: helpers_1.Long.UZERO,\n metadata: \"\",\n decisionPolicy: undefined,\n };\n}\nexports.MsgCreateGroupPolicy = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.admin !== \"\") {\n writer.uint32(10).string(message.admin);\n }\n if (!message.groupId.isZero()) {\n writer.uint32(16).uint64(message.groupId);\n }\n if (message.metadata !== \"\") {\n writer.uint32(26).string(message.metadata);\n }\n if (message.decisionPolicy !== undefined) {\n any_1.Any.encode(message.decisionPolicy, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateGroupPolicy();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.admin = reader.string();\n break;\n case 2:\n message.groupId = reader.uint64();\n break;\n case 3:\n message.metadata = reader.string();\n break;\n case 4:\n message.decisionPolicy = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n admin: (0, helpers_1.isSet)(object.admin) ? String(object.admin) : \"\",\n groupId: (0, helpers_1.isSet)(object.groupId) ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO,\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n decisionPolicy: (0, helpers_1.isSet)(object.decisionPolicy) ? any_1.Any.fromJSON(object.decisionPolicy) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.admin !== undefined && (obj.admin = message.admin);\n message.groupId !== undefined && (obj.groupId = (message.groupId || helpers_1.Long.UZERO).toString());\n message.metadata !== undefined && (obj.metadata = message.metadata);\n message.decisionPolicy !== undefined &&\n (obj.decisionPolicy = message.decisionPolicy ? any_1.Any.toJSON(message.decisionPolicy) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCreateGroupPolicy();\n message.admin = object.admin ?? \"\";\n message.groupId =\n object.groupId !== undefined && object.groupId !== null ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO;\n message.metadata = object.metadata ?? \"\";\n message.decisionPolicy =\n object.decisionPolicy !== undefined && object.decisionPolicy !== null\n ? any_1.Any.fromPartial(object.decisionPolicy)\n : undefined;\n return message;\n },\n};\nfunction createBaseMsgCreateGroupPolicyResponse() {\n return {\n address: \"\",\n };\n}\nexports.MsgCreateGroupPolicyResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateGroupPolicyResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCreateGroupPolicyResponse();\n message.address = object.address ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupPolicyAdmin() {\n return {\n admin: \"\",\n groupPolicyAddress: \"\",\n newAdmin: \"\",\n };\n}\nexports.MsgUpdateGroupPolicyAdmin = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.admin !== \"\") {\n writer.uint32(10).string(message.admin);\n }\n if (message.groupPolicyAddress !== \"\") {\n writer.uint32(18).string(message.groupPolicyAddress);\n }\n if (message.newAdmin !== \"\") {\n writer.uint32(26).string(message.newAdmin);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupPolicyAdmin();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.admin = reader.string();\n break;\n case 2:\n message.groupPolicyAddress = reader.string();\n break;\n case 3:\n message.newAdmin = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n admin: (0, helpers_1.isSet)(object.admin) ? String(object.admin) : \"\",\n groupPolicyAddress: (0, helpers_1.isSet)(object.groupPolicyAddress) ? String(object.groupPolicyAddress) : \"\",\n newAdmin: (0, helpers_1.isSet)(object.newAdmin) ? String(object.newAdmin) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.admin !== undefined && (obj.admin = message.admin);\n message.groupPolicyAddress !== undefined && (obj.groupPolicyAddress = message.groupPolicyAddress);\n message.newAdmin !== undefined && (obj.newAdmin = message.newAdmin);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpdateGroupPolicyAdmin();\n message.admin = object.admin ?? \"\";\n message.groupPolicyAddress = object.groupPolicyAddress ?? \"\";\n message.newAdmin = object.newAdmin ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupPolicyAdminResponse() {\n return {};\n}\nexports.MsgUpdateGroupPolicyAdminResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupPolicyAdminResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpdateGroupPolicyAdminResponse();\n return message;\n },\n};\nfunction createBaseMsgCreateGroupWithPolicy() {\n return {\n admin: \"\",\n members: [],\n groupMetadata: \"\",\n groupPolicyMetadata: \"\",\n groupPolicyAsAdmin: false,\n decisionPolicy: undefined,\n };\n}\nexports.MsgCreateGroupWithPolicy = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.admin !== \"\") {\n writer.uint32(10).string(message.admin);\n }\n for (const v of message.members) {\n types_1.MemberRequest.encode(v, writer.uint32(18).fork()).ldelim();\n }\n if (message.groupMetadata !== \"\") {\n writer.uint32(26).string(message.groupMetadata);\n }\n if (message.groupPolicyMetadata !== \"\") {\n writer.uint32(34).string(message.groupPolicyMetadata);\n }\n if (message.groupPolicyAsAdmin === true) {\n writer.uint32(40).bool(message.groupPolicyAsAdmin);\n }\n if (message.decisionPolicy !== undefined) {\n any_1.Any.encode(message.decisionPolicy, writer.uint32(50).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateGroupWithPolicy();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.admin = reader.string();\n break;\n case 2:\n message.members.push(types_1.MemberRequest.decode(reader, reader.uint32()));\n break;\n case 3:\n message.groupMetadata = reader.string();\n break;\n case 4:\n message.groupPolicyMetadata = reader.string();\n break;\n case 5:\n message.groupPolicyAsAdmin = reader.bool();\n break;\n case 6:\n message.decisionPolicy = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n admin: (0, helpers_1.isSet)(object.admin) ? String(object.admin) : \"\",\n members: Array.isArray(object?.members)\n ? object.members.map((e) => types_1.MemberRequest.fromJSON(e))\n : [],\n groupMetadata: (0, helpers_1.isSet)(object.groupMetadata) ? String(object.groupMetadata) : \"\",\n groupPolicyMetadata: (0, helpers_1.isSet)(object.groupPolicyMetadata) ? String(object.groupPolicyMetadata) : \"\",\n groupPolicyAsAdmin: (0, helpers_1.isSet)(object.groupPolicyAsAdmin) ? Boolean(object.groupPolicyAsAdmin) : false,\n decisionPolicy: (0, helpers_1.isSet)(object.decisionPolicy) ? any_1.Any.fromJSON(object.decisionPolicy) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.admin !== undefined && (obj.admin = message.admin);\n if (message.members) {\n obj.members = message.members.map((e) => (e ? types_1.MemberRequest.toJSON(e) : undefined));\n }\n else {\n obj.members = [];\n }\n message.groupMetadata !== undefined && (obj.groupMetadata = message.groupMetadata);\n message.groupPolicyMetadata !== undefined && (obj.groupPolicyMetadata = message.groupPolicyMetadata);\n message.groupPolicyAsAdmin !== undefined && (obj.groupPolicyAsAdmin = message.groupPolicyAsAdmin);\n message.decisionPolicy !== undefined &&\n (obj.decisionPolicy = message.decisionPolicy ? any_1.Any.toJSON(message.decisionPolicy) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCreateGroupWithPolicy();\n message.admin = object.admin ?? \"\";\n message.members = object.members?.map((e) => types_1.MemberRequest.fromPartial(e)) || [];\n message.groupMetadata = object.groupMetadata ?? \"\";\n message.groupPolicyMetadata = object.groupPolicyMetadata ?? \"\";\n message.groupPolicyAsAdmin = object.groupPolicyAsAdmin ?? false;\n message.decisionPolicy =\n object.decisionPolicy !== undefined && object.decisionPolicy !== null\n ? any_1.Any.fromPartial(object.decisionPolicy)\n : undefined;\n return message;\n },\n};\nfunction createBaseMsgCreateGroupWithPolicyResponse() {\n return {\n groupId: helpers_1.Long.UZERO,\n groupPolicyAddress: \"\",\n };\n}\nexports.MsgCreateGroupWithPolicyResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.groupId.isZero()) {\n writer.uint32(8).uint64(message.groupId);\n }\n if (message.groupPolicyAddress !== \"\") {\n writer.uint32(18).string(message.groupPolicyAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateGroupWithPolicyResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.groupId = reader.uint64();\n break;\n case 2:\n message.groupPolicyAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n groupId: (0, helpers_1.isSet)(object.groupId) ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO,\n groupPolicyAddress: (0, helpers_1.isSet)(object.groupPolicyAddress) ? String(object.groupPolicyAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.groupId !== undefined && (obj.groupId = (message.groupId || helpers_1.Long.UZERO).toString());\n message.groupPolicyAddress !== undefined && (obj.groupPolicyAddress = message.groupPolicyAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCreateGroupWithPolicyResponse();\n message.groupId =\n object.groupId !== undefined && object.groupId !== null ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO;\n message.groupPolicyAddress = object.groupPolicyAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupPolicyDecisionPolicy() {\n return {\n admin: \"\",\n groupPolicyAddress: \"\",\n decisionPolicy: undefined,\n };\n}\nexports.MsgUpdateGroupPolicyDecisionPolicy = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.admin !== \"\") {\n writer.uint32(10).string(message.admin);\n }\n if (message.groupPolicyAddress !== \"\") {\n writer.uint32(18).string(message.groupPolicyAddress);\n }\n if (message.decisionPolicy !== undefined) {\n any_1.Any.encode(message.decisionPolicy, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupPolicyDecisionPolicy();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.admin = reader.string();\n break;\n case 2:\n message.groupPolicyAddress = reader.string();\n break;\n case 3:\n message.decisionPolicy = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n admin: (0, helpers_1.isSet)(object.admin) ? String(object.admin) : \"\",\n groupPolicyAddress: (0, helpers_1.isSet)(object.groupPolicyAddress) ? String(object.groupPolicyAddress) : \"\",\n decisionPolicy: (0, helpers_1.isSet)(object.decisionPolicy) ? any_1.Any.fromJSON(object.decisionPolicy) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.admin !== undefined && (obj.admin = message.admin);\n message.groupPolicyAddress !== undefined && (obj.groupPolicyAddress = message.groupPolicyAddress);\n message.decisionPolicy !== undefined &&\n (obj.decisionPolicy = message.decisionPolicy ? any_1.Any.toJSON(message.decisionPolicy) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpdateGroupPolicyDecisionPolicy();\n message.admin = object.admin ?? \"\";\n message.groupPolicyAddress = object.groupPolicyAddress ?? \"\";\n message.decisionPolicy =\n object.decisionPolicy !== undefined && object.decisionPolicy !== null\n ? any_1.Any.fromPartial(object.decisionPolicy)\n : undefined;\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupPolicyDecisionPolicyResponse() {\n return {};\n}\nexports.MsgUpdateGroupPolicyDecisionPolicyResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupPolicyDecisionPolicyResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpdateGroupPolicyDecisionPolicyResponse();\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupPolicyMetadata() {\n return {\n admin: \"\",\n groupPolicyAddress: \"\",\n metadata: \"\",\n };\n}\nexports.MsgUpdateGroupPolicyMetadata = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.admin !== \"\") {\n writer.uint32(10).string(message.admin);\n }\n if (message.groupPolicyAddress !== \"\") {\n writer.uint32(18).string(message.groupPolicyAddress);\n }\n if (message.metadata !== \"\") {\n writer.uint32(26).string(message.metadata);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupPolicyMetadata();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.admin = reader.string();\n break;\n case 2:\n message.groupPolicyAddress = reader.string();\n break;\n case 3:\n message.metadata = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n admin: (0, helpers_1.isSet)(object.admin) ? String(object.admin) : \"\",\n groupPolicyAddress: (0, helpers_1.isSet)(object.groupPolicyAddress) ? String(object.groupPolicyAddress) : \"\",\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.admin !== undefined && (obj.admin = message.admin);\n message.groupPolicyAddress !== undefined && (obj.groupPolicyAddress = message.groupPolicyAddress);\n message.metadata !== undefined && (obj.metadata = message.metadata);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpdateGroupPolicyMetadata();\n message.admin = object.admin ?? \"\";\n message.groupPolicyAddress = object.groupPolicyAddress ?? \"\";\n message.metadata = object.metadata ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgUpdateGroupPolicyMetadataResponse() {\n return {};\n}\nexports.MsgUpdateGroupPolicyMetadataResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateGroupPolicyMetadataResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpdateGroupPolicyMetadataResponse();\n return message;\n },\n};\nfunction createBaseMsgSubmitProposal() {\n return {\n groupPolicyAddress: \"\",\n proposers: [],\n metadata: \"\",\n messages: [],\n exec: 0,\n title: \"\",\n summary: \"\",\n };\n}\nexports.MsgSubmitProposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.groupPolicyAddress !== \"\") {\n writer.uint32(10).string(message.groupPolicyAddress);\n }\n for (const v of message.proposers) {\n writer.uint32(18).string(v);\n }\n if (message.metadata !== \"\") {\n writer.uint32(26).string(message.metadata);\n }\n for (const v of message.messages) {\n any_1.Any.encode(v, writer.uint32(34).fork()).ldelim();\n }\n if (message.exec !== 0) {\n writer.uint32(40).int32(message.exec);\n }\n if (message.title !== \"\") {\n writer.uint32(50).string(message.title);\n }\n if (message.summary !== \"\") {\n writer.uint32(58).string(message.summary);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSubmitProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.groupPolicyAddress = reader.string();\n break;\n case 2:\n message.proposers.push(reader.string());\n break;\n case 3:\n message.metadata = reader.string();\n break;\n case 4:\n message.messages.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n case 5:\n message.exec = reader.int32();\n break;\n case 6:\n message.title = reader.string();\n break;\n case 7:\n message.summary = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n groupPolicyAddress: (0, helpers_1.isSet)(object.groupPolicyAddress) ? String(object.groupPolicyAddress) : \"\",\n proposers: Array.isArray(object?.proposers) ? object.proposers.map((e) => String(e)) : [],\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n messages: Array.isArray(object?.messages) ? object.messages.map((e) => any_1.Any.fromJSON(e)) : [],\n exec: (0, helpers_1.isSet)(object.exec) ? execFromJSON(object.exec) : 0,\n title: (0, helpers_1.isSet)(object.title) ? String(object.title) : \"\",\n summary: (0, helpers_1.isSet)(object.summary) ? String(object.summary) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.groupPolicyAddress !== undefined && (obj.groupPolicyAddress = message.groupPolicyAddress);\n if (message.proposers) {\n obj.proposers = message.proposers.map((e) => e);\n }\n else {\n obj.proposers = [];\n }\n message.metadata !== undefined && (obj.metadata = message.metadata);\n if (message.messages) {\n obj.messages = message.messages.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.messages = [];\n }\n message.exec !== undefined && (obj.exec = execToJSON(message.exec));\n message.title !== undefined && (obj.title = message.title);\n message.summary !== undefined && (obj.summary = message.summary);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgSubmitProposal();\n message.groupPolicyAddress = object.groupPolicyAddress ?? \"\";\n message.proposers = object.proposers?.map((e) => e) || [];\n message.metadata = object.metadata ?? \"\";\n message.messages = object.messages?.map((e) => any_1.Any.fromPartial(e)) || [];\n message.exec = object.exec ?? 0;\n message.title = object.title ?? \"\";\n message.summary = object.summary ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgSubmitProposalResponse() {\n return {\n proposalId: helpers_1.Long.UZERO,\n };\n}\nexports.MsgSubmitProposalResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSubmitProposalResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgSubmitProposalResponse();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseMsgWithdrawProposal() {\n return {\n proposalId: helpers_1.Long.UZERO,\n address: \"\",\n };\n}\nexports.MsgWithdrawProposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.address !== \"\") {\n writer.uint32(18).string(message.address);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgWithdrawProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.address = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.address !== undefined && (obj.address = message.address);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgWithdrawProposal();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.address = object.address ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgWithdrawProposalResponse() {\n return {};\n}\nexports.MsgWithdrawProposalResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgWithdrawProposalResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgWithdrawProposalResponse();\n return message;\n },\n};\nfunction createBaseMsgVote() {\n return {\n proposalId: helpers_1.Long.UZERO,\n voter: \"\",\n option: 0,\n metadata: \"\",\n exec: 0,\n };\n}\nexports.MsgVote = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.voter !== \"\") {\n writer.uint32(18).string(message.voter);\n }\n if (message.option !== 0) {\n writer.uint32(24).int32(message.option);\n }\n if (message.metadata !== \"\") {\n writer.uint32(34).string(message.metadata);\n }\n if (message.exec !== 0) {\n writer.uint32(40).int32(message.exec);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgVote();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.voter = reader.string();\n break;\n case 3:\n message.option = reader.int32();\n break;\n case 4:\n message.metadata = reader.string();\n break;\n case 5:\n message.exec = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n voter: (0, helpers_1.isSet)(object.voter) ? String(object.voter) : \"\",\n option: (0, helpers_1.isSet)(object.option) ? (0, types_1.voteOptionFromJSON)(object.option) : 0,\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n exec: (0, helpers_1.isSet)(object.exec) ? execFromJSON(object.exec) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.voter !== undefined && (obj.voter = message.voter);\n message.option !== undefined && (obj.option = (0, types_1.voteOptionToJSON)(message.option));\n message.metadata !== undefined && (obj.metadata = message.metadata);\n message.exec !== undefined && (obj.exec = execToJSON(message.exec));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgVote();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.voter = object.voter ?? \"\";\n message.option = object.option ?? 0;\n message.metadata = object.metadata ?? \"\";\n message.exec = object.exec ?? 0;\n return message;\n },\n};\nfunction createBaseMsgVoteResponse() {\n return {};\n}\nexports.MsgVoteResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgVoteResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgVoteResponse();\n return message;\n },\n};\nfunction createBaseMsgExec() {\n return {\n proposalId: helpers_1.Long.UZERO,\n executor: \"\",\n };\n}\nexports.MsgExec = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.executor !== \"\") {\n writer.uint32(18).string(message.executor);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgExec();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.executor = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n executor: (0, helpers_1.isSet)(object.executor) ? String(object.executor) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.executor !== undefined && (obj.executor = message.executor);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgExec();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.executor = object.executor ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgExecResponse() {\n return {\n result: 0,\n };\n}\nexports.MsgExecResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.result !== 0) {\n writer.uint32(16).int32(message.result);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgExecResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.result = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n result: (0, helpers_1.isSet)(object.result) ? (0, types_1.proposalExecutorResultFromJSON)(object.result) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.result !== undefined && (obj.result = (0, types_1.proposalExecutorResultToJSON)(message.result));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgExecResponse();\n message.result = object.result ?? 0;\n return message;\n },\n};\nfunction createBaseMsgLeaveGroup() {\n return {\n address: \"\",\n groupId: helpers_1.Long.UZERO,\n };\n}\nexports.MsgLeaveGroup = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (!message.groupId.isZero()) {\n writer.uint32(16).uint64(message.groupId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgLeaveGroup();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.groupId = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n groupId: (0, helpers_1.isSet)(object.groupId) ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.groupId !== undefined && (obj.groupId = (message.groupId || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgLeaveGroup();\n message.address = object.address ?? \"\";\n message.groupId =\n object.groupId !== undefined && object.groupId !== null ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseMsgLeaveGroupResponse() {\n return {};\n}\nexports.MsgLeaveGroupResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgLeaveGroupResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgLeaveGroupResponse();\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.CreateGroup = this.CreateGroup.bind(this);\n this.UpdateGroupMembers = this.UpdateGroupMembers.bind(this);\n this.UpdateGroupAdmin = this.UpdateGroupAdmin.bind(this);\n this.UpdateGroupMetadata = this.UpdateGroupMetadata.bind(this);\n this.CreateGroupPolicy = this.CreateGroupPolicy.bind(this);\n this.CreateGroupWithPolicy = this.CreateGroupWithPolicy.bind(this);\n this.UpdateGroupPolicyAdmin = this.UpdateGroupPolicyAdmin.bind(this);\n this.UpdateGroupPolicyDecisionPolicy = this.UpdateGroupPolicyDecisionPolicy.bind(this);\n this.UpdateGroupPolicyMetadata = this.UpdateGroupPolicyMetadata.bind(this);\n this.SubmitProposal = this.SubmitProposal.bind(this);\n this.WithdrawProposal = this.WithdrawProposal.bind(this);\n this.Vote = this.Vote.bind(this);\n this.Exec = this.Exec.bind(this);\n this.LeaveGroup = this.LeaveGroup.bind(this);\n }\n CreateGroup(request) {\n const data = exports.MsgCreateGroup.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"CreateGroup\", data);\n return promise.then((data) => exports.MsgCreateGroupResponse.decode(new _m0.Reader(data)));\n }\n UpdateGroupMembers(request) {\n const data = exports.MsgUpdateGroupMembers.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"UpdateGroupMembers\", data);\n return promise.then((data) => exports.MsgUpdateGroupMembersResponse.decode(new _m0.Reader(data)));\n }\n UpdateGroupAdmin(request) {\n const data = exports.MsgUpdateGroupAdmin.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"UpdateGroupAdmin\", data);\n return promise.then((data) => exports.MsgUpdateGroupAdminResponse.decode(new _m0.Reader(data)));\n }\n UpdateGroupMetadata(request) {\n const data = exports.MsgUpdateGroupMetadata.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"UpdateGroupMetadata\", data);\n return promise.then((data) => exports.MsgUpdateGroupMetadataResponse.decode(new _m0.Reader(data)));\n }\n CreateGroupPolicy(request) {\n const data = exports.MsgCreateGroupPolicy.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"CreateGroupPolicy\", data);\n return promise.then((data) => exports.MsgCreateGroupPolicyResponse.decode(new _m0.Reader(data)));\n }\n CreateGroupWithPolicy(request) {\n const data = exports.MsgCreateGroupWithPolicy.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"CreateGroupWithPolicy\", data);\n return promise.then((data) => exports.MsgCreateGroupWithPolicyResponse.decode(new _m0.Reader(data)));\n }\n UpdateGroupPolicyAdmin(request) {\n const data = exports.MsgUpdateGroupPolicyAdmin.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"UpdateGroupPolicyAdmin\", data);\n return promise.then((data) => exports.MsgUpdateGroupPolicyAdminResponse.decode(new _m0.Reader(data)));\n }\n UpdateGroupPolicyDecisionPolicy(request) {\n const data = exports.MsgUpdateGroupPolicyDecisionPolicy.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"UpdateGroupPolicyDecisionPolicy\", data);\n return promise.then((data) => exports.MsgUpdateGroupPolicyDecisionPolicyResponse.decode(new _m0.Reader(data)));\n }\n UpdateGroupPolicyMetadata(request) {\n const data = exports.MsgUpdateGroupPolicyMetadata.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"UpdateGroupPolicyMetadata\", data);\n return promise.then((data) => exports.MsgUpdateGroupPolicyMetadataResponse.decode(new _m0.Reader(data)));\n }\n SubmitProposal(request) {\n const data = exports.MsgSubmitProposal.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"SubmitProposal\", data);\n return promise.then((data) => exports.MsgSubmitProposalResponse.decode(new _m0.Reader(data)));\n }\n WithdrawProposal(request) {\n const data = exports.MsgWithdrawProposal.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"WithdrawProposal\", data);\n return promise.then((data) => exports.MsgWithdrawProposalResponse.decode(new _m0.Reader(data)));\n }\n Vote(request) {\n const data = exports.MsgVote.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"Vote\", data);\n return promise.then((data) => exports.MsgVoteResponse.decode(new _m0.Reader(data)));\n }\n Exec(request) {\n const data = exports.MsgExec.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"Exec\", data);\n return promise.then((data) => exports.MsgExecResponse.decode(new _m0.Reader(data)));\n }\n LeaveGroup(request) {\n const data = exports.MsgLeaveGroup.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.group.v1.Msg\", \"LeaveGroup\", data);\n return promise.then((data) => exports.MsgLeaveGroupResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/group/v1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/group/v1/types.js": +/*!************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/group/v1/types.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Vote = exports.TallyResult = exports.Proposal = exports.GroupPolicyInfo = exports.GroupMember = exports.GroupInfo = exports.DecisionPolicyWindows = exports.PercentageDecisionPolicy = exports.ThresholdDecisionPolicy = exports.MemberRequest = exports.Member = exports.proposalExecutorResultToJSON = exports.proposalExecutorResultFromJSON = exports.ProposalExecutorResult = exports.proposalStatusToJSON = exports.proposalStatusFromJSON = exports.ProposalStatus = exports.voteOptionToJSON = exports.voteOptionFromJSON = exports.VoteOption = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst timestamp_1 = __webpack_require__(/*! ../../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst duration_1 = __webpack_require__(/*! ../../../google/protobuf/duration */ \"./node_modules/cosmjs-types/google/protobuf/duration.js\");\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.group.v1\";\n/** VoteOption enumerates the valid vote options for a given proposal. */\nvar VoteOption;\n(function (VoteOption) {\n /**\n * VOTE_OPTION_UNSPECIFIED - VOTE_OPTION_UNSPECIFIED defines an unspecified vote option which will\n * return an error.\n */\n VoteOption[VoteOption[\"VOTE_OPTION_UNSPECIFIED\"] = 0] = \"VOTE_OPTION_UNSPECIFIED\";\n /** VOTE_OPTION_YES - VOTE_OPTION_YES defines a yes vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_YES\"] = 1] = \"VOTE_OPTION_YES\";\n /** VOTE_OPTION_ABSTAIN - VOTE_OPTION_ABSTAIN defines an abstain vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_ABSTAIN\"] = 2] = \"VOTE_OPTION_ABSTAIN\";\n /** VOTE_OPTION_NO - VOTE_OPTION_NO defines a no vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_NO\"] = 3] = \"VOTE_OPTION_NO\";\n /** VOTE_OPTION_NO_WITH_VETO - VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option. */\n VoteOption[VoteOption[\"VOTE_OPTION_NO_WITH_VETO\"] = 4] = \"VOTE_OPTION_NO_WITH_VETO\";\n VoteOption[VoteOption[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(VoteOption = exports.VoteOption || (exports.VoteOption = {}));\nfunction voteOptionFromJSON(object) {\n switch (object) {\n case 0:\n case \"VOTE_OPTION_UNSPECIFIED\":\n return VoteOption.VOTE_OPTION_UNSPECIFIED;\n case 1:\n case \"VOTE_OPTION_YES\":\n return VoteOption.VOTE_OPTION_YES;\n case 2:\n case \"VOTE_OPTION_ABSTAIN\":\n return VoteOption.VOTE_OPTION_ABSTAIN;\n case 3:\n case \"VOTE_OPTION_NO\":\n return VoteOption.VOTE_OPTION_NO;\n case 4:\n case \"VOTE_OPTION_NO_WITH_VETO\":\n return VoteOption.VOTE_OPTION_NO_WITH_VETO;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return VoteOption.UNRECOGNIZED;\n }\n}\nexports.voteOptionFromJSON = voteOptionFromJSON;\nfunction voteOptionToJSON(object) {\n switch (object) {\n case VoteOption.VOTE_OPTION_UNSPECIFIED:\n return \"VOTE_OPTION_UNSPECIFIED\";\n case VoteOption.VOTE_OPTION_YES:\n return \"VOTE_OPTION_YES\";\n case VoteOption.VOTE_OPTION_ABSTAIN:\n return \"VOTE_OPTION_ABSTAIN\";\n case VoteOption.VOTE_OPTION_NO:\n return \"VOTE_OPTION_NO\";\n case VoteOption.VOTE_OPTION_NO_WITH_VETO:\n return \"VOTE_OPTION_NO_WITH_VETO\";\n case VoteOption.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.voteOptionToJSON = voteOptionToJSON;\n/** ProposalStatus defines proposal statuses. */\nvar ProposalStatus;\n(function (ProposalStatus) {\n /** PROPOSAL_STATUS_UNSPECIFIED - An empty value is invalid and not allowed. */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_UNSPECIFIED\"] = 0] = \"PROPOSAL_STATUS_UNSPECIFIED\";\n /** PROPOSAL_STATUS_SUBMITTED - Initial status of a proposal when submitted. */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_SUBMITTED\"] = 1] = \"PROPOSAL_STATUS_SUBMITTED\";\n /**\n * PROPOSAL_STATUS_ACCEPTED - Final status of a proposal when the final tally is done and the outcome\n * passes the group policy's decision policy.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_ACCEPTED\"] = 2] = \"PROPOSAL_STATUS_ACCEPTED\";\n /**\n * PROPOSAL_STATUS_REJECTED - Final status of a proposal when the final tally is done and the outcome\n * is rejected by the group policy's decision policy.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_REJECTED\"] = 3] = \"PROPOSAL_STATUS_REJECTED\";\n /**\n * PROPOSAL_STATUS_ABORTED - Final status of a proposal when the group policy is modified before the\n * final tally.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_ABORTED\"] = 4] = \"PROPOSAL_STATUS_ABORTED\";\n /**\n * PROPOSAL_STATUS_WITHDRAWN - A proposal can be withdrawn before the voting start time by the owner.\n * When this happens the final status is Withdrawn.\n */\n ProposalStatus[ProposalStatus[\"PROPOSAL_STATUS_WITHDRAWN\"] = 5] = \"PROPOSAL_STATUS_WITHDRAWN\";\n ProposalStatus[ProposalStatus[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(ProposalStatus = exports.ProposalStatus || (exports.ProposalStatus = {}));\nfunction proposalStatusFromJSON(object) {\n switch (object) {\n case 0:\n case \"PROPOSAL_STATUS_UNSPECIFIED\":\n return ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED;\n case 1:\n case \"PROPOSAL_STATUS_SUBMITTED\":\n return ProposalStatus.PROPOSAL_STATUS_SUBMITTED;\n case 2:\n case \"PROPOSAL_STATUS_ACCEPTED\":\n return ProposalStatus.PROPOSAL_STATUS_ACCEPTED;\n case 3:\n case \"PROPOSAL_STATUS_REJECTED\":\n return ProposalStatus.PROPOSAL_STATUS_REJECTED;\n case 4:\n case \"PROPOSAL_STATUS_ABORTED\":\n return ProposalStatus.PROPOSAL_STATUS_ABORTED;\n case 5:\n case \"PROPOSAL_STATUS_WITHDRAWN\":\n return ProposalStatus.PROPOSAL_STATUS_WITHDRAWN;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return ProposalStatus.UNRECOGNIZED;\n }\n}\nexports.proposalStatusFromJSON = proposalStatusFromJSON;\nfunction proposalStatusToJSON(object) {\n switch (object) {\n case ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED:\n return \"PROPOSAL_STATUS_UNSPECIFIED\";\n case ProposalStatus.PROPOSAL_STATUS_SUBMITTED:\n return \"PROPOSAL_STATUS_SUBMITTED\";\n case ProposalStatus.PROPOSAL_STATUS_ACCEPTED:\n return \"PROPOSAL_STATUS_ACCEPTED\";\n case ProposalStatus.PROPOSAL_STATUS_REJECTED:\n return \"PROPOSAL_STATUS_REJECTED\";\n case ProposalStatus.PROPOSAL_STATUS_ABORTED:\n return \"PROPOSAL_STATUS_ABORTED\";\n case ProposalStatus.PROPOSAL_STATUS_WITHDRAWN:\n return \"PROPOSAL_STATUS_WITHDRAWN\";\n case ProposalStatus.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.proposalStatusToJSON = proposalStatusToJSON;\n/** ProposalExecutorResult defines types of proposal executor results. */\nvar ProposalExecutorResult;\n(function (ProposalExecutorResult) {\n /** PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED - An empty value is not allowed. */\n ProposalExecutorResult[ProposalExecutorResult[\"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED\"] = 0] = \"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED\";\n /** PROPOSAL_EXECUTOR_RESULT_NOT_RUN - We have not yet run the executor. */\n ProposalExecutorResult[ProposalExecutorResult[\"PROPOSAL_EXECUTOR_RESULT_NOT_RUN\"] = 1] = \"PROPOSAL_EXECUTOR_RESULT_NOT_RUN\";\n /** PROPOSAL_EXECUTOR_RESULT_SUCCESS - The executor was successful and proposed action updated state. */\n ProposalExecutorResult[ProposalExecutorResult[\"PROPOSAL_EXECUTOR_RESULT_SUCCESS\"] = 2] = \"PROPOSAL_EXECUTOR_RESULT_SUCCESS\";\n /** PROPOSAL_EXECUTOR_RESULT_FAILURE - The executor returned an error and proposed action didn't update state. */\n ProposalExecutorResult[ProposalExecutorResult[\"PROPOSAL_EXECUTOR_RESULT_FAILURE\"] = 3] = \"PROPOSAL_EXECUTOR_RESULT_FAILURE\";\n ProposalExecutorResult[ProposalExecutorResult[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(ProposalExecutorResult = exports.ProposalExecutorResult || (exports.ProposalExecutorResult = {}));\nfunction proposalExecutorResultFromJSON(object) {\n switch (object) {\n case 0:\n case \"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED\":\n return ProposalExecutorResult.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED;\n case 1:\n case \"PROPOSAL_EXECUTOR_RESULT_NOT_RUN\":\n return ProposalExecutorResult.PROPOSAL_EXECUTOR_RESULT_NOT_RUN;\n case 2:\n case \"PROPOSAL_EXECUTOR_RESULT_SUCCESS\":\n return ProposalExecutorResult.PROPOSAL_EXECUTOR_RESULT_SUCCESS;\n case 3:\n case \"PROPOSAL_EXECUTOR_RESULT_FAILURE\":\n return ProposalExecutorResult.PROPOSAL_EXECUTOR_RESULT_FAILURE;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return ProposalExecutorResult.UNRECOGNIZED;\n }\n}\nexports.proposalExecutorResultFromJSON = proposalExecutorResultFromJSON;\nfunction proposalExecutorResultToJSON(object) {\n switch (object) {\n case ProposalExecutorResult.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED:\n return \"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED\";\n case ProposalExecutorResult.PROPOSAL_EXECUTOR_RESULT_NOT_RUN:\n return \"PROPOSAL_EXECUTOR_RESULT_NOT_RUN\";\n case ProposalExecutorResult.PROPOSAL_EXECUTOR_RESULT_SUCCESS:\n return \"PROPOSAL_EXECUTOR_RESULT_SUCCESS\";\n case ProposalExecutorResult.PROPOSAL_EXECUTOR_RESULT_FAILURE:\n return \"PROPOSAL_EXECUTOR_RESULT_FAILURE\";\n case ProposalExecutorResult.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.proposalExecutorResultToJSON = proposalExecutorResultToJSON;\nfunction createBaseMember() {\n return {\n address: \"\",\n weight: \"\",\n metadata: \"\",\n addedAt: undefined,\n };\n}\nexports.Member = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (message.weight !== \"\") {\n writer.uint32(18).string(message.weight);\n }\n if (message.metadata !== \"\") {\n writer.uint32(26).string(message.metadata);\n }\n if (message.addedAt !== undefined) {\n timestamp_1.Timestamp.encode(message.addedAt, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMember();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.weight = reader.string();\n break;\n case 3:\n message.metadata = reader.string();\n break;\n case 4:\n message.addedAt = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n weight: (0, helpers_1.isSet)(object.weight) ? String(object.weight) : \"\",\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n addedAt: (0, helpers_1.isSet)(object.addedAt) ? (0, helpers_1.fromJsonTimestamp)(object.addedAt) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.weight !== undefined && (obj.weight = message.weight);\n message.metadata !== undefined && (obj.metadata = message.metadata);\n message.addedAt !== undefined && (obj.addedAt = (0, helpers_1.fromTimestamp)(message.addedAt).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMember();\n message.address = object.address ?? \"\";\n message.weight = object.weight ?? \"\";\n message.metadata = object.metadata ?? \"\";\n message.addedAt =\n object.addedAt !== undefined && object.addedAt !== null\n ? timestamp_1.Timestamp.fromPartial(object.addedAt)\n : undefined;\n return message;\n },\n};\nfunction createBaseMemberRequest() {\n return {\n address: \"\",\n weight: \"\",\n metadata: \"\",\n };\n}\nexports.MemberRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (message.weight !== \"\") {\n writer.uint32(18).string(message.weight);\n }\n if (message.metadata !== \"\") {\n writer.uint32(26).string(message.metadata);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMemberRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.weight = reader.string();\n break;\n case 3:\n message.metadata = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n weight: (0, helpers_1.isSet)(object.weight) ? String(object.weight) : \"\",\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.weight !== undefined && (obj.weight = message.weight);\n message.metadata !== undefined && (obj.metadata = message.metadata);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMemberRequest();\n message.address = object.address ?? \"\";\n message.weight = object.weight ?? \"\";\n message.metadata = object.metadata ?? \"\";\n return message;\n },\n};\nfunction createBaseThresholdDecisionPolicy() {\n return {\n threshold: \"\",\n windows: undefined,\n };\n}\nexports.ThresholdDecisionPolicy = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.threshold !== \"\") {\n writer.uint32(10).string(message.threshold);\n }\n if (message.windows !== undefined) {\n exports.DecisionPolicyWindows.encode(message.windows, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseThresholdDecisionPolicy();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.threshold = reader.string();\n break;\n case 2:\n message.windows = exports.DecisionPolicyWindows.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n threshold: (0, helpers_1.isSet)(object.threshold) ? String(object.threshold) : \"\",\n windows: (0, helpers_1.isSet)(object.windows) ? exports.DecisionPolicyWindows.fromJSON(object.windows) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.threshold !== undefined && (obj.threshold = message.threshold);\n message.windows !== undefined &&\n (obj.windows = message.windows ? exports.DecisionPolicyWindows.toJSON(message.windows) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseThresholdDecisionPolicy();\n message.threshold = object.threshold ?? \"\";\n message.windows =\n object.windows !== undefined && object.windows !== null\n ? exports.DecisionPolicyWindows.fromPartial(object.windows)\n : undefined;\n return message;\n },\n};\nfunction createBasePercentageDecisionPolicy() {\n return {\n percentage: \"\",\n windows: undefined,\n };\n}\nexports.PercentageDecisionPolicy = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.percentage !== \"\") {\n writer.uint32(10).string(message.percentage);\n }\n if (message.windows !== undefined) {\n exports.DecisionPolicyWindows.encode(message.windows, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePercentageDecisionPolicy();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.percentage = reader.string();\n break;\n case 2:\n message.windows = exports.DecisionPolicyWindows.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n percentage: (0, helpers_1.isSet)(object.percentage) ? String(object.percentage) : \"\",\n windows: (0, helpers_1.isSet)(object.windows) ? exports.DecisionPolicyWindows.fromJSON(object.windows) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.percentage !== undefined && (obj.percentage = message.percentage);\n message.windows !== undefined &&\n (obj.windows = message.windows ? exports.DecisionPolicyWindows.toJSON(message.windows) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBasePercentageDecisionPolicy();\n message.percentage = object.percentage ?? \"\";\n message.windows =\n object.windows !== undefined && object.windows !== null\n ? exports.DecisionPolicyWindows.fromPartial(object.windows)\n : undefined;\n return message;\n },\n};\nfunction createBaseDecisionPolicyWindows() {\n return {\n votingPeriod: undefined,\n minExecutionPeriod: undefined,\n };\n}\nexports.DecisionPolicyWindows = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.votingPeriod !== undefined) {\n duration_1.Duration.encode(message.votingPeriod, writer.uint32(10).fork()).ldelim();\n }\n if (message.minExecutionPeriod !== undefined) {\n duration_1.Duration.encode(message.minExecutionPeriod, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDecisionPolicyWindows();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.votingPeriod = duration_1.Duration.decode(reader, reader.uint32());\n break;\n case 2:\n message.minExecutionPeriod = duration_1.Duration.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n votingPeriod: (0, helpers_1.isSet)(object.votingPeriod) ? duration_1.Duration.fromJSON(object.votingPeriod) : undefined,\n minExecutionPeriod: (0, helpers_1.isSet)(object.minExecutionPeriod)\n ? duration_1.Duration.fromJSON(object.minExecutionPeriod)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.votingPeriod !== undefined &&\n (obj.votingPeriod = message.votingPeriod ? duration_1.Duration.toJSON(message.votingPeriod) : undefined);\n message.minExecutionPeriod !== undefined &&\n (obj.minExecutionPeriod = message.minExecutionPeriod\n ? duration_1.Duration.toJSON(message.minExecutionPeriod)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDecisionPolicyWindows();\n message.votingPeriod =\n object.votingPeriod !== undefined && object.votingPeriod !== null\n ? duration_1.Duration.fromPartial(object.votingPeriod)\n : undefined;\n message.minExecutionPeriod =\n object.minExecutionPeriod !== undefined && object.minExecutionPeriod !== null\n ? duration_1.Duration.fromPartial(object.minExecutionPeriod)\n : undefined;\n return message;\n },\n};\nfunction createBaseGroupInfo() {\n return {\n id: helpers_1.Long.UZERO,\n admin: \"\",\n metadata: \"\",\n version: helpers_1.Long.UZERO,\n totalWeight: \"\",\n createdAt: undefined,\n };\n}\nexports.GroupInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.id.isZero()) {\n writer.uint32(8).uint64(message.id);\n }\n if (message.admin !== \"\") {\n writer.uint32(18).string(message.admin);\n }\n if (message.metadata !== \"\") {\n writer.uint32(26).string(message.metadata);\n }\n if (!message.version.isZero()) {\n writer.uint32(32).uint64(message.version);\n }\n if (message.totalWeight !== \"\") {\n writer.uint32(42).string(message.totalWeight);\n }\n if (message.createdAt !== undefined) {\n timestamp_1.Timestamp.encode(message.createdAt, writer.uint32(50).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGroupInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.uint64();\n break;\n case 2:\n message.admin = reader.string();\n break;\n case 3:\n message.metadata = reader.string();\n break;\n case 4:\n message.version = reader.uint64();\n break;\n case 5:\n message.totalWeight = reader.string();\n break;\n case 6:\n message.createdAt = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n id: (0, helpers_1.isSet)(object.id) ? helpers_1.Long.fromValue(object.id) : helpers_1.Long.UZERO,\n admin: (0, helpers_1.isSet)(object.admin) ? String(object.admin) : \"\",\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n version: (0, helpers_1.isSet)(object.version) ? helpers_1.Long.fromValue(object.version) : helpers_1.Long.UZERO,\n totalWeight: (0, helpers_1.isSet)(object.totalWeight) ? String(object.totalWeight) : \"\",\n createdAt: (0, helpers_1.isSet)(object.createdAt) ? (0, helpers_1.fromJsonTimestamp)(object.createdAt) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.id !== undefined && (obj.id = (message.id || helpers_1.Long.UZERO).toString());\n message.admin !== undefined && (obj.admin = message.admin);\n message.metadata !== undefined && (obj.metadata = message.metadata);\n message.version !== undefined && (obj.version = (message.version || helpers_1.Long.UZERO).toString());\n message.totalWeight !== undefined && (obj.totalWeight = message.totalWeight);\n message.createdAt !== undefined && (obj.createdAt = (0, helpers_1.fromTimestamp)(message.createdAt).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGroupInfo();\n message.id = object.id !== undefined && object.id !== null ? helpers_1.Long.fromValue(object.id) : helpers_1.Long.UZERO;\n message.admin = object.admin ?? \"\";\n message.metadata = object.metadata ?? \"\";\n message.version =\n object.version !== undefined && object.version !== null ? helpers_1.Long.fromValue(object.version) : helpers_1.Long.UZERO;\n message.totalWeight = object.totalWeight ?? \"\";\n message.createdAt =\n object.createdAt !== undefined && object.createdAt !== null\n ? timestamp_1.Timestamp.fromPartial(object.createdAt)\n : undefined;\n return message;\n },\n};\nfunction createBaseGroupMember() {\n return {\n groupId: helpers_1.Long.UZERO,\n member: undefined,\n };\n}\nexports.GroupMember = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.groupId.isZero()) {\n writer.uint32(8).uint64(message.groupId);\n }\n if (message.member !== undefined) {\n exports.Member.encode(message.member, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGroupMember();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.groupId = reader.uint64();\n break;\n case 2:\n message.member = exports.Member.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n groupId: (0, helpers_1.isSet)(object.groupId) ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO,\n member: (0, helpers_1.isSet)(object.member) ? exports.Member.fromJSON(object.member) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.groupId !== undefined && (obj.groupId = (message.groupId || helpers_1.Long.UZERO).toString());\n message.member !== undefined && (obj.member = message.member ? exports.Member.toJSON(message.member) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGroupMember();\n message.groupId =\n object.groupId !== undefined && object.groupId !== null ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO;\n message.member =\n object.member !== undefined && object.member !== null ? exports.Member.fromPartial(object.member) : undefined;\n return message;\n },\n};\nfunction createBaseGroupPolicyInfo() {\n return {\n address: \"\",\n groupId: helpers_1.Long.UZERO,\n admin: \"\",\n metadata: \"\",\n version: helpers_1.Long.UZERO,\n decisionPolicy: undefined,\n createdAt: undefined,\n };\n}\nexports.GroupPolicyInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (!message.groupId.isZero()) {\n writer.uint32(16).uint64(message.groupId);\n }\n if (message.admin !== \"\") {\n writer.uint32(26).string(message.admin);\n }\n if (message.metadata !== \"\") {\n writer.uint32(34).string(message.metadata);\n }\n if (!message.version.isZero()) {\n writer.uint32(40).uint64(message.version);\n }\n if (message.decisionPolicy !== undefined) {\n any_1.Any.encode(message.decisionPolicy, writer.uint32(50).fork()).ldelim();\n }\n if (message.createdAt !== undefined) {\n timestamp_1.Timestamp.encode(message.createdAt, writer.uint32(58).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGroupPolicyInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.groupId = reader.uint64();\n break;\n case 3:\n message.admin = reader.string();\n break;\n case 4:\n message.metadata = reader.string();\n break;\n case 5:\n message.version = reader.uint64();\n break;\n case 6:\n message.decisionPolicy = any_1.Any.decode(reader, reader.uint32());\n break;\n case 7:\n message.createdAt = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n groupId: (0, helpers_1.isSet)(object.groupId) ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO,\n admin: (0, helpers_1.isSet)(object.admin) ? String(object.admin) : \"\",\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n version: (0, helpers_1.isSet)(object.version) ? helpers_1.Long.fromValue(object.version) : helpers_1.Long.UZERO,\n decisionPolicy: (0, helpers_1.isSet)(object.decisionPolicy) ? any_1.Any.fromJSON(object.decisionPolicy) : undefined,\n createdAt: (0, helpers_1.isSet)(object.createdAt) ? (0, helpers_1.fromJsonTimestamp)(object.createdAt) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.groupId !== undefined && (obj.groupId = (message.groupId || helpers_1.Long.UZERO).toString());\n message.admin !== undefined && (obj.admin = message.admin);\n message.metadata !== undefined && (obj.metadata = message.metadata);\n message.version !== undefined && (obj.version = (message.version || helpers_1.Long.UZERO).toString());\n message.decisionPolicy !== undefined &&\n (obj.decisionPolicy = message.decisionPolicy ? any_1.Any.toJSON(message.decisionPolicy) : undefined);\n message.createdAt !== undefined && (obj.createdAt = (0, helpers_1.fromTimestamp)(message.createdAt).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGroupPolicyInfo();\n message.address = object.address ?? \"\";\n message.groupId =\n object.groupId !== undefined && object.groupId !== null ? helpers_1.Long.fromValue(object.groupId) : helpers_1.Long.UZERO;\n message.admin = object.admin ?? \"\";\n message.metadata = object.metadata ?? \"\";\n message.version =\n object.version !== undefined && object.version !== null ? helpers_1.Long.fromValue(object.version) : helpers_1.Long.UZERO;\n message.decisionPolicy =\n object.decisionPolicy !== undefined && object.decisionPolicy !== null\n ? any_1.Any.fromPartial(object.decisionPolicy)\n : undefined;\n message.createdAt =\n object.createdAt !== undefined && object.createdAt !== null\n ? timestamp_1.Timestamp.fromPartial(object.createdAt)\n : undefined;\n return message;\n },\n};\nfunction createBaseProposal() {\n return {\n id: helpers_1.Long.UZERO,\n groupPolicyAddress: \"\",\n metadata: \"\",\n proposers: [],\n submitTime: undefined,\n groupVersion: helpers_1.Long.UZERO,\n groupPolicyVersion: helpers_1.Long.UZERO,\n status: 0,\n finalTallyResult: undefined,\n votingPeriodEnd: undefined,\n executorResult: 0,\n messages: [],\n title: \"\",\n summary: \"\",\n };\n}\nexports.Proposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.id.isZero()) {\n writer.uint32(8).uint64(message.id);\n }\n if (message.groupPolicyAddress !== \"\") {\n writer.uint32(18).string(message.groupPolicyAddress);\n }\n if (message.metadata !== \"\") {\n writer.uint32(26).string(message.metadata);\n }\n for (const v of message.proposers) {\n writer.uint32(34).string(v);\n }\n if (message.submitTime !== undefined) {\n timestamp_1.Timestamp.encode(message.submitTime, writer.uint32(42).fork()).ldelim();\n }\n if (!message.groupVersion.isZero()) {\n writer.uint32(48).uint64(message.groupVersion);\n }\n if (!message.groupPolicyVersion.isZero()) {\n writer.uint32(56).uint64(message.groupPolicyVersion);\n }\n if (message.status !== 0) {\n writer.uint32(64).int32(message.status);\n }\n if (message.finalTallyResult !== undefined) {\n exports.TallyResult.encode(message.finalTallyResult, writer.uint32(74).fork()).ldelim();\n }\n if (message.votingPeriodEnd !== undefined) {\n timestamp_1.Timestamp.encode(message.votingPeriodEnd, writer.uint32(82).fork()).ldelim();\n }\n if (message.executorResult !== 0) {\n writer.uint32(88).int32(message.executorResult);\n }\n for (const v of message.messages) {\n any_1.Any.encode(v, writer.uint32(98).fork()).ldelim();\n }\n if (message.title !== \"\") {\n writer.uint32(106).string(message.title);\n }\n if (message.summary !== \"\") {\n writer.uint32(114).string(message.summary);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.uint64();\n break;\n case 2:\n message.groupPolicyAddress = reader.string();\n break;\n case 3:\n message.metadata = reader.string();\n break;\n case 4:\n message.proposers.push(reader.string());\n break;\n case 5:\n message.submitTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 6:\n message.groupVersion = reader.uint64();\n break;\n case 7:\n message.groupPolicyVersion = reader.uint64();\n break;\n case 8:\n message.status = reader.int32();\n break;\n case 9:\n message.finalTallyResult = exports.TallyResult.decode(reader, reader.uint32());\n break;\n case 10:\n message.votingPeriodEnd = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 11:\n message.executorResult = reader.int32();\n break;\n case 12:\n message.messages.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n case 13:\n message.title = reader.string();\n break;\n case 14:\n message.summary = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n id: (0, helpers_1.isSet)(object.id) ? helpers_1.Long.fromValue(object.id) : helpers_1.Long.UZERO,\n groupPolicyAddress: (0, helpers_1.isSet)(object.groupPolicyAddress) ? String(object.groupPolicyAddress) : \"\",\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n proposers: Array.isArray(object?.proposers) ? object.proposers.map((e) => String(e)) : [],\n submitTime: (0, helpers_1.isSet)(object.submitTime) ? (0, helpers_1.fromJsonTimestamp)(object.submitTime) : undefined,\n groupVersion: (0, helpers_1.isSet)(object.groupVersion) ? helpers_1.Long.fromValue(object.groupVersion) : helpers_1.Long.UZERO,\n groupPolicyVersion: (0, helpers_1.isSet)(object.groupPolicyVersion)\n ? helpers_1.Long.fromValue(object.groupPolicyVersion)\n : helpers_1.Long.UZERO,\n status: (0, helpers_1.isSet)(object.status) ? proposalStatusFromJSON(object.status) : 0,\n finalTallyResult: (0, helpers_1.isSet)(object.finalTallyResult)\n ? exports.TallyResult.fromJSON(object.finalTallyResult)\n : undefined,\n votingPeriodEnd: (0, helpers_1.isSet)(object.votingPeriodEnd) ? (0, helpers_1.fromJsonTimestamp)(object.votingPeriodEnd) : undefined,\n executorResult: (0, helpers_1.isSet)(object.executorResult)\n ? proposalExecutorResultFromJSON(object.executorResult)\n : 0,\n messages: Array.isArray(object?.messages) ? object.messages.map((e) => any_1.Any.fromJSON(e)) : [],\n title: (0, helpers_1.isSet)(object.title) ? String(object.title) : \"\",\n summary: (0, helpers_1.isSet)(object.summary) ? String(object.summary) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.id !== undefined && (obj.id = (message.id || helpers_1.Long.UZERO).toString());\n message.groupPolicyAddress !== undefined && (obj.groupPolicyAddress = message.groupPolicyAddress);\n message.metadata !== undefined && (obj.metadata = message.metadata);\n if (message.proposers) {\n obj.proposers = message.proposers.map((e) => e);\n }\n else {\n obj.proposers = [];\n }\n message.submitTime !== undefined && (obj.submitTime = (0, helpers_1.fromTimestamp)(message.submitTime).toISOString());\n message.groupVersion !== undefined &&\n (obj.groupVersion = (message.groupVersion || helpers_1.Long.UZERO).toString());\n message.groupPolicyVersion !== undefined &&\n (obj.groupPolicyVersion = (message.groupPolicyVersion || helpers_1.Long.UZERO).toString());\n message.status !== undefined && (obj.status = proposalStatusToJSON(message.status));\n message.finalTallyResult !== undefined &&\n (obj.finalTallyResult = message.finalTallyResult\n ? exports.TallyResult.toJSON(message.finalTallyResult)\n : undefined);\n message.votingPeriodEnd !== undefined &&\n (obj.votingPeriodEnd = (0, helpers_1.fromTimestamp)(message.votingPeriodEnd).toISOString());\n message.executorResult !== undefined &&\n (obj.executorResult = proposalExecutorResultToJSON(message.executorResult));\n if (message.messages) {\n obj.messages = message.messages.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.messages = [];\n }\n message.title !== undefined && (obj.title = message.title);\n message.summary !== undefined && (obj.summary = message.summary);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseProposal();\n message.id = object.id !== undefined && object.id !== null ? helpers_1.Long.fromValue(object.id) : helpers_1.Long.UZERO;\n message.groupPolicyAddress = object.groupPolicyAddress ?? \"\";\n message.metadata = object.metadata ?? \"\";\n message.proposers = object.proposers?.map((e) => e) || [];\n message.submitTime =\n object.submitTime !== undefined && object.submitTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.submitTime)\n : undefined;\n message.groupVersion =\n object.groupVersion !== undefined && object.groupVersion !== null\n ? helpers_1.Long.fromValue(object.groupVersion)\n : helpers_1.Long.UZERO;\n message.groupPolicyVersion =\n object.groupPolicyVersion !== undefined && object.groupPolicyVersion !== null\n ? helpers_1.Long.fromValue(object.groupPolicyVersion)\n : helpers_1.Long.UZERO;\n message.status = object.status ?? 0;\n message.finalTallyResult =\n object.finalTallyResult !== undefined && object.finalTallyResult !== null\n ? exports.TallyResult.fromPartial(object.finalTallyResult)\n : undefined;\n message.votingPeriodEnd =\n object.votingPeriodEnd !== undefined && object.votingPeriodEnd !== null\n ? timestamp_1.Timestamp.fromPartial(object.votingPeriodEnd)\n : undefined;\n message.executorResult = object.executorResult ?? 0;\n message.messages = object.messages?.map((e) => any_1.Any.fromPartial(e)) || [];\n message.title = object.title ?? \"\";\n message.summary = object.summary ?? \"\";\n return message;\n },\n};\nfunction createBaseTallyResult() {\n return {\n yesCount: \"\",\n abstainCount: \"\",\n noCount: \"\",\n noWithVetoCount: \"\",\n };\n}\nexports.TallyResult = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.yesCount !== \"\") {\n writer.uint32(10).string(message.yesCount);\n }\n if (message.abstainCount !== \"\") {\n writer.uint32(18).string(message.abstainCount);\n }\n if (message.noCount !== \"\") {\n writer.uint32(26).string(message.noCount);\n }\n if (message.noWithVetoCount !== \"\") {\n writer.uint32(34).string(message.noWithVetoCount);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTallyResult();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.yesCount = reader.string();\n break;\n case 2:\n message.abstainCount = reader.string();\n break;\n case 3:\n message.noCount = reader.string();\n break;\n case 4:\n message.noWithVetoCount = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n yesCount: (0, helpers_1.isSet)(object.yesCount) ? String(object.yesCount) : \"\",\n abstainCount: (0, helpers_1.isSet)(object.abstainCount) ? String(object.abstainCount) : \"\",\n noCount: (0, helpers_1.isSet)(object.noCount) ? String(object.noCount) : \"\",\n noWithVetoCount: (0, helpers_1.isSet)(object.noWithVetoCount) ? String(object.noWithVetoCount) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.yesCount !== undefined && (obj.yesCount = message.yesCount);\n message.abstainCount !== undefined && (obj.abstainCount = message.abstainCount);\n message.noCount !== undefined && (obj.noCount = message.noCount);\n message.noWithVetoCount !== undefined && (obj.noWithVetoCount = message.noWithVetoCount);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTallyResult();\n message.yesCount = object.yesCount ?? \"\";\n message.abstainCount = object.abstainCount ?? \"\";\n message.noCount = object.noCount ?? \"\";\n message.noWithVetoCount = object.noWithVetoCount ?? \"\";\n return message;\n },\n};\nfunction createBaseVote() {\n return {\n proposalId: helpers_1.Long.UZERO,\n voter: \"\",\n option: 0,\n metadata: \"\",\n submitTime: undefined,\n };\n}\nexports.Vote = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.proposalId.isZero()) {\n writer.uint32(8).uint64(message.proposalId);\n }\n if (message.voter !== \"\") {\n writer.uint32(18).string(message.voter);\n }\n if (message.option !== 0) {\n writer.uint32(24).int32(message.option);\n }\n if (message.metadata !== \"\") {\n writer.uint32(34).string(message.metadata);\n }\n if (message.submitTime !== undefined) {\n timestamp_1.Timestamp.encode(message.submitTime, writer.uint32(42).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseVote();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proposalId = reader.uint64();\n break;\n case 2:\n message.voter = reader.string();\n break;\n case 3:\n message.option = reader.int32();\n break;\n case 4:\n message.metadata = reader.string();\n break;\n case 5:\n message.submitTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proposalId: (0, helpers_1.isSet)(object.proposalId) ? helpers_1.Long.fromValue(object.proposalId) : helpers_1.Long.UZERO,\n voter: (0, helpers_1.isSet)(object.voter) ? String(object.voter) : \"\",\n option: (0, helpers_1.isSet)(object.option) ? voteOptionFromJSON(object.option) : 0,\n metadata: (0, helpers_1.isSet)(object.metadata) ? String(object.metadata) : \"\",\n submitTime: (0, helpers_1.isSet)(object.submitTime) ? (0, helpers_1.fromJsonTimestamp)(object.submitTime) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.proposalId !== undefined && (obj.proposalId = (message.proposalId || helpers_1.Long.UZERO).toString());\n message.voter !== undefined && (obj.voter = message.voter);\n message.option !== undefined && (obj.option = voteOptionToJSON(message.option));\n message.metadata !== undefined && (obj.metadata = message.metadata);\n message.submitTime !== undefined && (obj.submitTime = (0, helpers_1.fromTimestamp)(message.submitTime).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseVote();\n message.proposalId =\n object.proposalId !== undefined && object.proposalId !== null\n ? helpers_1.Long.fromValue(object.proposalId)\n : helpers_1.Long.UZERO;\n message.voter = object.voter ?? \"\";\n message.option = object.option ?? 0;\n message.metadata = object.metadata ?? \"\";\n message.submitTime =\n object.submitTime !== undefined && object.submitTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.submitTime)\n : undefined;\n return message;\n },\n};\n//# sourceMappingURL=types.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/group/v1/types.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/ics23/v1/proofs.js": +/*!*************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/ics23/v1/proofs.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.CompressedNonExistenceProof = exports.CompressedExistenceProof = exports.CompressedBatchEntry = exports.CompressedBatchProof = exports.BatchEntry = exports.BatchProof = exports.InnerSpec = exports.ProofSpec = exports.InnerOp = exports.LeafOp = exports.CommitmentProof = exports.NonExistenceProof = exports.ExistenceProof = exports.lengthOpToJSON = exports.lengthOpFromJSON = exports.LengthOp = exports.hashOpToJSON = exports.hashOpFromJSON = exports.HashOp = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.ics23.v1\";\nvar HashOp;\n(function (HashOp) {\n /** NO_HASH - NO_HASH is the default if no data passed. Note this is an illegal argument some places. */\n HashOp[HashOp[\"NO_HASH\"] = 0] = \"NO_HASH\";\n HashOp[HashOp[\"SHA256\"] = 1] = \"SHA256\";\n HashOp[HashOp[\"SHA512\"] = 2] = \"SHA512\";\n HashOp[HashOp[\"KECCAK\"] = 3] = \"KECCAK\";\n HashOp[HashOp[\"RIPEMD160\"] = 4] = \"RIPEMD160\";\n /** BITCOIN - ripemd160(sha256(x)) */\n HashOp[HashOp[\"BITCOIN\"] = 5] = \"BITCOIN\";\n HashOp[HashOp[\"SHA512_256\"] = 6] = \"SHA512_256\";\n HashOp[HashOp[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(HashOp = exports.HashOp || (exports.HashOp = {}));\nfunction hashOpFromJSON(object) {\n switch (object) {\n case 0:\n case \"NO_HASH\":\n return HashOp.NO_HASH;\n case 1:\n case \"SHA256\":\n return HashOp.SHA256;\n case 2:\n case \"SHA512\":\n return HashOp.SHA512;\n case 3:\n case \"KECCAK\":\n return HashOp.KECCAK;\n case 4:\n case \"RIPEMD160\":\n return HashOp.RIPEMD160;\n case 5:\n case \"BITCOIN\":\n return HashOp.BITCOIN;\n case 6:\n case \"SHA512_256\":\n return HashOp.SHA512_256;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return HashOp.UNRECOGNIZED;\n }\n}\nexports.hashOpFromJSON = hashOpFromJSON;\nfunction hashOpToJSON(object) {\n switch (object) {\n case HashOp.NO_HASH:\n return \"NO_HASH\";\n case HashOp.SHA256:\n return \"SHA256\";\n case HashOp.SHA512:\n return \"SHA512\";\n case HashOp.KECCAK:\n return \"KECCAK\";\n case HashOp.RIPEMD160:\n return \"RIPEMD160\";\n case HashOp.BITCOIN:\n return \"BITCOIN\";\n case HashOp.SHA512_256:\n return \"SHA512_256\";\n case HashOp.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.hashOpToJSON = hashOpToJSON;\n/**\n * LengthOp defines how to process the key and value of the LeafOp\n * to include length information. After encoding the length with the given\n * algorithm, the length will be prepended to the key and value bytes.\n * (Each one with it's own encoded length)\n */\nvar LengthOp;\n(function (LengthOp) {\n /** NO_PREFIX - NO_PREFIX don't include any length info */\n LengthOp[LengthOp[\"NO_PREFIX\"] = 0] = \"NO_PREFIX\";\n /** VAR_PROTO - VAR_PROTO uses protobuf (and go-amino) varint encoding of the length */\n LengthOp[LengthOp[\"VAR_PROTO\"] = 1] = \"VAR_PROTO\";\n /** VAR_RLP - VAR_RLP uses rlp int encoding of the length */\n LengthOp[LengthOp[\"VAR_RLP\"] = 2] = \"VAR_RLP\";\n /** FIXED32_BIG - FIXED32_BIG uses big-endian encoding of the length as a 32 bit integer */\n LengthOp[LengthOp[\"FIXED32_BIG\"] = 3] = \"FIXED32_BIG\";\n /** FIXED32_LITTLE - FIXED32_LITTLE uses little-endian encoding of the length as a 32 bit integer */\n LengthOp[LengthOp[\"FIXED32_LITTLE\"] = 4] = \"FIXED32_LITTLE\";\n /** FIXED64_BIG - FIXED64_BIG uses big-endian encoding of the length as a 64 bit integer */\n LengthOp[LengthOp[\"FIXED64_BIG\"] = 5] = \"FIXED64_BIG\";\n /** FIXED64_LITTLE - FIXED64_LITTLE uses little-endian encoding of the length as a 64 bit integer */\n LengthOp[LengthOp[\"FIXED64_LITTLE\"] = 6] = \"FIXED64_LITTLE\";\n /** REQUIRE_32_BYTES - REQUIRE_32_BYTES is like NONE, but will fail if the input is not exactly 32 bytes (sha256 output) */\n LengthOp[LengthOp[\"REQUIRE_32_BYTES\"] = 7] = \"REQUIRE_32_BYTES\";\n /** REQUIRE_64_BYTES - REQUIRE_64_BYTES is like NONE, but will fail if the input is not exactly 64 bytes (sha512 output) */\n LengthOp[LengthOp[\"REQUIRE_64_BYTES\"] = 8] = \"REQUIRE_64_BYTES\";\n LengthOp[LengthOp[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(LengthOp = exports.LengthOp || (exports.LengthOp = {}));\nfunction lengthOpFromJSON(object) {\n switch (object) {\n case 0:\n case \"NO_PREFIX\":\n return LengthOp.NO_PREFIX;\n case 1:\n case \"VAR_PROTO\":\n return LengthOp.VAR_PROTO;\n case 2:\n case \"VAR_RLP\":\n return LengthOp.VAR_RLP;\n case 3:\n case \"FIXED32_BIG\":\n return LengthOp.FIXED32_BIG;\n case 4:\n case \"FIXED32_LITTLE\":\n return LengthOp.FIXED32_LITTLE;\n case 5:\n case \"FIXED64_BIG\":\n return LengthOp.FIXED64_BIG;\n case 6:\n case \"FIXED64_LITTLE\":\n return LengthOp.FIXED64_LITTLE;\n case 7:\n case \"REQUIRE_32_BYTES\":\n return LengthOp.REQUIRE_32_BYTES;\n case 8:\n case \"REQUIRE_64_BYTES\":\n return LengthOp.REQUIRE_64_BYTES;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return LengthOp.UNRECOGNIZED;\n }\n}\nexports.lengthOpFromJSON = lengthOpFromJSON;\nfunction lengthOpToJSON(object) {\n switch (object) {\n case LengthOp.NO_PREFIX:\n return \"NO_PREFIX\";\n case LengthOp.VAR_PROTO:\n return \"VAR_PROTO\";\n case LengthOp.VAR_RLP:\n return \"VAR_RLP\";\n case LengthOp.FIXED32_BIG:\n return \"FIXED32_BIG\";\n case LengthOp.FIXED32_LITTLE:\n return \"FIXED32_LITTLE\";\n case LengthOp.FIXED64_BIG:\n return \"FIXED64_BIG\";\n case LengthOp.FIXED64_LITTLE:\n return \"FIXED64_LITTLE\";\n case LengthOp.REQUIRE_32_BYTES:\n return \"REQUIRE_32_BYTES\";\n case LengthOp.REQUIRE_64_BYTES:\n return \"REQUIRE_64_BYTES\";\n case LengthOp.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.lengthOpToJSON = lengthOpToJSON;\nfunction createBaseExistenceProof() {\n return {\n key: new Uint8Array(),\n value: new Uint8Array(),\n leaf: undefined,\n path: [],\n };\n}\nexports.ExistenceProof = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key.length !== 0) {\n writer.uint32(10).bytes(message.key);\n }\n if (message.value.length !== 0) {\n writer.uint32(18).bytes(message.value);\n }\n if (message.leaf !== undefined) {\n exports.LeafOp.encode(message.leaf, writer.uint32(26).fork()).ldelim();\n }\n for (const v of message.path) {\n exports.InnerOp.encode(v, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseExistenceProof();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n case 2:\n message.value = reader.bytes();\n break;\n case 3:\n message.leaf = exports.LeafOp.decode(reader, reader.uint32());\n break;\n case 4:\n message.path.push(exports.InnerOp.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n value: (0, helpers_1.isSet)(object.value) ? (0, helpers_1.bytesFromBase64)(object.value) : new Uint8Array(),\n leaf: (0, helpers_1.isSet)(object.leaf) ? exports.LeafOp.fromJSON(object.leaf) : undefined,\n path: Array.isArray(object?.path) ? object.path.map((e) => exports.InnerOp.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n message.value !== undefined &&\n (obj.value = (0, helpers_1.base64FromBytes)(message.value !== undefined ? message.value : new Uint8Array()));\n message.leaf !== undefined && (obj.leaf = message.leaf ? exports.LeafOp.toJSON(message.leaf) : undefined);\n if (message.path) {\n obj.path = message.path.map((e) => (e ? exports.InnerOp.toJSON(e) : undefined));\n }\n else {\n obj.path = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseExistenceProof();\n message.key = object.key ?? new Uint8Array();\n message.value = object.value ?? new Uint8Array();\n message.leaf =\n object.leaf !== undefined && object.leaf !== null ? exports.LeafOp.fromPartial(object.leaf) : undefined;\n message.path = object.path?.map((e) => exports.InnerOp.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseNonExistenceProof() {\n return {\n key: new Uint8Array(),\n left: undefined,\n right: undefined,\n };\n}\nexports.NonExistenceProof = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key.length !== 0) {\n writer.uint32(10).bytes(message.key);\n }\n if (message.left !== undefined) {\n exports.ExistenceProof.encode(message.left, writer.uint32(18).fork()).ldelim();\n }\n if (message.right !== undefined) {\n exports.ExistenceProof.encode(message.right, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseNonExistenceProof();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n case 2:\n message.left = exports.ExistenceProof.decode(reader, reader.uint32());\n break;\n case 3:\n message.right = exports.ExistenceProof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n left: (0, helpers_1.isSet)(object.left) ? exports.ExistenceProof.fromJSON(object.left) : undefined,\n right: (0, helpers_1.isSet)(object.right) ? exports.ExistenceProof.fromJSON(object.right) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n message.left !== undefined && (obj.left = message.left ? exports.ExistenceProof.toJSON(message.left) : undefined);\n message.right !== undefined &&\n (obj.right = message.right ? exports.ExistenceProof.toJSON(message.right) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseNonExistenceProof();\n message.key = object.key ?? new Uint8Array();\n message.left =\n object.left !== undefined && object.left !== null ? exports.ExistenceProof.fromPartial(object.left) : undefined;\n message.right =\n object.right !== undefined && object.right !== null\n ? exports.ExistenceProof.fromPartial(object.right)\n : undefined;\n return message;\n },\n};\nfunction createBaseCommitmentProof() {\n return {\n exist: undefined,\n nonexist: undefined,\n batch: undefined,\n compressed: undefined,\n };\n}\nexports.CommitmentProof = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.exist !== undefined) {\n exports.ExistenceProof.encode(message.exist, writer.uint32(10).fork()).ldelim();\n }\n if (message.nonexist !== undefined) {\n exports.NonExistenceProof.encode(message.nonexist, writer.uint32(18).fork()).ldelim();\n }\n if (message.batch !== undefined) {\n exports.BatchProof.encode(message.batch, writer.uint32(26).fork()).ldelim();\n }\n if (message.compressed !== undefined) {\n exports.CompressedBatchProof.encode(message.compressed, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCommitmentProof();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.exist = exports.ExistenceProof.decode(reader, reader.uint32());\n break;\n case 2:\n message.nonexist = exports.NonExistenceProof.decode(reader, reader.uint32());\n break;\n case 3:\n message.batch = exports.BatchProof.decode(reader, reader.uint32());\n break;\n case 4:\n message.compressed = exports.CompressedBatchProof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n exist: (0, helpers_1.isSet)(object.exist) ? exports.ExistenceProof.fromJSON(object.exist) : undefined,\n nonexist: (0, helpers_1.isSet)(object.nonexist) ? exports.NonExistenceProof.fromJSON(object.nonexist) : undefined,\n batch: (0, helpers_1.isSet)(object.batch) ? exports.BatchProof.fromJSON(object.batch) : undefined,\n compressed: (0, helpers_1.isSet)(object.compressed) ? exports.CompressedBatchProof.fromJSON(object.compressed) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.exist !== undefined &&\n (obj.exist = message.exist ? exports.ExistenceProof.toJSON(message.exist) : undefined);\n message.nonexist !== undefined &&\n (obj.nonexist = message.nonexist ? exports.NonExistenceProof.toJSON(message.nonexist) : undefined);\n message.batch !== undefined && (obj.batch = message.batch ? exports.BatchProof.toJSON(message.batch) : undefined);\n message.compressed !== undefined &&\n (obj.compressed = message.compressed ? exports.CompressedBatchProof.toJSON(message.compressed) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCommitmentProof();\n message.exist =\n object.exist !== undefined && object.exist !== null\n ? exports.ExistenceProof.fromPartial(object.exist)\n : undefined;\n message.nonexist =\n object.nonexist !== undefined && object.nonexist !== null\n ? exports.NonExistenceProof.fromPartial(object.nonexist)\n : undefined;\n message.batch =\n object.batch !== undefined && object.batch !== null ? exports.BatchProof.fromPartial(object.batch) : undefined;\n message.compressed =\n object.compressed !== undefined && object.compressed !== null\n ? exports.CompressedBatchProof.fromPartial(object.compressed)\n : undefined;\n return message;\n },\n};\nfunction createBaseLeafOp() {\n return {\n hash: 0,\n prehashKey: 0,\n prehashValue: 0,\n length: 0,\n prefix: new Uint8Array(),\n };\n}\nexports.LeafOp = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.hash !== 0) {\n writer.uint32(8).int32(message.hash);\n }\n if (message.prehashKey !== 0) {\n writer.uint32(16).int32(message.prehashKey);\n }\n if (message.prehashValue !== 0) {\n writer.uint32(24).int32(message.prehashValue);\n }\n if (message.length !== 0) {\n writer.uint32(32).int32(message.length);\n }\n if (message.prefix.length !== 0) {\n writer.uint32(42).bytes(message.prefix);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseLeafOp();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hash = reader.int32();\n break;\n case 2:\n message.prehashKey = reader.int32();\n break;\n case 3:\n message.prehashValue = reader.int32();\n break;\n case 4:\n message.length = reader.int32();\n break;\n case 5:\n message.prefix = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n hash: (0, helpers_1.isSet)(object.hash) ? hashOpFromJSON(object.hash) : 0,\n prehashKey: (0, helpers_1.isSet)(object.prehashKey) ? hashOpFromJSON(object.prehashKey) : 0,\n prehashValue: (0, helpers_1.isSet)(object.prehashValue) ? hashOpFromJSON(object.prehashValue) : 0,\n length: (0, helpers_1.isSet)(object.length) ? lengthOpFromJSON(object.length) : 0,\n prefix: (0, helpers_1.isSet)(object.prefix) ? (0, helpers_1.bytesFromBase64)(object.prefix) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.hash !== undefined && (obj.hash = hashOpToJSON(message.hash));\n message.prehashKey !== undefined && (obj.prehashKey = hashOpToJSON(message.prehashKey));\n message.prehashValue !== undefined && (obj.prehashValue = hashOpToJSON(message.prehashValue));\n message.length !== undefined && (obj.length = lengthOpToJSON(message.length));\n message.prefix !== undefined &&\n (obj.prefix = (0, helpers_1.base64FromBytes)(message.prefix !== undefined ? message.prefix : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseLeafOp();\n message.hash = object.hash ?? 0;\n message.prehashKey = object.prehashKey ?? 0;\n message.prehashValue = object.prehashValue ?? 0;\n message.length = object.length ?? 0;\n message.prefix = object.prefix ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseInnerOp() {\n return {\n hash: 0,\n prefix: new Uint8Array(),\n suffix: new Uint8Array(),\n };\n}\nexports.InnerOp = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.hash !== 0) {\n writer.uint32(8).int32(message.hash);\n }\n if (message.prefix.length !== 0) {\n writer.uint32(18).bytes(message.prefix);\n }\n if (message.suffix.length !== 0) {\n writer.uint32(26).bytes(message.suffix);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseInnerOp();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hash = reader.int32();\n break;\n case 2:\n message.prefix = reader.bytes();\n break;\n case 3:\n message.suffix = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n hash: (0, helpers_1.isSet)(object.hash) ? hashOpFromJSON(object.hash) : 0,\n prefix: (0, helpers_1.isSet)(object.prefix) ? (0, helpers_1.bytesFromBase64)(object.prefix) : new Uint8Array(),\n suffix: (0, helpers_1.isSet)(object.suffix) ? (0, helpers_1.bytesFromBase64)(object.suffix) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.hash !== undefined && (obj.hash = hashOpToJSON(message.hash));\n message.prefix !== undefined &&\n (obj.prefix = (0, helpers_1.base64FromBytes)(message.prefix !== undefined ? message.prefix : new Uint8Array()));\n message.suffix !== undefined &&\n (obj.suffix = (0, helpers_1.base64FromBytes)(message.suffix !== undefined ? message.suffix : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseInnerOp();\n message.hash = object.hash ?? 0;\n message.prefix = object.prefix ?? new Uint8Array();\n message.suffix = object.suffix ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseProofSpec() {\n return {\n leafSpec: undefined,\n innerSpec: undefined,\n maxDepth: 0,\n minDepth: 0,\n };\n}\nexports.ProofSpec = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.leafSpec !== undefined) {\n exports.LeafOp.encode(message.leafSpec, writer.uint32(10).fork()).ldelim();\n }\n if (message.innerSpec !== undefined) {\n exports.InnerSpec.encode(message.innerSpec, writer.uint32(18).fork()).ldelim();\n }\n if (message.maxDepth !== 0) {\n writer.uint32(24).int32(message.maxDepth);\n }\n if (message.minDepth !== 0) {\n writer.uint32(32).int32(message.minDepth);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseProofSpec();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.leafSpec = exports.LeafOp.decode(reader, reader.uint32());\n break;\n case 2:\n message.innerSpec = exports.InnerSpec.decode(reader, reader.uint32());\n break;\n case 3:\n message.maxDepth = reader.int32();\n break;\n case 4:\n message.minDepth = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n leafSpec: (0, helpers_1.isSet)(object.leafSpec) ? exports.LeafOp.fromJSON(object.leafSpec) : undefined,\n innerSpec: (0, helpers_1.isSet)(object.innerSpec) ? exports.InnerSpec.fromJSON(object.innerSpec) : undefined,\n maxDepth: (0, helpers_1.isSet)(object.maxDepth) ? Number(object.maxDepth) : 0,\n minDepth: (0, helpers_1.isSet)(object.minDepth) ? Number(object.minDepth) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.leafSpec !== undefined &&\n (obj.leafSpec = message.leafSpec ? exports.LeafOp.toJSON(message.leafSpec) : undefined);\n message.innerSpec !== undefined &&\n (obj.innerSpec = message.innerSpec ? exports.InnerSpec.toJSON(message.innerSpec) : undefined);\n message.maxDepth !== undefined && (obj.maxDepth = Math.round(message.maxDepth));\n message.minDepth !== undefined && (obj.minDepth = Math.round(message.minDepth));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseProofSpec();\n message.leafSpec =\n object.leafSpec !== undefined && object.leafSpec !== null\n ? exports.LeafOp.fromPartial(object.leafSpec)\n : undefined;\n message.innerSpec =\n object.innerSpec !== undefined && object.innerSpec !== null\n ? exports.InnerSpec.fromPartial(object.innerSpec)\n : undefined;\n message.maxDepth = object.maxDepth ?? 0;\n message.minDepth = object.minDepth ?? 0;\n return message;\n },\n};\nfunction createBaseInnerSpec() {\n return {\n childOrder: [],\n childSize: 0,\n minPrefixLength: 0,\n maxPrefixLength: 0,\n emptyChild: new Uint8Array(),\n hash: 0,\n };\n}\nexports.InnerSpec = {\n encode(message, writer = _m0.Writer.create()) {\n writer.uint32(10).fork();\n for (const v of message.childOrder) {\n writer.int32(v);\n }\n writer.ldelim();\n if (message.childSize !== 0) {\n writer.uint32(16).int32(message.childSize);\n }\n if (message.minPrefixLength !== 0) {\n writer.uint32(24).int32(message.minPrefixLength);\n }\n if (message.maxPrefixLength !== 0) {\n writer.uint32(32).int32(message.maxPrefixLength);\n }\n if (message.emptyChild.length !== 0) {\n writer.uint32(42).bytes(message.emptyChild);\n }\n if (message.hash !== 0) {\n writer.uint32(48).int32(message.hash);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseInnerSpec();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if ((tag & 7) === 2) {\n const end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2) {\n message.childOrder.push(reader.int32());\n }\n }\n else {\n message.childOrder.push(reader.int32());\n }\n break;\n case 2:\n message.childSize = reader.int32();\n break;\n case 3:\n message.minPrefixLength = reader.int32();\n break;\n case 4:\n message.maxPrefixLength = reader.int32();\n break;\n case 5:\n message.emptyChild = reader.bytes();\n break;\n case 6:\n message.hash = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n childOrder: Array.isArray(object?.childOrder) ? object.childOrder.map((e) => Number(e)) : [],\n childSize: (0, helpers_1.isSet)(object.childSize) ? Number(object.childSize) : 0,\n minPrefixLength: (0, helpers_1.isSet)(object.minPrefixLength) ? Number(object.minPrefixLength) : 0,\n maxPrefixLength: (0, helpers_1.isSet)(object.maxPrefixLength) ? Number(object.maxPrefixLength) : 0,\n emptyChild: (0, helpers_1.isSet)(object.emptyChild) ? (0, helpers_1.bytesFromBase64)(object.emptyChild) : new Uint8Array(),\n hash: (0, helpers_1.isSet)(object.hash) ? hashOpFromJSON(object.hash) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.childOrder) {\n obj.childOrder = message.childOrder.map((e) => Math.round(e));\n }\n else {\n obj.childOrder = [];\n }\n message.childSize !== undefined && (obj.childSize = Math.round(message.childSize));\n message.minPrefixLength !== undefined && (obj.minPrefixLength = Math.round(message.minPrefixLength));\n message.maxPrefixLength !== undefined && (obj.maxPrefixLength = Math.round(message.maxPrefixLength));\n message.emptyChild !== undefined &&\n (obj.emptyChild = (0, helpers_1.base64FromBytes)(message.emptyChild !== undefined ? message.emptyChild : new Uint8Array()));\n message.hash !== undefined && (obj.hash = hashOpToJSON(message.hash));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseInnerSpec();\n message.childOrder = object.childOrder?.map((e) => e) || [];\n message.childSize = object.childSize ?? 0;\n message.minPrefixLength = object.minPrefixLength ?? 0;\n message.maxPrefixLength = object.maxPrefixLength ?? 0;\n message.emptyChild = object.emptyChild ?? new Uint8Array();\n message.hash = object.hash ?? 0;\n return message;\n },\n};\nfunction createBaseBatchProof() {\n return {\n entries: [],\n };\n}\nexports.BatchProof = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.entries) {\n exports.BatchEntry.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBatchProof();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.entries.push(exports.BatchEntry.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n entries: Array.isArray(object?.entries) ? object.entries.map((e) => exports.BatchEntry.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.entries) {\n obj.entries = message.entries.map((e) => (e ? exports.BatchEntry.toJSON(e) : undefined));\n }\n else {\n obj.entries = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBatchProof();\n message.entries = object.entries?.map((e) => exports.BatchEntry.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseBatchEntry() {\n return {\n exist: undefined,\n nonexist: undefined,\n };\n}\nexports.BatchEntry = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.exist !== undefined) {\n exports.ExistenceProof.encode(message.exist, writer.uint32(10).fork()).ldelim();\n }\n if (message.nonexist !== undefined) {\n exports.NonExistenceProof.encode(message.nonexist, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBatchEntry();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.exist = exports.ExistenceProof.decode(reader, reader.uint32());\n break;\n case 2:\n message.nonexist = exports.NonExistenceProof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n exist: (0, helpers_1.isSet)(object.exist) ? exports.ExistenceProof.fromJSON(object.exist) : undefined,\n nonexist: (0, helpers_1.isSet)(object.nonexist) ? exports.NonExistenceProof.fromJSON(object.nonexist) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.exist !== undefined &&\n (obj.exist = message.exist ? exports.ExistenceProof.toJSON(message.exist) : undefined);\n message.nonexist !== undefined &&\n (obj.nonexist = message.nonexist ? exports.NonExistenceProof.toJSON(message.nonexist) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBatchEntry();\n message.exist =\n object.exist !== undefined && object.exist !== null\n ? exports.ExistenceProof.fromPartial(object.exist)\n : undefined;\n message.nonexist =\n object.nonexist !== undefined && object.nonexist !== null\n ? exports.NonExistenceProof.fromPartial(object.nonexist)\n : undefined;\n return message;\n },\n};\nfunction createBaseCompressedBatchProof() {\n return {\n entries: [],\n lookupInners: [],\n };\n}\nexports.CompressedBatchProof = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.entries) {\n exports.CompressedBatchEntry.encode(v, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.lookupInners) {\n exports.InnerOp.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCompressedBatchProof();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.entries.push(exports.CompressedBatchEntry.decode(reader, reader.uint32()));\n break;\n case 2:\n message.lookupInners.push(exports.InnerOp.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n entries: Array.isArray(object?.entries)\n ? object.entries.map((e) => exports.CompressedBatchEntry.fromJSON(e))\n : [],\n lookupInners: Array.isArray(object?.lookupInners)\n ? object.lookupInners.map((e) => exports.InnerOp.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.entries) {\n obj.entries = message.entries.map((e) => (e ? exports.CompressedBatchEntry.toJSON(e) : undefined));\n }\n else {\n obj.entries = [];\n }\n if (message.lookupInners) {\n obj.lookupInners = message.lookupInners.map((e) => (e ? exports.InnerOp.toJSON(e) : undefined));\n }\n else {\n obj.lookupInners = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCompressedBatchProof();\n message.entries = object.entries?.map((e) => exports.CompressedBatchEntry.fromPartial(e)) || [];\n message.lookupInners = object.lookupInners?.map((e) => exports.InnerOp.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseCompressedBatchEntry() {\n return {\n exist: undefined,\n nonexist: undefined,\n };\n}\nexports.CompressedBatchEntry = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.exist !== undefined) {\n exports.CompressedExistenceProof.encode(message.exist, writer.uint32(10).fork()).ldelim();\n }\n if (message.nonexist !== undefined) {\n exports.CompressedNonExistenceProof.encode(message.nonexist, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCompressedBatchEntry();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.exist = exports.CompressedExistenceProof.decode(reader, reader.uint32());\n break;\n case 2:\n message.nonexist = exports.CompressedNonExistenceProof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n exist: (0, helpers_1.isSet)(object.exist) ? exports.CompressedExistenceProof.fromJSON(object.exist) : undefined,\n nonexist: (0, helpers_1.isSet)(object.nonexist) ? exports.CompressedNonExistenceProof.fromJSON(object.nonexist) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.exist !== undefined &&\n (obj.exist = message.exist ? exports.CompressedExistenceProof.toJSON(message.exist) : undefined);\n message.nonexist !== undefined &&\n (obj.nonexist = message.nonexist ? exports.CompressedNonExistenceProof.toJSON(message.nonexist) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCompressedBatchEntry();\n message.exist =\n object.exist !== undefined && object.exist !== null\n ? exports.CompressedExistenceProof.fromPartial(object.exist)\n : undefined;\n message.nonexist =\n object.nonexist !== undefined && object.nonexist !== null\n ? exports.CompressedNonExistenceProof.fromPartial(object.nonexist)\n : undefined;\n return message;\n },\n};\nfunction createBaseCompressedExistenceProof() {\n return {\n key: new Uint8Array(),\n value: new Uint8Array(),\n leaf: undefined,\n path: [],\n };\n}\nexports.CompressedExistenceProof = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key.length !== 0) {\n writer.uint32(10).bytes(message.key);\n }\n if (message.value.length !== 0) {\n writer.uint32(18).bytes(message.value);\n }\n if (message.leaf !== undefined) {\n exports.LeafOp.encode(message.leaf, writer.uint32(26).fork()).ldelim();\n }\n writer.uint32(34).fork();\n for (const v of message.path) {\n writer.int32(v);\n }\n writer.ldelim();\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCompressedExistenceProof();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n case 2:\n message.value = reader.bytes();\n break;\n case 3:\n message.leaf = exports.LeafOp.decode(reader, reader.uint32());\n break;\n case 4:\n if ((tag & 7) === 2) {\n const end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2) {\n message.path.push(reader.int32());\n }\n }\n else {\n message.path.push(reader.int32());\n }\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n value: (0, helpers_1.isSet)(object.value) ? (0, helpers_1.bytesFromBase64)(object.value) : new Uint8Array(),\n leaf: (0, helpers_1.isSet)(object.leaf) ? exports.LeafOp.fromJSON(object.leaf) : undefined,\n path: Array.isArray(object?.path) ? object.path.map((e) => Number(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n message.value !== undefined &&\n (obj.value = (0, helpers_1.base64FromBytes)(message.value !== undefined ? message.value : new Uint8Array()));\n message.leaf !== undefined && (obj.leaf = message.leaf ? exports.LeafOp.toJSON(message.leaf) : undefined);\n if (message.path) {\n obj.path = message.path.map((e) => Math.round(e));\n }\n else {\n obj.path = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCompressedExistenceProof();\n message.key = object.key ?? new Uint8Array();\n message.value = object.value ?? new Uint8Array();\n message.leaf =\n object.leaf !== undefined && object.leaf !== null ? exports.LeafOp.fromPartial(object.leaf) : undefined;\n message.path = object.path?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseCompressedNonExistenceProof() {\n return {\n key: new Uint8Array(),\n left: undefined,\n right: undefined,\n };\n}\nexports.CompressedNonExistenceProof = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key.length !== 0) {\n writer.uint32(10).bytes(message.key);\n }\n if (message.left !== undefined) {\n exports.CompressedExistenceProof.encode(message.left, writer.uint32(18).fork()).ldelim();\n }\n if (message.right !== undefined) {\n exports.CompressedExistenceProof.encode(message.right, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCompressedNonExistenceProof();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n case 2:\n message.left = exports.CompressedExistenceProof.decode(reader, reader.uint32());\n break;\n case 3:\n message.right = exports.CompressedExistenceProof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n left: (0, helpers_1.isSet)(object.left) ? exports.CompressedExistenceProof.fromJSON(object.left) : undefined,\n right: (0, helpers_1.isSet)(object.right) ? exports.CompressedExistenceProof.fromJSON(object.right) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n message.left !== undefined &&\n (obj.left = message.left ? exports.CompressedExistenceProof.toJSON(message.left) : undefined);\n message.right !== undefined &&\n (obj.right = message.right ? exports.CompressedExistenceProof.toJSON(message.right) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCompressedNonExistenceProof();\n message.key = object.key ?? new Uint8Array();\n message.left =\n object.left !== undefined && object.left !== null\n ? exports.CompressedExistenceProof.fromPartial(object.left)\n : undefined;\n message.right =\n object.right !== undefined && object.right !== null\n ? exports.CompressedExistenceProof.fromPartial(object.right)\n : undefined;\n return message;\n },\n};\n//# sourceMappingURL=proofs.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/ics23/v1/proofs.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/mint/v1beta1/mint.js": +/*!***************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/mint/v1beta1/mint.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Params = exports.Minter = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.mint.v1beta1\";\nfunction createBaseMinter() {\n return {\n inflation: \"\",\n annualProvisions: \"\",\n };\n}\nexports.Minter = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.inflation !== \"\") {\n writer.uint32(10).string(message.inflation);\n }\n if (message.annualProvisions !== \"\") {\n writer.uint32(18).string(message.annualProvisions);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMinter();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.inflation = reader.string();\n break;\n case 2:\n message.annualProvisions = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n inflation: (0, helpers_1.isSet)(object.inflation) ? String(object.inflation) : \"\",\n annualProvisions: (0, helpers_1.isSet)(object.annualProvisions) ? String(object.annualProvisions) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.inflation !== undefined && (obj.inflation = message.inflation);\n message.annualProvisions !== undefined && (obj.annualProvisions = message.annualProvisions);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMinter();\n message.inflation = object.inflation ?? \"\";\n message.annualProvisions = object.annualProvisions ?? \"\";\n return message;\n },\n};\nfunction createBaseParams() {\n return {\n mintDenom: \"\",\n inflationRateChange: \"\",\n inflationMax: \"\",\n inflationMin: \"\",\n goalBonded: \"\",\n blocksPerYear: helpers_1.Long.UZERO,\n };\n}\nexports.Params = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.mintDenom !== \"\") {\n writer.uint32(10).string(message.mintDenom);\n }\n if (message.inflationRateChange !== \"\") {\n writer.uint32(18).string(message.inflationRateChange);\n }\n if (message.inflationMax !== \"\") {\n writer.uint32(26).string(message.inflationMax);\n }\n if (message.inflationMin !== \"\") {\n writer.uint32(34).string(message.inflationMin);\n }\n if (message.goalBonded !== \"\") {\n writer.uint32(42).string(message.goalBonded);\n }\n if (!message.blocksPerYear.isZero()) {\n writer.uint32(48).uint64(message.blocksPerYear);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.mintDenom = reader.string();\n break;\n case 2:\n message.inflationRateChange = reader.string();\n break;\n case 3:\n message.inflationMax = reader.string();\n break;\n case 4:\n message.inflationMin = reader.string();\n break;\n case 5:\n message.goalBonded = reader.string();\n break;\n case 6:\n message.blocksPerYear = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n mintDenom: (0, helpers_1.isSet)(object.mintDenom) ? String(object.mintDenom) : \"\",\n inflationRateChange: (0, helpers_1.isSet)(object.inflationRateChange) ? String(object.inflationRateChange) : \"\",\n inflationMax: (0, helpers_1.isSet)(object.inflationMax) ? String(object.inflationMax) : \"\",\n inflationMin: (0, helpers_1.isSet)(object.inflationMin) ? String(object.inflationMin) : \"\",\n goalBonded: (0, helpers_1.isSet)(object.goalBonded) ? String(object.goalBonded) : \"\",\n blocksPerYear: (0, helpers_1.isSet)(object.blocksPerYear) ? helpers_1.Long.fromValue(object.blocksPerYear) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.mintDenom !== undefined && (obj.mintDenom = message.mintDenom);\n message.inflationRateChange !== undefined && (obj.inflationRateChange = message.inflationRateChange);\n message.inflationMax !== undefined && (obj.inflationMax = message.inflationMax);\n message.inflationMin !== undefined && (obj.inflationMin = message.inflationMin);\n message.goalBonded !== undefined && (obj.goalBonded = message.goalBonded);\n message.blocksPerYear !== undefined &&\n (obj.blocksPerYear = (message.blocksPerYear || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseParams();\n message.mintDenom = object.mintDenom ?? \"\";\n message.inflationRateChange = object.inflationRateChange ?? \"\";\n message.inflationMax = object.inflationMax ?? \"\";\n message.inflationMin = object.inflationMin ?? \"\";\n message.goalBonded = object.goalBonded ?? \"\";\n message.blocksPerYear =\n object.blocksPerYear !== undefined && object.blocksPerYear !== null\n ? helpers_1.Long.fromValue(object.blocksPerYear)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\n//# sourceMappingURL=mint.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/mint/v1beta1/mint.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/mint/v1beta1/query.js": +/*!****************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/mint/v1beta1/query.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QueryAnnualProvisionsResponse = exports.QueryAnnualProvisionsRequest = exports.QueryInflationResponse = exports.QueryInflationRequest = exports.QueryParamsResponse = exports.QueryParamsRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst mint_1 = __webpack_require__(/*! ./mint */ \"./node_modules/cosmjs-types/cosmos/mint/v1beta1/mint.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.mint.v1beta1\";\nfunction createBaseQueryParamsRequest() {\n return {};\n}\nexports.QueryParamsRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryParamsRequest();\n return message;\n },\n};\nfunction createBaseQueryParamsResponse() {\n return {\n params: undefined,\n };\n}\nexports.QueryParamsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.params !== undefined) {\n mint_1.Params.encode(message.params, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.params = mint_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n params: (0, helpers_1.isSet)(object.params) ? mint_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.params !== undefined && (obj.params = message.params ? mint_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryParamsResponse();\n message.params =\n object.params !== undefined && object.params !== null ? mint_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nfunction createBaseQueryInflationRequest() {\n return {};\n}\nexports.QueryInflationRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryInflationRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryInflationRequest();\n return message;\n },\n};\nfunction createBaseQueryInflationResponse() {\n return {\n inflation: new Uint8Array(),\n };\n}\nexports.QueryInflationResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.inflation.length !== 0) {\n writer.uint32(10).bytes(message.inflation);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryInflationResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.inflation = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n inflation: (0, helpers_1.isSet)(object.inflation) ? (0, helpers_1.bytesFromBase64)(object.inflation) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.inflation !== undefined &&\n (obj.inflation = (0, helpers_1.base64FromBytes)(message.inflation !== undefined ? message.inflation : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryInflationResponse();\n message.inflation = object.inflation ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseQueryAnnualProvisionsRequest() {\n return {};\n}\nexports.QueryAnnualProvisionsRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAnnualProvisionsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryAnnualProvisionsRequest();\n return message;\n },\n};\nfunction createBaseQueryAnnualProvisionsResponse() {\n return {\n annualProvisions: new Uint8Array(),\n };\n}\nexports.QueryAnnualProvisionsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.annualProvisions.length !== 0) {\n writer.uint32(10).bytes(message.annualProvisions);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryAnnualProvisionsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.annualProvisions = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n annualProvisions: (0, helpers_1.isSet)(object.annualProvisions)\n ? (0, helpers_1.bytesFromBase64)(object.annualProvisions)\n : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.annualProvisions !== undefined &&\n (obj.annualProvisions = (0, helpers_1.base64FromBytes)(message.annualProvisions !== undefined ? message.annualProvisions : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryAnnualProvisionsResponse();\n message.annualProvisions = object.annualProvisions ?? new Uint8Array();\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Params = this.Params.bind(this);\n this.Inflation = this.Inflation.bind(this);\n this.AnnualProvisions = this.AnnualProvisions.bind(this);\n }\n Params(request = {}) {\n const data = exports.QueryParamsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.mint.v1beta1.Query\", \"Params\", data);\n return promise.then((data) => exports.QueryParamsResponse.decode(new _m0.Reader(data)));\n }\n Inflation(request = {}) {\n const data = exports.QueryInflationRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.mint.v1beta1.Query\", \"Inflation\", data);\n return promise.then((data) => exports.QueryInflationResponse.decode(new _m0.Reader(data)));\n }\n AnnualProvisions(request = {}) {\n const data = exports.QueryAnnualProvisionsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.mint.v1beta1.Query\", \"AnnualProvisions\", data);\n return promise.then((data) => exports.QueryAnnualProvisionsResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/mint/v1beta1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/slashing/v1beta1/query.js": +/*!********************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/slashing/v1beta1/query.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QuerySigningInfosResponse = exports.QuerySigningInfosRequest = exports.QuerySigningInfoResponse = exports.QuerySigningInfoRequest = exports.QueryParamsResponse = exports.QueryParamsRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst pagination_1 = __webpack_require__(/*! ../../base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst slashing_1 = __webpack_require__(/*! ./slashing */ \"./node_modules/cosmjs-types/cosmos/slashing/v1beta1/slashing.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"cosmos.slashing.v1beta1\";\nfunction createBaseQueryParamsRequest() {\n return {};\n}\nexports.QueryParamsRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryParamsRequest();\n return message;\n },\n};\nfunction createBaseQueryParamsResponse() {\n return {\n params: undefined,\n };\n}\nexports.QueryParamsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.params !== undefined) {\n slashing_1.Params.encode(message.params, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.params = slashing_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n params: (0, helpers_1.isSet)(object.params) ? slashing_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.params !== undefined && (obj.params = message.params ? slashing_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryParamsResponse();\n message.params =\n object.params !== undefined && object.params !== null ? slashing_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nfunction createBaseQuerySigningInfoRequest() {\n return {\n consAddress: \"\",\n };\n}\nexports.QuerySigningInfoRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.consAddress !== \"\") {\n writer.uint32(10).string(message.consAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySigningInfoRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.consAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n consAddress: (0, helpers_1.isSet)(object.consAddress) ? String(object.consAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.consAddress !== undefined && (obj.consAddress = message.consAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySigningInfoRequest();\n message.consAddress = object.consAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseQuerySigningInfoResponse() {\n return {\n valSigningInfo: undefined,\n };\n}\nexports.QuerySigningInfoResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.valSigningInfo !== undefined) {\n slashing_1.ValidatorSigningInfo.encode(message.valSigningInfo, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySigningInfoResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.valSigningInfo = slashing_1.ValidatorSigningInfo.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n valSigningInfo: (0, helpers_1.isSet)(object.valSigningInfo)\n ? slashing_1.ValidatorSigningInfo.fromJSON(object.valSigningInfo)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.valSigningInfo !== undefined &&\n (obj.valSigningInfo = message.valSigningInfo\n ? slashing_1.ValidatorSigningInfo.toJSON(message.valSigningInfo)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySigningInfoResponse();\n message.valSigningInfo =\n object.valSigningInfo !== undefined && object.valSigningInfo !== null\n ? slashing_1.ValidatorSigningInfo.fromPartial(object.valSigningInfo)\n : undefined;\n return message;\n },\n};\nfunction createBaseQuerySigningInfosRequest() {\n return {\n pagination: undefined,\n };\n}\nexports.QuerySigningInfosRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySigningInfosRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySigningInfosRequest();\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQuerySigningInfosResponse() {\n return {\n info: [],\n pagination: undefined,\n };\n}\nexports.QuerySigningInfosResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.info) {\n slashing_1.ValidatorSigningInfo.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQuerySigningInfosResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.info.push(slashing_1.ValidatorSigningInfo.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n info: Array.isArray(object?.info) ? object.info.map((e) => slashing_1.ValidatorSigningInfo.fromJSON(e)) : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.info) {\n obj.info = message.info.map((e) => (e ? slashing_1.ValidatorSigningInfo.toJSON(e) : undefined));\n }\n else {\n obj.info = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQuerySigningInfosResponse();\n message.info = object.info?.map((e) => slashing_1.ValidatorSigningInfo.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Params = this.Params.bind(this);\n this.SigningInfo = this.SigningInfo.bind(this);\n this.SigningInfos = this.SigningInfos.bind(this);\n }\n Params(request = {}) {\n const data = exports.QueryParamsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.slashing.v1beta1.Query\", \"Params\", data);\n return promise.then((data) => exports.QueryParamsResponse.decode(new _m0.Reader(data)));\n }\n SigningInfo(request) {\n const data = exports.QuerySigningInfoRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.slashing.v1beta1.Query\", \"SigningInfo\", data);\n return promise.then((data) => exports.QuerySigningInfoResponse.decode(new _m0.Reader(data)));\n }\n SigningInfos(request = {\n pagination: undefined,\n }) {\n const data = exports.QuerySigningInfosRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.slashing.v1beta1.Query\", \"SigningInfos\", data);\n return promise.then((data) => exports.QuerySigningInfosResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/slashing/v1beta1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/slashing/v1beta1/slashing.js": +/*!***********************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/slashing/v1beta1/slashing.js ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Params = exports.ValidatorSigningInfo = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst timestamp_1 = __webpack_require__(/*! ../../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst duration_1 = __webpack_require__(/*! ../../../google/protobuf/duration */ \"./node_modules/cosmjs-types/google/protobuf/duration.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.slashing.v1beta1\";\nfunction createBaseValidatorSigningInfo() {\n return {\n address: \"\",\n startHeight: helpers_1.Long.ZERO,\n indexOffset: helpers_1.Long.ZERO,\n jailedUntil: undefined,\n tombstoned: false,\n missedBlocksCounter: helpers_1.Long.ZERO,\n };\n}\nexports.ValidatorSigningInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (!message.startHeight.isZero()) {\n writer.uint32(16).int64(message.startHeight);\n }\n if (!message.indexOffset.isZero()) {\n writer.uint32(24).int64(message.indexOffset);\n }\n if (message.jailedUntil !== undefined) {\n timestamp_1.Timestamp.encode(message.jailedUntil, writer.uint32(34).fork()).ldelim();\n }\n if (message.tombstoned === true) {\n writer.uint32(40).bool(message.tombstoned);\n }\n if (!message.missedBlocksCounter.isZero()) {\n writer.uint32(48).int64(message.missedBlocksCounter);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidatorSigningInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.startHeight = reader.int64();\n break;\n case 3:\n message.indexOffset = reader.int64();\n break;\n case 4:\n message.jailedUntil = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 5:\n message.tombstoned = reader.bool();\n break;\n case 6:\n message.missedBlocksCounter = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n startHeight: (0, helpers_1.isSet)(object.startHeight) ? helpers_1.Long.fromValue(object.startHeight) : helpers_1.Long.ZERO,\n indexOffset: (0, helpers_1.isSet)(object.indexOffset) ? helpers_1.Long.fromValue(object.indexOffset) : helpers_1.Long.ZERO,\n jailedUntil: (0, helpers_1.isSet)(object.jailedUntil) ? (0, helpers_1.fromJsonTimestamp)(object.jailedUntil) : undefined,\n tombstoned: (0, helpers_1.isSet)(object.tombstoned) ? Boolean(object.tombstoned) : false,\n missedBlocksCounter: (0, helpers_1.isSet)(object.missedBlocksCounter)\n ? helpers_1.Long.fromValue(object.missedBlocksCounter)\n : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.startHeight !== undefined && (obj.startHeight = (message.startHeight || helpers_1.Long.ZERO).toString());\n message.indexOffset !== undefined && (obj.indexOffset = (message.indexOffset || helpers_1.Long.ZERO).toString());\n message.jailedUntil !== undefined && (obj.jailedUntil = (0, helpers_1.fromTimestamp)(message.jailedUntil).toISOString());\n message.tombstoned !== undefined && (obj.tombstoned = message.tombstoned);\n message.missedBlocksCounter !== undefined &&\n (obj.missedBlocksCounter = (message.missedBlocksCounter || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidatorSigningInfo();\n message.address = object.address ?? \"\";\n message.startHeight =\n object.startHeight !== undefined && object.startHeight !== null\n ? helpers_1.Long.fromValue(object.startHeight)\n : helpers_1.Long.ZERO;\n message.indexOffset =\n object.indexOffset !== undefined && object.indexOffset !== null\n ? helpers_1.Long.fromValue(object.indexOffset)\n : helpers_1.Long.ZERO;\n message.jailedUntil =\n object.jailedUntil !== undefined && object.jailedUntil !== null\n ? timestamp_1.Timestamp.fromPartial(object.jailedUntil)\n : undefined;\n message.tombstoned = object.tombstoned ?? false;\n message.missedBlocksCounter =\n object.missedBlocksCounter !== undefined && object.missedBlocksCounter !== null\n ? helpers_1.Long.fromValue(object.missedBlocksCounter)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseParams() {\n return {\n signedBlocksWindow: helpers_1.Long.ZERO,\n minSignedPerWindow: new Uint8Array(),\n downtimeJailDuration: undefined,\n slashFractionDoubleSign: new Uint8Array(),\n slashFractionDowntime: new Uint8Array(),\n };\n}\nexports.Params = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.signedBlocksWindow.isZero()) {\n writer.uint32(8).int64(message.signedBlocksWindow);\n }\n if (message.minSignedPerWindow.length !== 0) {\n writer.uint32(18).bytes(message.minSignedPerWindow);\n }\n if (message.downtimeJailDuration !== undefined) {\n duration_1.Duration.encode(message.downtimeJailDuration, writer.uint32(26).fork()).ldelim();\n }\n if (message.slashFractionDoubleSign.length !== 0) {\n writer.uint32(34).bytes(message.slashFractionDoubleSign);\n }\n if (message.slashFractionDowntime.length !== 0) {\n writer.uint32(42).bytes(message.slashFractionDowntime);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.signedBlocksWindow = reader.int64();\n break;\n case 2:\n message.minSignedPerWindow = reader.bytes();\n break;\n case 3:\n message.downtimeJailDuration = duration_1.Duration.decode(reader, reader.uint32());\n break;\n case 4:\n message.slashFractionDoubleSign = reader.bytes();\n break;\n case 5:\n message.slashFractionDowntime = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n signedBlocksWindow: (0, helpers_1.isSet)(object.signedBlocksWindow)\n ? helpers_1.Long.fromValue(object.signedBlocksWindow)\n : helpers_1.Long.ZERO,\n minSignedPerWindow: (0, helpers_1.isSet)(object.minSignedPerWindow)\n ? (0, helpers_1.bytesFromBase64)(object.minSignedPerWindow)\n : new Uint8Array(),\n downtimeJailDuration: (0, helpers_1.isSet)(object.downtimeJailDuration)\n ? duration_1.Duration.fromJSON(object.downtimeJailDuration)\n : undefined,\n slashFractionDoubleSign: (0, helpers_1.isSet)(object.slashFractionDoubleSign)\n ? (0, helpers_1.bytesFromBase64)(object.slashFractionDoubleSign)\n : new Uint8Array(),\n slashFractionDowntime: (0, helpers_1.isSet)(object.slashFractionDowntime)\n ? (0, helpers_1.bytesFromBase64)(object.slashFractionDowntime)\n : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.signedBlocksWindow !== undefined &&\n (obj.signedBlocksWindow = (message.signedBlocksWindow || helpers_1.Long.ZERO).toString());\n message.minSignedPerWindow !== undefined &&\n (obj.minSignedPerWindow = (0, helpers_1.base64FromBytes)(message.minSignedPerWindow !== undefined ? message.minSignedPerWindow : new Uint8Array()));\n message.downtimeJailDuration !== undefined &&\n (obj.downtimeJailDuration = message.downtimeJailDuration\n ? duration_1.Duration.toJSON(message.downtimeJailDuration)\n : undefined);\n message.slashFractionDoubleSign !== undefined &&\n (obj.slashFractionDoubleSign = (0, helpers_1.base64FromBytes)(message.slashFractionDoubleSign !== undefined ? message.slashFractionDoubleSign : new Uint8Array()));\n message.slashFractionDowntime !== undefined &&\n (obj.slashFractionDowntime = (0, helpers_1.base64FromBytes)(message.slashFractionDowntime !== undefined ? message.slashFractionDowntime : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseParams();\n message.signedBlocksWindow =\n object.signedBlocksWindow !== undefined && object.signedBlocksWindow !== null\n ? helpers_1.Long.fromValue(object.signedBlocksWindow)\n : helpers_1.Long.ZERO;\n message.minSignedPerWindow = object.minSignedPerWindow ?? new Uint8Array();\n message.downtimeJailDuration =\n object.downtimeJailDuration !== undefined && object.downtimeJailDuration !== null\n ? duration_1.Duration.fromPartial(object.downtimeJailDuration)\n : undefined;\n message.slashFractionDoubleSign = object.slashFractionDoubleSign ?? new Uint8Array();\n message.slashFractionDowntime = object.slashFractionDowntime ?? new Uint8Array();\n return message;\n },\n};\n//# sourceMappingURL=slashing.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/slashing/v1beta1/slashing.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/staking/v1beta1/query.js": +/*!*******************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/staking/v1beta1/query.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QueryParamsResponse = exports.QueryParamsRequest = exports.QueryPoolResponse = exports.QueryPoolRequest = exports.QueryHistoricalInfoResponse = exports.QueryHistoricalInfoRequest = exports.QueryDelegatorValidatorResponse = exports.QueryDelegatorValidatorRequest = exports.QueryDelegatorValidatorsResponse = exports.QueryDelegatorValidatorsRequest = exports.QueryRedelegationsResponse = exports.QueryRedelegationsRequest = exports.QueryDelegatorUnbondingDelegationsResponse = exports.QueryDelegatorUnbondingDelegationsRequest = exports.QueryDelegatorDelegationsResponse = exports.QueryDelegatorDelegationsRequest = exports.QueryUnbondingDelegationResponse = exports.QueryUnbondingDelegationRequest = exports.QueryDelegationResponse = exports.QueryDelegationRequest = exports.QueryValidatorUnbondingDelegationsResponse = exports.QueryValidatorUnbondingDelegationsRequest = exports.QueryValidatorDelegationsResponse = exports.QueryValidatorDelegationsRequest = exports.QueryValidatorResponse = exports.QueryValidatorRequest = exports.QueryValidatorsResponse = exports.QueryValidatorsRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst pagination_1 = __webpack_require__(/*! ../../base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst staking_1 = __webpack_require__(/*! ./staking */ \"./node_modules/cosmjs-types/cosmos/staking/v1beta1/staking.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.staking.v1beta1\";\nfunction createBaseQueryValidatorsRequest() {\n return {\n status: \"\",\n pagination: undefined,\n };\n}\nexports.QueryValidatorsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.status !== \"\") {\n writer.uint32(10).string(message.status);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.status = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n status: (0, helpers_1.isSet)(object.status) ? String(object.status) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.status !== undefined && (obj.status = message.status);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorsRequest();\n message.status = object.status ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryValidatorsResponse() {\n return {\n validators: [],\n pagination: undefined,\n };\n}\nexports.QueryValidatorsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.validators) {\n staking_1.Validator.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validators.push(staking_1.Validator.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validators: Array.isArray(object?.validators)\n ? object.validators.map((e) => staking_1.Validator.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.validators) {\n obj.validators = message.validators.map((e) => (e ? staking_1.Validator.toJSON(e) : undefined));\n }\n else {\n obj.validators = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorsResponse();\n message.validators = object.validators?.map((e) => staking_1.Validator.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryValidatorRequest() {\n return {\n validatorAddr: \"\",\n };\n}\nexports.QueryValidatorRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validatorAddr !== \"\") {\n writer.uint32(10).string(message.validatorAddr);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorAddr = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorAddr: (0, helpers_1.isSet)(object.validatorAddr) ? String(object.validatorAddr) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.validatorAddr !== undefined && (obj.validatorAddr = message.validatorAddr);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorRequest();\n message.validatorAddr = object.validatorAddr ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryValidatorResponse() {\n return {\n validator: undefined,\n };\n}\nexports.QueryValidatorResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validator !== undefined) {\n staking_1.Validator.encode(message.validator, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validator = staking_1.Validator.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validator: (0, helpers_1.isSet)(object.validator) ? staking_1.Validator.fromJSON(object.validator) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.validator !== undefined &&\n (obj.validator = message.validator ? staking_1.Validator.toJSON(message.validator) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorResponse();\n message.validator =\n object.validator !== undefined && object.validator !== null\n ? staking_1.Validator.fromPartial(object.validator)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryValidatorDelegationsRequest() {\n return {\n validatorAddr: \"\",\n pagination: undefined,\n };\n}\nexports.QueryValidatorDelegationsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validatorAddr !== \"\") {\n writer.uint32(10).string(message.validatorAddr);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorDelegationsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorAddr = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorAddr: (0, helpers_1.isSet)(object.validatorAddr) ? String(object.validatorAddr) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.validatorAddr !== undefined && (obj.validatorAddr = message.validatorAddr);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorDelegationsRequest();\n message.validatorAddr = object.validatorAddr ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryValidatorDelegationsResponse() {\n return {\n delegationResponses: [],\n pagination: undefined,\n };\n}\nexports.QueryValidatorDelegationsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.delegationResponses) {\n staking_1.DelegationResponse.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorDelegationsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegationResponses.push(staking_1.DelegationResponse.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegationResponses: Array.isArray(object?.delegationResponses)\n ? object.delegationResponses.map((e) => staking_1.DelegationResponse.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.delegationResponses) {\n obj.delegationResponses = message.delegationResponses.map((e) => e ? staking_1.DelegationResponse.toJSON(e) : undefined);\n }\n else {\n obj.delegationResponses = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorDelegationsResponse();\n message.delegationResponses =\n object.delegationResponses?.map((e) => staking_1.DelegationResponse.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryValidatorUnbondingDelegationsRequest() {\n return {\n validatorAddr: \"\",\n pagination: undefined,\n };\n}\nexports.QueryValidatorUnbondingDelegationsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validatorAddr !== \"\") {\n writer.uint32(10).string(message.validatorAddr);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorUnbondingDelegationsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorAddr = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorAddr: (0, helpers_1.isSet)(object.validatorAddr) ? String(object.validatorAddr) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.validatorAddr !== undefined && (obj.validatorAddr = message.validatorAddr);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorUnbondingDelegationsRequest();\n message.validatorAddr = object.validatorAddr ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryValidatorUnbondingDelegationsResponse() {\n return {\n unbondingResponses: [],\n pagination: undefined,\n };\n}\nexports.QueryValidatorUnbondingDelegationsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.unbondingResponses) {\n staking_1.UnbondingDelegation.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryValidatorUnbondingDelegationsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.unbondingResponses.push(staking_1.UnbondingDelegation.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n unbondingResponses: Array.isArray(object?.unbondingResponses)\n ? object.unbondingResponses.map((e) => staking_1.UnbondingDelegation.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.unbondingResponses) {\n obj.unbondingResponses = message.unbondingResponses.map((e) => e ? staking_1.UnbondingDelegation.toJSON(e) : undefined);\n }\n else {\n obj.unbondingResponses = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryValidatorUnbondingDelegationsResponse();\n message.unbondingResponses =\n object.unbondingResponses?.map((e) => staking_1.UnbondingDelegation.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDelegationRequest() {\n return {\n delegatorAddr: \"\",\n validatorAddr: \"\",\n };\n}\nexports.QueryDelegationRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddr !== \"\") {\n writer.uint32(10).string(message.delegatorAddr);\n }\n if (message.validatorAddr !== \"\") {\n writer.uint32(18).string(message.validatorAddr);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegationRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddr = reader.string();\n break;\n case 2:\n message.validatorAddr = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddr: (0, helpers_1.isSet)(object.delegatorAddr) ? String(object.delegatorAddr) : \"\",\n validatorAddr: (0, helpers_1.isSet)(object.validatorAddr) ? String(object.validatorAddr) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddr !== undefined && (obj.delegatorAddr = message.delegatorAddr);\n message.validatorAddr !== undefined && (obj.validatorAddr = message.validatorAddr);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegationRequest();\n message.delegatorAddr = object.delegatorAddr ?? \"\";\n message.validatorAddr = object.validatorAddr ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryDelegationResponse() {\n return {\n delegationResponse: undefined,\n };\n}\nexports.QueryDelegationResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegationResponse !== undefined) {\n staking_1.DelegationResponse.encode(message.delegationResponse, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegationResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegationResponse = staking_1.DelegationResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegationResponse: (0, helpers_1.isSet)(object.delegationResponse)\n ? staking_1.DelegationResponse.fromJSON(object.delegationResponse)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegationResponse !== undefined &&\n (obj.delegationResponse = message.delegationResponse\n ? staking_1.DelegationResponse.toJSON(message.delegationResponse)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegationResponse();\n message.delegationResponse =\n object.delegationResponse !== undefined && object.delegationResponse !== null\n ? staking_1.DelegationResponse.fromPartial(object.delegationResponse)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryUnbondingDelegationRequest() {\n return {\n delegatorAddr: \"\",\n validatorAddr: \"\",\n };\n}\nexports.QueryUnbondingDelegationRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddr !== \"\") {\n writer.uint32(10).string(message.delegatorAddr);\n }\n if (message.validatorAddr !== \"\") {\n writer.uint32(18).string(message.validatorAddr);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryUnbondingDelegationRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddr = reader.string();\n break;\n case 2:\n message.validatorAddr = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddr: (0, helpers_1.isSet)(object.delegatorAddr) ? String(object.delegatorAddr) : \"\",\n validatorAddr: (0, helpers_1.isSet)(object.validatorAddr) ? String(object.validatorAddr) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddr !== undefined && (obj.delegatorAddr = message.delegatorAddr);\n message.validatorAddr !== undefined && (obj.validatorAddr = message.validatorAddr);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryUnbondingDelegationRequest();\n message.delegatorAddr = object.delegatorAddr ?? \"\";\n message.validatorAddr = object.validatorAddr ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryUnbondingDelegationResponse() {\n return {\n unbond: undefined,\n };\n}\nexports.QueryUnbondingDelegationResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.unbond !== undefined) {\n staking_1.UnbondingDelegation.encode(message.unbond, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryUnbondingDelegationResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.unbond = staking_1.UnbondingDelegation.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n unbond: (0, helpers_1.isSet)(object.unbond) ? staking_1.UnbondingDelegation.fromJSON(object.unbond) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.unbond !== undefined &&\n (obj.unbond = message.unbond ? staking_1.UnbondingDelegation.toJSON(message.unbond) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryUnbondingDelegationResponse();\n message.unbond =\n object.unbond !== undefined && object.unbond !== null\n ? staking_1.UnbondingDelegation.fromPartial(object.unbond)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDelegatorDelegationsRequest() {\n return {\n delegatorAddr: \"\",\n pagination: undefined,\n };\n}\nexports.QueryDelegatorDelegationsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddr !== \"\") {\n writer.uint32(10).string(message.delegatorAddr);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorDelegationsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddr = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddr: (0, helpers_1.isSet)(object.delegatorAddr) ? String(object.delegatorAddr) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddr !== undefined && (obj.delegatorAddr = message.delegatorAddr);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorDelegationsRequest();\n message.delegatorAddr = object.delegatorAddr ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDelegatorDelegationsResponse() {\n return {\n delegationResponses: [],\n pagination: undefined,\n };\n}\nexports.QueryDelegatorDelegationsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.delegationResponses) {\n staking_1.DelegationResponse.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorDelegationsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegationResponses.push(staking_1.DelegationResponse.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegationResponses: Array.isArray(object?.delegationResponses)\n ? object.delegationResponses.map((e) => staking_1.DelegationResponse.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.delegationResponses) {\n obj.delegationResponses = message.delegationResponses.map((e) => e ? staking_1.DelegationResponse.toJSON(e) : undefined);\n }\n else {\n obj.delegationResponses = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorDelegationsResponse();\n message.delegationResponses =\n object.delegationResponses?.map((e) => staking_1.DelegationResponse.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDelegatorUnbondingDelegationsRequest() {\n return {\n delegatorAddr: \"\",\n pagination: undefined,\n };\n}\nexports.QueryDelegatorUnbondingDelegationsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddr !== \"\") {\n writer.uint32(10).string(message.delegatorAddr);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorUnbondingDelegationsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddr = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddr: (0, helpers_1.isSet)(object.delegatorAddr) ? String(object.delegatorAddr) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddr !== undefined && (obj.delegatorAddr = message.delegatorAddr);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorUnbondingDelegationsRequest();\n message.delegatorAddr = object.delegatorAddr ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDelegatorUnbondingDelegationsResponse() {\n return {\n unbondingResponses: [],\n pagination: undefined,\n };\n}\nexports.QueryDelegatorUnbondingDelegationsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.unbondingResponses) {\n staking_1.UnbondingDelegation.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorUnbondingDelegationsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.unbondingResponses.push(staking_1.UnbondingDelegation.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n unbondingResponses: Array.isArray(object?.unbondingResponses)\n ? object.unbondingResponses.map((e) => staking_1.UnbondingDelegation.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.unbondingResponses) {\n obj.unbondingResponses = message.unbondingResponses.map((e) => e ? staking_1.UnbondingDelegation.toJSON(e) : undefined);\n }\n else {\n obj.unbondingResponses = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorUnbondingDelegationsResponse();\n message.unbondingResponses =\n object.unbondingResponses?.map((e) => staking_1.UnbondingDelegation.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryRedelegationsRequest() {\n return {\n delegatorAddr: \"\",\n srcValidatorAddr: \"\",\n dstValidatorAddr: \"\",\n pagination: undefined,\n };\n}\nexports.QueryRedelegationsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddr !== \"\") {\n writer.uint32(10).string(message.delegatorAddr);\n }\n if (message.srcValidatorAddr !== \"\") {\n writer.uint32(18).string(message.srcValidatorAddr);\n }\n if (message.dstValidatorAddr !== \"\") {\n writer.uint32(26).string(message.dstValidatorAddr);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryRedelegationsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddr = reader.string();\n break;\n case 2:\n message.srcValidatorAddr = reader.string();\n break;\n case 3:\n message.dstValidatorAddr = reader.string();\n break;\n case 4:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddr: (0, helpers_1.isSet)(object.delegatorAddr) ? String(object.delegatorAddr) : \"\",\n srcValidatorAddr: (0, helpers_1.isSet)(object.srcValidatorAddr) ? String(object.srcValidatorAddr) : \"\",\n dstValidatorAddr: (0, helpers_1.isSet)(object.dstValidatorAddr) ? String(object.dstValidatorAddr) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddr !== undefined && (obj.delegatorAddr = message.delegatorAddr);\n message.srcValidatorAddr !== undefined && (obj.srcValidatorAddr = message.srcValidatorAddr);\n message.dstValidatorAddr !== undefined && (obj.dstValidatorAddr = message.dstValidatorAddr);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryRedelegationsRequest();\n message.delegatorAddr = object.delegatorAddr ?? \"\";\n message.srcValidatorAddr = object.srcValidatorAddr ?? \"\";\n message.dstValidatorAddr = object.dstValidatorAddr ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryRedelegationsResponse() {\n return {\n redelegationResponses: [],\n pagination: undefined,\n };\n}\nexports.QueryRedelegationsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.redelegationResponses) {\n staking_1.RedelegationResponse.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryRedelegationsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.redelegationResponses.push(staking_1.RedelegationResponse.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n redelegationResponses: Array.isArray(object?.redelegationResponses)\n ? object.redelegationResponses.map((e) => staking_1.RedelegationResponse.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.redelegationResponses) {\n obj.redelegationResponses = message.redelegationResponses.map((e) => e ? staking_1.RedelegationResponse.toJSON(e) : undefined);\n }\n else {\n obj.redelegationResponses = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryRedelegationsResponse();\n message.redelegationResponses =\n object.redelegationResponses?.map((e) => staking_1.RedelegationResponse.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDelegatorValidatorsRequest() {\n return {\n delegatorAddr: \"\",\n pagination: undefined,\n };\n}\nexports.QueryDelegatorValidatorsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddr !== \"\") {\n writer.uint32(10).string(message.delegatorAddr);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorValidatorsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddr = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddr: (0, helpers_1.isSet)(object.delegatorAddr) ? String(object.delegatorAddr) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddr !== undefined && (obj.delegatorAddr = message.delegatorAddr);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorValidatorsRequest();\n message.delegatorAddr = object.delegatorAddr ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDelegatorValidatorsResponse() {\n return {\n validators: [],\n pagination: undefined,\n };\n}\nexports.QueryDelegatorValidatorsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.validators) {\n staking_1.Validator.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorValidatorsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validators.push(staking_1.Validator.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validators: Array.isArray(object?.validators)\n ? object.validators.map((e) => staking_1.Validator.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.validators) {\n obj.validators = message.validators.map((e) => (e ? staking_1.Validator.toJSON(e) : undefined));\n }\n else {\n obj.validators = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorValidatorsResponse();\n message.validators = object.validators?.map((e) => staking_1.Validator.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDelegatorValidatorRequest() {\n return {\n delegatorAddr: \"\",\n validatorAddr: \"\",\n };\n}\nexports.QueryDelegatorValidatorRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddr !== \"\") {\n writer.uint32(10).string(message.delegatorAddr);\n }\n if (message.validatorAddr !== \"\") {\n writer.uint32(18).string(message.validatorAddr);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorValidatorRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddr = reader.string();\n break;\n case 2:\n message.validatorAddr = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddr: (0, helpers_1.isSet)(object.delegatorAddr) ? String(object.delegatorAddr) : \"\",\n validatorAddr: (0, helpers_1.isSet)(object.validatorAddr) ? String(object.validatorAddr) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddr !== undefined && (obj.delegatorAddr = message.delegatorAddr);\n message.validatorAddr !== undefined && (obj.validatorAddr = message.validatorAddr);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorValidatorRequest();\n message.delegatorAddr = object.delegatorAddr ?? \"\";\n message.validatorAddr = object.validatorAddr ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryDelegatorValidatorResponse() {\n return {\n validator: undefined,\n };\n}\nexports.QueryDelegatorValidatorResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validator !== undefined) {\n staking_1.Validator.encode(message.validator, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDelegatorValidatorResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validator = staking_1.Validator.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validator: (0, helpers_1.isSet)(object.validator) ? staking_1.Validator.fromJSON(object.validator) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.validator !== undefined &&\n (obj.validator = message.validator ? staking_1.Validator.toJSON(message.validator) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDelegatorValidatorResponse();\n message.validator =\n object.validator !== undefined && object.validator !== null\n ? staking_1.Validator.fromPartial(object.validator)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryHistoricalInfoRequest() {\n return {\n height: helpers_1.Long.ZERO,\n };\n}\nexports.QueryHistoricalInfoRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.height.isZero()) {\n writer.uint32(8).int64(message.height);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryHistoricalInfoRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.height = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryHistoricalInfoRequest();\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseQueryHistoricalInfoResponse() {\n return {\n hist: undefined,\n };\n}\nexports.QueryHistoricalInfoResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.hist !== undefined) {\n staking_1.HistoricalInfo.encode(message.hist, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryHistoricalInfoResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hist = staking_1.HistoricalInfo.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n hist: (0, helpers_1.isSet)(object.hist) ? staking_1.HistoricalInfo.fromJSON(object.hist) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.hist !== undefined && (obj.hist = message.hist ? staking_1.HistoricalInfo.toJSON(message.hist) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryHistoricalInfoResponse();\n message.hist =\n object.hist !== undefined && object.hist !== null ? staking_1.HistoricalInfo.fromPartial(object.hist) : undefined;\n return message;\n },\n};\nfunction createBaseQueryPoolRequest() {\n return {};\n}\nexports.QueryPoolRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPoolRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryPoolRequest();\n return message;\n },\n};\nfunction createBaseQueryPoolResponse() {\n return {\n pool: undefined,\n };\n}\nexports.QueryPoolResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.pool !== undefined) {\n staking_1.Pool.encode(message.pool, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPoolResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pool = staking_1.Pool.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pool: (0, helpers_1.isSet)(object.pool) ? staking_1.Pool.fromJSON(object.pool) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.pool !== undefined && (obj.pool = message.pool ? staking_1.Pool.toJSON(message.pool) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryPoolResponse();\n message.pool =\n object.pool !== undefined && object.pool !== null ? staking_1.Pool.fromPartial(object.pool) : undefined;\n return message;\n },\n};\nfunction createBaseQueryParamsRequest() {\n return {};\n}\nexports.QueryParamsRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryParamsRequest();\n return message;\n },\n};\nfunction createBaseQueryParamsResponse() {\n return {\n params: undefined,\n };\n}\nexports.QueryParamsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.params !== undefined) {\n staking_1.Params.encode(message.params, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.params = staking_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n params: (0, helpers_1.isSet)(object.params) ? staking_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.params !== undefined && (obj.params = message.params ? staking_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryParamsResponse();\n message.params =\n object.params !== undefined && object.params !== null ? staking_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Validators = this.Validators.bind(this);\n this.Validator = this.Validator.bind(this);\n this.ValidatorDelegations = this.ValidatorDelegations.bind(this);\n this.ValidatorUnbondingDelegations = this.ValidatorUnbondingDelegations.bind(this);\n this.Delegation = this.Delegation.bind(this);\n this.UnbondingDelegation = this.UnbondingDelegation.bind(this);\n this.DelegatorDelegations = this.DelegatorDelegations.bind(this);\n this.DelegatorUnbondingDelegations = this.DelegatorUnbondingDelegations.bind(this);\n this.Redelegations = this.Redelegations.bind(this);\n this.DelegatorValidators = this.DelegatorValidators.bind(this);\n this.DelegatorValidator = this.DelegatorValidator.bind(this);\n this.HistoricalInfo = this.HistoricalInfo.bind(this);\n this.Pool = this.Pool.bind(this);\n this.Params = this.Params.bind(this);\n }\n Validators(request) {\n const data = exports.QueryValidatorsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"Validators\", data);\n return promise.then((data) => exports.QueryValidatorsResponse.decode(new _m0.Reader(data)));\n }\n Validator(request) {\n const data = exports.QueryValidatorRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"Validator\", data);\n return promise.then((data) => exports.QueryValidatorResponse.decode(new _m0.Reader(data)));\n }\n ValidatorDelegations(request) {\n const data = exports.QueryValidatorDelegationsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"ValidatorDelegations\", data);\n return promise.then((data) => exports.QueryValidatorDelegationsResponse.decode(new _m0.Reader(data)));\n }\n ValidatorUnbondingDelegations(request) {\n const data = exports.QueryValidatorUnbondingDelegationsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"ValidatorUnbondingDelegations\", data);\n return promise.then((data) => exports.QueryValidatorUnbondingDelegationsResponse.decode(new _m0.Reader(data)));\n }\n Delegation(request) {\n const data = exports.QueryDelegationRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"Delegation\", data);\n return promise.then((data) => exports.QueryDelegationResponse.decode(new _m0.Reader(data)));\n }\n UnbondingDelegation(request) {\n const data = exports.QueryUnbondingDelegationRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"UnbondingDelegation\", data);\n return promise.then((data) => exports.QueryUnbondingDelegationResponse.decode(new _m0.Reader(data)));\n }\n DelegatorDelegations(request) {\n const data = exports.QueryDelegatorDelegationsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"DelegatorDelegations\", data);\n return promise.then((data) => exports.QueryDelegatorDelegationsResponse.decode(new _m0.Reader(data)));\n }\n DelegatorUnbondingDelegations(request) {\n const data = exports.QueryDelegatorUnbondingDelegationsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"DelegatorUnbondingDelegations\", data);\n return promise.then((data) => exports.QueryDelegatorUnbondingDelegationsResponse.decode(new _m0.Reader(data)));\n }\n Redelegations(request) {\n const data = exports.QueryRedelegationsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"Redelegations\", data);\n return promise.then((data) => exports.QueryRedelegationsResponse.decode(new _m0.Reader(data)));\n }\n DelegatorValidators(request) {\n const data = exports.QueryDelegatorValidatorsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"DelegatorValidators\", data);\n return promise.then((data) => exports.QueryDelegatorValidatorsResponse.decode(new _m0.Reader(data)));\n }\n DelegatorValidator(request) {\n const data = exports.QueryDelegatorValidatorRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"DelegatorValidator\", data);\n return promise.then((data) => exports.QueryDelegatorValidatorResponse.decode(new _m0.Reader(data)));\n }\n HistoricalInfo(request) {\n const data = exports.QueryHistoricalInfoRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"HistoricalInfo\", data);\n return promise.then((data) => exports.QueryHistoricalInfoResponse.decode(new _m0.Reader(data)));\n }\n Pool(request = {}) {\n const data = exports.QueryPoolRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"Pool\", data);\n return promise.then((data) => exports.QueryPoolResponse.decode(new _m0.Reader(data)));\n }\n Params(request = {}) {\n const data = exports.QueryParamsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Query\", \"Params\", data);\n return promise.then((data) => exports.QueryParamsResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/staking/v1beta1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/staking/v1beta1/staking.js": +/*!*********************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/staking/v1beta1/staking.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ValidatorUpdates = exports.Pool = exports.RedelegationResponse = exports.RedelegationEntryResponse = exports.DelegationResponse = exports.Params = exports.Redelegation = exports.RedelegationEntry = exports.UnbondingDelegationEntry = exports.UnbondingDelegation = exports.Delegation = exports.DVVTriplets = exports.DVVTriplet = exports.DVPairs = exports.DVPair = exports.ValAddresses = exports.Validator = exports.Description = exports.Commission = exports.CommissionRates = exports.HistoricalInfo = exports.infractionToJSON = exports.infractionFromJSON = exports.Infraction = exports.bondStatusToJSON = exports.bondStatusFromJSON = exports.BondStatus = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst types_1 = __webpack_require__(/*! ../../../tendermint/types/types */ \"./node_modules/cosmjs-types/tendermint/types/types.js\");\nconst timestamp_1 = __webpack_require__(/*! ../../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst duration_1 = __webpack_require__(/*! ../../../google/protobuf/duration */ \"./node_modules/cosmjs-types/google/protobuf/duration.js\");\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst types_2 = __webpack_require__(/*! ../../../tendermint/abci/types */ \"./node_modules/cosmjs-types/tendermint/abci/types.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.staking.v1beta1\";\n/** BondStatus is the status of a validator. */\nvar BondStatus;\n(function (BondStatus) {\n /** BOND_STATUS_UNSPECIFIED - UNSPECIFIED defines an invalid validator status. */\n BondStatus[BondStatus[\"BOND_STATUS_UNSPECIFIED\"] = 0] = \"BOND_STATUS_UNSPECIFIED\";\n /** BOND_STATUS_UNBONDED - UNBONDED defines a validator that is not bonded. */\n BondStatus[BondStatus[\"BOND_STATUS_UNBONDED\"] = 1] = \"BOND_STATUS_UNBONDED\";\n /** BOND_STATUS_UNBONDING - UNBONDING defines a validator that is unbonding. */\n BondStatus[BondStatus[\"BOND_STATUS_UNBONDING\"] = 2] = \"BOND_STATUS_UNBONDING\";\n /** BOND_STATUS_BONDED - BONDED defines a validator that is bonded. */\n BondStatus[BondStatus[\"BOND_STATUS_BONDED\"] = 3] = \"BOND_STATUS_BONDED\";\n BondStatus[BondStatus[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(BondStatus = exports.BondStatus || (exports.BondStatus = {}));\nfunction bondStatusFromJSON(object) {\n switch (object) {\n case 0:\n case \"BOND_STATUS_UNSPECIFIED\":\n return BondStatus.BOND_STATUS_UNSPECIFIED;\n case 1:\n case \"BOND_STATUS_UNBONDED\":\n return BondStatus.BOND_STATUS_UNBONDED;\n case 2:\n case \"BOND_STATUS_UNBONDING\":\n return BondStatus.BOND_STATUS_UNBONDING;\n case 3:\n case \"BOND_STATUS_BONDED\":\n return BondStatus.BOND_STATUS_BONDED;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return BondStatus.UNRECOGNIZED;\n }\n}\nexports.bondStatusFromJSON = bondStatusFromJSON;\nfunction bondStatusToJSON(object) {\n switch (object) {\n case BondStatus.BOND_STATUS_UNSPECIFIED:\n return \"BOND_STATUS_UNSPECIFIED\";\n case BondStatus.BOND_STATUS_UNBONDED:\n return \"BOND_STATUS_UNBONDED\";\n case BondStatus.BOND_STATUS_UNBONDING:\n return \"BOND_STATUS_UNBONDING\";\n case BondStatus.BOND_STATUS_BONDED:\n return \"BOND_STATUS_BONDED\";\n case BondStatus.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.bondStatusToJSON = bondStatusToJSON;\n/** Infraction indicates the infraction a validator commited. */\nvar Infraction;\n(function (Infraction) {\n /** INFRACTION_UNSPECIFIED - UNSPECIFIED defines an empty infraction. */\n Infraction[Infraction[\"INFRACTION_UNSPECIFIED\"] = 0] = \"INFRACTION_UNSPECIFIED\";\n /** INFRACTION_DOUBLE_SIGN - DOUBLE_SIGN defines a validator that double-signs a block. */\n Infraction[Infraction[\"INFRACTION_DOUBLE_SIGN\"] = 1] = \"INFRACTION_DOUBLE_SIGN\";\n /** INFRACTION_DOWNTIME - DOWNTIME defines a validator that missed signing too many blocks. */\n Infraction[Infraction[\"INFRACTION_DOWNTIME\"] = 2] = \"INFRACTION_DOWNTIME\";\n Infraction[Infraction[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(Infraction = exports.Infraction || (exports.Infraction = {}));\nfunction infractionFromJSON(object) {\n switch (object) {\n case 0:\n case \"INFRACTION_UNSPECIFIED\":\n return Infraction.INFRACTION_UNSPECIFIED;\n case 1:\n case \"INFRACTION_DOUBLE_SIGN\":\n return Infraction.INFRACTION_DOUBLE_SIGN;\n case 2:\n case \"INFRACTION_DOWNTIME\":\n return Infraction.INFRACTION_DOWNTIME;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return Infraction.UNRECOGNIZED;\n }\n}\nexports.infractionFromJSON = infractionFromJSON;\nfunction infractionToJSON(object) {\n switch (object) {\n case Infraction.INFRACTION_UNSPECIFIED:\n return \"INFRACTION_UNSPECIFIED\";\n case Infraction.INFRACTION_DOUBLE_SIGN:\n return \"INFRACTION_DOUBLE_SIGN\";\n case Infraction.INFRACTION_DOWNTIME:\n return \"INFRACTION_DOWNTIME\";\n case Infraction.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.infractionToJSON = infractionToJSON;\nfunction createBaseHistoricalInfo() {\n return {\n header: undefined,\n valset: [],\n };\n}\nexports.HistoricalInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.header !== undefined) {\n types_1.Header.encode(message.header, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.valset) {\n exports.Validator.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseHistoricalInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.header = types_1.Header.decode(reader, reader.uint32());\n break;\n case 2:\n message.valset.push(exports.Validator.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n header: (0, helpers_1.isSet)(object.header) ? types_1.Header.fromJSON(object.header) : undefined,\n valset: Array.isArray(object?.valset) ? object.valset.map((e) => exports.Validator.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.header !== undefined && (obj.header = message.header ? types_1.Header.toJSON(message.header) : undefined);\n if (message.valset) {\n obj.valset = message.valset.map((e) => (e ? exports.Validator.toJSON(e) : undefined));\n }\n else {\n obj.valset = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseHistoricalInfo();\n message.header =\n object.header !== undefined && object.header !== null ? types_1.Header.fromPartial(object.header) : undefined;\n message.valset = object.valset?.map((e) => exports.Validator.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseCommissionRates() {\n return {\n rate: \"\",\n maxRate: \"\",\n maxChangeRate: \"\",\n };\n}\nexports.CommissionRates = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.rate !== \"\") {\n writer.uint32(10).string(message.rate);\n }\n if (message.maxRate !== \"\") {\n writer.uint32(18).string(message.maxRate);\n }\n if (message.maxChangeRate !== \"\") {\n writer.uint32(26).string(message.maxChangeRate);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCommissionRates();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.rate = reader.string();\n break;\n case 2:\n message.maxRate = reader.string();\n break;\n case 3:\n message.maxChangeRate = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n rate: (0, helpers_1.isSet)(object.rate) ? String(object.rate) : \"\",\n maxRate: (0, helpers_1.isSet)(object.maxRate) ? String(object.maxRate) : \"\",\n maxChangeRate: (0, helpers_1.isSet)(object.maxChangeRate) ? String(object.maxChangeRate) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.rate !== undefined && (obj.rate = message.rate);\n message.maxRate !== undefined && (obj.maxRate = message.maxRate);\n message.maxChangeRate !== undefined && (obj.maxChangeRate = message.maxChangeRate);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCommissionRates();\n message.rate = object.rate ?? \"\";\n message.maxRate = object.maxRate ?? \"\";\n message.maxChangeRate = object.maxChangeRate ?? \"\";\n return message;\n },\n};\nfunction createBaseCommission() {\n return {\n commissionRates: undefined,\n updateTime: undefined,\n };\n}\nexports.Commission = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.commissionRates !== undefined) {\n exports.CommissionRates.encode(message.commissionRates, writer.uint32(10).fork()).ldelim();\n }\n if (message.updateTime !== undefined) {\n timestamp_1.Timestamp.encode(message.updateTime, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCommission();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.commissionRates = exports.CommissionRates.decode(reader, reader.uint32());\n break;\n case 2:\n message.updateTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n commissionRates: (0, helpers_1.isSet)(object.commissionRates)\n ? exports.CommissionRates.fromJSON(object.commissionRates)\n : undefined,\n updateTime: (0, helpers_1.isSet)(object.updateTime) ? (0, helpers_1.fromJsonTimestamp)(object.updateTime) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.commissionRates !== undefined &&\n (obj.commissionRates = message.commissionRates\n ? exports.CommissionRates.toJSON(message.commissionRates)\n : undefined);\n message.updateTime !== undefined && (obj.updateTime = (0, helpers_1.fromTimestamp)(message.updateTime).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCommission();\n message.commissionRates =\n object.commissionRates !== undefined && object.commissionRates !== null\n ? exports.CommissionRates.fromPartial(object.commissionRates)\n : undefined;\n message.updateTime =\n object.updateTime !== undefined && object.updateTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.updateTime)\n : undefined;\n return message;\n },\n};\nfunction createBaseDescription() {\n return {\n moniker: \"\",\n identity: \"\",\n website: \"\",\n securityContact: \"\",\n details: \"\",\n };\n}\nexports.Description = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.moniker !== \"\") {\n writer.uint32(10).string(message.moniker);\n }\n if (message.identity !== \"\") {\n writer.uint32(18).string(message.identity);\n }\n if (message.website !== \"\") {\n writer.uint32(26).string(message.website);\n }\n if (message.securityContact !== \"\") {\n writer.uint32(34).string(message.securityContact);\n }\n if (message.details !== \"\") {\n writer.uint32(42).string(message.details);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDescription();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.moniker = reader.string();\n break;\n case 2:\n message.identity = reader.string();\n break;\n case 3:\n message.website = reader.string();\n break;\n case 4:\n message.securityContact = reader.string();\n break;\n case 5:\n message.details = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n moniker: (0, helpers_1.isSet)(object.moniker) ? String(object.moniker) : \"\",\n identity: (0, helpers_1.isSet)(object.identity) ? String(object.identity) : \"\",\n website: (0, helpers_1.isSet)(object.website) ? String(object.website) : \"\",\n securityContact: (0, helpers_1.isSet)(object.securityContact) ? String(object.securityContact) : \"\",\n details: (0, helpers_1.isSet)(object.details) ? String(object.details) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.moniker !== undefined && (obj.moniker = message.moniker);\n message.identity !== undefined && (obj.identity = message.identity);\n message.website !== undefined && (obj.website = message.website);\n message.securityContact !== undefined && (obj.securityContact = message.securityContact);\n message.details !== undefined && (obj.details = message.details);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDescription();\n message.moniker = object.moniker ?? \"\";\n message.identity = object.identity ?? \"\";\n message.website = object.website ?? \"\";\n message.securityContact = object.securityContact ?? \"\";\n message.details = object.details ?? \"\";\n return message;\n },\n};\nfunction createBaseValidator() {\n return {\n operatorAddress: \"\",\n consensusPubkey: undefined,\n jailed: false,\n status: 0,\n tokens: \"\",\n delegatorShares: \"\",\n description: undefined,\n unbondingHeight: helpers_1.Long.ZERO,\n unbondingTime: undefined,\n commission: undefined,\n minSelfDelegation: \"\",\n unbondingOnHoldRefCount: helpers_1.Long.ZERO,\n unbondingIds: [],\n };\n}\nexports.Validator = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.operatorAddress !== \"\") {\n writer.uint32(10).string(message.operatorAddress);\n }\n if (message.consensusPubkey !== undefined) {\n any_1.Any.encode(message.consensusPubkey, writer.uint32(18).fork()).ldelim();\n }\n if (message.jailed === true) {\n writer.uint32(24).bool(message.jailed);\n }\n if (message.status !== 0) {\n writer.uint32(32).int32(message.status);\n }\n if (message.tokens !== \"\") {\n writer.uint32(42).string(message.tokens);\n }\n if (message.delegatorShares !== \"\") {\n writer.uint32(50).string(message.delegatorShares);\n }\n if (message.description !== undefined) {\n exports.Description.encode(message.description, writer.uint32(58).fork()).ldelim();\n }\n if (!message.unbondingHeight.isZero()) {\n writer.uint32(64).int64(message.unbondingHeight);\n }\n if (message.unbondingTime !== undefined) {\n timestamp_1.Timestamp.encode(message.unbondingTime, writer.uint32(74).fork()).ldelim();\n }\n if (message.commission !== undefined) {\n exports.Commission.encode(message.commission, writer.uint32(82).fork()).ldelim();\n }\n if (message.minSelfDelegation !== \"\") {\n writer.uint32(90).string(message.minSelfDelegation);\n }\n if (!message.unbondingOnHoldRefCount.isZero()) {\n writer.uint32(96).int64(message.unbondingOnHoldRefCount);\n }\n writer.uint32(106).fork();\n for (const v of message.unbondingIds) {\n writer.uint64(v);\n }\n writer.ldelim();\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidator();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.operatorAddress = reader.string();\n break;\n case 2:\n message.consensusPubkey = any_1.Any.decode(reader, reader.uint32());\n break;\n case 3:\n message.jailed = reader.bool();\n break;\n case 4:\n message.status = reader.int32();\n break;\n case 5:\n message.tokens = reader.string();\n break;\n case 6:\n message.delegatorShares = reader.string();\n break;\n case 7:\n message.description = exports.Description.decode(reader, reader.uint32());\n break;\n case 8:\n message.unbondingHeight = reader.int64();\n break;\n case 9:\n message.unbondingTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 10:\n message.commission = exports.Commission.decode(reader, reader.uint32());\n break;\n case 11:\n message.minSelfDelegation = reader.string();\n break;\n case 12:\n message.unbondingOnHoldRefCount = reader.int64();\n break;\n case 13:\n if ((tag & 7) === 2) {\n const end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2) {\n message.unbondingIds.push(reader.uint64());\n }\n }\n else {\n message.unbondingIds.push(reader.uint64());\n }\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n operatorAddress: (0, helpers_1.isSet)(object.operatorAddress) ? String(object.operatorAddress) : \"\",\n consensusPubkey: (0, helpers_1.isSet)(object.consensusPubkey) ? any_1.Any.fromJSON(object.consensusPubkey) : undefined,\n jailed: (0, helpers_1.isSet)(object.jailed) ? Boolean(object.jailed) : false,\n status: (0, helpers_1.isSet)(object.status) ? bondStatusFromJSON(object.status) : 0,\n tokens: (0, helpers_1.isSet)(object.tokens) ? String(object.tokens) : \"\",\n delegatorShares: (0, helpers_1.isSet)(object.delegatorShares) ? String(object.delegatorShares) : \"\",\n description: (0, helpers_1.isSet)(object.description) ? exports.Description.fromJSON(object.description) : undefined,\n unbondingHeight: (0, helpers_1.isSet)(object.unbondingHeight) ? helpers_1.Long.fromValue(object.unbondingHeight) : helpers_1.Long.ZERO,\n unbondingTime: (0, helpers_1.isSet)(object.unbondingTime) ? (0, helpers_1.fromJsonTimestamp)(object.unbondingTime) : undefined,\n commission: (0, helpers_1.isSet)(object.commission) ? exports.Commission.fromJSON(object.commission) : undefined,\n minSelfDelegation: (0, helpers_1.isSet)(object.minSelfDelegation) ? String(object.minSelfDelegation) : \"\",\n unbondingOnHoldRefCount: (0, helpers_1.isSet)(object.unbondingOnHoldRefCount)\n ? helpers_1.Long.fromValue(object.unbondingOnHoldRefCount)\n : helpers_1.Long.ZERO,\n unbondingIds: Array.isArray(object?.unbondingIds)\n ? object.unbondingIds.map((e) => helpers_1.Long.fromValue(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.operatorAddress !== undefined && (obj.operatorAddress = message.operatorAddress);\n message.consensusPubkey !== undefined &&\n (obj.consensusPubkey = message.consensusPubkey ? any_1.Any.toJSON(message.consensusPubkey) : undefined);\n message.jailed !== undefined && (obj.jailed = message.jailed);\n message.status !== undefined && (obj.status = bondStatusToJSON(message.status));\n message.tokens !== undefined && (obj.tokens = message.tokens);\n message.delegatorShares !== undefined && (obj.delegatorShares = message.delegatorShares);\n message.description !== undefined &&\n (obj.description = message.description ? exports.Description.toJSON(message.description) : undefined);\n message.unbondingHeight !== undefined &&\n (obj.unbondingHeight = (message.unbondingHeight || helpers_1.Long.ZERO).toString());\n message.unbondingTime !== undefined &&\n (obj.unbondingTime = (0, helpers_1.fromTimestamp)(message.unbondingTime).toISOString());\n message.commission !== undefined &&\n (obj.commission = message.commission ? exports.Commission.toJSON(message.commission) : undefined);\n message.minSelfDelegation !== undefined && (obj.minSelfDelegation = message.minSelfDelegation);\n message.unbondingOnHoldRefCount !== undefined &&\n (obj.unbondingOnHoldRefCount = (message.unbondingOnHoldRefCount || helpers_1.Long.ZERO).toString());\n if (message.unbondingIds) {\n obj.unbondingIds = message.unbondingIds.map((e) => (e || helpers_1.Long.UZERO).toString());\n }\n else {\n obj.unbondingIds = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidator();\n message.operatorAddress = object.operatorAddress ?? \"\";\n message.consensusPubkey =\n object.consensusPubkey !== undefined && object.consensusPubkey !== null\n ? any_1.Any.fromPartial(object.consensusPubkey)\n : undefined;\n message.jailed = object.jailed ?? false;\n message.status = object.status ?? 0;\n message.tokens = object.tokens ?? \"\";\n message.delegatorShares = object.delegatorShares ?? \"\";\n message.description =\n object.description !== undefined && object.description !== null\n ? exports.Description.fromPartial(object.description)\n : undefined;\n message.unbondingHeight =\n object.unbondingHeight !== undefined && object.unbondingHeight !== null\n ? helpers_1.Long.fromValue(object.unbondingHeight)\n : helpers_1.Long.ZERO;\n message.unbondingTime =\n object.unbondingTime !== undefined && object.unbondingTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.unbondingTime)\n : undefined;\n message.commission =\n object.commission !== undefined && object.commission !== null\n ? exports.Commission.fromPartial(object.commission)\n : undefined;\n message.minSelfDelegation = object.minSelfDelegation ?? \"\";\n message.unbondingOnHoldRefCount =\n object.unbondingOnHoldRefCount !== undefined && object.unbondingOnHoldRefCount !== null\n ? helpers_1.Long.fromValue(object.unbondingOnHoldRefCount)\n : helpers_1.Long.ZERO;\n message.unbondingIds = object.unbondingIds?.map((e) => helpers_1.Long.fromValue(e)) || [];\n return message;\n },\n};\nfunction createBaseValAddresses() {\n return {\n addresses: [],\n };\n}\nexports.ValAddresses = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.addresses) {\n writer.uint32(10).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValAddresses();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.addresses.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n addresses: Array.isArray(object?.addresses) ? object.addresses.map((e) => String(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.addresses) {\n obj.addresses = message.addresses.map((e) => e);\n }\n else {\n obj.addresses = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValAddresses();\n message.addresses = object.addresses?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseDVPair() {\n return {\n delegatorAddress: \"\",\n validatorAddress: \"\",\n };\n}\nexports.DVPair = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.validatorAddress !== \"\") {\n writer.uint32(18).string(message.validatorAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDVPair();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.validatorAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDVPair();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorAddress = object.validatorAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseDVPairs() {\n return {\n pairs: [],\n };\n}\nexports.DVPairs = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.pairs) {\n exports.DVPair.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDVPairs();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pairs.push(exports.DVPair.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pairs: Array.isArray(object?.pairs) ? object.pairs.map((e) => exports.DVPair.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.pairs) {\n obj.pairs = message.pairs.map((e) => (e ? exports.DVPair.toJSON(e) : undefined));\n }\n else {\n obj.pairs = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDVPairs();\n message.pairs = object.pairs?.map((e) => exports.DVPair.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseDVVTriplet() {\n return {\n delegatorAddress: \"\",\n validatorSrcAddress: \"\",\n validatorDstAddress: \"\",\n };\n}\nexports.DVVTriplet = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.validatorSrcAddress !== \"\") {\n writer.uint32(18).string(message.validatorSrcAddress);\n }\n if (message.validatorDstAddress !== \"\") {\n writer.uint32(26).string(message.validatorDstAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDVVTriplet();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.validatorSrcAddress = reader.string();\n break;\n case 3:\n message.validatorDstAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorSrcAddress: (0, helpers_1.isSet)(object.validatorSrcAddress) ? String(object.validatorSrcAddress) : \"\",\n validatorDstAddress: (0, helpers_1.isSet)(object.validatorDstAddress) ? String(object.validatorDstAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorSrcAddress !== undefined && (obj.validatorSrcAddress = message.validatorSrcAddress);\n message.validatorDstAddress !== undefined && (obj.validatorDstAddress = message.validatorDstAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDVVTriplet();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorSrcAddress = object.validatorSrcAddress ?? \"\";\n message.validatorDstAddress = object.validatorDstAddress ?? \"\";\n return message;\n },\n};\nfunction createBaseDVVTriplets() {\n return {\n triplets: [],\n };\n}\nexports.DVVTriplets = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.triplets) {\n exports.DVVTriplet.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDVVTriplets();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.triplets.push(exports.DVVTriplet.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n triplets: Array.isArray(object?.triplets)\n ? object.triplets.map((e) => exports.DVVTriplet.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.triplets) {\n obj.triplets = message.triplets.map((e) => (e ? exports.DVVTriplet.toJSON(e) : undefined));\n }\n else {\n obj.triplets = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDVVTriplets();\n message.triplets = object.triplets?.map((e) => exports.DVVTriplet.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseDelegation() {\n return {\n delegatorAddress: \"\",\n validatorAddress: \"\",\n shares: \"\",\n };\n}\nexports.Delegation = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.validatorAddress !== \"\") {\n writer.uint32(18).string(message.validatorAddress);\n }\n if (message.shares !== \"\") {\n writer.uint32(26).string(message.shares);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDelegation();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.validatorAddress = reader.string();\n break;\n case 3:\n message.shares = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n shares: (0, helpers_1.isSet)(object.shares) ? String(object.shares) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n message.shares !== undefined && (obj.shares = message.shares);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDelegation();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorAddress = object.validatorAddress ?? \"\";\n message.shares = object.shares ?? \"\";\n return message;\n },\n};\nfunction createBaseUnbondingDelegation() {\n return {\n delegatorAddress: \"\",\n validatorAddress: \"\",\n entries: [],\n };\n}\nexports.UnbondingDelegation = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.validatorAddress !== \"\") {\n writer.uint32(18).string(message.validatorAddress);\n }\n for (const v of message.entries) {\n exports.UnbondingDelegationEntry.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseUnbondingDelegation();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.validatorAddress = reader.string();\n break;\n case 3:\n message.entries.push(exports.UnbondingDelegationEntry.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n entries: Array.isArray(object?.entries)\n ? object.entries.map((e) => exports.UnbondingDelegationEntry.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n if (message.entries) {\n obj.entries = message.entries.map((e) => (e ? exports.UnbondingDelegationEntry.toJSON(e) : undefined));\n }\n else {\n obj.entries = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseUnbondingDelegation();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorAddress = object.validatorAddress ?? \"\";\n message.entries = object.entries?.map((e) => exports.UnbondingDelegationEntry.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseUnbondingDelegationEntry() {\n return {\n creationHeight: helpers_1.Long.ZERO,\n completionTime: undefined,\n initialBalance: \"\",\n balance: \"\",\n unbondingId: helpers_1.Long.UZERO,\n unbondingOnHoldRefCount: helpers_1.Long.ZERO,\n };\n}\nexports.UnbondingDelegationEntry = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.creationHeight.isZero()) {\n writer.uint32(8).int64(message.creationHeight);\n }\n if (message.completionTime !== undefined) {\n timestamp_1.Timestamp.encode(message.completionTime, writer.uint32(18).fork()).ldelim();\n }\n if (message.initialBalance !== \"\") {\n writer.uint32(26).string(message.initialBalance);\n }\n if (message.balance !== \"\") {\n writer.uint32(34).string(message.balance);\n }\n if (!message.unbondingId.isZero()) {\n writer.uint32(40).uint64(message.unbondingId);\n }\n if (!message.unbondingOnHoldRefCount.isZero()) {\n writer.uint32(48).int64(message.unbondingOnHoldRefCount);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseUnbondingDelegationEntry();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.creationHeight = reader.int64();\n break;\n case 2:\n message.completionTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 3:\n message.initialBalance = reader.string();\n break;\n case 4:\n message.balance = reader.string();\n break;\n case 5:\n message.unbondingId = reader.uint64();\n break;\n case 6:\n message.unbondingOnHoldRefCount = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n creationHeight: (0, helpers_1.isSet)(object.creationHeight) ? helpers_1.Long.fromValue(object.creationHeight) : helpers_1.Long.ZERO,\n completionTime: (0, helpers_1.isSet)(object.completionTime) ? (0, helpers_1.fromJsonTimestamp)(object.completionTime) : undefined,\n initialBalance: (0, helpers_1.isSet)(object.initialBalance) ? String(object.initialBalance) : \"\",\n balance: (0, helpers_1.isSet)(object.balance) ? String(object.balance) : \"\",\n unbondingId: (0, helpers_1.isSet)(object.unbondingId) ? helpers_1.Long.fromValue(object.unbondingId) : helpers_1.Long.UZERO,\n unbondingOnHoldRefCount: (0, helpers_1.isSet)(object.unbondingOnHoldRefCount)\n ? helpers_1.Long.fromValue(object.unbondingOnHoldRefCount)\n : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.creationHeight !== undefined &&\n (obj.creationHeight = (message.creationHeight || helpers_1.Long.ZERO).toString());\n message.completionTime !== undefined &&\n (obj.completionTime = (0, helpers_1.fromTimestamp)(message.completionTime).toISOString());\n message.initialBalance !== undefined && (obj.initialBalance = message.initialBalance);\n message.balance !== undefined && (obj.balance = message.balance);\n message.unbondingId !== undefined && (obj.unbondingId = (message.unbondingId || helpers_1.Long.UZERO).toString());\n message.unbondingOnHoldRefCount !== undefined &&\n (obj.unbondingOnHoldRefCount = (message.unbondingOnHoldRefCount || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseUnbondingDelegationEntry();\n message.creationHeight =\n object.creationHeight !== undefined && object.creationHeight !== null\n ? helpers_1.Long.fromValue(object.creationHeight)\n : helpers_1.Long.ZERO;\n message.completionTime =\n object.completionTime !== undefined && object.completionTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.completionTime)\n : undefined;\n message.initialBalance = object.initialBalance ?? \"\";\n message.balance = object.balance ?? \"\";\n message.unbondingId =\n object.unbondingId !== undefined && object.unbondingId !== null\n ? helpers_1.Long.fromValue(object.unbondingId)\n : helpers_1.Long.UZERO;\n message.unbondingOnHoldRefCount =\n object.unbondingOnHoldRefCount !== undefined && object.unbondingOnHoldRefCount !== null\n ? helpers_1.Long.fromValue(object.unbondingOnHoldRefCount)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseRedelegationEntry() {\n return {\n creationHeight: helpers_1.Long.ZERO,\n completionTime: undefined,\n initialBalance: \"\",\n sharesDst: \"\",\n unbondingId: helpers_1.Long.UZERO,\n unbondingOnHoldRefCount: helpers_1.Long.ZERO,\n };\n}\nexports.RedelegationEntry = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.creationHeight.isZero()) {\n writer.uint32(8).int64(message.creationHeight);\n }\n if (message.completionTime !== undefined) {\n timestamp_1.Timestamp.encode(message.completionTime, writer.uint32(18).fork()).ldelim();\n }\n if (message.initialBalance !== \"\") {\n writer.uint32(26).string(message.initialBalance);\n }\n if (message.sharesDst !== \"\") {\n writer.uint32(34).string(message.sharesDst);\n }\n if (!message.unbondingId.isZero()) {\n writer.uint32(40).uint64(message.unbondingId);\n }\n if (!message.unbondingOnHoldRefCount.isZero()) {\n writer.uint32(48).int64(message.unbondingOnHoldRefCount);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRedelegationEntry();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.creationHeight = reader.int64();\n break;\n case 2:\n message.completionTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 3:\n message.initialBalance = reader.string();\n break;\n case 4:\n message.sharesDst = reader.string();\n break;\n case 5:\n message.unbondingId = reader.uint64();\n break;\n case 6:\n message.unbondingOnHoldRefCount = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n creationHeight: (0, helpers_1.isSet)(object.creationHeight) ? helpers_1.Long.fromValue(object.creationHeight) : helpers_1.Long.ZERO,\n completionTime: (0, helpers_1.isSet)(object.completionTime) ? (0, helpers_1.fromJsonTimestamp)(object.completionTime) : undefined,\n initialBalance: (0, helpers_1.isSet)(object.initialBalance) ? String(object.initialBalance) : \"\",\n sharesDst: (0, helpers_1.isSet)(object.sharesDst) ? String(object.sharesDst) : \"\",\n unbondingId: (0, helpers_1.isSet)(object.unbondingId) ? helpers_1.Long.fromValue(object.unbondingId) : helpers_1.Long.UZERO,\n unbondingOnHoldRefCount: (0, helpers_1.isSet)(object.unbondingOnHoldRefCount)\n ? helpers_1.Long.fromValue(object.unbondingOnHoldRefCount)\n : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.creationHeight !== undefined &&\n (obj.creationHeight = (message.creationHeight || helpers_1.Long.ZERO).toString());\n message.completionTime !== undefined &&\n (obj.completionTime = (0, helpers_1.fromTimestamp)(message.completionTime).toISOString());\n message.initialBalance !== undefined && (obj.initialBalance = message.initialBalance);\n message.sharesDst !== undefined && (obj.sharesDst = message.sharesDst);\n message.unbondingId !== undefined && (obj.unbondingId = (message.unbondingId || helpers_1.Long.UZERO).toString());\n message.unbondingOnHoldRefCount !== undefined &&\n (obj.unbondingOnHoldRefCount = (message.unbondingOnHoldRefCount || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRedelegationEntry();\n message.creationHeight =\n object.creationHeight !== undefined && object.creationHeight !== null\n ? helpers_1.Long.fromValue(object.creationHeight)\n : helpers_1.Long.ZERO;\n message.completionTime =\n object.completionTime !== undefined && object.completionTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.completionTime)\n : undefined;\n message.initialBalance = object.initialBalance ?? \"\";\n message.sharesDst = object.sharesDst ?? \"\";\n message.unbondingId =\n object.unbondingId !== undefined && object.unbondingId !== null\n ? helpers_1.Long.fromValue(object.unbondingId)\n : helpers_1.Long.UZERO;\n message.unbondingOnHoldRefCount =\n object.unbondingOnHoldRefCount !== undefined && object.unbondingOnHoldRefCount !== null\n ? helpers_1.Long.fromValue(object.unbondingOnHoldRefCount)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseRedelegation() {\n return {\n delegatorAddress: \"\",\n validatorSrcAddress: \"\",\n validatorDstAddress: \"\",\n entries: [],\n };\n}\nexports.Redelegation = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.validatorSrcAddress !== \"\") {\n writer.uint32(18).string(message.validatorSrcAddress);\n }\n if (message.validatorDstAddress !== \"\") {\n writer.uint32(26).string(message.validatorDstAddress);\n }\n for (const v of message.entries) {\n exports.RedelegationEntry.encode(v, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRedelegation();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.validatorSrcAddress = reader.string();\n break;\n case 3:\n message.validatorDstAddress = reader.string();\n break;\n case 4:\n message.entries.push(exports.RedelegationEntry.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorSrcAddress: (0, helpers_1.isSet)(object.validatorSrcAddress) ? String(object.validatorSrcAddress) : \"\",\n validatorDstAddress: (0, helpers_1.isSet)(object.validatorDstAddress) ? String(object.validatorDstAddress) : \"\",\n entries: Array.isArray(object?.entries)\n ? object.entries.map((e) => exports.RedelegationEntry.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorSrcAddress !== undefined && (obj.validatorSrcAddress = message.validatorSrcAddress);\n message.validatorDstAddress !== undefined && (obj.validatorDstAddress = message.validatorDstAddress);\n if (message.entries) {\n obj.entries = message.entries.map((e) => (e ? exports.RedelegationEntry.toJSON(e) : undefined));\n }\n else {\n obj.entries = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRedelegation();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorSrcAddress = object.validatorSrcAddress ?? \"\";\n message.validatorDstAddress = object.validatorDstAddress ?? \"\";\n message.entries = object.entries?.map((e) => exports.RedelegationEntry.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseParams() {\n return {\n unbondingTime: undefined,\n maxValidators: 0,\n maxEntries: 0,\n historicalEntries: 0,\n bondDenom: \"\",\n minCommissionRate: \"\",\n };\n}\nexports.Params = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.unbondingTime !== undefined) {\n duration_1.Duration.encode(message.unbondingTime, writer.uint32(10).fork()).ldelim();\n }\n if (message.maxValidators !== 0) {\n writer.uint32(16).uint32(message.maxValidators);\n }\n if (message.maxEntries !== 0) {\n writer.uint32(24).uint32(message.maxEntries);\n }\n if (message.historicalEntries !== 0) {\n writer.uint32(32).uint32(message.historicalEntries);\n }\n if (message.bondDenom !== \"\") {\n writer.uint32(42).string(message.bondDenom);\n }\n if (message.minCommissionRate !== \"\") {\n writer.uint32(50).string(message.minCommissionRate);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.unbondingTime = duration_1.Duration.decode(reader, reader.uint32());\n break;\n case 2:\n message.maxValidators = reader.uint32();\n break;\n case 3:\n message.maxEntries = reader.uint32();\n break;\n case 4:\n message.historicalEntries = reader.uint32();\n break;\n case 5:\n message.bondDenom = reader.string();\n break;\n case 6:\n message.minCommissionRate = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n unbondingTime: (0, helpers_1.isSet)(object.unbondingTime) ? duration_1.Duration.fromJSON(object.unbondingTime) : undefined,\n maxValidators: (0, helpers_1.isSet)(object.maxValidators) ? Number(object.maxValidators) : 0,\n maxEntries: (0, helpers_1.isSet)(object.maxEntries) ? Number(object.maxEntries) : 0,\n historicalEntries: (0, helpers_1.isSet)(object.historicalEntries) ? Number(object.historicalEntries) : 0,\n bondDenom: (0, helpers_1.isSet)(object.bondDenom) ? String(object.bondDenom) : \"\",\n minCommissionRate: (0, helpers_1.isSet)(object.minCommissionRate) ? String(object.minCommissionRate) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.unbondingTime !== undefined &&\n (obj.unbondingTime = message.unbondingTime ? duration_1.Duration.toJSON(message.unbondingTime) : undefined);\n message.maxValidators !== undefined && (obj.maxValidators = Math.round(message.maxValidators));\n message.maxEntries !== undefined && (obj.maxEntries = Math.round(message.maxEntries));\n message.historicalEntries !== undefined &&\n (obj.historicalEntries = Math.round(message.historicalEntries));\n message.bondDenom !== undefined && (obj.bondDenom = message.bondDenom);\n message.minCommissionRate !== undefined && (obj.minCommissionRate = message.minCommissionRate);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseParams();\n message.unbondingTime =\n object.unbondingTime !== undefined && object.unbondingTime !== null\n ? duration_1.Duration.fromPartial(object.unbondingTime)\n : undefined;\n message.maxValidators = object.maxValidators ?? 0;\n message.maxEntries = object.maxEntries ?? 0;\n message.historicalEntries = object.historicalEntries ?? 0;\n message.bondDenom = object.bondDenom ?? \"\";\n message.minCommissionRate = object.minCommissionRate ?? \"\";\n return message;\n },\n};\nfunction createBaseDelegationResponse() {\n return {\n delegation: undefined,\n balance: undefined,\n };\n}\nexports.DelegationResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegation !== undefined) {\n exports.Delegation.encode(message.delegation, writer.uint32(10).fork()).ldelim();\n }\n if (message.balance !== undefined) {\n coin_1.Coin.encode(message.balance, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDelegationResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegation = exports.Delegation.decode(reader, reader.uint32());\n break;\n case 2:\n message.balance = coin_1.Coin.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegation: (0, helpers_1.isSet)(object.delegation) ? exports.Delegation.fromJSON(object.delegation) : undefined,\n balance: (0, helpers_1.isSet)(object.balance) ? coin_1.Coin.fromJSON(object.balance) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegation !== undefined &&\n (obj.delegation = message.delegation ? exports.Delegation.toJSON(message.delegation) : undefined);\n message.balance !== undefined &&\n (obj.balance = message.balance ? coin_1.Coin.toJSON(message.balance) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDelegationResponse();\n message.delegation =\n object.delegation !== undefined && object.delegation !== null\n ? exports.Delegation.fromPartial(object.delegation)\n : undefined;\n message.balance =\n object.balance !== undefined && object.balance !== null ? coin_1.Coin.fromPartial(object.balance) : undefined;\n return message;\n },\n};\nfunction createBaseRedelegationEntryResponse() {\n return {\n redelegationEntry: undefined,\n balance: \"\",\n };\n}\nexports.RedelegationEntryResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.redelegationEntry !== undefined) {\n exports.RedelegationEntry.encode(message.redelegationEntry, writer.uint32(10).fork()).ldelim();\n }\n if (message.balance !== \"\") {\n writer.uint32(34).string(message.balance);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRedelegationEntryResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.redelegationEntry = exports.RedelegationEntry.decode(reader, reader.uint32());\n break;\n case 4:\n message.balance = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n redelegationEntry: (0, helpers_1.isSet)(object.redelegationEntry)\n ? exports.RedelegationEntry.fromJSON(object.redelegationEntry)\n : undefined,\n balance: (0, helpers_1.isSet)(object.balance) ? String(object.balance) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.redelegationEntry !== undefined &&\n (obj.redelegationEntry = message.redelegationEntry\n ? exports.RedelegationEntry.toJSON(message.redelegationEntry)\n : undefined);\n message.balance !== undefined && (obj.balance = message.balance);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRedelegationEntryResponse();\n message.redelegationEntry =\n object.redelegationEntry !== undefined && object.redelegationEntry !== null\n ? exports.RedelegationEntry.fromPartial(object.redelegationEntry)\n : undefined;\n message.balance = object.balance ?? \"\";\n return message;\n },\n};\nfunction createBaseRedelegationResponse() {\n return {\n redelegation: undefined,\n entries: [],\n };\n}\nexports.RedelegationResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.redelegation !== undefined) {\n exports.Redelegation.encode(message.redelegation, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.entries) {\n exports.RedelegationEntryResponse.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRedelegationResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.redelegation = exports.Redelegation.decode(reader, reader.uint32());\n break;\n case 2:\n message.entries.push(exports.RedelegationEntryResponse.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n redelegation: (0, helpers_1.isSet)(object.redelegation) ? exports.Redelegation.fromJSON(object.redelegation) : undefined,\n entries: Array.isArray(object?.entries)\n ? object.entries.map((e) => exports.RedelegationEntryResponse.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.redelegation !== undefined &&\n (obj.redelegation = message.redelegation ? exports.Redelegation.toJSON(message.redelegation) : undefined);\n if (message.entries) {\n obj.entries = message.entries.map((e) => (e ? exports.RedelegationEntryResponse.toJSON(e) : undefined));\n }\n else {\n obj.entries = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRedelegationResponse();\n message.redelegation =\n object.redelegation !== undefined && object.redelegation !== null\n ? exports.Redelegation.fromPartial(object.redelegation)\n : undefined;\n message.entries = object.entries?.map((e) => exports.RedelegationEntryResponse.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBasePool() {\n return {\n notBondedTokens: \"\",\n bondedTokens: \"\",\n };\n}\nexports.Pool = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.notBondedTokens !== \"\") {\n writer.uint32(10).string(message.notBondedTokens);\n }\n if (message.bondedTokens !== \"\") {\n writer.uint32(18).string(message.bondedTokens);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePool();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.notBondedTokens = reader.string();\n break;\n case 2:\n message.bondedTokens = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n notBondedTokens: (0, helpers_1.isSet)(object.notBondedTokens) ? String(object.notBondedTokens) : \"\",\n bondedTokens: (0, helpers_1.isSet)(object.bondedTokens) ? String(object.bondedTokens) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.notBondedTokens !== undefined && (obj.notBondedTokens = message.notBondedTokens);\n message.bondedTokens !== undefined && (obj.bondedTokens = message.bondedTokens);\n return obj;\n },\n fromPartial(object) {\n const message = createBasePool();\n message.notBondedTokens = object.notBondedTokens ?? \"\";\n message.bondedTokens = object.bondedTokens ?? \"\";\n return message;\n },\n};\nfunction createBaseValidatorUpdates() {\n return {\n updates: [],\n };\n}\nexports.ValidatorUpdates = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.updates) {\n types_2.ValidatorUpdate.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidatorUpdates();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.updates.push(types_2.ValidatorUpdate.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n updates: Array.isArray(object?.updates)\n ? object.updates.map((e) => types_2.ValidatorUpdate.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.updates) {\n obj.updates = message.updates.map((e) => (e ? types_2.ValidatorUpdate.toJSON(e) : undefined));\n }\n else {\n obj.updates = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidatorUpdates();\n message.updates = object.updates?.map((e) => types_2.ValidatorUpdate.fromPartial(e)) || [];\n return message;\n },\n};\n//# sourceMappingURL=staking.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/staking/v1beta1/staking.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/staking/v1beta1/tx.js": +/*!****************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/staking/v1beta1/tx.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgUpdateParamsResponse = exports.MsgUpdateParams = exports.MsgCancelUnbondingDelegationResponse = exports.MsgCancelUnbondingDelegation = exports.MsgUndelegateResponse = exports.MsgUndelegate = exports.MsgBeginRedelegateResponse = exports.MsgBeginRedelegate = exports.MsgDelegateResponse = exports.MsgDelegate = exports.MsgEditValidatorResponse = exports.MsgEditValidator = exports.MsgCreateValidatorResponse = exports.MsgCreateValidator = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst staking_1 = __webpack_require__(/*! ./staking */ \"./node_modules/cosmjs-types/cosmos/staking/v1beta1/staking.js\");\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst timestamp_1 = __webpack_require__(/*! ../../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.staking.v1beta1\";\nfunction createBaseMsgCreateValidator() {\n return {\n description: undefined,\n commission: undefined,\n minSelfDelegation: \"\",\n delegatorAddress: \"\",\n validatorAddress: \"\",\n pubkey: undefined,\n value: undefined,\n };\n}\nexports.MsgCreateValidator = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.description !== undefined) {\n staking_1.Description.encode(message.description, writer.uint32(10).fork()).ldelim();\n }\n if (message.commission !== undefined) {\n staking_1.CommissionRates.encode(message.commission, writer.uint32(18).fork()).ldelim();\n }\n if (message.minSelfDelegation !== \"\") {\n writer.uint32(26).string(message.minSelfDelegation);\n }\n if (message.delegatorAddress !== \"\") {\n writer.uint32(34).string(message.delegatorAddress);\n }\n if (message.validatorAddress !== \"\") {\n writer.uint32(42).string(message.validatorAddress);\n }\n if (message.pubkey !== undefined) {\n any_1.Any.encode(message.pubkey, writer.uint32(50).fork()).ldelim();\n }\n if (message.value !== undefined) {\n coin_1.Coin.encode(message.value, writer.uint32(58).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateValidator();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.description = staking_1.Description.decode(reader, reader.uint32());\n break;\n case 2:\n message.commission = staking_1.CommissionRates.decode(reader, reader.uint32());\n break;\n case 3:\n message.minSelfDelegation = reader.string();\n break;\n case 4:\n message.delegatorAddress = reader.string();\n break;\n case 5:\n message.validatorAddress = reader.string();\n break;\n case 6:\n message.pubkey = any_1.Any.decode(reader, reader.uint32());\n break;\n case 7:\n message.value = coin_1.Coin.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n description: (0, helpers_1.isSet)(object.description) ? staking_1.Description.fromJSON(object.description) : undefined,\n commission: (0, helpers_1.isSet)(object.commission) ? staking_1.CommissionRates.fromJSON(object.commission) : undefined,\n minSelfDelegation: (0, helpers_1.isSet)(object.minSelfDelegation) ? String(object.minSelfDelegation) : \"\",\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n pubkey: (0, helpers_1.isSet)(object.pubkey) ? any_1.Any.fromJSON(object.pubkey) : undefined,\n value: (0, helpers_1.isSet)(object.value) ? coin_1.Coin.fromJSON(object.value) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.description !== undefined &&\n (obj.description = message.description ? staking_1.Description.toJSON(message.description) : undefined);\n message.commission !== undefined &&\n (obj.commission = message.commission ? staking_1.CommissionRates.toJSON(message.commission) : undefined);\n message.minSelfDelegation !== undefined && (obj.minSelfDelegation = message.minSelfDelegation);\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n message.pubkey !== undefined && (obj.pubkey = message.pubkey ? any_1.Any.toJSON(message.pubkey) : undefined);\n message.value !== undefined && (obj.value = message.value ? coin_1.Coin.toJSON(message.value) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCreateValidator();\n message.description =\n object.description !== undefined && object.description !== null\n ? staking_1.Description.fromPartial(object.description)\n : undefined;\n message.commission =\n object.commission !== undefined && object.commission !== null\n ? staking_1.CommissionRates.fromPartial(object.commission)\n : undefined;\n message.minSelfDelegation = object.minSelfDelegation ?? \"\";\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorAddress = object.validatorAddress ?? \"\";\n message.pubkey =\n object.pubkey !== undefined && object.pubkey !== null ? any_1.Any.fromPartial(object.pubkey) : undefined;\n message.value =\n object.value !== undefined && object.value !== null ? coin_1.Coin.fromPartial(object.value) : undefined;\n return message;\n },\n};\nfunction createBaseMsgCreateValidatorResponse() {\n return {};\n}\nexports.MsgCreateValidatorResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateValidatorResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgCreateValidatorResponse();\n return message;\n },\n};\nfunction createBaseMsgEditValidator() {\n return {\n description: undefined,\n validatorAddress: \"\",\n commissionRate: \"\",\n minSelfDelegation: \"\",\n };\n}\nexports.MsgEditValidator = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.description !== undefined) {\n staking_1.Description.encode(message.description, writer.uint32(10).fork()).ldelim();\n }\n if (message.validatorAddress !== \"\") {\n writer.uint32(18).string(message.validatorAddress);\n }\n if (message.commissionRate !== \"\") {\n writer.uint32(26).string(message.commissionRate);\n }\n if (message.minSelfDelegation !== \"\") {\n writer.uint32(34).string(message.minSelfDelegation);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgEditValidator();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.description = staking_1.Description.decode(reader, reader.uint32());\n break;\n case 2:\n message.validatorAddress = reader.string();\n break;\n case 3:\n message.commissionRate = reader.string();\n break;\n case 4:\n message.minSelfDelegation = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n description: (0, helpers_1.isSet)(object.description) ? staking_1.Description.fromJSON(object.description) : undefined,\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n commissionRate: (0, helpers_1.isSet)(object.commissionRate) ? String(object.commissionRate) : \"\",\n minSelfDelegation: (0, helpers_1.isSet)(object.minSelfDelegation) ? String(object.minSelfDelegation) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.description !== undefined &&\n (obj.description = message.description ? staking_1.Description.toJSON(message.description) : undefined);\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n message.commissionRate !== undefined && (obj.commissionRate = message.commissionRate);\n message.minSelfDelegation !== undefined && (obj.minSelfDelegation = message.minSelfDelegation);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgEditValidator();\n message.description =\n object.description !== undefined && object.description !== null\n ? staking_1.Description.fromPartial(object.description)\n : undefined;\n message.validatorAddress = object.validatorAddress ?? \"\";\n message.commissionRate = object.commissionRate ?? \"\";\n message.minSelfDelegation = object.minSelfDelegation ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgEditValidatorResponse() {\n return {};\n}\nexports.MsgEditValidatorResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgEditValidatorResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgEditValidatorResponse();\n return message;\n },\n};\nfunction createBaseMsgDelegate() {\n return {\n delegatorAddress: \"\",\n validatorAddress: \"\",\n amount: undefined,\n };\n}\nexports.MsgDelegate = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.validatorAddress !== \"\") {\n writer.uint32(18).string(message.validatorAddress);\n }\n if (message.amount !== undefined) {\n coin_1.Coin.encode(message.amount, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgDelegate();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.validatorAddress = reader.string();\n break;\n case 3:\n message.amount = coin_1.Coin.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n amount: (0, helpers_1.isSet)(object.amount) ? coin_1.Coin.fromJSON(object.amount) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n message.amount !== undefined && (obj.amount = message.amount ? coin_1.Coin.toJSON(message.amount) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgDelegate();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorAddress = object.validatorAddress ?? \"\";\n message.amount =\n object.amount !== undefined && object.amount !== null ? coin_1.Coin.fromPartial(object.amount) : undefined;\n return message;\n },\n};\nfunction createBaseMsgDelegateResponse() {\n return {};\n}\nexports.MsgDelegateResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgDelegateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgDelegateResponse();\n return message;\n },\n};\nfunction createBaseMsgBeginRedelegate() {\n return {\n delegatorAddress: \"\",\n validatorSrcAddress: \"\",\n validatorDstAddress: \"\",\n amount: undefined,\n };\n}\nexports.MsgBeginRedelegate = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.validatorSrcAddress !== \"\") {\n writer.uint32(18).string(message.validatorSrcAddress);\n }\n if (message.validatorDstAddress !== \"\") {\n writer.uint32(26).string(message.validatorDstAddress);\n }\n if (message.amount !== undefined) {\n coin_1.Coin.encode(message.amount, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgBeginRedelegate();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.validatorSrcAddress = reader.string();\n break;\n case 3:\n message.validatorDstAddress = reader.string();\n break;\n case 4:\n message.amount = coin_1.Coin.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorSrcAddress: (0, helpers_1.isSet)(object.validatorSrcAddress) ? String(object.validatorSrcAddress) : \"\",\n validatorDstAddress: (0, helpers_1.isSet)(object.validatorDstAddress) ? String(object.validatorDstAddress) : \"\",\n amount: (0, helpers_1.isSet)(object.amount) ? coin_1.Coin.fromJSON(object.amount) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorSrcAddress !== undefined && (obj.validatorSrcAddress = message.validatorSrcAddress);\n message.validatorDstAddress !== undefined && (obj.validatorDstAddress = message.validatorDstAddress);\n message.amount !== undefined && (obj.amount = message.amount ? coin_1.Coin.toJSON(message.amount) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgBeginRedelegate();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorSrcAddress = object.validatorSrcAddress ?? \"\";\n message.validatorDstAddress = object.validatorDstAddress ?? \"\";\n message.amount =\n object.amount !== undefined && object.amount !== null ? coin_1.Coin.fromPartial(object.amount) : undefined;\n return message;\n },\n};\nfunction createBaseMsgBeginRedelegateResponse() {\n return {\n completionTime: undefined,\n };\n}\nexports.MsgBeginRedelegateResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.completionTime !== undefined) {\n timestamp_1.Timestamp.encode(message.completionTime, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgBeginRedelegateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.completionTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n completionTime: (0, helpers_1.isSet)(object.completionTime) ? (0, helpers_1.fromJsonTimestamp)(object.completionTime) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.completionTime !== undefined &&\n (obj.completionTime = (0, helpers_1.fromTimestamp)(message.completionTime).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgBeginRedelegateResponse();\n message.completionTime =\n object.completionTime !== undefined && object.completionTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.completionTime)\n : undefined;\n return message;\n },\n};\nfunction createBaseMsgUndelegate() {\n return {\n delegatorAddress: \"\",\n validatorAddress: \"\",\n amount: undefined,\n };\n}\nexports.MsgUndelegate = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.validatorAddress !== \"\") {\n writer.uint32(18).string(message.validatorAddress);\n }\n if (message.amount !== undefined) {\n coin_1.Coin.encode(message.amount, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUndelegate();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.validatorAddress = reader.string();\n break;\n case 3:\n message.amount = coin_1.Coin.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n amount: (0, helpers_1.isSet)(object.amount) ? coin_1.Coin.fromJSON(object.amount) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n message.amount !== undefined && (obj.amount = message.amount ? coin_1.Coin.toJSON(message.amount) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUndelegate();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorAddress = object.validatorAddress ?? \"\";\n message.amount =\n object.amount !== undefined && object.amount !== null ? coin_1.Coin.fromPartial(object.amount) : undefined;\n return message;\n },\n};\nfunction createBaseMsgUndelegateResponse() {\n return {\n completionTime: undefined,\n };\n}\nexports.MsgUndelegateResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.completionTime !== undefined) {\n timestamp_1.Timestamp.encode(message.completionTime, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUndelegateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.completionTime = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n completionTime: (0, helpers_1.isSet)(object.completionTime) ? (0, helpers_1.fromJsonTimestamp)(object.completionTime) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.completionTime !== undefined &&\n (obj.completionTime = (0, helpers_1.fromTimestamp)(message.completionTime).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUndelegateResponse();\n message.completionTime =\n object.completionTime !== undefined && object.completionTime !== null\n ? timestamp_1.Timestamp.fromPartial(object.completionTime)\n : undefined;\n return message;\n },\n};\nfunction createBaseMsgCancelUnbondingDelegation() {\n return {\n delegatorAddress: \"\",\n validatorAddress: \"\",\n amount: undefined,\n creationHeight: helpers_1.Long.ZERO,\n };\n}\nexports.MsgCancelUnbondingDelegation = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.delegatorAddress !== \"\") {\n writer.uint32(10).string(message.delegatorAddress);\n }\n if (message.validatorAddress !== \"\") {\n writer.uint32(18).string(message.validatorAddress);\n }\n if (message.amount !== undefined) {\n coin_1.Coin.encode(message.amount, writer.uint32(26).fork()).ldelim();\n }\n if (!message.creationHeight.isZero()) {\n writer.uint32(32).int64(message.creationHeight);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCancelUnbondingDelegation();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.delegatorAddress = reader.string();\n break;\n case 2:\n message.validatorAddress = reader.string();\n break;\n case 3:\n message.amount = coin_1.Coin.decode(reader, reader.uint32());\n break;\n case 4:\n message.creationHeight = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n delegatorAddress: (0, helpers_1.isSet)(object.delegatorAddress) ? String(object.delegatorAddress) : \"\",\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress) ? String(object.validatorAddress) : \"\",\n amount: (0, helpers_1.isSet)(object.amount) ? coin_1.Coin.fromJSON(object.amount) : undefined,\n creationHeight: (0, helpers_1.isSet)(object.creationHeight) ? helpers_1.Long.fromValue(object.creationHeight) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress);\n message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress);\n message.amount !== undefined && (obj.amount = message.amount ? coin_1.Coin.toJSON(message.amount) : undefined);\n message.creationHeight !== undefined &&\n (obj.creationHeight = (message.creationHeight || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCancelUnbondingDelegation();\n message.delegatorAddress = object.delegatorAddress ?? \"\";\n message.validatorAddress = object.validatorAddress ?? \"\";\n message.amount =\n object.amount !== undefined && object.amount !== null ? coin_1.Coin.fromPartial(object.amount) : undefined;\n message.creationHeight =\n object.creationHeight !== undefined && object.creationHeight !== null\n ? helpers_1.Long.fromValue(object.creationHeight)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseMsgCancelUnbondingDelegationResponse() {\n return {};\n}\nexports.MsgCancelUnbondingDelegationResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCancelUnbondingDelegationResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgCancelUnbondingDelegationResponse();\n return message;\n },\n};\nfunction createBaseMsgUpdateParams() {\n return {\n authority: \"\",\n params: undefined,\n };\n}\nexports.MsgUpdateParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.authority !== \"\") {\n writer.uint32(10).string(message.authority);\n }\n if (message.params !== undefined) {\n staking_1.Params.encode(message.params, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.authority = reader.string();\n break;\n case 2:\n message.params = staking_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n authority: (0, helpers_1.isSet)(object.authority) ? String(object.authority) : \"\",\n params: (0, helpers_1.isSet)(object.params) ? staking_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.authority !== undefined && (obj.authority = message.authority);\n message.params !== undefined && (obj.params = message.params ? staking_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpdateParams();\n message.authority = object.authority ?? \"\";\n message.params =\n object.params !== undefined && object.params !== null ? staking_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nfunction createBaseMsgUpdateParamsResponse() {\n return {};\n}\nexports.MsgUpdateParamsResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpdateParamsResponse();\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.CreateValidator = this.CreateValidator.bind(this);\n this.EditValidator = this.EditValidator.bind(this);\n this.Delegate = this.Delegate.bind(this);\n this.BeginRedelegate = this.BeginRedelegate.bind(this);\n this.Undelegate = this.Undelegate.bind(this);\n this.CancelUnbondingDelegation = this.CancelUnbondingDelegation.bind(this);\n this.UpdateParams = this.UpdateParams.bind(this);\n }\n CreateValidator(request) {\n const data = exports.MsgCreateValidator.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Msg\", \"CreateValidator\", data);\n return promise.then((data) => exports.MsgCreateValidatorResponse.decode(new _m0.Reader(data)));\n }\n EditValidator(request) {\n const data = exports.MsgEditValidator.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Msg\", \"EditValidator\", data);\n return promise.then((data) => exports.MsgEditValidatorResponse.decode(new _m0.Reader(data)));\n }\n Delegate(request) {\n const data = exports.MsgDelegate.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Msg\", \"Delegate\", data);\n return promise.then((data) => exports.MsgDelegateResponse.decode(new _m0.Reader(data)));\n }\n BeginRedelegate(request) {\n const data = exports.MsgBeginRedelegate.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Msg\", \"BeginRedelegate\", data);\n return promise.then((data) => exports.MsgBeginRedelegateResponse.decode(new _m0.Reader(data)));\n }\n Undelegate(request) {\n const data = exports.MsgUndelegate.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Msg\", \"Undelegate\", data);\n return promise.then((data) => exports.MsgUndelegateResponse.decode(new _m0.Reader(data)));\n }\n CancelUnbondingDelegation(request) {\n const data = exports.MsgCancelUnbondingDelegation.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Msg\", \"CancelUnbondingDelegation\", data);\n return promise.then((data) => exports.MsgCancelUnbondingDelegationResponse.decode(new _m0.Reader(data)));\n }\n UpdateParams(request) {\n const data = exports.MsgUpdateParams.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.staking.v1beta1.Msg\", \"UpdateParams\", data);\n return promise.then((data) => exports.MsgUpdateParamsResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/staking/v1beta1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/tx/signing/v1beta1/signing.js": +/*!************************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/tx/signing/v1beta1/signing.js ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.SignatureDescriptor_Data_Multi = exports.SignatureDescriptor_Data_Single = exports.SignatureDescriptor_Data = exports.SignatureDescriptor = exports.SignatureDescriptors = exports.signModeToJSON = exports.signModeFromJSON = exports.SignMode = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst multisig_1 = __webpack_require__(/*! ../../../crypto/multisig/v1beta1/multisig */ \"./node_modules/cosmjs-types/cosmos/crypto/multisig/v1beta1/multisig.js\");\nconst any_1 = __webpack_require__(/*! ../../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.tx.signing.v1beta1\";\n/**\n * SignMode represents a signing mode with its own security guarantees.\n *\n * This enum should be considered a registry of all known sign modes\n * in the Cosmos ecosystem. Apps are not expected to support all known\n * sign modes. Apps that would like to support custom sign modes are\n * encouraged to open a small PR against this file to add a new case\n * to this SignMode enum describing their sign mode so that different\n * apps have a consistent version of this enum.\n */\nvar SignMode;\n(function (SignMode) {\n /**\n * SIGN_MODE_UNSPECIFIED - SIGN_MODE_UNSPECIFIED specifies an unknown signing mode and will be\n * rejected.\n */\n SignMode[SignMode[\"SIGN_MODE_UNSPECIFIED\"] = 0] = \"SIGN_MODE_UNSPECIFIED\";\n /**\n * SIGN_MODE_DIRECT - SIGN_MODE_DIRECT specifies a signing mode which uses SignDoc and is\n * verified with raw bytes from Tx.\n */\n SignMode[SignMode[\"SIGN_MODE_DIRECT\"] = 1] = \"SIGN_MODE_DIRECT\";\n /**\n * SIGN_MODE_TEXTUAL - SIGN_MODE_TEXTUAL is a future signing mode that will verify some\n * human-readable textual representation on top of the binary representation\n * from SIGN_MODE_DIRECT. It is currently not supported.\n */\n SignMode[SignMode[\"SIGN_MODE_TEXTUAL\"] = 2] = \"SIGN_MODE_TEXTUAL\";\n /**\n * SIGN_MODE_DIRECT_AUX - SIGN_MODE_DIRECT_AUX specifies a signing mode which uses\n * SignDocDirectAux. As opposed to SIGN_MODE_DIRECT, this sign mode does not\n * require signers signing over other signers' `signer_info`. It also allows\n * for adding Tips in transactions.\n *\n * Since: cosmos-sdk 0.46\n */\n SignMode[SignMode[\"SIGN_MODE_DIRECT_AUX\"] = 3] = \"SIGN_MODE_DIRECT_AUX\";\n /**\n * SIGN_MODE_LEGACY_AMINO_JSON - SIGN_MODE_LEGACY_AMINO_JSON is a backwards compatibility mode which uses\n * Amino JSON and will be removed in the future.\n */\n SignMode[SignMode[\"SIGN_MODE_LEGACY_AMINO_JSON\"] = 127] = \"SIGN_MODE_LEGACY_AMINO_JSON\";\n /**\n * SIGN_MODE_EIP_191 - SIGN_MODE_EIP_191 specifies the sign mode for EIP 191 signing on the Cosmos\n * SDK. Ref: https://eips.ethereum.org/EIPS/eip-191\n *\n * Currently, SIGN_MODE_EIP_191 is registered as a SignMode enum variant,\n * but is not implemented on the SDK by default. To enable EIP-191, you need\n * to pass a custom `TxConfig` that has an implementation of\n * `SignModeHandler` for EIP-191. The SDK may decide to fully support\n * EIP-191 in the future.\n *\n * Since: cosmos-sdk 0.45.2\n */\n SignMode[SignMode[\"SIGN_MODE_EIP_191\"] = 191] = \"SIGN_MODE_EIP_191\";\n SignMode[SignMode[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(SignMode = exports.SignMode || (exports.SignMode = {}));\nfunction signModeFromJSON(object) {\n switch (object) {\n case 0:\n case \"SIGN_MODE_UNSPECIFIED\":\n return SignMode.SIGN_MODE_UNSPECIFIED;\n case 1:\n case \"SIGN_MODE_DIRECT\":\n return SignMode.SIGN_MODE_DIRECT;\n case 2:\n case \"SIGN_MODE_TEXTUAL\":\n return SignMode.SIGN_MODE_TEXTUAL;\n case 3:\n case \"SIGN_MODE_DIRECT_AUX\":\n return SignMode.SIGN_MODE_DIRECT_AUX;\n case 127:\n case \"SIGN_MODE_LEGACY_AMINO_JSON\":\n return SignMode.SIGN_MODE_LEGACY_AMINO_JSON;\n case 191:\n case \"SIGN_MODE_EIP_191\":\n return SignMode.SIGN_MODE_EIP_191;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return SignMode.UNRECOGNIZED;\n }\n}\nexports.signModeFromJSON = signModeFromJSON;\nfunction signModeToJSON(object) {\n switch (object) {\n case SignMode.SIGN_MODE_UNSPECIFIED:\n return \"SIGN_MODE_UNSPECIFIED\";\n case SignMode.SIGN_MODE_DIRECT:\n return \"SIGN_MODE_DIRECT\";\n case SignMode.SIGN_MODE_TEXTUAL:\n return \"SIGN_MODE_TEXTUAL\";\n case SignMode.SIGN_MODE_DIRECT_AUX:\n return \"SIGN_MODE_DIRECT_AUX\";\n case SignMode.SIGN_MODE_LEGACY_AMINO_JSON:\n return \"SIGN_MODE_LEGACY_AMINO_JSON\";\n case SignMode.SIGN_MODE_EIP_191:\n return \"SIGN_MODE_EIP_191\";\n case SignMode.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.signModeToJSON = signModeToJSON;\nfunction createBaseSignatureDescriptors() {\n return {\n signatures: [],\n };\n}\nexports.SignatureDescriptors = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.signatures) {\n exports.SignatureDescriptor.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSignatureDescriptors();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.signatures.push(exports.SignatureDescriptor.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n signatures: Array.isArray(object?.signatures)\n ? object.signatures.map((e) => exports.SignatureDescriptor.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.signatures) {\n obj.signatures = message.signatures.map((e) => (e ? exports.SignatureDescriptor.toJSON(e) : undefined));\n }\n else {\n obj.signatures = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSignatureDescriptors();\n message.signatures = object.signatures?.map((e) => exports.SignatureDescriptor.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseSignatureDescriptor() {\n return {\n publicKey: undefined,\n data: undefined,\n sequence: helpers_1.Long.UZERO,\n };\n}\nexports.SignatureDescriptor = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.publicKey !== undefined) {\n any_1.Any.encode(message.publicKey, writer.uint32(10).fork()).ldelim();\n }\n if (message.data !== undefined) {\n exports.SignatureDescriptor_Data.encode(message.data, writer.uint32(18).fork()).ldelim();\n }\n if (!message.sequence.isZero()) {\n writer.uint32(24).uint64(message.sequence);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSignatureDescriptor();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.publicKey = any_1.Any.decode(reader, reader.uint32());\n break;\n case 2:\n message.data = exports.SignatureDescriptor_Data.decode(reader, reader.uint32());\n break;\n case 3:\n message.sequence = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n publicKey: (0, helpers_1.isSet)(object.publicKey) ? any_1.Any.fromJSON(object.publicKey) : undefined,\n data: (0, helpers_1.isSet)(object.data) ? exports.SignatureDescriptor_Data.fromJSON(object.data) : undefined,\n sequence: (0, helpers_1.isSet)(object.sequence) ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.publicKey !== undefined &&\n (obj.publicKey = message.publicKey ? any_1.Any.toJSON(message.publicKey) : undefined);\n message.data !== undefined &&\n (obj.data = message.data ? exports.SignatureDescriptor_Data.toJSON(message.data) : undefined);\n message.sequence !== undefined && (obj.sequence = (message.sequence || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSignatureDescriptor();\n message.publicKey =\n object.publicKey !== undefined && object.publicKey !== null\n ? any_1.Any.fromPartial(object.publicKey)\n : undefined;\n message.data =\n object.data !== undefined && object.data !== null\n ? exports.SignatureDescriptor_Data.fromPartial(object.data)\n : undefined;\n message.sequence =\n object.sequence !== undefined && object.sequence !== null\n ? helpers_1.Long.fromValue(object.sequence)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseSignatureDescriptor_Data() {\n return {\n single: undefined,\n multi: undefined,\n };\n}\nexports.SignatureDescriptor_Data = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.single !== undefined) {\n exports.SignatureDescriptor_Data_Single.encode(message.single, writer.uint32(10).fork()).ldelim();\n }\n if (message.multi !== undefined) {\n exports.SignatureDescriptor_Data_Multi.encode(message.multi, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSignatureDescriptor_Data();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.single = exports.SignatureDescriptor_Data_Single.decode(reader, reader.uint32());\n break;\n case 2:\n message.multi = exports.SignatureDescriptor_Data_Multi.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n single: (0, helpers_1.isSet)(object.single) ? exports.SignatureDescriptor_Data_Single.fromJSON(object.single) : undefined,\n multi: (0, helpers_1.isSet)(object.multi) ? exports.SignatureDescriptor_Data_Multi.fromJSON(object.multi) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.single !== undefined &&\n (obj.single = message.single ? exports.SignatureDescriptor_Data_Single.toJSON(message.single) : undefined);\n message.multi !== undefined &&\n (obj.multi = message.multi ? exports.SignatureDescriptor_Data_Multi.toJSON(message.multi) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSignatureDescriptor_Data();\n message.single =\n object.single !== undefined && object.single !== null\n ? exports.SignatureDescriptor_Data_Single.fromPartial(object.single)\n : undefined;\n message.multi =\n object.multi !== undefined && object.multi !== null\n ? exports.SignatureDescriptor_Data_Multi.fromPartial(object.multi)\n : undefined;\n return message;\n },\n};\nfunction createBaseSignatureDescriptor_Data_Single() {\n return {\n mode: 0,\n signature: new Uint8Array(),\n };\n}\nexports.SignatureDescriptor_Data_Single = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.mode !== 0) {\n writer.uint32(8).int32(message.mode);\n }\n if (message.signature.length !== 0) {\n writer.uint32(18).bytes(message.signature);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSignatureDescriptor_Data_Single();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.mode = reader.int32();\n break;\n case 2:\n message.signature = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n mode: (0, helpers_1.isSet)(object.mode) ? signModeFromJSON(object.mode) : 0,\n signature: (0, helpers_1.isSet)(object.signature) ? (0, helpers_1.bytesFromBase64)(object.signature) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.mode !== undefined && (obj.mode = signModeToJSON(message.mode));\n message.signature !== undefined &&\n (obj.signature = (0, helpers_1.base64FromBytes)(message.signature !== undefined ? message.signature : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSignatureDescriptor_Data_Single();\n message.mode = object.mode ?? 0;\n message.signature = object.signature ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseSignatureDescriptor_Data_Multi() {\n return {\n bitarray: undefined,\n signatures: [],\n };\n}\nexports.SignatureDescriptor_Data_Multi = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.bitarray !== undefined) {\n multisig_1.CompactBitArray.encode(message.bitarray, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.signatures) {\n exports.SignatureDescriptor_Data.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSignatureDescriptor_Data_Multi();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.bitarray = multisig_1.CompactBitArray.decode(reader, reader.uint32());\n break;\n case 2:\n message.signatures.push(exports.SignatureDescriptor_Data.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n bitarray: (0, helpers_1.isSet)(object.bitarray) ? multisig_1.CompactBitArray.fromJSON(object.bitarray) : undefined,\n signatures: Array.isArray(object?.signatures)\n ? object.signatures.map((e) => exports.SignatureDescriptor_Data.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.bitarray !== undefined &&\n (obj.bitarray = message.bitarray ? multisig_1.CompactBitArray.toJSON(message.bitarray) : undefined);\n if (message.signatures) {\n obj.signatures = message.signatures.map((e) => (e ? exports.SignatureDescriptor_Data.toJSON(e) : undefined));\n }\n else {\n obj.signatures = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSignatureDescriptor_Data_Multi();\n message.bitarray =\n object.bitarray !== undefined && object.bitarray !== null\n ? multisig_1.CompactBitArray.fromPartial(object.bitarray)\n : undefined;\n message.signatures = object.signatures?.map((e) => exports.SignatureDescriptor_Data.fromPartial(e)) || [];\n return message;\n },\n};\n//# sourceMappingURL=signing.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/tx/signing/v1beta1/signing.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/tx/v1beta1/service.js": +/*!****************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/tx/v1beta1/service.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ServiceClientImpl = exports.TxDecodeAminoResponse = exports.TxDecodeAminoRequest = exports.TxEncodeAminoResponse = exports.TxEncodeAminoRequest = exports.TxEncodeResponse = exports.TxEncodeRequest = exports.TxDecodeResponse = exports.TxDecodeRequest = exports.GetBlockWithTxsResponse = exports.GetBlockWithTxsRequest = exports.GetTxResponse = exports.GetTxRequest = exports.SimulateResponse = exports.SimulateRequest = exports.BroadcastTxResponse = exports.BroadcastTxRequest = exports.GetTxsEventResponse = exports.GetTxsEventRequest = exports.broadcastModeToJSON = exports.broadcastModeFromJSON = exports.BroadcastMode = exports.orderByToJSON = exports.orderByFromJSON = exports.OrderBy = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst tx_1 = __webpack_require__(/*! ./tx */ \"./node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.js\");\nconst pagination_1 = __webpack_require__(/*! ../../base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst abci_1 = __webpack_require__(/*! ../../base/abci/v1beta1/abci */ \"./node_modules/cosmjs-types/cosmos/base/abci/v1beta1/abci.js\");\nconst types_1 = __webpack_require__(/*! ../../../tendermint/types/types */ \"./node_modules/cosmjs-types/tendermint/types/types.js\");\nconst block_1 = __webpack_require__(/*! ../../../tendermint/types/block */ \"./node_modules/cosmjs-types/tendermint/types/block.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.tx.v1beta1\";\n/** OrderBy defines the sorting order */\nvar OrderBy;\n(function (OrderBy) {\n /** ORDER_BY_UNSPECIFIED - ORDER_BY_UNSPECIFIED specifies an unknown sorting order. OrderBy defaults to ASC in this case. */\n OrderBy[OrderBy[\"ORDER_BY_UNSPECIFIED\"] = 0] = \"ORDER_BY_UNSPECIFIED\";\n /** ORDER_BY_ASC - ORDER_BY_ASC defines ascending order */\n OrderBy[OrderBy[\"ORDER_BY_ASC\"] = 1] = \"ORDER_BY_ASC\";\n /** ORDER_BY_DESC - ORDER_BY_DESC defines descending order */\n OrderBy[OrderBy[\"ORDER_BY_DESC\"] = 2] = \"ORDER_BY_DESC\";\n OrderBy[OrderBy[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(OrderBy = exports.OrderBy || (exports.OrderBy = {}));\nfunction orderByFromJSON(object) {\n switch (object) {\n case 0:\n case \"ORDER_BY_UNSPECIFIED\":\n return OrderBy.ORDER_BY_UNSPECIFIED;\n case 1:\n case \"ORDER_BY_ASC\":\n return OrderBy.ORDER_BY_ASC;\n case 2:\n case \"ORDER_BY_DESC\":\n return OrderBy.ORDER_BY_DESC;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return OrderBy.UNRECOGNIZED;\n }\n}\nexports.orderByFromJSON = orderByFromJSON;\nfunction orderByToJSON(object) {\n switch (object) {\n case OrderBy.ORDER_BY_UNSPECIFIED:\n return \"ORDER_BY_UNSPECIFIED\";\n case OrderBy.ORDER_BY_ASC:\n return \"ORDER_BY_ASC\";\n case OrderBy.ORDER_BY_DESC:\n return \"ORDER_BY_DESC\";\n case OrderBy.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.orderByToJSON = orderByToJSON;\n/** BroadcastMode specifies the broadcast mode for the TxService.Broadcast RPC method. */\nvar BroadcastMode;\n(function (BroadcastMode) {\n /** BROADCAST_MODE_UNSPECIFIED - zero-value for mode ordering */\n BroadcastMode[BroadcastMode[\"BROADCAST_MODE_UNSPECIFIED\"] = 0] = \"BROADCAST_MODE_UNSPECIFIED\";\n /**\n * BROADCAST_MODE_BLOCK - DEPRECATED: use BROADCAST_MODE_SYNC instead,\n * BROADCAST_MODE_BLOCK is not supported by the SDK from v0.47.x onwards.\n */\n BroadcastMode[BroadcastMode[\"BROADCAST_MODE_BLOCK\"] = 1] = \"BROADCAST_MODE_BLOCK\";\n /**\n * BROADCAST_MODE_SYNC - BROADCAST_MODE_SYNC defines a tx broadcasting mode where the client waits for\n * a CheckTx execution response only.\n */\n BroadcastMode[BroadcastMode[\"BROADCAST_MODE_SYNC\"] = 2] = \"BROADCAST_MODE_SYNC\";\n /**\n * BROADCAST_MODE_ASYNC - BROADCAST_MODE_ASYNC defines a tx broadcasting mode where the client returns\n * immediately.\n */\n BroadcastMode[BroadcastMode[\"BROADCAST_MODE_ASYNC\"] = 3] = \"BROADCAST_MODE_ASYNC\";\n BroadcastMode[BroadcastMode[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(BroadcastMode = exports.BroadcastMode || (exports.BroadcastMode = {}));\nfunction broadcastModeFromJSON(object) {\n switch (object) {\n case 0:\n case \"BROADCAST_MODE_UNSPECIFIED\":\n return BroadcastMode.BROADCAST_MODE_UNSPECIFIED;\n case 1:\n case \"BROADCAST_MODE_BLOCK\":\n return BroadcastMode.BROADCAST_MODE_BLOCK;\n case 2:\n case \"BROADCAST_MODE_SYNC\":\n return BroadcastMode.BROADCAST_MODE_SYNC;\n case 3:\n case \"BROADCAST_MODE_ASYNC\":\n return BroadcastMode.BROADCAST_MODE_ASYNC;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return BroadcastMode.UNRECOGNIZED;\n }\n}\nexports.broadcastModeFromJSON = broadcastModeFromJSON;\nfunction broadcastModeToJSON(object) {\n switch (object) {\n case BroadcastMode.BROADCAST_MODE_UNSPECIFIED:\n return \"BROADCAST_MODE_UNSPECIFIED\";\n case BroadcastMode.BROADCAST_MODE_BLOCK:\n return \"BROADCAST_MODE_BLOCK\";\n case BroadcastMode.BROADCAST_MODE_SYNC:\n return \"BROADCAST_MODE_SYNC\";\n case BroadcastMode.BROADCAST_MODE_ASYNC:\n return \"BROADCAST_MODE_ASYNC\";\n case BroadcastMode.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.broadcastModeToJSON = broadcastModeToJSON;\nfunction createBaseGetTxsEventRequest() {\n return {\n events: [],\n pagination: undefined,\n orderBy: 0,\n page: helpers_1.Long.UZERO,\n limit: helpers_1.Long.UZERO,\n };\n}\nexports.GetTxsEventRequest = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.events) {\n writer.uint32(10).string(v);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n if (message.orderBy !== 0) {\n writer.uint32(24).int32(message.orderBy);\n }\n if (!message.page.isZero()) {\n writer.uint32(32).uint64(message.page);\n }\n if (!message.limit.isZero()) {\n writer.uint32(40).uint64(message.limit);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGetTxsEventRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.events.push(reader.string());\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n case 3:\n message.orderBy = reader.int32();\n break;\n case 4:\n message.page = reader.uint64();\n break;\n case 5:\n message.limit = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n events: Array.isArray(object?.events) ? object.events.map((e) => String(e)) : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n orderBy: (0, helpers_1.isSet)(object.orderBy) ? orderByFromJSON(object.orderBy) : 0,\n page: (0, helpers_1.isSet)(object.page) ? helpers_1.Long.fromValue(object.page) : helpers_1.Long.UZERO,\n limit: (0, helpers_1.isSet)(object.limit) ? helpers_1.Long.fromValue(object.limit) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.events) {\n obj.events = message.events.map((e) => e);\n }\n else {\n obj.events = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n message.orderBy !== undefined && (obj.orderBy = orderByToJSON(message.orderBy));\n message.page !== undefined && (obj.page = (message.page || helpers_1.Long.UZERO).toString());\n message.limit !== undefined && (obj.limit = (message.limit || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGetTxsEventRequest();\n message.events = object.events?.map((e) => e) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n message.orderBy = object.orderBy ?? 0;\n message.page =\n object.page !== undefined && object.page !== null ? helpers_1.Long.fromValue(object.page) : helpers_1.Long.UZERO;\n message.limit =\n object.limit !== undefined && object.limit !== null ? helpers_1.Long.fromValue(object.limit) : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseGetTxsEventResponse() {\n return {\n txs: [],\n txResponses: [],\n pagination: undefined,\n total: helpers_1.Long.UZERO,\n };\n}\nexports.GetTxsEventResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.txs) {\n tx_1.Tx.encode(v, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.txResponses) {\n abci_1.TxResponse.encode(v, writer.uint32(18).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(26).fork()).ldelim();\n }\n if (!message.total.isZero()) {\n writer.uint32(32).uint64(message.total);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGetTxsEventResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.txs.push(tx_1.Tx.decode(reader, reader.uint32()));\n break;\n case 2:\n message.txResponses.push(abci_1.TxResponse.decode(reader, reader.uint32()));\n break;\n case 3:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n case 4:\n message.total = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n txs: Array.isArray(object?.txs) ? object.txs.map((e) => tx_1.Tx.fromJSON(e)) : [],\n txResponses: Array.isArray(object?.txResponses)\n ? object.txResponses.map((e) => abci_1.TxResponse.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n total: (0, helpers_1.isSet)(object.total) ? helpers_1.Long.fromValue(object.total) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.txs) {\n obj.txs = message.txs.map((e) => (e ? tx_1.Tx.toJSON(e) : undefined));\n }\n else {\n obj.txs = [];\n }\n if (message.txResponses) {\n obj.txResponses = message.txResponses.map((e) => (e ? abci_1.TxResponse.toJSON(e) : undefined));\n }\n else {\n obj.txResponses = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n message.total !== undefined && (obj.total = (message.total || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGetTxsEventResponse();\n message.txs = object.txs?.map((e) => tx_1.Tx.fromPartial(e)) || [];\n message.txResponses = object.txResponses?.map((e) => abci_1.TxResponse.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n message.total =\n object.total !== undefined && object.total !== null ? helpers_1.Long.fromValue(object.total) : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseBroadcastTxRequest() {\n return {\n txBytes: new Uint8Array(),\n mode: 0,\n };\n}\nexports.BroadcastTxRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.txBytes.length !== 0) {\n writer.uint32(10).bytes(message.txBytes);\n }\n if (message.mode !== 0) {\n writer.uint32(16).int32(message.mode);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBroadcastTxRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.txBytes = reader.bytes();\n break;\n case 2:\n message.mode = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n txBytes: (0, helpers_1.isSet)(object.txBytes) ? (0, helpers_1.bytesFromBase64)(object.txBytes) : new Uint8Array(),\n mode: (0, helpers_1.isSet)(object.mode) ? broadcastModeFromJSON(object.mode) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.txBytes !== undefined &&\n (obj.txBytes = (0, helpers_1.base64FromBytes)(message.txBytes !== undefined ? message.txBytes : new Uint8Array()));\n message.mode !== undefined && (obj.mode = broadcastModeToJSON(message.mode));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBroadcastTxRequest();\n message.txBytes = object.txBytes ?? new Uint8Array();\n message.mode = object.mode ?? 0;\n return message;\n },\n};\nfunction createBaseBroadcastTxResponse() {\n return {\n txResponse: undefined,\n };\n}\nexports.BroadcastTxResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.txResponse !== undefined) {\n abci_1.TxResponse.encode(message.txResponse, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBroadcastTxResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.txResponse = abci_1.TxResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n txResponse: (0, helpers_1.isSet)(object.txResponse) ? abci_1.TxResponse.fromJSON(object.txResponse) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.txResponse !== undefined &&\n (obj.txResponse = message.txResponse ? abci_1.TxResponse.toJSON(message.txResponse) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBroadcastTxResponse();\n message.txResponse =\n object.txResponse !== undefined && object.txResponse !== null\n ? abci_1.TxResponse.fromPartial(object.txResponse)\n : undefined;\n return message;\n },\n};\nfunction createBaseSimulateRequest() {\n return {\n tx: undefined,\n txBytes: new Uint8Array(),\n };\n}\nexports.SimulateRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.tx !== undefined) {\n tx_1.Tx.encode(message.tx, writer.uint32(10).fork()).ldelim();\n }\n if (message.txBytes.length !== 0) {\n writer.uint32(18).bytes(message.txBytes);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSimulateRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.tx = tx_1.Tx.decode(reader, reader.uint32());\n break;\n case 2:\n message.txBytes = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n tx: (0, helpers_1.isSet)(object.tx) ? tx_1.Tx.fromJSON(object.tx) : undefined,\n txBytes: (0, helpers_1.isSet)(object.txBytes) ? (0, helpers_1.bytesFromBase64)(object.txBytes) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.tx !== undefined && (obj.tx = message.tx ? tx_1.Tx.toJSON(message.tx) : undefined);\n message.txBytes !== undefined &&\n (obj.txBytes = (0, helpers_1.base64FromBytes)(message.txBytes !== undefined ? message.txBytes : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSimulateRequest();\n message.tx = object.tx !== undefined && object.tx !== null ? tx_1.Tx.fromPartial(object.tx) : undefined;\n message.txBytes = object.txBytes ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseSimulateResponse() {\n return {\n gasInfo: undefined,\n result: undefined,\n };\n}\nexports.SimulateResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.gasInfo !== undefined) {\n abci_1.GasInfo.encode(message.gasInfo, writer.uint32(10).fork()).ldelim();\n }\n if (message.result !== undefined) {\n abci_1.Result.encode(message.result, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSimulateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.gasInfo = abci_1.GasInfo.decode(reader, reader.uint32());\n break;\n case 2:\n message.result = abci_1.Result.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n gasInfo: (0, helpers_1.isSet)(object.gasInfo) ? abci_1.GasInfo.fromJSON(object.gasInfo) : undefined,\n result: (0, helpers_1.isSet)(object.result) ? abci_1.Result.fromJSON(object.result) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.gasInfo !== undefined &&\n (obj.gasInfo = message.gasInfo ? abci_1.GasInfo.toJSON(message.gasInfo) : undefined);\n message.result !== undefined && (obj.result = message.result ? abci_1.Result.toJSON(message.result) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSimulateResponse();\n message.gasInfo =\n object.gasInfo !== undefined && object.gasInfo !== null\n ? abci_1.GasInfo.fromPartial(object.gasInfo)\n : undefined;\n message.result =\n object.result !== undefined && object.result !== null ? abci_1.Result.fromPartial(object.result) : undefined;\n return message;\n },\n};\nfunction createBaseGetTxRequest() {\n return {\n hash: \"\",\n };\n}\nexports.GetTxRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.hash !== \"\") {\n writer.uint32(10).string(message.hash);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGetTxRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hash = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n hash: (0, helpers_1.isSet)(object.hash) ? String(object.hash) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.hash !== undefined && (obj.hash = message.hash);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGetTxRequest();\n message.hash = object.hash ?? \"\";\n return message;\n },\n};\nfunction createBaseGetTxResponse() {\n return {\n tx: undefined,\n txResponse: undefined,\n };\n}\nexports.GetTxResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.tx !== undefined) {\n tx_1.Tx.encode(message.tx, writer.uint32(10).fork()).ldelim();\n }\n if (message.txResponse !== undefined) {\n abci_1.TxResponse.encode(message.txResponse, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGetTxResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.tx = tx_1.Tx.decode(reader, reader.uint32());\n break;\n case 2:\n message.txResponse = abci_1.TxResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n tx: (0, helpers_1.isSet)(object.tx) ? tx_1.Tx.fromJSON(object.tx) : undefined,\n txResponse: (0, helpers_1.isSet)(object.txResponse) ? abci_1.TxResponse.fromJSON(object.txResponse) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.tx !== undefined && (obj.tx = message.tx ? tx_1.Tx.toJSON(message.tx) : undefined);\n message.txResponse !== undefined &&\n (obj.txResponse = message.txResponse ? abci_1.TxResponse.toJSON(message.txResponse) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGetTxResponse();\n message.tx = object.tx !== undefined && object.tx !== null ? tx_1.Tx.fromPartial(object.tx) : undefined;\n message.txResponse =\n object.txResponse !== undefined && object.txResponse !== null\n ? abci_1.TxResponse.fromPartial(object.txResponse)\n : undefined;\n return message;\n },\n};\nfunction createBaseGetBlockWithTxsRequest() {\n return {\n height: helpers_1.Long.ZERO,\n pagination: undefined,\n };\n}\nexports.GetBlockWithTxsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.height.isZero()) {\n writer.uint32(8).int64(message.height);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGetBlockWithTxsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.height = reader.int64();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGetBlockWithTxsRequest();\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseGetBlockWithTxsResponse() {\n return {\n txs: [],\n blockId: undefined,\n block: undefined,\n pagination: undefined,\n };\n}\nexports.GetBlockWithTxsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.txs) {\n tx_1.Tx.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.blockId !== undefined) {\n types_1.BlockID.encode(message.blockId, writer.uint32(18).fork()).ldelim();\n }\n if (message.block !== undefined) {\n block_1.Block.encode(message.block, writer.uint32(26).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGetBlockWithTxsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.txs.push(tx_1.Tx.decode(reader, reader.uint32()));\n break;\n case 2:\n message.blockId = types_1.BlockID.decode(reader, reader.uint32());\n break;\n case 3:\n message.block = block_1.Block.decode(reader, reader.uint32());\n break;\n case 4:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n txs: Array.isArray(object?.txs) ? object.txs.map((e) => tx_1.Tx.fromJSON(e)) : [],\n blockId: (0, helpers_1.isSet)(object.blockId) ? types_1.BlockID.fromJSON(object.blockId) : undefined,\n block: (0, helpers_1.isSet)(object.block) ? block_1.Block.fromJSON(object.block) : undefined,\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.txs) {\n obj.txs = message.txs.map((e) => (e ? tx_1.Tx.toJSON(e) : undefined));\n }\n else {\n obj.txs = [];\n }\n message.blockId !== undefined &&\n (obj.blockId = message.blockId ? types_1.BlockID.toJSON(message.blockId) : undefined);\n message.block !== undefined && (obj.block = message.block ? block_1.Block.toJSON(message.block) : undefined);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseGetBlockWithTxsResponse();\n message.txs = object.txs?.map((e) => tx_1.Tx.fromPartial(e)) || [];\n message.blockId =\n object.blockId !== undefined && object.blockId !== null\n ? types_1.BlockID.fromPartial(object.blockId)\n : undefined;\n message.block =\n object.block !== undefined && object.block !== null ? block_1.Block.fromPartial(object.block) : undefined;\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseTxDecodeRequest() {\n return {\n txBytes: new Uint8Array(),\n };\n}\nexports.TxDecodeRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.txBytes.length !== 0) {\n writer.uint32(10).bytes(message.txBytes);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxDecodeRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.txBytes = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n txBytes: (0, helpers_1.isSet)(object.txBytes) ? (0, helpers_1.bytesFromBase64)(object.txBytes) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.txBytes !== undefined &&\n (obj.txBytes = (0, helpers_1.base64FromBytes)(message.txBytes !== undefined ? message.txBytes : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxDecodeRequest();\n message.txBytes = object.txBytes ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseTxDecodeResponse() {\n return {\n tx: undefined,\n };\n}\nexports.TxDecodeResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.tx !== undefined) {\n tx_1.Tx.encode(message.tx, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxDecodeResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.tx = tx_1.Tx.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n tx: (0, helpers_1.isSet)(object.tx) ? tx_1.Tx.fromJSON(object.tx) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.tx !== undefined && (obj.tx = message.tx ? tx_1.Tx.toJSON(message.tx) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxDecodeResponse();\n message.tx = object.tx !== undefined && object.tx !== null ? tx_1.Tx.fromPartial(object.tx) : undefined;\n return message;\n },\n};\nfunction createBaseTxEncodeRequest() {\n return {\n tx: undefined,\n };\n}\nexports.TxEncodeRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.tx !== undefined) {\n tx_1.Tx.encode(message.tx, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxEncodeRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.tx = tx_1.Tx.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n tx: (0, helpers_1.isSet)(object.tx) ? tx_1.Tx.fromJSON(object.tx) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.tx !== undefined && (obj.tx = message.tx ? tx_1.Tx.toJSON(message.tx) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxEncodeRequest();\n message.tx = object.tx !== undefined && object.tx !== null ? tx_1.Tx.fromPartial(object.tx) : undefined;\n return message;\n },\n};\nfunction createBaseTxEncodeResponse() {\n return {\n txBytes: new Uint8Array(),\n };\n}\nexports.TxEncodeResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.txBytes.length !== 0) {\n writer.uint32(10).bytes(message.txBytes);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxEncodeResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.txBytes = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n txBytes: (0, helpers_1.isSet)(object.txBytes) ? (0, helpers_1.bytesFromBase64)(object.txBytes) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.txBytes !== undefined &&\n (obj.txBytes = (0, helpers_1.base64FromBytes)(message.txBytes !== undefined ? message.txBytes : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxEncodeResponse();\n message.txBytes = object.txBytes ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseTxEncodeAminoRequest() {\n return {\n aminoJson: \"\",\n };\n}\nexports.TxEncodeAminoRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.aminoJson !== \"\") {\n writer.uint32(10).string(message.aminoJson);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxEncodeAminoRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.aminoJson = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n aminoJson: (0, helpers_1.isSet)(object.aminoJson) ? String(object.aminoJson) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.aminoJson !== undefined && (obj.aminoJson = message.aminoJson);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxEncodeAminoRequest();\n message.aminoJson = object.aminoJson ?? \"\";\n return message;\n },\n};\nfunction createBaseTxEncodeAminoResponse() {\n return {\n aminoBinary: new Uint8Array(),\n };\n}\nexports.TxEncodeAminoResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.aminoBinary.length !== 0) {\n writer.uint32(10).bytes(message.aminoBinary);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxEncodeAminoResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.aminoBinary = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n aminoBinary: (0, helpers_1.isSet)(object.aminoBinary) ? (0, helpers_1.bytesFromBase64)(object.aminoBinary) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.aminoBinary !== undefined &&\n (obj.aminoBinary = (0, helpers_1.base64FromBytes)(message.aminoBinary !== undefined ? message.aminoBinary : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxEncodeAminoResponse();\n message.aminoBinary = object.aminoBinary ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseTxDecodeAminoRequest() {\n return {\n aminoBinary: new Uint8Array(),\n };\n}\nexports.TxDecodeAminoRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.aminoBinary.length !== 0) {\n writer.uint32(10).bytes(message.aminoBinary);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxDecodeAminoRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.aminoBinary = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n aminoBinary: (0, helpers_1.isSet)(object.aminoBinary) ? (0, helpers_1.bytesFromBase64)(object.aminoBinary) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.aminoBinary !== undefined &&\n (obj.aminoBinary = (0, helpers_1.base64FromBytes)(message.aminoBinary !== undefined ? message.aminoBinary : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxDecodeAminoRequest();\n message.aminoBinary = object.aminoBinary ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseTxDecodeAminoResponse() {\n return {\n aminoJson: \"\",\n };\n}\nexports.TxDecodeAminoResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.aminoJson !== \"\") {\n writer.uint32(10).string(message.aminoJson);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxDecodeAminoResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.aminoJson = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n aminoJson: (0, helpers_1.isSet)(object.aminoJson) ? String(object.aminoJson) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.aminoJson !== undefined && (obj.aminoJson = message.aminoJson);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxDecodeAminoResponse();\n message.aminoJson = object.aminoJson ?? \"\";\n return message;\n },\n};\nclass ServiceClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Simulate = this.Simulate.bind(this);\n this.GetTx = this.GetTx.bind(this);\n this.BroadcastTx = this.BroadcastTx.bind(this);\n this.GetTxsEvent = this.GetTxsEvent.bind(this);\n this.GetBlockWithTxs = this.GetBlockWithTxs.bind(this);\n this.TxDecode = this.TxDecode.bind(this);\n this.TxEncode = this.TxEncode.bind(this);\n this.TxEncodeAmino = this.TxEncodeAmino.bind(this);\n this.TxDecodeAmino = this.TxDecodeAmino.bind(this);\n }\n Simulate(request) {\n const data = exports.SimulateRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.tx.v1beta1.Service\", \"Simulate\", data);\n return promise.then((data) => exports.SimulateResponse.decode(new _m0.Reader(data)));\n }\n GetTx(request) {\n const data = exports.GetTxRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.tx.v1beta1.Service\", \"GetTx\", data);\n return promise.then((data) => exports.GetTxResponse.decode(new _m0.Reader(data)));\n }\n BroadcastTx(request) {\n const data = exports.BroadcastTxRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.tx.v1beta1.Service\", \"BroadcastTx\", data);\n return promise.then((data) => exports.BroadcastTxResponse.decode(new _m0.Reader(data)));\n }\n GetTxsEvent(request) {\n const data = exports.GetTxsEventRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.tx.v1beta1.Service\", \"GetTxsEvent\", data);\n return promise.then((data) => exports.GetTxsEventResponse.decode(new _m0.Reader(data)));\n }\n GetBlockWithTxs(request) {\n const data = exports.GetBlockWithTxsRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.tx.v1beta1.Service\", \"GetBlockWithTxs\", data);\n return promise.then((data) => exports.GetBlockWithTxsResponse.decode(new _m0.Reader(data)));\n }\n TxDecode(request) {\n const data = exports.TxDecodeRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.tx.v1beta1.Service\", \"TxDecode\", data);\n return promise.then((data) => exports.TxDecodeResponse.decode(new _m0.Reader(data)));\n }\n TxEncode(request) {\n const data = exports.TxEncodeRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.tx.v1beta1.Service\", \"TxEncode\", data);\n return promise.then((data) => exports.TxEncodeResponse.decode(new _m0.Reader(data)));\n }\n TxEncodeAmino(request) {\n const data = exports.TxEncodeAminoRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.tx.v1beta1.Service\", \"TxEncodeAmino\", data);\n return promise.then((data) => exports.TxEncodeAminoResponse.decode(new _m0.Reader(data)));\n }\n TxDecodeAmino(request) {\n const data = exports.TxDecodeAminoRequest.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.tx.v1beta1.Service\", \"TxDecodeAmino\", data);\n return promise.then((data) => exports.TxDecodeAminoResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.ServiceClientImpl = ServiceClientImpl;\n//# sourceMappingURL=service.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/tx/v1beta1/service.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.js": +/*!***********************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.js ***! + \***********************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.AuxSignerData = exports.Tip = exports.Fee = exports.ModeInfo_Multi = exports.ModeInfo_Single = exports.ModeInfo = exports.SignerInfo = exports.AuthInfo = exports.TxBody = exports.SignDocDirectAux = exports.SignDoc = exports.TxRaw = exports.Tx = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst signing_1 = __webpack_require__(/*! ../signing/v1beta1/signing */ \"./node_modules/cosmjs-types/cosmos/tx/signing/v1beta1/signing.js\");\nconst multisig_1 = __webpack_require__(/*! ../../crypto/multisig/v1beta1/multisig */ \"./node_modules/cosmjs-types/cosmos/crypto/multisig/v1beta1/multisig.js\");\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.tx.v1beta1\";\nfunction createBaseTx() {\n return {\n body: undefined,\n authInfo: undefined,\n signatures: [],\n };\n}\nexports.Tx = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.body !== undefined) {\n exports.TxBody.encode(message.body, writer.uint32(10).fork()).ldelim();\n }\n if (message.authInfo !== undefined) {\n exports.AuthInfo.encode(message.authInfo, writer.uint32(18).fork()).ldelim();\n }\n for (const v of message.signatures) {\n writer.uint32(26).bytes(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTx();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.body = exports.TxBody.decode(reader, reader.uint32());\n break;\n case 2:\n message.authInfo = exports.AuthInfo.decode(reader, reader.uint32());\n break;\n case 3:\n message.signatures.push(reader.bytes());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n body: (0, helpers_1.isSet)(object.body) ? exports.TxBody.fromJSON(object.body) : undefined,\n authInfo: (0, helpers_1.isSet)(object.authInfo) ? exports.AuthInfo.fromJSON(object.authInfo) : undefined,\n signatures: Array.isArray(object?.signatures)\n ? object.signatures.map((e) => (0, helpers_1.bytesFromBase64)(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.body !== undefined && (obj.body = message.body ? exports.TxBody.toJSON(message.body) : undefined);\n message.authInfo !== undefined &&\n (obj.authInfo = message.authInfo ? exports.AuthInfo.toJSON(message.authInfo) : undefined);\n if (message.signatures) {\n obj.signatures = message.signatures.map((e) => (0, helpers_1.base64FromBytes)(e !== undefined ? e : new Uint8Array()));\n }\n else {\n obj.signatures = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTx();\n message.body =\n object.body !== undefined && object.body !== null ? exports.TxBody.fromPartial(object.body) : undefined;\n message.authInfo =\n object.authInfo !== undefined && object.authInfo !== null\n ? exports.AuthInfo.fromPartial(object.authInfo)\n : undefined;\n message.signatures = object.signatures?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseTxRaw() {\n return {\n bodyBytes: new Uint8Array(),\n authInfoBytes: new Uint8Array(),\n signatures: [],\n };\n}\nexports.TxRaw = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.bodyBytes.length !== 0) {\n writer.uint32(10).bytes(message.bodyBytes);\n }\n if (message.authInfoBytes.length !== 0) {\n writer.uint32(18).bytes(message.authInfoBytes);\n }\n for (const v of message.signatures) {\n writer.uint32(26).bytes(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxRaw();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.bodyBytes = reader.bytes();\n break;\n case 2:\n message.authInfoBytes = reader.bytes();\n break;\n case 3:\n message.signatures.push(reader.bytes());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n bodyBytes: (0, helpers_1.isSet)(object.bodyBytes) ? (0, helpers_1.bytesFromBase64)(object.bodyBytes) : new Uint8Array(),\n authInfoBytes: (0, helpers_1.isSet)(object.authInfoBytes) ? (0, helpers_1.bytesFromBase64)(object.authInfoBytes) : new Uint8Array(),\n signatures: Array.isArray(object?.signatures)\n ? object.signatures.map((e) => (0, helpers_1.bytesFromBase64)(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.bodyBytes !== undefined &&\n (obj.bodyBytes = (0, helpers_1.base64FromBytes)(message.bodyBytes !== undefined ? message.bodyBytes : new Uint8Array()));\n message.authInfoBytes !== undefined &&\n (obj.authInfoBytes = (0, helpers_1.base64FromBytes)(message.authInfoBytes !== undefined ? message.authInfoBytes : new Uint8Array()));\n if (message.signatures) {\n obj.signatures = message.signatures.map((e) => (0, helpers_1.base64FromBytes)(e !== undefined ? e : new Uint8Array()));\n }\n else {\n obj.signatures = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxRaw();\n message.bodyBytes = object.bodyBytes ?? new Uint8Array();\n message.authInfoBytes = object.authInfoBytes ?? new Uint8Array();\n message.signatures = object.signatures?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseSignDoc() {\n return {\n bodyBytes: new Uint8Array(),\n authInfoBytes: new Uint8Array(),\n chainId: \"\",\n accountNumber: helpers_1.Long.UZERO,\n };\n}\nexports.SignDoc = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.bodyBytes.length !== 0) {\n writer.uint32(10).bytes(message.bodyBytes);\n }\n if (message.authInfoBytes.length !== 0) {\n writer.uint32(18).bytes(message.authInfoBytes);\n }\n if (message.chainId !== \"\") {\n writer.uint32(26).string(message.chainId);\n }\n if (!message.accountNumber.isZero()) {\n writer.uint32(32).uint64(message.accountNumber);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSignDoc();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.bodyBytes = reader.bytes();\n break;\n case 2:\n message.authInfoBytes = reader.bytes();\n break;\n case 3:\n message.chainId = reader.string();\n break;\n case 4:\n message.accountNumber = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n bodyBytes: (0, helpers_1.isSet)(object.bodyBytes) ? (0, helpers_1.bytesFromBase64)(object.bodyBytes) : new Uint8Array(),\n authInfoBytes: (0, helpers_1.isSet)(object.authInfoBytes) ? (0, helpers_1.bytesFromBase64)(object.authInfoBytes) : new Uint8Array(),\n chainId: (0, helpers_1.isSet)(object.chainId) ? String(object.chainId) : \"\",\n accountNumber: (0, helpers_1.isSet)(object.accountNumber) ? helpers_1.Long.fromValue(object.accountNumber) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.bodyBytes !== undefined &&\n (obj.bodyBytes = (0, helpers_1.base64FromBytes)(message.bodyBytes !== undefined ? message.bodyBytes : new Uint8Array()));\n message.authInfoBytes !== undefined &&\n (obj.authInfoBytes = (0, helpers_1.base64FromBytes)(message.authInfoBytes !== undefined ? message.authInfoBytes : new Uint8Array()));\n message.chainId !== undefined && (obj.chainId = message.chainId);\n message.accountNumber !== undefined &&\n (obj.accountNumber = (message.accountNumber || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSignDoc();\n message.bodyBytes = object.bodyBytes ?? new Uint8Array();\n message.authInfoBytes = object.authInfoBytes ?? new Uint8Array();\n message.chainId = object.chainId ?? \"\";\n message.accountNumber =\n object.accountNumber !== undefined && object.accountNumber !== null\n ? helpers_1.Long.fromValue(object.accountNumber)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseSignDocDirectAux() {\n return {\n bodyBytes: new Uint8Array(),\n publicKey: undefined,\n chainId: \"\",\n accountNumber: helpers_1.Long.UZERO,\n sequence: helpers_1.Long.UZERO,\n tip: undefined,\n };\n}\nexports.SignDocDirectAux = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.bodyBytes.length !== 0) {\n writer.uint32(10).bytes(message.bodyBytes);\n }\n if (message.publicKey !== undefined) {\n any_1.Any.encode(message.publicKey, writer.uint32(18).fork()).ldelim();\n }\n if (message.chainId !== \"\") {\n writer.uint32(26).string(message.chainId);\n }\n if (!message.accountNumber.isZero()) {\n writer.uint32(32).uint64(message.accountNumber);\n }\n if (!message.sequence.isZero()) {\n writer.uint32(40).uint64(message.sequence);\n }\n if (message.tip !== undefined) {\n exports.Tip.encode(message.tip, writer.uint32(50).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSignDocDirectAux();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.bodyBytes = reader.bytes();\n break;\n case 2:\n message.publicKey = any_1.Any.decode(reader, reader.uint32());\n break;\n case 3:\n message.chainId = reader.string();\n break;\n case 4:\n message.accountNumber = reader.uint64();\n break;\n case 5:\n message.sequence = reader.uint64();\n break;\n case 6:\n message.tip = exports.Tip.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n bodyBytes: (0, helpers_1.isSet)(object.bodyBytes) ? (0, helpers_1.bytesFromBase64)(object.bodyBytes) : new Uint8Array(),\n publicKey: (0, helpers_1.isSet)(object.publicKey) ? any_1.Any.fromJSON(object.publicKey) : undefined,\n chainId: (0, helpers_1.isSet)(object.chainId) ? String(object.chainId) : \"\",\n accountNumber: (0, helpers_1.isSet)(object.accountNumber) ? helpers_1.Long.fromValue(object.accountNumber) : helpers_1.Long.UZERO,\n sequence: (0, helpers_1.isSet)(object.sequence) ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO,\n tip: (0, helpers_1.isSet)(object.tip) ? exports.Tip.fromJSON(object.tip) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.bodyBytes !== undefined &&\n (obj.bodyBytes = (0, helpers_1.base64FromBytes)(message.bodyBytes !== undefined ? message.bodyBytes : new Uint8Array()));\n message.publicKey !== undefined &&\n (obj.publicKey = message.publicKey ? any_1.Any.toJSON(message.publicKey) : undefined);\n message.chainId !== undefined && (obj.chainId = message.chainId);\n message.accountNumber !== undefined &&\n (obj.accountNumber = (message.accountNumber || helpers_1.Long.UZERO).toString());\n message.sequence !== undefined && (obj.sequence = (message.sequence || helpers_1.Long.UZERO).toString());\n message.tip !== undefined && (obj.tip = message.tip ? exports.Tip.toJSON(message.tip) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSignDocDirectAux();\n message.bodyBytes = object.bodyBytes ?? new Uint8Array();\n message.publicKey =\n object.publicKey !== undefined && object.publicKey !== null\n ? any_1.Any.fromPartial(object.publicKey)\n : undefined;\n message.chainId = object.chainId ?? \"\";\n message.accountNumber =\n object.accountNumber !== undefined && object.accountNumber !== null\n ? helpers_1.Long.fromValue(object.accountNumber)\n : helpers_1.Long.UZERO;\n message.sequence =\n object.sequence !== undefined && object.sequence !== null\n ? helpers_1.Long.fromValue(object.sequence)\n : helpers_1.Long.UZERO;\n message.tip = object.tip !== undefined && object.tip !== null ? exports.Tip.fromPartial(object.tip) : undefined;\n return message;\n },\n};\nfunction createBaseTxBody() {\n return {\n messages: [],\n memo: \"\",\n timeoutHeight: helpers_1.Long.UZERO,\n extensionOptions: [],\n nonCriticalExtensionOptions: [],\n };\n}\nexports.TxBody = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.messages) {\n any_1.Any.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.memo !== \"\") {\n writer.uint32(18).string(message.memo);\n }\n if (!message.timeoutHeight.isZero()) {\n writer.uint32(24).uint64(message.timeoutHeight);\n }\n for (const v of message.extensionOptions) {\n any_1.Any.encode(v, writer.uint32(8186).fork()).ldelim();\n }\n for (const v of message.nonCriticalExtensionOptions) {\n any_1.Any.encode(v, writer.uint32(16378).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxBody();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.messages.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n case 2:\n message.memo = reader.string();\n break;\n case 3:\n message.timeoutHeight = reader.uint64();\n break;\n case 1023:\n message.extensionOptions.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n case 2047:\n message.nonCriticalExtensionOptions.push(any_1.Any.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n messages: Array.isArray(object?.messages) ? object.messages.map((e) => any_1.Any.fromJSON(e)) : [],\n memo: (0, helpers_1.isSet)(object.memo) ? String(object.memo) : \"\",\n timeoutHeight: (0, helpers_1.isSet)(object.timeoutHeight) ? helpers_1.Long.fromValue(object.timeoutHeight) : helpers_1.Long.UZERO,\n extensionOptions: Array.isArray(object?.extensionOptions)\n ? object.extensionOptions.map((e) => any_1.Any.fromJSON(e))\n : [],\n nonCriticalExtensionOptions: Array.isArray(object?.nonCriticalExtensionOptions)\n ? object.nonCriticalExtensionOptions.map((e) => any_1.Any.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.messages) {\n obj.messages = message.messages.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.messages = [];\n }\n message.memo !== undefined && (obj.memo = message.memo);\n message.timeoutHeight !== undefined &&\n (obj.timeoutHeight = (message.timeoutHeight || helpers_1.Long.UZERO).toString());\n if (message.extensionOptions) {\n obj.extensionOptions = message.extensionOptions.map((e) => (e ? any_1.Any.toJSON(e) : undefined));\n }\n else {\n obj.extensionOptions = [];\n }\n if (message.nonCriticalExtensionOptions) {\n obj.nonCriticalExtensionOptions = message.nonCriticalExtensionOptions.map((e) => e ? any_1.Any.toJSON(e) : undefined);\n }\n else {\n obj.nonCriticalExtensionOptions = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxBody();\n message.messages = object.messages?.map((e) => any_1.Any.fromPartial(e)) || [];\n message.memo = object.memo ?? \"\";\n message.timeoutHeight =\n object.timeoutHeight !== undefined && object.timeoutHeight !== null\n ? helpers_1.Long.fromValue(object.timeoutHeight)\n : helpers_1.Long.UZERO;\n message.extensionOptions = object.extensionOptions?.map((e) => any_1.Any.fromPartial(e)) || [];\n message.nonCriticalExtensionOptions =\n object.nonCriticalExtensionOptions?.map((e) => any_1.Any.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseAuthInfo() {\n return {\n signerInfos: [],\n fee: undefined,\n tip: undefined,\n };\n}\nexports.AuthInfo = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.signerInfos) {\n exports.SignerInfo.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.fee !== undefined) {\n exports.Fee.encode(message.fee, writer.uint32(18).fork()).ldelim();\n }\n if (message.tip !== undefined) {\n exports.Tip.encode(message.tip, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAuthInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.signerInfos.push(exports.SignerInfo.decode(reader, reader.uint32()));\n break;\n case 2:\n message.fee = exports.Fee.decode(reader, reader.uint32());\n break;\n case 3:\n message.tip = exports.Tip.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n signerInfos: Array.isArray(object?.signerInfos)\n ? object.signerInfos.map((e) => exports.SignerInfo.fromJSON(e))\n : [],\n fee: (0, helpers_1.isSet)(object.fee) ? exports.Fee.fromJSON(object.fee) : undefined,\n tip: (0, helpers_1.isSet)(object.tip) ? exports.Tip.fromJSON(object.tip) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.signerInfos) {\n obj.signerInfos = message.signerInfos.map((e) => (e ? exports.SignerInfo.toJSON(e) : undefined));\n }\n else {\n obj.signerInfos = [];\n }\n message.fee !== undefined && (obj.fee = message.fee ? exports.Fee.toJSON(message.fee) : undefined);\n message.tip !== undefined && (obj.tip = message.tip ? exports.Tip.toJSON(message.tip) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseAuthInfo();\n message.signerInfos = object.signerInfos?.map((e) => exports.SignerInfo.fromPartial(e)) || [];\n message.fee = object.fee !== undefined && object.fee !== null ? exports.Fee.fromPartial(object.fee) : undefined;\n message.tip = object.tip !== undefined && object.tip !== null ? exports.Tip.fromPartial(object.tip) : undefined;\n return message;\n },\n};\nfunction createBaseSignerInfo() {\n return {\n publicKey: undefined,\n modeInfo: undefined,\n sequence: helpers_1.Long.UZERO,\n };\n}\nexports.SignerInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.publicKey !== undefined) {\n any_1.Any.encode(message.publicKey, writer.uint32(10).fork()).ldelim();\n }\n if (message.modeInfo !== undefined) {\n exports.ModeInfo.encode(message.modeInfo, writer.uint32(18).fork()).ldelim();\n }\n if (!message.sequence.isZero()) {\n writer.uint32(24).uint64(message.sequence);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSignerInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.publicKey = any_1.Any.decode(reader, reader.uint32());\n break;\n case 2:\n message.modeInfo = exports.ModeInfo.decode(reader, reader.uint32());\n break;\n case 3:\n message.sequence = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n publicKey: (0, helpers_1.isSet)(object.publicKey) ? any_1.Any.fromJSON(object.publicKey) : undefined,\n modeInfo: (0, helpers_1.isSet)(object.modeInfo) ? exports.ModeInfo.fromJSON(object.modeInfo) : undefined,\n sequence: (0, helpers_1.isSet)(object.sequence) ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.publicKey !== undefined &&\n (obj.publicKey = message.publicKey ? any_1.Any.toJSON(message.publicKey) : undefined);\n message.modeInfo !== undefined &&\n (obj.modeInfo = message.modeInfo ? exports.ModeInfo.toJSON(message.modeInfo) : undefined);\n message.sequence !== undefined && (obj.sequence = (message.sequence || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSignerInfo();\n message.publicKey =\n object.publicKey !== undefined && object.publicKey !== null\n ? any_1.Any.fromPartial(object.publicKey)\n : undefined;\n message.modeInfo =\n object.modeInfo !== undefined && object.modeInfo !== null\n ? exports.ModeInfo.fromPartial(object.modeInfo)\n : undefined;\n message.sequence =\n object.sequence !== undefined && object.sequence !== null\n ? helpers_1.Long.fromValue(object.sequence)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseModeInfo() {\n return {\n single: undefined,\n multi: undefined,\n };\n}\nexports.ModeInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.single !== undefined) {\n exports.ModeInfo_Single.encode(message.single, writer.uint32(10).fork()).ldelim();\n }\n if (message.multi !== undefined) {\n exports.ModeInfo_Multi.encode(message.multi, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseModeInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.single = exports.ModeInfo_Single.decode(reader, reader.uint32());\n break;\n case 2:\n message.multi = exports.ModeInfo_Multi.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n single: (0, helpers_1.isSet)(object.single) ? exports.ModeInfo_Single.fromJSON(object.single) : undefined,\n multi: (0, helpers_1.isSet)(object.multi) ? exports.ModeInfo_Multi.fromJSON(object.multi) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.single !== undefined &&\n (obj.single = message.single ? exports.ModeInfo_Single.toJSON(message.single) : undefined);\n message.multi !== undefined &&\n (obj.multi = message.multi ? exports.ModeInfo_Multi.toJSON(message.multi) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseModeInfo();\n message.single =\n object.single !== undefined && object.single !== null\n ? exports.ModeInfo_Single.fromPartial(object.single)\n : undefined;\n message.multi =\n object.multi !== undefined && object.multi !== null\n ? exports.ModeInfo_Multi.fromPartial(object.multi)\n : undefined;\n return message;\n },\n};\nfunction createBaseModeInfo_Single() {\n return {\n mode: 0,\n };\n}\nexports.ModeInfo_Single = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.mode !== 0) {\n writer.uint32(8).int32(message.mode);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseModeInfo_Single();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.mode = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n mode: (0, helpers_1.isSet)(object.mode) ? (0, signing_1.signModeFromJSON)(object.mode) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.mode !== undefined && (obj.mode = (0, signing_1.signModeToJSON)(message.mode));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseModeInfo_Single();\n message.mode = object.mode ?? 0;\n return message;\n },\n};\nfunction createBaseModeInfo_Multi() {\n return {\n bitarray: undefined,\n modeInfos: [],\n };\n}\nexports.ModeInfo_Multi = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.bitarray !== undefined) {\n multisig_1.CompactBitArray.encode(message.bitarray, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.modeInfos) {\n exports.ModeInfo.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseModeInfo_Multi();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.bitarray = multisig_1.CompactBitArray.decode(reader, reader.uint32());\n break;\n case 2:\n message.modeInfos.push(exports.ModeInfo.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n bitarray: (0, helpers_1.isSet)(object.bitarray) ? multisig_1.CompactBitArray.fromJSON(object.bitarray) : undefined,\n modeInfos: Array.isArray(object?.modeInfos)\n ? object.modeInfos.map((e) => exports.ModeInfo.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.bitarray !== undefined &&\n (obj.bitarray = message.bitarray ? multisig_1.CompactBitArray.toJSON(message.bitarray) : undefined);\n if (message.modeInfos) {\n obj.modeInfos = message.modeInfos.map((e) => (e ? exports.ModeInfo.toJSON(e) : undefined));\n }\n else {\n obj.modeInfos = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseModeInfo_Multi();\n message.bitarray =\n object.bitarray !== undefined && object.bitarray !== null\n ? multisig_1.CompactBitArray.fromPartial(object.bitarray)\n : undefined;\n message.modeInfos = object.modeInfos?.map((e) => exports.ModeInfo.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseFee() {\n return {\n amount: [],\n gasLimit: helpers_1.Long.UZERO,\n payer: \"\",\n granter: \"\",\n };\n}\nexports.Fee = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (!message.gasLimit.isZero()) {\n writer.uint32(16).uint64(message.gasLimit);\n }\n if (message.payer !== \"\") {\n writer.uint32(26).string(message.payer);\n }\n if (message.granter !== \"\") {\n writer.uint32(34).string(message.granter);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseFee();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.gasLimit = reader.uint64();\n break;\n case 3:\n message.payer = reader.string();\n break;\n case 4:\n message.granter = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n gasLimit: (0, helpers_1.isSet)(object.gasLimit) ? helpers_1.Long.fromValue(object.gasLimit) : helpers_1.Long.UZERO,\n payer: (0, helpers_1.isSet)(object.payer) ? String(object.payer) : \"\",\n granter: (0, helpers_1.isSet)(object.granter) ? String(object.granter) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n message.gasLimit !== undefined && (obj.gasLimit = (message.gasLimit || helpers_1.Long.UZERO).toString());\n message.payer !== undefined && (obj.payer = message.payer);\n message.granter !== undefined && (obj.granter = message.granter);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseFee();\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.gasLimit =\n object.gasLimit !== undefined && object.gasLimit !== null\n ? helpers_1.Long.fromValue(object.gasLimit)\n : helpers_1.Long.UZERO;\n message.payer = object.payer ?? \"\";\n message.granter = object.granter ?? \"\";\n return message;\n },\n};\nfunction createBaseTip() {\n return {\n amount: [],\n tipper: \"\",\n };\n}\nexports.Tip = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.tipper !== \"\") {\n writer.uint32(18).string(message.tipper);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTip();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 2:\n message.tipper = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n tipper: (0, helpers_1.isSet)(object.tipper) ? String(object.tipper) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n message.tipper !== undefined && (obj.tipper = message.tipper);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTip();\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.tipper = object.tipper ?? \"\";\n return message;\n },\n};\nfunction createBaseAuxSignerData() {\n return {\n address: \"\",\n signDoc: undefined,\n mode: 0,\n sig: new Uint8Array(),\n };\n}\nexports.AuxSignerData = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address !== \"\") {\n writer.uint32(10).string(message.address);\n }\n if (message.signDoc !== undefined) {\n exports.SignDocDirectAux.encode(message.signDoc, writer.uint32(18).fork()).ldelim();\n }\n if (message.mode !== 0) {\n writer.uint32(24).int32(message.mode);\n }\n if (message.sig.length !== 0) {\n writer.uint32(34).bytes(message.sig);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAuxSignerData();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.string();\n break;\n case 2:\n message.signDoc = exports.SignDocDirectAux.decode(reader, reader.uint32());\n break;\n case 3:\n message.mode = reader.int32();\n break;\n case 4:\n message.sig = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? String(object.address) : \"\",\n signDoc: (0, helpers_1.isSet)(object.signDoc) ? exports.SignDocDirectAux.fromJSON(object.signDoc) : undefined,\n mode: (0, helpers_1.isSet)(object.mode) ? (0, signing_1.signModeFromJSON)(object.mode) : 0,\n sig: (0, helpers_1.isSet)(object.sig) ? (0, helpers_1.bytesFromBase64)(object.sig) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined && (obj.address = message.address);\n message.signDoc !== undefined &&\n (obj.signDoc = message.signDoc ? exports.SignDocDirectAux.toJSON(message.signDoc) : undefined);\n message.mode !== undefined && (obj.mode = (0, signing_1.signModeToJSON)(message.mode));\n message.sig !== undefined &&\n (obj.sig = (0, helpers_1.base64FromBytes)(message.sig !== undefined ? message.sig : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseAuxSignerData();\n message.address = object.address ?? \"\";\n message.signDoc =\n object.signDoc !== undefined && object.signDoc !== null\n ? exports.SignDocDirectAux.fromPartial(object.signDoc)\n : undefined;\n message.mode = object.mode ?? 0;\n message.sig = object.sig ?? new Uint8Array();\n return message;\n },\n};\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/upgrade/v1beta1/upgrade.js": +/*!*********************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/upgrade/v1beta1/upgrade.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ModuleVersion = exports.CancelSoftwareUpgradeProposal = exports.SoftwareUpgradeProposal = exports.Plan = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst timestamp_1 = __webpack_require__(/*! ../../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst any_1 = __webpack_require__(/*! ../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.upgrade.v1beta1\";\nfunction createBasePlan() {\n return {\n name: \"\",\n time: undefined,\n height: helpers_1.Long.ZERO,\n info: \"\",\n upgradedClientState: undefined,\n };\n}\nexports.Plan = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.name !== \"\") {\n writer.uint32(10).string(message.name);\n }\n if (message.time !== undefined) {\n timestamp_1.Timestamp.encode(message.time, writer.uint32(18).fork()).ldelim();\n }\n if (!message.height.isZero()) {\n writer.uint32(24).int64(message.height);\n }\n if (message.info !== \"\") {\n writer.uint32(34).string(message.info);\n }\n if (message.upgradedClientState !== undefined) {\n any_1.Any.encode(message.upgradedClientState, writer.uint32(42).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePlan();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.time = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 3:\n message.height = reader.int64();\n break;\n case 4:\n message.info = reader.string();\n break;\n case 5:\n message.upgradedClientState = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n name: (0, helpers_1.isSet)(object.name) ? String(object.name) : \"\",\n time: (0, helpers_1.isSet)(object.time) ? (0, helpers_1.fromJsonTimestamp)(object.time) : undefined,\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n info: (0, helpers_1.isSet)(object.info) ? String(object.info) : \"\",\n upgradedClientState: (0, helpers_1.isSet)(object.upgradedClientState)\n ? any_1.Any.fromJSON(object.upgradedClientState)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.name !== undefined && (obj.name = message.name);\n message.time !== undefined && (obj.time = (0, helpers_1.fromTimestamp)(message.time).toISOString());\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.info !== undefined && (obj.info = message.info);\n message.upgradedClientState !== undefined &&\n (obj.upgradedClientState = message.upgradedClientState\n ? any_1.Any.toJSON(message.upgradedClientState)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBasePlan();\n message.name = object.name ?? \"\";\n message.time =\n object.time !== undefined && object.time !== null ? timestamp_1.Timestamp.fromPartial(object.time) : undefined;\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.info = object.info ?? \"\";\n message.upgradedClientState =\n object.upgradedClientState !== undefined && object.upgradedClientState !== null\n ? any_1.Any.fromPartial(object.upgradedClientState)\n : undefined;\n return message;\n },\n};\nfunction createBaseSoftwareUpgradeProposal() {\n return {\n title: \"\",\n description: \"\",\n plan: undefined,\n };\n}\nexports.SoftwareUpgradeProposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.title !== \"\") {\n writer.uint32(10).string(message.title);\n }\n if (message.description !== \"\") {\n writer.uint32(18).string(message.description);\n }\n if (message.plan !== undefined) {\n exports.Plan.encode(message.plan, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSoftwareUpgradeProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.title = reader.string();\n break;\n case 2:\n message.description = reader.string();\n break;\n case 3:\n message.plan = exports.Plan.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n title: (0, helpers_1.isSet)(object.title) ? String(object.title) : \"\",\n description: (0, helpers_1.isSet)(object.description) ? String(object.description) : \"\",\n plan: (0, helpers_1.isSet)(object.plan) ? exports.Plan.fromJSON(object.plan) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.title !== undefined && (obj.title = message.title);\n message.description !== undefined && (obj.description = message.description);\n message.plan !== undefined && (obj.plan = message.plan ? exports.Plan.toJSON(message.plan) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSoftwareUpgradeProposal();\n message.title = object.title ?? \"\";\n message.description = object.description ?? \"\";\n message.plan =\n object.plan !== undefined && object.plan !== null ? exports.Plan.fromPartial(object.plan) : undefined;\n return message;\n },\n};\nfunction createBaseCancelSoftwareUpgradeProposal() {\n return {\n title: \"\",\n description: \"\",\n };\n}\nexports.CancelSoftwareUpgradeProposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.title !== \"\") {\n writer.uint32(10).string(message.title);\n }\n if (message.description !== \"\") {\n writer.uint32(18).string(message.description);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCancelSoftwareUpgradeProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.title = reader.string();\n break;\n case 2:\n message.description = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n title: (0, helpers_1.isSet)(object.title) ? String(object.title) : \"\",\n description: (0, helpers_1.isSet)(object.description) ? String(object.description) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.title !== undefined && (obj.title = message.title);\n message.description !== undefined && (obj.description = message.description);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCancelSoftwareUpgradeProposal();\n message.title = object.title ?? \"\";\n message.description = object.description ?? \"\";\n return message;\n },\n};\nfunction createBaseModuleVersion() {\n return {\n name: \"\",\n version: helpers_1.Long.UZERO,\n };\n}\nexports.ModuleVersion = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.name !== \"\") {\n writer.uint32(10).string(message.name);\n }\n if (!message.version.isZero()) {\n writer.uint32(16).uint64(message.version);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseModuleVersion();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.version = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n name: (0, helpers_1.isSet)(object.name) ? String(object.name) : \"\",\n version: (0, helpers_1.isSet)(object.version) ? helpers_1.Long.fromValue(object.version) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.name !== undefined && (obj.name = message.name);\n message.version !== undefined && (obj.version = (message.version || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseModuleVersion();\n message.name = object.name ?? \"\";\n message.version =\n object.version !== undefined && object.version !== null ? helpers_1.Long.fromValue(object.version) : helpers_1.Long.UZERO;\n return message;\n },\n};\n//# sourceMappingURL=upgrade.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/upgrade/v1beta1/upgrade.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/vesting/v1beta1/tx.js": +/*!****************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/vesting/v1beta1/tx.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgCreatePeriodicVestingAccountResponse = exports.MsgCreatePeriodicVestingAccount = exports.MsgCreatePermanentLockedAccountResponse = exports.MsgCreatePermanentLockedAccount = exports.MsgCreateVestingAccountResponse = exports.MsgCreateVestingAccount = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst vesting_1 = __webpack_require__(/*! ./vesting */ \"./node_modules/cosmjs-types/cosmos/vesting/v1beta1/vesting.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.vesting.v1beta1\";\nfunction createBaseMsgCreateVestingAccount() {\n return {\n fromAddress: \"\",\n toAddress: \"\",\n amount: [],\n endTime: helpers_1.Long.ZERO,\n delayed: false,\n };\n}\nexports.MsgCreateVestingAccount = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.fromAddress !== \"\") {\n writer.uint32(10).string(message.fromAddress);\n }\n if (message.toAddress !== \"\") {\n writer.uint32(18).string(message.toAddress);\n }\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(26).fork()).ldelim();\n }\n if (!message.endTime.isZero()) {\n writer.uint32(32).int64(message.endTime);\n }\n if (message.delayed === true) {\n writer.uint32(40).bool(message.delayed);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateVestingAccount();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.fromAddress = reader.string();\n break;\n case 2:\n message.toAddress = reader.string();\n break;\n case 3:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 4:\n message.endTime = reader.int64();\n break;\n case 5:\n message.delayed = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n fromAddress: (0, helpers_1.isSet)(object.fromAddress) ? String(object.fromAddress) : \"\",\n toAddress: (0, helpers_1.isSet)(object.toAddress) ? String(object.toAddress) : \"\",\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n endTime: (0, helpers_1.isSet)(object.endTime) ? helpers_1.Long.fromValue(object.endTime) : helpers_1.Long.ZERO,\n delayed: (0, helpers_1.isSet)(object.delayed) ? Boolean(object.delayed) : false,\n };\n },\n toJSON(message) {\n const obj = {};\n message.fromAddress !== undefined && (obj.fromAddress = message.fromAddress);\n message.toAddress !== undefined && (obj.toAddress = message.toAddress);\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n message.endTime !== undefined && (obj.endTime = (message.endTime || helpers_1.Long.ZERO).toString());\n message.delayed !== undefined && (obj.delayed = message.delayed);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCreateVestingAccount();\n message.fromAddress = object.fromAddress ?? \"\";\n message.toAddress = object.toAddress ?? \"\";\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.endTime =\n object.endTime !== undefined && object.endTime !== null ? helpers_1.Long.fromValue(object.endTime) : helpers_1.Long.ZERO;\n message.delayed = object.delayed ?? false;\n return message;\n },\n};\nfunction createBaseMsgCreateVestingAccountResponse() {\n return {};\n}\nexports.MsgCreateVestingAccountResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateVestingAccountResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgCreateVestingAccountResponse();\n return message;\n },\n};\nfunction createBaseMsgCreatePermanentLockedAccount() {\n return {\n fromAddress: \"\",\n toAddress: \"\",\n amount: [],\n };\n}\nexports.MsgCreatePermanentLockedAccount = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.fromAddress !== \"\") {\n writer.uint32(10).string(message.fromAddress);\n }\n if (message.toAddress !== \"\") {\n writer.uint32(18).string(message.toAddress);\n }\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreatePermanentLockedAccount();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.fromAddress = reader.string();\n break;\n case 2:\n message.toAddress = reader.string();\n break;\n case 3:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n fromAddress: (0, helpers_1.isSet)(object.fromAddress) ? String(object.fromAddress) : \"\",\n toAddress: (0, helpers_1.isSet)(object.toAddress) ? String(object.toAddress) : \"\",\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.fromAddress !== undefined && (obj.fromAddress = message.fromAddress);\n message.toAddress !== undefined && (obj.toAddress = message.toAddress);\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCreatePermanentLockedAccount();\n message.fromAddress = object.fromAddress ?? \"\";\n message.toAddress = object.toAddress ?? \"\";\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgCreatePermanentLockedAccountResponse() {\n return {};\n}\nexports.MsgCreatePermanentLockedAccountResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreatePermanentLockedAccountResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgCreatePermanentLockedAccountResponse();\n return message;\n },\n};\nfunction createBaseMsgCreatePeriodicVestingAccount() {\n return {\n fromAddress: \"\",\n toAddress: \"\",\n startTime: helpers_1.Long.ZERO,\n vestingPeriods: [],\n };\n}\nexports.MsgCreatePeriodicVestingAccount = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.fromAddress !== \"\") {\n writer.uint32(10).string(message.fromAddress);\n }\n if (message.toAddress !== \"\") {\n writer.uint32(18).string(message.toAddress);\n }\n if (!message.startTime.isZero()) {\n writer.uint32(24).int64(message.startTime);\n }\n for (const v of message.vestingPeriods) {\n vesting_1.Period.encode(v, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreatePeriodicVestingAccount();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.fromAddress = reader.string();\n break;\n case 2:\n message.toAddress = reader.string();\n break;\n case 3:\n message.startTime = reader.int64();\n break;\n case 4:\n message.vestingPeriods.push(vesting_1.Period.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n fromAddress: (0, helpers_1.isSet)(object.fromAddress) ? String(object.fromAddress) : \"\",\n toAddress: (0, helpers_1.isSet)(object.toAddress) ? String(object.toAddress) : \"\",\n startTime: (0, helpers_1.isSet)(object.startTime) ? helpers_1.Long.fromValue(object.startTime) : helpers_1.Long.ZERO,\n vestingPeriods: Array.isArray(object?.vestingPeriods)\n ? object.vestingPeriods.map((e) => vesting_1.Period.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.fromAddress !== undefined && (obj.fromAddress = message.fromAddress);\n message.toAddress !== undefined && (obj.toAddress = message.toAddress);\n message.startTime !== undefined && (obj.startTime = (message.startTime || helpers_1.Long.ZERO).toString());\n if (message.vestingPeriods) {\n obj.vestingPeriods = message.vestingPeriods.map((e) => (e ? vesting_1.Period.toJSON(e) : undefined));\n }\n else {\n obj.vestingPeriods = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCreatePeriodicVestingAccount();\n message.fromAddress = object.fromAddress ?? \"\";\n message.toAddress = object.toAddress ?? \"\";\n message.startTime =\n object.startTime !== undefined && object.startTime !== null\n ? helpers_1.Long.fromValue(object.startTime)\n : helpers_1.Long.ZERO;\n message.vestingPeriods = object.vestingPeriods?.map((e) => vesting_1.Period.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseMsgCreatePeriodicVestingAccountResponse() {\n return {};\n}\nexports.MsgCreatePeriodicVestingAccountResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreatePeriodicVestingAccountResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgCreatePeriodicVestingAccountResponse();\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.CreateVestingAccount = this.CreateVestingAccount.bind(this);\n this.CreatePermanentLockedAccount = this.CreatePermanentLockedAccount.bind(this);\n this.CreatePeriodicVestingAccount = this.CreatePeriodicVestingAccount.bind(this);\n }\n CreateVestingAccount(request) {\n const data = exports.MsgCreateVestingAccount.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.vesting.v1beta1.Msg\", \"CreateVestingAccount\", data);\n return promise.then((data) => exports.MsgCreateVestingAccountResponse.decode(new _m0.Reader(data)));\n }\n CreatePermanentLockedAccount(request) {\n const data = exports.MsgCreatePermanentLockedAccount.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.vesting.v1beta1.Msg\", \"CreatePermanentLockedAccount\", data);\n return promise.then((data) => exports.MsgCreatePermanentLockedAccountResponse.decode(new _m0.Reader(data)));\n }\n CreatePeriodicVestingAccount(request) {\n const data = exports.MsgCreatePeriodicVestingAccount.encode(request).finish();\n const promise = this.rpc.request(\"cosmos.vesting.v1beta1.Msg\", \"CreatePeriodicVestingAccount\", data);\n return promise.then((data) => exports.MsgCreatePeriodicVestingAccountResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/vesting/v1beta1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/cosmos/vesting/v1beta1/vesting.js": +/*!*********************************************************************!*\ + !*** ./node_modules/cosmjs-types/cosmos/vesting/v1beta1/vesting.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.PermanentLockedAccount = exports.PeriodicVestingAccount = exports.Period = exports.DelayedVestingAccount = exports.ContinuousVestingAccount = exports.BaseVestingAccount = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst auth_1 = __webpack_require__(/*! ../../auth/v1beta1/auth */ \"./node_modules/cosmjs-types/cosmos/auth/v1beta1/auth.js\");\nconst coin_1 = __webpack_require__(/*! ../../base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"cosmos.vesting.v1beta1\";\nfunction createBaseBaseVestingAccount() {\n return {\n baseAccount: undefined,\n originalVesting: [],\n delegatedFree: [],\n delegatedVesting: [],\n endTime: helpers_1.Long.ZERO,\n };\n}\nexports.BaseVestingAccount = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.baseAccount !== undefined) {\n auth_1.BaseAccount.encode(message.baseAccount, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.originalVesting) {\n coin_1.Coin.encode(v, writer.uint32(18).fork()).ldelim();\n }\n for (const v of message.delegatedFree) {\n coin_1.Coin.encode(v, writer.uint32(26).fork()).ldelim();\n }\n for (const v of message.delegatedVesting) {\n coin_1.Coin.encode(v, writer.uint32(34).fork()).ldelim();\n }\n if (!message.endTime.isZero()) {\n writer.uint32(40).int64(message.endTime);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBaseVestingAccount();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.baseAccount = auth_1.BaseAccount.decode(reader, reader.uint32());\n break;\n case 2:\n message.originalVesting.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 3:\n message.delegatedFree.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 4:\n message.delegatedVesting.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n case 5:\n message.endTime = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n baseAccount: (0, helpers_1.isSet)(object.baseAccount) ? auth_1.BaseAccount.fromJSON(object.baseAccount) : undefined,\n originalVesting: Array.isArray(object?.originalVesting)\n ? object.originalVesting.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n delegatedFree: Array.isArray(object?.delegatedFree)\n ? object.delegatedFree.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n delegatedVesting: Array.isArray(object?.delegatedVesting)\n ? object.delegatedVesting.map((e) => coin_1.Coin.fromJSON(e))\n : [],\n endTime: (0, helpers_1.isSet)(object.endTime) ? helpers_1.Long.fromValue(object.endTime) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.baseAccount !== undefined &&\n (obj.baseAccount = message.baseAccount ? auth_1.BaseAccount.toJSON(message.baseAccount) : undefined);\n if (message.originalVesting) {\n obj.originalVesting = message.originalVesting.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.originalVesting = [];\n }\n if (message.delegatedFree) {\n obj.delegatedFree = message.delegatedFree.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.delegatedFree = [];\n }\n if (message.delegatedVesting) {\n obj.delegatedVesting = message.delegatedVesting.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.delegatedVesting = [];\n }\n message.endTime !== undefined && (obj.endTime = (message.endTime || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBaseVestingAccount();\n message.baseAccount =\n object.baseAccount !== undefined && object.baseAccount !== null\n ? auth_1.BaseAccount.fromPartial(object.baseAccount)\n : undefined;\n message.originalVesting = object.originalVesting?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.delegatedFree = object.delegatedFree?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.delegatedVesting = object.delegatedVesting?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n message.endTime =\n object.endTime !== undefined && object.endTime !== null ? helpers_1.Long.fromValue(object.endTime) : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseContinuousVestingAccount() {\n return {\n baseVestingAccount: undefined,\n startTime: helpers_1.Long.ZERO,\n };\n}\nexports.ContinuousVestingAccount = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.baseVestingAccount !== undefined) {\n exports.BaseVestingAccount.encode(message.baseVestingAccount, writer.uint32(10).fork()).ldelim();\n }\n if (!message.startTime.isZero()) {\n writer.uint32(16).int64(message.startTime);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseContinuousVestingAccount();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.baseVestingAccount = exports.BaseVestingAccount.decode(reader, reader.uint32());\n break;\n case 2:\n message.startTime = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n baseVestingAccount: (0, helpers_1.isSet)(object.baseVestingAccount)\n ? exports.BaseVestingAccount.fromJSON(object.baseVestingAccount)\n : undefined,\n startTime: (0, helpers_1.isSet)(object.startTime) ? helpers_1.Long.fromValue(object.startTime) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.baseVestingAccount !== undefined &&\n (obj.baseVestingAccount = message.baseVestingAccount\n ? exports.BaseVestingAccount.toJSON(message.baseVestingAccount)\n : undefined);\n message.startTime !== undefined && (obj.startTime = (message.startTime || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseContinuousVestingAccount();\n message.baseVestingAccount =\n object.baseVestingAccount !== undefined && object.baseVestingAccount !== null\n ? exports.BaseVestingAccount.fromPartial(object.baseVestingAccount)\n : undefined;\n message.startTime =\n object.startTime !== undefined && object.startTime !== null\n ? helpers_1.Long.fromValue(object.startTime)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseDelayedVestingAccount() {\n return {\n baseVestingAccount: undefined,\n };\n}\nexports.DelayedVestingAccount = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.baseVestingAccount !== undefined) {\n exports.BaseVestingAccount.encode(message.baseVestingAccount, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDelayedVestingAccount();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.baseVestingAccount = exports.BaseVestingAccount.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n baseVestingAccount: (0, helpers_1.isSet)(object.baseVestingAccount)\n ? exports.BaseVestingAccount.fromJSON(object.baseVestingAccount)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.baseVestingAccount !== undefined &&\n (obj.baseVestingAccount = message.baseVestingAccount\n ? exports.BaseVestingAccount.toJSON(message.baseVestingAccount)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDelayedVestingAccount();\n message.baseVestingAccount =\n object.baseVestingAccount !== undefined && object.baseVestingAccount !== null\n ? exports.BaseVestingAccount.fromPartial(object.baseVestingAccount)\n : undefined;\n return message;\n },\n};\nfunction createBasePeriod() {\n return {\n length: helpers_1.Long.ZERO,\n amount: [],\n };\n}\nexports.Period = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.length.isZero()) {\n writer.uint32(8).int64(message.length);\n }\n for (const v of message.amount) {\n coin_1.Coin.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePeriod();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.length = reader.int64();\n break;\n case 2:\n message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n length: (0, helpers_1.isSet)(object.length) ? helpers_1.Long.fromValue(object.length) : helpers_1.Long.ZERO,\n amount: Array.isArray(object?.amount) ? object.amount.map((e) => coin_1.Coin.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.length !== undefined && (obj.length = (message.length || helpers_1.Long.ZERO).toString());\n if (message.amount) {\n obj.amount = message.amount.map((e) => (e ? coin_1.Coin.toJSON(e) : undefined));\n }\n else {\n obj.amount = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBasePeriod();\n message.length =\n object.length !== undefined && object.length !== null ? helpers_1.Long.fromValue(object.length) : helpers_1.Long.ZERO;\n message.amount = object.amount?.map((e) => coin_1.Coin.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBasePeriodicVestingAccount() {\n return {\n baseVestingAccount: undefined,\n startTime: helpers_1.Long.ZERO,\n vestingPeriods: [],\n };\n}\nexports.PeriodicVestingAccount = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.baseVestingAccount !== undefined) {\n exports.BaseVestingAccount.encode(message.baseVestingAccount, writer.uint32(10).fork()).ldelim();\n }\n if (!message.startTime.isZero()) {\n writer.uint32(16).int64(message.startTime);\n }\n for (const v of message.vestingPeriods) {\n exports.Period.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePeriodicVestingAccount();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.baseVestingAccount = exports.BaseVestingAccount.decode(reader, reader.uint32());\n break;\n case 2:\n message.startTime = reader.int64();\n break;\n case 3:\n message.vestingPeriods.push(exports.Period.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n baseVestingAccount: (0, helpers_1.isSet)(object.baseVestingAccount)\n ? exports.BaseVestingAccount.fromJSON(object.baseVestingAccount)\n : undefined,\n startTime: (0, helpers_1.isSet)(object.startTime) ? helpers_1.Long.fromValue(object.startTime) : helpers_1.Long.ZERO,\n vestingPeriods: Array.isArray(object?.vestingPeriods)\n ? object.vestingPeriods.map((e) => exports.Period.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.baseVestingAccount !== undefined &&\n (obj.baseVestingAccount = message.baseVestingAccount\n ? exports.BaseVestingAccount.toJSON(message.baseVestingAccount)\n : undefined);\n message.startTime !== undefined && (obj.startTime = (message.startTime || helpers_1.Long.ZERO).toString());\n if (message.vestingPeriods) {\n obj.vestingPeriods = message.vestingPeriods.map((e) => (e ? exports.Period.toJSON(e) : undefined));\n }\n else {\n obj.vestingPeriods = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBasePeriodicVestingAccount();\n message.baseVestingAccount =\n object.baseVestingAccount !== undefined && object.baseVestingAccount !== null\n ? exports.BaseVestingAccount.fromPartial(object.baseVestingAccount)\n : undefined;\n message.startTime =\n object.startTime !== undefined && object.startTime !== null\n ? helpers_1.Long.fromValue(object.startTime)\n : helpers_1.Long.ZERO;\n message.vestingPeriods = object.vestingPeriods?.map((e) => exports.Period.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBasePermanentLockedAccount() {\n return {\n baseVestingAccount: undefined,\n };\n}\nexports.PermanentLockedAccount = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.baseVestingAccount !== undefined) {\n exports.BaseVestingAccount.encode(message.baseVestingAccount, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePermanentLockedAccount();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.baseVestingAccount = exports.BaseVestingAccount.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n baseVestingAccount: (0, helpers_1.isSet)(object.baseVestingAccount)\n ? exports.BaseVestingAccount.fromJSON(object.baseVestingAccount)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.baseVestingAccount !== undefined &&\n (obj.baseVestingAccount = message.baseVestingAccount\n ? exports.BaseVestingAccount.toJSON(message.baseVestingAccount)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBasePermanentLockedAccount();\n message.baseVestingAccount =\n object.baseVestingAccount !== undefined && object.baseVestingAccount !== null\n ? exports.BaseVestingAccount.fromPartial(object.baseVestingAccount)\n : undefined;\n return message;\n },\n};\n//# sourceMappingURL=vesting.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/cosmos/vesting/v1beta1/vesting.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/google/protobuf/any.js": +/*!**********************************************************!*\ + !*** ./node_modules/cosmjs-types/google/protobuf/any.js ***! + \**********************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Any = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"google.protobuf\";\nfunction createBaseAny() {\n return {\n typeUrl: \"\",\n value: new Uint8Array(),\n };\n}\nexports.Any = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.typeUrl !== \"\") {\n writer.uint32(10).string(message.typeUrl);\n }\n if (message.value.length !== 0) {\n writer.uint32(18).bytes(message.value);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAny();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.typeUrl = reader.string();\n break;\n case 2:\n message.value = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n typeUrl: (0, helpers_1.isSet)(object.typeUrl) ? String(object.typeUrl) : \"\",\n value: (0, helpers_1.isSet)(object.value) ? (0, helpers_1.bytesFromBase64)(object.value) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.typeUrl !== undefined && (obj.typeUrl = message.typeUrl);\n message.value !== undefined &&\n (obj.value = (0, helpers_1.base64FromBytes)(message.value !== undefined ? message.value : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseAny();\n message.typeUrl = object.typeUrl ?? \"\";\n message.value = object.value ?? new Uint8Array();\n return message;\n },\n};\n//# sourceMappingURL=any.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/google/protobuf/any.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/google/protobuf/duration.js": +/*!***************************************************************!*\ + !*** ./node_modules/cosmjs-types/google/protobuf/duration.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Duration = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"google.protobuf\";\nfunction createBaseDuration() {\n return {\n seconds: helpers_1.Long.ZERO,\n nanos: 0,\n };\n}\nexports.Duration = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.seconds.isZero()) {\n writer.uint32(8).int64(message.seconds);\n }\n if (message.nanos !== 0) {\n writer.uint32(16).int32(message.nanos);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDuration();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.seconds = reader.int64();\n break;\n case 2:\n message.nanos = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n seconds: (0, helpers_1.isSet)(object.seconds) ? helpers_1.Long.fromValue(object.seconds) : helpers_1.Long.ZERO,\n nanos: (0, helpers_1.isSet)(object.nanos) ? Number(object.nanos) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.seconds !== undefined && (obj.seconds = (message.seconds || helpers_1.Long.ZERO).toString());\n message.nanos !== undefined && (obj.nanos = Math.round(message.nanos));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDuration();\n message.seconds =\n object.seconds !== undefined && object.seconds !== null ? helpers_1.Long.fromValue(object.seconds) : helpers_1.Long.ZERO;\n message.nanos = object.nanos ?? 0;\n return message;\n },\n};\n//# sourceMappingURL=duration.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/google/protobuf/duration.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/google/protobuf/timestamp.js": +/*!****************************************************************!*\ + !*** ./node_modules/cosmjs-types/google/protobuf/timestamp.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Timestamp = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"google.protobuf\";\nfunction createBaseTimestamp() {\n return {\n seconds: helpers_1.Long.ZERO,\n nanos: 0,\n };\n}\nexports.Timestamp = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.seconds.isZero()) {\n writer.uint32(8).int64(message.seconds);\n }\n if (message.nanos !== 0) {\n writer.uint32(16).int32(message.nanos);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTimestamp();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.seconds = reader.int64();\n break;\n case 2:\n message.nanos = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n seconds: (0, helpers_1.isSet)(object.seconds) ? helpers_1.Long.fromValue(object.seconds) : helpers_1.Long.ZERO,\n nanos: (0, helpers_1.isSet)(object.nanos) ? Number(object.nanos) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.seconds !== undefined && (obj.seconds = (message.seconds || helpers_1.Long.ZERO).toString());\n message.nanos !== undefined && (obj.nanos = Math.round(message.nanos));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTimestamp();\n message.seconds =\n object.seconds !== undefined && object.seconds !== null ? helpers_1.Long.fromValue(object.seconds) : helpers_1.Long.ZERO;\n message.nanos = object.nanos ?? 0;\n return message;\n },\n};\n//# sourceMappingURL=timestamp.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/google/protobuf/timestamp.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/helpers.js": +/*!**********************************************!*\ + !*** ./node_modules/cosmjs-types/helpers.js ***! + \**********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\n/* eslint-disable */\n/**\n * This file and any referenced files were automatically generated by @osmonauts/telescope@0.94.1\n * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain\n * and run the transpile command or yarn proto command to regenerate this bundle.\n */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.fromJsonTimestamp = exports.fromTimestamp = exports.toTimestamp = exports.setPaginationParams = exports.isObject = exports.isSet = exports.fromDuration = exports.toDuration = exports.omitDefault = exports.base64FromBytes = exports.bytesFromBase64 = exports.Long = void 0;\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst long_1 = __importDefault(__webpack_require__(/*! long */ \"./node_modules/long/src/long.js\"));\nexports.Long = long_1.default;\n// @ts-ignore\nif (_m0.util.Long !== long_1.default) {\n _m0.util.Long = long_1.default;\n _m0.configure();\n}\nvar globalThis = (() => {\n if (typeof globalThis !== \"undefined\")\n return globalThis;\n if (typeof self !== \"undefined\")\n return self;\n if (typeof window !== \"undefined\")\n return window;\n if (typeof __webpack_require__.g !== \"undefined\")\n return __webpack_require__.g;\n throw \"Unable to locate global object\";\n})();\nconst atob = globalThis.atob || ((b64) => globalThis.Buffer.from(b64, \"base64\").toString(\"binary\"));\nfunction bytesFromBase64(b64) {\n const bin = atob(b64);\n const arr = new Uint8Array(bin.length);\n for (let i = 0; i < bin.length; ++i) {\n arr[i] = bin.charCodeAt(i);\n }\n return arr;\n}\nexports.bytesFromBase64 = bytesFromBase64;\nconst btoa = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, \"binary\").toString(\"base64\"));\nfunction base64FromBytes(arr) {\n const bin = [];\n arr.forEach((byte) => {\n bin.push(String.fromCharCode(byte));\n });\n return btoa(bin.join(\"\"));\n}\nexports.base64FromBytes = base64FromBytes;\nfunction omitDefault(input) {\n if (typeof input === \"string\") {\n return input === \"\" ? undefined : input;\n }\n if (typeof input === \"number\") {\n return input === 0 ? undefined : input;\n }\n if (long_1.default.isLong(input)) {\n return input.isZero() ? undefined : input;\n }\n throw new Error(`Got unsupported type ${typeof input}`);\n}\nexports.omitDefault = omitDefault;\nfunction toDuration(duration) {\n return {\n seconds: long_1.default.fromNumber(Math.floor(parseInt(duration) / 1000000000)),\n nanos: parseInt(duration) % 1000000000,\n };\n}\nexports.toDuration = toDuration;\nfunction fromDuration(duration) {\n return (parseInt(duration.seconds.toString()) * 1000000000 + duration.nanos).toString();\n}\nexports.fromDuration = fromDuration;\nfunction isSet(value) {\n return value !== null && value !== undefined;\n}\nexports.isSet = isSet;\nfunction isObject(value) {\n return typeof value === \"object\" && value !== null;\n}\nexports.isObject = isObject;\nconst setPaginationParams = (options, pagination) => {\n if (!pagination) {\n return options;\n }\n if (typeof pagination?.countTotal !== \"undefined\") {\n options.params[\"pagination.count_total\"] = pagination.countTotal;\n }\n if (typeof pagination?.key !== \"undefined\") {\n // String to Uint8Array\n // let uint8arr = new Uint8Array(Buffer.from(data,'base64'));\n // Uint8Array to String\n options.params[\"pagination.key\"] = Buffer.from(pagination.key).toString(\"base64\");\n }\n if (typeof pagination?.limit !== \"undefined\") {\n options.params[\"pagination.limit\"] = pagination.limit.toString();\n }\n if (typeof pagination?.offset !== \"undefined\") {\n options.params[\"pagination.offset\"] = pagination.offset.toString();\n }\n if (typeof pagination?.reverse !== \"undefined\") {\n options.params[\"pagination.reverse\"] = pagination.reverse;\n }\n return options;\n};\nexports.setPaginationParams = setPaginationParams;\nfunction toTimestamp(date) {\n const seconds = numberToLong(date.getTime() / 1000);\n const nanos = (date.getTime() % 1000) * 1000000;\n return {\n seconds,\n nanos,\n };\n}\nexports.toTimestamp = toTimestamp;\nfunction fromTimestamp(t) {\n let millis = t.seconds.toNumber() * 1000;\n millis += t.nanos / 1000000;\n return new Date(millis);\n}\nexports.fromTimestamp = fromTimestamp;\nconst fromJSON = (object) => {\n return {\n seconds: isSet(object.seconds) ? long_1.default.fromString(object.seconds) : long_1.default.ZERO,\n nanos: isSet(object.nanos) ? Number(object.nanos) : 0,\n };\n};\nconst timestampFromJSON = (object) => {\n return {\n seconds: isSet(object.seconds) ? long_1.default.fromValue(object.seconds) : long_1.default.ZERO,\n nanos: isSet(object.nanos) ? Number(object.nanos) : 0,\n };\n};\nfunction fromJsonTimestamp(o) {\n if (o instanceof Date) {\n return toTimestamp(o);\n }\n else if (typeof o === \"string\") {\n return toTimestamp(new Date(o));\n }\n else {\n return timestampFromJSON(o);\n }\n}\nexports.fromJsonTimestamp = fromJsonTimestamp;\nfunction numberToLong(number) {\n return long_1.default.fromNumber(number);\n}\n//# sourceMappingURL=helpers.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/helpers.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/applications/transfer/v1/query.js": +/*!*************************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/applications/transfer/v1/query.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QueryEscrowAddressResponse = exports.QueryEscrowAddressRequest = exports.QueryDenomHashResponse = exports.QueryDenomHashRequest = exports.QueryParamsResponse = exports.QueryParamsRequest = exports.QueryDenomTracesResponse = exports.QueryDenomTracesRequest = exports.QueryDenomTraceResponse = exports.QueryDenomTraceRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst pagination_1 = __webpack_require__(/*! ../../../../cosmos/base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst transfer_1 = __webpack_require__(/*! ./transfer */ \"./node_modules/cosmjs-types/ibc/applications/transfer/v1/transfer.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"ibc.applications.transfer.v1\";\nfunction createBaseQueryDenomTraceRequest() {\n return {\n hash: \"\",\n };\n}\nexports.QueryDenomTraceRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.hash !== \"\") {\n writer.uint32(10).string(message.hash);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomTraceRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hash = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n hash: (0, helpers_1.isSet)(object.hash) ? String(object.hash) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.hash !== undefined && (obj.hash = message.hash);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomTraceRequest();\n message.hash = object.hash ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryDenomTraceResponse() {\n return {\n denomTrace: undefined,\n };\n}\nexports.QueryDenomTraceResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.denomTrace !== undefined) {\n transfer_1.DenomTrace.encode(message.denomTrace, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomTraceResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.denomTrace = transfer_1.DenomTrace.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n denomTrace: (0, helpers_1.isSet)(object.denomTrace) ? transfer_1.DenomTrace.fromJSON(object.denomTrace) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.denomTrace !== undefined &&\n (obj.denomTrace = message.denomTrace ? transfer_1.DenomTrace.toJSON(message.denomTrace) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomTraceResponse();\n message.denomTrace =\n object.denomTrace !== undefined && object.denomTrace !== null\n ? transfer_1.DenomTrace.fromPartial(object.denomTrace)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDenomTracesRequest() {\n return {\n pagination: undefined,\n };\n}\nexports.QueryDenomTracesRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomTracesRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomTracesRequest();\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryDenomTracesResponse() {\n return {\n denomTraces: [],\n pagination: undefined,\n };\n}\nexports.QueryDenomTracesResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.denomTraces) {\n transfer_1.DenomTrace.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomTracesResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.denomTraces.push(transfer_1.DenomTrace.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n denomTraces: Array.isArray(object?.denomTraces)\n ? object.denomTraces.map((e) => transfer_1.DenomTrace.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.denomTraces) {\n obj.denomTraces = message.denomTraces.map((e) => (e ? transfer_1.DenomTrace.toJSON(e) : undefined));\n }\n else {\n obj.denomTraces = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomTracesResponse();\n message.denomTraces = object.denomTraces?.map((e) => transfer_1.DenomTrace.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryParamsRequest() {\n return {};\n}\nexports.QueryParamsRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryParamsRequest();\n return message;\n },\n};\nfunction createBaseQueryParamsResponse() {\n return {\n params: undefined,\n };\n}\nexports.QueryParamsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.params !== undefined) {\n transfer_1.Params.encode(message.params, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.params = transfer_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n params: (0, helpers_1.isSet)(object.params) ? transfer_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.params !== undefined && (obj.params = message.params ? transfer_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryParamsResponse();\n message.params =\n object.params !== undefined && object.params !== null ? transfer_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nfunction createBaseQueryDenomHashRequest() {\n return {\n trace: \"\",\n };\n}\nexports.QueryDenomHashRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.trace !== \"\") {\n writer.uint32(10).string(message.trace);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomHashRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.trace = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n trace: (0, helpers_1.isSet)(object.trace) ? String(object.trace) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.trace !== undefined && (obj.trace = message.trace);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomHashRequest();\n message.trace = object.trace ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryDenomHashResponse() {\n return {\n hash: \"\",\n };\n}\nexports.QueryDenomHashResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.hash !== \"\") {\n writer.uint32(10).string(message.hash);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryDenomHashResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hash = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n hash: (0, helpers_1.isSet)(object.hash) ? String(object.hash) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.hash !== undefined && (obj.hash = message.hash);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryDenomHashResponse();\n message.hash = object.hash ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryEscrowAddressRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n };\n}\nexports.QueryEscrowAddressRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryEscrowAddressRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryEscrowAddressRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryEscrowAddressResponse() {\n return {\n escrowAddress: \"\",\n };\n}\nexports.QueryEscrowAddressResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.escrowAddress !== \"\") {\n writer.uint32(10).string(message.escrowAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryEscrowAddressResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.escrowAddress = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n escrowAddress: (0, helpers_1.isSet)(object.escrowAddress) ? String(object.escrowAddress) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.escrowAddress !== undefined && (obj.escrowAddress = message.escrowAddress);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryEscrowAddressResponse();\n message.escrowAddress = object.escrowAddress ?? \"\";\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.DenomTrace = this.DenomTrace.bind(this);\n this.DenomTraces = this.DenomTraces.bind(this);\n this.Params = this.Params.bind(this);\n this.DenomHash = this.DenomHash.bind(this);\n this.EscrowAddress = this.EscrowAddress.bind(this);\n }\n DenomTrace(request) {\n const data = exports.QueryDenomTraceRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.applications.transfer.v1.Query\", \"DenomTrace\", data);\n return promise.then((data) => exports.QueryDenomTraceResponse.decode(new _m0.Reader(data)));\n }\n DenomTraces(request = {\n pagination: undefined,\n }) {\n const data = exports.QueryDenomTracesRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.applications.transfer.v1.Query\", \"DenomTraces\", data);\n return promise.then((data) => exports.QueryDenomTracesResponse.decode(new _m0.Reader(data)));\n }\n Params(request = {}) {\n const data = exports.QueryParamsRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.applications.transfer.v1.Query\", \"Params\", data);\n return promise.then((data) => exports.QueryParamsResponse.decode(new _m0.Reader(data)));\n }\n DenomHash(request) {\n const data = exports.QueryDenomHashRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.applications.transfer.v1.Query\", \"DenomHash\", data);\n return promise.then((data) => exports.QueryDenomHashResponse.decode(new _m0.Reader(data)));\n }\n EscrowAddress(request) {\n const data = exports.QueryEscrowAddressRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.applications.transfer.v1.Query\", \"EscrowAddress\", data);\n return promise.then((data) => exports.QueryEscrowAddressResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/applications/transfer/v1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/applications/transfer/v1/transfer.js": +/*!****************************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/applications/transfer/v1/transfer.js ***! + \****************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Params = exports.DenomTrace = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"ibc.applications.transfer.v1\";\nfunction createBaseDenomTrace() {\n return {\n path: \"\",\n baseDenom: \"\",\n };\n}\nexports.DenomTrace = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.path !== \"\") {\n writer.uint32(10).string(message.path);\n }\n if (message.baseDenom !== \"\") {\n writer.uint32(18).string(message.baseDenom);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDenomTrace();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.path = reader.string();\n break;\n case 2:\n message.baseDenom = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n path: (0, helpers_1.isSet)(object.path) ? String(object.path) : \"\",\n baseDenom: (0, helpers_1.isSet)(object.baseDenom) ? String(object.baseDenom) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.path !== undefined && (obj.path = message.path);\n message.baseDenom !== undefined && (obj.baseDenom = message.baseDenom);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDenomTrace();\n message.path = object.path ?? \"\";\n message.baseDenom = object.baseDenom ?? \"\";\n return message;\n },\n};\nfunction createBaseParams() {\n return {\n sendEnabled: false,\n receiveEnabled: false,\n };\n}\nexports.Params = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.sendEnabled === true) {\n writer.uint32(8).bool(message.sendEnabled);\n }\n if (message.receiveEnabled === true) {\n writer.uint32(16).bool(message.receiveEnabled);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sendEnabled = reader.bool();\n break;\n case 2:\n message.receiveEnabled = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n sendEnabled: (0, helpers_1.isSet)(object.sendEnabled) ? Boolean(object.sendEnabled) : false,\n receiveEnabled: (0, helpers_1.isSet)(object.receiveEnabled) ? Boolean(object.receiveEnabled) : false,\n };\n },\n toJSON(message) {\n const obj = {};\n message.sendEnabled !== undefined && (obj.sendEnabled = message.sendEnabled);\n message.receiveEnabled !== undefined && (obj.receiveEnabled = message.receiveEnabled);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseParams();\n message.sendEnabled = object.sendEnabled ?? false;\n message.receiveEnabled = object.receiveEnabled ?? false;\n return message;\n },\n};\n//# sourceMappingURL=transfer.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/applications/transfer/v1/transfer.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/applications/transfer/v1/tx.js": +/*!**********************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/applications/transfer/v1/tx.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgTransferResponse = exports.MsgTransfer = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst coin_1 = __webpack_require__(/*! ../../../../cosmos/base/v1beta1/coin */ \"./node_modules/cosmjs-types/cosmos/base/v1beta1/coin.js\");\nconst client_1 = __webpack_require__(/*! ../../../core/client/v1/client */ \"./node_modules/cosmjs-types/ibc/core/client/v1/client.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"ibc.applications.transfer.v1\";\nfunction createBaseMsgTransfer() {\n return {\n sourcePort: \"\",\n sourceChannel: \"\",\n token: undefined,\n sender: \"\",\n receiver: \"\",\n timeoutHeight: undefined,\n timeoutTimestamp: helpers_1.Long.UZERO,\n memo: \"\",\n };\n}\nexports.MsgTransfer = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.sourcePort !== \"\") {\n writer.uint32(10).string(message.sourcePort);\n }\n if (message.sourceChannel !== \"\") {\n writer.uint32(18).string(message.sourceChannel);\n }\n if (message.token !== undefined) {\n coin_1.Coin.encode(message.token, writer.uint32(26).fork()).ldelim();\n }\n if (message.sender !== \"\") {\n writer.uint32(34).string(message.sender);\n }\n if (message.receiver !== \"\") {\n writer.uint32(42).string(message.receiver);\n }\n if (message.timeoutHeight !== undefined) {\n client_1.Height.encode(message.timeoutHeight, writer.uint32(50).fork()).ldelim();\n }\n if (!message.timeoutTimestamp.isZero()) {\n writer.uint32(56).uint64(message.timeoutTimestamp);\n }\n if (message.memo !== \"\") {\n writer.uint32(66).string(message.memo);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgTransfer();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sourcePort = reader.string();\n break;\n case 2:\n message.sourceChannel = reader.string();\n break;\n case 3:\n message.token = coin_1.Coin.decode(reader, reader.uint32());\n break;\n case 4:\n message.sender = reader.string();\n break;\n case 5:\n message.receiver = reader.string();\n break;\n case 6:\n message.timeoutHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 7:\n message.timeoutTimestamp = reader.uint64();\n break;\n case 8:\n message.memo = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n sourcePort: (0, helpers_1.isSet)(object.sourcePort) ? String(object.sourcePort) : \"\",\n sourceChannel: (0, helpers_1.isSet)(object.sourceChannel) ? String(object.sourceChannel) : \"\",\n token: (0, helpers_1.isSet)(object.token) ? coin_1.Coin.fromJSON(object.token) : undefined,\n sender: (0, helpers_1.isSet)(object.sender) ? String(object.sender) : \"\",\n receiver: (0, helpers_1.isSet)(object.receiver) ? String(object.receiver) : \"\",\n timeoutHeight: (0, helpers_1.isSet)(object.timeoutHeight) ? client_1.Height.fromJSON(object.timeoutHeight) : undefined,\n timeoutTimestamp: (0, helpers_1.isSet)(object.timeoutTimestamp) ? helpers_1.Long.fromValue(object.timeoutTimestamp) : helpers_1.Long.UZERO,\n memo: (0, helpers_1.isSet)(object.memo) ? String(object.memo) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.sourcePort !== undefined && (obj.sourcePort = message.sourcePort);\n message.sourceChannel !== undefined && (obj.sourceChannel = message.sourceChannel);\n message.token !== undefined && (obj.token = message.token ? coin_1.Coin.toJSON(message.token) : undefined);\n message.sender !== undefined && (obj.sender = message.sender);\n message.receiver !== undefined && (obj.receiver = message.receiver);\n message.timeoutHeight !== undefined &&\n (obj.timeoutHeight = message.timeoutHeight ? client_1.Height.toJSON(message.timeoutHeight) : undefined);\n message.timeoutTimestamp !== undefined &&\n (obj.timeoutTimestamp = (message.timeoutTimestamp || helpers_1.Long.UZERO).toString());\n message.memo !== undefined && (obj.memo = message.memo);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgTransfer();\n message.sourcePort = object.sourcePort ?? \"\";\n message.sourceChannel = object.sourceChannel ?? \"\";\n message.token =\n object.token !== undefined && object.token !== null ? coin_1.Coin.fromPartial(object.token) : undefined;\n message.sender = object.sender ?? \"\";\n message.receiver = object.receiver ?? \"\";\n message.timeoutHeight =\n object.timeoutHeight !== undefined && object.timeoutHeight !== null\n ? client_1.Height.fromPartial(object.timeoutHeight)\n : undefined;\n message.timeoutTimestamp =\n object.timeoutTimestamp !== undefined && object.timeoutTimestamp !== null\n ? helpers_1.Long.fromValue(object.timeoutTimestamp)\n : helpers_1.Long.UZERO;\n message.memo = object.memo ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgTransferResponse() {\n return {\n sequence: helpers_1.Long.UZERO,\n };\n}\nexports.MsgTransferResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.sequence.isZero()) {\n writer.uint32(8).uint64(message.sequence);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgTransferResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sequence = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n sequence: (0, helpers_1.isSet)(object.sequence) ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.sequence !== undefined && (obj.sequence = (message.sequence || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgTransferResponse();\n message.sequence =\n object.sequence !== undefined && object.sequence !== null\n ? helpers_1.Long.fromValue(object.sequence)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Transfer = this.Transfer.bind(this);\n }\n Transfer(request) {\n const data = exports.MsgTransfer.encode(request).finish();\n const promise = this.rpc.request(\"ibc.applications.transfer.v1.Msg\", \"Transfer\", data);\n return promise.then((data) => exports.MsgTransferResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/applications/transfer/v1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/core/channel/v1/channel.js": +/*!******************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/core/channel/v1/channel.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Acknowledgement = exports.PacketId = exports.PacketState = exports.Packet = exports.Counterparty = exports.IdentifiedChannel = exports.Channel = exports.orderToJSON = exports.orderFromJSON = exports.Order = exports.stateToJSON = exports.stateFromJSON = exports.State = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst client_1 = __webpack_require__(/*! ../../client/v1/client */ \"./node_modules/cosmjs-types/ibc/core/client/v1/client.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"ibc.core.channel.v1\";\n/**\n * State defines if a channel is in one of the following states:\n * CLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.\n */\nvar State;\n(function (State) {\n /** STATE_UNINITIALIZED_UNSPECIFIED - Default State */\n State[State[\"STATE_UNINITIALIZED_UNSPECIFIED\"] = 0] = \"STATE_UNINITIALIZED_UNSPECIFIED\";\n /** STATE_INIT - A channel has just started the opening handshake. */\n State[State[\"STATE_INIT\"] = 1] = \"STATE_INIT\";\n /** STATE_TRYOPEN - A channel has acknowledged the handshake step on the counterparty chain. */\n State[State[\"STATE_TRYOPEN\"] = 2] = \"STATE_TRYOPEN\";\n /**\n * STATE_OPEN - A channel has completed the handshake. Open channels are\n * ready to send and receive packets.\n */\n State[State[\"STATE_OPEN\"] = 3] = \"STATE_OPEN\";\n /**\n * STATE_CLOSED - A channel has been closed and can no longer be used to send or receive\n * packets.\n */\n State[State[\"STATE_CLOSED\"] = 4] = \"STATE_CLOSED\";\n State[State[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(State = exports.State || (exports.State = {}));\nfunction stateFromJSON(object) {\n switch (object) {\n case 0:\n case \"STATE_UNINITIALIZED_UNSPECIFIED\":\n return State.STATE_UNINITIALIZED_UNSPECIFIED;\n case 1:\n case \"STATE_INIT\":\n return State.STATE_INIT;\n case 2:\n case \"STATE_TRYOPEN\":\n return State.STATE_TRYOPEN;\n case 3:\n case \"STATE_OPEN\":\n return State.STATE_OPEN;\n case 4:\n case \"STATE_CLOSED\":\n return State.STATE_CLOSED;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return State.UNRECOGNIZED;\n }\n}\nexports.stateFromJSON = stateFromJSON;\nfunction stateToJSON(object) {\n switch (object) {\n case State.STATE_UNINITIALIZED_UNSPECIFIED:\n return \"STATE_UNINITIALIZED_UNSPECIFIED\";\n case State.STATE_INIT:\n return \"STATE_INIT\";\n case State.STATE_TRYOPEN:\n return \"STATE_TRYOPEN\";\n case State.STATE_OPEN:\n return \"STATE_OPEN\";\n case State.STATE_CLOSED:\n return \"STATE_CLOSED\";\n case State.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.stateToJSON = stateToJSON;\n/** Order defines if a channel is ORDERED or UNORDERED */\nvar Order;\n(function (Order) {\n /** ORDER_NONE_UNSPECIFIED - zero-value for channel ordering */\n Order[Order[\"ORDER_NONE_UNSPECIFIED\"] = 0] = \"ORDER_NONE_UNSPECIFIED\";\n /**\n * ORDER_UNORDERED - packets can be delivered in any order, which may differ from the order in\n * which they were sent.\n */\n Order[Order[\"ORDER_UNORDERED\"] = 1] = \"ORDER_UNORDERED\";\n /** ORDER_ORDERED - packets are delivered exactly in the order which they were sent */\n Order[Order[\"ORDER_ORDERED\"] = 2] = \"ORDER_ORDERED\";\n Order[Order[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(Order = exports.Order || (exports.Order = {}));\nfunction orderFromJSON(object) {\n switch (object) {\n case 0:\n case \"ORDER_NONE_UNSPECIFIED\":\n return Order.ORDER_NONE_UNSPECIFIED;\n case 1:\n case \"ORDER_UNORDERED\":\n return Order.ORDER_UNORDERED;\n case 2:\n case \"ORDER_ORDERED\":\n return Order.ORDER_ORDERED;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return Order.UNRECOGNIZED;\n }\n}\nexports.orderFromJSON = orderFromJSON;\nfunction orderToJSON(object) {\n switch (object) {\n case Order.ORDER_NONE_UNSPECIFIED:\n return \"ORDER_NONE_UNSPECIFIED\";\n case Order.ORDER_UNORDERED:\n return \"ORDER_UNORDERED\";\n case Order.ORDER_ORDERED:\n return \"ORDER_ORDERED\";\n case Order.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.orderToJSON = orderToJSON;\nfunction createBaseChannel() {\n return {\n state: 0,\n ordering: 0,\n counterparty: undefined,\n connectionHops: [],\n version: \"\",\n };\n}\nexports.Channel = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.state !== 0) {\n writer.uint32(8).int32(message.state);\n }\n if (message.ordering !== 0) {\n writer.uint32(16).int32(message.ordering);\n }\n if (message.counterparty !== undefined) {\n exports.Counterparty.encode(message.counterparty, writer.uint32(26).fork()).ldelim();\n }\n for (const v of message.connectionHops) {\n writer.uint32(34).string(v);\n }\n if (message.version !== \"\") {\n writer.uint32(42).string(message.version);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseChannel();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.state = reader.int32();\n break;\n case 2:\n message.ordering = reader.int32();\n break;\n case 3:\n message.counterparty = exports.Counterparty.decode(reader, reader.uint32());\n break;\n case 4:\n message.connectionHops.push(reader.string());\n break;\n case 5:\n message.version = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n state: (0, helpers_1.isSet)(object.state) ? stateFromJSON(object.state) : 0,\n ordering: (0, helpers_1.isSet)(object.ordering) ? orderFromJSON(object.ordering) : 0,\n counterparty: (0, helpers_1.isSet)(object.counterparty) ? exports.Counterparty.fromJSON(object.counterparty) : undefined,\n connectionHops: Array.isArray(object?.connectionHops)\n ? object.connectionHops.map((e) => String(e))\n : [],\n version: (0, helpers_1.isSet)(object.version) ? String(object.version) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.state !== undefined && (obj.state = stateToJSON(message.state));\n message.ordering !== undefined && (obj.ordering = orderToJSON(message.ordering));\n message.counterparty !== undefined &&\n (obj.counterparty = message.counterparty ? exports.Counterparty.toJSON(message.counterparty) : undefined);\n if (message.connectionHops) {\n obj.connectionHops = message.connectionHops.map((e) => e);\n }\n else {\n obj.connectionHops = [];\n }\n message.version !== undefined && (obj.version = message.version);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseChannel();\n message.state = object.state ?? 0;\n message.ordering = object.ordering ?? 0;\n message.counterparty =\n object.counterparty !== undefined && object.counterparty !== null\n ? exports.Counterparty.fromPartial(object.counterparty)\n : undefined;\n message.connectionHops = object.connectionHops?.map((e) => e) || [];\n message.version = object.version ?? \"\";\n return message;\n },\n};\nfunction createBaseIdentifiedChannel() {\n return {\n state: 0,\n ordering: 0,\n counterparty: undefined,\n connectionHops: [],\n version: \"\",\n portId: \"\",\n channelId: \"\",\n };\n}\nexports.IdentifiedChannel = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.state !== 0) {\n writer.uint32(8).int32(message.state);\n }\n if (message.ordering !== 0) {\n writer.uint32(16).int32(message.ordering);\n }\n if (message.counterparty !== undefined) {\n exports.Counterparty.encode(message.counterparty, writer.uint32(26).fork()).ldelim();\n }\n for (const v of message.connectionHops) {\n writer.uint32(34).string(v);\n }\n if (message.version !== \"\") {\n writer.uint32(42).string(message.version);\n }\n if (message.portId !== \"\") {\n writer.uint32(50).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(58).string(message.channelId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseIdentifiedChannel();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.state = reader.int32();\n break;\n case 2:\n message.ordering = reader.int32();\n break;\n case 3:\n message.counterparty = exports.Counterparty.decode(reader, reader.uint32());\n break;\n case 4:\n message.connectionHops.push(reader.string());\n break;\n case 5:\n message.version = reader.string();\n break;\n case 6:\n message.portId = reader.string();\n break;\n case 7:\n message.channelId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n state: (0, helpers_1.isSet)(object.state) ? stateFromJSON(object.state) : 0,\n ordering: (0, helpers_1.isSet)(object.ordering) ? orderFromJSON(object.ordering) : 0,\n counterparty: (0, helpers_1.isSet)(object.counterparty) ? exports.Counterparty.fromJSON(object.counterparty) : undefined,\n connectionHops: Array.isArray(object?.connectionHops)\n ? object.connectionHops.map((e) => String(e))\n : [],\n version: (0, helpers_1.isSet)(object.version) ? String(object.version) : \"\",\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.state !== undefined && (obj.state = stateToJSON(message.state));\n message.ordering !== undefined && (obj.ordering = orderToJSON(message.ordering));\n message.counterparty !== undefined &&\n (obj.counterparty = message.counterparty ? exports.Counterparty.toJSON(message.counterparty) : undefined);\n if (message.connectionHops) {\n obj.connectionHops = message.connectionHops.map((e) => e);\n }\n else {\n obj.connectionHops = [];\n }\n message.version !== undefined && (obj.version = message.version);\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseIdentifiedChannel();\n message.state = object.state ?? 0;\n message.ordering = object.ordering ?? 0;\n message.counterparty =\n object.counterparty !== undefined && object.counterparty !== null\n ? exports.Counterparty.fromPartial(object.counterparty)\n : undefined;\n message.connectionHops = object.connectionHops?.map((e) => e) || [];\n message.version = object.version ?? \"\";\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n return message;\n },\n};\nfunction createBaseCounterparty() {\n return {\n portId: \"\",\n channelId: \"\",\n };\n}\nexports.Counterparty = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCounterparty();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCounterparty();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n return message;\n },\n};\nfunction createBasePacket() {\n return {\n sequence: helpers_1.Long.UZERO,\n sourcePort: \"\",\n sourceChannel: \"\",\n destinationPort: \"\",\n destinationChannel: \"\",\n data: new Uint8Array(),\n timeoutHeight: undefined,\n timeoutTimestamp: helpers_1.Long.UZERO,\n };\n}\nexports.Packet = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.sequence.isZero()) {\n writer.uint32(8).uint64(message.sequence);\n }\n if (message.sourcePort !== \"\") {\n writer.uint32(18).string(message.sourcePort);\n }\n if (message.sourceChannel !== \"\") {\n writer.uint32(26).string(message.sourceChannel);\n }\n if (message.destinationPort !== \"\") {\n writer.uint32(34).string(message.destinationPort);\n }\n if (message.destinationChannel !== \"\") {\n writer.uint32(42).string(message.destinationChannel);\n }\n if (message.data.length !== 0) {\n writer.uint32(50).bytes(message.data);\n }\n if (message.timeoutHeight !== undefined) {\n client_1.Height.encode(message.timeoutHeight, writer.uint32(58).fork()).ldelim();\n }\n if (!message.timeoutTimestamp.isZero()) {\n writer.uint32(64).uint64(message.timeoutTimestamp);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePacket();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sequence = reader.uint64();\n break;\n case 2:\n message.sourcePort = reader.string();\n break;\n case 3:\n message.sourceChannel = reader.string();\n break;\n case 4:\n message.destinationPort = reader.string();\n break;\n case 5:\n message.destinationChannel = reader.string();\n break;\n case 6:\n message.data = reader.bytes();\n break;\n case 7:\n message.timeoutHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 8:\n message.timeoutTimestamp = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n sequence: (0, helpers_1.isSet)(object.sequence) ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO,\n sourcePort: (0, helpers_1.isSet)(object.sourcePort) ? String(object.sourcePort) : \"\",\n sourceChannel: (0, helpers_1.isSet)(object.sourceChannel) ? String(object.sourceChannel) : \"\",\n destinationPort: (0, helpers_1.isSet)(object.destinationPort) ? String(object.destinationPort) : \"\",\n destinationChannel: (0, helpers_1.isSet)(object.destinationChannel) ? String(object.destinationChannel) : \"\",\n data: (0, helpers_1.isSet)(object.data) ? (0, helpers_1.bytesFromBase64)(object.data) : new Uint8Array(),\n timeoutHeight: (0, helpers_1.isSet)(object.timeoutHeight) ? client_1.Height.fromJSON(object.timeoutHeight) : undefined,\n timeoutTimestamp: (0, helpers_1.isSet)(object.timeoutTimestamp) ? helpers_1.Long.fromValue(object.timeoutTimestamp) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.sequence !== undefined && (obj.sequence = (message.sequence || helpers_1.Long.UZERO).toString());\n message.sourcePort !== undefined && (obj.sourcePort = message.sourcePort);\n message.sourceChannel !== undefined && (obj.sourceChannel = message.sourceChannel);\n message.destinationPort !== undefined && (obj.destinationPort = message.destinationPort);\n message.destinationChannel !== undefined && (obj.destinationChannel = message.destinationChannel);\n message.data !== undefined &&\n (obj.data = (0, helpers_1.base64FromBytes)(message.data !== undefined ? message.data : new Uint8Array()));\n message.timeoutHeight !== undefined &&\n (obj.timeoutHeight = message.timeoutHeight ? client_1.Height.toJSON(message.timeoutHeight) : undefined);\n message.timeoutTimestamp !== undefined &&\n (obj.timeoutTimestamp = (message.timeoutTimestamp || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBasePacket();\n message.sequence =\n object.sequence !== undefined && object.sequence !== null\n ? helpers_1.Long.fromValue(object.sequence)\n : helpers_1.Long.UZERO;\n message.sourcePort = object.sourcePort ?? \"\";\n message.sourceChannel = object.sourceChannel ?? \"\";\n message.destinationPort = object.destinationPort ?? \"\";\n message.destinationChannel = object.destinationChannel ?? \"\";\n message.data = object.data ?? new Uint8Array();\n message.timeoutHeight =\n object.timeoutHeight !== undefined && object.timeoutHeight !== null\n ? client_1.Height.fromPartial(object.timeoutHeight)\n : undefined;\n message.timeoutTimestamp =\n object.timeoutTimestamp !== undefined && object.timeoutTimestamp !== null\n ? helpers_1.Long.fromValue(object.timeoutTimestamp)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBasePacketState() {\n return {\n portId: \"\",\n channelId: \"\",\n sequence: helpers_1.Long.UZERO,\n data: new Uint8Array(),\n };\n}\nexports.PacketState = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (!message.sequence.isZero()) {\n writer.uint32(24).uint64(message.sequence);\n }\n if (message.data.length !== 0) {\n writer.uint32(34).bytes(message.data);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePacketState();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.sequence = reader.uint64();\n break;\n case 4:\n message.data = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n sequence: (0, helpers_1.isSet)(object.sequence) ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO,\n data: (0, helpers_1.isSet)(object.data) ? (0, helpers_1.bytesFromBase64)(object.data) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.sequence !== undefined && (obj.sequence = (message.sequence || helpers_1.Long.UZERO).toString());\n message.data !== undefined &&\n (obj.data = (0, helpers_1.base64FromBytes)(message.data !== undefined ? message.data : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBasePacketState();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.sequence =\n object.sequence !== undefined && object.sequence !== null\n ? helpers_1.Long.fromValue(object.sequence)\n : helpers_1.Long.UZERO;\n message.data = object.data ?? new Uint8Array();\n return message;\n },\n};\nfunction createBasePacketId() {\n return {\n portId: \"\",\n channelId: \"\",\n sequence: helpers_1.Long.UZERO,\n };\n}\nexports.PacketId = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (!message.sequence.isZero()) {\n writer.uint32(24).uint64(message.sequence);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePacketId();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.sequence = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n sequence: (0, helpers_1.isSet)(object.sequence) ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.sequence !== undefined && (obj.sequence = (message.sequence || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBasePacketId();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.sequence =\n object.sequence !== undefined && object.sequence !== null\n ? helpers_1.Long.fromValue(object.sequence)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseAcknowledgement() {\n return {\n result: undefined,\n error: undefined,\n };\n}\nexports.Acknowledgement = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.result !== undefined) {\n writer.uint32(170).bytes(message.result);\n }\n if (message.error !== undefined) {\n writer.uint32(178).string(message.error);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAcknowledgement();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 21:\n message.result = reader.bytes();\n break;\n case 22:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n result: (0, helpers_1.isSet)(object.result) ? (0, helpers_1.bytesFromBase64)(object.result) : undefined,\n error: (0, helpers_1.isSet)(object.error) ? String(object.error) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.result !== undefined &&\n (obj.result = message.result !== undefined ? (0, helpers_1.base64FromBytes)(message.result) : undefined);\n message.error !== undefined && (obj.error = message.error);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseAcknowledgement();\n message.result = object.result ?? undefined;\n message.error = object.error ?? undefined;\n return message;\n },\n};\n//# sourceMappingURL=channel.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/core/channel/v1/channel.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/core/channel/v1/query.js": +/*!****************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/core/channel/v1/query.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QueryNextSequenceReceiveResponse = exports.QueryNextSequenceReceiveRequest = exports.QueryUnreceivedAcksResponse = exports.QueryUnreceivedAcksRequest = exports.QueryUnreceivedPacketsResponse = exports.QueryUnreceivedPacketsRequest = exports.QueryPacketAcknowledgementsResponse = exports.QueryPacketAcknowledgementsRequest = exports.QueryPacketAcknowledgementResponse = exports.QueryPacketAcknowledgementRequest = exports.QueryPacketReceiptResponse = exports.QueryPacketReceiptRequest = exports.QueryPacketCommitmentsResponse = exports.QueryPacketCommitmentsRequest = exports.QueryPacketCommitmentResponse = exports.QueryPacketCommitmentRequest = exports.QueryChannelConsensusStateResponse = exports.QueryChannelConsensusStateRequest = exports.QueryChannelClientStateResponse = exports.QueryChannelClientStateRequest = exports.QueryConnectionChannelsResponse = exports.QueryConnectionChannelsRequest = exports.QueryChannelsResponse = exports.QueryChannelsRequest = exports.QueryChannelResponse = exports.QueryChannelRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst pagination_1 = __webpack_require__(/*! ../../../../cosmos/base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst channel_1 = __webpack_require__(/*! ./channel */ \"./node_modules/cosmjs-types/ibc/core/channel/v1/channel.js\");\nconst client_1 = __webpack_require__(/*! ../../client/v1/client */ \"./node_modules/cosmjs-types/ibc/core/client/v1/client.js\");\nconst any_1 = __webpack_require__(/*! ../../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"ibc.core.channel.v1\";\nfunction createBaseQueryChannelRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n };\n}\nexports.QueryChannelRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryChannelRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryChannelRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryChannelResponse() {\n return {\n channel: undefined,\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryChannelResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.channel !== undefined) {\n channel_1.Channel.encode(message.channel, writer.uint32(10).fork()).ldelim();\n }\n if (message.proof.length !== 0) {\n writer.uint32(18).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryChannelResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.channel = channel_1.Channel.decode(reader, reader.uint32());\n break;\n case 2:\n message.proof = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n channel: (0, helpers_1.isSet)(object.channel) ? channel_1.Channel.fromJSON(object.channel) : undefined,\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.channel !== undefined &&\n (obj.channel = message.channel ? channel_1.Channel.toJSON(message.channel) : undefined);\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryChannelResponse();\n message.channel =\n object.channel !== undefined && object.channel !== null\n ? channel_1.Channel.fromPartial(object.channel)\n : undefined;\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryChannelsRequest() {\n return {\n pagination: undefined,\n };\n}\nexports.QueryChannelsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryChannelsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryChannelsRequest();\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryChannelsResponse() {\n return {\n channels: [],\n pagination: undefined,\n height: undefined,\n };\n}\nexports.QueryChannelsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.channels) {\n channel_1.IdentifiedChannel.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n if (message.height !== undefined) {\n client_1.Height.encode(message.height, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryChannelsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.channels.push(channel_1.IdentifiedChannel.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n case 3:\n message.height = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n channels: Array.isArray(object?.channels)\n ? object.channels.map((e) => channel_1.IdentifiedChannel.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n height: (0, helpers_1.isSet)(object.height) ? client_1.Height.fromJSON(object.height) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.channels) {\n obj.channels = message.channels.map((e) => (e ? channel_1.IdentifiedChannel.toJSON(e) : undefined));\n }\n else {\n obj.channels = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n message.height !== undefined && (obj.height = message.height ? client_1.Height.toJSON(message.height) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryChannelsResponse();\n message.channels = object.channels?.map((e) => channel_1.IdentifiedChannel.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n message.height =\n object.height !== undefined && object.height !== null ? client_1.Height.fromPartial(object.height) : undefined;\n return message;\n },\n};\nfunction createBaseQueryConnectionChannelsRequest() {\n return {\n connection: \"\",\n pagination: undefined,\n };\n}\nexports.QueryConnectionChannelsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.connection !== \"\") {\n writer.uint32(10).string(message.connection);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionChannelsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.connection = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n connection: (0, helpers_1.isSet)(object.connection) ? String(object.connection) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.connection !== undefined && (obj.connection = message.connection);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConnectionChannelsRequest();\n message.connection = object.connection ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryConnectionChannelsResponse() {\n return {\n channels: [],\n pagination: undefined,\n height: undefined,\n };\n}\nexports.QueryConnectionChannelsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.channels) {\n channel_1.IdentifiedChannel.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n if (message.height !== undefined) {\n client_1.Height.encode(message.height, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionChannelsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.channels.push(channel_1.IdentifiedChannel.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n case 3:\n message.height = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n channels: Array.isArray(object?.channels)\n ? object.channels.map((e) => channel_1.IdentifiedChannel.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n height: (0, helpers_1.isSet)(object.height) ? client_1.Height.fromJSON(object.height) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.channels) {\n obj.channels = message.channels.map((e) => (e ? channel_1.IdentifiedChannel.toJSON(e) : undefined));\n }\n else {\n obj.channels = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n message.height !== undefined && (obj.height = message.height ? client_1.Height.toJSON(message.height) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConnectionChannelsResponse();\n message.channels = object.channels?.map((e) => channel_1.IdentifiedChannel.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n message.height =\n object.height !== undefined && object.height !== null ? client_1.Height.fromPartial(object.height) : undefined;\n return message;\n },\n};\nfunction createBaseQueryChannelClientStateRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n };\n}\nexports.QueryChannelClientStateRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryChannelClientStateRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryChannelClientStateRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryChannelClientStateResponse() {\n return {\n identifiedClientState: undefined,\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryChannelClientStateResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.identifiedClientState !== undefined) {\n client_1.IdentifiedClientState.encode(message.identifiedClientState, writer.uint32(10).fork()).ldelim();\n }\n if (message.proof.length !== 0) {\n writer.uint32(18).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryChannelClientStateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.identifiedClientState = client_1.IdentifiedClientState.decode(reader, reader.uint32());\n break;\n case 2:\n message.proof = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n identifiedClientState: (0, helpers_1.isSet)(object.identifiedClientState)\n ? client_1.IdentifiedClientState.fromJSON(object.identifiedClientState)\n : undefined,\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.identifiedClientState !== undefined &&\n (obj.identifiedClientState = message.identifiedClientState\n ? client_1.IdentifiedClientState.toJSON(message.identifiedClientState)\n : undefined);\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryChannelClientStateResponse();\n message.identifiedClientState =\n object.identifiedClientState !== undefined && object.identifiedClientState !== null\n ? client_1.IdentifiedClientState.fromPartial(object.identifiedClientState)\n : undefined;\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryChannelConsensusStateRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n revisionNumber: helpers_1.Long.UZERO,\n revisionHeight: helpers_1.Long.UZERO,\n };\n}\nexports.QueryChannelConsensusStateRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (!message.revisionNumber.isZero()) {\n writer.uint32(24).uint64(message.revisionNumber);\n }\n if (!message.revisionHeight.isZero()) {\n writer.uint32(32).uint64(message.revisionHeight);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryChannelConsensusStateRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.revisionNumber = reader.uint64();\n break;\n case 4:\n message.revisionHeight = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n revisionNumber: (0, helpers_1.isSet)(object.revisionNumber) ? helpers_1.Long.fromValue(object.revisionNumber) : helpers_1.Long.UZERO,\n revisionHeight: (0, helpers_1.isSet)(object.revisionHeight) ? helpers_1.Long.fromValue(object.revisionHeight) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.revisionNumber !== undefined &&\n (obj.revisionNumber = (message.revisionNumber || helpers_1.Long.UZERO).toString());\n message.revisionHeight !== undefined &&\n (obj.revisionHeight = (message.revisionHeight || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryChannelConsensusStateRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.revisionNumber =\n object.revisionNumber !== undefined && object.revisionNumber !== null\n ? helpers_1.Long.fromValue(object.revisionNumber)\n : helpers_1.Long.UZERO;\n message.revisionHeight =\n object.revisionHeight !== undefined && object.revisionHeight !== null\n ? helpers_1.Long.fromValue(object.revisionHeight)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseQueryChannelConsensusStateResponse() {\n return {\n consensusState: undefined,\n clientId: \"\",\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryChannelConsensusStateResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.consensusState !== undefined) {\n any_1.Any.encode(message.consensusState, writer.uint32(10).fork()).ldelim();\n }\n if (message.clientId !== \"\") {\n writer.uint32(18).string(message.clientId);\n }\n if (message.proof.length !== 0) {\n writer.uint32(26).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryChannelConsensusStateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.consensusState = any_1.Any.decode(reader, reader.uint32());\n break;\n case 2:\n message.clientId = reader.string();\n break;\n case 3:\n message.proof = reader.bytes();\n break;\n case 4:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n consensusState: (0, helpers_1.isSet)(object.consensusState) ? any_1.Any.fromJSON(object.consensusState) : undefined,\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.consensusState !== undefined &&\n (obj.consensusState = message.consensusState ? any_1.Any.toJSON(message.consensusState) : undefined);\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryChannelConsensusStateResponse();\n message.consensusState =\n object.consensusState !== undefined && object.consensusState !== null\n ? any_1.Any.fromPartial(object.consensusState)\n : undefined;\n message.clientId = object.clientId ?? \"\";\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryPacketCommitmentRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n sequence: helpers_1.Long.UZERO,\n };\n}\nexports.QueryPacketCommitmentRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (!message.sequence.isZero()) {\n writer.uint32(24).uint64(message.sequence);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPacketCommitmentRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.sequence = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n sequence: (0, helpers_1.isSet)(object.sequence) ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.sequence !== undefined && (obj.sequence = (message.sequence || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryPacketCommitmentRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.sequence =\n object.sequence !== undefined && object.sequence !== null\n ? helpers_1.Long.fromValue(object.sequence)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseQueryPacketCommitmentResponse() {\n return {\n commitment: new Uint8Array(),\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryPacketCommitmentResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.commitment.length !== 0) {\n writer.uint32(10).bytes(message.commitment);\n }\n if (message.proof.length !== 0) {\n writer.uint32(18).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPacketCommitmentResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.commitment = reader.bytes();\n break;\n case 2:\n message.proof = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n commitment: (0, helpers_1.isSet)(object.commitment) ? (0, helpers_1.bytesFromBase64)(object.commitment) : new Uint8Array(),\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.commitment !== undefined &&\n (obj.commitment = (0, helpers_1.base64FromBytes)(message.commitment !== undefined ? message.commitment : new Uint8Array()));\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryPacketCommitmentResponse();\n message.commitment = object.commitment ?? new Uint8Array();\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryPacketCommitmentsRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n pagination: undefined,\n };\n}\nexports.QueryPacketCommitmentsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPacketCommitmentsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryPacketCommitmentsRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryPacketCommitmentsResponse() {\n return {\n commitments: [],\n pagination: undefined,\n height: undefined,\n };\n}\nexports.QueryPacketCommitmentsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.commitments) {\n channel_1.PacketState.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n if (message.height !== undefined) {\n client_1.Height.encode(message.height, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPacketCommitmentsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.commitments.push(channel_1.PacketState.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n case 3:\n message.height = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n commitments: Array.isArray(object?.commitments)\n ? object.commitments.map((e) => channel_1.PacketState.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n height: (0, helpers_1.isSet)(object.height) ? client_1.Height.fromJSON(object.height) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.commitments) {\n obj.commitments = message.commitments.map((e) => (e ? channel_1.PacketState.toJSON(e) : undefined));\n }\n else {\n obj.commitments = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n message.height !== undefined && (obj.height = message.height ? client_1.Height.toJSON(message.height) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryPacketCommitmentsResponse();\n message.commitments = object.commitments?.map((e) => channel_1.PacketState.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n message.height =\n object.height !== undefined && object.height !== null ? client_1.Height.fromPartial(object.height) : undefined;\n return message;\n },\n};\nfunction createBaseQueryPacketReceiptRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n sequence: helpers_1.Long.UZERO,\n };\n}\nexports.QueryPacketReceiptRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (!message.sequence.isZero()) {\n writer.uint32(24).uint64(message.sequence);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPacketReceiptRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.sequence = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n sequence: (0, helpers_1.isSet)(object.sequence) ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.sequence !== undefined && (obj.sequence = (message.sequence || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryPacketReceiptRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.sequence =\n object.sequence !== undefined && object.sequence !== null\n ? helpers_1.Long.fromValue(object.sequence)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseQueryPacketReceiptResponse() {\n return {\n received: false,\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryPacketReceiptResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.received === true) {\n writer.uint32(16).bool(message.received);\n }\n if (message.proof.length !== 0) {\n writer.uint32(26).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPacketReceiptResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.received = reader.bool();\n break;\n case 3:\n message.proof = reader.bytes();\n break;\n case 4:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n received: (0, helpers_1.isSet)(object.received) ? Boolean(object.received) : false,\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.received !== undefined && (obj.received = message.received);\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryPacketReceiptResponse();\n message.received = object.received ?? false;\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryPacketAcknowledgementRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n sequence: helpers_1.Long.UZERO,\n };\n}\nexports.QueryPacketAcknowledgementRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (!message.sequence.isZero()) {\n writer.uint32(24).uint64(message.sequence);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPacketAcknowledgementRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.sequence = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n sequence: (0, helpers_1.isSet)(object.sequence) ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.sequence !== undefined && (obj.sequence = (message.sequence || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryPacketAcknowledgementRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.sequence =\n object.sequence !== undefined && object.sequence !== null\n ? helpers_1.Long.fromValue(object.sequence)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseQueryPacketAcknowledgementResponse() {\n return {\n acknowledgement: new Uint8Array(),\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryPacketAcknowledgementResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.acknowledgement.length !== 0) {\n writer.uint32(10).bytes(message.acknowledgement);\n }\n if (message.proof.length !== 0) {\n writer.uint32(18).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPacketAcknowledgementResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.acknowledgement = reader.bytes();\n break;\n case 2:\n message.proof = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n acknowledgement: (0, helpers_1.isSet)(object.acknowledgement)\n ? (0, helpers_1.bytesFromBase64)(object.acknowledgement)\n : new Uint8Array(),\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.acknowledgement !== undefined &&\n (obj.acknowledgement = (0, helpers_1.base64FromBytes)(message.acknowledgement !== undefined ? message.acknowledgement : new Uint8Array()));\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryPacketAcknowledgementResponse();\n message.acknowledgement = object.acknowledgement ?? new Uint8Array();\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryPacketAcknowledgementsRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n pagination: undefined,\n packetCommitmentSequences: [],\n };\n}\nexports.QueryPacketAcknowledgementsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(26).fork()).ldelim();\n }\n writer.uint32(34).fork();\n for (const v of message.packetCommitmentSequences) {\n writer.uint64(v);\n }\n writer.ldelim();\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPacketAcknowledgementsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n case 4:\n if ((tag & 7) === 2) {\n const end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2) {\n message.packetCommitmentSequences.push(reader.uint64());\n }\n }\n else {\n message.packetCommitmentSequences.push(reader.uint64());\n }\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n packetCommitmentSequences: Array.isArray(object?.packetCommitmentSequences)\n ? object.packetCommitmentSequences.map((e) => helpers_1.Long.fromValue(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n if (message.packetCommitmentSequences) {\n obj.packetCommitmentSequences = message.packetCommitmentSequences.map((e) => (e || helpers_1.Long.UZERO).toString());\n }\n else {\n obj.packetCommitmentSequences = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryPacketAcknowledgementsRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n message.packetCommitmentSequences = object.packetCommitmentSequences?.map((e) => helpers_1.Long.fromValue(e)) || [];\n return message;\n },\n};\nfunction createBaseQueryPacketAcknowledgementsResponse() {\n return {\n acknowledgements: [],\n pagination: undefined,\n height: undefined,\n };\n}\nexports.QueryPacketAcknowledgementsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.acknowledgements) {\n channel_1.PacketState.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n if (message.height !== undefined) {\n client_1.Height.encode(message.height, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryPacketAcknowledgementsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.acknowledgements.push(channel_1.PacketState.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n case 3:\n message.height = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n acknowledgements: Array.isArray(object?.acknowledgements)\n ? object.acknowledgements.map((e) => channel_1.PacketState.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n height: (0, helpers_1.isSet)(object.height) ? client_1.Height.fromJSON(object.height) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.acknowledgements) {\n obj.acknowledgements = message.acknowledgements.map((e) => (e ? channel_1.PacketState.toJSON(e) : undefined));\n }\n else {\n obj.acknowledgements = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n message.height !== undefined && (obj.height = message.height ? client_1.Height.toJSON(message.height) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryPacketAcknowledgementsResponse();\n message.acknowledgements = object.acknowledgements?.map((e) => channel_1.PacketState.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n message.height =\n object.height !== undefined && object.height !== null ? client_1.Height.fromPartial(object.height) : undefined;\n return message;\n },\n};\nfunction createBaseQueryUnreceivedPacketsRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n packetCommitmentSequences: [],\n };\n}\nexports.QueryUnreceivedPacketsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n writer.uint32(26).fork();\n for (const v of message.packetCommitmentSequences) {\n writer.uint64(v);\n }\n writer.ldelim();\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryUnreceivedPacketsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n if ((tag & 7) === 2) {\n const end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2) {\n message.packetCommitmentSequences.push(reader.uint64());\n }\n }\n else {\n message.packetCommitmentSequences.push(reader.uint64());\n }\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n packetCommitmentSequences: Array.isArray(object?.packetCommitmentSequences)\n ? object.packetCommitmentSequences.map((e) => helpers_1.Long.fromValue(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n if (message.packetCommitmentSequences) {\n obj.packetCommitmentSequences = message.packetCommitmentSequences.map((e) => (e || helpers_1.Long.UZERO).toString());\n }\n else {\n obj.packetCommitmentSequences = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryUnreceivedPacketsRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.packetCommitmentSequences = object.packetCommitmentSequences?.map((e) => helpers_1.Long.fromValue(e)) || [];\n return message;\n },\n};\nfunction createBaseQueryUnreceivedPacketsResponse() {\n return {\n sequences: [],\n height: undefined,\n };\n}\nexports.QueryUnreceivedPacketsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n writer.uint32(10).fork();\n for (const v of message.sequences) {\n writer.uint64(v);\n }\n writer.ldelim();\n if (message.height !== undefined) {\n client_1.Height.encode(message.height, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryUnreceivedPacketsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if ((tag & 7) === 2) {\n const end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2) {\n message.sequences.push(reader.uint64());\n }\n }\n else {\n message.sequences.push(reader.uint64());\n }\n break;\n case 2:\n message.height = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n sequences: Array.isArray(object?.sequences) ? object.sequences.map((e) => helpers_1.Long.fromValue(e)) : [],\n height: (0, helpers_1.isSet)(object.height) ? client_1.Height.fromJSON(object.height) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.sequences) {\n obj.sequences = message.sequences.map((e) => (e || helpers_1.Long.UZERO).toString());\n }\n else {\n obj.sequences = [];\n }\n message.height !== undefined && (obj.height = message.height ? client_1.Height.toJSON(message.height) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryUnreceivedPacketsResponse();\n message.sequences = object.sequences?.map((e) => helpers_1.Long.fromValue(e)) || [];\n message.height =\n object.height !== undefined && object.height !== null ? client_1.Height.fromPartial(object.height) : undefined;\n return message;\n },\n};\nfunction createBaseQueryUnreceivedAcksRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n packetAckSequences: [],\n };\n}\nexports.QueryUnreceivedAcksRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n writer.uint32(26).fork();\n for (const v of message.packetAckSequences) {\n writer.uint64(v);\n }\n writer.ldelim();\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryUnreceivedAcksRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n if ((tag & 7) === 2) {\n const end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2) {\n message.packetAckSequences.push(reader.uint64());\n }\n }\n else {\n message.packetAckSequences.push(reader.uint64());\n }\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n packetAckSequences: Array.isArray(object?.packetAckSequences)\n ? object.packetAckSequences.map((e) => helpers_1.Long.fromValue(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n if (message.packetAckSequences) {\n obj.packetAckSequences = message.packetAckSequences.map((e) => (e || helpers_1.Long.UZERO).toString());\n }\n else {\n obj.packetAckSequences = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryUnreceivedAcksRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.packetAckSequences = object.packetAckSequences?.map((e) => helpers_1.Long.fromValue(e)) || [];\n return message;\n },\n};\nfunction createBaseQueryUnreceivedAcksResponse() {\n return {\n sequences: [],\n height: undefined,\n };\n}\nexports.QueryUnreceivedAcksResponse = {\n encode(message, writer = _m0.Writer.create()) {\n writer.uint32(10).fork();\n for (const v of message.sequences) {\n writer.uint64(v);\n }\n writer.ldelim();\n if (message.height !== undefined) {\n client_1.Height.encode(message.height, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryUnreceivedAcksResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if ((tag & 7) === 2) {\n const end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2) {\n message.sequences.push(reader.uint64());\n }\n }\n else {\n message.sequences.push(reader.uint64());\n }\n break;\n case 2:\n message.height = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n sequences: Array.isArray(object?.sequences) ? object.sequences.map((e) => helpers_1.Long.fromValue(e)) : [],\n height: (0, helpers_1.isSet)(object.height) ? client_1.Height.fromJSON(object.height) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.sequences) {\n obj.sequences = message.sequences.map((e) => (e || helpers_1.Long.UZERO).toString());\n }\n else {\n obj.sequences = [];\n }\n message.height !== undefined && (obj.height = message.height ? client_1.Height.toJSON(message.height) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryUnreceivedAcksResponse();\n message.sequences = object.sequences?.map((e) => helpers_1.Long.fromValue(e)) || [];\n message.height =\n object.height !== undefined && object.height !== null ? client_1.Height.fromPartial(object.height) : undefined;\n return message;\n },\n};\nfunction createBaseQueryNextSequenceReceiveRequest() {\n return {\n portId: \"\",\n channelId: \"\",\n };\n}\nexports.QueryNextSequenceReceiveRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryNextSequenceReceiveRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryNextSequenceReceiveRequest();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryNextSequenceReceiveResponse() {\n return {\n nextSequenceReceive: helpers_1.Long.UZERO,\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryNextSequenceReceiveResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.nextSequenceReceive.isZero()) {\n writer.uint32(8).uint64(message.nextSequenceReceive);\n }\n if (message.proof.length !== 0) {\n writer.uint32(18).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryNextSequenceReceiveResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.nextSequenceReceive = reader.uint64();\n break;\n case 2:\n message.proof = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n nextSequenceReceive: (0, helpers_1.isSet)(object.nextSequenceReceive)\n ? helpers_1.Long.fromValue(object.nextSequenceReceive)\n : helpers_1.Long.UZERO,\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.nextSequenceReceive !== undefined &&\n (obj.nextSequenceReceive = (message.nextSequenceReceive || helpers_1.Long.UZERO).toString());\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryNextSequenceReceiveResponse();\n message.nextSequenceReceive =\n object.nextSequenceReceive !== undefined && object.nextSequenceReceive !== null\n ? helpers_1.Long.fromValue(object.nextSequenceReceive)\n : helpers_1.Long.UZERO;\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Channel = this.Channel.bind(this);\n this.Channels = this.Channels.bind(this);\n this.ConnectionChannels = this.ConnectionChannels.bind(this);\n this.ChannelClientState = this.ChannelClientState.bind(this);\n this.ChannelConsensusState = this.ChannelConsensusState.bind(this);\n this.PacketCommitment = this.PacketCommitment.bind(this);\n this.PacketCommitments = this.PacketCommitments.bind(this);\n this.PacketReceipt = this.PacketReceipt.bind(this);\n this.PacketAcknowledgement = this.PacketAcknowledgement.bind(this);\n this.PacketAcknowledgements = this.PacketAcknowledgements.bind(this);\n this.UnreceivedPackets = this.UnreceivedPackets.bind(this);\n this.UnreceivedAcks = this.UnreceivedAcks.bind(this);\n this.NextSequenceReceive = this.NextSequenceReceive.bind(this);\n }\n Channel(request) {\n const data = exports.QueryChannelRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"Channel\", data);\n return promise.then((data) => exports.QueryChannelResponse.decode(new _m0.Reader(data)));\n }\n Channels(request = {\n pagination: undefined,\n }) {\n const data = exports.QueryChannelsRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"Channels\", data);\n return promise.then((data) => exports.QueryChannelsResponse.decode(new _m0.Reader(data)));\n }\n ConnectionChannels(request) {\n const data = exports.QueryConnectionChannelsRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"ConnectionChannels\", data);\n return promise.then((data) => exports.QueryConnectionChannelsResponse.decode(new _m0.Reader(data)));\n }\n ChannelClientState(request) {\n const data = exports.QueryChannelClientStateRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"ChannelClientState\", data);\n return promise.then((data) => exports.QueryChannelClientStateResponse.decode(new _m0.Reader(data)));\n }\n ChannelConsensusState(request) {\n const data = exports.QueryChannelConsensusStateRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"ChannelConsensusState\", data);\n return promise.then((data) => exports.QueryChannelConsensusStateResponse.decode(new _m0.Reader(data)));\n }\n PacketCommitment(request) {\n const data = exports.QueryPacketCommitmentRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"PacketCommitment\", data);\n return promise.then((data) => exports.QueryPacketCommitmentResponse.decode(new _m0.Reader(data)));\n }\n PacketCommitments(request) {\n const data = exports.QueryPacketCommitmentsRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"PacketCommitments\", data);\n return promise.then((data) => exports.QueryPacketCommitmentsResponse.decode(new _m0.Reader(data)));\n }\n PacketReceipt(request) {\n const data = exports.QueryPacketReceiptRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"PacketReceipt\", data);\n return promise.then((data) => exports.QueryPacketReceiptResponse.decode(new _m0.Reader(data)));\n }\n PacketAcknowledgement(request) {\n const data = exports.QueryPacketAcknowledgementRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"PacketAcknowledgement\", data);\n return promise.then((data) => exports.QueryPacketAcknowledgementResponse.decode(new _m0.Reader(data)));\n }\n PacketAcknowledgements(request) {\n const data = exports.QueryPacketAcknowledgementsRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"PacketAcknowledgements\", data);\n return promise.then((data) => exports.QueryPacketAcknowledgementsResponse.decode(new _m0.Reader(data)));\n }\n UnreceivedPackets(request) {\n const data = exports.QueryUnreceivedPacketsRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"UnreceivedPackets\", data);\n return promise.then((data) => exports.QueryUnreceivedPacketsResponse.decode(new _m0.Reader(data)));\n }\n UnreceivedAcks(request) {\n const data = exports.QueryUnreceivedAcksRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"UnreceivedAcks\", data);\n return promise.then((data) => exports.QueryUnreceivedAcksResponse.decode(new _m0.Reader(data)));\n }\n NextSequenceReceive(request) {\n const data = exports.QueryNextSequenceReceiveRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Query\", \"NextSequenceReceive\", data);\n return promise.then((data) => exports.QueryNextSequenceReceiveResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/core/channel/v1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/core/channel/v1/tx.js": +/*!*************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/core/channel/v1/tx.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgAcknowledgementResponse = exports.MsgAcknowledgement = exports.MsgTimeoutOnCloseResponse = exports.MsgTimeoutOnClose = exports.MsgTimeoutResponse = exports.MsgTimeout = exports.MsgRecvPacketResponse = exports.MsgRecvPacket = exports.MsgChannelCloseConfirmResponse = exports.MsgChannelCloseConfirm = exports.MsgChannelCloseInitResponse = exports.MsgChannelCloseInit = exports.MsgChannelOpenConfirmResponse = exports.MsgChannelOpenConfirm = exports.MsgChannelOpenAckResponse = exports.MsgChannelOpenAck = exports.MsgChannelOpenTryResponse = exports.MsgChannelOpenTry = exports.MsgChannelOpenInitResponse = exports.MsgChannelOpenInit = exports.responseResultTypeToJSON = exports.responseResultTypeFromJSON = exports.ResponseResultType = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst channel_1 = __webpack_require__(/*! ./channel */ \"./node_modules/cosmjs-types/ibc/core/channel/v1/channel.js\");\nconst client_1 = __webpack_require__(/*! ../../client/v1/client */ \"./node_modules/cosmjs-types/ibc/core/client/v1/client.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"ibc.core.channel.v1\";\n/** ResponseResultType defines the possible outcomes of the execution of a message */\nvar ResponseResultType;\n(function (ResponseResultType) {\n /** RESPONSE_RESULT_TYPE_UNSPECIFIED - Default zero value enumeration */\n ResponseResultType[ResponseResultType[\"RESPONSE_RESULT_TYPE_UNSPECIFIED\"] = 0] = \"RESPONSE_RESULT_TYPE_UNSPECIFIED\";\n /** RESPONSE_RESULT_TYPE_NOOP - The message did not call the IBC application callbacks (because, for example, the packet had already been relayed) */\n ResponseResultType[ResponseResultType[\"RESPONSE_RESULT_TYPE_NOOP\"] = 1] = \"RESPONSE_RESULT_TYPE_NOOP\";\n /** RESPONSE_RESULT_TYPE_SUCCESS - The message was executed successfully */\n ResponseResultType[ResponseResultType[\"RESPONSE_RESULT_TYPE_SUCCESS\"] = 2] = \"RESPONSE_RESULT_TYPE_SUCCESS\";\n ResponseResultType[ResponseResultType[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(ResponseResultType = exports.ResponseResultType || (exports.ResponseResultType = {}));\nfunction responseResultTypeFromJSON(object) {\n switch (object) {\n case 0:\n case \"RESPONSE_RESULT_TYPE_UNSPECIFIED\":\n return ResponseResultType.RESPONSE_RESULT_TYPE_UNSPECIFIED;\n case 1:\n case \"RESPONSE_RESULT_TYPE_NOOP\":\n return ResponseResultType.RESPONSE_RESULT_TYPE_NOOP;\n case 2:\n case \"RESPONSE_RESULT_TYPE_SUCCESS\":\n return ResponseResultType.RESPONSE_RESULT_TYPE_SUCCESS;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return ResponseResultType.UNRECOGNIZED;\n }\n}\nexports.responseResultTypeFromJSON = responseResultTypeFromJSON;\nfunction responseResultTypeToJSON(object) {\n switch (object) {\n case ResponseResultType.RESPONSE_RESULT_TYPE_UNSPECIFIED:\n return \"RESPONSE_RESULT_TYPE_UNSPECIFIED\";\n case ResponseResultType.RESPONSE_RESULT_TYPE_NOOP:\n return \"RESPONSE_RESULT_TYPE_NOOP\";\n case ResponseResultType.RESPONSE_RESULT_TYPE_SUCCESS:\n return \"RESPONSE_RESULT_TYPE_SUCCESS\";\n case ResponseResultType.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.responseResultTypeToJSON = responseResultTypeToJSON;\nfunction createBaseMsgChannelOpenInit() {\n return {\n portId: \"\",\n channel: undefined,\n signer: \"\",\n };\n}\nexports.MsgChannelOpenInit = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channel !== undefined) {\n channel_1.Channel.encode(message.channel, writer.uint32(18).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(26).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelOpenInit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channel = channel_1.Channel.decode(reader, reader.uint32());\n break;\n case 3:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channel: (0, helpers_1.isSet)(object.channel) ? channel_1.Channel.fromJSON(object.channel) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channel !== undefined &&\n (obj.channel = message.channel ? channel_1.Channel.toJSON(message.channel) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgChannelOpenInit();\n message.portId = object.portId ?? \"\";\n message.channel =\n object.channel !== undefined && object.channel !== null\n ? channel_1.Channel.fromPartial(object.channel)\n : undefined;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgChannelOpenInitResponse() {\n return {\n channelId: \"\",\n version: \"\",\n };\n}\nexports.MsgChannelOpenInitResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.channelId !== \"\") {\n writer.uint32(10).string(message.channelId);\n }\n if (message.version !== \"\") {\n writer.uint32(18).string(message.version);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelOpenInitResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.channelId = reader.string();\n break;\n case 2:\n message.version = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n version: (0, helpers_1.isSet)(object.version) ? String(object.version) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.version !== undefined && (obj.version = message.version);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgChannelOpenInitResponse();\n message.channelId = object.channelId ?? \"\";\n message.version = object.version ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgChannelOpenTry() {\n return {\n portId: \"\",\n previousChannelId: \"\",\n channel: undefined,\n counterpartyVersion: \"\",\n proofInit: new Uint8Array(),\n proofHeight: undefined,\n signer: \"\",\n };\n}\nexports.MsgChannelOpenTry = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.previousChannelId !== \"\") {\n writer.uint32(18).string(message.previousChannelId);\n }\n if (message.channel !== undefined) {\n channel_1.Channel.encode(message.channel, writer.uint32(26).fork()).ldelim();\n }\n if (message.counterpartyVersion !== \"\") {\n writer.uint32(34).string(message.counterpartyVersion);\n }\n if (message.proofInit.length !== 0) {\n writer.uint32(42).bytes(message.proofInit);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(50).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(58).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelOpenTry();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.previousChannelId = reader.string();\n break;\n case 3:\n message.channel = channel_1.Channel.decode(reader, reader.uint32());\n break;\n case 4:\n message.counterpartyVersion = reader.string();\n break;\n case 5:\n message.proofInit = reader.bytes();\n break;\n case 6:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 7:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n previousChannelId: (0, helpers_1.isSet)(object.previousChannelId) ? String(object.previousChannelId) : \"\",\n channel: (0, helpers_1.isSet)(object.channel) ? channel_1.Channel.fromJSON(object.channel) : undefined,\n counterpartyVersion: (0, helpers_1.isSet)(object.counterpartyVersion) ? String(object.counterpartyVersion) : \"\",\n proofInit: (0, helpers_1.isSet)(object.proofInit) ? (0, helpers_1.bytesFromBase64)(object.proofInit) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.previousChannelId !== undefined && (obj.previousChannelId = message.previousChannelId);\n message.channel !== undefined &&\n (obj.channel = message.channel ? channel_1.Channel.toJSON(message.channel) : undefined);\n message.counterpartyVersion !== undefined && (obj.counterpartyVersion = message.counterpartyVersion);\n message.proofInit !== undefined &&\n (obj.proofInit = (0, helpers_1.base64FromBytes)(message.proofInit !== undefined ? message.proofInit : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgChannelOpenTry();\n message.portId = object.portId ?? \"\";\n message.previousChannelId = object.previousChannelId ?? \"\";\n message.channel =\n object.channel !== undefined && object.channel !== null\n ? channel_1.Channel.fromPartial(object.channel)\n : undefined;\n message.counterpartyVersion = object.counterpartyVersion ?? \"\";\n message.proofInit = object.proofInit ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgChannelOpenTryResponse() {\n return {\n version: \"\",\n };\n}\nexports.MsgChannelOpenTryResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.version !== \"\") {\n writer.uint32(10).string(message.version);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelOpenTryResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.version = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n version: (0, helpers_1.isSet)(object.version) ? String(object.version) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.version !== undefined && (obj.version = message.version);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgChannelOpenTryResponse();\n message.version = object.version ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgChannelOpenAck() {\n return {\n portId: \"\",\n channelId: \"\",\n counterpartyChannelId: \"\",\n counterpartyVersion: \"\",\n proofTry: new Uint8Array(),\n proofHeight: undefined,\n signer: \"\",\n };\n}\nexports.MsgChannelOpenAck = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (message.counterpartyChannelId !== \"\") {\n writer.uint32(26).string(message.counterpartyChannelId);\n }\n if (message.counterpartyVersion !== \"\") {\n writer.uint32(34).string(message.counterpartyVersion);\n }\n if (message.proofTry.length !== 0) {\n writer.uint32(42).bytes(message.proofTry);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(50).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(58).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelOpenAck();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.counterpartyChannelId = reader.string();\n break;\n case 4:\n message.counterpartyVersion = reader.string();\n break;\n case 5:\n message.proofTry = reader.bytes();\n break;\n case 6:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 7:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n counterpartyChannelId: (0, helpers_1.isSet)(object.counterpartyChannelId) ? String(object.counterpartyChannelId) : \"\",\n counterpartyVersion: (0, helpers_1.isSet)(object.counterpartyVersion) ? String(object.counterpartyVersion) : \"\",\n proofTry: (0, helpers_1.isSet)(object.proofTry) ? (0, helpers_1.bytesFromBase64)(object.proofTry) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.counterpartyChannelId !== undefined &&\n (obj.counterpartyChannelId = message.counterpartyChannelId);\n message.counterpartyVersion !== undefined && (obj.counterpartyVersion = message.counterpartyVersion);\n message.proofTry !== undefined &&\n (obj.proofTry = (0, helpers_1.base64FromBytes)(message.proofTry !== undefined ? message.proofTry : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgChannelOpenAck();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.counterpartyChannelId = object.counterpartyChannelId ?? \"\";\n message.counterpartyVersion = object.counterpartyVersion ?? \"\";\n message.proofTry = object.proofTry ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgChannelOpenAckResponse() {\n return {};\n}\nexports.MsgChannelOpenAckResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelOpenAckResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgChannelOpenAckResponse();\n return message;\n },\n};\nfunction createBaseMsgChannelOpenConfirm() {\n return {\n portId: \"\",\n channelId: \"\",\n proofAck: new Uint8Array(),\n proofHeight: undefined,\n signer: \"\",\n };\n}\nexports.MsgChannelOpenConfirm = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (message.proofAck.length !== 0) {\n writer.uint32(26).bytes(message.proofAck);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(42).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelOpenConfirm();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.proofAck = reader.bytes();\n break;\n case 4:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 5:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n proofAck: (0, helpers_1.isSet)(object.proofAck) ? (0, helpers_1.bytesFromBase64)(object.proofAck) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.proofAck !== undefined &&\n (obj.proofAck = (0, helpers_1.base64FromBytes)(message.proofAck !== undefined ? message.proofAck : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgChannelOpenConfirm();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.proofAck = object.proofAck ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgChannelOpenConfirmResponse() {\n return {};\n}\nexports.MsgChannelOpenConfirmResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelOpenConfirmResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgChannelOpenConfirmResponse();\n return message;\n },\n};\nfunction createBaseMsgChannelCloseInit() {\n return {\n portId: \"\",\n channelId: \"\",\n signer: \"\",\n };\n}\nexports.MsgChannelCloseInit = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (message.signer !== \"\") {\n writer.uint32(26).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelCloseInit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgChannelCloseInit();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgChannelCloseInitResponse() {\n return {};\n}\nexports.MsgChannelCloseInitResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelCloseInitResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgChannelCloseInitResponse();\n return message;\n },\n};\nfunction createBaseMsgChannelCloseConfirm() {\n return {\n portId: \"\",\n channelId: \"\",\n proofInit: new Uint8Array(),\n proofHeight: undefined,\n signer: \"\",\n };\n}\nexports.MsgChannelCloseConfirm = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.portId !== \"\") {\n writer.uint32(10).string(message.portId);\n }\n if (message.channelId !== \"\") {\n writer.uint32(18).string(message.channelId);\n }\n if (message.proofInit.length !== 0) {\n writer.uint32(26).bytes(message.proofInit);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(42).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelCloseConfirm();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.portId = reader.string();\n break;\n case 2:\n message.channelId = reader.string();\n break;\n case 3:\n message.proofInit = reader.bytes();\n break;\n case 4:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 5:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n portId: (0, helpers_1.isSet)(object.portId) ? String(object.portId) : \"\",\n channelId: (0, helpers_1.isSet)(object.channelId) ? String(object.channelId) : \"\",\n proofInit: (0, helpers_1.isSet)(object.proofInit) ? (0, helpers_1.bytesFromBase64)(object.proofInit) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.portId !== undefined && (obj.portId = message.portId);\n message.channelId !== undefined && (obj.channelId = message.channelId);\n message.proofInit !== undefined &&\n (obj.proofInit = (0, helpers_1.base64FromBytes)(message.proofInit !== undefined ? message.proofInit : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgChannelCloseConfirm();\n message.portId = object.portId ?? \"\";\n message.channelId = object.channelId ?? \"\";\n message.proofInit = object.proofInit ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgChannelCloseConfirmResponse() {\n return {};\n}\nexports.MsgChannelCloseConfirmResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgChannelCloseConfirmResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgChannelCloseConfirmResponse();\n return message;\n },\n};\nfunction createBaseMsgRecvPacket() {\n return {\n packet: undefined,\n proofCommitment: new Uint8Array(),\n proofHeight: undefined,\n signer: \"\",\n };\n}\nexports.MsgRecvPacket = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.packet !== undefined) {\n channel_1.Packet.encode(message.packet, writer.uint32(10).fork()).ldelim();\n }\n if (message.proofCommitment.length !== 0) {\n writer.uint32(18).bytes(message.proofCommitment);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(34).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgRecvPacket();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.packet = channel_1.Packet.decode(reader, reader.uint32());\n break;\n case 2:\n message.proofCommitment = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 4:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n packet: (0, helpers_1.isSet)(object.packet) ? channel_1.Packet.fromJSON(object.packet) : undefined,\n proofCommitment: (0, helpers_1.isSet)(object.proofCommitment)\n ? (0, helpers_1.bytesFromBase64)(object.proofCommitment)\n : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.packet !== undefined && (obj.packet = message.packet ? channel_1.Packet.toJSON(message.packet) : undefined);\n message.proofCommitment !== undefined &&\n (obj.proofCommitment = (0, helpers_1.base64FromBytes)(message.proofCommitment !== undefined ? message.proofCommitment : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgRecvPacket();\n message.packet =\n object.packet !== undefined && object.packet !== null ? channel_1.Packet.fromPartial(object.packet) : undefined;\n message.proofCommitment = object.proofCommitment ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgRecvPacketResponse() {\n return {\n result: 0,\n };\n}\nexports.MsgRecvPacketResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.result !== 0) {\n writer.uint32(8).int32(message.result);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgRecvPacketResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.result = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n result: (0, helpers_1.isSet)(object.result) ? responseResultTypeFromJSON(object.result) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.result !== undefined && (obj.result = responseResultTypeToJSON(message.result));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgRecvPacketResponse();\n message.result = object.result ?? 0;\n return message;\n },\n};\nfunction createBaseMsgTimeout() {\n return {\n packet: undefined,\n proofUnreceived: new Uint8Array(),\n proofHeight: undefined,\n nextSequenceRecv: helpers_1.Long.UZERO,\n signer: \"\",\n };\n}\nexports.MsgTimeout = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.packet !== undefined) {\n channel_1.Packet.encode(message.packet, writer.uint32(10).fork()).ldelim();\n }\n if (message.proofUnreceived.length !== 0) {\n writer.uint32(18).bytes(message.proofUnreceived);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n if (!message.nextSequenceRecv.isZero()) {\n writer.uint32(32).uint64(message.nextSequenceRecv);\n }\n if (message.signer !== \"\") {\n writer.uint32(42).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgTimeout();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.packet = channel_1.Packet.decode(reader, reader.uint32());\n break;\n case 2:\n message.proofUnreceived = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 4:\n message.nextSequenceRecv = reader.uint64();\n break;\n case 5:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n packet: (0, helpers_1.isSet)(object.packet) ? channel_1.Packet.fromJSON(object.packet) : undefined,\n proofUnreceived: (0, helpers_1.isSet)(object.proofUnreceived)\n ? (0, helpers_1.bytesFromBase64)(object.proofUnreceived)\n : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n nextSequenceRecv: (0, helpers_1.isSet)(object.nextSequenceRecv) ? helpers_1.Long.fromValue(object.nextSequenceRecv) : helpers_1.Long.UZERO,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.packet !== undefined && (obj.packet = message.packet ? channel_1.Packet.toJSON(message.packet) : undefined);\n message.proofUnreceived !== undefined &&\n (obj.proofUnreceived = (0, helpers_1.base64FromBytes)(message.proofUnreceived !== undefined ? message.proofUnreceived : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n message.nextSequenceRecv !== undefined &&\n (obj.nextSequenceRecv = (message.nextSequenceRecv || helpers_1.Long.UZERO).toString());\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgTimeout();\n message.packet =\n object.packet !== undefined && object.packet !== null ? channel_1.Packet.fromPartial(object.packet) : undefined;\n message.proofUnreceived = object.proofUnreceived ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n message.nextSequenceRecv =\n object.nextSequenceRecv !== undefined && object.nextSequenceRecv !== null\n ? helpers_1.Long.fromValue(object.nextSequenceRecv)\n : helpers_1.Long.UZERO;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgTimeoutResponse() {\n return {\n result: 0,\n };\n}\nexports.MsgTimeoutResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.result !== 0) {\n writer.uint32(8).int32(message.result);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgTimeoutResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.result = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n result: (0, helpers_1.isSet)(object.result) ? responseResultTypeFromJSON(object.result) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.result !== undefined && (obj.result = responseResultTypeToJSON(message.result));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgTimeoutResponse();\n message.result = object.result ?? 0;\n return message;\n },\n};\nfunction createBaseMsgTimeoutOnClose() {\n return {\n packet: undefined,\n proofUnreceived: new Uint8Array(),\n proofClose: new Uint8Array(),\n proofHeight: undefined,\n nextSequenceRecv: helpers_1.Long.UZERO,\n signer: \"\",\n };\n}\nexports.MsgTimeoutOnClose = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.packet !== undefined) {\n channel_1.Packet.encode(message.packet, writer.uint32(10).fork()).ldelim();\n }\n if (message.proofUnreceived.length !== 0) {\n writer.uint32(18).bytes(message.proofUnreceived);\n }\n if (message.proofClose.length !== 0) {\n writer.uint32(26).bytes(message.proofClose);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim();\n }\n if (!message.nextSequenceRecv.isZero()) {\n writer.uint32(40).uint64(message.nextSequenceRecv);\n }\n if (message.signer !== \"\") {\n writer.uint32(50).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgTimeoutOnClose();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.packet = channel_1.Packet.decode(reader, reader.uint32());\n break;\n case 2:\n message.proofUnreceived = reader.bytes();\n break;\n case 3:\n message.proofClose = reader.bytes();\n break;\n case 4:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 5:\n message.nextSequenceRecv = reader.uint64();\n break;\n case 6:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n packet: (0, helpers_1.isSet)(object.packet) ? channel_1.Packet.fromJSON(object.packet) : undefined,\n proofUnreceived: (0, helpers_1.isSet)(object.proofUnreceived)\n ? (0, helpers_1.bytesFromBase64)(object.proofUnreceived)\n : new Uint8Array(),\n proofClose: (0, helpers_1.isSet)(object.proofClose) ? (0, helpers_1.bytesFromBase64)(object.proofClose) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n nextSequenceRecv: (0, helpers_1.isSet)(object.nextSequenceRecv) ? helpers_1.Long.fromValue(object.nextSequenceRecv) : helpers_1.Long.UZERO,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.packet !== undefined && (obj.packet = message.packet ? channel_1.Packet.toJSON(message.packet) : undefined);\n message.proofUnreceived !== undefined &&\n (obj.proofUnreceived = (0, helpers_1.base64FromBytes)(message.proofUnreceived !== undefined ? message.proofUnreceived : new Uint8Array()));\n message.proofClose !== undefined &&\n (obj.proofClose = (0, helpers_1.base64FromBytes)(message.proofClose !== undefined ? message.proofClose : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n message.nextSequenceRecv !== undefined &&\n (obj.nextSequenceRecv = (message.nextSequenceRecv || helpers_1.Long.UZERO).toString());\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgTimeoutOnClose();\n message.packet =\n object.packet !== undefined && object.packet !== null ? channel_1.Packet.fromPartial(object.packet) : undefined;\n message.proofUnreceived = object.proofUnreceived ?? new Uint8Array();\n message.proofClose = object.proofClose ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n message.nextSequenceRecv =\n object.nextSequenceRecv !== undefined && object.nextSequenceRecv !== null\n ? helpers_1.Long.fromValue(object.nextSequenceRecv)\n : helpers_1.Long.UZERO;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgTimeoutOnCloseResponse() {\n return {\n result: 0,\n };\n}\nexports.MsgTimeoutOnCloseResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.result !== 0) {\n writer.uint32(8).int32(message.result);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgTimeoutOnCloseResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.result = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n result: (0, helpers_1.isSet)(object.result) ? responseResultTypeFromJSON(object.result) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.result !== undefined && (obj.result = responseResultTypeToJSON(message.result));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgTimeoutOnCloseResponse();\n message.result = object.result ?? 0;\n return message;\n },\n};\nfunction createBaseMsgAcknowledgement() {\n return {\n packet: undefined,\n acknowledgement: new Uint8Array(),\n proofAcked: new Uint8Array(),\n proofHeight: undefined,\n signer: \"\",\n };\n}\nexports.MsgAcknowledgement = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.packet !== undefined) {\n channel_1.Packet.encode(message.packet, writer.uint32(10).fork()).ldelim();\n }\n if (message.acknowledgement.length !== 0) {\n writer.uint32(18).bytes(message.acknowledgement);\n }\n if (message.proofAcked.length !== 0) {\n writer.uint32(26).bytes(message.proofAcked);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(42).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgAcknowledgement();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.packet = channel_1.Packet.decode(reader, reader.uint32());\n break;\n case 2:\n message.acknowledgement = reader.bytes();\n break;\n case 3:\n message.proofAcked = reader.bytes();\n break;\n case 4:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 5:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n packet: (0, helpers_1.isSet)(object.packet) ? channel_1.Packet.fromJSON(object.packet) : undefined,\n acknowledgement: (0, helpers_1.isSet)(object.acknowledgement)\n ? (0, helpers_1.bytesFromBase64)(object.acknowledgement)\n : new Uint8Array(),\n proofAcked: (0, helpers_1.isSet)(object.proofAcked) ? (0, helpers_1.bytesFromBase64)(object.proofAcked) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.packet !== undefined && (obj.packet = message.packet ? channel_1.Packet.toJSON(message.packet) : undefined);\n message.acknowledgement !== undefined &&\n (obj.acknowledgement = (0, helpers_1.base64FromBytes)(message.acknowledgement !== undefined ? message.acknowledgement : new Uint8Array()));\n message.proofAcked !== undefined &&\n (obj.proofAcked = (0, helpers_1.base64FromBytes)(message.proofAcked !== undefined ? message.proofAcked : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgAcknowledgement();\n message.packet =\n object.packet !== undefined && object.packet !== null ? channel_1.Packet.fromPartial(object.packet) : undefined;\n message.acknowledgement = object.acknowledgement ?? new Uint8Array();\n message.proofAcked = object.proofAcked ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgAcknowledgementResponse() {\n return {\n result: 0,\n };\n}\nexports.MsgAcknowledgementResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.result !== 0) {\n writer.uint32(8).int32(message.result);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgAcknowledgementResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.result = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n result: (0, helpers_1.isSet)(object.result) ? responseResultTypeFromJSON(object.result) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.result !== undefined && (obj.result = responseResultTypeToJSON(message.result));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgAcknowledgementResponse();\n message.result = object.result ?? 0;\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.ChannelOpenInit = this.ChannelOpenInit.bind(this);\n this.ChannelOpenTry = this.ChannelOpenTry.bind(this);\n this.ChannelOpenAck = this.ChannelOpenAck.bind(this);\n this.ChannelOpenConfirm = this.ChannelOpenConfirm.bind(this);\n this.ChannelCloseInit = this.ChannelCloseInit.bind(this);\n this.ChannelCloseConfirm = this.ChannelCloseConfirm.bind(this);\n this.RecvPacket = this.RecvPacket.bind(this);\n this.Timeout = this.Timeout.bind(this);\n this.TimeoutOnClose = this.TimeoutOnClose.bind(this);\n this.Acknowledgement = this.Acknowledgement.bind(this);\n }\n ChannelOpenInit(request) {\n const data = exports.MsgChannelOpenInit.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Msg\", \"ChannelOpenInit\", data);\n return promise.then((data) => exports.MsgChannelOpenInitResponse.decode(new _m0.Reader(data)));\n }\n ChannelOpenTry(request) {\n const data = exports.MsgChannelOpenTry.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Msg\", \"ChannelOpenTry\", data);\n return promise.then((data) => exports.MsgChannelOpenTryResponse.decode(new _m0.Reader(data)));\n }\n ChannelOpenAck(request) {\n const data = exports.MsgChannelOpenAck.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Msg\", \"ChannelOpenAck\", data);\n return promise.then((data) => exports.MsgChannelOpenAckResponse.decode(new _m0.Reader(data)));\n }\n ChannelOpenConfirm(request) {\n const data = exports.MsgChannelOpenConfirm.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Msg\", \"ChannelOpenConfirm\", data);\n return promise.then((data) => exports.MsgChannelOpenConfirmResponse.decode(new _m0.Reader(data)));\n }\n ChannelCloseInit(request) {\n const data = exports.MsgChannelCloseInit.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Msg\", \"ChannelCloseInit\", data);\n return promise.then((data) => exports.MsgChannelCloseInitResponse.decode(new _m0.Reader(data)));\n }\n ChannelCloseConfirm(request) {\n const data = exports.MsgChannelCloseConfirm.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Msg\", \"ChannelCloseConfirm\", data);\n return promise.then((data) => exports.MsgChannelCloseConfirmResponse.decode(new _m0.Reader(data)));\n }\n RecvPacket(request) {\n const data = exports.MsgRecvPacket.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Msg\", \"RecvPacket\", data);\n return promise.then((data) => exports.MsgRecvPacketResponse.decode(new _m0.Reader(data)));\n }\n Timeout(request) {\n const data = exports.MsgTimeout.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Msg\", \"Timeout\", data);\n return promise.then((data) => exports.MsgTimeoutResponse.decode(new _m0.Reader(data)));\n }\n TimeoutOnClose(request) {\n const data = exports.MsgTimeoutOnClose.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Msg\", \"TimeoutOnClose\", data);\n return promise.then((data) => exports.MsgTimeoutOnCloseResponse.decode(new _m0.Reader(data)));\n }\n Acknowledgement(request) {\n const data = exports.MsgAcknowledgement.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.channel.v1.Msg\", \"Acknowledgement\", data);\n return promise.then((data) => exports.MsgAcknowledgementResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/core/channel/v1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/core/client/v1/client.js": +/*!****************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/core/client/v1/client.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Params = exports.Height = exports.UpgradeProposal = exports.ClientUpdateProposal = exports.ClientConsensusStates = exports.ConsensusStateWithHeight = exports.IdentifiedClientState = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst any_1 = __webpack_require__(/*! ../../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst upgrade_1 = __webpack_require__(/*! ../../../../cosmos/upgrade/v1beta1/upgrade */ \"./node_modules/cosmjs-types/cosmos/upgrade/v1beta1/upgrade.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"ibc.core.client.v1\";\nfunction createBaseIdentifiedClientState() {\n return {\n clientId: \"\",\n clientState: undefined,\n };\n}\nexports.IdentifiedClientState = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n if (message.clientState !== undefined) {\n any_1.Any.encode(message.clientState, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseIdentifiedClientState();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.clientState = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n clientState: (0, helpers_1.isSet)(object.clientState) ? any_1.Any.fromJSON(object.clientState) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.clientState !== undefined &&\n (obj.clientState = message.clientState ? any_1.Any.toJSON(message.clientState) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseIdentifiedClientState();\n message.clientId = object.clientId ?? \"\";\n message.clientState =\n object.clientState !== undefined && object.clientState !== null\n ? any_1.Any.fromPartial(object.clientState)\n : undefined;\n return message;\n },\n};\nfunction createBaseConsensusStateWithHeight() {\n return {\n height: undefined,\n consensusState: undefined,\n };\n}\nexports.ConsensusStateWithHeight = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.height !== undefined) {\n exports.Height.encode(message.height, writer.uint32(10).fork()).ldelim();\n }\n if (message.consensusState !== undefined) {\n any_1.Any.encode(message.consensusState, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseConsensusStateWithHeight();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.height = exports.Height.decode(reader, reader.uint32());\n break;\n case 2:\n message.consensusState = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n height: (0, helpers_1.isSet)(object.height) ? exports.Height.fromJSON(object.height) : undefined,\n consensusState: (0, helpers_1.isSet)(object.consensusState) ? any_1.Any.fromJSON(object.consensusState) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.height !== undefined && (obj.height = message.height ? exports.Height.toJSON(message.height) : undefined);\n message.consensusState !== undefined &&\n (obj.consensusState = message.consensusState ? any_1.Any.toJSON(message.consensusState) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseConsensusStateWithHeight();\n message.height =\n object.height !== undefined && object.height !== null ? exports.Height.fromPartial(object.height) : undefined;\n message.consensusState =\n object.consensusState !== undefined && object.consensusState !== null\n ? any_1.Any.fromPartial(object.consensusState)\n : undefined;\n return message;\n },\n};\nfunction createBaseClientConsensusStates() {\n return {\n clientId: \"\",\n consensusStates: [],\n };\n}\nexports.ClientConsensusStates = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n for (const v of message.consensusStates) {\n exports.ConsensusStateWithHeight.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseClientConsensusStates();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.consensusStates.push(exports.ConsensusStateWithHeight.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n consensusStates: Array.isArray(object?.consensusStates)\n ? object.consensusStates.map((e) => exports.ConsensusStateWithHeight.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n if (message.consensusStates) {\n obj.consensusStates = message.consensusStates.map((e) => e ? exports.ConsensusStateWithHeight.toJSON(e) : undefined);\n }\n else {\n obj.consensusStates = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseClientConsensusStates();\n message.clientId = object.clientId ?? \"\";\n message.consensusStates =\n object.consensusStates?.map((e) => exports.ConsensusStateWithHeight.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseClientUpdateProposal() {\n return {\n title: \"\",\n description: \"\",\n subjectClientId: \"\",\n substituteClientId: \"\",\n };\n}\nexports.ClientUpdateProposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.title !== \"\") {\n writer.uint32(10).string(message.title);\n }\n if (message.description !== \"\") {\n writer.uint32(18).string(message.description);\n }\n if (message.subjectClientId !== \"\") {\n writer.uint32(26).string(message.subjectClientId);\n }\n if (message.substituteClientId !== \"\") {\n writer.uint32(34).string(message.substituteClientId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseClientUpdateProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.title = reader.string();\n break;\n case 2:\n message.description = reader.string();\n break;\n case 3:\n message.subjectClientId = reader.string();\n break;\n case 4:\n message.substituteClientId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n title: (0, helpers_1.isSet)(object.title) ? String(object.title) : \"\",\n description: (0, helpers_1.isSet)(object.description) ? String(object.description) : \"\",\n subjectClientId: (0, helpers_1.isSet)(object.subjectClientId) ? String(object.subjectClientId) : \"\",\n substituteClientId: (0, helpers_1.isSet)(object.substituteClientId) ? String(object.substituteClientId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.title !== undefined && (obj.title = message.title);\n message.description !== undefined && (obj.description = message.description);\n message.subjectClientId !== undefined && (obj.subjectClientId = message.subjectClientId);\n message.substituteClientId !== undefined && (obj.substituteClientId = message.substituteClientId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseClientUpdateProposal();\n message.title = object.title ?? \"\";\n message.description = object.description ?? \"\";\n message.subjectClientId = object.subjectClientId ?? \"\";\n message.substituteClientId = object.substituteClientId ?? \"\";\n return message;\n },\n};\nfunction createBaseUpgradeProposal() {\n return {\n title: \"\",\n description: \"\",\n plan: undefined,\n upgradedClientState: undefined,\n };\n}\nexports.UpgradeProposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.title !== \"\") {\n writer.uint32(10).string(message.title);\n }\n if (message.description !== \"\") {\n writer.uint32(18).string(message.description);\n }\n if (message.plan !== undefined) {\n upgrade_1.Plan.encode(message.plan, writer.uint32(26).fork()).ldelim();\n }\n if (message.upgradedClientState !== undefined) {\n any_1.Any.encode(message.upgradedClientState, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseUpgradeProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.title = reader.string();\n break;\n case 2:\n message.description = reader.string();\n break;\n case 3:\n message.plan = upgrade_1.Plan.decode(reader, reader.uint32());\n break;\n case 4:\n message.upgradedClientState = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n title: (0, helpers_1.isSet)(object.title) ? String(object.title) : \"\",\n description: (0, helpers_1.isSet)(object.description) ? String(object.description) : \"\",\n plan: (0, helpers_1.isSet)(object.plan) ? upgrade_1.Plan.fromJSON(object.plan) : undefined,\n upgradedClientState: (0, helpers_1.isSet)(object.upgradedClientState)\n ? any_1.Any.fromJSON(object.upgradedClientState)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.title !== undefined && (obj.title = message.title);\n message.description !== undefined && (obj.description = message.description);\n message.plan !== undefined && (obj.plan = message.plan ? upgrade_1.Plan.toJSON(message.plan) : undefined);\n message.upgradedClientState !== undefined &&\n (obj.upgradedClientState = message.upgradedClientState\n ? any_1.Any.toJSON(message.upgradedClientState)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseUpgradeProposal();\n message.title = object.title ?? \"\";\n message.description = object.description ?? \"\";\n message.plan =\n object.plan !== undefined && object.plan !== null ? upgrade_1.Plan.fromPartial(object.plan) : undefined;\n message.upgradedClientState =\n object.upgradedClientState !== undefined && object.upgradedClientState !== null\n ? any_1.Any.fromPartial(object.upgradedClientState)\n : undefined;\n return message;\n },\n};\nfunction createBaseHeight() {\n return {\n revisionNumber: helpers_1.Long.UZERO,\n revisionHeight: helpers_1.Long.UZERO,\n };\n}\nexports.Height = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.revisionNumber.isZero()) {\n writer.uint32(8).uint64(message.revisionNumber);\n }\n if (!message.revisionHeight.isZero()) {\n writer.uint32(16).uint64(message.revisionHeight);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseHeight();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.revisionNumber = reader.uint64();\n break;\n case 2:\n message.revisionHeight = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n revisionNumber: (0, helpers_1.isSet)(object.revisionNumber) ? helpers_1.Long.fromValue(object.revisionNumber) : helpers_1.Long.UZERO,\n revisionHeight: (0, helpers_1.isSet)(object.revisionHeight) ? helpers_1.Long.fromValue(object.revisionHeight) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.revisionNumber !== undefined &&\n (obj.revisionNumber = (message.revisionNumber || helpers_1.Long.UZERO).toString());\n message.revisionHeight !== undefined &&\n (obj.revisionHeight = (message.revisionHeight || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseHeight();\n message.revisionNumber =\n object.revisionNumber !== undefined && object.revisionNumber !== null\n ? helpers_1.Long.fromValue(object.revisionNumber)\n : helpers_1.Long.UZERO;\n message.revisionHeight =\n object.revisionHeight !== undefined && object.revisionHeight !== null\n ? helpers_1.Long.fromValue(object.revisionHeight)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseParams() {\n return {\n allowedClients: [],\n };\n}\nexports.Params = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.allowedClients) {\n writer.uint32(10).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.allowedClients.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n allowedClients: Array.isArray(object?.allowedClients)\n ? object.allowedClients.map((e) => String(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.allowedClients) {\n obj.allowedClients = message.allowedClients.map((e) => e);\n }\n else {\n obj.allowedClients = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseParams();\n message.allowedClients = object.allowedClients?.map((e) => e) || [];\n return message;\n },\n};\n//# sourceMappingURL=client.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/core/client/v1/client.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/core/client/v1/query.js": +/*!***************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/core/client/v1/query.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QueryUpgradedConsensusStateResponse = exports.QueryUpgradedConsensusStateRequest = exports.QueryUpgradedClientStateResponse = exports.QueryUpgradedClientStateRequest = exports.QueryClientParamsResponse = exports.QueryClientParamsRequest = exports.QueryClientStatusResponse = exports.QueryClientStatusRequest = exports.QueryConsensusStateHeightsResponse = exports.QueryConsensusStateHeightsRequest = exports.QueryConsensusStatesResponse = exports.QueryConsensusStatesRequest = exports.QueryConsensusStateResponse = exports.QueryConsensusStateRequest = exports.QueryClientStatesResponse = exports.QueryClientStatesRequest = exports.QueryClientStateResponse = exports.QueryClientStateRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst pagination_1 = __webpack_require__(/*! ../../../../cosmos/base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst any_1 = __webpack_require__(/*! ../../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst client_1 = __webpack_require__(/*! ./client */ \"./node_modules/cosmjs-types/ibc/core/client/v1/client.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"ibc.core.client.v1\";\nfunction createBaseQueryClientStateRequest() {\n return {\n clientId: \"\",\n };\n}\nexports.QueryClientStateRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryClientStateRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryClientStateRequest();\n message.clientId = object.clientId ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryClientStateResponse() {\n return {\n clientState: undefined,\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryClientStateResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientState !== undefined) {\n any_1.Any.encode(message.clientState, writer.uint32(10).fork()).ldelim();\n }\n if (message.proof.length !== 0) {\n writer.uint32(18).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryClientStateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientState = any_1.Any.decode(reader, reader.uint32());\n break;\n case 2:\n message.proof = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientState: (0, helpers_1.isSet)(object.clientState) ? any_1.Any.fromJSON(object.clientState) : undefined,\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientState !== undefined &&\n (obj.clientState = message.clientState ? any_1.Any.toJSON(message.clientState) : undefined);\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryClientStateResponse();\n message.clientState =\n object.clientState !== undefined && object.clientState !== null\n ? any_1.Any.fromPartial(object.clientState)\n : undefined;\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryClientStatesRequest() {\n return {\n pagination: undefined,\n };\n}\nexports.QueryClientStatesRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryClientStatesRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryClientStatesRequest();\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryClientStatesResponse() {\n return {\n clientStates: [],\n pagination: undefined,\n };\n}\nexports.QueryClientStatesResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.clientStates) {\n client_1.IdentifiedClientState.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryClientStatesResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientStates.push(client_1.IdentifiedClientState.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientStates: Array.isArray(object?.clientStates)\n ? object.clientStates.map((e) => client_1.IdentifiedClientState.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.clientStates) {\n obj.clientStates = message.clientStates.map((e) => (e ? client_1.IdentifiedClientState.toJSON(e) : undefined));\n }\n else {\n obj.clientStates = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryClientStatesResponse();\n message.clientStates = object.clientStates?.map((e) => client_1.IdentifiedClientState.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryConsensusStateRequest() {\n return {\n clientId: \"\",\n revisionNumber: helpers_1.Long.UZERO,\n revisionHeight: helpers_1.Long.UZERO,\n latestHeight: false,\n };\n}\nexports.QueryConsensusStateRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n if (!message.revisionNumber.isZero()) {\n writer.uint32(16).uint64(message.revisionNumber);\n }\n if (!message.revisionHeight.isZero()) {\n writer.uint32(24).uint64(message.revisionHeight);\n }\n if (message.latestHeight === true) {\n writer.uint32(32).bool(message.latestHeight);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConsensusStateRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.revisionNumber = reader.uint64();\n break;\n case 3:\n message.revisionHeight = reader.uint64();\n break;\n case 4:\n message.latestHeight = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n revisionNumber: (0, helpers_1.isSet)(object.revisionNumber) ? helpers_1.Long.fromValue(object.revisionNumber) : helpers_1.Long.UZERO,\n revisionHeight: (0, helpers_1.isSet)(object.revisionHeight) ? helpers_1.Long.fromValue(object.revisionHeight) : helpers_1.Long.UZERO,\n latestHeight: (0, helpers_1.isSet)(object.latestHeight) ? Boolean(object.latestHeight) : false,\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.revisionNumber !== undefined &&\n (obj.revisionNumber = (message.revisionNumber || helpers_1.Long.UZERO).toString());\n message.revisionHeight !== undefined &&\n (obj.revisionHeight = (message.revisionHeight || helpers_1.Long.UZERO).toString());\n message.latestHeight !== undefined && (obj.latestHeight = message.latestHeight);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConsensusStateRequest();\n message.clientId = object.clientId ?? \"\";\n message.revisionNumber =\n object.revisionNumber !== undefined && object.revisionNumber !== null\n ? helpers_1.Long.fromValue(object.revisionNumber)\n : helpers_1.Long.UZERO;\n message.revisionHeight =\n object.revisionHeight !== undefined && object.revisionHeight !== null\n ? helpers_1.Long.fromValue(object.revisionHeight)\n : helpers_1.Long.UZERO;\n message.latestHeight = object.latestHeight ?? false;\n return message;\n },\n};\nfunction createBaseQueryConsensusStateResponse() {\n return {\n consensusState: undefined,\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryConsensusStateResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.consensusState !== undefined) {\n any_1.Any.encode(message.consensusState, writer.uint32(10).fork()).ldelim();\n }\n if (message.proof.length !== 0) {\n writer.uint32(18).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConsensusStateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.consensusState = any_1.Any.decode(reader, reader.uint32());\n break;\n case 2:\n message.proof = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n consensusState: (0, helpers_1.isSet)(object.consensusState) ? any_1.Any.fromJSON(object.consensusState) : undefined,\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.consensusState !== undefined &&\n (obj.consensusState = message.consensusState ? any_1.Any.toJSON(message.consensusState) : undefined);\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConsensusStateResponse();\n message.consensusState =\n object.consensusState !== undefined && object.consensusState !== null\n ? any_1.Any.fromPartial(object.consensusState)\n : undefined;\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryConsensusStatesRequest() {\n return {\n clientId: \"\",\n pagination: undefined,\n };\n}\nexports.QueryConsensusStatesRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConsensusStatesRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConsensusStatesRequest();\n message.clientId = object.clientId ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryConsensusStatesResponse() {\n return {\n consensusStates: [],\n pagination: undefined,\n };\n}\nexports.QueryConsensusStatesResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.consensusStates) {\n client_1.ConsensusStateWithHeight.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConsensusStatesResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.consensusStates.push(client_1.ConsensusStateWithHeight.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n consensusStates: Array.isArray(object?.consensusStates)\n ? object.consensusStates.map((e) => client_1.ConsensusStateWithHeight.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.consensusStates) {\n obj.consensusStates = message.consensusStates.map((e) => e ? client_1.ConsensusStateWithHeight.toJSON(e) : undefined);\n }\n else {\n obj.consensusStates = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConsensusStatesResponse();\n message.consensusStates =\n object.consensusStates?.map((e) => client_1.ConsensusStateWithHeight.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryConsensusStateHeightsRequest() {\n return {\n clientId: \"\",\n pagination: undefined,\n };\n}\nexports.QueryConsensusStateHeightsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConsensusStateHeightsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConsensusStateHeightsRequest();\n message.clientId = object.clientId ?? \"\";\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryConsensusStateHeightsResponse() {\n return {\n consensusStateHeights: [],\n pagination: undefined,\n };\n}\nexports.QueryConsensusStateHeightsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.consensusStateHeights) {\n client_1.Height.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConsensusStateHeightsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.consensusStateHeights.push(client_1.Height.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n consensusStateHeights: Array.isArray(object?.consensusStateHeights)\n ? object.consensusStateHeights.map((e) => client_1.Height.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.consensusStateHeights) {\n obj.consensusStateHeights = message.consensusStateHeights.map((e) => e ? client_1.Height.toJSON(e) : undefined);\n }\n else {\n obj.consensusStateHeights = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConsensusStateHeightsResponse();\n message.consensusStateHeights = object.consensusStateHeights?.map((e) => client_1.Height.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryClientStatusRequest() {\n return {\n clientId: \"\",\n };\n}\nexports.QueryClientStatusRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryClientStatusRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryClientStatusRequest();\n message.clientId = object.clientId ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryClientStatusResponse() {\n return {\n status: \"\",\n };\n}\nexports.QueryClientStatusResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.status !== \"\") {\n writer.uint32(10).string(message.status);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryClientStatusResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.status = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n status: (0, helpers_1.isSet)(object.status) ? String(object.status) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.status !== undefined && (obj.status = message.status);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryClientStatusResponse();\n message.status = object.status ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryClientParamsRequest() {\n return {};\n}\nexports.QueryClientParamsRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryClientParamsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryClientParamsRequest();\n return message;\n },\n};\nfunction createBaseQueryClientParamsResponse() {\n return {\n params: undefined,\n };\n}\nexports.QueryClientParamsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.params !== undefined) {\n client_1.Params.encode(message.params, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryClientParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.params = client_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n params: (0, helpers_1.isSet)(object.params) ? client_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.params !== undefined && (obj.params = message.params ? client_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryClientParamsResponse();\n message.params =\n object.params !== undefined && object.params !== null ? client_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nfunction createBaseQueryUpgradedClientStateRequest() {\n return {};\n}\nexports.QueryUpgradedClientStateRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryUpgradedClientStateRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryUpgradedClientStateRequest();\n return message;\n },\n};\nfunction createBaseQueryUpgradedClientStateResponse() {\n return {\n upgradedClientState: undefined,\n };\n}\nexports.QueryUpgradedClientStateResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.upgradedClientState !== undefined) {\n any_1.Any.encode(message.upgradedClientState, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryUpgradedClientStateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.upgradedClientState = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n upgradedClientState: (0, helpers_1.isSet)(object.upgradedClientState)\n ? any_1.Any.fromJSON(object.upgradedClientState)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.upgradedClientState !== undefined &&\n (obj.upgradedClientState = message.upgradedClientState\n ? any_1.Any.toJSON(message.upgradedClientState)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryUpgradedClientStateResponse();\n message.upgradedClientState =\n object.upgradedClientState !== undefined && object.upgradedClientState !== null\n ? any_1.Any.fromPartial(object.upgradedClientState)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryUpgradedConsensusStateRequest() {\n return {};\n}\nexports.QueryUpgradedConsensusStateRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryUpgradedConsensusStateRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryUpgradedConsensusStateRequest();\n return message;\n },\n};\nfunction createBaseQueryUpgradedConsensusStateResponse() {\n return {\n upgradedConsensusState: undefined,\n };\n}\nexports.QueryUpgradedConsensusStateResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.upgradedConsensusState !== undefined) {\n any_1.Any.encode(message.upgradedConsensusState, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryUpgradedConsensusStateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.upgradedConsensusState = any_1.Any.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n upgradedConsensusState: (0, helpers_1.isSet)(object.upgradedConsensusState)\n ? any_1.Any.fromJSON(object.upgradedConsensusState)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.upgradedConsensusState !== undefined &&\n (obj.upgradedConsensusState = message.upgradedConsensusState\n ? any_1.Any.toJSON(message.upgradedConsensusState)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryUpgradedConsensusStateResponse();\n message.upgradedConsensusState =\n object.upgradedConsensusState !== undefined && object.upgradedConsensusState !== null\n ? any_1.Any.fromPartial(object.upgradedConsensusState)\n : undefined;\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.ClientState = this.ClientState.bind(this);\n this.ClientStates = this.ClientStates.bind(this);\n this.ConsensusState = this.ConsensusState.bind(this);\n this.ConsensusStates = this.ConsensusStates.bind(this);\n this.ConsensusStateHeights = this.ConsensusStateHeights.bind(this);\n this.ClientStatus = this.ClientStatus.bind(this);\n this.ClientParams = this.ClientParams.bind(this);\n this.UpgradedClientState = this.UpgradedClientState.bind(this);\n this.UpgradedConsensusState = this.UpgradedConsensusState.bind(this);\n }\n ClientState(request) {\n const data = exports.QueryClientStateRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Query\", \"ClientState\", data);\n return promise.then((data) => exports.QueryClientStateResponse.decode(new _m0.Reader(data)));\n }\n ClientStates(request = {\n pagination: undefined,\n }) {\n const data = exports.QueryClientStatesRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Query\", \"ClientStates\", data);\n return promise.then((data) => exports.QueryClientStatesResponse.decode(new _m0.Reader(data)));\n }\n ConsensusState(request) {\n const data = exports.QueryConsensusStateRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Query\", \"ConsensusState\", data);\n return promise.then((data) => exports.QueryConsensusStateResponse.decode(new _m0.Reader(data)));\n }\n ConsensusStates(request) {\n const data = exports.QueryConsensusStatesRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Query\", \"ConsensusStates\", data);\n return promise.then((data) => exports.QueryConsensusStatesResponse.decode(new _m0.Reader(data)));\n }\n ConsensusStateHeights(request) {\n const data = exports.QueryConsensusStateHeightsRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Query\", \"ConsensusStateHeights\", data);\n return promise.then((data) => exports.QueryConsensusStateHeightsResponse.decode(new _m0.Reader(data)));\n }\n ClientStatus(request) {\n const data = exports.QueryClientStatusRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Query\", \"ClientStatus\", data);\n return promise.then((data) => exports.QueryClientStatusResponse.decode(new _m0.Reader(data)));\n }\n ClientParams(request = {}) {\n const data = exports.QueryClientParamsRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Query\", \"ClientParams\", data);\n return promise.then((data) => exports.QueryClientParamsResponse.decode(new _m0.Reader(data)));\n }\n UpgradedClientState(request = {}) {\n const data = exports.QueryUpgradedClientStateRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Query\", \"UpgradedClientState\", data);\n return promise.then((data) => exports.QueryUpgradedClientStateResponse.decode(new _m0.Reader(data)));\n }\n UpgradedConsensusState(request = {}) {\n const data = exports.QueryUpgradedConsensusStateRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Query\", \"UpgradedConsensusState\", data);\n return promise.then((data) => exports.QueryUpgradedConsensusStateResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/core/client/v1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/core/client/v1/tx.js": +/*!************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/core/client/v1/tx.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgSubmitMisbehaviourResponse = exports.MsgSubmitMisbehaviour = exports.MsgUpgradeClientResponse = exports.MsgUpgradeClient = exports.MsgUpdateClientResponse = exports.MsgUpdateClient = exports.MsgCreateClientResponse = exports.MsgCreateClient = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst any_1 = __webpack_require__(/*! ../../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"ibc.core.client.v1\";\nfunction createBaseMsgCreateClient() {\n return {\n clientState: undefined,\n consensusState: undefined,\n signer: \"\",\n };\n}\nexports.MsgCreateClient = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientState !== undefined) {\n any_1.Any.encode(message.clientState, writer.uint32(10).fork()).ldelim();\n }\n if (message.consensusState !== undefined) {\n any_1.Any.encode(message.consensusState, writer.uint32(18).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(26).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateClient();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientState = any_1.Any.decode(reader, reader.uint32());\n break;\n case 2:\n message.consensusState = any_1.Any.decode(reader, reader.uint32());\n break;\n case 3:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientState: (0, helpers_1.isSet)(object.clientState) ? any_1.Any.fromJSON(object.clientState) : undefined,\n consensusState: (0, helpers_1.isSet)(object.consensusState) ? any_1.Any.fromJSON(object.consensusState) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientState !== undefined &&\n (obj.clientState = message.clientState ? any_1.Any.toJSON(message.clientState) : undefined);\n message.consensusState !== undefined &&\n (obj.consensusState = message.consensusState ? any_1.Any.toJSON(message.consensusState) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgCreateClient();\n message.clientState =\n object.clientState !== undefined && object.clientState !== null\n ? any_1.Any.fromPartial(object.clientState)\n : undefined;\n message.consensusState =\n object.consensusState !== undefined && object.consensusState !== null\n ? any_1.Any.fromPartial(object.consensusState)\n : undefined;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgCreateClientResponse() {\n return {};\n}\nexports.MsgCreateClientResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgCreateClientResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgCreateClientResponse();\n return message;\n },\n};\nfunction createBaseMsgUpdateClient() {\n return {\n clientId: \"\",\n clientMessage: undefined,\n signer: \"\",\n };\n}\nexports.MsgUpdateClient = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n if (message.clientMessage !== undefined) {\n any_1.Any.encode(message.clientMessage, writer.uint32(18).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(26).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateClient();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.clientMessage = any_1.Any.decode(reader, reader.uint32());\n break;\n case 3:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n clientMessage: (0, helpers_1.isSet)(object.clientMessage) ? any_1.Any.fromJSON(object.clientMessage) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.clientMessage !== undefined &&\n (obj.clientMessage = message.clientMessage ? any_1.Any.toJSON(message.clientMessage) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpdateClient();\n message.clientId = object.clientId ?? \"\";\n message.clientMessage =\n object.clientMessage !== undefined && object.clientMessage !== null\n ? any_1.Any.fromPartial(object.clientMessage)\n : undefined;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgUpdateClientResponse() {\n return {};\n}\nexports.MsgUpdateClientResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpdateClientResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpdateClientResponse();\n return message;\n },\n};\nfunction createBaseMsgUpgradeClient() {\n return {\n clientId: \"\",\n clientState: undefined,\n consensusState: undefined,\n proofUpgradeClient: new Uint8Array(),\n proofUpgradeConsensusState: new Uint8Array(),\n signer: \"\",\n };\n}\nexports.MsgUpgradeClient = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n if (message.clientState !== undefined) {\n any_1.Any.encode(message.clientState, writer.uint32(18).fork()).ldelim();\n }\n if (message.consensusState !== undefined) {\n any_1.Any.encode(message.consensusState, writer.uint32(26).fork()).ldelim();\n }\n if (message.proofUpgradeClient.length !== 0) {\n writer.uint32(34).bytes(message.proofUpgradeClient);\n }\n if (message.proofUpgradeConsensusState.length !== 0) {\n writer.uint32(42).bytes(message.proofUpgradeConsensusState);\n }\n if (message.signer !== \"\") {\n writer.uint32(50).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpgradeClient();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.clientState = any_1.Any.decode(reader, reader.uint32());\n break;\n case 3:\n message.consensusState = any_1.Any.decode(reader, reader.uint32());\n break;\n case 4:\n message.proofUpgradeClient = reader.bytes();\n break;\n case 5:\n message.proofUpgradeConsensusState = reader.bytes();\n break;\n case 6:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n clientState: (0, helpers_1.isSet)(object.clientState) ? any_1.Any.fromJSON(object.clientState) : undefined,\n consensusState: (0, helpers_1.isSet)(object.consensusState) ? any_1.Any.fromJSON(object.consensusState) : undefined,\n proofUpgradeClient: (0, helpers_1.isSet)(object.proofUpgradeClient)\n ? (0, helpers_1.bytesFromBase64)(object.proofUpgradeClient)\n : new Uint8Array(),\n proofUpgradeConsensusState: (0, helpers_1.isSet)(object.proofUpgradeConsensusState)\n ? (0, helpers_1.bytesFromBase64)(object.proofUpgradeConsensusState)\n : new Uint8Array(),\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.clientState !== undefined &&\n (obj.clientState = message.clientState ? any_1.Any.toJSON(message.clientState) : undefined);\n message.consensusState !== undefined &&\n (obj.consensusState = message.consensusState ? any_1.Any.toJSON(message.consensusState) : undefined);\n message.proofUpgradeClient !== undefined &&\n (obj.proofUpgradeClient = (0, helpers_1.base64FromBytes)(message.proofUpgradeClient !== undefined ? message.proofUpgradeClient : new Uint8Array()));\n message.proofUpgradeConsensusState !== undefined &&\n (obj.proofUpgradeConsensusState = (0, helpers_1.base64FromBytes)(message.proofUpgradeConsensusState !== undefined\n ? message.proofUpgradeConsensusState\n : new Uint8Array()));\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgUpgradeClient();\n message.clientId = object.clientId ?? \"\";\n message.clientState =\n object.clientState !== undefined && object.clientState !== null\n ? any_1.Any.fromPartial(object.clientState)\n : undefined;\n message.consensusState =\n object.consensusState !== undefined && object.consensusState !== null\n ? any_1.Any.fromPartial(object.consensusState)\n : undefined;\n message.proofUpgradeClient = object.proofUpgradeClient ?? new Uint8Array();\n message.proofUpgradeConsensusState = object.proofUpgradeConsensusState ?? new Uint8Array();\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgUpgradeClientResponse() {\n return {};\n}\nexports.MsgUpgradeClientResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgUpgradeClientResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgUpgradeClientResponse();\n return message;\n },\n};\nfunction createBaseMsgSubmitMisbehaviour() {\n return {\n clientId: \"\",\n misbehaviour: undefined,\n signer: \"\",\n };\n}\nexports.MsgSubmitMisbehaviour = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n if (message.misbehaviour !== undefined) {\n any_1.Any.encode(message.misbehaviour, writer.uint32(18).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(26).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSubmitMisbehaviour();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.misbehaviour = any_1.Any.decode(reader, reader.uint32());\n break;\n case 3:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n misbehaviour: (0, helpers_1.isSet)(object.misbehaviour) ? any_1.Any.fromJSON(object.misbehaviour) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.misbehaviour !== undefined &&\n (obj.misbehaviour = message.misbehaviour ? any_1.Any.toJSON(message.misbehaviour) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgSubmitMisbehaviour();\n message.clientId = object.clientId ?? \"\";\n message.misbehaviour =\n object.misbehaviour !== undefined && object.misbehaviour !== null\n ? any_1.Any.fromPartial(object.misbehaviour)\n : undefined;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgSubmitMisbehaviourResponse() {\n return {};\n}\nexports.MsgSubmitMisbehaviourResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgSubmitMisbehaviourResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgSubmitMisbehaviourResponse();\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.CreateClient = this.CreateClient.bind(this);\n this.UpdateClient = this.UpdateClient.bind(this);\n this.UpgradeClient = this.UpgradeClient.bind(this);\n this.SubmitMisbehaviour = this.SubmitMisbehaviour.bind(this);\n }\n CreateClient(request) {\n const data = exports.MsgCreateClient.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Msg\", \"CreateClient\", data);\n return promise.then((data) => exports.MsgCreateClientResponse.decode(new _m0.Reader(data)));\n }\n UpdateClient(request) {\n const data = exports.MsgUpdateClient.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Msg\", \"UpdateClient\", data);\n return promise.then((data) => exports.MsgUpdateClientResponse.decode(new _m0.Reader(data)));\n }\n UpgradeClient(request) {\n const data = exports.MsgUpgradeClient.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Msg\", \"UpgradeClient\", data);\n return promise.then((data) => exports.MsgUpgradeClientResponse.decode(new _m0.Reader(data)));\n }\n SubmitMisbehaviour(request) {\n const data = exports.MsgSubmitMisbehaviour.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.client.v1.Msg\", \"SubmitMisbehaviour\", data);\n return promise.then((data) => exports.MsgSubmitMisbehaviourResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/core/client/v1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/core/commitment/v1/commitment.js": +/*!************************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/core/commitment/v1/commitment.js ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MerkleProof = exports.MerklePath = exports.MerklePrefix = exports.MerkleRoot = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst proofs_1 = __webpack_require__(/*! ../../../../cosmos/ics23/v1/proofs */ \"./node_modules/cosmjs-types/cosmos/ics23/v1/proofs.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"ibc.core.commitment.v1\";\nfunction createBaseMerkleRoot() {\n return {\n hash: new Uint8Array(),\n };\n}\nexports.MerkleRoot = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.hash.length !== 0) {\n writer.uint32(10).bytes(message.hash);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMerkleRoot();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hash = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n hash: (0, helpers_1.isSet)(object.hash) ? (0, helpers_1.bytesFromBase64)(object.hash) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.hash !== undefined &&\n (obj.hash = (0, helpers_1.base64FromBytes)(message.hash !== undefined ? message.hash : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMerkleRoot();\n message.hash = object.hash ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseMerklePrefix() {\n return {\n keyPrefix: new Uint8Array(),\n };\n}\nexports.MerklePrefix = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.keyPrefix.length !== 0) {\n writer.uint32(10).bytes(message.keyPrefix);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMerklePrefix();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.keyPrefix = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n keyPrefix: (0, helpers_1.isSet)(object.keyPrefix) ? (0, helpers_1.bytesFromBase64)(object.keyPrefix) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.keyPrefix !== undefined &&\n (obj.keyPrefix = (0, helpers_1.base64FromBytes)(message.keyPrefix !== undefined ? message.keyPrefix : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMerklePrefix();\n message.keyPrefix = object.keyPrefix ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseMerklePath() {\n return {\n keyPath: [],\n };\n}\nexports.MerklePath = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.keyPath) {\n writer.uint32(10).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMerklePath();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.keyPath.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n keyPath: Array.isArray(object?.keyPath) ? object.keyPath.map((e) => String(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.keyPath) {\n obj.keyPath = message.keyPath.map((e) => e);\n }\n else {\n obj.keyPath = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMerklePath();\n message.keyPath = object.keyPath?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseMerkleProof() {\n return {\n proofs: [],\n };\n}\nexports.MerkleProof = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.proofs) {\n proofs_1.CommitmentProof.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMerkleProof();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.proofs.push(proofs_1.CommitmentProof.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n proofs: Array.isArray(object?.proofs) ? object.proofs.map((e) => proofs_1.CommitmentProof.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.proofs) {\n obj.proofs = message.proofs.map((e) => (e ? proofs_1.CommitmentProof.toJSON(e) : undefined));\n }\n else {\n obj.proofs = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMerkleProof();\n message.proofs = object.proofs?.map((e) => proofs_1.CommitmentProof.fromPartial(e)) || [];\n return message;\n },\n};\n//# sourceMappingURL=commitment.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/core/commitment/v1/commitment.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/core/connection/v1/connection.js": +/*!************************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/core/connection/v1/connection.js ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Params = exports.Version = exports.ConnectionPaths = exports.ClientPaths = exports.Counterparty = exports.IdentifiedConnection = exports.ConnectionEnd = exports.stateToJSON = exports.stateFromJSON = exports.State = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst commitment_1 = __webpack_require__(/*! ../../commitment/v1/commitment */ \"./node_modules/cosmjs-types/ibc/core/commitment/v1/commitment.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"ibc.core.connection.v1\";\n/**\n * State defines if a connection is in one of the following states:\n * INIT, TRYOPEN, OPEN or UNINITIALIZED.\n */\nvar State;\n(function (State) {\n /** STATE_UNINITIALIZED_UNSPECIFIED - Default State */\n State[State[\"STATE_UNINITIALIZED_UNSPECIFIED\"] = 0] = \"STATE_UNINITIALIZED_UNSPECIFIED\";\n /** STATE_INIT - A connection end has just started the opening handshake. */\n State[State[\"STATE_INIT\"] = 1] = \"STATE_INIT\";\n /**\n * STATE_TRYOPEN - A connection end has acknowledged the handshake step on the counterparty\n * chain.\n */\n State[State[\"STATE_TRYOPEN\"] = 2] = \"STATE_TRYOPEN\";\n /** STATE_OPEN - A connection end has completed the handshake. */\n State[State[\"STATE_OPEN\"] = 3] = \"STATE_OPEN\";\n State[State[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(State = exports.State || (exports.State = {}));\nfunction stateFromJSON(object) {\n switch (object) {\n case 0:\n case \"STATE_UNINITIALIZED_UNSPECIFIED\":\n return State.STATE_UNINITIALIZED_UNSPECIFIED;\n case 1:\n case \"STATE_INIT\":\n return State.STATE_INIT;\n case 2:\n case \"STATE_TRYOPEN\":\n return State.STATE_TRYOPEN;\n case 3:\n case \"STATE_OPEN\":\n return State.STATE_OPEN;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return State.UNRECOGNIZED;\n }\n}\nexports.stateFromJSON = stateFromJSON;\nfunction stateToJSON(object) {\n switch (object) {\n case State.STATE_UNINITIALIZED_UNSPECIFIED:\n return \"STATE_UNINITIALIZED_UNSPECIFIED\";\n case State.STATE_INIT:\n return \"STATE_INIT\";\n case State.STATE_TRYOPEN:\n return \"STATE_TRYOPEN\";\n case State.STATE_OPEN:\n return \"STATE_OPEN\";\n case State.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.stateToJSON = stateToJSON;\nfunction createBaseConnectionEnd() {\n return {\n clientId: \"\",\n versions: [],\n state: 0,\n counterparty: undefined,\n delayPeriod: helpers_1.Long.UZERO,\n };\n}\nexports.ConnectionEnd = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n for (const v of message.versions) {\n exports.Version.encode(v, writer.uint32(18).fork()).ldelim();\n }\n if (message.state !== 0) {\n writer.uint32(24).int32(message.state);\n }\n if (message.counterparty !== undefined) {\n exports.Counterparty.encode(message.counterparty, writer.uint32(34).fork()).ldelim();\n }\n if (!message.delayPeriod.isZero()) {\n writer.uint32(40).uint64(message.delayPeriod);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseConnectionEnd();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.versions.push(exports.Version.decode(reader, reader.uint32()));\n break;\n case 3:\n message.state = reader.int32();\n break;\n case 4:\n message.counterparty = exports.Counterparty.decode(reader, reader.uint32());\n break;\n case 5:\n message.delayPeriod = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n versions: Array.isArray(object?.versions) ? object.versions.map((e) => exports.Version.fromJSON(e)) : [],\n state: (0, helpers_1.isSet)(object.state) ? stateFromJSON(object.state) : 0,\n counterparty: (0, helpers_1.isSet)(object.counterparty) ? exports.Counterparty.fromJSON(object.counterparty) : undefined,\n delayPeriod: (0, helpers_1.isSet)(object.delayPeriod) ? helpers_1.Long.fromValue(object.delayPeriod) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n if (message.versions) {\n obj.versions = message.versions.map((e) => (e ? exports.Version.toJSON(e) : undefined));\n }\n else {\n obj.versions = [];\n }\n message.state !== undefined && (obj.state = stateToJSON(message.state));\n message.counterparty !== undefined &&\n (obj.counterparty = message.counterparty ? exports.Counterparty.toJSON(message.counterparty) : undefined);\n message.delayPeriod !== undefined && (obj.delayPeriod = (message.delayPeriod || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseConnectionEnd();\n message.clientId = object.clientId ?? \"\";\n message.versions = object.versions?.map((e) => exports.Version.fromPartial(e)) || [];\n message.state = object.state ?? 0;\n message.counterparty =\n object.counterparty !== undefined && object.counterparty !== null\n ? exports.Counterparty.fromPartial(object.counterparty)\n : undefined;\n message.delayPeriod =\n object.delayPeriod !== undefined && object.delayPeriod !== null\n ? helpers_1.Long.fromValue(object.delayPeriod)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseIdentifiedConnection() {\n return {\n id: \"\",\n clientId: \"\",\n versions: [],\n state: 0,\n counterparty: undefined,\n delayPeriod: helpers_1.Long.UZERO,\n };\n}\nexports.IdentifiedConnection = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.id !== \"\") {\n writer.uint32(10).string(message.id);\n }\n if (message.clientId !== \"\") {\n writer.uint32(18).string(message.clientId);\n }\n for (const v of message.versions) {\n exports.Version.encode(v, writer.uint32(26).fork()).ldelim();\n }\n if (message.state !== 0) {\n writer.uint32(32).int32(message.state);\n }\n if (message.counterparty !== undefined) {\n exports.Counterparty.encode(message.counterparty, writer.uint32(42).fork()).ldelim();\n }\n if (!message.delayPeriod.isZero()) {\n writer.uint32(48).uint64(message.delayPeriod);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseIdentifiedConnection();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.string();\n break;\n case 2:\n message.clientId = reader.string();\n break;\n case 3:\n message.versions.push(exports.Version.decode(reader, reader.uint32()));\n break;\n case 4:\n message.state = reader.int32();\n break;\n case 5:\n message.counterparty = exports.Counterparty.decode(reader, reader.uint32());\n break;\n case 6:\n message.delayPeriod = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n id: (0, helpers_1.isSet)(object.id) ? String(object.id) : \"\",\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n versions: Array.isArray(object?.versions) ? object.versions.map((e) => exports.Version.fromJSON(e)) : [],\n state: (0, helpers_1.isSet)(object.state) ? stateFromJSON(object.state) : 0,\n counterparty: (0, helpers_1.isSet)(object.counterparty) ? exports.Counterparty.fromJSON(object.counterparty) : undefined,\n delayPeriod: (0, helpers_1.isSet)(object.delayPeriod) ? helpers_1.Long.fromValue(object.delayPeriod) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.id !== undefined && (obj.id = message.id);\n message.clientId !== undefined && (obj.clientId = message.clientId);\n if (message.versions) {\n obj.versions = message.versions.map((e) => (e ? exports.Version.toJSON(e) : undefined));\n }\n else {\n obj.versions = [];\n }\n message.state !== undefined && (obj.state = stateToJSON(message.state));\n message.counterparty !== undefined &&\n (obj.counterparty = message.counterparty ? exports.Counterparty.toJSON(message.counterparty) : undefined);\n message.delayPeriod !== undefined && (obj.delayPeriod = (message.delayPeriod || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseIdentifiedConnection();\n message.id = object.id ?? \"\";\n message.clientId = object.clientId ?? \"\";\n message.versions = object.versions?.map((e) => exports.Version.fromPartial(e)) || [];\n message.state = object.state ?? 0;\n message.counterparty =\n object.counterparty !== undefined && object.counterparty !== null\n ? exports.Counterparty.fromPartial(object.counterparty)\n : undefined;\n message.delayPeriod =\n object.delayPeriod !== undefined && object.delayPeriod !== null\n ? helpers_1.Long.fromValue(object.delayPeriod)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseCounterparty() {\n return {\n clientId: \"\",\n connectionId: \"\",\n prefix: undefined,\n };\n}\nexports.Counterparty = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n if (message.connectionId !== \"\") {\n writer.uint32(18).string(message.connectionId);\n }\n if (message.prefix !== undefined) {\n commitment_1.MerklePrefix.encode(message.prefix, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCounterparty();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.connectionId = reader.string();\n break;\n case 3:\n message.prefix = commitment_1.MerklePrefix.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n connectionId: (0, helpers_1.isSet)(object.connectionId) ? String(object.connectionId) : \"\",\n prefix: (0, helpers_1.isSet)(object.prefix) ? commitment_1.MerklePrefix.fromJSON(object.prefix) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.connectionId !== undefined && (obj.connectionId = message.connectionId);\n message.prefix !== undefined &&\n (obj.prefix = message.prefix ? commitment_1.MerklePrefix.toJSON(message.prefix) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCounterparty();\n message.clientId = object.clientId ?? \"\";\n message.connectionId = object.connectionId ?? \"\";\n message.prefix =\n object.prefix !== undefined && object.prefix !== null\n ? commitment_1.MerklePrefix.fromPartial(object.prefix)\n : undefined;\n return message;\n },\n};\nfunction createBaseClientPaths() {\n return {\n paths: [],\n };\n}\nexports.ClientPaths = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.paths) {\n writer.uint32(10).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseClientPaths();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.paths.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n paths: Array.isArray(object?.paths) ? object.paths.map((e) => String(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.paths) {\n obj.paths = message.paths.map((e) => e);\n }\n else {\n obj.paths = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseClientPaths();\n message.paths = object.paths?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseConnectionPaths() {\n return {\n clientId: \"\",\n paths: [],\n };\n}\nexports.ConnectionPaths = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n for (const v of message.paths) {\n writer.uint32(18).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseConnectionPaths();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.paths.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n paths: Array.isArray(object?.paths) ? object.paths.map((e) => String(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n if (message.paths) {\n obj.paths = message.paths.map((e) => e);\n }\n else {\n obj.paths = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseConnectionPaths();\n message.clientId = object.clientId ?? \"\";\n message.paths = object.paths?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseVersion() {\n return {\n identifier: \"\",\n features: [],\n };\n}\nexports.Version = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.identifier !== \"\") {\n writer.uint32(10).string(message.identifier);\n }\n for (const v of message.features) {\n writer.uint32(18).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseVersion();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.identifier = reader.string();\n break;\n case 2:\n message.features.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n identifier: (0, helpers_1.isSet)(object.identifier) ? String(object.identifier) : \"\",\n features: Array.isArray(object?.features) ? object.features.map((e) => String(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.identifier !== undefined && (obj.identifier = message.identifier);\n if (message.features) {\n obj.features = message.features.map((e) => e);\n }\n else {\n obj.features = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseVersion();\n message.identifier = object.identifier ?? \"\";\n message.features = object.features?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseParams() {\n return {\n maxExpectedTimePerBlock: helpers_1.Long.UZERO,\n };\n}\nexports.Params = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.maxExpectedTimePerBlock.isZero()) {\n writer.uint32(8).uint64(message.maxExpectedTimePerBlock);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.maxExpectedTimePerBlock = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n maxExpectedTimePerBlock: (0, helpers_1.isSet)(object.maxExpectedTimePerBlock)\n ? helpers_1.Long.fromValue(object.maxExpectedTimePerBlock)\n : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.maxExpectedTimePerBlock !== undefined &&\n (obj.maxExpectedTimePerBlock = (message.maxExpectedTimePerBlock || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseParams();\n message.maxExpectedTimePerBlock =\n object.maxExpectedTimePerBlock !== undefined && object.maxExpectedTimePerBlock !== null\n ? helpers_1.Long.fromValue(object.maxExpectedTimePerBlock)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\n//# sourceMappingURL=connection.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/core/connection/v1/connection.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/core/connection/v1/query.js": +/*!*******************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/core/connection/v1/query.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QueryClientImpl = exports.QueryConnectionParamsResponse = exports.QueryConnectionParamsRequest = exports.QueryConnectionConsensusStateResponse = exports.QueryConnectionConsensusStateRequest = exports.QueryConnectionClientStateResponse = exports.QueryConnectionClientStateRequest = exports.QueryClientConnectionsResponse = exports.QueryClientConnectionsRequest = exports.QueryConnectionsResponse = exports.QueryConnectionsRequest = exports.QueryConnectionResponse = exports.QueryConnectionRequest = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst pagination_1 = __webpack_require__(/*! ../../../../cosmos/base/query/v1beta1/pagination */ \"./node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.js\");\nconst connection_1 = __webpack_require__(/*! ./connection */ \"./node_modules/cosmjs-types/ibc/core/connection/v1/connection.js\");\nconst client_1 = __webpack_require__(/*! ../../client/v1/client */ \"./node_modules/cosmjs-types/ibc/core/client/v1/client.js\");\nconst any_1 = __webpack_require__(/*! ../../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"ibc.core.connection.v1\";\nfunction createBaseQueryConnectionRequest() {\n return {\n connectionId: \"\",\n };\n}\nexports.QueryConnectionRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.connectionId !== \"\") {\n writer.uint32(10).string(message.connectionId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.connectionId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n connectionId: (0, helpers_1.isSet)(object.connectionId) ? String(object.connectionId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.connectionId !== undefined && (obj.connectionId = message.connectionId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConnectionRequest();\n message.connectionId = object.connectionId ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryConnectionResponse() {\n return {\n connection: undefined,\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryConnectionResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.connection !== undefined) {\n connection_1.ConnectionEnd.encode(message.connection, writer.uint32(10).fork()).ldelim();\n }\n if (message.proof.length !== 0) {\n writer.uint32(18).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.connection = connection_1.ConnectionEnd.decode(reader, reader.uint32());\n break;\n case 2:\n message.proof = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n connection: (0, helpers_1.isSet)(object.connection) ? connection_1.ConnectionEnd.fromJSON(object.connection) : undefined,\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.connection !== undefined &&\n (obj.connection = message.connection ? connection_1.ConnectionEnd.toJSON(message.connection) : undefined);\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConnectionResponse();\n message.connection =\n object.connection !== undefined && object.connection !== null\n ? connection_1.ConnectionEnd.fromPartial(object.connection)\n : undefined;\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryConnectionsRequest() {\n return {\n pagination: undefined,\n };\n}\nexports.QueryConnectionsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.pagination !== undefined) {\n pagination_1.PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageRequest.fromJSON(object.pagination) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageRequest.toJSON(message.pagination) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConnectionsRequest();\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageRequest.fromPartial(object.pagination)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryConnectionsResponse() {\n return {\n connections: [],\n pagination: undefined,\n height: undefined,\n };\n}\nexports.QueryConnectionsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.connections) {\n connection_1.IdentifiedConnection.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.pagination !== undefined) {\n pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();\n }\n if (message.height !== undefined) {\n client_1.Height.encode(message.height, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.connections.push(connection_1.IdentifiedConnection.decode(reader, reader.uint32()));\n break;\n case 2:\n message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32());\n break;\n case 3:\n message.height = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n connections: Array.isArray(object?.connections)\n ? object.connections.map((e) => connection_1.IdentifiedConnection.fromJSON(e))\n : [],\n pagination: (0, helpers_1.isSet)(object.pagination) ? pagination_1.PageResponse.fromJSON(object.pagination) : undefined,\n height: (0, helpers_1.isSet)(object.height) ? client_1.Height.fromJSON(object.height) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.connections) {\n obj.connections = message.connections.map((e) => (e ? connection_1.IdentifiedConnection.toJSON(e) : undefined));\n }\n else {\n obj.connections = [];\n }\n message.pagination !== undefined &&\n (obj.pagination = message.pagination ? pagination_1.PageResponse.toJSON(message.pagination) : undefined);\n message.height !== undefined && (obj.height = message.height ? client_1.Height.toJSON(message.height) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConnectionsResponse();\n message.connections = object.connections?.map((e) => connection_1.IdentifiedConnection.fromPartial(e)) || [];\n message.pagination =\n object.pagination !== undefined && object.pagination !== null\n ? pagination_1.PageResponse.fromPartial(object.pagination)\n : undefined;\n message.height =\n object.height !== undefined && object.height !== null ? client_1.Height.fromPartial(object.height) : undefined;\n return message;\n },\n};\nfunction createBaseQueryClientConnectionsRequest() {\n return {\n clientId: \"\",\n };\n}\nexports.QueryClientConnectionsRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryClientConnectionsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryClientConnectionsRequest();\n message.clientId = object.clientId ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryClientConnectionsResponse() {\n return {\n connectionPaths: [],\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryClientConnectionsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.connectionPaths) {\n writer.uint32(10).string(v);\n }\n if (message.proof.length !== 0) {\n writer.uint32(18).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryClientConnectionsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.connectionPaths.push(reader.string());\n break;\n case 2:\n message.proof = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n connectionPaths: Array.isArray(object?.connectionPaths)\n ? object.connectionPaths.map((e) => String(e))\n : [],\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.connectionPaths) {\n obj.connectionPaths = message.connectionPaths.map((e) => e);\n }\n else {\n obj.connectionPaths = [];\n }\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryClientConnectionsResponse();\n message.connectionPaths = object.connectionPaths?.map((e) => e) || [];\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryConnectionClientStateRequest() {\n return {\n connectionId: \"\",\n };\n}\nexports.QueryConnectionClientStateRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.connectionId !== \"\") {\n writer.uint32(10).string(message.connectionId);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionClientStateRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.connectionId = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n connectionId: (0, helpers_1.isSet)(object.connectionId) ? String(object.connectionId) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.connectionId !== undefined && (obj.connectionId = message.connectionId);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConnectionClientStateRequest();\n message.connectionId = object.connectionId ?? \"\";\n return message;\n },\n};\nfunction createBaseQueryConnectionClientStateResponse() {\n return {\n identifiedClientState: undefined,\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryConnectionClientStateResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.identifiedClientState !== undefined) {\n client_1.IdentifiedClientState.encode(message.identifiedClientState, writer.uint32(10).fork()).ldelim();\n }\n if (message.proof.length !== 0) {\n writer.uint32(18).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionClientStateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.identifiedClientState = client_1.IdentifiedClientState.decode(reader, reader.uint32());\n break;\n case 2:\n message.proof = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n identifiedClientState: (0, helpers_1.isSet)(object.identifiedClientState)\n ? client_1.IdentifiedClientState.fromJSON(object.identifiedClientState)\n : undefined,\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.identifiedClientState !== undefined &&\n (obj.identifiedClientState = message.identifiedClientState\n ? client_1.IdentifiedClientState.toJSON(message.identifiedClientState)\n : undefined);\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConnectionClientStateResponse();\n message.identifiedClientState =\n object.identifiedClientState !== undefined && object.identifiedClientState !== null\n ? client_1.IdentifiedClientState.fromPartial(object.identifiedClientState)\n : undefined;\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryConnectionConsensusStateRequest() {\n return {\n connectionId: \"\",\n revisionNumber: helpers_1.Long.UZERO,\n revisionHeight: helpers_1.Long.UZERO,\n };\n}\nexports.QueryConnectionConsensusStateRequest = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.connectionId !== \"\") {\n writer.uint32(10).string(message.connectionId);\n }\n if (!message.revisionNumber.isZero()) {\n writer.uint32(16).uint64(message.revisionNumber);\n }\n if (!message.revisionHeight.isZero()) {\n writer.uint32(24).uint64(message.revisionHeight);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionConsensusStateRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.connectionId = reader.string();\n break;\n case 2:\n message.revisionNumber = reader.uint64();\n break;\n case 3:\n message.revisionHeight = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n connectionId: (0, helpers_1.isSet)(object.connectionId) ? String(object.connectionId) : \"\",\n revisionNumber: (0, helpers_1.isSet)(object.revisionNumber) ? helpers_1.Long.fromValue(object.revisionNumber) : helpers_1.Long.UZERO,\n revisionHeight: (0, helpers_1.isSet)(object.revisionHeight) ? helpers_1.Long.fromValue(object.revisionHeight) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.connectionId !== undefined && (obj.connectionId = message.connectionId);\n message.revisionNumber !== undefined &&\n (obj.revisionNumber = (message.revisionNumber || helpers_1.Long.UZERO).toString());\n message.revisionHeight !== undefined &&\n (obj.revisionHeight = (message.revisionHeight || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConnectionConsensusStateRequest();\n message.connectionId = object.connectionId ?? \"\";\n message.revisionNumber =\n object.revisionNumber !== undefined && object.revisionNumber !== null\n ? helpers_1.Long.fromValue(object.revisionNumber)\n : helpers_1.Long.UZERO;\n message.revisionHeight =\n object.revisionHeight !== undefined && object.revisionHeight !== null\n ? helpers_1.Long.fromValue(object.revisionHeight)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseQueryConnectionConsensusStateResponse() {\n return {\n consensusState: undefined,\n clientId: \"\",\n proof: new Uint8Array(),\n proofHeight: undefined,\n };\n}\nexports.QueryConnectionConsensusStateResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.consensusState !== undefined) {\n any_1.Any.encode(message.consensusState, writer.uint32(10).fork()).ldelim();\n }\n if (message.clientId !== \"\") {\n writer.uint32(18).string(message.clientId);\n }\n if (message.proof.length !== 0) {\n writer.uint32(26).bytes(message.proof);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionConsensusStateResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.consensusState = any_1.Any.decode(reader, reader.uint32());\n break;\n case 2:\n message.clientId = reader.string();\n break;\n case 3:\n message.proof = reader.bytes();\n break;\n case 4:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n consensusState: (0, helpers_1.isSet)(object.consensusState) ? any_1.Any.fromJSON(object.consensusState) : undefined,\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n proof: (0, helpers_1.isSet)(object.proof) ? (0, helpers_1.bytesFromBase64)(object.proof) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.consensusState !== undefined &&\n (obj.consensusState = message.consensusState ? any_1.Any.toJSON(message.consensusState) : undefined);\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.proof !== undefined &&\n (obj.proof = (0, helpers_1.base64FromBytes)(message.proof !== undefined ? message.proof : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConnectionConsensusStateResponse();\n message.consensusState =\n object.consensusState !== undefined && object.consensusState !== null\n ? any_1.Any.fromPartial(object.consensusState)\n : undefined;\n message.clientId = object.clientId ?? \"\";\n message.proof = object.proof ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n return message;\n },\n};\nfunction createBaseQueryConnectionParamsRequest() {\n return {};\n}\nexports.QueryConnectionParamsRequest = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionParamsRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseQueryConnectionParamsRequest();\n return message;\n },\n};\nfunction createBaseQueryConnectionParamsResponse() {\n return {\n params: undefined,\n };\n}\nexports.QueryConnectionParamsResponse = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.params !== undefined) {\n client_1.Params.encode(message.params, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseQueryConnectionParamsResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.params = client_1.Params.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n params: (0, helpers_1.isSet)(object.params) ? client_1.Params.fromJSON(object.params) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.params !== undefined && (obj.params = message.params ? client_1.Params.toJSON(message.params) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseQueryConnectionParamsResponse();\n message.params =\n object.params !== undefined && object.params !== null ? client_1.Params.fromPartial(object.params) : undefined;\n return message;\n },\n};\nclass QueryClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Connection = this.Connection.bind(this);\n this.Connections = this.Connections.bind(this);\n this.ClientConnections = this.ClientConnections.bind(this);\n this.ConnectionClientState = this.ConnectionClientState.bind(this);\n this.ConnectionConsensusState = this.ConnectionConsensusState.bind(this);\n this.ConnectionParams = this.ConnectionParams.bind(this);\n }\n Connection(request) {\n const data = exports.QueryConnectionRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.connection.v1.Query\", \"Connection\", data);\n return promise.then((data) => exports.QueryConnectionResponse.decode(new _m0.Reader(data)));\n }\n Connections(request = {\n pagination: undefined,\n }) {\n const data = exports.QueryConnectionsRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.connection.v1.Query\", \"Connections\", data);\n return promise.then((data) => exports.QueryConnectionsResponse.decode(new _m0.Reader(data)));\n }\n ClientConnections(request) {\n const data = exports.QueryClientConnectionsRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.connection.v1.Query\", \"ClientConnections\", data);\n return promise.then((data) => exports.QueryClientConnectionsResponse.decode(new _m0.Reader(data)));\n }\n ConnectionClientState(request) {\n const data = exports.QueryConnectionClientStateRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.connection.v1.Query\", \"ConnectionClientState\", data);\n return promise.then((data) => exports.QueryConnectionClientStateResponse.decode(new _m0.Reader(data)));\n }\n ConnectionConsensusState(request) {\n const data = exports.QueryConnectionConsensusStateRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.connection.v1.Query\", \"ConnectionConsensusState\", data);\n return promise.then((data) => exports.QueryConnectionConsensusStateResponse.decode(new _m0.Reader(data)));\n }\n ConnectionParams(request = {}) {\n const data = exports.QueryConnectionParamsRequest.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.connection.v1.Query\", \"ConnectionParams\", data);\n return promise.then((data) => exports.QueryConnectionParamsResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.QueryClientImpl = QueryClientImpl;\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/core/connection/v1/query.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/core/connection/v1/tx.js": +/*!****************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/core/connection/v1/tx.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MsgClientImpl = exports.MsgConnectionOpenConfirmResponse = exports.MsgConnectionOpenConfirm = exports.MsgConnectionOpenAckResponse = exports.MsgConnectionOpenAck = exports.MsgConnectionOpenTryResponse = exports.MsgConnectionOpenTry = exports.MsgConnectionOpenInitResponse = exports.MsgConnectionOpenInit = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst connection_1 = __webpack_require__(/*! ./connection */ \"./node_modules/cosmjs-types/ibc/core/connection/v1/connection.js\");\nconst any_1 = __webpack_require__(/*! ../../../../google/protobuf/any */ \"./node_modules/cosmjs-types/google/protobuf/any.js\");\nconst client_1 = __webpack_require__(/*! ../../client/v1/client */ \"./node_modules/cosmjs-types/ibc/core/client/v1/client.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"ibc.core.connection.v1\";\nfunction createBaseMsgConnectionOpenInit() {\n return {\n clientId: \"\",\n counterparty: undefined,\n version: undefined,\n delayPeriod: helpers_1.Long.UZERO,\n signer: \"\",\n };\n}\nexports.MsgConnectionOpenInit = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n if (message.counterparty !== undefined) {\n connection_1.Counterparty.encode(message.counterparty, writer.uint32(18).fork()).ldelim();\n }\n if (message.version !== undefined) {\n connection_1.Version.encode(message.version, writer.uint32(26).fork()).ldelim();\n }\n if (!message.delayPeriod.isZero()) {\n writer.uint32(32).uint64(message.delayPeriod);\n }\n if (message.signer !== \"\") {\n writer.uint32(42).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgConnectionOpenInit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.counterparty = connection_1.Counterparty.decode(reader, reader.uint32());\n break;\n case 3:\n message.version = connection_1.Version.decode(reader, reader.uint32());\n break;\n case 4:\n message.delayPeriod = reader.uint64();\n break;\n case 5:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n counterparty: (0, helpers_1.isSet)(object.counterparty) ? connection_1.Counterparty.fromJSON(object.counterparty) : undefined,\n version: (0, helpers_1.isSet)(object.version) ? connection_1.Version.fromJSON(object.version) : undefined,\n delayPeriod: (0, helpers_1.isSet)(object.delayPeriod) ? helpers_1.Long.fromValue(object.delayPeriod) : helpers_1.Long.UZERO,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.counterparty !== undefined &&\n (obj.counterparty = message.counterparty ? connection_1.Counterparty.toJSON(message.counterparty) : undefined);\n message.version !== undefined &&\n (obj.version = message.version ? connection_1.Version.toJSON(message.version) : undefined);\n message.delayPeriod !== undefined && (obj.delayPeriod = (message.delayPeriod || helpers_1.Long.UZERO).toString());\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgConnectionOpenInit();\n message.clientId = object.clientId ?? \"\";\n message.counterparty =\n object.counterparty !== undefined && object.counterparty !== null\n ? connection_1.Counterparty.fromPartial(object.counterparty)\n : undefined;\n message.version =\n object.version !== undefined && object.version !== null\n ? connection_1.Version.fromPartial(object.version)\n : undefined;\n message.delayPeriod =\n object.delayPeriod !== undefined && object.delayPeriod !== null\n ? helpers_1.Long.fromValue(object.delayPeriod)\n : helpers_1.Long.UZERO;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgConnectionOpenInitResponse() {\n return {};\n}\nexports.MsgConnectionOpenInitResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgConnectionOpenInitResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgConnectionOpenInitResponse();\n return message;\n },\n};\nfunction createBaseMsgConnectionOpenTry() {\n return {\n clientId: \"\",\n previousConnectionId: \"\",\n clientState: undefined,\n counterparty: undefined,\n delayPeriod: helpers_1.Long.UZERO,\n counterpartyVersions: [],\n proofHeight: undefined,\n proofInit: new Uint8Array(),\n proofClient: new Uint8Array(),\n proofConsensus: new Uint8Array(),\n consensusHeight: undefined,\n signer: \"\",\n hostConsensusStateProof: new Uint8Array(),\n };\n}\nexports.MsgConnectionOpenTry = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n if (message.previousConnectionId !== \"\") {\n writer.uint32(18).string(message.previousConnectionId);\n }\n if (message.clientState !== undefined) {\n any_1.Any.encode(message.clientState, writer.uint32(26).fork()).ldelim();\n }\n if (message.counterparty !== undefined) {\n connection_1.Counterparty.encode(message.counterparty, writer.uint32(34).fork()).ldelim();\n }\n if (!message.delayPeriod.isZero()) {\n writer.uint32(40).uint64(message.delayPeriod);\n }\n for (const v of message.counterpartyVersions) {\n connection_1.Version.encode(v, writer.uint32(50).fork()).ldelim();\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(58).fork()).ldelim();\n }\n if (message.proofInit.length !== 0) {\n writer.uint32(66).bytes(message.proofInit);\n }\n if (message.proofClient.length !== 0) {\n writer.uint32(74).bytes(message.proofClient);\n }\n if (message.proofConsensus.length !== 0) {\n writer.uint32(82).bytes(message.proofConsensus);\n }\n if (message.consensusHeight !== undefined) {\n client_1.Height.encode(message.consensusHeight, writer.uint32(90).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(98).string(message.signer);\n }\n if (message.hostConsensusStateProof.length !== 0) {\n writer.uint32(106).bytes(message.hostConsensusStateProof);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgConnectionOpenTry();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.previousConnectionId = reader.string();\n break;\n case 3:\n message.clientState = any_1.Any.decode(reader, reader.uint32());\n break;\n case 4:\n message.counterparty = connection_1.Counterparty.decode(reader, reader.uint32());\n break;\n case 5:\n message.delayPeriod = reader.uint64();\n break;\n case 6:\n message.counterpartyVersions.push(connection_1.Version.decode(reader, reader.uint32()));\n break;\n case 7:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 8:\n message.proofInit = reader.bytes();\n break;\n case 9:\n message.proofClient = reader.bytes();\n break;\n case 10:\n message.proofConsensus = reader.bytes();\n break;\n case 11:\n message.consensusHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 12:\n message.signer = reader.string();\n break;\n case 13:\n message.hostConsensusStateProof = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n previousConnectionId: (0, helpers_1.isSet)(object.previousConnectionId) ? String(object.previousConnectionId) : \"\",\n clientState: (0, helpers_1.isSet)(object.clientState) ? any_1.Any.fromJSON(object.clientState) : undefined,\n counterparty: (0, helpers_1.isSet)(object.counterparty) ? connection_1.Counterparty.fromJSON(object.counterparty) : undefined,\n delayPeriod: (0, helpers_1.isSet)(object.delayPeriod) ? helpers_1.Long.fromValue(object.delayPeriod) : helpers_1.Long.UZERO,\n counterpartyVersions: Array.isArray(object?.counterpartyVersions)\n ? object.counterpartyVersions.map((e) => connection_1.Version.fromJSON(e))\n : [],\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n proofInit: (0, helpers_1.isSet)(object.proofInit) ? (0, helpers_1.bytesFromBase64)(object.proofInit) : new Uint8Array(),\n proofClient: (0, helpers_1.isSet)(object.proofClient) ? (0, helpers_1.bytesFromBase64)(object.proofClient) : new Uint8Array(),\n proofConsensus: (0, helpers_1.isSet)(object.proofConsensus)\n ? (0, helpers_1.bytesFromBase64)(object.proofConsensus)\n : new Uint8Array(),\n consensusHeight: (0, helpers_1.isSet)(object.consensusHeight) ? client_1.Height.fromJSON(object.consensusHeight) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n hostConsensusStateProof: (0, helpers_1.isSet)(object.hostConsensusStateProof)\n ? (0, helpers_1.bytesFromBase64)(object.hostConsensusStateProof)\n : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.previousConnectionId !== undefined && (obj.previousConnectionId = message.previousConnectionId);\n message.clientState !== undefined &&\n (obj.clientState = message.clientState ? any_1.Any.toJSON(message.clientState) : undefined);\n message.counterparty !== undefined &&\n (obj.counterparty = message.counterparty ? connection_1.Counterparty.toJSON(message.counterparty) : undefined);\n message.delayPeriod !== undefined && (obj.delayPeriod = (message.delayPeriod || helpers_1.Long.UZERO).toString());\n if (message.counterpartyVersions) {\n obj.counterpartyVersions = message.counterpartyVersions.map((e) => (e ? connection_1.Version.toJSON(e) : undefined));\n }\n else {\n obj.counterpartyVersions = [];\n }\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n message.proofInit !== undefined &&\n (obj.proofInit = (0, helpers_1.base64FromBytes)(message.proofInit !== undefined ? message.proofInit : new Uint8Array()));\n message.proofClient !== undefined &&\n (obj.proofClient = (0, helpers_1.base64FromBytes)(message.proofClient !== undefined ? message.proofClient : new Uint8Array()));\n message.proofConsensus !== undefined &&\n (obj.proofConsensus = (0, helpers_1.base64FromBytes)(message.proofConsensus !== undefined ? message.proofConsensus : new Uint8Array()));\n message.consensusHeight !== undefined &&\n (obj.consensusHeight = message.consensusHeight ? client_1.Height.toJSON(message.consensusHeight) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n message.hostConsensusStateProof !== undefined &&\n (obj.hostConsensusStateProof = (0, helpers_1.base64FromBytes)(message.hostConsensusStateProof !== undefined ? message.hostConsensusStateProof : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgConnectionOpenTry();\n message.clientId = object.clientId ?? \"\";\n message.previousConnectionId = object.previousConnectionId ?? \"\";\n message.clientState =\n object.clientState !== undefined && object.clientState !== null\n ? any_1.Any.fromPartial(object.clientState)\n : undefined;\n message.counterparty =\n object.counterparty !== undefined && object.counterparty !== null\n ? connection_1.Counterparty.fromPartial(object.counterparty)\n : undefined;\n message.delayPeriod =\n object.delayPeriod !== undefined && object.delayPeriod !== null\n ? helpers_1.Long.fromValue(object.delayPeriod)\n : helpers_1.Long.UZERO;\n message.counterpartyVersions = object.counterpartyVersions?.map((e) => connection_1.Version.fromPartial(e)) || [];\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n message.proofInit = object.proofInit ?? new Uint8Array();\n message.proofClient = object.proofClient ?? new Uint8Array();\n message.proofConsensus = object.proofConsensus ?? new Uint8Array();\n message.consensusHeight =\n object.consensusHeight !== undefined && object.consensusHeight !== null\n ? client_1.Height.fromPartial(object.consensusHeight)\n : undefined;\n message.signer = object.signer ?? \"\";\n message.hostConsensusStateProof = object.hostConsensusStateProof ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseMsgConnectionOpenTryResponse() {\n return {};\n}\nexports.MsgConnectionOpenTryResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgConnectionOpenTryResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgConnectionOpenTryResponse();\n return message;\n },\n};\nfunction createBaseMsgConnectionOpenAck() {\n return {\n connectionId: \"\",\n counterpartyConnectionId: \"\",\n version: undefined,\n clientState: undefined,\n proofHeight: undefined,\n proofTry: new Uint8Array(),\n proofClient: new Uint8Array(),\n proofConsensus: new Uint8Array(),\n consensusHeight: undefined,\n signer: \"\",\n hostConsensusStateProof: new Uint8Array(),\n };\n}\nexports.MsgConnectionOpenAck = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.connectionId !== \"\") {\n writer.uint32(10).string(message.connectionId);\n }\n if (message.counterpartyConnectionId !== \"\") {\n writer.uint32(18).string(message.counterpartyConnectionId);\n }\n if (message.version !== undefined) {\n connection_1.Version.encode(message.version, writer.uint32(26).fork()).ldelim();\n }\n if (message.clientState !== undefined) {\n any_1.Any.encode(message.clientState, writer.uint32(34).fork()).ldelim();\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(42).fork()).ldelim();\n }\n if (message.proofTry.length !== 0) {\n writer.uint32(50).bytes(message.proofTry);\n }\n if (message.proofClient.length !== 0) {\n writer.uint32(58).bytes(message.proofClient);\n }\n if (message.proofConsensus.length !== 0) {\n writer.uint32(66).bytes(message.proofConsensus);\n }\n if (message.consensusHeight !== undefined) {\n client_1.Height.encode(message.consensusHeight, writer.uint32(74).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(82).string(message.signer);\n }\n if (message.hostConsensusStateProof.length !== 0) {\n writer.uint32(90).bytes(message.hostConsensusStateProof);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgConnectionOpenAck();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.connectionId = reader.string();\n break;\n case 2:\n message.counterpartyConnectionId = reader.string();\n break;\n case 3:\n message.version = connection_1.Version.decode(reader, reader.uint32());\n break;\n case 4:\n message.clientState = any_1.Any.decode(reader, reader.uint32());\n break;\n case 5:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 6:\n message.proofTry = reader.bytes();\n break;\n case 7:\n message.proofClient = reader.bytes();\n break;\n case 8:\n message.proofConsensus = reader.bytes();\n break;\n case 9:\n message.consensusHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 10:\n message.signer = reader.string();\n break;\n case 11:\n message.hostConsensusStateProof = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n connectionId: (0, helpers_1.isSet)(object.connectionId) ? String(object.connectionId) : \"\",\n counterpartyConnectionId: (0, helpers_1.isSet)(object.counterpartyConnectionId)\n ? String(object.counterpartyConnectionId)\n : \"\",\n version: (0, helpers_1.isSet)(object.version) ? connection_1.Version.fromJSON(object.version) : undefined,\n clientState: (0, helpers_1.isSet)(object.clientState) ? any_1.Any.fromJSON(object.clientState) : undefined,\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n proofTry: (0, helpers_1.isSet)(object.proofTry) ? (0, helpers_1.bytesFromBase64)(object.proofTry) : new Uint8Array(),\n proofClient: (0, helpers_1.isSet)(object.proofClient) ? (0, helpers_1.bytesFromBase64)(object.proofClient) : new Uint8Array(),\n proofConsensus: (0, helpers_1.isSet)(object.proofConsensus)\n ? (0, helpers_1.bytesFromBase64)(object.proofConsensus)\n : new Uint8Array(),\n consensusHeight: (0, helpers_1.isSet)(object.consensusHeight) ? client_1.Height.fromJSON(object.consensusHeight) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n hostConsensusStateProof: (0, helpers_1.isSet)(object.hostConsensusStateProof)\n ? (0, helpers_1.bytesFromBase64)(object.hostConsensusStateProof)\n : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.connectionId !== undefined && (obj.connectionId = message.connectionId);\n message.counterpartyConnectionId !== undefined &&\n (obj.counterpartyConnectionId = message.counterpartyConnectionId);\n message.version !== undefined &&\n (obj.version = message.version ? connection_1.Version.toJSON(message.version) : undefined);\n message.clientState !== undefined &&\n (obj.clientState = message.clientState ? any_1.Any.toJSON(message.clientState) : undefined);\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n message.proofTry !== undefined &&\n (obj.proofTry = (0, helpers_1.base64FromBytes)(message.proofTry !== undefined ? message.proofTry : new Uint8Array()));\n message.proofClient !== undefined &&\n (obj.proofClient = (0, helpers_1.base64FromBytes)(message.proofClient !== undefined ? message.proofClient : new Uint8Array()));\n message.proofConsensus !== undefined &&\n (obj.proofConsensus = (0, helpers_1.base64FromBytes)(message.proofConsensus !== undefined ? message.proofConsensus : new Uint8Array()));\n message.consensusHeight !== undefined &&\n (obj.consensusHeight = message.consensusHeight ? client_1.Height.toJSON(message.consensusHeight) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n message.hostConsensusStateProof !== undefined &&\n (obj.hostConsensusStateProof = (0, helpers_1.base64FromBytes)(message.hostConsensusStateProof !== undefined ? message.hostConsensusStateProof : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgConnectionOpenAck();\n message.connectionId = object.connectionId ?? \"\";\n message.counterpartyConnectionId = object.counterpartyConnectionId ?? \"\";\n message.version =\n object.version !== undefined && object.version !== null\n ? connection_1.Version.fromPartial(object.version)\n : undefined;\n message.clientState =\n object.clientState !== undefined && object.clientState !== null\n ? any_1.Any.fromPartial(object.clientState)\n : undefined;\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n message.proofTry = object.proofTry ?? new Uint8Array();\n message.proofClient = object.proofClient ?? new Uint8Array();\n message.proofConsensus = object.proofConsensus ?? new Uint8Array();\n message.consensusHeight =\n object.consensusHeight !== undefined && object.consensusHeight !== null\n ? client_1.Height.fromPartial(object.consensusHeight)\n : undefined;\n message.signer = object.signer ?? \"\";\n message.hostConsensusStateProof = object.hostConsensusStateProof ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseMsgConnectionOpenAckResponse() {\n return {};\n}\nexports.MsgConnectionOpenAckResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgConnectionOpenAckResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgConnectionOpenAckResponse();\n return message;\n },\n};\nfunction createBaseMsgConnectionOpenConfirm() {\n return {\n connectionId: \"\",\n proofAck: new Uint8Array(),\n proofHeight: undefined,\n signer: \"\",\n };\n}\nexports.MsgConnectionOpenConfirm = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.connectionId !== \"\") {\n writer.uint32(10).string(message.connectionId);\n }\n if (message.proofAck.length !== 0) {\n writer.uint32(18).bytes(message.proofAck);\n }\n if (message.proofHeight !== undefined) {\n client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();\n }\n if (message.signer !== \"\") {\n writer.uint32(34).string(message.signer);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgConnectionOpenConfirm();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.connectionId = reader.string();\n break;\n case 2:\n message.proofAck = reader.bytes();\n break;\n case 3:\n message.proofHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 4:\n message.signer = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n connectionId: (0, helpers_1.isSet)(object.connectionId) ? String(object.connectionId) : \"\",\n proofAck: (0, helpers_1.isSet)(object.proofAck) ? (0, helpers_1.bytesFromBase64)(object.proofAck) : new Uint8Array(),\n proofHeight: (0, helpers_1.isSet)(object.proofHeight) ? client_1.Height.fromJSON(object.proofHeight) : undefined,\n signer: (0, helpers_1.isSet)(object.signer) ? String(object.signer) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.connectionId !== undefined && (obj.connectionId = message.connectionId);\n message.proofAck !== undefined &&\n (obj.proofAck = (0, helpers_1.base64FromBytes)(message.proofAck !== undefined ? message.proofAck : new Uint8Array()));\n message.proofHeight !== undefined &&\n (obj.proofHeight = message.proofHeight ? client_1.Height.toJSON(message.proofHeight) : undefined);\n message.signer !== undefined && (obj.signer = message.signer);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMsgConnectionOpenConfirm();\n message.connectionId = object.connectionId ?? \"\";\n message.proofAck = object.proofAck ?? new Uint8Array();\n message.proofHeight =\n object.proofHeight !== undefined && object.proofHeight !== null\n ? client_1.Height.fromPartial(object.proofHeight)\n : undefined;\n message.signer = object.signer ?? \"\";\n return message;\n },\n};\nfunction createBaseMsgConnectionOpenConfirmResponse() {\n return {};\n}\nexports.MsgConnectionOpenConfirmResponse = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMsgConnectionOpenConfirmResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseMsgConnectionOpenConfirmResponse();\n return message;\n },\n};\nclass MsgClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.ConnectionOpenInit = this.ConnectionOpenInit.bind(this);\n this.ConnectionOpenTry = this.ConnectionOpenTry.bind(this);\n this.ConnectionOpenAck = this.ConnectionOpenAck.bind(this);\n this.ConnectionOpenConfirm = this.ConnectionOpenConfirm.bind(this);\n }\n ConnectionOpenInit(request) {\n const data = exports.MsgConnectionOpenInit.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.connection.v1.Msg\", \"ConnectionOpenInit\", data);\n return promise.then((data) => exports.MsgConnectionOpenInitResponse.decode(new _m0.Reader(data)));\n }\n ConnectionOpenTry(request) {\n const data = exports.MsgConnectionOpenTry.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.connection.v1.Msg\", \"ConnectionOpenTry\", data);\n return promise.then((data) => exports.MsgConnectionOpenTryResponse.decode(new _m0.Reader(data)));\n }\n ConnectionOpenAck(request) {\n const data = exports.MsgConnectionOpenAck.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.connection.v1.Msg\", \"ConnectionOpenAck\", data);\n return promise.then((data) => exports.MsgConnectionOpenAckResponse.decode(new _m0.Reader(data)));\n }\n ConnectionOpenConfirm(request) {\n const data = exports.MsgConnectionOpenConfirm.encode(request).finish();\n const promise = this.rpc.request(\"ibc.core.connection.v1.Msg\", \"ConnectionOpenConfirm\", data);\n return promise.then((data) => exports.MsgConnectionOpenConfirmResponse.decode(new _m0.Reader(data)));\n }\n}\nexports.MsgClientImpl = MsgClientImpl;\n//# sourceMappingURL=tx.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/core/connection/v1/tx.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/ibc/lightclients/tendermint/v1/tendermint.js": +/*!********************************************************************************!*\ + !*** ./node_modules/cosmjs-types/ibc/lightclients/tendermint/v1/tendermint.js ***! + \********************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Fraction = exports.Header = exports.Misbehaviour = exports.ConsensusState = exports.ClientState = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst duration_1 = __webpack_require__(/*! ../../../../google/protobuf/duration */ \"./node_modules/cosmjs-types/google/protobuf/duration.js\");\nconst client_1 = __webpack_require__(/*! ../../../core/client/v1/client */ \"./node_modules/cosmjs-types/ibc/core/client/v1/client.js\");\nconst proofs_1 = __webpack_require__(/*! ../../../../cosmos/ics23/v1/proofs */ \"./node_modules/cosmjs-types/cosmos/ics23/v1/proofs.js\");\nconst timestamp_1 = __webpack_require__(/*! ../../../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst commitment_1 = __webpack_require__(/*! ../../../core/commitment/v1/commitment */ \"./node_modules/cosmjs-types/ibc/core/commitment/v1/commitment.js\");\nconst types_1 = __webpack_require__(/*! ../../../../tendermint/types/types */ \"./node_modules/cosmjs-types/tendermint/types/types.js\");\nconst validator_1 = __webpack_require__(/*! ../../../../tendermint/types/validator */ \"./node_modules/cosmjs-types/tendermint/types/validator.js\");\nconst helpers_1 = __webpack_require__(/*! ../../../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"ibc.lightclients.tendermint.v1\";\nfunction createBaseClientState() {\n return {\n chainId: \"\",\n trustLevel: undefined,\n trustingPeriod: undefined,\n unbondingPeriod: undefined,\n maxClockDrift: undefined,\n frozenHeight: undefined,\n latestHeight: undefined,\n proofSpecs: [],\n upgradePath: [],\n allowUpdateAfterExpiry: false,\n allowUpdateAfterMisbehaviour: false,\n };\n}\nexports.ClientState = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.chainId !== \"\") {\n writer.uint32(10).string(message.chainId);\n }\n if (message.trustLevel !== undefined) {\n exports.Fraction.encode(message.trustLevel, writer.uint32(18).fork()).ldelim();\n }\n if (message.trustingPeriod !== undefined) {\n duration_1.Duration.encode(message.trustingPeriod, writer.uint32(26).fork()).ldelim();\n }\n if (message.unbondingPeriod !== undefined) {\n duration_1.Duration.encode(message.unbondingPeriod, writer.uint32(34).fork()).ldelim();\n }\n if (message.maxClockDrift !== undefined) {\n duration_1.Duration.encode(message.maxClockDrift, writer.uint32(42).fork()).ldelim();\n }\n if (message.frozenHeight !== undefined) {\n client_1.Height.encode(message.frozenHeight, writer.uint32(50).fork()).ldelim();\n }\n if (message.latestHeight !== undefined) {\n client_1.Height.encode(message.latestHeight, writer.uint32(58).fork()).ldelim();\n }\n for (const v of message.proofSpecs) {\n proofs_1.ProofSpec.encode(v, writer.uint32(66).fork()).ldelim();\n }\n for (const v of message.upgradePath) {\n writer.uint32(74).string(v);\n }\n if (message.allowUpdateAfterExpiry === true) {\n writer.uint32(80).bool(message.allowUpdateAfterExpiry);\n }\n if (message.allowUpdateAfterMisbehaviour === true) {\n writer.uint32(88).bool(message.allowUpdateAfterMisbehaviour);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseClientState();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.chainId = reader.string();\n break;\n case 2:\n message.trustLevel = exports.Fraction.decode(reader, reader.uint32());\n break;\n case 3:\n message.trustingPeriod = duration_1.Duration.decode(reader, reader.uint32());\n break;\n case 4:\n message.unbondingPeriod = duration_1.Duration.decode(reader, reader.uint32());\n break;\n case 5:\n message.maxClockDrift = duration_1.Duration.decode(reader, reader.uint32());\n break;\n case 6:\n message.frozenHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 7:\n message.latestHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 8:\n message.proofSpecs.push(proofs_1.ProofSpec.decode(reader, reader.uint32()));\n break;\n case 9:\n message.upgradePath.push(reader.string());\n break;\n case 10:\n message.allowUpdateAfterExpiry = reader.bool();\n break;\n case 11:\n message.allowUpdateAfterMisbehaviour = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n chainId: (0, helpers_1.isSet)(object.chainId) ? String(object.chainId) : \"\",\n trustLevel: (0, helpers_1.isSet)(object.trustLevel) ? exports.Fraction.fromJSON(object.trustLevel) : undefined,\n trustingPeriod: (0, helpers_1.isSet)(object.trustingPeriod) ? duration_1.Duration.fromJSON(object.trustingPeriod) : undefined,\n unbondingPeriod: (0, helpers_1.isSet)(object.unbondingPeriod) ? duration_1.Duration.fromJSON(object.unbondingPeriod) : undefined,\n maxClockDrift: (0, helpers_1.isSet)(object.maxClockDrift) ? duration_1.Duration.fromJSON(object.maxClockDrift) : undefined,\n frozenHeight: (0, helpers_1.isSet)(object.frozenHeight) ? client_1.Height.fromJSON(object.frozenHeight) : undefined,\n latestHeight: (0, helpers_1.isSet)(object.latestHeight) ? client_1.Height.fromJSON(object.latestHeight) : undefined,\n proofSpecs: Array.isArray(object?.proofSpecs)\n ? object.proofSpecs.map((e) => proofs_1.ProofSpec.fromJSON(e))\n : [],\n upgradePath: Array.isArray(object?.upgradePath) ? object.upgradePath.map((e) => String(e)) : [],\n allowUpdateAfterExpiry: (0, helpers_1.isSet)(object.allowUpdateAfterExpiry)\n ? Boolean(object.allowUpdateAfterExpiry)\n : false,\n allowUpdateAfterMisbehaviour: (0, helpers_1.isSet)(object.allowUpdateAfterMisbehaviour)\n ? Boolean(object.allowUpdateAfterMisbehaviour)\n : false,\n };\n },\n toJSON(message) {\n const obj = {};\n message.chainId !== undefined && (obj.chainId = message.chainId);\n message.trustLevel !== undefined &&\n (obj.trustLevel = message.trustLevel ? exports.Fraction.toJSON(message.trustLevel) : undefined);\n message.trustingPeriod !== undefined &&\n (obj.trustingPeriod = message.trustingPeriod ? duration_1.Duration.toJSON(message.trustingPeriod) : undefined);\n message.unbondingPeriod !== undefined &&\n (obj.unbondingPeriod = message.unbondingPeriod ? duration_1.Duration.toJSON(message.unbondingPeriod) : undefined);\n message.maxClockDrift !== undefined &&\n (obj.maxClockDrift = message.maxClockDrift ? duration_1.Duration.toJSON(message.maxClockDrift) : undefined);\n message.frozenHeight !== undefined &&\n (obj.frozenHeight = message.frozenHeight ? client_1.Height.toJSON(message.frozenHeight) : undefined);\n message.latestHeight !== undefined &&\n (obj.latestHeight = message.latestHeight ? client_1.Height.toJSON(message.latestHeight) : undefined);\n if (message.proofSpecs) {\n obj.proofSpecs = message.proofSpecs.map((e) => (e ? proofs_1.ProofSpec.toJSON(e) : undefined));\n }\n else {\n obj.proofSpecs = [];\n }\n if (message.upgradePath) {\n obj.upgradePath = message.upgradePath.map((e) => e);\n }\n else {\n obj.upgradePath = [];\n }\n message.allowUpdateAfterExpiry !== undefined &&\n (obj.allowUpdateAfterExpiry = message.allowUpdateAfterExpiry);\n message.allowUpdateAfterMisbehaviour !== undefined &&\n (obj.allowUpdateAfterMisbehaviour = message.allowUpdateAfterMisbehaviour);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseClientState();\n message.chainId = object.chainId ?? \"\";\n message.trustLevel =\n object.trustLevel !== undefined && object.trustLevel !== null\n ? exports.Fraction.fromPartial(object.trustLevel)\n : undefined;\n message.trustingPeriod =\n object.trustingPeriod !== undefined && object.trustingPeriod !== null\n ? duration_1.Duration.fromPartial(object.trustingPeriod)\n : undefined;\n message.unbondingPeriod =\n object.unbondingPeriod !== undefined && object.unbondingPeriod !== null\n ? duration_1.Duration.fromPartial(object.unbondingPeriod)\n : undefined;\n message.maxClockDrift =\n object.maxClockDrift !== undefined && object.maxClockDrift !== null\n ? duration_1.Duration.fromPartial(object.maxClockDrift)\n : undefined;\n message.frozenHeight =\n object.frozenHeight !== undefined && object.frozenHeight !== null\n ? client_1.Height.fromPartial(object.frozenHeight)\n : undefined;\n message.latestHeight =\n object.latestHeight !== undefined && object.latestHeight !== null\n ? client_1.Height.fromPartial(object.latestHeight)\n : undefined;\n message.proofSpecs = object.proofSpecs?.map((e) => proofs_1.ProofSpec.fromPartial(e)) || [];\n message.upgradePath = object.upgradePath?.map((e) => e) || [];\n message.allowUpdateAfterExpiry = object.allowUpdateAfterExpiry ?? false;\n message.allowUpdateAfterMisbehaviour = object.allowUpdateAfterMisbehaviour ?? false;\n return message;\n },\n};\nfunction createBaseConsensusState() {\n return {\n timestamp: undefined,\n root: undefined,\n nextValidatorsHash: new Uint8Array(),\n };\n}\nexports.ConsensusState = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.timestamp !== undefined) {\n timestamp_1.Timestamp.encode(message.timestamp, writer.uint32(10).fork()).ldelim();\n }\n if (message.root !== undefined) {\n commitment_1.MerkleRoot.encode(message.root, writer.uint32(18).fork()).ldelim();\n }\n if (message.nextValidatorsHash.length !== 0) {\n writer.uint32(26).bytes(message.nextValidatorsHash);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseConsensusState();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timestamp = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 2:\n message.root = commitment_1.MerkleRoot.decode(reader, reader.uint32());\n break;\n case 3:\n message.nextValidatorsHash = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n timestamp: (0, helpers_1.isSet)(object.timestamp) ? (0, helpers_1.fromJsonTimestamp)(object.timestamp) : undefined,\n root: (0, helpers_1.isSet)(object.root) ? commitment_1.MerkleRoot.fromJSON(object.root) : undefined,\n nextValidatorsHash: (0, helpers_1.isSet)(object.nextValidatorsHash)\n ? (0, helpers_1.bytesFromBase64)(object.nextValidatorsHash)\n : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.timestamp !== undefined && (obj.timestamp = (0, helpers_1.fromTimestamp)(message.timestamp).toISOString());\n message.root !== undefined && (obj.root = message.root ? commitment_1.MerkleRoot.toJSON(message.root) : undefined);\n message.nextValidatorsHash !== undefined &&\n (obj.nextValidatorsHash = (0, helpers_1.base64FromBytes)(message.nextValidatorsHash !== undefined ? message.nextValidatorsHash : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseConsensusState();\n message.timestamp =\n object.timestamp !== undefined && object.timestamp !== null\n ? timestamp_1.Timestamp.fromPartial(object.timestamp)\n : undefined;\n message.root =\n object.root !== undefined && object.root !== null ? commitment_1.MerkleRoot.fromPartial(object.root) : undefined;\n message.nextValidatorsHash = object.nextValidatorsHash ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseMisbehaviour() {\n return {\n clientId: \"\",\n header1: undefined,\n header2: undefined,\n };\n}\nexports.Misbehaviour = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.clientId !== \"\") {\n writer.uint32(10).string(message.clientId);\n }\n if (message.header1 !== undefined) {\n exports.Header.encode(message.header1, writer.uint32(18).fork()).ldelim();\n }\n if (message.header2 !== undefined) {\n exports.Header.encode(message.header2, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMisbehaviour();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clientId = reader.string();\n break;\n case 2:\n message.header1 = exports.Header.decode(reader, reader.uint32());\n break;\n case 3:\n message.header2 = exports.Header.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n clientId: (0, helpers_1.isSet)(object.clientId) ? String(object.clientId) : \"\",\n header1: (0, helpers_1.isSet)(object.header1) ? exports.Header.fromJSON(object.header1) : undefined,\n header2: (0, helpers_1.isSet)(object.header2) ? exports.Header.fromJSON(object.header2) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.clientId !== undefined && (obj.clientId = message.clientId);\n message.header1 !== undefined &&\n (obj.header1 = message.header1 ? exports.Header.toJSON(message.header1) : undefined);\n message.header2 !== undefined &&\n (obj.header2 = message.header2 ? exports.Header.toJSON(message.header2) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMisbehaviour();\n message.clientId = object.clientId ?? \"\";\n message.header1 =\n object.header1 !== undefined && object.header1 !== null\n ? exports.Header.fromPartial(object.header1)\n : undefined;\n message.header2 =\n object.header2 !== undefined && object.header2 !== null\n ? exports.Header.fromPartial(object.header2)\n : undefined;\n return message;\n },\n};\nfunction createBaseHeader() {\n return {\n signedHeader: undefined,\n validatorSet: undefined,\n trustedHeight: undefined,\n trustedValidators: undefined,\n };\n}\nexports.Header = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.signedHeader !== undefined) {\n types_1.SignedHeader.encode(message.signedHeader, writer.uint32(10).fork()).ldelim();\n }\n if (message.validatorSet !== undefined) {\n validator_1.ValidatorSet.encode(message.validatorSet, writer.uint32(18).fork()).ldelim();\n }\n if (message.trustedHeight !== undefined) {\n client_1.Height.encode(message.trustedHeight, writer.uint32(26).fork()).ldelim();\n }\n if (message.trustedValidators !== undefined) {\n validator_1.ValidatorSet.encode(message.trustedValidators, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseHeader();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.signedHeader = types_1.SignedHeader.decode(reader, reader.uint32());\n break;\n case 2:\n message.validatorSet = validator_1.ValidatorSet.decode(reader, reader.uint32());\n break;\n case 3:\n message.trustedHeight = client_1.Height.decode(reader, reader.uint32());\n break;\n case 4:\n message.trustedValidators = validator_1.ValidatorSet.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n signedHeader: (0, helpers_1.isSet)(object.signedHeader) ? types_1.SignedHeader.fromJSON(object.signedHeader) : undefined,\n validatorSet: (0, helpers_1.isSet)(object.validatorSet) ? validator_1.ValidatorSet.fromJSON(object.validatorSet) : undefined,\n trustedHeight: (0, helpers_1.isSet)(object.trustedHeight) ? client_1.Height.fromJSON(object.trustedHeight) : undefined,\n trustedValidators: (0, helpers_1.isSet)(object.trustedValidators)\n ? validator_1.ValidatorSet.fromJSON(object.trustedValidators)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.signedHeader !== undefined &&\n (obj.signedHeader = message.signedHeader ? types_1.SignedHeader.toJSON(message.signedHeader) : undefined);\n message.validatorSet !== undefined &&\n (obj.validatorSet = message.validatorSet ? validator_1.ValidatorSet.toJSON(message.validatorSet) : undefined);\n message.trustedHeight !== undefined &&\n (obj.trustedHeight = message.trustedHeight ? client_1.Height.toJSON(message.trustedHeight) : undefined);\n message.trustedValidators !== undefined &&\n (obj.trustedValidators = message.trustedValidators\n ? validator_1.ValidatorSet.toJSON(message.trustedValidators)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseHeader();\n message.signedHeader =\n object.signedHeader !== undefined && object.signedHeader !== null\n ? types_1.SignedHeader.fromPartial(object.signedHeader)\n : undefined;\n message.validatorSet =\n object.validatorSet !== undefined && object.validatorSet !== null\n ? validator_1.ValidatorSet.fromPartial(object.validatorSet)\n : undefined;\n message.trustedHeight =\n object.trustedHeight !== undefined && object.trustedHeight !== null\n ? client_1.Height.fromPartial(object.trustedHeight)\n : undefined;\n message.trustedValidators =\n object.trustedValidators !== undefined && object.trustedValidators !== null\n ? validator_1.ValidatorSet.fromPartial(object.trustedValidators)\n : undefined;\n return message;\n },\n};\nfunction createBaseFraction() {\n return {\n numerator: helpers_1.Long.UZERO,\n denominator: helpers_1.Long.UZERO,\n };\n}\nexports.Fraction = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.numerator.isZero()) {\n writer.uint32(8).uint64(message.numerator);\n }\n if (!message.denominator.isZero()) {\n writer.uint32(16).uint64(message.denominator);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseFraction();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.numerator = reader.uint64();\n break;\n case 2:\n message.denominator = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n numerator: (0, helpers_1.isSet)(object.numerator) ? helpers_1.Long.fromValue(object.numerator) : helpers_1.Long.UZERO,\n denominator: (0, helpers_1.isSet)(object.denominator) ? helpers_1.Long.fromValue(object.denominator) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.numerator !== undefined && (obj.numerator = (message.numerator || helpers_1.Long.UZERO).toString());\n message.denominator !== undefined && (obj.denominator = (message.denominator || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseFraction();\n message.numerator =\n object.numerator !== undefined && object.numerator !== null\n ? helpers_1.Long.fromValue(object.numerator)\n : helpers_1.Long.UZERO;\n message.denominator =\n object.denominator !== undefined && object.denominator !== null\n ? helpers_1.Long.fromValue(object.denominator)\n : helpers_1.Long.UZERO;\n return message;\n },\n};\n//# sourceMappingURL=tendermint.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/ibc/lightclients/tendermint/v1/tendermint.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/tendermint/abci/types.js": +/*!************************************************************!*\ + !*** ./node_modules/cosmjs-types/tendermint/abci/types.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ResponsePrepareProposal = exports.ResponseApplySnapshotChunk = exports.ResponseLoadSnapshotChunk = exports.ResponseOfferSnapshot = exports.ResponseListSnapshots = exports.ResponseCommit = exports.ResponseEndBlock = exports.ResponseDeliverTx = exports.ResponseCheckTx = exports.ResponseBeginBlock = exports.ResponseQuery = exports.ResponseInitChain = exports.ResponseInfo = exports.ResponseFlush = exports.ResponseEcho = exports.ResponseException = exports.Response = exports.RequestProcessProposal = exports.RequestPrepareProposal = exports.RequestApplySnapshotChunk = exports.RequestLoadSnapshotChunk = exports.RequestOfferSnapshot = exports.RequestListSnapshots = exports.RequestCommit = exports.RequestEndBlock = exports.RequestDeliverTx = exports.RequestCheckTx = exports.RequestBeginBlock = exports.RequestQuery = exports.RequestInitChain = exports.RequestInfo = exports.RequestFlush = exports.RequestEcho = exports.Request = exports.misbehaviorTypeToJSON = exports.misbehaviorTypeFromJSON = exports.MisbehaviorType = exports.responseProcessProposal_ProposalStatusToJSON = exports.responseProcessProposal_ProposalStatusFromJSON = exports.ResponseProcessProposal_ProposalStatus = exports.responseApplySnapshotChunk_ResultToJSON = exports.responseApplySnapshotChunk_ResultFromJSON = exports.ResponseApplySnapshotChunk_Result = exports.responseOfferSnapshot_ResultToJSON = exports.responseOfferSnapshot_ResultFromJSON = exports.ResponseOfferSnapshot_Result = exports.checkTxTypeToJSON = exports.checkTxTypeFromJSON = exports.CheckTxType = exports.protobufPackage = void 0;\nexports.ABCIApplicationClientImpl = exports.Snapshot = exports.Misbehavior = exports.ExtendedVoteInfo = exports.VoteInfo = exports.ValidatorUpdate = exports.Validator = exports.TxResult = exports.EventAttribute = exports.Event = exports.ExtendedCommitInfo = exports.CommitInfo = exports.ResponseProcessProposal = void 0;\n/* eslint-disable */\nconst timestamp_1 = __webpack_require__(/*! ../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst params_1 = __webpack_require__(/*! ../types/params */ \"./node_modules/cosmjs-types/tendermint/types/params.js\");\nconst types_1 = __webpack_require__(/*! ../types/types */ \"./node_modules/cosmjs-types/tendermint/types/types.js\");\nconst proof_1 = __webpack_require__(/*! ../crypto/proof */ \"./node_modules/cosmjs-types/tendermint/crypto/proof.js\");\nconst keys_1 = __webpack_require__(/*! ../crypto/keys */ \"./node_modules/cosmjs-types/tendermint/crypto/keys.js\");\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"tendermint.abci\";\nvar CheckTxType;\n(function (CheckTxType) {\n CheckTxType[CheckTxType[\"NEW\"] = 0] = \"NEW\";\n CheckTxType[CheckTxType[\"RECHECK\"] = 1] = \"RECHECK\";\n CheckTxType[CheckTxType[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(CheckTxType = exports.CheckTxType || (exports.CheckTxType = {}));\nfunction checkTxTypeFromJSON(object) {\n switch (object) {\n case 0:\n case \"NEW\":\n return CheckTxType.NEW;\n case 1:\n case \"RECHECK\":\n return CheckTxType.RECHECK;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return CheckTxType.UNRECOGNIZED;\n }\n}\nexports.checkTxTypeFromJSON = checkTxTypeFromJSON;\nfunction checkTxTypeToJSON(object) {\n switch (object) {\n case CheckTxType.NEW:\n return \"NEW\";\n case CheckTxType.RECHECK:\n return \"RECHECK\";\n case CheckTxType.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.checkTxTypeToJSON = checkTxTypeToJSON;\nvar ResponseOfferSnapshot_Result;\n(function (ResponseOfferSnapshot_Result) {\n /** UNKNOWN - Unknown result, abort all snapshot restoration */\n ResponseOfferSnapshot_Result[ResponseOfferSnapshot_Result[\"UNKNOWN\"] = 0] = \"UNKNOWN\";\n /** ACCEPT - Snapshot accepted, apply chunks */\n ResponseOfferSnapshot_Result[ResponseOfferSnapshot_Result[\"ACCEPT\"] = 1] = \"ACCEPT\";\n /** ABORT - Abort all snapshot restoration */\n ResponseOfferSnapshot_Result[ResponseOfferSnapshot_Result[\"ABORT\"] = 2] = \"ABORT\";\n /** REJECT - Reject this specific snapshot, try others */\n ResponseOfferSnapshot_Result[ResponseOfferSnapshot_Result[\"REJECT\"] = 3] = \"REJECT\";\n /** REJECT_FORMAT - Reject all snapshots of this format, try others */\n ResponseOfferSnapshot_Result[ResponseOfferSnapshot_Result[\"REJECT_FORMAT\"] = 4] = \"REJECT_FORMAT\";\n /** REJECT_SENDER - Reject all snapshots from the sender(s), try others */\n ResponseOfferSnapshot_Result[ResponseOfferSnapshot_Result[\"REJECT_SENDER\"] = 5] = \"REJECT_SENDER\";\n ResponseOfferSnapshot_Result[ResponseOfferSnapshot_Result[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(ResponseOfferSnapshot_Result = exports.ResponseOfferSnapshot_Result || (exports.ResponseOfferSnapshot_Result = {}));\nfunction responseOfferSnapshot_ResultFromJSON(object) {\n switch (object) {\n case 0:\n case \"UNKNOWN\":\n return ResponseOfferSnapshot_Result.UNKNOWN;\n case 1:\n case \"ACCEPT\":\n return ResponseOfferSnapshot_Result.ACCEPT;\n case 2:\n case \"ABORT\":\n return ResponseOfferSnapshot_Result.ABORT;\n case 3:\n case \"REJECT\":\n return ResponseOfferSnapshot_Result.REJECT;\n case 4:\n case \"REJECT_FORMAT\":\n return ResponseOfferSnapshot_Result.REJECT_FORMAT;\n case 5:\n case \"REJECT_SENDER\":\n return ResponseOfferSnapshot_Result.REJECT_SENDER;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return ResponseOfferSnapshot_Result.UNRECOGNIZED;\n }\n}\nexports.responseOfferSnapshot_ResultFromJSON = responseOfferSnapshot_ResultFromJSON;\nfunction responseOfferSnapshot_ResultToJSON(object) {\n switch (object) {\n case ResponseOfferSnapshot_Result.UNKNOWN:\n return \"UNKNOWN\";\n case ResponseOfferSnapshot_Result.ACCEPT:\n return \"ACCEPT\";\n case ResponseOfferSnapshot_Result.ABORT:\n return \"ABORT\";\n case ResponseOfferSnapshot_Result.REJECT:\n return \"REJECT\";\n case ResponseOfferSnapshot_Result.REJECT_FORMAT:\n return \"REJECT_FORMAT\";\n case ResponseOfferSnapshot_Result.REJECT_SENDER:\n return \"REJECT_SENDER\";\n case ResponseOfferSnapshot_Result.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.responseOfferSnapshot_ResultToJSON = responseOfferSnapshot_ResultToJSON;\nvar ResponseApplySnapshotChunk_Result;\n(function (ResponseApplySnapshotChunk_Result) {\n /** UNKNOWN - Unknown result, abort all snapshot restoration */\n ResponseApplySnapshotChunk_Result[ResponseApplySnapshotChunk_Result[\"UNKNOWN\"] = 0] = \"UNKNOWN\";\n /** ACCEPT - Chunk successfully accepted */\n ResponseApplySnapshotChunk_Result[ResponseApplySnapshotChunk_Result[\"ACCEPT\"] = 1] = \"ACCEPT\";\n /** ABORT - Abort all snapshot restoration */\n ResponseApplySnapshotChunk_Result[ResponseApplySnapshotChunk_Result[\"ABORT\"] = 2] = \"ABORT\";\n /** RETRY - Retry chunk (combine with refetch and reject) */\n ResponseApplySnapshotChunk_Result[ResponseApplySnapshotChunk_Result[\"RETRY\"] = 3] = \"RETRY\";\n /** RETRY_SNAPSHOT - Retry snapshot (combine with refetch and reject) */\n ResponseApplySnapshotChunk_Result[ResponseApplySnapshotChunk_Result[\"RETRY_SNAPSHOT\"] = 4] = \"RETRY_SNAPSHOT\";\n /** REJECT_SNAPSHOT - Reject this snapshot, try others */\n ResponseApplySnapshotChunk_Result[ResponseApplySnapshotChunk_Result[\"REJECT_SNAPSHOT\"] = 5] = \"REJECT_SNAPSHOT\";\n ResponseApplySnapshotChunk_Result[ResponseApplySnapshotChunk_Result[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(ResponseApplySnapshotChunk_Result = exports.ResponseApplySnapshotChunk_Result || (exports.ResponseApplySnapshotChunk_Result = {}));\nfunction responseApplySnapshotChunk_ResultFromJSON(object) {\n switch (object) {\n case 0:\n case \"UNKNOWN\":\n return ResponseApplySnapshotChunk_Result.UNKNOWN;\n case 1:\n case \"ACCEPT\":\n return ResponseApplySnapshotChunk_Result.ACCEPT;\n case 2:\n case \"ABORT\":\n return ResponseApplySnapshotChunk_Result.ABORT;\n case 3:\n case \"RETRY\":\n return ResponseApplySnapshotChunk_Result.RETRY;\n case 4:\n case \"RETRY_SNAPSHOT\":\n return ResponseApplySnapshotChunk_Result.RETRY_SNAPSHOT;\n case 5:\n case \"REJECT_SNAPSHOT\":\n return ResponseApplySnapshotChunk_Result.REJECT_SNAPSHOT;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return ResponseApplySnapshotChunk_Result.UNRECOGNIZED;\n }\n}\nexports.responseApplySnapshotChunk_ResultFromJSON = responseApplySnapshotChunk_ResultFromJSON;\nfunction responseApplySnapshotChunk_ResultToJSON(object) {\n switch (object) {\n case ResponseApplySnapshotChunk_Result.UNKNOWN:\n return \"UNKNOWN\";\n case ResponseApplySnapshotChunk_Result.ACCEPT:\n return \"ACCEPT\";\n case ResponseApplySnapshotChunk_Result.ABORT:\n return \"ABORT\";\n case ResponseApplySnapshotChunk_Result.RETRY:\n return \"RETRY\";\n case ResponseApplySnapshotChunk_Result.RETRY_SNAPSHOT:\n return \"RETRY_SNAPSHOT\";\n case ResponseApplySnapshotChunk_Result.REJECT_SNAPSHOT:\n return \"REJECT_SNAPSHOT\";\n case ResponseApplySnapshotChunk_Result.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.responseApplySnapshotChunk_ResultToJSON = responseApplySnapshotChunk_ResultToJSON;\nvar ResponseProcessProposal_ProposalStatus;\n(function (ResponseProcessProposal_ProposalStatus) {\n ResponseProcessProposal_ProposalStatus[ResponseProcessProposal_ProposalStatus[\"UNKNOWN\"] = 0] = \"UNKNOWN\";\n ResponseProcessProposal_ProposalStatus[ResponseProcessProposal_ProposalStatus[\"ACCEPT\"] = 1] = \"ACCEPT\";\n ResponseProcessProposal_ProposalStatus[ResponseProcessProposal_ProposalStatus[\"REJECT\"] = 2] = \"REJECT\";\n ResponseProcessProposal_ProposalStatus[ResponseProcessProposal_ProposalStatus[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(ResponseProcessProposal_ProposalStatus = exports.ResponseProcessProposal_ProposalStatus || (exports.ResponseProcessProposal_ProposalStatus = {}));\nfunction responseProcessProposal_ProposalStatusFromJSON(object) {\n switch (object) {\n case 0:\n case \"UNKNOWN\":\n return ResponseProcessProposal_ProposalStatus.UNKNOWN;\n case 1:\n case \"ACCEPT\":\n return ResponseProcessProposal_ProposalStatus.ACCEPT;\n case 2:\n case \"REJECT\":\n return ResponseProcessProposal_ProposalStatus.REJECT;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return ResponseProcessProposal_ProposalStatus.UNRECOGNIZED;\n }\n}\nexports.responseProcessProposal_ProposalStatusFromJSON = responseProcessProposal_ProposalStatusFromJSON;\nfunction responseProcessProposal_ProposalStatusToJSON(object) {\n switch (object) {\n case ResponseProcessProposal_ProposalStatus.UNKNOWN:\n return \"UNKNOWN\";\n case ResponseProcessProposal_ProposalStatus.ACCEPT:\n return \"ACCEPT\";\n case ResponseProcessProposal_ProposalStatus.REJECT:\n return \"REJECT\";\n case ResponseProcessProposal_ProposalStatus.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.responseProcessProposal_ProposalStatusToJSON = responseProcessProposal_ProposalStatusToJSON;\nvar MisbehaviorType;\n(function (MisbehaviorType) {\n MisbehaviorType[MisbehaviorType[\"UNKNOWN\"] = 0] = \"UNKNOWN\";\n MisbehaviorType[MisbehaviorType[\"DUPLICATE_VOTE\"] = 1] = \"DUPLICATE_VOTE\";\n MisbehaviorType[MisbehaviorType[\"LIGHT_CLIENT_ATTACK\"] = 2] = \"LIGHT_CLIENT_ATTACK\";\n MisbehaviorType[MisbehaviorType[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(MisbehaviorType = exports.MisbehaviorType || (exports.MisbehaviorType = {}));\nfunction misbehaviorTypeFromJSON(object) {\n switch (object) {\n case 0:\n case \"UNKNOWN\":\n return MisbehaviorType.UNKNOWN;\n case 1:\n case \"DUPLICATE_VOTE\":\n return MisbehaviorType.DUPLICATE_VOTE;\n case 2:\n case \"LIGHT_CLIENT_ATTACK\":\n return MisbehaviorType.LIGHT_CLIENT_ATTACK;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return MisbehaviorType.UNRECOGNIZED;\n }\n}\nexports.misbehaviorTypeFromJSON = misbehaviorTypeFromJSON;\nfunction misbehaviorTypeToJSON(object) {\n switch (object) {\n case MisbehaviorType.UNKNOWN:\n return \"UNKNOWN\";\n case MisbehaviorType.DUPLICATE_VOTE:\n return \"DUPLICATE_VOTE\";\n case MisbehaviorType.LIGHT_CLIENT_ATTACK:\n return \"LIGHT_CLIENT_ATTACK\";\n case MisbehaviorType.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.misbehaviorTypeToJSON = misbehaviorTypeToJSON;\nfunction createBaseRequest() {\n return {\n echo: undefined,\n flush: undefined,\n info: undefined,\n initChain: undefined,\n query: undefined,\n beginBlock: undefined,\n checkTx: undefined,\n deliverTx: undefined,\n endBlock: undefined,\n commit: undefined,\n listSnapshots: undefined,\n offerSnapshot: undefined,\n loadSnapshotChunk: undefined,\n applySnapshotChunk: undefined,\n prepareProposal: undefined,\n processProposal: undefined,\n };\n}\nexports.Request = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.echo !== undefined) {\n exports.RequestEcho.encode(message.echo, writer.uint32(10).fork()).ldelim();\n }\n if (message.flush !== undefined) {\n exports.RequestFlush.encode(message.flush, writer.uint32(18).fork()).ldelim();\n }\n if (message.info !== undefined) {\n exports.RequestInfo.encode(message.info, writer.uint32(26).fork()).ldelim();\n }\n if (message.initChain !== undefined) {\n exports.RequestInitChain.encode(message.initChain, writer.uint32(42).fork()).ldelim();\n }\n if (message.query !== undefined) {\n exports.RequestQuery.encode(message.query, writer.uint32(50).fork()).ldelim();\n }\n if (message.beginBlock !== undefined) {\n exports.RequestBeginBlock.encode(message.beginBlock, writer.uint32(58).fork()).ldelim();\n }\n if (message.checkTx !== undefined) {\n exports.RequestCheckTx.encode(message.checkTx, writer.uint32(66).fork()).ldelim();\n }\n if (message.deliverTx !== undefined) {\n exports.RequestDeliverTx.encode(message.deliverTx, writer.uint32(74).fork()).ldelim();\n }\n if (message.endBlock !== undefined) {\n exports.RequestEndBlock.encode(message.endBlock, writer.uint32(82).fork()).ldelim();\n }\n if (message.commit !== undefined) {\n exports.RequestCommit.encode(message.commit, writer.uint32(90).fork()).ldelim();\n }\n if (message.listSnapshots !== undefined) {\n exports.RequestListSnapshots.encode(message.listSnapshots, writer.uint32(98).fork()).ldelim();\n }\n if (message.offerSnapshot !== undefined) {\n exports.RequestOfferSnapshot.encode(message.offerSnapshot, writer.uint32(106).fork()).ldelim();\n }\n if (message.loadSnapshotChunk !== undefined) {\n exports.RequestLoadSnapshotChunk.encode(message.loadSnapshotChunk, writer.uint32(114).fork()).ldelim();\n }\n if (message.applySnapshotChunk !== undefined) {\n exports.RequestApplySnapshotChunk.encode(message.applySnapshotChunk, writer.uint32(122).fork()).ldelim();\n }\n if (message.prepareProposal !== undefined) {\n exports.RequestPrepareProposal.encode(message.prepareProposal, writer.uint32(130).fork()).ldelim();\n }\n if (message.processProposal !== undefined) {\n exports.RequestProcessProposal.encode(message.processProposal, writer.uint32(138).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequest();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.echo = exports.RequestEcho.decode(reader, reader.uint32());\n break;\n case 2:\n message.flush = exports.RequestFlush.decode(reader, reader.uint32());\n break;\n case 3:\n message.info = exports.RequestInfo.decode(reader, reader.uint32());\n break;\n case 5:\n message.initChain = exports.RequestInitChain.decode(reader, reader.uint32());\n break;\n case 6:\n message.query = exports.RequestQuery.decode(reader, reader.uint32());\n break;\n case 7:\n message.beginBlock = exports.RequestBeginBlock.decode(reader, reader.uint32());\n break;\n case 8:\n message.checkTx = exports.RequestCheckTx.decode(reader, reader.uint32());\n break;\n case 9:\n message.deliverTx = exports.RequestDeliverTx.decode(reader, reader.uint32());\n break;\n case 10:\n message.endBlock = exports.RequestEndBlock.decode(reader, reader.uint32());\n break;\n case 11:\n message.commit = exports.RequestCommit.decode(reader, reader.uint32());\n break;\n case 12:\n message.listSnapshots = exports.RequestListSnapshots.decode(reader, reader.uint32());\n break;\n case 13:\n message.offerSnapshot = exports.RequestOfferSnapshot.decode(reader, reader.uint32());\n break;\n case 14:\n message.loadSnapshotChunk = exports.RequestLoadSnapshotChunk.decode(reader, reader.uint32());\n break;\n case 15:\n message.applySnapshotChunk = exports.RequestApplySnapshotChunk.decode(reader, reader.uint32());\n break;\n case 16:\n message.prepareProposal = exports.RequestPrepareProposal.decode(reader, reader.uint32());\n break;\n case 17:\n message.processProposal = exports.RequestProcessProposal.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n echo: (0, helpers_1.isSet)(object.echo) ? exports.RequestEcho.fromJSON(object.echo) : undefined,\n flush: (0, helpers_1.isSet)(object.flush) ? exports.RequestFlush.fromJSON(object.flush) : undefined,\n info: (0, helpers_1.isSet)(object.info) ? exports.RequestInfo.fromJSON(object.info) : undefined,\n initChain: (0, helpers_1.isSet)(object.initChain) ? exports.RequestInitChain.fromJSON(object.initChain) : undefined,\n query: (0, helpers_1.isSet)(object.query) ? exports.RequestQuery.fromJSON(object.query) : undefined,\n beginBlock: (0, helpers_1.isSet)(object.beginBlock) ? exports.RequestBeginBlock.fromJSON(object.beginBlock) : undefined,\n checkTx: (0, helpers_1.isSet)(object.checkTx) ? exports.RequestCheckTx.fromJSON(object.checkTx) : undefined,\n deliverTx: (0, helpers_1.isSet)(object.deliverTx) ? exports.RequestDeliverTx.fromJSON(object.deliverTx) : undefined,\n endBlock: (0, helpers_1.isSet)(object.endBlock) ? exports.RequestEndBlock.fromJSON(object.endBlock) : undefined,\n commit: (0, helpers_1.isSet)(object.commit) ? exports.RequestCommit.fromJSON(object.commit) : undefined,\n listSnapshots: (0, helpers_1.isSet)(object.listSnapshots)\n ? exports.RequestListSnapshots.fromJSON(object.listSnapshots)\n : undefined,\n offerSnapshot: (0, helpers_1.isSet)(object.offerSnapshot)\n ? exports.RequestOfferSnapshot.fromJSON(object.offerSnapshot)\n : undefined,\n loadSnapshotChunk: (0, helpers_1.isSet)(object.loadSnapshotChunk)\n ? exports.RequestLoadSnapshotChunk.fromJSON(object.loadSnapshotChunk)\n : undefined,\n applySnapshotChunk: (0, helpers_1.isSet)(object.applySnapshotChunk)\n ? exports.RequestApplySnapshotChunk.fromJSON(object.applySnapshotChunk)\n : undefined,\n prepareProposal: (0, helpers_1.isSet)(object.prepareProposal)\n ? exports.RequestPrepareProposal.fromJSON(object.prepareProposal)\n : undefined,\n processProposal: (0, helpers_1.isSet)(object.processProposal)\n ? exports.RequestProcessProposal.fromJSON(object.processProposal)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.echo !== undefined && (obj.echo = message.echo ? exports.RequestEcho.toJSON(message.echo) : undefined);\n message.flush !== undefined &&\n (obj.flush = message.flush ? exports.RequestFlush.toJSON(message.flush) : undefined);\n message.info !== undefined && (obj.info = message.info ? exports.RequestInfo.toJSON(message.info) : undefined);\n message.initChain !== undefined &&\n (obj.initChain = message.initChain ? exports.RequestInitChain.toJSON(message.initChain) : undefined);\n message.query !== undefined &&\n (obj.query = message.query ? exports.RequestQuery.toJSON(message.query) : undefined);\n message.beginBlock !== undefined &&\n (obj.beginBlock = message.beginBlock ? exports.RequestBeginBlock.toJSON(message.beginBlock) : undefined);\n message.checkTx !== undefined &&\n (obj.checkTx = message.checkTx ? exports.RequestCheckTx.toJSON(message.checkTx) : undefined);\n message.deliverTx !== undefined &&\n (obj.deliverTx = message.deliverTx ? exports.RequestDeliverTx.toJSON(message.deliverTx) : undefined);\n message.endBlock !== undefined &&\n (obj.endBlock = message.endBlock ? exports.RequestEndBlock.toJSON(message.endBlock) : undefined);\n message.commit !== undefined &&\n (obj.commit = message.commit ? exports.RequestCommit.toJSON(message.commit) : undefined);\n message.listSnapshots !== undefined &&\n (obj.listSnapshots = message.listSnapshots\n ? exports.RequestListSnapshots.toJSON(message.listSnapshots)\n : undefined);\n message.offerSnapshot !== undefined &&\n (obj.offerSnapshot = message.offerSnapshot\n ? exports.RequestOfferSnapshot.toJSON(message.offerSnapshot)\n : undefined);\n message.loadSnapshotChunk !== undefined &&\n (obj.loadSnapshotChunk = message.loadSnapshotChunk\n ? exports.RequestLoadSnapshotChunk.toJSON(message.loadSnapshotChunk)\n : undefined);\n message.applySnapshotChunk !== undefined &&\n (obj.applySnapshotChunk = message.applySnapshotChunk\n ? exports.RequestApplySnapshotChunk.toJSON(message.applySnapshotChunk)\n : undefined);\n message.prepareProposal !== undefined &&\n (obj.prepareProposal = message.prepareProposal\n ? exports.RequestPrepareProposal.toJSON(message.prepareProposal)\n : undefined);\n message.processProposal !== undefined &&\n (obj.processProposal = message.processProposal\n ? exports.RequestProcessProposal.toJSON(message.processProposal)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequest();\n message.echo =\n object.echo !== undefined && object.echo !== null ? exports.RequestEcho.fromPartial(object.echo) : undefined;\n message.flush =\n object.flush !== undefined && object.flush !== null\n ? exports.RequestFlush.fromPartial(object.flush)\n : undefined;\n message.info =\n object.info !== undefined && object.info !== null ? exports.RequestInfo.fromPartial(object.info) : undefined;\n message.initChain =\n object.initChain !== undefined && object.initChain !== null\n ? exports.RequestInitChain.fromPartial(object.initChain)\n : undefined;\n message.query =\n object.query !== undefined && object.query !== null\n ? exports.RequestQuery.fromPartial(object.query)\n : undefined;\n message.beginBlock =\n object.beginBlock !== undefined && object.beginBlock !== null\n ? exports.RequestBeginBlock.fromPartial(object.beginBlock)\n : undefined;\n message.checkTx =\n object.checkTx !== undefined && object.checkTx !== null\n ? exports.RequestCheckTx.fromPartial(object.checkTx)\n : undefined;\n message.deliverTx =\n object.deliverTx !== undefined && object.deliverTx !== null\n ? exports.RequestDeliverTx.fromPartial(object.deliverTx)\n : undefined;\n message.endBlock =\n object.endBlock !== undefined && object.endBlock !== null\n ? exports.RequestEndBlock.fromPartial(object.endBlock)\n : undefined;\n message.commit =\n object.commit !== undefined && object.commit !== null\n ? exports.RequestCommit.fromPartial(object.commit)\n : undefined;\n message.listSnapshots =\n object.listSnapshots !== undefined && object.listSnapshots !== null\n ? exports.RequestListSnapshots.fromPartial(object.listSnapshots)\n : undefined;\n message.offerSnapshot =\n object.offerSnapshot !== undefined && object.offerSnapshot !== null\n ? exports.RequestOfferSnapshot.fromPartial(object.offerSnapshot)\n : undefined;\n message.loadSnapshotChunk =\n object.loadSnapshotChunk !== undefined && object.loadSnapshotChunk !== null\n ? exports.RequestLoadSnapshotChunk.fromPartial(object.loadSnapshotChunk)\n : undefined;\n message.applySnapshotChunk =\n object.applySnapshotChunk !== undefined && object.applySnapshotChunk !== null\n ? exports.RequestApplySnapshotChunk.fromPartial(object.applySnapshotChunk)\n : undefined;\n message.prepareProposal =\n object.prepareProposal !== undefined && object.prepareProposal !== null\n ? exports.RequestPrepareProposal.fromPartial(object.prepareProposal)\n : undefined;\n message.processProposal =\n object.processProposal !== undefined && object.processProposal !== null\n ? exports.RequestProcessProposal.fromPartial(object.processProposal)\n : undefined;\n return message;\n },\n};\nfunction createBaseRequestEcho() {\n return {\n message: \"\",\n };\n}\nexports.RequestEcho = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.message !== \"\") {\n writer.uint32(10).string(message.message);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestEcho();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.message = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n message: (0, helpers_1.isSet)(object.message) ? String(object.message) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.message !== undefined && (obj.message = message.message);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestEcho();\n message.message = object.message ?? \"\";\n return message;\n },\n};\nfunction createBaseRequestFlush() {\n return {};\n}\nexports.RequestFlush = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestFlush();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseRequestFlush();\n return message;\n },\n};\nfunction createBaseRequestInfo() {\n return {\n version: \"\",\n blockVersion: helpers_1.Long.UZERO,\n p2pVersion: helpers_1.Long.UZERO,\n abciVersion: \"\",\n };\n}\nexports.RequestInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.version !== \"\") {\n writer.uint32(10).string(message.version);\n }\n if (!message.blockVersion.isZero()) {\n writer.uint32(16).uint64(message.blockVersion);\n }\n if (!message.p2pVersion.isZero()) {\n writer.uint32(24).uint64(message.p2pVersion);\n }\n if (message.abciVersion !== \"\") {\n writer.uint32(34).string(message.abciVersion);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.version = reader.string();\n break;\n case 2:\n message.blockVersion = reader.uint64();\n break;\n case 3:\n message.p2pVersion = reader.uint64();\n break;\n case 4:\n message.abciVersion = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n version: (0, helpers_1.isSet)(object.version) ? String(object.version) : \"\",\n blockVersion: (0, helpers_1.isSet)(object.blockVersion) ? helpers_1.Long.fromValue(object.blockVersion) : helpers_1.Long.UZERO,\n p2pVersion: (0, helpers_1.isSet)(object.p2pVersion) ? helpers_1.Long.fromValue(object.p2pVersion) : helpers_1.Long.UZERO,\n abciVersion: (0, helpers_1.isSet)(object.abciVersion) ? String(object.abciVersion) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.version !== undefined && (obj.version = message.version);\n message.blockVersion !== undefined &&\n (obj.blockVersion = (message.blockVersion || helpers_1.Long.UZERO).toString());\n message.p2pVersion !== undefined && (obj.p2pVersion = (message.p2pVersion || helpers_1.Long.UZERO).toString());\n message.abciVersion !== undefined && (obj.abciVersion = message.abciVersion);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestInfo();\n message.version = object.version ?? \"\";\n message.blockVersion =\n object.blockVersion !== undefined && object.blockVersion !== null\n ? helpers_1.Long.fromValue(object.blockVersion)\n : helpers_1.Long.UZERO;\n message.p2pVersion =\n object.p2pVersion !== undefined && object.p2pVersion !== null\n ? helpers_1.Long.fromValue(object.p2pVersion)\n : helpers_1.Long.UZERO;\n message.abciVersion = object.abciVersion ?? \"\";\n return message;\n },\n};\nfunction createBaseRequestInitChain() {\n return {\n time: undefined,\n chainId: \"\",\n consensusParams: undefined,\n validators: [],\n appStateBytes: new Uint8Array(),\n initialHeight: helpers_1.Long.ZERO,\n };\n}\nexports.RequestInitChain = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.time !== undefined) {\n timestamp_1.Timestamp.encode(message.time, writer.uint32(10).fork()).ldelim();\n }\n if (message.chainId !== \"\") {\n writer.uint32(18).string(message.chainId);\n }\n if (message.consensusParams !== undefined) {\n params_1.ConsensusParams.encode(message.consensusParams, writer.uint32(26).fork()).ldelim();\n }\n for (const v of message.validators) {\n exports.ValidatorUpdate.encode(v, writer.uint32(34).fork()).ldelim();\n }\n if (message.appStateBytes.length !== 0) {\n writer.uint32(42).bytes(message.appStateBytes);\n }\n if (!message.initialHeight.isZero()) {\n writer.uint32(48).int64(message.initialHeight);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestInitChain();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.time = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 2:\n message.chainId = reader.string();\n break;\n case 3:\n message.consensusParams = params_1.ConsensusParams.decode(reader, reader.uint32());\n break;\n case 4:\n message.validators.push(exports.ValidatorUpdate.decode(reader, reader.uint32()));\n break;\n case 5:\n message.appStateBytes = reader.bytes();\n break;\n case 6:\n message.initialHeight = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n time: (0, helpers_1.isSet)(object.time) ? (0, helpers_1.fromJsonTimestamp)(object.time) : undefined,\n chainId: (0, helpers_1.isSet)(object.chainId) ? String(object.chainId) : \"\",\n consensusParams: (0, helpers_1.isSet)(object.consensusParams)\n ? params_1.ConsensusParams.fromJSON(object.consensusParams)\n : undefined,\n validators: Array.isArray(object?.validators)\n ? object.validators.map((e) => exports.ValidatorUpdate.fromJSON(e))\n : [],\n appStateBytes: (0, helpers_1.isSet)(object.appStateBytes) ? (0, helpers_1.bytesFromBase64)(object.appStateBytes) : new Uint8Array(),\n initialHeight: (0, helpers_1.isSet)(object.initialHeight) ? helpers_1.Long.fromValue(object.initialHeight) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.time !== undefined && (obj.time = (0, helpers_1.fromTimestamp)(message.time).toISOString());\n message.chainId !== undefined && (obj.chainId = message.chainId);\n message.consensusParams !== undefined &&\n (obj.consensusParams = message.consensusParams\n ? params_1.ConsensusParams.toJSON(message.consensusParams)\n : undefined);\n if (message.validators) {\n obj.validators = message.validators.map((e) => (e ? exports.ValidatorUpdate.toJSON(e) : undefined));\n }\n else {\n obj.validators = [];\n }\n message.appStateBytes !== undefined &&\n (obj.appStateBytes = (0, helpers_1.base64FromBytes)(message.appStateBytes !== undefined ? message.appStateBytes : new Uint8Array()));\n message.initialHeight !== undefined &&\n (obj.initialHeight = (message.initialHeight || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestInitChain();\n message.time =\n object.time !== undefined && object.time !== null ? timestamp_1.Timestamp.fromPartial(object.time) : undefined;\n message.chainId = object.chainId ?? \"\";\n message.consensusParams =\n object.consensusParams !== undefined && object.consensusParams !== null\n ? params_1.ConsensusParams.fromPartial(object.consensusParams)\n : undefined;\n message.validators = object.validators?.map((e) => exports.ValidatorUpdate.fromPartial(e)) || [];\n message.appStateBytes = object.appStateBytes ?? new Uint8Array();\n message.initialHeight =\n object.initialHeight !== undefined && object.initialHeight !== null\n ? helpers_1.Long.fromValue(object.initialHeight)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseRequestQuery() {\n return {\n data: new Uint8Array(),\n path: \"\",\n height: helpers_1.Long.ZERO,\n prove: false,\n };\n}\nexports.RequestQuery = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.data.length !== 0) {\n writer.uint32(10).bytes(message.data);\n }\n if (message.path !== \"\") {\n writer.uint32(18).string(message.path);\n }\n if (!message.height.isZero()) {\n writer.uint32(24).int64(message.height);\n }\n if (message.prove === true) {\n writer.uint32(32).bool(message.prove);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestQuery();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.data = reader.bytes();\n break;\n case 2:\n message.path = reader.string();\n break;\n case 3:\n message.height = reader.int64();\n break;\n case 4:\n message.prove = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n data: (0, helpers_1.isSet)(object.data) ? (0, helpers_1.bytesFromBase64)(object.data) : new Uint8Array(),\n path: (0, helpers_1.isSet)(object.path) ? String(object.path) : \"\",\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n prove: (0, helpers_1.isSet)(object.prove) ? Boolean(object.prove) : false,\n };\n },\n toJSON(message) {\n const obj = {};\n message.data !== undefined &&\n (obj.data = (0, helpers_1.base64FromBytes)(message.data !== undefined ? message.data : new Uint8Array()));\n message.path !== undefined && (obj.path = message.path);\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.prove !== undefined && (obj.prove = message.prove);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestQuery();\n message.data = object.data ?? new Uint8Array();\n message.path = object.path ?? \"\";\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.prove = object.prove ?? false;\n return message;\n },\n};\nfunction createBaseRequestBeginBlock() {\n return {\n hash: new Uint8Array(),\n header: undefined,\n lastCommitInfo: undefined,\n byzantineValidators: [],\n };\n}\nexports.RequestBeginBlock = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.hash.length !== 0) {\n writer.uint32(10).bytes(message.hash);\n }\n if (message.header !== undefined) {\n types_1.Header.encode(message.header, writer.uint32(18).fork()).ldelim();\n }\n if (message.lastCommitInfo !== undefined) {\n exports.CommitInfo.encode(message.lastCommitInfo, writer.uint32(26).fork()).ldelim();\n }\n for (const v of message.byzantineValidators) {\n exports.Misbehavior.encode(v, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestBeginBlock();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hash = reader.bytes();\n break;\n case 2:\n message.header = types_1.Header.decode(reader, reader.uint32());\n break;\n case 3:\n message.lastCommitInfo = exports.CommitInfo.decode(reader, reader.uint32());\n break;\n case 4:\n message.byzantineValidators.push(exports.Misbehavior.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n hash: (0, helpers_1.isSet)(object.hash) ? (0, helpers_1.bytesFromBase64)(object.hash) : new Uint8Array(),\n header: (0, helpers_1.isSet)(object.header) ? types_1.Header.fromJSON(object.header) : undefined,\n lastCommitInfo: (0, helpers_1.isSet)(object.lastCommitInfo) ? exports.CommitInfo.fromJSON(object.lastCommitInfo) : undefined,\n byzantineValidators: Array.isArray(object?.byzantineValidators)\n ? object.byzantineValidators.map((e) => exports.Misbehavior.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.hash !== undefined &&\n (obj.hash = (0, helpers_1.base64FromBytes)(message.hash !== undefined ? message.hash : new Uint8Array()));\n message.header !== undefined && (obj.header = message.header ? types_1.Header.toJSON(message.header) : undefined);\n message.lastCommitInfo !== undefined &&\n (obj.lastCommitInfo = message.lastCommitInfo ? exports.CommitInfo.toJSON(message.lastCommitInfo) : undefined);\n if (message.byzantineValidators) {\n obj.byzantineValidators = message.byzantineValidators.map((e) => e ? exports.Misbehavior.toJSON(e) : undefined);\n }\n else {\n obj.byzantineValidators = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestBeginBlock();\n message.hash = object.hash ?? new Uint8Array();\n message.header =\n object.header !== undefined && object.header !== null ? types_1.Header.fromPartial(object.header) : undefined;\n message.lastCommitInfo =\n object.lastCommitInfo !== undefined && object.lastCommitInfo !== null\n ? exports.CommitInfo.fromPartial(object.lastCommitInfo)\n : undefined;\n message.byzantineValidators = object.byzantineValidators?.map((e) => exports.Misbehavior.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseRequestCheckTx() {\n return {\n tx: new Uint8Array(),\n type: 0,\n };\n}\nexports.RequestCheckTx = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.tx.length !== 0) {\n writer.uint32(10).bytes(message.tx);\n }\n if (message.type !== 0) {\n writer.uint32(16).int32(message.type);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestCheckTx();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.tx = reader.bytes();\n break;\n case 2:\n message.type = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n tx: (0, helpers_1.isSet)(object.tx) ? (0, helpers_1.bytesFromBase64)(object.tx) : new Uint8Array(),\n type: (0, helpers_1.isSet)(object.type) ? checkTxTypeFromJSON(object.type) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.tx !== undefined &&\n (obj.tx = (0, helpers_1.base64FromBytes)(message.tx !== undefined ? message.tx : new Uint8Array()));\n message.type !== undefined && (obj.type = checkTxTypeToJSON(message.type));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestCheckTx();\n message.tx = object.tx ?? new Uint8Array();\n message.type = object.type ?? 0;\n return message;\n },\n};\nfunction createBaseRequestDeliverTx() {\n return {\n tx: new Uint8Array(),\n };\n}\nexports.RequestDeliverTx = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.tx.length !== 0) {\n writer.uint32(10).bytes(message.tx);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestDeliverTx();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.tx = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n tx: (0, helpers_1.isSet)(object.tx) ? (0, helpers_1.bytesFromBase64)(object.tx) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.tx !== undefined &&\n (obj.tx = (0, helpers_1.base64FromBytes)(message.tx !== undefined ? message.tx : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestDeliverTx();\n message.tx = object.tx ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseRequestEndBlock() {\n return {\n height: helpers_1.Long.ZERO,\n };\n}\nexports.RequestEndBlock = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.height.isZero()) {\n writer.uint32(8).int64(message.height);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestEndBlock();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.height = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestEndBlock();\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseRequestCommit() {\n return {};\n}\nexports.RequestCommit = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestCommit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseRequestCommit();\n return message;\n },\n};\nfunction createBaseRequestListSnapshots() {\n return {};\n}\nexports.RequestListSnapshots = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestListSnapshots();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseRequestListSnapshots();\n return message;\n },\n};\nfunction createBaseRequestOfferSnapshot() {\n return {\n snapshot: undefined,\n appHash: new Uint8Array(),\n };\n}\nexports.RequestOfferSnapshot = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.snapshot !== undefined) {\n exports.Snapshot.encode(message.snapshot, writer.uint32(10).fork()).ldelim();\n }\n if (message.appHash.length !== 0) {\n writer.uint32(18).bytes(message.appHash);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestOfferSnapshot();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.snapshot = exports.Snapshot.decode(reader, reader.uint32());\n break;\n case 2:\n message.appHash = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n snapshot: (0, helpers_1.isSet)(object.snapshot) ? exports.Snapshot.fromJSON(object.snapshot) : undefined,\n appHash: (0, helpers_1.isSet)(object.appHash) ? (0, helpers_1.bytesFromBase64)(object.appHash) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.snapshot !== undefined &&\n (obj.snapshot = message.snapshot ? exports.Snapshot.toJSON(message.snapshot) : undefined);\n message.appHash !== undefined &&\n (obj.appHash = (0, helpers_1.base64FromBytes)(message.appHash !== undefined ? message.appHash : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestOfferSnapshot();\n message.snapshot =\n object.snapshot !== undefined && object.snapshot !== null\n ? exports.Snapshot.fromPartial(object.snapshot)\n : undefined;\n message.appHash = object.appHash ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseRequestLoadSnapshotChunk() {\n return {\n height: helpers_1.Long.UZERO,\n format: 0,\n chunk: 0,\n };\n}\nexports.RequestLoadSnapshotChunk = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.height.isZero()) {\n writer.uint32(8).uint64(message.height);\n }\n if (message.format !== 0) {\n writer.uint32(16).uint32(message.format);\n }\n if (message.chunk !== 0) {\n writer.uint32(24).uint32(message.chunk);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestLoadSnapshotChunk();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.height = reader.uint64();\n break;\n case 2:\n message.format = reader.uint32();\n break;\n case 3:\n message.chunk = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.UZERO,\n format: (0, helpers_1.isSet)(object.format) ? Number(object.format) : 0,\n chunk: (0, helpers_1.isSet)(object.chunk) ? Number(object.chunk) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.UZERO).toString());\n message.format !== undefined && (obj.format = Math.round(message.format));\n message.chunk !== undefined && (obj.chunk = Math.round(message.chunk));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestLoadSnapshotChunk();\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.UZERO;\n message.format = object.format ?? 0;\n message.chunk = object.chunk ?? 0;\n return message;\n },\n};\nfunction createBaseRequestApplySnapshotChunk() {\n return {\n index: 0,\n chunk: new Uint8Array(),\n sender: \"\",\n };\n}\nexports.RequestApplySnapshotChunk = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.index !== 0) {\n writer.uint32(8).uint32(message.index);\n }\n if (message.chunk.length !== 0) {\n writer.uint32(18).bytes(message.chunk);\n }\n if (message.sender !== \"\") {\n writer.uint32(26).string(message.sender);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestApplySnapshotChunk();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.index = reader.uint32();\n break;\n case 2:\n message.chunk = reader.bytes();\n break;\n case 3:\n message.sender = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n index: (0, helpers_1.isSet)(object.index) ? Number(object.index) : 0,\n chunk: (0, helpers_1.isSet)(object.chunk) ? (0, helpers_1.bytesFromBase64)(object.chunk) : new Uint8Array(),\n sender: (0, helpers_1.isSet)(object.sender) ? String(object.sender) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.index !== undefined && (obj.index = Math.round(message.index));\n message.chunk !== undefined &&\n (obj.chunk = (0, helpers_1.base64FromBytes)(message.chunk !== undefined ? message.chunk : new Uint8Array()));\n message.sender !== undefined && (obj.sender = message.sender);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestApplySnapshotChunk();\n message.index = object.index ?? 0;\n message.chunk = object.chunk ?? new Uint8Array();\n message.sender = object.sender ?? \"\";\n return message;\n },\n};\nfunction createBaseRequestPrepareProposal() {\n return {\n maxTxBytes: helpers_1.Long.ZERO,\n txs: [],\n localLastCommit: undefined,\n misbehavior: [],\n height: helpers_1.Long.ZERO,\n time: undefined,\n nextValidatorsHash: new Uint8Array(),\n proposerAddress: new Uint8Array(),\n };\n}\nexports.RequestPrepareProposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.maxTxBytes.isZero()) {\n writer.uint32(8).int64(message.maxTxBytes);\n }\n for (const v of message.txs) {\n writer.uint32(18).bytes(v);\n }\n if (message.localLastCommit !== undefined) {\n exports.ExtendedCommitInfo.encode(message.localLastCommit, writer.uint32(26).fork()).ldelim();\n }\n for (const v of message.misbehavior) {\n exports.Misbehavior.encode(v, writer.uint32(34).fork()).ldelim();\n }\n if (!message.height.isZero()) {\n writer.uint32(40).int64(message.height);\n }\n if (message.time !== undefined) {\n timestamp_1.Timestamp.encode(message.time, writer.uint32(50).fork()).ldelim();\n }\n if (message.nextValidatorsHash.length !== 0) {\n writer.uint32(58).bytes(message.nextValidatorsHash);\n }\n if (message.proposerAddress.length !== 0) {\n writer.uint32(66).bytes(message.proposerAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestPrepareProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.maxTxBytes = reader.int64();\n break;\n case 2:\n message.txs.push(reader.bytes());\n break;\n case 3:\n message.localLastCommit = exports.ExtendedCommitInfo.decode(reader, reader.uint32());\n break;\n case 4:\n message.misbehavior.push(exports.Misbehavior.decode(reader, reader.uint32()));\n break;\n case 5:\n message.height = reader.int64();\n break;\n case 6:\n message.time = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 7:\n message.nextValidatorsHash = reader.bytes();\n break;\n case 8:\n message.proposerAddress = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n maxTxBytes: (0, helpers_1.isSet)(object.maxTxBytes) ? helpers_1.Long.fromValue(object.maxTxBytes) : helpers_1.Long.ZERO,\n txs: Array.isArray(object?.txs) ? object.txs.map((e) => (0, helpers_1.bytesFromBase64)(e)) : [],\n localLastCommit: (0, helpers_1.isSet)(object.localLastCommit)\n ? exports.ExtendedCommitInfo.fromJSON(object.localLastCommit)\n : undefined,\n misbehavior: Array.isArray(object?.misbehavior)\n ? object.misbehavior.map((e) => exports.Misbehavior.fromJSON(e))\n : [],\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n time: (0, helpers_1.isSet)(object.time) ? (0, helpers_1.fromJsonTimestamp)(object.time) : undefined,\n nextValidatorsHash: (0, helpers_1.isSet)(object.nextValidatorsHash)\n ? (0, helpers_1.bytesFromBase64)(object.nextValidatorsHash)\n : new Uint8Array(),\n proposerAddress: (0, helpers_1.isSet)(object.proposerAddress)\n ? (0, helpers_1.bytesFromBase64)(object.proposerAddress)\n : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.maxTxBytes !== undefined && (obj.maxTxBytes = (message.maxTxBytes || helpers_1.Long.ZERO).toString());\n if (message.txs) {\n obj.txs = message.txs.map((e) => (0, helpers_1.base64FromBytes)(e !== undefined ? e : new Uint8Array()));\n }\n else {\n obj.txs = [];\n }\n message.localLastCommit !== undefined &&\n (obj.localLastCommit = message.localLastCommit\n ? exports.ExtendedCommitInfo.toJSON(message.localLastCommit)\n : undefined);\n if (message.misbehavior) {\n obj.misbehavior = message.misbehavior.map((e) => (e ? exports.Misbehavior.toJSON(e) : undefined));\n }\n else {\n obj.misbehavior = [];\n }\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.time !== undefined && (obj.time = (0, helpers_1.fromTimestamp)(message.time).toISOString());\n message.nextValidatorsHash !== undefined &&\n (obj.nextValidatorsHash = (0, helpers_1.base64FromBytes)(message.nextValidatorsHash !== undefined ? message.nextValidatorsHash : new Uint8Array()));\n message.proposerAddress !== undefined &&\n (obj.proposerAddress = (0, helpers_1.base64FromBytes)(message.proposerAddress !== undefined ? message.proposerAddress : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestPrepareProposal();\n message.maxTxBytes =\n object.maxTxBytes !== undefined && object.maxTxBytes !== null\n ? helpers_1.Long.fromValue(object.maxTxBytes)\n : helpers_1.Long.ZERO;\n message.txs = object.txs?.map((e) => e) || [];\n message.localLastCommit =\n object.localLastCommit !== undefined && object.localLastCommit !== null\n ? exports.ExtendedCommitInfo.fromPartial(object.localLastCommit)\n : undefined;\n message.misbehavior = object.misbehavior?.map((e) => exports.Misbehavior.fromPartial(e)) || [];\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.time =\n object.time !== undefined && object.time !== null ? timestamp_1.Timestamp.fromPartial(object.time) : undefined;\n message.nextValidatorsHash = object.nextValidatorsHash ?? new Uint8Array();\n message.proposerAddress = object.proposerAddress ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseRequestProcessProposal() {\n return {\n txs: [],\n proposedLastCommit: undefined,\n misbehavior: [],\n hash: new Uint8Array(),\n height: helpers_1.Long.ZERO,\n time: undefined,\n nextValidatorsHash: new Uint8Array(),\n proposerAddress: new Uint8Array(),\n };\n}\nexports.RequestProcessProposal = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.txs) {\n writer.uint32(10).bytes(v);\n }\n if (message.proposedLastCommit !== undefined) {\n exports.CommitInfo.encode(message.proposedLastCommit, writer.uint32(18).fork()).ldelim();\n }\n for (const v of message.misbehavior) {\n exports.Misbehavior.encode(v, writer.uint32(26).fork()).ldelim();\n }\n if (message.hash.length !== 0) {\n writer.uint32(34).bytes(message.hash);\n }\n if (!message.height.isZero()) {\n writer.uint32(40).int64(message.height);\n }\n if (message.time !== undefined) {\n timestamp_1.Timestamp.encode(message.time, writer.uint32(50).fork()).ldelim();\n }\n if (message.nextValidatorsHash.length !== 0) {\n writer.uint32(58).bytes(message.nextValidatorsHash);\n }\n if (message.proposerAddress.length !== 0) {\n writer.uint32(66).bytes(message.proposerAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseRequestProcessProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.txs.push(reader.bytes());\n break;\n case 2:\n message.proposedLastCommit = exports.CommitInfo.decode(reader, reader.uint32());\n break;\n case 3:\n message.misbehavior.push(exports.Misbehavior.decode(reader, reader.uint32()));\n break;\n case 4:\n message.hash = reader.bytes();\n break;\n case 5:\n message.height = reader.int64();\n break;\n case 6:\n message.time = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 7:\n message.nextValidatorsHash = reader.bytes();\n break;\n case 8:\n message.proposerAddress = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n txs: Array.isArray(object?.txs) ? object.txs.map((e) => (0, helpers_1.bytesFromBase64)(e)) : [],\n proposedLastCommit: (0, helpers_1.isSet)(object.proposedLastCommit)\n ? exports.CommitInfo.fromJSON(object.proposedLastCommit)\n : undefined,\n misbehavior: Array.isArray(object?.misbehavior)\n ? object.misbehavior.map((e) => exports.Misbehavior.fromJSON(e))\n : [],\n hash: (0, helpers_1.isSet)(object.hash) ? (0, helpers_1.bytesFromBase64)(object.hash) : new Uint8Array(),\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n time: (0, helpers_1.isSet)(object.time) ? (0, helpers_1.fromJsonTimestamp)(object.time) : undefined,\n nextValidatorsHash: (0, helpers_1.isSet)(object.nextValidatorsHash)\n ? (0, helpers_1.bytesFromBase64)(object.nextValidatorsHash)\n : new Uint8Array(),\n proposerAddress: (0, helpers_1.isSet)(object.proposerAddress)\n ? (0, helpers_1.bytesFromBase64)(object.proposerAddress)\n : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.txs) {\n obj.txs = message.txs.map((e) => (0, helpers_1.base64FromBytes)(e !== undefined ? e : new Uint8Array()));\n }\n else {\n obj.txs = [];\n }\n message.proposedLastCommit !== undefined &&\n (obj.proposedLastCommit = message.proposedLastCommit\n ? exports.CommitInfo.toJSON(message.proposedLastCommit)\n : undefined);\n if (message.misbehavior) {\n obj.misbehavior = message.misbehavior.map((e) => (e ? exports.Misbehavior.toJSON(e) : undefined));\n }\n else {\n obj.misbehavior = [];\n }\n message.hash !== undefined &&\n (obj.hash = (0, helpers_1.base64FromBytes)(message.hash !== undefined ? message.hash : new Uint8Array()));\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.time !== undefined && (obj.time = (0, helpers_1.fromTimestamp)(message.time).toISOString());\n message.nextValidatorsHash !== undefined &&\n (obj.nextValidatorsHash = (0, helpers_1.base64FromBytes)(message.nextValidatorsHash !== undefined ? message.nextValidatorsHash : new Uint8Array()));\n message.proposerAddress !== undefined &&\n (obj.proposerAddress = (0, helpers_1.base64FromBytes)(message.proposerAddress !== undefined ? message.proposerAddress : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseRequestProcessProposal();\n message.txs = object.txs?.map((e) => e) || [];\n message.proposedLastCommit =\n object.proposedLastCommit !== undefined && object.proposedLastCommit !== null\n ? exports.CommitInfo.fromPartial(object.proposedLastCommit)\n : undefined;\n message.misbehavior = object.misbehavior?.map((e) => exports.Misbehavior.fromPartial(e)) || [];\n message.hash = object.hash ?? new Uint8Array();\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.time =\n object.time !== undefined && object.time !== null ? timestamp_1.Timestamp.fromPartial(object.time) : undefined;\n message.nextValidatorsHash = object.nextValidatorsHash ?? new Uint8Array();\n message.proposerAddress = object.proposerAddress ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseResponse() {\n return {\n exception: undefined,\n echo: undefined,\n flush: undefined,\n info: undefined,\n initChain: undefined,\n query: undefined,\n beginBlock: undefined,\n checkTx: undefined,\n deliverTx: undefined,\n endBlock: undefined,\n commit: undefined,\n listSnapshots: undefined,\n offerSnapshot: undefined,\n loadSnapshotChunk: undefined,\n applySnapshotChunk: undefined,\n prepareProposal: undefined,\n processProposal: undefined,\n };\n}\nexports.Response = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.exception !== undefined) {\n exports.ResponseException.encode(message.exception, writer.uint32(10).fork()).ldelim();\n }\n if (message.echo !== undefined) {\n exports.ResponseEcho.encode(message.echo, writer.uint32(18).fork()).ldelim();\n }\n if (message.flush !== undefined) {\n exports.ResponseFlush.encode(message.flush, writer.uint32(26).fork()).ldelim();\n }\n if (message.info !== undefined) {\n exports.ResponseInfo.encode(message.info, writer.uint32(34).fork()).ldelim();\n }\n if (message.initChain !== undefined) {\n exports.ResponseInitChain.encode(message.initChain, writer.uint32(50).fork()).ldelim();\n }\n if (message.query !== undefined) {\n exports.ResponseQuery.encode(message.query, writer.uint32(58).fork()).ldelim();\n }\n if (message.beginBlock !== undefined) {\n exports.ResponseBeginBlock.encode(message.beginBlock, writer.uint32(66).fork()).ldelim();\n }\n if (message.checkTx !== undefined) {\n exports.ResponseCheckTx.encode(message.checkTx, writer.uint32(74).fork()).ldelim();\n }\n if (message.deliverTx !== undefined) {\n exports.ResponseDeliverTx.encode(message.deliverTx, writer.uint32(82).fork()).ldelim();\n }\n if (message.endBlock !== undefined) {\n exports.ResponseEndBlock.encode(message.endBlock, writer.uint32(90).fork()).ldelim();\n }\n if (message.commit !== undefined) {\n exports.ResponseCommit.encode(message.commit, writer.uint32(98).fork()).ldelim();\n }\n if (message.listSnapshots !== undefined) {\n exports.ResponseListSnapshots.encode(message.listSnapshots, writer.uint32(106).fork()).ldelim();\n }\n if (message.offerSnapshot !== undefined) {\n exports.ResponseOfferSnapshot.encode(message.offerSnapshot, writer.uint32(114).fork()).ldelim();\n }\n if (message.loadSnapshotChunk !== undefined) {\n exports.ResponseLoadSnapshotChunk.encode(message.loadSnapshotChunk, writer.uint32(122).fork()).ldelim();\n }\n if (message.applySnapshotChunk !== undefined) {\n exports.ResponseApplySnapshotChunk.encode(message.applySnapshotChunk, writer.uint32(130).fork()).ldelim();\n }\n if (message.prepareProposal !== undefined) {\n exports.ResponsePrepareProposal.encode(message.prepareProposal, writer.uint32(138).fork()).ldelim();\n }\n if (message.processProposal !== undefined) {\n exports.ResponseProcessProposal.encode(message.processProposal, writer.uint32(146).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponse();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.exception = exports.ResponseException.decode(reader, reader.uint32());\n break;\n case 2:\n message.echo = exports.ResponseEcho.decode(reader, reader.uint32());\n break;\n case 3:\n message.flush = exports.ResponseFlush.decode(reader, reader.uint32());\n break;\n case 4:\n message.info = exports.ResponseInfo.decode(reader, reader.uint32());\n break;\n case 6:\n message.initChain = exports.ResponseInitChain.decode(reader, reader.uint32());\n break;\n case 7:\n message.query = exports.ResponseQuery.decode(reader, reader.uint32());\n break;\n case 8:\n message.beginBlock = exports.ResponseBeginBlock.decode(reader, reader.uint32());\n break;\n case 9:\n message.checkTx = exports.ResponseCheckTx.decode(reader, reader.uint32());\n break;\n case 10:\n message.deliverTx = exports.ResponseDeliverTx.decode(reader, reader.uint32());\n break;\n case 11:\n message.endBlock = exports.ResponseEndBlock.decode(reader, reader.uint32());\n break;\n case 12:\n message.commit = exports.ResponseCommit.decode(reader, reader.uint32());\n break;\n case 13:\n message.listSnapshots = exports.ResponseListSnapshots.decode(reader, reader.uint32());\n break;\n case 14:\n message.offerSnapshot = exports.ResponseOfferSnapshot.decode(reader, reader.uint32());\n break;\n case 15:\n message.loadSnapshotChunk = exports.ResponseLoadSnapshotChunk.decode(reader, reader.uint32());\n break;\n case 16:\n message.applySnapshotChunk = exports.ResponseApplySnapshotChunk.decode(reader, reader.uint32());\n break;\n case 17:\n message.prepareProposal = exports.ResponsePrepareProposal.decode(reader, reader.uint32());\n break;\n case 18:\n message.processProposal = exports.ResponseProcessProposal.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n exception: (0, helpers_1.isSet)(object.exception) ? exports.ResponseException.fromJSON(object.exception) : undefined,\n echo: (0, helpers_1.isSet)(object.echo) ? exports.ResponseEcho.fromJSON(object.echo) : undefined,\n flush: (0, helpers_1.isSet)(object.flush) ? exports.ResponseFlush.fromJSON(object.flush) : undefined,\n info: (0, helpers_1.isSet)(object.info) ? exports.ResponseInfo.fromJSON(object.info) : undefined,\n initChain: (0, helpers_1.isSet)(object.initChain) ? exports.ResponseInitChain.fromJSON(object.initChain) : undefined,\n query: (0, helpers_1.isSet)(object.query) ? exports.ResponseQuery.fromJSON(object.query) : undefined,\n beginBlock: (0, helpers_1.isSet)(object.beginBlock) ? exports.ResponseBeginBlock.fromJSON(object.beginBlock) : undefined,\n checkTx: (0, helpers_1.isSet)(object.checkTx) ? exports.ResponseCheckTx.fromJSON(object.checkTx) : undefined,\n deliverTx: (0, helpers_1.isSet)(object.deliverTx) ? exports.ResponseDeliverTx.fromJSON(object.deliverTx) : undefined,\n endBlock: (0, helpers_1.isSet)(object.endBlock) ? exports.ResponseEndBlock.fromJSON(object.endBlock) : undefined,\n commit: (0, helpers_1.isSet)(object.commit) ? exports.ResponseCommit.fromJSON(object.commit) : undefined,\n listSnapshots: (0, helpers_1.isSet)(object.listSnapshots)\n ? exports.ResponseListSnapshots.fromJSON(object.listSnapshots)\n : undefined,\n offerSnapshot: (0, helpers_1.isSet)(object.offerSnapshot)\n ? exports.ResponseOfferSnapshot.fromJSON(object.offerSnapshot)\n : undefined,\n loadSnapshotChunk: (0, helpers_1.isSet)(object.loadSnapshotChunk)\n ? exports.ResponseLoadSnapshotChunk.fromJSON(object.loadSnapshotChunk)\n : undefined,\n applySnapshotChunk: (0, helpers_1.isSet)(object.applySnapshotChunk)\n ? exports.ResponseApplySnapshotChunk.fromJSON(object.applySnapshotChunk)\n : undefined,\n prepareProposal: (0, helpers_1.isSet)(object.prepareProposal)\n ? exports.ResponsePrepareProposal.fromJSON(object.prepareProposal)\n : undefined,\n processProposal: (0, helpers_1.isSet)(object.processProposal)\n ? exports.ResponseProcessProposal.fromJSON(object.processProposal)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.exception !== undefined &&\n (obj.exception = message.exception ? exports.ResponseException.toJSON(message.exception) : undefined);\n message.echo !== undefined && (obj.echo = message.echo ? exports.ResponseEcho.toJSON(message.echo) : undefined);\n message.flush !== undefined &&\n (obj.flush = message.flush ? exports.ResponseFlush.toJSON(message.flush) : undefined);\n message.info !== undefined && (obj.info = message.info ? exports.ResponseInfo.toJSON(message.info) : undefined);\n message.initChain !== undefined &&\n (obj.initChain = message.initChain ? exports.ResponseInitChain.toJSON(message.initChain) : undefined);\n message.query !== undefined &&\n (obj.query = message.query ? exports.ResponseQuery.toJSON(message.query) : undefined);\n message.beginBlock !== undefined &&\n (obj.beginBlock = message.beginBlock ? exports.ResponseBeginBlock.toJSON(message.beginBlock) : undefined);\n message.checkTx !== undefined &&\n (obj.checkTx = message.checkTx ? exports.ResponseCheckTx.toJSON(message.checkTx) : undefined);\n message.deliverTx !== undefined &&\n (obj.deliverTx = message.deliverTx ? exports.ResponseDeliverTx.toJSON(message.deliverTx) : undefined);\n message.endBlock !== undefined &&\n (obj.endBlock = message.endBlock ? exports.ResponseEndBlock.toJSON(message.endBlock) : undefined);\n message.commit !== undefined &&\n (obj.commit = message.commit ? exports.ResponseCommit.toJSON(message.commit) : undefined);\n message.listSnapshots !== undefined &&\n (obj.listSnapshots = message.listSnapshots\n ? exports.ResponseListSnapshots.toJSON(message.listSnapshots)\n : undefined);\n message.offerSnapshot !== undefined &&\n (obj.offerSnapshot = message.offerSnapshot\n ? exports.ResponseOfferSnapshot.toJSON(message.offerSnapshot)\n : undefined);\n message.loadSnapshotChunk !== undefined &&\n (obj.loadSnapshotChunk = message.loadSnapshotChunk\n ? exports.ResponseLoadSnapshotChunk.toJSON(message.loadSnapshotChunk)\n : undefined);\n message.applySnapshotChunk !== undefined &&\n (obj.applySnapshotChunk = message.applySnapshotChunk\n ? exports.ResponseApplySnapshotChunk.toJSON(message.applySnapshotChunk)\n : undefined);\n message.prepareProposal !== undefined &&\n (obj.prepareProposal = message.prepareProposal\n ? exports.ResponsePrepareProposal.toJSON(message.prepareProposal)\n : undefined);\n message.processProposal !== undefined &&\n (obj.processProposal = message.processProposal\n ? exports.ResponseProcessProposal.toJSON(message.processProposal)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponse();\n message.exception =\n object.exception !== undefined && object.exception !== null\n ? exports.ResponseException.fromPartial(object.exception)\n : undefined;\n message.echo =\n object.echo !== undefined && object.echo !== null ? exports.ResponseEcho.fromPartial(object.echo) : undefined;\n message.flush =\n object.flush !== undefined && object.flush !== null\n ? exports.ResponseFlush.fromPartial(object.flush)\n : undefined;\n message.info =\n object.info !== undefined && object.info !== null ? exports.ResponseInfo.fromPartial(object.info) : undefined;\n message.initChain =\n object.initChain !== undefined && object.initChain !== null\n ? exports.ResponseInitChain.fromPartial(object.initChain)\n : undefined;\n message.query =\n object.query !== undefined && object.query !== null\n ? exports.ResponseQuery.fromPartial(object.query)\n : undefined;\n message.beginBlock =\n object.beginBlock !== undefined && object.beginBlock !== null\n ? exports.ResponseBeginBlock.fromPartial(object.beginBlock)\n : undefined;\n message.checkTx =\n object.checkTx !== undefined && object.checkTx !== null\n ? exports.ResponseCheckTx.fromPartial(object.checkTx)\n : undefined;\n message.deliverTx =\n object.deliverTx !== undefined && object.deliverTx !== null\n ? exports.ResponseDeliverTx.fromPartial(object.deliverTx)\n : undefined;\n message.endBlock =\n object.endBlock !== undefined && object.endBlock !== null\n ? exports.ResponseEndBlock.fromPartial(object.endBlock)\n : undefined;\n message.commit =\n object.commit !== undefined && object.commit !== null\n ? exports.ResponseCommit.fromPartial(object.commit)\n : undefined;\n message.listSnapshots =\n object.listSnapshots !== undefined && object.listSnapshots !== null\n ? exports.ResponseListSnapshots.fromPartial(object.listSnapshots)\n : undefined;\n message.offerSnapshot =\n object.offerSnapshot !== undefined && object.offerSnapshot !== null\n ? exports.ResponseOfferSnapshot.fromPartial(object.offerSnapshot)\n : undefined;\n message.loadSnapshotChunk =\n object.loadSnapshotChunk !== undefined && object.loadSnapshotChunk !== null\n ? exports.ResponseLoadSnapshotChunk.fromPartial(object.loadSnapshotChunk)\n : undefined;\n message.applySnapshotChunk =\n object.applySnapshotChunk !== undefined && object.applySnapshotChunk !== null\n ? exports.ResponseApplySnapshotChunk.fromPartial(object.applySnapshotChunk)\n : undefined;\n message.prepareProposal =\n object.prepareProposal !== undefined && object.prepareProposal !== null\n ? exports.ResponsePrepareProposal.fromPartial(object.prepareProposal)\n : undefined;\n message.processProposal =\n object.processProposal !== undefined && object.processProposal !== null\n ? exports.ResponseProcessProposal.fromPartial(object.processProposal)\n : undefined;\n return message;\n },\n};\nfunction createBaseResponseException() {\n return {\n error: \"\",\n };\n}\nexports.ResponseException = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.error !== \"\") {\n writer.uint32(10).string(message.error);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseException();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n error: (0, helpers_1.isSet)(object.error) ? String(object.error) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.error !== undefined && (obj.error = message.error);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseException();\n message.error = object.error ?? \"\";\n return message;\n },\n};\nfunction createBaseResponseEcho() {\n return {\n message: \"\",\n };\n}\nexports.ResponseEcho = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.message !== \"\") {\n writer.uint32(10).string(message.message);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseEcho();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.message = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n message: (0, helpers_1.isSet)(object.message) ? String(object.message) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.message !== undefined && (obj.message = message.message);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseEcho();\n message.message = object.message ?? \"\";\n return message;\n },\n};\nfunction createBaseResponseFlush() {\n return {};\n}\nexports.ResponseFlush = {\n encode(_, writer = _m0.Writer.create()) {\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseFlush();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(_) {\n return {};\n },\n toJSON(_) {\n const obj = {};\n return obj;\n },\n fromPartial(_) {\n const message = createBaseResponseFlush();\n return message;\n },\n};\nfunction createBaseResponseInfo() {\n return {\n data: \"\",\n version: \"\",\n appVersion: helpers_1.Long.UZERO,\n lastBlockHeight: helpers_1.Long.ZERO,\n lastBlockAppHash: new Uint8Array(),\n };\n}\nexports.ResponseInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.data !== \"\") {\n writer.uint32(10).string(message.data);\n }\n if (message.version !== \"\") {\n writer.uint32(18).string(message.version);\n }\n if (!message.appVersion.isZero()) {\n writer.uint32(24).uint64(message.appVersion);\n }\n if (!message.lastBlockHeight.isZero()) {\n writer.uint32(32).int64(message.lastBlockHeight);\n }\n if (message.lastBlockAppHash.length !== 0) {\n writer.uint32(42).bytes(message.lastBlockAppHash);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.data = reader.string();\n break;\n case 2:\n message.version = reader.string();\n break;\n case 3:\n message.appVersion = reader.uint64();\n break;\n case 4:\n message.lastBlockHeight = reader.int64();\n break;\n case 5:\n message.lastBlockAppHash = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n data: (0, helpers_1.isSet)(object.data) ? String(object.data) : \"\",\n version: (0, helpers_1.isSet)(object.version) ? String(object.version) : \"\",\n appVersion: (0, helpers_1.isSet)(object.appVersion) ? helpers_1.Long.fromValue(object.appVersion) : helpers_1.Long.UZERO,\n lastBlockHeight: (0, helpers_1.isSet)(object.lastBlockHeight) ? helpers_1.Long.fromValue(object.lastBlockHeight) : helpers_1.Long.ZERO,\n lastBlockAppHash: (0, helpers_1.isSet)(object.lastBlockAppHash)\n ? (0, helpers_1.bytesFromBase64)(object.lastBlockAppHash)\n : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.data !== undefined && (obj.data = message.data);\n message.version !== undefined && (obj.version = message.version);\n message.appVersion !== undefined && (obj.appVersion = (message.appVersion || helpers_1.Long.UZERO).toString());\n message.lastBlockHeight !== undefined &&\n (obj.lastBlockHeight = (message.lastBlockHeight || helpers_1.Long.ZERO).toString());\n message.lastBlockAppHash !== undefined &&\n (obj.lastBlockAppHash = (0, helpers_1.base64FromBytes)(message.lastBlockAppHash !== undefined ? message.lastBlockAppHash : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseInfo();\n message.data = object.data ?? \"\";\n message.version = object.version ?? \"\";\n message.appVersion =\n object.appVersion !== undefined && object.appVersion !== null\n ? helpers_1.Long.fromValue(object.appVersion)\n : helpers_1.Long.UZERO;\n message.lastBlockHeight =\n object.lastBlockHeight !== undefined && object.lastBlockHeight !== null\n ? helpers_1.Long.fromValue(object.lastBlockHeight)\n : helpers_1.Long.ZERO;\n message.lastBlockAppHash = object.lastBlockAppHash ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseResponseInitChain() {\n return {\n consensusParams: undefined,\n validators: [],\n appHash: new Uint8Array(),\n };\n}\nexports.ResponseInitChain = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.consensusParams !== undefined) {\n params_1.ConsensusParams.encode(message.consensusParams, writer.uint32(10).fork()).ldelim();\n }\n for (const v of message.validators) {\n exports.ValidatorUpdate.encode(v, writer.uint32(18).fork()).ldelim();\n }\n if (message.appHash.length !== 0) {\n writer.uint32(26).bytes(message.appHash);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseInitChain();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.consensusParams = params_1.ConsensusParams.decode(reader, reader.uint32());\n break;\n case 2:\n message.validators.push(exports.ValidatorUpdate.decode(reader, reader.uint32()));\n break;\n case 3:\n message.appHash = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n consensusParams: (0, helpers_1.isSet)(object.consensusParams)\n ? params_1.ConsensusParams.fromJSON(object.consensusParams)\n : undefined,\n validators: Array.isArray(object?.validators)\n ? object.validators.map((e) => exports.ValidatorUpdate.fromJSON(e))\n : [],\n appHash: (0, helpers_1.isSet)(object.appHash) ? (0, helpers_1.bytesFromBase64)(object.appHash) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.consensusParams !== undefined &&\n (obj.consensusParams = message.consensusParams\n ? params_1.ConsensusParams.toJSON(message.consensusParams)\n : undefined);\n if (message.validators) {\n obj.validators = message.validators.map((e) => (e ? exports.ValidatorUpdate.toJSON(e) : undefined));\n }\n else {\n obj.validators = [];\n }\n message.appHash !== undefined &&\n (obj.appHash = (0, helpers_1.base64FromBytes)(message.appHash !== undefined ? message.appHash : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseInitChain();\n message.consensusParams =\n object.consensusParams !== undefined && object.consensusParams !== null\n ? params_1.ConsensusParams.fromPartial(object.consensusParams)\n : undefined;\n message.validators = object.validators?.map((e) => exports.ValidatorUpdate.fromPartial(e)) || [];\n message.appHash = object.appHash ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseResponseQuery() {\n return {\n code: 0,\n log: \"\",\n info: \"\",\n index: helpers_1.Long.ZERO,\n key: new Uint8Array(),\n value: new Uint8Array(),\n proofOps: undefined,\n height: helpers_1.Long.ZERO,\n codespace: \"\",\n };\n}\nexports.ResponseQuery = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.code !== 0) {\n writer.uint32(8).uint32(message.code);\n }\n if (message.log !== \"\") {\n writer.uint32(26).string(message.log);\n }\n if (message.info !== \"\") {\n writer.uint32(34).string(message.info);\n }\n if (!message.index.isZero()) {\n writer.uint32(40).int64(message.index);\n }\n if (message.key.length !== 0) {\n writer.uint32(50).bytes(message.key);\n }\n if (message.value.length !== 0) {\n writer.uint32(58).bytes(message.value);\n }\n if (message.proofOps !== undefined) {\n proof_1.ProofOps.encode(message.proofOps, writer.uint32(66).fork()).ldelim();\n }\n if (!message.height.isZero()) {\n writer.uint32(72).int64(message.height);\n }\n if (message.codespace !== \"\") {\n writer.uint32(82).string(message.codespace);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseQuery();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.code = reader.uint32();\n break;\n case 3:\n message.log = reader.string();\n break;\n case 4:\n message.info = reader.string();\n break;\n case 5:\n message.index = reader.int64();\n break;\n case 6:\n message.key = reader.bytes();\n break;\n case 7:\n message.value = reader.bytes();\n break;\n case 8:\n message.proofOps = proof_1.ProofOps.decode(reader, reader.uint32());\n break;\n case 9:\n message.height = reader.int64();\n break;\n case 10:\n message.codespace = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n code: (0, helpers_1.isSet)(object.code) ? Number(object.code) : 0,\n log: (0, helpers_1.isSet)(object.log) ? String(object.log) : \"\",\n info: (0, helpers_1.isSet)(object.info) ? String(object.info) : \"\",\n index: (0, helpers_1.isSet)(object.index) ? helpers_1.Long.fromValue(object.index) : helpers_1.Long.ZERO,\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n value: (0, helpers_1.isSet)(object.value) ? (0, helpers_1.bytesFromBase64)(object.value) : new Uint8Array(),\n proofOps: (0, helpers_1.isSet)(object.proofOps) ? proof_1.ProofOps.fromJSON(object.proofOps) : undefined,\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n codespace: (0, helpers_1.isSet)(object.codespace) ? String(object.codespace) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.code !== undefined && (obj.code = Math.round(message.code));\n message.log !== undefined && (obj.log = message.log);\n message.info !== undefined && (obj.info = message.info);\n message.index !== undefined && (obj.index = (message.index || helpers_1.Long.ZERO).toString());\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n message.value !== undefined &&\n (obj.value = (0, helpers_1.base64FromBytes)(message.value !== undefined ? message.value : new Uint8Array()));\n message.proofOps !== undefined &&\n (obj.proofOps = message.proofOps ? proof_1.ProofOps.toJSON(message.proofOps) : undefined);\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.codespace !== undefined && (obj.codespace = message.codespace);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseQuery();\n message.code = object.code ?? 0;\n message.log = object.log ?? \"\";\n message.info = object.info ?? \"\";\n message.index =\n object.index !== undefined && object.index !== null ? helpers_1.Long.fromValue(object.index) : helpers_1.Long.ZERO;\n message.key = object.key ?? new Uint8Array();\n message.value = object.value ?? new Uint8Array();\n message.proofOps =\n object.proofOps !== undefined && object.proofOps !== null\n ? proof_1.ProofOps.fromPartial(object.proofOps)\n : undefined;\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.codespace = object.codespace ?? \"\";\n return message;\n },\n};\nfunction createBaseResponseBeginBlock() {\n return {\n events: [],\n };\n}\nexports.ResponseBeginBlock = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.events) {\n exports.Event.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseBeginBlock();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.events.push(exports.Event.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n events: Array.isArray(object?.events) ? object.events.map((e) => exports.Event.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.events) {\n obj.events = message.events.map((e) => (e ? exports.Event.toJSON(e) : undefined));\n }\n else {\n obj.events = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseBeginBlock();\n message.events = object.events?.map((e) => exports.Event.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseResponseCheckTx() {\n return {\n code: 0,\n data: new Uint8Array(),\n log: \"\",\n info: \"\",\n gasWanted: helpers_1.Long.ZERO,\n gasUsed: helpers_1.Long.ZERO,\n events: [],\n codespace: \"\",\n sender: \"\",\n priority: helpers_1.Long.ZERO,\n mempoolError: \"\",\n };\n}\nexports.ResponseCheckTx = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.code !== 0) {\n writer.uint32(8).uint32(message.code);\n }\n if (message.data.length !== 0) {\n writer.uint32(18).bytes(message.data);\n }\n if (message.log !== \"\") {\n writer.uint32(26).string(message.log);\n }\n if (message.info !== \"\") {\n writer.uint32(34).string(message.info);\n }\n if (!message.gasWanted.isZero()) {\n writer.uint32(40).int64(message.gasWanted);\n }\n if (!message.gasUsed.isZero()) {\n writer.uint32(48).int64(message.gasUsed);\n }\n for (const v of message.events) {\n exports.Event.encode(v, writer.uint32(58).fork()).ldelim();\n }\n if (message.codespace !== \"\") {\n writer.uint32(66).string(message.codespace);\n }\n if (message.sender !== \"\") {\n writer.uint32(74).string(message.sender);\n }\n if (!message.priority.isZero()) {\n writer.uint32(80).int64(message.priority);\n }\n if (message.mempoolError !== \"\") {\n writer.uint32(90).string(message.mempoolError);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseCheckTx();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.code = reader.uint32();\n break;\n case 2:\n message.data = reader.bytes();\n break;\n case 3:\n message.log = reader.string();\n break;\n case 4:\n message.info = reader.string();\n break;\n case 5:\n message.gasWanted = reader.int64();\n break;\n case 6:\n message.gasUsed = reader.int64();\n break;\n case 7:\n message.events.push(exports.Event.decode(reader, reader.uint32()));\n break;\n case 8:\n message.codespace = reader.string();\n break;\n case 9:\n message.sender = reader.string();\n break;\n case 10:\n message.priority = reader.int64();\n break;\n case 11:\n message.mempoolError = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n code: (0, helpers_1.isSet)(object.code) ? Number(object.code) : 0,\n data: (0, helpers_1.isSet)(object.data) ? (0, helpers_1.bytesFromBase64)(object.data) : new Uint8Array(),\n log: (0, helpers_1.isSet)(object.log) ? String(object.log) : \"\",\n info: (0, helpers_1.isSet)(object.info) ? String(object.info) : \"\",\n gasWanted: (0, helpers_1.isSet)(object.gas_wanted) ? helpers_1.Long.fromValue(object.gas_wanted) : helpers_1.Long.ZERO,\n gasUsed: (0, helpers_1.isSet)(object.gas_used) ? helpers_1.Long.fromValue(object.gas_used) : helpers_1.Long.ZERO,\n events: Array.isArray(object?.events) ? object.events.map((e) => exports.Event.fromJSON(e)) : [],\n codespace: (0, helpers_1.isSet)(object.codespace) ? String(object.codespace) : \"\",\n sender: (0, helpers_1.isSet)(object.sender) ? String(object.sender) : \"\",\n priority: (0, helpers_1.isSet)(object.priority) ? helpers_1.Long.fromValue(object.priority) : helpers_1.Long.ZERO,\n mempoolError: (0, helpers_1.isSet)(object.mempoolError) ? String(object.mempoolError) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.code !== undefined && (obj.code = Math.round(message.code));\n message.data !== undefined &&\n (obj.data = (0, helpers_1.base64FromBytes)(message.data !== undefined ? message.data : new Uint8Array()));\n message.log !== undefined && (obj.log = message.log);\n message.info !== undefined && (obj.info = message.info);\n message.gasWanted !== undefined && (obj.gas_wanted = (message.gasWanted || helpers_1.Long.ZERO).toString());\n message.gasUsed !== undefined && (obj.gas_used = (message.gasUsed || helpers_1.Long.ZERO).toString());\n if (message.events) {\n obj.events = message.events.map((e) => (e ? exports.Event.toJSON(e) : undefined));\n }\n else {\n obj.events = [];\n }\n message.codespace !== undefined && (obj.codespace = message.codespace);\n message.sender !== undefined && (obj.sender = message.sender);\n message.priority !== undefined && (obj.priority = (message.priority || helpers_1.Long.ZERO).toString());\n message.mempoolError !== undefined && (obj.mempoolError = message.mempoolError);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseCheckTx();\n message.code = object.code ?? 0;\n message.data = object.data ?? new Uint8Array();\n message.log = object.log ?? \"\";\n message.info = object.info ?? \"\";\n message.gasWanted =\n object.gasWanted !== undefined && object.gasWanted !== null\n ? helpers_1.Long.fromValue(object.gasWanted)\n : helpers_1.Long.ZERO;\n message.gasUsed =\n object.gasUsed !== undefined && object.gasUsed !== null ? helpers_1.Long.fromValue(object.gasUsed) : helpers_1.Long.ZERO;\n message.events = object.events?.map((e) => exports.Event.fromPartial(e)) || [];\n message.codespace = object.codespace ?? \"\";\n message.sender = object.sender ?? \"\";\n message.priority =\n object.priority !== undefined && object.priority !== null ? helpers_1.Long.fromValue(object.priority) : helpers_1.Long.ZERO;\n message.mempoolError = object.mempoolError ?? \"\";\n return message;\n },\n};\nfunction createBaseResponseDeliverTx() {\n return {\n code: 0,\n data: new Uint8Array(),\n log: \"\",\n info: \"\",\n gasWanted: helpers_1.Long.ZERO,\n gasUsed: helpers_1.Long.ZERO,\n events: [],\n codespace: \"\",\n };\n}\nexports.ResponseDeliverTx = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.code !== 0) {\n writer.uint32(8).uint32(message.code);\n }\n if (message.data.length !== 0) {\n writer.uint32(18).bytes(message.data);\n }\n if (message.log !== \"\") {\n writer.uint32(26).string(message.log);\n }\n if (message.info !== \"\") {\n writer.uint32(34).string(message.info);\n }\n if (!message.gasWanted.isZero()) {\n writer.uint32(40).int64(message.gasWanted);\n }\n if (!message.gasUsed.isZero()) {\n writer.uint32(48).int64(message.gasUsed);\n }\n for (const v of message.events) {\n exports.Event.encode(v, writer.uint32(58).fork()).ldelim();\n }\n if (message.codespace !== \"\") {\n writer.uint32(66).string(message.codespace);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseDeliverTx();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.code = reader.uint32();\n break;\n case 2:\n message.data = reader.bytes();\n break;\n case 3:\n message.log = reader.string();\n break;\n case 4:\n message.info = reader.string();\n break;\n case 5:\n message.gasWanted = reader.int64();\n break;\n case 6:\n message.gasUsed = reader.int64();\n break;\n case 7:\n message.events.push(exports.Event.decode(reader, reader.uint32()));\n break;\n case 8:\n message.codespace = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n code: (0, helpers_1.isSet)(object.code) ? Number(object.code) : 0,\n data: (0, helpers_1.isSet)(object.data) ? (0, helpers_1.bytesFromBase64)(object.data) : new Uint8Array(),\n log: (0, helpers_1.isSet)(object.log) ? String(object.log) : \"\",\n info: (0, helpers_1.isSet)(object.info) ? String(object.info) : \"\",\n gasWanted: (0, helpers_1.isSet)(object.gas_wanted) ? helpers_1.Long.fromValue(object.gas_wanted) : helpers_1.Long.ZERO,\n gasUsed: (0, helpers_1.isSet)(object.gas_used) ? helpers_1.Long.fromValue(object.gas_used) : helpers_1.Long.ZERO,\n events: Array.isArray(object?.events) ? object.events.map((e) => exports.Event.fromJSON(e)) : [],\n codespace: (0, helpers_1.isSet)(object.codespace) ? String(object.codespace) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.code !== undefined && (obj.code = Math.round(message.code));\n message.data !== undefined &&\n (obj.data = (0, helpers_1.base64FromBytes)(message.data !== undefined ? message.data : new Uint8Array()));\n message.log !== undefined && (obj.log = message.log);\n message.info !== undefined && (obj.info = message.info);\n message.gasWanted !== undefined && (obj.gas_wanted = (message.gasWanted || helpers_1.Long.ZERO).toString());\n message.gasUsed !== undefined && (obj.gas_used = (message.gasUsed || helpers_1.Long.ZERO).toString());\n if (message.events) {\n obj.events = message.events.map((e) => (e ? exports.Event.toJSON(e) : undefined));\n }\n else {\n obj.events = [];\n }\n message.codespace !== undefined && (obj.codespace = message.codespace);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseDeliverTx();\n message.code = object.code ?? 0;\n message.data = object.data ?? new Uint8Array();\n message.log = object.log ?? \"\";\n message.info = object.info ?? \"\";\n message.gasWanted =\n object.gasWanted !== undefined && object.gasWanted !== null\n ? helpers_1.Long.fromValue(object.gasWanted)\n : helpers_1.Long.ZERO;\n message.gasUsed =\n object.gasUsed !== undefined && object.gasUsed !== null ? helpers_1.Long.fromValue(object.gasUsed) : helpers_1.Long.ZERO;\n message.events = object.events?.map((e) => exports.Event.fromPartial(e)) || [];\n message.codespace = object.codespace ?? \"\";\n return message;\n },\n};\nfunction createBaseResponseEndBlock() {\n return {\n validatorUpdates: [],\n consensusParamUpdates: undefined,\n events: [],\n };\n}\nexports.ResponseEndBlock = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.validatorUpdates) {\n exports.ValidatorUpdate.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.consensusParamUpdates !== undefined) {\n params_1.ConsensusParams.encode(message.consensusParamUpdates, writer.uint32(18).fork()).ldelim();\n }\n for (const v of message.events) {\n exports.Event.encode(v, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseEndBlock();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validatorUpdates.push(exports.ValidatorUpdate.decode(reader, reader.uint32()));\n break;\n case 2:\n message.consensusParamUpdates = params_1.ConsensusParams.decode(reader, reader.uint32());\n break;\n case 3:\n message.events.push(exports.Event.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validatorUpdates: Array.isArray(object?.validatorUpdates)\n ? object.validatorUpdates.map((e) => exports.ValidatorUpdate.fromJSON(e))\n : [],\n consensusParamUpdates: (0, helpers_1.isSet)(object.consensusParamUpdates)\n ? params_1.ConsensusParams.fromJSON(object.consensusParamUpdates)\n : undefined,\n events: Array.isArray(object?.events) ? object.events.map((e) => exports.Event.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.validatorUpdates) {\n obj.validatorUpdates = message.validatorUpdates.map((e) => (e ? exports.ValidatorUpdate.toJSON(e) : undefined));\n }\n else {\n obj.validatorUpdates = [];\n }\n message.consensusParamUpdates !== undefined &&\n (obj.consensusParamUpdates = message.consensusParamUpdates\n ? params_1.ConsensusParams.toJSON(message.consensusParamUpdates)\n : undefined);\n if (message.events) {\n obj.events = message.events.map((e) => (e ? exports.Event.toJSON(e) : undefined));\n }\n else {\n obj.events = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseEndBlock();\n message.validatorUpdates = object.validatorUpdates?.map((e) => exports.ValidatorUpdate.fromPartial(e)) || [];\n message.consensusParamUpdates =\n object.consensusParamUpdates !== undefined && object.consensusParamUpdates !== null\n ? params_1.ConsensusParams.fromPartial(object.consensusParamUpdates)\n : undefined;\n message.events = object.events?.map((e) => exports.Event.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseResponseCommit() {\n return {\n data: new Uint8Array(),\n retainHeight: helpers_1.Long.ZERO,\n };\n}\nexports.ResponseCommit = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.data.length !== 0) {\n writer.uint32(18).bytes(message.data);\n }\n if (!message.retainHeight.isZero()) {\n writer.uint32(24).int64(message.retainHeight);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseCommit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.data = reader.bytes();\n break;\n case 3:\n message.retainHeight = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n data: (0, helpers_1.isSet)(object.data) ? (0, helpers_1.bytesFromBase64)(object.data) : new Uint8Array(),\n retainHeight: (0, helpers_1.isSet)(object.retainHeight) ? helpers_1.Long.fromValue(object.retainHeight) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.data !== undefined &&\n (obj.data = (0, helpers_1.base64FromBytes)(message.data !== undefined ? message.data : new Uint8Array()));\n message.retainHeight !== undefined && (obj.retainHeight = (message.retainHeight || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseCommit();\n message.data = object.data ?? new Uint8Array();\n message.retainHeight =\n object.retainHeight !== undefined && object.retainHeight !== null\n ? helpers_1.Long.fromValue(object.retainHeight)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseResponseListSnapshots() {\n return {\n snapshots: [],\n };\n}\nexports.ResponseListSnapshots = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.snapshots) {\n exports.Snapshot.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseListSnapshots();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.snapshots.push(exports.Snapshot.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n snapshots: Array.isArray(object?.snapshots)\n ? object.snapshots.map((e) => exports.Snapshot.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.snapshots) {\n obj.snapshots = message.snapshots.map((e) => (e ? exports.Snapshot.toJSON(e) : undefined));\n }\n else {\n obj.snapshots = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseListSnapshots();\n message.snapshots = object.snapshots?.map((e) => exports.Snapshot.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseResponseOfferSnapshot() {\n return {\n result: 0,\n };\n}\nexports.ResponseOfferSnapshot = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.result !== 0) {\n writer.uint32(8).int32(message.result);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseOfferSnapshot();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.result = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n result: (0, helpers_1.isSet)(object.result) ? responseOfferSnapshot_ResultFromJSON(object.result) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.result !== undefined && (obj.result = responseOfferSnapshot_ResultToJSON(message.result));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseOfferSnapshot();\n message.result = object.result ?? 0;\n return message;\n },\n};\nfunction createBaseResponseLoadSnapshotChunk() {\n return {\n chunk: new Uint8Array(),\n };\n}\nexports.ResponseLoadSnapshotChunk = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.chunk.length !== 0) {\n writer.uint32(10).bytes(message.chunk);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseLoadSnapshotChunk();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.chunk = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n chunk: (0, helpers_1.isSet)(object.chunk) ? (0, helpers_1.bytesFromBase64)(object.chunk) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.chunk !== undefined &&\n (obj.chunk = (0, helpers_1.base64FromBytes)(message.chunk !== undefined ? message.chunk : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseLoadSnapshotChunk();\n message.chunk = object.chunk ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseResponseApplySnapshotChunk() {\n return {\n result: 0,\n refetchChunks: [],\n rejectSenders: [],\n };\n}\nexports.ResponseApplySnapshotChunk = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.result !== 0) {\n writer.uint32(8).int32(message.result);\n }\n writer.uint32(18).fork();\n for (const v of message.refetchChunks) {\n writer.uint32(v);\n }\n writer.ldelim();\n for (const v of message.rejectSenders) {\n writer.uint32(26).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseApplySnapshotChunk();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.result = reader.int32();\n break;\n case 2:\n if ((tag & 7) === 2) {\n const end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2) {\n message.refetchChunks.push(reader.uint32());\n }\n }\n else {\n message.refetchChunks.push(reader.uint32());\n }\n break;\n case 3:\n message.rejectSenders.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n result: (0, helpers_1.isSet)(object.result) ? responseApplySnapshotChunk_ResultFromJSON(object.result) : 0,\n refetchChunks: Array.isArray(object?.refetchChunks)\n ? object.refetchChunks.map((e) => Number(e))\n : [],\n rejectSenders: Array.isArray(object?.rejectSenders)\n ? object.rejectSenders.map((e) => String(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.result !== undefined && (obj.result = responseApplySnapshotChunk_ResultToJSON(message.result));\n if (message.refetchChunks) {\n obj.refetchChunks = message.refetchChunks.map((e) => Math.round(e));\n }\n else {\n obj.refetchChunks = [];\n }\n if (message.rejectSenders) {\n obj.rejectSenders = message.rejectSenders.map((e) => e);\n }\n else {\n obj.rejectSenders = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseApplySnapshotChunk();\n message.result = object.result ?? 0;\n message.refetchChunks = object.refetchChunks?.map((e) => e) || [];\n message.rejectSenders = object.rejectSenders?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseResponsePrepareProposal() {\n return {\n txs: [],\n };\n}\nexports.ResponsePrepareProposal = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.txs) {\n writer.uint32(10).bytes(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponsePrepareProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.txs.push(reader.bytes());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n txs: Array.isArray(object?.txs) ? object.txs.map((e) => (0, helpers_1.bytesFromBase64)(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.txs) {\n obj.txs = message.txs.map((e) => (0, helpers_1.base64FromBytes)(e !== undefined ? e : new Uint8Array()));\n }\n else {\n obj.txs = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponsePrepareProposal();\n message.txs = object.txs?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseResponseProcessProposal() {\n return {\n status: 0,\n };\n}\nexports.ResponseProcessProposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.status !== 0) {\n writer.uint32(8).int32(message.status);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseResponseProcessProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.status = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n status: (0, helpers_1.isSet)(object.status) ? responseProcessProposal_ProposalStatusFromJSON(object.status) : 0,\n };\n },\n toJSON(message) {\n const obj = {};\n message.status !== undefined &&\n (obj.status = responseProcessProposal_ProposalStatusToJSON(message.status));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseResponseProcessProposal();\n message.status = object.status ?? 0;\n return message;\n },\n};\nfunction createBaseCommitInfo() {\n return {\n round: 0,\n votes: [],\n };\n}\nexports.CommitInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.round !== 0) {\n writer.uint32(8).int32(message.round);\n }\n for (const v of message.votes) {\n exports.VoteInfo.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCommitInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.round = reader.int32();\n break;\n case 2:\n message.votes.push(exports.VoteInfo.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n round: (0, helpers_1.isSet)(object.round) ? Number(object.round) : 0,\n votes: Array.isArray(object?.votes) ? object.votes.map((e) => exports.VoteInfo.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.round !== undefined && (obj.round = Math.round(message.round));\n if (message.votes) {\n obj.votes = message.votes.map((e) => (e ? exports.VoteInfo.toJSON(e) : undefined));\n }\n else {\n obj.votes = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCommitInfo();\n message.round = object.round ?? 0;\n message.votes = object.votes?.map((e) => exports.VoteInfo.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseExtendedCommitInfo() {\n return {\n round: 0,\n votes: [],\n };\n}\nexports.ExtendedCommitInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.round !== 0) {\n writer.uint32(8).int32(message.round);\n }\n for (const v of message.votes) {\n exports.ExtendedVoteInfo.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseExtendedCommitInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.round = reader.int32();\n break;\n case 2:\n message.votes.push(exports.ExtendedVoteInfo.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n round: (0, helpers_1.isSet)(object.round) ? Number(object.round) : 0,\n votes: Array.isArray(object?.votes) ? object.votes.map((e) => exports.ExtendedVoteInfo.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.round !== undefined && (obj.round = Math.round(message.round));\n if (message.votes) {\n obj.votes = message.votes.map((e) => (e ? exports.ExtendedVoteInfo.toJSON(e) : undefined));\n }\n else {\n obj.votes = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseExtendedCommitInfo();\n message.round = object.round ?? 0;\n message.votes = object.votes?.map((e) => exports.ExtendedVoteInfo.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseEvent() {\n return {\n type: \"\",\n attributes: [],\n };\n}\nexports.Event = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.type !== \"\") {\n writer.uint32(10).string(message.type);\n }\n for (const v of message.attributes) {\n exports.EventAttribute.encode(v, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseEvent();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.type = reader.string();\n break;\n case 2:\n message.attributes.push(exports.EventAttribute.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n type: (0, helpers_1.isSet)(object.type) ? String(object.type) : \"\",\n attributes: Array.isArray(object?.attributes)\n ? object.attributes.map((e) => exports.EventAttribute.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.type !== undefined && (obj.type = message.type);\n if (message.attributes) {\n obj.attributes = message.attributes.map((e) => (e ? exports.EventAttribute.toJSON(e) : undefined));\n }\n else {\n obj.attributes = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseEvent();\n message.type = object.type ?? \"\";\n message.attributes = object.attributes?.map((e) => exports.EventAttribute.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseEventAttribute() {\n return {\n key: \"\",\n value: \"\",\n index: false,\n };\n}\nexports.EventAttribute = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key !== \"\") {\n writer.uint32(10).string(message.key);\n }\n if (message.value !== \"\") {\n writer.uint32(18).string(message.value);\n }\n if (message.index === true) {\n writer.uint32(24).bool(message.index);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseEventAttribute();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.string();\n break;\n case 2:\n message.value = reader.string();\n break;\n case 3:\n message.index = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? String(object.key) : \"\",\n value: (0, helpers_1.isSet)(object.value) ? String(object.value) : \"\",\n index: (0, helpers_1.isSet)(object.index) ? Boolean(object.index) : false,\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined && (obj.key = message.key);\n message.value !== undefined && (obj.value = message.value);\n message.index !== undefined && (obj.index = message.index);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseEventAttribute();\n message.key = object.key ?? \"\";\n message.value = object.value ?? \"\";\n message.index = object.index ?? false;\n return message;\n },\n};\nfunction createBaseTxResult() {\n return {\n height: helpers_1.Long.ZERO,\n index: 0,\n tx: new Uint8Array(),\n result: undefined,\n };\n}\nexports.TxResult = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.height.isZero()) {\n writer.uint32(8).int64(message.height);\n }\n if (message.index !== 0) {\n writer.uint32(16).uint32(message.index);\n }\n if (message.tx.length !== 0) {\n writer.uint32(26).bytes(message.tx);\n }\n if (message.result !== undefined) {\n exports.ResponseDeliverTx.encode(message.result, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxResult();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.height = reader.int64();\n break;\n case 2:\n message.index = reader.uint32();\n break;\n case 3:\n message.tx = reader.bytes();\n break;\n case 4:\n message.result = exports.ResponseDeliverTx.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n index: (0, helpers_1.isSet)(object.index) ? Number(object.index) : 0,\n tx: (0, helpers_1.isSet)(object.tx) ? (0, helpers_1.bytesFromBase64)(object.tx) : new Uint8Array(),\n result: (0, helpers_1.isSet)(object.result) ? exports.ResponseDeliverTx.fromJSON(object.result) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.index !== undefined && (obj.index = Math.round(message.index));\n message.tx !== undefined &&\n (obj.tx = (0, helpers_1.base64FromBytes)(message.tx !== undefined ? message.tx : new Uint8Array()));\n message.result !== undefined &&\n (obj.result = message.result ? exports.ResponseDeliverTx.toJSON(message.result) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxResult();\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.index = object.index ?? 0;\n message.tx = object.tx ?? new Uint8Array();\n message.result =\n object.result !== undefined && object.result !== null\n ? exports.ResponseDeliverTx.fromPartial(object.result)\n : undefined;\n return message;\n },\n};\nfunction createBaseValidator() {\n return {\n address: new Uint8Array(),\n power: helpers_1.Long.ZERO,\n };\n}\nexports.Validator = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address.length !== 0) {\n writer.uint32(10).bytes(message.address);\n }\n if (!message.power.isZero()) {\n writer.uint32(24).int64(message.power);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidator();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.bytes();\n break;\n case 3:\n message.power = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? (0, helpers_1.bytesFromBase64)(object.address) : new Uint8Array(),\n power: (0, helpers_1.isSet)(object.power) ? helpers_1.Long.fromValue(object.power) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined &&\n (obj.address = (0, helpers_1.base64FromBytes)(message.address !== undefined ? message.address : new Uint8Array()));\n message.power !== undefined && (obj.power = (message.power || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidator();\n message.address = object.address ?? new Uint8Array();\n message.power =\n object.power !== undefined && object.power !== null ? helpers_1.Long.fromValue(object.power) : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseValidatorUpdate() {\n return {\n pubKey: undefined,\n power: helpers_1.Long.ZERO,\n };\n}\nexports.ValidatorUpdate = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.pubKey !== undefined) {\n keys_1.PublicKey.encode(message.pubKey, writer.uint32(10).fork()).ldelim();\n }\n if (!message.power.isZero()) {\n writer.uint32(16).int64(message.power);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidatorUpdate();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pubKey = keys_1.PublicKey.decode(reader, reader.uint32());\n break;\n case 2:\n message.power = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pubKey: (0, helpers_1.isSet)(object.pubKey) ? keys_1.PublicKey.fromJSON(object.pubKey) : undefined,\n power: (0, helpers_1.isSet)(object.power) ? helpers_1.Long.fromValue(object.power) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.pubKey !== undefined &&\n (obj.pubKey = message.pubKey ? keys_1.PublicKey.toJSON(message.pubKey) : undefined);\n message.power !== undefined && (obj.power = (message.power || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidatorUpdate();\n message.pubKey =\n object.pubKey !== undefined && object.pubKey !== null\n ? keys_1.PublicKey.fromPartial(object.pubKey)\n : undefined;\n message.power =\n object.power !== undefined && object.power !== null ? helpers_1.Long.fromValue(object.power) : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseVoteInfo() {\n return {\n validator: undefined,\n signedLastBlock: false,\n };\n}\nexports.VoteInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validator !== undefined) {\n exports.Validator.encode(message.validator, writer.uint32(10).fork()).ldelim();\n }\n if (message.signedLastBlock === true) {\n writer.uint32(16).bool(message.signedLastBlock);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseVoteInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validator = exports.Validator.decode(reader, reader.uint32());\n break;\n case 2:\n message.signedLastBlock = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validator: (0, helpers_1.isSet)(object.validator) ? exports.Validator.fromJSON(object.validator) : undefined,\n signedLastBlock: (0, helpers_1.isSet)(object.signedLastBlock) ? Boolean(object.signedLastBlock) : false,\n };\n },\n toJSON(message) {\n const obj = {};\n message.validator !== undefined &&\n (obj.validator = message.validator ? exports.Validator.toJSON(message.validator) : undefined);\n message.signedLastBlock !== undefined && (obj.signedLastBlock = message.signedLastBlock);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseVoteInfo();\n message.validator =\n object.validator !== undefined && object.validator !== null\n ? exports.Validator.fromPartial(object.validator)\n : undefined;\n message.signedLastBlock = object.signedLastBlock ?? false;\n return message;\n },\n};\nfunction createBaseExtendedVoteInfo() {\n return {\n validator: undefined,\n signedLastBlock: false,\n voteExtension: new Uint8Array(),\n };\n}\nexports.ExtendedVoteInfo = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.validator !== undefined) {\n exports.Validator.encode(message.validator, writer.uint32(10).fork()).ldelim();\n }\n if (message.signedLastBlock === true) {\n writer.uint32(16).bool(message.signedLastBlock);\n }\n if (message.voteExtension.length !== 0) {\n writer.uint32(26).bytes(message.voteExtension);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseExtendedVoteInfo();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validator = exports.Validator.decode(reader, reader.uint32());\n break;\n case 2:\n message.signedLastBlock = reader.bool();\n break;\n case 3:\n message.voteExtension = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validator: (0, helpers_1.isSet)(object.validator) ? exports.Validator.fromJSON(object.validator) : undefined,\n signedLastBlock: (0, helpers_1.isSet)(object.signedLastBlock) ? Boolean(object.signedLastBlock) : false,\n voteExtension: (0, helpers_1.isSet)(object.voteExtension) ? (0, helpers_1.bytesFromBase64)(object.voteExtension) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.validator !== undefined &&\n (obj.validator = message.validator ? exports.Validator.toJSON(message.validator) : undefined);\n message.signedLastBlock !== undefined && (obj.signedLastBlock = message.signedLastBlock);\n message.voteExtension !== undefined &&\n (obj.voteExtension = (0, helpers_1.base64FromBytes)(message.voteExtension !== undefined ? message.voteExtension : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseExtendedVoteInfo();\n message.validator =\n object.validator !== undefined && object.validator !== null\n ? exports.Validator.fromPartial(object.validator)\n : undefined;\n message.signedLastBlock = object.signedLastBlock ?? false;\n message.voteExtension = object.voteExtension ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseMisbehavior() {\n return {\n type: 0,\n validator: undefined,\n height: helpers_1.Long.ZERO,\n time: undefined,\n totalVotingPower: helpers_1.Long.ZERO,\n };\n}\nexports.Misbehavior = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.type !== 0) {\n writer.uint32(8).int32(message.type);\n }\n if (message.validator !== undefined) {\n exports.Validator.encode(message.validator, writer.uint32(18).fork()).ldelim();\n }\n if (!message.height.isZero()) {\n writer.uint32(24).int64(message.height);\n }\n if (message.time !== undefined) {\n timestamp_1.Timestamp.encode(message.time, writer.uint32(34).fork()).ldelim();\n }\n if (!message.totalVotingPower.isZero()) {\n writer.uint32(40).int64(message.totalVotingPower);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseMisbehavior();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.type = reader.int32();\n break;\n case 2:\n message.validator = exports.Validator.decode(reader, reader.uint32());\n break;\n case 3:\n message.height = reader.int64();\n break;\n case 4:\n message.time = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 5:\n message.totalVotingPower = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n type: (0, helpers_1.isSet)(object.type) ? misbehaviorTypeFromJSON(object.type) : 0,\n validator: (0, helpers_1.isSet)(object.validator) ? exports.Validator.fromJSON(object.validator) : undefined,\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n time: (0, helpers_1.isSet)(object.time) ? (0, helpers_1.fromJsonTimestamp)(object.time) : undefined,\n totalVotingPower: (0, helpers_1.isSet)(object.totalVotingPower) ? helpers_1.Long.fromValue(object.totalVotingPower) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.type !== undefined && (obj.type = misbehaviorTypeToJSON(message.type));\n message.validator !== undefined &&\n (obj.validator = message.validator ? exports.Validator.toJSON(message.validator) : undefined);\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.time !== undefined && (obj.time = (0, helpers_1.fromTimestamp)(message.time).toISOString());\n message.totalVotingPower !== undefined &&\n (obj.totalVotingPower = (message.totalVotingPower || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseMisbehavior();\n message.type = object.type ?? 0;\n message.validator =\n object.validator !== undefined && object.validator !== null\n ? exports.Validator.fromPartial(object.validator)\n : undefined;\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.time =\n object.time !== undefined && object.time !== null ? timestamp_1.Timestamp.fromPartial(object.time) : undefined;\n message.totalVotingPower =\n object.totalVotingPower !== undefined && object.totalVotingPower !== null\n ? helpers_1.Long.fromValue(object.totalVotingPower)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseSnapshot() {\n return {\n height: helpers_1.Long.UZERO,\n format: 0,\n chunks: 0,\n hash: new Uint8Array(),\n metadata: new Uint8Array(),\n };\n}\nexports.Snapshot = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.height.isZero()) {\n writer.uint32(8).uint64(message.height);\n }\n if (message.format !== 0) {\n writer.uint32(16).uint32(message.format);\n }\n if (message.chunks !== 0) {\n writer.uint32(24).uint32(message.chunks);\n }\n if (message.hash.length !== 0) {\n writer.uint32(34).bytes(message.hash);\n }\n if (message.metadata.length !== 0) {\n writer.uint32(42).bytes(message.metadata);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSnapshot();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.height = reader.uint64();\n break;\n case 2:\n message.format = reader.uint32();\n break;\n case 3:\n message.chunks = reader.uint32();\n break;\n case 4:\n message.hash = reader.bytes();\n break;\n case 5:\n message.metadata = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.UZERO,\n format: (0, helpers_1.isSet)(object.format) ? Number(object.format) : 0,\n chunks: (0, helpers_1.isSet)(object.chunks) ? Number(object.chunks) : 0,\n hash: (0, helpers_1.isSet)(object.hash) ? (0, helpers_1.bytesFromBase64)(object.hash) : new Uint8Array(),\n metadata: (0, helpers_1.isSet)(object.metadata) ? (0, helpers_1.bytesFromBase64)(object.metadata) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.UZERO).toString());\n message.format !== undefined && (obj.format = Math.round(message.format));\n message.chunks !== undefined && (obj.chunks = Math.round(message.chunks));\n message.hash !== undefined &&\n (obj.hash = (0, helpers_1.base64FromBytes)(message.hash !== undefined ? message.hash : new Uint8Array()));\n message.metadata !== undefined &&\n (obj.metadata = (0, helpers_1.base64FromBytes)(message.metadata !== undefined ? message.metadata : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSnapshot();\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.UZERO;\n message.format = object.format ?? 0;\n message.chunks = object.chunks ?? 0;\n message.hash = object.hash ?? new Uint8Array();\n message.metadata = object.metadata ?? new Uint8Array();\n return message;\n },\n};\nclass ABCIApplicationClientImpl {\n constructor(rpc) {\n this.rpc = rpc;\n this.Echo = this.Echo.bind(this);\n this.Flush = this.Flush.bind(this);\n this.Info = this.Info.bind(this);\n this.DeliverTx = this.DeliverTx.bind(this);\n this.CheckTx = this.CheckTx.bind(this);\n this.Query = this.Query.bind(this);\n this.Commit = this.Commit.bind(this);\n this.InitChain = this.InitChain.bind(this);\n this.BeginBlock = this.BeginBlock.bind(this);\n this.EndBlock = this.EndBlock.bind(this);\n this.ListSnapshots = this.ListSnapshots.bind(this);\n this.OfferSnapshot = this.OfferSnapshot.bind(this);\n this.LoadSnapshotChunk = this.LoadSnapshotChunk.bind(this);\n this.ApplySnapshotChunk = this.ApplySnapshotChunk.bind(this);\n this.PrepareProposal = this.PrepareProposal.bind(this);\n this.ProcessProposal = this.ProcessProposal.bind(this);\n }\n Echo(request) {\n const data = exports.RequestEcho.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"Echo\", data);\n return promise.then((data) => exports.ResponseEcho.decode(new _m0.Reader(data)));\n }\n Flush(request = {}) {\n const data = exports.RequestFlush.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"Flush\", data);\n return promise.then((data) => exports.ResponseFlush.decode(new _m0.Reader(data)));\n }\n Info(request) {\n const data = exports.RequestInfo.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"Info\", data);\n return promise.then((data) => exports.ResponseInfo.decode(new _m0.Reader(data)));\n }\n DeliverTx(request) {\n const data = exports.RequestDeliverTx.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"DeliverTx\", data);\n return promise.then((data) => exports.ResponseDeliverTx.decode(new _m0.Reader(data)));\n }\n CheckTx(request) {\n const data = exports.RequestCheckTx.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"CheckTx\", data);\n return promise.then((data) => exports.ResponseCheckTx.decode(new _m0.Reader(data)));\n }\n Query(request) {\n const data = exports.RequestQuery.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"Query\", data);\n return promise.then((data) => exports.ResponseQuery.decode(new _m0.Reader(data)));\n }\n Commit(request = {}) {\n const data = exports.RequestCommit.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"Commit\", data);\n return promise.then((data) => exports.ResponseCommit.decode(new _m0.Reader(data)));\n }\n InitChain(request) {\n const data = exports.RequestInitChain.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"InitChain\", data);\n return promise.then((data) => exports.ResponseInitChain.decode(new _m0.Reader(data)));\n }\n BeginBlock(request) {\n const data = exports.RequestBeginBlock.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"BeginBlock\", data);\n return promise.then((data) => exports.ResponseBeginBlock.decode(new _m0.Reader(data)));\n }\n EndBlock(request) {\n const data = exports.RequestEndBlock.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"EndBlock\", data);\n return promise.then((data) => exports.ResponseEndBlock.decode(new _m0.Reader(data)));\n }\n ListSnapshots(request = {}) {\n const data = exports.RequestListSnapshots.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"ListSnapshots\", data);\n return promise.then((data) => exports.ResponseListSnapshots.decode(new _m0.Reader(data)));\n }\n OfferSnapshot(request) {\n const data = exports.RequestOfferSnapshot.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"OfferSnapshot\", data);\n return promise.then((data) => exports.ResponseOfferSnapshot.decode(new _m0.Reader(data)));\n }\n LoadSnapshotChunk(request) {\n const data = exports.RequestLoadSnapshotChunk.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"LoadSnapshotChunk\", data);\n return promise.then((data) => exports.ResponseLoadSnapshotChunk.decode(new _m0.Reader(data)));\n }\n ApplySnapshotChunk(request) {\n const data = exports.RequestApplySnapshotChunk.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"ApplySnapshotChunk\", data);\n return promise.then((data) => exports.ResponseApplySnapshotChunk.decode(new _m0.Reader(data)));\n }\n PrepareProposal(request) {\n const data = exports.RequestPrepareProposal.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"PrepareProposal\", data);\n return promise.then((data) => exports.ResponsePrepareProposal.decode(new _m0.Reader(data)));\n }\n ProcessProposal(request) {\n const data = exports.RequestProcessProposal.encode(request).finish();\n const promise = this.rpc.request(\"tendermint.abci.ABCIApplication\", \"ProcessProposal\", data);\n return promise.then((data) => exports.ResponseProcessProposal.decode(new _m0.Reader(data)));\n }\n}\nexports.ABCIApplicationClientImpl = ABCIApplicationClientImpl;\n//# sourceMappingURL=types.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/tendermint/abci/types.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/tendermint/crypto/keys.js": +/*!*************************************************************!*\ + !*** ./node_modules/cosmjs-types/tendermint/crypto/keys.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.PublicKey = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"tendermint.crypto\";\nfunction createBasePublicKey() {\n return {\n ed25519: undefined,\n secp256k1: undefined,\n };\n}\nexports.PublicKey = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.ed25519 !== undefined) {\n writer.uint32(10).bytes(message.ed25519);\n }\n if (message.secp256k1 !== undefined) {\n writer.uint32(18).bytes(message.secp256k1);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePublicKey();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ed25519 = reader.bytes();\n break;\n case 2:\n message.secp256k1 = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n ed25519: (0, helpers_1.isSet)(object.ed25519) ? (0, helpers_1.bytesFromBase64)(object.ed25519) : undefined,\n secp256k1: (0, helpers_1.isSet)(object.secp256k1) ? (0, helpers_1.bytesFromBase64)(object.secp256k1) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.ed25519 !== undefined &&\n (obj.ed25519 = message.ed25519 !== undefined ? (0, helpers_1.base64FromBytes)(message.ed25519) : undefined);\n message.secp256k1 !== undefined &&\n (obj.secp256k1 = message.secp256k1 !== undefined ? (0, helpers_1.base64FromBytes)(message.secp256k1) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBasePublicKey();\n message.ed25519 = object.ed25519 ?? undefined;\n message.secp256k1 = object.secp256k1 ?? undefined;\n return message;\n },\n};\n//# sourceMappingURL=keys.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/tendermint/crypto/keys.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/tendermint/crypto/proof.js": +/*!**************************************************************!*\ + !*** ./node_modules/cosmjs-types/tendermint/crypto/proof.js ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.ProofOps = exports.ProofOp = exports.DominoOp = exports.ValueOp = exports.Proof = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"tendermint.crypto\";\nfunction createBaseProof() {\n return {\n total: helpers_1.Long.ZERO,\n index: helpers_1.Long.ZERO,\n leafHash: new Uint8Array(),\n aunts: [],\n };\n}\nexports.Proof = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.total.isZero()) {\n writer.uint32(8).int64(message.total);\n }\n if (!message.index.isZero()) {\n writer.uint32(16).int64(message.index);\n }\n if (message.leafHash.length !== 0) {\n writer.uint32(26).bytes(message.leafHash);\n }\n for (const v of message.aunts) {\n writer.uint32(34).bytes(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseProof();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.total = reader.int64();\n break;\n case 2:\n message.index = reader.int64();\n break;\n case 3:\n message.leafHash = reader.bytes();\n break;\n case 4:\n message.aunts.push(reader.bytes());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n total: (0, helpers_1.isSet)(object.total) ? helpers_1.Long.fromValue(object.total) : helpers_1.Long.ZERO,\n index: (0, helpers_1.isSet)(object.index) ? helpers_1.Long.fromValue(object.index) : helpers_1.Long.ZERO,\n leafHash: (0, helpers_1.isSet)(object.leafHash) ? (0, helpers_1.bytesFromBase64)(object.leafHash) : new Uint8Array(),\n aunts: Array.isArray(object?.aunts) ? object.aunts.map((e) => (0, helpers_1.bytesFromBase64)(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.total !== undefined && (obj.total = (message.total || helpers_1.Long.ZERO).toString());\n message.index !== undefined && (obj.index = (message.index || helpers_1.Long.ZERO).toString());\n message.leafHash !== undefined &&\n (obj.leafHash = (0, helpers_1.base64FromBytes)(message.leafHash !== undefined ? message.leafHash : new Uint8Array()));\n if (message.aunts) {\n obj.aunts = message.aunts.map((e) => (0, helpers_1.base64FromBytes)(e !== undefined ? e : new Uint8Array()));\n }\n else {\n obj.aunts = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseProof();\n message.total =\n object.total !== undefined && object.total !== null ? helpers_1.Long.fromValue(object.total) : helpers_1.Long.ZERO;\n message.index =\n object.index !== undefined && object.index !== null ? helpers_1.Long.fromValue(object.index) : helpers_1.Long.ZERO;\n message.leafHash = object.leafHash ?? new Uint8Array();\n message.aunts = object.aunts?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseValueOp() {\n return {\n key: new Uint8Array(),\n proof: undefined,\n };\n}\nexports.ValueOp = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key.length !== 0) {\n writer.uint32(10).bytes(message.key);\n }\n if (message.proof !== undefined) {\n exports.Proof.encode(message.proof, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValueOp();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.bytes();\n break;\n case 2:\n message.proof = exports.Proof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n proof: (0, helpers_1.isSet)(object.proof) ? exports.Proof.fromJSON(object.proof) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n message.proof !== undefined && (obj.proof = message.proof ? exports.Proof.toJSON(message.proof) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValueOp();\n message.key = object.key ?? new Uint8Array();\n message.proof =\n object.proof !== undefined && object.proof !== null ? exports.Proof.fromPartial(object.proof) : undefined;\n return message;\n },\n};\nfunction createBaseDominoOp() {\n return {\n key: \"\",\n input: \"\",\n output: \"\",\n };\n}\nexports.DominoOp = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.key !== \"\") {\n writer.uint32(10).string(message.key);\n }\n if (message.input !== \"\") {\n writer.uint32(18).string(message.input);\n }\n if (message.output !== \"\") {\n writer.uint32(26).string(message.output);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDominoOp();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.string();\n break;\n case 2:\n message.input = reader.string();\n break;\n case 3:\n message.output = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n key: (0, helpers_1.isSet)(object.key) ? String(object.key) : \"\",\n input: (0, helpers_1.isSet)(object.input) ? String(object.input) : \"\",\n output: (0, helpers_1.isSet)(object.output) ? String(object.output) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.key !== undefined && (obj.key = message.key);\n message.input !== undefined && (obj.input = message.input);\n message.output !== undefined && (obj.output = message.output);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDominoOp();\n message.key = object.key ?? \"\";\n message.input = object.input ?? \"\";\n message.output = object.output ?? \"\";\n return message;\n },\n};\nfunction createBaseProofOp() {\n return {\n type: \"\",\n key: new Uint8Array(),\n data: new Uint8Array(),\n };\n}\nexports.ProofOp = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.type !== \"\") {\n writer.uint32(10).string(message.type);\n }\n if (message.key.length !== 0) {\n writer.uint32(18).bytes(message.key);\n }\n if (message.data.length !== 0) {\n writer.uint32(26).bytes(message.data);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseProofOp();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.type = reader.string();\n break;\n case 2:\n message.key = reader.bytes();\n break;\n case 3:\n message.data = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n type: (0, helpers_1.isSet)(object.type) ? String(object.type) : \"\",\n key: (0, helpers_1.isSet)(object.key) ? (0, helpers_1.bytesFromBase64)(object.key) : new Uint8Array(),\n data: (0, helpers_1.isSet)(object.data) ? (0, helpers_1.bytesFromBase64)(object.data) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.type !== undefined && (obj.type = message.type);\n message.key !== undefined &&\n (obj.key = (0, helpers_1.base64FromBytes)(message.key !== undefined ? message.key : new Uint8Array()));\n message.data !== undefined &&\n (obj.data = (0, helpers_1.base64FromBytes)(message.data !== undefined ? message.data : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseProofOp();\n message.type = object.type ?? \"\";\n message.key = object.key ?? new Uint8Array();\n message.data = object.data ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseProofOps() {\n return {\n ops: [],\n };\n}\nexports.ProofOps = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.ops) {\n exports.ProofOp.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseProofOps();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ops.push(exports.ProofOp.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n ops: Array.isArray(object?.ops) ? object.ops.map((e) => exports.ProofOp.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.ops) {\n obj.ops = message.ops.map((e) => (e ? exports.ProofOp.toJSON(e) : undefined));\n }\n else {\n obj.ops = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseProofOps();\n message.ops = object.ops?.map((e) => exports.ProofOp.fromPartial(e)) || [];\n return message;\n },\n};\n//# sourceMappingURL=proof.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/tendermint/crypto/proof.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/tendermint/types/block.js": +/*!*************************************************************!*\ + !*** ./node_modules/cosmjs-types/tendermint/types/block.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Block = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst types_1 = __webpack_require__(/*! ./types */ \"./node_modules/cosmjs-types/tendermint/types/types.js\");\nconst evidence_1 = __webpack_require__(/*! ./evidence */ \"./node_modules/cosmjs-types/tendermint/types/evidence.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nexports.protobufPackage = \"tendermint.types\";\nfunction createBaseBlock() {\n return {\n header: undefined,\n data: undefined,\n evidence: undefined,\n lastCommit: undefined,\n };\n}\nexports.Block = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.header !== undefined) {\n types_1.Header.encode(message.header, writer.uint32(10).fork()).ldelim();\n }\n if (message.data !== undefined) {\n types_1.Data.encode(message.data, writer.uint32(18).fork()).ldelim();\n }\n if (message.evidence !== undefined) {\n evidence_1.EvidenceList.encode(message.evidence, writer.uint32(26).fork()).ldelim();\n }\n if (message.lastCommit !== undefined) {\n types_1.Commit.encode(message.lastCommit, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBlock();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.header = types_1.Header.decode(reader, reader.uint32());\n break;\n case 2:\n message.data = types_1.Data.decode(reader, reader.uint32());\n break;\n case 3:\n message.evidence = evidence_1.EvidenceList.decode(reader, reader.uint32());\n break;\n case 4:\n message.lastCommit = types_1.Commit.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n header: (0, helpers_1.isSet)(object.header) ? types_1.Header.fromJSON(object.header) : undefined,\n data: (0, helpers_1.isSet)(object.data) ? types_1.Data.fromJSON(object.data) : undefined,\n evidence: (0, helpers_1.isSet)(object.evidence) ? evidence_1.EvidenceList.fromJSON(object.evidence) : undefined,\n lastCommit: (0, helpers_1.isSet)(object.lastCommit) ? types_1.Commit.fromJSON(object.lastCommit) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.header !== undefined && (obj.header = message.header ? types_1.Header.toJSON(message.header) : undefined);\n message.data !== undefined && (obj.data = message.data ? types_1.Data.toJSON(message.data) : undefined);\n message.evidence !== undefined &&\n (obj.evidence = message.evidence ? evidence_1.EvidenceList.toJSON(message.evidence) : undefined);\n message.lastCommit !== undefined &&\n (obj.lastCommit = message.lastCommit ? types_1.Commit.toJSON(message.lastCommit) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBlock();\n message.header =\n object.header !== undefined && object.header !== null ? types_1.Header.fromPartial(object.header) : undefined;\n message.data =\n object.data !== undefined && object.data !== null ? types_1.Data.fromPartial(object.data) : undefined;\n message.evidence =\n object.evidence !== undefined && object.evidence !== null\n ? evidence_1.EvidenceList.fromPartial(object.evidence)\n : undefined;\n message.lastCommit =\n object.lastCommit !== undefined && object.lastCommit !== null\n ? types_1.Commit.fromPartial(object.lastCommit)\n : undefined;\n return message;\n },\n};\n//# sourceMappingURL=block.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/tendermint/types/block.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/tendermint/types/evidence.js": +/*!****************************************************************!*\ + !*** ./node_modules/cosmjs-types/tendermint/types/evidence.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.EvidenceList = exports.LightClientAttackEvidence = exports.DuplicateVoteEvidence = exports.Evidence = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst types_1 = __webpack_require__(/*! ./types */ \"./node_modules/cosmjs-types/tendermint/types/types.js\");\nconst timestamp_1 = __webpack_require__(/*! ../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst validator_1 = __webpack_require__(/*! ./validator */ \"./node_modules/cosmjs-types/tendermint/types/validator.js\");\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"tendermint.types\";\nfunction createBaseEvidence() {\n return {\n duplicateVoteEvidence: undefined,\n lightClientAttackEvidence: undefined,\n };\n}\nexports.Evidence = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.duplicateVoteEvidence !== undefined) {\n exports.DuplicateVoteEvidence.encode(message.duplicateVoteEvidence, writer.uint32(10).fork()).ldelim();\n }\n if (message.lightClientAttackEvidence !== undefined) {\n exports.LightClientAttackEvidence.encode(message.lightClientAttackEvidence, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseEvidence();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.duplicateVoteEvidence = exports.DuplicateVoteEvidence.decode(reader, reader.uint32());\n break;\n case 2:\n message.lightClientAttackEvidence = exports.LightClientAttackEvidence.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n duplicateVoteEvidence: (0, helpers_1.isSet)(object.duplicateVoteEvidence)\n ? exports.DuplicateVoteEvidence.fromJSON(object.duplicateVoteEvidence)\n : undefined,\n lightClientAttackEvidence: (0, helpers_1.isSet)(object.lightClientAttackEvidence)\n ? exports.LightClientAttackEvidence.fromJSON(object.lightClientAttackEvidence)\n : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.duplicateVoteEvidence !== undefined &&\n (obj.duplicateVoteEvidence = message.duplicateVoteEvidence\n ? exports.DuplicateVoteEvidence.toJSON(message.duplicateVoteEvidence)\n : undefined);\n message.lightClientAttackEvidence !== undefined &&\n (obj.lightClientAttackEvidence = message.lightClientAttackEvidence\n ? exports.LightClientAttackEvidence.toJSON(message.lightClientAttackEvidence)\n : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseEvidence();\n message.duplicateVoteEvidence =\n object.duplicateVoteEvidence !== undefined && object.duplicateVoteEvidence !== null\n ? exports.DuplicateVoteEvidence.fromPartial(object.duplicateVoteEvidence)\n : undefined;\n message.lightClientAttackEvidence =\n object.lightClientAttackEvidence !== undefined && object.lightClientAttackEvidence !== null\n ? exports.LightClientAttackEvidence.fromPartial(object.lightClientAttackEvidence)\n : undefined;\n return message;\n },\n};\nfunction createBaseDuplicateVoteEvidence() {\n return {\n voteA: undefined,\n voteB: undefined,\n totalVotingPower: helpers_1.Long.ZERO,\n validatorPower: helpers_1.Long.ZERO,\n timestamp: undefined,\n };\n}\nexports.DuplicateVoteEvidence = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.voteA !== undefined) {\n types_1.Vote.encode(message.voteA, writer.uint32(10).fork()).ldelim();\n }\n if (message.voteB !== undefined) {\n types_1.Vote.encode(message.voteB, writer.uint32(18).fork()).ldelim();\n }\n if (!message.totalVotingPower.isZero()) {\n writer.uint32(24).int64(message.totalVotingPower);\n }\n if (!message.validatorPower.isZero()) {\n writer.uint32(32).int64(message.validatorPower);\n }\n if (message.timestamp !== undefined) {\n timestamp_1.Timestamp.encode(message.timestamp, writer.uint32(42).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseDuplicateVoteEvidence();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.voteA = types_1.Vote.decode(reader, reader.uint32());\n break;\n case 2:\n message.voteB = types_1.Vote.decode(reader, reader.uint32());\n break;\n case 3:\n message.totalVotingPower = reader.int64();\n break;\n case 4:\n message.validatorPower = reader.int64();\n break;\n case 5:\n message.timestamp = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n voteA: (0, helpers_1.isSet)(object.voteA) ? types_1.Vote.fromJSON(object.voteA) : undefined,\n voteB: (0, helpers_1.isSet)(object.voteB) ? types_1.Vote.fromJSON(object.voteB) : undefined,\n totalVotingPower: (0, helpers_1.isSet)(object.totalVotingPower) ? helpers_1.Long.fromValue(object.totalVotingPower) : helpers_1.Long.ZERO,\n validatorPower: (0, helpers_1.isSet)(object.validatorPower) ? helpers_1.Long.fromValue(object.validatorPower) : helpers_1.Long.ZERO,\n timestamp: (0, helpers_1.isSet)(object.timestamp) ? (0, helpers_1.fromJsonTimestamp)(object.timestamp) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.voteA !== undefined && (obj.voteA = message.voteA ? types_1.Vote.toJSON(message.voteA) : undefined);\n message.voteB !== undefined && (obj.voteB = message.voteB ? types_1.Vote.toJSON(message.voteB) : undefined);\n message.totalVotingPower !== undefined &&\n (obj.totalVotingPower = (message.totalVotingPower || helpers_1.Long.ZERO).toString());\n message.validatorPower !== undefined &&\n (obj.validatorPower = (message.validatorPower || helpers_1.Long.ZERO).toString());\n message.timestamp !== undefined && (obj.timestamp = (0, helpers_1.fromTimestamp)(message.timestamp).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseDuplicateVoteEvidence();\n message.voteA =\n object.voteA !== undefined && object.voteA !== null ? types_1.Vote.fromPartial(object.voteA) : undefined;\n message.voteB =\n object.voteB !== undefined && object.voteB !== null ? types_1.Vote.fromPartial(object.voteB) : undefined;\n message.totalVotingPower =\n object.totalVotingPower !== undefined && object.totalVotingPower !== null\n ? helpers_1.Long.fromValue(object.totalVotingPower)\n : helpers_1.Long.ZERO;\n message.validatorPower =\n object.validatorPower !== undefined && object.validatorPower !== null\n ? helpers_1.Long.fromValue(object.validatorPower)\n : helpers_1.Long.ZERO;\n message.timestamp =\n object.timestamp !== undefined && object.timestamp !== null\n ? timestamp_1.Timestamp.fromPartial(object.timestamp)\n : undefined;\n return message;\n },\n};\nfunction createBaseLightClientAttackEvidence() {\n return {\n conflictingBlock: undefined,\n commonHeight: helpers_1.Long.ZERO,\n byzantineValidators: [],\n totalVotingPower: helpers_1.Long.ZERO,\n timestamp: undefined,\n };\n}\nexports.LightClientAttackEvidence = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.conflictingBlock !== undefined) {\n types_1.LightBlock.encode(message.conflictingBlock, writer.uint32(10).fork()).ldelim();\n }\n if (!message.commonHeight.isZero()) {\n writer.uint32(16).int64(message.commonHeight);\n }\n for (const v of message.byzantineValidators) {\n validator_1.Validator.encode(v, writer.uint32(26).fork()).ldelim();\n }\n if (!message.totalVotingPower.isZero()) {\n writer.uint32(32).int64(message.totalVotingPower);\n }\n if (message.timestamp !== undefined) {\n timestamp_1.Timestamp.encode(message.timestamp, writer.uint32(42).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseLightClientAttackEvidence();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.conflictingBlock = types_1.LightBlock.decode(reader, reader.uint32());\n break;\n case 2:\n message.commonHeight = reader.int64();\n break;\n case 3:\n message.byzantineValidators.push(validator_1.Validator.decode(reader, reader.uint32()));\n break;\n case 4:\n message.totalVotingPower = reader.int64();\n break;\n case 5:\n message.timestamp = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n conflictingBlock: (0, helpers_1.isSet)(object.conflictingBlock)\n ? types_1.LightBlock.fromJSON(object.conflictingBlock)\n : undefined,\n commonHeight: (0, helpers_1.isSet)(object.commonHeight) ? helpers_1.Long.fromValue(object.commonHeight) : helpers_1.Long.ZERO,\n byzantineValidators: Array.isArray(object?.byzantineValidators)\n ? object.byzantineValidators.map((e) => validator_1.Validator.fromJSON(e))\n : [],\n totalVotingPower: (0, helpers_1.isSet)(object.totalVotingPower) ? helpers_1.Long.fromValue(object.totalVotingPower) : helpers_1.Long.ZERO,\n timestamp: (0, helpers_1.isSet)(object.timestamp) ? (0, helpers_1.fromJsonTimestamp)(object.timestamp) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.conflictingBlock !== undefined &&\n (obj.conflictingBlock = message.conflictingBlock\n ? types_1.LightBlock.toJSON(message.conflictingBlock)\n : undefined);\n message.commonHeight !== undefined && (obj.commonHeight = (message.commonHeight || helpers_1.Long.ZERO).toString());\n if (message.byzantineValidators) {\n obj.byzantineValidators = message.byzantineValidators.map((e) => (e ? validator_1.Validator.toJSON(e) : undefined));\n }\n else {\n obj.byzantineValidators = [];\n }\n message.totalVotingPower !== undefined &&\n (obj.totalVotingPower = (message.totalVotingPower || helpers_1.Long.ZERO).toString());\n message.timestamp !== undefined && (obj.timestamp = (0, helpers_1.fromTimestamp)(message.timestamp).toISOString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseLightClientAttackEvidence();\n message.conflictingBlock =\n object.conflictingBlock !== undefined && object.conflictingBlock !== null\n ? types_1.LightBlock.fromPartial(object.conflictingBlock)\n : undefined;\n message.commonHeight =\n object.commonHeight !== undefined && object.commonHeight !== null\n ? helpers_1.Long.fromValue(object.commonHeight)\n : helpers_1.Long.ZERO;\n message.byzantineValidators = object.byzantineValidators?.map((e) => validator_1.Validator.fromPartial(e)) || [];\n message.totalVotingPower =\n object.totalVotingPower !== undefined && object.totalVotingPower !== null\n ? helpers_1.Long.fromValue(object.totalVotingPower)\n : helpers_1.Long.ZERO;\n message.timestamp =\n object.timestamp !== undefined && object.timestamp !== null\n ? timestamp_1.Timestamp.fromPartial(object.timestamp)\n : undefined;\n return message;\n },\n};\nfunction createBaseEvidenceList() {\n return {\n evidence: [],\n };\n}\nexports.EvidenceList = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.evidence) {\n exports.Evidence.encode(v, writer.uint32(10).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseEvidenceList();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.evidence.push(exports.Evidence.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n evidence: Array.isArray(object?.evidence) ? object.evidence.map((e) => exports.Evidence.fromJSON(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.evidence) {\n obj.evidence = message.evidence.map((e) => (e ? exports.Evidence.toJSON(e) : undefined));\n }\n else {\n obj.evidence = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseEvidenceList();\n message.evidence = object.evidence?.map((e) => exports.Evidence.fromPartial(e)) || [];\n return message;\n },\n};\n//# sourceMappingURL=evidence.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/tendermint/types/evidence.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/tendermint/types/params.js": +/*!**************************************************************!*\ + !*** ./node_modules/cosmjs-types/tendermint/types/params.js ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.HashedParams = exports.VersionParams = exports.ValidatorParams = exports.EvidenceParams = exports.BlockParams = exports.ConsensusParams = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst duration_1 = __webpack_require__(/*! ../../google/protobuf/duration */ \"./node_modules/cosmjs-types/google/protobuf/duration.js\");\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"tendermint.types\";\nfunction createBaseConsensusParams() {\n return {\n block: undefined,\n evidence: undefined,\n validator: undefined,\n version: undefined,\n };\n}\nexports.ConsensusParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.block !== undefined) {\n exports.BlockParams.encode(message.block, writer.uint32(10).fork()).ldelim();\n }\n if (message.evidence !== undefined) {\n exports.EvidenceParams.encode(message.evidence, writer.uint32(18).fork()).ldelim();\n }\n if (message.validator !== undefined) {\n exports.ValidatorParams.encode(message.validator, writer.uint32(26).fork()).ldelim();\n }\n if (message.version !== undefined) {\n exports.VersionParams.encode(message.version, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseConsensusParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.block = exports.BlockParams.decode(reader, reader.uint32());\n break;\n case 2:\n message.evidence = exports.EvidenceParams.decode(reader, reader.uint32());\n break;\n case 3:\n message.validator = exports.ValidatorParams.decode(reader, reader.uint32());\n break;\n case 4:\n message.version = exports.VersionParams.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n block: (0, helpers_1.isSet)(object.block) ? exports.BlockParams.fromJSON(object.block) : undefined,\n evidence: (0, helpers_1.isSet)(object.evidence) ? exports.EvidenceParams.fromJSON(object.evidence) : undefined,\n validator: (0, helpers_1.isSet)(object.validator) ? exports.ValidatorParams.fromJSON(object.validator) : undefined,\n version: (0, helpers_1.isSet)(object.version) ? exports.VersionParams.fromJSON(object.version) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.block !== undefined &&\n (obj.block = message.block ? exports.BlockParams.toJSON(message.block) : undefined);\n message.evidence !== undefined &&\n (obj.evidence = message.evidence ? exports.EvidenceParams.toJSON(message.evidence) : undefined);\n message.validator !== undefined &&\n (obj.validator = message.validator ? exports.ValidatorParams.toJSON(message.validator) : undefined);\n message.version !== undefined &&\n (obj.version = message.version ? exports.VersionParams.toJSON(message.version) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseConsensusParams();\n message.block =\n object.block !== undefined && object.block !== null ? exports.BlockParams.fromPartial(object.block) : undefined;\n message.evidence =\n object.evidence !== undefined && object.evidence !== null\n ? exports.EvidenceParams.fromPartial(object.evidence)\n : undefined;\n message.validator =\n object.validator !== undefined && object.validator !== null\n ? exports.ValidatorParams.fromPartial(object.validator)\n : undefined;\n message.version =\n object.version !== undefined && object.version !== null\n ? exports.VersionParams.fromPartial(object.version)\n : undefined;\n return message;\n },\n};\nfunction createBaseBlockParams() {\n return {\n maxBytes: helpers_1.Long.ZERO,\n maxGas: helpers_1.Long.ZERO,\n };\n}\nexports.BlockParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.maxBytes.isZero()) {\n writer.uint32(8).int64(message.maxBytes);\n }\n if (!message.maxGas.isZero()) {\n writer.uint32(16).int64(message.maxGas);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBlockParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.maxBytes = reader.int64();\n break;\n case 2:\n message.maxGas = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n maxBytes: (0, helpers_1.isSet)(object.maxBytes) ? helpers_1.Long.fromValue(object.maxBytes) : helpers_1.Long.ZERO,\n maxGas: (0, helpers_1.isSet)(object.maxGas) ? helpers_1.Long.fromValue(object.maxGas) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.maxBytes !== undefined && (obj.maxBytes = (message.maxBytes || helpers_1.Long.ZERO).toString());\n message.maxGas !== undefined && (obj.maxGas = (message.maxGas || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBlockParams();\n message.maxBytes =\n object.maxBytes !== undefined && object.maxBytes !== null ? helpers_1.Long.fromValue(object.maxBytes) : helpers_1.Long.ZERO;\n message.maxGas =\n object.maxGas !== undefined && object.maxGas !== null ? helpers_1.Long.fromValue(object.maxGas) : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseEvidenceParams() {\n return {\n maxAgeNumBlocks: helpers_1.Long.ZERO,\n maxAgeDuration: undefined,\n maxBytes: helpers_1.Long.ZERO,\n };\n}\nexports.EvidenceParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.maxAgeNumBlocks.isZero()) {\n writer.uint32(8).int64(message.maxAgeNumBlocks);\n }\n if (message.maxAgeDuration !== undefined) {\n duration_1.Duration.encode(message.maxAgeDuration, writer.uint32(18).fork()).ldelim();\n }\n if (!message.maxBytes.isZero()) {\n writer.uint32(24).int64(message.maxBytes);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseEvidenceParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.maxAgeNumBlocks = reader.int64();\n break;\n case 2:\n message.maxAgeDuration = duration_1.Duration.decode(reader, reader.uint32());\n break;\n case 3:\n message.maxBytes = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n maxAgeNumBlocks: (0, helpers_1.isSet)(object.maxAgeNumBlocks) ? helpers_1.Long.fromValue(object.maxAgeNumBlocks) : helpers_1.Long.ZERO,\n maxAgeDuration: (0, helpers_1.isSet)(object.maxAgeDuration) ? duration_1.Duration.fromJSON(object.maxAgeDuration) : undefined,\n maxBytes: (0, helpers_1.isSet)(object.maxBytes) ? helpers_1.Long.fromValue(object.maxBytes) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.maxAgeNumBlocks !== undefined &&\n (obj.maxAgeNumBlocks = (message.maxAgeNumBlocks || helpers_1.Long.ZERO).toString());\n message.maxAgeDuration !== undefined &&\n (obj.maxAgeDuration = message.maxAgeDuration ? duration_1.Duration.toJSON(message.maxAgeDuration) : undefined);\n message.maxBytes !== undefined && (obj.maxBytes = (message.maxBytes || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseEvidenceParams();\n message.maxAgeNumBlocks =\n object.maxAgeNumBlocks !== undefined && object.maxAgeNumBlocks !== null\n ? helpers_1.Long.fromValue(object.maxAgeNumBlocks)\n : helpers_1.Long.ZERO;\n message.maxAgeDuration =\n object.maxAgeDuration !== undefined && object.maxAgeDuration !== null\n ? duration_1.Duration.fromPartial(object.maxAgeDuration)\n : undefined;\n message.maxBytes =\n object.maxBytes !== undefined && object.maxBytes !== null ? helpers_1.Long.fromValue(object.maxBytes) : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseValidatorParams() {\n return {\n pubKeyTypes: [],\n };\n}\nexports.ValidatorParams = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.pubKeyTypes) {\n writer.uint32(10).string(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidatorParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pubKeyTypes.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pubKeyTypes: Array.isArray(object?.pubKeyTypes) ? object.pubKeyTypes.map((e) => String(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.pubKeyTypes) {\n obj.pubKeyTypes = message.pubKeyTypes.map((e) => e);\n }\n else {\n obj.pubKeyTypes = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidatorParams();\n message.pubKeyTypes = object.pubKeyTypes?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseVersionParams() {\n return {\n app: helpers_1.Long.UZERO,\n };\n}\nexports.VersionParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.app.isZero()) {\n writer.uint32(8).uint64(message.app);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseVersionParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.app = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n app: (0, helpers_1.isSet)(object.app) ? helpers_1.Long.fromValue(object.app) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.app !== undefined && (obj.app = (message.app || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseVersionParams();\n message.app = object.app !== undefined && object.app !== null ? helpers_1.Long.fromValue(object.app) : helpers_1.Long.UZERO;\n return message;\n },\n};\nfunction createBaseHashedParams() {\n return {\n blockMaxBytes: helpers_1.Long.ZERO,\n blockMaxGas: helpers_1.Long.ZERO,\n };\n}\nexports.HashedParams = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.blockMaxBytes.isZero()) {\n writer.uint32(8).int64(message.blockMaxBytes);\n }\n if (!message.blockMaxGas.isZero()) {\n writer.uint32(16).int64(message.blockMaxGas);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseHashedParams();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.blockMaxBytes = reader.int64();\n break;\n case 2:\n message.blockMaxGas = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n blockMaxBytes: (0, helpers_1.isSet)(object.blockMaxBytes) ? helpers_1.Long.fromValue(object.blockMaxBytes) : helpers_1.Long.ZERO,\n blockMaxGas: (0, helpers_1.isSet)(object.blockMaxGas) ? helpers_1.Long.fromValue(object.blockMaxGas) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.blockMaxBytes !== undefined &&\n (obj.blockMaxBytes = (message.blockMaxBytes || helpers_1.Long.ZERO).toString());\n message.blockMaxGas !== undefined && (obj.blockMaxGas = (message.blockMaxGas || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseHashedParams();\n message.blockMaxBytes =\n object.blockMaxBytes !== undefined && object.blockMaxBytes !== null\n ? helpers_1.Long.fromValue(object.blockMaxBytes)\n : helpers_1.Long.ZERO;\n message.blockMaxGas =\n object.blockMaxGas !== undefined && object.blockMaxGas !== null\n ? helpers_1.Long.fromValue(object.blockMaxGas)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\n//# sourceMappingURL=params.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/tendermint/types/params.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/tendermint/types/types.js": +/*!*************************************************************!*\ + !*** ./node_modules/cosmjs-types/tendermint/types/types.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.TxProof = exports.BlockMeta = exports.LightBlock = exports.SignedHeader = exports.Proposal = exports.CommitSig = exports.Commit = exports.Vote = exports.Data = exports.Header = exports.BlockID = exports.Part = exports.PartSetHeader = exports.signedMsgTypeToJSON = exports.signedMsgTypeFromJSON = exports.SignedMsgType = exports.blockIDFlagToJSON = exports.blockIDFlagFromJSON = exports.BlockIDFlag = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst proof_1 = __webpack_require__(/*! ../crypto/proof */ \"./node_modules/cosmjs-types/tendermint/crypto/proof.js\");\nconst types_1 = __webpack_require__(/*! ../version/types */ \"./node_modules/cosmjs-types/tendermint/version/types.js\");\nconst timestamp_1 = __webpack_require__(/*! ../../google/protobuf/timestamp */ \"./node_modules/cosmjs-types/google/protobuf/timestamp.js\");\nconst validator_1 = __webpack_require__(/*! ./validator */ \"./node_modules/cosmjs-types/tendermint/types/validator.js\");\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"tendermint.types\";\n/** BlockIdFlag indicates which BlcokID the signature is for */\nvar BlockIDFlag;\n(function (BlockIDFlag) {\n BlockIDFlag[BlockIDFlag[\"BLOCK_ID_FLAG_UNKNOWN\"] = 0] = \"BLOCK_ID_FLAG_UNKNOWN\";\n BlockIDFlag[BlockIDFlag[\"BLOCK_ID_FLAG_ABSENT\"] = 1] = \"BLOCK_ID_FLAG_ABSENT\";\n BlockIDFlag[BlockIDFlag[\"BLOCK_ID_FLAG_COMMIT\"] = 2] = \"BLOCK_ID_FLAG_COMMIT\";\n BlockIDFlag[BlockIDFlag[\"BLOCK_ID_FLAG_NIL\"] = 3] = \"BLOCK_ID_FLAG_NIL\";\n BlockIDFlag[BlockIDFlag[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(BlockIDFlag = exports.BlockIDFlag || (exports.BlockIDFlag = {}));\nfunction blockIDFlagFromJSON(object) {\n switch (object) {\n case 0:\n case \"BLOCK_ID_FLAG_UNKNOWN\":\n return BlockIDFlag.BLOCK_ID_FLAG_UNKNOWN;\n case 1:\n case \"BLOCK_ID_FLAG_ABSENT\":\n return BlockIDFlag.BLOCK_ID_FLAG_ABSENT;\n case 2:\n case \"BLOCK_ID_FLAG_COMMIT\":\n return BlockIDFlag.BLOCK_ID_FLAG_COMMIT;\n case 3:\n case \"BLOCK_ID_FLAG_NIL\":\n return BlockIDFlag.BLOCK_ID_FLAG_NIL;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return BlockIDFlag.UNRECOGNIZED;\n }\n}\nexports.blockIDFlagFromJSON = blockIDFlagFromJSON;\nfunction blockIDFlagToJSON(object) {\n switch (object) {\n case BlockIDFlag.BLOCK_ID_FLAG_UNKNOWN:\n return \"BLOCK_ID_FLAG_UNKNOWN\";\n case BlockIDFlag.BLOCK_ID_FLAG_ABSENT:\n return \"BLOCK_ID_FLAG_ABSENT\";\n case BlockIDFlag.BLOCK_ID_FLAG_COMMIT:\n return \"BLOCK_ID_FLAG_COMMIT\";\n case BlockIDFlag.BLOCK_ID_FLAG_NIL:\n return \"BLOCK_ID_FLAG_NIL\";\n case BlockIDFlag.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.blockIDFlagToJSON = blockIDFlagToJSON;\n/** SignedMsgType is a type of signed message in the consensus. */\nvar SignedMsgType;\n(function (SignedMsgType) {\n SignedMsgType[SignedMsgType[\"SIGNED_MSG_TYPE_UNKNOWN\"] = 0] = \"SIGNED_MSG_TYPE_UNKNOWN\";\n /** SIGNED_MSG_TYPE_PREVOTE - Votes */\n SignedMsgType[SignedMsgType[\"SIGNED_MSG_TYPE_PREVOTE\"] = 1] = \"SIGNED_MSG_TYPE_PREVOTE\";\n SignedMsgType[SignedMsgType[\"SIGNED_MSG_TYPE_PRECOMMIT\"] = 2] = \"SIGNED_MSG_TYPE_PRECOMMIT\";\n /** SIGNED_MSG_TYPE_PROPOSAL - Proposals */\n SignedMsgType[SignedMsgType[\"SIGNED_MSG_TYPE_PROPOSAL\"] = 32] = \"SIGNED_MSG_TYPE_PROPOSAL\";\n SignedMsgType[SignedMsgType[\"UNRECOGNIZED\"] = -1] = \"UNRECOGNIZED\";\n})(SignedMsgType = exports.SignedMsgType || (exports.SignedMsgType = {}));\nfunction signedMsgTypeFromJSON(object) {\n switch (object) {\n case 0:\n case \"SIGNED_MSG_TYPE_UNKNOWN\":\n return SignedMsgType.SIGNED_MSG_TYPE_UNKNOWN;\n case 1:\n case \"SIGNED_MSG_TYPE_PREVOTE\":\n return SignedMsgType.SIGNED_MSG_TYPE_PREVOTE;\n case 2:\n case \"SIGNED_MSG_TYPE_PRECOMMIT\":\n return SignedMsgType.SIGNED_MSG_TYPE_PRECOMMIT;\n case 32:\n case \"SIGNED_MSG_TYPE_PROPOSAL\":\n return SignedMsgType.SIGNED_MSG_TYPE_PROPOSAL;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return SignedMsgType.UNRECOGNIZED;\n }\n}\nexports.signedMsgTypeFromJSON = signedMsgTypeFromJSON;\nfunction signedMsgTypeToJSON(object) {\n switch (object) {\n case SignedMsgType.SIGNED_MSG_TYPE_UNKNOWN:\n return \"SIGNED_MSG_TYPE_UNKNOWN\";\n case SignedMsgType.SIGNED_MSG_TYPE_PREVOTE:\n return \"SIGNED_MSG_TYPE_PREVOTE\";\n case SignedMsgType.SIGNED_MSG_TYPE_PRECOMMIT:\n return \"SIGNED_MSG_TYPE_PRECOMMIT\";\n case SignedMsgType.SIGNED_MSG_TYPE_PROPOSAL:\n return \"SIGNED_MSG_TYPE_PROPOSAL\";\n case SignedMsgType.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\nexports.signedMsgTypeToJSON = signedMsgTypeToJSON;\nfunction createBasePartSetHeader() {\n return {\n total: 0,\n hash: new Uint8Array(),\n };\n}\nexports.PartSetHeader = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.total !== 0) {\n writer.uint32(8).uint32(message.total);\n }\n if (message.hash.length !== 0) {\n writer.uint32(18).bytes(message.hash);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePartSetHeader();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.total = reader.uint32();\n break;\n case 2:\n message.hash = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n total: (0, helpers_1.isSet)(object.total) ? Number(object.total) : 0,\n hash: (0, helpers_1.isSet)(object.hash) ? (0, helpers_1.bytesFromBase64)(object.hash) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.total !== undefined && (obj.total = Math.round(message.total));\n message.hash !== undefined &&\n (obj.hash = (0, helpers_1.base64FromBytes)(message.hash !== undefined ? message.hash : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBasePartSetHeader();\n message.total = object.total ?? 0;\n message.hash = object.hash ?? new Uint8Array();\n return message;\n },\n};\nfunction createBasePart() {\n return {\n index: 0,\n bytes: new Uint8Array(),\n proof: undefined,\n };\n}\nexports.Part = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.index !== 0) {\n writer.uint32(8).uint32(message.index);\n }\n if (message.bytes.length !== 0) {\n writer.uint32(18).bytes(message.bytes);\n }\n if (message.proof !== undefined) {\n proof_1.Proof.encode(message.proof, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBasePart();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.index = reader.uint32();\n break;\n case 2:\n message.bytes = reader.bytes();\n break;\n case 3:\n message.proof = proof_1.Proof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n index: (0, helpers_1.isSet)(object.index) ? Number(object.index) : 0,\n bytes: (0, helpers_1.isSet)(object.bytes) ? (0, helpers_1.bytesFromBase64)(object.bytes) : new Uint8Array(),\n proof: (0, helpers_1.isSet)(object.proof) ? proof_1.Proof.fromJSON(object.proof) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.index !== undefined && (obj.index = Math.round(message.index));\n message.bytes !== undefined &&\n (obj.bytes = (0, helpers_1.base64FromBytes)(message.bytes !== undefined ? message.bytes : new Uint8Array()));\n message.proof !== undefined && (obj.proof = message.proof ? proof_1.Proof.toJSON(message.proof) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBasePart();\n message.index = object.index ?? 0;\n message.bytes = object.bytes ?? new Uint8Array();\n message.proof =\n object.proof !== undefined && object.proof !== null ? proof_1.Proof.fromPartial(object.proof) : undefined;\n return message;\n },\n};\nfunction createBaseBlockID() {\n return {\n hash: new Uint8Array(),\n partSetHeader: undefined,\n };\n}\nexports.BlockID = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.hash.length !== 0) {\n writer.uint32(10).bytes(message.hash);\n }\n if (message.partSetHeader !== undefined) {\n exports.PartSetHeader.encode(message.partSetHeader, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBlockID();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hash = reader.bytes();\n break;\n case 2:\n message.partSetHeader = exports.PartSetHeader.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n hash: (0, helpers_1.isSet)(object.hash) ? (0, helpers_1.bytesFromBase64)(object.hash) : new Uint8Array(),\n partSetHeader: (0, helpers_1.isSet)(object.partSetHeader) ? exports.PartSetHeader.fromJSON(object.partSetHeader) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.hash !== undefined &&\n (obj.hash = (0, helpers_1.base64FromBytes)(message.hash !== undefined ? message.hash : new Uint8Array()));\n message.partSetHeader !== undefined &&\n (obj.partSetHeader = message.partSetHeader ? exports.PartSetHeader.toJSON(message.partSetHeader) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBlockID();\n message.hash = object.hash ?? new Uint8Array();\n message.partSetHeader =\n object.partSetHeader !== undefined && object.partSetHeader !== null\n ? exports.PartSetHeader.fromPartial(object.partSetHeader)\n : undefined;\n return message;\n },\n};\nfunction createBaseHeader() {\n return {\n version: undefined,\n chainId: \"\",\n height: helpers_1.Long.ZERO,\n time: undefined,\n lastBlockId: undefined,\n lastCommitHash: new Uint8Array(),\n dataHash: new Uint8Array(),\n validatorsHash: new Uint8Array(),\n nextValidatorsHash: new Uint8Array(),\n consensusHash: new Uint8Array(),\n appHash: new Uint8Array(),\n lastResultsHash: new Uint8Array(),\n evidenceHash: new Uint8Array(),\n proposerAddress: new Uint8Array(),\n };\n}\nexports.Header = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.version !== undefined) {\n types_1.Consensus.encode(message.version, writer.uint32(10).fork()).ldelim();\n }\n if (message.chainId !== \"\") {\n writer.uint32(18).string(message.chainId);\n }\n if (!message.height.isZero()) {\n writer.uint32(24).int64(message.height);\n }\n if (message.time !== undefined) {\n timestamp_1.Timestamp.encode(message.time, writer.uint32(34).fork()).ldelim();\n }\n if (message.lastBlockId !== undefined) {\n exports.BlockID.encode(message.lastBlockId, writer.uint32(42).fork()).ldelim();\n }\n if (message.lastCommitHash.length !== 0) {\n writer.uint32(50).bytes(message.lastCommitHash);\n }\n if (message.dataHash.length !== 0) {\n writer.uint32(58).bytes(message.dataHash);\n }\n if (message.validatorsHash.length !== 0) {\n writer.uint32(66).bytes(message.validatorsHash);\n }\n if (message.nextValidatorsHash.length !== 0) {\n writer.uint32(74).bytes(message.nextValidatorsHash);\n }\n if (message.consensusHash.length !== 0) {\n writer.uint32(82).bytes(message.consensusHash);\n }\n if (message.appHash.length !== 0) {\n writer.uint32(90).bytes(message.appHash);\n }\n if (message.lastResultsHash.length !== 0) {\n writer.uint32(98).bytes(message.lastResultsHash);\n }\n if (message.evidenceHash.length !== 0) {\n writer.uint32(106).bytes(message.evidenceHash);\n }\n if (message.proposerAddress.length !== 0) {\n writer.uint32(114).bytes(message.proposerAddress);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseHeader();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.version = types_1.Consensus.decode(reader, reader.uint32());\n break;\n case 2:\n message.chainId = reader.string();\n break;\n case 3:\n message.height = reader.int64();\n break;\n case 4:\n message.time = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 5:\n message.lastBlockId = exports.BlockID.decode(reader, reader.uint32());\n break;\n case 6:\n message.lastCommitHash = reader.bytes();\n break;\n case 7:\n message.dataHash = reader.bytes();\n break;\n case 8:\n message.validatorsHash = reader.bytes();\n break;\n case 9:\n message.nextValidatorsHash = reader.bytes();\n break;\n case 10:\n message.consensusHash = reader.bytes();\n break;\n case 11:\n message.appHash = reader.bytes();\n break;\n case 12:\n message.lastResultsHash = reader.bytes();\n break;\n case 13:\n message.evidenceHash = reader.bytes();\n break;\n case 14:\n message.proposerAddress = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n version: (0, helpers_1.isSet)(object.version) ? types_1.Consensus.fromJSON(object.version) : undefined,\n chainId: (0, helpers_1.isSet)(object.chainId) ? String(object.chainId) : \"\",\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n time: (0, helpers_1.isSet)(object.time) ? (0, helpers_1.fromJsonTimestamp)(object.time) : undefined,\n lastBlockId: (0, helpers_1.isSet)(object.lastBlockId) ? exports.BlockID.fromJSON(object.lastBlockId) : undefined,\n lastCommitHash: (0, helpers_1.isSet)(object.lastCommitHash)\n ? (0, helpers_1.bytesFromBase64)(object.lastCommitHash)\n : new Uint8Array(),\n dataHash: (0, helpers_1.isSet)(object.dataHash) ? (0, helpers_1.bytesFromBase64)(object.dataHash) : new Uint8Array(),\n validatorsHash: (0, helpers_1.isSet)(object.validatorsHash)\n ? (0, helpers_1.bytesFromBase64)(object.validatorsHash)\n : new Uint8Array(),\n nextValidatorsHash: (0, helpers_1.isSet)(object.nextValidatorsHash)\n ? (0, helpers_1.bytesFromBase64)(object.nextValidatorsHash)\n : new Uint8Array(),\n consensusHash: (0, helpers_1.isSet)(object.consensusHash) ? (0, helpers_1.bytesFromBase64)(object.consensusHash) : new Uint8Array(),\n appHash: (0, helpers_1.isSet)(object.appHash) ? (0, helpers_1.bytesFromBase64)(object.appHash) : new Uint8Array(),\n lastResultsHash: (0, helpers_1.isSet)(object.lastResultsHash)\n ? (0, helpers_1.bytesFromBase64)(object.lastResultsHash)\n : new Uint8Array(),\n evidenceHash: (0, helpers_1.isSet)(object.evidenceHash) ? (0, helpers_1.bytesFromBase64)(object.evidenceHash) : new Uint8Array(),\n proposerAddress: (0, helpers_1.isSet)(object.proposerAddress)\n ? (0, helpers_1.bytesFromBase64)(object.proposerAddress)\n : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.version !== undefined &&\n (obj.version = message.version ? types_1.Consensus.toJSON(message.version) : undefined);\n message.chainId !== undefined && (obj.chainId = message.chainId);\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.time !== undefined && (obj.time = (0, helpers_1.fromTimestamp)(message.time).toISOString());\n message.lastBlockId !== undefined &&\n (obj.lastBlockId = message.lastBlockId ? exports.BlockID.toJSON(message.lastBlockId) : undefined);\n message.lastCommitHash !== undefined &&\n (obj.lastCommitHash = (0, helpers_1.base64FromBytes)(message.lastCommitHash !== undefined ? message.lastCommitHash : new Uint8Array()));\n message.dataHash !== undefined &&\n (obj.dataHash = (0, helpers_1.base64FromBytes)(message.dataHash !== undefined ? message.dataHash : new Uint8Array()));\n message.validatorsHash !== undefined &&\n (obj.validatorsHash = (0, helpers_1.base64FromBytes)(message.validatorsHash !== undefined ? message.validatorsHash : new Uint8Array()));\n message.nextValidatorsHash !== undefined &&\n (obj.nextValidatorsHash = (0, helpers_1.base64FromBytes)(message.nextValidatorsHash !== undefined ? message.nextValidatorsHash : new Uint8Array()));\n message.consensusHash !== undefined &&\n (obj.consensusHash = (0, helpers_1.base64FromBytes)(message.consensusHash !== undefined ? message.consensusHash : new Uint8Array()));\n message.appHash !== undefined &&\n (obj.appHash = (0, helpers_1.base64FromBytes)(message.appHash !== undefined ? message.appHash : new Uint8Array()));\n message.lastResultsHash !== undefined &&\n (obj.lastResultsHash = (0, helpers_1.base64FromBytes)(message.lastResultsHash !== undefined ? message.lastResultsHash : new Uint8Array()));\n message.evidenceHash !== undefined &&\n (obj.evidenceHash = (0, helpers_1.base64FromBytes)(message.evidenceHash !== undefined ? message.evidenceHash : new Uint8Array()));\n message.proposerAddress !== undefined &&\n (obj.proposerAddress = (0, helpers_1.base64FromBytes)(message.proposerAddress !== undefined ? message.proposerAddress : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseHeader();\n message.version =\n object.version !== undefined && object.version !== null\n ? types_1.Consensus.fromPartial(object.version)\n : undefined;\n message.chainId = object.chainId ?? \"\";\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.time =\n object.time !== undefined && object.time !== null ? timestamp_1.Timestamp.fromPartial(object.time) : undefined;\n message.lastBlockId =\n object.lastBlockId !== undefined && object.lastBlockId !== null\n ? exports.BlockID.fromPartial(object.lastBlockId)\n : undefined;\n message.lastCommitHash = object.lastCommitHash ?? new Uint8Array();\n message.dataHash = object.dataHash ?? new Uint8Array();\n message.validatorsHash = object.validatorsHash ?? new Uint8Array();\n message.nextValidatorsHash = object.nextValidatorsHash ?? new Uint8Array();\n message.consensusHash = object.consensusHash ?? new Uint8Array();\n message.appHash = object.appHash ?? new Uint8Array();\n message.lastResultsHash = object.lastResultsHash ?? new Uint8Array();\n message.evidenceHash = object.evidenceHash ?? new Uint8Array();\n message.proposerAddress = object.proposerAddress ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseData() {\n return {\n txs: [],\n };\n}\nexports.Data = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.txs) {\n writer.uint32(10).bytes(v);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseData();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.txs.push(reader.bytes());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n txs: Array.isArray(object?.txs) ? object.txs.map((e) => (0, helpers_1.bytesFromBase64)(e)) : [],\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.txs) {\n obj.txs = message.txs.map((e) => (0, helpers_1.base64FromBytes)(e !== undefined ? e : new Uint8Array()));\n }\n else {\n obj.txs = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseData();\n message.txs = object.txs?.map((e) => e) || [];\n return message;\n },\n};\nfunction createBaseVote() {\n return {\n type: 0,\n height: helpers_1.Long.ZERO,\n round: 0,\n blockId: undefined,\n timestamp: undefined,\n validatorAddress: new Uint8Array(),\n validatorIndex: 0,\n signature: new Uint8Array(),\n };\n}\nexports.Vote = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.type !== 0) {\n writer.uint32(8).int32(message.type);\n }\n if (!message.height.isZero()) {\n writer.uint32(16).int64(message.height);\n }\n if (message.round !== 0) {\n writer.uint32(24).int32(message.round);\n }\n if (message.blockId !== undefined) {\n exports.BlockID.encode(message.blockId, writer.uint32(34).fork()).ldelim();\n }\n if (message.timestamp !== undefined) {\n timestamp_1.Timestamp.encode(message.timestamp, writer.uint32(42).fork()).ldelim();\n }\n if (message.validatorAddress.length !== 0) {\n writer.uint32(50).bytes(message.validatorAddress);\n }\n if (message.validatorIndex !== 0) {\n writer.uint32(56).int32(message.validatorIndex);\n }\n if (message.signature.length !== 0) {\n writer.uint32(66).bytes(message.signature);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseVote();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.type = reader.int32();\n break;\n case 2:\n message.height = reader.int64();\n break;\n case 3:\n message.round = reader.int32();\n break;\n case 4:\n message.blockId = exports.BlockID.decode(reader, reader.uint32());\n break;\n case 5:\n message.timestamp = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 6:\n message.validatorAddress = reader.bytes();\n break;\n case 7:\n message.validatorIndex = reader.int32();\n break;\n case 8:\n message.signature = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n type: (0, helpers_1.isSet)(object.type) ? signedMsgTypeFromJSON(object.type) : 0,\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n round: (0, helpers_1.isSet)(object.round) ? Number(object.round) : 0,\n blockId: (0, helpers_1.isSet)(object.blockId) ? exports.BlockID.fromJSON(object.blockId) : undefined,\n timestamp: (0, helpers_1.isSet)(object.timestamp) ? (0, helpers_1.fromJsonTimestamp)(object.timestamp) : undefined,\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress)\n ? (0, helpers_1.bytesFromBase64)(object.validatorAddress)\n : new Uint8Array(),\n validatorIndex: (0, helpers_1.isSet)(object.validatorIndex) ? Number(object.validatorIndex) : 0,\n signature: (0, helpers_1.isSet)(object.signature) ? (0, helpers_1.bytesFromBase64)(object.signature) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.type !== undefined && (obj.type = signedMsgTypeToJSON(message.type));\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.round !== undefined && (obj.round = Math.round(message.round));\n message.blockId !== undefined &&\n (obj.blockId = message.blockId ? exports.BlockID.toJSON(message.blockId) : undefined);\n message.timestamp !== undefined && (obj.timestamp = (0, helpers_1.fromTimestamp)(message.timestamp).toISOString());\n message.validatorAddress !== undefined &&\n (obj.validatorAddress = (0, helpers_1.base64FromBytes)(message.validatorAddress !== undefined ? message.validatorAddress : new Uint8Array()));\n message.validatorIndex !== undefined && (obj.validatorIndex = Math.round(message.validatorIndex));\n message.signature !== undefined &&\n (obj.signature = (0, helpers_1.base64FromBytes)(message.signature !== undefined ? message.signature : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseVote();\n message.type = object.type ?? 0;\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.round = object.round ?? 0;\n message.blockId =\n object.blockId !== undefined && object.blockId !== null\n ? exports.BlockID.fromPartial(object.blockId)\n : undefined;\n message.timestamp =\n object.timestamp !== undefined && object.timestamp !== null\n ? timestamp_1.Timestamp.fromPartial(object.timestamp)\n : undefined;\n message.validatorAddress = object.validatorAddress ?? new Uint8Array();\n message.validatorIndex = object.validatorIndex ?? 0;\n message.signature = object.signature ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseCommit() {\n return {\n height: helpers_1.Long.ZERO,\n round: 0,\n blockId: undefined,\n signatures: [],\n };\n}\nexports.Commit = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.height.isZero()) {\n writer.uint32(8).int64(message.height);\n }\n if (message.round !== 0) {\n writer.uint32(16).int32(message.round);\n }\n if (message.blockId !== undefined) {\n exports.BlockID.encode(message.blockId, writer.uint32(26).fork()).ldelim();\n }\n for (const v of message.signatures) {\n exports.CommitSig.encode(v, writer.uint32(34).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCommit();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.height = reader.int64();\n break;\n case 2:\n message.round = reader.int32();\n break;\n case 3:\n message.blockId = exports.BlockID.decode(reader, reader.uint32());\n break;\n case 4:\n message.signatures.push(exports.CommitSig.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n round: (0, helpers_1.isSet)(object.round) ? Number(object.round) : 0,\n blockId: (0, helpers_1.isSet)(object.blockId) ? exports.BlockID.fromJSON(object.blockId) : undefined,\n signatures: Array.isArray(object?.signatures)\n ? object.signatures.map((e) => exports.CommitSig.fromJSON(e))\n : [],\n };\n },\n toJSON(message) {\n const obj = {};\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.round !== undefined && (obj.round = Math.round(message.round));\n message.blockId !== undefined &&\n (obj.blockId = message.blockId ? exports.BlockID.toJSON(message.blockId) : undefined);\n if (message.signatures) {\n obj.signatures = message.signatures.map((e) => (e ? exports.CommitSig.toJSON(e) : undefined));\n }\n else {\n obj.signatures = [];\n }\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCommit();\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.round = object.round ?? 0;\n message.blockId =\n object.blockId !== undefined && object.blockId !== null\n ? exports.BlockID.fromPartial(object.blockId)\n : undefined;\n message.signatures = object.signatures?.map((e) => exports.CommitSig.fromPartial(e)) || [];\n return message;\n },\n};\nfunction createBaseCommitSig() {\n return {\n blockIdFlag: 0,\n validatorAddress: new Uint8Array(),\n timestamp: undefined,\n signature: new Uint8Array(),\n };\n}\nexports.CommitSig = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.blockIdFlag !== 0) {\n writer.uint32(8).int32(message.blockIdFlag);\n }\n if (message.validatorAddress.length !== 0) {\n writer.uint32(18).bytes(message.validatorAddress);\n }\n if (message.timestamp !== undefined) {\n timestamp_1.Timestamp.encode(message.timestamp, writer.uint32(26).fork()).ldelim();\n }\n if (message.signature.length !== 0) {\n writer.uint32(34).bytes(message.signature);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseCommitSig();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.blockIdFlag = reader.int32();\n break;\n case 2:\n message.validatorAddress = reader.bytes();\n break;\n case 3:\n message.timestamp = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 4:\n message.signature = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n blockIdFlag: (0, helpers_1.isSet)(object.blockIdFlag) ? blockIDFlagFromJSON(object.blockIdFlag) : 0,\n validatorAddress: (0, helpers_1.isSet)(object.validatorAddress)\n ? (0, helpers_1.bytesFromBase64)(object.validatorAddress)\n : new Uint8Array(),\n timestamp: (0, helpers_1.isSet)(object.timestamp) ? (0, helpers_1.fromJsonTimestamp)(object.timestamp) : undefined,\n signature: (0, helpers_1.isSet)(object.signature) ? (0, helpers_1.bytesFromBase64)(object.signature) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.blockIdFlag !== undefined && (obj.blockIdFlag = blockIDFlagToJSON(message.blockIdFlag));\n message.validatorAddress !== undefined &&\n (obj.validatorAddress = (0, helpers_1.base64FromBytes)(message.validatorAddress !== undefined ? message.validatorAddress : new Uint8Array()));\n message.timestamp !== undefined && (obj.timestamp = (0, helpers_1.fromTimestamp)(message.timestamp).toISOString());\n message.signature !== undefined &&\n (obj.signature = (0, helpers_1.base64FromBytes)(message.signature !== undefined ? message.signature : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseCommitSig();\n message.blockIdFlag = object.blockIdFlag ?? 0;\n message.validatorAddress = object.validatorAddress ?? new Uint8Array();\n message.timestamp =\n object.timestamp !== undefined && object.timestamp !== null\n ? timestamp_1.Timestamp.fromPartial(object.timestamp)\n : undefined;\n message.signature = object.signature ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseProposal() {\n return {\n type: 0,\n height: helpers_1.Long.ZERO,\n round: 0,\n polRound: 0,\n blockId: undefined,\n timestamp: undefined,\n signature: new Uint8Array(),\n };\n}\nexports.Proposal = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.type !== 0) {\n writer.uint32(8).int32(message.type);\n }\n if (!message.height.isZero()) {\n writer.uint32(16).int64(message.height);\n }\n if (message.round !== 0) {\n writer.uint32(24).int32(message.round);\n }\n if (message.polRound !== 0) {\n writer.uint32(32).int32(message.polRound);\n }\n if (message.blockId !== undefined) {\n exports.BlockID.encode(message.blockId, writer.uint32(42).fork()).ldelim();\n }\n if (message.timestamp !== undefined) {\n timestamp_1.Timestamp.encode(message.timestamp, writer.uint32(50).fork()).ldelim();\n }\n if (message.signature.length !== 0) {\n writer.uint32(58).bytes(message.signature);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseProposal();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.type = reader.int32();\n break;\n case 2:\n message.height = reader.int64();\n break;\n case 3:\n message.round = reader.int32();\n break;\n case 4:\n message.polRound = reader.int32();\n break;\n case 5:\n message.blockId = exports.BlockID.decode(reader, reader.uint32());\n break;\n case 6:\n message.timestamp = timestamp_1.Timestamp.decode(reader, reader.uint32());\n break;\n case 7:\n message.signature = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n type: (0, helpers_1.isSet)(object.type) ? signedMsgTypeFromJSON(object.type) : 0,\n height: (0, helpers_1.isSet)(object.height) ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO,\n round: (0, helpers_1.isSet)(object.round) ? Number(object.round) : 0,\n polRound: (0, helpers_1.isSet)(object.polRound) ? Number(object.polRound) : 0,\n blockId: (0, helpers_1.isSet)(object.blockId) ? exports.BlockID.fromJSON(object.blockId) : undefined,\n timestamp: (0, helpers_1.isSet)(object.timestamp) ? (0, helpers_1.fromJsonTimestamp)(object.timestamp) : undefined,\n signature: (0, helpers_1.isSet)(object.signature) ? (0, helpers_1.bytesFromBase64)(object.signature) : new Uint8Array(),\n };\n },\n toJSON(message) {\n const obj = {};\n message.type !== undefined && (obj.type = signedMsgTypeToJSON(message.type));\n message.height !== undefined && (obj.height = (message.height || helpers_1.Long.ZERO).toString());\n message.round !== undefined && (obj.round = Math.round(message.round));\n message.polRound !== undefined && (obj.polRound = Math.round(message.polRound));\n message.blockId !== undefined &&\n (obj.blockId = message.blockId ? exports.BlockID.toJSON(message.blockId) : undefined);\n message.timestamp !== undefined && (obj.timestamp = (0, helpers_1.fromTimestamp)(message.timestamp).toISOString());\n message.signature !== undefined &&\n (obj.signature = (0, helpers_1.base64FromBytes)(message.signature !== undefined ? message.signature : new Uint8Array()));\n return obj;\n },\n fromPartial(object) {\n const message = createBaseProposal();\n message.type = object.type ?? 0;\n message.height =\n object.height !== undefined && object.height !== null ? helpers_1.Long.fromValue(object.height) : helpers_1.Long.ZERO;\n message.round = object.round ?? 0;\n message.polRound = object.polRound ?? 0;\n message.blockId =\n object.blockId !== undefined && object.blockId !== null\n ? exports.BlockID.fromPartial(object.blockId)\n : undefined;\n message.timestamp =\n object.timestamp !== undefined && object.timestamp !== null\n ? timestamp_1.Timestamp.fromPartial(object.timestamp)\n : undefined;\n message.signature = object.signature ?? new Uint8Array();\n return message;\n },\n};\nfunction createBaseSignedHeader() {\n return {\n header: undefined,\n commit: undefined,\n };\n}\nexports.SignedHeader = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.header !== undefined) {\n exports.Header.encode(message.header, writer.uint32(10).fork()).ldelim();\n }\n if (message.commit !== undefined) {\n exports.Commit.encode(message.commit, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSignedHeader();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.header = exports.Header.decode(reader, reader.uint32());\n break;\n case 2:\n message.commit = exports.Commit.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n header: (0, helpers_1.isSet)(object.header) ? exports.Header.fromJSON(object.header) : undefined,\n commit: (0, helpers_1.isSet)(object.commit) ? exports.Commit.fromJSON(object.commit) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.header !== undefined && (obj.header = message.header ? exports.Header.toJSON(message.header) : undefined);\n message.commit !== undefined && (obj.commit = message.commit ? exports.Commit.toJSON(message.commit) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSignedHeader();\n message.header =\n object.header !== undefined && object.header !== null ? exports.Header.fromPartial(object.header) : undefined;\n message.commit =\n object.commit !== undefined && object.commit !== null ? exports.Commit.fromPartial(object.commit) : undefined;\n return message;\n },\n};\nfunction createBaseLightBlock() {\n return {\n signedHeader: undefined,\n validatorSet: undefined,\n };\n}\nexports.LightBlock = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.signedHeader !== undefined) {\n exports.SignedHeader.encode(message.signedHeader, writer.uint32(10).fork()).ldelim();\n }\n if (message.validatorSet !== undefined) {\n validator_1.ValidatorSet.encode(message.validatorSet, writer.uint32(18).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseLightBlock();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.signedHeader = exports.SignedHeader.decode(reader, reader.uint32());\n break;\n case 2:\n message.validatorSet = validator_1.ValidatorSet.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n signedHeader: (0, helpers_1.isSet)(object.signedHeader) ? exports.SignedHeader.fromJSON(object.signedHeader) : undefined,\n validatorSet: (0, helpers_1.isSet)(object.validatorSet) ? validator_1.ValidatorSet.fromJSON(object.validatorSet) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.signedHeader !== undefined &&\n (obj.signedHeader = message.signedHeader ? exports.SignedHeader.toJSON(message.signedHeader) : undefined);\n message.validatorSet !== undefined &&\n (obj.validatorSet = message.validatorSet ? validator_1.ValidatorSet.toJSON(message.validatorSet) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseLightBlock();\n message.signedHeader =\n object.signedHeader !== undefined && object.signedHeader !== null\n ? exports.SignedHeader.fromPartial(object.signedHeader)\n : undefined;\n message.validatorSet =\n object.validatorSet !== undefined && object.validatorSet !== null\n ? validator_1.ValidatorSet.fromPartial(object.validatorSet)\n : undefined;\n return message;\n },\n};\nfunction createBaseBlockMeta() {\n return {\n blockId: undefined,\n blockSize: helpers_1.Long.ZERO,\n header: undefined,\n numTxs: helpers_1.Long.ZERO,\n };\n}\nexports.BlockMeta = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.blockId !== undefined) {\n exports.BlockID.encode(message.blockId, writer.uint32(10).fork()).ldelim();\n }\n if (!message.blockSize.isZero()) {\n writer.uint32(16).int64(message.blockSize);\n }\n if (message.header !== undefined) {\n exports.Header.encode(message.header, writer.uint32(26).fork()).ldelim();\n }\n if (!message.numTxs.isZero()) {\n writer.uint32(32).int64(message.numTxs);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseBlockMeta();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.blockId = exports.BlockID.decode(reader, reader.uint32());\n break;\n case 2:\n message.blockSize = reader.int64();\n break;\n case 3:\n message.header = exports.Header.decode(reader, reader.uint32());\n break;\n case 4:\n message.numTxs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n blockId: (0, helpers_1.isSet)(object.blockId) ? exports.BlockID.fromJSON(object.blockId) : undefined,\n blockSize: (0, helpers_1.isSet)(object.blockSize) ? helpers_1.Long.fromValue(object.blockSize) : helpers_1.Long.ZERO,\n header: (0, helpers_1.isSet)(object.header) ? exports.Header.fromJSON(object.header) : undefined,\n numTxs: (0, helpers_1.isSet)(object.numTxs) ? helpers_1.Long.fromValue(object.numTxs) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.blockId !== undefined &&\n (obj.blockId = message.blockId ? exports.BlockID.toJSON(message.blockId) : undefined);\n message.blockSize !== undefined && (obj.blockSize = (message.blockSize || helpers_1.Long.ZERO).toString());\n message.header !== undefined && (obj.header = message.header ? exports.Header.toJSON(message.header) : undefined);\n message.numTxs !== undefined && (obj.numTxs = (message.numTxs || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseBlockMeta();\n message.blockId =\n object.blockId !== undefined && object.blockId !== null\n ? exports.BlockID.fromPartial(object.blockId)\n : undefined;\n message.blockSize =\n object.blockSize !== undefined && object.blockSize !== null\n ? helpers_1.Long.fromValue(object.blockSize)\n : helpers_1.Long.ZERO;\n message.header =\n object.header !== undefined && object.header !== null ? exports.Header.fromPartial(object.header) : undefined;\n message.numTxs =\n object.numTxs !== undefined && object.numTxs !== null ? helpers_1.Long.fromValue(object.numTxs) : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseTxProof() {\n return {\n rootHash: new Uint8Array(),\n data: new Uint8Array(),\n proof: undefined,\n };\n}\nexports.TxProof = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.rootHash.length !== 0) {\n writer.uint32(10).bytes(message.rootHash);\n }\n if (message.data.length !== 0) {\n writer.uint32(18).bytes(message.data);\n }\n if (message.proof !== undefined) {\n proof_1.Proof.encode(message.proof, writer.uint32(26).fork()).ldelim();\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseTxProof();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.rootHash = reader.bytes();\n break;\n case 2:\n message.data = reader.bytes();\n break;\n case 3:\n message.proof = proof_1.Proof.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n rootHash: (0, helpers_1.isSet)(object.rootHash) ? (0, helpers_1.bytesFromBase64)(object.rootHash) : new Uint8Array(),\n data: (0, helpers_1.isSet)(object.data) ? (0, helpers_1.bytesFromBase64)(object.data) : new Uint8Array(),\n proof: (0, helpers_1.isSet)(object.proof) ? proof_1.Proof.fromJSON(object.proof) : undefined,\n };\n },\n toJSON(message) {\n const obj = {};\n message.rootHash !== undefined &&\n (obj.rootHash = (0, helpers_1.base64FromBytes)(message.rootHash !== undefined ? message.rootHash : new Uint8Array()));\n message.data !== undefined &&\n (obj.data = (0, helpers_1.base64FromBytes)(message.data !== undefined ? message.data : new Uint8Array()));\n message.proof !== undefined && (obj.proof = message.proof ? proof_1.Proof.toJSON(message.proof) : undefined);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseTxProof();\n message.rootHash = object.rootHash ?? new Uint8Array();\n message.data = object.data ?? new Uint8Array();\n message.proof =\n object.proof !== undefined && object.proof !== null ? proof_1.Proof.fromPartial(object.proof) : undefined;\n return message;\n },\n};\n//# sourceMappingURL=types.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/tendermint/types/types.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/tendermint/types/validator.js": +/*!*****************************************************************!*\ + !*** ./node_modules/cosmjs-types/tendermint/types/validator.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.SimpleValidator = exports.Validator = exports.ValidatorSet = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst keys_1 = __webpack_require__(/*! ../crypto/keys */ \"./node_modules/cosmjs-types/tendermint/crypto/keys.js\");\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"tendermint.types\";\nfunction createBaseValidatorSet() {\n return {\n validators: [],\n proposer: undefined,\n totalVotingPower: helpers_1.Long.ZERO,\n };\n}\nexports.ValidatorSet = {\n encode(message, writer = _m0.Writer.create()) {\n for (const v of message.validators) {\n exports.Validator.encode(v, writer.uint32(10).fork()).ldelim();\n }\n if (message.proposer !== undefined) {\n exports.Validator.encode(message.proposer, writer.uint32(18).fork()).ldelim();\n }\n if (!message.totalVotingPower.isZero()) {\n writer.uint32(24).int64(message.totalVotingPower);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidatorSet();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.validators.push(exports.Validator.decode(reader, reader.uint32()));\n break;\n case 2:\n message.proposer = exports.Validator.decode(reader, reader.uint32());\n break;\n case 3:\n message.totalVotingPower = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n validators: Array.isArray(object?.validators)\n ? object.validators.map((e) => exports.Validator.fromJSON(e))\n : [],\n proposer: (0, helpers_1.isSet)(object.proposer) ? exports.Validator.fromJSON(object.proposer) : undefined,\n totalVotingPower: (0, helpers_1.isSet)(object.totalVotingPower) ? helpers_1.Long.fromValue(object.totalVotingPower) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n if (message.validators) {\n obj.validators = message.validators.map((e) => (e ? exports.Validator.toJSON(e) : undefined));\n }\n else {\n obj.validators = [];\n }\n message.proposer !== undefined &&\n (obj.proposer = message.proposer ? exports.Validator.toJSON(message.proposer) : undefined);\n message.totalVotingPower !== undefined &&\n (obj.totalVotingPower = (message.totalVotingPower || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidatorSet();\n message.validators = object.validators?.map((e) => exports.Validator.fromPartial(e)) || [];\n message.proposer =\n object.proposer !== undefined && object.proposer !== null\n ? exports.Validator.fromPartial(object.proposer)\n : undefined;\n message.totalVotingPower =\n object.totalVotingPower !== undefined && object.totalVotingPower !== null\n ? helpers_1.Long.fromValue(object.totalVotingPower)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseValidator() {\n return {\n address: new Uint8Array(),\n pubKey: undefined,\n votingPower: helpers_1.Long.ZERO,\n proposerPriority: helpers_1.Long.ZERO,\n };\n}\nexports.Validator = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.address.length !== 0) {\n writer.uint32(10).bytes(message.address);\n }\n if (message.pubKey !== undefined) {\n keys_1.PublicKey.encode(message.pubKey, writer.uint32(18).fork()).ldelim();\n }\n if (!message.votingPower.isZero()) {\n writer.uint32(24).int64(message.votingPower);\n }\n if (!message.proposerPriority.isZero()) {\n writer.uint32(32).int64(message.proposerPriority);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseValidator();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.address = reader.bytes();\n break;\n case 2:\n message.pubKey = keys_1.PublicKey.decode(reader, reader.uint32());\n break;\n case 3:\n message.votingPower = reader.int64();\n break;\n case 4:\n message.proposerPriority = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n address: (0, helpers_1.isSet)(object.address) ? (0, helpers_1.bytesFromBase64)(object.address) : new Uint8Array(),\n pubKey: (0, helpers_1.isSet)(object.pubKey) ? keys_1.PublicKey.fromJSON(object.pubKey) : undefined,\n votingPower: (0, helpers_1.isSet)(object.votingPower) ? helpers_1.Long.fromValue(object.votingPower) : helpers_1.Long.ZERO,\n proposerPriority: (0, helpers_1.isSet)(object.proposerPriority) ? helpers_1.Long.fromValue(object.proposerPriority) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.address !== undefined &&\n (obj.address = (0, helpers_1.base64FromBytes)(message.address !== undefined ? message.address : new Uint8Array()));\n message.pubKey !== undefined &&\n (obj.pubKey = message.pubKey ? keys_1.PublicKey.toJSON(message.pubKey) : undefined);\n message.votingPower !== undefined && (obj.votingPower = (message.votingPower || helpers_1.Long.ZERO).toString());\n message.proposerPriority !== undefined &&\n (obj.proposerPriority = (message.proposerPriority || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseValidator();\n message.address = object.address ?? new Uint8Array();\n message.pubKey =\n object.pubKey !== undefined && object.pubKey !== null\n ? keys_1.PublicKey.fromPartial(object.pubKey)\n : undefined;\n message.votingPower =\n object.votingPower !== undefined && object.votingPower !== null\n ? helpers_1.Long.fromValue(object.votingPower)\n : helpers_1.Long.ZERO;\n message.proposerPriority =\n object.proposerPriority !== undefined && object.proposerPriority !== null\n ? helpers_1.Long.fromValue(object.proposerPriority)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\nfunction createBaseSimpleValidator() {\n return {\n pubKey: undefined,\n votingPower: helpers_1.Long.ZERO,\n };\n}\nexports.SimpleValidator = {\n encode(message, writer = _m0.Writer.create()) {\n if (message.pubKey !== undefined) {\n keys_1.PublicKey.encode(message.pubKey, writer.uint32(10).fork()).ldelim();\n }\n if (!message.votingPower.isZero()) {\n writer.uint32(16).int64(message.votingPower);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseSimpleValidator();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pubKey = keys_1.PublicKey.decode(reader, reader.uint32());\n break;\n case 2:\n message.votingPower = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n pubKey: (0, helpers_1.isSet)(object.pubKey) ? keys_1.PublicKey.fromJSON(object.pubKey) : undefined,\n votingPower: (0, helpers_1.isSet)(object.votingPower) ? helpers_1.Long.fromValue(object.votingPower) : helpers_1.Long.ZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.pubKey !== undefined &&\n (obj.pubKey = message.pubKey ? keys_1.PublicKey.toJSON(message.pubKey) : undefined);\n message.votingPower !== undefined && (obj.votingPower = (message.votingPower || helpers_1.Long.ZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseSimpleValidator();\n message.pubKey =\n object.pubKey !== undefined && object.pubKey !== null\n ? keys_1.PublicKey.fromPartial(object.pubKey)\n : undefined;\n message.votingPower =\n object.votingPower !== undefined && object.votingPower !== null\n ? helpers_1.Long.fromValue(object.votingPower)\n : helpers_1.Long.ZERO;\n return message;\n },\n};\n//# sourceMappingURL=validator.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/tendermint/types/validator.js?"); + +/***/ }), + +/***/ "./node_modules/cosmjs-types/tendermint/version/types.js": +/*!***************************************************************!*\ + !*** ./node_modules/cosmjs-types/tendermint/version/types.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Consensus = exports.App = exports.protobufPackage = void 0;\n/* eslint-disable */\nconst helpers_1 = __webpack_require__(/*! ../../helpers */ \"./node_modules/cosmjs-types/helpers.js\");\nconst _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ \"./node_modules/protobufjs/minimal.js\"));\nexports.protobufPackage = \"tendermint.version\";\nfunction createBaseApp() {\n return {\n protocol: helpers_1.Long.UZERO,\n software: \"\",\n };\n}\nexports.App = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.protocol.isZero()) {\n writer.uint32(8).uint64(message.protocol);\n }\n if (message.software !== \"\") {\n writer.uint32(18).string(message.software);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseApp();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.protocol = reader.uint64();\n break;\n case 2:\n message.software = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n protocol: (0, helpers_1.isSet)(object.protocol) ? helpers_1.Long.fromValue(object.protocol) : helpers_1.Long.UZERO,\n software: (0, helpers_1.isSet)(object.software) ? String(object.software) : \"\",\n };\n },\n toJSON(message) {\n const obj = {};\n message.protocol !== undefined && (obj.protocol = (message.protocol || helpers_1.Long.UZERO).toString());\n message.software !== undefined && (obj.software = message.software);\n return obj;\n },\n fromPartial(object) {\n const message = createBaseApp();\n message.protocol =\n object.protocol !== undefined && object.protocol !== null\n ? helpers_1.Long.fromValue(object.protocol)\n : helpers_1.Long.UZERO;\n message.software = object.software ?? \"\";\n return message;\n },\n};\nfunction createBaseConsensus() {\n return {\n block: helpers_1.Long.UZERO,\n app: helpers_1.Long.UZERO,\n };\n}\nexports.Consensus = {\n encode(message, writer = _m0.Writer.create()) {\n if (!message.block.isZero()) {\n writer.uint32(8).uint64(message.block);\n }\n if (!message.app.isZero()) {\n writer.uint32(16).uint64(message.app);\n }\n return writer;\n },\n decode(input, length) {\n const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseConsensus();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.block = reader.uint64();\n break;\n case 2:\n message.app = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n },\n fromJSON(object) {\n return {\n block: (0, helpers_1.isSet)(object.block) ? helpers_1.Long.fromValue(object.block) : helpers_1.Long.UZERO,\n app: (0, helpers_1.isSet)(object.app) ? helpers_1.Long.fromValue(object.app) : helpers_1.Long.UZERO,\n };\n },\n toJSON(message) {\n const obj = {};\n message.block !== undefined && (obj.block = (message.block || helpers_1.Long.UZERO).toString());\n message.app !== undefined && (obj.app = (message.app || helpers_1.Long.UZERO).toString());\n return obj;\n },\n fromPartial(object) {\n const message = createBaseConsensus();\n message.block =\n object.block !== undefined && object.block !== null ? helpers_1.Long.fromValue(object.block) : helpers_1.Long.UZERO;\n message.app = object.app !== undefined && object.app !== null ? helpers_1.Long.fromValue(object.app) : helpers_1.Long.UZERO;\n return message;\n },\n};\n//# sourceMappingURL=types.js.map\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/cosmjs-types/tendermint/version/types.js?"); + +/***/ }), + +/***/ "./node_modules/create-hash/md5.js": +/*!*****************************************!*\ + !*** ./node_modules/create-hash/md5.js ***! + \*****************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("var MD5 = __webpack_require__(/*! md5.js */ \"./node_modules/md5.js/index.js\")\n\nmodule.exports = function (buffer) {\n return new MD5().update(buffer).digest()\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/create-hash/md5.js?"); + +/***/ }), + +/***/ "./node_modules/define-data-property/index.js": +/*!****************************************************!*\ + !*** ./node_modules/define-data-property/index.js ***! + \****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar hasPropertyDescriptors = __webpack_require__(/*! has-property-descriptors */ \"./node_modules/has-property-descriptors/index.js\")();\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar $defineProperty = hasPropertyDescriptors && GetIntrinsic('%Object.defineProperty%', true);\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nvar $SyntaxError = GetIntrinsic('%SyntaxError%');\nvar $TypeError = GetIntrinsic('%TypeError%');\n\nvar gopd = __webpack_require__(/*! gopd */ \"./node_modules/gopd/index.js\");\n\n/** @type {(obj: Record, property: PropertyKey, value: unknown, nonEnumerable?: boolean | null, nonWritable?: boolean | null, nonConfigurable?: boolean | null, loose?: boolean) => void} */\nmodule.exports = function defineDataProperty(\n\tobj,\n\tproperty,\n\tvalue\n) {\n\tif (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n\t\tthrow new $TypeError('`obj` must be an object or a function`');\n\t}\n\tif (typeof property !== 'string' && typeof property !== 'symbol') {\n\t\tthrow new $TypeError('`property` must be a string or a symbol`');\n\t}\n\tif (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) {\n\t\tthrow new $TypeError('`nonEnumerable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) {\n\t\tthrow new $TypeError('`nonWritable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) {\n\t\tthrow new $TypeError('`nonConfigurable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 6 && typeof arguments[6] !== 'boolean') {\n\t\tthrow new $TypeError('`loose`, if provided, must be a boolean');\n\t}\n\n\tvar nonEnumerable = arguments.length > 3 ? arguments[3] : null;\n\tvar nonWritable = arguments.length > 4 ? arguments[4] : null;\n\tvar nonConfigurable = arguments.length > 5 ? arguments[5] : null;\n\tvar loose = arguments.length > 6 ? arguments[6] : false;\n\n\t/* @type {false | TypedPropertyDescriptor} */\n\tvar desc = !!gopd && gopd(obj, property);\n\n\tif ($defineProperty) {\n\t\t$defineProperty(obj, property, {\n\t\t\tconfigurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable,\n\t\t\tenumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable,\n\t\t\tvalue: value,\n\t\t\twritable: nonWritable === null && desc ? desc.writable : !nonWritable\n\t\t});\n\t} else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) {\n\t\t// must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable\n\t\tobj[property] = value; // eslint-disable-line no-param-reassign\n\t} else {\n\t\tthrow new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');\n\t}\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/define-data-property/index.js?"); + +/***/ }), + +/***/ "./node_modules/define-properties/index.js": +/*!*************************************************!*\ + !*** ./node_modules/define-properties/index.js ***! + \*************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar keys = __webpack_require__(/*! object-keys */ \"./node_modules/object-keys/index.js\");\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar defineDataProperty = __webpack_require__(/*! define-data-property */ \"./node_modules/define-data-property/index.js\");\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar supportsDescriptors = __webpack_require__(/*! has-property-descriptors */ \"./node_modules/has-property-descriptors/index.js\")();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object) {\n\t\tif (predicate === true) {\n\t\t\tif (object[name] === value) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else if (!isFunction(predicate) || !predicate()) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\tif (supportsDescriptors) {\n\t\tdefineDataProperty(object, name, value, true);\n\t} else {\n\t\tdefineDataProperty(object, name, value);\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/define-properties/index.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic.js": +/*!***********************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic.js ***! + \***********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar elliptic = exports;\n\nelliptic.version = (__webpack_require__(/*! ../package.json */ \"./node_modules/elliptic/package.json\").version);\nelliptic.utils = __webpack_require__(/*! ./elliptic/utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\nelliptic.rand = __webpack_require__(/*! brorand */ \"./node_modules/brorand/index.js\");\nelliptic.curve = __webpack_require__(/*! ./elliptic/curve */ \"./node_modules/elliptic/lib/elliptic/curve/index.js\");\nelliptic.curves = __webpack_require__(/*! ./elliptic/curves */ \"./node_modules/elliptic/lib/elliptic/curves.js\");\n\n// Protocols\nelliptic.ec = __webpack_require__(/*! ./elliptic/ec */ \"./node_modules/elliptic/lib/elliptic/ec/index.js\");\nelliptic.eddsa = __webpack_require__(/*! ./elliptic/eddsa */ \"./node_modules/elliptic/lib/elliptic/eddsa/index.js\");\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/curve/base.js": +/*!**********************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/curve/base.js ***! + \**********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar BN = __webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\");\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\nvar getNAF = utils.getNAF;\nvar getJSF = utils.getJSF;\nvar assert = utils.assert;\n\nfunction BaseCurve(type, conf) {\n this.type = type;\n this.p = new BN(conf.p, 16);\n\n // Use Montgomery, when there is no fast reduction for the prime\n this.red = conf.prime ? BN.red(conf.prime) : BN.mont(this.p);\n\n // Useful for many curves\n this.zero = new BN(0).toRed(this.red);\n this.one = new BN(1).toRed(this.red);\n this.two = new BN(2).toRed(this.red);\n\n // Curve configuration, optional\n this.n = conf.n && new BN(conf.n, 16);\n this.g = conf.g && this.pointFromJSON(conf.g, conf.gRed);\n\n // Temporary arrays\n this._wnafT1 = new Array(4);\n this._wnafT2 = new Array(4);\n this._wnafT3 = new Array(4);\n this._wnafT4 = new Array(4);\n\n this._bitLength = this.n ? this.n.bitLength() : 0;\n\n // Generalized Greg Maxwell's trick\n var adjustCount = this.n && this.p.div(this.n);\n if (!adjustCount || adjustCount.cmpn(100) > 0) {\n this.redN = null;\n } else {\n this._maxwellTrick = true;\n this.redN = this.n.toRed(this.red);\n }\n}\nmodule.exports = BaseCurve;\n\nBaseCurve.prototype.point = function point() {\n throw new Error('Not implemented');\n};\n\nBaseCurve.prototype.validate = function validate() {\n throw new Error('Not implemented');\n};\n\nBaseCurve.prototype._fixedNafMul = function _fixedNafMul(p, k) {\n assert(p.precomputed);\n var doubles = p._getDoubles();\n\n var naf = getNAF(k, 1, this._bitLength);\n var I = (1 << (doubles.step + 1)) - (doubles.step % 2 === 0 ? 2 : 1);\n I /= 3;\n\n // Translate into more windowed form\n var repr = [];\n var j;\n var nafW;\n for (j = 0; j < naf.length; j += doubles.step) {\n nafW = 0;\n for (var l = j + doubles.step - 1; l >= j; l--)\n nafW = (nafW << 1) + naf[l];\n repr.push(nafW);\n }\n\n var a = this.jpoint(null, null, null);\n var b = this.jpoint(null, null, null);\n for (var i = I; i > 0; i--) {\n for (j = 0; j < repr.length; j++) {\n nafW = repr[j];\n if (nafW === i)\n b = b.mixedAdd(doubles.points[j]);\n else if (nafW === -i)\n b = b.mixedAdd(doubles.points[j].neg());\n }\n a = a.add(b);\n }\n return a.toP();\n};\n\nBaseCurve.prototype._wnafMul = function _wnafMul(p, k) {\n var w = 4;\n\n // Precompute window\n var nafPoints = p._getNAFPoints(w);\n w = nafPoints.wnd;\n var wnd = nafPoints.points;\n\n // Get NAF form\n var naf = getNAF(k, w, this._bitLength);\n\n // Add `this`*(N+1) for every w-NAF index\n var acc = this.jpoint(null, null, null);\n for (var i = naf.length - 1; i >= 0; i--) {\n // Count zeroes\n for (var l = 0; i >= 0 && naf[i] === 0; i--)\n l++;\n if (i >= 0)\n l++;\n acc = acc.dblp(l);\n\n if (i < 0)\n break;\n var z = naf[i];\n assert(z !== 0);\n if (p.type === 'affine') {\n // J +- P\n if (z > 0)\n acc = acc.mixedAdd(wnd[(z - 1) >> 1]);\n else\n acc = acc.mixedAdd(wnd[(-z - 1) >> 1].neg());\n } else {\n // J +- J\n if (z > 0)\n acc = acc.add(wnd[(z - 1) >> 1]);\n else\n acc = acc.add(wnd[(-z - 1) >> 1].neg());\n }\n }\n return p.type === 'affine' ? acc.toP() : acc;\n};\n\nBaseCurve.prototype._wnafMulAdd = function _wnafMulAdd(defW,\n points,\n coeffs,\n len,\n jacobianResult) {\n var wndWidth = this._wnafT1;\n var wnd = this._wnafT2;\n var naf = this._wnafT3;\n\n // Fill all arrays\n var max = 0;\n var i;\n var j;\n var p;\n for (i = 0; i < len; i++) {\n p = points[i];\n var nafPoints = p._getNAFPoints(defW);\n wndWidth[i] = nafPoints.wnd;\n wnd[i] = nafPoints.points;\n }\n\n // Comb small window NAFs\n for (i = len - 1; i >= 1; i -= 2) {\n var a = i - 1;\n var b = i;\n if (wndWidth[a] !== 1 || wndWidth[b] !== 1) {\n naf[a] = getNAF(coeffs[a], wndWidth[a], this._bitLength);\n naf[b] = getNAF(coeffs[b], wndWidth[b], this._bitLength);\n max = Math.max(naf[a].length, max);\n max = Math.max(naf[b].length, max);\n continue;\n }\n\n var comb = [\n points[a], /* 1 */\n null, /* 3 */\n null, /* 5 */\n points[b], /* 7 */\n ];\n\n // Try to avoid Projective points, if possible\n if (points[a].y.cmp(points[b].y) === 0) {\n comb[1] = points[a].add(points[b]);\n comb[2] = points[a].toJ().mixedAdd(points[b].neg());\n } else if (points[a].y.cmp(points[b].y.redNeg()) === 0) {\n comb[1] = points[a].toJ().mixedAdd(points[b]);\n comb[2] = points[a].add(points[b].neg());\n } else {\n comb[1] = points[a].toJ().mixedAdd(points[b]);\n comb[2] = points[a].toJ().mixedAdd(points[b].neg());\n }\n\n var index = [\n -3, /* -1 -1 */\n -1, /* -1 0 */\n -5, /* -1 1 */\n -7, /* 0 -1 */\n 0, /* 0 0 */\n 7, /* 0 1 */\n 5, /* 1 -1 */\n 1, /* 1 0 */\n 3, /* 1 1 */\n ];\n\n var jsf = getJSF(coeffs[a], coeffs[b]);\n max = Math.max(jsf[0].length, max);\n naf[a] = new Array(max);\n naf[b] = new Array(max);\n for (j = 0; j < max; j++) {\n var ja = jsf[0][j] | 0;\n var jb = jsf[1][j] | 0;\n\n naf[a][j] = index[(ja + 1) * 3 + (jb + 1)];\n naf[b][j] = 0;\n wnd[a] = comb;\n }\n }\n\n var acc = this.jpoint(null, null, null);\n var tmp = this._wnafT4;\n for (i = max; i >= 0; i--) {\n var k = 0;\n\n while (i >= 0) {\n var zero = true;\n for (j = 0; j < len; j++) {\n tmp[j] = naf[j][i] | 0;\n if (tmp[j] !== 0)\n zero = false;\n }\n if (!zero)\n break;\n k++;\n i--;\n }\n if (i >= 0)\n k++;\n acc = acc.dblp(k);\n if (i < 0)\n break;\n\n for (j = 0; j < len; j++) {\n var z = tmp[j];\n p;\n if (z === 0)\n continue;\n else if (z > 0)\n p = wnd[j][(z - 1) >> 1];\n else if (z < 0)\n p = wnd[j][(-z - 1) >> 1].neg();\n\n if (p.type === 'affine')\n acc = acc.mixedAdd(p);\n else\n acc = acc.add(p);\n }\n }\n // Zeroify references\n for (i = 0; i < len; i++)\n wnd[i] = null;\n\n if (jacobianResult)\n return acc;\n else\n return acc.toP();\n};\n\nfunction BasePoint(curve, type) {\n this.curve = curve;\n this.type = type;\n this.precomputed = null;\n}\nBaseCurve.BasePoint = BasePoint;\n\nBasePoint.prototype.eq = function eq(/*other*/) {\n throw new Error('Not implemented');\n};\n\nBasePoint.prototype.validate = function validate() {\n return this.curve.validate(this);\n};\n\nBaseCurve.prototype.decodePoint = function decodePoint(bytes, enc) {\n bytes = utils.toArray(bytes, enc);\n\n var len = this.p.byteLength();\n\n // uncompressed, hybrid-odd, hybrid-even\n if ((bytes[0] === 0x04 || bytes[0] === 0x06 || bytes[0] === 0x07) &&\n bytes.length - 1 === 2 * len) {\n if (bytes[0] === 0x06)\n assert(bytes[bytes.length - 1] % 2 === 0);\n else if (bytes[0] === 0x07)\n assert(bytes[bytes.length - 1] % 2 === 1);\n\n var res = this.point(bytes.slice(1, 1 + len),\n bytes.slice(1 + len, 1 + 2 * len));\n\n return res;\n } else if ((bytes[0] === 0x02 || bytes[0] === 0x03) &&\n bytes.length - 1 === len) {\n return this.pointFromX(bytes.slice(1, 1 + len), bytes[0] === 0x03);\n }\n throw new Error('Unknown point format');\n};\n\nBasePoint.prototype.encodeCompressed = function encodeCompressed(enc) {\n return this.encode(enc, true);\n};\n\nBasePoint.prototype._encode = function _encode(compact) {\n var len = this.curve.p.byteLength();\n var x = this.getX().toArray('be', len);\n\n if (compact)\n return [ this.getY().isEven() ? 0x02 : 0x03 ].concat(x);\n\n return [ 0x04 ].concat(x, this.getY().toArray('be', len));\n};\n\nBasePoint.prototype.encode = function encode(enc, compact) {\n return utils.encode(this._encode(compact), enc);\n};\n\nBasePoint.prototype.precompute = function precompute(power) {\n if (this.precomputed)\n return this;\n\n var precomputed = {\n doubles: null,\n naf: null,\n beta: null,\n };\n precomputed.naf = this._getNAFPoints(8);\n precomputed.doubles = this._getDoubles(4, power);\n precomputed.beta = this._getBeta();\n this.precomputed = precomputed;\n\n return this;\n};\n\nBasePoint.prototype._hasDoubles = function _hasDoubles(k) {\n if (!this.precomputed)\n return false;\n\n var doubles = this.precomputed.doubles;\n if (!doubles)\n return false;\n\n return doubles.points.length >= Math.ceil((k.bitLength() + 1) / doubles.step);\n};\n\nBasePoint.prototype._getDoubles = function _getDoubles(step, power) {\n if (this.precomputed && this.precomputed.doubles)\n return this.precomputed.doubles;\n\n var doubles = [ this ];\n var acc = this;\n for (var i = 0; i < power; i += step) {\n for (var j = 0; j < step; j++)\n acc = acc.dbl();\n doubles.push(acc);\n }\n return {\n step: step,\n points: doubles,\n };\n};\n\nBasePoint.prototype._getNAFPoints = function _getNAFPoints(wnd) {\n if (this.precomputed && this.precomputed.naf)\n return this.precomputed.naf;\n\n var res = [ this ];\n var max = (1 << wnd) - 1;\n var dbl = max === 1 ? null : this.dbl();\n for (var i = 1; i < max; i++)\n res[i] = res[i - 1].add(dbl);\n return {\n wnd: wnd,\n points: res,\n };\n};\n\nBasePoint.prototype._getBeta = function _getBeta() {\n return null;\n};\n\nBasePoint.prototype.dblp = function dblp(k) {\n var r = this;\n for (var i = 0; i < k; i++)\n r = r.dbl();\n return r;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/curve/base.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/curve/edwards.js": +/*!*************************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/curve/edwards.js ***! + \*************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\nvar BN = __webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\");\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\nvar Base = __webpack_require__(/*! ./base */ \"./node_modules/elliptic/lib/elliptic/curve/base.js\");\n\nvar assert = utils.assert;\n\nfunction EdwardsCurve(conf) {\n // NOTE: Important as we are creating point in Base.call()\n this.twisted = (conf.a | 0) !== 1;\n this.mOneA = this.twisted && (conf.a | 0) === -1;\n this.extended = this.mOneA;\n\n Base.call(this, 'edwards', conf);\n\n this.a = new BN(conf.a, 16).umod(this.red.m);\n this.a = this.a.toRed(this.red);\n this.c = new BN(conf.c, 16).toRed(this.red);\n this.c2 = this.c.redSqr();\n this.d = new BN(conf.d, 16).toRed(this.red);\n this.dd = this.d.redAdd(this.d);\n\n assert(!this.twisted || this.c.fromRed().cmpn(1) === 0);\n this.oneC = (conf.c | 0) === 1;\n}\ninherits(EdwardsCurve, Base);\nmodule.exports = EdwardsCurve;\n\nEdwardsCurve.prototype._mulA = function _mulA(num) {\n if (this.mOneA)\n return num.redNeg();\n else\n return this.a.redMul(num);\n};\n\nEdwardsCurve.prototype._mulC = function _mulC(num) {\n if (this.oneC)\n return num;\n else\n return this.c.redMul(num);\n};\n\n// Just for compatibility with Short curve\nEdwardsCurve.prototype.jpoint = function jpoint(x, y, z, t) {\n return this.point(x, y, z, t);\n};\n\nEdwardsCurve.prototype.pointFromX = function pointFromX(x, odd) {\n x = new BN(x, 16);\n if (!x.red)\n x = x.toRed(this.red);\n\n var x2 = x.redSqr();\n var rhs = this.c2.redSub(this.a.redMul(x2));\n var lhs = this.one.redSub(this.c2.redMul(this.d).redMul(x2));\n\n var y2 = rhs.redMul(lhs.redInvm());\n var y = y2.redSqrt();\n if (y.redSqr().redSub(y2).cmp(this.zero) !== 0)\n throw new Error('invalid point');\n\n var isOdd = y.fromRed().isOdd();\n if (odd && !isOdd || !odd && isOdd)\n y = y.redNeg();\n\n return this.point(x, y);\n};\n\nEdwardsCurve.prototype.pointFromY = function pointFromY(y, odd) {\n y = new BN(y, 16);\n if (!y.red)\n y = y.toRed(this.red);\n\n // x^2 = (y^2 - c^2) / (c^2 d y^2 - a)\n var y2 = y.redSqr();\n var lhs = y2.redSub(this.c2);\n var rhs = y2.redMul(this.d).redMul(this.c2).redSub(this.a);\n var x2 = lhs.redMul(rhs.redInvm());\n\n if (x2.cmp(this.zero) === 0) {\n if (odd)\n throw new Error('invalid point');\n else\n return this.point(this.zero, y);\n }\n\n var x = x2.redSqrt();\n if (x.redSqr().redSub(x2).cmp(this.zero) !== 0)\n throw new Error('invalid point');\n\n if (x.fromRed().isOdd() !== odd)\n x = x.redNeg();\n\n return this.point(x, y);\n};\n\nEdwardsCurve.prototype.validate = function validate(point) {\n if (point.isInfinity())\n return true;\n\n // Curve: A * X^2 + Y^2 = C^2 * (1 + D * X^2 * Y^2)\n point.normalize();\n\n var x2 = point.x.redSqr();\n var y2 = point.y.redSqr();\n var lhs = x2.redMul(this.a).redAdd(y2);\n var rhs = this.c2.redMul(this.one.redAdd(this.d.redMul(x2).redMul(y2)));\n\n return lhs.cmp(rhs) === 0;\n};\n\nfunction Point(curve, x, y, z, t) {\n Base.BasePoint.call(this, curve, 'projective');\n if (x === null && y === null && z === null) {\n this.x = this.curve.zero;\n this.y = this.curve.one;\n this.z = this.curve.one;\n this.t = this.curve.zero;\n this.zOne = true;\n } else {\n this.x = new BN(x, 16);\n this.y = new BN(y, 16);\n this.z = z ? new BN(z, 16) : this.curve.one;\n this.t = t && new BN(t, 16);\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.y.red)\n this.y = this.y.toRed(this.curve.red);\n if (!this.z.red)\n this.z = this.z.toRed(this.curve.red);\n if (this.t && !this.t.red)\n this.t = this.t.toRed(this.curve.red);\n this.zOne = this.z === this.curve.one;\n\n // Use extended coordinates\n if (this.curve.extended && !this.t) {\n this.t = this.x.redMul(this.y);\n if (!this.zOne)\n this.t = this.t.redMul(this.z.redInvm());\n }\n }\n}\ninherits(Point, Base.BasePoint);\n\nEdwardsCurve.prototype.pointFromJSON = function pointFromJSON(obj) {\n return Point.fromJSON(this, obj);\n};\n\nEdwardsCurve.prototype.point = function point(x, y, z, t) {\n return new Point(this, x, y, z, t);\n};\n\nPoint.fromJSON = function fromJSON(curve, obj) {\n return new Point(curve, obj[0], obj[1], obj[2]);\n};\n\nPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nPoint.prototype.isInfinity = function isInfinity() {\n // XXX This code assumes that zero is always zero in red\n return this.x.cmpn(0) === 0 &&\n (this.y.cmp(this.z) === 0 ||\n (this.zOne && this.y.cmp(this.curve.c) === 0));\n};\n\nPoint.prototype._extDbl = function _extDbl() {\n // hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html\n // #doubling-dbl-2008-hwcd\n // 4M + 4S\n\n // A = X1^2\n var a = this.x.redSqr();\n // B = Y1^2\n var b = this.y.redSqr();\n // C = 2 * Z1^2\n var c = this.z.redSqr();\n c = c.redIAdd(c);\n // D = a * A\n var d = this.curve._mulA(a);\n // E = (X1 + Y1)^2 - A - B\n var e = this.x.redAdd(this.y).redSqr().redISub(a).redISub(b);\n // G = D + B\n var g = d.redAdd(b);\n // F = G - C\n var f = g.redSub(c);\n // H = D - B\n var h = d.redSub(b);\n // X3 = E * F\n var nx = e.redMul(f);\n // Y3 = G * H\n var ny = g.redMul(h);\n // T3 = E * H\n var nt = e.redMul(h);\n // Z3 = F * G\n var nz = f.redMul(g);\n return this.curve.point(nx, ny, nz, nt);\n};\n\nPoint.prototype._projDbl = function _projDbl() {\n // hyperelliptic.org/EFD/g1p/auto-twisted-projective.html\n // #doubling-dbl-2008-bbjlp\n // #doubling-dbl-2007-bl\n // and others\n // Generally 3M + 4S or 2M + 4S\n\n // B = (X1 + Y1)^2\n var b = this.x.redAdd(this.y).redSqr();\n // C = X1^2\n var c = this.x.redSqr();\n // D = Y1^2\n var d = this.y.redSqr();\n\n var nx;\n var ny;\n var nz;\n var e;\n var h;\n var j;\n if (this.curve.twisted) {\n // E = a * C\n e = this.curve._mulA(c);\n // F = E + D\n var f = e.redAdd(d);\n if (this.zOne) {\n // X3 = (B - C - D) * (F - 2)\n nx = b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two));\n // Y3 = F * (E - D)\n ny = f.redMul(e.redSub(d));\n // Z3 = F^2 - 2 * F\n nz = f.redSqr().redSub(f).redSub(f);\n } else {\n // H = Z1^2\n h = this.z.redSqr();\n // J = F - 2 * H\n j = f.redSub(h).redISub(h);\n // X3 = (B-C-D)*J\n nx = b.redSub(c).redISub(d).redMul(j);\n // Y3 = F * (E - D)\n ny = f.redMul(e.redSub(d));\n // Z3 = F * J\n nz = f.redMul(j);\n }\n } else {\n // E = C + D\n e = c.redAdd(d);\n // H = (c * Z1)^2\n h = this.curve._mulC(this.z).redSqr();\n // J = E - 2 * H\n j = e.redSub(h).redSub(h);\n // X3 = c * (B - E) * J\n nx = this.curve._mulC(b.redISub(e)).redMul(j);\n // Y3 = c * E * (C - D)\n ny = this.curve._mulC(e).redMul(c.redISub(d));\n // Z3 = E * J\n nz = e.redMul(j);\n }\n return this.curve.point(nx, ny, nz);\n};\n\nPoint.prototype.dbl = function dbl() {\n if (this.isInfinity())\n return this;\n\n // Double in extended coordinates\n if (this.curve.extended)\n return this._extDbl();\n else\n return this._projDbl();\n};\n\nPoint.prototype._extAdd = function _extAdd(p) {\n // hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html\n // #addition-add-2008-hwcd-3\n // 8M\n\n // A = (Y1 - X1) * (Y2 - X2)\n var a = this.y.redSub(this.x).redMul(p.y.redSub(p.x));\n // B = (Y1 + X1) * (Y2 + X2)\n var b = this.y.redAdd(this.x).redMul(p.y.redAdd(p.x));\n // C = T1 * k * T2\n var c = this.t.redMul(this.curve.dd).redMul(p.t);\n // D = Z1 * 2 * Z2\n var d = this.z.redMul(p.z.redAdd(p.z));\n // E = B - A\n var e = b.redSub(a);\n // F = D - C\n var f = d.redSub(c);\n // G = D + C\n var g = d.redAdd(c);\n // H = B + A\n var h = b.redAdd(a);\n // X3 = E * F\n var nx = e.redMul(f);\n // Y3 = G * H\n var ny = g.redMul(h);\n // T3 = E * H\n var nt = e.redMul(h);\n // Z3 = F * G\n var nz = f.redMul(g);\n return this.curve.point(nx, ny, nz, nt);\n};\n\nPoint.prototype._projAdd = function _projAdd(p) {\n // hyperelliptic.org/EFD/g1p/auto-twisted-projective.html\n // #addition-add-2008-bbjlp\n // #addition-add-2007-bl\n // 10M + 1S\n\n // A = Z1 * Z2\n var a = this.z.redMul(p.z);\n // B = A^2\n var b = a.redSqr();\n // C = X1 * X2\n var c = this.x.redMul(p.x);\n // D = Y1 * Y2\n var d = this.y.redMul(p.y);\n // E = d * C * D\n var e = this.curve.d.redMul(c).redMul(d);\n // F = B - E\n var f = b.redSub(e);\n // G = B + E\n var g = b.redAdd(e);\n // X3 = A * F * ((X1 + Y1) * (X2 + Y2) - C - D)\n var tmp = this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d);\n var nx = a.redMul(f).redMul(tmp);\n var ny;\n var nz;\n if (this.curve.twisted) {\n // Y3 = A * G * (D - a * C)\n ny = a.redMul(g).redMul(d.redSub(this.curve._mulA(c)));\n // Z3 = F * G\n nz = f.redMul(g);\n } else {\n // Y3 = A * G * (D - C)\n ny = a.redMul(g).redMul(d.redSub(c));\n // Z3 = c * F * G\n nz = this.curve._mulC(f).redMul(g);\n }\n return this.curve.point(nx, ny, nz);\n};\n\nPoint.prototype.add = function add(p) {\n if (this.isInfinity())\n return p;\n if (p.isInfinity())\n return this;\n\n if (this.curve.extended)\n return this._extAdd(p);\n else\n return this._projAdd(p);\n};\n\nPoint.prototype.mul = function mul(k) {\n if (this._hasDoubles(k))\n return this.curve._fixedNafMul(this, k);\n else\n return this.curve._wnafMul(this, k);\n};\n\nPoint.prototype.mulAdd = function mulAdd(k1, p, k2) {\n return this.curve._wnafMulAdd(1, [ this, p ], [ k1, k2 ], 2, false);\n};\n\nPoint.prototype.jmulAdd = function jmulAdd(k1, p, k2) {\n return this.curve._wnafMulAdd(1, [ this, p ], [ k1, k2 ], 2, true);\n};\n\nPoint.prototype.normalize = function normalize() {\n if (this.zOne)\n return this;\n\n // Normalize coordinates\n var zi = this.z.redInvm();\n this.x = this.x.redMul(zi);\n this.y = this.y.redMul(zi);\n if (this.t)\n this.t = this.t.redMul(zi);\n this.z = this.curve.one;\n this.zOne = true;\n return this;\n};\n\nPoint.prototype.neg = function neg() {\n return this.curve.point(this.x.redNeg(),\n this.y,\n this.z,\n this.t && this.t.redNeg());\n};\n\nPoint.prototype.getX = function getX() {\n this.normalize();\n return this.x.fromRed();\n};\n\nPoint.prototype.getY = function getY() {\n this.normalize();\n return this.y.fromRed();\n};\n\nPoint.prototype.eq = function eq(other) {\n return this === other ||\n this.getX().cmp(other.getX()) === 0 &&\n this.getY().cmp(other.getY()) === 0;\n};\n\nPoint.prototype.eqXToP = function eqXToP(x) {\n var rx = x.toRed(this.curve.red).redMul(this.z);\n if (this.x.cmp(rx) === 0)\n return true;\n\n var xc = x.clone();\n var t = this.curve.redN.redMul(this.z);\n for (;;) {\n xc.iadd(this.curve.n);\n if (xc.cmp(this.curve.p) >= 0)\n return false;\n\n rx.redIAdd(t);\n if (this.x.cmp(rx) === 0)\n return true;\n }\n};\n\n// Compatibility with BaseCurve\nPoint.prototype.toP = Point.prototype.normalize;\nPoint.prototype.mixedAdd = Point.prototype.add;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/curve/edwards.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/curve/index.js": +/*!***********************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/curve/index.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar curve = exports;\n\ncurve.base = __webpack_require__(/*! ./base */ \"./node_modules/elliptic/lib/elliptic/curve/base.js\");\ncurve.short = __webpack_require__(/*! ./short */ \"./node_modules/elliptic/lib/elliptic/curve/short.js\");\ncurve.mont = __webpack_require__(/*! ./mont */ \"./node_modules/elliptic/lib/elliptic/curve/mont.js\");\ncurve.edwards = __webpack_require__(/*! ./edwards */ \"./node_modules/elliptic/lib/elliptic/curve/edwards.js\");\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/curve/index.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/curve/mont.js": +/*!**********************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/curve/mont.js ***! + \**********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar BN = __webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\");\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\nvar Base = __webpack_require__(/*! ./base */ \"./node_modules/elliptic/lib/elliptic/curve/base.js\");\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\n\nfunction MontCurve(conf) {\n Base.call(this, 'mont', conf);\n\n this.a = new BN(conf.a, 16).toRed(this.red);\n this.b = new BN(conf.b, 16).toRed(this.red);\n this.i4 = new BN(4).toRed(this.red).redInvm();\n this.two = new BN(2).toRed(this.red);\n this.a24 = this.i4.redMul(this.a.redAdd(this.two));\n}\ninherits(MontCurve, Base);\nmodule.exports = MontCurve;\n\nMontCurve.prototype.validate = function validate(point) {\n var x = point.normalize().x;\n var x2 = x.redSqr();\n var rhs = x2.redMul(x).redAdd(x2.redMul(this.a)).redAdd(x);\n var y = rhs.redSqrt();\n\n return y.redSqr().cmp(rhs) === 0;\n};\n\nfunction Point(curve, x, z) {\n Base.BasePoint.call(this, curve, 'projective');\n if (x === null && z === null) {\n this.x = this.curve.one;\n this.z = this.curve.zero;\n } else {\n this.x = new BN(x, 16);\n this.z = new BN(z, 16);\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.z.red)\n this.z = this.z.toRed(this.curve.red);\n }\n}\ninherits(Point, Base.BasePoint);\n\nMontCurve.prototype.decodePoint = function decodePoint(bytes, enc) {\n return this.point(utils.toArray(bytes, enc), 1);\n};\n\nMontCurve.prototype.point = function point(x, z) {\n return new Point(this, x, z);\n};\n\nMontCurve.prototype.pointFromJSON = function pointFromJSON(obj) {\n return Point.fromJSON(this, obj);\n};\n\nPoint.prototype.precompute = function precompute() {\n // No-op\n};\n\nPoint.prototype._encode = function _encode() {\n return this.getX().toArray('be', this.curve.p.byteLength());\n};\n\nPoint.fromJSON = function fromJSON(curve, obj) {\n return new Point(curve, obj[0], obj[1] || curve.one);\n};\n\nPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nPoint.prototype.isInfinity = function isInfinity() {\n // XXX This code assumes that zero is always zero in red\n return this.z.cmpn(0) === 0;\n};\n\nPoint.prototype.dbl = function dbl() {\n // http://hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#doubling-dbl-1987-m-3\n // 2M + 2S + 4A\n\n // A = X1 + Z1\n var a = this.x.redAdd(this.z);\n // AA = A^2\n var aa = a.redSqr();\n // B = X1 - Z1\n var b = this.x.redSub(this.z);\n // BB = B^2\n var bb = b.redSqr();\n // C = AA - BB\n var c = aa.redSub(bb);\n // X3 = AA * BB\n var nx = aa.redMul(bb);\n // Z3 = C * (BB + A24 * C)\n var nz = c.redMul(bb.redAdd(this.curve.a24.redMul(c)));\n return this.curve.point(nx, nz);\n};\n\nPoint.prototype.add = function add() {\n throw new Error('Not supported on Montgomery curve');\n};\n\nPoint.prototype.diffAdd = function diffAdd(p, diff) {\n // http://hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#diffadd-dadd-1987-m-3\n // 4M + 2S + 6A\n\n // A = X2 + Z2\n var a = this.x.redAdd(this.z);\n // B = X2 - Z2\n var b = this.x.redSub(this.z);\n // C = X3 + Z3\n var c = p.x.redAdd(p.z);\n // D = X3 - Z3\n var d = p.x.redSub(p.z);\n // DA = D * A\n var da = d.redMul(a);\n // CB = C * B\n var cb = c.redMul(b);\n // X5 = Z1 * (DA + CB)^2\n var nx = diff.z.redMul(da.redAdd(cb).redSqr());\n // Z5 = X1 * (DA - CB)^2\n var nz = diff.x.redMul(da.redISub(cb).redSqr());\n return this.curve.point(nx, nz);\n};\n\nPoint.prototype.mul = function mul(k) {\n var t = k.clone();\n var a = this; // (N / 2) * Q + Q\n var b = this.curve.point(null, null); // (N / 2) * Q\n var c = this; // Q\n\n for (var bits = []; t.cmpn(0) !== 0; t.iushrn(1))\n bits.push(t.andln(1));\n\n for (var i = bits.length - 1; i >= 0; i--) {\n if (bits[i] === 0) {\n // N * Q + Q = ((N / 2) * Q + Q)) + (N / 2) * Q\n a = a.diffAdd(b, c);\n // N * Q = 2 * ((N / 2) * Q + Q))\n b = b.dbl();\n } else {\n // N * Q = ((N / 2) * Q + Q) + ((N / 2) * Q)\n b = a.diffAdd(b, c);\n // N * Q + Q = 2 * ((N / 2) * Q + Q)\n a = a.dbl();\n }\n }\n return b;\n};\n\nPoint.prototype.mulAdd = function mulAdd() {\n throw new Error('Not supported on Montgomery curve');\n};\n\nPoint.prototype.jumlAdd = function jumlAdd() {\n throw new Error('Not supported on Montgomery curve');\n};\n\nPoint.prototype.eq = function eq(other) {\n return this.getX().cmp(other.getX()) === 0;\n};\n\nPoint.prototype.normalize = function normalize() {\n this.x = this.x.redMul(this.z.redInvm());\n this.z = this.curve.one;\n return this;\n};\n\nPoint.prototype.getX = function getX() {\n // Normalize coordinates\n this.normalize();\n\n return this.x.fromRed();\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/curve/mont.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/curve/short.js": +/*!***********************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/curve/short.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\nvar BN = __webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\");\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\nvar Base = __webpack_require__(/*! ./base */ \"./node_modules/elliptic/lib/elliptic/curve/base.js\");\n\nvar assert = utils.assert;\n\nfunction ShortCurve(conf) {\n Base.call(this, 'short', conf);\n\n this.a = new BN(conf.a, 16).toRed(this.red);\n this.b = new BN(conf.b, 16).toRed(this.red);\n this.tinv = this.two.redInvm();\n\n this.zeroA = this.a.fromRed().cmpn(0) === 0;\n this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0;\n\n // If the curve is endomorphic, precalculate beta and lambda\n this.endo = this._getEndomorphism(conf);\n this._endoWnafT1 = new Array(4);\n this._endoWnafT2 = new Array(4);\n}\ninherits(ShortCurve, Base);\nmodule.exports = ShortCurve;\n\nShortCurve.prototype._getEndomorphism = function _getEndomorphism(conf) {\n // No efficient endomorphism\n if (!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1)\n return;\n\n // Compute beta and lambda, that lambda * P = (beta * Px; Py)\n var beta;\n var lambda;\n if (conf.beta) {\n beta = new BN(conf.beta, 16).toRed(this.red);\n } else {\n var betas = this._getEndoRoots(this.p);\n // Choose the smallest beta\n beta = betas[0].cmp(betas[1]) < 0 ? betas[0] : betas[1];\n beta = beta.toRed(this.red);\n }\n if (conf.lambda) {\n lambda = new BN(conf.lambda, 16);\n } else {\n // Choose the lambda that is matching selected beta\n var lambdas = this._getEndoRoots(this.n);\n if (this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta)) === 0) {\n lambda = lambdas[0];\n } else {\n lambda = lambdas[1];\n assert(this.g.mul(lambda).x.cmp(this.g.x.redMul(beta)) === 0);\n }\n }\n\n // Get basis vectors, used for balanced length-two representation\n var basis;\n if (conf.basis) {\n basis = conf.basis.map(function(vec) {\n return {\n a: new BN(vec.a, 16),\n b: new BN(vec.b, 16),\n };\n });\n } else {\n basis = this._getEndoBasis(lambda);\n }\n\n return {\n beta: beta,\n lambda: lambda,\n basis: basis,\n };\n};\n\nShortCurve.prototype._getEndoRoots = function _getEndoRoots(num) {\n // Find roots of for x^2 + x + 1 in F\n // Root = (-1 +- Sqrt(-3)) / 2\n //\n var red = num === this.p ? this.red : BN.mont(num);\n var tinv = new BN(2).toRed(red).redInvm();\n var ntinv = tinv.redNeg();\n\n var s = new BN(3).toRed(red).redNeg().redSqrt().redMul(tinv);\n\n var l1 = ntinv.redAdd(s).fromRed();\n var l2 = ntinv.redSub(s).fromRed();\n return [ l1, l2 ];\n};\n\nShortCurve.prototype._getEndoBasis = function _getEndoBasis(lambda) {\n // aprxSqrt >= sqrt(this.n)\n var aprxSqrt = this.n.ushrn(Math.floor(this.n.bitLength() / 2));\n\n // 3.74\n // Run EGCD, until r(L + 1) < aprxSqrt\n var u = lambda;\n var v = this.n.clone();\n var x1 = new BN(1);\n var y1 = new BN(0);\n var x2 = new BN(0);\n var y2 = new BN(1);\n\n // NOTE: all vectors are roots of: a + b * lambda = 0 (mod n)\n var a0;\n var b0;\n // First vector\n var a1;\n var b1;\n // Second vector\n var a2;\n var b2;\n\n var prevR;\n var i = 0;\n var r;\n var x;\n while (u.cmpn(0) !== 0) {\n var q = v.div(u);\n r = v.sub(q.mul(u));\n x = x2.sub(q.mul(x1));\n var y = y2.sub(q.mul(y1));\n\n if (!a1 && r.cmp(aprxSqrt) < 0) {\n a0 = prevR.neg();\n b0 = x1;\n a1 = r.neg();\n b1 = x;\n } else if (a1 && ++i === 2) {\n break;\n }\n prevR = r;\n\n v = u;\n u = r;\n x2 = x1;\n x1 = x;\n y2 = y1;\n y1 = y;\n }\n a2 = r.neg();\n b2 = x;\n\n var len1 = a1.sqr().add(b1.sqr());\n var len2 = a2.sqr().add(b2.sqr());\n if (len2.cmp(len1) >= 0) {\n a2 = a0;\n b2 = b0;\n }\n\n // Normalize signs\n if (a1.negative) {\n a1 = a1.neg();\n b1 = b1.neg();\n }\n if (a2.negative) {\n a2 = a2.neg();\n b2 = b2.neg();\n }\n\n return [\n { a: a1, b: b1 },\n { a: a2, b: b2 },\n ];\n};\n\nShortCurve.prototype._endoSplit = function _endoSplit(k) {\n var basis = this.endo.basis;\n var v1 = basis[0];\n var v2 = basis[1];\n\n var c1 = v2.b.mul(k).divRound(this.n);\n var c2 = v1.b.neg().mul(k).divRound(this.n);\n\n var p1 = c1.mul(v1.a);\n var p2 = c2.mul(v2.a);\n var q1 = c1.mul(v1.b);\n var q2 = c2.mul(v2.b);\n\n // Calculate answer\n var k1 = k.sub(p1).sub(p2);\n var k2 = q1.add(q2).neg();\n return { k1: k1, k2: k2 };\n};\n\nShortCurve.prototype.pointFromX = function pointFromX(x, odd) {\n x = new BN(x, 16);\n if (!x.red)\n x = x.toRed(this.red);\n\n var y2 = x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b);\n var y = y2.redSqrt();\n if (y.redSqr().redSub(y2).cmp(this.zero) !== 0)\n throw new Error('invalid point');\n\n // XXX Is there any way to tell if the number is odd without converting it\n // to non-red form?\n var isOdd = y.fromRed().isOdd();\n if (odd && !isOdd || !odd && isOdd)\n y = y.redNeg();\n\n return this.point(x, y);\n};\n\nShortCurve.prototype.validate = function validate(point) {\n if (point.inf)\n return true;\n\n var x = point.x;\n var y = point.y;\n\n var ax = this.a.redMul(x);\n var rhs = x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b);\n return y.redSqr().redISub(rhs).cmpn(0) === 0;\n};\n\nShortCurve.prototype._endoWnafMulAdd =\n function _endoWnafMulAdd(points, coeffs, jacobianResult) {\n var npoints = this._endoWnafT1;\n var ncoeffs = this._endoWnafT2;\n for (var i = 0; i < points.length; i++) {\n var split = this._endoSplit(coeffs[i]);\n var p = points[i];\n var beta = p._getBeta();\n\n if (split.k1.negative) {\n split.k1.ineg();\n p = p.neg(true);\n }\n if (split.k2.negative) {\n split.k2.ineg();\n beta = beta.neg(true);\n }\n\n npoints[i * 2] = p;\n npoints[i * 2 + 1] = beta;\n ncoeffs[i * 2] = split.k1;\n ncoeffs[i * 2 + 1] = split.k2;\n }\n var res = this._wnafMulAdd(1, npoints, ncoeffs, i * 2, jacobianResult);\n\n // Clean-up references to points and coefficients\n for (var j = 0; j < i * 2; j++) {\n npoints[j] = null;\n ncoeffs[j] = null;\n }\n return res;\n };\n\nfunction Point(curve, x, y, isRed) {\n Base.BasePoint.call(this, curve, 'affine');\n if (x === null && y === null) {\n this.x = null;\n this.y = null;\n this.inf = true;\n } else {\n this.x = new BN(x, 16);\n this.y = new BN(y, 16);\n // Force redgomery representation when loading from JSON\n if (isRed) {\n this.x.forceRed(this.curve.red);\n this.y.forceRed(this.curve.red);\n }\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.y.red)\n this.y = this.y.toRed(this.curve.red);\n this.inf = false;\n }\n}\ninherits(Point, Base.BasePoint);\n\nShortCurve.prototype.point = function point(x, y, isRed) {\n return new Point(this, x, y, isRed);\n};\n\nShortCurve.prototype.pointFromJSON = function pointFromJSON(obj, red) {\n return Point.fromJSON(this, obj, red);\n};\n\nPoint.prototype._getBeta = function _getBeta() {\n if (!this.curve.endo)\n return;\n\n var pre = this.precomputed;\n if (pre && pre.beta)\n return pre.beta;\n\n var beta = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y);\n if (pre) {\n var curve = this.curve;\n var endoMul = function(p) {\n return curve.point(p.x.redMul(curve.endo.beta), p.y);\n };\n pre.beta = beta;\n beta.precomputed = {\n beta: null,\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: pre.naf.points.map(endoMul),\n },\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: pre.doubles.points.map(endoMul),\n },\n };\n }\n return beta;\n};\n\nPoint.prototype.toJSON = function toJSON() {\n if (!this.precomputed)\n return [ this.x, this.y ];\n\n return [ this.x, this.y, this.precomputed && {\n doubles: this.precomputed.doubles && {\n step: this.precomputed.doubles.step,\n points: this.precomputed.doubles.points.slice(1),\n },\n naf: this.precomputed.naf && {\n wnd: this.precomputed.naf.wnd,\n points: this.precomputed.naf.points.slice(1),\n },\n } ];\n};\n\nPoint.fromJSON = function fromJSON(curve, obj, red) {\n if (typeof obj === 'string')\n obj = JSON.parse(obj);\n var res = curve.point(obj[0], obj[1], red);\n if (!obj[2])\n return res;\n\n function obj2point(obj) {\n return curve.point(obj[0], obj[1], red);\n }\n\n var pre = obj[2];\n res.precomputed = {\n beta: null,\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: [ res ].concat(pre.doubles.points.map(obj2point)),\n },\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: [ res ].concat(pre.naf.points.map(obj2point)),\n },\n };\n return res;\n};\n\nPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nPoint.prototype.isInfinity = function isInfinity() {\n return this.inf;\n};\n\nPoint.prototype.add = function add(p) {\n // O + P = P\n if (this.inf)\n return p;\n\n // P + O = P\n if (p.inf)\n return this;\n\n // P + P = 2P\n if (this.eq(p))\n return this.dbl();\n\n // P + (-P) = O\n if (this.neg().eq(p))\n return this.curve.point(null, null);\n\n // P + Q = O\n if (this.x.cmp(p.x) === 0)\n return this.curve.point(null, null);\n\n var c = this.y.redSub(p.y);\n if (c.cmpn(0) !== 0)\n c = c.redMul(this.x.redSub(p.x).redInvm());\n var nx = c.redSqr().redISub(this.x).redISub(p.x);\n var ny = c.redMul(this.x.redSub(nx)).redISub(this.y);\n return this.curve.point(nx, ny);\n};\n\nPoint.prototype.dbl = function dbl() {\n if (this.inf)\n return this;\n\n // 2P = O\n var ys1 = this.y.redAdd(this.y);\n if (ys1.cmpn(0) === 0)\n return this.curve.point(null, null);\n\n var a = this.curve.a;\n\n var x2 = this.x.redSqr();\n var dyinv = ys1.redInvm();\n var c = x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv);\n\n var nx = c.redSqr().redISub(this.x.redAdd(this.x));\n var ny = c.redMul(this.x.redSub(nx)).redISub(this.y);\n return this.curve.point(nx, ny);\n};\n\nPoint.prototype.getX = function getX() {\n return this.x.fromRed();\n};\n\nPoint.prototype.getY = function getY() {\n return this.y.fromRed();\n};\n\nPoint.prototype.mul = function mul(k) {\n k = new BN(k, 16);\n if (this.isInfinity())\n return this;\n else if (this._hasDoubles(k))\n return this.curve._fixedNafMul(this, k);\n else if (this.curve.endo)\n return this.curve._endoWnafMulAdd([ this ], [ k ]);\n else\n return this.curve._wnafMul(this, k);\n};\n\nPoint.prototype.mulAdd = function mulAdd(k1, p2, k2) {\n var points = [ this, p2 ];\n var coeffs = [ k1, k2 ];\n if (this.curve.endo)\n return this.curve._endoWnafMulAdd(points, coeffs);\n else\n return this.curve._wnafMulAdd(1, points, coeffs, 2);\n};\n\nPoint.prototype.jmulAdd = function jmulAdd(k1, p2, k2) {\n var points = [ this, p2 ];\n var coeffs = [ k1, k2 ];\n if (this.curve.endo)\n return this.curve._endoWnafMulAdd(points, coeffs, true);\n else\n return this.curve._wnafMulAdd(1, points, coeffs, 2, true);\n};\n\nPoint.prototype.eq = function eq(p) {\n return this === p ||\n this.inf === p.inf &&\n (this.inf || this.x.cmp(p.x) === 0 && this.y.cmp(p.y) === 0);\n};\n\nPoint.prototype.neg = function neg(_precompute) {\n if (this.inf)\n return this;\n\n var res = this.curve.point(this.x, this.y.redNeg());\n if (_precompute && this.precomputed) {\n var pre = this.precomputed;\n var negate = function(p) {\n return p.neg();\n };\n res.precomputed = {\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: pre.naf.points.map(negate),\n },\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: pre.doubles.points.map(negate),\n },\n };\n }\n return res;\n};\n\nPoint.prototype.toJ = function toJ() {\n if (this.inf)\n return this.curve.jpoint(null, null, null);\n\n var res = this.curve.jpoint(this.x, this.y, this.curve.one);\n return res;\n};\n\nfunction JPoint(curve, x, y, z) {\n Base.BasePoint.call(this, curve, 'jacobian');\n if (x === null && y === null && z === null) {\n this.x = this.curve.one;\n this.y = this.curve.one;\n this.z = new BN(0);\n } else {\n this.x = new BN(x, 16);\n this.y = new BN(y, 16);\n this.z = new BN(z, 16);\n }\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.y.red)\n this.y = this.y.toRed(this.curve.red);\n if (!this.z.red)\n this.z = this.z.toRed(this.curve.red);\n\n this.zOne = this.z === this.curve.one;\n}\ninherits(JPoint, Base.BasePoint);\n\nShortCurve.prototype.jpoint = function jpoint(x, y, z) {\n return new JPoint(this, x, y, z);\n};\n\nJPoint.prototype.toP = function toP() {\n if (this.isInfinity())\n return this.curve.point(null, null);\n\n var zinv = this.z.redInvm();\n var zinv2 = zinv.redSqr();\n var ax = this.x.redMul(zinv2);\n var ay = this.y.redMul(zinv2).redMul(zinv);\n\n return this.curve.point(ax, ay);\n};\n\nJPoint.prototype.neg = function neg() {\n return this.curve.jpoint(this.x, this.y.redNeg(), this.z);\n};\n\nJPoint.prototype.add = function add(p) {\n // O + P = P\n if (this.isInfinity())\n return p;\n\n // P + O = P\n if (p.isInfinity())\n return this;\n\n // 12M + 4S + 7A\n var pz2 = p.z.redSqr();\n var z2 = this.z.redSqr();\n var u1 = this.x.redMul(pz2);\n var u2 = p.x.redMul(z2);\n var s1 = this.y.redMul(pz2.redMul(p.z));\n var s2 = p.y.redMul(z2.redMul(this.z));\n\n var h = u1.redSub(u2);\n var r = s1.redSub(s2);\n if (h.cmpn(0) === 0) {\n if (r.cmpn(0) !== 0)\n return this.curve.jpoint(null, null, null);\n else\n return this.dbl();\n }\n\n var h2 = h.redSqr();\n var h3 = h2.redMul(h);\n var v = u1.redMul(h2);\n\n var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v);\n var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));\n var nz = this.z.redMul(p.z).redMul(h);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.mixedAdd = function mixedAdd(p) {\n // O + P = P\n if (this.isInfinity())\n return p.toJ();\n\n // P + O = P\n if (p.isInfinity())\n return this;\n\n // 8M + 3S + 7A\n var z2 = this.z.redSqr();\n var u1 = this.x;\n var u2 = p.x.redMul(z2);\n var s1 = this.y;\n var s2 = p.y.redMul(z2).redMul(this.z);\n\n var h = u1.redSub(u2);\n var r = s1.redSub(s2);\n if (h.cmpn(0) === 0) {\n if (r.cmpn(0) !== 0)\n return this.curve.jpoint(null, null, null);\n else\n return this.dbl();\n }\n\n var h2 = h.redSqr();\n var h3 = h2.redMul(h);\n var v = u1.redMul(h2);\n\n var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v);\n var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));\n var nz = this.z.redMul(h);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.dblp = function dblp(pow) {\n if (pow === 0)\n return this;\n if (this.isInfinity())\n return this;\n if (!pow)\n return this.dbl();\n\n var i;\n if (this.curve.zeroA || this.curve.threeA) {\n var r = this;\n for (i = 0; i < pow; i++)\n r = r.dbl();\n return r;\n }\n\n // 1M + 2S + 1A + N * (4S + 5M + 8A)\n // N = 1 => 6M + 6S + 9A\n var a = this.curve.a;\n var tinv = this.curve.tinv;\n\n var jx = this.x;\n var jy = this.y;\n var jz = this.z;\n var jz4 = jz.redSqr().redSqr();\n\n // Reuse results\n var jyd = jy.redAdd(jy);\n for (i = 0; i < pow; i++) {\n var jx2 = jx.redSqr();\n var jyd2 = jyd.redSqr();\n var jyd4 = jyd2.redSqr();\n var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4));\n\n var t1 = jx.redMul(jyd2);\n var nx = c.redSqr().redISub(t1.redAdd(t1));\n var t2 = t1.redISub(nx);\n var dny = c.redMul(t2);\n dny = dny.redIAdd(dny).redISub(jyd4);\n var nz = jyd.redMul(jz);\n if (i + 1 < pow)\n jz4 = jz4.redMul(jyd4);\n\n jx = nx;\n jz = nz;\n jyd = dny;\n }\n\n return this.curve.jpoint(jx, jyd.redMul(tinv), jz);\n};\n\nJPoint.prototype.dbl = function dbl() {\n if (this.isInfinity())\n return this;\n\n if (this.curve.zeroA)\n return this._zeroDbl();\n else if (this.curve.threeA)\n return this._threeDbl();\n else\n return this._dbl();\n};\n\nJPoint.prototype._zeroDbl = function _zeroDbl() {\n var nx;\n var ny;\n var nz;\n // Z = 1\n if (this.zOne) {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html\n // #doubling-mdbl-2007-bl\n // 1M + 5S + 14A\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // S = 2 * ((X1 + YY)^2 - XX - YYYY)\n var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n s = s.redIAdd(s);\n // M = 3 * XX + a; a = 0\n var m = xx.redAdd(xx).redIAdd(xx);\n // T = M ^ 2 - 2*S\n var t = m.redSqr().redISub(s).redISub(s);\n\n // 8 * YYYY\n var yyyy8 = yyyy.redIAdd(yyyy);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n\n // X3 = T\n nx = t;\n // Y3 = M * (S - T) - 8 * YYYY\n ny = m.redMul(s.redISub(t)).redISub(yyyy8);\n // Z3 = 2*Y1\n nz = this.y.redAdd(this.y);\n } else {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html\n // #doubling-dbl-2009-l\n // 2M + 5S + 13A\n\n // A = X1^2\n var a = this.x.redSqr();\n // B = Y1^2\n var b = this.y.redSqr();\n // C = B^2\n var c = b.redSqr();\n // D = 2 * ((X1 + B)^2 - A - C)\n var d = this.x.redAdd(b).redSqr().redISub(a).redISub(c);\n d = d.redIAdd(d);\n // E = 3 * A\n var e = a.redAdd(a).redIAdd(a);\n // F = E^2\n var f = e.redSqr();\n\n // 8 * C\n var c8 = c.redIAdd(c);\n c8 = c8.redIAdd(c8);\n c8 = c8.redIAdd(c8);\n\n // X3 = F - 2 * D\n nx = f.redISub(d).redISub(d);\n // Y3 = E * (D - X3) - 8 * C\n ny = e.redMul(d.redISub(nx)).redISub(c8);\n // Z3 = 2 * Y1 * Z1\n nz = this.y.redMul(this.z);\n nz = nz.redIAdd(nz);\n }\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype._threeDbl = function _threeDbl() {\n var nx;\n var ny;\n var nz;\n // Z = 1\n if (this.zOne) {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html\n // #doubling-mdbl-2007-bl\n // 1M + 5S + 15A\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // S = 2 * ((X1 + YY)^2 - XX - YYYY)\n var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n s = s.redIAdd(s);\n // M = 3 * XX + a\n var m = xx.redAdd(xx).redIAdd(xx).redIAdd(this.curve.a);\n // T = M^2 - 2 * S\n var t = m.redSqr().redISub(s).redISub(s);\n // X3 = T\n nx = t;\n // Y3 = M * (S - T) - 8 * YYYY\n var yyyy8 = yyyy.redIAdd(yyyy);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n ny = m.redMul(s.redISub(t)).redISub(yyyy8);\n // Z3 = 2 * Y1\n nz = this.y.redAdd(this.y);\n } else {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html#doubling-dbl-2001-b\n // 3M + 5S\n\n // delta = Z1^2\n var delta = this.z.redSqr();\n // gamma = Y1^2\n var gamma = this.y.redSqr();\n // beta = X1 * gamma\n var beta = this.x.redMul(gamma);\n // alpha = 3 * (X1 - delta) * (X1 + delta)\n var alpha = this.x.redSub(delta).redMul(this.x.redAdd(delta));\n alpha = alpha.redAdd(alpha).redIAdd(alpha);\n // X3 = alpha^2 - 8 * beta\n var beta4 = beta.redIAdd(beta);\n beta4 = beta4.redIAdd(beta4);\n var beta8 = beta4.redAdd(beta4);\n nx = alpha.redSqr().redISub(beta8);\n // Z3 = (Y1 + Z1)^2 - gamma - delta\n nz = this.y.redAdd(this.z).redSqr().redISub(gamma).redISub(delta);\n // Y3 = alpha * (4 * beta - X3) - 8 * gamma^2\n var ggamma8 = gamma.redSqr();\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ny = alpha.redMul(beta4.redISub(nx)).redISub(ggamma8);\n }\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype._dbl = function _dbl() {\n var a = this.curve.a;\n\n // 4M + 6S + 10A\n var jx = this.x;\n var jy = this.y;\n var jz = this.z;\n var jz4 = jz.redSqr().redSqr();\n\n var jx2 = jx.redSqr();\n var jy2 = jy.redSqr();\n\n var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4));\n\n var jxd4 = jx.redAdd(jx);\n jxd4 = jxd4.redIAdd(jxd4);\n var t1 = jxd4.redMul(jy2);\n var nx = c.redSqr().redISub(t1.redAdd(t1));\n var t2 = t1.redISub(nx);\n\n var jyd8 = jy2.redSqr();\n jyd8 = jyd8.redIAdd(jyd8);\n jyd8 = jyd8.redIAdd(jyd8);\n jyd8 = jyd8.redIAdd(jyd8);\n var ny = c.redMul(t2).redISub(jyd8);\n var nz = jy.redAdd(jy).redMul(jz);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.trpl = function trpl() {\n if (!this.curve.zeroA)\n return this.dbl().add(this);\n\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#tripling-tpl-2007-bl\n // 5M + 10S + ...\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // ZZ = Z1^2\n var zz = this.z.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // M = 3 * XX + a * ZZ2; a = 0\n var m = xx.redAdd(xx).redIAdd(xx);\n // MM = M^2\n var mm = m.redSqr();\n // E = 6 * ((X1 + YY)^2 - XX - YYYY) - MM\n var e = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n e = e.redIAdd(e);\n e = e.redAdd(e).redIAdd(e);\n e = e.redISub(mm);\n // EE = E^2\n var ee = e.redSqr();\n // T = 16*YYYY\n var t = yyyy.redIAdd(yyyy);\n t = t.redIAdd(t);\n t = t.redIAdd(t);\n t = t.redIAdd(t);\n // U = (M + E)^2 - MM - EE - T\n var u = m.redIAdd(e).redSqr().redISub(mm).redISub(ee).redISub(t);\n // X3 = 4 * (X1 * EE - 4 * YY * U)\n var yyu4 = yy.redMul(u);\n yyu4 = yyu4.redIAdd(yyu4);\n yyu4 = yyu4.redIAdd(yyu4);\n var nx = this.x.redMul(ee).redISub(yyu4);\n nx = nx.redIAdd(nx);\n nx = nx.redIAdd(nx);\n // Y3 = 8 * Y1 * (U * (T - U) - E * EE)\n var ny = this.y.redMul(u.redMul(t.redISub(u)).redISub(e.redMul(ee)));\n ny = ny.redIAdd(ny);\n ny = ny.redIAdd(ny);\n ny = ny.redIAdd(ny);\n // Z3 = (Z1 + E)^2 - ZZ - EE\n var nz = this.z.redAdd(e).redSqr().redISub(zz).redISub(ee);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.mul = function mul(k, kbase) {\n k = new BN(k, kbase);\n\n return this.curve._wnafMul(this, k);\n};\n\nJPoint.prototype.eq = function eq(p) {\n if (p.type === 'affine')\n return this.eq(p.toJ());\n\n if (this === p)\n return true;\n\n // x1 * z2^2 == x2 * z1^2\n var z2 = this.z.redSqr();\n var pz2 = p.z.redSqr();\n if (this.x.redMul(pz2).redISub(p.x.redMul(z2)).cmpn(0) !== 0)\n return false;\n\n // y1 * z2^3 == y2 * z1^3\n var z3 = z2.redMul(this.z);\n var pz3 = pz2.redMul(p.z);\n return this.y.redMul(pz3).redISub(p.y.redMul(z3)).cmpn(0) === 0;\n};\n\nJPoint.prototype.eqXToP = function eqXToP(x) {\n var zs = this.z.redSqr();\n var rx = x.toRed(this.curve.red).redMul(zs);\n if (this.x.cmp(rx) === 0)\n return true;\n\n var xc = x.clone();\n var t = this.curve.redN.redMul(zs);\n for (;;) {\n xc.iadd(this.curve.n);\n if (xc.cmp(this.curve.p) >= 0)\n return false;\n\n rx.redIAdd(t);\n if (this.x.cmp(rx) === 0)\n return true;\n }\n};\n\nJPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nJPoint.prototype.isInfinity = function isInfinity() {\n // XXX This code assumes that zero is always zero in red\n return this.z.cmpn(0) === 0;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/curve/short.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/curves.js": +/*!******************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/curves.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar curves = exports;\n\nvar hash = __webpack_require__(/*! hash.js */ \"./node_modules/hash.js/lib/hash.js\");\nvar curve = __webpack_require__(/*! ./curve */ \"./node_modules/elliptic/lib/elliptic/curve/index.js\");\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\n\nvar assert = utils.assert;\n\nfunction PresetCurve(options) {\n if (options.type === 'short')\n this.curve = new curve.short(options);\n else if (options.type === 'edwards')\n this.curve = new curve.edwards(options);\n else\n this.curve = new curve.mont(options);\n this.g = this.curve.g;\n this.n = this.curve.n;\n this.hash = options.hash;\n\n assert(this.g.validate(), 'Invalid curve');\n assert(this.g.mul(this.n).isInfinity(), 'Invalid curve, G*N != O');\n}\ncurves.PresetCurve = PresetCurve;\n\nfunction defineCurve(name, options) {\n Object.defineProperty(curves, name, {\n configurable: true,\n enumerable: true,\n get: function() {\n var curve = new PresetCurve(options);\n Object.defineProperty(curves, name, {\n configurable: true,\n enumerable: true,\n value: curve,\n });\n return curve;\n },\n });\n}\n\ndefineCurve('p192', {\n type: 'short',\n prime: 'p192',\n p: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff',\n a: 'ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc',\n b: '64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1',\n n: 'ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831',\n hash: hash.sha256,\n gRed: false,\n g: [\n '188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012',\n '07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811',\n ],\n});\n\ndefineCurve('p224', {\n type: 'short',\n prime: 'p224',\n p: 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001',\n a: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe',\n b: 'b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4',\n n: 'ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d',\n hash: hash.sha256,\n gRed: false,\n g: [\n 'b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21',\n 'bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34',\n ],\n});\n\ndefineCurve('p256', {\n type: 'short',\n prime: null,\n p: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff',\n a: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc',\n b: '5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b',\n n: 'ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551',\n hash: hash.sha256,\n gRed: false,\n g: [\n '6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296',\n '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5',\n ],\n});\n\ndefineCurve('p384', {\n type: 'short',\n prime: null,\n p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'fffffffe ffffffff 00000000 00000000 ffffffff',\n a: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'fffffffe ffffffff 00000000 00000000 fffffffc',\n b: 'b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f ' +\n '5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef',\n n: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 ' +\n 'f4372ddf 581a0db2 48b0a77a ecec196a ccc52973',\n hash: hash.sha384,\n gRed: false,\n g: [\n 'aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 ' +\n '5502f25d bf55296c 3a545e38 72760ab7',\n '3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 ' +\n '0a60b1ce 1d7e819d 7a431d7c 90ea0e5f',\n ],\n});\n\ndefineCurve('p521', {\n type: 'short',\n prime: null,\n p: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff',\n a: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff fffffffc',\n b: '00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b ' +\n '99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd ' +\n '3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00',\n n: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 ' +\n 'f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409',\n hash: hash.sha512,\n gRed: false,\n g: [\n '000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 ' +\n '053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 ' +\n 'a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66',\n '00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 ' +\n '579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 ' +\n '3fad0761 353c7086 a272c240 88be9476 9fd16650',\n ],\n});\n\ndefineCurve('curve25519', {\n type: 'mont',\n prime: 'p25519',\n p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',\n a: '76d06',\n b: '1',\n n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',\n hash: hash.sha256,\n gRed: false,\n g: [\n '9',\n ],\n});\n\ndefineCurve('ed25519', {\n type: 'edwards',\n prime: 'p25519',\n p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',\n a: '-1',\n c: '1',\n // -121665 * (121666^(-1)) (mod P)\n d: '52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3',\n n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',\n hash: hash.sha256,\n gRed: false,\n g: [\n '216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a',\n\n // 4/5\n '6666666666666666666666666666666666666666666666666666666666666658',\n ],\n});\n\nvar pre;\ntry {\n pre = __webpack_require__(/*! ./precomputed/secp256k1 */ \"./node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js\");\n} catch (e) {\n pre = undefined;\n}\n\ndefineCurve('secp256k1', {\n type: 'short',\n prime: 'k256',\n p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f',\n a: '0',\n b: '7',\n n: 'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141',\n h: '1',\n hash: hash.sha256,\n\n // Precomputed endomorphism\n beta: '7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee',\n lambda: '5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72',\n basis: [\n {\n a: '3086d221a7d46bcde86c90e49284eb15',\n b: '-e4437ed6010e88286f547fa90abfe4c3',\n },\n {\n a: '114ca50f7a8e2f3f657c1108d9d44cfd8',\n b: '3086d221a7d46bcde86c90e49284eb15',\n },\n ],\n\n gRed: false,\n g: [\n '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798',\n '483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8',\n pre,\n ],\n});\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/curves.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/ec/index.js": +/*!********************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/ec/index.js ***! + \********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar BN = __webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\");\nvar HmacDRBG = __webpack_require__(/*! hmac-drbg */ \"./node_modules/hmac-drbg/lib/hmac-drbg.js\");\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\nvar curves = __webpack_require__(/*! ../curves */ \"./node_modules/elliptic/lib/elliptic/curves.js\");\nvar rand = __webpack_require__(/*! brorand */ \"./node_modules/brorand/index.js\");\nvar assert = utils.assert;\n\nvar KeyPair = __webpack_require__(/*! ./key */ \"./node_modules/elliptic/lib/elliptic/ec/key.js\");\nvar Signature = __webpack_require__(/*! ./signature */ \"./node_modules/elliptic/lib/elliptic/ec/signature.js\");\n\nfunction EC(options) {\n if (!(this instanceof EC))\n return new EC(options);\n\n // Shortcut `elliptic.ec(curve-name)`\n if (typeof options === 'string') {\n assert(Object.prototype.hasOwnProperty.call(curves, options),\n 'Unknown curve ' + options);\n\n options = curves[options];\n }\n\n // Shortcut for `elliptic.ec(elliptic.curves.curveName)`\n if (options instanceof curves.PresetCurve)\n options = { curve: options };\n\n this.curve = options.curve.curve;\n this.n = this.curve.n;\n this.nh = this.n.ushrn(1);\n this.g = this.curve.g;\n\n // Point on curve\n this.g = options.curve.g;\n this.g.precompute(options.curve.n.bitLength() + 1);\n\n // Hash for function for DRBG\n this.hash = options.hash || options.curve.hash;\n}\nmodule.exports = EC;\n\nEC.prototype.keyPair = function keyPair(options) {\n return new KeyPair(this, options);\n};\n\nEC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) {\n return KeyPair.fromPrivate(this, priv, enc);\n};\n\nEC.prototype.keyFromPublic = function keyFromPublic(pub, enc) {\n return KeyPair.fromPublic(this, pub, enc);\n};\n\nEC.prototype.genKeyPair = function genKeyPair(options) {\n if (!options)\n options = {};\n\n // Instantiate Hmac_DRBG\n var drbg = new HmacDRBG({\n hash: this.hash,\n pers: options.pers,\n persEnc: options.persEnc || 'utf8',\n entropy: options.entropy || rand(this.hash.hmacStrength),\n entropyEnc: options.entropy && options.entropyEnc || 'utf8',\n nonce: this.n.toArray(),\n });\n\n var bytes = this.n.byteLength();\n var ns2 = this.n.sub(new BN(2));\n for (;;) {\n var priv = new BN(drbg.generate(bytes));\n if (priv.cmp(ns2) > 0)\n continue;\n\n priv.iaddn(1);\n return this.keyFromPrivate(priv);\n }\n};\n\nEC.prototype._truncateToN = function _truncateToN(msg, truncOnly) {\n var delta = msg.byteLength() * 8 - this.n.bitLength();\n if (delta > 0)\n msg = msg.ushrn(delta);\n if (!truncOnly && msg.cmp(this.n) >= 0)\n return msg.sub(this.n);\n else\n return msg;\n};\n\nEC.prototype.sign = function sign(msg, key, enc, options) {\n if (typeof enc === 'object') {\n options = enc;\n enc = null;\n }\n if (!options)\n options = {};\n\n key = this.keyFromPrivate(key, enc);\n msg = this._truncateToN(new BN(msg, 16));\n\n // Zero-extend key to provide enough entropy\n var bytes = this.n.byteLength();\n var bkey = key.getPrivate().toArray('be', bytes);\n\n // Zero-extend nonce to have the same byte size as N\n var nonce = msg.toArray('be', bytes);\n\n // Instantiate Hmac_DRBG\n var drbg = new HmacDRBG({\n hash: this.hash,\n entropy: bkey,\n nonce: nonce,\n pers: options.pers,\n persEnc: options.persEnc || 'utf8',\n });\n\n // Number of bytes to generate\n var ns1 = this.n.sub(new BN(1));\n\n for (var iter = 0; ; iter++) {\n var k = options.k ?\n options.k(iter) :\n new BN(drbg.generate(this.n.byteLength()));\n k = this._truncateToN(k, true);\n if (k.cmpn(1) <= 0 || k.cmp(ns1) >= 0)\n continue;\n\n var kp = this.g.mul(k);\n if (kp.isInfinity())\n continue;\n\n var kpX = kp.getX();\n var r = kpX.umod(this.n);\n if (r.cmpn(0) === 0)\n continue;\n\n var s = k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg));\n s = s.umod(this.n);\n if (s.cmpn(0) === 0)\n continue;\n\n var recoveryParam = (kp.getY().isOdd() ? 1 : 0) |\n (kpX.cmp(r) !== 0 ? 2 : 0);\n\n // Use complement of `s`, if it is > `n / 2`\n if (options.canonical && s.cmp(this.nh) > 0) {\n s = this.n.sub(s);\n recoveryParam ^= 1;\n }\n\n return new Signature({ r: r, s: s, recoveryParam: recoveryParam });\n }\n};\n\nEC.prototype.verify = function verify(msg, signature, key, enc) {\n msg = this._truncateToN(new BN(msg, 16));\n key = this.keyFromPublic(key, enc);\n signature = new Signature(signature, 'hex');\n\n // Perform primitive values validation\n var r = signature.r;\n var s = signature.s;\n if (r.cmpn(1) < 0 || r.cmp(this.n) >= 0)\n return false;\n if (s.cmpn(1) < 0 || s.cmp(this.n) >= 0)\n return false;\n\n // Validate signature\n var sinv = s.invm(this.n);\n var u1 = sinv.mul(msg).umod(this.n);\n var u2 = sinv.mul(r).umod(this.n);\n var p;\n\n if (!this.curve._maxwellTrick) {\n p = this.g.mulAdd(u1, key.getPublic(), u2);\n if (p.isInfinity())\n return false;\n\n return p.getX().umod(this.n).cmp(r) === 0;\n }\n\n // NOTE: Greg Maxwell's trick, inspired by:\n // https://git.io/vad3K\n\n p = this.g.jmulAdd(u1, key.getPublic(), u2);\n if (p.isInfinity())\n return false;\n\n // Compare `p.x` of Jacobian point with `r`,\n // this will do `p.x == r * p.z^2` instead of multiplying `p.x` by the\n // inverse of `p.z^2`\n return p.eqXToP(r);\n};\n\nEC.prototype.recoverPubKey = function(msg, signature, j, enc) {\n assert((3 & j) === j, 'The recovery param is more than two bits');\n signature = new Signature(signature, enc);\n\n var n = this.n;\n var e = new BN(msg);\n var r = signature.r;\n var s = signature.s;\n\n // A set LSB signifies that the y-coordinate is odd\n var isYOdd = j & 1;\n var isSecondKey = j >> 1;\n if (r.cmp(this.curve.p.umod(this.curve.n)) >= 0 && isSecondKey)\n throw new Error('Unable to find sencond key candinate');\n\n // 1.1. Let x = r + jn.\n if (isSecondKey)\n r = this.curve.pointFromX(r.add(this.curve.n), isYOdd);\n else\n r = this.curve.pointFromX(r, isYOdd);\n\n var rInv = signature.r.invm(n);\n var s1 = n.sub(e).mul(rInv).umod(n);\n var s2 = s.mul(rInv).umod(n);\n\n // 1.6.1 Compute Q = r^-1 (sR - eG)\n // Q = r^-1 (sR + -eG)\n return this.g.mulAdd(s1, r, s2);\n};\n\nEC.prototype.getKeyRecoveryParam = function(e, signature, Q, enc) {\n signature = new Signature(signature, enc);\n if (signature.recoveryParam !== null)\n return signature.recoveryParam;\n\n for (var i = 0; i < 4; i++) {\n var Qprime;\n try {\n Qprime = this.recoverPubKey(e, signature, i);\n } catch (e) {\n continue;\n }\n\n if (Qprime.eq(Q))\n return i;\n }\n throw new Error('Unable to find valid recovery factor');\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/ec/index.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/ec/key.js": +/*!******************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/ec/key.js ***! + \******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar BN = __webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\");\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\nvar assert = utils.assert;\n\nfunction KeyPair(ec, options) {\n this.ec = ec;\n this.priv = null;\n this.pub = null;\n\n // KeyPair(ec, { priv: ..., pub: ... })\n if (options.priv)\n this._importPrivate(options.priv, options.privEnc);\n if (options.pub)\n this._importPublic(options.pub, options.pubEnc);\n}\nmodule.exports = KeyPair;\n\nKeyPair.fromPublic = function fromPublic(ec, pub, enc) {\n if (pub instanceof KeyPair)\n return pub;\n\n return new KeyPair(ec, {\n pub: pub,\n pubEnc: enc,\n });\n};\n\nKeyPair.fromPrivate = function fromPrivate(ec, priv, enc) {\n if (priv instanceof KeyPair)\n return priv;\n\n return new KeyPair(ec, {\n priv: priv,\n privEnc: enc,\n });\n};\n\nKeyPair.prototype.validate = function validate() {\n var pub = this.getPublic();\n\n if (pub.isInfinity())\n return { result: false, reason: 'Invalid public key' };\n if (!pub.validate())\n return { result: false, reason: 'Public key is not a point' };\n if (!pub.mul(this.ec.curve.n).isInfinity())\n return { result: false, reason: 'Public key * N != O' };\n\n return { result: true, reason: null };\n};\n\nKeyPair.prototype.getPublic = function getPublic(compact, enc) {\n // compact is optional argument\n if (typeof compact === 'string') {\n enc = compact;\n compact = null;\n }\n\n if (!this.pub)\n this.pub = this.ec.g.mul(this.priv);\n\n if (!enc)\n return this.pub;\n\n return this.pub.encode(enc, compact);\n};\n\nKeyPair.prototype.getPrivate = function getPrivate(enc) {\n if (enc === 'hex')\n return this.priv.toString(16, 2);\n else\n return this.priv;\n};\n\nKeyPair.prototype._importPrivate = function _importPrivate(key, enc) {\n this.priv = new BN(key, enc || 16);\n\n // Ensure that the priv won't be bigger than n, otherwise we may fail\n // in fixed multiplication method\n this.priv = this.priv.umod(this.ec.curve.n);\n};\n\nKeyPair.prototype._importPublic = function _importPublic(key, enc) {\n if (key.x || key.y) {\n // Montgomery points only have an `x` coordinate.\n // Weierstrass/Edwards points on the other hand have both `x` and\n // `y` coordinates.\n if (this.ec.curve.type === 'mont') {\n assert(key.x, 'Need x coordinate');\n } else if (this.ec.curve.type === 'short' ||\n this.ec.curve.type === 'edwards') {\n assert(key.x && key.y, 'Need both x and y coordinate');\n }\n this.pub = this.ec.curve.point(key.x, key.y);\n return;\n }\n this.pub = this.ec.curve.decodePoint(key, enc);\n};\n\n// ECDH\nKeyPair.prototype.derive = function derive(pub) {\n if(!pub.validate()) {\n assert(pub.validate(), 'public point not validated');\n }\n return pub.mul(this.priv).getX();\n};\n\n// ECDSA\nKeyPair.prototype.sign = function sign(msg, enc, options) {\n return this.ec.sign(msg, this, enc, options);\n};\n\nKeyPair.prototype.verify = function verify(msg, signature) {\n return this.ec.verify(msg, signature, this);\n};\n\nKeyPair.prototype.inspect = function inspect() {\n return '';\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/ec/key.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/ec/signature.js": +/*!************************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/ec/signature.js ***! + \************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar BN = __webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\");\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\nvar assert = utils.assert;\n\nfunction Signature(options, enc) {\n if (options instanceof Signature)\n return options;\n\n if (this._importDER(options, enc))\n return;\n\n assert(options.r && options.s, 'Signature without r or s');\n this.r = new BN(options.r, 16);\n this.s = new BN(options.s, 16);\n if (options.recoveryParam === undefined)\n this.recoveryParam = null;\n else\n this.recoveryParam = options.recoveryParam;\n}\nmodule.exports = Signature;\n\nfunction Position() {\n this.place = 0;\n}\n\nfunction getLength(buf, p) {\n var initial = buf[p.place++];\n if (!(initial & 0x80)) {\n return initial;\n }\n var octetLen = initial & 0xf;\n\n // Indefinite length or overflow\n if (octetLen === 0 || octetLen > 4) {\n return false;\n }\n\n var val = 0;\n for (var i = 0, off = p.place; i < octetLen; i++, off++) {\n val <<= 8;\n val |= buf[off];\n val >>>= 0;\n }\n\n // Leading zeroes\n if (val <= 0x7f) {\n return false;\n }\n\n p.place = off;\n return val;\n}\n\nfunction rmPadding(buf) {\n var i = 0;\n var len = buf.length - 1;\n while (!buf[i] && !(buf[i + 1] & 0x80) && i < len) {\n i++;\n }\n if (i === 0) {\n return buf;\n }\n return buf.slice(i);\n}\n\nSignature.prototype._importDER = function _importDER(data, enc) {\n data = utils.toArray(data, enc);\n var p = new Position();\n if (data[p.place++] !== 0x30) {\n return false;\n }\n var len = getLength(data, p);\n if (len === false) {\n return false;\n }\n if ((len + p.place) !== data.length) {\n return false;\n }\n if (data[p.place++] !== 0x02) {\n return false;\n }\n var rlen = getLength(data, p);\n if (rlen === false) {\n return false;\n }\n var r = data.slice(p.place, rlen + p.place);\n p.place += rlen;\n if (data[p.place++] !== 0x02) {\n return false;\n }\n var slen = getLength(data, p);\n if (slen === false) {\n return false;\n }\n if (data.length !== slen + p.place) {\n return false;\n }\n var s = data.slice(p.place, slen + p.place);\n if (r[0] === 0) {\n if (r[1] & 0x80) {\n r = r.slice(1);\n } else {\n // Leading zeroes\n return false;\n }\n }\n if (s[0] === 0) {\n if (s[1] & 0x80) {\n s = s.slice(1);\n } else {\n // Leading zeroes\n return false;\n }\n }\n\n this.r = new BN(r);\n this.s = new BN(s);\n this.recoveryParam = null;\n\n return true;\n};\n\nfunction constructLength(arr, len) {\n if (len < 0x80) {\n arr.push(len);\n return;\n }\n var octets = 1 + (Math.log(len) / Math.LN2 >>> 3);\n arr.push(octets | 0x80);\n while (--octets) {\n arr.push((len >>> (octets << 3)) & 0xff);\n }\n arr.push(len);\n}\n\nSignature.prototype.toDER = function toDER(enc) {\n var r = this.r.toArray();\n var s = this.s.toArray();\n\n // Pad values\n if (r[0] & 0x80)\n r = [ 0 ].concat(r);\n // Pad values\n if (s[0] & 0x80)\n s = [ 0 ].concat(s);\n\n r = rmPadding(r);\n s = rmPadding(s);\n\n while (!s[0] && !(s[1] & 0x80)) {\n s = s.slice(1);\n }\n var arr = [ 0x02 ];\n constructLength(arr, r.length);\n arr = arr.concat(r);\n arr.push(0x02);\n constructLength(arr, s.length);\n var backHalf = arr.concat(s);\n var res = [ 0x30 ];\n constructLength(res, backHalf.length);\n res = res.concat(backHalf);\n return utils.encode(res, enc);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/ec/signature.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/eddsa/index.js": +/*!***********************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/eddsa/index.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar hash = __webpack_require__(/*! hash.js */ \"./node_modules/hash.js/lib/hash.js\");\nvar curves = __webpack_require__(/*! ../curves */ \"./node_modules/elliptic/lib/elliptic/curves.js\");\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\nvar assert = utils.assert;\nvar parseBytes = utils.parseBytes;\nvar KeyPair = __webpack_require__(/*! ./key */ \"./node_modules/elliptic/lib/elliptic/eddsa/key.js\");\nvar Signature = __webpack_require__(/*! ./signature */ \"./node_modules/elliptic/lib/elliptic/eddsa/signature.js\");\n\nfunction EDDSA(curve) {\n assert(curve === 'ed25519', 'only tested with ed25519 so far');\n\n if (!(this instanceof EDDSA))\n return new EDDSA(curve);\n\n curve = curves[curve].curve;\n this.curve = curve;\n this.g = curve.g;\n this.g.precompute(curve.n.bitLength() + 1);\n\n this.pointClass = curve.point().constructor;\n this.encodingLength = Math.ceil(curve.n.bitLength() / 8);\n this.hash = hash.sha512;\n}\n\nmodule.exports = EDDSA;\n\n/**\n* @param {Array|String} message - message bytes\n* @param {Array|String|KeyPair} secret - secret bytes or a keypair\n* @returns {Signature} - signature\n*/\nEDDSA.prototype.sign = function sign(message, secret) {\n message = parseBytes(message);\n var key = this.keyFromSecret(secret);\n var r = this.hashInt(key.messagePrefix(), message);\n var R = this.g.mul(r);\n var Rencoded = this.encodePoint(R);\n var s_ = this.hashInt(Rencoded, key.pubBytes(), message)\n .mul(key.priv());\n var S = r.add(s_).umod(this.curve.n);\n return this.makeSignature({ R: R, S: S, Rencoded: Rencoded });\n};\n\n/**\n* @param {Array} message - message bytes\n* @param {Array|String|Signature} sig - sig bytes\n* @param {Array|String|Point|KeyPair} pub - public key\n* @returns {Boolean} - true if public key matches sig of message\n*/\nEDDSA.prototype.verify = function verify(message, sig, pub) {\n message = parseBytes(message);\n sig = this.makeSignature(sig);\n var key = this.keyFromPublic(pub);\n var h = this.hashInt(sig.Rencoded(), key.pubBytes(), message);\n var SG = this.g.mul(sig.S());\n var RplusAh = sig.R().add(key.pub().mul(h));\n return RplusAh.eq(SG);\n};\n\nEDDSA.prototype.hashInt = function hashInt() {\n var hash = this.hash();\n for (var i = 0; i < arguments.length; i++)\n hash.update(arguments[i]);\n return utils.intFromLE(hash.digest()).umod(this.curve.n);\n};\n\nEDDSA.prototype.keyFromPublic = function keyFromPublic(pub) {\n return KeyPair.fromPublic(this, pub);\n};\n\nEDDSA.prototype.keyFromSecret = function keyFromSecret(secret) {\n return KeyPair.fromSecret(this, secret);\n};\n\nEDDSA.prototype.makeSignature = function makeSignature(sig) {\n if (sig instanceof Signature)\n return sig;\n return new Signature(this, sig);\n};\n\n/**\n* * https://tools.ietf.org/html/draft-josefsson-eddsa-ed25519-03#section-5.2\n*\n* EDDSA defines methods for encoding and decoding points and integers. These are\n* helper convenience methods, that pass along to utility functions implied\n* parameters.\n*\n*/\nEDDSA.prototype.encodePoint = function encodePoint(point) {\n var enc = point.getY().toArray('le', this.encodingLength);\n enc[this.encodingLength - 1] |= point.getX().isOdd() ? 0x80 : 0;\n return enc;\n};\n\nEDDSA.prototype.decodePoint = function decodePoint(bytes) {\n bytes = utils.parseBytes(bytes);\n\n var lastIx = bytes.length - 1;\n var normed = bytes.slice(0, lastIx).concat(bytes[lastIx] & ~0x80);\n var xIsOdd = (bytes[lastIx] & 0x80) !== 0;\n\n var y = utils.intFromLE(normed);\n return this.curve.pointFromY(y, xIsOdd);\n};\n\nEDDSA.prototype.encodeInt = function encodeInt(num) {\n return num.toArray('le', this.encodingLength);\n};\n\nEDDSA.prototype.decodeInt = function decodeInt(bytes) {\n return utils.intFromLE(bytes);\n};\n\nEDDSA.prototype.isPoint = function isPoint(val) {\n return val instanceof this.pointClass;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/eddsa/index.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/eddsa/key.js": +/*!*********************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/eddsa/key.js ***! + \*********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\nvar assert = utils.assert;\nvar parseBytes = utils.parseBytes;\nvar cachedProperty = utils.cachedProperty;\n\n/**\n* @param {EDDSA} eddsa - instance\n* @param {Object} params - public/private key parameters\n*\n* @param {Array} [params.secret] - secret seed bytes\n* @param {Point} [params.pub] - public key point (aka `A` in eddsa terms)\n* @param {Array} [params.pub] - public key point encoded as bytes\n*\n*/\nfunction KeyPair(eddsa, params) {\n this.eddsa = eddsa;\n this._secret = parseBytes(params.secret);\n if (eddsa.isPoint(params.pub))\n this._pub = params.pub;\n else\n this._pubBytes = parseBytes(params.pub);\n}\n\nKeyPair.fromPublic = function fromPublic(eddsa, pub) {\n if (pub instanceof KeyPair)\n return pub;\n return new KeyPair(eddsa, { pub: pub });\n};\n\nKeyPair.fromSecret = function fromSecret(eddsa, secret) {\n if (secret instanceof KeyPair)\n return secret;\n return new KeyPair(eddsa, { secret: secret });\n};\n\nKeyPair.prototype.secret = function secret() {\n return this._secret;\n};\n\ncachedProperty(KeyPair, 'pubBytes', function pubBytes() {\n return this.eddsa.encodePoint(this.pub());\n});\n\ncachedProperty(KeyPair, 'pub', function pub() {\n if (this._pubBytes)\n return this.eddsa.decodePoint(this._pubBytes);\n return this.eddsa.g.mul(this.priv());\n});\n\ncachedProperty(KeyPair, 'privBytes', function privBytes() {\n var eddsa = this.eddsa;\n var hash = this.hash();\n var lastIx = eddsa.encodingLength - 1;\n\n var a = hash.slice(0, eddsa.encodingLength);\n a[0] &= 248;\n a[lastIx] &= 127;\n a[lastIx] |= 64;\n\n return a;\n});\n\ncachedProperty(KeyPair, 'priv', function priv() {\n return this.eddsa.decodeInt(this.privBytes());\n});\n\ncachedProperty(KeyPair, 'hash', function hash() {\n return this.eddsa.hash().update(this.secret()).digest();\n});\n\ncachedProperty(KeyPair, 'messagePrefix', function messagePrefix() {\n return this.hash().slice(this.eddsa.encodingLength);\n});\n\nKeyPair.prototype.sign = function sign(message) {\n assert(this._secret, 'KeyPair can only verify');\n return this.eddsa.sign(message, this);\n};\n\nKeyPair.prototype.verify = function verify(message, sig) {\n return this.eddsa.verify(message, sig, this);\n};\n\nKeyPair.prototype.getSecret = function getSecret(enc) {\n assert(this._secret, 'KeyPair is public only');\n return utils.encode(this.secret(), enc);\n};\n\nKeyPair.prototype.getPublic = function getPublic(enc) {\n return utils.encode(this.pubBytes(), enc);\n};\n\nmodule.exports = KeyPair;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/eddsa/key.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/eddsa/signature.js": +/*!***************************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/eddsa/signature.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar BN = __webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\");\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/elliptic/lib/elliptic/utils.js\");\nvar assert = utils.assert;\nvar cachedProperty = utils.cachedProperty;\nvar parseBytes = utils.parseBytes;\n\n/**\n* @param {EDDSA} eddsa - eddsa instance\n* @param {Array|Object} sig -\n* @param {Array|Point} [sig.R] - R point as Point or bytes\n* @param {Array|bn} [sig.S] - S scalar as bn or bytes\n* @param {Array} [sig.Rencoded] - R point encoded\n* @param {Array} [sig.Sencoded] - S scalar encoded\n*/\nfunction Signature(eddsa, sig) {\n this.eddsa = eddsa;\n\n if (typeof sig !== 'object')\n sig = parseBytes(sig);\n\n if (Array.isArray(sig)) {\n sig = {\n R: sig.slice(0, eddsa.encodingLength),\n S: sig.slice(eddsa.encodingLength),\n };\n }\n\n assert(sig.R && sig.S, 'Signature without R or S');\n\n if (eddsa.isPoint(sig.R))\n this._R = sig.R;\n if (sig.S instanceof BN)\n this._S = sig.S;\n\n this._Rencoded = Array.isArray(sig.R) ? sig.R : sig.Rencoded;\n this._Sencoded = Array.isArray(sig.S) ? sig.S : sig.Sencoded;\n}\n\ncachedProperty(Signature, 'S', function S() {\n return this.eddsa.decodeInt(this.Sencoded());\n});\n\ncachedProperty(Signature, 'R', function R() {\n return this.eddsa.decodePoint(this.Rencoded());\n});\n\ncachedProperty(Signature, 'Rencoded', function Rencoded() {\n return this.eddsa.encodePoint(this.R());\n});\n\ncachedProperty(Signature, 'Sencoded', function Sencoded() {\n return this.eddsa.encodeInt(this.S());\n});\n\nSignature.prototype.toBytes = function toBytes() {\n return this.Rencoded().concat(this.Sencoded());\n};\n\nSignature.prototype.toHex = function toHex() {\n return utils.encode(this.toBytes(), 'hex').toUpperCase();\n};\n\nmodule.exports = Signature;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/eddsa/signature.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js": +/*!*********************************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js ***! + \*********************************************************************/ +/***/ ((module) => { + +eval("module.exports = {\n doubles: {\n step: 4,\n points: [\n [\n 'e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a',\n 'f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821',\n ],\n [\n '8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508',\n '11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf',\n ],\n [\n '175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739',\n 'd3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695',\n ],\n [\n '363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640',\n '4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9',\n ],\n [\n '8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c',\n '4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36',\n ],\n [\n '723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda',\n '96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f',\n ],\n [\n 'eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa',\n '5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999',\n ],\n [\n '100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0',\n 'cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09',\n ],\n [\n 'e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d',\n '9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d',\n ],\n [\n 'feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d',\n 'e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088',\n ],\n [\n 'da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1',\n '9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d',\n ],\n [\n '53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0',\n '5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8',\n ],\n [\n '8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047',\n '10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a',\n ],\n [\n '385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862',\n '283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453',\n ],\n [\n '6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7',\n '7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160',\n ],\n [\n '3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd',\n '56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0',\n ],\n [\n '85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83',\n '7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6',\n ],\n [\n '948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a',\n '53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589',\n ],\n [\n '6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8',\n 'bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17',\n ],\n [\n 'e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d',\n '4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda',\n ],\n [\n 'e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725',\n '7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd',\n ],\n [\n '213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754',\n '4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2',\n ],\n [\n '4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c',\n '17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6',\n ],\n [\n 'fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6',\n '6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f',\n ],\n [\n '76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39',\n 'c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01',\n ],\n [\n 'c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891',\n '893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3',\n ],\n [\n 'd895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b',\n 'febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f',\n ],\n [\n 'b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03',\n '2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7',\n ],\n [\n 'e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d',\n 'eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78',\n ],\n [\n 'a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070',\n '7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1',\n ],\n [\n '90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4',\n 'e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150',\n ],\n [\n '8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da',\n '662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82',\n ],\n [\n 'e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11',\n '1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc',\n ],\n [\n '8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e',\n 'efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b',\n ],\n [\n 'e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41',\n '2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51',\n ],\n [\n 'b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef',\n '67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45',\n ],\n [\n 'd68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8',\n 'db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120',\n ],\n [\n '324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d',\n '648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84',\n ],\n [\n '4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96',\n '35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d',\n ],\n [\n '9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd',\n 'ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d',\n ],\n [\n '6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5',\n '9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8',\n ],\n [\n 'a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266',\n '40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8',\n ],\n [\n '7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71',\n '34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac',\n ],\n [\n '928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac',\n 'c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f',\n ],\n [\n '85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751',\n '1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962',\n ],\n [\n 'ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e',\n '493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907',\n ],\n [\n '827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241',\n 'c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec',\n ],\n [\n 'eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3',\n 'be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d',\n ],\n [\n 'e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f',\n '4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414',\n ],\n [\n '1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19',\n 'aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd',\n ],\n [\n '146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be',\n 'b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0',\n ],\n [\n 'fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9',\n '6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811',\n ],\n [\n 'da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2',\n '8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1',\n ],\n [\n 'a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13',\n '7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c',\n ],\n [\n '174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c',\n 'ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73',\n ],\n [\n '959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba',\n '2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd',\n ],\n [\n 'd2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151',\n 'e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405',\n ],\n [\n '64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073',\n 'd99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589',\n ],\n [\n '8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458',\n '38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e',\n ],\n [\n '13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b',\n '69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27',\n ],\n [\n 'bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366',\n 'd3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1',\n ],\n [\n '8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa',\n '40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482',\n ],\n [\n '8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0',\n '620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945',\n ],\n [\n 'dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787',\n '7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573',\n ],\n [\n 'f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e',\n 'ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82',\n ],\n ],\n },\n naf: {\n wnd: 7,\n points: [\n [\n 'f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9',\n '388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672',\n ],\n [\n '2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4',\n 'd8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6',\n ],\n [\n '5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc',\n '6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da',\n ],\n [\n 'acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe',\n 'cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37',\n ],\n [\n '774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb',\n 'd984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b',\n ],\n [\n 'f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8',\n 'ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81',\n ],\n [\n 'd7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e',\n '581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58',\n ],\n [\n 'defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34',\n '4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77',\n ],\n [\n '2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c',\n '85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a',\n ],\n [\n '352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5',\n '321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c',\n ],\n [\n '2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f',\n '2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67',\n ],\n [\n '9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714',\n '73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402',\n ],\n [\n 'daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729',\n 'a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55',\n ],\n [\n 'c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db',\n '2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482',\n ],\n [\n '6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4',\n 'e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82',\n ],\n [\n '1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5',\n 'b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396',\n ],\n [\n '605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479',\n '2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49',\n ],\n [\n '62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d',\n '80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf',\n ],\n [\n '80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f',\n '1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a',\n ],\n [\n '7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb',\n 'd0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7',\n ],\n [\n 'd528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9',\n 'eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933',\n ],\n [\n '49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963',\n '758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a',\n ],\n [\n '77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74',\n '958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6',\n ],\n [\n 'f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530',\n 'e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37',\n ],\n [\n '463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b',\n '5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e',\n ],\n [\n 'f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247',\n 'cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6',\n ],\n [\n 'caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1',\n 'cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476',\n ],\n [\n '2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120',\n '4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40',\n ],\n [\n '7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435',\n '91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61',\n ],\n [\n '754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18',\n '673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683',\n ],\n [\n 'e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8',\n '59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5',\n ],\n [\n '186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb',\n '3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b',\n ],\n [\n 'df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f',\n '55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417',\n ],\n [\n '5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143',\n 'efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868',\n ],\n [\n '290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba',\n 'e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a',\n ],\n [\n 'af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45',\n 'f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6',\n ],\n [\n '766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a',\n '744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996',\n ],\n [\n '59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e',\n 'c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e',\n ],\n [\n 'f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8',\n 'e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d',\n ],\n [\n '7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c',\n '30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2',\n ],\n [\n '948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519',\n 'e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e',\n ],\n [\n '7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab',\n '100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437',\n ],\n [\n '3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca',\n 'ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311',\n ],\n [\n 'd3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf',\n '8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4',\n ],\n [\n '1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610',\n '68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575',\n ],\n [\n '733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4',\n 'f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d',\n ],\n [\n '15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c',\n 'd56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d',\n ],\n [\n 'a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940',\n 'edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629',\n ],\n [\n 'e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980',\n 'a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06',\n ],\n [\n '311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3',\n '66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374',\n ],\n [\n '34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf',\n '9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee',\n ],\n [\n 'f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63',\n '4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1',\n ],\n [\n 'd7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448',\n 'fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b',\n ],\n [\n '32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf',\n '5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661',\n ],\n [\n '7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5',\n '8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6',\n ],\n [\n 'ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6',\n '8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e',\n ],\n [\n '16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5',\n '5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d',\n ],\n [\n 'eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99',\n 'f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc',\n ],\n [\n '78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51',\n 'f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4',\n ],\n [\n '494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5',\n '42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c',\n ],\n [\n 'a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5',\n '204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b',\n ],\n [\n 'c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997',\n '4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913',\n ],\n [\n '841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881',\n '73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154',\n ],\n [\n '5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5',\n '39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865',\n ],\n [\n '36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66',\n 'd2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc',\n ],\n [\n '336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726',\n 'ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224',\n ],\n [\n '8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede',\n '6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e',\n ],\n [\n '1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94',\n '60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6',\n ],\n [\n '85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31',\n '3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511',\n ],\n [\n '29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51',\n 'b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b',\n ],\n [\n 'a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252',\n 'ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2',\n ],\n [\n '4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5',\n 'cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c',\n ],\n [\n 'd24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b',\n '6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3',\n ],\n [\n 'ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4',\n '322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d',\n ],\n [\n 'af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f',\n '6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700',\n ],\n [\n 'e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889',\n '2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4',\n ],\n [\n '591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246',\n 'b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196',\n ],\n [\n '11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984',\n '998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4',\n ],\n [\n '3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a',\n 'b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257',\n ],\n [\n 'cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030',\n 'bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13',\n ],\n [\n 'c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197',\n '6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096',\n ],\n [\n 'c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593',\n 'c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38',\n ],\n [\n 'a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef',\n '21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f',\n ],\n [\n '347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38',\n '60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448',\n ],\n [\n 'da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a',\n '49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a',\n ],\n [\n 'c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111',\n '5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4',\n ],\n [\n '4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502',\n '7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437',\n ],\n [\n '3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea',\n 'be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7',\n ],\n [\n 'cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26',\n '8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d',\n ],\n [\n 'b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986',\n '39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a',\n ],\n [\n 'd4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e',\n '62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54',\n ],\n [\n '48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4',\n '25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77',\n ],\n [\n 'dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda',\n 'ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517',\n ],\n [\n '6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859',\n 'cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10',\n ],\n [\n 'e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f',\n 'f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125',\n ],\n [\n 'eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c',\n '6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e',\n ],\n [\n '13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942',\n 'fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1',\n ],\n [\n 'ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a',\n '1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2',\n ],\n [\n 'b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80',\n '5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423',\n ],\n [\n 'ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d',\n '438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8',\n ],\n [\n '8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1',\n 'cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758',\n ],\n [\n '52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63',\n 'c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375',\n ],\n [\n 'e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352',\n '6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d',\n ],\n [\n '7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193',\n 'ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec',\n ],\n [\n '5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00',\n '9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0',\n ],\n [\n '32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58',\n 'ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c',\n ],\n [\n 'e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7',\n 'd3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4',\n ],\n [\n '8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8',\n 'c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f',\n ],\n [\n '4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e',\n '67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649',\n ],\n [\n '3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d',\n 'cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826',\n ],\n [\n '674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b',\n '299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5',\n ],\n [\n 'd32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f',\n 'f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87',\n ],\n [\n '30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6',\n '462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b',\n ],\n [\n 'be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297',\n '62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc',\n ],\n [\n '93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a',\n '7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c',\n ],\n [\n 'b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c',\n 'ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f',\n ],\n [\n 'd5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52',\n '4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a',\n ],\n [\n 'd3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb',\n 'bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46',\n ],\n [\n '463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065',\n 'bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f',\n ],\n [\n '7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917',\n '603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03',\n ],\n [\n '74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9',\n 'cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08',\n ],\n [\n '30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3',\n '553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8',\n ],\n [\n '9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57',\n '712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373',\n ],\n [\n '176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66',\n 'ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3',\n ],\n [\n '75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8',\n '9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8',\n ],\n [\n '809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721',\n '9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1',\n ],\n [\n '1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180',\n '4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9',\n ],\n ],\n },\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js?"); + +/***/ }), + +/***/ "./node_modules/elliptic/lib/elliptic/utils.js": +/*!*****************************************************!*\ + !*** ./node_modules/elliptic/lib/elliptic/utils.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = exports;\nvar BN = __webpack_require__(/*! bn.js */ \"./node_modules/bn.js/lib/bn.js\");\nvar minAssert = __webpack_require__(/*! minimalistic-assert */ \"./node_modules/minimalistic-assert/index.js\");\nvar minUtils = __webpack_require__(/*! minimalistic-crypto-utils */ \"./node_modules/minimalistic-crypto-utils/lib/utils.js\");\n\nutils.assert = minAssert;\nutils.toArray = minUtils.toArray;\nutils.zero2 = minUtils.zero2;\nutils.toHex = minUtils.toHex;\nutils.encode = minUtils.encode;\n\n// Represent num in a w-NAF form\nfunction getNAF(num, w, bits) {\n var naf = new Array(Math.max(num.bitLength(), bits) + 1);\n naf.fill(0);\n\n var ws = 1 << (w + 1);\n var k = num.clone();\n\n for (var i = 0; i < naf.length; i++) {\n var z;\n var mod = k.andln(ws - 1);\n if (k.isOdd()) {\n if (mod > (ws >> 1) - 1)\n z = (ws >> 1) - mod;\n else\n z = mod;\n k.isubn(z);\n } else {\n z = 0;\n }\n\n naf[i] = z;\n k.iushrn(1);\n }\n\n return naf;\n}\nutils.getNAF = getNAF;\n\n// Represent k1, k2 in a Joint Sparse Form\nfunction getJSF(k1, k2) {\n var jsf = [\n [],\n [],\n ];\n\n k1 = k1.clone();\n k2 = k2.clone();\n var d1 = 0;\n var d2 = 0;\n var m8;\n while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) {\n // First phase\n var m14 = (k1.andln(3) + d1) & 3;\n var m24 = (k2.andln(3) + d2) & 3;\n if (m14 === 3)\n m14 = -1;\n if (m24 === 3)\n m24 = -1;\n var u1;\n if ((m14 & 1) === 0) {\n u1 = 0;\n } else {\n m8 = (k1.andln(7) + d1) & 7;\n if ((m8 === 3 || m8 === 5) && m24 === 2)\n u1 = -m14;\n else\n u1 = m14;\n }\n jsf[0].push(u1);\n\n var u2;\n if ((m24 & 1) === 0) {\n u2 = 0;\n } else {\n m8 = (k2.andln(7) + d2) & 7;\n if ((m8 === 3 || m8 === 5) && m14 === 2)\n u2 = -m24;\n else\n u2 = m24;\n }\n jsf[1].push(u2);\n\n // Second phase\n if (2 * d1 === u1 + 1)\n d1 = 1 - d1;\n if (2 * d2 === u2 + 1)\n d2 = 1 - d2;\n k1.iushrn(1);\n k2.iushrn(1);\n }\n\n return jsf;\n}\nutils.getJSF = getJSF;\n\nfunction cachedProperty(obj, name, computer) {\n var key = '_' + name;\n obj.prototype[name] = function cachedProperty() {\n return this[key] !== undefined ? this[key] :\n this[key] = computer.call(this);\n };\n}\nutils.cachedProperty = cachedProperty;\n\nfunction parseBytes(bytes) {\n return typeof bytes === 'string' ? utils.toArray(bytes, 'hex') :\n bytes;\n}\nutils.parseBytes = parseBytes;\n\nfunction intFromLE(bytes) {\n return new BN(bytes, 'hex', 'le');\n}\nutils.intFromLE = intFromLE;\n\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/lib/elliptic/utils.js?"); + +/***/ }), + +/***/ "./node_modules/events/events.js": +/*!***************************************!*\ + !*** ./node_modules/events/events.js ***! + \***************************************/ +/***/ ((module) => { + +"use strict"; +eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/events/events.js?"); + +/***/ }), + +/***/ "./node_modules/function-bind/implementation.js": +/*!******************************************************!*\ + !*** ./node_modules/function-bind/implementation.js ***! + \******************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/function-bind/implementation.js?"); + +/***/ }), + +/***/ "./node_modules/function-bind/index.js": +/*!*********************************************!*\ + !*** ./node_modules/function-bind/index.js ***! + \*********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/function-bind/implementation.js\");\n\nmodule.exports = Function.prototype.bind || implementation;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/function-bind/index.js?"); + +/***/ }), + +/***/ "./node_modules/get-intrinsic/index.js": +/*!*********************************************!*\ + !*** ./node_modules/get-intrinsic/index.js ***! + \*********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = __webpack_require__(/*! has-symbols */ \"./node_modules/has-symbols/index.js\")();\nvar hasProto = __webpack_require__(/*! has-proto */ \"./node_modules/has-proto/index.js\")();\n\nvar getProto = Object.getPrototypeOf || (\n\thasProto\n\t\t? function (x) { return x.__proto__; } // eslint-disable-line no-proto\n\t\t: null\n);\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar hasOwn = __webpack_require__(/*! hasown */ \"./node_modules/hasown/index.js\");\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\nvar $exec = bind.call(Function.call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/get-intrinsic/index.js?"); + +/***/ }), + +/***/ "./node_modules/globalthis/implementation.browser.js": +/*!***********************************************************!*\ + !*** ./node_modules/globalthis/implementation.browser.js ***! + \***********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("/* eslint no-negated-condition: 0, no-new-func: 0 */\n\n\n\nif (typeof self !== 'undefined') {\n\tmodule.exports = self;\n} else if (typeof window !== 'undefined') {\n\tmodule.exports = window;\n} else {\n\tmodule.exports = Function('return this')();\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/globalthis/implementation.browser.js?"); + +/***/ }), + +/***/ "./node_modules/globalthis/index.js": +/*!******************************************!*\ + !*** ./node_modules/globalthis/index.js ***! + \******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar defineProperties = __webpack_require__(/*! define-properties */ \"./node_modules/define-properties/index.js\");\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/globalthis/implementation.browser.js\");\nvar getPolyfill = __webpack_require__(/*! ./polyfill */ \"./node_modules/globalthis/polyfill.js\");\nvar shim = __webpack_require__(/*! ./shim */ \"./node_modules/globalthis/shim.js\");\n\nvar polyfill = getPolyfill();\n\nvar getGlobal = function () { return polyfill; };\n\ndefineProperties(getGlobal, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = getGlobal;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/globalthis/index.js?"); + +/***/ }), + +/***/ "./node_modules/globalthis/polyfill.js": +/*!*********************************************!*\ + !*** ./node_modules/globalthis/polyfill.js ***! + \*********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/globalthis/implementation.browser.js\");\n\nmodule.exports = function getPolyfill() {\n\tif (typeof __webpack_require__.g !== 'object' || !__webpack_require__.g || __webpack_require__.g.Math !== Math || __webpack_require__.g.Array !== Array) {\n\t\treturn implementation;\n\t}\n\treturn __webpack_require__.g;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/globalthis/polyfill.js?"); + +/***/ }), + +/***/ "./node_modules/globalthis/shim.js": +/*!*****************************************!*\ + !*** ./node_modules/globalthis/shim.js ***! + \*****************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar define = __webpack_require__(/*! define-properties */ \"./node_modules/define-properties/index.js\");\nvar getPolyfill = __webpack_require__(/*! ./polyfill */ \"./node_modules/globalthis/polyfill.js\");\n\nmodule.exports = function shimGlobal() {\n\tvar polyfill = getPolyfill();\n\tif (define.supportsDescriptors) {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(polyfill, 'globalThis');\n\t\tif (!descriptor || (descriptor.configurable && (descriptor.enumerable || !descriptor.writable || globalThis !== polyfill))) { // eslint-disable-line max-len\n\t\t\tObject.defineProperty(polyfill, 'globalThis', {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: false,\n\t\t\t\tvalue: polyfill,\n\t\t\t\twritable: true\n\t\t\t});\n\t\t}\n\t} else if (typeof globalThis !== 'object' || globalThis !== polyfill) {\n\t\tpolyfill.globalThis = polyfill;\n\t}\n\treturn polyfill;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/globalthis/shim.js?"); + +/***/ }), + +/***/ "./node_modules/gopd/index.js": +/*!************************************!*\ + !*** ./node_modules/gopd/index.js ***! + \************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/gopd/index.js?"); + +/***/ }), + +/***/ "./node_modules/has-property-descriptors/index.js": +/*!********************************************************!*\ + !*** ./node_modules/has-property-descriptors/index.js ***! + \********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\n\nvar hasPropertyDescriptors = function hasPropertyDescriptors() {\n\tif ($defineProperty) {\n\t\ttry {\n\t\t\t$defineProperty({}, 'a', { value: 1 });\n\t\t\treturn true;\n\t\t} catch (e) {\n\t\t\t// IE 8 has a broken defineProperty\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn false;\n};\n\nhasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {\n\t// node v0.6 has a bug where array lengths can be Set but not Defined\n\tif (!hasPropertyDescriptors()) {\n\t\treturn null;\n\t}\n\ttry {\n\t\treturn $defineProperty([], 'length', { value: 1 }).length !== 1;\n\t} catch (e) {\n\t\t// In Firefox 4-22, defining length on an array throws an exception.\n\t\treturn true;\n\t}\n};\n\nmodule.exports = hasPropertyDescriptors;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/has-property-descriptors/index.js?"); + +/***/ }), + +/***/ "./node_modules/has-proto/index.js": +/*!*****************************************!*\ + !*** ./node_modules/has-proto/index.js ***! + \*****************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nvar test = {\n\tfoo: {}\n};\n\nvar $Object = Object;\n\nmodule.exports = function hasProto() {\n\treturn { __proto__: test }.foo === test.foo && !({ __proto__: null } instanceof $Object);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/has-proto/index.js?"); + +/***/ }), + +/***/ "./node_modules/has-symbols/index.js": +/*!*******************************************!*\ + !*** ./node_modules/has-symbols/index.js ***! + \*******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = __webpack_require__(/*! ./shams */ \"./node_modules/has-symbols/shams.js\");\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/has-symbols/index.js?"); + +/***/ }), + +/***/ "./node_modules/has-symbols/shams.js": +/*!*******************************************!*\ + !*** ./node_modules/has-symbols/shams.js ***! + \*******************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/has-symbols/shams.js?"); + +/***/ }), + +/***/ "./node_modules/hash-base/index.js": +/*!*****************************************!*\ + !*** ./node_modules/hash-base/index.js ***! + \*****************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\nvar Transform = (__webpack_require__(/*! readable-stream */ \"./node_modules/readable-stream/readable-browser.js\").Transform)\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")\n\nfunction throwIfNotStringOrBuffer (val, prefix) {\n if (!Buffer.isBuffer(val) && typeof val !== 'string') {\n throw new TypeError(prefix + ' must be a string or a buffer')\n }\n}\n\nfunction HashBase (blockSize) {\n Transform.call(this)\n\n this._block = Buffer.allocUnsafe(blockSize)\n this._blockSize = blockSize\n this._blockOffset = 0\n this._length = [0, 0, 0, 0]\n\n this._finalized = false\n}\n\ninherits(HashBase, Transform)\n\nHashBase.prototype._transform = function (chunk, encoding, callback) {\n var error = null\n try {\n this.update(chunk, encoding)\n } catch (err) {\n error = err\n }\n\n callback(error)\n}\n\nHashBase.prototype._flush = function (callback) {\n var error = null\n try {\n this.push(this.digest())\n } catch (err) {\n error = err\n }\n\n callback(error)\n}\n\nHashBase.prototype.update = function (data, encoding) {\n throwIfNotStringOrBuffer(data, 'Data')\n if (this._finalized) throw new Error('Digest already called')\n if (!Buffer.isBuffer(data)) data = Buffer.from(data, encoding)\n\n // consume data\n var block = this._block\n var offset = 0\n while (this._blockOffset + data.length - offset >= this._blockSize) {\n for (var i = this._blockOffset; i < this._blockSize;) block[i++] = data[offset++]\n this._update()\n this._blockOffset = 0\n }\n while (offset < data.length) block[this._blockOffset++] = data[offset++]\n\n // update length\n for (var j = 0, carry = data.length * 8; carry > 0; ++j) {\n this._length[j] += carry\n carry = (this._length[j] / 0x0100000000) | 0\n if (carry > 0) this._length[j] -= 0x0100000000 * carry\n }\n\n return this\n}\n\nHashBase.prototype._update = function () {\n throw new Error('_update is not implemented')\n}\n\nHashBase.prototype.digest = function (encoding) {\n if (this._finalized) throw new Error('Digest already called')\n this._finalized = true\n\n var digest = this._digest()\n if (encoding !== undefined) digest = digest.toString(encoding)\n\n // reset state\n this._block.fill(0)\n this._blockOffset = 0\n for (var i = 0; i < 4; ++i) this._length[i] = 0\n\n return digest\n}\n\nHashBase.prototype._digest = function () {\n throw new Error('_digest is not implemented')\n}\n\nmodule.exports = HashBase\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash-base/index.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash.js": +/*!******************************************!*\ + !*** ./node_modules/hash.js/lib/hash.js ***! + \******************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("var hash = exports;\n\nhash.utils = __webpack_require__(/*! ./hash/utils */ \"./node_modules/hash.js/lib/hash/utils.js\");\nhash.common = __webpack_require__(/*! ./hash/common */ \"./node_modules/hash.js/lib/hash/common.js\");\nhash.sha = __webpack_require__(/*! ./hash/sha */ \"./node_modules/hash.js/lib/hash/sha.js\");\nhash.ripemd = __webpack_require__(/*! ./hash/ripemd */ \"./node_modules/hash.js/lib/hash/ripemd.js\");\nhash.hmac = __webpack_require__(/*! ./hash/hmac */ \"./node_modules/hash.js/lib/hash/hmac.js\");\n\n// Proxy hash functions to the main object\nhash.sha1 = hash.sha.sha1;\nhash.sha256 = hash.sha.sha256;\nhash.sha224 = hash.sha.sha224;\nhash.sha384 = hash.sha.sha384;\nhash.sha512 = hash.sha.sha512;\nhash.ripemd160 = hash.ripemd.ripemd160;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash/common.js": +/*!*************************************************!*\ + !*** ./node_modules/hash.js/lib/hash/common.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/hash.js/lib/hash/utils.js\");\nvar assert = __webpack_require__(/*! minimalistic-assert */ \"./node_modules/minimalistic-assert/index.js\");\n\nfunction BlockHash() {\n this.pending = null;\n this.pendingTotal = 0;\n this.blockSize = this.constructor.blockSize;\n this.outSize = this.constructor.outSize;\n this.hmacStrength = this.constructor.hmacStrength;\n this.padLength = this.constructor.padLength / 8;\n this.endian = 'big';\n\n this._delta8 = this.blockSize / 8;\n this._delta32 = this.blockSize / 32;\n}\nexports.BlockHash = BlockHash;\n\nBlockHash.prototype.update = function update(msg, enc) {\n // Convert message to array, pad it, and join into 32bit blocks\n msg = utils.toArray(msg, enc);\n if (!this.pending)\n this.pending = msg;\n else\n this.pending = this.pending.concat(msg);\n this.pendingTotal += msg.length;\n\n // Enough data, try updating\n if (this.pending.length >= this._delta8) {\n msg = this.pending;\n\n // Process pending data in blocks\n var r = msg.length % this._delta8;\n this.pending = msg.slice(msg.length - r, msg.length);\n if (this.pending.length === 0)\n this.pending = null;\n\n msg = utils.join32(msg, 0, msg.length - r, this.endian);\n for (var i = 0; i < msg.length; i += this._delta32)\n this._update(msg, i, i + this._delta32);\n }\n\n return this;\n};\n\nBlockHash.prototype.digest = function digest(enc) {\n this.update(this._pad());\n assert(this.pending === null);\n\n return this._digest(enc);\n};\n\nBlockHash.prototype._pad = function pad() {\n var len = this.pendingTotal;\n var bytes = this._delta8;\n var k = bytes - ((len + this.padLength) % bytes);\n var res = new Array(k + this.padLength);\n res[0] = 0x80;\n for (var i = 1; i < k; i++)\n res[i] = 0;\n\n // Append length\n len <<= 3;\n if (this.endian === 'big') {\n for (var t = 8; t < this.padLength; t++)\n res[i++] = 0;\n\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = (len >>> 24) & 0xff;\n res[i++] = (len >>> 16) & 0xff;\n res[i++] = (len >>> 8) & 0xff;\n res[i++] = len & 0xff;\n } else {\n res[i++] = len & 0xff;\n res[i++] = (len >>> 8) & 0xff;\n res[i++] = (len >>> 16) & 0xff;\n res[i++] = (len >>> 24) & 0xff;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n\n for (t = 8; t < this.padLength; t++)\n res[i++] = 0;\n }\n\n return res;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash/common.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash/hmac.js": +/*!***********************************************!*\ + !*** ./node_modules/hash.js/lib/hash/hmac.js ***! + \***********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/hash.js/lib/hash/utils.js\");\nvar assert = __webpack_require__(/*! minimalistic-assert */ \"./node_modules/minimalistic-assert/index.js\");\n\nfunction Hmac(hash, key, enc) {\n if (!(this instanceof Hmac))\n return new Hmac(hash, key, enc);\n this.Hash = hash;\n this.blockSize = hash.blockSize / 8;\n this.outSize = hash.outSize / 8;\n this.inner = null;\n this.outer = null;\n\n this._init(utils.toArray(key, enc));\n}\nmodule.exports = Hmac;\n\nHmac.prototype._init = function init(key) {\n // Shorten key, if needed\n if (key.length > this.blockSize)\n key = new this.Hash().update(key).digest();\n assert(key.length <= this.blockSize);\n\n // Add padding to key\n for (var i = key.length; i < this.blockSize; i++)\n key.push(0);\n\n for (i = 0; i < key.length; i++)\n key[i] ^= 0x36;\n this.inner = new this.Hash().update(key);\n\n // 0x36 ^ 0x5c = 0x6a\n for (i = 0; i < key.length; i++)\n key[i] ^= 0x6a;\n this.outer = new this.Hash().update(key);\n};\n\nHmac.prototype.update = function update(msg, enc) {\n this.inner.update(msg, enc);\n return this;\n};\n\nHmac.prototype.digest = function digest(enc) {\n this.outer.update(this.inner.digest());\n return this.outer.digest(enc);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash/hmac.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash/ripemd.js": +/*!*************************************************!*\ + !*** ./node_modules/hash.js/lib/hash/ripemd.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/hash.js/lib/hash/utils.js\");\nvar common = __webpack_require__(/*! ./common */ \"./node_modules/hash.js/lib/hash/common.js\");\n\nvar rotl32 = utils.rotl32;\nvar sum32 = utils.sum32;\nvar sum32_3 = utils.sum32_3;\nvar sum32_4 = utils.sum32_4;\nvar BlockHash = common.BlockHash;\n\nfunction RIPEMD160() {\n if (!(this instanceof RIPEMD160))\n return new RIPEMD160();\n\n BlockHash.call(this);\n\n this.h = [ 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0 ];\n this.endian = 'little';\n}\nutils.inherits(RIPEMD160, BlockHash);\nexports.ripemd160 = RIPEMD160;\n\nRIPEMD160.blockSize = 512;\nRIPEMD160.outSize = 160;\nRIPEMD160.hmacStrength = 192;\nRIPEMD160.padLength = 64;\n\nRIPEMD160.prototype._update = function update(msg, start) {\n var A = this.h[0];\n var B = this.h[1];\n var C = this.h[2];\n var D = this.h[3];\n var E = this.h[4];\n var Ah = A;\n var Bh = B;\n var Ch = C;\n var Dh = D;\n var Eh = E;\n for (var j = 0; j < 80; j++) {\n var T = sum32(\n rotl32(\n sum32_4(A, f(j, B, C, D), msg[r[j] + start], K(j)),\n s[j]),\n E);\n A = E;\n E = D;\n D = rotl32(C, 10);\n C = B;\n B = T;\n T = sum32(\n rotl32(\n sum32_4(Ah, f(79 - j, Bh, Ch, Dh), msg[rh[j] + start], Kh(j)),\n sh[j]),\n Eh);\n Ah = Eh;\n Eh = Dh;\n Dh = rotl32(Ch, 10);\n Ch = Bh;\n Bh = T;\n }\n T = sum32_3(this.h[1], C, Dh);\n this.h[1] = sum32_3(this.h[2], D, Eh);\n this.h[2] = sum32_3(this.h[3], E, Ah);\n this.h[3] = sum32_3(this.h[4], A, Bh);\n this.h[4] = sum32_3(this.h[0], B, Ch);\n this.h[0] = T;\n};\n\nRIPEMD160.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'little');\n else\n return utils.split32(this.h, 'little');\n};\n\nfunction f(j, x, y, z) {\n if (j <= 15)\n return x ^ y ^ z;\n else if (j <= 31)\n return (x & y) | ((~x) & z);\n else if (j <= 47)\n return (x | (~y)) ^ z;\n else if (j <= 63)\n return (x & z) | (y & (~z));\n else\n return x ^ (y | (~z));\n}\n\nfunction K(j) {\n if (j <= 15)\n return 0x00000000;\n else if (j <= 31)\n return 0x5a827999;\n else if (j <= 47)\n return 0x6ed9eba1;\n else if (j <= 63)\n return 0x8f1bbcdc;\n else\n return 0xa953fd4e;\n}\n\nfunction Kh(j) {\n if (j <= 15)\n return 0x50a28be6;\n else if (j <= 31)\n return 0x5c4dd124;\n else if (j <= 47)\n return 0x6d703ef3;\n else if (j <= 63)\n return 0x7a6d76e9;\n else\n return 0x00000000;\n}\n\nvar r = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13\n];\n\nvar rh = [\n 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11\n];\n\nvar s = [\n 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6\n];\n\nvar sh = [\n 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11\n];\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash/ripemd.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash/sha.js": +/*!**********************************************!*\ + !*** ./node_modules/hash.js/lib/hash/sha.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\nexports.sha1 = __webpack_require__(/*! ./sha/1 */ \"./node_modules/hash.js/lib/hash/sha/1.js\");\nexports.sha224 = __webpack_require__(/*! ./sha/224 */ \"./node_modules/hash.js/lib/hash/sha/224.js\");\nexports.sha256 = __webpack_require__(/*! ./sha/256 */ \"./node_modules/hash.js/lib/hash/sha/256.js\");\nexports.sha384 = __webpack_require__(/*! ./sha/384 */ \"./node_modules/hash.js/lib/hash/sha/384.js\");\nexports.sha512 = __webpack_require__(/*! ./sha/512 */ \"./node_modules/hash.js/lib/hash/sha/512.js\");\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash/sha.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash/sha/1.js": +/*!************************************************!*\ + !*** ./node_modules/hash.js/lib/hash/sha/1.js ***! + \************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/hash.js/lib/hash/utils.js\");\nvar common = __webpack_require__(/*! ../common */ \"./node_modules/hash.js/lib/hash/common.js\");\nvar shaCommon = __webpack_require__(/*! ./common */ \"./node_modules/hash.js/lib/hash/sha/common.js\");\n\nvar rotl32 = utils.rotl32;\nvar sum32 = utils.sum32;\nvar sum32_5 = utils.sum32_5;\nvar ft_1 = shaCommon.ft_1;\nvar BlockHash = common.BlockHash;\n\nvar sha1_K = [\n 0x5A827999, 0x6ED9EBA1,\n 0x8F1BBCDC, 0xCA62C1D6\n];\n\nfunction SHA1() {\n if (!(this instanceof SHA1))\n return new SHA1();\n\n BlockHash.call(this);\n this.h = [\n 0x67452301, 0xefcdab89, 0x98badcfe,\n 0x10325476, 0xc3d2e1f0 ];\n this.W = new Array(80);\n}\n\nutils.inherits(SHA1, BlockHash);\nmodule.exports = SHA1;\n\nSHA1.blockSize = 512;\nSHA1.outSize = 160;\nSHA1.hmacStrength = 80;\nSHA1.padLength = 64;\n\nSHA1.prototype._update = function _update(msg, start) {\n var W = this.W;\n\n for (var i = 0; i < 16; i++)\n W[i] = msg[start + i];\n\n for(; i < W.length; i++)\n W[i] = rotl32(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16], 1);\n\n var a = this.h[0];\n var b = this.h[1];\n var c = this.h[2];\n var d = this.h[3];\n var e = this.h[4];\n\n for (i = 0; i < W.length; i++) {\n var s = ~~(i / 20);\n var t = sum32_5(rotl32(a, 5), ft_1(s, b, c, d), e, W[i], sha1_K[s]);\n e = d;\n d = c;\n c = rotl32(b, 30);\n b = a;\n a = t;\n }\n\n this.h[0] = sum32(this.h[0], a);\n this.h[1] = sum32(this.h[1], b);\n this.h[2] = sum32(this.h[2], c);\n this.h[3] = sum32(this.h[3], d);\n this.h[4] = sum32(this.h[4], e);\n};\n\nSHA1.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'big');\n else\n return utils.split32(this.h, 'big');\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash/sha/1.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash/sha/224.js": +/*!**************************************************!*\ + !*** ./node_modules/hash.js/lib/hash/sha/224.js ***! + \**************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/hash.js/lib/hash/utils.js\");\nvar SHA256 = __webpack_require__(/*! ./256 */ \"./node_modules/hash.js/lib/hash/sha/256.js\");\n\nfunction SHA224() {\n if (!(this instanceof SHA224))\n return new SHA224();\n\n SHA256.call(this);\n this.h = [\n 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,\n 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 ];\n}\nutils.inherits(SHA224, SHA256);\nmodule.exports = SHA224;\n\nSHA224.blockSize = 512;\nSHA224.outSize = 224;\nSHA224.hmacStrength = 192;\nSHA224.padLength = 64;\n\nSHA224.prototype._digest = function digest(enc) {\n // Just truncate output\n if (enc === 'hex')\n return utils.toHex32(this.h.slice(0, 7), 'big');\n else\n return utils.split32(this.h.slice(0, 7), 'big');\n};\n\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash/sha/224.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash/sha/256.js": +/*!**************************************************!*\ + !*** ./node_modules/hash.js/lib/hash/sha/256.js ***! + \**************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/hash.js/lib/hash/utils.js\");\nvar common = __webpack_require__(/*! ../common */ \"./node_modules/hash.js/lib/hash/common.js\");\nvar shaCommon = __webpack_require__(/*! ./common */ \"./node_modules/hash.js/lib/hash/sha/common.js\");\nvar assert = __webpack_require__(/*! minimalistic-assert */ \"./node_modules/minimalistic-assert/index.js\");\n\nvar sum32 = utils.sum32;\nvar sum32_4 = utils.sum32_4;\nvar sum32_5 = utils.sum32_5;\nvar ch32 = shaCommon.ch32;\nvar maj32 = shaCommon.maj32;\nvar s0_256 = shaCommon.s0_256;\nvar s1_256 = shaCommon.s1_256;\nvar g0_256 = shaCommon.g0_256;\nvar g1_256 = shaCommon.g1_256;\n\nvar BlockHash = common.BlockHash;\n\nvar sha256_K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,\n 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,\n 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,\n 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,\n 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,\n 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,\n 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,\n 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,\n 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n];\n\nfunction SHA256() {\n if (!(this instanceof SHA256))\n return new SHA256();\n\n BlockHash.call(this);\n this.h = [\n 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a,\n 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19\n ];\n this.k = sha256_K;\n this.W = new Array(64);\n}\nutils.inherits(SHA256, BlockHash);\nmodule.exports = SHA256;\n\nSHA256.blockSize = 512;\nSHA256.outSize = 256;\nSHA256.hmacStrength = 192;\nSHA256.padLength = 64;\n\nSHA256.prototype._update = function _update(msg, start) {\n var W = this.W;\n\n for (var i = 0; i < 16; i++)\n W[i] = msg[start + i];\n for (; i < W.length; i++)\n W[i] = sum32_4(g1_256(W[i - 2]), W[i - 7], g0_256(W[i - 15]), W[i - 16]);\n\n var a = this.h[0];\n var b = this.h[1];\n var c = this.h[2];\n var d = this.h[3];\n var e = this.h[4];\n var f = this.h[5];\n var g = this.h[6];\n var h = this.h[7];\n\n assert(this.k.length === W.length);\n for (i = 0; i < W.length; i++) {\n var T1 = sum32_5(h, s1_256(e), ch32(e, f, g), this.k[i], W[i]);\n var T2 = sum32(s0_256(a), maj32(a, b, c));\n h = g;\n g = f;\n f = e;\n e = sum32(d, T1);\n d = c;\n c = b;\n b = a;\n a = sum32(T1, T2);\n }\n\n this.h[0] = sum32(this.h[0], a);\n this.h[1] = sum32(this.h[1], b);\n this.h[2] = sum32(this.h[2], c);\n this.h[3] = sum32(this.h[3], d);\n this.h[4] = sum32(this.h[4], e);\n this.h[5] = sum32(this.h[5], f);\n this.h[6] = sum32(this.h[6], g);\n this.h[7] = sum32(this.h[7], h);\n};\n\nSHA256.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'big');\n else\n return utils.split32(this.h, 'big');\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash/sha/256.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash/sha/384.js": +/*!**************************************************!*\ + !*** ./node_modules/hash.js/lib/hash/sha/384.js ***! + \**************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/hash.js/lib/hash/utils.js\");\n\nvar SHA512 = __webpack_require__(/*! ./512 */ \"./node_modules/hash.js/lib/hash/sha/512.js\");\n\nfunction SHA384() {\n if (!(this instanceof SHA384))\n return new SHA384();\n\n SHA512.call(this);\n this.h = [\n 0xcbbb9d5d, 0xc1059ed8,\n 0x629a292a, 0x367cd507,\n 0x9159015a, 0x3070dd17,\n 0x152fecd8, 0xf70e5939,\n 0x67332667, 0xffc00b31,\n 0x8eb44a87, 0x68581511,\n 0xdb0c2e0d, 0x64f98fa7,\n 0x47b5481d, 0xbefa4fa4 ];\n}\nutils.inherits(SHA384, SHA512);\nmodule.exports = SHA384;\n\nSHA384.blockSize = 1024;\nSHA384.outSize = 384;\nSHA384.hmacStrength = 192;\nSHA384.padLength = 128;\n\nSHA384.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h.slice(0, 12), 'big');\n else\n return utils.split32(this.h.slice(0, 12), 'big');\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash/sha/384.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash/sha/512.js": +/*!**************************************************!*\ + !*** ./node_modules/hash.js/lib/hash/sha/512.js ***! + \**************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/hash.js/lib/hash/utils.js\");\nvar common = __webpack_require__(/*! ../common */ \"./node_modules/hash.js/lib/hash/common.js\");\nvar assert = __webpack_require__(/*! minimalistic-assert */ \"./node_modules/minimalistic-assert/index.js\");\n\nvar rotr64_hi = utils.rotr64_hi;\nvar rotr64_lo = utils.rotr64_lo;\nvar shr64_hi = utils.shr64_hi;\nvar shr64_lo = utils.shr64_lo;\nvar sum64 = utils.sum64;\nvar sum64_hi = utils.sum64_hi;\nvar sum64_lo = utils.sum64_lo;\nvar sum64_4_hi = utils.sum64_4_hi;\nvar sum64_4_lo = utils.sum64_4_lo;\nvar sum64_5_hi = utils.sum64_5_hi;\nvar sum64_5_lo = utils.sum64_5_lo;\n\nvar BlockHash = common.BlockHash;\n\nvar sha512_K = [\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n];\n\nfunction SHA512() {\n if (!(this instanceof SHA512))\n return new SHA512();\n\n BlockHash.call(this);\n this.h = [\n 0x6a09e667, 0xf3bcc908,\n 0xbb67ae85, 0x84caa73b,\n 0x3c6ef372, 0xfe94f82b,\n 0xa54ff53a, 0x5f1d36f1,\n 0x510e527f, 0xade682d1,\n 0x9b05688c, 0x2b3e6c1f,\n 0x1f83d9ab, 0xfb41bd6b,\n 0x5be0cd19, 0x137e2179 ];\n this.k = sha512_K;\n this.W = new Array(160);\n}\nutils.inherits(SHA512, BlockHash);\nmodule.exports = SHA512;\n\nSHA512.blockSize = 1024;\nSHA512.outSize = 512;\nSHA512.hmacStrength = 192;\nSHA512.padLength = 128;\n\nSHA512.prototype._prepareBlock = function _prepareBlock(msg, start) {\n var W = this.W;\n\n // 32 x 32bit words\n for (var i = 0; i < 32; i++)\n W[i] = msg[start + i];\n for (; i < W.length; i += 2) {\n var c0_hi = g1_512_hi(W[i - 4], W[i - 3]); // i - 2\n var c0_lo = g1_512_lo(W[i - 4], W[i - 3]);\n var c1_hi = W[i - 14]; // i - 7\n var c1_lo = W[i - 13];\n var c2_hi = g0_512_hi(W[i - 30], W[i - 29]); // i - 15\n var c2_lo = g0_512_lo(W[i - 30], W[i - 29]);\n var c3_hi = W[i - 32]; // i - 16\n var c3_lo = W[i - 31];\n\n W[i] = sum64_4_hi(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo);\n W[i + 1] = sum64_4_lo(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo);\n }\n};\n\nSHA512.prototype._update = function _update(msg, start) {\n this._prepareBlock(msg, start);\n\n var W = this.W;\n\n var ah = this.h[0];\n var al = this.h[1];\n var bh = this.h[2];\n var bl = this.h[3];\n var ch = this.h[4];\n var cl = this.h[5];\n var dh = this.h[6];\n var dl = this.h[7];\n var eh = this.h[8];\n var el = this.h[9];\n var fh = this.h[10];\n var fl = this.h[11];\n var gh = this.h[12];\n var gl = this.h[13];\n var hh = this.h[14];\n var hl = this.h[15];\n\n assert(this.k.length === W.length);\n for (var i = 0; i < W.length; i += 2) {\n var c0_hi = hh;\n var c0_lo = hl;\n var c1_hi = s1_512_hi(eh, el);\n var c1_lo = s1_512_lo(eh, el);\n var c2_hi = ch64_hi(eh, el, fh, fl, gh, gl);\n var c2_lo = ch64_lo(eh, el, fh, fl, gh, gl);\n var c3_hi = this.k[i];\n var c3_lo = this.k[i + 1];\n var c4_hi = W[i];\n var c4_lo = W[i + 1];\n\n var T1_hi = sum64_5_hi(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo,\n c4_hi, c4_lo);\n var T1_lo = sum64_5_lo(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo,\n c4_hi, c4_lo);\n\n c0_hi = s0_512_hi(ah, al);\n c0_lo = s0_512_lo(ah, al);\n c1_hi = maj64_hi(ah, al, bh, bl, ch, cl);\n c1_lo = maj64_lo(ah, al, bh, bl, ch, cl);\n\n var T2_hi = sum64_hi(c0_hi, c0_lo, c1_hi, c1_lo);\n var T2_lo = sum64_lo(c0_hi, c0_lo, c1_hi, c1_lo);\n\n hh = gh;\n hl = gl;\n\n gh = fh;\n gl = fl;\n\n fh = eh;\n fl = el;\n\n eh = sum64_hi(dh, dl, T1_hi, T1_lo);\n el = sum64_lo(dl, dl, T1_hi, T1_lo);\n\n dh = ch;\n dl = cl;\n\n ch = bh;\n cl = bl;\n\n bh = ah;\n bl = al;\n\n ah = sum64_hi(T1_hi, T1_lo, T2_hi, T2_lo);\n al = sum64_lo(T1_hi, T1_lo, T2_hi, T2_lo);\n }\n\n sum64(this.h, 0, ah, al);\n sum64(this.h, 2, bh, bl);\n sum64(this.h, 4, ch, cl);\n sum64(this.h, 6, dh, dl);\n sum64(this.h, 8, eh, el);\n sum64(this.h, 10, fh, fl);\n sum64(this.h, 12, gh, gl);\n sum64(this.h, 14, hh, hl);\n};\n\nSHA512.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'big');\n else\n return utils.split32(this.h, 'big');\n};\n\nfunction ch64_hi(xh, xl, yh, yl, zh) {\n var r = (xh & yh) ^ ((~xh) & zh);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction ch64_lo(xh, xl, yh, yl, zh, zl) {\n var r = (xl & yl) ^ ((~xl) & zl);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction maj64_hi(xh, xl, yh, yl, zh) {\n var r = (xh & yh) ^ (xh & zh) ^ (yh & zh);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction maj64_lo(xh, xl, yh, yl, zh, zl) {\n var r = (xl & yl) ^ (xl & zl) ^ (yl & zl);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s0_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 28);\n var c1_hi = rotr64_hi(xl, xh, 2); // 34\n var c2_hi = rotr64_hi(xl, xh, 7); // 39\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s0_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 28);\n var c1_lo = rotr64_lo(xl, xh, 2); // 34\n var c2_lo = rotr64_lo(xl, xh, 7); // 39\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s1_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 14);\n var c1_hi = rotr64_hi(xh, xl, 18);\n var c2_hi = rotr64_hi(xl, xh, 9); // 41\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s1_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 14);\n var c1_lo = rotr64_lo(xh, xl, 18);\n var c2_lo = rotr64_lo(xl, xh, 9); // 41\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g0_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 1);\n var c1_hi = rotr64_hi(xh, xl, 8);\n var c2_hi = shr64_hi(xh, xl, 7);\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g0_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 1);\n var c1_lo = rotr64_lo(xh, xl, 8);\n var c2_lo = shr64_lo(xh, xl, 7);\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g1_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 19);\n var c1_hi = rotr64_hi(xl, xh, 29); // 61\n var c2_hi = shr64_hi(xh, xl, 6);\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g1_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 19);\n var c1_lo = rotr64_lo(xl, xh, 29); // 61\n var c2_lo = shr64_lo(xh, xl, 6);\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash/sha/512.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash/sha/common.js": +/*!*****************************************************!*\ + !*** ./node_modules/hash.js/lib/hash/sha/common.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/hash.js/lib/hash/utils.js\");\nvar rotr32 = utils.rotr32;\n\nfunction ft_1(s, x, y, z) {\n if (s === 0)\n return ch32(x, y, z);\n if (s === 1 || s === 3)\n return p32(x, y, z);\n if (s === 2)\n return maj32(x, y, z);\n}\nexports.ft_1 = ft_1;\n\nfunction ch32(x, y, z) {\n return (x & y) ^ ((~x) & z);\n}\nexports.ch32 = ch32;\n\nfunction maj32(x, y, z) {\n return (x & y) ^ (x & z) ^ (y & z);\n}\nexports.maj32 = maj32;\n\nfunction p32(x, y, z) {\n return x ^ y ^ z;\n}\nexports.p32 = p32;\n\nfunction s0_256(x) {\n return rotr32(x, 2) ^ rotr32(x, 13) ^ rotr32(x, 22);\n}\nexports.s0_256 = s0_256;\n\nfunction s1_256(x) {\n return rotr32(x, 6) ^ rotr32(x, 11) ^ rotr32(x, 25);\n}\nexports.s1_256 = s1_256;\n\nfunction g0_256(x) {\n return rotr32(x, 7) ^ rotr32(x, 18) ^ (x >>> 3);\n}\nexports.g0_256 = g0_256;\n\nfunction g1_256(x) {\n return rotr32(x, 17) ^ rotr32(x, 19) ^ (x >>> 10);\n}\nexports.g1_256 = g1_256;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash/sha/common.js?"); + +/***/ }), + +/***/ "./node_modules/hash.js/lib/hash/utils.js": +/*!************************************************!*\ + !*** ./node_modules/hash.js/lib/hash/utils.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar assert = __webpack_require__(/*! minimalistic-assert */ \"./node_modules/minimalistic-assert/index.js\");\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n\nexports.inherits = inherits;\n\nfunction isSurrogatePair(msg, i) {\n if ((msg.charCodeAt(i) & 0xFC00) !== 0xD800) {\n return false;\n }\n if (i < 0 || i + 1 >= msg.length) {\n return false;\n }\n return (msg.charCodeAt(i + 1) & 0xFC00) === 0xDC00;\n}\n\nfunction toArray(msg, enc) {\n if (Array.isArray(msg))\n return msg.slice();\n if (!msg)\n return [];\n var res = [];\n if (typeof msg === 'string') {\n if (!enc) {\n // Inspired by stringToUtf8ByteArray() in closure-library by Google\n // https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js#L117-L143\n // Apache License 2.0\n // https://github.com/google/closure-library/blob/master/LICENSE\n var p = 0;\n for (var i = 0; i < msg.length; i++) {\n var c = msg.charCodeAt(i);\n if (c < 128) {\n res[p++] = c;\n } else if (c < 2048) {\n res[p++] = (c >> 6) | 192;\n res[p++] = (c & 63) | 128;\n } else if (isSurrogatePair(msg, i)) {\n c = 0x10000 + ((c & 0x03FF) << 10) + (msg.charCodeAt(++i) & 0x03FF);\n res[p++] = (c >> 18) | 240;\n res[p++] = ((c >> 12) & 63) | 128;\n res[p++] = ((c >> 6) & 63) | 128;\n res[p++] = (c & 63) | 128;\n } else {\n res[p++] = (c >> 12) | 224;\n res[p++] = ((c >> 6) & 63) | 128;\n res[p++] = (c & 63) | 128;\n }\n }\n } else if (enc === 'hex') {\n msg = msg.replace(/[^a-z0-9]+/ig, '');\n if (msg.length % 2 !== 0)\n msg = '0' + msg;\n for (i = 0; i < msg.length; i += 2)\n res.push(parseInt(msg[i] + msg[i + 1], 16));\n }\n } else {\n for (i = 0; i < msg.length; i++)\n res[i] = msg[i] | 0;\n }\n return res;\n}\nexports.toArray = toArray;\n\nfunction toHex(msg) {\n var res = '';\n for (var i = 0; i < msg.length; i++)\n res += zero2(msg[i].toString(16));\n return res;\n}\nexports.toHex = toHex;\n\nfunction htonl(w) {\n var res = (w >>> 24) |\n ((w >>> 8) & 0xff00) |\n ((w << 8) & 0xff0000) |\n ((w & 0xff) << 24);\n return res >>> 0;\n}\nexports.htonl = htonl;\n\nfunction toHex32(msg, endian) {\n var res = '';\n for (var i = 0; i < msg.length; i++) {\n var w = msg[i];\n if (endian === 'little')\n w = htonl(w);\n res += zero8(w.toString(16));\n }\n return res;\n}\nexports.toHex32 = toHex32;\n\nfunction zero2(word) {\n if (word.length === 1)\n return '0' + word;\n else\n return word;\n}\nexports.zero2 = zero2;\n\nfunction zero8(word) {\n if (word.length === 7)\n return '0' + word;\n else if (word.length === 6)\n return '00' + word;\n else if (word.length === 5)\n return '000' + word;\n else if (word.length === 4)\n return '0000' + word;\n else if (word.length === 3)\n return '00000' + word;\n else if (word.length === 2)\n return '000000' + word;\n else if (word.length === 1)\n return '0000000' + word;\n else\n return word;\n}\nexports.zero8 = zero8;\n\nfunction join32(msg, start, end, endian) {\n var len = end - start;\n assert(len % 4 === 0);\n var res = new Array(len / 4);\n for (var i = 0, k = start; i < res.length; i++, k += 4) {\n var w;\n if (endian === 'big')\n w = (msg[k] << 24) | (msg[k + 1] << 16) | (msg[k + 2] << 8) | msg[k + 3];\n else\n w = (msg[k + 3] << 24) | (msg[k + 2] << 16) | (msg[k + 1] << 8) | msg[k];\n res[i] = w >>> 0;\n }\n return res;\n}\nexports.join32 = join32;\n\nfunction split32(msg, endian) {\n var res = new Array(msg.length * 4);\n for (var i = 0, k = 0; i < msg.length; i++, k += 4) {\n var m = msg[i];\n if (endian === 'big') {\n res[k] = m >>> 24;\n res[k + 1] = (m >>> 16) & 0xff;\n res[k + 2] = (m >>> 8) & 0xff;\n res[k + 3] = m & 0xff;\n } else {\n res[k + 3] = m >>> 24;\n res[k + 2] = (m >>> 16) & 0xff;\n res[k + 1] = (m >>> 8) & 0xff;\n res[k] = m & 0xff;\n }\n }\n return res;\n}\nexports.split32 = split32;\n\nfunction rotr32(w, b) {\n return (w >>> b) | (w << (32 - b));\n}\nexports.rotr32 = rotr32;\n\nfunction rotl32(w, b) {\n return (w << b) | (w >>> (32 - b));\n}\nexports.rotl32 = rotl32;\n\nfunction sum32(a, b) {\n return (a + b) >>> 0;\n}\nexports.sum32 = sum32;\n\nfunction sum32_3(a, b, c) {\n return (a + b + c) >>> 0;\n}\nexports.sum32_3 = sum32_3;\n\nfunction sum32_4(a, b, c, d) {\n return (a + b + c + d) >>> 0;\n}\nexports.sum32_4 = sum32_4;\n\nfunction sum32_5(a, b, c, d, e) {\n return (a + b + c + d + e) >>> 0;\n}\nexports.sum32_5 = sum32_5;\n\nfunction sum64(buf, pos, ah, al) {\n var bh = buf[pos];\n var bl = buf[pos + 1];\n\n var lo = (al + bl) >>> 0;\n var hi = (lo < al ? 1 : 0) + ah + bh;\n buf[pos] = hi >>> 0;\n buf[pos + 1] = lo;\n}\nexports.sum64 = sum64;\n\nfunction sum64_hi(ah, al, bh, bl) {\n var lo = (al + bl) >>> 0;\n var hi = (lo < al ? 1 : 0) + ah + bh;\n return hi >>> 0;\n}\nexports.sum64_hi = sum64_hi;\n\nfunction sum64_lo(ah, al, bh, bl) {\n var lo = al + bl;\n return lo >>> 0;\n}\nexports.sum64_lo = sum64_lo;\n\nfunction sum64_4_hi(ah, al, bh, bl, ch, cl, dh, dl) {\n var carry = 0;\n var lo = al;\n lo = (lo + bl) >>> 0;\n carry += lo < al ? 1 : 0;\n lo = (lo + cl) >>> 0;\n carry += lo < cl ? 1 : 0;\n lo = (lo + dl) >>> 0;\n carry += lo < dl ? 1 : 0;\n\n var hi = ah + bh + ch + dh + carry;\n return hi >>> 0;\n}\nexports.sum64_4_hi = sum64_4_hi;\n\nfunction sum64_4_lo(ah, al, bh, bl, ch, cl, dh, dl) {\n var lo = al + bl + cl + dl;\n return lo >>> 0;\n}\nexports.sum64_4_lo = sum64_4_lo;\n\nfunction sum64_5_hi(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {\n var carry = 0;\n var lo = al;\n lo = (lo + bl) >>> 0;\n carry += lo < al ? 1 : 0;\n lo = (lo + cl) >>> 0;\n carry += lo < cl ? 1 : 0;\n lo = (lo + dl) >>> 0;\n carry += lo < dl ? 1 : 0;\n lo = (lo + el) >>> 0;\n carry += lo < el ? 1 : 0;\n\n var hi = ah + bh + ch + dh + eh + carry;\n return hi >>> 0;\n}\nexports.sum64_5_hi = sum64_5_hi;\n\nfunction sum64_5_lo(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {\n var lo = al + bl + cl + dl + el;\n\n return lo >>> 0;\n}\nexports.sum64_5_lo = sum64_5_lo;\n\nfunction rotr64_hi(ah, al, num) {\n var r = (al << (32 - num)) | (ah >>> num);\n return r >>> 0;\n}\nexports.rotr64_hi = rotr64_hi;\n\nfunction rotr64_lo(ah, al, num) {\n var r = (ah << (32 - num)) | (al >>> num);\n return r >>> 0;\n}\nexports.rotr64_lo = rotr64_lo;\n\nfunction shr64_hi(ah, al, num) {\n return ah >>> num;\n}\nexports.shr64_hi = shr64_hi;\n\nfunction shr64_lo(ah, al, num) {\n var r = (ah << (32 - num)) | (al >>> num);\n return r >>> 0;\n}\nexports.shr64_lo = shr64_lo;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hash.js/lib/hash/utils.js?"); + +/***/ }), + +/***/ "./node_modules/hasown/index.js": +/*!**************************************!*\ + !*** ./node_modules/hasown/index.js ***! + \**************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\n\n/** @type {(o: {}, p: PropertyKey) => p is keyof o} */\nmodule.exports = bind.call(call, $hasOwn);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hasown/index.js?"); + +/***/ }), + +/***/ "./node_modules/hmac-drbg/lib/hmac-drbg.js": +/*!*************************************************!*\ + !*** ./node_modules/hmac-drbg/lib/hmac-drbg.js ***! + \*************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar hash = __webpack_require__(/*! hash.js */ \"./node_modules/hash.js/lib/hash.js\");\nvar utils = __webpack_require__(/*! minimalistic-crypto-utils */ \"./node_modules/minimalistic-crypto-utils/lib/utils.js\");\nvar assert = __webpack_require__(/*! minimalistic-assert */ \"./node_modules/minimalistic-assert/index.js\");\n\nfunction HmacDRBG(options) {\n if (!(this instanceof HmacDRBG))\n return new HmacDRBG(options);\n this.hash = options.hash;\n this.predResist = !!options.predResist;\n\n this.outLen = this.hash.outSize;\n this.minEntropy = options.minEntropy || this.hash.hmacStrength;\n\n this._reseed = null;\n this.reseedInterval = null;\n this.K = null;\n this.V = null;\n\n var entropy = utils.toArray(options.entropy, options.entropyEnc || 'hex');\n var nonce = utils.toArray(options.nonce, options.nonceEnc || 'hex');\n var pers = utils.toArray(options.pers, options.persEnc || 'hex');\n assert(entropy.length >= (this.minEntropy / 8),\n 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');\n this._init(entropy, nonce, pers);\n}\nmodule.exports = HmacDRBG;\n\nHmacDRBG.prototype._init = function init(entropy, nonce, pers) {\n var seed = entropy.concat(nonce).concat(pers);\n\n this.K = new Array(this.outLen / 8);\n this.V = new Array(this.outLen / 8);\n for (var i = 0; i < this.V.length; i++) {\n this.K[i] = 0x00;\n this.V[i] = 0x01;\n }\n\n this._update(seed);\n this._reseed = 1;\n this.reseedInterval = 0x1000000000000; // 2^48\n};\n\nHmacDRBG.prototype._hmac = function hmac() {\n return new hash.hmac(this.hash, this.K);\n};\n\nHmacDRBG.prototype._update = function update(seed) {\n var kmac = this._hmac()\n .update(this.V)\n .update([ 0x00 ]);\n if (seed)\n kmac = kmac.update(seed);\n this.K = kmac.digest();\n this.V = this._hmac().update(this.V).digest();\n if (!seed)\n return;\n\n this.K = this._hmac()\n .update(this.V)\n .update([ 0x01 ])\n .update(seed)\n .digest();\n this.V = this._hmac().update(this.V).digest();\n};\n\nHmacDRBG.prototype.reseed = function reseed(entropy, entropyEnc, add, addEnc) {\n // Optional entropy enc\n if (typeof entropyEnc !== 'string') {\n addEnc = add;\n add = entropyEnc;\n entropyEnc = null;\n }\n\n entropy = utils.toArray(entropy, entropyEnc);\n add = utils.toArray(add, addEnc);\n\n assert(entropy.length >= (this.minEntropy / 8),\n 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');\n\n this._update(entropy.concat(add || []));\n this._reseed = 1;\n};\n\nHmacDRBG.prototype.generate = function generate(len, enc, add, addEnc) {\n if (this._reseed > this.reseedInterval)\n throw new Error('Reseed is required');\n\n // Optional encoding\n if (typeof enc !== 'string') {\n addEnc = add;\n add = enc;\n enc = null;\n }\n\n // Optional additional data\n if (add) {\n add = utils.toArray(add, addEnc || 'hex');\n this._update(add);\n }\n\n var temp = [];\n while (temp.length < len) {\n this.V = this._hmac().update(this.V).digest();\n temp = temp.concat(this.V);\n }\n\n var res = temp.slice(0, len);\n this._update(add);\n this._reseed++;\n return utils.encode(res, enc);\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/hmac-drbg/lib/hmac-drbg.js?"); + +/***/ }), + +/***/ "./node_modules/inherits/inherits_browser.js": +/*!***************************************************!*\ + !*** ./node_modules/inherits/inherits_browser.js ***! + \***************************************************/ +/***/ ((module) => { + +eval("if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/inherits/inherits_browser.js?"); + +/***/ }), + +/***/ "./node_modules/isomorphic-ws/browser.js": +/*!***********************************************!*\ + !*** ./node_modules/isomorphic-ws/browser.js ***! + \***********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("// https://github.com/maxogden/websocket-stream/blob/48dc3ddf943e5ada668c31ccd94e9186f02fafbd/ws-fallback.js\n\nvar ws = null\n\nif (typeof WebSocket !== 'undefined') {\n ws = WebSocket\n} else if (typeof MozWebSocket !== 'undefined') {\n ws = MozWebSocket\n} else if (typeof __webpack_require__.g !== 'undefined') {\n ws = __webpack_require__.g.WebSocket || __webpack_require__.g.MozWebSocket\n} else if (typeof window !== 'undefined') {\n ws = window.WebSocket || window.MozWebSocket\n} else if (typeof self !== 'undefined') {\n ws = self.WebSocket || self.MozWebSocket\n}\n\nmodule.exports = ws\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/isomorphic-ws/browser.js?"); + +/***/ }), + +/***/ "./node_modules/js-sha3/src/sha3.js": +/*!******************************************!*\ + !*** ./node_modules/js-sha3/src/sha3.js ***! + \******************************************/ +/***/ ((module, exports, __webpack_require__) => { + +eval("var __WEBPACK_AMD_DEFINE_RESULT__;/**\n * [js-sha3]{@link https://github.com/emn178/js-sha3}\n *\n * @version 0.8.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2015-2018\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var INPUT_ERROR = 'input is invalid type';\n var FINALIZE_ERROR = 'finalize already called';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA3_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = __webpack_require__.g;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && \"object\" === 'object' && module.exports;\n var AMD = true && __webpack_require__.amdO;\n var ARRAY_BUFFER = !root.JS_SHA3_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var SHAKE_PADDING = [31, 7936, 2031616, 520093696];\n var CSHAKE_PADDING = [4, 1024, 262144, 67108864];\n var KECCAK_PADDING = [1, 256, 65536, 16777216];\n var PADDING = [6, 1536, 393216, 100663296];\n var SHIFT = [0, 8, 16, 24];\n var RC = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649,\n 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0,\n 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771,\n 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648,\n 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648];\n var BITS = [224, 256, 384, 512];\n var SHAKE_BITS = [128, 256];\n var OUTPUT_TYPES = ['hex', 'buffer', 'arrayBuffer', 'array', 'digest'];\n var CSHAKE_BYTEPAD = {\n '128': 168,\n '256': 136\n };\n\n if (root.JS_SHA3_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (bits, padding, outputType) {\n return function (message) {\n return new Keccak(bits, padding, bits).update(message)[outputType]();\n };\n };\n\n var createShakeOutputMethod = function (bits, padding, outputType) {\n return function (message, outputBits) {\n return new Keccak(bits, padding, outputBits).update(message)[outputType]();\n };\n };\n\n var createCshakeOutputMethod = function (bits, padding, outputType) {\n return function (message, outputBits, n, s) {\n return methods['cshake' + bits].update(message, outputBits, n, s)[outputType]();\n };\n };\n\n var createKmacOutputMethod = function (bits, padding, outputType) {\n return function (key, message, outputBits, s) {\n return methods['kmac' + bits].update(key, message, outputBits, s)[outputType]();\n };\n };\n\n var createOutputMethods = function (method, createMethod, bits, padding) {\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createMethod(bits, padding, type);\n }\n return method;\n };\n\n var createMethod = function (bits, padding) {\n var method = createOutputMethod(bits, padding, 'hex');\n method.create = function () {\n return new Keccak(bits, padding, bits);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n return createOutputMethods(method, createOutputMethod, bits, padding);\n };\n\n var createShakeMethod = function (bits, padding) {\n var method = createShakeOutputMethod(bits, padding, 'hex');\n method.create = function (outputBits) {\n return new Keccak(bits, padding, outputBits);\n };\n method.update = function (message, outputBits) {\n return method.create(outputBits).update(message);\n };\n return createOutputMethods(method, createShakeOutputMethod, bits, padding);\n };\n\n var createCshakeMethod = function (bits, padding) {\n var w = CSHAKE_BYTEPAD[bits];\n var method = createCshakeOutputMethod(bits, padding, 'hex');\n method.create = function (outputBits, n, s) {\n if (!n && !s) {\n return methods['shake' + bits].create(outputBits);\n } else {\n return new Keccak(bits, padding, outputBits).bytepad([n, s], w);\n }\n };\n method.update = function (message, outputBits, n, s) {\n return method.create(outputBits, n, s).update(message);\n };\n return createOutputMethods(method, createCshakeOutputMethod, bits, padding);\n };\n\n var createKmacMethod = function (bits, padding) {\n var w = CSHAKE_BYTEPAD[bits];\n var method = createKmacOutputMethod(bits, padding, 'hex');\n method.create = function (key, outputBits, s) {\n return new Kmac(bits, padding, outputBits).bytepad(['KMAC', s], w).bytepad([key], w);\n };\n method.update = function (key, message, outputBits, s) {\n return method.create(key, outputBits, s).update(message);\n };\n return createOutputMethods(method, createKmacOutputMethod, bits, padding);\n };\n\n var algorithms = [\n { name: 'keccak', padding: KECCAK_PADDING, bits: BITS, createMethod: createMethod },\n { name: 'sha3', padding: PADDING, bits: BITS, createMethod: createMethod },\n { name: 'shake', padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod },\n { name: 'cshake', padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createCshakeMethod },\n { name: 'kmac', padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createKmacMethod }\n ];\n\n var methods = {}, methodNames = [];\n\n for (var i = 0; i < algorithms.length; ++i) {\n var algorithm = algorithms[i];\n var bits = algorithm.bits;\n for (var j = 0; j < bits.length; ++j) {\n var methodName = algorithm.name + '_' + bits[j];\n methodNames.push(methodName);\n methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding);\n if (algorithm.name !== 'sha3') {\n var newMethodName = algorithm.name + bits[j];\n methodNames.push(newMethodName);\n methods[newMethodName] = methods[methodName];\n }\n }\n }\n\n function Keccak(bits, padding, outputBits) {\n this.blocks = [];\n this.s = [];\n this.padding = padding;\n this.outputBits = outputBits;\n this.reset = true;\n this.finalized = false;\n this.block = 0;\n this.start = 0;\n this.blockCount = (1600 - (bits << 1)) >> 5;\n this.byteCount = this.blockCount << 2;\n this.outputBlocks = outputBits >> 5;\n this.extraBytes = (outputBits & 31) >> 3;\n\n for (var i = 0; i < 50; ++i) {\n this.s[i] = 0;\n }\n }\n\n Keccak.prototype.update = function (message) {\n if (this.finalized) {\n throw new Error(FINALIZE_ERROR);\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(INPUT_ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(INPUT_ERROR);\n }\n }\n } else {\n throw new Error(INPUT_ERROR);\n }\n notString = true;\n }\n var blocks = this.blocks, byteCount = this.byteCount, length = message.length,\n blockCount = this.blockCount, index = 0, s = this.s, i, code;\n\n while (index < length) {\n if (this.reset) {\n this.reset = false;\n blocks[0] = this.block;\n for (i = 1; i < blockCount + 1; ++i) {\n blocks[i] = 0;\n }\n }\n if (notString) {\n for (i = this.start; index < length && i < byteCount; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < byteCount; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n this.lastByteIndex = i;\n if (i >= byteCount) {\n this.start = i - byteCount;\n this.block = blocks[blockCount];\n for (i = 0; i < blockCount; ++i) {\n s[i] ^= blocks[i];\n }\n f(s);\n this.reset = true;\n } else {\n this.start = i;\n }\n }\n return this;\n };\n\n Keccak.prototype.encode = function (x, right) {\n var o = x & 255, n = 1;\n var bytes = [o];\n x = x >> 8;\n o = x & 255;\n while (o > 0) {\n bytes.unshift(o);\n x = x >> 8;\n o = x & 255;\n ++n;\n }\n if (right) {\n bytes.push(n);\n } else {\n bytes.unshift(n);\n }\n this.update(bytes);\n return bytes.length;\n };\n\n Keccak.prototype.encodeString = function (str) {\n var notString, type = typeof str;\n if (type !== 'string') {\n if (type === 'object') {\n if (str === null) {\n throw new Error(INPUT_ERROR);\n } else if (ARRAY_BUFFER && str.constructor === ArrayBuffer) {\n str = new Uint8Array(str);\n } else if (!Array.isArray(str)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(str)) {\n throw new Error(INPUT_ERROR);\n }\n }\n } else {\n throw new Error(INPUT_ERROR);\n }\n notString = true;\n }\n var bytes = 0, length = str.length;\n if (notString) {\n bytes = length;\n } else {\n for (var i = 0; i < str.length; ++i) {\n var code = str.charCodeAt(i);\n if (code < 0x80) {\n bytes += 1;\n } else if (code < 0x800) {\n bytes += 2;\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes += 3;\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (str.charCodeAt(++i) & 0x3ff));\n bytes += 4;\n }\n }\n }\n bytes += this.encode(bytes * 8);\n this.update(str);\n return bytes;\n };\n\n Keccak.prototype.bytepad = function (strs, w) {\n var bytes = this.encode(w);\n for (var i = 0; i < strs.length; ++i) {\n bytes += this.encodeString(strs[i]);\n }\n var paddingBytes = w - bytes % w;\n var zeros = [];\n zeros.length = paddingBytes;\n this.update(zeros);\n return this;\n };\n\n Keccak.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex, blockCount = this.blockCount, s = this.s;\n blocks[i >> 2] |= this.padding[i & 3];\n if (this.lastByteIndex === this.byteCount) {\n blocks[0] = blocks[blockCount];\n for (i = 1; i < blockCount + 1; ++i) {\n blocks[i] = 0;\n }\n }\n blocks[blockCount - 1] |= 0x80000000;\n for (i = 0; i < blockCount; ++i) {\n s[i] ^= blocks[i];\n }\n f(s);\n };\n\n Keccak.prototype.toString = Keccak.prototype.hex = function () {\n this.finalize();\n\n var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\n extraBytes = this.extraBytes, i = 0, j = 0;\n var hex = '', block;\n while (j < outputBlocks) {\n for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\n block = s[i];\n hex += HEX_CHARS[(block >> 4) & 0x0F] + HEX_CHARS[block & 0x0F] +\n HEX_CHARS[(block >> 12) & 0x0F] + HEX_CHARS[(block >> 8) & 0x0F] +\n HEX_CHARS[(block >> 20) & 0x0F] + HEX_CHARS[(block >> 16) & 0x0F] +\n HEX_CHARS[(block >> 28) & 0x0F] + HEX_CHARS[(block >> 24) & 0x0F];\n }\n if (j % blockCount === 0) {\n f(s);\n i = 0;\n }\n }\n if (extraBytes) {\n block = s[i];\n hex += HEX_CHARS[(block >> 4) & 0x0F] + HEX_CHARS[block & 0x0F];\n if (extraBytes > 1) {\n hex += HEX_CHARS[(block >> 12) & 0x0F] + HEX_CHARS[(block >> 8) & 0x0F];\n }\n if (extraBytes > 2) {\n hex += HEX_CHARS[(block >> 20) & 0x0F] + HEX_CHARS[(block >> 16) & 0x0F];\n }\n }\n return hex;\n };\n\n Keccak.prototype.arrayBuffer = function () {\n this.finalize();\n\n var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\n extraBytes = this.extraBytes, i = 0, j = 0;\n var bytes = this.outputBits >> 3;\n var buffer;\n if (extraBytes) {\n buffer = new ArrayBuffer((outputBlocks + 1) << 2);\n } else {\n buffer = new ArrayBuffer(bytes);\n }\n var array = new Uint32Array(buffer);\n while (j < outputBlocks) {\n for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\n array[j] = s[i];\n }\n if (j % blockCount === 0) {\n f(s);\n }\n }\n if (extraBytes) {\n array[i] = s[i];\n buffer = buffer.slice(0, bytes);\n }\n return buffer;\n };\n\n Keccak.prototype.buffer = Keccak.prototype.arrayBuffer;\n\n Keccak.prototype.digest = Keccak.prototype.array = function () {\n this.finalize();\n\n var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\n extraBytes = this.extraBytes, i = 0, j = 0;\n var array = [], offset, block;\n while (j < outputBlocks) {\n for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\n offset = j << 2;\n block = s[i];\n array[offset] = block & 0xFF;\n array[offset + 1] = (block >> 8) & 0xFF;\n array[offset + 2] = (block >> 16) & 0xFF;\n array[offset + 3] = (block >> 24) & 0xFF;\n }\n if (j % blockCount === 0) {\n f(s);\n }\n }\n if (extraBytes) {\n offset = j << 2;\n block = s[i];\n array[offset] = block & 0xFF;\n if (extraBytes > 1) {\n array[offset + 1] = (block >> 8) & 0xFF;\n }\n if (extraBytes > 2) {\n array[offset + 2] = (block >> 16) & 0xFF;\n }\n }\n return array;\n };\n\n function Kmac(bits, padding, outputBits) {\n Keccak.call(this, bits, padding, outputBits);\n }\n\n Kmac.prototype = new Keccak();\n\n Kmac.prototype.finalize = function () {\n this.encode(this.outputBits, true);\n return Keccak.prototype.finalize.call(this);\n };\n\n var f = function (s) {\n var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9,\n b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17,\n b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33,\n b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49;\n for (n = 0; n < 48; n += 2) {\n c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40];\n c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41];\n c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42];\n c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43];\n c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44];\n c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45];\n c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46];\n c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47];\n c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48];\n c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49];\n\n h = c8 ^ ((c2 << 1) | (c3 >>> 31));\n l = c9 ^ ((c3 << 1) | (c2 >>> 31));\n s[0] ^= h;\n s[1] ^= l;\n s[10] ^= h;\n s[11] ^= l;\n s[20] ^= h;\n s[21] ^= l;\n s[30] ^= h;\n s[31] ^= l;\n s[40] ^= h;\n s[41] ^= l;\n h = c0 ^ ((c4 << 1) | (c5 >>> 31));\n l = c1 ^ ((c5 << 1) | (c4 >>> 31));\n s[2] ^= h;\n s[3] ^= l;\n s[12] ^= h;\n s[13] ^= l;\n s[22] ^= h;\n s[23] ^= l;\n s[32] ^= h;\n s[33] ^= l;\n s[42] ^= h;\n s[43] ^= l;\n h = c2 ^ ((c6 << 1) | (c7 >>> 31));\n l = c3 ^ ((c7 << 1) | (c6 >>> 31));\n s[4] ^= h;\n s[5] ^= l;\n s[14] ^= h;\n s[15] ^= l;\n s[24] ^= h;\n s[25] ^= l;\n s[34] ^= h;\n s[35] ^= l;\n s[44] ^= h;\n s[45] ^= l;\n h = c4 ^ ((c8 << 1) | (c9 >>> 31));\n l = c5 ^ ((c9 << 1) | (c8 >>> 31));\n s[6] ^= h;\n s[7] ^= l;\n s[16] ^= h;\n s[17] ^= l;\n s[26] ^= h;\n s[27] ^= l;\n s[36] ^= h;\n s[37] ^= l;\n s[46] ^= h;\n s[47] ^= l;\n h = c6 ^ ((c0 << 1) | (c1 >>> 31));\n l = c7 ^ ((c1 << 1) | (c0 >>> 31));\n s[8] ^= h;\n s[9] ^= l;\n s[18] ^= h;\n s[19] ^= l;\n s[28] ^= h;\n s[29] ^= l;\n s[38] ^= h;\n s[39] ^= l;\n s[48] ^= h;\n s[49] ^= l;\n\n b0 = s[0];\n b1 = s[1];\n b32 = (s[11] << 4) | (s[10] >>> 28);\n b33 = (s[10] << 4) | (s[11] >>> 28);\n b14 = (s[20] << 3) | (s[21] >>> 29);\n b15 = (s[21] << 3) | (s[20] >>> 29);\n b46 = (s[31] << 9) | (s[30] >>> 23);\n b47 = (s[30] << 9) | (s[31] >>> 23);\n b28 = (s[40] << 18) | (s[41] >>> 14);\n b29 = (s[41] << 18) | (s[40] >>> 14);\n b20 = (s[2] << 1) | (s[3] >>> 31);\n b21 = (s[3] << 1) | (s[2] >>> 31);\n b2 = (s[13] << 12) | (s[12] >>> 20);\n b3 = (s[12] << 12) | (s[13] >>> 20);\n b34 = (s[22] << 10) | (s[23] >>> 22);\n b35 = (s[23] << 10) | (s[22] >>> 22);\n b16 = (s[33] << 13) | (s[32] >>> 19);\n b17 = (s[32] << 13) | (s[33] >>> 19);\n b48 = (s[42] << 2) | (s[43] >>> 30);\n b49 = (s[43] << 2) | (s[42] >>> 30);\n b40 = (s[5] << 30) | (s[4] >>> 2);\n b41 = (s[4] << 30) | (s[5] >>> 2);\n b22 = (s[14] << 6) | (s[15] >>> 26);\n b23 = (s[15] << 6) | (s[14] >>> 26);\n b4 = (s[25] << 11) | (s[24] >>> 21);\n b5 = (s[24] << 11) | (s[25] >>> 21);\n b36 = (s[34] << 15) | (s[35] >>> 17);\n b37 = (s[35] << 15) | (s[34] >>> 17);\n b18 = (s[45] << 29) | (s[44] >>> 3);\n b19 = (s[44] << 29) | (s[45] >>> 3);\n b10 = (s[6] << 28) | (s[7] >>> 4);\n b11 = (s[7] << 28) | (s[6] >>> 4);\n b42 = (s[17] << 23) | (s[16] >>> 9);\n b43 = (s[16] << 23) | (s[17] >>> 9);\n b24 = (s[26] << 25) | (s[27] >>> 7);\n b25 = (s[27] << 25) | (s[26] >>> 7);\n b6 = (s[36] << 21) | (s[37] >>> 11);\n b7 = (s[37] << 21) | (s[36] >>> 11);\n b38 = (s[47] << 24) | (s[46] >>> 8);\n b39 = (s[46] << 24) | (s[47] >>> 8);\n b30 = (s[8] << 27) | (s[9] >>> 5);\n b31 = (s[9] << 27) | (s[8] >>> 5);\n b12 = (s[18] << 20) | (s[19] >>> 12);\n b13 = (s[19] << 20) | (s[18] >>> 12);\n b44 = (s[29] << 7) | (s[28] >>> 25);\n b45 = (s[28] << 7) | (s[29] >>> 25);\n b26 = (s[38] << 8) | (s[39] >>> 24);\n b27 = (s[39] << 8) | (s[38] >>> 24);\n b8 = (s[48] << 14) | (s[49] >>> 18);\n b9 = (s[49] << 14) | (s[48] >>> 18);\n\n s[0] = b0 ^ (~b2 & b4);\n s[1] = b1 ^ (~b3 & b5);\n s[10] = b10 ^ (~b12 & b14);\n s[11] = b11 ^ (~b13 & b15);\n s[20] = b20 ^ (~b22 & b24);\n s[21] = b21 ^ (~b23 & b25);\n s[30] = b30 ^ (~b32 & b34);\n s[31] = b31 ^ (~b33 & b35);\n s[40] = b40 ^ (~b42 & b44);\n s[41] = b41 ^ (~b43 & b45);\n s[2] = b2 ^ (~b4 & b6);\n s[3] = b3 ^ (~b5 & b7);\n s[12] = b12 ^ (~b14 & b16);\n s[13] = b13 ^ (~b15 & b17);\n s[22] = b22 ^ (~b24 & b26);\n s[23] = b23 ^ (~b25 & b27);\n s[32] = b32 ^ (~b34 & b36);\n s[33] = b33 ^ (~b35 & b37);\n s[42] = b42 ^ (~b44 & b46);\n s[43] = b43 ^ (~b45 & b47);\n s[4] = b4 ^ (~b6 & b8);\n s[5] = b5 ^ (~b7 & b9);\n s[14] = b14 ^ (~b16 & b18);\n s[15] = b15 ^ (~b17 & b19);\n s[24] = b24 ^ (~b26 & b28);\n s[25] = b25 ^ (~b27 & b29);\n s[34] = b34 ^ (~b36 & b38);\n s[35] = b35 ^ (~b37 & b39);\n s[44] = b44 ^ (~b46 & b48);\n s[45] = b45 ^ (~b47 & b49);\n s[6] = b6 ^ (~b8 & b0);\n s[7] = b7 ^ (~b9 & b1);\n s[16] = b16 ^ (~b18 & b10);\n s[17] = b17 ^ (~b19 & b11);\n s[26] = b26 ^ (~b28 & b20);\n s[27] = b27 ^ (~b29 & b21);\n s[36] = b36 ^ (~b38 & b30);\n s[37] = b37 ^ (~b39 & b31);\n s[46] = b46 ^ (~b48 & b40);\n s[47] = b47 ^ (~b49 & b41);\n s[8] = b8 ^ (~b0 & b2);\n s[9] = b9 ^ (~b1 & b3);\n s[18] = b18 ^ (~b10 & b12);\n s[19] = b19 ^ (~b11 & b13);\n s[28] = b28 ^ (~b20 & b22);\n s[29] = b29 ^ (~b21 & b23);\n s[38] = b38 ^ (~b30 & b32);\n s[39] = b39 ^ (~b31 & b33);\n s[48] = b48 ^ (~b40 & b42);\n s[49] = b49 ^ (~b41 & b43);\n\n s[0] ^= RC[n];\n s[1] ^= RC[n + 1];\n }\n };\n\n if (COMMON_JS) {\n module.exports = methods;\n } else {\n for (i = 0; i < methodNames.length; ++i) {\n root[methodNames[i]] = methods[methodNames[i]];\n }\n if (AMD) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n return methods;\n }).call(exports, __webpack_require__, exports, module),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n }\n})();\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/js-sha3/src/sha3.js?"); + +/***/ }), + +/***/ "./node_modules/libsodium-sumo/dist/modules-sumo/libsodium-sumo.js": +/*!*************************************************************************!*\ + !*** ./node_modules/libsodium-sumo/dist/modules-sumo/libsodium-sumo.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __dirname = \"/\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!function(A){function I(A){\"use strict\";var I;void 0===(I=A)&&(I={});var g=I;\"object\"!=typeof g.sodium&&(\"object\"==typeof __webpack_require__.g?g=__webpack_require__.g:\"object\"==typeof window&&(g=window));var C=I;return I.ready=new Promise((function(A,I){(Q=C).onAbort=I,Q.print=function(A){},Q.printErr=function(A){},Q.onRuntimeInitialized=function(){try{Q._crypto_secretbox_keybytes(),A()}catch(A){I(A)}},Q.useBackupModule=function(){return new Promise((function(A,I){(Q={}).onAbort=I,Q.onRuntimeInitialized=function(){Object.keys(C).forEach((function(A){\"getRandomValue\"!==A&&delete C[A]})),Object.keys(Q).forEach((function(A){C[A]=Q[A]})),A()};var g,B,Q=void 0!==Q?Q:{},i=Object.assign({},Q),o=\"object\"==typeof window,E=\"function\"==typeof importScripts,a=\"object\"==typeof process&&\"object\"==typeof process.versions&&\"string\"==typeof process.versions.node,_=\"\";if(a){var c=__webpack_require__(/*! fs */ \"?0b9d\"),t=__webpack_require__(/*! path */ \"?5b1a\");_=E?t.dirname(_)+\"/\":__dirname+\"/\",g=(A,I)=>(A=function(A){return A.startsWith(\"file://\")}(A)?new URL(A):t.normalize(A),c.readFileSync(A,I?void 0:\"utf8\")),B=A=>{var I=g(A,!0);return I.buffer||(I=new Uint8Array(I)),I},!Q.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\\\/g,\"/\"),process.argv.slice(2), true&&(module.exports=Q),Q.inspect=()=>\"[Emscripten Module object]\"}else(o||E)&&(E?_=self.location.href:\"undefined\"!=typeof document&&document.currentScript&&(_=document.currentScript.src),_=0!==_.indexOf(\"blob:\")?_.substr(0,_.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1):\"\",g=A=>{var I=new XMLHttpRequest;return I.open(\"GET\",A,!1),I.send(null),I.responseText},E&&(B=A=>{var I=new XMLHttpRequest;return I.open(\"GET\",A,!1),I.responseType=\"arraybuffer\",I.send(null),new Uint8Array(I.response)}));Q.print;var r,e=Q.printErr||void 0;Object.assign(Q,i),i=null,Q.arguments&&Q.arguments,Q.thisProgram&&Q.thisProgram,Q.quit&&Q.quit,Q.wasmBinary&&(r=Q.wasmBinary),Q.noExitRuntime;var y,s={Memory:function(A){this.buffer=new ArrayBuffer(65536*A.initial)},Module:function(A){},Instance:function(A,I){this.exports=function(A){for(var I,g=new Uint8Array(123),C=25;C>=0;--C)g[48+C]=52+C,g[65+C]=C,g[97+C]=26+C;function B(A,I,C){for(var B,Q,i=0,o=I,E=C.length,a=I+(3*E>>2)-(\"=\"==C[E-2])-(\"=\"==C[E-1]);i>4,o>2),o>>0>P>>>0?E+1|0:E)|0,E=(QA=(_=P)>>>0>(P=P+QA|0)>>>0?E+1|0:E)+yA|0,iA=eA=P+rA|0,eA=E=eA>>>0

>>0?E+1|0:E,P=KI(P^(a[A+80|0]|a[A+81|0]<<8|a[A+82|0]<<16|a[A+83|0]<<24)^-79577749,QA^(a[A+84|0]|a[A+85|0]<<8|a[A+86|0]<<16|a[A+87|0]<<24)^528734635,32),kA=E=w,E=E+1013904242|0,QA=P,Z=E=(P=P-23791573|0)>>>0<4271175723?E+1|0:E,_A=KI(P^aA,E^_A,40),E=(E=eA)+(eA=w)|0,aA=KI(QA^(h=aA=_A+iA|0),kA^(D=h>>>0<_A>>>0?E+1|0:E),48),E=Z+(v=w)|0,k=E=(aA=P+(p=aA)|0)>>>0

>>0?E+1|0:E,aA=E=KI(_A^(n=aA),eA^E,1),Z=P=w,eA=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,kA=E=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,tA=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,P=(_A=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24)+(QA=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24)|0,E=(GA=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24)+(bA=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24)|0,E=(a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24)+(P>>>0>>0?E+1|0:E)|0,E=kA+(iA=(_=P)>>>0>(P=P+tA|0)>>>0?E+1|0:E)|0,E=(tA=P+eA|0)>>>0

>>0?E+1|0:E,_=KI(P^(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)^725511199,iA^(a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24)^-1694144372,32),e=KI(QA^(c=_-2067093701|0),bA^(x=(J=P=w)-((_>>>0<2067093701)+1150833018|0)|0),40),E=(L=w)+E|0,E=(d=(F=P=e+tA|0)>>>0>>0?E+1|0:E)+Z|0,E=(F>>>0>(P=F+aA|0)>>>0?E+1|0:E)+X|0,E=(QA=(t=P)>>>0>(P=P+oA|0)>>>0?E+1|0:E)+z|0,m=z=P+g|0,s=E=z>>>0

>>0?E+1|0:E,f=aA,fA=Z,Z=P,iA=QA,aA=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,P=E=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,bA=E=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,Q=QA=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,X=E,E=(FA=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24)+(r=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24)|0,E=Q+((z=a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24)>>>0>(t=z+(QA=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24)|0)>>>0?E+1|0:E)|0,E=(tA=(X=t+X|0)>>>0>>0?E+1|0:E)+P|0,pA=t=X+aA|0,t=E=t>>>0>>0?E+1|0:E,y=z,z=KI(X^(a[0|(E=A- -64|0)]|a[E+1|0]<<8|a[E+2|0]<<16|a[E+3|0]<<24)^-1377402159,tA^(a[E+4|0]|a[E+5|0]<<8|a[E+6|0]<<16|a[E+7|0]<<24)^1359893119,32),tA=E=w,E=E+1779033703|0,X=z,K=E=(z=z-205731576|0)>>>0<4089235720?E+1|0:E,r=KI(y^(N=z),E^r,40),E=(l=w)+t|0,y=KI(X^(t=z=r+pA|0),tA^(G=r>>>0>t>>>0?E+1|0:E),48),E=KI(y^Z,(T=w)^iA,32),V=z=w,u=E,C=E=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,tA=pA=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,b=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,z=(iA=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24)+(X=a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24)|0,E=(NA=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24)+(U=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24)|0,E=(a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24)+(z>>>0>>0?E+1|0:E)|0,E=C+(Z=(M=z)>>>0>(z=b+z|0)>>>0?E+1|0:E)|0,E=(b=z+tA|0)>>>0>>0?E+1|0:E,Z=KI(z^(a[A+88|0]|a[A+89|0]<<8|a[A+90|0]<<16|a[A+91|0]<<24)^327033209,Z^(a[A+92|0]|a[A+93|0]<<8|a[A+94|0]<<16|a[A+95|0]<<24)^1541459225,32),X=KI(X^(tA=Z+1595750129|0),(M=U)^(U=(H=z=w)-((Z>>>0<2699217167)+1521486533|0)|0),40),E=(IA=w)+E|0,z=KI((b=z=X+b|0)^Z,H^(M=b>>>0>>0?E+1|0:E),48),E=U+($=w)|0,Y=E=(z=tA+(U=z)|0)>>>0>>0?E+1|0:E,E=V+E|0,O=f^(Z=u+(H=z)|0),f=E=Z>>>0>>0?E+1|0:E,tA=KI(O,E^fA,40),E=(fA=w)+s|0,z=KI(m=u^(s=z=tA+m|0),V^(u=s>>>0>>0?E+1|0:E),48),E=f+(CA=w)|0,V=E=(f=Z+(m=z)|0)>>>0>>0?E+1|0:E,z=(R=KI(f^tA,fA^E,1))+(Z=a[I+72|0]|a[I+73|0]<<8|a[I+74|0]<<16|a[I+75|0]<<24)|0,E=(hA=w)+(fA=a[I+76|0]|a[I+77|0]<<8|a[I+78|0]<<16|a[I+79|0]<<24)|0,nA=z,q=z>>>0>>0?E+1|0:E,W=sA,z=a[I+96|0]|a[I+97|0]<<8|a[I+98|0]<<16|a[I+99|0]<<24,tA=E=a[I+100|0]|a[I+101|0]<<8|a[I+102|0]<<16|a[I+103|0]<<24,X=(E=h)+(h=KI(H^X,Y^IA,1))|0,E=(H=w)+D|0,E=(h>>>0>X>>>0?E+1|0:E)+tA|0,E=(D=(D=X)>>>0>(X=z+X|0)>>>0?E+1|0:E)+W|0,O=Y=X+gA|0,Y=E=Y>>>0>>0?E+1|0:E,F=KI(_^F,d^J,48),d=E=KI(F^X,(J=w)^D,32),E=K+T|0,E=(IA=X=w)+(N=(X=y+N|0)>>>0>>0?E+1|0:E)|0,K=E=(D=X)>>>0>(y=D+d|0)>>>0?E+1|0:E,h=KI(y^h,H^E,40),E=(T=w)+Y|0,E=(H=h>>>0>(Y=X=h+O|0)>>>0?E+1|0:E)+q|0,E=(_=Y>>>0>(X=Y+nA|0)>>>0?E+1|0:E)+wA|0,nA=q=X+EA|0,q=E=q>>>0>>0?E+1|0:E,O=X,W=_,X=a[I+116|0]|a[I+117|0]<<8|a[I+118|0]<<16|a[I+119|0]<<24,I=a[I+112|0]|a[I+113|0]<<8|a[I+114|0]<<16|a[I+115|0]<<24,r=KI(r^D,N^l,1),E=(l=w)+M|0,E=((_=r+b|0)>>>0>>0?E+1|0:E)+X|0,E=(D=(N=_)>>>0>(_=I+_|0)>>>0?E+1|0:E)+wA|0,MA=N=_+EA|0,N=E=N>>>0<_>>>0?E+1|0:E,E=KI(_^p,D^v,32),AA=_=w,p=E,D=_,E=J+x|0,F=_=c+F|0,b=E=_>>>0>>0?E+1|0:E,E=E+D|0,M=_=_+p|0,v=E=F>>>0>_>>>0?E+1|0:E,D=KI(_^r,l^E,40),E=(l=w)+N|0,p=KI((_=D+MA|0)^p,AA^(c=_>>>0>>0?E+1|0:E),48),E=KI(p^O,(MA=w)^W,32),AA=r=w,N=E,O=r,e=KI(e^F,b^L,1),E=G+(F=w)|0,E=((r=t)>>>0>(t=t+e|0)>>>0?E+1|0:E)+BA|0,E=(t=(r=t+j|0)>>>0>>0?E+1|0:E)+fA|0,W=G=r+Z|0,G=E=G>>>0>>0?E+1|0:E,b=e,r=KI(r^U,t^$,32),E=(U=w)+k|0,n=KI(b^(t=e=r+n|0),(k=r>>>0>t>>>0?E+1|0:E)^F,40),E=($=w)+G|0,F=e=n+W|0,e=KI(r^e,U^(G=e>>>0>>0?E+1|0:E),48),E=k+(i=w)|0,k=e,U=E=(e=t+e|0)>>>0>>0?E+1|0:E,E=E+O|0,E=(b=e)>>>0>(e=e+N|0)>>>0?E+1|0:E,O=e,e^=R,R=E,r=KI(e,hA^E,40),E=(hA=w)+q|0,q=e=r+nA|0,E=B+(W=r>>>0>e>>>0?E+1|0:E)|0,nA=e=e+g|0,J=E=e>>>0>>0?E+1|0:E,e=_,x=gA,L=sA,_=KI(d^Y,H^IA,48),E=K+(IA=w)|0,d=_,K=E=(t=y+_|0)>>>0>>0?E+1|0:E,_=KI(t^h,T^E,1),E=(y=w)+L|0,E=((h=_+x|0)>>>0<_>>>0?E+1|0:E)+c|0,E=NA+(e=(c=e+h|0)>>>0>>0?E+1|0:E)|0,Y=h=c+iA|0,h=E=h>>>0>>0?E+1|0:E,c=KI(c^k,e^i,32),E=V+(H=w)|0,k=c,f=E=(c=f+c|0)>>>0>>0?E+1|0:E,e=KI(_^c,E^y,40),E=(E=h)+(h=w)|0,y=_=e+Y|0,_=KI(_^k,H^(Y=_>>>0>>0?E+1|0:E),48),E=f+(T=w)|0,H=_,V=E=(f=c+_|0)>>>0>>0?E+1|0:E,_=KI(e^f,h^E,1),E=(h=w)+J|0,E=C+(e=(c=_+nA|0)>>>0<_>>>0?E+1|0:E)|0,nA=k=c+pA|0,k=E=k>>>0>>0?E+1|0:E,J=_,x=h,E=v+MA|0,E=(_=p+M|0)>>>0

>>0?E+1|0:E,p=_,M=E,E=KI(_^D,l^E,1),D=h=w,_=E,E=G+X|0,E=((F=I+F|0)>>>0>>0?E+1|0:E)+h|0,E=DA+(F=(h=_+F|0)>>>0>>0?E+1|0:E)|0,v=G=h+oA|0,G=E=G>>>0>>0?E+1|0:E,h=KI(h^m,F^CA,32),E=K+(m=w)|0,F=h,K=E=(K=t)>>>0>(t=t+h|0)>>>0?E+1|0:E,h=KI(_^t,E^D,40),E=(l=w)+G|0,D=_=h+v|0,_=KI(G=_^F,m^(F=_>>>0>>0?E+1|0:E),48),E=K+(CA=w)|0,K=_,G=_=t+_|0,m=E=_>>>0>>0?E+1|0:E,v=c,L=e,_=KI(n^b,U^$,1),E=(t=w)+S|0,E=u+((c=_+cA|0)>>>0<_>>>0?E+1|0:E)|0,E=BA+(e=(c=c+s|0)>>>0>>0?E+1|0:E)|0,u=s=c+j|0,s=E=s>>>0>>0?E+1|0:E,n=_,_=(c=KI(c^d,e^IA,32))+p|0,E=(p=w)+M|0,e=_,t=KI(_^n,(d=_>>>0>>0?E+1|0:E)^t,40),E=(IA=w)+s|0,s=_=t+u|0,b=KI(_^c,p^(u=_>>>0>>0?E+1|0:E),48),c=KI(b^v,(E=L)^(L=w),32),E=(v=w)+m|0,p=_=c+G|0,n=KI(_^J,(M=_>>>0>>0?E+1|0:E)^x,40),E=(J=w)+k|0,k=_=n+nA|0,_=KI(_^c,v^(U=_>>>0>>0?E+1|0:E),48),E=M+($=w)|0,M=_,v=E=(c=p)>>>0>(p=p+_|0)>>>0?E+1|0:E,_=KI(p^n,J^E,1),E=wA+(nA=w)|0,J=_,MA=_=EA+_|0,n=E=_>>>0>>0?E+1|0:E,c=rA,_=KI(h^G,l^m,1),E=Y+(h=w)|0,E=((G=y)>>>0>(y=_+y|0)>>>0?E+1|0:E)+yA|0,E=(G=(c=c+y|0)>>>0>>0?E+1|0:E)+kA|0,x=y=c+eA|0,Y=E=y>>>0>>0?E+1|0:E,m=_,y=KI(N^q,W^AA,48),E=KI(y^c,(l=w)^G,32),AA=_=w,N=E,c=_,E=d+L|0,E=(_=e+b|0)>>>0>>0?E+1|0:E,e=_,d=E,E=E+c|0,G=_=_+N|0,b=E=e>>>0>_>>>0?E+1|0:E,c=KI(_^m,E^h,40),E=(E=Y)+(Y=w)|0,m=_=c+x|0,q=E=_>>>0>>0?E+1|0:E,E=E+n|0,W=E=(h=_+MA|0)>>>0<_>>>0?E+1|0:E,n=E,_=KI(t^e,d^IA,1),E=P+(t=w)|0,E=F+((e=_+aA|0)>>>0>>0?E+1|0:E)|0,E=tA+(D=(e=e+D|0)>>>0>>0?E+1|0:E)|0,x=F=e+z|0,F=E=F>>>0>>0?E+1|0:E,d=_,E=KI(e^H,D^T,32),L=_=w,e=E,D=_,E=l+R|0,H=_=y+O|0,R=E=_>>>0>>0?E+1|0:E,E=E+D|0,E=(y=_+e|0)>>>0<_>>>0?E+1|0:E,_=y^d,d=E,D=KI(_,E^t,40),E=(T=w)+F|0,t=_=D+x|0,O=KI(_^e,L^(F=_>>>0>>0?E+1|0:E),48),E=KI(O^h,(IA=w)^n,32),MA=_=w,x=E,n=_,_=KI(r^H,R^hA,1),E=u+(r=w)|0,E=FA+((e=_+s|0)>>>0>>0?E+1|0:E)|0,E=(s=(e=e+QA|0)>>>0>>0?E+1|0:E)+GA|0,H=u=e+_A|0,u=E=u>>>0>>0?E+1|0:E,e=KI(e^K,s^CA,32),E=V+(R=w)|0,K=e,s=r,r=E=(e=f+e|0)>>>0>>0?E+1|0:E,s=KI(_^e,s^E,40),E=(CA=w)+u|0,f=_=s+H|0,_=KI(H=_^K,R^(K=_>>>0>>0?E+1|0:E),48),E=r+(l=w)|0,r=_,u=_=e+_|0,H=E=_>>>0>>0?E+1|0:E,E=E+n|0,V=E=(n=_+x|0)>>>0<_>>>0?E+1|0:E,e=KI(n^J,nA^E,40),E=W+(R=w)|0,E=((_=e+h|0)>>>0>>0?E+1|0:E)+sA|0,h=_,W=_=_+gA|0,J=E=h>>>0>_>>>0?E+1|0:E,L=BA,h=KI(N^m,q^AA,48),E=(hA=w)+b|0,N=_=h+G|0,E=KI(_^c,(G=_>>>0>>0?E+1|0:E)^Y,1),Y=c=w,_=E,E=F+B|0,E=((t=t+g|0)>>>0>>0?E+1|0:E)+c|0,E=(t=(c=_+t|0)>>>0>>0?E+1|0:E)+L|0,b=F=c+j|0,F=E=F>>>0>>0?E+1|0:E,c=KI(c^r,t^l,32),E=v+(m=w)|0,p=E=(r=c+p|0)>>>0

>>0?E+1|0:E,t=KI(_^r,E^Y,40),E=(q=w)+F|0,F=_=t+b|0,c=KI(_^c,m^(Y=_>>>0>>0?E+1|0:E),48),E=p+(b=w)|0,m=E=(p=c+r|0)>>>0>>0?E+1|0:E,_=KI(t^p,q^E,1),E=(q=w)+J|0,E=fA+((r=_+W|0)>>>0<_>>>0?E+1|0:E)|0,E=(t=(r=r+Z|0)>>>0>>0?E+1|0:E)+S|0,nA=S=r+cA|0,S=E=S>>>0>>0?E+1|0:E,v=_,L=r,l=t,r=rA,_=KI(s^u,H^CA,1),E=U+(s=w)|0,E=((t=k)>>>0>(k=_+k|0)>>>0?E+1|0:E)+yA|0,E=GA+(t=(r=r+k|0)>>>0>>0?E+1|0:E)|0,U=k=r+_A|0,u=E=k>>>0<_A>>>0?E+1|0:E,k=_,t=E=KI(r^h,t^hA,32),E=d+IA|0,E=(H=_=w)+(y=(_=y+O|0)>>>0>>0?E+1|0:E)|0,d=E=(h=_+t|0)>>>0<_>>>0?E+1|0:E,k=KI(h^k,E^s,40),E=(IA=w)+u|0,u=KI(U=(r=k+U|0)^t,H^(t=r>>>0>>0?E+1|0:E),48),E=KI(u^L,(CA=w)^l,32),hA=s=w,U=E,H=s,_=KI(_^D,y^T,1),E=tA+(s=w)|0,E=K+((y=_+z|0)>>>0>>0?E+1|0:E)|0,E=FA+(f=(y=y+f|0)>>>0>>0?E+1|0:E)|0,L=D=y+QA|0,D=E=D>>>0>>0?E+1|0:E,K=_,O=s,y=KI(y^M,f^$,32),E=(M=w)+G|0,s=_=y+N|0,f=KI(_^K,(N=_>>>0>>0?E+1|0:E)^O,40),E=(T=w)+D|0,K=_=f+L|0,_=KI(_^y,M^(G=_>>>0>>0?E+1|0:E),48),E=N+(L=w)|0,D=_,N=_=s+_|0,M=E=_>>>0>>0?E+1|0:E,E=E+H|0,H=_=_+U|0,y=q,q=E=N>>>0>_>>>0?E+1|0:E,y=KI(_^v,y^E,40),E=(E=S)+(S=w)|0,O=_=y+nA|0,v=E=_>>>0>>0?E+1|0:E,s=t,_=KI(x^W,J^MA,48),E=V+($=w)|0,V=_,t=(_=n+_|0)^e,e=E=_>>>0>>0?E+1|0:E,t=KI(t,E^R,1),E=(R=w)+s|0,E=C+((r=t+r|0)>>>0>>0?E+1|0:E)|0,E=(s=(r=r+pA|0)>>>0>>0?E+1|0:E)+P|0,W=n=r+aA|0,n=E=n>>>0>>0?E+1|0:E,r=KI(r^D,s^L,32),E=m+(J=w)|0,m=r,p=E=(s=p+r|0)>>>0

>>0?E+1|0:E,t=KI(t^s,R^E,40),E=(E=n)+(n=w)|0,D=r=t+W|0,r=KI(x=r^m,J^(m=r>>>0>>0?E+1|0:E),48),E=p+(nA=w)|0,R=r,W=E=(p=s+r|0)>>>0>>0?E+1|0:E,r=KI(t^p,n^E,1),E=(n=w)+v|0,E=B+((t=r+O|0)>>>0>>0?E+1|0:E)|0,E=X+(s=(t=t+g|0)>>>0>>0?E+1|0:E)|0,MA=J=I+t|0,J=E=J>>>0>>0?E+1|0:E,x=r,L=n,n=t,l=s,r=KI(f^N,M^T,1),E=(s=w)+Y|0,E=DA+((t=r+F|0)>>>0>>0?E+1|0:E)|0,E=(f=(t=t+oA|0)>>>0>>0?E+1|0:E)+X|0,Y=F=I+t|0,F=E=F>>>0>>0?E+1|0:E,N=r,t=E=KI(t^V,f^$,32),f=r=w,E=d+CA|0,d=E=(r=h+u|0)>>>0>>0?E+1|0:E,E=E+f|0,E=(h=r)>>>0>(r=r+t|0)>>>0?E+1|0:E,u=r,r^=N,N=E,s=KI(r,E^s,40),E=(T=w)+F|0,f=KI(F=(r=s+Y|0)^t,f^(t=r>>>0>>0?E+1|0:E),48),E=KI(f^n,(E=l)^(l=w),32),$=n=w,F=E,Y=e,e=c,E=KI(h^k,d^IA,1),M=c=w,h=E,E=G+kA|0,E=((k=K+eA|0)>>>0>>0?E+1|0:E)+c|0,k=E=(c=h+k|0)>>>0>>0?E+1|0:E,e=KI(c^e,E^b,32),E=(E=Y)+(Y=w)|0,h=KI((_=e+_|0)^h,M^(d=_>>>0>>0?E+1|0:E),40),E=k+(IA=w)|0,K=h,E=NA+((G=c)>>>0>(c=c+h|0)>>>0?E+1|0:E)|0,G=E=(h=c+iA|0)>>>0>>0?E+1|0:E,c=KI(e^h,Y^E,48),E=d+(CA=w)|0,b=_,e=c,d=_=_+c|0,Y=E=b>>>0>_>>>0?E+1|0:E,E=E+n|0,b=E=(n=_+F|0)>>>0<_>>>0?E+1|0:E,_=(k=KI(n^x,E^L,40))+MA|0,E=(MA=w)+J|0,M=_,V=_>>>0>>0?E+1|0:E,_=KI(U^O,v^hA,48),E=(U=w)+q|0,H=c=_+H|0,x=S,S=E=c>>>0<_>>>0?E+1|0:E,E=KI(c^y,x^E,1),O=c=w,y=E,E=t+C|0,E=((r=r+pA|0)>>>0>>0?E+1|0:E)+c|0,E=fA+(r=(c=r+y|0)>>>0>>0?E+1|0:E)|0,v=t=c+Z|0,t=E=t>>>0>>0?E+1|0:E,c=KI(c^e,r^CA,32),E=W+(J=w)|0,q=c,c=(e=p+c|0)^y,y=E=e>>>0

>>0?E+1|0:E,r=KI(c,O^E,40),E=(E=t)+(t=w)|0,O=c=r+v|0,c=KI(p=c^q,J^(q=c>>>0>>0?E+1|0:E),48),E=y+(CA=w)|0,W=c,e=E=(c=e+c|0)>>>0>>0?E+1|0:E,r=KI(c^r,t^E,1),E=(p=w)+V|0,E=wA+((t=r+M|0)>>>0>>0?E+1|0:E)|0,E=(y=(t=t+EA|0)>>>0>>0?E+1|0:E)+BA|0,AA=v=t+j|0,v=E=v>>>0>>0?E+1|0:E,J=r,x=t,L=y,r=KI(K^d,Y^IA,1),E=(Y=w)+sA|0,E=m+(r>>>0>(t=r+gA|0)>>>0?E+1|0:E)|0,y=E=(t=t+D|0)>>>0>>0?E+1|0:E,E=KI(_^t,E^U,32),U=_=w,D=E,E=N+l|0,E=(_=f+u|0)>>>0>>0?E+1|0:E,f=_,d=E,E=U+E|0,N=_=_+D|0,K=E=f>>>0>_>>>0?E+1|0:E,_=KI(_^r,Y^E,40),E=y+(l=w)|0,u=_,E=tA+((_=t+_|0)>>>0>>0?E+1|0:E)|0,E=(_=_+z|0)>>>0>>0?E+1|0:E,Y=_,_^=D,D=E,y=KI(_,U^E,48),E=KI(y^x,(E=L)^(L=w),32),IA=_=w,U=E,m=_,_=KI(s^f,d^T,1),E=kA+(t=w)|0,E=G+((r=_+eA|0)>>>0>>0?E+1|0:E)|0,E=(s=(r=r+h|0)>>>0>>0?E+1|0:E)+P|0,G=f=r+aA|0,f=E=f>>>0>>0?E+1|0:E,h=_,d=t,_=(r=KI(r^R,s^nA,32))+H|0,E=(H=w)+S|0,t=_,s=KI(s=_^h,(h=_>>>0>>0?E+1|0:E)^d,40),E=(T=w)+f|0,f=_=s+G|0,r=KI(_^r,H^(S=_>>>0>>0?E+1|0:E),48),E=h+(d=w)|0,G=_=r+t|0,H=E=_>>>0>>0?E+1|0:E,E=E+m|0,m=E=(h=_+U|0)>>>0<_>>>0?E+1|0:E,t=KI(h^J,E^p,40),E=(R=w)+v|0,v=_=t+AA|0,J=E=_>>>0>>0?E+1|0:E,_=c,p=e,e=r,c=KI(F^M,V^$,48),E=b+(AA=w)|0,F=c,n=E=(r=n+c|0)>>>0>>0?E+1|0:E,E=KI(r^k,MA^E,1),b=c=w,k=E,E=D+SA|0,E=((D=Y+cA|0)>>>0>>0?E+1|0:E)+c|0,D=E=(c=D+k|0)>>>0>>0?E+1|0:E,e=KI(c^e,E^d,32),E=(Y=w)+p|0,k=KI((_=e+_|0)^k,b^(p=_>>>0>>0?E+1|0:E),40),E=D+(M=w)|0,E=FA+((D=c)>>>0>(c=c+k|0)>>>0?E+1|0:E)|0,d=E=(D=c+QA|0)>>>0>>0?E+1|0:E,c=KI(e^D,Y^E,48),E=p+($=w)|0,Y=c,b=E=(p=_+c|0)>>>0<_>>>0?E+1|0:E,_=KI(p^k,M^E,1),E=(k=w)+J|0,E=DA+((c=_+v|0)>>>0<_>>>0?E+1|0:E)|0,E=wA+(e=(c=c+oA|0)>>>0>>0?E+1|0:E)|0,hA=M=c+EA|0,M=E=M>>>0>>0?E+1|0:E,V=_,x=c,_=KI(s^G,H^T,1),E=(s=w)+q|0,E=GA+((c=_+O|0)>>>0<_>>>0?E+1|0:E)|0,E=NA+(G=(c=c+_A|0)>>>0<_A>>>0?E+1|0:E)|0,O=H=c+iA|0,H=E=H>>>0>>0?E+1|0:E,q=_,E=KI(c^F,G^AA,32),AA=_=w,c=E,E=K+L|0,N=_=y+N|0,F=E=_>>>0>>0?E+1|0:E,E=AA+E|0,K=E=(y=_+c|0)>>>0<_>>>0?E+1|0:E,s=KI(y^q,E^s,40),E=(L=w)+H|0,G=_=s+O|0,q=KI(_^c,AA^(H=_>>>0>>0?E+1|0:E),48),E=KI(q^x,(AA=w)^e,32),T=_=w,O=E,e=_,c=rA,_=KI(N^u,F^l,1),E=S+(F=w)|0,E=((N=f)>>>0>(f=_+f|0)>>>0?E+1|0:E)+yA|0,E=DA+(f=(c=c+f|0)>>>0>>0?E+1|0:E)|0,N=S=c+oA|0,S=E=S>>>0>>0?E+1|0:E,c=KI(c^W,f^CA,32),E=n+(u=w)|0,n=c,E=(c=r+c|0)>>>0>>0?E+1|0:E,r=F,F=E,r=KI(_^c,r^E,40),E=(l=w)+S|0,f=_=r+N|0,_=KI(_^n,u^(S=_>>>0>>0?E+1|0:E),48),E=F+(x=w)|0,F=_,N=_=c+_|0,u=E=_>>>0>>0?E+1|0:E,E=E+e|0,E=(n=_+O|0)>>>0<_>>>0?E+1|0:E,_=n^V,V=E,k=KI(_,E^k,40),E=(CA=w)+M|0,M=_=k+hA|0,W=_>>>0>>0?E+1|0:E,_=KI(U^v,J^IA,48),E=m+(IA=w)|0,U=_,E=(_=h+_|0)>>>0>>0?E+1|0:E,h=_,m=E,E=KI(_^t,E^R,1),R=_=w,e=E,E=H+fA|0,E=((c=G+Z|0)>>>0>>0?E+1|0:E)+_|0,E=FA+(c=(_=c+e|0)>>>0>>0?E+1|0:E)|0,G=t=_+QA|0,t=E=t>>>0>>0?E+1|0:E,_=KI(_^F,c^x,32),E=b+(H=w)|0,F=_,p=E=(c=p+_|0)>>>0

>>0?E+1|0:E,e=KI(c^e,R^E,40),E=(R=w)+t|0,G=_=e+G|0,_=KI(t=_^F,H^(F=_>>>0>>0?E+1|0:E),48),E=p+(hA=w)|0,p=_,b=E=(t=c+_|0)>>>0>>0?E+1|0:E,_=KI(t^e,R^E,1),E=(H=w)+W|0,E=kA+((c=_+M|0)>>>0<_>>>0?E+1|0:E)|0,E=(e=(c=c+eA|0)>>>0>>0?E+1|0:E)+sA|0,nA=R=c+gA|0,R=E=R>>>0>>0?E+1|0:E,v=_,J=c,x=e,_=KI(r^N,l^u,1),E=GA+(e=w)|0,E=d+((c=_+_A|0)>>>0<_A>>>0?E+1|0:E)|0,E=SA+(r=(c=c+D|0)>>>0>>0?E+1|0:E)|0,u=D=c+cA|0,D=E=D>>>0>>0?E+1|0:E,d=_,N=e,E=KI(c^U,r^IA,32),U=_=w,r=E,c=_,E=K+AA|0,E=(_=y+q|0)>>>0>>0?E+1|0:E,y=_,K=E,E=E+c|0,E=(e=_+r|0)>>>0<_>>>0?E+1|0:E,_=e^d,d=E,_=KI(_,E^N,40),E=(E=D)+(D=w)|0,N=c=_+u|0,u=E=c>>>0<_>>>0?E+1|0:E,U=KI(c^r,U^E,48),E=KI(U^J,(E=x)^(x=w),32),l=c=w,q=E,c=KI(y^s,K^L,1),E=(y=w)+yA|0,E=S+((r=c+rA|0)>>>0>>0?E+1|0:E)|0,E=C+(s=(r=r+f|0)>>>0>>0?E+1|0:E)|0,L=f=r+pA|0,f=E=f>>>0>>0?E+1|0:E,S=c,K=y,r=KI(r^Y,s^$,32),E=(Y=w)+m|0,y=c=r+h|0,c=(s=KI(c^S,(h=c>>>0>>0?E+1|0:E)^K,40))+L|0,E=(L=w)+f|0,S=c,c=KI(c^r,Y^(K=c>>>0>>0?E+1|0:E),48),E=h+(AA=w)|0,Y=c,m=c=y+c|0,J=E=c>>>0>>0?E+1|0:E,E=l+E|0,E=(r=c+q|0)>>>0>>0?E+1|0:E,c=H,H=E,y=KI(r^v,c^E,40),E=(IA=w)+R|0,f=c=y+nA|0,E=KI(c^q,l^(R=c>>>0>>0?E+1|0:E),48),l=c=w,q=E,c=_,E=d+x|0,d=_=e+U|0,U=E=_>>>0>>0?E+1|0:E,E=KI(_^c,E^D,1),e=c=w,_=E,E=K+B|0,E=((h=S+g|0)>>>0>>0?E+1|0:E)+c|0,E=tA+(h=(c=_+h|0)>>>0>>0?E+1|0:E)|0,x=D=c+z|0,D=E=D>>>0>>0?E+1|0:E,S=_,K=e,_=KI(M^O,W^T,48),E=V+(T=w)|0,M=_,E=(_=n+_|0)>>>0>>0?E+1|0:E,n=_,c=KI(c^p,h^hA,32),V=E,E=E+(O=w)|0,e=_=c+_|0,h=KI(_^S,(p=_>>>0>>0?E+1|0:E)^K,40),E=(W=w)+D|0,D=_=h+x|0,_=KI(_^c,O^(S=_>>>0>>0?E+1|0:E),48),E=p+($=w)|0,K=_,O=E=(p=e+_|0)>>>0>>0?E+1|0:E,_=KI(h^p,W^E,1),E=FA+(x=w)|0,W=_,hA=_=QA+_|0,e=E=_>>>0>>0?E+1|0:E,_=KI(k^n,V^CA,1),E=(h=w)+u|0,E=NA+((c=_+N|0)>>>0<_>>>0?E+1|0:E)|0,E=BA+(n=(c=c+iA|0)>>>0>>0?E+1|0:E)|0,V=k=c+j|0,k=E=k>>>0>>0?E+1|0:E,N=h,c=KI(c^Y,n^AA,32),E=b+(AA=w)|0,u=c,E=(h=t+c|0)>>>0>>0?E+1|0:E,t=N,N=E,n=KI(_^h,t^E,40),E=(CA=w)+k|0,Y=_=n+V|0,E=(b=_>>>0>>0?E+1|0:E)+e|0,k=E=(e=_+hA|0)>>>0<_>>>0?E+1|0:E,V=E=KI(e^q,E^l,32),v=_=w,_=KI(s^m,J^L,1),E=(t=w)+F|0,E=X+((c=_+G|0)>>>0<_>>>0?E+1|0:E)|0,E=(s=(c=I+c|0)>>>0>>0?E+1|0:E)+P|0,J=F=c+aA|0,F=E=F>>>0>>0?E+1|0:E,G=_,m=t,c=KI(c^M,s^T,32),E=(M=w)+U|0,t=_=c+d|0,_=(s=KI(_^G,(d=_>>>0>>0?E+1|0:E)^m,40))+J|0,E=(J=w)+F|0,F=_,_=KI(_^c,M^(G=_>>>0>>0?E+1|0:E),48),E=d+(T=w)|0,d=_,M=E=(_=t+_|0)>>>0>>0?E+1|0:E,E=E+v|0,U=E=(t=_)>>>0>(_=_+V|0)>>>0?E+1|0:E,c=KI(_^W,x^E,40),E=k+(x=w)|0,m=c,E=B+((c=e+c|0)>>>0>>0?E+1|0:E)|0,W=c=c+g|0,e=c^V,V=E=c>>>0>>0?E+1|0:E,c=KI(e,v^E,48),E=U+(v=w)|0,U=E=(k=_+c|0)>>>0<_>>>0?E+1|0:E,_=E=KI(k^m,x^E,1),m=e=w,e=KI(t^s,M^J,1),E=S+(s=w)|0,E=NA+((t=e+D|0)>>>0>>0?E+1|0:E)|0,E=DA+(D=(t=t+iA|0)>>>0>>0?E+1|0:E)|0,x=S=t+oA|0,S=E=S>>>0>>0?E+1|0:E,M=e,J=s,E=H+l|0,E=(e=r+q|0)>>>0>>0?E+1|0:E,H=e,u=KI(Y^u,b^AA,48),s=KI(t^u,D^(AA=w),32),Y=E,E=E+(hA=w)|0,D=e=s+e|0,e=KI(e^M,(b=e>>>0>>0?E+1|0:E)^J,40),E=(M=w)+S|0,J=E=(r=e+x|0)>>>0>>0?E+1|0:E,E=E+m|0,E=C+((q=r)>>>0>(r=_+r|0)>>>0?E+1|0:E)|0,E=(t=(r=r+pA|0)>>>0>>0?E+1|0:E)+yA|0,nA=S=r+rA|0,x=E=S>>>0>>0?E+1|0:E,L=_,l=r,E=KI(y^H,Y^IA,1),y=r=w,_=E,E=G+GA|0,E=((S=F+_A|0)>>>0<_A>>>0?E+1|0:E)+r|0,E=tA+(S=(r=_+S|0)>>>0>>0?E+1|0:E)|0,Y=F=r+z|0,F=E=F>>>0>>0?E+1|0:E,G=_,E=KI(r^K,S^$,32),H=_=w,r=E,S=_,E=N+AA|0,N=_=h+u|0,K=E=_>>>0>>0?E+1|0:E,E=E+S|0,E=(h=_+r|0)>>>0<_>>>0?E+1|0:E;_=h^G,G=E,S=KI(_,E^y,40),E=(AA=w)+F|0,u=KI(F=(_=S+Y|0)^r,H^(r=_>>>0>>0?E+1|0:E),48),E=KI(E=u^l,(l=w)^t,32),IA=t=w,Y=E,F=t,t=KI(n^N,K^CA,1),E=BA+(n=w)|0,E=R+((y=t+j|0)>>>0>>0?E+1|0:E)|0,E=kA+(f=(y=y+f|0)>>>0>>0?E+1|0:E)|0,K=N=y+eA|0,N=E=N>>>0>>0?E+1|0:E,y=KI(y^d,f^T,32),E=O+(H=w)|0,d=y,p=E=(y=p+y|0)>>>0

>>0?E+1|0:E,f=KI(t^y,E^n,40),E=(T=w)+N|0,n=t=f+K|0,t=KI(N=t^d,H^(d=t>>>0>>0?E+1|0:E),48),E=p+($=w)|0,N=t,K=t=y+t|0,H=E=t>>>0>>0?E+1|0:E,E=E+F|0,E=(y=t+Y|0)>>>0>>0?E+1|0:E,t=m,m=E,p=KI(y^L,t^E,40),E=(R=w)+x|0,F=t=p+nA|0,t=KI(x=t^Y,IA^(Y=t>>>0

>>0?E+1|0:E),48),E=m+(IA=w)|0,m=t,y=E=(t=y+t|0)>>>0>>0?E+1|0:E,R=E=KI(t^p,R^E,1),CA=E,O=p=w,p=r,r=e,e=KI(s^q,J^hA,48),E=b+(hA=w)|0,b=e,E=(e=D+e|0)>>>0>>0?E+1|0:E,D=_,_=r^e,r=E,_=KI(_,E^M,1),E=(M=w)+p|0,E=SA+(_>>>0>(s=D+_|0)>>>0?E+1|0:E)|0,E=sA+(D=(s=s+cA|0)>>>0>>0?E+1|0:E)|0,q=p=s+gA|0,p=E=p>>>0>>0?E+1|0:E,s=KI(s^N,D^$,32),E=U+(J=w)|0,N=E=(D=s+k|0)>>>0>>0?E+1|0:E,k=KI(_^D,M^E,40),E=($=w)+p|0,M=_=k+q|0,s=KI(_^s,J^(U=_>>>0>>0?E+1|0:E),48),E=N+(q=w)|0,J=_=s+D|0,N=_,x=E=_>>>0>>0?E+1|0:E,D=e,p=r,E=G+l|0,E=(_=h+u|0)>>>0>>0?E+1|0:E,h=_,_^=S,S=E,E=KI(_,AA^E,1),L=_=w,G=E,r=E,E=d+P|0,E=((e=n+aA|0)>>>0>>0?E+1|0:E)+_|0,n=E=(_=e)>>>0>(e=r+e|0)>>>0?E+1|0:E,r=KI(c^e,E^v,32),E=(E=p)+(p=w)|0,u=_=r+D|0,c=KI(c=_^G,L^(G=_>>>0>>0?E+1|0:E),40),E=n+(v=w)|0,E=fA+((_=c+e|0)>>>0>>0?E+1|0:E)|0,L=E=(D=_+Z|0)>>>0>>0?E+1|0:E,p=KI(r^D,p^E,48),nA=E=w,_=KI(f^K,H^T,1),E=(r=w)+V|0,E=wA+((e=_+W|0)>>>0<_>>>0?E+1|0:E)|0,E=X+(f=(e=e+EA|0)>>>0>>0?E+1|0:E)|0,V=n=I+e|0,K=E=n>>>0>>0?E+1|0:E,H=_,n=KI(e^b,f^hA,32),E=(T=w)+S|0,S=_=n+h|0,e=KI(_^H,(b=_>>>0>>0?E+1|0:E)^r,40),E=(E=K)+(K=w)|0,H=_=e+V|0,V=E=_>>>0>>0?E+1|0:E,r=E,E=X+O|0,E=((f=I+R|0)>>>0>>0?E+1|0:E)+r|0,d=E=(r=_+f|0)>>>0>>0?E+1|0:E,_=KI(r^p,nA^E,32),E=(R=w)+x|0,h=KI((f=_+N|0)^CA,(E=f>>>0<_>>>0?E+1|0:E)^O,40),O=E,E=sA+(N=w)|0,E=d+((W=h+gA|0)>>>0>>0?E+1|0:E)|0,E=(d=r+W|0)>>>0>>0?E+1|0:E,r=R,R=E,r=KI(_^d,r^E,48),E=(E=O)+(O=w)|0,_=h^(f=r+f|0),h=E=f>>>0>>0?E+1|0:E,W=E=KI(_,E^N,1),CA=E,l=_=w,N=t,AA=y,t=e,e=KI(n^H,V^T,48),E=b+(H=w)|0,n=_=e+S|0,S=E=_>>>0>>0?E+1|0:E,t=KI(_^t,E^K,1),E=(V=w)+SA|0,E=L+((_=t+cA|0)>>>0>>0?E+1|0:E)|0,D=E=(y=_+D|0)>>>0>>0?E+1|0:E,_=KI(y^s,E^q,32),E=(K=w)+AA|0,N=s=_+N|0,b=E=s>>>0<_>>>0?E+1|0:E,t=KI(t^s,E^V,40),E=DA+(hA=w)|0,V=t,E=D+((t=oA+t|0)>>>0>>0?E+1|0:E)|0,y=E=(t=t+y|0)>>>0>>0?E+1|0:E,s=KI(_^t,E^K,48),E=(E=b)+(b=w)|0,q=_=s+N|0,K=_,L=E=_>>>0>>0?E+1|0:E,E=G+nA|0,N=(_=p+u|0)^c,c=E=_>>>0

>>0?E+1|0:E,E=KI(N,E^v,1),v=D=w,N=E,E=U+tA|0,E=((p=M+z|0)>>>0>>0?E+1|0:E)+D|0,G=E=(G=p)>>>0>(p=p+N|0)>>>0?E+1|0:E,u=D=KI(p^m,IA^E,32),M=E=w,E=E+S|0,U=D=D+n|0,m=E=u>>>0>D>>>0?E+1|0:E,D=KI(D^N,v^E,40),E=yA+(v=w)|0,E=G+((n=D+rA|0)>>>0>>0?E+1|0:E)|0,n=E=(N=p)>>>0>(p=p+n|0)>>>0?E+1|0:E,N=KI(p^u,E^M,48),IA=E=w,S=E,k=KI(k^J,x^$,1),G=E=w,u=e,E=E+P|0,E=Y+((e=k+aA|0)>>>0>>0?E+1|0:E)|0,E=(e=e+F|0)>>>0>>0?E+1|0:E,F=e^u,u=E,F=KI(F,E^H,32),E=($=w)+c|0,Y=_=F+_|0,c=KI(_^k,(c=G)^(G=_>>>0>>0?E+1|0:E),40),E=wA+(M=w)|0,E=u+((_=c+EA|0)>>>0>>0?E+1|0:E)|0,u=_=_+e|0,H=E=_>>>0>>0?E+1|0:E,e=E,E=l+NA|0,E=((k=W+iA|0)>>>0>>0?E+1|0:E)+e|0,W=E=(e=_+k|0)>>>0>>0?E+1|0:E,_=KI(e^N,E^S,32),E=(J=w)+L|0,S=KI((k=_+K|0)^CA,(E=k>>>0<_>>>0?E+1|0:E)^l,40),x=K=w,l=E,E=K+kA|0,E=W+((K=S+eA|0)>>>0>>0?E+1|0:E)|0,W=E=(K=e+K|0)>>>0>>0?E+1|0:E,e=KI(_^K,E^J,48),E=(J=w)+l|0,_=(k=e+k|0)^S,S=E=k>>>0>>0?E+1|0:E,x=E=KI(_,E^x,1),l=_=w,AA=f,T=s,s=c,c=KI(F^u,H^$,48),E=(F=w)+G|0,G=_=c+Y|0,u=E=_>>>0>>0?E+1|0:E,s=KI(_^s,E^M,1),E=(M=w)+FA|0,E=((_=s+QA|0)>>>0>>0?E+1|0:E)+n|0,p=E=(f=_+p|0)>>>0<_>>>0?E+1|0:E,_=KI(f^T,E^b,32),E=(n=w)+h|0,Y=h=_+AA|0,b=E=h>>>0<_>>>0?E+1|0:E,s=KI(s^h,E^M,40),E=C+(T=w)|0,M=s,E=p+((s=pA+s|0)>>>0>>0?E+1|0:E)|0,H=E=(h=s+f|0)>>>0>>0?E+1|0:E,s=KI(_^h,E^n,48),E=(E=b)+(b=w)|0,Y=_=s+Y|0,AA=E=_>>>0>>0?E+1|0:E,p=r,f=t,E=m+IA|0,r=E=(_=N+U|0)>>>0>>0?E+1|0:E,t=KI(_^D,E^v,1),E=(D=w)+BA|0,E=((n=t+j|0)>>>0>>0?E+1|0:E)+y|0,y=KI(p^(f=f+n|0),(E=f>>>0>>0?E+1|0:E)^O,32),n=E,N=t,E=(p=w)+u|0,E=(t=y+G|0)>>>0>>0?E+1|0:E,G=t,t^=N,N=E,t=KI(t,E^D,40),E=B+(u=w)|0,E=((D=t+g|0)>>>0>>0?E+1|0:E)+n|0,U=E=(n=D)>>>0>(D=D+f|0)>>>0?E+1|0:E,p=KI(y^D,E^p,48),IA=E=w,f=E,y=KI(q^V,L^hA,1),m=E=w,V=r,E=E+fA|0,E=R+((r=y+Z|0)>>>0>>0?E+1|0:E)|0,n=F,F=E=(r=r+d|0)>>>0>>0?E+1|0:E,n=KI(c^r,n^E,32),E=($=w)+V|0,d=_=n+_|0,c=KI(_^y,(c=m)^(m=_>>>0>>0?E+1|0:E),40),E=GA+(V=w)|0,E=F+((_=c+_A|0)>>>0<_A>>>0?E+1|0:E)|0,R=_=_+r|0,q=E=_>>>0>>0?E+1|0:E,r=E,E=l+tA|0,E=((y=z+x|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+y|0)>>>0>>0?E+1|0:E,_=KI(r^p,E^f,32),E=(O=w)+AA|0,f=KI((y=_+Y|0)^x,(E=y>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=P+(v=w)|0,E=F+((L=f+aA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+L|0)>>>0>>0?E+1|0:E,r=O,O=E,r=KI(_^F,r^E,48),E=(E=x)+(x=w)|0,_=(y=r+y|0)^f,f=E=y>>>0>>0?E+1|0:E,v=E=KI(_,E^v,1),L=_=w,l=s,s=c,c=KI(n^R,q^$,48),E=(E=m)+(m=w)|0,d=_=c+d|0,n=V,V=E=_>>>0>>0?E+1|0:E,s=KI(_^s,n^E,1),E=(R=w)+kA|0,E=U+((_=s+eA|0)>>>0>>0?E+1|0:E)|0,n=D,D=_+D|0,_=b,b=E=n>>>0>D>>>0?E+1|0:E,_=KI(D^l,_^E,32),E=(E=S)+(S=w)|0,U=E=(n=_+k|0)>>>0<_>>>0?E+1|0:E,k=n,s=KI(s^n,E^R,40),E=fA+($=w)|0,R=s,E=b+((s=Z+s|0)>>>0>>0?E+1|0:E)|0,b=E=(n=s+D|0)>>>0>>0?E+1|0:E,s=KI(_^n,E^S,48),E=(E=U)+(U=w)|0,q=_=s+k|0,l=E=_>>>0>>0?E+1|0:E,k=e,E=N+IA|0,e=E=(_=p+G|0)>>>0

>>0?E+1|0:E,t=KI(_^t,E^u,1),E=sA+(p=w)|0,E=H+((D=t+gA|0)>>>0>>0?E+1|0:E)|0,N=(D=h+D|0)^k,k=E=D>>>0>>0?E+1|0:E,h=KI(N,E^J,32),S=E=w,N=t,E=E+V|0,E=(t=h+d|0)>>>0>>0?E+1|0:E,G=t,t^=N,N=E,t=KI(t,E^p,40),E=B+(u=w)|0,E=k+((p=t+g|0)>>>0>>0?E+1|0:E)|0,H=E=(p=D+p|0)>>>0>>0?E+1|0:E,k=KI(h^p,E^S,48),IA=E=w,D=E,h=KI(M^Y,T^AA,1),d=E=w,Y=e,E=E+C|0,E=W+((e=h+pA|0)>>>0>>0?E+1|0:E)|0,K=E=(e=e+K|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^m,32),E=(CA=w)+Y|0,Y=_=S+_|0,c=KI(_^h,(M=_>>>0>>0?E+1|0:E)^d,40),E=X+(m=w)|0,E=K+((_=I+c|0)>>>0>>0?E+1|0:E)|0,K=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=L+wA|0,E=((h=v+EA|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+l|0,D=KI((h=_+q|0)^v,(E=h>>>0<_>>>0?E+1|0:E)^L,40),J=E,E=SA+(v=w)|0,E=d+((L=D+cA|0)>>>0>>0?E+1|0:E)|0,E=(d=e+L|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=J)+(J=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,v=E=KI(_,E^v,1),hA=E,L=_=w,AA=y,T=s,y=c,c=KI(S^K,V^CA,48),E=(S=w)+M|0,K=_=c+Y|0,Y=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^m,1),E=(m=w)+yA|0,E=H+((_=y+rA|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(M=w)+f|0,U=E=(f=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^m,40),E=FA+(CA=w)|0,H=y,E=p+((y=QA+y|0)>>>0>>0?E+1|0:E)|0,p=y+s|0,y=M,M=E=p>>>0>>0?E+1|0:E,y=KI(_^p,y^E,48),E=(E=U)+(U=w)|0,m=_=y+f|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=N+IA|0,r=E=(_=k+G|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^u,1),E=(k=w)+GA|0,E=b+((f=t+_A|0)>>>0>>0?E+1|0:E)|0,s=KI(s^(f=f+n|0),(E=f>>>0>>0?E+1|0:E)^x,32),N=n=w,n=E,G=t,E=N+Y|0,E=(t=s+K|0)>>>0>>0?E+1|0:E,K=t,t^=G,G=E,t=KI(t,E^k,40),E=DA+(u=w)|0,E=((k=t+oA|0)>>>0>>0?E+1|0:E)+n|0,b=N,N=E=(n=f+k|0)>>>0>>0?E+1|0:E,k=KI(s^n,b^E,48),IA=E=w,f=E,s=KI(q^R,l^$,1),Y=E=w,b=r,E=E+BA|0,E=O+((r=s+j|0)>>>0>>0?E+1|0:E)|0,F=E=(r=r+F|0)>>>0>>0?E+1|0:E,S=KI(c^r,E^S,32),E=($=w)+b|0,b=_=S+_|0,c=KI(_^s,(c=Y)^(Y=_>>>0>>0?E+1|0:E),40),E=NA+(R=w)|0,E=F+((_=c+iA|0)>>>0>>0?E+1|0:E)|0,q=_=_+r|0,O=E=_>>>0>>0?E+1|0:E,r=E,E=L+B|0,E=((s=v+g|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+s|0)>>>0>>0?E+1|0:E,_=KI(r^k,E^f,32),E=(v=w)+V|0,f=KI((s=_+m|0)^hA,(E=s>>>0<_>>>0?E+1|0:E)^L,40),L=E,E=kA+(x=w)|0,E=F+((l=f+eA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+l|0)>>>0>>0?E+1|0:E,r=v,v=E,r=KI(_^F,r^E,48),E=(E=L)+(L=w)|0,_=(s=r+s|0)^f,f=E=s>>>0>>0?E+1|0:E,x=E=KI(_,E^x,1),l=_=w,AA=h,T=y,y=c,c=KI(S^q,O^$,48),E=(S=w)+Y|0,Y=_=c+b|0,b=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^R,1),E=(R=w)+FA|0,E=N+((_=y+QA|0)>>>0>>0?E+1|0:E)|0,n=E=(h=_+n|0)>>>0>>0?E+1|0:E,_=KI(h^T,E^U,32),E=(N=w)+D|0,U=E=(D=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^D,E^R,40),E=BA+($=w)|0,R=y,E=n+((y=j+y|0)>>>0>>0?E+1|0:E)|0,n=y+h|0,y=N,N=E=n>>>0>>0?E+1|0:E,y=KI(_^n,y^E,48),E=(E=U)+(U=w)|0,q=_=y+D|0,O=E=_>>>0>>0?E+1|0:E,h=e,E=G+IA|0,e=E=(_=k+K|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^u,1),E=NA+(k=w)|0,E=M+((D=t+iA|0)>>>0>>0?E+1|0:E)|0,p=E=(D=D+p|0)>>>0

>>0?E+1|0:E,h=KI(h^D,E^J,32),K=E=w,G=t,E=E+b|0,E=(t=h+Y|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=wA+(Y=w)|0,E=p+((k=t+EA|0)>>>0>>0?E+1|0:E)|0,E=(p=D+k|0)>>>0>>0?E+1|0:E,D=K,K=E,k=KI(h^p,D^E,48),IA=E=w,D=E,h=KI(H^m,V^CA,1),b=E=w,M=e,E=E+X|0,E=W+((e=I+h|0)>>>0>>0?E+1|0:E)|0,d=E=(e=e+d|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^S,32),E=(CA=w)+M|0,M=_=S+_|0,c=KI(_^h,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=fA+(H=w)|0,E=d+((_=c+Z|0)>>>0>>0?E+1|0:E)|0,m=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=l+sA|0,E=((h=x+gA|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+O|0,D=KI((h=_+q|0)^x,(E=h>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=C+(J=w)|0,E=d+((l=D+pA|0)>>>0>>0?E+1|0:E)|0,E=(d=e+l|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=x)+(x=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=s,T=y,y=c,c=KI(S^m,V^CA,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^H,1),E=(H=w)+tA|0,E=K+((_=y+z|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(K=w)+f|0,U=E=(f=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^H,40),E=GA+(CA=w)|0,H=y,E=p+((y=_A+y|0)>>>0<_A>>>0?E+1|0:E)|0,p=y+s|0,y=K,K=E=p>>>0>>0?E+1|0:E,y=KI(_^p,y^E,48),E=(E=U)+(U=w)|0,m=_=y+f|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=G+IA|0,r=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=(k=w)+DA|0,E=N+((f=t+oA|0)>>>0>>0?E+1|0:E)|0,n=E=(f=f+n|0)>>>0>>0?E+1|0:E,s=KI(s^f,E^L,32),N=E=w,G=t,E=E+M|0,E=(t=s+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=yA+(Y=w)|0,E=n+((k=t+rA|0)>>>0>>0?E+1|0:E)|0,b=N,N=E=(n=f+k|0)>>>0>>0?E+1|0:E,k=KI(s^n,b^E,48),IA=E=w,f=E,s=KI(q^R,O^$,1),b=E=w,M=r,E=E+P|0,E=v+((r=s+aA|0)>>>0>>0?E+1|0:E)|0,F=E=(r=r+F|0)>>>0>>0?E+1|0:E,S=KI(c^r,E^S,32),E=($=w)+M|0,M=_=S+_|0,c=KI(_^s,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=SA+(R=w)|0,E=F+((_=c+cA|0)>>>0>>0?E+1|0:E)|0,q=_=_+r|0,O=E=_>>>0>>0?E+1|0:E,r=E,E=l+C|0,E=((s=J+pA|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+s|0)>>>0>>0?E+1|0:E,_=KI(r^k,E^f,32),E=(v=w)+V|0,f=KI((s=_+m|0)^J,(E=s>>>0<_>>>0?E+1|0:E)^l,40),L=E,E=NA+(J=w)|0,E=F+((l=f+iA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+l|0)>>>0>>0?E+1|0:E,r=v,v=E,r=KI(_^F,r^E,48),E=(E=L)+(L=w)|0,_=(s=r+s|0)^f,f=E=s>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=h,T=y,y=c,c=KI(S^q,O^$,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^R,1),E=(R=w)+P|0,E=N+((_=y+aA|0)>>>0>>0?E+1|0:E)|0,n=E=(h=_+n|0)>>>0>>0?E+1|0:E,_=KI(h^T,E^U,32),E=(N=w)+D|0,U=E=(D=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^D,E^R,40),E=yA+($=w)|0,R=y,E=n+((y=rA+y|0)>>>0>>0?E+1|0:E)|0,n=y+h|0,y=N,N=E=n>>>0>>0?E+1|0:E,y=KI(_^n,y^E,48),E=(E=U)+(U=w)|0,q=_=y+D|0,O=E=_>>>0>>0?E+1|0:E,h=e,E=G+IA|0,e=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=DA+(k=w)|0,E=K+((D=t+oA|0)>>>0>>0?E+1|0:E)|0,p=E=(D=D+p|0)>>>0

>>0?E+1|0:E,h=KI(h^D,E^x,32),K=E=w,G=t,E=E+M|0,E=(t=h+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=GA+(Y=w)|0,E=p+((k=t+_A|0)>>>0<_A>>>0?E+1|0:E)|0,E=(p=D+k|0)>>>0>>0?E+1|0:E,D=K,K=E,k=KI(h^p,D^E,48),IA=E=w,D=E,h=KI(H^m,V^CA,1),b=E=w,M=e,E=E+BA|0,E=W+((e=h+j|0)>>>0>>0?E+1|0:E)|0,d=E=(e=e+d|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^S,32),E=(CA=w)+M|0,M=_=S+_|0,c=KI(_^h,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=SA+(H=w)|0,E=d+((_=c+cA|0)>>>0>>0?E+1|0:E)|0,m=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=l+fA|0,E=((h=J+Z|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+O|0,D=KI((h=_+q|0)^J,(E=h>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=X+(J=w)|0,E=d+((l=I+D|0)>>>0>>0?E+1|0:E)|0,E=(d=e+l|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=x)+(x=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=s,T=y,y=c,c=KI(S^m,V^CA,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^H,1),E=(H=w)+wA|0,E=K+((_=y+EA|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(K=w)+f|0,U=E=(f=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^H,40),E=B+(CA=w)|0,H=y,E=p+((y=g+y|0)>>>0>>0?E+1|0:E)|0,p=y+s|0,y=K,K=E=p>>>0>>0?E+1|0:E,y=KI(_^p,y^E,48),E=(E=U)+(U=w)|0,m=_=y+f|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=G+IA|0,r=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=(k=w)+sA|0,E=N+((f=t+gA|0)>>>0>>0?E+1|0:E)|0,n=E=(f=f+n|0)>>>0>>0?E+1|0:E,s=KI(s^f,E^L,32),N=E=w,G=t,E=E+M|0,E=(t=s+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=FA+(Y=w)|0,E=n+((k=t+QA|0)>>>0>>0?E+1|0:E)|0,b=N,N=E=(n=f+k|0)>>>0>>0?E+1|0:E,k=KI(s^n,b^E,48),IA=E=w,f=E,s=KI(q^R,O^$,1),b=E=w,M=r,E=E+kA|0,E=v+((r=s+eA|0)>>>0>>0?E+1|0:E)|0,F=E=(r=r+F|0)>>>0>>0?E+1|0:E,S=KI(c^r,E^S,32),E=($=w)+M|0,M=_=S+_|0,c=KI(_^s,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=tA+(R=w)|0,E=F+((_=c+z|0)>>>0>>0?E+1|0:E)|0,q=_=_+r|0,O=E=_>>>0>>0?E+1|0:E,r=E,E=l+SA|0,E=((s=J+cA|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+s|0)>>>0>>0?E+1|0:E,_=KI(r^k,E^f,32),E=(v=w)+V|0,f=KI((s=_+m|0)^J,(E=s>>>0<_>>>0?E+1|0:E)^l,40),L=E,E=yA+(J=w)|0,E=F+((l=f+rA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+l|0)>>>0>>0?E+1|0:E,r=v,v=E,r=KI(_^F,r^E,48),E=(E=L)+(L=w)|0,_=(s=r+s|0)^f,f=E=s>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=h,T=y,y=c,c=KI(S^q,O^$,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^R,1),E=(R=w)+NA|0,E=N+((_=y+iA|0)>>>0>>0?E+1|0:E)|0,n=E=(h=_+n|0)>>>0>>0?E+1|0:E,_=KI(h^T,E^U,32),E=(N=w)+D|0,U=E=(D=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^D,E^R,40),E=C+($=w)|0,R=y,E=n+((y=pA+y|0)>>>0>>0?E+1|0:E)|0,n=y+h|0,y=N,N=E=n>>>0>>0?E+1|0:E,y=KI(_^n,y^E,48),E=(E=U)+(U=w)|0,q=_=y+D|0,O=E=_>>>0>>0?E+1|0:E,h=e,E=G+IA|0,e=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=FA+(k=w)|0,E=K+((D=t+QA|0)>>>0>>0?E+1|0:E)|0,p=E=(D=D+p|0)>>>0

>>0?E+1|0:E,h=KI(h^D,E^x,32),K=E=w,G=t,E=E+M|0,E=(t=h+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=P+(Y=w)|0,E=p+((k=t+aA|0)>>>0>>0?E+1|0:E)|0,E=(p=D+k|0)>>>0>>0?E+1|0:E,D=K,K=E,k=KI(h^p,D^E,48),IA=E=w,D=E,h=KI(H^m,V^CA,1),b=E=w,M=e,E=E+GA|0,E=W+((e=h+_A|0)>>>0<_A>>>0?E+1|0:E)|0,d=E=(e=e+d|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^S,32),E=(CA=w)+M|0,M=_=S+_|0,c=KI(_^h,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=kA+(H=w)|0,E=d+((_=c+eA|0)>>>0>>0?E+1|0:E)|0,m=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=l+DA|0,E=((h=J+oA|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+O|0,D=KI((h=_+q|0)^J,(E=h>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=B+(J=w)|0,E=d+((l=D+g|0)>>>0>>0?E+1|0:E)|0,E=(d=e+l|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=x)+(x=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=s,T=y,y=c,c=KI(S^m,V^CA,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^H,1),E=(m=w)+BA|0,E=K+((_=y+j|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(K=w)+f|0,U=f=_+AA|0,H=E=f>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^m,40),E=fA+(AA=w)|0,m=y,E=p+((y=Z+y|0)>>>0>>0?E+1|0:E)|0,f=y+s|0,y=K,K=E=f>>>0>>0?E+1|0:E,y=KI(_^f,y^E,48),E=(E=H)+(H=w)|0,U=_=y+U|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=G+IA|0,r=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=(k=w)+X|0,E=N+((p=I+t|0)>>>0>>0?E+1|0:E)|0,n=E=(p=p+n|0)>>>0>>0?E+1|0:E,N=s=KI(s^p,E^L,32),G=E=w,u=t,E=E+M|0,E=(t=s+b|0)>>>0>>0?E+1|0:E,Y=t,t^=u,u=E,t=KI(t,E^k,40),E=wA+(b=w)|0,E=n+((s=t+EA|0)>>>0>>0?E+1|0:E)|0,M=(s=s+p|0)^N,N=E=s>>>0

>>0?E+1|0:E,p=KI(M,E^G,48),L=E=w,k=E,G=n=KI(q^R,O^$,1),M=E=w,R=r,E=E+tA|0,E=v+((r=n+z|0)>>>0>>0?E+1|0:E)|0,E=(r=r+F|0)>>>0>>0?E+1|0:E,F=S,S=E,n=KI(c^r,F^E,32),E=(T=w)+R|0,F=_=n+_|0,c=KI(c=_^G,(G=_>>>0>>0?E+1|0:E)^M,40),E=sA+(M=w)|0,E=S+((_=c+gA|0)>>>0>>0?E+1|0:E)|0,S=_=_+r|0,R=E=_>>>0>>0?E+1|0:E,r=E,E=l+fA|0,E=((v=Z)>>>0>(Z=J+Z|0)>>>0?E+1|0:E)+r|0,fA=E=(_=_+Z|0)>>>0>>0?E+1|0:E,Z=KI(_^p,E^k,32),E=(q=w)+V|0,k=KI((r=U+Z|0)^J,(E=r>>>0>>0?E+1|0:E)^l,40),v=E,E=wA+(O=w)|0,E=fA+((J=EA)>>>0>(EA=k+EA|0)>>>0?E+1|0:E)|0,E=(EA=_+EA|0)>>>0<_>>>0?E+1|0:E,_=Z^EA,Z=E;wA=KI(_,E^q,48),E=(fA=w)+v|0,r=E=(_=r+wA|0)>>>0>>0?E+1|0:E,E=KI(_^k,E^O,1),k=w,q=E,O=h,h=gA,v=sA,sA=KI(n^S,R^T,48),E=(n=w)+G|0,G=h,F=E=(gA=F+sA|0)>>>0>>0?E+1|0:E,h=KI(c^(S=gA),E^M,1),E=(M=w)+v|0,E=N+(h>>>0>(gA=G+h|0)>>>0?E+1|0:E)|0,c=E=(gA=s+gA|0)>>>0>>0?E+1|0:E,y=KI(y^gA,E^H,32),E=(E=D)+(D=w)|0,N=s=y+O|0,G=E=s>>>0>>0?E+1|0:E,s=KI(s^h,E^M,40),E=(M=w)+NA|0,E=(s>>>0>(iA=s+iA|0)>>>0?E+1|0:E)+c|0,c=E=(c=iA)>>>0>(iA=gA+iA|0)>>>0?E+1|0:E,y=KI(y^iA,E^D,48),E=(h=w)+G|0,D=gA=y+N|0,NA=E=gA>>>0>>0?E+1|0:E,N=I,G=X,E=u+L|0,gA=E=(I=p+Y|0)>>>0

>>0?E+1|0:E,X=KI(I^t,E^b,1),E=(p=w)+G|0,E=K+((t=N+X|0)>>>0>>0?E+1|0:E)|0,e=KI((t=t+f|0)^e,(E=t>>>0>>0?E+1|0:E)^x,32),N=E,K=oA,oA=X,E=(f=w)+F|0,F=p,p=E=(X=e+S|0)>>>0>>0?E+1|0:E,oA=KI(X^oA,F^E,40),E=(S=w)+DA|0,E=((DA=K+oA|0)>>>0>>0?E+1|0:E)+N|0,N=DA,t=e^(DA=t+DA|0),e=E=N>>>0>DA>>>0?E+1|0:E,E=KI(t,E^f,48),u=t=w,f=E,F=j,N=BA,j=KI(U^m,V^AA,1),G=E=w,E=E+SA|0,E=W+((j=(K=j)+cA|0)>>>0>>0?E+1|0:E)|0,cA=E=(j=d+j|0)>>>0>>0?E+1|0:E,BA=KI(j^sA,E^n,32),E=(d=w)+gA|0,gA=I=BA+I|0,sA=KI(I^K,(n=I>>>0>>0?E+1|0:E)^G,40),E=(E=N)+(N=w)|0,E=cA+((I=sA+F|0)>>>0>>0?E+1|0:E)|0,cA=I=I+j|0,SA=E=I>>>0>>0?E+1|0:E,j=E,E=k+FA|0,E=((K=QA)>>>0>(QA=q+QA|0)>>>0?E+1|0:E)+j|0,FA=E=(j=I+QA|0)>>>0>>0?E+1|0:E,QA=KI(f^j,E^t,32),E=(K=w)+NA|0,t=I=QA+D|0,I=KI(I^q,(F=k)^(k=I>>>0>>0?E+1|0:E),40),E=GA+(G=w)|0,GA=I,E=FA+((I=_A+I|0)>>>0<_A>>>0?E+1|0:E)|0,E=(I=I+j|0)>>>0>>0?E+1|0:E,FA=I,Y=(a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24)^I,F=E,b=E^(a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24),j=KI(BA^cA,d^SA,48),E=(cA=w)+n|0,n=I=j+gA|0,SA=E=I>>>0>>0?E+1|0:E,BA=rA,E=p+u|0,rA=E=(I=f+X|0)>>>0>>0?E+1|0:E,oA=KI(I^oA,E^S,1),E=(f=w)+yA|0,E=((BA=oA+BA|0)>>>0>>0?E+1|0:E)+c|0,BA=E=(yA=BA+iA|0)>>>0>>0?E+1|0:E,gA=KI(yA^wA,E^fA,32),E=(X=w)+SA|0,iA=E=(_A=gA+n|0)>>>0>>0?E+1|0:E,wA=gA,gA=KI(oA^_A,E^f,40),E=(c=w)+kA|0,E=(gA>>>0>(oA=gA+eA|0)>>>0?E+1|0:E)+BA|0,p=X,X=E=(yA=oA+yA|0)>>>0>>0?E+1|0:E,oA=KI(wA^(eA=yA),p^E,48),E=(f=w)+iA|0,E=(BA=oA+_A|0)>>>0>>0?E+1|0:E,_A=BA,BA^=Y,o[A+8|0]=BA,o[A+9|0]=BA>>>8,o[A+10|0]=BA>>>16,o[A+11|0]=BA>>>24,iA=E,E^=b,o[A+12|0]=E,o[A+13|0]=E>>>8,o[A+14|0]=E>>>16,o[A+15|0]=E>>>24,yA=I,BA=rA,I=j,j=KI(s^D,M^NA,1),E=(kA=w)+B|0,E=(j>>>0>(rA=j+g|0)>>>0?E+1|0:E)+Z|0,EA=E=(D=rA)>>>0>(rA=EA+rA|0)>>>0?E+1|0:E,I=KI(I^rA,E^cA,32),E=(E=BA)+(BA=w)|0,cA=E=(yA=I+yA|0)>>>0>>0?E+1|0:E,wA=I,yA=KI(j^(Z=yA),E^kA,40),E=(s=w)+C|0,E=EA+((I=yA+pA|0)>>>0>>0?E+1|0:E)|0,E=(I=I+rA|0)>>>0>>0?E+1|0:E,EA=I,I^=wA,wA=E,rA=KI(I,E^BA,48),E=(D=w)+cA|0,Z=I=rA+Z|0,cA=I>>>0>>0?E+1|0:E,sA=I=KI(n^sA,N^SA,1),kA=E=w,E=E+P|0,E=e+((I=I+aA|0)>>>0>>0?E+1|0:E)|0,P=E=(j=I+DA|0)>>>0>>0?E+1|0:E,I=(BA=KI(y^j,E^h,32))+_|0,E=(_=w)+r|0,DA=I,I=(aA=KI(e=I^sA,(sA=I>>>0>>0?E+1|0:E)^kA,40))+z|0,E=(z=w)+tA|0,E=P+(I>>>0>>0?E+1|0:E)|0,E=(P=I+j|0)>>>0>>0?E+1|0:E,j=P^bA^Z,o[0|(I=A)]=j,o[I+1|0]=j>>>8,o[I+2|0]=j>>>16,o[I+3|0]=j>>>24,j=E^Q^cA,o[I+4|0]=j,o[I+5|0]=j>>>8,o[I+6|0]=j>>>16,o[I+7|0]=j>>>24,j=(BA=KI(P^BA,E^_,48))+DA|0,E=(DA=w)+sA|0,E=(sA=j>>>0>>0?E+1|0:E)^(a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24)^wA,P=(a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24)^EA^j,o[I+16|0]=P,o[I+17|0]=P>>>8,o[I+18|0]=P>>>16,o[I+19|0]=P>>>24,o[I+20|0]=E,o[I+21|0]=E>>>8,o[I+22|0]=E>>>16,o[I+23|0]=E>>>24,I=KI(QA^FA,F^K,48),P=w,EA=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E=(a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24)^KI(gA^_A,c^iA,1)^I,o[A+32|0]=E,o[A+33|0]=E>>>8,o[A+34|0]=E>>>16,o[A+35|0]=E>>>24,E=w^EA^P,o[A+36|0]=E,o[A+37|0]=E>>>8,o[A+38|0]=E>>>16,o[A+39|0]=E>>>24,E=k+P|0,E=(EA=I+t|0)>>>0>>0?E+1|0:E,gA=(a[(I=A)+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24)^X^E,P=(a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24)^eA^EA,o[I+24|0]=P,o[I+25|0]=P>>>8,o[I+26|0]=P>>>16,o[I+27|0]=P>>>24,o[I+28|0]=gA,o[I+29|0]=gA>>>8,o[I+30|0]=gA>>>16,o[I+31|0]=gA>>>24,gA=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,I=rA^(a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24)^KI(j^aA,z^sA,1),o[A+40|0]=I,o[A+41|0]=I>>>8,o[A+42|0]=I>>>16,o[A+43|0]=I>>>24,I=D^w^gA,o[A+44|0]=I,o[A+45|0]=I>>>8,o[A+46|0]=I>>>16,o[A+47|0]=I>>>24,j=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24,I=BA^(a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24)^KI(Z^yA,s^cA,1),o[A+56|0]=I,o[A+57|0]=I>>>8,o[A+58|0]=I>>>16,o[A+59|0]=I>>>24,I=DA^w^j,o[A+60|0]=I,o[A+61|0]=I>>>8,o[A+62|0]=I>>>16,o[A+63|0]=I>>>24,j=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24,I=oA^(a[A+48|0]|a[A+49|0]<<8|a[A+50|0]<<16|a[A+51|0]<<24)^KI(EA^GA,E^G,1),o[A+48|0]=I,o[A+49|0]=I>>>8,o[A+50|0]=I>>>16,o[A+51|0]=I>>>24,I=f^w^j,o[A+52|0]=I,o[A+53|0]=I>>>8,o[A+54|0]=I>>>16,o[A+55|0]=I>>>24}function n(A,I,g,C,B,Q,i){var _,c,t,r,e,y,s,D,p,f,n,k,F,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v,L,P,q,j,X,O,V,Z,W,T,$,AA,IA,gA,CA,BA,QA,iA,oA,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0,KA=0,HA=0,YA=0,dA=0,JA=0,UA=0,lA=0,mA=0,uA=0,xA=0,RA=0,vA=0,LA=0,PA=0,qA=0,zA=0,jA=0,XA=0,OA=0,VA=0,ZA=0,WA=0,TA=0,$A=0,AI=0,II=0;return h=t=h-560|0,SI(_A=t+352|0),i&&nA(_A,35600,34,0),kI(t+288|0,Q,32,0),nA(cA=t+352|0,t+320|0,32,0),nA(cA,g,C,B),z(cA,yA=t+224|0),sA=a[(aA=Q)+32|0]|a[aA+33|0]<<8|a[aA+34|0]<<16|a[aA+35|0]<<24,DA=a[aA+36|0]|a[aA+37|0]<<8|a[aA+38|0]<<16|a[aA+39|0]<<24,tA=a[aA+40|0]|a[aA+41|0]<<8|a[aA+42|0]<<16|a[aA+43|0]<<24,EA=a[aA+44|0]|a[aA+45|0]<<8|a[aA+46|0]<<16|a[aA+47|0]<<24,_A=a[aA+48|0]|a[aA+49|0]<<8|a[aA+50|0]<<16|a[aA+51|0]<<24,Q=a[aA+52|0]|a[aA+53|0]<<8|a[aA+54|0]<<16|a[aA+55|0]<<24,rA=a[aA+60|0]|a[aA+61|0]<<8|a[aA+62|0]<<16|a[aA+63|0]<<24,aA=a[aA+56|0]|a[aA+57|0]<<8|a[aA+58|0]<<16|a[aA+59|0]<<24,o[A+56|0]=aA,o[A+57|0]=aA>>>8,o[A+58|0]=aA>>>16,o[A+59|0]=aA>>>24,o[A+60|0]=rA,o[A+61|0]=rA>>>8,o[A+62|0]=rA>>>16,o[A+63|0]=rA>>>24,o[A+48|0]=_A,o[A+49|0]=_A>>>8,o[A+50|0]=_A>>>16,o[A+51|0]=_A>>>24,o[A+52|0]=Q,o[A+53|0]=Q>>>8,o[A+54|0]=Q>>>16,o[A+55|0]=Q>>>24,o[A+40|0]=tA,o[A+41|0]=tA>>>8,o[A+42|0]=tA>>>16,o[A+43|0]=tA>>>24,o[A+44|0]=EA,o[A+45|0]=EA>>>8,o[A+46|0]=EA>>>16,o[A+47|0]=EA>>>24,o[0|(Q=A+32|0)]=sA,o[Q+1|0]=sA>>>8,o[Q+2|0]=sA>>>16,o[Q+3|0]=sA>>>24,o[Q+4|0]=DA,o[Q+5|0]=DA>>>8,o[Q+6|0]=DA>>>16,o[Q+7|0]=DA>>>24,N(yA),kA(t,yA),tg(A,t),SI(cA),i&&nA(cA,35600,34,0),nA(i=t+352|0,A,64,0),nA(i,g,C,B),z(i,eA=t+160|0),N(eA),o[t+288|0]=248&a[t+288|0],o[t+319|0]=63&a[t+319|0]|64,g=a[23+(A=c=t+288|0)|0],tA=Ig(r=a[A+21|0]|a[A+22|0]<<8|g<<16&2031616,0,e=(a[eA+28|0]|a[eA+29|0]<<8|a[eA+30|0]<<16|a[eA+31|0]<<24)>>>7|0,0),_A=w,g=(A=a[eA+27|0])>>>24|0,B=A<<8|(EA=a[eA+23|0]|a[eA+24|0]<<8|a[eA+25|0]<<16|a[eA+26|0]<<24)>>>24,A=Ig(y=2097151&((3&(DA=(A=(C=a[eA+28|0])>>>16|0)|g))<<30|(g=(C<<=16)|B)>>>2),0,s=(i=a[c+23|0]|a[c+24|0]<<8|a[c+25|0]<<16|a[c+26|0]<<24)>>>5&2097151,0),g=w+_A|0,C=A>>>0>(B=A+tA|0)>>>0?g+1|0:g,A=Ig(D=(g=a[eA+23|0])<<16&2031616|a[eA+21|0]|a[eA+22|0]<<8,0,p=(a[c+28|0]|a[c+29|0]<<8|a[c+30|0]<<16|a[c+31|0]<<24)>>>7|0,0),C=w+C|0,_A=g=A+B|0,B=A>>>0>g>>>0?C+1|0:C,C=(A=a[c+27|0])>>>24|0,i=A<<8|i>>>24,A=Ig(f=2097151&((3&(C|=g=(A=a[c+28|0])>>>16|0))<<30|(g=(A<<=16)|i)>>>2),0,n=EA>>>5&2097151,0),g=w+B|0,aA=C=A+_A|0,B=A>>>0>C>>>0?g+1|0:g,EA=Ig(s,0,n,0),_A=w,g=(A=a[c+19|0])>>>24|0,i=A<<8|(SA=a[c+15|0]|a[c+16|0]<<8|a[c+17|0]<<16|a[c+18|0]<<24)>>>24,C=g,g=Ig(k=(7&(C|=g=(A=a[c+20|0])>>>16|0))<<29|(g=(A<<=16)|i)>>>3,DA=C>>>3|0,e,0),A=w+_A|0,A=g>>>0>(C=g+EA|0)>>>0?A+1|0:A,i=(g=Ig(r,0,y,0))+C|0,C=w+A|0,g=g>>>0>(EA=i)>>>0?C+1|0:C,C=(A=a[eA+19|0])>>>24|0,_A=A<<8|(NA=a[eA+15|0]|a[eA+16|0]<<8|a[eA+17|0]<<16|a[eA+18|0]<<24)>>>24,A=Ig(F=(7&(tA=(A=(i=a[eA+20|0])>>>16|0)|C))<<29|(C=(i<<=16)|_A)>>>3,S=tA>>>3|0,p,0),g=w+g|0,g=A>>>0>(C=A+EA|0)>>>0?g+1|0:g,A=Ig(D,0,f,0),g=w+g|0,sA=g=A>>>0>(yA=A+C|0)>>>0?g+1|0:g,pA=A=g-((yA>>>0<4293918720)-1|0)|0,C=(g=A>>>21|0)+B|0,EA=C=(A=(2097151&A)<<11|(tA=yA- -1048576|0)>>>21)>>>0>(aA=A+aA|0)>>>0?C+1|0:C,fA=A=C-((aA>>>0<4293918720)-1|0)|0,rA=(2097151&A)<<11|(_A=aA- -1048576|0)>>>21,i=A>>>21|0,A=Ig(p,0,n,0),g=w,C=A,A=Ig(e,0,s,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,wA=(A=C)+(C=Ig(y,0,f,0))|0,A=w+g|0,A=C>>>0>wA>>>0?A+1|0:A,cA=wA-(g=-2097152&(C=wA- -1048576|0))|0,g=(A-((131071&(B=A-((wA>>>0<4293918720)-1|0)|0))+(g>>>0>wA>>>0)|0)|0)+i|0,v=g=(A=cA+rA|0)>>>0>>0?g+1|0:g,L=A,cA=Ig(A,g,470296,0),rA=w,g=Ig(e,0,f,0),A=w,i=g,g=Ig(y,0,p,0),A=w+A|0,g=g>>>0>(i=i+g|0)>>>0?A+1|0:A,A=B>>>21|0,B=(2097151&B)<<11|C>>>21,C=A+g|0,HA=B=(C=B>>>0>(i=B+i|0)>>>0?C+1|0:C)-((i>>>0<4293918720)-1|0)|0,A=i-(g=-2097152&(KA=i- -1048576|0))|0,P=i=C-((131071&B)+(g>>>0>i>>>0)|0)|0,q=g=aA-(C=-2097152&_A)|0,j=B=EA-((C>>>0>aA>>>0)+fA|0)|0,X=A,C=Ig(A,i,666643,0),A=w+rA|0,A=C>>>0>(i=C+cA|0)>>>0?A+1|0:A,C=Ig(g,B,654183,0),g=w+A|0,hA=B=C+i|0,_A=C>>>0>B>>>0?g+1|0:g,wA=yA-(A=-2097152&tA)|0,pA=sA-((A>>>0>yA>>>0)+pA|0)|0,g=Ig(y,0,k,DA),C=w,B=(A=g)+(g=Ig(G=SA>>>6&2097151,0,e,0))|0,A=w+C|0,A=g>>>0>B>>>0?A+1|0:A,g=Ig(s,0,D,0),C=w+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=Ig(r,0,n,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(p,0,M=NA>>>6&2097151,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,C=Ig(f,0,F,S),g=w+A|0,yA=B=C+B|0,i=C>>>0>B>>>0?g+1|0:g,g=(A=a[c+14|0])>>>24|0,B=A<<8|(sA=a[c+10|0]|a[c+11|0]<<8|a[c+12|0]<<16|a[c+13|0]<<24)>>>24,g=Ig(b=2097151&((1&(g|=A=(C=a[c+15|0])>>>16|0))<<31|(A=(C<<=16)|B)>>>1),0,e,0),A=w,C=g,g=Ig(y,0,G,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=Ig(n,0,k,DA))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,A=Ig(s,0,F,S),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,A=Ig(r,0,D,0),g=w+g|0,tA=C=A+B|0,B=A>>>0>C>>>0?g+1|0:g,g=(A=a[eA+14|0])>>>24|0,EA=A<<8|(aA=a[eA+10|0]|a[eA+11|0]<<8|a[eA+12|0]<<16|a[eA+13|0]<<24)>>>24,C=g,g=(A=a[eA+15|0])>>>16|0,g=Ig(K=2097151&((1&(g|=C))<<31|(A=A<<16|EA)>>>1),0,p,0),A=w+B|0,A=g>>>0>(C=g+tA|0)>>>0?A+1|0:A,g=Ig(f,0,M,0),A=w+A|0,EA=A=g>>>0>(tA=g+C|0)>>>0?A+1|0:A,YA=g=A-((tA>>>0<4293918720)-1|0)|0,C=(A=g>>>21|0)+i|0,rA=C=(g=(2097151&g)<<11|(cA=tA- -1048576|0)>>>21)>>>0>(fA=g+yA|0)>>>0?C+1|0:C,MA=g=C-((fA>>>0<4293918720)-1|0)|0,A=(A=g>>>21|0)+pA|0,O=A=(g=(C=(2097151&g)<<11|(yA=fA- -1048576|0)>>>21)+wA|0)>>>0>>0?A+1|0:A,V=g,A=Ig(g,A,-997805,-1),g=w+_A|0,hA=C=A+hA|0,_A=A>>>0>C>>>0?g+1|0:g,wA=(UA=a[23+(_=t+224|0)|0]|a[_+24|0]<<8|a[_+25|0]<<16|a[_+26|0]<<24)>>>5&2097151,C=Ig(H=(A=a[c+2|0])<<16&2031616|a[0|c]|a[c+1|0]<<8,0,n,0),g=w,B=(A=Ig(D,0,Y=(i=a[c+2|0]|a[c+3|0]<<8|a[c+4|0]<<16|a[c+5|0]<<24)>>>5&2097151,0))+C|0,C=w+g|0,C=A>>>0>B>>>0?C+1|0:C,A=Ig(d=(a[c+7|0]|a[c+8|0]<<8|a[c+9|0]<<16|a[c+10|0]<<24)>>>7&2097151,0,M,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(K,0,J=sA>>>4&2097151,0),A=w+g|0,sA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,i=(g=a[c+6|0])<<8|i>>>24,C=A=g>>>24|0,g=(A=a[c+7|0])>>>16|0,g=Ig(U=2097151&((3&(g|=C))<<30|(A=A<<16|i)>>>2),0,F,S),A=w+B|0,A=g>>>0>(C=g+sA|0)>>>0?A+1|0:A,B=(g=Ig(G,0,l=(a[eA+7|0]|a[eA+8|0]<<8|a[eA+9|0]<<16|a[eA+10|0]<<24)>>>7&2097151,0))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,g=Ig(b,0,bA=aA>>>4&2097151,0),A=w+C|0,i=g>>>0>(B=g+B|0)>>>0?A+1|0:A,A=(g=a[eA+6|0])>>>24|0,sA=g<<8|(aA=a[eA+2|0]|a[eA+3|0]<<8|a[eA+4|0]<<16|a[eA+5|0]<<24)>>>24,g=A,A=Ig(k,DA,m=2097151&((3&(g|=C=(A=a[eA+7|0])>>>16|0))<<30|(A=A<<16|sA)>>>2),0),g=w+i|0,g=A>>>0>(C=A+B|0)>>>0?g+1|0:g,B=C,C=Ig(u=(A=a[eA+2|0])<<16&2031616|a[0|eA]|a[eA+1|0]<<8,0,s,0),A=w+g|0,A=C>>>0>(B=B+C|0)>>>0?A+1|0:A,g=Ig(r,0,x=aA>>>5&2097151,0),A=w+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,g=C,sA=C=C+wA|0,i=g=g>>>0>C>>>0?A+1|0:A,B=a[_+21|0]|a[_+22|0]<<8,A=Ig(D,0,H,0),g=w,aA=(C=A)+(A=Ig(F,S,Y,0))|0,C=w+g|0,C=A>>>0>aA>>>0?C+1|0:C,A=Ig(K,0,d,0),g=w+C|0,g=A>>>0>(aA=A+aA|0)>>>0?g+1|0:g,A=Ig(J,0,bA,0),g=w+g|0,g=A>>>0>(C=A+aA|0)>>>0?g+1|0:g,aA=(A=C)+(C=Ig(M,0,U,0))|0,A=w+g|0,A=C>>>0>aA>>>0?A+1|0:A,g=Ig(G,0,m,0),A=w+A|0,A=g>>>0>(C=g+aA|0)>>>0?A+1|0:A,aA=(g=Ig(b,0,l,0))+C|0,C=w+A|0,C=g>>>0>aA>>>0?C+1|0:C,A=Ig(k,DA,x,0),g=w+C|0,g=A>>>0>(aA=A+aA|0)>>>0?g+1|0:g,A=Ig(r,0,u,0),g=w+g|0,A=A>>>0>(C=A+aA|0)>>>0?g+1|0:g,g=(g=C)>>>0>(C=C+B|0)>>>0?A+1|0:A,B=C,C=(A=a[_+23|0])<<16&2031616,A=g,C=A=C>>>0>(B=B+C|0)>>>0?A+1|0:A,eA=A=A-((B>>>0<4293918720)-1|0)|0,g=(g=A>>>21|0)+i|0,A=(g=(i=sA=(A=(2097151&A)<<11|(aA=B- -1048576|0)>>>21)+sA|0)>>>0>>0?g+1|0:g)+_A|0,A=(_A=i+hA|0)>>>0>>0?A+1|0:A,SA=i- -1048576|0,FA=i=g-((i>>>0<4293918720)-1|0)|0,GA=_A-(g=-2097152&SA)|0,dA=A-((g>>>0>_A>>>0)+i|0)|0,sA=B,_A=C,A=Ig(q,j,470296,0),g=w,C=A,A=Ig(L,v,666643,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(V,O,654183,0))|0,A=w+g|0,NA=B,i=C>>>0>B>>>0?A+1|0:A,g=Ig(F,S,H,0),A=w,C=g,g=Ig(M,0,Y,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(d,0,bA,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,A=Ig(J,0,l,0),C=w+g|0,C=A>>>0>(B=A+B|0)>>>0?C+1|0:C,A=Ig(K,0,U,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(G,0,x,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=Ig(b,0,m,0),A=w+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(k,DA,u,0))|0,g=w+A|0,wA=B,C=C>>>0>B>>>0?g+1|0:g,g=(A=a[_+19|0])>>>24|0,pA=A<<8|(hA=a[_+15|0]|a[_+16|0]<<8|a[_+17|0]<<16|a[_+18|0]<<24)>>>24,C=((JA=(A=(B=a[_+20|0])>>>16|0)|g)>>>3|0)+C|0,wA=B=(g=(7&JA)<<29|(g=(B<<=16)|pA)>>>3)+wA|0,B=g>>>0>B>>>0?C+1|0:C,pA=hA>>>6&2097151,A=Ig(M,0,H,0),g=w,C=A,A=Ig(K,0,Y,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,hA=(A=C)+(C=Ig(d,0,l,0))|0,A=w+g|0,A=C>>>0>hA>>>0?A+1|0:A,C=Ig(J,0,m,0),g=w+A|0,g=C>>>0>(hA=C+hA|0)>>>0?g+1|0:g,C=Ig(U,0,bA,0),A=w+g|0,A=C>>>0>(hA=C+hA|0)>>>0?A+1|0:A,g=Ig(G,0,u,0),C=w+A|0,C=g>>>0>(hA=g+hA|0)>>>0?C+1|0:C,A=Ig(b,0,x,0),g=w+C|0,A=A>>>0>(hA=A+hA|0)>>>0?g+1|0:g,qA=A=(mA=hA+pA|0)>>>0>>0?A+1|0:A,WA=A=A-((mA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(LA=mA- -1048576|0)>>>21,A=(A>>>21|0)+B|0,jA=A=C>>>0>(zA=C+wA|0)>>>0?A+1|0:A,TA=A=A-((zA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(xA=zA- -1048576|0)>>>21,A=(A>>>21|0)+i|0,g=(C>>>0>(B=C+NA|0)>>>0?A+1|0:A)+_A|0,_A=(C=B+sA|0)-(A=-2097152&aA)|0,eA=A=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+eA|0)|0,$A=A=A-((_A>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(RA=_A- -1048576|0)>>>21,A=(A>>21)+dA|0,B=A=C>>>0>(i=C+GA|0)>>>0?A+1|0:A,ZA=A=A-((i>>>0<4293918720)-1|0)|0,vA=(2097151&A)<<11|(NA=i- -1048576|0)>>>21,sA=A>>21,JA=fA-(A=-2097152&yA)|0,MA=rA-((A>>>0>fA>>>0)+MA|0)|0,A=Ig(e,0,p,0),PA=g=w,GA=A,hA=A- -1048576|0,uA=g=g-((A>>>0<4293918720)-1|0)|0,Z=A=g>>>21|0,A=Ig(R=(2097151&g)<<11|hA>>>21,A,-683901,-1),g=w+EA|0,g=A>>>0>(C=A+tA|0)>>>0?g+1|0:g,yA=C-(A=-2097152&cA)|0,aA=g-((A>>>0>C>>>0)+YA|0)|0,g=Ig(n,0,G,0),A=w,C=g,g=Ig(e,0,J,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,g=Ig(y,0,b,0),A=w+A|0,A=g>>>0>(C=g+C|0)>>>0?A+1|0:A,EA=(g=C)+(C=Ig(D,0,k,DA))|0,g=w+A|0,g=C>>>0>EA>>>0?g+1|0:g,A=Ig(s,0,M,0),C=w+g|0,C=A>>>0>(EA=A+EA|0)>>>0?C+1|0:C,A=Ig(r,0,F,S),g=w+C|0,g=A>>>0>(EA=A+EA|0)>>>0?g+1|0:g,C=Ig(p,0,bA,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,g=Ig(f,0,K,0),A=w+A|0,tA=C=g+EA|0,EA=g>>>0>C>>>0?A+1|0:A,A=Ig(y,0,J,0),g=w,C=A,A=Ig(e,0,d,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,rA=(A=Ig(D,0,G,0))+C|0,C=w+g|0,C=A>>>0>rA>>>0?C+1|0:C,A=Ig(n,0,b,0),g=w+C|0,g=A>>>0>(rA=A+rA|0)>>>0?g+1|0:g,C=Ig(k,DA,F,S),A=w+g|0,A=C>>>0>(rA=C+rA|0)>>>0?A+1|0:A,g=Ig(s,0,K,0),A=w+A|0,A=g>>>0>(C=g+rA|0)>>>0?A+1|0:A,rA=(g=C)+(C=Ig(r,0,M,0))|0,g=w+A|0,g=C>>>0>rA>>>0?g+1|0:g,A=Ig(p,0,l,0),C=w+g|0,C=A>>>0>(rA=A+rA|0)>>>0?C+1|0:C,A=Ig(f,0,bA,0),g=w+C|0,pA=g=A>>>0>(wA=A+rA|0)>>>0?g+1|0:g,OA=A=g-((wA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(fA=wA- -1048576|0)>>>21,A=(A>>>21|0)+EA|0,cA=A=g>>>0>(YA=g+tA|0)>>>0?A+1|0:A,lA=A=A-((YA>>>0<4293918720)-1|0)|0,g=(C=A>>>21|0)+aA|0,yA=g=(A=(2097151&A)<<11|(rA=YA- -1048576|0)>>>21)>>>0>(dA=A+yA|0)>>>0?g+1|0:g,XA=A=g-((dA>>>0<4293918720)-1|0)|0,EA=(2097151&A)<<11|(aA=dA- -1048576|0)>>>21,A=(A>>21)+MA|0,W=A=(g=EA+JA|0)>>>0>>0?A+1|0:A,T=g,A=Ig(g,A,-683901,-1),g=w+sA|0,vA=C=A+vA|0,sA=A>>>0>C>>>0?g+1|0:g,A=Ig(y,0,H,0),g=w,C=A,A=Ig(n,0,Y,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,EA=(A=C)+(C=Ig(F,S,d,0))|0,A=w+g|0,A=C>>>0>EA>>>0?A+1|0:A,g=Ig(M,0,J,0),C=w+A|0,C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,g=Ig(D,0,U,0),A=w+C|0,A=g>>>0>(EA=g+EA|0)>>>0?A+1|0:A,C=Ig(G,0,bA,0),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,A=Ig(b,0,K,0),g=w+g|0,g=A>>>0>(C=A+EA|0)>>>0?g+1|0:g,EA=(A=C)+(C=Ig(k,DA,l,0))|0,A=w+g|0,A=C>>>0>EA>>>0?A+1|0:A,g=Ig(s,0,x,0),C=w+A|0,C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,g=Ig(r,0,m,0),A=w+C|0,A=g>>>0>(EA=g+EA|0)>>>0?A+1|0:A,C=Ig(f,0,u,0),g=w+A|0,MA=EA=C+EA|0,C=C>>>0>EA>>>0?g+1|0:g,g=(A=a[_+27|0])>>>24|0,tA=A<<8|UA>>>24,EA=2097151&((3&(g|=A=(EA=a[_+28|0])>>>16|0))<<30|(A=(EA<<=16)|tA)>>>2),g=C,tA=A=EA+MA|0,EA=A>>>0>>0?g+1|0:g,JA=Ig(X,P,470296,0),MA=w,A=(C=(2097151&HA)<<11|KA>>>21)+(GA-(g=-2097152&hA)|0)|0,g=PA-((524287&uA)+(g>>>0>GA>>>0)|0)+(HA>>>21)|0,$=g=A>>>0>>0?g+1|0:g,AA=A,g=Ig(A,g,666643,0),A=w+MA|0,A=g>>>0>(C=g+JA|0)>>>0?A+1|0:A,hA=(g=Ig(L,v,654183,0))+C|0,C=w+A|0,C=g>>>0>hA>>>0?C+1|0:C,g=Ig(q,j,-997805,-1),A=w+C|0,A=g>>>0>(hA=g+hA|0)>>>0?A+1|0:A,C=Ig(V,O,136657,0),g=w+A|0,SA=(A=(2097151&FA)<<11|SA>>>21)+(hA=C+hA|0)|0,g=(FA>>>21|0)+(C>>>0>hA>>>0?g+1|0:g)|0,uA=hA=EA-((tA>>>0<4293918720)-1|0)|0,A=(A>>>0>SA>>>0?g+1|0:g)+EA|0,g=(EA=tA+SA|0)-(C=-2097152&(PA=tA- -1048576|0))|0,C=(A=(A=EA>>>0>>0?A+1|0:A)-((C>>>0>EA>>>0)+hA|0)|0)+sA|0,JA=EA=A-((g>>>0<4293918720)-1|0)|0,GA=(C=(tA=g+vA|0)>>>0>>0?C+1|0:C)-(((g=-2097152&(MA=g- -1048576|0))>>>0>tA>>>0)+EA|0)|0,UA=A=tA-g|0,EA=i,i=B,VA=dA-(A=-2097152&aA)|0,hA=yA-((A>>>0>dA>>>0)+XA|0)|0,A=Ig(AA,$,-683901,-1),g=w,B=(C=A)+(A=Ig(R,Z,136657,0))|0,C=w+g|0,g=cA+(A>>>0>B>>>0?C+1|0:C)|0,rA=(C=B+YA|0)-(A=-2097152&rA)|0,yA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+lA|0)|0,g=Ig(R,Z,-997805,-1),A=w+pA|0,A=g>>>0>(C=g+wA|0)>>>0?A+1|0:A,B=(g=Ig(AA,$,136657,0))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,A=Ig(X,P,-683901,-1),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,aA=B-(A=-2097152&fA)|0,sA=g-((A>>>0>B>>>0)+OA|0)|0,g=Ig(n,0,J,0),A=w,C=g,g=Ig(y,0,d,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=Ig(e,0,U,0))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,A=Ig(F,S,G,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(D,0,b,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,C=Ig(k,DA,M,0),g=w+A|0,g=C>>>0>(B=C+B|0)>>>0?g+1|0:g,C=Ig(s,0,bA,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=Ig(r,0,K,0),C=w+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=Ig(p,0,m,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(f,0,l,0),A=w+g|0,tA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,A=Ig(n,0,d,0),g=w,C=A,A=Ig(e,0,Y,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,cA=(A=C)+(C=Ig(D,0,J,0))|0,A=w+g|0,A=C>>>0>cA>>>0?A+1|0:A,g=Ig(y,0,U,0),C=w+A|0,C=g>>>0>(cA=g+cA|0)>>>0?C+1|0:C,A=Ig(G,0,M,0),g=w+C|0,g=A>>>0>(cA=A+cA|0)>>>0?g+1|0:g,C=Ig(F,S,b,0),A=w+g|0,A=C>>>0>(cA=C+cA|0)>>>0?A+1|0:A,C=Ig(k,DA,K,0),g=w+A|0,g=C>>>0>(cA=C+cA|0)>>>0?g+1|0:g,C=Ig(s,0,l,0),A=w+g|0,A=C>>>0>(cA=C+cA|0)>>>0?A+1|0:A,g=Ig(r,0,bA,0),C=w+A|0,C=g>>>0>(cA=g+cA|0)>>>0?C+1|0:C,cA=(A=Ig(p,0,x,0))+cA|0,g=w+C|0,C=Ig(f,0,m,0),A=w+(A>>>0>cA>>>0?g+1|0:g)|0,dA=A=C>>>0>(XA=C+cA|0)>>>0?A+1|0:A,gA=A=A-((XA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(HA=XA- -1048576|0)>>>21,A=(A>>>21|0)+B|0,KA=A=C>>>0>(vA=C+tA|0)>>>0?A+1|0:A,CA=A=A-((vA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(FA=vA- -1048576|0)>>>21,A=(A>>>21|0)+sA|0,SA=A=C>>>0>(YA=C+aA|0)>>>0?A+1|0:A,BA=A=A-((YA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(pA=YA- -1048576|0)>>>21,A=(A>>21)+yA|0,B=A=C>>>0>(aA=C+rA|0)>>>0?A+1|0:A,yA=A=A-((aA>>>0<4293918720)-1|0)|0,sA=(2097151&A)<<11|(C=aA- -1048576|0)>>>21,A=(A>>21)+hA|0,OA=A=(tA=sA+VA|0)>>>0>>0?A+1|0:A,lA=tA,A=Ig(tA,A,-683901,-1),g=w,tA=A,A=Ig(T,W,136657,0),g=w+g|0,A=(A>>>0>(tA=tA+A|0)>>>0?g+1|0:g)+i|0,AI=(i=EA+tA|0)-(g=-2097152&NA)|0,II=(A=i>>>0>>0?A+1|0:A)-((g>>>0>i>>>0)+ZA|0)|0,sA=_A,tA=eA,_A=Ig(lA,OA,136657,0),i=w,VA=A=aA-(g=-2097152&C)|0,IA=B=B-((g>>>0>aA>>>0)+yA|0)|0,C=Ig(T,W,-997805,-1),g=w+i|0,g=C>>>0>(_A=C+_A|0)>>>0?g+1|0:g,C=Ig(A,B,-683901,-1),A=w+g|0,ZA=B=C+_A|0,EA=C>>>0>B>>>0?A+1|0:A,A=Ig(V,O,470296,0),g=w,B=(C=A)+(A=Ig(q,j,666643,0))|0,C=w+g|0,g=jA+(A>>>0>B>>>0?C+1|0:C)|0,hA=A=B+zA|0,i=g=A>>>0>>0?g+1|0:g,g=Ig(V,O,666643,0),A=w+qA|0,A=g>>>0>(C=g+mA|0)>>>0?A+1|0:A,rA=C-(g=-2097152&LA)|0,wA=A-((g>>>0>C>>>0)+WA|0)|0,g=Ig(K,0,H,0),A=w,C=g,g=Ig(Y,0,bA,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(d,0,m,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,C=Ig(J,0,x,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=Ig(U,0,l,0),C=w+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=Ig(b,0,u,0),g=w+C|0,aA=B=A+B|0,B=A>>>0>B>>>0?g+1|0:g,g=(A=a[_+14|0])>>>24|0,_A=A<<8|(yA=a[_+10|0]|a[_+11|0]<<8|a[_+12|0]<<16|a[_+13|0]<<24)>>>24,g=2097151&((1&(g|=C=(A=a[_+15|0])>>>16|0))<<31|(A=_A|A<<16)>>>1),A=B,aA=C=g+aA|0,B=g>>>0>C>>>0?A+1|0:A,_A=yA>>>4&2097151,A=Ig(H,0,bA,0),g=w,C=A,A=Ig(Y,0,l,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,A=Ig(d,0,x,0),g=w+g|0,g=A>>>0>(C=A+C|0)>>>0?g+1|0:g,yA=(A=C)+(C=Ig(J,0,u,0))|0,A=w+g|0,A=C>>>0>yA>>>0?A+1|0:A,g=Ig(U,0,m,0),C=w+A|0,A=g>>>0>(yA=g+yA|0)>>>0?C+1|0:C,eA=A=(LA=_A+yA|0)>>>0>>0?A+1|0:A,QA=A=A-((LA>>>0<4293918720)-1|0)|0,g=(C=A>>>21|0)+B|0,fA=g=(A=(2097151&A)<<11|(NA=LA- -1048576|0)>>>21)>>>0>(jA=A+aA|0)>>>0?g+1|0:g,iA=A=g-((jA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(cA=jA- -1048576|0)>>>21,A=(A>>>21|0)+wA|0,yA=A=g>>>0>(rA=g+rA|0)>>>0?A+1|0:A,oA=A=A-((rA>>>0<4293918720)-1|0)|0,g=(C=A>>21)+i|0,WA=g=(g=(A=(2097151&A)<<11|(aA=rA- -1048576|0)>>>21)>>>0>(B=A+hA|0)>>>0?g+1|0:g)-(((C=-2097152&xA)>>>0>B>>>0)+TA|0)|0,xA=A=B-C|0,_A=A- -1048576|0,TA=A=g-((A>>>0<4293918720)-1|0)|0,C=(g=A>>21)+EA|0,g=((A=(2097151&A)<<11|_A>>>21)>>>0>(B=A+ZA|0)>>>0?C+1|0:C)+tA|0,mA=g=(g=(A=B)>>>0>(B=B+sA|0)>>>0?g+1|0:g)-(((C=-2097152&RA)>>>0>B>>>0)+$A|0)|0,tA=A=B-C|0,i=A- -1048576|0,qA=A=g-((A>>>0<4293918720)-1|0)|0,C=(g=A>>21)+II|0,RA=A=(C=(A=(2097151&A)<<11|i>>>21)>>>0>(EA=A+AI|0)>>>0?C+1|0:C)-((EA>>>0<4293918720)-1|0)|0,hA=UA- -1048576|0,wA=GA-((UA>>>0<4293918720)-1|0)|0,sA=(2097151&A)<<11|(B=EA- -1048576|0)>>>21,A=(A>>21)+GA|0,$A=(UA=sA+UA|0)-(g=-2097152&hA)|0,AI=(sA>>>0>UA>>>0?A+1|0:A)-((g>>>0>UA>>>0)+wA|0)|0,II=EA-(A=-2097152&B)|0,ZA=C-((A>>>0>EA>>>0)+RA|0)|0,zA=tA-(A=-2097152&i)|0,UA=mA-((A>>>0>tA>>>0)+qA|0)|0,A=Ig(lA,OA,-997805,-1),g=w,C=A,A=Ig(T,W,654183,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(VA,IA,136657,0))|0,A=w+g|0,g=WA+(C>>>0>B>>>0?A+1|0:A)|0,mA=(C=B+xA|0)-(A=-2097152&_A)|0,qA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+TA|0)|0,xA=YA-(A=-2097152&pA)|0,GA=SA-((A>>>0>YA>>>0)+BA|0)|0,g=Ig(AA,$,-997805,-1),A=w,C=g,g=Ig(R,Z,654183,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(X,P,136657,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,A=Ig(L,v,-683901,-1),C=w+g|0,g=KA+(A>>>0>(B=A+B|0)>>>0?C+1|0:C)|0,pA=(C=B+vA|0)-(A=-2097152&FA)|0,SA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+CA|0)|0,g=Ig(AA,$,654183,0),A=w,C=g,g=Ig(R,Z,470296,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=Ig(X,P,-997805,-1))+C|0,C=w+A|0,g=dA+(g>>>0>B>>>0?C+1|0:C)|0,g=(A=B+XA|0)>>>0>>0?g+1|0:g,C=A,A=Ig(L,v,136657,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(q,j,-683901,-1))|0,A=w+g|0,_A=B-(g=-2097152&HA)|0,i=(C>>>0>B>>>0?A+1|0:A)-((g>>>0>B>>>0)+gA|0)|0,B=(a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24)>>>7|0,A=Ig(e,0,H,0),g=w,EA=(C=A)+(A=Ig(y,0,Y,0))|0,C=w+g|0,C=A>>>0>EA>>>0?C+1|0:C,A=Ig(D,0,d,0),g=w+C|0,g=A>>>0>(EA=A+EA|0)>>>0?g+1|0:g,C=Ig(F,S,J,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,C=Ig(n,0,U,0),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,C=Ig(G,0,K,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,g=Ig(M,0,b,0),C=w+A|0,C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,A=Ig(k,DA,bA,0),g=w+C|0,g=A>>>0>(EA=A+EA|0)>>>0?g+1|0:g,C=Ig(s,0,m,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,C=Ig(r,0,l,0),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,C=Ig(p,0,u,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,g=Ig(f,0,x,0),C=w+A|0,g=C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,KA=(C=(2097151&uA)<<11|PA>>>21)+(A=B+EA|0)|0,A=(uA>>>21|0)+(g=A>>>0>>0?g+1|0:g)|0,sA=A=C>>>0>KA>>>0?A+1|0:A,RA=g=A-((KA>>>0<4293918720)-1|0)|0,C=(A=g>>>21|0)+i|0,tA=C=(g=(2097151&g)<<11|(DA=KA- -1048576|0)>>>21)>>>0>(FA=g+_A|0)>>>0?C+1|0:C,PA=g=C-((FA>>>0<4293918720)-1|0)|0,A=(A=g>>21)+SA|0,_A=A=(g=(2097151&g)<<11|(EA=FA- -1048576|0)>>>21)>>>0>(pA=g+pA|0)>>>0?A+1|0:A,HA=g=A-((pA>>>0<4293918720)-1|0)|0,C=(A=g>>21)+GA|0,uA=C=(g=(B=(2097151&g)<<11|(i=pA- -1048576|0)>>>21)+xA|0)>>>0>>0?C+1|0:C,GA=g,A=Ig(g,C,-683901,-1),g=w+qA|0,SA=C=A+mA|0,B=A>>>0>C>>>0?g+1|0:g,g=Ig(T,W,470296,0),A=w+yA|0,A=g>>>0>(rA=g+rA|0)>>>0?A+1|0:A,g=Ig(lA,OA,654183,0),A=w+(A-(((C=-2097152&aA)>>>0>rA>>>0)+oA|0)|0)|0,A=g>>>0>(aA=g+(rA-C|0)|0)>>>0?A+1|0:A,C=Ig(VA,IA,-997805,-1),g=w+A|0,g=C>>>0>(aA=C+aA|0)>>>0?g+1|0:g,dA=C=pA-(A=-2097152&i)|0,bA=_A=_A-((A>>>0>pA>>>0)+HA|0)|0,aA=(i=Ig(GA,uA,136657,0))+aA|0,A=w+g|0,C=Ig(C,_A,-683901,-1),g=w+(i>>>0>aA>>>0?A+1|0:A)|0,_A=g=C>>>0>(yA=C+aA|0)>>>0?g+1|0:g,HA=A=g-((yA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(i=yA- -1048576|0)>>>21,A=(A>>21)+B|0,pA=g=(A=g>>>0>(aA=g+SA|0)>>>0?A+1|0:A)-((aA>>>0<4293918720)-1|0)|0,rA=(2097151&g)<<11|(B=aA- -1048576|0)>>>21,g=(g>>21)+UA|0,zA=SA=rA+zA|0,SA=rA>>>0>SA>>>0?g+1|0:g,UA=aA-(g=-2097152&B)|0,XA=A-((g>>>0>aA>>>0)+pA|0)|0,mA=yA-(A=-2097152&i)|0,qA=_A-((A>>>0>yA>>>0)+HA|0)|0,A=Ig(T,W,666643,0),C=fA+w|0,C=(i=A+jA|0)>>>0>>0?C+1|0:C,B=(A=Ig(lA,OA,470296,0))+(i-(g=-2097152&cA)|0)|0,g=w+(C-((g>>>0>i>>>0)+iA|0)|0)|0,g=A>>>0>B>>>0?g+1|0:g,C=Ig(VA,IA,654183,0),A=w+g|0,aA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,i=FA-(A=-2097152&EA)|0,_A=tA-((A>>>0>FA>>>0)+PA|0)|0,A=Ig(AA,$,470296,0),g=w,C=A,A=Ig(R,Z,666643,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,A=Ig(X,P,654183,0),g=w+g|0,g=A>>>0>(C=A+C|0)>>>0?g+1|0:g,EA=(A=C)+(C=Ig(L,v,-997805,-1))|0,A=w+g|0,A=C>>>0>EA>>>0?A+1|0:A,g=Ig(q,j,136657,0),A=w+A|0,A=g>>>0>(C=g+EA|0)>>>0?A+1|0:A,EA=(g=Ig(V,O,-683901,-1))+C|0,C=w+A|0,g=sA+(g>>>0>EA>>>0?C+1|0:C)|0,FA=(C=(2097151&JA)<<11|MA>>>21)+((EA=EA+KA|0)-(A=-2097152&DA)|0)|0,A=((g=EA>>>0>>0?g+1|0:g)-((A>>>0>EA>>>0)+RA|0)|0)+(JA>>21)|0,pA=A=C>>>0>FA>>>0?A+1|0:A,xA=A=A-((FA>>>0<4293918720)-1|0)|0,g=i,i=(2097151&A)<<11|(cA=FA- -1048576|0)>>>21,A=(A>>21)+_A|0,HA=A=(C=g+i|0)>>>0>>0?A+1|0:A,KA=C,A=Ig(C,A,-683901,-1),g=w+B|0,g=A>>>0>(C=A+aA|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(GA,uA,-997805,-1))|0,A=w+g|0,A=C>>>0>B>>>0?A+1|0:A,g=Ig(dA,bA,136657,0),C=w+A|0,MA=B=g+B|0,tA=g>>>0>B>>>0?C+1|0:C,aA=LA-(A=-2097152&NA)|0,sA=eA-((A>>>0>LA>>>0)+QA|0)|0,g=Ig(H,0,l,0),A=w,C=g,g=Ig(Y,0,m,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,g=Ig(d,0,u,0),A=w+A|0,A=g>>>0>(C=g+C|0)>>>0?A+1|0:A,B=(g=Ig(U,0,x,0))+C|0,C=w+A|0,g=g>>>0>B>>>0?C+1|0:C,DA=C=(A=(a[_+7|0]|a[_+8|0]<<8|a[_+9|0]<<16|a[_+10|0]<<24)>>>7&2097151)+B|0,EA=A>>>0>C>>>0?g+1|0:g,A=Ig(H,0,m,0),g=w,C=A,A=Ig(Y,0,x,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(U,0,u,0))|0,A=w+g|0,_A=B,B=C>>>0>B>>>0?A+1|0:A,A=(g=a[_+6|0])>>>24|0,i=g<<8|(RA=a[_+2|0]|a[_+3|0]<<8|a[_+4|0]<<16|a[_+5|0]<<24)>>>24,C=A,g=(A=a[_+7|0])>>>16|0,g|=C,C=B,i=C=(A=2097151&((3&g)<<30|(A=A<<16|i)>>>2))>>>0>(_A=A+_A|0)>>>0?C+1|0:C,vA=A=C-((_A>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(fA=_A- -1048576|0)>>>21,A=(A>>>21|0)+EA|0,rA=A=C>>>0>(eA=C+DA|0)>>>0?A+1|0:A,PA=A=A-((eA>>>0<4293918720)-1|0)|0,C=(g=A>>>21|0)+sA|0,C=(A=(2097151&A)<<11|(yA=eA- -1048576|0)>>>21)>>>0>(B=A+aA|0)>>>0?C+1|0:C,g=Ig(lA,OA,666643,0),A=w+C|0,A=g>>>0>(B=g+B|0)>>>0?A+1|0:A,g=Ig(VA,IA,470296,0),A=w+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(KA,HA,136657,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,A=Ig(GA,uA,654183,0),g=w+g|0,g=A>>>0>(C=A+B|0)>>>0?g+1|0:g,aA=(A=Ig(dA,bA,-997805,-1))+C|0,C=w+g|0,sA=C=A>>>0>aA>>>0?C+1|0:C,JA=A=C-((aA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(DA=aA- -1048576|0)>>>21,A=(A>>21)+tA|0,MA=C=(A=C>>>0>(B=C+MA|0)>>>0?A+1|0:A)-((B>>>0<4293918720)-1|0)|0,EA=(2097151&C)<<11|(tA=B- -1048576|0)>>>21,C=(C>>21)+qA|0,YA=NA=EA+mA|0,NA=EA>>>0>NA>>>0?C+1|0:C,EA=B,g=A,B=(FA-(A=-2097152&cA)|0)+(cA=(2097151&wA)<<11|hA>>>21)|0,A=(pA-((A>>>0>FA>>>0)+xA|0)|0)+(wA>>21)|0,hA=A=B>>>0>>0?A+1|0:A,mA=A=A-((B>>>0<4293918720)-1|0)|0,FA=C=A>>21,A=Ig(lA=(2097151&A)<<11|(wA=B- -1048576|0)>>>21,C,-683901,-1),g=w+g|0,g=A>>>0>(C=A+EA|0)>>>0?g+1|0:g,qA=C-(A=-2097152&tA)|0,LA=g-((A>>>0>C>>>0)+MA|0)|0,g=Ig(lA,FA,136657,0),A=w+sA|0,A=g>>>0>(C=g+aA|0)>>>0?A+1|0:A,jA=C-(g=-2097152&DA)|0,JA=A-((g>>>0>C>>>0)+JA|0)|0,g=Ig(VA,IA,666643,0),A=w+(rA-(((C=-2097152&yA)>>>0>eA>>>0)+PA|0)|0)|0,A=g>>>0>(EA=g+(eA-C|0)|0)>>>0?A+1|0:A,C=Ig(KA,HA,-997805,-1),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,A=Ig(GA,uA,470296,0),C=w+g|0,C=A>>>0>(EA=A+EA|0)>>>0?C+1|0:C,g=Ig(dA,bA,654183,0),A=w+C|0,MA=EA=g+EA|0,sA=g>>>0>EA>>>0?A+1|0:A,C=RA>>>5&2097151,A=Ig(H,0,x,0),g=w,tA=A,A=Ig(Y,0,u,0),g=w+g|0,A=A>>>0>(EA=tA+A|0)>>>0?g+1|0:g,tA=g=C+EA|0,C=A=g>>>0>>0?A+1|0:A,eA=(g=Ig(H,0,u,0))+(A=(A=a[_+2|0])<<16&2031616|a[0|_]|a[_+1|0]<<8)|0,g=w,cA=g=A>>>0>eA>>>0?g+1|0:g,xA=g=g-((eA>>>0<4293918720)-1|0)|0,A=(A=g>>>21|0)+C|0,yA=A=(g=(2097151&g)<<11|(rA=eA- -1048576|0)>>>21)>>>0>(pA=g+tA|0)>>>0?A+1|0:A,RA=g=A-((pA>>>0<4293918720)-1|0)|0,C=(2097151&g)<<11|(aA=pA- -1048576|0)>>>21,g=(g>>>21|0)+i|0,g=C>>>0>(EA=C+_A|0)>>>0?g+1|0:g,C=Ig(KA,HA,654183,0),A=w+(g-(((i=-2097152&fA)>>>0>EA>>>0)+vA|0)|0)|0,A=C>>>0>(_A=C+(EA-i|0)|0)>>>0?A+1|0:A,g=Ig(GA,uA,666643,0),A=w+A|0,A=g>>>0>(C=g+_A|0)>>>0?A+1|0:A,DA=(g=C)+(C=Ig(dA,bA,470296,0))|0,g=w+A|0,tA=g=C>>>0>DA>>>0?g+1|0:g,PA=g=g-((DA>>>0<4293918720)-1|0)|0,C=(A=g>>21)+sA|0,fA=g=(C=(g=(2097151&g)<<11|(EA=DA- -1048576|0)>>>21)>>>0>(_A=g+MA|0)>>>0?C+1|0:C)-((_A>>>0<4293918720)-1|0)|0,sA=(2097151&g)<<11|(i=_A- -1048576|0)>>>21,g=(g>>21)+JA|0,uA=GA=sA+jA|0,sA=sA>>>0>GA>>>0?g+1|0:g,A=Ig(lA,FA,-997805,-1),g=w+C|0,g=A>>>0>(_A=A+_A|0)>>>0?g+1|0:g,JA=_A-(A=-2097152&i)|0,MA=g-((A>>>0>_A>>>0)+fA|0)|0,g=Ig(lA,FA,654183,0),A=w+tA|0,A=g>>>0>(C=g+DA|0)>>>0?A+1|0:A,GA=C-(g=-2097152&EA)|0,fA=A-((g>>>0>C>>>0)+PA|0)|0,A=Ig(KA,HA,470296,0),C=w+(yA-(((g=-2097152&aA)>>>0>pA>>>0)+RA|0)|0)|0,C=A>>>0>(i=A+(pA-g|0)|0)>>>0?C+1|0:C,g=Ig(dA,bA,666643,0),A=w+C|0,_A=i=g+i|0,C=g>>>0>i>>>0?A+1|0:A,g=Ig(KA,HA,666643,0),A=w+(cA-((4095&xA)+((i=-2097152&rA)>>>0>eA>>>0)|0)|0)|0,DA=A=g>>>0>(aA=g+(eA-i|0)|0)>>>0?A+1|0:A,cA=A=A-((aA>>>0<4293918720)-1|0)|0,i=(2097151&A)<<11|(tA=aA- -1048576|0)>>>21,A=(A>>21)+C|0,C=A=i>>>0>(EA=i+_A|0)>>>0?A+1|0:A,rA=A=A-((EA>>>0<4293918720)-1|0)|0,i=(2097151&A)<<11|(_A=EA- -1048576|0)>>>21,A=(A>>21)+fA|0,i=i>>>0>(yA=i+GA|0)>>>0?A+1|0:A,A=Ig(lA,FA,470296,0),C=w+C|0,C=A>>>0>(g=A+EA|0)>>>0?C+1|0:C,EA=g-(A=-2097152&_A)|0,_A=C-((A>>>0>g>>>0)+rA|0)|0,g=Ig(lA,FA,666643,0),A=w+(DA-(((C=-2097152&tA)>>>0>aA>>>0)+cA|0)|0)|0,g=(C=(A=g>>>0>(pA=g+(aA-C|0)|0)>>>0?A+1|0:A)>>21)+_A|0,A=(A=(g=(A=(2097151&A)<<11|pA>>>21)>>>0>(fA=A+EA|0)>>>0?g+1|0:g)>>21)+i|0,g=(g=(A=(g=(2097151&g)<<11|fA>>>21)>>>0>(cA=g+yA|0)>>>0?A+1|0:A)>>21)+MA|0,C=(A=(g=(A=(2097151&A)<<11|cA>>>21)>>>0>(i=A+JA|0)>>>0?g+1|0:g)>>21)+sA|0,A=(g=(C=(g=(2097151&g)<<11|i>>>21)>>>0>(rA=g+uA|0)>>>0?C+1|0:C)>>21)+LA|0,g=(C=(A=(C=(2097151&C)<<11|rA>>>21)>>>0>(yA=C+qA|0)>>>0?A+1|0:A)>>21)+NA|0,A=(A=(g=(A=(2097151&A)<<11|yA>>>21)>>>0>(aA=A+YA|0)>>>0?g+1|0:g)>>21)+XA|0,g=(g=(A=(g=(2097151&g)<<11|aA>>>21)>>>0>(sA=g+UA|0)>>>0?A+1|0:A)>>21)+SA|0,C=(A=(g=(A=(2097151&A)<<11|sA>>>21)>>>0>(DA=A+zA|0)>>>0?g+1|0:g)>>21)+ZA|0,A=(g=(C=(g=(2097151&g)<<11|DA>>>21)>>>0>(tA=g+II|0)>>>0?C+1|0:C)>>21)+AI|0,_A=(wA=B-(g=-2097152&wA)|0)+((2097151&(A=(C=(2097151&C)<<11|tA>>>21)>>>0>(EA=C+$A|0)>>>0?A+1|0:A))<<11|EA>>>21)|0,A=(hA-((g>>>0>B>>>0)+mA|0)|0)+(A>>21)|0,wA=g=(A=_A>>>0>>0?A+1|0:A)>>21,pA=(A=Ig(NA=(2097151&A)<<11|_A>>>21,g,666643,0))+(g=2097151&pA)|0,A=w,B=A=g>>>0>pA>>>0?A+1|0:A,o[0|Q]=pA,o[Q+1|0]=(255&A)<<24|pA>>>8,A=2097151&fA,g=Ig(NA,wA,470296,0)+A|0,C=w,A=(B>>21)+(A>>>0>g>>>0?C+1|0:C)|0,A=(hA=(2097151&B)<<11|pA>>>21)>>>0>(fA=hA+g|0)>>>0?A+1|0:A,o[Q+4|0]=(2047&A)<<21|fA>>>11,g=A,C=fA,o[Q+3|0]=(7&A)<<29|C>>>3,o[Q+2|0]=31&((65535&B)<<16|pA>>>16)|C<<5,B=2097151&cA,cA=Ig(NA,wA,654183,0)+B|0,A=w,fA=(2097151&g)<<11|C>>>21,g=(g>>21)+(B=B>>>0>cA>>>0?A+1|0:A)|0,A=g=(cA=fA+cA|0)>>>0>>0?g+1|0:g,o[Q+6|0]=(63&A)<<26|cA>>>6,B=cA,cA=0,o[Q+5|0]=cA<<13|(1572864&C)>>>19|B<<2,C=2097151&i,i=Ig(NA,wA,-997805,-1)+C|0,g=w,g=C>>>0>i>>>0?g+1|0:g,cA=(2097151&(C=A))<<11|B>>>21,C=(A>>=21)+g|0,C=(i=cA+i|0)>>>0>>0?C+1|0:C,o[Q+9|0]=(511&C)<<23|i>>>9,o[Q+8|0]=(1&C)<<31|i>>>1,g=0,o[Q+7|0]=g<<18|(2080768&B)>>>14|i<<7,g=2097151&rA,B=Ig(NA,wA,136657,0)+g|0,A=w,A=g>>>0>B>>>0?A+1|0:A,rA=(2097151&(g=C))<<11|i>>>21,g=A+(C=g>>21)|0,g=(B=rA+B|0)>>>0>>0?g+1|0:g,o[Q+12|0]=(4095&g)<<20|B>>>12,C=B,o[Q+11|0]=(15&g)<<28|C>>>4,B=0,o[Q+10|0]=B<<15|(1966080&i)>>>17|C<<4,B=2097151&yA,i=Ig(NA,wA,-683901,-1)+B|0,A=w,A=B>>>0>i>>>0?A+1|0:A,B=g,g=A+(g>>=21)|0,g=(B=(yA=i)+(i=(2097151&B)<<11|C>>>21)|0)>>>0>>0?g+1|0:g,o[Q+14|0]=(127&g)<<25|B>>>7,i=0,o[Q+13|0]=i<<12|(1048576&C)>>>20|B<<1,A=g>>21,C=(g=(2097151&g)<<11|B>>>21)>>>0>(i=g+(2097151&aA)|0)>>>0?A+1|0:A,o[Q+17|0]=(1023&C)<<22|i>>>10,o[Q+16|0]=(3&C)<<30|i>>>2,g=0,o[Q+15|0]=g<<17|(2064384&B)>>>15|i<<6,A=C>>21,A=(g=(2097151&C)<<11|i>>>21)>>>0>(C=g+(2097151&sA)|0)>>>0?A+1|0:A,o[Q+20|0]=(8191&A)<<19|C>>>13,o[Q+19|0]=(31&A)<<27|C>>>5,B=(g=2097151&DA)+(DA=(2097151&A)<<11|C>>>21)|0,g=A>>21,g=B>>>0>>0?g+1|0:g,DA=B,o[Q+21|0]=B,sA=0,o[Q+18|0]=sA<<14|(1835008&i)>>>18|C<<3,o[Q+22|0]=(255&g)<<24|B>>>8,C=g>>21,C=(B=(i=(2097151&g)<<11|B>>>21)+(2097151&tA)|0)>>>0>>0?C+1|0:C,o[Q+25|0]=(2047&C)<<21|B>>>11,o[Q+24|0]=(7&C)<<29|B>>>3,o[Q+23|0]=31&((65535&g)<<16|DA>>>16)|B<<5,A=C>>21,A=(g=(2097151&C)<<11|B>>>21)>>>0>(C=g+(2097151&EA)|0)>>>0?A+1|0:A,o[Q+27|0]=(63&A)<<26|C>>>6,i=0,o[Q+26|0]=i<<13|(1572864&B)>>>19|C<<2,g=A>>21,g=(A=(B=(2097151&A)<<11|C>>>21)+(2097151&_A)|0)>>>0>>0?g+1|0:g,o[Q+31|0]=(131071&g)<<15|A>>>17,o[Q+30|0]=(511&g)<<23|A>>>9,o[Q+29|0]=(1&g)<<31|A>>>1,B=0,o[Q+28|0]=B<<18|(2080768&C)>>>14|A<<7,XC(c,64),XC(_,64),I&&(E[I>>2]=64,E[I+4>>2]=0),h=t+560|0,0}function k(A,I,g){var C,B,Q,i,E,_,c,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v,L,P,q,z,j,X,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,nA=0,kA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0,KA=0,HA=0,YA=0,dA=0,JA=0,UA=0,lA=0,mA=0,uA=0,xA=0,RA=0,vA=0,LA=0,PA=0,qA=0;W=Ig(C=(V=a[g+2|0])<<16&2031616|a[0|g]|a[g+1|0]<<8,0,B=(QA=a[I+23|0]|a[I+24|0]<<8|a[I+25|0]<<16|a[I+26|0]<<24)>>>5&2097151,0),Z=w,O=Ig(Q=(V=a[I+23|0])<<16&2031616|a[I+21|0]|a[I+22|0]<<8,0,i=(T=a[g+2|0]|a[g+3|0]<<8|a[g+4|0]<<16|a[g+5|0]<<24)>>>5&2097151,0),V=w+Z|0,V=O>>>0>(W=O+W|0)>>>0?V+1|0:V,Z=Ig(E=(a[g+7|0]|a[g+8|0]<<8|a[g+9|0]<<16|a[g+10|0]<<24)>>>7&2097151,0,_=(oA=a[I+15|0]|a[I+16|0]<<8|a[I+17|0]<<16|a[I+18|0]<<24)>>>6&2097151,0),O=w+V|0,IA=W=Z+W|0,Z=Z>>>0>W>>>0?O+1|0:O,O=(V=a[I+14|0])>>>24|0,$=V<<8|(gA=a[I+10|0]|a[I+11|0]<<8|a[I+12|0]<<16|a[I+13|0]<<24)>>>24,O=Ig(c=2097151&((1&(CA=(V=O)|(O=(W=a[I+15|0])>>>16|0)))<<31|(V=(W<<=16)|$)>>>1),0,t=(AA=a[g+10|0]|a[g+11|0]<<8|a[g+12|0]<<16|a[g+13|0]<<24)>>>4&2097151,0),Z=w+Z|0,CA=V=O+IA|0,W=V>>>0>>0?Z+1|0:Z,Z=(O=a[g+6|0])>>>24|0,IA=O<<8|T>>>24,T=r=2097151&((3&(Z|=O=(V=a[g+7|0])>>>16|0))<<30|(V=IA|V<<16)>>>2),IA=0,$=(V=a[I+19|0])<<8|oA>>>24,Z=O=V>>>24|0,V=(O=a[I+20|0])>>>16|0,G=Z=(V|=Z)>>>3|0,O=Ig(T,IA,e=(7&V)<<29|(O=O<<16|$)>>>3,Z),V=w+W|0,V=O>>>0>($=O+CA|0)>>>0?V+1|0:V,Z=Ig(y=(T=a[g+15|0]|a[g+16|0]<<8|a[g+17|0]<<16|a[g+18|0]<<24)>>>6&2097151,0,s=(a[I+7|0]|a[I+8|0]<<8|a[I+9|0]<<16|a[I+10|0]<<24)>>>7&2097151,0),O=w+V|0,IA=W=Z+$|0,W=Z>>>0>W>>>0?O+1|0:O,$=(V=a[g+14|0])<<8|AA>>>24,V=O=V>>>24|0,Z=(O=a[g+15|0])>>>16|0,O=Ig(h=2097151&((1&(Z|=V))<<31|(V=(O<<=16)|$)>>>1),0,D=gA>>>4&2097151,0),V=w+W|0,AA=Z=O+IA|0,IA=O>>>0>Z>>>0?V+1|0:V,V=(O=a[g+19|0])>>>24|0,W=O<<8|T>>>24,Z=(O=a[g+20|0])>>>16|0,p=(7&(Z|=V))<<29|(O=W|O<<16)>>>3,eA=V=Z>>>3|0,W=V,V=(O=a[I+6|0])>>>24|0,T=O<<8|(CA=a[I+2|0]|a[I+3|0]<<8|a[I+4|0]<<16|a[I+5|0]<<24)>>>24,Z=V,V=(O=a[I+7|0])>>>16|0,V=Ig(p,W,f=2097151&((3&(V|=Z))<<30|(O=O<<16|T)>>>2),0),O=w+IA|0,Z=V>>>0>(W=V+AA|0)>>>0?O+1|0:O,V=Ig(n=(V=a[g+23|0])<<16&2031616|a[g+21|0]|a[g+22|0]<<8,0,k=CA>>>5&2097151,0),O=w+Z|0,Z=V>>>0>(W=V+W|0)>>>0?O+1|0:O,O=Ig(F=(V=a[I+2|0])<<16&2031616|a[0|I]|a[I+1|0]<<8,0,DA=(CA=a[g+23|0]|a[g+24|0]<<8|a[g+25|0]<<16|a[g+26|0]<<24)>>>5&2097151,0),V=w+Z|0,T=W=O+W|0,IA=O>>>0>W>>>0?V+1|0:V,O=Ig(Q,0,C,0),V=w,W=(Z=O)+(O=Ig(e,G,i,0))|0,Z=w+V|0,Z=O>>>0>W>>>0?Z+1|0:Z,O=Ig(E,0,c,0),V=w+Z|0,V=O>>>0>(W=O+W|0)>>>0?V+1|0:V,Z=Ig(t,0,D,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,V=Ig(_,0,r,0),O=w+O|0,O=V>>>0>(Z=V+W|0)>>>0?O+1|0:O,W=(V=Z)+(Z=Ig(y,0,f,0))|0,V=w+O|0,V=Z>>>0>W>>>0?V+1|0:V,O=Ig(h,0,s,0),Z=w+V|0,Z=O>>>0>(W=O+W|0)>>>0?Z+1|0:Z,W=(O=Ig(p,eA,k,0))+W|0,V=w+Z|0,Z=Ig(n,0,F,0),O=w+(O>>>0>W>>>0?V+1|0:V)|0,W=O=Z>>>0>($=Z+W|0)>>>0?O+1|0:O,EA=O=O-(($>>>0<4293918720)-1|0)|0,V=(V=O>>>21|0)+IA|0,aA=Z=(V=(O=(2097151&O)<<11|(cA=$- -1048576|0)>>>21)>>>0>(T=O+T|0)>>>0?V+1|0:V)-((T>>>0<4293918720)-1|0)|0,iA=T-(O=-2097152&(tA=T- -1048576|0))|0,BA=V-((O>>>0>T>>>0)+Z|0)|0,IA=(V=a[g+27|0])<<8|CA>>>24,Z=O=V>>>24|0,T=Ig(N=2097151&((3&(Z|=V=(O=a[g+28|0])>>>16|0))<<30|(V=(O<<=16)|IA)>>>2),0,wA=(a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24)>>>7|0,0),IA=w,V=(O=a[I+27|0])>>>24|0,I=Ig(S=2097151&((3&(V|=Z=(I=a[I+28|0])>>>16|0))<<30|(O=O<<8|QA>>>24|I<<16)>>>2),0,fA=(a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24)>>>7|0,0),O=w+IA|0,O=I>>>0>(g=I+T|0)>>>0?O+1|0:O,Z=g,I=Ig(B,0,fA,0),g=w,IA=(V=I)+(I=Ig(DA,0,wA,0))|0,V=w+g|0,V=I>>>0>IA>>>0?V+1|0:V,I=Ig(N,0,S,0),V=w+V|0,IA=V=I>>>0>(CA=I+IA|0)>>>0?V+1|0:V,AA=I=V-((CA>>>0<4293918720)-1|0)|0,V=I>>>21|0,T=(I=(2097151&I)<<11|(g=CA- -1048576|0)>>>21)+Z|0,Z=V+O|0,oA=V=(Z=I>>>0>T>>>0?Z+1|0:Z)-((T>>>0<4293918720)-1|0)|0,I=T-(O=-2097152&(gA=T- -1048576|0))|0,b=O=Z-((131071&V)+(O>>>0>T>>>0)|0)|0,K=I,I=Ig(I,O,666643,0),O=w+BA|0,kA=V=I+iA|0,T=I>>>0>V>>>0?O+1|0:O,iA=CA-(I=-2097152&g)|0,sA=IA-((131071&AA)+(I>>>0>CA>>>0)|0)|0,I=Ig(n,0,wA,0),g=w,V=(O=I)+(I=Ig(DA,0,S,0))|0,O=w+g|0,O=I>>>0>V>>>0?O+1|0:O,g=(I=Ig(Q,0,fA,0))+V|0,V=w+O|0,V=I>>>0>g>>>0?V+1|0:V,I=Ig(B,0,N,0),O=w+V|0,AA=g=I+g|0,I=I>>>0>g>>>0?O+1|0:O,g=Ig(B,0,DA,0),O=w,Z=(V=g)+(g=Ig(p,eA,wA,0))|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,O=(g=Ig(n,0,S,0))+Z|0,Z=w+V|0,Z=g>>>0>O>>>0?Z+1|0:Z,V=(g=Ig(e,G,fA,0))+O|0,O=w+Z|0,O=g>>>0>V>>>0?O+1|0:O,BA=(g=Ig(Q,0,N,0))+V|0,V=w+O|0,CA=V=g>>>0>BA>>>0?V+1|0:V,_A=g=V-((BA>>>0<4293918720)-1|0)|0,V=I+(O=g>>>21|0)|0,g=V=(g=(2097151&g)<<11|(IA=BA- -1048576|0)>>>21)>>>0>(AA=g+AA|0)>>>0?V+1|0:V,QA=V=V-((AA>>>0<4293918720)-1|0)|0,O=iA,iA=(2097151&V)<<11|(I=AA- -1048576|0)>>>21,V=(V>>>21|0)+sA|0,H=V=(Z=O+iA|0)>>>0>>0?V+1|0:V,Y=I=AA-(O=-2097152&I)|0,d=AA=g-((O>>>0>AA>>>0)+QA|0)|0,J=Z,g=Ig(Z,V,470296,0),O=w+T|0,O=g>>>0>(V=g+kA|0)>>>0?O+1|0:O,I=Ig(I,AA,654183,0),Z=w+O|0,sA=g=I+V|0,T=I>>>0>g>>>0?Z+1|0:Z,QA=BA-(I=-2097152&IA)|0,BA=CA-((I>>>0>BA>>>0)+_A|0)|0,I=Ig(p,eA,S,0),g=w,V=(O=I)+(I=Ig(y,0,wA,0))|0,O=w+g|0,O=I>>>0>V>>>0?O+1|0:O,g=(I=Ig(Q,0,DA,0))+V|0,V=w+O|0,V=I>>>0>g>>>0?V+1|0:V,I=Ig(B,0,n,0),Z=w+V|0,Z=I>>>0>(g=I+g|0)>>>0?Z+1|0:Z,I=Ig(_,0,fA,0),O=w+Z|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(e,G,N,0),V=w+O|0,CA=g=I+g|0,IA=I>>>0>g>>>0?V+1|0:V,I=Ig(h,0,wA,0),g=w,V=(O=I)+(I=Ig(y,0,S,0))|0,O=w+g|0,O=I>>>0>V>>>0?O+1|0:O,g=(I=Ig(B,0,p,eA))+V|0,V=w+O|0,V=I>>>0>g>>>0?V+1|0:V,I=Ig(e,G,DA,0),Z=w+V|0,Z=I>>>0>(g=I+g|0)>>>0?Z+1|0:Z,I=Ig(Q,0,n,0),O=w+Z|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(c,0,fA,0),V=w+O|0,V=I>>>0>(g=I+g|0)>>>0?V+1|0:V,I=Ig(_,0,N,0),O=w+V|0,I=O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,yA=O=O-((g>>>0<4293918720)-1|0)|0,Z=(V=O>>>21|0)+IA|0,iA=Z=(O=(2097151&O)<<11|(_A=g- -1048576|0)>>>21)>>>0>(hA=O+CA|0)>>>0?Z+1|0:Z,dA=O=Z-((hA>>>0<4293918720)-1|0)|0,IA=(2097151&O)<<11|(AA=hA- -1048576|0)>>>21,O=(O>>>21|0)+BA|0,U=O=(Z=IA+QA|0)>>>0>>0?O+1|0:O,l=Z,O=Ig(Z,O,-997805,-1),V=w+T|0,BA=Z=O+sA|0,T=O>>>0>Z>>>0?V+1|0:V,IA=$,$=W,O=Ig(C,0,e,G),V=w,W=(Z=O)+(O=Ig(_,0,i,0))|0,Z=w+V|0,Z=O>>>0>W>>>0?Z+1|0:Z,V=Ig(E,0,D,0),O=w+Z|0,O=V>>>0>(W=V+W|0)>>>0?O+1|0:O,Z=Ig(t,0,s,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,Z=Ig(c,0,r,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,Z=Ig(y,0,k,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,O=Ig(h,0,f,0),Z=w+V|0,Z=O>>>0>(W=O+W|0)>>>0?Z+1|0:Z,V=Ig(p,eA,F,0),O=w+Z|0,CA=W=V+W|0,W=V>>>0>W>>>0?O+1|0:O,O=Ig(C,0,_,0),V=w,Z=O,O=Ig(c,0,i,0),V=w+V|0,V=O>>>0>(Z=Z+O|0)>>>0?V+1|0:V,QA=(O=Z)+(Z=Ig(E,0,s,0))|0,O=w+V|0,O=Z>>>0>QA>>>0?O+1|0:O,Z=Ig(t,0,f,0),V=w+O|0,V=Z>>>0>(QA=Z+QA|0)>>>0?V+1|0:V,O=Ig(r,0,D,0),Z=w+V|0,Z=O>>>0>(QA=O+QA|0)>>>0?Z+1|0:Z,QA=(V=Ig(y,0,F,0))+QA|0,O=w+Z|0,Z=Ig(h,0,k,0),V=w+(V>>>0>QA>>>0?O+1|0:O)|0,GA=V=Z>>>0>(SA=Z+QA|0)>>>0?V+1|0:V,xA=V=V-((SA>>>0<4293918720)-1|0)|0,Z=(2097151&V)<<11|(NA=SA- -1048576|0)>>>21,V=(V>>>21|0)+W|0,rA=V=Z>>>0>(MA=Z+CA|0)>>>0?V+1|0:V,RA=V=V-((MA>>>0<4293918720)-1|0)|0,Z=(2097151&V)<<11|(kA=MA- -1048576|0)>>>21,V=(V>>>21|0)+$|0,V=Z>>>0>(IA=Z+IA|0)>>>0?V+1|0:V,O=Ig(J,H,666643,0),V=w+(V-(((Z=-2097152&cA)>>>0>IA>>>0)+EA|0)|0)|0,V=O>>>0>(W=O+(IA-Z|0)|0)>>>0?V+1|0:V,Z=Ig(Y,d,470296,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,Z=Ig(l,U,654183,0),V=w+O|0,sA=V=Z>>>0>(pA=Z+W|0)>>>0?V+1|0:V,lA=V=V-((pA>>>0<4293918720)-1|0)|0,O=(O=V>>21)+T|0,BA=O=(V=(2097151&V)<<11|(QA=pA- -1048576|0)>>>21)>>>0>(EA=V+BA|0)>>>0?O+1|0:O,bA=V=O-((EA>>>0<4293918720)-1|0)|0,JA=(2097151&V)<<11|(cA=EA- -1048576|0)>>>21,CA=V>>21,O=Ig(C,0,S,0),V=w,Z=O,O=Ig(B,0,i,0),V=w+V|0,V=O>>>0>(Z=Z+O|0)>>>0?V+1|0:V,W=(O=Ig(E,0,e,G))+Z|0,Z=w+V|0,Z=O>>>0>W>>>0?Z+1|0:Z,V=Ig(_,0,t,0),O=w+Z|0,O=V>>>0>(W=V+W|0)>>>0?O+1|0:O,Z=Ig(Q,0,r,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,Z=Ig(y,0,D,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,Z=Ig(c,0,h,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,O=Ig(s,0,p,eA),Z=w+V|0,Z=O>>>0>(W=O+W|0)>>>0?Z+1|0:Z,V=Ig(k,0,DA,0),O=w+Z|0,O=V>>>0>(W=V+W|0)>>>0?O+1|0:O,Z=Ig(f,0,n,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,Z=(O=W)+(W=Ig(N,0,F,0))|0,O=w+V|0,T=Z,IA=Z>>>0>>0?O+1|0:O,FA=Ig(wA,0,fA,0),$=Z=(KA=w)-((FA>>>0<4293918720)-1|0)|0,V=FA-(O=-2097152&(W=FA- -1048576|0))|0,O=(oA>>>21|0)+(O=KA-((524287&Z)+(O>>>0>FA>>>0)|0)|0)|0,m=O=(Z=(gA=(2097151&oA)<<11|gA>>>21)+V|0)>>>0>>0?O+1|0:O,u=Z,V=(2097151&aA)<<11|tA>>>21,gA=Ig(Z,O,666643,0)+V|0,O=w+(aA>>>21|0)|0,O=V>>>0>gA>>>0?O+1|0:O,Z=Ig(K,b,470296,0),V=w+O|0,V=(Z>>>0>(gA=Z+gA|0)>>>0?V+1|0:V)+IA|0,V=(O=T+gA|0)>>>0>>0?V+1|0:V,gA=(Z=Ig(J,H,654183,0))+O|0,O=w+V|0,UA=T- -1048576|0,FA=IA=IA-((T>>>0<4293918720)-1|0)|0,V=Ig(Y,d,-997805,-1),Z=w+(Z>>>0>gA>>>0?O+1|0:O)|0,Z=V>>>0>(T=V+gA|0)>>>0?Z+1|0:Z,tA=(O=Ig(l,U,136657,0))+(T-(V=-2097152&UA)|0)|0,V=w+(Z-((V>>>0>T>>>0)+IA|0)|0)|0,Z=(oA=O>>>0>tA>>>0?V+1|0:V)+CA|0,HA=O=tA+JA|0,gA=Z=O>>>0>>0?Z+1|0:Z,KA=hA-(O=-2097152&AA)|0,hA=iA-((O>>>0>hA>>>0)+dA|0)|0,x=Z=$>>>21|0,V=(O=g)+(g=Ig(M=(2097151&$)<<11|W>>>21,Z,-683901,-1))|0,O=w+I|0,iA=V-(I=-2097152&_A)|0,aA=(g>>>0>V>>>0?O+1|0:O)-((I>>>0>V>>>0)+yA|0)|0,I=Ig(B,0,y,0),g=w,O=I,I=Ig(t,0,wA,0),V=w+g|0,V=I>>>0>(O=O+I|0)>>>0?V+1|0:V,I=Ig(h,0,S,0),Z=w+V|0,Z=I>>>0>(g=I+O|0)>>>0?Z+1|0:Z,I=Ig(Q,0,p,eA),O=w+Z|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(_,0,DA,0),O=w+O|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(e,G,n,0),V=w+O|0,V=I>>>0>(g=I+g|0)>>>0?V+1|0:V,I=Ig(D,0,fA,0),V=w+V|0,V=I>>>0>(g=I+g|0)>>>0?V+1|0:V,I=Ig(c,0,N,0),Z=w+V|0,W=g=I+g|0,I=I>>>0>g>>>0?Z+1|0:Z,g=Ig(t,0,S,0),O=w,V=g,g=Ig(E,0,wA,0),O=w+O|0,O=g>>>0>(V=V+g|0)>>>0?O+1|0:O,g=Ig(Q,0,y,0),O=w+O|0,O=g>>>0>(V=g+V|0)>>>0?O+1|0:O,Z=(g=Ig(B,0,h,0))+V|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,g=Ig(e,G,p,eA),V=w+V|0,V=g>>>0>(O=g+Z|0)>>>0?V+1|0:V,g=Ig(c,0,DA,0),Z=w+V|0,Z=g>>>0>(O=g+O|0)>>>0?Z+1|0:Z,V=(g=Ig(_,0,n,0))+O|0,O=w+Z|0,O=g>>>0>V>>>0?O+1|0:O,g=Ig(s,0,fA,0),O=w+O|0,O=g>>>0>(V=g+V|0)>>>0?O+1|0:O,AA=(g=Ig(D,0,N,0))+V|0,V=w+O|0,CA=V=g>>>0>AA>>>0?V+1|0:V,YA=g=V-((AA>>>0<4293918720)-1|0)|0,Z=I+(O=g>>>21|0)|0,IA=Z=(g=(2097151&g)<<11|(T=AA- -1048576|0)>>>21)>>>0>(_A=g+W|0)>>>0?Z+1|0:Z,yA=I=Z-((_A>>>0<4293918720)-1|0)|0,V=(O=I>>>21|0)+aA|0,W=V=(I=(2097151&I)<<11|($=_A- -1048576|0)>>>21)>>>0>(iA=I+iA|0)>>>0?V+1|0:V,aA=g=V-((iA>>>0<4293918720)-1|0)|0,Z=(O=g>>21)+hA|0,R=Z=(g=(V=(2097151&g)<<11|(I=iA- -1048576|0)>>>21)+KA|0)>>>0>>0?Z+1|0:Z,dA=tA- -1048576|0,JA=V=oA-((tA>>>0<4293918720)-1|0)|0,mA=g,g=Ig(g,Z,-683901,-1),O=w+gA|0,KA=O=(V=(O=g>>>0>(Z=g+HA|0)>>>0?O+1|0:O)-(((g=-2097152&dA)>>>0>Z>>>0)+V|0)|0)-(((gA=Z-g|0)>>>0<4293918720)-1|0)|0,P=gA-(g=-2097152&(hA=gA- -1048576|0))|0,vA=V-((g>>>0>gA>>>0)+O|0)|0,g=Ig(mA,R,136657,0),V=w+(BA-(((O=-2097152&cA)>>>0>EA>>>0)+bA|0)|0)|0,uA=Z=g+(EA-O|0)|0,g=g>>>0>Z>>>0?V+1|0:V,nA=iA-(I&=-2097152)|0,cA=W-((I>>>0>iA>>>0)+aA|0)|0,I=Ig(u,m,-683901,-1),O=w,V=I,I=Ig(M,x,136657,0),O=w+O|0,V=IA+(I>>>0>(Z=V+I|0)>>>0?O+1|0:O)|0,oA=(O=Z+_A|0)-(I=-2097152&$)|0,gA=(V=O>>>0<_A>>>0?V+1|0:V)-((I>>>0>O>>>0)+yA|0)|0,I=Ig(M,x,-997805,-1),O=w+CA|0,O=I>>>0>(V=I+AA|0)>>>0?O+1|0:O,I=Ig(u,m,136657,0),O=w+O|0,O=I>>>0>(V=I+V|0)>>>0?O+1|0:O,Z=(I=Ig(K,b,-683901,-1))+V|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,IA=Z-(I=-2097152&T)|0,$=V-((I>>>0>Z>>>0)+YA|0)|0,I=Ig(B,0,t,0),O=w,Z=(V=I)+(I=Ig(E,0,S,0))|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,I=Ig(r,0,wA,0),O=w+V|0,O=I>>>0>(Z=I+Z|0)>>>0?O+1|0:O,I=Ig(y,0,e,G),V=w+O|0,V=I>>>0>(Z=I+Z|0)>>>0?V+1|0:V,I=Ig(Q,0,h,0),O=w+V|0,O=I>>>0>(Z=I+Z|0)>>>0?O+1|0:O,V=(I=Ig(_,0,p,eA))+Z|0,Z=w+O|0,Z=I>>>0>V>>>0?Z+1|0:Z,O=(I=Ig(D,0,DA,0))+V|0,V=w+Z|0,V=I>>>0>O>>>0?V+1|0:V,Z=(I=Ig(c,0,n,0))+O|0,O=w+V|0,O=I>>>0>Z>>>0?O+1|0:O,I=Ig(f,0,fA,0),V=w+O|0,V=I>>>0>(Z=I+Z|0)>>>0?V+1|0:V,I=Ig(s,0,N,0),O=w+V|0,W=Z=I+Z|0,I=I>>>0>Z>>>0?O+1|0:O,O=Ig(B,0,E,0),V=w,T=(Z=O)+(O=Ig(i,0,wA,0))|0,Z=w+V|0,Z=O>>>0>T>>>0?Z+1|0:Z,O=Ig(Q,0,t,0),V=w+Z|0,V=O>>>0>(T=O+T|0)>>>0?V+1|0:V,Z=Ig(r,0,S,0),O=w+V|0,O=Z>>>0>(T=Z+T|0)>>>0?O+1|0:O,Z=Ig(_,0,y,0),V=w+O|0,V=Z>>>0>(T=Z+T|0)>>>0?V+1|0:V,Z=Ig(e,G,h,0),O=w+V|0,O=Z>>>0>(T=Z+T|0)>>>0?O+1|0:O,V=Ig(c,0,p,eA),Z=w+O|0,Z=V>>>0>(T=V+T|0)>>>0?Z+1|0:Z,O=Ig(s,0,DA,0),V=w+Z|0,V=O>>>0>(T=O+T|0)>>>0?V+1|0:V,Z=Ig(D,0,n,0),O=w+V|0,O=Z>>>0>(T=Z+T|0)>>>0?O+1|0:O,Z=Ig(k,0,fA,0),V=w+O|0,V=Z>>>0>(T=Z+T|0)>>>0?V+1|0:V,Z=Ig(f,0,N,0),O=w+V|0,EA=O=Z>>>0>(bA=Z+T|0)>>>0?O+1|0:O,q=O=O-((bA>>>0<4293918720)-1|0)|0,V=I+(V=O>>>21|0)|0,tA=V=(O=(2097151&O)<<11|(aA=bA- -1048576|0)>>>21)>>>0>(HA=O+W|0)>>>0?V+1|0:V,z=I=V-((HA>>>0<4293918720)-1|0)|0,O=(V=I>>>21|0)+$|0,iA=O=(I=(2097151&I)<<11|(_A=HA- -1048576|0)>>>21)>>>0>(YA=I+IA|0)>>>0?O+1|0:O,j=I=O-((YA>>>0<4293918720)-1|0)|0,V=(V=I>>21)+gA|0,CA=V=(I=(2097151&I)<<11|(BA=YA- -1048576|0)>>>21)>>>0>(yA=I+oA|0)>>>0?V+1|0:V,LA=I=V-((yA>>>0<4293918720)-1|0)|0,O=(V=I>>21)+cA|0,v=O=(I=(Z=(2097151&I)<<11|(W=yA- -1048576|0)>>>21)+nA|0)>>>0>>0?O+1|0:O,nA=I,I=Ig(I,O,-683901,-1),Z=w+g|0,PA=O=I+uA|0,T=I>>>0>O>>>0?Z+1|0:Z,qA=pA-(I=-2097152&QA)|0,lA=sA-((I>>>0>pA>>>0)+lA|0)|0,I=Ig(Y,d,666643,0),O=w+(rA-(((g=-2097152&kA)>>>0>MA>>>0)+RA|0)|0)|0,O=I>>>0>(V=I+(MA-g|0)|0)>>>0?O+1|0:O,g=(I=Ig(l,U,470296,0))+V|0,V=w+O|0,kA=g,g=I>>>0>g>>>0?V+1|0:V,AA=SA-(I=-2097152&NA)|0,IA=GA-((I>>>0>SA>>>0)+xA|0)|0,I=Ig(C,0,c,0),O=w,V=I,I=Ig(i,0,D,0),Z=w+O|0,Z=I>>>0>(V=V+I|0)>>>0?Z+1|0:Z,I=Ig(E,0,f,0),O=w+Z|0,O=I>>>0>(V=I+V|0)>>>0?O+1|0:O,Z=(I=Ig(t,0,k,0))+V|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,I=Ig(r,0,s,0),O=w+V|0,O=I>>>0>(Z=I+Z|0)>>>0?O+1|0:O,I=Ig(h,0,F,0),V=w+O|0,$=Z=I+Z|0,I=I>>>0>Z>>>0?V+1|0:V,O=Ig(C,0,D,0),V=w,gA=(Z=O)+(O=Ig(i,0,s,0))|0,Z=w+V|0,Z=O>>>0>gA>>>0?Z+1|0:Z,V=Ig(E,0,k,0),O=w+Z|0,O=V>>>0>(gA=V+gA|0)>>>0?O+1|0:O,Z=Ig(t,0,F,0),V=w+O|0,V=Z>>>0>(gA=Z+gA|0)>>>0?V+1|0:V,Z=Ig(r,0,f,0),O=w+V|0,sA=O=Z>>>0>(pA=Z+gA|0)>>>0?O+1|0:O,X=O=O-((pA>>>0<4293918720)-1|0)|0,Z=I+(V=O>>>21|0)|0,cA=Z=(O=(2097151&O)<<11|(QA=pA- -1048576|0)>>>21)>>>0>(GA=O+$|0)>>>0?Z+1|0:Z,xA=I=Z-((GA>>>0<4293918720)-1|0)|0,O=(V=I>>>21|0)+IA|0,O=(I=(2097151&I)<<11|(oA=GA- -1048576|0)>>>21)>>>0>(Z=I+AA|0)>>>0?O+1|0:O,I=Ig(l,U,666643,0),V=w+O|0,gA=V=I>>>0>(NA=I+Z|0)>>>0?V+1|0:V,RA=I=V-((NA>>>0<4293918720)-1|0)|0,O=g+(O=I>>21)|0,IA=O=(I=(2097151&I)<<11|(AA=NA- -1048576|0)>>>21)>>>0>(rA=I+kA|0)>>>0?O+1|0:O,uA=I=O-((rA>>>0<4293918720)-1|0)|0,V=(O=I>>21)+lA|0,V=(I=(2097151&I)<<11|($=rA- -1048576|0)>>>21)>>>0>(g=I+qA|0)>>>0?V+1|0:V,I=Ig(mA,R,-997805,-1),Z=w+V|0,Z=I>>>0>(O=I+g|0)>>>0?Z+1|0:Z,MA=I=yA-(g=-2097152&W)|0,L=V=CA-((g>>>0>yA>>>0)+LA|0)|0,W=(g=Ig(nA,v,136657,0))+O|0,O=w+Z|0,I=Ig(I,V,-683901,-1),O=w+(g>>>0>W>>>0?O+1|0:O)|0,W=O=I>>>0>(CA=I+W|0)>>>0?O+1|0:O,SA=I=O-((CA>>>0<4293918720)-1|0)|0,O=(V=I>>21)+T|0,g=O=(T=kA=(I=(2097151&I)<<11|(Z=CA- -1048576|0)>>>21)+PA|0)>>>0>>0?O+1|0:O,yA=O=O-((T>>>0<4293918720)-1|0)|0,kA=(2097151&O)<<11|(I=T- -1048576|0)>>>21,O=(O>>21)+vA|0,vA=lA=kA+P|0,kA=kA>>>0>lA>>>0?O+1|0:O,LA=T-(I&=-2097152)|0,PA=g-((I>>>0>T>>>0)+yA|0)|0,qA=CA-(I=-2097152&Z)|0,lA=W-((I>>>0>CA>>>0)+SA|0)|0,I=Ig(mA,R,654183,0),V=w+(IA-(((g=-2097152&$)>>>0>rA>>>0)+uA|0)|0)|0,V=I>>>0>(O=I+(rA-g|0)|0)>>>0?V+1|0:V,g=(I=Ig(nA,v,-997805,-1))+O|0,O=w+V|0,O=I>>>0>g>>>0?O+1|0:O,I=Ig(MA,L,136657,0),O=w+O|0,uA=g=I+g|0,I=I>>>0>g>>>0?O+1|0:O,SA=YA-(g=-2097152&BA)|0,rA=iA-((g>>>0>YA>>>0)+j|0)|0,g=Ig(u,m,-997805,-1),O=w,Z=(V=g)+(g=Ig(M,x,654183,0))|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,g=Ig(K,b,136657,0),O=w+V|0,O=g>>>0>(Z=g+Z|0)>>>0?O+1|0:O,g=Ig(J,H,-683901,-1),O=w+O|0,V=tA+(g>>>0>(Z=g+Z|0)>>>0?O+1|0:O)|0,BA=(O=Z+HA|0)-(g=-2097152&_A)|0,tA=(V=O>>>0>>0?V+1|0:V)-((g>>>0>O>>>0)+z|0)|0,g=Ig(u,m,654183,0),O=w,Z=(V=g)+(g=Ig(M,x,470296,0))|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,g=Ig(K,b,-997805,-1),O=w+V|0,V=EA+(g>>>0>(Z=g+Z|0)>>>0?O+1|0:O)|0,V=(g=Z+bA|0)>>>0>>0?V+1|0:V,Z=(O=g)+(g=Ig(J,H,136657,0))|0,O=w+V|0,O=g>>>0>Z>>>0?O+1|0:O,V=(g=Ig(Y,d,-683901,-1))+Z|0,Z=w+O|0,Z=g>>>0>V>>>0?Z+1|0:Z,$=V-(g=-2097152&aA)|0,W=Z-((g>>>0>V>>>0)+q|0)|0,g=Ig(C,0,wA,0),O=w,V=g,g=Ig(i,0,S,0),O=w+O|0,O=g>>>0>(V=V+g|0)>>>0?O+1|0:O,g=Ig(Q,0,E,0),O=w+O|0,O=g>>>0>(V=g+V|0)>>>0?O+1|0:O,g=Ig(e,G,t,0),Z=w+O|0,Z=g>>>0>(V=g+V|0)>>>0?Z+1|0:Z,O=(g=Ig(B,0,r,0))+V|0,V=w+Z|0,V=g>>>0>O>>>0?V+1|0:V,g=Ig(y,0,c,0),V=w+V|0,V=g>>>0>(O=g+O|0)>>>0?V+1|0:V,Z=(g=Ig(_,0,h,0))+O|0,O=w+V|0,O=g>>>0>Z>>>0?O+1|0:O,g=Ig(D,0,p,eA),O=w+O|0,O=g>>>0>(V=g+Z|0)>>>0?O+1|0:O,g=Ig(f,0,DA,0),Z=w+O|0,Z=g>>>0>(V=g+V|0)>>>0?Z+1|0:Z,O=(g=Ig(s,0,n,0))+V|0,V=w+Z|0,V=g>>>0>O>>>0?V+1|0:V,g=Ig(F,0,fA,0),V=w+V|0,V=g>>>0>(O=g+O|0)>>>0?V+1|0:V,Z=(g=Ig(N,0,k,0))+O|0,O=w+V|0,O=(FA>>>21|0)+(O=g>>>0>Z>>>0?O+1|0:O)|0,CA=O=(g=(2097151&FA)<<11|UA>>>21)>>>0>(_A=g+Z|0)>>>0?O+1|0:O,bA=g=O-((_A>>>0<4293918720)-1|0)|0,V=(V=g>>>21|0)+W|0,IA=V=(g=(2097151&g)<<11|(T=_A- -1048576|0)>>>21)>>>0>(iA=g+$|0)>>>0?V+1|0:V,yA=g=V-((iA>>>0<4293918720)-1|0)|0,O=(V=g>>21)+tA|0,W=O=(g=(2097151&g)<<11|($=iA- -1048576|0)>>>21)>>>0>(BA=g+BA|0)>>>0?O+1|0:O,aA=O=O-((BA>>>0<4293918720)-1|0)|0,V=(V=O>>21)+rA|0,rA=V=(O=(Z=(2097151&O)<<11|(g=BA- -1048576|0)>>>21)+SA|0)>>>0>>0?V+1|0:V,UA=O,V=Ig(O,V,-683901,-1),O=w+I|0,tA=Z=V+uA|0,I=V>>>0>Z>>>0?O+1|0:O,O=Ig(mA,R,470296,0),Z=w+(gA-(((V=-2097152&AA)>>>0>NA>>>0)+RA|0)|0)|0,Z=O>>>0>(AA=O+(NA-V|0)|0)>>>0?Z+1|0:Z,O=Ig(nA,v,654183,0),V=w+Z|0,V=O>>>0>(AA=O+AA|0)>>>0?V+1|0:V,Z=Ig(MA,L,-997805,-1),O=w+V|0,O=Z>>>0>(AA=Z+AA|0)>>>0?O+1|0:O,FA=g=BA-(V=-2097152&g)|0,eA=W=W-((V>>>0>BA>>>0)+aA|0)|0,AA=(Z=Ig(UA,rA,136657,0))+AA|0,V=w+O|0,g=Ig(g,W,-683901,-1),Z=w+(Z>>>0>AA>>>0?V+1|0:V)|0,W=Z=g>>>0>(gA=g+AA|0)>>>0?Z+1|0:Z,EA=V=Z-((gA>>>0<4293918720)-1|0)|0,Z=(2097151&V)<<11|(g=gA- -1048576|0)>>>21,V=(V>>21)+I|0,aA=Z=(V=Z>>>0>(AA=Z+tA|0)>>>0?V+1|0:V)-((AA>>>0<4293918720)-1|0)|0,BA=(2097151&Z)<<11|(I=AA- -1048576|0)>>>21,Z=(Z>>21)+lA|0,tA=BA>>>0>(DA=tA=BA+qA|0)>>>0?Z+1|0:Z,wA=AA-(I&=-2097152)|0,fA=V-((I>>>0>AA>>>0)+aA|0)|0,HA=gA-(I=-2097152&g)|0,YA=W-((I>>>0>gA>>>0)+EA|0)|0,I=Ig(mA,R,666643,0),V=w+(cA-(((g=-2097152&oA)>>>0>GA>>>0)+xA|0)|0)|0,V=I>>>0>(O=I+(GA-g|0)|0)>>>0?V+1|0:V,I=Ig(nA,v,470296,0),Z=w+V|0,Z=I>>>0>(g=I+O|0)>>>0?Z+1|0:Z,I=Ig(MA,L,654183,0),V=w+Z|0,AA=g=I+g|0,I=I>>>0>g>>>0?V+1|0:V,$=iA-(g=-2097152&$)|0,W=IA-((g>>>0>iA>>>0)+yA|0)|0,g=Ig(u,m,470296,0),O=w,V=g,g=Ig(M,x,666643,0),O=w+O|0,O=g>>>0>(V=V+g|0)>>>0?O+1|0:O,g=Ig(K,b,654183,0),Z=w+O|0,Z=g>>>0>(V=g+V|0)>>>0?Z+1|0:Z,O=(g=Ig(J,H,-997805,-1))+V|0,V=w+Z|0,V=g>>>0>O>>>0?V+1|0:V,g=Ig(Y,d,136657,0),V=w+V|0,O=CA+(g>>>0>(Z=g+O|0)>>>0?V+1|0:V)|0,O=(g=Z+_A|0)>>>0<_A>>>0?O+1|0:O,V=g,g=Ig(l,U,-683901,-1),O=w+O|0,O=g>>>0>(Z=V+g|0)>>>0?O+1|0:O,EA=(g=(2097151&JA)<<11|dA>>>21)+(Z-(V=-2097152&T)|0)|0,V=(O-((V>>>0>Z>>>0)+bA|0)|0)+(JA>>21)|0,iA=V=g>>>0>EA>>>0?V+1|0:V,yA=g=V-((EA>>>0<4293918720)-1|0)|0,V=(O=g>>21)+W|0,dA=V=(g=(Z=(2097151&g)<<11|(BA=EA- -1048576|0)>>>21)+$|0)>>>0>>0?V+1|0:V,JA=g,g=Ig(g,V,-683901,-1),Z=w+I|0,Z=g>>>0>(O=g+AA|0)>>>0?Z+1|0:Z,I=Ig(UA,rA,-997805,-1),V=w+Z|0,V=I>>>0>(g=I+O|0)>>>0?V+1|0:V,I=Ig(FA,eA,136657,0),O=w+V|0,_A=g=I+g|0,$=I>>>0>g>>>0?O+1|0:O,T=pA-(I=-2097152&QA)|0,IA=sA-((I>>>0>pA>>>0)+X|0)|0,I=Ig(C,0,s,0),g=w,O=I,I=Ig(i,0,f,0),V=w+g|0,V=I>>>0>(O=O+I|0)>>>0?V+1|0:V,I=Ig(E,0,F,0),V=w+V|0,V=I>>>0>(g=I+O|0)>>>0?V+1|0:V,I=Ig(r,0,k,0),O=w+V|0,I=I>>>0>(V=g=I+g|0)>>>0?O+1|0:O,g=Ig(C,0,f,0),O=w,W=(Z=g)+(g=Ig(i,0,k,0))|0,Z=w+O|0,Z=g>>>0>W>>>0?Z+1|0:Z,g=Ig(r,0,F,0),O=w+Z|0,g=O=g>>>0>(W=g+W|0)>>>0?O+1|0:O,mA=O=O-((W>>>0<4293918720)-1|0)|0,Z=O>>>21|0,aA=(O=(2097151&O)<<11|(cA=W- -1048576|0)>>>21)+V|0,V=I+Z|0,oA=V=O>>>0>aA>>>0?V+1|0:V,pA=I=V-((aA>>>0<4293918720)-1|0)|0,O=(Z=I>>>21|0)+IA|0,O=(I=(2097151&I)<<11|(gA=aA- -1048576|0)>>>21)>>>0>(V=I+T|0)>>>0?O+1|0:O,Z=(I=Ig(nA,v,666643,0))+V|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,I=Ig(MA,L,470296,0),V=w+V|0,V=I>>>0>(O=I+Z|0)>>>0?V+1|0:V,Z=(I=Ig(JA,dA,136657,0))+O|0,O=w+V|0,O=I>>>0>Z>>>0?O+1|0:O,V=(I=Ig(UA,rA,654183,0))+Z|0,Z=w+O|0,Z=I>>>0>V>>>0?Z+1|0:Z,I=Ig(FA,eA,-997805,-1),O=w+Z|0,CA=O=I>>>0>(AA=I+V|0)>>>0?O+1|0:O,GA=I=O-((AA>>>0<4293918720)-1|0)|0,V=(Z=I>>21)+$|0,NA=O=(V=(I=(O=(2097151&I)<<11|(T=AA- -1048576|0)>>>21)+_A|0)>>>0>>0?V+1|0:V)-((I>>>0<4293918720)-1|0)|0,$=(2097151&O)<<11|(IA=I- -1048576|0)>>>21,O=(O>>21)+YA|0,SA=QA=$+HA|0,_A=$>>>0>QA>>>0?O+1|0:O,$=I,Z=V,V=(iA-(((O=-2097152&BA)>>>0>EA>>>0)+yA|0)|0)+(KA>>21)|0,sA=V=(I=(EA-O|0)+(BA=(2097151&KA)<<11|hA>>>21)|0)>>>0>>0?V+1|0:V,bA=V=V-((I>>>0<4293918720)-1|0)|0,EA=O=V>>21,V=Ig(nA=(2097151&V)<<11|(QA=I- -1048576|0)>>>21,O,-683901,-1),O=w+Z|0,O=V>>>0>($=V+$|0)>>>0?O+1|0:O,HA=$-(V=-2097152&IA)|0,YA=O-((V>>>0>$>>>0)+NA|0)|0,O=Ig(nA,EA,136657,0),V=w+CA|0,V=O>>>0>(Z=O+AA|0)>>>0?V+1|0:V,yA=Z-(O=-2097152&T)|0,KA=V-((O>>>0>Z>>>0)+GA|0)|0,Z=(O=Ig(MA,L,666643,0))+(aA-(V=-2097152&gA)|0)|0,V=w+(oA-((V>>>0>aA>>>0)+pA|0)|0)|0,V=O>>>0>Z>>>0?V+1|0:V,$=(O=Ig(JA,dA,-997805,-1))+Z|0,Z=w+V|0,Z=O>>>0>$>>>0?Z+1|0:Z,V=Ig(UA,rA,470296,0),O=w+Z|0,O=V>>>0>($=V+$|0)>>>0?O+1|0:O,Z=Ig(FA,eA,654183,0),V=w+O|0,hA=$=Z+$|0,CA=Z>>>0>$>>>0?V+1|0:V,$=W,W=g,g=Ig(i,0,F,0),O=w,V=g,g=Ig(C,0,k,0),O=w+O|0,O=g>>>0>(Z=V+g|0)>>>0?O+1|0:O,g=Ig(C,0,F,0),pA=V=w,iA=g,oA=g- -1048576|0,GA=g=V-((g>>>0<4293918720)-1|0)|0,V=g>>>21|0,BA=(g=(2097151&g)<<11|oA>>>21)+Z|0,Z=V+O|0,gA=Z=g>>>0>BA>>>0?Z+1|0:Z,NA=g=Z-((BA>>>0<4293918720)-1|0)|0,O=(V=g>>>21|0)+W|0,O=(g=(2097151&g)<<11|(AA=BA- -1048576|0)>>>21)>>>0>(Z=g+$|0)>>>0?O+1|0:O,W=(g=Ig(JA,dA,654183,0))+(Z-(V=-2097152&cA)|0)|0,Z=w+(O-((8191&mA)+(V>>>0>Z>>>0)|0)|0)|0,Z=g>>>0>W>>>0?Z+1|0:Z,g=Ig(UA,rA,666643,0),V=w+Z|0,V=g>>>0>(O=g+W|0)>>>0?V+1|0:V,T=(g=Ig(FA,eA,470296,0))+O|0,O=w+V|0,IA=O=g>>>0>T>>>0?O+1|0:O,aA=g=O-((T>>>0<4293918720)-1|0)|0,V=(V=g>>21)+CA|0,Z=V=(g=(2097151&g)<<11|($=T- -1048576|0)>>>21)>>>0>(W=g+hA|0)>>>0?V+1|0:V,cA=O=V-((W>>>0<4293918720)-1|0)|0,CA=(2097151&O)<<11|(g=W- -1048576|0)>>>21,O=(O>>21)+KA|0,CA=CA>>>0>(rA=hA=CA+yA|0)>>>0?O+1|0:O,V=Ig(nA,EA,-997805,-1),O=w+Z|0,UA=(W=V+W|0)-(g&=-2097152)|0,KA=(V>>>0>W>>>0?O+1|0:O)-((g>>>0>W>>>0)+cA|0)|0,g=Ig(nA,EA,654183,0),Z=w+IA|0,Z=g>>>0>(O=g+T|0)>>>0?Z+1|0:Z,hA=O-(g=-2097152&$)|0,aA=Z-((g>>>0>O>>>0)+aA|0)|0,g=Ig(JA,dA,470296,0),V=w+(gA-((8191&NA)+((O=-2097152&AA)>>>0>BA>>>0)|0)|0)|0,V=g>>>0>(Z=g+(BA-O|0)|0)>>>0?V+1|0:V,g=Ig(FA,eA,666643,0),V=w+V|0,V=g>>>0>(O=g+Z|0)>>>0?V+1|0:V,W=O,g=Ig(JA,dA,666643,0),Z=w+(pA-((2047&GA)+((O=-2097152&oA)>>>0>iA>>>0)|0)|0)|0,T=Z=g>>>0>(AA=g+(iA-O|0)|0)>>>0?Z+1|0:Z,cA=g=Z-((AA>>>0<4293918720)-1|0)|0,V=V+(O=g>>21)|0,oA=g=(V=(g=(2097151&g)<<11|(IA=AA- -1048576|0)>>>21)>>>0>($=g+W|0)>>>0?V+1|0:V)-(($>>>0<4293918720)-1|0)|0,Z=(O=g>>21)+aA|0,g=(g=(2097151&g)<<11|(W=$- -1048576|0)>>>21)>>>0>(gA=g+hA|0)>>>0?Z+1|0:Z,O=Ig(nA,EA,470296,0),V=w+V|0,V=O>>>0>(Z=O+$|0)>>>0?V+1|0:V,W=Z-(O=-2097152&W)|0,$=V-((O>>>0>Z>>>0)+oA|0)|0,O=Ig(nA,EA,666643,0),Z=w+(T-(((V=-2097152&IA)>>>0>AA>>>0)+cA|0)|0)|0,O=(V=(Z=O>>>0>(iA=O+(AA-V|0)|0)>>>0?Z+1|0:Z)>>21)+$|0,V=g+(Z=(O=(Z=(2097151&Z)<<11|iA>>>21)>>>0>(W=Z+W|0)>>>0?O+1|0:O)>>21)|0,O=(O=(V=(g=$=(O=(2097151&O)<<11|W>>>21)+gA|0)>>>0>>0?V+1|0:V)>>21)+KA|0,V=(V=(O=(V=(2097151&V)<<11|g>>>21)>>>0>(BA=V+UA|0)>>>0?O+1|0:O)>>21)+CA|0,Z=(O=(V=(O=(2097151&O)<<11|BA>>>21)>>>0>(cA=O+rA|0)>>>0?V+1|0:V)>>21)+YA|0,O=(V=(Z=(V=(2097151&V)<<11|cA>>>21)>>>0>(oA=V+HA|0)>>>0?Z+1|0:Z)>>21)+_A|0,V=(Z=(O=(Z=(2097151&Z)<<11|oA>>>21)>>>0>(gA=Z+SA|0)>>>0?O+1|0:O)>>21)+fA|0,O=(O=(V=(O=(2097151&O)<<11|gA>>>21)>>>0>(AA=O+wA|0)>>>0?V+1|0:V)>>21)+tA|0,V=(V=(O=(V=(2097151&V)<<11|AA>>>21)>>>0>(CA=V+DA|0)>>>0?O+1|0:O)>>21)+PA|0,Z=(O=(V=(O=(2097151&O)<<11|CA>>>21)>>>0>(T=O+LA|0)>>>0?V+1|0:V)>>21)+kA|0,V=(sA-((I>>>0<(O=-2097152&QA)>>>0)+bA|0)|0)+((Z=(V=(2097151&V)<<11|T>>>21)>>>0>(IA=V+vA|0)>>>0?Z+1|0:Z)>>21)|0,QA=O=(V=($=(QA=I-O|0)+((2097151&Z)<<11|IA>>>21)|0)>>>0>>0?V+1|0:V)>>21,I=(I=Ig(sA=(2097151&V)<<11|$>>>21,O,666643,0))+(O=2097151&iA)|0,Z=w,o[0|A]=I,Z=I>>>0>>0?Z+1|0:Z,o[A+1|0]=(255&Z)<<24|I>>>8,O=2097151&W,W=Ig(sA,QA,470296,0)+O|0,V=w,V=(Z>>21)+(V=O>>>0>W>>>0?V+1|0:V)|0,V=(W=(iA=(2097151&Z)<<11|I>>>21)+W|0)>>>0>>0?V+1|0:V,o[A+4|0]=(2047&V)<<21|W>>>11;o[A+3|0]=(7&V)<<29|W>>>3,o[A+2|0]=31&((65535&Z)<<16|I>>>16)|W<<5,I=2097151&g,g=Ig(sA,QA,654183,0)+I|0,Z=w,Z=I>>>0>g>>>0?Z+1|0:Z,I=V,O=(V>>=21)+Z|0,I=O=(I=(2097151&I)<<11|W>>>21)>>>0>(g=I+g|0)>>>0?O+1|0:O,o[A+6|0]=(63&O)<<26|g>>>6,V=0,o[A+5|0]=V<<13|(1572864&W)>>>19|g<<2,V=2097151&BA,Z=Ig(sA,QA,-997805,-1)+V|0,O=w,O=V>>>0>Z>>>0?O+1|0:O,V=(V=I>>21)+O|0,V=(I=(W=Z)+(Z=(2097151&I)<<11|g>>>21)|0)>>>0>>0?V+1|0:V,o[A+9|0]=(511&V)<<23|I>>>9,o[A+8|0]=(1&V)<<31|I>>>1,O=0,o[A+7|0]=O<<18|(2080768&g)>>>14|I<<7,g=2097151&cA,O=Ig(sA,QA,136657,0)+g|0,Z=w,Z=g>>>0>O>>>0?Z+1|0:Z,g=(W=(2097151&(g=V))<<11|I>>>21)+O|0,O=(V>>=21)+Z|0,O=g>>>0>>0?O+1|0:O,o[A+12|0]=(4095&O)<<20|g>>>12,o[A+11|0]=(15&O)<<28|g>>>4,V=0,o[A+10|0]=V<<15|(1966080&I)>>>17|g<<4,I=2097151&oA,Z=Ig(sA,QA,-683901,-1)+I|0,V=w,V=I>>>0>Z>>>0?V+1|0:V,I=O,O=V+(O>>=21)|0,O=(I=(W=Z)+(Z=(2097151&I)<<11|g>>>21)|0)>>>0>>0?O+1|0:O,o[A+14|0]=(127&O)<<25|I>>>7,V=0,o[A+13|0]=V<<12|(1048576&g)>>>20|I<<1,V=O>>21,V=(g=(O=(2097151&O)<<11|I>>>21)+(2097151&gA)|0)>>>0>>0?V+1|0:V,o[A+17|0]=(1023&V)<<22|g>>>10,o[A+16|0]=(3&V)<<30|g>>>2,O=0,o[A+15|0]=O<<17|(2064384&I)>>>15|g<<6,I=V,V>>=21,Z=(I=(O=(2097151&I)<<11|g>>>21)+(2097151&AA)|0)>>>0>>0?V+1|0:V,o[A+20|0]=(8191&Z)<<19|I>>>13,o[A+19|0]=(31&Z)<<27|I>>>5,O=Z>>21,O=(V=(W=(2097151&Z)<<11|I>>>21)+(2097151&CA)|0)>>>0>>0?O+1|0:O,W=V,o[A+21|0]=V,V=0,o[A+18|0]=V<<14|(1835008&g)>>>18|I<<3,o[A+22|0]=(255&O)<<24|W>>>8,V=O>>21,V=(I=(g=(2097151&O)<<11|W>>>21)+(2097151&T)|0)>>>0>>0?V+1|0:V,o[A+25|0]=(2047&V)<<21|I>>>11,o[A+24|0]=(7&V)<<29|I>>>3,o[A+23|0]=31&((65535&O)<<16|W>>>16)|I<<5,O=(2097151&V)<<11|I>>>21,V>>=21,V=(g=O+(2097151&IA)|0)>>>0>>0?V+1|0:V,o[A+27|0]=(63&V)<<26|g>>>6,O=0,o[A+26|0]=O<<13|(1572864&I)>>>19|g<<2,O=V>>21,O=(I=(V=(2097151&V)<<11|g>>>21)+(2097151&$)|0)>>>0>>0?O+1|0:O,o[A+31|0]=(131071&O)<<15|I>>>17,o[A+30|0]=(511&O)<<23|I>>>9,o[A+29|0]=(1&O)<<31|I>>>1,V=0,o[A+28|0]=V<<18|(2080768&g)>>>14|I<<7}function F(A,I,g,C){for(var B=0,Q=0,i=0,o=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0;i=(B=_<<3)+g|0,Q=a[0|(B=I+B|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,G=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,c=Q<<24|(65280&Q)<<8,t=(o=16711680&Q)<<24,o=o>>>8|0,B=(e=-16777216&Q)>>>24|0,E[i>>2]=t|e<<8|-16777216&((255&G)<<24|Q>>>8)|16711680&((16777215&G)<<8|Q>>>24)|G>>>8&65280|G>>>24,Q=B|o|c,B=0,E[i+4>>2]=Q|B|B,16!=(0|(_=_+1|0)););for(I=E[A+4>>2],E[C>>2]=E[A>>2],E[C+4>>2]=I,I=E[A+60>>2],E[C+56>>2]=E[A+56>>2],E[C+60>>2]=I,I=E[A+52>>2],E[C+48>>2]=E[A+48>>2],E[C+52>>2]=I,I=E[A+44>>2],E[C+40>>2]=E[A+40>>2],E[C+44>>2]=I,I=E[A+36>>2],E[C+32>>2]=E[A+32>>2],E[C+36>>2]=I,I=E[A+28>>2],E[C+24>>2]=E[A+24>>2],E[C+28>>2]=I,I=E[A+20>>2],E[C+16>>2]=E[A+16>>2],E[C+20>>2]=I,I=E[A+12>>2],E[C+8>>2]=E[A+8>>2],E[C+12>>2]=I;i=E[C+56>>2],o=E[C+60>>2],B=E[(I=G=(M=P<<3)+g|0)>>2],I=E[I+4>>2],k=Q=E[C+36>>2],Q=KI(p=E[C+32>>2],Q,50),_=w,Q=KI(p,k,46)^Q,_^=w,Q=KI(p,k,23)^Q,I=(w^_)+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,B=(_=E[(Q=M+34816|0)>>2])+B|0,I=E[Q+4>>2]+I|0,I=B>>>0<_>>>0?I+1|0:I,Q=(_=((t=E[C+48>>2])^(y=E[C+40>>2]))&p^t)+B|0,B=(((f=E[C+52>>2])^(F=E[C+44>>2]))&k^f)+I|0,I=(Q>>>0<_>>>0?B+1|0:B)+o|0,I=(i=Q+i|0)>>>0>>0?I+1|0:I,_=(Q=E[C+24>>2])+i|0,B=E[C+28>>2]+I|0,s=B=Q>>>0>_>>>0?B+1|0:B,E[C+24>>2]=_,E[C+28>>2]=B,n=B=E[C+4>>2],B=KI(Q=E[C>>2],B,36),o=w,B=KI(Q,n,30)^B,o^=w,e=i+(KI(Q,n,25)^B)|0,B=I+(w^o)|0,B=i>>>0>e>>>0?B+1|0:B,c=(I=e)+(e=Q&((o=E[C+16>>2])|(i=E[C+8>>2]))|i&o)|0,I=(I=B)+(n&((B=E[C+20>>2])|(h=E[C+12>>2]))|B&h)|0,e=I=c>>>0>>0?I+1|0:I,E[C+56>>2]=c,E[C+60>>2]=I,r=o,D=B,S=E[(I=m=(N=8|M)+g|0)>>2],K=E[I+4>>2],B=((k^F)&s^F)+f|0,B=(I=(o=(y^p)&_^y)+t|0)>>>0>>0?B+1|0:B,o=KI(_,s,50),t=w,o=KI(_,s,46)^o,t^=w,o=(f=KI(_,s,23)^o)+I|0,I=(w^t)+B|0,I=(o>>>0>>0?I+1|0:I)+K|0,I=(B=o+S|0)>>>0>>0?I+1|0:I,o=(o=B)+(t=E[(B=N+34816|0)>>2])|0,B=E[B+4>>2]+I|0,B=(I=o>>>0>>0?B+1|0:B)+D|0,f=B=(t=o+r|0)>>>0>>0?B+1|0:B,E[C+16>>2]=t,E[C+20>>2]=B,I=I+((h|n)&e|h&n)|0,I=(B=o+((Q|i)&c|Q&i)|0)>>>0>>0?I+1|0:I,o=KI(c,e,36),r=w,o=KI(c,e,30)^o,r^=w,D=B,B=KI(c,e,25)^o,I=(w^r)+I|0,r=I=B>>>0>(o=D+B|0)>>>0?I+1|0:I,E[C+48>>2]=o,E[C+52>>2]=I,D=i,N=h,I=(h=E[(B=d=(i=16|M)+g|0)>>2])+y|0,B=E[B+4>>2]+F|0,B=I>>>0>>0?B+1|0:B,i=(y=I)+(h=E[(I=i+34816|0)>>2])|0,I=E[I+4>>2]+B|0,I=((s^k)&f^k)+(I=i>>>0>>0?I+1|0:I)|0,I=(B=(B=i)+(i=(_^p)&t^p)|0)>>>0>>0?I+1|0:I,i=KI(t,f,50),h=w,i=KI(t,f,46)^i,h^=w,i=(y=KI(t,f,23)^i)+B|0,B=(w^h)+I|0,B=(y=i>>>0>>0?B+1|0:B)+N|0,N=B=(h=i)>>>0>(i=i+D|0)>>>0?B+1|0:B,E[C+8>>2]=i,E[C+12>>2]=B,I=KI(o,r,36),B=w,I=KI(o,r,30)^I,B^=w,F=KI(o,r,25)^I,I=((e|n)&r|e&n)+(w^B)|0,B=y+((D=F+((Q|c)&o|Q&c)|0)>>>0>>0?I+1|0:I)|0,h=B=(y=h+D|0)>>>0>>0?B+1|0:B,E[C+40>>2]=y,E[C+44>>2]=B,D=Q,B=(B=p)+(p=E[(I=u=(Q=24|M)+g|0)>>2])|0,I=E[I+4>>2]+k|0,I=B>>>0

>>0?I+1|0:I,Q=(F=B)+(p=E[(B=Q+34816|0)>>2])|0,B=E[B+4>>2]+I|0,B=(s^(s^f)&N)+(B=Q>>>0

>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=_^(_^t)&i)|0)>>>0>>0?B+1|0:B,Q=KI(i,N,50),p=w,Q=KI(i,N,46)^Q,p^=w,Q=(k=KI(i,N,23)^Q)+I|0,I=(w^p)+B|0,B=(I=Q>>>0>>0?I+1|0:I)+n|0,k=B=(n=Q+D|0)>>>0>>0?B+1|0:B,E[C>>2]=n,E[C+4>>2]=B,B=KI(y,h,36),p=w,B=KI(y,h,30)^B,D=w^p,F=KI(y,h,25)^B,B=((e|r)&h|e&r)+(w^D)|0,I=I+((p=F+((o|c)&y|o&c)|0)>>>0>>0?B+1|0:B)|0,p=I=(D=Q+p|0)>>>0>>0?I+1|0:I,E[C+32>>2]=D,E[C+36>>2]=I,Q=E[(B=l=(I=32|M)+g|0)>>2],B=s+E[B+4>>2]|0,B=(Q=Q+_|0)>>>0<_>>>0?B+1|0:B,Q=(_=E[(I=I+34816|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(f^(f^N)&k)+(I=Q>>>0<_>>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=t^(i^t)&n)|0)>>>0>>0?I+1|0:I,Q=KI(n,k,50),_=w,Q=KI(n,k,46)^Q,_^=w,Q=(s=KI(n,k,23)^Q)+B|0,B=(w^_)+I|0,F=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(D,p,36),_=w,B=KI(D,p,30)^B,s=w^_,S=KI(D,p,25)^B,B=((r|h)&p|r&h)+(w^s)|0,I=((_=S+((o|y)&D|o&y)|0)>>>0>>0?B+1|0:B)+I|0,_=I=(s=Q+_|0)>>>0<_>>>0?I+1|0:I,E[C+24>>2]=s,E[C+28>>2]=I,B=e+F|0,F=B=(e=Q+c|0)>>>0>>0?B+1|0:B,E[C+56>>2]=e,E[C+60>>2]=B,Q=E[(I=J=(B=40|M)+g|0)>>2],I=f+E[I+4>>2]|0,I=(Q=Q+t|0)>>>0>>0?I+1|0:I,Q=(c=E[(B=B+34816|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(N^(k^N)&F)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=i^(i^n)&e)|0)>>>0>>0?B+1|0:B,Q=KI(e,F,50),c=w,Q=KI(e,F,46)^Q,c^=w,Q=(t=KI(e,F,23)^Q)+I|0,I=(w^c)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(s,_,36),c=w,B=KI(s,_,30)^B,t=w^c,f=KI(s,_,25)^B,B=((h|p)&_|h&p)+(w^t)|0,B=((c=f+((y|D)&s|y&D)|0)>>>0>>0?B+1|0:B)+I|0,c=B=(t=Q+c|0)>>>0>>0?B+1|0:B,E[C+16>>2]=t,E[C+20>>2]=B,I=I+r|0,S=I=(r=Q+o|0)>>>0>>0?I+1|0:I,E[C+48>>2]=r,E[C+52>>2]=I,Q=E[(B=Y=(I=48|M)+g|0)>>2],B=N+E[B+4>>2]|0,B=(Q=Q+i|0)>>>0>>0?B+1|0:B,Q=(i=E[(I=I+34816|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(k^(k^F)&S)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=n^(e^n)&r)|0)>>>0>>0?I+1|0:I,Q=KI(r,S,50),i=w,Q=KI(r,S,46)^Q,i^=w,Q=(o=KI(r,S,23)^Q)+B|0,B=(w^i)+I|0,o=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(t,c,36),i=w,B=KI(t,c,30)^B,f=w^i,N=KI(t,c,25)^B,B=((_|p)&c|_&p)+(w^f)|0,I=((i=N+((s|D)&t|s&D)|0)>>>0>>0?B+1|0:B)+I|0,f=I=(B=i)>>>0>(i=Q+i|0)>>>0?I+1|0:I,E[C+8>>2]=i,E[C+12>>2]=I,B=o+h|0,N=B=(K=Q+y|0)>>>0>>0?B+1|0:B,E[C+40>>2]=K,E[C+44>>2]=B,Q=E[(I=U=(B=56|M)+g|0)>>2],I=k+E[I+4>>2]|0,I=(Q=Q+n|0)>>>0>>0?I+1|0:I,Q=(o=E[(B=B+34816|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(F^(F^S)&N)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=e^(e^r)&K)|0)>>>0>>0?B+1|0:B,Q=KI(K,N,50),o=w,Q=KI(K,N,46)^Q,o^=w,Q=(h=KI(K,N,23)^Q)+I|0,I=(w^o)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(i,f,36),o=w,B=KI(i,f,30)^B,h=w^o,y=KI(i,f,25)^B,B=((_|c)&f|_&c)+(w^h)|0,B=((o=y+((t|s)&i|t&s)|0)>>>0>>0?B+1|0:B)+I|0,h=B=(h=o)>>>0>(o=Q+o|0)>>>0?B+1|0:B,E[C>>2]=o,E[C+4>>2]=B,I=I+p|0,k=I=(y=Q+D|0)>>>0>>0?I+1|0:I,E[C+32>>2]=y,E[C+36>>2]=I,Q=E[(B=x=(I=64|M)+g|0)>>2],B=F+E[B+4>>2]|0,B=(Q=Q+e|0)>>>0>>0?B+1|0:B,Q=(e=E[(I=I+34816|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(S^(N^S)&k)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=r^(r^K)&y)|0)>>>0>>0?I+1|0:I,Q=KI(y,k,50),e=w,Q=KI(y,k,46)^Q,e^=w,Q=(n=KI(y,k,23)^Q)+B|0,B=(w^e)+I|0,p=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(o,h,36),e=w,B=KI(o,h,30)^B,n=w^e,D=KI(o,h,25)^B,B=((c|f)&h|c&f)+(w^n)|0,I=((e=D+((i|t)&o|i&t)|0)>>>0>>0?B+1|0:B)+I|0,e=I=(n=Q+e|0)>>>0>>0?I+1|0:I,E[C+56>>2]=n,E[C+60>>2]=I,B=_+p|0,F=B=(_=Q+s|0)>>>0>>0?B+1|0:B,E[C+24>>2]=_,E[C+28>>2]=B,Q=E[(I=H=(B=72|M)+g|0)>>2],I=S+E[I+4>>2]|0,I=(Q=Q+r|0)>>>0>>0?I+1|0:I,Q=(r=E[(B=B+34816|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(N^(k^N)&F)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=K^(y^K)&_)|0)>>>0>>0?B+1|0:B,Q=KI(_,F,50),r=w,Q=KI(_,F,46)^Q,r^=w,Q=(p=KI(_,F,23)^Q)+I|0,I=(w^r)+B|0,I=Q>>>0

>>0?I+1|0:I,B=KI(n,e,36),r=w,B=KI(n,e,30)^B,p=w^r,D=KI(n,e,25)^B,B=((h|f)&e|h&f)+(w^p)|0,B=((r=D+((i|o)&n|i&o)|0)>>>0>>0?B+1|0:B)+I|0,r=B=(p=Q+r|0)>>>0>>0?B+1|0:B,E[C+48>>2]=p,E[C+52>>2]=B,I=I+c|0,S=I=(c=Q+t|0)>>>0>>0?I+1|0:I,E[C+16>>2]=c,E[C+20>>2]=I,I=(I=K)+(t=E[(B=K=(Q=80|M)+g|0)>>2])|0,B=E[B+4>>2]+N|0,B=I>>>0>>0?B+1|0:B,Q=(s=I)+(t=E[(I=Q+34816|0)>>2])|0,I=E[I+4>>2]+B|0,I=(k^(k^F)&S)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=y^(_^y)&c)|0)>>>0>>0?I+1|0:I,Q=KI(c,S,50),t=w,Q=KI(c,S,46)^Q,t^=w,Q=(D=KI(c,S,23)^Q)+B|0,B=(w^t)+I|0,s=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(p,r,36),t=w,B=KI(p,r,30)^B,D=w^t,N=KI(p,r,25)^B,B=((e|h)&r|e&h)+(w^D)|0,I=((t=N+((o|n)&p|o&n)|0)>>>0>>0?B+1|0:B)+I|0,t=I=(D=Q+t|0)>>>0>>0?I+1|0:I,E[C+40>>2]=D,E[C+44>>2]=I,B=s+f|0,f=B=(s=Q+i|0)>>>0>>0?B+1|0:B,E[C+8>>2]=s,E[C+12>>2]=B,B=34816+(I=88|M)|0,i=E[(I=b=I+g|0)>>2],Q=E[B>>2]+i|0,I=E[B+4>>2]+E[I+4>>2]|0,B=k+(Q>>>0>>0?I+1|0:I)|0,B=(F^(F^S)&f)+(B=(I=Q+y|0)>>>0>>0?B+1|0:B)|0,B=(I=(Q=_^(_^c)&s)+I|0)>>>0>>0?B+1|0:B,Q=KI(s,f,50),i=w,Q=KI(s,f,46)^Q,i^=w,Q=(y=KI(s,f,23)^Q)+I|0,I=(w^i)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(D,t,36),i=w,B=KI(D,t,30)^B,y=w^i,N=KI(D,t,25)^B,B=((e|r)&t|e&r)+(w^y)|0,B=((i=N+((p|n)&D|p&n)|0)>>>0>>0?B+1|0:B)+I|0,y=B=(y=i)>>>0>(i=Q+i|0)>>>0?B+1|0:B,E[C+32>>2]=i,E[C+36>>2]=B,I=I+h|0,h=I=(B=o)>>>0>(o=Q+o|0)>>>0?I+1|0:I,E[C>>2]=o,E[C+4>>2]=I,B=34816+(I=96|M)|0,N=E[(I=R=I+g|0)>>2],Q=E[B>>2]+N|0,B=E[B+4>>2]+E[I+4>>2]|0,I=F+(Q>>>0>>0?B+1|0:B)|0,I=(B=Q+_|0)>>>0<_>>>0?I+1|0:I,Q=(_=c^(c^s)&o)+B|0,B=(S^(f^S)&h)+I|0,B=Q>>>0<_>>>0?B+1|0:B,I=KI(o,h,50),_=w,I=KI(o,h,46)^I,_^=w,F=Q,Q=KI(o,h,23)^I,B=(w^_)+B|0,k=B=(I=F+Q|0)>>>0>>0?B+1|0:B,Q=I,I=KI(i,y,36),_=w,I=KI(i,y,30)^I,N=w^_,F=KI(i,y,25)^I,I=((t|r)&y|t&r)+(w^N)|0,B=((_=F+((p|D)&i|p&D)|0)>>>0>>0?I+1|0:I)+B|0,_=B=(N=Q+_|0)>>>0<_>>>0?B+1|0:B,E[C+24>>2]=N,E[C+28>>2]=B,B=e+k|0,e=B=(n=Q+n|0)>>>0>>0?B+1|0:B,E[C+56>>2]=n,E[C+60>>2]=B,B=34816+(I=104|M)|0,k=E[(I=L=I+g|0)>>2],Q=E[B>>2]+k|0,I=E[B+4>>2]+E[I+4>>2]|0,B=S+(Q>>>0>>0?I+1|0:I)|0,B=(I=Q+c|0)>>>0>>0?B+1|0:B,Q=(c=s^(o^s)&n)+I|0,I=(f^(h^f)&e)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(n,e,50),c=w,B=KI(n,e,46)^B,c^=w,k=KI(n,e,23)^B,B=(w^c)+I|0,F=B=(Q=k+Q|0)>>>0>>0?B+1|0:B,I=B,B=KI(N,_,36),c=w,B=KI(N,_,30)^B,k=w^c,S=KI(N,_,25)^B,B=((t|y)&_|t&y)+(w^k)|0,I=((c=S+((i|D)&N|i&D)|0)>>>0>>0?B+1|0:B)+I|0,c=I=(k=Q+c|0)>>>0>>0?I+1|0:I,E[C+16>>2]=k,E[C+20>>2]=I,I=r+F|0,r=I=(p=Q+p|0)>>>0>>0?I+1|0:I,E[C+48>>2]=p,E[C+52>>2]=I,B=34816+(I=112|M)|0,F=E[(Q=S=I+g|0)>>2],I=E[B>>2]+F|0,B=E[B+4>>2]+E[Q+4>>2]|0,B=f+(I>>>0>>0?B+1|0:B)|0,B=(h^(e^h)&r)+(B=(I=I+s|0)>>>0>>0?B+1|0:B)|0,B=(I=(Q=o^(o^n)&p)+I|0)>>>0>>0?B+1|0:B,Q=KI(p,r,50),s=w,Q=KI(p,r,46)^Q,s^=w,Q=(f=KI(p,r,23)^Q)+I|0,I=(w^s)+B|0,F=I=Q>>>0>>0?I+1|0:I,B=I,I=KI(k,c,36),s=w,I=KI(k,c,30)^I,f=w^s,v=KI(k,c,25)^I,I=((_|y)&c|_&y)+(w^f)|0,B=((s=v+((i|N)&k|i&N)|0)>>>0>>0?I+1|0:I)+B|0,s=B=(f=Q+s|0)>>>0>>0?B+1|0:B,E[C+8>>2]=f,E[C+12>>2]=B,B=t+F|0,Q=B=(t=Q+D|0)>>>0>>0?B+1|0:B,E[C+40>>2]=t,E[C+44>>2]=B,B=34816+(I=120|M)|0,M=E[(I=D=I+g|0)>>2],F=E[B>>2]+M|0,B=E[B+4>>2]+E[I+4>>2]|0,I=h+(F>>>0>>0?B+1|0:B)|0,I=(e^(e^r)&Q)+(I=(B=o+F|0)>>>0>>0?I+1|0:I)|0,I=(B=(o=n^(p^n)&t)+B|0)>>>0>>0?I+1|0:I,o=KI(t,Q,50),e=w,o=KI(t,Q,46)^o,e^=w,Q=(o=KI(t,Q,23)^o)+B|0,B=(w^e)+I|0,B=Q>>>0>>0?B+1|0:B,o=Q,e=B,I=B,B=KI(f,s,36),t=w,B=KI(f,s,30)^B,r=w^t,h=KI(f,s,25)^B,B=((_|c)&s|_&c)+(w^r)|0,I=((t=h+((k|N)&f|k&N)|0)>>>0>>0?B+1|0:B)+I|0,I=(Q=Q+t|0)>>>0>>0?I+1|0:I,E[C>>2]=Q,E[C+4>>2]=I,B=e+y|0,B=(r=i)>>>0>(i=i+o|0)>>>0?B+1|0:B,E[C+32>>2]=i,E[C+36>>2]=B,64!=(0|P);)c=((P=P+16|0)<<3)+g|0,o=E[G>>2],_=E[G+4>>2],v=E[H>>2],e=I=E[H+4>>2],B=I,Q=I=E[S+4>>2],I=KI(N=E[S>>2],I,45),i=w,r=((63&Q)<<26|N>>>6)^(I=KI(N,Q,3)^I),I=(Q>>>6^(t=w^i))+B|0,B=((i=r+v|0)>>>0>>0?I+1|0:I)+_|0,B=(I=i+o|0)>>>0>>0?B+1|0:B,o=i=E[m+4>>2],i=KI(_=E[m>>2],i,63),t=w,i=((127&o)<<25|_>>>7)^KI(_,o,56)^i,B=(w^t^o>>>7)+B|0,i=B=i>>>0>(k=i+I|0)>>>0?B+1|0:B,E[c>>2]=k,E[c+4>>2]=B,_=(S=E[K>>2])+_|0,I=(c=E[K+4>>2])+o|0,B=_>>>0>>0?I+1|0:I,o=I=E[D+4>>2],I=KI(F=E[D>>2],I,45),t=w,r=_,_=((63&o)<<26|F>>>6)^KI(F,o,3)^I,B=(w^t^o>>>6)+B|0,_=_>>>0>(r=r+_|0)>>>0?B+1|0:B,B=KI(t=E[d>>2],I=E[d+4>>2],63),h=w,s=r,r=((127&I)<<25|t>>>7)^KI(t,I,56)^B,B=(w^h^I>>>7)+_|0,_=B=r>>>0>(f=s+r|0)>>>0?B+1|0:B,E[G+136>>2]=f,E[G+140>>2]=B,B=(K=E[b>>2])+t|0,I=(t=E[b+4>>2])+I|0,r=KI(k,i,45),h=w,r=(y=((63&i)<<26|k>>>6)^KI(k,i,3)^r)+B|0,B=(w^h^i>>>6)+(B>>>0>>0?I+1|0:I)|0,B=r>>>0>>0?B+1|0:B,h=I=E[u+4>>2],I=KI(y=E[u>>2],I,63),n=w,s=r,r=((127&h)<<25|y>>>7)^KI(y,h,56)^I,B=(w^n^h>>>7)+B|0,r=B=r>>>0>(M=s+r|0)>>>0?B+1|0:B,E[G+144>>2]=M,E[G+148>>2]=B,y=(m=E[R>>2])+y|0,I=(I=h)+(h=E[R+4>>2])|0,B=y>>>0>>0?I+1|0:I,I=KI(f,_,45),n=w,p=((63&_)<<26|f>>>6)^KI(f,_,3)^I,B=(w^n^_>>>6)+B|0,B=(y=p+y|0)>>>0

>>0?B+1|0:B,n=I=E[l+4>>2],I=KI(p=E[l>>2],I,63),D=w,s=y,y=((127&n)<<25|p>>>7)^KI(p,n,56)^I,B=(w^D^n>>>7)+B|0,y=B=y>>>0>(d=s+y|0)>>>0?B+1|0:B,E[G+152>>2]=d,E[G+156>>2]=B,I=(u=E[L>>2])+p|0,B=(B=n)+(n=E[L+4>>2])|0,p=KI(M,r,45),D=w,p=((63&r)<<26|M>>>6)^KI(M,r,3)^p,B=(w^D^r>>>6)+(I>>>0>>0?B+1|0:B)|0,p=(s=p+I|0)>>>0

>>0?B+1|0:B,B=KI(D=E[J>>2],I=E[J+4>>2],63),l=w,b=s,s=((127&I)<<25|D>>>7)^(B=KI(D,I,56)^B),B=(I>>>7^(J=w^l))+p|0,p=B=s>>>0>(l=b+s|0)>>>0?B+1|0:B,E[G+160>>2]=l,E[G+164>>2]=B,I=I+Q|0,I=(B=D+N|0)>>>0>>0?I+1|0:I,D=KI(d,y,45),s=w,D=(J=((63&y)<<26|d>>>6)^KI(d,y,3)^D)+B|0,B=(w^s^y>>>6)+I|0,B=D>>>0>>0?B+1|0:B,s=E[Y>>2],Y=I=E[Y+4>>2],I=KI(s,I,63),J=w,I=KI(s,Y,56)^I,b=D,B=(Y>>>7^(H=w^J))+B|0,D=B=(D=((127&Y)<<25|s>>>7)^I)>>>0>(J=b+D|0)>>>0?B+1|0:B,E[G+168>>2]=J,E[G+172>>2]=B,I=o+Y|0,I=(B=s+F|0)>>>0>>0?I+1|0:I,b=s=E[U+4>>2],s=KI(H=E[U>>2],s,63),Y=w,s=(U=((127&b)<<25|H>>>7)^KI(H,b,56)^s)+B|0,B=(w^Y^b>>>7)+I|0,I=s>>>0>>0?B+1|0:B,B=KI(l,p,45),Y=w,B=KI(l,p,3)^B,U=w^Y,Y=s,I=(p>>>6^U)+I|0,s=I=(s=((63&p)<<26|l>>>6)^B)>>>0>(Y=Y+s|0)>>>0?I+1|0:I,E[G+176>>2]=Y,E[G+180>>2]=I,R=E[x>>2],x=I=E[x+4>>2],U=I,I=KI(v,e,63),B=w,L=((127&e)<<25|v>>>7)^KI(v,e,56)^I,I=(w^B^e>>>7)+_|0,B=((f=L+f|0)>>>0>>0?I+1|0:I)+U|0,B=(I=f+R|0)>>>0>>0?B+1|0:B,_=KI(Y,s,45),f=w,U=(_=((63&s)<<26|Y>>>6)^KI(Y,s,3)^_)+I|0,I=(w^f^s>>>6)+B|0,_=I=_>>>0>U>>>0?I+1|0:I,E[G+192>>2]=U,E[G+196>>2]=I,B=i+b|0,B=(I=k+H|0)>>>0>>0?B+1|0:B,f=KI(R,x,63),H=w,b=((127&x)<<25|R>>>7)^KI(R,x,56)^f,B=(w^H^x>>>7)+B|0,I=(f=b+I|0)>>>0>>0?B+1|0:B,B=KI(J,D,45),H=w,B=KI(J,D,3)^B,x=f,I=(D>>>6^(b=w^H))+I|0,f=I=(f=((63&D)<<26|J>>>6)^B)>>>0>(H=x+f|0)>>>0?I+1|0:I,E[G+184>>2]=H,E[G+188>>2]=I,I=KI(K,t,63),B=w,I=((127&t)<<25|K>>>7)^KI(K,t,56)^I,B=(w^B^t>>>7)+c|0,I=y+(I>>>0>(b=I+S|0)>>>0?B+1|0:B)|0,I=(B=d+b|0)>>>0>>0?I+1|0:I,y=KI(U,_,45),d=w,y=KI(U,_,3)^y,b=w^d,d=(y^=(63&_)<<26|U>>>6)+B|0,B=(_>>>6^b)+I|0,y=B=y>>>0>d>>>0?B+1|0:B,E[G+208>>2]=d,E[G+212>>2]=B,I=KI(S,c,63),B=w,b=KI(S,c,56)^I,B=((I=c>>>7|0)^w^B)+e|0,I=r+((c=(S=b^((127&c)<<25|S>>>7))+v|0)>>>0>>0?B+1|0:B)|0,I=(B=c+M|0)>>>0>>0?I+1|0:I,e=KI(H,f,45),c=w,r=(e=((63&f)<<26|H>>>6)^KI(H,f,3)^e)+B|0,B=(w^c^f>>>6)+I|0,e=B=e>>>0>r>>>0?B+1|0:B,E[G+200>>2]=r,E[G+204>>2]=B,I=KI(u,n,63),B=w,S=((127&n)<<25|u>>>7)^KI(u,n,56)^I,I=(w^B^n>>>7)+h|0,B=D+((c=S+m|0)>>>0>>0?I+1|0:I)|0,B=(I=c+J|0)>>>0>>0?B+1|0:B,c=KI(d,y,45),D=w,S=I,I=y>>>6|0,c=((63&y)<<26|d>>>6)^KI(d,y,3)^c,B=(I^w^D)+B|0,c=B=c>>>0>(y=S+c|0)>>>0?B+1|0:B,E[G+224>>2]=y,E[G+228>>2]=B,I=KI(m,h,63),B=w,I=KI(m,h,56)^I,D=w^B,S=((127&h)<<25|m>>>7)^I,I=((B=h>>>7|0)^D)+t|0,B=p+((h=S+K|0)>>>0>>0?I+1|0:I)|0,B=(I=h+l|0)>>>0>>0?B+1|0:B,t=KI(r,e,45),h=w,D=I,I=e>>>6|0,e=((63&e)<<26|r>>>6)^KI(r,e,3)^t,I=(I^w^h)+B|0,e=I=(t=D+e|0)>>>0>>0?I+1|0:I,E[G+216>>2]=t,E[G+220>>2]=I,I=KI(F,o,63),B=w,h=((127&o)<<25|F>>>7)^KI(F,o,56)^I,B=(w^B^o>>>7)+Q|0,B=f+((I=h+N|0)>>>0>>0?B+1|0:B)|0,I=(r=I+H|0)>>>0>>0?B+1|0:B,B=KI(y,c,45),h=w,D=r,r=KI(y,c,3)^B,B=c>>>6|0,c=D+(r^=(63&c)<<26|y>>>6)|0,I=(B^w^h)+I|0,E[G+240>>2]=c,E[G+244>>2]=c>>>0>>0?I+1|0:I,I=KI(N,Q,63),B=w,I=KI(N,Q,56)^I,c=w^B,B=((B=Q>>>7|0)^c)+n|0,I=s+((I^=(127&Q)<<25|N>>>7)>>>0>(Q=I+u|0)>>>0?B+1|0:B)|0,I=(B=Q+Y|0)>>>0>>0?I+1|0:I,Q=KI(t,e,45),c=w,r=B,B=e>>>6|0,Q=((63&e)<<26|t>>>6)^KI(t,e,3)^Q,B=(B^w^c)+I|0,Q=B=Q>>>0>(e=r+Q|0)>>>0?B+1|0:B,E[G+232>>2]=e,E[G+236>>2]=B,I=KI(k,i,63),B=w,r=KI(k,i,56)^I,B=((I=i>>>7|0)^w^B)+o|0,I=_+((i=(c=r^((127&i)<<25|k>>>7))+F|0)>>>0>>0?B+1|0:B)|0,I=(B=i+U|0)>>>0>>0?I+1|0:I,i=KI(e,Q,45),o=w,r=B,B=Q>>>6|0,Q=r+(i=((63&Q)<<26|e>>>6)^KI(e,Q,3)^i)|0,B=(B^w^o)+I|0,E[G+248>>2]=Q,E[G+252>>2]=Q>>>0>>0?B+1|0:B;I=I+E[A+4>>2]|0,I=(g=Q+E[A>>2]|0)>>>0>>0?I+1|0:I,E[A>>2]=g,E[A+4>>2]=I,B=E[A+12>>2]+E[C+12>>2]|0,I=(g=E[C+8>>2])+E[A+8>>2]|0,E[A+8>>2]=I,E[A+12>>2]=I>>>0>>0?B+1|0:B,B=E[A+20>>2]+E[C+20>>2]|0,I=(g=E[C+16>>2])+E[A+16>>2]|0,E[A+16>>2]=I,E[A+20>>2]=I>>>0>>0?B+1|0:B,I=E[A+28>>2]+E[C+28>>2]|0,g=(B=E[C+24>>2])+E[A+24>>2]|0,E[A+24>>2]=g,E[A+28>>2]=g>>>0>>0?I+1|0:I,B=E[A+36>>2]+E[C+36>>2]|0,I=(g=E[C+32>>2])+E[A+32>>2]|0,E[A+32>>2]=I,E[A+36>>2]=I>>>0>>0?B+1|0:B,I=E[A+44>>2]+E[C+44>>2]|0,g=(B=E[C+40>>2])+E[A+40>>2]|0,E[A+40>>2]=g,E[A+44>>2]=g>>>0>>0?I+1|0:I,B=E[A+52>>2]+E[C+52>>2]|0,I=(g=E[C+48>>2])+E[A+48>>2]|0,E[A+48>>2]=I,E[A+52>>2]=I>>>0>>0?B+1|0:B,B=E[A+60>>2]+E[C+60>>2]|0,I=(g=E[C+56>>2])+E[A+56>>2]|0,E[A+56>>2]=I,E[A+60>>2]=I>>>0>>0?B+1|0:B}function N(A){var I,g,C,B,Q,i,E,_,c,t,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0;s=(N=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24)>>>5&2097151,y=Ig(U=(a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24)>>>3|0,0,-683901,-1),e=(r=a[A+44|0])<<16&2031616|a[A+42|0]|a[A+43|0]<<8,r=w,f=r=e>>>0>(n=y+e|0)>>>0?r+1|0:r,b=r=r-((n>>>0<4293918720)-1|0)|0,y=r>>21,r=(e=s)+(s=(2097151&r)<<11|(D=n- -1048576|0)>>>21)|0,e=y,P=e=r>>>0>>0?e+1|0:e,q=r,Y=Ig(r,e,-683901,-1),k=w,p=Ig(I=(a[A+49|0]|a[A+50|0]<<8|a[A+51|0]<<16|a[A+52|0]<<24)>>>7&2097151,0,-997805,-1),y=(r=a[A+27|0])>>>24|0,s=r<<8|(S=a[A+23|0]|a[A+24|0]<<8|a[A+25|0]<<16|a[A+26|0]<<24)>>>24,e=(r=a[A+28|0])>>>16|0,e=2097151&((3&(e|=y))<<30|(r=s|r<<16)>>>2),r=w,r=e>>>0>(y=e+p|0)>>>0?r+1|0:r,e=Ig(R=(G=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24)>>>4&2097151,0,654183,0),r=w+r|0,p=y=e+y|0,y=e>>>0>y>>>0?r+1|0:r,h=(e=a[A+48|0])<<8|N>>>24,e=r=e>>>24|0,r=Ig(g=2097151&((3&(N=(r=(s=a[A+49|0])>>>16|0)|e))<<30|(e=(s<<=16)|h)>>>2),0,136657,0),y=w+y|0,y=r>>>0>(e=r+p|0)>>>0?y+1|0:y,s=(r=Ig(C=(a[A+57|0]|a[A+58|0]<<8|a[A+59|0]<<16|a[A+60|0]<<24)>>>6&2097151,0,666643,0))+e|0,e=w+y|0,p=s,y=r>>>0>s>>>0?e+1|0:e,e=(r=a[A+56|0])>>>24|0,h=r<<8|G>>>24,e=Ig(B=2097151&((1&(G=(r=(s=a[A+57|0])>>>16|0)|e))<<31|(e=(s<<=16)|h)>>>1),0,470296,0),r=w+y|0,e=(r=(y=s=e+p|0)>>>0>>0?r+1|0:r)+k|0,e=y>>>0>(s=y+Y|0)>>>0?e+1|0:e,K=y- -1048576|0,H=y=r-((y>>>0<4293918720)-1|0)|0,k=s-(r=-2097152&K)|0,Y=e-((r>>>0>s>>>0)+y|0)|0,e=Ig(I,0,654183,0),r=w,r=e>>>0>(y=e+(S>>>5&2097151)|0)>>>0?r+1|0:r,s=(e=y)+(y=Ig(R,0,470296,0))|0,e=w+r|0,e=y>>>0>s>>>0?e+1|0:e,r=Ig(g,j,-997805,-1),e=w+e|0,e=r>>>0>(y=r+s|0)>>>0?e+1|0:e,s=(r=y)+(y=Ig(B,X,666643,0))|0,r=w+e|0,h=s,s=y>>>0>s>>>0?r+1|0:r,p=(y=Ig(I,0,470296,0))+(r=(r=a[A+23|0])<<16&2031616|a[A+21|0]|a[A+22|0]<<8)|0,y=w,y=r>>>0>p>>>0?y+1|0:y,p=(e=Ig(R,0,666643,0))+p|0,r=w+y|0,y=Ig(g,j,654183,0),e=w+(e>>>0>p>>>0?r+1|0:r)|0,G=e=y>>>0>(S=y+p|0)>>>0?e+1|0:e,x=e=e-((S>>>0<4293918720)-1|0)|0,r=(r=e>>>21|0)+s|0,y=r=(e=(2097151&e)<<11|(p=S- -1048576|0)>>>21)>>>0>(h=e+h|0)>>>0?r+1|0:r,F=e=r-((h>>>0<4293918720)-1|0)|0,r=k,k=(2097151&e)<<11|(s=h- -1048576|0)>>>21,e=(e>>21)+Y|0,N=k=(e=k>>>0>(M=r+k|0)>>>0?e+1|0:e)-((M>>>0<4293918720)-1|0)|0,v=M-(r=-2097152&(Y=M- -1048576|0))|0,O=e-((r>>>0>M>>>0)+k|0)|0,r=Ig(q,P,136657,0),y=w+y|0,y=r>>>0>(e=r+h|0)>>>0?y+1|0:y,J=e-(r=-2097152&s)|0,L=y-((r>>>0>e>>>0)+F|0)|0,M=n-(r=-2097152&D)|0,b=f-((r>>>0>n>>>0)+b|0)|0,f=Ig(U,0,136657,0),e=(r=a[A+40|0])>>>24|0,s=r<<8|(D=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24)>>>24,y=(r=a[A+41|0])>>>16|0,e=(y|=e)>>>3|0,y=(7&y)<<29|(r=s|r<<16)>>>3,r=e+w|0,r=y>>>0>(s=y+f|0)>>>0?r+1|0:r,e=Ig(C,0,-683901,-1),r=w+r|0,r=e>>>0>(y=e+s|0)>>>0?r+1|0:r,h=y,e=Ig(U,0,-997805,-1),y=w,y=e>>>0>(s=e+(D>>>6&2097151)|0)>>>0?y+1|0:y,D=(e=s)+(s=Ig(C,0,136657,0))|0,e=w+y|0,y=Ig(B,X,-683901,-1),e=w+(s>>>0>D>>>0?e+1|0:e)|0,k=e=y>>>0>(l=y+D|0)>>>0?e+1|0:e,V=y=e-((l>>>0<4293918720)-1|0)|0,r=r+(e=y>>21)|0,D=r=(y=(2097151&y)<<11|(n=l- -1048576|0)>>>21)>>>0>(F=y+h|0)>>>0?r+1|0:r,m=r=r-((F>>>0<4293918720)-1|0)|0,e=(e=r>>21)+b|0,z=e=(r=(y=(2097151&r)<<11|(h=F- -1048576|0)>>>21)+M|0)>>>0>>0?e+1|0:e,u=r,e=Ig(r,e,-683901,-1),r=w+L|0,d=y=e+J|0,s=e>>>0>y>>>0?r+1|0:r,L=S-(r=-2097152&p)|0,b=G-((4095&x)+(r>>>0>S>>>0)|0)|0,S=Ig(I,0,666643,0),r=(e=a[A+19|0])>>>24|0,p=e<<8|(G=a[A+15|0]|a[A+16|0]<<8|a[A+17|0]<<16|a[A+18|0]<<24)>>>24,y=r,e=(7&(y|=e=(r=a[A+20|0])>>>16|0))<<29|(e=(r<<=16)|p)>>>3,y=w+(y>>>3|0)|0,y=e>>>0>(p=e+S|0)>>>0?y+1|0:y,r=Ig(g,j,470296,0),e=w+y|0,r=r>>>0>(p=r+p|0)>>>0?e+1|0:e,y=Ig(g,j,666643,0),e=w,S=e=y>>>0>(J=y+(G>>>6&2097151)|0)>>>0?e+1|0:e,Z=y=e-((J>>>0<4293918720)-1|0)|0,r=r+(e=y>>>21|0)|0,G=r=(y=(2097151&y)<<11|(f=J- -1048576|0)>>>21)>>>0>(M=y+p|0)>>>0?r+1|0:r,W=r=r-((M>>>0<4293918720)-1|0)|0,e=(e=r>>>21|0)+b|0,e=(r=(2097151&r)<<11|(p=M- -1048576|0)>>>21)>>>0>(y=r+L|0)>>>0?e+1|0:e,b=(r=y)+(y=Ig(q,P,-997805,-1))|0,r=w+e|0,r=y>>>0>b>>>0?r+1|0:r,x=e=F-(y=-2097152&h)|0,Q=h=D-((y>>>0>F>>>0)+m|0)|0,y=Ig(u,z,136657,0),r=w+r|0,r=y>>>0>(D=y+b|0)>>>0?r+1|0:r,y=Ig(e,h,-683901,-1),e=w+r|0,D=e=y>>>0>(b=y+D|0)>>>0?e+1|0:e,m=r=e-((b>>>0<4293918720)-1|0)|0,e=(2097151&r)<<11|(h=b- -1048576|0)>>>21,r=(r>>21)+s|0,d=e=(r=e>>>0>(F=e+d|0)>>>0?r+1|0:r)-((F>>>0<4293918720)-1|0)|0,L=(2097151&e)<<11|(s=F- -1048576|0)>>>21,e=(e>>21)+O|0,E=v=L+v|0,L=v>>>0>>0?e+1|0:e,_=F-(e=-2097152&s)|0,c=r-((e>>>0>F>>>0)+d|0)|0,v=b-(r=-2097152&h)|0,O=D-((r>>>0>b>>>0)+m|0)|0,y=(r=Ig(q,P,654183,0))+(M-(e=-2097152&p)|0)|0,e=w+(G-((2147483647&W)+(e>>>0>M>>>0)|0)|0)|0,e=r>>>0>y>>>0?e+1|0:e,r=Ig(u,z,-997805,-1),e=w+e|0,e=r>>>0>(y=r+y|0)>>>0?e+1|0:e,s=(r=y)+(y=Ig(x,Q,136657,0))|0,r=w+e|0,d=s,D=y>>>0>s>>>0?r+1|0:r,M=l-(r=-2097152&n)|0,F=k-((r>>>0>l>>>0)+V|0)|0,G=Ig(R,0,-683901,-1),r=(e=a[A+35|0])>>>24|0,s=e<<8|(p=a[A+31|0]|a[A+32|0]<<8|a[A+33|0]<<16|a[A+34|0]<<24)>>>24,y=r,e=(r=a[A+36|0])>>>16|0,e|=y,y=w,y=(r=2097151&((1&e)<<31|(r=r<<16|s)>>>1))>>>0>(e=r+G|0)>>>0?y+1|0:y,s=(r=Ig(U,0,654183,0))+e|0,e=w+y|0,e=r>>>0>s>>>0?e+1|0:e,y=Ig(C,0,-997805,-1),r=w+e|0,r=y>>>0>(s=y+s|0)>>>0?r+1|0:r,e=Ig(B,X,136657,0),r=w+r|0,h=y=e+s|0,s=e>>>0>y>>>0?r+1|0:r,r=Ig(I,0,-683901,-1),e=w,e=r>>>0>(y=r+(p>>>4&2097151)|0)>>>0?e+1|0:e,p=(r=Ig(R,0,136657,0))+y|0,y=w+e|0,y=r>>>0>p>>>0?y+1|0:y,r=Ig(U,0,470296,0),e=w+y|0,e=r>>>0>(p=r+p|0)>>>0?e+1|0:e,p=(y=Ig(C,0,654183,0))+p|0,r=w+e|0,e=Ig(B,X,-997805,-1),r=w+(y>>>0>p>>>0?r+1|0:r)|0,G=r=e>>>0>(k=e+p|0)>>>0?r+1|0:r,t=e=r-((k>>>0<4293918720)-1|0)|0,y=(r=e>>21)+s|0,b=e=(y=(e=(2097151&e)<<11|(p=k- -1048576|0)>>>21)>>>0>(n=e+h|0)>>>0?y+1|0:y)-((n>>>0<4293918720)-1|0)|0,r=(r=e>>21)+F|0,m=r=(e=(s=(2097151&e)<<11|(h=n- -1048576|0)>>>21)+M|0)>>>0>>0?r+1|0:r,s=d,d=e,r=Ig(e,r,-683901,-1),e=w+D|0,F=s=s+r|0,s=r>>>0>s>>>0?e+1|0:e,D=(r=Ig(q,P,470296,0))+(J-(e=-2097152&f)|0)|0,e=w+(S-((2047&Z)+(e>>>0>J>>>0)|0)|0)|0,e=r>>>0>D>>>0?e+1|0:e,f=(r=D)+(D=Ig(u,z,654183,0))|0,r=w+e|0,r=D>>>0>f>>>0?r+1|0:r,D=Ig(x,Q,-997805,-1),e=w+r|0,e=D>>>0>(f=D+f|0)>>>0?e+1|0:e,l=h=n-(r=-2097152&h)|0,i=D=y-((r>>>0>n>>>0)+b|0)|0,y=Ig(d,m,136657,0),r=w+e|0,r=y>>>0>(f=y+f|0)>>>0?r+1|0:r,y=Ig(h,D,-683901,-1),e=w+r|0,D=e=y>>>0>(S=y+f|0)>>>0?e+1|0:e,b=r=e-((S>>>0<4293918720)-1|0)|0,e=(2097151&r)<<11|(h=S- -1048576|0)>>>21,r=(r>>21)+s|0,F=e=(r=e>>>0>(f=e+F|0)>>>0?r+1|0:r)-((f>>>0<4293918720)-1|0)|0,n=(2097151&e)<<11|(s=f- -1048576|0)>>>21,e=(e>>21)+O|0,V=M=n+v|0,M=n>>>0>M>>>0?e+1|0:e,Z=f-(e=-2097152&s)|0,W=r-((e>>>0>f>>>0)+F|0)|0,v=S-(r=-2097152&h)|0,O=D-((r>>>0>S>>>0)+b|0)|0,D=Ig(q,P,666643,0),r=(e=a[A+14|0])>>>24|0,s=e<<8|(b=a[A+10|0]|a[A+11|0]<<8|a[A+12|0]<<16|a[A+13|0]<<24)>>>24,y=r,e=(r=a[A+15|0])>>>16|0,e|=y,y=w,y=(r=2097151&((1&e)<<31|(r=r<<16|s)>>>1))>>>0>(e=r+D|0)>>>0?y+1|0:y,s=(r=e)+(e=Ig(u,z,470296,0))|0,r=w+y|0,r=e>>>0>s>>>0?r+1|0:r,e=Ig(x,Q,654183,0),r=w+r|0,r=e>>>0>(y=e+s|0)>>>0?r+1|0:r,s=(e=y)+(y=Ig(d,m,-997805,-1))|0,e=w+r|0,e=y>>>0>s>>>0?e+1|0:e,r=Ig(l,i,136657,0),e=w+e|0,S=y=r+s|0,s=r>>>0>y>>>0?e+1|0:e,p=k-(r=-2097152&p)|0,D=G-((r>>>0>k>>>0)+t|0)|0,y=Ig(I,0,136657,0),r=w,r=(e=(a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24)>>>7&2097151)>>>0>(y=e+y|0)>>>0?r+1|0:r,h=(e=y)+(y=Ig(R,0,-997805,-1))|0,e=w+r|0,e=y>>>0>h>>>0?e+1|0:e,r=Ig(g,j,-683901,-1),e=w+e|0,e=r>>>0>(y=r+h|0)>>>0?e+1|0:e,h=(r=Ig(U,0,666643,0))+y|0,y=w+e|0,y=r>>>0>h>>>0?y+1|0:y,e=Ig(C,0,470296,0),r=w+y|0,r=e>>>0>(h=e+h|0)>>>0?r+1|0:r,e=Ig(B,X,654183,0),r=w+r|0,e=(H>>21)+(e>>>0>(y=e+h|0)>>>0?r+1|0:r)|0,n=e=(h=(2097151&H)<<11|K>>>21)>>>0>(K=h+y|0)>>>0?e+1|0:e,F=r=e-((K>>>0<4293918720)-1|0)|0,h=(2097151&r)<<11|(f=K- -1048576|0)>>>21,r=(r>>21)+D|0,J=r=(e=h+p|0)>>>0>>0?r+1|0:r,H=e,e=Ig(e,r,-683901,-1),r=w+s|0,h=y=e+S|0,s=e>>>0>y>>>0?r+1|0:r,r=Ig(u,z,666643,0),e=w,e=r>>>0>(y=r+(b>>>4&2097151)|0)>>>0?e+1|0:e,r=Ig(x,Q,470296,0),e=w+e|0,e=r>>>0>(y=r+y|0)>>>0?e+1|0:e,D=(r=Ig(d,m,654183,0))+y|0,y=w+e|0,y=r>>>0>D>>>0?y+1|0:y,e=Ig(l,i,-997805,-1),r=w+y|0,r=e>>>0>(D=e+D|0)>>>0?r+1|0:r,e=Ig(H,J,136657,0),r=w+r|0,G=r=e>>>0>(k=e+D|0)>>>0?r+1|0:r,P=e=r-((k>>>0<4293918720)-1|0)|0,r=h,h=(2097151&e)<<11|(p=k- -1048576|0)>>>21,e=(e>>21)+s|0,u=s=(e=(y=r+h|0)>>>0>>0?e+1|0:e)-((y>>>0<4293918720)-1|0)|0,r=(r=s>>21)+O|0,q=h=(s=(2097151&s)<<11|(D=y- -1048576|0)>>>21)+v|0,S=s>>>0>h>>>0?r+1|0:r,h=y,y=e,s=(K-(e=-2097152&f)|0)+(f=(2097151&N)<<11|Y>>>21)|0,e=(n-((e>>>0>K>>>0)+F|0)|0)+(N>>21)|0,b=e=s>>>0>>0?e+1|0:e,R=e=e-((s>>>0<4293918720)-1|0)|0,Y=r=e>>21,r=Ig(U=(2097151&e)<<11|(F=s- -1048576|0)>>>21,r,-683901,-1),y=w+y|0,y=r>>>0>(e=r+h|0)>>>0?y+1|0:y,j=e-(r=-2097152&D)|0,X=y-((r>>>0>e>>>0)+u|0)|0,r=Ig(U,Y,136657,0),e=G+w|0,z=(y=r+k|0)-(r=-2097152&p)|0,u=(e=y>>>0>>0?e+1|0:e)-((r>>>0>y>>>0)+P|0)|0,e=Ig(x,Q,666643,0),y=w,y=(r=(a[A+7|0]|a[A+8|0]<<8|a[A+9|0]<<16|a[A+10|0]<<24)>>>7&2097151)>>>0>(e=r+e|0)>>>0?y+1|0:y,h=(r=Ig(d,m,470296,0))+e|0,e=w+y|0,e=r>>>0>h>>>0?e+1|0:e,r=Ig(l,i,654183,0),e=w+e|0,e=r>>>0>(y=r+h|0)>>>0?e+1|0:e,h=(r=y)+(y=Ig(H,J,-997805,-1))|0,r=w+e|0,f=h,h=y>>>0>h>>>0?r+1|0:r,G=Ig(d,m,666643,0),r=(e=a[A+6|0])>>>24|0,D=e<<8|(K=a[A+2|0]|a[A+3|0]<<8|a[A+4|0]<<16|a[A+5|0]<<24)>>>24,y=r,e=(r=a[A+7|0])>>>16|0,e=2097151&((3&(e|=y))<<30|(r=r<<16|D)>>>2),r=w,r=e>>>0>(y=e+G|0)>>>0?r+1|0:r,D=(e=Ig(l,i,470296,0))+y|0,y=w+r|0,y=e>>>0>D>>>0?y+1|0:y,e=Ig(H,J,654183,0),r=w+y|0,G=r=e>>>0>(n=e+D|0)>>>0?r+1|0:r,N=r=r-((n>>>0<4293918720)-1|0)|0,e=(y=r>>21)+h|0,k=r=(e=(r=(2097151&r)<<11|(p=n- -1048576|0)>>>21)>>>0>(D=r+f|0)>>>0?e+1|0:e)-((D>>>0<4293918720)-1|0)|0,f=(2097151&r)<<11|(h=D- -1048576|0)>>>21,r=(r>>21)+u|0,u=d=f+z|0,f=f>>>0>d>>>0?r+1|0:r,r=Ig(U,Y,-997805,-1),e=w+e|0,e=r>>>0>(y=r+D|0)>>>0?e+1|0:e,x=y-(r=-2097152&h)|0,m=e-((r>>>0>y>>>0)+k|0)|0,e=Ig(U,Y,654183,0),r=G+w|0,d=(y=e+n|0)-(e=-2097152&p)|0,N=(r=y>>>0>>0?r+1|0:r)-((e>>>0>y>>>0)+N|0)|0,r=Ig(l,i,666643,0),e=w,e=r>>>0>(y=r+(K>>>5&2097151)|0)>>>0?e+1|0:e,r=Ig(H,J,470296,0),e=w+e|0,D=y=r+y|0,y=r>>>0>y>>>0?e+1|0:e,h=Ig(H,J,666643,0),e=(r=a[A+2|0])<<16&2031616|a[0|A]|a[A+1|0]<<8,r=w,G=r=e>>>0>(k=h+e|0)>>>0?r+1|0:r,J=r=r-((k>>>0<4293918720)-1|0)|0,h=(2097151&r)<<11|(p=k- -1048576|0)>>>21,r=(r>>21)+y|0,y=r=h>>>0>(n=h+D|0)>>>0?r+1|0:r,K=r=r-((n>>>0<4293918720)-1|0)|0,h=(2097151&r)<<11|(D=n- -1048576|0)>>>21,r=(r>>21)+N|0,h=h>>>0>(N=H=h+d|0)>>>0?r+1|0:r,r=Ig(U,Y,470296,0),y=y+w|0,y=(e=r+n|0)>>>0>>0?y+1|0:y,n=e-(r=-2097152&D)|0,D=y-((r>>>0>e>>>0)+K|0)|0,e=Ig(U,Y,666643,0),r=w+(G-(((y=-2097152&p)>>>0>k>>>0)+J|0)|0)|0,e=(y=(r=e>>>0>(H=e+(k-y|0)|0)>>>0?r+1|0:r)>>21)+D|0,r=(r=(e=(r=(2097151&r)<<11|H>>>21)>>>0>(K=r+n|0)>>>0?e+1|0:e)>>21)+h|0,e=(e=(r=(e=(2097151&e)<<11|K>>>21)>>>0>(N=e+N|0)>>>0?r+1|0:r)>>21)+m|0,y=(r=(e=(r=(2097151&r)<<11|N>>>21)>>>0>(h=r+x|0)>>>0?e+1|0:e)>>21)+f|0,r=(e=(y=(e=(2097151&e)<<11|h>>>21)>>>0>(Y=e+u|0)>>>0?y+1|0:y)>>21)+X|0,e=(y=(r=(y=(2097151&y)<<11|Y>>>21)>>>0>(k=y+j|0)>>>0?r+1|0:r)>>21)+S|0,r=(r=(e=(r=(2097151&r)<<11|k>>>21)>>>0>(n=r+q|0)>>>0?e+1|0:e)>>21)+W|0,e=(e=(r=(e=(2097151&e)<<11|n>>>21)>>>0>(S=e+Z|0)>>>0?r+1|0:r)>>21)+M|0,y=(r=(e=(r=(2097151&r)<<11|S>>>21)>>>0>(f=r+V|0)>>>0?e+1|0:e)>>21)+c|0,r=(e=(y=(e=(2097151&e)<<11|f>>>21)>>>0>(G=e+_|0)>>>0?y+1|0:y)>>21)+L|0,D=(F=s-(e=-2097152&F)|0)+((2097151&(r=(y=(2097151&y)<<11|G>>>21)>>>0>(p=y+E|0)>>>0?r+1|0:r))<<11|p>>>21)|0,r=(b-((e>>>0>s>>>0)+R|0)|0)+(r>>21)|0,F=e=(r=D>>>0>>0?r+1|0:r)>>21,H=(r=Ig(M=(2097151&r)<<11|D>>>21,e,666643,0))+(e=2097151&H)|0,r=w,s=r=e>>>0>H>>>0?r+1|0:r,o[0|A]=H,o[A+1|0]=(255&r)<<24|H>>>8,r=2097151&K,e=Ig(M,F,470296,0)+r|0,y=w,r=(s>>21)+(r>>>0>e>>>0?y+1|0:y)|0,r=(b=(2097151&s)<<11|H>>>21)>>>0>(K=b+e|0)>>>0?r+1|0:r,o[A+4|0]=(2047&r)<<21|K>>>11,e=r,y=K,o[A+3|0]=(7&r)<<29|y>>>3,o[A+2|0]=31&((65535&s)<<16|H>>>16)|y<<5,s=2097151&N,N=Ig(M,F,654183,0)+s|0,r=w,K=(2097151&e)<<11|y>>>21,e=(e>>21)+(s=s>>>0>N>>>0?r+1|0:r)|0,r=e=(N=K+N|0)>>>0>>0?e+1|0:e,o[A+6|0]=(63&r)<<26|N>>>6,s=N,N=0,o[A+5|0]=N<<13|(1572864&y)>>>19|s<<2,y=2097151&h,h=Ig(M,F,-997805,-1)+y|0,e=w,e=y>>>0>h>>>0?e+1|0:e,N=(2097151&(y=r))<<11|s>>>21,y=(r>>=21)+e|0,y=(h=N+h|0)>>>0>>0?y+1|0:y,o[A+9|0]=(511&y)<<23|h>>>9,o[A+8|0]=(1&y)<<31|h>>>1,e=0,o[A+7|0]=e<<18|(2080768&s)>>>14|h<<7,e=2097151&Y,s=Ig(M,F,136657,0)+e|0,r=w,r=e>>>0>s>>>0?r+1|0:r,Y=(2097151&(e=y))<<11|h>>>21,e=r+(y=e>>21)|0,e=(s=Y+s|0)>>>0>>0?e+1|0:e,o[A+12|0]=(4095&e)<<20|s>>>12,y=s,o[A+11|0]=(15&e)<<28|y>>>4,s=0,o[A+10|0]=s<<15|(1966080&h)>>>17|y<<4,s=2097151&k,h=Ig(M,F,-683901,-1)+s|0,r=w,r=s>>>0>h>>>0?r+1|0:r,s=e,e=r+(e>>=21)|0,e=(s=(d=h)+(h=(2097151&s)<<11|y>>>21)|0)>>>0>>0?e+1|0:e,o[A+14|0]=(127&e)<<25|s>>>7,h=0,o[A+13|0]=h<<12|(1048576&y)>>>20|s<<1,r=e>>21,y=(e=(2097151&e)<<11|s>>>21)>>>0>(h=e+(2097151&n)|0)>>>0?r+1|0:r,o[A+17|0]=(1023&y)<<22|h>>>10,o[A+16|0]=(3&y)<<30|h>>>2,e=0,o[A+15|0]=e<<17|(2064384&s)>>>15|h<<6,r=y>>21,r=(e=(2097151&y)<<11|h>>>21)>>>0>(y=e+(2097151&S)|0)>>>0?r+1|0:r,o[A+20|0]=(8191&r)<<19|y>>>13,o[A+19|0]=(31&r)<<27|y>>>5,s=(e=2097151&f)+(f=(2097151&r)<<11|y>>>21)|0,e=r>>21,e=s>>>0>>0?e+1|0:e,f=s,o[A+21|0]=s,S=0,o[A+18|0]=S<<14|(1835008&h)>>>18|y<<3,o[A+22|0]=(255&e)<<24|s>>>8,y=e>>21,y=(s=(h=(2097151&e)<<11|s>>>21)+(2097151&G)|0)>>>0>>0?y+1|0:y,o[A+25|0]=(2047&y)<<21|s>>>11,o[A+24|0]=(7&y)<<29|s>>>3,o[A+23|0]=31&((65535&e)<<16|f>>>16)|s<<5,r=y>>21,r=(e=(2097151&y)<<11|s>>>21)>>>0>(y=e+(2097151&p)|0)>>>0?r+1|0:r,o[A+27|0]=(63&r)<<26|y>>>6,h=0,o[A+26|0]=h<<13|(1572864&s)>>>19|y<<2,e=r>>21,e=(r=(s=(2097151&r)<<11|y>>>21)+(2097151&D)|0)>>>0>>0?e+1|0:e,o[A+31|0]=(131071&e)<<15|r>>>17,o[A+30|0]=(511&e)<<23|r>>>9,o[A+29|0]=(1&e)<<31|r>>>1,s=0,o[A+28|0]=s<<18|(2080768&y)>>>14|r<<7}function S(A,I){var g,C=0,B=0,Q=0,i=0,o=0,_=0,t=0,r=0,e=0,y=0,s=0,f=0,n=0,k=0,F=0,N=0,S=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0;if(h=g=h-4096|0,A){A:{I:{if(2==(0|(_=E[A+36>>2]))){if(iA=E[A+4>>2],(T=E[I>>2])|(X=a[I+8|0])>>>0>=2)break I;T=0}else X=a[I+8|0],iA=E[A+4>>2],T=E[I>>2];if(Hg(g+3072|0,0,1024),Hg(g+2104|0,0,968),E[g+2048>>2]=T,E[g+2052>>2]=0,u=E[I+4>>2],E[g+2064>>2]=X,E[g+2068>>2]=0,E[g+2056>>2]=u,E[g+2060>>2]=0,E[g+2072>>2]=E[A+16>>2],E[g+2076>>2]=0,u=E[A+8>>2],E[g+2088>>2]=_,E[g+2092>>2]=0,E[g+2080>>2]=u,E[g+2084>>2]=0,!E[A+20>>2])break A;for(u=0;(N=127&r)||(u=(P=P+1|0)?u:u+1|0,E[g+2096>>2]=P,E[g+2100>>2]=u,_=Hg(g,0,1024),Hg(_+1024|0,0,1024),G(C=_+3072|0,_+2048|0,_),G(C,_,_+1024|0)),N=E[4+(_=(g+1024|0)+(N<<3)|0)>>2],E[(C=(r<<3)+iA|0)>>2]=E[_>>2],E[C+4>>2]=N,(N=E[A+20>>2])>>>0>(r=r+1|0)>>>0;);break A}N=E[A+20>>2],_A=1}if(!((u=(EA=!(X|T))<<1)>>>0>=N>>>0))for(_=E[A+24>>2],QA=E[I+4>>2],r=(P=(c(_,QA)+u|0)+c(N,X)|0)+((P>>>0)%(_>>>0)|0?-1:_-1|0)|0,cA=X+1|0;;){C=E[A+28>>2],oA=1==((P>>>0)%((_=E[A+24>>2])>>>0)|0)?P-1|0:r,r=_A?E[E[A>>2]+4>>2]+(oA<<10)|0:(u<<3)+iA|0,B=E[r>>2],r=E[r+4>>2],E[I+12>>2]=u,C=EA?QA:(r>>>0)%(C>>>0)|0;A:if(T)r=_+((0|C)==(0|QA)?(-1^N)+u|0:(u?0:-1)-N|0)|0,i=0,3!=(0|X)&&(i=c(N,cA));else{if(!X){r=u-1|0,i=0;break A}if(r=c(N,X),(0|C)==(0|QA)){r=(r+u|0)-1|0,i=0;break A}r=r-!u|0,i=0}if(e=(N=E[E[A>>2]+4>>2])+(c(C,_)<<10)|0,i=(o=C=r-1|0)>>>0>(C=C+i|0)>>>0,Ig(B,0,B,0),Ig(r,0,w,0),oI(C-(r=w)|0,i-(C>>>0>>0)|0,_),w=p,r=(D<<10)+e|0,_=N+(oA<<10)|0,aA=N+(P<<10)|0,T)G(_,r,aA);else{for(Sg(g+3072|0,r,1024),r=0;i=E[(B=(N=r<<3)+(C=g+3072|0)|0)>>2],s=E[(e=_+N|0)>>2],e=E[B+4>>2]^E[e+4>>2],E[B>>2]=i^s,E[B+4>>2]=e,e=E[(B=(i=8|N)+C|0)>>2],s=E[(i=_+i|0)>>2],i=E[B+4>>2]^E[i+4>>2],E[B>>2]=e^s,E[B+4>>2]=i,e=E[(B=(i=16|N)+C|0)>>2],s=E[(i=_+i|0)>>2],i=E[B+4>>2]^E[i+4>>2],E[B>>2]=e^s,E[B+4>>2]=i,i=E[(N=(B=24|N)+C|0)>>2],e=E[(B=B+_|0)>>2],B=E[N+4>>2]^E[B+4>>2],E[N>>2]=i^e,E[N+4>>2]=B,128!=(0|(r=r+4|0)););for(Sg(g+2048|0,C,1024),N=0,r=0;e=(i=E[56+(_=(g+3072|0)+(r<<7)|0)>>2])+(B=E[_+24>>2])|0,s=(o=E[_+60>>2])+(C=E[_+28>>2])|0,t=Ig(B<<1&-2,1&(C<<1|B>>>31),i,0),B=w+(B>>>0>e>>>0?s+1|0:s)|0,e=(C=t+e|0)>>>0>>0?B+1|0:B,t=(s=KI(C^E[_+120>>2],e^E[_+124>>2],32))+(B=E[_+88>>2])|0,Q=(n=w)+(U=E[_+92>>2])|0,y=i,U=Ig(s,0,B<<1&-2,1&(U<<1|B>>>31)),B=w+(B>>>0>t>>>0?Q+1|0:Q)|0,J=KI(y^(i=U+t|0),o^(R=i>>>0>>0?B+1|0:B),40),t=1+(B=e+(gA=w)|0)|0,o=B,t=(B=C+J|0)>>>0>>0?t:o,U=(C=Ig(J,0,C<<1&-2,1&(e<<1|C>>>31)))+B|0,B=w+t|0,k=KI(U^s,n^(z=C>>>0>U>>>0?B+1|0:B),48),H=y=w,e=(f=E[_+44>>2])+(C=E[_+12>>2])|0,t=(s=E[_+40>>2])+(B=E[_+8>>2])|0,Q=Ig(B<<1&-2,1&(C<<1|B>>>31),s,0),B=w+(B>>>0>t>>>0?e+1|0:e)|0,t=(C=t+Q|0)>>>0>>0?B+1|0:B,o=(Q=KI(C^E[_+104>>2],t^E[_+108>>2],32))+(e=E[_+72>>2])|0,n=(S=w)+(B=E[_+76>>2])|0,F=s,s=Ig(Q,0,e<<1&-2,1&(B<<1|e>>>31)),e=w+(e>>>0>o>>>0?n+1|0:n)|0,s=KI(F^(B=s+o|0),f^(o=B>>>0>>0?e+1|0:e),40),F=1+(e=t+(n=w)|0)|0,f=e,f=(e=C+s|0)>>>0>>0?F:f,C=Ig(s,0,C<<1&-2,1&(t<<1|C>>>31)),t=w+f|0,f=KI((e=C+e|0)^Q,S^(j=C>>>0>e>>>0?t+1|0:t),48),Q=1+(C=o+(CA=w)|0)|0,t=C,t=(C=B+f|0)>>>0>>0?Q:t,Q=s,s=C,C=Ig(f,0,B<<1&-2,1&(o<<1|B>>>31)),B=w+t|0,S=KI(Q^(s=s+C|0),n^(O=C>>>0>s>>>0?B+1|0:B),1),$=M=w,t=(d=E[_+36>>2])+(C=E[_+4>>2])|0,o=(Q=E[_+32>>2])+(B=E[_>>2])|0,n=Ig(B<<1&-2,1&(C<<1|B>>>31),Q,0),B=w+(B>>>0>o>>>0?t+1|0:t)|0,o=(C=o+n|0)>>>0>>0?B+1|0:B,n=(V=KI(C^E[_+96>>2],o^E[_+100>>2],32))+(B=E[(t=q=_- -64|0)>>2])|0,F=(BA=w)+(t=E[t+4>>2])|0,b=Q,Q=Ig(V,0,B<<1&-2,1&(t<<1|B>>>31)),B=w+(B>>>0>n>>>0?F+1|0:F)|0,F=KI(b^(t=Q+n|0),d^(L=Q>>>0>t>>>0?B+1|0:B),40),n=1+(B=o+(Z=w)|0)|0,Q=B,Q=(B=C+F|0)>>>0>>0?n:Q,n=B,B=Ig(F,0,C<<1&-2,1&(o<<1|C>>>31)),Q=w+Q|0,Q=1+(B=(x=(C=n+B|0)>>>0>>0?Q+1|0:Q)+M|0)|0,o=B,o=(B=C+S|0)>>>0>>0?Q:o,Q=B,B=Ig(S,0,C<<1&-2,1&(x<<1|C>>>31)),o=w+o|0,y=KI((Q=Q+B|0)^k,(m=B>>>0>Q>>>0?o+1|0:o)^y,32),W=w,n=(Y=E[_+52>>2])+(B=E[_+20>>2])|0,d=(M=E[_+48>>2])+(o=E[_+16>>2])|0,l=Ig(o<<1&-2,1&(B<<1|o>>>31),M,0),o=w+(o>>>0>d>>>0?n+1|0:n)|0,d=(B=d+l|0)>>>0>>0?o+1|0:o,v=(l=KI(B^E[_+112>>2],d^E[_+116>>2],32))+(n=E[_+80>>2])|0,b=(AA=w)+(o=E[_+84>>2])|0,K=M,M=Ig(l,0,n<<1&-2,1&(o<<1|n>>>31)),n=w+(n>>>0>v>>>0?b+1|0:b)|0,M=KI(K^(o=M+v|0),Y^(v=o>>>0>>0?n+1|0:n),40),K=1+(n=d+(Y=w)|0)|0,b=n,b=(n=B+M|0)>>>0>>0?K:b,B=Ig(M,0,B<<1&-2,1&(d<<1|B>>>31)),d=w+b|0,d=KI(K=(n=B+n|0)^l,AA^(l=B>>>0>n>>>0?d+1|0:d),48),K=1+(B=v+(AA=w)|0)|0,b=B,b=(B=o+d|0)>>>0>>0?K:b,o=Ig(d,0,o<<1&-2,1&(v<<1|o>>>31)),v=w+b|0,K=1+(o=(v=(B=o+B|0)>>>0>>0?v+1|0:v)+W|0)|0,b=o,b=(o=B+y|0)>>>0>>0?K:b,K=S,S=Ig(y,0,B<<1&-2,1&(v<<1|B>>>31)),b=w+b|0,S=KI(K^(o=S+o|0),$^(b=o>>>0>>0?b+1|0:b),40),tA=1+(K=m+($=w)|0)|0,IA=K,IA=(K=Q+S|0)>>>0>>0?tA:IA,Q=(m=Ig(S,0,Q<<1&-2,1&(m<<1|Q>>>31)))+K|0,E[_>>2]=Q,K=w+IA|0,m=Q>>>0>>0?K+1|0:K,E[_+4>>2]=m,Q=KI(Q^y,m^W,48),E[_+120>>2]=Q,y=w,E[_+124>>2]=y,IA=1+(y=y+b|0)|0,K=y,m=(y=Q+o|0)>>>0>>0?IA:K,Q=(o=Ig(Q,0,o<<1&-2,1&(b<<1|o>>>31)))+y|0,E[_+80>>2]=Q,y=w+m|0,o=Q>>>0>>0?y+1|0:y,E[_+84>>2]=o,rA=_,eA=KI(Q^S,o^$,1),E[rA+40>>2]=eA,E[_+44>>2]=w,Q=KI(B^M,v^Y,1),y=1+(B=j+(M=w)|0)|0,o=B,o=(B=Q+e|0)>>>0>>0?y:o,B=B+(S=Ig(Q,0,e<<1&-2,1&(j<<1|e>>>31)))|0,e=w+o|0,o=KI(C^V,x^BA,48),e=KI(o^B,(S=B>>>0>>0?e+1|0:e)^(j=w),32),V=y=w,b=1+(C=R+H|0)|0,H=C,x=(C=i+k|0)>>>0>>0?b:H,i=Ig(k,0,i<<1&-2,1&(R<<1|i>>>31)),k=w+x|0,H=1+(i=(k=(C=i+C|0)>>>0>>0?k+1|0:k)+y|0)|0,y=i,y=(i=C+e|0)>>>0>>0?H:y,H=Q,Q=Ig(e,0,C<<1&-2,1&(k<<1|C>>>31)),y=w+y|0,Q=KI(H^(i=Q+i|0),M^(y=i>>>0>>0?y+1|0:y),40),b=1+(R=S+(M=w)|0)|0,H=R,x=(R=B+Q|0)>>>0>>0?b:H,H=e,e=Ig(Q,0,B<<1&-2,1&(S<<1|B>>>31)),S=w+x|0,e=KI(H^(B=e+R|0),V^(S=B>>>0>>0?S+1|0:S),48),E[_+96>>2]=e,R=w,E[_+100>>2]=R,E[_+8>>2]=B,E[_+12>>2]=S,S=1+(B=y+R|0)|0,H=B,S=(B=i+e|0)>>>0>>0?S:H,i=Ig(e,0,i<<1&-2,1&(y<<1|i>>>31)),e=w+S|0,rA=_,eA=KI((B=i+B|0)^Q,M^(i=B>>>0>>0?e+1|0:e),1),E[rA+48>>2]=eA,E[_+52>>2]=w,E[_+88>>2]=B,E[_+92>>2]=i,i=KI(C^J,k^gA,1),e=1+(C=l+(J=w)|0)|0,B=C,e=(C=i+n|0)>>>0>>0?e:B,B=C,C=Ig(i,0,n<<1&-2,1&(l<<1|n>>>31)),e=w+e|0,e=KI((B=B+C|0)^f,CA^(Q=C>>>0>B>>>0?e+1|0:e),32),k=n=w,f=1+(C=L+j|0)|0,y=C,f=(C=o+t|0)>>>0>>0?f:y,t=Ig(o,0,t<<1&-2,1&(L<<1|t>>>31)),o=w+f|0,f=1+(t=(o=(C=t+C|0)>>>0>>0?o+1|0:o)+n|0)|0,y=t,n=(t=C+e|0)>>>0>>0?f:y,y=i,i=t,t=Ig(e,0,C<<1&-2,1&(o<<1|C>>>31)),n=w+n|0,t=KI(y^(i=i+t|0),J^(n=i>>>0>>0?n+1|0:n),40),M=1+(f=Q+(J=w)|0)|0,y=f,S=(f=B+t|0)>>>0>>0?M:y,B=(Q=Ig(t,0,B<<1&-2,1&(Q<<1|B>>>31)))+f|0,E[_+16>>2]=B,f=w+S|0,Q=B>>>0>>0?f+1|0:f,E[_+20>>2]=Q,B=KI(B^e,Q^k,48),E[_+104>>2]=B,e=w,E[_+108>>2]=e,Q=1+(e=e+n|0)|0,y=e,Q=(e=B+i|0)>>>0>>0?Q:y,i=(B=Ig(B,0,i<<1&-2,1&(n<<1|i>>>31)))+e|0,e=w+Q|0,n=B=B>>>0>i>>>0?e+1|0:e,E[q>>2]=i,E[q+4>>2]=B,e=(B=KI(C^F,o^Z,1))+U|0,Q=(k=w)+z|0,C=(o=Ig(U<<1&-2,1&(z<<1|U>>>31),B,0))+e|0,e=w+(B>>>0>e>>>0?Q+1|0:Q)|0,e=KI(C^d,AA^(Q=C>>>0>>0?e+1|0:e),32),f=1+(o=O+(U=w)|0)|0,y=o,f=(o=e+s|0)>>>0>>0?f:y,y=B,B=(s=Ig(e,0,s<<1&-2,1&(O<<1|s>>>31)))+o|0,o=w+f|0,s=KI(y^B,k^(o=B>>>0>>0?o+1|0:o),40),F=1+(f=Q+(k=w)|0)|0,y=f,S=(f=C+s|0)>>>0>>0?F:y,y=e,C=Ig(s,0,C<<1&-2,1&(Q<<1|C>>>31)),Q=w+S|0,C=KI(y^(e=C+f|0),U^(Q=C>>>0>e>>>0?Q+1|0:Q),48),F=1+(f=o+(U=w)|0)|0,y=f,S=(f=C+B|0)>>>0>>0?F:y,B=(o=Ig(C,0,B<<1&-2,1&(o<<1|B>>>31)))+f|0,E[_+72>>2]=B,f=w+S|0,o=B>>>0>>0?f+1|0:f,E[_+76>>2]=o,E[_+112>>2]=C,E[_+116>>2]=U,E[_+24>>2]=e,E[_+28>>2]=Q,rA=_,eA=KI(i^t,n^J,1),E[rA+56>>2]=eA,E[_+60>>2]=w,rA=_,eA=KI(B^s,o^k,1),E[rA+32>>2]=eA,E[_+36>>2]=w,8!=(0|(r=r+1|0)););for(;i=(B=E[392+(_=(g+3072|0)+(N<<4)|0)>>2])+(C=E[_+136>>2])|0,e=(Q=E[_+396>>2])+(r=E[_+140>>2])|0,s=Ig(C<<1&-2,1&(r<<1|C>>>31),B,0),C=w+(C>>>0>i>>>0?e+1|0:e)|0,i=(r=s+i|0)>>>0>>0?C+1|0:C,s=(e=KI(r^E[_+904>>2],i^E[_+908>>2],32))+(C=E[_+648>>2])|0,t=(o=w)+(n=E[_+652>>2])|0,y=B,n=Ig(e,0,C<<1&-2,1&(n<<1|C>>>31)),C=w+(C>>>0>s>>>0?t+1|0:t)|0,U=KI(y^(B=n+s|0),Q^(d=B>>>0>>0?C+1|0:C),40),y=1+(C=i+(v=w)|0)|0,t=C,s=(C=r+U|0)>>>0>>0?y:t,n=(r=Ig(U,0,r<<1&-2,1&(i<<1|r>>>31)))+C|0,C=w+s|0,J=KI(n^e,o^(R=r>>>0>n>>>0?C+1|0:C),48),b=F=w,i=(k=E[_+268>>2])+(r=E[_+12>>2])|0,s=(e=E[_+264>>2])+(C=E[_+8>>2])|0,t=Ig(C<<1&-2,1&(r<<1|C>>>31),e,0),C=w+(C>>>0>s>>>0?i+1|0:i)|0,s=(r=s+t|0)>>>0>>0?C+1|0:C,Q=(t=KI(r^E[_+776>>2],s^E[_+780>>2],32))+(i=E[_+520>>2])|0,o=(f=w)+(C=E[_+524>>2])|0,y=e,e=Ig(t,0,i<<1&-2,1&(C<<1|i>>>31)),i=w+(i>>>0>Q>>>0?o+1|0:o)|0,e=KI(y^(C=e+Q|0),k^(Q=C>>>0>>0?i+1|0:i),40),k=1+(i=s+(o=w)|0)|0,y=i,k=(i=r+e|0)>>>0>>0?k:y,r=Ig(e,0,r<<1&-2,1&(s<<1|r>>>31)),s=w+k|0,k=KI((i=r+i|0)^t,f^(z=i>>>0>>0?s+1|0:s),48),y=1+(r=Q+(gA=w)|0)|0,t=r,s=(r=C+k|0)>>>0>>0?y:t,t=e,e=r,r=Ig(k,0,C<<1&-2,1&(Q<<1|C>>>31)),C=w+s|0,f=KI(t^(e=e+r|0),o^(j=r>>>0>e>>>0?C+1|0:C),1),H=y=w,s=(M=E[_+260>>2])+(r=E[_+4>>2])|0,Q=(t=E[_+256>>2])+(C=E[_>>2])|0,o=Ig(C<<1&-2,1&(r<<1|C>>>31),t,0),C=w+(C>>>0>Q>>>0?s+1|0:s)|0,Q=(r=Q+o|0)>>>0>>0?C+1|0:C,o=(O=KI(r^E[_+768>>2],Q^E[_+772>>2],32))+(C=E[_+512>>2])|0,S=(CA=w)+(s=E[_+516>>2])|0,Y=t,t=Ig(O,0,C<<1&-2,1&(s<<1|C>>>31)),C=w+(C>>>0>o>>>0?S+1|0:S)|0,S=KI(Y^(s=t+o|0),M^(V=t>>>0>s>>>0?C+1|0:C),40),t=1+(C=Q+($=w)|0)|0,o=C,t=(C=r+S|0)>>>0>>0?t:o,o=C,C=Ig(S,0,r<<1&-2,1&(Q<<1|r>>>31)),t=w+t|0,t=1+(C=(q=C>>>0>(r=o+C|0)>>>0?t+1|0:t)+y|0)|0,o=C,Q=(C=r+f|0)>>>0>>0?t:o,o=C,C=Ig(f,0,r<<1&-2,1&(q<<1|r>>>31)),Q=w+Q|0,F=KI((t=o+C|0)^J,(L=C>>>0>t>>>0?Q+1|0:Q)^F,32),BA=w,o=(Z=E[_+388>>2])+(C=E[_+132>>2])|0,M=(y=E[_+384>>2])+(Q=E[_+128>>2])|0,x=Ig(Q<<1&-2,1&(C<<1|Q>>>31),y,0),Q=w+(Q>>>0>M>>>0?o+1|0:o)|0,M=(C=M+x|0)>>>0>>0?Q+1|0:Q,m=(x=KI(C^E[_+896>>2],M^E[_+900>>2],32))+(o=E[_+640>>2])|0,l=(W=w)+(Q=E[_+644>>2])|0,Y=y,y=Ig(x,0,o<<1&-2,1&(Q<<1|o>>>31)),o=w+(o>>>0>m>>>0?l+1|0:l)|0,y=KI(Y^(Q=y+m|0),Z^(m=Q>>>0>>0?o+1|0:o),40),K=1+(o=M+(Z=w)|0)|0,Y=o,l=(o=C+y|0)>>>0>>0?K:Y,C=Ig(y,0,C<<1&-2,1&(M<<1|C>>>31)),M=w+l|0,M=KI(Y=(o=C+o|0)^x,W^(x=C>>>0>o>>>0?M+1|0:M),48),K=1+(C=m+(W=w)|0)|0,Y=C,l=(C=Q+M|0)>>>0>>0?K:Y,Q=Ig(M,0,Q<<1&-2,1&(m<<1|Q>>>31)),m=w+l|0,K=1+(Q=(m=(C=Q+C|0)>>>0>>0?m+1|0:m)+BA|0)|0,Y=Q,l=(Q=C+F|0)>>>0>>0?K:Y,Y=f,f=Ig(F,0,C<<1&-2,1&(m<<1|C>>>31)),l=w+l|0,f=KI(Y^(Q=f+Q|0),H^(l=Q>>>0>>0?l+1|0:l),40),IA=1+(Y=L+(H=w)|0)|0,K=Y,AA=(Y=t+f|0)>>>0>>0?IA:K,t=(L=Ig(f,0,t<<1&-2,1&(L<<1|t>>>31)))+Y|0,E[_>>2]=t,Y=w+AA|0,L=t>>>0>>0?Y+1|0:Y,E[_+4>>2]=L,t=KI(t^F,L^BA,48),E[_+904>>2]=t,F=w,E[_+908>>2]=F,K=1+(F=F+l|0)|0,Y=F,L=(F=Q+t|0)>>>0>>0?K:Y,t=(Q=Ig(t,0,Q<<1&-2,1&(l<<1|Q>>>31)))+F|0,E[_+640>>2]=t,F=w+L|0,Q=Q>>>0>t>>>0?F+1|0:F,E[_+644>>2]=Q,rA=_,eA=KI(t^f,Q^H,1),E[rA+264>>2]=eA,E[_+268>>2]=w,t=KI(C^y,m^Z,1),f=1+(C=z+(y=w)|0)|0,Q=C,Q=(C=i+t|0)>>>0>>0?f:Q,C=C+(f=Ig(t,0,i<<1&-2,1&(z<<1|i>>>31)))|0,i=w+Q|0,Q=KI(r^O,q^CA,48),i=KI(Q^C,(f=C>>>0>>0?i+1|0:i)^(z=w),32),O=F=w,b=1+(r=d+b|0)|0,H=r,q=(r=B+J|0)>>>0>>0?b:H,B=Ig(J,0,B<<1&-2,1&(d<<1|B>>>31)),J=w+q|0,H=1+(B=(J=B>>>0>(r=B+r|0)>>>0?J+1|0:J)+F|0)|0,F=B,F=(B=i+r|0)>>>0>>0?H:F,H=t,t=Ig(i,0,r<<1&-2,1&(J<<1|r>>>31)),F=w+F|0,t=KI(H^(B=t+B|0),y^(F=B>>>0>>0?F+1|0:F),40),b=1+(d=f+(y=w)|0)|0,H=d,q=(d=C+t|0)>>>0>>0?b:H,H=i,i=Ig(t,0,C<<1&-2,1&(f<<1|C>>>31)),f=w+q|0,i=KI(H^(C=i+d|0),O^(f=C>>>0>>0?f+1|0:f),48),E[_+768>>2]=i,d=w,E[_+772>>2]=d,E[_+8>>2]=C,E[_+12>>2]=f,H=1+(C=F+d|0)|0,f=C,f=(C=B+i|0)>>>0>>0?H:f,B=Ig(i,0,B<<1&-2,1&(F<<1|B>>>31)),i=w+f|0,rA=_,eA=KI((C=B+C|0)^t,y^(B=C>>>0>>0?i+1|0:i),1),E[rA+384>>2]=eA,E[_+388>>2]=w,E[_+648>>2]=C,E[_+652>>2]=B,B=KI(r^U,J^v,1),i=1+(r=x+(U=w)|0)|0,C=r,i=(r=B+o|0)>>>0>>0?i:C,C=r,r=Ig(B,0,o<<1&-2,1&(x<<1|o>>>31)),i=w+i|0,i=KI((C=C+r|0)^k,gA^(t=C>>>0>>0?i+1|0:i),32),J=o=w,f=1+(r=z+V|0)|0,y=r,k=(r=Q+s|0)>>>0>>0?f:y,s=Ig(Q,0,s<<1&-2,1&(V<<1|s>>>31)),Q=w+k|0,y=1+(s=(Q=(r=s+r|0)>>>0>>0?Q+1|0:Q)+o|0)|0,o=s,o=(s=i+r|0)>>>0>>0?y:o,y=B,B=s,s=Ig(i,0,r<<1&-2,1&(Q<<1|r>>>31)),o=w+o|0,s=KI(y^(B=B+s|0),U^(o=B>>>0>>0?o+1|0:o),40),f=1+(k=t+(U=w)|0)|0,y=k,f=(k=C+s|0)>>>0>>0?f:y,C=(t=Ig(s,0,C<<1&-2,1&(t<<1|C>>>31)))+k|0,E[_+128>>2]=C,k=w+f|0,t=C>>>0>>0?k+1|0:k,E[_+132>>2]=t,C=KI(C^i,t^J,48),E[_+776>>2]=C,i=w,E[_+780>>2]=i,y=1+(i=i+o|0)|0,t=i,t=(i=C+B|0)>>>0>>0?y:t,B=(C=Ig(C,0,B<<1&-2,1&(o<<1|B>>>31)))+i|0,i=w+t|0,o=C=C>>>0>B>>>0?i+1|0:i,E[_+512>>2]=B,E[_+516>>2]=C,i=(C=KI(r^S,Q^$,1))+n|0,t=(J=w)+R|0,r=(Q=Ig(n<<1&-2,1&(R<<1|n>>>31),C,0))+i|0,i=w+(C>>>0>i>>>0?t+1|0:t)|0,i=KI(r^M,W^(t=Q>>>0>r>>>0?i+1|0:i),32),f=1+(Q=j+(n=w)|0)|0,y=Q,k=(Q=i+e|0)>>>0>>0?f:y,y=C,C=(e=Ig(i,0,e<<1&-2,1&(j<<1|e>>>31)))+Q|0,Q=w+k|0,e=KI(y^C,J^(Q=C>>>0>>0?Q+1|0:Q),40),f=1+(k=t+(J=w)|0)|0,y=k,f=(k=r+e|0)>>>0>>0?f:y,y=i,r=Ig(e,0,r<<1&-2,1&(t<<1|r>>>31)),t=w+f|0,r=KI(y^(i=r+k|0),n^(t=i>>>0>>0?t+1|0:t),48),f=1+(k=Q+(n=w)|0)|0,y=k,f=(k=C+r|0)>>>0>>0?f:y,C=(Q=Ig(r,0,C<<1&-2,1&(Q<<1|C>>>31)))+k|0,E[_+520>>2]=C,k=w+f|0,Q=C>>>0>>0?k+1|0:k,E[_+524>>2]=Q,E[_+896>>2]=r,E[_+900>>2]=n,E[_+136>>2]=i,E[_+140>>2]=t,rA=_,eA=KI(B^s,o^U,1),E[rA+392>>2]=eA,E[_+396>>2]=w,rA=_,eA=KI(C^e,Q^J,1),E[rA+256>>2]=eA,E[_+260>>2]=w,8!=(0|(N=N+1|0)););for(_=Sg(aA,g+2048|0,1024),r=0;i=E[(C=(N=r<<3)+_|0)>>2],s=E[(e=(B=g+3072|0)+N|0)>>2],e=E[C+4>>2]^E[e+4>>2],E[C>>2]=i^s,E[C+4>>2]=e,e=E[(C=(i=8|N)+_|0)>>2],s=E[(i=B+i|0)>>2],i=E[C+4>>2]^E[i+4>>2],E[C>>2]=e^s,E[C+4>>2]=i,e=E[(C=(i=16|N)+_|0)>>2],s=E[(i=B+i|0)>>2],i=E[C+4>>2]^E[i+4>>2],E[C>>2]=e^s,E[C+4>>2]=i,i=E[(N=(C=24|N)+_|0)>>2],B=E[(C=C+B|0)>>2],C=E[N+4>>2]^E[C+4>>2],E[N>>2]=B^i,E[N+4>>2]=C,128!=(0|(r=r+4|0)););}if(r=oA+1|0,P=P+1|0,!((N=E[A+20>>2])>>>0>(u=u+1|0)>>>0))break}}h=g+4096|0}function G(A,I,g){var C,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0;for(h=o=h-2048|0,Sg(o+1024|0,I,1024),I=0;Q=E[(_=(i=o+1024|0)+(B=I<<3)|0)>>2],a=E[(c=A+B|0)>>2],c=E[_+4>>2]^E[c+4>>2],E[_>>2]=Q^a,E[_+4>>2]=c,c=E[(_=(Q=8|B)+i|0)>>2],a=E[(Q=A+Q|0)>>2],Q=E[_+4>>2]^E[Q+4>>2],E[_>>2]=a^c,E[_+4>>2]=Q,c=E[(_=(Q=16|B)+i|0)>>2],a=E[(Q=A+Q|0)>>2],Q=E[_+4>>2]^E[Q+4>>2],E[_>>2]=a^c,E[_+4>>2]=Q,Q=E[(B=(_=24|B)+i|0)>>2],c=E[(_=A+_|0)>>2],_=E[B+4>>2]^E[_+4>>2],E[B>>2]=Q^c,E[B+4>>2]=_,128!=(0|(I=I+4|0)););for(C=Sg(o,i,1024),A=0,I=0;o=E[(B=(i=I<<3)+C|0)>>2],Q=E[(_=g+i|0)>>2],_=E[B+4>>2]^E[_+4>>2],E[B>>2]=Q^o,E[B+4>>2]=_,_=E[(B=(o=8|i)+C|0)>>2],Q=E[(o=g+o|0)>>2],o=E[B+4>>2]^E[o+4>>2],E[B>>2]=Q^_,E[B+4>>2]=o,_=E[(B=(o=16|i)+C|0)>>2],Q=E[(o=g+o|0)>>2],o=E[B+4>>2]^E[o+4>>2],E[B>>2]=Q^_,E[B+4>>2]=o,o=E[(i=(B=24|i)+C|0)>>2],_=E[(B=g+B|0)>>2],B=E[i+4>>2]^E[B+4>>2],E[i>>2]=o^_,E[i+4>>2]=B,128!=(0|(I=I+4|0)););for(;c=(Q=E[56+(i=(C+1024|0)+(A<<7)|0)>>2])+(B=E[i+24>>2])|0,I=(t=E[i+60>>2])+(o=E[i+28>>2])|0,_=B>>>0>c>>>0?I+1|0:I,o=Ig(B<<1&-2,1&(o<<1|B>>>31),Q,0),I=w+_|0,_=(B=o+c|0)>>>0>>0?I+1|0:I,e=(c=KI(E[i+120>>2]^B,_^E[i+124>>2],32))+(o=E[i+88>>2])|0,I=(y=w)+(a=E[i+92>>2])|0,r=o>>>0>e>>>0?I+1|0:I,a=Ig(o<<1&-2,1&(a<<1|o>>>31),c,0),I=w+r|0,x=KI(Q^(o=a+e|0),t^(s=o>>>0>>0?I+1|0:I),40),I=_+(z=w)|0,Q=(a=B+x|0)>>>0>>0?I+1|0:I,B=Ig(x,0,B<<1&-2,1&(_<<1|B>>>31)),I=w+Q|0,Y=KI(c^(F=B+a|0),y^(H=B>>>0>F>>>0?I+1|0:I),48),j=I=w,p=Y,e=I,a=(c=E[i+40>>2])+(B=E[i+8>>2])|0,I=(d=E[i+44>>2])+(_=E[i+12>>2])|0,Q=B>>>0>a>>>0?I+1|0:I,_=Ig(B<<1&-2,1&(_<<1|B>>>31),c,0),I=w+Q|0,Q=(B=_+a|0)>>>0<_>>>0?I+1|0:I,y=(a=KI(E[i+104>>2]^B,Q^E[i+108>>2],32))+(_=E[i+72>>2])|0,I=(f=w)+(r=E[i+76>>2])|0,t=_>>>0>y>>>0?I+1|0:I,r=Ig(_<<1&-2,1&(r<<1|_>>>31),a,0),I=w+t|0,r=KI(t=(_=r+y|0)^c,d^(c=_>>>0>>0?I+1|0:I),40),I=Q+(n=w)|0,t=(y=B+r|0)>>>0>>0?I+1|0:I,Q=Ig(r,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+t|0,R=KI((B=Q+y|0)^a,f^(y=B>>>0>>0?I+1|0:I),48),I=c+(v=w)|0,Q=(a=_+R|0)>>>0<_>>>0?I+1|0:I,c=Ig(R,0,_<<1&-2,1&(c<<1|_>>>31)),I=w+Q|0,M=KI((_=c+a|0)^r,n^(d=_>>>0>>0?I+1|0:I),1),L=I=w,k=M,t=I,f=(r=E[i+32>>2])+(Q=E[i>>2])|0,I=(J=E[i+36>>2])+(c=E[i+4>>2])|0,a=Q>>>0>f>>>0?I+1|0:I,c=Ig(Q<<1&-2,1&(c<<1|Q>>>31),r,0),I=w+a|0,a=(Q=c+f|0)>>>0>>0?I+1|0:I,D=(U=KI(E[i+96>>2]^Q,a^E[i+100>>2],32))+(c=E[(I=N=i- -64|0)>>2])|0,I=(q=w)+(f=E[I+4>>2])|0,n=c>>>0>D>>>0?I+1|0:I,f=Ig(c<<1&-2,1&(f<<1|c>>>31),U,0),I=w+n|0,J=KI((c=f+D|0)^r,J^(f=c>>>0>>0?I+1|0:I),40),I=a+(X=w)|0,r=(n=Q+J|0)>>>0>>0?I+1|0:I,a=Ig(J,0,Q<<1&-2,1&(a<<1|Q>>>31)),I=w+r|0,I=(n=(Q=a+n|0)>>>0>>0?I+1|0:I)+t|0,r=(a=Q+k|0)>>>0>>0?I+1|0:I,t=Ig(k,0,Q<<1&-2,1&(n<<1|Q>>>31)),I=w+r|0,l=KI((a=t+a|0)^p,(D=a>>>0>>0?I+1|0:I)^e,32),P=I=w,S=I,k=(p=E[i+48>>2])+(r=E[i+16>>2])|0,I=(m=E[i+52>>2])+(e=E[i+20>>2])|0,t=r>>>0>k>>>0?I+1|0:I,e=Ig(r<<1&-2,1&(e<<1|r>>>31),p,0),I=w+t|0,t=(r=e+k|0)>>>0>>0?I+1|0:I,G=(k=KI(E[i+112>>2]^r,t^E[i+116>>2],32))+(e=E[i+80>>2])|0,I=(u=w)+(b=E[i+84>>2])|0,K=e>>>0>G>>>0?I+1|0:I,b=Ig(e<<1&-2,1&(b<<1|e>>>31),k,0),I=w+K|0,b=KI(G=(e=b+G|0)^p,m^(p=e>>>0>>0?I+1|0:I),40),I=t+(m=w)|0,K=(G=r+b|0)>>>0>>0?I+1|0:I,t=Ig(b,0,r<<1&-2,1&(t<<1|r>>>31)),I=w+K|0,K=KI(G=(r=t+G|0)^k,u^(k=t>>>0>r>>>0?I+1|0:I),48),I=p+(u=w)|0,t=(G=e+K|0)>>>0>>0?I+1|0:I,p=Ig(K,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+t|0,I=(p=(e=p+G|0)>>>0

>>0?I+1|0:I)+S|0,S=(t=e+l|0)>>>0>>0?I+1|0:I,G=Ig(l,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+S|0,S=KI(S=(t=G+t|0)^M,L^(M=t>>>0>>0?I+1|0:I),40),I=D+(L=w)|0,G=(O=a+S|0)>>>0>>0?I+1|0:I,a=(D=Ig(S,0,a<<1&-2,1&(D<<1|a>>>31)))+O|0,I=w+G|0,E[i>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+4>>2]=I,a=KI(a^l,I^P,48),E[i+120>>2]=a,I=w,E[i+124>>2]=I,I=I+M|0,D=(l=a+t|0)>>>0>>0?I+1|0:I,a=(t=Ig(a,0,t<<1&-2,1&(M<<1|t>>>31)))+l|0,I=w+D|0,E[i+80>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+84>>2]=I,V=i,Z=KI(a^S,I^L,1),E[V+40>>2]=Z,E[i+44>>2]=w,I=s+j|0,a=(t=o+Y|0)>>>0>>0?I+1|0:I,o=Ig(Y,0,o<<1&-2,1&(s<<1|o>>>31)),I=w+a|0,a=I=o>>>0>(t=o+t|0)>>>0?I+1|0:I,o=I,e=KI(e^b,p^m,1),I=y+(p=w)|0,s=(D=B+e|0)>>>0>>0?I+1|0:I,B=(y=Ig(e,0,B<<1&-2,1&(y<<1|B>>>31)))+D|0,I=w+s|0,n=KI(Q^U,n^q,48),y=KI(n^B,(Q=B>>>0>>0?I+1|0:I)^(M=w),32),I=(Y=w)+o|0,s=y>>>0>(D=y+t|0)>>>0?I+1|0:I,o=(I=D)+(D=Ig(t<<1&-2,1&(o<<1|t>>>31),y,0))|0,I=w+s|0,s=KI(S=o^e,p^(e=o>>>0>>0?I+1|0:I),40),I=Q+(D=w)|0,p=(U=B+s|0)>>>0>>0?I+1|0:I,B=Ig(s,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+p|0,B=KI((Q=B+U|0)^y,Y^(I=B>>>0>Q>>>0?I+1|0:I),48),E[i+96>>2]=B,y=w,E[i+100>>2]=y,E[i+8>>2]=Q,E[i+12>>2]=I,I=e+y|0,Q=(y=B+o|0)>>>0>>0?I+1|0:I,o=Ig(B,0,o<<1&-2,1&(e<<1|o>>>31)),I=w+Q|0,V=i,Z=KI((B=o+y|0)^s,(I=B>>>0>>0?I+1|0:I)^D,1),E[V+48>>2]=Z,E[i+52>>2]=w,E[i+88>>2]=B,E[i+92>>2]=I,e=KI(t^x,a^z,1),I=k+(s=w)|0,o=(B=r+e|0)>>>0>>0?I+1|0:I,Q=Ig(e,0,r<<1&-2,1&(k<<1|r>>>31)),I=w+o|0,t=KI((B=Q+B|0)^R,v^(a=B>>>0>>0?I+1|0:I),32),y=I=w,Q=I,I=f+M|0,r=(o=c+n|0)>>>0>>0?I+1|0:I,c=Ig(n,0,c<<1&-2,1&(f<<1|c>>>31)),I=w+r|0,I=(c=(o=c+o|0)>>>0>>0?I+1|0:I)+Q|0,r=(Q=o+t|0)>>>0>>0?I+1|0:I,f=Ig(t,0,o<<1&-2,1&(c<<1|o>>>31)),I=w+r|0,e=KI((Q=f+Q|0)^e,s^(r=Q>>>0>>0?I+1|0:I),40),I=a+(f=w)|0,s=(n=B+e|0)>>>0>>0?I+1|0:I,B=(a=Ig(e,0,B<<1&-2,1&(a<<1|B>>>31)))+n|0,I=w+s|0,E[i+16>>2]=B,I=B>>>0>>0?I+1|0:I,E[i+20>>2]=I,B=KI(B^t,I^y,48),E[i+104>>2]=B,I=w,E[i+108>>2]=I,a=N,I=I+r|0,t=(s=B+Q|0)>>>0>>0?I+1|0:I,Q=Ig(B,0,Q<<1&-2,1&(r<<1|Q>>>31)),I=w+t|0,r=B=Q+s|0,t=I=B>>>0>>0?I+1|0:I,E[a>>2]=B,E[a+4>>2]=I,c=KI(o^J,c^X,1),I=(y=w)+H|0,o=(B=c+F|0)>>>0>>0?I+1|0:I,Q=Ig(F<<1&-2,1&(H<<1|F>>>31),c,0),I=w+o|0,a=KI((B=Q+B|0)^K,u^(Q=B>>>0>>0?I+1|0:I),32),I=d+(F=w)|0,s=(o=a+_|0)>>>0<_>>>0?I+1|0:I,_=Ig(a,0,_<<1&-2,1&(d<<1|_>>>31)),I=w+s|0,c=KI((o=_+o|0)^c,y^(_=o>>>0<_>>>0?I+1|0:I),40),I=Q+(H=w)|0,s=(y=B+c|0)>>>0>>0?I+1|0:I,Q=Ig(c,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+s|0,I=(B=Q+y|0)>>>0>>0?I+1|0:I,Q=B,B^=a,a=I,B=KI(B,F^I,48),I=_+(F=w)|0,s=(y=B+o|0)>>>0>>0?I+1|0:I,o=(_=Ig(B,0,o<<1&-2,1&(_<<1|o>>>31)))+y|0,I=w+s|0,E[i+72>>2]=o,I=o>>>0<_>>>0?I+1|0:I,E[i+76>>2]=I,E[i+112>>2]=B,E[i+116>>2]=F,E[i+24>>2]=Q,E[i+28>>2]=a,V=i,Z=KI(r^e,t^f,1),E[V+56>>2]=Z,E[i+60>>2]=w,V=i,Z=KI(o^c,I^H,1),E[V+32>>2]=Z,E[i+36>>2]=w,8!=(0|(A=A+1|0)););for(A=0;c=(Q=E[392+(i=(C+1024|0)+(A<<4)|0)>>2])+(B=E[i+136>>2])|0,I=(t=E[i+396>>2])+(o=E[i+140>>2])|0,_=B>>>0>c>>>0?I+1|0:I,o=Ig(B<<1&-2,1&(o<<1|B>>>31),Q,0),I=w+_|0,_=(B=o+c|0)>>>0>>0?I+1|0:I,e=(c=KI(E[i+904>>2]^B,_^E[i+908>>2],32))+(o=E[i+648>>2])|0,I=(y=w)+(a=E[i+652>>2])|0,r=o>>>0>e>>>0?I+1|0:I,a=Ig(o<<1&-2,1&(a<<1|o>>>31),c,0),I=w+r|0,x=KI(Q^(o=a+e|0),t^(s=o>>>0>>0?I+1|0:I),40),I=_+(G=w)|0,Q=(a=B+x|0)>>>0>>0?I+1|0:I,B=Ig(x,0,B<<1&-2,1&(_<<1|B>>>31)),I=w+Q|0,Y=KI(c^(F=B+a|0),y^(H=B>>>0>F>>>0?I+1|0:I),48),z=I=w,p=Y,e=I,a=(c=E[i+264>>2])+(B=E[i+8>>2])|0,I=(d=E[i+268>>2])+(_=E[i+12>>2])|0,Q=B>>>0>a>>>0?I+1|0:I,_=Ig(B<<1&-2,1&(_<<1|B>>>31),c,0),I=w+Q|0,Q=(B=_+a|0)>>>0<_>>>0?I+1|0:I,y=(a=KI(E[i+776>>2]^B,Q^E[i+780>>2],32))+(_=E[i+520>>2])|0,I=(f=w)+(r=E[i+524>>2])|0,t=_>>>0>y>>>0?I+1|0:I,r=Ig(_<<1&-2,1&(r<<1|_>>>31),a,0),I=w+t|0,r=KI(t=(_=r+y|0)^c,d^(c=_>>>0>>0?I+1|0:I),40),I=Q+(n=w)|0,t=(y=B+r|0)>>>0>>0?I+1|0:I,Q=Ig(r,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+t|0,R=KI((B=Q+y|0)^a,f^(y=B>>>0>>0?I+1|0:I),48),I=c+(j=w)|0,Q=(a=_+R|0)>>>0<_>>>0?I+1|0:I,c=Ig(R,0,_<<1&-2,1&(c<<1|_>>>31)),I=w+Q|0,M=KI((_=c+a|0)^r,n^(d=_>>>0>>0?I+1|0:I),1),v=I=w,k=M,t=I,f=(r=E[i+256>>2])+(Q=E[i>>2])|0,I=(J=E[i+260>>2])+(c=E[i+4>>2])|0,a=Q>>>0>f>>>0?I+1|0:I,c=Ig(Q<<1&-2,1&(c<<1|Q>>>31),r,0),I=w+a|0,a=(Q=c+f|0)>>>0>>0?I+1|0:I,D=(U=KI(E[i+768>>2]^Q,a^E[i+772>>2],32))+(c=E[i+512>>2])|0,I=(L=w)+(f=E[i+516>>2])|0,n=c>>>0>D>>>0?I+1|0:I,f=Ig(c<<1&-2,1&(f<<1|c>>>31),U,0),I=w+n|0,J=KI((c=f+D|0)^r,J^(f=c>>>0>>0?I+1|0:I),40),I=a+(q=w)|0,r=(n=Q+J|0)>>>0>>0?I+1|0:I,a=Ig(J,0,Q<<1&-2,1&(a<<1|Q>>>31)),I=w+r|0,I=(n=(Q=a+n|0)>>>0>>0?I+1|0:I)+t|0,r=(a=Q+k|0)>>>0>>0?I+1|0:I,t=Ig(k,0,Q<<1&-2,1&(n<<1|Q>>>31)),I=w+r|0,l=KI((a=t+a|0)^p,(D=a>>>0>>0?I+1|0:I)^e,32),X=I=w,S=I,k=(p=E[i+384>>2])+(r=E[i+128>>2])|0,I=(P=E[i+388>>2])+(e=E[i+132>>2])|0,t=r>>>0>k>>>0?I+1|0:I,e=Ig(r<<1&-2,1&(e<<1|r>>>31),p,0),I=w+t|0,t=(r=e+k|0)>>>0>>0?I+1|0:I,N=(k=KI(E[i+896>>2]^r,t^E[i+900>>2],32))+(e=E[i+640>>2])|0,I=(m=w)+(b=E[i+644>>2])|0,K=e>>>0>N>>>0?I+1|0:I,b=Ig(e<<1&-2,1&(b<<1|e>>>31),k,0),I=w+K|0,b=KI(N=(e=b+N|0)^p,P^(p=e>>>0>>0?I+1|0:I),40),I=t+(P=w)|0,K=(N=r+b|0)>>>0>>0?I+1|0:I,t=Ig(b,0,r<<1&-2,1&(t<<1|r>>>31)),I=w+K|0,K=KI(N=(r=t+N|0)^k,m^(k=t>>>0>r>>>0?I+1|0:I),48),I=p+(m=w)|0,t=(N=e+K|0)>>>0>>0?I+1|0:I,p=Ig(K,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+t|0,I=(p=(e=p+N|0)>>>0

>>0?I+1|0:I)+S|0,S=(t=e+l|0)>>>0>>0?I+1|0:I,N=Ig(l,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+S|0,S=KI(S=(t=N+t|0)^M,v^(M=t>>>0>>0?I+1|0:I),40),I=D+(v=w)|0,N=(u=a+S|0)>>>0>>0?I+1|0:I,a=(D=Ig(S,0,a<<1&-2,1&(D<<1|a>>>31)))+u|0,I=w+N|0,E[i>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+4>>2]=I,a=KI(a^l,I^X,48),E[i+904>>2]=a,I=w,E[i+908>>2]=I,I=I+M|0,D=(l=a+t|0)>>>0>>0?I+1|0:I,a=(t=Ig(a,0,t<<1&-2,1&(M<<1|t>>>31)))+l|0,I=w+D|0,E[i+640>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+644>>2]=I,V=i,Z=KI(a^S,I^v,1),E[V+264>>2]=Z,E[i+268>>2]=w,I=s+z|0,a=(t=o+Y|0)>>>0>>0?I+1|0:I,o=Ig(Y,0,o<<1&-2,1&(s<<1|o>>>31)),I=w+a|0,a=I=o>>>0>(t=o+t|0)>>>0?I+1|0:I,o=I,e=KI(e^b,p^P,1),I=y+(p=w)|0,s=(D=B+e|0)>>>0>>0?I+1|0:I,B=(y=Ig(e,0,B<<1&-2,1&(y<<1|B>>>31)))+D|0,I=w+s|0,n=KI(Q^U,n^L,48),y=KI(n^B,(Q=B>>>0>>0?I+1|0:I)^(M=w),32),I=(Y=w)+o|0,s=y>>>0>(D=y+t|0)>>>0?I+1|0:I,o=(I=D)+(D=Ig(t<<1&-2,1&(o<<1|t>>>31),y,0))|0,I=w+s|0,s=KI(N=o^e,p^(e=o>>>0>>0?I+1|0:I),40),I=Q+(D=w)|0,p=(U=B+s|0)>>>0>>0?I+1|0:I,B=Ig(s,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+p|0,B=KI((Q=B+U|0)^y,Y^(I=B>>>0>Q>>>0?I+1|0:I),48),E[i+768>>2]=B,y=w,E[i+772>>2]=y,E[i+8>>2]=Q,E[i+12>>2]=I,I=e+y|0,Q=(y=B+o|0)>>>0>>0?I+1|0:I,o=Ig(B,0,o<<1&-2,1&(e<<1|o>>>31)),I=w+Q|0,V=i,Z=KI((B=o+y|0)^s,(I=B>>>0>>0?I+1|0:I)^D,1),E[V+384>>2]=Z,E[i+388>>2]=w,E[i+648>>2]=B,E[i+652>>2]=I,e=KI(t^x,a^G,1),I=k+(s=w)|0,o=(B=r+e|0)>>>0>>0?I+1|0:I,Q=Ig(e,0,r<<1&-2,1&(k<<1|r>>>31)),I=w+o|0,t=KI((B=Q+B|0)^R,j^(a=B>>>0>>0?I+1|0:I),32),y=I=w,Q=I,I=f+M|0,r=(o=c+n|0)>>>0>>0?I+1|0:I,c=Ig(n,0,c<<1&-2,1&(f<<1|c>>>31)),I=w+r|0,I=(c=(o=c+o|0)>>>0>>0?I+1|0:I)+Q|0,r=(Q=o+t|0)>>>0>>0?I+1|0:I,f=Ig(t,0,o<<1&-2,1&(c<<1|o>>>31)),I=w+r|0,e=KI((Q=f+Q|0)^e,s^(r=Q>>>0>>0?I+1|0:I),40),I=a+(f=w)|0,s=(n=B+e|0)>>>0>>0?I+1|0:I,B=(a=Ig(e,0,B<<1&-2,1&(a<<1|B>>>31)))+n|0,I=w+s|0,E[i+128>>2]=B,I=B>>>0>>0?I+1|0:I,E[i+132>>2]=I,B=KI(B^t,I^y,48),E[i+776>>2]=B,I=w,E[i+780>>2]=I,I=I+r|0,a=(t=B+Q|0)>>>0>>0?I+1|0:I,Q=Ig(B,0,Q<<1&-2,1&(r<<1|Q>>>31)),I=w+a|0,r=B=Q+t|0,t=I=B>>>0>>0?I+1|0:I,E[i+512>>2]=B,E[i+516>>2]=I,c=KI(o^J,c^q,1),I=(y=w)+H|0,o=(B=c+F|0)>>>0>>0?I+1|0:I,Q=Ig(F<<1&-2,1&(H<<1|F>>>31),c,0),I=w+o|0,a=KI((B=Q+B|0)^K,m^(Q=B>>>0>>0?I+1|0:I),32),I=d+(F=w)|0,s=(o=a+_|0)>>>0<_>>>0?I+1|0:I,_=Ig(a,0,_<<1&-2,1&(d<<1|_>>>31)),I=w+s|0,c=KI((o=_+o|0)^c,y^(_=o>>>0<_>>>0?I+1|0:I),40),I=Q+(H=w)|0,s=(y=B+c|0)>>>0>>0?I+1|0:I,Q=Ig(c,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+s|0,I=(B=Q+y|0)>>>0>>0?I+1|0:I,Q=B,B^=a,a=I,B=KI(B,F^I,48),I=_+(F=w)|0,s=(y=B+o|0)>>>0>>0?I+1|0:I,o=(_=Ig(B,0,o<<1&-2,1&(_<<1|o>>>31)))+y|0,I=w+s|0,E[i+520>>2]=o,I=o>>>0<_>>>0?I+1|0:I,E[i+524>>2]=I,E[i+896>>2]=B,E[i+900>>2]=F,E[i+136>>2]=Q,E[i+140>>2]=a,V=i,Z=KI(r^e,t^f,1),E[V+392>>2]=Z,E[i+396>>2]=w,V=i,Z=KI(o^c,I^H,1),E[V+256>>2]=Z,E[i+260>>2]=w,8!=(0|(A=A+1|0)););for(I=Sg(g,C,1024),A=0;B=E[(i=(g=A<<3)+I|0)>>2],Q=E[(_=(o=a=C+1024|0)+g|0)>>2],_=E[i+4>>2]^E[_+4>>2],E[i>>2]=B^Q,E[i+4>>2]=_,_=E[(i=(B=8|g)+I|0)>>2],o=E[(B=B+o|0)>>2],B=E[i+4>>2]^E[B+4>>2],E[i>>2]=o^_,E[i+4>>2]=B,o=E[(i=(B=16|g)+I|0)>>2],_=E[(B=B+a|0)>>2],B=E[i+4>>2]^E[B+4>>2],E[i>>2]=o^_,E[i+4>>2]=B,B=E[(g=(i=24|g)+I|0)>>2],o=E[(i=i+a|0)>>2],i=E[g+4>>2]^E[i+4>>2],E[g>>2]=B^o,E[g+4>>2]=i,128!=(0|(A=A+4|0)););h=C+2048|0}function M(A,I,g){var C,B,Q,i,o,_,c,t,r,e,y,s,D,p,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0;for(h=C=h-800|0,k=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,N=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,G=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,M=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,f=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,b=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,K=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,Q=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,i=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,o=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,_=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,c=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,t=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,r=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,n=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=g- -64|0,e=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[I>>2]=33620224^e,E[g+56>>2]=1496785429,E[g+60>>2]=1652156816,E[(A=g+48|0)>>2]=33620224,E[A+4>>2]=218629379,E[g+40>>2]=1110511904,E[g+44>>2]=-584534669,E[(B=g+32|0)>>2]=1427652059,E[B+4>>2]=-248528275,y=n^e,E[g>>2]=y,E[g+92>>2]=-584534669^r,E[g+88>>2]=1110511904^t,E[g+84>>2]=-248528275^c,E[(n=g+80|0)>>2]=1427652059^_,E[g+76>>2]=1652156816^o,E[g+72>>2]=1496785429^i,E[g+68>>2]=218629379^Q,K^=r,E[g+28>>2]=K,b^=t,E[g+24>>2]=b,s=f^c,E[g+20>>2]=s,M^=_,E[(f=g+16|0)>>2]=M,G^=o,E[g+12>>2]=G,D=N^i,E[g+8>>2]=D,p=k^Q,E[g+4>>2]=p,N=0;k=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=k,k=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=k,k=E[I+12>>2],E[C+760>>2]=E[I+8>>2],E[C+764>>2]=k,k=E[I+4>>2],E[C+752>>2]=E[I>>2],E[C+756>>2]=k,k=E[n+12>>2],E[C+744>>2]=E[n+8>>2],E[C+748>>2]=k,k=E[n+4>>2],E[C+736>>2]=E[n>>2],E[C+740>>2]=k,$A(k=C+768|0,C+752|0,C+736|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+728>>2]=E[A+8>>2],E[C+732>>2]=w,w=E[A+4>>2],E[C+720>>2]=E[A>>2],E[C+724>>2]=w,w=E[I+12>>2],E[C+712>>2]=E[I+8>>2],E[C+716>>2]=w,w=E[I+4>>2],E[C+704>>2]=E[I>>2],E[C+708>>2]=w,$A(k,C+720|0,C+704|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+696>>2]=E[B+8>>2],E[C+700>>2]=w,w=E[B+4>>2],E[C+688>>2]=E[B>>2],E[C+692>>2]=w,w=E[A+12>>2],E[C+680>>2]=E[A+8>>2],E[C+684>>2]=w,w=E[A+4>>2],E[C+672>>2]=E[A>>2],E[C+676>>2]=w,$A(k,C+688|0,C+672|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+664>>2]=E[f+8>>2],E[C+668>>2]=w,w=E[f+4>>2],E[C+656>>2]=E[f>>2],E[C+660>>2]=w,w=E[B+12>>2],E[C+648>>2]=E[B+8>>2],E[C+652>>2]=w,w=E[B+4>>2],E[C+640>>2]=E[B>>2],E[C+644>>2]=w,$A(k,C+656|0,C+640|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+632>>2]=E[g+8>>2],E[C+636>>2]=w,w=E[g+4>>2],E[C+624>>2]=E[g>>2],E[C+628>>2]=w,w=E[f+12>>2],E[C+616>>2]=E[f+8>>2],E[C+620>>2]=w,w=E[f+4>>2],E[C+608>>2]=E[f>>2],E[C+612>>2]=w,$A(k,C+624|0,C+608|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+600>>2]=E[C+792>>2],E[C+604>>2]=w,w=E[C+788>>2],E[C+592>>2]=E[C+784>>2],E[C+596>>2]=w,w=E[g+12>>2],E[C+584>>2]=E[g+8>>2],E[C+588>>2]=w,w=E[g+4>>2],E[C+576>>2]=E[g>>2],E[C+580>>2]=w,$A(k,C+592|0,C+576|0),w=E[C+768>>2],F=E[C+772>>2],S=E[C+776>>2],E[g+12>>2]=E[C+780>>2]^o,E[g+8>>2]=S^i,E[g+4>>2]=F^Q,E[g>>2]=w^e,w=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=w,w=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=w,w=E[I+12>>2],E[C+568>>2]=E[I+8>>2],E[C+572>>2]=w,w=E[I+4>>2],E[C+560>>2]=E[I>>2],E[C+564>>2]=w,w=E[n+12>>2],E[C+552>>2]=E[n+8>>2],E[C+556>>2]=w,w=E[n+4>>2],E[C+544>>2]=E[n>>2],E[C+548>>2]=w,$A(k,C+560|0,C+544|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+536>>2]=E[A+8>>2],E[C+540>>2]=w,w=E[A+4>>2],E[C+528>>2]=E[A>>2],E[C+532>>2]=w,w=E[I+12>>2],E[C+520>>2]=E[I+8>>2],E[C+524>>2]=w,w=E[I+4>>2],E[C+512>>2]=E[I>>2],E[C+516>>2]=w,$A(k,C+528|0,C+512|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+504>>2]=E[B+8>>2],E[C+508>>2]=w,w=E[B+4>>2],E[C+496>>2]=E[B>>2],E[C+500>>2]=w,w=E[A+12>>2],E[C+488>>2]=E[A+8>>2],E[C+492>>2]=w,w=E[A+4>>2],E[C+480>>2]=E[A>>2],E[C+484>>2]=w,$A(k,C+496|0,C+480|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+472>>2]=E[f+8>>2],E[C+476>>2]=w,w=E[f+4>>2],E[C+464>>2]=E[f>>2],E[C+468>>2]=w,w=E[B+12>>2],E[C+456>>2]=E[B+8>>2],E[C+460>>2]=w,w=E[B+4>>2],E[C+448>>2]=E[B>>2],E[C+452>>2]=w,$A(k,C+464|0,C+448|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+440>>2]=E[g+8>>2],E[C+444>>2]=w,w=E[g+4>>2],E[C+432>>2]=E[g>>2],E[C+436>>2]=w,w=E[f+12>>2],E[C+424>>2]=E[f+8>>2],E[C+428>>2]=w,w=E[f+4>>2],E[C+416>>2]=E[f>>2],E[C+420>>2]=w,$A(k,C+432|0,C+416|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+408>>2]=E[C+792>>2],E[C+412>>2]=w,w=E[C+788>>2],E[C+400>>2]=E[C+784>>2],E[C+404>>2]=w,w=E[g+12>>2],E[C+392>>2]=E[g+8>>2],E[C+396>>2]=w,w=E[g+4>>2],E[C+384>>2]=E[g>>2],E[C+388>>2]=w,$A(k,C+400|0,C+384|0),w=E[C+768>>2],F=E[C+772>>2],S=E[C+776>>2],E[g+12>>2]=E[C+780>>2]^r,E[g+8>>2]=S^t,E[g+4>>2]=F^c,E[g>>2]=w^_,w=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=w,w=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=w,w=E[I+12>>2],E[C+376>>2]=E[I+8>>2],E[C+380>>2]=w,w=E[I+4>>2],E[C+368>>2]=E[I>>2],E[C+372>>2]=w,w=E[n+12>>2],E[C+360>>2]=E[n+8>>2],E[C+364>>2]=w,w=E[n+4>>2],E[C+352>>2]=E[n>>2],E[C+356>>2]=w,$A(k,C+368|0,C+352|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+344>>2]=E[A+8>>2],E[C+348>>2]=w,w=E[A+4>>2],E[C+336>>2]=E[A>>2],E[C+340>>2]=w,w=E[I+12>>2],E[C+328>>2]=E[I+8>>2],E[C+332>>2]=w,w=E[I+4>>2],E[C+320>>2]=E[I>>2],E[C+324>>2]=w,$A(k,C+336|0,C+320|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+312>>2]=E[B+8>>2],E[C+316>>2]=w,w=E[B+4>>2],E[C+304>>2]=E[B>>2],E[C+308>>2]=w,w=E[A+12>>2],E[C+296>>2]=E[A+8>>2],E[C+300>>2]=w,w=E[A+4>>2],E[C+288>>2]=E[A>>2],E[C+292>>2]=w,$A(k,C+304|0,C+288|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+280>>2]=E[f+8>>2],E[C+284>>2]=w,w=E[f+4>>2],E[C+272>>2]=E[f>>2],E[C+276>>2]=w,w=E[B+12>>2],E[C+264>>2]=E[B+8>>2],E[C+268>>2]=w,w=E[B+4>>2],E[C+256>>2]=E[B>>2],E[C+260>>2]=w,$A(k,C+272|0,C+256|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+248>>2]=E[g+8>>2],E[C+252>>2]=w,w=E[g+4>>2],E[C+240>>2]=E[g>>2],E[C+244>>2]=w,w=E[f+12>>2],E[C+232>>2]=E[f+8>>2],E[C+236>>2]=w,w=E[f+4>>2],E[C+224>>2]=E[f>>2],E[C+228>>2]=w,$A(k,C+240|0,C+224|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+216>>2]=E[C+792>>2],E[C+220>>2]=w,w=E[C+788>>2],E[C+208>>2]=E[C+784>>2],E[C+212>>2]=w,w=E[g+12>>2],E[C+200>>2]=E[g+8>>2],E[C+204>>2]=w,w=E[g+4>>2],E[C+192>>2]=E[g>>2],E[C+196>>2]=w,$A(k,C+208|0,C+192|0),w=E[C+768>>2],F=E[C+772>>2],S=E[C+776>>2],E[g+12>>2]=G^E[C+780>>2],E[g+8>>2]=S^D,E[g+4>>2]=F^p,E[g>>2]=w^y,w=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=w,w=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=w,w=E[I+12>>2],E[C+184>>2]=E[I+8>>2],E[C+188>>2]=w,w=E[I+4>>2],E[C+176>>2]=E[I>>2],E[C+180>>2]=w,w=E[n+12>>2],E[C+168>>2]=E[n+8>>2],E[C+172>>2]=w,w=E[n+4>>2],E[C+160>>2]=E[n>>2],E[C+164>>2]=w,$A(k,C+176|0,C+160|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+152>>2]=E[A+8>>2],E[C+156>>2]=w,w=E[A+4>>2],E[C+144>>2]=E[A>>2],E[C+148>>2]=w,w=E[I+12>>2],E[C+136>>2]=E[I+8>>2],E[C+140>>2]=w,w=E[I+4>>2],E[C+128>>2]=E[I>>2],E[C+132>>2]=w,$A(k,C+144|0,C+128|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+120>>2]=E[B+8>>2],E[C+124>>2]=w,w=E[B+4>>2],E[C+112>>2]=E[B>>2],E[C+116>>2]=w,w=E[A+12>>2],E[C+104>>2]=E[A+8>>2],E[C+108>>2]=w,w=E[A+4>>2],E[C+96>>2]=E[A>>2],E[C+100>>2]=w,$A(k,C+112|0,C+96|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+88>>2]=E[f+8>>2],E[C+92>>2]=w,w=E[f+4>>2],E[C+80>>2]=E[f>>2],E[C+84>>2]=w,w=E[B+12>>2],E[C+72>>2]=E[B+8>>2],E[C+76>>2]=w,w=E[B+4>>2],E[C+64>>2]=E[B>>2],E[C+68>>2]=w,$A(k,C+80|0,C- -64|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=w,w=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=w,w=E[f+12>>2],E[C+40>>2]=E[f+8>>2],E[C+44>>2]=w,w=E[f+4>>2],E[C+32>>2]=E[f>>2],E[C+36>>2]=w,$A(k,C+48|0,C+32|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+24>>2]=E[C+792>>2],E[C+28>>2]=w,w=E[C+788>>2],E[C+16>>2]=E[C+784>>2],E[C+20>>2]=w,w=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=w,w=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=w,$A(k,C+16|0,C),k=E[C+768>>2],w=E[C+772>>2],F=E[C+776>>2],E[g+12>>2]=K^E[C+780>>2],E[g+8>>2]=F^b,E[g+4>>2]=w^s,E[g>>2]=k^M,4!=(0|(N=N+1|0)););h=C+800|0}function b(A,I){var g,C,B,i,_,c,t,r,e,s,D,p,f,n,k,F,N,S,G,M,b,K,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0;for(h=g=h-48|0,J=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,d=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,o[A+24|0]=d,o[A+25|0]=d>>>8,o[A+26|0]=d>>>16,o[A+27|0]=d>>>24,o[A+28|0]=J,o[A+29|0]=J>>>8,o[A+30|0]=J>>>16,o[A+31|0]=J>>>24,J=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,d=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,o[0|A]=d,o[A+1|0]=d>>>8,o[A+2|0]=d>>>16,o[A+3|0]=d>>>24,o[A+4|0]=J,o[A+5|0]=J>>>8,o[A+6|0]=J>>>16,o[A+7|0]=J>>>24,J=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,d=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,o[A+16|0]=d,o[A+17|0]=d>>>8,o[A+18|0]=d>>>16,o[A+19|0]=d>>>24,o[A+20|0]=J,o[A+21|0]=J>>>8,o[A+22|0]=J>>>16,o[A+23|0]=J>>>24,d=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,I=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,o[A+12|0]=d,o[A+13|0]=d>>>8,o[A+14|0]=d>>>16,o[A+15|0]=d>>>24,I=a[A+31|0],o[A+31|0]=127&I,pA(g,A),s=128&I,h=I=h-960|0,R(d=I+304|0,g),E[I+304>>2]=E[I+304>>2]+1,vA(d,d),J=Ig(d=E[I+340>>2],d>>31,486662,0),d=w,u=(q=J+16777216|0)>>>0<16777216?d+1|0:d,L=J-(-33554432&q)|0,H=Ig(d=E[I+336>>2],d>>31,486662,0),J=w,U=Ig(d=E[I+332>>2],d>>31,486662,0),d=w,x=H,H=(H=(d=(m=U+16777216|0)>>>0<16777216?d+1|0:d)>>25)+J|0,d=(d=(33554431&d)<<7|m>>>25)>>>0>(l=x+d|0)>>>0?H+1|0:H,C=((67108863&(d=(J=l+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+L|0,E[I+292>>2]=0-C,Z=l-(-67108864&J)|0,E[I+288>>2]=0-Z,L=U-(-33554432&m)|0,J=Ig(d=E[I+328>>2],d>>31,486662,0),d=w,m=Ig(H=E[I+324>>2],H>>31,486662,0),H=w,x=J,d=d+(J=(H=(l=m+16777216|0)>>>0<16777216?H+1|0:H)>>25)|0,d=(H=x+(U=(33554431&H)<<7|l>>>25)|0)>>>0>>0?d+1|0:d,B=((67108863&(d=(J=H+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+L|0,E[I+284>>2]=0-B,i=H-(-67108864&J)|0,E[I+280>>2]=0-i,L=m-(-33554432&l)|0,H=Ig(d=E[I+320>>2],d>>31,486662,0),d=w,m=Ig(J=E[I+316>>2],J>>31,486662,0),J=w,x=H,d=(H=(J=(l=m+16777216|0)>>>0<16777216?J+1|0:J)>>25)+d|0,H=d=(J=x+(U=(33554431&J)<<7|l>>>25)|0)>>>0>>0?d+1|0:d,_=((67108863&(H=(U=J+33554432|0)>>>0<33554432?H+1|0:H))<<6|U>>>26)+L|0,E[I+276>>2]=0-_,c=J-(-67108864&U)|0,E[I+272>>2]=0-c,x=m-(-33554432&l)|0,d=Ig(d=E[I+312>>2],d>>31,486662,0),L=w,U=Ig(J=E[I+308>>2],J>>31,486662,0),H=w,J=(33554431&(H=(m=U+16777216|0)>>>0<16777216?H+1|0:H))<<7|m>>>25,H=(H>>25)+L|0,J=J>>>0>(l=J+d|0)>>>0?H+1|0:H,t=((67108863&(J=(d=l+33554432|0)>>>0<33554432?J+1|0:J))<<6|d>>>26)+x|0,E[I+268>>2]=0-t,r=l-(-67108864&d)|0,E[I+264>>2]=0-r,l=U-(-33554432&m)|0,J=Ig((33554431&u)<<7|q>>>25,u>>25,19,0),d=w,U=J,J=Ig(H=E[I+304>>2],H>>31,486662,0),d=w+d|0,J=(H=U+J|0)>>>0>>0?d+1|0:d,e=((67108863&(J=(d=H+33554432|0)>>>0<33554432?J+1|0:J))<<6|d>>>26)+l|0,E[I+260>>2]=0-e,P=H-(-67108864&d)|0,E[I+256>>2]=0-P,v(J=I+208|0,d=I+256|0),Y(I+160|0,d,J),D=E[I+196>>2],p=E[I+160>>2],z=E[I+208>>2],f=E[I+164>>2],n=E[I+168>>2],j=E[I+212>>2],X=E[I+216>>2],k=E[I+172>>2],F=E[I+176>>2],O=E[I+220>>2],V=E[I+224>>2],N=E[I+180>>2],S=E[I+184>>2],x=E[I+228>>2],L=E[I+232>>2],G=E[I+188>>2],M=E[I+192>>2],J=Ig(d=E[I+244>>2],d>>31,486662,0),d=w,u=(q=J+16777216|0)>>>0<16777216?d+1|0:d,b=J-(-33554432&q)|0,d=Ig(d=E[I+240>>2],d>>31,486662,0),K=w,U=Ig(J=E[I+236>>2],J>>31,486662,0),H=w,J=d,d=(33554431&(H=(m=U+16777216|0)>>>0<16777216?H+1|0:H))<<7|m>>>25,H=(H>>25)+K|0,d=d>>>0>(l=J+d|0)>>>0?H+1|0:H,H=((67108863&(d=(J=l+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+b|0,E[I+244>>2]=H,E[I+388>>2]=H+(D-C|0),d=l-(-67108864&J)|0,E[I+240>>2]=d,E[I+384>>2]=d+(M-Z|0),Z=U-(-33554432&m)|0,d=Ig(L,L>>31,486662,0),U=w,m=Ig(x,x>>31,486662,0),J=w,x=d,d=(d=(J=(l=m+16777216|0)>>>0<16777216?J+1|0:J)>>25)+U|0,H=d=(H=(33554431&J)<<7|l>>>25)>>>0>(J=x+H|0)>>>0?d+1|0:d,U=((67108863&(H=(U=J+33554432|0)>>>0<33554432?H+1|0:H))<<6|(d=U)>>>26)+Z|0,E[I+236>>2]=U,E[I+380>>2]=U+(G-B|0),d=J-(-67108864&d)|0,E[I+232>>2]=d,E[I+376>>2]=d+(S-i|0),L=m-(-33554432&l)|0,H=Ig(V,V>>31,486662,0),J=w,U=Ig(O,O>>31,486662,0),d=w,x=H,H=(H=(d=(m=U+16777216|0)>>>0<16777216?d+1|0:d)>>25)+J|0,J=(d=(33554431&d)<<7|m>>>25)>>>0>(l=x+d|0)>>>0?H+1|0:H,H=((67108863&(J=(d=l+33554432|0)>>>0<33554432?J+1|0:J))<<6|d>>>26)+L|0,E[I+228>>2]=H,E[I+372>>2]=H+(N-_|0),d=l-(-67108864&d)|0,E[I+224>>2]=d,E[I+368>>2]=d+(F-c|0),L=U-(-33554432&m)|0,d=Ig(X,X>>31,486662,0),J=w,m=Ig(j,j>>31,486662,0),H=w,x=d,J=(d=(H=(l=m+16777216|0)>>>0<16777216?H+1|0:H)>>25)+J|0,d=J=(H=x+(U=(33554431&H)<<7|l>>>25)|0)>>>0>>0?J+1|0:J,U=((67108863&(d=(U=H+33554432|0)>>>0<33554432?d+1|0:d))<<6|(J=U)>>>26)+L|0,E[I+220>>2]=U,E[I+364>>2]=U+(k-t|0),d=H-(-67108864&J)|0,E[I+216>>2]=d,E[I+360>>2]=d+(n-r|0),l=m-(-33554432&l)|0,J=Ig((33554431&u)<<7|q>>>25,u>>25,19,0),d=w,H=J,J=Ig(z,z>>31,486662,0),d=w+d|0,d=(H=H+J|0)>>>0>>0?d+1|0:d,u=((67108863&(d=(J=H+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+l|0,E[I+212>>2]=u,E[I+356>>2]=u+(f-e|0),d=H-(-67108864&J)|0,E[I+208>>2]=d,E[I+352>>2]=d+(p-P|0),Y(d=I+624|0,J=I+352|0,J),Y(I,J,d),v(J=I+784|0,I),v(J,J),Y(d=I+912|0,I,J),v(J=I+576|0,d),v(J,J),v(J,J),v(J,J),Y(H=I+528|0,d,J),v(H,H),v(H,H),Y(H,H,I),d=E[I+564>>2],E[I+512>>2]=E[I+560>>2],E[I+516>>2]=d,d=E[I+556>>2],E[I+504>>2]=E[I+552>>2],E[I+508>>2]=d,d=E[I+548>>2],E[I+496>>2]=E[I+544>>2],E[I+500>>2]=d,d=E[I+540>>2],E[I+488>>2]=E[I+536>>2],E[I+492>>2]=d,d=E[I+532>>2],E[I+480>>2]=E[I+528>>2],E[I+484>>2]=d,v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,d=I+480|0),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,d),d=E[I+564>>2],E[I+464>>2]=E[I+560>>2],E[I+468>>2]=d,d=E[I+556>>2],E[I+456>>2]=E[I+552>>2],E[I+460>>2]=d,d=E[I+548>>2],E[I+448>>2]=E[I+544>>2],E[I+452>>2]=d,d=E[I+540>>2],E[I+440>>2]=E[I+536>>2],E[I+444>>2]=d,d=E[I+532>>2],E[I+432>>2]=E[I+528>>2],E[I+436>>2]=d,v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,J=I+432|0),d=E[I+564>>2],E[I+464>>2]=E[I+560>>2],E[I+468>>2]=d,d=E[I+556>>2],E[I+456>>2]=E[I+552>>2],E[I+460>>2]=d,d=E[I+548>>2],E[I+448>>2]=E[I+544>>2],E[I+452>>2]=d,d=E[I+540>>2],E[I+440>>2]=E[I+536>>2],E[I+444>>2]=d,d=E[I+532>>2],E[I+432>>2]=E[I+528>>2],E[I+436>>2]=d,v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,J),d=E[I+564>>2],E[I+464>>2]=E[I+560>>2],E[I+468>>2]=d,d=E[I+556>>2],E[I+456>>2]=E[I+552>>2],E[I+460>>2]=d,d=E[I+548>>2],E[I+448>>2]=E[I+544>>2],E[I+452>>2]=d,d=E[I+540>>2],E[I+440>>2]=E[I+536>>2],E[I+444>>2]=d,d=E[I+532>>2],E[I+432>>2]=E[I+528>>2],E[I+436>>2]=d;v(d=I+528|0,d),120!=(0|(W=W+1|0)););Y(d,d,I+432|0),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),Y(d,d,I+480|0),v(d,d),v(d,d),v(d,d),Y(d,d,I),v(d,d),BI(I+400|0,d),z=E[I+256>>2],j=E[I+260>>2],X=E[I+264>>2],O=E[I+268>>2],V=E[I+272>>2],l=E[I+276>>2],u=E[I+280>>2],H=E[I+284>>2],J=E[I+288>>2],x=(P=0-(1&o[I+401|0])|0)&(0-(d=E[I+292>>2])^d)^d,E[I+660>>2]=x,L=J^P&(J^0-J),E[I+656>>2]=L,q=H^P&(H^0-H),E[I+652>>2]=q,U=u^P&(u^0-u),E[I+648>>2]=U,m=l^P&(l^0-l),E[I+644>>2]=m,l=V^P&(V^0-V),E[I+640>>2]=l,u=O^P&(O^0-O),E[I+636>>2]=u,H=X^P&(X^0-X),E[I+632>>2]=H,J=j^P&(j^0-j),E[I+628>>2]=J,d=(z^P&(z^0-z))-(486662&P)|0,E[I+624>>2]=d+1,E[I+820>>2]=x,E[I+816>>2]=L,E[I+812>>2]=q,E[I+808>>2]=U,E[I+804>>2]=m,E[I+800>>2]=l,E[I+796>>2]=u,E[I+792>>2]=H,E[I+788>>2]=J,E[I+784>>2]=d-1,vA(I,I+624|0),Y(d=I+912|0,I+784|0,I),BI(A,d),o[A+31|0]=a[A+31|0]|s,bA(I,A)&&(y(),Q()),d=E[I+36>>2],E[I+816>>2]=E[I+32>>2],E[I+820>>2]=d,d=E[I+28>>2],E[I+808>>2]=E[I+24>>2],E[I+812>>2]=d,d=E[I+20>>2],E[I+800>>2]=E[I+16>>2],E[I+804>>2]=d,d=E[I+12>>2],E[I+792>>2]=E[I+8>>2],E[I+796>>2]=d,d=E[I+52>>2],E[I+832>>2]=E[I+48>>2],E[I+836>>2]=d,d=E[I+60>>2],E[I+840>>2]=E[I+56>>2],E[I+844>>2]=d,d=E[4+(J=I- -64|0)>>2],E[I+848>>2]=E[J>>2],E[I+852>>2]=d,d=E[I+76>>2],E[I+856>>2]=E[I+72>>2],E[I+860>>2]=d,d=E[I+4>>2],E[I+784>>2]=E[I>>2],E[I+788>>2]=d,d=E[I+44>>2],E[I+824>>2]=E[I+40>>2],E[I+828>>2]=d,d=E[I+116>>2],E[I+896>>2]=E[I+112>>2],E[I+900>>2]=d,d=E[I+108>>2],E[I+888>>2]=E[I+104>>2],E[I+892>>2]=d,d=E[I+100>>2],E[I+880>>2]=E[I+96>>2],E[I+884>>2]=d,d=E[I+92>>2],E[I+872>>2]=E[I+88>>2],E[I+876>>2]=d,d=E[I+84>>2],E[I+864>>2]=E[I+80>>2],E[I+868>>2]=d,KA(U=I+624|0,m=I+784|0),Y(m,U,l=I+744|0),Y(J=I+824|0,H=I+664|0,u=I+704|0),Y(d=I+864|0,u,l),KA(U,m),Y(m,U,l),Y(J,H,u),Y(d,u,l),KA(U,m),Y(I,U,l),Y(J=I+40|0,H,u),Y(d=I+80|0,u,l),Y(I+120|0,U,H),vA(U,d),Y(m,I,U),Y(d=I+912|0,J,U),BI(A,d),BI(I+576|0,m),o[A+31|0]=a[A+31|0]^a[I+576|0]<<7,h=I+960|0,h=g+48|0}function K(A){var I,g=0,C=0,B=0,Q=0,i=0,o=0,c=0,r=0,e=0,y=0,s=0,D=0;h=I=h-16|0;A:{I:{g:{C:{B:{Q:{i:{o:{E:{a:{_:{c:{t:{r:{if((A|=0)>>>0<=244){if(3&(g=(o=E[9393])>>>(C=(c=A>>>0<11?16:A+11&-8)>>>3|0)|0)){g=37612+(A=(C=C+(1&(-1^g))|0)<<3)|0,B=E[A+37620>>2],(0|g)!=(0|(A=E[B+8>>2]))?(E[A+12>>2]=g,E[g+8>>2]=A):(s=37572,D=Lg(-2,C)&o,E[s>>2]=D),A=B+8|0,g=C<<3,E[B+4>>2]=3|g,E[4+(g=g+B|0)>>2]=1|E[g+4>>2];break A}if((y=E[9395])>>>0>=c>>>0)break r;if(g){g=37612+(A=(B=FC((0-(A=2<>2],(0|g)!=(0|(A=E[Q+8>>2]))?(E[A+12>>2]=g,E[g+8>>2]=A):(o=Lg(-2,B)&o,E[9393]=o),E[Q+4>>2]=3|c,B=(A=B<<3)-c|0,E[4+(C=Q+c|0)>>2]=1|B,E[A+Q>>2]=B,y&&(g=37612+(-8&y)|0,i=E[9398],(A=1<<(y>>>3))&o?A=E[g+8>>2]:(E[9393]=A|o,A=g),E[g+8>>2]=i,E[A+12>>2]=i,E[i+12>>2]=g,E[i+8>>2]=A),A=Q+8|0,E[9398]=C,E[9395]=B;break A}if(!(e=E[9394]))break r;for(C=E[37876+(FC(e)<<2)>>2],i=(-8&E[C+4>>2])-c|0,g=C;(A=E[g+16>>2])||(A=E[g+20>>2]);)i=(B=(g=(-8&E[A+4>>2])-c|0)>>>0>>0)?g:i,C=B?A:C,g=A;if(r=E[C+24>>2],(0|(B=E[C+12>>2]))!=(0|C)){A=E[C+8>>2],E[A+12>>2]=B,E[B+8>>2]=A;break I}if(!(A=E[(g=C+20|0)>>2])){if(!(A=E[C+16>>2]))break t;g=C+16|0}for(;Q=g,B=A,(A=E[(g=A+20|0)>>2])||(g=B+16|0,A=E[B+16>>2]););E[Q>>2]=0;break I}if(c=-1,!(A>>>0>4294967231)&&(c=-8&(A=A+11|0),e=E[9394])){i=0-c|0,o=0,c>>>0<256||(o=31,c>>>0>16777215||(o=62+((c>>>38-(A=t(A>>>8|0))&1)-(A<<1)|0)|0));e:{y:{if(g=E[37876+(o<<2)>>2])for(A=0,C=c<<(31!=(0|o)?25-(o>>>1|0)|0:0);;){if(!((Q=(-8&E[g+4>>2])-c|0)>>>0>=i>>>0||(B=g,i=Q,Q))){i=0,A=g;break y}if(Q=E[g+20>>2],g=E[16+((C>>>29&4)+g|0)>>2],A=Q?(0|Q)==(0|g)?A:Q:A,C<<=1,!g)break}else A=0;if(!(A|B)){if(B=0,!(A=(0-(A=2<>2]}if(!A)break e}for(;i=(C=(g=(-8&E[A+4>>2])-c|0)>>>0>>0)?g:i,B=C?A:B,A=(g=E[A+16>>2])||E[A+20>>2];);}if(!(!B|E[9395]-c>>>0<=i>>>0)){if(o=E[B+24>>2],(0|B)!=(0|(C=E[B+12>>2]))){A=E[B+8>>2],E[A+12>>2]=C,E[C+8>>2]=A;break g}if(!(A=E[(g=B+20|0)>>2])){if(!(A=E[B+16>>2]))break c;g=B+16|0}for(;Q=g,C=A,(A=E[(g=A+20|0)>>2])||(g=C+16|0,A=E[C+16>>2]););E[Q>>2]=0;break g}}}if((A=E[9395])>>>0>=c>>>0){B=E[9398],(g=A-c|0)>>>0>=16?(E[4+(C=B+c|0)>>2]=1|g,E[A+B>>2]=g,E[B+4>>2]=3|c):(E[B+4>>2]=3|A,E[4+(A=A+B|0)>>2]=1|E[A+4>>2],C=0,g=0),E[9395]=g,E[9398]=C,A=B+8|0;break A}if((r=E[9396])>>>0>c>>>0){g=r-c|0,E[9396]=g,A=(C=E[9399])+c|0,E[9399]=A,E[A+4>>2]=1|g,E[C+4>>2]=3|c,A=C+8|0;break A}if(A=0,e=c+47|0,E[9511]?C=E[9513]:(E[9514]=-1,E[9515]=-1,E[9512]=4096,E[9513]=4096,E[9511]=I+12&-16^1431655768,E[9516]=0,E[9504]=0,C=4096),(g=(Q=e+C|0)&(i=0-C|0))>>>0<=c>>>0)break A;if((B=E[9503])&&B>>>0<(o=(C=E[9501])+g|0)>>>0|C>>>0>=o>>>0)break A;r:{if(!(4&a[38016])){e:{y:{s:{h:{if(B=E[9399])for(A=38020;;){if((C=E[A>>2])>>>0<=B>>>0&B>>>0>2]>>>0)break h;if(!(A=E[A+8>>2]))break}if(-1==(0|(C=cg(0))))break e;if(o=g,(A=(B=E[9512])-1|0)&C&&(o=(g-C|0)+(A+C&0-B)|0),o>>>0<=c>>>0)break e;if((B=E[9503])&&B>>>0<(i=(A=E[9501])+o|0)>>>0|A>>>0>=i>>>0)break e;if((0|C)!=(0|(A=cg(o))))break s;break r}if((0|(C=cg(o=i&Q-r)))==(E[A>>2]+E[A+4>>2]|0))break y;A=C}if(-1==(0|A))break e;if(c+48>>>0<=o>>>0){C=A;break r}if(-1==(0|cg(C=(C=E[9513])+(e-o|0)&0-C)))break e;o=C+o|0,C=A;break r}if(-1!=(0|C))break r}E[9504]=4|E[9504]}if(-1==(0|(C=cg(g)))|-1==(0|(A=cg(0)))|A>>>0<=C>>>0)break E;if((o=A-C|0)>>>0<=c+40>>>0)break E}A=E[9501]+o|0,E[9501]=A,A>>>0>_[9502]&&(E[9502]=A);r:{if(Q=E[9399]){for(A=38020;;){if(((B=E[A>>2])+(g=E[A+4>>2])|0)==(0|C))break r;if(!(A=E[A+8>>2]))break}break _}for((A=E[9397])>>>0<=C>>>0&&A||(E[9397]=C),A=0,E[9506]=o,E[9505]=C,E[9401]=-1,E[9402]=E[9511],E[9508]=0;g=37612+(B=A<<3)|0,E[B+37620>>2]=g,E[B+37624>>2]=g,32!=(0|(A=A+1|0)););g=(B=o-40|0)-(A=-8-C&7)|0,E[9396]=g,A=A+C|0,E[9399]=A,E[A+4>>2]=1|g,E[4+(C+B|0)>>2]=40,E[9400]=E[9515];break a}if(8&E[A+12>>2]|C>>>0<=Q>>>0|B>>>0>Q>>>0)break _;E[A+4>>2]=g+o,C=(A=-8-Q&7)+Q|0,E[9399]=C,A=(g=E[9396]+o|0)-A|0,E[9396]=A,E[C+4>>2]=1|A,E[4+(g+Q|0)>>2]=40,E[9400]=E[9515];break a}B=0;break I}C=0;break g}_[9397]>C>>>0&&(E[9397]=C),g=C+o|0,A=38020;_:{c:{t:{for(;;){if((0|g)!=E[A>>2]){if(A=E[A+8>>2])continue;break t}break}if(!(8&a[A+12|0]))break c}for(A=38020;;){if((g=E[A>>2])>>>0<=Q>>>0&&(i=g+E[A+4>>2]|0)>>>0>Q>>>0)break _;A=E[A+8>>2]}}if(E[A>>2]=C,E[A+4>>2]=E[A+4>>2]+o,E[4+(e=(-8-C&7)+C|0)>>2]=3|c,A=(o=g+(-8-g&7)|0)-(r=c+e|0)|0,(0|Q)==(0|o)){E[9399]=r,A=E[9396]+A|0,E[9396]=A,E[r+4>>2]=1|A;break C}if(E[9398]==(0|o)){E[9398]=r,A=E[9395]+A|0,E[9395]=A,E[r+4>>2]=1|A,E[A+r>>2]=A;break C}if(1!=(3&(i=E[o+4>>2])))break B;if(Q=-8&i,i>>>0<=255){if((0|(C=E[o+12>>2]))==(0|(g=E[o+8>>2]))){s=37572,D=E[9393]&Lg(-2,i>>>3|0),E[s>>2]=D;break Q}E[g+12>>2]=C,E[C+8>>2]=g;break Q}if(c=E[o+24>>2],(0|o)!=(0|(C=E[o+12>>2]))){g=E[o+8>>2],E[g+12>>2]=C,E[C+8>>2]=g;break i}if(!(i=E[(g=o+20|0)>>2])){if(!(i=E[o+16>>2]))break o;g=o+16|0}for(;B=g,(i=E[(g=(C=i)+20|0)>>2])||(g=C+16|0,i=E[C+16>>2]););E[B>>2]=0;break i}for(g=(B=o-40|0)-(A=-8-C&7)|0,E[9396]=g,A=A+C|0,E[9399]=A,E[A+4>>2]=1|g,E[4+(C+B|0)>>2]=40,E[9400]=E[9515],E[(B=(A=(i+(39-i&7)|0)-47|0)>>>0>>0?Q:A)+4>>2]=27,A=E[9508],E[B+16>>2]=E[9507],E[B+20>>2]=A,A=E[9506],E[B+8>>2]=E[9505],E[B+12>>2]=A,E[9507]=B+8,E[9506]=o,E[9505]=C,E[9508]=0,A=B+24|0;E[A+4>>2]=7,g=A+8|0,A=A+4|0,g>>>0>>0;);if((0|B)!=(0|Q))if(E[B+4>>2]=-2&E[B+4>>2],i=B-Q|0,E[Q+4>>2]=1|i,E[B>>2]=i,i>>>0<=255)g=37612+(-8&i)|0,(C=E[9393])&(A=1<<(i>>>3))?A=E[g+8>>2]:(E[9393]=A|C,A=g),E[g+8>>2]=Q,E[A+12>>2]=Q,E[Q+12>>2]=g,E[Q+8>>2]=A;else{A=31,i>>>0<=16777215&&(A=62+((i>>>38-(A=t(i>>>8|0))&1)-(A<<1)|0)|0),E[Q+28>>2]=A,E[Q+16>>2]=0,E[Q+20>>2]=0,g=37876+(A<<2)|0;_:{if((B=E[9394])&(C=1<>>1|0)|0:0),B=E[g>>2];;){if((0|i)==(-8&E[(g=B)+4>>2]))break _;if(C=A>>>29|0,A<<=1,!(B=E[16+(C=(4&C)+g|0)>>2]))break}E[C+16>>2]=Q}else E[9394]=C|B,E[g>>2]=Q;E[Q+24>>2]=g,E[Q+12>>2]=Q,E[Q+8>>2]=Q;break a}A=E[g+8>>2],E[A+12>>2]=Q,E[g+8>>2]=Q,E[Q+24>>2]=0,E[Q+12>>2]=g,E[Q+8>>2]=A}}if(!((A=E[9396])>>>0<=c>>>0)){g=A-c|0,E[9396]=g,A=(C=E[9399])+c|0,E[9399]=A,E[A+4>>2]=1|g,E[C+4>>2]=3|c,A=C+8|0;break A}}E[9392]=48,A=0;break A}C=0}if(c){B=E[o+28>>2];i:{if(E[(g=37876+(B<<2)|0)>>2]==(0|o)){if(E[g>>2]=C,C)break i;s=37576,D=E[9394]&Lg(-2,B),E[s>>2]=D;break Q}if(E[c+(E[c+16>>2]==(0|o)?16:20)>>2]=C,!C)break Q}E[C+24>>2]=c,(g=E[o+16>>2])&&(E[C+16>>2]=g,E[g+24>>2]=C),(g=E[o+20>>2])&&(E[C+20>>2]=g,E[g+24>>2]=C)}}A=A+Q|0,i=E[4+(o=Q+o|0)>>2]}if(E[o+4>>2]=-2&i,E[r+4>>2]=1|A,E[A+r>>2]=A,A>>>0<=255)g=37612+(-8&A)|0,(C=E[9393])&(A=1<<(A>>>3))?A=E[g+8>>2]:(E[9393]=A|C,A=g),E[g+8>>2]=r,E[A+12>>2]=r,E[r+12>>2]=g,E[r+8>>2]=A;else{i=31,A>>>0<=16777215&&(i=62+((A>>>38-(g=t(A>>>8|0))&1)-(g<<1)|0)|0),E[r+28>>2]=i,E[r+16>>2]=0,E[r+20>>2]=0,g=37876+(i<<2)|0;B:{if((B=E[9394])&(C=1<>>1|0)|0:0),C=E[g>>2];;){if(g=C,(-8&E[C+4>>2])==(0|A))break B;if(B=i>>>29|0,i<<=1,!(C=E[16+(B=(4&B)+C|0)>>2]))break}E[B+16>>2]=r}else E[9394]=C|B,E[g>>2]=r;E[r+24>>2]=g,E[r+12>>2]=r,E[r+8>>2]=r;break C}A=E[g+8>>2],E[A+12>>2]=r,E[g+8>>2]=r,E[r+24>>2]=0,E[r+12>>2]=g,E[r+8>>2]=A}}A=e+8|0;break A}g:if(o){g=E[B+28>>2];C:{if(E[(A=37876+(g<<2)|0)>>2]==(0|B)){if(E[A>>2]=C,C)break C;e=Lg(-2,g)&e,E[9394]=e;break g}if(E[o+(E[o+16>>2]==(0|B)?16:20)>>2]=C,!C)break g}E[C+24>>2]=o,(A=E[B+16>>2])&&(E[C+16>>2]=A,E[A+24>>2]=C),(A=E[B+20>>2])&&(E[C+20>>2]=A,E[A+24>>2]=C)}g:if(i>>>0<=15)A=i+c|0,E[B+4>>2]=3|A,E[4+(A=A+B|0)>>2]=1|E[A+4>>2];else if(E[B+4>>2]=3|c,E[4+(Q=B+c|0)>>2]=1|i,E[Q+i>>2]=i,i>>>0<=255)g=37612+(-8&i)|0,(C=E[9393])&(A=1<<(i>>>3))?A=E[g+8>>2]:(E[9393]=A|C,A=g),E[g+8>>2]=Q,E[A+12>>2]=Q,E[Q+12>>2]=g,E[Q+8>>2]=A;else{A=31,i>>>0<=16777215&&(A=62+((i>>>38-(A=t(i>>>8|0))&1)-(A<<1)|0)|0),E[Q+28>>2]=A,E[Q+16>>2]=0,E[Q+20>>2]=0,g=37876+(A<<2)|0;C:{if((C=1<>>1|0)|0:0),c=E[g>>2];;){if((-8&E[(g=c)+4>>2])==(0|i))break C;if(C=A>>>29|0,A<<=1,!(c=E[16+(C=(4&C)+g|0)>>2]))break}E[C+16>>2]=Q}else E[9394]=C|e,E[g>>2]=Q;E[Q+24>>2]=g,E[Q+12>>2]=Q,E[Q+8>>2]=Q;break g}A=E[g+8>>2],E[A+12>>2]=Q,E[g+8>>2]=Q,E[Q+24>>2]=0,E[Q+12>>2]=g,E[Q+8>>2]=A}A=B+8|0;break A}I:if(r){g=E[C+28>>2];g:{if(E[(A=37876+(g<<2)|0)>>2]==(0|C)){if(E[A>>2]=B,B)break g;s=37576,D=Lg(-2,g)&e,E[s>>2]=D;break I}if(E[r+(E[r+16>>2]==(0|C)?16:20)>>2]=B,!B)break I}E[B+24>>2]=r,(A=E[C+16>>2])&&(E[B+16>>2]=A,E[A+24>>2]=B),(A=E[C+20>>2])&&(E[B+20>>2]=A,E[A+24>>2]=B)}i>>>0<=15?(A=i+c|0,E[C+4>>2]=3|A,E[4+(A=A+C|0)>>2]=1|E[A+4>>2]):(E[C+4>>2]=3|c,E[4+(B=C+c|0)>>2]=1|i,E[B+i>>2]=i,y&&(g=37612+(-8&y)|0,Q=E[9398],(A=1<<(y>>>3))&o?A=E[g+8>>2]:(E[9393]=A|o,A=g),E[g+8>>2]=Q,E[A+12>>2]=Q,E[Q+12>>2]=g,E[Q+8>>2]=A),E[9398]=B,E[9395]=i),A=C+8|0}return h=I+16|0,0|A}function H(A,I,g,C,B,Q){var i,_=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0;if(h=i=h-592|0,r=-1,ZI(t=A+32|0)&&!bI(A)&&GI(B)&&!bI(B)&&!qA(y=i+128|0,B)){for(SI(r=i+384|0),Q&&nA(r,35600,34,0),nA(r,A,32,0),nA(r,B,32,0),nA(r,I,g,C),z(I=r,r=i+320|0),N(r),C=i+8|0,g=t,B=0,I=0,h=_=h-2272|0;t=r+(B>>>3|0)|0,o[(Q=_+2016|0)+B|0]=a[0|t]>>>(6&B)&1,o[(e=Q)+(Q=1|B)|0]=a[0|t]>>>(7&Q)&1,256!=(0|(B=B+2|0)););for(;;){I=(Q=I)+1|0;A:if(!(Q>>>0>254)&&a[0|(D=(B=_+2016|0)+Q|0)]){I:if(B=o[0|(s=I+B|0)])if((0|(B=(r=B<<1)+(t=o[0|D])|0))<=15)o[0|D]=B,o[0|s]=0;else{if((0|(B=t-r|0))<-15)break A;for(o[0|D]=B,B=I;;){if(!a[0|(t=(_+2016|0)+B|0)]){o[0|t]=1;break I}if(o[0|t]=0,t=B>>>0<255,B=B+1|0,!t)break}}if(!(Q>>>0>253)){I:if(t=o[0|(e=(B=Q+2|0)+(_+2016|0)|0)])if((0|(t=(s=t<<2)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>252)){I:if(t=o[0|(e=(B=Q+3|0)+(_+2016|0)|0)])if((0|(t=(s=t<<3)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>251)){I:if(t=o[0|(e=(B=Q+4|0)+(_+2016|0)|0)])if((0|(t=(s=t<<4)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>250)){I:if(t=o[0|(e=(B=Q+5|0)+(_+2016|0)|0)])if((0|(t=(s=t<<5)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>249)&&(Q=o[0|(s=(B=Q+6|0)+(_+2016|0)|0)]))if((0|(Q=(r=Q<<6)+(t=o[0|D])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|D]=Q;;){if(a[0|(Q=(_+2016|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break A}break}o[0|Q]=1}else o[0|D]=Q,o[0|s]=0}}}}}if(256==(0|I))break}for(B=0;Q=g+(B>>>3|0)|0,o[(I=_+1760|0)+B|0]=a[0|Q]>>>(6&B)&1,o[(t=I)+(I=1|B)|0]=a[0|Q]>>>(7&I)&1,256!=(0|(B=B+2|0)););for(I=0;;){g=I,I=I+1|0;A:if(!(g>>>0>254)&&a[0|(e=(B=_+1760|0)+g|0)]){I:if(B=o[0|(r=I+B|0)])if((0|(B=(t=B<<1)+(Q=o[0|e])|0))<=15)o[0|e]=B,o[0|r]=0;else{if((0|(B=Q-t|0))<-15)break A;for(o[0|e]=B,B=I;;){if(!a[0|(Q=(_+1760|0)+B|0)]){o[0|Q]=1;break I}if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,!Q)break}}if(!(g>>>0>253)){I:if(Q=o[0|(s=(B=g+2|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<2)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>252)){I:if(Q=o[0|(s=(B=g+3|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<3)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>251)){I:if(Q=o[0|(s=(B=g+4|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<4)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>250)){I:if(Q=o[0|(s=(B=g+5|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<5)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>249)&&(g=o[0|(r=(B=g+6|0)+(_+1760|0)|0)]))if((0|(g=(t=g<<6)+(Q=o[0|e])|0))>=16){if((0|(g=Q-t|0))<-15)break A;for(o[0|e]=g;;){if(a[0|(g=(_+1760|0)+B|0)]){if(o[0|g]=0,g=B>>>0<255,B=B+1|0,g)continue;break A}break}o[0|g]=1}else o[0|e]=g,o[0|r]=0}}}}}if(256==(0|I))break}for(TA(B=_+480|0,y),I=E[y+36>>2],E[_+192>>2]=E[y+32>>2],E[_+196>>2]=I,I=E[y+28>>2],E[_+184>>2]=E[y+24>>2],E[_+188>>2]=I,I=E[y+20>>2],E[_+176>>2]=E[y+16>>2],E[_+180>>2]=I,I=E[y+12>>2],E[_+168>>2]=E[y+8>>2],E[_+172>>2]=I,I=E[y+4>>2],E[_+160>>2]=E[y>>2],E[_+164>>2]=I,I=E[y+52>>2],E[_+208>>2]=E[y+48>>2],E[_+212>>2]=I,I=E[y+60>>2],E[_+216>>2]=E[y+56>>2],E[_+220>>2]=I,I=E[4+(g=y- -64|0)>>2],E[_+224>>2]=E[g>>2],E[_+228>>2]=I,I=E[y+76>>2],E[_+232>>2]=E[y+72>>2],E[_+236>>2]=I,I=E[y+44>>2],E[_+200>>2]=E[y+40>>2],E[_+204>>2]=I,I=E[y+92>>2],E[_+248>>2]=E[y+88>>2],E[_+252>>2]=I,I=E[y+100>>2],E[_+256>>2]=E[y+96>>2],E[_+260>>2]=I,I=E[y+108>>2],E[_+264>>2]=E[y+104>>2],E[_+268>>2]=I,I=E[y+116>>2],E[_+272>>2]=E[y+112>>2],E[_+276>>2]=I,I=E[y+84>>2],E[_+240>>2]=E[y+80>>2],E[_+244>>2]=I,KA(Q=_+320|0,g=_+160|0),Y(_,Q,p=_+440|0),Y(_+40|0,w=_+360|0,f=_+400|0),Y(_+80|0,f,p),Y(_+120|0,Q,w),sA(Q,_,B),Y(g,Q,p),Y(k=_+200|0,w,f),Y(F=_+240|0,f,p),Y(n=_+280|0,Q,w),TA(I=_+640|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+800|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+960|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+1120|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+1280|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+1440|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(_+1600|0,g),E[C+32>>2]=0,E[C+36>>2]=0,E[C+24>>2]=0,E[C+28>>2]=0,E[C+16>>2]=0,E[C+20>>2]=0,E[C+8>>2]=0,E[C+12>>2]=0,E[C>>2]=0,E[C+4>>2]=0,E[C+44>>2]=0,E[C+48>>2]=0,E[(R=C+40|0)>>2]=1,E[C+52>>2]=0,E[C+56>>2]=0,E[C+60>>2]=0,E[C+64>>2]=0,E[C+68>>2]=0,E[C+72>>2]=0,E[C+84>>2]=0,E[C+88>>2]=0,E[C+76>>2]=0,E[C+80>>2]=1,E[C+92>>2]=0,E[C+96>>2]=0,E[C+100>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,O=C+80|0,I=255;;){A:{I:{if(!a[(g=_+2016|0)+I|0]&&!a[(B=_+1760|0)+I|0]){if(!(a[(Q=g)+(g=I-1|0)|0]|a[g+B|0]))break I;I=g}if((0|I)<0)break A;for(;KA(B=_+320|0,C),g=I,(0|(Q=o[I+(_+2016|0)|0]))>0?(Y(I=_+160|0,B,p),Y(k,w,f),Y(F,f,p),Y(n,B,w),sA(B,I,(_+480|0)+c((254&Q)>>>1|0,160)|0)):(0|Q)>=0||(Y(I=_+160|0,B=_+320|0,p),Y(k,w,f),Y(F,f,p),Y(n,B,w),hA(B,I,(_+480|0)+c((0-Q&254)>>>1|0,160)|0)),(0|(u=o[g+(_+1760|0)|0]))>0?(Y(I=_+160|0,B=_+320|0,p),Y(k,w,f),Y(F,f,p),Y(n,B,w),DA(B,I,c((254&u)>>>1|0,120)+1744|0)):(0|u)>=0||(Y(_+160|0,x=_+320|0,p),Y(k,w,f),Y(F,f,p),Y(n,x,w),S=E[_+160>>2],G=E[_+200>>2],M=E[_+164>>2],b=E[_+204>>2],K=E[_+168>>2],H=E[_+208>>2],d=E[_+172>>2],J=E[_+212>>2],U=E[_+176>>2],l=E[_+216>>2],m=E[_+180>>2],D=E[_+220>>2],e=E[_+184>>2],s=E[_+224>>2],r=E[_+188>>2],y=E[_+228>>2],t=E[_+192>>2],Q=E[_+232>>2],B=E[_+236>>2],I=E[_+196>>2],E[_+396>>2]=B-I,E[_+392>>2]=Q-t,E[_+388>>2]=y-r,E[_+384>>2]=s-e,E[_+380>>2]=D-m,E[_+376>>2]=l-U,E[_+372>>2]=J-d,E[_+368>>2]=H-K,E[_+364>>2]=b-M,E[_+360>>2]=G-S,E[_+356>>2]=I+B,E[_+352>>2]=Q+t,E[_+348>>2]=r+y,E[_+344>>2]=e+s,E[_+340>>2]=D+m,E[_+336>>2]=U+l,E[_+332>>2]=d+J,E[_+328>>2]=K+H,E[_+324>>2]=M+b,E[_+320>>2]=S+G,Y(f,x,40+(I=c((0-u&254)>>>1|0,120)+1744|0)|0),Y(w,w,I),Y(p,I+80|0,n),V=E[_+276>>2],Z=E[_+272>>2],u=E[_+268>>2],x=E[_+264>>2],e=E[_+260>>2],s=E[_+256>>2],r=E[_+252>>2],y=E[_+248>>2],t=E[_+244>>2],Q=E[_+240>>2],v=E[_+360>>2],L=E[_+400>>2],P=E[_+364>>2],q=E[_+404>>2],j=E[_+368>>2],X=E[_+408>>2],S=E[_+372>>2],G=E[_+412>>2],M=E[_+376>>2],b=E[_+416>>2],K=E[_+380>>2],H=E[_+420>>2],d=E[_+384>>2],J=E[_+424>>2],U=E[_+388>>2],l=E[_+428>>2],m=E[_+392>>2],D=E[_+432>>2],B=E[_+396>>2],I=E[_+436>>2],E[_+396>>2]=B+I,E[_+392>>2]=D+m,E[_+388>>2]=U+l,E[_+384>>2]=d+J,E[_+380>>2]=K+H,E[_+376>>2]=M+b,E[_+372>>2]=S+G,E[_+368>>2]=j+X,E[_+364>>2]=P+q,E[_+360>>2]=v+L,E[_+356>>2]=I-B,E[_+352>>2]=D-m,E[_+348>>2]=l-U,E[_+344>>2]=J-d,E[_+340>>2]=H-K,E[_+336>>2]=b-M,E[_+332>>2]=G-S,E[_+328>>2]=X-j,E[_+324>>2]=q-P,E[_+320>>2]=L-v,S=Q<<1,G=E[_+440>>2],E[_+400>>2]=S-G,M=t<<1,b=E[_+444>>2],E[_+404>>2]=M-b,K=y<<1,H=E[_+448>>2],E[_+408>>2]=K-H,d=r<<1,J=E[_+452>>2],E[_+412>>2]=d-J,U=s<<1,l=E[_+456>>2],E[_+416>>2]=U-l,m=e<<1,D=E[_+460>>2],E[_+420>>2]=m-D,e=x<<1,s=E[_+464>>2],E[_+424>>2]=e-s,r=u<<1,y=E[_+468>>2],E[_+428>>2]=r-y,t=Z<<1,Q=E[_+472>>2],E[_+432>>2]=t-Q,B=V<<1,I=E[_+476>>2],E[_+436>>2]=B-I,E[_+440>>2]=S+G,E[_+444>>2]=M+b,E[_+448>>2]=K+H,E[_+452>>2]=d+J,E[_+456>>2]=U+l,E[_+460>>2]=D+m,E[_+464>>2]=e+s,E[_+468>>2]=r+y,E[_+472>>2]=Q+t,E[_+476>>2]=I+B),Y(C,_+320|0,p),Y(R,w,f),Y(O,f,p),I=g-1|0,(0|g)>0;);break A}if(I=I-2|0,g)continue}break}h=_+2272|0,tg(I=i+288|0,C),W=-1,T=SC(I,A),r=((0|A)==(0|I)?W:T)|MI(A,I,32)}return h=i+592|0,r}function Y(A,I,g){var C,B,Q,i,o,a,_,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v,L,P,q,z,j,X,O,V,Z,W,T,$,AA,IA,gA,CA,BA,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,nA=0,kA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0;QA=Ig(C=E[g+4>>2],e=C>>31,fA=(f=E[I+20>>2])<<1,l=fA>>31),oA=w,iA=(hA=Ig(pA=E[g>>2],Q=pA>>31,B=E[I+24>>2],i=B>>31))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,rA=Ig(o=E[g+8>>2],h=o>>31,hA=E[I+16>>2],a=hA>>31),oA=w+QA|0,oA=(iA=rA+iA|0)>>>0>>0?oA+1|0:oA,QA=(rA=Ig(y=E[g+12>>2],n=y>>31,b=(k=E[I+12>>2])<<1,m=b>>31))+iA|0,iA=w+oA|0,iA=QA>>>0>>0?iA+1|0:iA,oA=(DA=Ig(D=E[g+16>>2],K=D>>31,rA=E[I+8>>2],_=rA>>31))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(F=E[g+20>>2],u=F>>31,H=(N=E[I+4>>2])<<1,x=H>>31),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,W=cA=E[g+24>>2],oA=(eA=Ig(cA,V=cA>>31,DA=E[I>>2],t=DA>>31))+iA|0,iA=w+QA|0,iA=oA>>>0>>0?iA+1|0:iA,R=E[g+28>>2],QA=(eA=Ig(sA=c(R,19),S=sA>>31,Y=(G=E[I+36>>2])<<1,v=Y>>31))+oA|0,oA=w+iA|0,oA=QA>>>0>>0?oA+1|0:oA,NA=E[g+32>>2],iA=(tA=Ig(EA=c(NA,19),p=EA>>31,eA=E[I+32>>2],r=eA>>31))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,T=E[g+36>>2],g=Ig(tA=c(T,19),s=tA>>31,d=(M=E[I+28>>2])<<1,L=d>>31),QA=w+QA|0,aA=I=g+iA|0,g=I>>>0>>0?QA+1|0:QA,I=Ig(hA,a,C,e),QA=w,iA=Ig(pA,Q,f,P=f>>31),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(o,h,k,q=k>>31),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(rA,_,y,n),QA=w+iA|0,QA=(I=oA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(D,K,N,z=N>>31),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(DA,t,F,u),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(cA=c(cA,19),J=cA>>31,G,j=G>>31),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(eA,r,sA,S),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(EA,p,M,X=M>>31),QA=w+iA|0,QA=(I=oA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(tA,s,B,i),QA=w+QA|0,GA=I=iA+I|0,nA=I>>>0>>0?QA+1|0:QA,I=Ig(C,e,b,m),QA=w,iA=Ig(pA,Q,hA,a),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(rA,_,o,h),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(y,n,H,x),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(DA,t,D,K),QA=w+iA|0,QA=(I=oA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(U=c(F,19),O=U>>31,Y,v),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(eA,r,cA,J),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(sA,S,d,L),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(EA,p,B,i),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(tA,s,fA,l),QA=w+iA|0,$=I=oA+I|0,AA=QA=I>>>0>>0?QA+1|0:QA,IA=I=I+33554432|0,gA=QA=I>>>0<33554432?QA+1|0:QA,oA=(67108863&QA)<<6|I>>>26,QA=(QA>>26)+nA|0,GA=I=oA+GA|0,QA=I>>>0>>0?QA+1|0:QA,CA=I=I+16777216|0,QA=g+(iA=(oA=I>>>0<16777216?QA+1|0:QA)>>25)|0,QA=(I=(oA=(33554431&oA)<<7|I>>>25)+aA|0)>>>0>>0?QA+1|0:QA,kA=g=(iA=I)+33554432|0,I=QA=g>>>0<33554432?QA+1|0:QA,E[A+24>>2]=iA-(-67108864&g),g=Ig(C,e,H,x),QA=w,iA=Ig(pA,Q,rA,_),oA=w+QA|0,oA=(g=iA+g|0)>>>0>>0?oA+1|0:oA,iA=(QA=g)+(g=Ig(DA,t,o,h))|0,QA=w+oA|0,QA=g>>>0>iA>>>0?QA+1|0:QA,oA=Ig(g=c(y,19),FA=g>>31,Y,v),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=(aA=Ig(eA,r,nA=c(D,19),Z=nA>>31))+iA|0,iA=w+QA|0,iA=oA>>>0>>0?iA+1|0:iA,aA=Ig(d,L,U,O),QA=w+iA|0,QA=(oA=aA+oA|0)>>>0>>0?QA+1|0:QA,iA=(aA=Ig(B,i,cA,J))+oA|0,oA=w+QA|0,oA=iA>>>0>>0?oA+1|0:oA,aA=Ig(sA,S,fA,l),QA=w+oA|0,QA=(iA=aA+iA|0)>>>0>>0?QA+1|0:QA,oA=Ig(EA,p,hA,a),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=(aA=Ig(tA,s,b,m))+iA|0,iA=w+QA|0,yA=oA,MA=oA>>>0>>0?iA+1|0:iA,QA=Ig(DA,t,C,e),iA=w,oA=(aA=Ig(pA,Q,N,z))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,aA=iA=c(o,19),iA=(_A=Ig(iA,SA=iA>>31,G,j))+oA|0,oA=w+QA|0,oA=iA>>>0<_A>>>0?oA+1|0:oA,_A=Ig(eA,r,g,FA),QA=w+oA|0,QA=(iA=_A+iA|0)>>>0<_A>>>0?QA+1|0:QA,oA=Ig(nA,Z,M,X),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=(_A=Ig(B,i,U,O))+iA|0,iA=w+QA|0,iA=oA>>>0<_A>>>0?iA+1|0:iA,_A=Ig(cA,J,f,P),QA=w+iA|0,QA=(oA=_A+oA|0)>>>0<_A>>>0?QA+1|0:QA,iA=(_A=Ig(hA,a,sA,S))+oA|0,oA=w+QA|0,oA=iA>>>0<_A>>>0?oA+1|0:oA,_A=Ig(EA,p,k,q),QA=w+oA|0,QA=(iA=_A+iA|0)>>>0<_A>>>0?QA+1|0:QA,oA=Ig(tA,s,rA,_),QA=w+QA|0,bA=iA=oA+iA|0,_A=iA>>>0>>0?QA+1|0:QA,QA=Ig(QA=c(C,19),QA>>31,Y,v),iA=w,oA=Ig(pA,Q,DA,t),iA=w+iA|0,iA=(QA=oA+QA|0)>>>0>>0?iA+1|0:iA,oA=(aA=Ig(eA,r,aA,SA))+QA|0,QA=w+iA|0,g=(iA=Ig(g,FA,d,L))+oA|0,oA=w+(oA>>>0>>0?QA+1|0:QA)|0,oA=g>>>0>>0?oA+1|0:oA,iA=Ig(B,i,nA,Z),QA=w+oA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(fA,l,U,O),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,oA=Ig(hA,a,cA,J),iA=w+QA|0,iA=(g=oA+g|0)>>>0>>0?iA+1|0:iA,oA=Ig(sA,S,b,m),QA=w+iA|0,QA=(g=oA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(EA,p,rA,_),oA=w+QA|0,oA=(g=iA+g|0)>>>0>>0?oA+1|0:oA,iA=Ig(tA,s,H,x),QA=w+oA|0,aA=g=iA+g|0,FA=QA=g>>>0>>0?QA+1|0:QA,SA=g=g+33554432|0,BA=QA=g>>>0<33554432?QA+1|0:QA,iA=(oA=QA>>26)+_A|0,_A=g=(QA=(67108863&QA)<<6|g>>>26)+bA|0,QA=g>>>0>>0?iA+1|0:iA,bA=g=g+16777216|0,iA=(33554431&(QA=g>>>0<16777216?QA+1|0:QA))<<7|g>>>25,QA=(QA>>25)+MA|0,QA=(g=iA+yA|0)>>>0>>0?QA+1|0:QA,MA=iA=(oA=g)+33554432|0,g=QA=iA>>>0<33554432?QA+1|0:QA,E[A+8>>2]=oA-(-67108864&iA),QA=Ig(B,i,C,e),oA=w,iA=(yA=Ig(pA,Q,M,X))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,oA=Ig(o,h,f,P),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=Ig(hA,a,y,n),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,yA=Ig(D,K,k,q),oA=w+QA|0,oA=(iA=yA+iA|0)>>>0>>0?oA+1|0:oA,QA=(yA=Ig(rA,_,F,u))+iA|0,iA=w+oA|0,iA=QA>>>0>>0?iA+1|0:iA,oA=(yA=Ig(N,z,W,V))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(DA,t,R,yA=R>>31),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,oA=Ig(EA,p,G,j),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,wA=Ig(tA,s,eA,r),oA=w+QA|0,QA=I>>26,I=(kA=(67108863&I)<<6|kA>>>26)+(iA=wA+iA|0)|0,iA=QA+(iA>>>0>>0?oA+1|0:oA)|0,QA=(oA=I)>>>0>>0?iA+1|0:iA,kA=iA=oA+16777216|0,I=QA=iA>>>0<16777216?QA+1|0:QA,E[A+28>>2]=oA-(-33554432&iA),QA=Ig(rA,_,C,e),iA=w,wA=Ig(pA,Q,k,q),oA=w+iA|0,oA=(QA=wA+QA|0)>>>0>>0?oA+1|0:oA,wA=Ig(o,h,N,z),iA=w+oA|0,iA=(QA=wA+QA|0)>>>0>>0?iA+1|0:iA,oA=(wA=Ig(DA,t,y,n))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(nA,Z,G,j),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,oA=Ig(eA,r,U,O),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,iA=(cA=Ig(cA,J,M,X))+iA|0,oA=w+QA|0,QA=(sA=Ig(B,i,sA,S))+iA|0,iA=w+(iA>>>0>>0?oA+1|0:oA)|0,oA=(EA=Ig(EA,p,f,P))+QA|0,QA=w+(QA>>>0>>0?iA+1|0:iA)|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(tA,s,hA,a),QA=w+QA|0,EA=iA=iA+oA|0,QA=(QA=iA>>>0>>0?QA+1|0:QA)+(iA=g>>26)|0,EA=g=EA+(oA=(67108863&g)<<6|MA>>>26)|0,QA=g>>>0>>0?QA+1|0:QA,sA=iA=g+16777216|0,g=oA=iA>>>0<16777216?QA+1|0:QA,E[A+12>>2]=EA-(-33554432&iA),QA=Ig(C,e,d,L),oA=w,iA=(EA=Ig(pA,Q,eA,r))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,oA=Ig(B,i,o,h),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,EA=Ig(y,n,fA,l),oA=w+QA|0,oA=(iA=EA+iA|0)>>>0>>0?oA+1|0:oA,QA=(EA=Ig(hA,a,D,K))+iA|0,iA=w+oA|0,iA=QA>>>0>>0?iA+1|0:iA,oA=(EA=Ig(b,m,F,u))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(rA,_,W,V),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,oA=Ig(R,yA,H,x),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,iA=(fA=Ig(DA,t,EA=NA,cA=EA>>31))+iA|0,oA=w+QA|0,QA=(tA=Ig(tA,s,Y,v))+iA|0,iA=w+(iA>>>0>>0?oA+1|0:oA)|0,iA=QA>>>0>>0?iA+1|0:iA,NA=QA,QA=(QA=I>>25)+iA|0,QA=(I=NA+(oA=(33554431&I)<<7|kA>>>25)|0)>>>0>>0?QA+1|0:QA,tA=iA=(oA=I)+33554432|0,I=QA=iA>>>0<33554432?QA+1|0:QA,E[A+32>>2]=oA-(-67108864&iA),iA=g>>25,g=(sA=(33554431&g)<<7|sA>>>25)+($-(QA=-67108864&IA)|0)|0,QA=iA+(AA-((QA>>>0>$>>>0)+gA|0)|0)|0,QA=g>>>0>>0?QA+1|0:QA,QA=((67108863&(QA=(g=(iA=g)+33554432|0)>>>0<33554432?QA+1|0:QA))<<6|g>>>26)+(oA=GA-(-33554432&CA)|0)|0,E[A+20>>2]=QA,E[A+16>>2]=iA-(-67108864&g),g=Ig(eA,r,C,e),QA=w,iA=Ig(pA,Q,G,j),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,oA=Ig(o,h,M,X),iA=w+QA|0,iA=(g=oA+g|0)>>>0>>0?iA+1|0:iA,QA=Ig(B,i,y,n),oA=w+iA|0,oA=(g=QA+g|0)>>>0>>0?oA+1|0:oA,iA=Ig(D,K,f,P),QA=w+oA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(hA,a,F,u),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(k,q,W,V),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,oA=Ig(rA,_,R,yA),iA=w+QA|0,iA=(g=oA+g|0)>>>0>>0?iA+1|0:iA,QA=Ig(EA,cA,N,z),oA=w+iA|0,oA=(g=QA+g|0)>>>0>>0?oA+1|0:oA,iA=Ig(DA,t,T,T>>31),QA=w+oA|0,QA=(QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA)+(iA=I>>26)|0,QA=(I=(oA=g)+(g=(67108863&I)<<6|tA>>>26)|0)>>>0>>0?QA+1|0:QA,QA=(I=(g=I)+16777216|0)>>>0<16777216?QA+1|0:QA,E[A+36>>2]=g-(-33554432&I),oA=_A-(-33554432&bA)|0,iA=aA-(g=-67108864&SA)|0,pA=FA-((g>>>0>aA>>>0)+BA|0)|0,I=(g=Ig((33554431&(g=QA))<<7|I>>>25,QA>>=25,19,0))+iA|0,iA=w+pA|0,QA=I>>>0>>0?iA+1|0:iA,QA=((67108863&(QA=(I=(g=I)+33554432|0)>>>0<33554432?QA+1|0:QA))<<6|I>>>26)+oA|0,E[A+4>>2]=QA,E[A>>2]=g-(-67108864&I)}function d(A,I,g,C,B){var Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0;for(h=Q=h-288|0,D=(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^C>>>29,p=(a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24)^C<<3,w=(a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24)^g>>>29,C=(a[0|(c=B+32|0)]|a[c+1|0]<<8|a[c+2|0]<<16|a[c+3|0]<<24)^g<<3,y=B+16|0,r=B+48|0,_=B- -64|0,e=B+80|0,i=B+96|0,t=B+112|0;g=E[t+12>>2],E[Q+280>>2]=E[t+8>>2],E[Q+284>>2]=g,g=E[t+4>>2],E[Q+272>>2]=E[t>>2],E[Q+276>>2]=g,g=E[i+12>>2],E[Q+248>>2]=E[i+8>>2],E[Q+252>>2]=g,g=E[i+4>>2],E[Q+240>>2]=E[i>>2],E[Q+244>>2]=g,g=E[t+12>>2],E[Q+232>>2]=E[t+8>>2],E[Q+236>>2]=g,g=E[t+4>>2],E[Q+224>>2]=E[t>>2],E[Q+228>>2]=g,$A(s=Q+256|0,Q+240|0,Q+224|0),g=E[Q+268>>2],E[t+8>>2]=E[Q+264>>2],E[t+12>>2]=g,g=E[Q+260>>2],E[t>>2]=E[Q+256>>2],E[t+4>>2]=g,g=E[e+12>>2],E[Q+216>>2]=E[e+8>>2],E[Q+220>>2]=g,g=E[e+4>>2],E[Q+208>>2]=E[e>>2],E[Q+212>>2]=g,g=E[i+12>>2],E[Q+200>>2]=E[i+8>>2],E[Q+204>>2]=g,g=E[i+4>>2],E[Q+192>>2]=E[i>>2],E[Q+196>>2]=g,$A(s,Q+208|0,Q+192|0),g=E[Q+268>>2],E[i+8>>2]=E[Q+264>>2],E[i+12>>2]=g,g=E[Q+260>>2],E[i>>2]=E[Q+256>>2],E[i+4>>2]=g,g=E[_+12>>2],E[Q+184>>2]=E[_+8>>2],E[Q+188>>2]=g,g=E[_+4>>2],E[Q+176>>2]=E[_>>2],E[Q+180>>2]=g,g=E[e+12>>2],E[Q+168>>2]=E[e+8>>2],E[Q+172>>2]=g,g=E[e+4>>2],E[Q+160>>2]=E[e>>2],E[Q+164>>2]=g,$A(s,Q+176|0,Q+160|0),g=E[Q+268>>2],E[e+8>>2]=E[Q+264>>2],E[e+12>>2]=g,g=E[Q+260>>2],E[e>>2]=E[Q+256>>2],E[e+4>>2]=g,g=E[r+12>>2],E[Q+152>>2]=E[r+8>>2],E[Q+156>>2]=g,g=E[r+4>>2],E[Q+144>>2]=E[r>>2],E[Q+148>>2]=g,g=E[_+12>>2],E[Q+136>>2]=E[_+8>>2],E[Q+140>>2]=g,g=E[_+4>>2],E[Q+128>>2]=E[_>>2],E[Q+132>>2]=g,$A(s,Q+144|0,Q+128|0),g=E[Q+268>>2],E[_+8>>2]=E[Q+264>>2],E[_+12>>2]=g,g=E[Q+260>>2],E[_>>2]=E[Q+256>>2],E[_+4>>2]=g,g=E[c+12>>2],E[Q+120>>2]=E[c+8>>2],E[Q+124>>2]=g,g=E[c+4>>2],E[Q+112>>2]=E[c>>2],E[Q+116>>2]=g,g=E[r+12>>2],E[Q+104>>2]=E[r+8>>2],E[Q+108>>2]=g,g=E[r+4>>2],E[Q+96>>2]=E[r>>2],E[Q+100>>2]=g,$A(s,Q+112|0,Q+96|0),g=E[Q+268>>2],E[r+8>>2]=E[Q+264>>2],E[r+12>>2]=g,g=E[Q+260>>2],E[r>>2]=E[Q+256>>2],E[r+4>>2]=g,g=E[y+12>>2],E[Q+88>>2]=E[y+8>>2],E[Q+92>>2]=g,g=E[y+4>>2],E[Q+80>>2]=E[y>>2],E[Q+84>>2]=g,g=E[c+12>>2],E[Q+72>>2]=E[c+8>>2],E[Q+76>>2]=g,g=E[c+4>>2],E[Q+64>>2]=E[c>>2],E[Q+68>>2]=g,$A(s,Q+80|0,Q- -64|0),g=E[Q+268>>2],E[c+8>>2]=E[Q+264>>2],E[c+12>>2]=g,g=E[Q+260>>2],E[c>>2]=E[Q+256>>2],E[c+4>>2]=g,g=E[B+12>>2],E[Q+56>>2]=E[B+8>>2],E[Q+60>>2]=g,g=E[B+4>>2],E[Q+48>>2]=E[B>>2],E[Q+52>>2]=g,g=E[y+12>>2],E[Q+40>>2]=E[y+8>>2],E[Q+44>>2]=g,g=E[y+4>>2],E[Q+32>>2]=E[y>>2],E[Q+36>>2]=g,$A(s,Q+48|0,Q+32|0),g=E[Q+268>>2],E[y+8>>2]=E[Q+264>>2],E[y+12>>2]=g,g=E[Q+260>>2],E[y>>2]=E[Q+256>>2],E[y+4>>2]=g,g=E[Q+284>>2],E[Q+24>>2]=E[Q+280>>2],E[Q+28>>2]=g,g=E[Q+276>>2],E[Q+16>>2]=E[Q+272>>2],E[Q+20>>2]=g,g=E[B+12>>2],E[Q+8>>2]=E[B+8>>2],E[Q+12>>2]=g,g=E[B+4>>2],E[Q>>2]=E[B>>2],E[Q+4>>2]=g,$A(s,Q+16|0,Q),g=E[Q+268>>2],E[B+8>>2]=E[Q+264>>2],E[B+12>>2]=g,g=E[Q+260>>2],E[B>>2]=E[Q+256>>2],E[B+4>>2]=g,n=D^(a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),E[B+12>>2]=n,k=p^(a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),E[B+8>>2]=k,F=w^(a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24),E[B+4>>2]=F,N=C^(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),E[B>>2]=N,S=C^(a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24),E[_>>2]=S,G=w^(a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24),E[B+68>>2]=G,M=p^(a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24),E[B+72>>2]=M,b=D^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24),E[B+76>>2]=b,7!=(0|(f=f+1|0)););A:{I:{g:{if(g=I-16|0){if(16==(0|g))break g;break I}_=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,c=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,y=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,r=a[B+96|0]|a[B+97|0]<<8|a[B+98|0]<<16|a[B+99|0]<<24,e=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,i=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,t=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,s=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,D=a[B+100|0]|a[B+101|0]<<8|a[B+102|0]<<16|a[B+103|0]<<24,p=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,w=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,f=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,C=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,g=a[B+104|0]|a[B+105|0]<<8|a[B+106|0]<<16|a[B+107|0]<<24,I=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,B=n^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24)^(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+108|0]|a[B+109|0]<<8|a[B+110|0]<<16|a[B+111|0]<<24)^b,o[A+12|0]=B,o[A+13|0]=B>>>8,o[A+14|0]=B>>>16,o[A+15|0]=B>>>24,I=w^f^C^I^g^M^k,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=i^t^s^D^p^G^F,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=_^c^y^r^e^S^N,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24;break A}t=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,s=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,D=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,p=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,w=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,f=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,C=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,g=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,I=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,i=n^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24)^(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24),o[A+12|0]=i,o[A+13|0]=i>>>8,o[A+14|0]=i>>>16,o[A+15|0]=i>>>24,I=C^I^g^k,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=p^w^f^F,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=t^s^D^N,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,r=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,e=a[0|(I=B- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,i=a[B+112|0]|a[B+113|0]<<8|a[B+114|0]<<16|a[B+115|0]<<24,t=a[B+96|0]|a[B+97|0]<<8|a[B+98|0]<<16|a[B+99|0]<<24,s=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,D=a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24,p=a[B+116|0]|a[B+117|0]<<8|a[B+118|0]<<16|a[B+119|0]<<24,w=a[B+100|0]|a[B+101|0]<<8|a[B+102|0]<<16|a[B+103|0]<<24,f=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,C=a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24,g=a[B+120|0]|a[B+121|0]<<8|a[B+122|0]<<16|a[B+123|0]<<24,I=a[B+104|0]|a[B+105|0]<<8|a[B+106|0]<<16|a[B+107|0]<<24,B=(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24)^(a[B+124|0]|a[B+125|0]<<8|a[B+126|0]<<16|a[B+127|0]<<24)^(a[B+108|0]|a[B+109|0]<<8|a[B+110|0]<<16|a[B+111|0]<<24),o[A+28|0]=B,o[A+29|0]=B>>>8,o[A+30|0]=B>>>16,o[A+31|0]=B>>>24,I=f^C^I^g,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=s^D^p^w,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=r^e^i^t,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24;break A}Hg(A,0,I)}h=Q+288|0}function J(A,I,g,C){var B=0,Q=0,i=0,o=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0;for(B=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g+4>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+8>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+12>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+16>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+20>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+24>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+28>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+32|0]|a[I+33|0]<<8|a[I+34|0]<<16|a[I+35|0]<<24,E[g+32>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+36|0]|a[I+37|0]<<8|a[I+38|0]<<16|a[I+39|0]<<24,E[g+36>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24,E[g+40>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,E[g+44>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24,E[g+48>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24,E[g+52>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,E[g+56>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,I=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,E[g+60>>2]=I<<24|(65280&I)<<8|I>>>8&65280|I>>>24,I=E[A+28>>2],E[C+24>>2]=E[A+24>>2],E[C+28>>2]=I,I=E[A+20>>2],E[C+16>>2]=E[A+16>>2],E[C+20>>2]=I,I=E[A+12>>2],E[C+8>>2]=E[A+8>>2],E[C+12>>2]=I,I=E[A+4>>2],E[C>>2]=E[A>>2],E[C+4>>2]=I;_=E[C+28>>2],B=(I=n<<2)+g|0,i=E[C+16>>2],c=E[B>>2]+(Lg(i,26)^Lg(i,21)^Lg(i,7))|0,r=(_=((Q=E[I+34432>>2]+c|0)+(i&((c=E[C+24>>2])^(e=E[C+20>>2]))^c)|0)+_|0)+E[C+12>>2]|0,E[C+12>>2]=r,_=(s=_+(Lg(t=E[C>>2],30)^Lg(t,19)^Lg(t,10))|0)+(t&((Q=E[C+8>>2])|(o=E[C+4>>2]))|Q&o)|0,E[C+28>>2]=_,Q=(s=Q)+(c=(E[(D=(Q=4|I)+g|0)>>2]+((c+(e^r&(i^e))|0)+(Lg(r,26)^Lg(r,21)^Lg(r,7))|0)|0)+E[Q+34432>>2]|0)|0,E[C+8>>2]=Q,c=(c+(_&(o|t)|o&t)|0)+(Lg(_,30)^Lg(_,19)^Lg(_,10))|0,E[C+24>>2]=c,e=(s=o)+(o=(((e+E[(f=(o=8|I)+g|0)>>2]|0)+E[o+34432>>2]|0)+(i^Q&(i^r))|0)+(Lg(Q,26)^Lg(Q,21)^Lg(Q,7))|0)|0,E[C+4>>2]=e,o=o+((c&(_|t)|_&t)+(Lg(c,30)^Lg(c,19)^Lg(c,10))|0)|0,E[C+20>>2]=o,i=(s=t)+(t=(((i+E[(k=(t=12|I)+g|0)>>2]|0)+E[t+34432>>2]|0)+(r^e&(Q^r))|0)+(Lg(e,26)^Lg(e,21)^Lg(e,7))|0)|0,E[C>>2]=i,t=t+((o&(_|c)|_&c)+(Lg(o,30)^Lg(o,19)^Lg(o,10))|0)|0,E[C+16>>2]=t,r=(y=((((s=r)+E[(F=(r=16|I)+g|0)>>2]|0)+E[r+34432>>2]|0)+(Q^i&(Q^e))|0)+(Lg(i,26)^Lg(i,21)^Lg(i,7))|0)+((t&(o|c)|o&c)+(Lg(t,30)^Lg(t,19)^Lg(t,10))|0)|0,E[C+12>>2]=r,y=_+y|0,E[C+28>>2]=y,_=(Q=(((Q+E[(N=(_=20|I)+g|0)>>2]|0)+E[_+34432>>2]|0)+(e^y&(i^e))|0)+(Lg(y,26)^Lg(y,21)^Lg(y,7))|0)+((r&(o|t)|o&t)+(Lg(r,30)^Lg(r,19)^Lg(r,10))|0)|0,E[C+8>>2]=_,Q=Q+c|0,E[C+24>>2]=Q,c=(e=(((e+E[(S=(c=24|I)+g|0)>>2]|0)+E[c+34432>>2]|0)+(i^Q&(i^y))|0)+(Lg(Q,26)^Lg(Q,21)^Lg(Q,7))|0)+((_&(t|r)|t&r)+(Lg(_,30)^Lg(_,19)^Lg(_,10))|0)|0,E[C+4>>2]=c,e=o+e|0,E[C+20>>2]=e,o=(i=(((i+E[(G=(o=28|I)+g|0)>>2]|0)+E[o+34432>>2]|0)+(y^e&(Q^y))|0)+(Lg(e,26)^Lg(e,21)^Lg(e,7))|0)+((c&(_|r)|_&r)+(Lg(c,30)^Lg(c,19)^Lg(c,10))|0)|0,E[C>>2]=o,i=i+t|0,E[C+16>>2]=i,t=(y=(((y+E[(M=(t=32|I)+g|0)>>2]|0)+E[t+34432>>2]|0)+(Q^i&(Q^e))|0)+(Lg(i,26)^Lg(i,21)^Lg(i,7))|0)+((o&(_|c)|_&c)+(Lg(o,30)^Lg(o,19)^Lg(o,10))|0)|0,E[C+28>>2]=t,y=r+y|0,E[C+12>>2]=y,r=(Q=(((Q+E[(b=(r=36|I)+g|0)>>2]|0)+E[r+34432>>2]|0)+(e^y&(i^e))|0)+(Lg(y,26)^Lg(y,21)^Lg(y,7))|0)+((t&(o|c)|o&c)+(Lg(t,30)^Lg(t,19)^Lg(t,10))|0)|0,E[C+24>>2]=r,Q=Q+_|0,E[C+8>>2]=Q,_=(e=(((e+E[(K=(_=40|I)+g|0)>>2]|0)+E[_+34432>>2]|0)+(i^Q&(i^y))|0)+(Lg(Q,26)^Lg(Q,21)^Lg(Q,7))|0)+((r&(o|t)|o&t)+(Lg(r,30)^Lg(r,19)^Lg(r,10))|0)|0,E[C+20>>2]=_,e=c+e|0,E[C+4>>2]=e,s=(c=44|I)+g|0,c=(i=((i+(E[c+34432>>2]+E[s>>2]|0)|0)+(y^e&(Q^y))|0)+(Lg(e,26)^Lg(e,21)^Lg(e,7))|0)+((_&(t|r)|t&r)+(Lg(_,30)^Lg(_,19)^Lg(_,10))|0)|0,E[C+16>>2]=c,o=o+i|0,E[C>>2]=o,w=(i=48|I)+g|0,i=(y=((y+(E[i+34432>>2]+E[w>>2]|0)|0)+(Q^o&(Q^e))|0)+(Lg(o,26)^Lg(o,21)^Lg(o,7))|0)+((c&(_|r)|_&r)+(Lg(c,30)^Lg(c,19)^Lg(c,10))|0)|0,E[C+12>>2]=i,t=t+y|0,E[C+28>>2]=t,p=(y=52|I)+g|0,Q=(y=(((E[y+34432>>2]+E[p>>2]|0)+Q|0)+(e^t&(o^e))|0)+(Lg(t,26)^Lg(t,21)^Lg(t,7))|0)+((i&(_|c)|_&c)+(Lg(i,30)^Lg(i,19)^Lg(i,10))|0)|0,E[C+8>>2]=Q,r=r+y|0,E[C+24>>2]=r,y=(h=56|I)+g|0,e=(h=(((E[h+34432>>2]+E[y>>2]|0)+e|0)+(o^r&(o^t))|0)+(Lg(r,26)^Lg(r,21)^Lg(r,7))|0)+((Q&(c|i)|c&i)+(Lg(Q,30)^Lg(Q,19)^Lg(Q,10))|0)|0,E[C+4>>2]=e,_=_+h|0,E[C+20>>2]=_,h=(I|=60)+g|0,_=(I=((o+(E[I+34432>>2]+E[h>>2]|0)|0)+(t^_&(t^r))|0)+(Lg(_,26)^Lg(_,21)^Lg(_,7))|0)+((e&(Q|i)|Q&i)+(Lg(e,30)^Lg(e,19)^Lg(e,10))|0)|0,E[C>>2]=_,E[C+16>>2]=I+c,48!=(0|n);)o=E[b>>2],n=n+16|0,I=E[y>>2],_=(Q=E[B>>2]+(o+(Lg(I,15)^Lg(I,13)^I>>>10)|0)|0)+(Lg(c=E[D>>2],25)^Lg(c,14)^c>>>3)|0,E[(n<<2)+g>>2]=_,r=(i=(Q=(t=E[K>>2])+c|0)+(Lg(c=E[h>>2],15)^Lg(c,13)^c>>>10)|0)+(Lg(Q=E[f>>2],25)^Lg(Q,14)^Q>>>3)|0,E[B+68>>2]=r,e=(s=((i=Q)+(Q=E[s>>2])|0)+(Lg(_,15)^Lg(_,13)^_>>>10)|0)+(Lg(i=E[k>>2],25)^Lg(i,14)^i>>>3)|0,E[B+72>>2]=e,y=(h=((s=i)+(i=E[w>>2])|0)+(Lg(r,15)^Lg(r,13)^r>>>10)|0)+(Lg(s=E[F>>2],25)^Lg(s,14)^s>>>3)|0,E[B+76>>2]=y,w=(h=((h=s)+(s=E[p>>2])|0)+(Lg(e,15)^Lg(e,13)^e>>>10)|0)+(Lg(p=E[N>>2],25)^Lg(p,14)^p>>>3)|0,E[B+80>>2]=w,p=(D=(I+p|0)+(Lg(y,15)^Lg(y,13)^y>>>10)|0)+(Lg(h=E[S>>2],25)^Lg(h,14)^h>>>3)|0,E[B+84>>2]=p,h=((c+h|0)+(Lg(f=E[G>>2],25)^Lg(f,14)^f>>>3)|0)+(Lg(w,15)^Lg(w,13)^w>>>10)|0,E[B+88>>2]=h,r=((D=E[M>>2])+(r+(Lg(o,25)^Lg(o,14)^o>>>3)|0)|0)+(Lg(h,15)^Lg(h,13)^h>>>10)|0,E[B+96>>2]=r,D=((_+f|0)+(Lg(D,25)^Lg(D,14)^D>>>3)|0)+(Lg(p,15)^Lg(p,13)^p>>>10)|0,E[B+92>>2]=D,y=(y+(t+(Lg(Q,25)^Lg(Q,14)^Q>>>3)|0)|0)+(Lg(r,15)^Lg(r,13)^r>>>10)|0,E[B+104>>2]=y,o=(e+(o+(Lg(t,25)^Lg(t,14)^t>>>3)|0)|0)+(Lg(D,15)^Lg(D,13)^D>>>10)|0,E[B+100>>2]=o,t=(p+(i+(Lg(s,25)^Lg(s,14)^s>>>3)|0)|0)+(Lg(y,15)^Lg(y,13)^y>>>10)|0,E[B+112>>2]=t,o=(w+(Q+(Lg(i,25)^Lg(i,14)^i>>>3)|0)|0)+(Lg(o,15)^Lg(o,13)^o>>>10)|0,E[B+108>>2]=o,H=B,Y=(D+(I+(Lg(c,25)^Lg(c,14)^c>>>3)|0)|0)+(Lg(t,15)^Lg(t,13)^t>>>10)|0,E[H+120>>2]=Y,I=(h+(s+(Lg(I,25)^Lg(I,14)^I>>>3)|0)|0)+(Lg(o,15)^Lg(o,13)^o>>>10)|0,E[B+116>>2]=I,H=B,Y=(r+(c+(Lg(_,25)^Lg(_,14)^_>>>3)|0)|0)+(Lg(I,15)^Lg(I,13)^I>>>10)|0,E[H+124>>2]=Y;E[A>>2]=_+E[A>>2],E[A+4>>2]=E[A+4>>2]+E[C+4>>2],E[A+8>>2]=E[A+8>>2]+E[C+8>>2],E[A+12>>2]=E[A+12>>2]+E[C+12>>2],E[A+16>>2]=E[A+16>>2]+E[C+16>>2],E[A+20>>2]=E[A+20>>2]+E[C+20>>2],E[A+24>>2]=E[A+24>>2]+E[C+24>>2],E[A+28>>2]=E[A+28>>2]+E[C+28>>2]}function U(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G,M,b,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0;h=C=h-288|0,t=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,r=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,e=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,y=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,s=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,D=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,p=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,w=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,J=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,f=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,n=a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24,H=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,U=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,k=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,F=a[g+112|0]|a[g+113|0]<<8|a[g+114|0]<<16|a[g+115|0]<<24,K=a[g+96|0]|a[g+97|0]<<8|a[g+98|0]<<16|a[g+99|0]<<24,Y=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,l=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,N=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,S=a[g+116|0]|a[g+117|0]<<8|a[g+118|0]<<16|a[g+119|0]<<24,Q=a[g+100|0]|a[g+101|0]<<8|a[g+102|0]<<16|a[g+103|0]<<24,d=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,m=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,G=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,M=a[g+120|0]|a[g+121|0]<<8|a[g+122|0]<<16|a[g+123|0]<<24,i=a[g+104|0]|a[g+105|0]<<8|a[g+106|0]<<16|a[g+107|0]<<24,b=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,B=(_=a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)^(c=a[g+108|0]|a[g+109|0]<<8|a[g+110|0]<<16|a[g+111|0]<<24)&(a[g+124|0]|a[g+125|0]<<8|a[g+126|0]<<16|a[g+127|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24)^(a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24),o[A+28|0]=B,o[A+29|0]=B>>>8,o[A+30|0]=B>>>16,o[A+31|0]=B>>>24,m=d^i&M^m^G,o[A+24|0]=m,o[A+25|0]=m>>>8,o[A+26|0]=m>>>16,o[A+27|0]=m>>>24,l=Y^Q&S^l^N,o[A+20|0]=l,o[A+21|0]=l>>>8,o[A+22|0]=l>>>16,o[A+23|0]=l>>>24,U=H^K&F^U^k,o[A+16|0]=U,o[A+17|0]=U>>>8,o[A+18|0]=U>>>16,o[A+19|0]=U>>>24,J=n&_^J^f^c,o[A+12|0]=J,o[A+13|0]=J>>>8,o[A+14|0]=J>>>16,o[A+15|0]=J>>>24,d=d&w^D^p^i,o[A+8|0]=d,o[A+9|0]=d>>>8,o[A+10|0]=d>>>16,o[A+11|0]=d>>>24,Y=Y&s^e^y^Q,o[A+4|0]=Y,o[A+5|0]=Y>>>8,o[A+6|0]=Y>>>16,o[A+7|0]=Y>>>24,H=K^H&r^t^b,o[0|A]=H,o[A+1|0]=H>>>8,o[A+2|0]=H>>>16,o[A+3|0]=H>>>24,A=E[g+124>>2],E[C+280>>2]=E[g+120>>2],E[C+284>>2]=A,A=E[g+116>>2],E[C+272>>2]=E[g+112>>2],E[C+276>>2]=A,A=E[g+108>>2],E[C+248>>2]=E[g+104>>2],E[C+252>>2]=A,A=E[g+100>>2],E[C+240>>2]=E[g+96>>2],E[C+244>>2]=A,A=E[g+124>>2],E[C+232>>2]=E[g+120>>2],E[C+236>>2]=A,A=E[g+116>>2],E[C+224>>2]=E[g+112>>2],E[C+228>>2]=A,$A(I=C+256|0,C+240|0,C+224|0),A=E[C+268>>2],E[g+120>>2]=E[C+264>>2],E[g+124>>2]=A,A=E[C+260>>2],E[g+112>>2]=E[C+256>>2],E[g+116>>2]=A,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+108>>2],E[C+200>>2]=E[g+104>>2],E[C+204>>2]=A,A=E[g+100>>2],E[C+192>>2]=E[g+96>>2],E[C+196>>2]=A,$A(I,C+208|0,C+192|0),A=E[C+268>>2],E[g+104>>2]=E[C+264>>2],E[g+108>>2]=A,A=E[C+260>>2],E[g+96>>2]=E[C+256>>2],E[g+100>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,K=E[4+(A=g- -64|0)>>2],E[C+176>>2]=E[A>>2],E[C+180>>2]=K,K=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=K,K=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=K,$A(I,C+176|0,C+160|0),K=E[C+268>>2],E[g+88>>2]=E[C+264>>2],E[g+92>>2]=K,K=E[C+260>>2],E[g+80>>2]=E[C+256>>2],E[g+84>>2]=K,K=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=K,K=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=K,K=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=K,K=E[A+4>>2],E[C+128>>2]=E[A>>2],E[C+132>>2]=K,$A(I,C+144|0,C+128|0),K=E[C+268>>2],E[g+72>>2]=E[C+264>>2],E[g+76>>2]=K,K=E[C+260>>2],E[A>>2]=E[C+256>>2],E[A+4>>2]=K,K=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=K,K=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=K,K=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=K,K=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=K,$A(I,C+112|0,C+96|0),K=E[C+268>>2],E[g+56>>2]=E[C+264>>2],E[g+60>>2]=K,K=E[C+260>>2],E[g+48>>2]=E[C+256>>2],E[g+52>>2]=K,K=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=K,K=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=K,K=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=K,K=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=K,$A(I,C+80|0,C- -64|0),K=E[C+268>>2],E[g+40>>2]=E[C+264>>2],E[g+44>>2]=K,K=E[C+260>>2],E[g+32>>2]=E[C+256>>2],E[g+36>>2]=K,K=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=K,K=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=K,K=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=K,K=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=K,$A(I,C+48|0,C+32|0),K=E[C+268>>2],E[g+24>>2]=E[C+264>>2],E[g+28>>2]=K,K=E[C+260>>2],E[g+16>>2]=E[C+256>>2],E[g+20>>2]=K,K=E[C+284>>2],E[C+24>>2]=E[C+280>>2],E[C+28>>2]=K,K=E[C+276>>2],E[C+16>>2]=E[C+272>>2],E[C+20>>2]=K,K=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=K,K=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=K,$A(I,C+16|0,C),I=E[C+268>>2],E[g+8>>2]=E[C+264>>2],E[g+12>>2]=I,I=E[C+260>>2],E[g>>2]=E[C+256>>2],E[g+4>>2]=I,E[g+12>>2]=J^(a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24),E[g+8>>2]=d^(a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24),E[g+4>>2]=Y^(a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24),E[g>>2]=H^(a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24),E[A>>2]=U^(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24),E[g+68>>2]=l^(a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24),E[g+72>>2]=m^(a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24),E[g+76>>2]=B^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24),h=C+288|0}function l(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m=0;h=C=h-288|0,k=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,F=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,B=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,N=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,S=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,Q=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,G=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,M=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,i=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,b=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,K=a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24,m=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,_=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,H=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,Y=a[g+112|0]|a[g+113|0]<<8|a[g+114|0]<<16|a[g+115|0]<<24,c=a[g+96|0]|a[g+97|0]<<8|a[g+98|0]<<16|a[g+99|0]<<24,t=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,r=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,d=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,J=a[g+116|0]|a[g+117|0]<<8|a[g+118|0]<<16|a[g+119|0]<<24,e=a[g+100|0]|a[g+101|0]<<8|a[g+102|0]<<16|a[g+103|0]<<24,y=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,s=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,U=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,l=a[g+120|0]|a[g+121|0]<<8|a[g+122|0]<<16|a[g+123|0]<<24,D=a[g+104|0]|a[g+105|0]<<8|a[g+106|0]<<16|a[g+107|0]<<24,p=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=(w=a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)^(f=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24)^(n=a[g+108|0]|a[g+109|0]<<8|a[g+110|0]<<16|a[g+111|0]<<24)&(a[g+124|0]|a[g+125|0]<<8|a[g+126|0]<<16|a[g+127|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24),o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=D&l^U^s^y,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=e&J^d^r^t,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=m^c&Y^H^_,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,I=K&w^b^i^n,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=y&M^G^Q^D,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=t&S^N^B^e,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=m&F^k^p^c,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,A=E[g+124>>2],E[C+280>>2]=E[g+120>>2],E[C+284>>2]=A,A=E[g+116>>2],E[C+272>>2]=E[g+112>>2],E[C+276>>2]=A,A=E[g+108>>2],E[C+248>>2]=E[g+104>>2],E[C+252>>2]=A,A=E[g+100>>2],E[C+240>>2]=E[g+96>>2],E[C+244>>2]=A,A=E[g+124>>2],E[C+232>>2]=E[g+120>>2],E[C+236>>2]=A,A=E[g+116>>2],E[C+224>>2]=E[g+112>>2],E[C+228>>2]=A,$A(I=C+256|0,C+240|0,C+224|0),A=E[C+268>>2],E[g+120>>2]=E[C+264>>2],E[g+124>>2]=A,A=E[C+260>>2],E[g+112>>2]=E[C+256>>2],E[g+116>>2]=A,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+108>>2],E[C+200>>2]=E[g+104>>2],E[C+204>>2]=A,A=E[g+100>>2],E[C+192>>2]=E[g+96>>2],E[C+196>>2]=A,$A(I,C+208|0,C+192|0),A=E[C+268>>2],E[g+104>>2]=E[C+264>>2],E[g+108>>2]=A,A=E[C+260>>2],E[g+96>>2]=E[C+256>>2],E[g+100>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,m=E[4+(A=g- -64|0)>>2],E[C+176>>2]=E[A>>2],E[C+180>>2]=m,m=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=m,m=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=m,$A(I,C+176|0,C+160|0),m=E[C+268>>2],E[g+88>>2]=E[C+264>>2],E[g+92>>2]=m,m=E[C+260>>2],E[g+80>>2]=E[C+256>>2],E[g+84>>2]=m,m=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=m,m=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=m,m=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=m,m=E[A+4>>2],E[C+128>>2]=E[A>>2],E[C+132>>2]=m,$A(I,C+144|0,C+128|0),m=E[C+268>>2],E[g+72>>2]=E[C+264>>2],E[g+76>>2]=m,m=E[C+260>>2],E[A>>2]=E[C+256>>2],E[A+4>>2]=m,m=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=m,m=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=m,m=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=m,m=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=m,$A(I,C+112|0,C+96|0),m=E[C+268>>2],E[g+56>>2]=E[C+264>>2],E[g+60>>2]=m,m=E[C+260>>2],E[g+48>>2]=E[C+256>>2],E[g+52>>2]=m,m=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=m,m=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=m,m=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=m,m=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=m,$A(I,C+80|0,C- -64|0),m=E[C+268>>2],E[g+40>>2]=E[C+264>>2],E[g+44>>2]=m,m=E[C+260>>2],E[g+32>>2]=E[C+256>>2],E[g+36>>2]=m,m=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=m,m=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=m,m=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=m,m=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=m,$A(I,C+48|0,C+32|0),m=E[C+268>>2],E[g+24>>2]=E[C+264>>2],E[g+28>>2]=m,m=E[C+260>>2],E[g+16>>2]=E[C+256>>2],E[g+20>>2]=m,m=E[C+284>>2],E[C+24>>2]=E[C+280>>2],E[C+28>>2]=m,m=E[C+276>>2],E[C+16>>2]=E[C+272>>2],E[C+20>>2]=m,m=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=m,m=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=m,$A(I,C+16|0,C),I=E[C+268>>2],E[g+8>>2]=E[C+264>>2],E[g+12>>2]=I,I=E[C+260>>2],E[g>>2]=E[C+256>>2],E[g+4>>2]=I,E[g+12>>2]=(a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24)^i,E[g+8>>2]=(a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24)^Q,E[g+4>>2]=(a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24)^B,E[g>>2]=(a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24)^p,E[A>>2]=(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24)^_,E[g+68>>2]=(a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24)^r,E[g+72>>2]=(a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24)^s,E[g+76>>2]=f^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24),h=C+288|0}function m(A,I,g,C,B){var Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0;for(h=Q=h-224|0,p=(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^C>>>29,w=(a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24)^C<<3,e=(a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24)^g>>>29,s=(a[0|(i=B+48|0)]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24)^g<<3,_=B+16|0,c=B+32|0,t=B- -64|0,r=B+80|0;g=E[r+12>>2],E[Q+216>>2]=E[r+8>>2],E[Q+220>>2]=g,g=E[r+4>>2],E[Q+208>>2]=E[r>>2],E[Q+212>>2]=g,g=E[t+12>>2],E[Q+184>>2]=E[t+8>>2],E[Q+188>>2]=g,g=E[t+4>>2],E[Q+176>>2]=E[t>>2],E[Q+180>>2]=g,g=E[r+12>>2],E[Q+168>>2]=E[r+8>>2],E[Q+172>>2]=g,g=E[r+4>>2],E[Q+160>>2]=E[r>>2],E[Q+164>>2]=g,$A(C=Q+192|0,Q+176|0,Q+160|0),g=E[Q+204>>2],E[r+8>>2]=E[Q+200>>2],E[r+12>>2]=g,g=E[Q+196>>2],E[r>>2]=E[Q+192>>2],E[r+4>>2]=g,g=E[i+12>>2],E[Q+152>>2]=E[i+8>>2],E[Q+156>>2]=g,g=E[i+4>>2],E[Q+144>>2]=E[i>>2],E[Q+148>>2]=g,g=E[t+12>>2],E[Q+136>>2]=E[t+8>>2],E[Q+140>>2]=g,g=E[t+4>>2],E[Q+128>>2]=E[t>>2],E[Q+132>>2]=g,$A(C,Q+144|0,Q+128|0),g=E[Q+204>>2],E[t+8>>2]=E[Q+200>>2],E[t+12>>2]=g,g=E[Q+196>>2],E[t>>2]=E[Q+192>>2],E[t+4>>2]=g,g=E[c+12>>2],E[Q+120>>2]=E[c+8>>2],E[Q+124>>2]=g,g=E[c+4>>2],E[Q+112>>2]=E[c>>2],E[Q+116>>2]=g,g=E[i+12>>2],E[Q+104>>2]=E[i+8>>2],E[Q+108>>2]=g,g=E[i+4>>2],E[Q+96>>2]=E[i>>2],E[Q+100>>2]=g,$A(C,Q+112|0,Q+96|0),g=E[Q+204>>2],E[i+8>>2]=E[Q+200>>2],E[i+12>>2]=g,g=E[Q+196>>2],E[i>>2]=E[Q+192>>2],E[i+4>>2]=g,g=E[_+12>>2],E[Q+88>>2]=E[_+8>>2],E[Q+92>>2]=g,g=E[_+4>>2],E[Q+80>>2]=E[_>>2],E[Q+84>>2]=g,g=E[c+12>>2],E[Q+72>>2]=E[c+8>>2],E[Q+76>>2]=g,g=E[c+4>>2],E[Q+64>>2]=E[c>>2],E[Q+68>>2]=g,$A(C,Q+80|0,Q- -64|0),g=E[Q+204>>2],E[c+8>>2]=E[Q+200>>2],E[c+12>>2]=g,g=E[Q+196>>2],E[c>>2]=E[Q+192>>2],E[c+4>>2]=g,g=E[B+12>>2],E[Q+56>>2]=E[B+8>>2],E[Q+60>>2]=g,g=E[B+4>>2],E[Q+48>>2]=E[B>>2],E[Q+52>>2]=g,g=E[_+12>>2],E[Q+40>>2]=E[_+8>>2],E[Q+44>>2]=g,g=E[_+4>>2],E[Q+32>>2]=E[_>>2],E[Q+36>>2]=g,$A(C,Q+48|0,Q+32|0),g=E[Q+204>>2],E[_+8>>2]=E[Q+200>>2],E[_+12>>2]=g,g=E[Q+196>>2],E[_>>2]=E[Q+192>>2],E[_+4>>2]=g,g=E[Q+220>>2],E[Q+24>>2]=E[Q+216>>2],E[Q+28>>2]=g,g=E[Q+212>>2],E[Q+16>>2]=E[Q+208>>2],E[Q+20>>2]=g,g=E[B+12>>2],E[Q+8>>2]=E[B+8>>2],E[Q+12>>2]=g,g=E[B+4>>2],E[Q>>2]=E[B>>2],E[Q+4>>2]=g,$A(C,Q+16|0,Q),D=E[Q+192>>2],C=E[Q+196>>2],g=E[Q+200>>2],f=p^E[Q+204>>2],E[B+12>>2]=f,n=g^w,E[B+8>>2]=n,k=C^e,E[B+4>>2]=k,F=s^D,E[B>>2]=F,7!=(0|(y=y+1|0)););A:{I:{g:{if(g=I-16|0){if(16==(0|g))break g;break I}N=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,i=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,_=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,c=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,t=a[0|(I=B- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,r=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,p=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,w=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,e=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,s=a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24,D=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,y=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,C=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,g=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,I=a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24,B=f^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24)^(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24),o[A+12|0]=B,o[A+13|0]=B>>>8,o[A+14|0]=B>>>16,o[A+15|0]=B>>>24,I=n^D^I^g^C^y,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=k^r^p^w^e^s,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=F^N^i^_^c^t,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24;break A}s=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,D=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,y=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,C=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,g=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,I=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,e=f^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24),o[A+12|0]=e,o[A+13|0]=e>>>8,o[A+14|0]=e>>>16,o[A+15|0]=e>>>24,I=n^I^g,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=k^C^y,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=F^s^D,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,p=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,w=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,e=a[0|(I=B- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,s=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,D=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,y=a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24,C=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,g=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,I=a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24,B=(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24),o[A+28|0]=B,o[A+29|0]=B>>>8,o[A+30|0]=B>>>16,o[A+31|0]=B>>>24,I=C^I^g,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=s^D^y,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=p^e^w,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24;break A}Hg(A,0,I)}h=Q+224|0}function u(A,I,g){var C,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0;for(h=C=h-4032|0,TA(C+160|0,g),_=E[g+36>>2],E[(i=C+3840|0)>>2]=E[g+32>>2],E[i+4>>2]=_,c=E[g+28>>2],E[(_=C+3832|0)>>2]=E[g+24>>2],E[_+4>>2]=c,r=E[g+20>>2],E[(c=C+3824|0)>>2]=E[g+16>>2],E[c+4>>2]=r,e=E[g+12>>2],E[(r=C+3816|0)>>2]=E[g+8>>2],E[r+4>>2]=e,e=E[g+4>>2],E[C+3808>>2]=E[g>>2],E[C+3812>>2]=e,D=E[g+52>>2],E[(e=C+3856|0)>>2]=E[g+48>>2],E[e+4>>2]=D,p=E[g+60>>2],E[(D=C+3864|0)>>2]=E[g+56>>2],E[D+4>>2]=p,y=E[4+(w=g- -64|0)>>2],E[(p=C+3872|0)>>2]=E[w>>2],E[p+4>>2]=y,y=E[g+76>>2],E[(w=C+3880|0)>>2]=E[g+72>>2],E[w+4>>2]=y,y=E[g+44>>2],E[C+3848>>2]=E[g+40>>2],E[C+3852>>2]=y,n=E[g+92>>2],E[(y=C+3896|0)>>2]=E[g+88>>2],E[y+4>>2]=n,k=E[g+100>>2],E[(n=C+3904|0)>>2]=E[g+96>>2],E[n+4>>2]=k,F=E[g+108>>2],E[(k=C+3912|0)>>2]=E[g+104>>2],E[k+4>>2]=F,N=E[g+116>>2],E[(F=C+3920|0)>>2]=E[g+112>>2],E[F+4>>2]=N,N=E[g+84>>2],E[C+3888>>2]=E[g+80>>2],E[C+3892>>2]=N,KA(B=C+3528|0,N=C+3808|0),Y(Q=C+2408|0,B,t=C+3648|0),Y(C+2448|0,s=C+3568|0,f=C+3608|0),Y(C+2488|0,f,t),Y(C+2528|0,B,s),TA(t=C+320|0,Q),sA(B=C+3368|0,g,t),Y(Q=C+2248|0,B,t=C+3488|0),Y(C+2288|0,s=C+3408|0,f=C+3448|0),Y(C+2328|0,f,t),Y(C+2368|0,B,s),TA(C+480|0,Q),Q=E[4+(B=C+2440|0)>>2],E[i>>2]=E[B>>2],E[i+4>>2]=Q,Q=E[4+(B=C+2432|0)>>2],E[_>>2]=E[B>>2],E[_+4>>2]=Q,Q=E[4+(B=C+2424|0)>>2],E[c>>2]=E[B>>2],E[c+4>>2]=Q,Q=E[4+(B=C+2416|0)>>2],E[r>>2]=E[B>>2],E[r+4>>2]=Q,Q=E[4+(B=C+2456|0)>>2],E[e>>2]=E[B>>2],E[e+4>>2]=Q,Q=E[4+(B=C+2464|0)>>2],E[D>>2]=E[B>>2],E[D+4>>2]=Q,Q=E[4+(B=C+2472|0)>>2],E[p>>2]=E[B>>2],E[p+4>>2]=Q,Q=E[4+(B=C+2480|0)>>2],E[w>>2]=E[B>>2],E[w+4>>2]=Q,B=E[C+2412>>2],E[C+3808>>2]=E[C+2408>>2],E[C+3812>>2]=B,B=E[C+2452>>2],E[C+3848>>2]=E[C+2448>>2],E[C+3852>>2]=B,Q=E[4+(B=C+2520|0)>>2],E[F>>2]=E[B>>2],E[F+4>>2]=Q,Q=E[4+(B=C+2512|0)>>2],E[k>>2]=E[B>>2],E[k+4>>2]=Q,Q=E[4+(B=C+2504|0)>>2],E[n>>2]=E[B>>2],E[n+4>>2]=Q,Q=E[4+(B=C+2496|0)>>2],E[y>>2]=E[B>>2],E[y+4>>2]=Q,B=E[C+2492>>2],E[C+3888>>2]=E[C+2488>>2],E[C+3892>>2]=B,KA(B=C+3208|0,N),Y(Q=C+2088|0,B,t=C+3328|0),Y(C+2128|0,s=C+3248|0,f=C+3288|0),Y(C+2168|0,f,t),Y(C+2208|0,B,s),TA(t=C+640|0,Q),sA(B=C+3048|0,g,t),Y(Q=C+1928|0,B,t=C+3168|0),Y(C+1968|0,s=C+3088|0,f=C+3128|0),Y(C+2008|0,f,t),Y(C+2048|0,B,s),TA(C+800|0,Q),Q=E[4+(B=C+2280|0)>>2],E[i>>2]=E[B>>2],E[i+4>>2]=Q,Q=E[4+(B=C+2272|0)>>2],E[_>>2]=E[B>>2],E[_+4>>2]=Q,Q=E[4+(B=C+2264|0)>>2],E[c>>2]=E[B>>2],E[c+4>>2]=Q,Q=E[4+(B=C+2256|0)>>2],E[r>>2]=E[B>>2],E[r+4>>2]=Q,Q=E[4+(B=C+2296|0)>>2],E[e>>2]=E[B>>2],E[e+4>>2]=Q,Q=E[4+(B=C+2304|0)>>2],E[D>>2]=E[B>>2],E[D+4>>2]=Q,Q=E[4+(B=C+2312|0)>>2],E[p>>2]=E[B>>2],E[p+4>>2]=Q,Q=E[4+(B=C+2320|0)>>2],E[w>>2]=E[B>>2],E[w+4>>2]=Q,B=E[C+2252>>2],E[C+3808>>2]=E[C+2248>>2],E[C+3812>>2]=B,B=E[C+2292>>2],E[C+3848>>2]=E[C+2288>>2],E[C+3852>>2]=B,Q=E[4+(B=C+2360|0)>>2],E[F>>2]=E[B>>2],E[F+4>>2]=Q,Q=E[4+(B=C+2352|0)>>2],E[k>>2]=E[B>>2],E[k+4>>2]=Q,Q=E[4+(B=C+2344|0)>>2],E[n>>2]=E[B>>2],E[n+4>>2]=Q,Q=E[4+(B=C+2336|0)>>2],E[y>>2]=E[B>>2],E[y+4>>2]=Q,B=E[C+2332>>2],E[C+3888>>2]=E[C+2328>>2],E[C+3892>>2]=B,KA(B=C+2888|0,N),Y(Q=C+1768|0,B,t=C+3008|0),Y(C+1808|0,s=C+2928|0,f=C+2968|0),Y(C+1848|0,f,t),Y(C+1888|0,B,s),TA(t=C+960|0,Q),sA(B=C+2728|0,g,t),Y(g=C+1608|0,B,Q=C+2848|0),Y(C+1648|0,t=C+2768|0,s=C+2808|0),Y(C+1688|0,s,Q),Y(C+1728|0,B,t),TA(C+1120|0,g),B=E[4+(g=C+2120|0)>>2],E[i>>2]=E[g>>2],E[i+4>>2]=B,i=E[4+(g=C+2112|0)>>2],E[_>>2]=E[g>>2],E[_+4>>2]=i,i=E[4+(g=C+2104|0)>>2],E[c>>2]=E[g>>2],E[c+4>>2]=i,i=E[4+(g=C+2096|0)>>2],E[r>>2]=E[g>>2],E[r+4>>2]=i,i=E[4+(g=C+2136|0)>>2],E[e>>2]=E[g>>2],E[e+4>>2]=i,i=E[4+(g=C+2144|0)>>2],E[D>>2]=E[g>>2],E[D+4>>2]=i,i=E[4+(g=C+2152|0)>>2],E[p>>2]=E[g>>2],E[p+4>>2]=i,i=E[4+(g=C+2160|0)>>2],E[w>>2]=E[g>>2],E[w+4>>2]=i,g=E[C+2092>>2],E[C+3808>>2]=E[C+2088>>2],E[C+3812>>2]=g,g=E[C+2132>>2],E[C+3848>>2]=E[C+2128>>2],E[C+3852>>2]=g,i=E[4+(g=C+2200|0)>>2],E[F>>2]=E[g>>2],E[F+4>>2]=i,i=E[4+(g=C+2192|0)>>2],E[k>>2]=E[g>>2],E[k+4>>2]=i,i=E[4+(g=C+2184|0)>>2],E[n>>2]=E[g>>2],E[n+4>>2]=i,i=E[4+(g=C+2176|0)>>2],E[y>>2]=E[g>>2],E[y+4>>2]=i,g=E[C+2172>>2],E[C+3888>>2]=E[C+2168>>2],E[C+3892>>2]=g,KA(g=C+2568|0,N),Y(i=C+1448|0,g,_=C+2688|0),Y(C+1488|0,c=C+2608|0,r=C+2648|0),Y(C+1528|0,r,_),Y(C+1568|0,g,c),TA(C+1280|0,i),i=0,g=0;c=(_=C+3968|0)+(g<<1)|0,r=a[I+g|0],o[c+1|0]=r>>>4,o[0|c]=15&r,_=_+((c=1|g)<<1)|0,c=a[I+c|0],o[_+1|0]=c>>>4,o[0|_]=15&c,32!=(0|(g=g+2|0)););for(I=0;g=8+(_=(g=I)+a[0|(I=(C+3968|0)+i|0)]|0)|0,o[0|I]=_-(240&g),g=8+(_=a[I+1|0]+(g<<24>>24>>4)|0)|0,o[I+1|0]=_-(240&g),g=8+(_=a[I+2|0]+(g<<24>>24>>4)|0)|0,o[I+2|0]=_-(240&g),I=g<<24>>24>>4,63!=(0|(i=i+3|0)););for(o[C+4031|0]=a[C+4031|0]+I,E[A+32>>2]=0,E[A+36>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A>>2]=0,E[A+4>>2]=0,E[A+44>>2]=0,E[A+48>>2]=0,E[(p=A+40|0)>>2]=1,E[A+52>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+64>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[A+80>>2]=1,Hg(A+84|0,0,76),w=A+120|0,y=A+80|0,r=C+3768|0,g=C+3888|0,_=C+3848|0,e=C+3728|0,i=C+3928|0,D=63;HA(C,n=C+160|0,o[(C+3968|0)+D|0]),sA(I=C+3808|0,A,C),Y(c=C+3688|0,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(c,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(c,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(c,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(A,I,i),Y(p,_,g),Y(y,g,i),Y(w,I,_),D=D-1|0;);HA(C,n,o[C+3968|0]),sA(I,A,C),Y(A,I,i),Y(p,_,g),Y(y,g,i),Y(w,I,_),h=C+4032|0}function x(A,I,g,C){var B,Q,i,o,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G,M,b,K,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0;h=B=h-320|0,d=32-g|0,H=Hg((Y=B+256|0)+g|0,0,g>>>0<=31?d:0),Sg(Y,I,g),o=a[C+16|0]|a[C+17|0]<<8|a[C+18|0]<<16|a[C+19|0]<<24,_=a[C+48|0]|a[C+49|0]<<8|a[C+50|0]<<16|a[C+51|0]<<24,c=a[C+20|0]|a[C+21|0]<<8|a[C+22|0]<<16|a[C+23|0]<<24,t=a[C+52|0]|a[C+53|0]<<8|a[C+54|0]<<16|a[C+55|0]<<24,r=a[C+24|0]|a[C+25|0]<<8|a[C+26|0]<<16|a[C+27|0]<<24,e=a[C+56|0]|a[C+57|0]<<8|a[C+58|0]<<16|a[C+59|0]<<24,y=a[C+28|0]|a[C+29|0]<<8|a[C+30|0]<<16|a[C+31|0]<<24,s=a[C+60|0]|a[C+61|0]<<8|a[C+62|0]<<16|a[C+63|0]<<24,I=a[C+32|0]|a[C+33|0]<<8|a[C+34|0]<<16|a[C+35|0]<<24,D=a[C+80|0]|a[C+81|0]<<8|a[C+82|0]<<16|a[C+83|0]<<24,p=a[C+112|0]|a[C+113|0]<<8|a[C+114|0]<<16|a[C+115|0]<<24,J=a[C+96|0]|a[C+97|0]<<8|a[C+98|0]<<16|a[C+99|0]<<24,U=a[C+36|0]|a[C+37|0]<<8|a[C+38|0]<<16|a[C+39|0]<<24,w=a[C+84|0]|a[C+85|0]<<8|a[C+86|0]<<16|a[C+87|0]<<24,f=a[C+116|0]|a[C+117|0]<<8|a[C+118|0]<<16|a[C+119|0]<<24,l=a[C+100|0]|a[C+101|0]<<8|a[C+102|0]<<16|a[C+103|0]<<24,m=a[C+40|0]|a[C+41|0]<<8|a[C+42|0]<<16|a[C+43|0]<<24,n=a[C+88|0]|a[C+89|0]<<8|a[C+90|0]<<16|a[C+91|0]<<24,k=a[C+120|0]|a[C+121|0]<<8|a[C+122|0]<<16|a[C+123|0]<<24,u=a[C+104|0]|a[C+105|0]<<8|a[C+106|0]<<16|a[C+107|0]<<24,F=E[B+256>>2],N=E[B+260>>2],S=E[B+264>>2],G=E[B+268>>2],M=E[B+272>>2],b=E[B+276>>2],K=E[B+280>>2],Q=a[C+44|0]|a[C+45|0]<<8|a[C+46|0]<<16|a[C+47|0]<<24,i=a[C+108|0]|a[C+109|0]<<8|a[C+110|0]<<16|a[C+111|0]<<24,E[B+284>>2]=Q^i&(a[C+124|0]|a[C+125|0]<<8|a[C+126|0]<<16|a[C+127|0]<<24)^E[B+284>>2]^(a[C+92|0]|a[C+93|0]<<8|a[C+94|0]<<16|a[C+95|0]<<24),E[B+280>>2]=m^u&k^n^K,E[B+276>>2]=U^l&f^w^b,E[B+272>>2]=I^J&p^D^M,E[B+268>>2]=s&Q^y^G^i,E[B+264>>2]=u^m&e^r^S,E[B+260>>2]=l^U&t^c^N,E[B+256>>2]=J^I&_^o^F,Hg(H,0,d),Sg(A,Y,g),g=E[B+284>>2],Y=E[B+280>>2],J=E[B+276>>2],U=E[B+272>>2],l=E[B+256>>2],m=E[B+260>>2],u=E[B+264>>2],d=E[B+268>>2],A=E[C+124>>2],E[B+312>>2]=E[C+120>>2],E[B+316>>2]=A,A=E[C+116>>2],E[B+304>>2]=E[C+112>>2],E[B+308>>2]=A,A=E[C+108>>2],E[B+248>>2]=E[C+104>>2],E[B+252>>2]=A,A=E[C+100>>2],E[B+240>>2]=E[C+96>>2],E[B+244>>2]=A,A=E[C+124>>2],E[B+232>>2]=E[C+120>>2],E[B+236>>2]=A,A=E[C+116>>2],E[B+224>>2]=E[C+112>>2],E[B+228>>2]=A,$A(I=B+288|0,B+240|0,B+224|0),A=E[B+300>>2],E[C+120>>2]=E[B+296>>2],E[C+124>>2]=A,A=E[B+292>>2],E[C+112>>2]=E[B+288>>2],E[C+116>>2]=A,A=E[C+92>>2],E[B+216>>2]=E[C+88>>2],E[B+220>>2]=A,A=E[C+84>>2],E[B+208>>2]=E[C+80>>2],E[B+212>>2]=A,A=E[C+108>>2],E[B+200>>2]=E[C+104>>2],E[B+204>>2]=A,A=E[C+100>>2],E[B+192>>2]=E[C+96>>2],E[B+196>>2]=A,$A(I,B+208|0,B+192|0),A=E[B+300>>2],E[C+104>>2]=E[B+296>>2],E[C+108>>2]=A,A=E[B+292>>2],E[C+96>>2]=E[B+288>>2],E[C+100>>2]=A,A=E[C+76>>2],E[B+184>>2]=E[C+72>>2],E[B+188>>2]=A,H=E[4+(A=C- -64|0)>>2],E[B+176>>2]=E[A>>2],E[B+180>>2]=H,H=E[C+92>>2],E[B+168>>2]=E[C+88>>2],E[B+172>>2]=H,H=E[C+84>>2],E[B+160>>2]=E[C+80>>2],E[B+164>>2]=H,$A(I,B+176|0,B+160|0),H=E[B+300>>2],E[C+88>>2]=E[B+296>>2],E[C+92>>2]=H,H=E[B+292>>2],E[C+80>>2]=E[B+288>>2],E[C+84>>2]=H,H=E[C+60>>2],E[B+152>>2]=E[C+56>>2],E[B+156>>2]=H,H=E[C+52>>2],E[B+144>>2]=E[C+48>>2],E[B+148>>2]=H,H=E[C+76>>2],E[B+136>>2]=E[C+72>>2],E[B+140>>2]=H,H=E[A+4>>2],E[B+128>>2]=E[A>>2],E[B+132>>2]=H,$A(I,B+144|0,B+128|0),H=E[B+300>>2],E[C+72>>2]=E[B+296>>2],E[C+76>>2]=H,H=E[B+292>>2],E[A>>2]=E[B+288>>2],E[A+4>>2]=H,H=E[C+44>>2],E[B+120>>2]=E[C+40>>2],E[B+124>>2]=H,H=E[C+36>>2],E[B+112>>2]=E[C+32>>2],E[B+116>>2]=H,H=E[C+60>>2],E[B+104>>2]=E[C+56>>2],E[B+108>>2]=H,H=E[C+52>>2],E[B+96>>2]=E[C+48>>2],E[B+100>>2]=H,$A(I,B+112|0,B+96|0),H=E[B+300>>2],E[C+56>>2]=E[B+296>>2],E[C+60>>2]=H,H=E[B+292>>2],E[C+48>>2]=E[B+288>>2],E[C+52>>2]=H,H=E[C+28>>2],E[B+88>>2]=E[C+24>>2],E[B+92>>2]=H,H=E[C+20>>2],E[B+80>>2]=E[C+16>>2],E[B+84>>2]=H,H=E[C+44>>2],E[B+72>>2]=E[C+40>>2],E[B+76>>2]=H,H=E[C+36>>2],E[B+64>>2]=E[C+32>>2],E[B+68>>2]=H,$A(I,B+80|0,B- -64|0),H=E[B+300>>2],E[C+40>>2]=E[B+296>>2],E[C+44>>2]=H,H=E[B+292>>2],E[C+32>>2]=E[B+288>>2],E[C+36>>2]=H,H=E[C+12>>2],E[B+56>>2]=E[C+8>>2],E[B+60>>2]=H,H=E[C+4>>2],E[B+48>>2]=E[C>>2],E[B+52>>2]=H,H=E[C+28>>2],E[B+40>>2]=E[C+24>>2],E[B+44>>2]=H,H=E[C+20>>2],E[B+32>>2]=E[C+16>>2],E[B+36>>2]=H,$A(I,B+48|0,B+32|0),H=E[B+300>>2],E[C+24>>2]=E[B+296>>2],E[C+28>>2]=H,H=E[B+292>>2],E[C+16>>2]=E[B+288>>2],E[C+20>>2]=H,H=E[B+316>>2],E[B+24>>2]=E[B+312>>2],E[B+28>>2]=H,H=E[B+308>>2],E[B+16>>2]=E[B+304>>2],E[B+20>>2]=H,H=E[C+12>>2],E[B+8>>2]=E[C+8>>2],E[B+12>>2]=H,H=E[C+4>>2],E[B>>2]=E[C>>2],E[B+4>>2]=H,$A(I,B+16|0,B),I=E[B+300>>2],E[C+8>>2]=E[B+296>>2],E[C+12>>2]=I,I=E[B+292>>2],E[C>>2]=E[B+288>>2],E[C+4>>2]=I,E[C+12>>2]=d^(a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24),E[C+8>>2]=u^(a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24),E[C+4>>2]=m^(a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24),E[C>>2]=l^(a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24),E[A>>2]=U^(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24),E[C+68>>2]=J^(a[C+68|0]|a[C+69|0]<<8|a[C+70|0]<<16|a[C+71|0]<<24),E[C+72>>2]=Y^(a[C+72|0]|a[C+73|0]<<8|a[C+74|0]<<16|a[C+75|0]<<24),E[C+76>>2]=g^(a[C+76|0]|a[C+77|0]<<8|a[C+78|0]<<16|a[C+79|0]<<24),h=B+320|0}function R(A,I){var g,C,B,Q,i,o,a,_,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0;v=Ig(C=(D=E[I+12>>2])<<1,o=C>>31,$=(q=E[I+4>>2])<<1,B=$>>31),P=w,F=Z=E[I+8>>2],L=(W=Ig(Z,p=Z>>31,Z,p))+v|0,v=w+P|0,v=L>>>0>>0?v+1|0:v,P=Ig(j=E[I+16>>2],a=j>>31,W=(z=E[I>>2])<<1,Q=W>>31),v=w+v|0,v=(L=P+L|0)>>>0

>>0?v+1|0:v,e=E[I+28>>2],P=Ig(BA=c(e,38),f=BA>>31,e,N=e>>31),v=w+v|0,v=(L=P+L|0)>>>0

>>0?v+1|0:v,P=L,y=E[I+32>>2],X=Ig(O=c(y,19),_=O>>31,L=(g=E[I+24>>2])<<1,L>>31),L=w+v|0,L=(P=P+X|0)>>>0>>0?L+1|0:L,Y=E[I+36>>2],v=Ig(X=c(Y,38),i=X>>31,AA=(t=E[I+20>>2])<<1,s=AA>>31),I=w+L|0,J=v=(v>>>0>(P=v+P|0)>>>0?I+1|0:I)<<1|P>>>31,U=L=33554432+(S=P<<1)|0,l=v=L>>>0<33554432?v+1|0:v,I=v>>26,T=(67108863&v)<<6|L>>>26,v=Ig($,B,j,a),P=w,L=(IA=Ig(Z<<=1,h=Z>>31,D,G=D>>31))+v|0,v=w+P|0,v=L>>>0>>0?v+1|0:v,P=(IA=Ig(t,n=t>>31,W,Q))+L|0,L=w+v|0,L=P>>>0>>0?L+1|0:L,iA=Ig(O,_,IA=e<<1,M=IA>>31),v=w+L|0,v=(P=iA+P|0)>>>0>>0?v+1|0:v,L=Ig(X,i,g,r=g>>31),v=w+v|0,I=I+(L=(L>>>0>(P=L+P|0)>>>0?v+1|0:v)<<1|P>>>31)|0,iA=P=(v=P<<1)+T|0,v=I=v>>>0>P>>>0?I+1|0:I,m=P=P+16777216|0,T=(33554431&(v=P>>>0<16777216?v+1|0:v))<<7|P>>>25,P=v>>25,I=Ig(C,o,D,G),v=w,L=Ig(j,a,Z,h),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig($,B,AA,s),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(gA=Ig(W,Q,g,r))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,gA=Ig(O,_,y,k=y>>31),v=w+I|0,v=(L=gA+L|0)>>>0>>0?v+1|0:v,I=(gA=Ig(X,i,IA,M))+L|0,L=w+v|0,I=((v=I)>>>0>>0?L+1|0:L)<<1|v>>>31,L=T,T=v<<1,v=I+P|0,v=(L=L+T|0)>>>0>>0?v+1|0:v,gA=I=L+33554432|0,P=v=I>>>0<33554432?v+1|0:v,E[A+24>>2]=L-(-67108864&I),L=Ig(I=c(t,38),I>>31,t,n),T=w,I=(v=Ig(I=z,v=I>>31,I,v))+L|0,L=w+T|0,L=I>>>0>>0?L+1|0:L,CA=Ig(z=c(g,19),b=z>>31,T=j<<1,K=T>>31),v=w+L|0,v=(I=CA+I|0)>>>0>>0?v+1|0:v,L=Ig(C,o,BA,f),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(CA=Ig(O,_,Z,h))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,CA=Ig($,B,X,i),v=w+I|0,CA=v=((L=CA+L|0)>>>0>>0?v+1|0:v)<<1|L>>>31,u=I=33554432+(H=L<<1)|0,x=L=I>>>0<33554432?v+1|0:v,QA=(67108863&L)<<6|I>>>26,oA=L>>26,I=Ig(z,b,AA,s),v=w,L=Ig(W,Q,q,d=q>>31),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(V=Ig(j,a,BA,f))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,V=Ig(O,_,C,o),v=w+I|0,v=(L=V+L|0)>>>0>>0?v+1|0:v,V=(I=Ig(X,i,F,p))+L|0,L=w+v|0,v=(I=(I>>>0>V>>>0?L+1|0:L)<<1|V>>>31)+oA|0,v=(L=(V<<=1)+QA|0)>>>0>>0?v+1|0:v,oA=L,V=L=L+16777216|0,R=(33554431&(v=L>>>0<16777216?v+1|0:v))<<7|L>>>25,QA=v>>25,I=Ig(W,Q,F,p),v=w,L=Ig($,B,q,d),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,q=Ig(z,b,g,r),L=w+v|0,L=(I=q+I|0)>>>0>>0?L+1|0:L,q=Ig(AA,s,BA,f),v=w+L|0,v=(I=q+I|0)>>>0>>0?v+1|0:v,L=Ig(O,_,T,K),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(q=Ig(X,i,C,o))+I|0,I=w+v|0,v=(v=(L>>>0>>0?I+1|0:I)<<1|L>>>31)+QA|0,z=I=(L<<=1)+R|0,v=I>>>0>>0?v+1|0:v,QA=I=I+33554432|0,q=L=I>>>0<33554432?v+1|0:v,E[A+8>>2]=z-(-67108864&I),I=Ig(Z,h,t,n),L=w,v=(z=Ig(j,a,C,o))+I|0,I=w+L|0,I=v>>>0>>0?I+1|0:I,L=(z=Ig($,B,g,r))+v|0,v=w+I|0,v=L>>>0>>0?v+1|0:v,I=(z=Ig(W,Q,e,N))+L|0,L=w+v|0,L=I>>>0>>0?L+1|0:L,z=Ig(X,i,y,k),v=w+L|0,v=(v=((I=z+I|0)>>>0>>0?v+1|0:v)<<1|I>>>31)+(L=P>>26)|0,I=(L=P=(z=I<<1)+(I=(67108863&P)<<6|gA>>>26)|0)>>>0>>0?v+1|0:v,z=v=L+16777216|0,P=I=v>>>0<16777216?I+1|0:I,E[A+28>>2]=L-(-33554432&v),I=Ig(W,Q,D,G),v=w,L=Ig($,B,F,p),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig(g,r,BA,f),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(O=Ig(O,_,AA,s))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,v=(O=Ig(X,i,j,a))+L|0,L=w+I|0,I=v,v=(v>>>0>>0?L+1|0:L)<<1|v>>>31,L=I<<1,v=(I=q>>26)+v|0,v=(L=L+(q=(67108863&q)<<6|QA>>>26)|0)>>>0>>0?v+1|0:v,O=I=L+16777216|0,q=v=I>>>0<16777216?v+1|0:v,E[A+12>>2]=L-(-33554432&I),I=Ig(g,r,Z,h),v=w,L=Ig(j,a,j,a),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig(C,o,AA,s),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig($,B,IA,M),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(j=Ig(W,Q,y,k))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,v=(j=Ig(v=X,i,X=Y,AA=X>>31))+L|0,L=w+I|0,I=v,v=(v>>>0>>0?L+1|0:L)<<1|v>>>31,L=I<<1,v=(I=P>>25)+v|0,v=(L=L+(P=(33554431&P)<<7|z>>>25)|0)>>>0

>>0?v+1|0:v,j=I=L+33554432|0,P=v=I>>>0<33554432?v+1|0:v,E[A+32>>2]=L-(-67108864&I),v=q>>25,L=(q=(33554431&q)<<7|O>>>25)+(S-(I=-67108864&U)|0)|0,I=v+(J-((I>>>0>S>>>0)+l|0)|0)|0,I=L>>>0>>0?I+1|0:I,q=L,v=I,I=((67108863&(v=(L=L+33554432|0)>>>0<33554432?v+1|0:v))<<6|L>>>26)+(BA=iA-(-33554432&m)|0)|0,E[A+20>>2]=I,E[A+16>>2]=q-(-67108864&L),I=Ig(C,o,g,r),L=w,v=(q=Ig(t,n,T,K))+I|0,I=w+L|0,I=v>>>0>>0?I+1|0:I,L=(q=Ig(Z,h,e,N))+v|0,v=w+I|0,v=L>>>0>>0?v+1|0:v,I=(q=Ig($,B,y,k))+L|0,L=w+v|0,L=I>>>0>>0?L+1|0:L,q=Ig(W,Q,X,AA),v=w+L|0,v=((I=q+I|0)>>>0>>0?v+1|0:v)<<1|I>>>31,q=I<<1,v=v+(L=P>>26)|0,I=(I=(67108863&P)<<6|j>>>26)>>>0>(P=q+I|0)>>>0?v+1|0:v,I=(v=P+16777216|0)>>>0<16777216?I+1|0:I,E[A+36>>2]=P-(-33554432&v),q=oA-(-33554432&V)|0,P=H-(L=-67108864&u)|0,$=CA-((L>>>0>H>>>0)+x|0)|0,I=Ig((33554431&I)<<7|v>>>25,I>>25,19,0),L=w+$|0,P=v=I+P|0,I=I>>>0>v>>>0?L+1|0:L,I=((67108863&(I=(v=v+33554432|0)>>>0<33554432?I+1|0:I))<<6|v>>>26)+q|0,E[A+4>>2]=I,E[A>>2]=P-(-67108864&v)}function v(A,I){var g,C,B,Q,i,o,a,_,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0;m=Ig(C=(p=E[I+12>>2])<<1,o=C>>31,p,N=p>>31),x=w,u=(z=Ig(v=E[I+16>>2],a=v>>31,_=(R=E[I+8>>2])<<1,y=_>>31))+m|0,m=w+x|0,m=u>>>0>>0?m+1|0:m,x=(j=Ig(V=(t=E[I+20>>2])<<1,s=V>>31,z=(L=E[I+4>>2])<<1,B=z>>31))+u|0,u=w+m|0,u=x>>>0>>0?u+1|0:u,P=Ig(g=E[I+24>>2],r=g>>31,j=(T=E[I>>2])<<1,Q=j>>31),m=w+u|0,m=(x=P+x|0)>>>0

>>0?m+1|0:m,u=x,h=E[I+32>>2],x=Ig(X=c(h,19),e=X>>31,h,n=h>>31),m=w+m|0,m=(u=u+x|0)>>>0>>0?m+1|0:m,K=E[I+36>>2],x=Ig(P=c(K,38),i=P>>31,k=(D=E[I+28>>2])<<1,S=k>>31),I=w+m|0,W=u=x+u|0,x=u>>>0>>0?I+1|0:I,I=Ig(z,B,v,a),m=w,u=Ig(_,y,p,N),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,q=Ig(t,F=t>>31,j,Q),u=w+m|0,u=(I=q+I|0)>>>0>>0?u+1|0:u,q=Ig(X,e,k,S),m=w+u|0,m=(I=q+I|0)>>>0>>0?m+1|0:m,u=Ig(P,i,g,r),m=w+m|0,CA=I=u+I|0,O=I>>>0>>0?m+1|0:m,m=Ig(z,B,C,o),u=w,G=I=R,R=Ig(I,Z=I>>31,I,Z),I=w+u|0,I=(m=R+m|0)>>>0>>0?I+1|0:I,u=(R=Ig(j,Q,v,a))+m|0,m=w+I|0,m=u>>>0>>0?m+1|0:m,I=(R=Ig(q=c(D,38),f=q>>31,D,M=D>>31))+u|0,u=w+m|0,u=I>>>0>>0?u+1|0:u,I=(m=I)+(R=Ig(X,e,I=g<<1,I>>31))|0,m=w+u|0,m=I>>>0>>0?m+1|0:m,u=I,I=Ig(P,i,V,s),m=w+m|0,H=u=u+I|0,Y=m=I>>>0>u>>>0?m+1|0:m,I=m,d=u=u+33554432|0,J=I=u>>>0<33554432?I+1|0:I,m=(m=I>>26)+O|0,CA=I=(u=(67108863&I)<<6|u>>>26)+CA|0,m=I>>>0>>0?m+1|0:m,U=I=I+16777216|0,m=(m=(u=I>>>0<16777216?m+1|0:m)>>25)+x|0,I=(I=(33554431&u)<<7|I>>>25)>>>0>(u=I+W|0)>>>0?m+1|0:m,W=m=u+33554432|0,R=I=m>>>0<33554432?I+1|0:I,E[A+24>>2]=u-(-67108864&m),I=Ig(j,Q,G,Z),m=w,x=Ig(z,B,L,$=L>>31),u=w+m|0,u=(I=x+I|0)>>>0>>0?u+1|0:u,O=Ig(x=c(g,19),gA=x>>31,g,r),m=w+u|0,m=(I=O+I|0)>>>0>>0?m+1|0:m,u=(O=Ig(V,s,q,f))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,AA=Ig(X,e,O=v<<1,b=O>>31),m=w+I|0,m=(u=AA+u|0)>>>0>>0?m+1|0:m,I=u,u=Ig(P,i,C,o),m=w+m|0,IA=I=I+u|0,AA=I>>>0>>0?m+1|0:m,I=Ig(V,s,x,gA),m=w,L=Ig(j,Q,L,$),u=w+m|0,u=(I=L+I|0)>>>0>>0?u+1|0:u,L=Ig(v,a,q,f),m=w+u|0,m=(I=L+I|0)>>>0>>0?m+1|0:m,u=(L=Ig(X,e,C,o))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,L=Ig(P,i,G,Z),m=w+I|0,BA=u=L+u|0,$=u>>>0>>0?m+1|0:m,u=Ig(I=c(t,38),I>>31,t,F),L=w,I=T,T=u,u=Ig(I,m=I>>31,I,m),m=w+L|0,m=(I=T+u|0)>>>0>>0?m+1|0:m,x=Ig(x,gA,O,b),u=w+m|0,u=(I=x+I|0)>>>0>>0?u+1|0:u,x=Ig(C,o,q,f),m=w+u|0,m=(I=x+I|0)>>>0>>0?m+1|0:m,u=(x=Ig(X,e,_,y))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,x=Ig(z,B,P,i),m=w+I|0,L=u=x+u|0,T=m=u>>>0>>0?m+1|0:m,gA=u=u+33554432|0,l=m=u>>>0<33554432?m+1|0:m,I=m>>26,m=(67108863&m)<<6|u>>>26,u=I+$|0,$=x=m+BA|0,m=m>>>0>x>>>0?u+1|0:u,BA=u=x+16777216|0,x=(33554431&(m=u>>>0<16777216?m+1|0:m))<<7|u>>>25,m=(m>>25)+AA|0,m=(u=x+IA|0)>>>0>>0?m+1|0:m,AA=I=u+33554432|0,x=m=I>>>0<33554432?m+1|0:m,E[A+8>>2]=u-(-67108864&I),I=Ig(_,y,t,F),m=w,u=Ig(v,a,C,o),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=Ig(z,B,g,r),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=Ig(j,Q,D,M),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,IA=(u=Ig(P,i,h,n))+I|0,I=w+m|0,u=(m=R>>26)+(u=u>>>0>IA>>>0?I+1|0:I)|0,W=I=(R=(67108863&R)<<6|W>>>26)+IA|0,m=I>>>0>>0?u+1|0:u,IA=I=I+16777216|0,R=m=I>>>0<16777216?m+1|0:m,E[A+28>>2]=W-(-33554432&I),I=Ig(j,Q,p,N),u=w,m=(Z=Ig(z,B,G,Z))+I|0,I=w+u|0,I=m>>>0>>0?I+1|0:I,m=(q=Ig(g,r,q,f))+m|0,u=w+I|0,I=(X=Ig(X,e,V,s))+m|0,m=w+(m>>>0>>0?u+1|0:u)|0,m=I>>>0>>0?m+1|0:m,u=Ig(P,i,v,a),m=w+m|0,m=(m=(I=u+I|0)>>>0>>0?m+1|0:m)+(u=x>>26)|0,I=(u=x=(W=I)+(I=(67108863&x)<<6|AA>>>26)|0)>>>0>>0?m+1|0:m,X=m=u+16777216|0,x=I=m>>>0<16777216?I+1|0:I,E[A+12>>2]=u-(-33554432&m),I=Ig(g,r,_,y),m=w,u=Ig(v,a,v,a),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=Ig(C,o,V,s),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=(v=Ig(z,B,k,S))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,m=(v=Ig(j,Q,h,n))+u|0,u=w+I|0,u=m>>>0>>0?u+1|0:u,I=(v=Ig(I=P,i,P=K,V=P>>31))+m|0,m=w+u|0,m=I>>>0>>0?m+1|0:m,u=I,m=(I=R>>25)+m|0,m=(u=u+(R=(33554431&R)<<7|IA>>>25)|0)>>>0>>0?m+1|0:m,v=I=u+33554432|0,R=m=I>>>0<33554432?m+1|0:m,E[A+32>>2]=u-(-67108864&I),m=x>>25,u=(x=(33554431&x)<<7|X>>>25)+(H-(I=-67108864&d)|0)|0,I=m+(Y-((I>>>0>H>>>0)+J|0)|0)|0,I=u>>>0>>0?I+1|0:I,x=u,I=((67108863&(m=(u=u+33554432|0)>>>0<33554432?I+1|0:I))<<6|u>>>26)+(q=CA-(-33554432&U)|0)|0,E[A+20>>2]=I,E[A+16>>2]=x-(-67108864&u),I=Ig(C,o,g,r),u=w,m=(x=Ig(t,F,O,b))+I|0,I=w+u|0,I=m>>>0>>0?I+1|0:I,u=(x=Ig(_,y,D,M))+m|0,m=w+I|0,m=u>>>0>>0?m+1|0:m,I=(x=Ig(z,B,h,n))+u|0,u=w+m|0,u=I>>>0>>0?u+1|0:u,x=(m=I)+(I=Ig(j,Q,P,V))|0,m=w+u|0,m=(I=I>>>0>x>>>0?m+1|0:m)+(m=R>>26)|0,I=(u=(R=(67108863&R)<<6|v>>>26)+x|0)>>>0>>0?m+1|0:m,I=(m=u+16777216|0)>>>0<16777216?I+1|0:I,E[A+36>>2]=u-(-33554432&m),R=$-(-33554432&BA)|0,x=L-(u=-67108864&gA)|0,z=T-((u>>>0>L>>>0)+l|0)|0,I=Ig((33554431&I)<<7|m>>>25,I>>25,19,0),m=w+z|0,I=I>>>0>(u=I+x|0)>>>0?m+1|0:m,I=((67108863&(I=(m=u+33554432|0)>>>0<33554432?I+1|0:I))<<6|m>>>26)+R|0,E[A+4>>2]=I,E[A>>2]=u-(-67108864&m)}function L(A,I){var g,C=0,B=0,Q=0,i=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0;if(h=g=h-48|0,!((C=pI(A))||(C=-26,I-3>>>0<4294967294))){Q=E[A+44>>2],C=E[A+48>>2],E[g+4>>2]=0,B=E[A+40>>2],E[g+32>>2]=C,E[g+16>>2]=-1,E[g+12>>2]=B,C=((r=(B=C<<3)>>>0>>0?Q:B)>>>0)/((Q=C<<2)>>>0)|0,E[g+24>>2]=C,E[g+28>>2]=C<<2,E[g+20>>2]=c(C,Q),C=E[A+52>>2],E[g+40>>2]=I,E[g+36>>2]=C,f=I=h,h=C=I-1152&-64,I=-25;A:{if(!(!(Q=g+4|0)|!A)&&(B=K(E[Q+20>>2]<<3),E[Q+4>>2]=B,I=-22,B)){I:{if((I=E[Q+16>>2])&&1024==(((B=I<<10)>>>0)/(I>>>0)|0)&&(I=K(12),E[Q>>2]=I,I)){if(E[I>>2]=0,E[I+4>>2]=0,I=_I(C+128|0,B),E[9392]=I,I)E[C+128>>2]=0;else if(I=E[C+128>>2])break I;gA(E[Q>>2]),E[Q>>2]=0}VI(Q,E[A+56>>2]),h=f,I=-22;break A}if(E[E[Q>>2]>>2]=I,E[E[Q>>2]+4>>2]=I,E[E[Q>>2]+8>>2]=B,D=E[Q+36>>2],eA(I=C+128|0,0,0,64),E[C+124>>2]=E[A+48>>2],XA(I,B=C+124|0,4,0),E[C+124>>2]=E[A+4>>2],XA(I,B,4,0),E[C+124>>2]=E[A+44>>2],XA(I,B,4,0),E[C+124>>2]=E[A+40>>2],XA(I,B,4,0),E[C+124>>2]=19,XA(C+128|0,C+124|0,4,0),E[C+124>>2]=D,XA(C+128|0,C+124|0,4,0),E[C+124>>2]=E[A+12>>2],XA(C+128|0,C+124|0,4,0),(B=E[A+8>>2])&&(XA(I,B,E[A+12>>2],0),1&o[A+56|0]&&(XC(E[A+8>>2],E[A+12>>2]),E[A+12>>2]=0)),E[C+124>>2]=E[A+20>>2],XA(I=C+128|0,C+124|0,4,0),(B=E[A+16>>2])&&XA(I,B,E[A+20>>2],0),E[C+124>>2]=E[A+28>>2],XA(I=C+128|0,C+124|0,4,0),(B=E[A+24>>2])&&(XA(I,B,E[A+28>>2],0),2&a[A+56|0]&&(XC(E[A+24>>2],E[A+28>>2]),E[A+28>>2]=0)),E[C+124>>2]=E[A+36>>2],XA(I=C+128|0,C+124|0,4,0),(B=E[A+32>>2])&&XA(I,B,E[A+36>>2],0),Yg(C+128|0,C+48|0,64),XC(C+112|0,8),E[Q+28>>2])for(B=0;;){for(E[C+112>>2]=0,E[C+116>>2]=B,aA(C+128|0,1024,C+48|0,72),D=E[E[Q>>2]+4>>2]+(c(E[Q+24>>2],B)<<10)|0,I=0;i=(t=I<<3)+D|0,p=E[4+(e=(r=C+128|0)+t|0)>>2],E[i>>2]=E[e>>2],E[i+4>>2]=p,e=(i=8|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,e=(i=16|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,i=(t|=24)+D|0,e=E[4+(t=t+r|0)>>2],E[i>>2]=E[t>>2],E[i+4>>2]=e,128!=(0|(I=I+4|0)););for(E[C+112>>2]=1,aA(r,1024,C+48|0,72),D=1024+(E[E[Q>>2]+4>>2]+(c(E[Q+24>>2],B)<<10)|0)|0,I=0;i=(t=I<<3)+D|0,p=E[4+(e=(r=C+128|0)+t|0)>>2],E[i>>2]=E[e>>2],E[i+4>>2]=p,e=(i=8|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,e=(i=16|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,i=(t|=24)+D|0,r=E[4+(t=t+r|0)>>2],E[i>>2]=E[t>>2],E[i+4>>2]=r,128!=(0|(I=I+4|0)););if(!((B=B+1|0)>>>0<_[Q+28>>2]))break}XC(C+128|0,1024),XC(C+48|0,72),I=0}h=f}if(C=I,!I){if(E[g+12>>2])for(;;){if(h=I=h-80|0,!(!(Q=g+4|0)|!E[Q+28>>2])){for(o[I+72|0]=0,E[I+64>>2]=y,C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+56>>2]=E[I+72>>2],E[I+60>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I+48>>2]=E[I+64>>2],E[I+52>>2]=B,S(Q,I+48|0),(C=C+1|0)>>>0<(B=E[Q+28>>2])>>>0;);if(o[I+72|0]=1,B){for(C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+40>>2]=E[I+72>>2],E[I+44>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I+32>>2]=E[I+64>>2],E[I+36>>2]=B,S(Q,I+32|0),(C=C+1|0)>>>0<(B=E[Q+28>>2])>>>0;);if(o[I+72|0]=2,B){for(C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+24>>2]=E[I+72>>2],E[I+28>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I+16>>2]=E[I+64>>2],E[I+20>>2]=B,S(Q,I+16|0),(C=C+1|0)>>>0<(B=E[Q+28>>2])>>>0;);if(o[I+72|0]=3,B)for(C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+8>>2]=E[I+72>>2],E[I+12>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I>>2]=E[I+64>>2],E[I+4>>2]=B,S(Q,I),(C=C+1|0)>>>0<_[Q+28>>2];);}}}if(h=I+80|0,!((y=y+1|0)>>>0<_[g+12>>2]))break}if(h=I=h-2048|0,!(!A|!(C=g+4|0))){if(i=E[C>>2],f=E[C+24>>2],Sg(I+1024|0,(E[i+4>>2]+(f<<10)|0)-1024|0,1024),(e=E[C+28>>2])>>>0>=2)for(p=f-1|0,D=1;;){for(Q=E[i+4>>2]+(c(D,f)+p<<10)|0,t=0;s=E[(y=(B=t<<3)+(r=I+1024|0)|0)>>2],n=E[(w=B+Q|0)>>2],w=E[y+4>>2]^E[w+4>>2],E[y>>2]=s^n,E[y+4>>2]=w,w=E[(y=(s=8|B)+r|0)>>2],n=E[(s=Q+s|0)>>2],s=E[y+4>>2]^E[s+4>>2],E[y>>2]=w^n,E[y+4>>2]=s,w=E[(y=(s=16|B)+r|0)>>2],n=E[(s=Q+s|0)>>2],s=E[y+4>>2]^E[s+4>>2],E[y>>2]=w^n,E[y+4>>2]=s,y=E[(B=(y=r)+(r=24|B)|0)>>2],s=E[(r=Q+r|0)>>2],r=E[B+4>>2]^E[r+4>>2],E[B>>2]=y^s,E[B+4>>2]=r,128!=(0|(t=t+4|0)););if((0|e)==(0|(D=D+1|0)))break}Q=Sg(I,I+1024|0,1024),aA(E[A>>2],E[A+4>>2],Q,1024),XC(Q+1024|0,1024),XC(Q,1024),VI(C,E[A+56>>2])}h=I+2048|0,C=0}}return h=g+48|0,C}function P(A,I,g){var C,B,Q,i,o,_,c,t,r,e,y,s,D,p,w=0,f=0,n=0;for(h=C=h-288|0,y=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,s=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,D=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,c=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,t=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,r=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,p=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=g+112|0,A=33620224^(e=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24),E[I>>2]=A,E[(o=g+96|0)>>2]=1427652059^e,E[(_=g+80|0)>>2]=A,f=e^p,E[(A=g- -64|0)>>2]=f,E[g+56>>2]=1110511904,E[g+60>>2]=-584534669,E[(B=g+48|0)>>2]=1427652059,E[B+4>>2]=-248528275,E[g+40>>2]=1496785429,E[g+44>>2]=1652156816,E[(Q=g+32|0)>>2]=33620224,E[Q+4>>2]=218629379,E[g+24>>2]=1110511904,E[g+28>>2]=-584534669,E[(i=g+16|0)>>2]=1427652059,E[i+4>>2]=-248528275,E[g>>2]=f,f=1652156816^r,E[g+124>>2]=f,n=1496785429^t,E[g+120>>2]=n,w=218629379^c,E[g+116>>2]=w,E[g+108>>2]=-584534669^r,E[g+104>>2]=1110511904^t,E[g+100>>2]=-248528275^c,E[g+92>>2]=f,E[g+88>>2]=n,E[g+84>>2]=w,f=r^D,E[g+76>>2]=f,n=t^s,E[g+72>>2]=n,w=c^y,E[g+68>>2]=w,E[g+12>>2]=f,E[g+8>>2]=n,E[g+4>>2]=w,n=0;f=E[I+12>>2],E[C+280>>2]=E[I+8>>2],E[C+284>>2]=f,f=E[I+4>>2],E[C+272>>2]=E[I>>2],E[C+276>>2]=f,f=E[o+12>>2],E[C+248>>2]=E[o+8>>2],E[C+252>>2]=f,f=E[o+4>>2],E[C+240>>2]=E[o>>2],E[C+244>>2]=f,f=E[I+12>>2],E[C+232>>2]=E[I+8>>2],E[C+236>>2]=f,f=E[I+4>>2],E[C+224>>2]=E[I>>2],E[C+228>>2]=f,$A(f=C+256|0,C+240|0,C+224|0),w=E[C+268>>2],E[I+8>>2]=E[C+264>>2],E[I+12>>2]=w,w=E[C+260>>2],E[I>>2]=E[C+256>>2],E[I+4>>2]=w,w=E[_+12>>2],E[C+216>>2]=E[_+8>>2],E[C+220>>2]=w,w=E[_+4>>2],E[C+208>>2]=E[_>>2],E[C+212>>2]=w,w=E[o+12>>2],E[C+200>>2]=E[o+8>>2],E[C+204>>2]=w,w=E[o+4>>2],E[C+192>>2]=E[o>>2],E[C+196>>2]=w,$A(f,C+208|0,C+192|0),w=E[C+268>>2],E[o+8>>2]=E[C+264>>2],E[o+12>>2]=w,w=E[C+260>>2],E[o>>2]=E[C+256>>2],E[o+4>>2]=w,w=E[A+12>>2],E[C+184>>2]=E[A+8>>2],E[C+188>>2]=w,w=E[A+4>>2],E[C+176>>2]=E[A>>2],E[C+180>>2]=w,w=E[_+12>>2],E[C+168>>2]=E[_+8>>2],E[C+172>>2]=w,w=E[_+4>>2],E[C+160>>2]=E[_>>2],E[C+164>>2]=w,$A(f,C+176|0,C+160|0),w=E[C+268>>2],E[_+8>>2]=E[C+264>>2],E[_+12>>2]=w,w=E[C+260>>2],E[_>>2]=E[C+256>>2],E[_+4>>2]=w,w=E[B+12>>2],E[C+152>>2]=E[B+8>>2],E[C+156>>2]=w,w=E[B+4>>2],E[C+144>>2]=E[B>>2],E[C+148>>2]=w,w=E[A+12>>2],E[C+136>>2]=E[A+8>>2],E[C+140>>2]=w,w=E[A+4>>2],E[C+128>>2]=E[A>>2],E[C+132>>2]=w,$A(f,C+144|0,C+128|0),w=E[C+268>>2],E[A+8>>2]=E[C+264>>2],E[A+12>>2]=w,w=E[C+260>>2],E[A>>2]=E[C+256>>2],E[A+4>>2]=w,w=E[Q+12>>2],E[C+120>>2]=E[Q+8>>2],E[C+124>>2]=w,w=E[Q+4>>2],E[C+112>>2]=E[Q>>2],E[C+116>>2]=w,w=E[B+12>>2],E[C+104>>2]=E[B+8>>2],E[C+108>>2]=w,w=E[B+4>>2],E[C+96>>2]=E[B>>2],E[C+100>>2]=w,$A(f,C+112|0,C+96|0),w=E[C+268>>2],E[B+8>>2]=E[C+264>>2],E[B+12>>2]=w,w=E[C+260>>2],E[B>>2]=E[C+256>>2],E[B+4>>2]=w,w=E[i+12>>2],E[C+88>>2]=E[i+8>>2],E[C+92>>2]=w,w=E[i+4>>2],E[C+80>>2]=E[i>>2],E[C+84>>2]=w,w=E[Q+12>>2],E[C+72>>2]=E[Q+8>>2],E[C+76>>2]=w,w=E[Q+4>>2],E[C+64>>2]=E[Q>>2],E[C+68>>2]=w,$A(f,C+80|0,C- -64|0),w=E[C+268>>2],E[Q+8>>2]=E[C+264>>2],E[Q+12>>2]=w,w=E[C+260>>2],E[Q>>2]=E[C+256>>2],E[Q+4>>2]=w,w=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=w,w=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=w,w=E[i+12>>2],E[C+40>>2]=E[i+8>>2],E[C+44>>2]=w,w=E[i+4>>2],E[C+32>>2]=E[i>>2],E[C+36>>2]=w,$A(f,C+48|0,C+32|0),w=E[C+268>>2],E[i+8>>2]=E[C+264>>2],E[i+12>>2]=w,w=E[C+260>>2],E[i>>2]=E[C+256>>2],E[i+4>>2]=w,w=E[C+284>>2],E[C+24>>2]=E[C+280>>2],E[C+28>>2]=w,w=E[C+276>>2],E[C+16>>2]=E[C+272>>2],E[C+20>>2]=w,w=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=w,w=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=w,$A(f,C+16|0,C),f=E[C+268>>2],E[g+8>>2]=E[C+264>>2],E[g+12>>2]=f,f=E[C+260>>2],E[g>>2]=E[C+256>>2],E[g+4>>2]=f,E[g+12>>2]=(a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24)^D,E[g+8>>2]=(a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24)^s,E[g+4>>2]=(a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24)^y,E[g>>2]=(a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24)^p,E[A>>2]=(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24)^e,E[g+68>>2]=(a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24)^c,E[g+72>>2]=(a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24)^t,E[g+76>>2]=(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24)^r,10!=(0|(n=n+1|0)););h=C+288|0}function q(A,I,g,C,B){var Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0;for(Q=h+-64|0,i=E[A+60>>2],_=E[A+56>>2],P=E[A+52>>2],L=E[A+48>>2],c=E[A+44>>2],t=E[A+40>>2],r=E[A+36>>2],e=E[A+32>>2],y=E[A+28>>2],s=E[A+24>>2],D=E[A+20>>2],p=E[A+16>>2],w=E[A+12>>2],f=E[A+8>>2],n=E[A+4>>2],k=E[A>>2];;){if(!B&C>>>0>63|B)F=g;else{if(E[Q+56>>2]=0,E[Q+60>>2]=0,E[Q+48>>2]=0,E[Q+52>>2]=0,E[Q+40>>2]=0,E[Q+44>>2]=0,E[Q+32>>2]=0,E[Q+36>>2]=0,E[Q+24>>2]=0,E[Q+28>>2]=0,E[Q+16>>2]=0,E[Q+20>>2]=0,E[Q+8>>2]=0,E[Q+12>>2]=0,E[Q>>2]=0,E[Q+4>>2]=0,S=0,C|B)for(;o[S+Q|0]=a[I+S|0],!B&(S=S+1|0)>>>0>>0|B;);I=F=Q,O=g}for(q=20,N=k,d=n,J=f,m=w,S=p,g=D,M=s,b=y,K=e,x=r,U=t,G=i,R=_,u=P,l=L,H=c;Y=S,N=Lg((S=N+S|0)^l,16),Y=l=Lg(Y^(K=N+K|0),12),l=Lg((v=S+l|0)^N,8),S=Lg(Y^(K=l+K|0),7),G=Lg((N=b+m|0)^G,16),b=Lg((H=G+H|0)^b,12),m=Lg((J=M+J|0)^R,16),M=Lg((U=m+U|0)^M,12),R=(z=N+b|0)+S|0,j=Lg((J=M+J|0)^m,8),N=Lg(R^j,16),m=Lg((d=g+d|0)^u,16),g=Lg((x=m+x|0)^g,12),Y=S,u=Lg((d=g+d|0)^m,8),Y=Lg(Y^(S=(X=u+x|0)+N|0),12),R=Lg(N^(m=Y+R|0),8),S=Lg((x=R+S|0)^Y,7),Y=K,K=J,N=Lg(G^z,8),J=Lg((G=N+H|0)^b,7),u=Lg((K=K+J|0)^u,16),H=Lg((b=Y+u|0)^J,12),u=Lg(u^(J=H+K|0),8),b=Lg((K=b+u|0)^H,7),H=G,G=d,d=Lg((U=U+j|0)^M,7),M=H+(l=Lg((G=G+d|0)^l,16))|0,H=G,G=Lg(M^d,12),l=Lg(l^(d=H+G|0),8),M=Lg((H=M+l|0)^G,7),Y=U,G=N,N=Lg(g^X,7),G=Lg(G^(U=N+v|0),16),v=Lg((g=Y+G|0)^N,12),G=Lg(G^(N=v+U|0),8),g=Lg((U=g+G|0)^v,7),q=q-2|0;);if(q=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,v=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,z=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,j=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,X=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,Y=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,V=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,Z=a[I+32|0]|a[I+33|0]<<8|a[I+34|0]<<16|a[I+35|0]<<24,W=a[I+36|0]|a[I+37|0]<<8|a[I+38|0]<<16|a[I+39|0]<<24,T=a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24,$=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,AA=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24,IA=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24,gA=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,CA=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,N=N+k^(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24),o[0|F]=N,o[F+1|0]=N>>>8,o[F+2|0]=N>>>16,o[F+3|0]=N>>>24,N=G+i^CA,o[F+60|0]=N,o[F+61|0]=N>>>8,o[F+62|0]=N>>>16,o[F+63|0]=N>>>24,N=R+_^gA,o[F+56|0]=N,o[F+57|0]=N>>>8,o[F+58|0]=N>>>16,o[F+59|0]=N>>>24,N=u+P^IA,o[F+52|0]=N,o[F+53|0]=N>>>8,o[F+54|0]=N>>>16,o[F+55|0]=N>>>24,N=l+L^AA,o[F+48|0]=N,o[F+49|0]=N>>>8,o[F+50|0]=N>>>16,o[F+51|0]=N>>>24,N=H+c^$,o[F+44|0]=N,o[F+45|0]=N>>>8,o[F+46|0]=N>>>16,o[F+47|0]=N>>>24,N=U+t^T,o[F+40|0]=N,o[F+41|0]=N>>>8,o[F+42|0]=N>>>16,o[F+43|0]=N>>>24,N=x+r^W,o[F+36|0]=N,o[F+37|0]=N>>>8,o[F+38|0]=N>>>16,o[F+39|0]=N>>>24,N=K+e^Z,o[F+32|0]=N,o[F+33|0]=N>>>8,o[F+34|0]=N>>>16,o[F+35|0]=N>>>24,b=b+y^V,o[F+28|0]=b,o[F+29|0]=b>>>8,o[F+30|0]=b>>>16,o[F+31|0]=b>>>24,M=Y^M+s,o[F+24|0]=M,o[F+25|0]=M>>>8,o[F+26|0]=M>>>16,o[F+27|0]=M>>>24,g=X^g+D,o[F+20|0]=g,o[F+21|0]=g>>>8,o[F+22|0]=g>>>16,o[F+23|0]=g>>>24,g=j^S+p,o[F+16|0]=g,o[F+17|0]=g>>>8,o[F+18|0]=g>>>16,o[F+19|0]=g>>>24,g=z^m+w,o[F+12|0]=g,o[F+13|0]=g>>>8,o[F+14|0]=g>>>16,o[F+15|0]=g>>>24,g=v^J+f,o[F+8|0]=g,o[F+9|0]=g>>>8,o[F+10|0]=g>>>16,o[F+11|0]=g>>>24,g=q^d+n,o[F+4|0]=g,o[F+5|0]=g>>>8,o[F+6|0]=g>>>16,o[F+7|0]=g>>>24,P=!(L=L+1|0)+P|0,!B&C>>>0<=64){if(!(!C|!B&C>>>0>63|0!=(0|B)))for(S=0;o[S+O|0]=a[F+S|0],C>>>0>(S=S+1|0)>>>0;);E[A+52>>2]=P,E[A+48>>2]=L;break}I=I- -64|0,g=F- -64|0,B=B-1|0,B=(C=C+-64|0)>>>0<4294967232?B+1|0:B}}function z(A,I){I|=0;var g,C=0,B=0,Q=0,i=0,a=0,_=0,c=0;return h=g=h-704|0,C=80+((B=E[72+(A|=0)>>2]>>>3&127)+A|0)|0,B>>>0>=112?(Sg(C,35456,128-B|0),F(A,B=A+80|0,g,g+640|0),Hg(B,0,112)):Sg(C,35456,112-B|0),_=(Q=E[A+64>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+68>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[A+192|0]=C,o[A+193|0]=C>>>8,o[A+194|0]=C>>>16,o[A+195|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[A+196|0]=B,o[A+197|0]=B>>>8,o[A+198|0]=B>>>16,o[A+199|0]=B>>>24,_=(Q=E[A+72>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+76>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[A+200|0]=C,o[A+201|0]=C>>>8,o[A+202|0]=C>>>16,o[A+203|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[A+204|0]=B,o[A+205|0]=B>>>8,o[A+206|0]=B>>>16,o[A+207|0]=B>>>24,F(A,A+80|0,g,g+640|0),_=(Q=E[A>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+4>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[0|I]=C,o[I+1|0]=C>>>8,o[I+2|0]=C>>>16,o[I+3|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+4|0]=B,o[I+5|0]=B>>>8,o[I+6|0]=B>>>16,o[I+7|0]=B>>>24,_=(Q=E[A+8>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+12>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+8|0]=C,o[I+9|0]=C>>>8,o[I+10|0]=C>>>16,o[I+11|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+12|0]=B,o[I+13|0]=B>>>8,o[I+14|0]=B>>>16,o[I+15|0]=B>>>24,_=(Q=E[A+16>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+20>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+16|0]=C,o[I+17|0]=C>>>8,o[I+18|0]=C>>>16,o[I+19|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+20|0]=B,o[I+21|0]=B>>>8,o[I+22|0]=B>>>16,o[I+23|0]=B>>>24,_=(Q=E[A+24>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+28>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+24|0]=C,o[I+25|0]=C>>>8,o[I+26|0]=C>>>16,o[I+27|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+28|0]=B,o[I+29|0]=B>>>8,o[I+30|0]=B>>>16,o[I+31|0]=B>>>24,_=(Q=E[A+32>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+36>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+32|0]=C,o[I+33|0]=C>>>8,o[I+34|0]=C>>>16,o[I+35|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+36|0]=B,o[I+37|0]=B>>>8,o[I+38|0]=B>>>16,o[I+39|0]=B>>>24,_=(Q=E[A+40>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+44>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+40|0]=C,o[I+41|0]=C>>>8,o[I+42|0]=C>>>16,o[I+43|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+44|0]=B,o[I+45|0]=B>>>8,o[I+46|0]=B>>>16,o[I+47|0]=B>>>24,_=(Q=E[A+48>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+52>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+48|0]=C,o[I+49|0]=C>>>8,o[I+50|0]=C>>>16,o[I+51|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+52|0]=B,o[I+53|0]=B>>>8,o[I+54|0]=B>>>16,o[I+55|0]=B>>>24,_=(Q=E[A+56>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,C=I,c=i<<24,i=(a=-16777216&Q)>>>24|0,I=c|a<<8|-16777216&((255&(I=E[A+60>>2]))<<24|Q>>>8)|16711680&((16777215&I)<<8|Q>>>24)|I>>>8&65280|I>>>24,o[C+56|0]=I,o[C+57|0]=I>>>8,o[C+58|0]=I>>>16,o[C+59|0]=I>>>24,I=(I=B|i|_)|(B=0)|B|0,o[C+60|0]=I,o[C+61|0]=I>>>8,o[C+62|0]=I>>>16,o[C+63|0]=I>>>24,XC(g,704),XC(A,208),h=g+704|0,0}function j(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G=0;h=C=h-224|0,c=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,t=a[0|(G=g- -64|0)]|a[G+1|0]<<8|a[G+2|0]<<16|a[G+3|0]<<24,r=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,e=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,y=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,B=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,s=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,D=a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24,p=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,w=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,f=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,Q=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,n=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,k=a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24,F=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,N=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,S=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,i=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=(_=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24)^(a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)&(a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24)^(a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24)^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24),o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=N&S^k^F^n^Q,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=w&f^D^p^s^B,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=e&y^c^t^r^i,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,A=E[G+4>>2],E[C+176>>2]=E[G>>2],E[C+180>>2]=A,A=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=A,A=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=A,$A(A=C+192|0,C+176|0,C+160|0),I=E[C+204>>2],E[g+88>>2]=E[C+200>>2],E[g+92>>2]=I,I=E[C+196>>2],E[g+80>>2]=E[C+192>>2],E[g+84>>2]=I,I=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=I,I=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=I,I=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=I,I=E[G+4>>2],E[C+128>>2]=E[G>>2],E[C+132>>2]=I,$A(A,C+144|0,C+128|0),I=E[C+204>>2],E[g+72>>2]=E[C+200>>2],E[g+76>>2]=I,I=E[C+196>>2],E[G>>2]=E[C+192>>2],E[G+4>>2]=I,I=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=I,I=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=I,I=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=I,I=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=I,$A(A,C+112|0,C+96|0),I=E[C+204>>2],E[g+56>>2]=E[C+200>>2],E[g+60>>2]=I,I=E[C+196>>2],E[g+48>>2]=E[C+192>>2],E[g+52>>2]=I,I=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=I,I=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=I,I=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=I,I=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=I,$A(A,C+80|0,C- -64|0),I=E[C+204>>2],E[g+40>>2]=E[C+200>>2],E[g+44>>2]=I,I=E[C+196>>2],E[g+32>>2]=E[C+192>>2],E[g+36>>2]=I,I=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=I,I=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=I,I=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=I,I=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=I,$A(A,C+48|0,C+32|0),I=E[C+204>>2],E[g+24>>2]=E[C+200>>2],E[g+28>>2]=I,I=E[C+196>>2],E[g+16>>2]=E[C+192>>2],E[g+20>>2]=I,I=E[C+220>>2],E[C+24>>2]=E[C+216>>2],E[C+28>>2]=I,I=E[C+212>>2],E[C+16>>2]=E[C+208>>2],E[C+20>>2]=I,I=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=I,I=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=I,$A(A,C+16|0,C),A=E[C+192>>2],I=E[C+196>>2],G=E[C+200>>2],E[g+12>>2]=_^E[C+204>>2],E[g+8>>2]=G^Q,E[g+4>>2]=I^B,E[g>>2]=A^i,h=C+224|0}function X(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n=0,k=0,F=0,N=0,S=0;h=C=h-224|0,F=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,k=a[0|(n=g- -64|0)]|a[n+1|0]<<8|a[n+2|0]<<16|a[n+3|0]<<24,B=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,Q=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,i=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,N=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,_=a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24,c=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,t=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,r=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,e=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,S=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,y=a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24,s=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,D=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,p=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,w=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,f=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=(a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)&(a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24)^(a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24)^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24)^(a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24),o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,S=p&w^S^s^D^y,o[A+8|0]=S,o[A+9|0]=S>>>8,o[A+10|0]=S>>>16,o[A+11|0]=S>>>24,N=r&e^N^c^t^_,o[A+4|0]=N,o[A+5|0]=N>>>8,o[A+6|0]=N>>>16,o[A+7|0]=N>>>24,F=Q&i^F^k^B^f,o[0|A]=F,o[A+1|0]=F>>>8,o[A+2|0]=F>>>16,o[A+3|0]=F>>>24,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,A=E[n+4>>2],E[C+176>>2]=E[n>>2],E[C+180>>2]=A,A=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=A,A=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=A,$A(A=C+192|0,C+176|0,C+160|0),k=E[C+204>>2],E[g+88>>2]=E[C+200>>2],E[g+92>>2]=k,k=E[C+196>>2],E[g+80>>2]=E[C+192>>2],E[g+84>>2]=k,k=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=k,k=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=k,k=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=k,k=E[n+4>>2],E[C+128>>2]=E[n>>2],E[C+132>>2]=k,$A(A,C+144|0,C+128|0),k=E[C+204>>2],E[g+72>>2]=E[C+200>>2],E[g+76>>2]=k,k=E[C+196>>2],E[n>>2]=E[C+192>>2],E[n+4>>2]=k,n=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=n,n=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=n,n=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=n,n=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=n,$A(A,C+112|0,C+96|0),n=E[C+204>>2],E[g+56>>2]=E[C+200>>2],E[g+60>>2]=n,n=E[C+196>>2],E[g+48>>2]=E[C+192>>2],E[g+52>>2]=n,n=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=n,n=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=n,n=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=n,n=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=n,$A(A,C+80|0,C- -64|0),n=E[C+204>>2],E[g+40>>2]=E[C+200>>2],E[g+44>>2]=n,n=E[C+196>>2],E[g+32>>2]=E[C+192>>2],E[g+36>>2]=n,n=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=n,n=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=n,n=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=n,n=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=n,$A(A,C+48|0,C+32|0),n=E[C+204>>2],E[g+24>>2]=E[C+200>>2],E[g+28>>2]=n,n=E[C+196>>2],E[g+16>>2]=E[C+192>>2],E[g+20>>2]=n,n=E[C+220>>2],E[C+24>>2]=E[C+216>>2],E[C+28>>2]=n,n=E[C+212>>2],E[C+16>>2]=E[C+208>>2],E[C+20>>2]=n,n=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=n,n=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=n,$A(A,C+16|0,C),A=E[C+192>>2],n=E[C+196>>2],k=E[C+200>>2],E[g+12>>2]=I^E[C+204>>2],E[g+8>>2]=k^S,E[g+4>>2]=n^N,E[g>>2]=A^F,h=C+224|0}function O(A,I){var g,C,B,Q,i,_,c,t,r,e,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0;h=g=h-800|0,y=E[(s=I+40|0)>>2],D=E[I+80>>2],p=E[I+44>>2],w=E[I+84>>2],f=E[I+48>>2],S=E[I+88>>2],n=E[I+52>>2],b=E[I+92>>2],G=E[I+56>>2],K=E[I+96>>2],H=E[I+60>>2],d=E[I+100>>2],J=E[(k=I- -64|0)>>2],U=E[I+104>>2],l=E[I+68>>2],m=E[I+108>>2],u=E[I+72>>2],x=E[I+112>>2],F=E[I+76>>2],N=E[I+116>>2],E[g+324>>2]=F+N,E[g+320>>2]=u+x,E[g+316>>2]=l+m,E[g+312>>2]=J+U,E[g+308>>2]=H+d,E[g+304>>2]=G+K,E[g+300>>2]=n+b,E[g+296>>2]=f+S,E[g+292>>2]=p+w,E[g+288>>2]=y+D,E[g+36>>2]=N-F,E[g+32>>2]=x-u,E[g+28>>2]=m-l,E[g+24>>2]=U-J,E[g+20>>2]=d-H,E[g+16>>2]=K-G,E[g+12>>2]=b-n,E[g+8>>2]=S-f,E[g+4>>2]=w-p,E[g>>2]=D-y,Y(y=g+288|0,y,g),Y(p=g+240|0,I,s),v(D=g+192|0,p),Y(D,y,D),E[g+452>>2]=0,E[g+456>>2]=0,E[g+460>>2]=0,E[g+464>>2]=0,E[g+468>>2]=0,E[g+436>>2]=0,E[g+440>>2]=0,E[g+444>>2]=0,E[g+448>>2]=0,E[g+432>>2]=1,GA(w=g+576|0,g+432|0,D),Y(D=g+720|0,w,y),Y(b=g+672|0,w,p),Y(n=g+48|0,D,b),Y(n,n,y=I+120|0),Y(g+528|0,I,1648),Y(g+480|0,s,1648),Y(g+624|0,D,2960),Y(D=g+336|0,y,n),BI(S=g+384|0,D),P=a[g+384|0],D=E[I+36>>2],y=E[I+32>>2],E[g+176>>2]=y,E[g+180>>2]=D,p=E[I+28>>2],D=E[I+24>>2],E[g+168>>2]=D,E[g+172>>2]=p,w=E[I+20>>2],p=E[I+16>>2],E[g+160>>2]=p,E[g+164>>2]=w,f=E[I+12>>2],w=E[I+8>>2],E[g+152>>2]=w,E[g+156>>2]=f,G=E[I+4>>2],f=E[I>>2],E[g+144>>2]=f,E[g+148>>2]=G,G=E[s>>2],K=E[I+44>>2],H=E[I+48>>2],d=E[I+52>>2],J=E[I+56>>2],U=E[I+60>>2],l=E[k>>2],m=E[I+68>>2],u=E[I+72>>2],x=E[I+76>>2],q=E[g+484>>2],k=E[g+148>>2],z=E[g+492>>2],F=E[g+156>>2],j=E[g+500>>2],N=E[g+164>>2],X=E[g+508>>2],M=E[g+172>>2],O=E[g+516>>2],L=E[g+180>>2],V=E[g+480>>2],Z=E[g+488>>2],W=E[g+496>>2],R=E[g+504>>2],s=0-(1&P)|0,E[g+176>>2]=y^s&(y^E[g+512>>2]),E[g+168>>2]=D^s&(D^R),E[g+160>>2]=p^s&(p^W),E[g+152>>2]=w^s&(w^Z),E[g+144>>2]=f^s&(f^V),E[g+180>>2]=L^s&(L^O),E[g+172>>2]=M^s&(M^X),E[g+164>>2]=N^s&(N^j),E[g+156>>2]=F^s&(F^z),E[g+148>>2]=k^s&(k^q),L=E[g+528>>2],P=E[g+532>>2],q=E[g+536>>2],z=E[g+540>>2],j=E[g+544>>2],X=E[g+548>>2],O=E[g+552>>2],V=E[g+556>>2],Z=E[g+560>>2],W=E[g+564>>2],y=E[g+672>>2],R=E[g+624>>2],D=E[g+676>>2],B=E[g+628>>2],p=E[g+680>>2],Q=E[g+632>>2],w=E[g+684>>2],i=E[g+636>>2],f=E[g+688>>2],_=E[g+640>>2],k=E[g+692>>2],c=E[g+644>>2],F=E[g+696>>2],t=E[g+648>>2],N=E[g+700>>2],r=E[g+652>>2],M=E[g+704>>2],e=E[g+656>>2],C=E[g+708>>2],E[g+708>>2]=C^s&(E[g+660>>2]^C),E[g+704>>2]=M^s&(M^e),E[g+700>>2]=N^s&(N^r),E[g+696>>2]=F^s&(F^t),E[g+692>>2]=k^s&(k^c),E[g+688>>2]=f^s&(f^_),E[g+684>>2]=w^s&(w^i),E[g+680>>2]=p^s&(p^Q),E[g+676>>2]=D^s&(D^B),E[g+672>>2]=y^s&(y^R),Y(y=g+96|0,g+144|0,n),BI(S,y),D=E[I+80>>2],p=E[I+84>>2],w=E[I+88>>2],f=E[I+92>>2],n=E[I+96>>2],k=E[I+100>>2],F=E[I+104>>2],N=E[I+108>>2],M=E[I+112>>2],R=E[I+116>>2],I=0-(1&o[g+384|0])|0,y=x^s&(x^W),E[g+420>>2]=R-(I&(0-y^y)^y),y=u^s&(u^Z),E[g+416>>2]=M-(I&(0-y^y)^y),y=m^s&(m^V),E[g+412>>2]=N-(I&(0-y^y)^y),y=l^s&(l^O),E[g+408>>2]=F-(I&(0-y^y)^y),y=U^s&(U^X),E[g+404>>2]=k-(I&(0-y^y)^y),y=J^s&(J^j),E[g+400>>2]=n-(I&(0-y^y)^y),y=d^s&(d^z),E[g+396>>2]=f-(I&(0-y^y)^y),y=H^s&(H^q),E[g+392>>2]=w-(I&(0-y^y)^y),y=K^s&(K^P),E[g+388>>2]=p-(I&(0-y^y)^y),y=I,I=G^s&(G^L),E[g+384>>2]=D-(y&(0-I^I)^I),Y(S,b,S),BI(g+768|0,S),I=0-(1&o[g+768|0])|0,y=E[g+384>>2],E[g+384>>2]=I&(0-y^y)^y,y=E[g+388>>2],E[g+388>>2]=I&(0-y^y)^y,y=E[g+392>>2],E[g+392>>2]=I&(0-y^y)^y,y=E[g+396>>2],E[g+396>>2]=I&(0-y^y)^y,y=E[g+400>>2],E[g+400>>2]=I&(0-y^y)^y,y=E[g+404>>2],E[g+404>>2]=I&(0-y^y)^y,y=E[g+408>>2],E[g+408>>2]=I&(0-y^y)^y,y=E[g+412>>2],E[g+412>>2]=I&(0-y^y)^y,y=E[g+416>>2],E[g+416>>2]=I&(0-y^y)^y,y=I,I=E[g+420>>2],E[g+420>>2]=y&(0-I^I)^I,BI(A,S),h=g+800|0}function V(A,I){var g,C,B,Q,i,o,_,c,t,r=0,e=0;h=g=h-288|0,C=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,B=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,Q=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,i=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,o=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,_=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,c=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,t=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,A=E[I+124>>2],E[g+280>>2]=E[I+120>>2],E[g+284>>2]=A,A=E[I+116>>2],E[g+272>>2]=E[I+112>>2],E[g+276>>2]=A,A=E[I+108>>2],E[g+248>>2]=E[I+104>>2],E[g+252>>2]=A,A=E[I+100>>2],E[g+240>>2]=E[I+96>>2],E[g+244>>2]=A,A=E[I+124>>2],E[g+232>>2]=E[I+120>>2],E[g+236>>2]=A,A=E[I+116>>2],E[g+224>>2]=E[I+112>>2],E[g+228>>2]=A,$A(e=g+256|0,g+240|0,g+224|0),A=E[g+268>>2],E[I+120>>2]=E[g+264>>2],E[I+124>>2]=A,A=E[g+260>>2],E[I+112>>2]=E[g+256>>2],E[I+116>>2]=A,A=E[I+92>>2],E[g+216>>2]=E[I+88>>2],E[g+220>>2]=A,A=E[I+84>>2],E[g+208>>2]=E[I+80>>2],E[g+212>>2]=A,A=E[I+108>>2],E[g+200>>2]=E[I+104>>2],E[g+204>>2]=A,A=E[I+100>>2],E[g+192>>2]=E[I+96>>2],E[g+196>>2]=A,$A(e,g+208|0,g+192|0),A=E[g+268>>2],E[I+104>>2]=E[g+264>>2],E[I+108>>2]=A,A=E[g+260>>2],E[I+96>>2]=E[g+256>>2],E[I+100>>2]=A,A=E[I+76>>2],E[g+184>>2]=E[I+72>>2],E[g+188>>2]=A,r=E[4+(A=I- -64|0)>>2],E[g+176>>2]=E[A>>2],E[g+180>>2]=r,r=E[I+92>>2],E[g+168>>2]=E[I+88>>2],E[g+172>>2]=r,r=E[I+84>>2],E[g+160>>2]=E[I+80>>2],E[g+164>>2]=r,$A(e,g+176|0,g+160|0),r=E[g+268>>2],E[I+88>>2]=E[g+264>>2],E[I+92>>2]=r,r=E[g+260>>2],E[I+80>>2]=E[g+256>>2],E[I+84>>2]=r,r=E[I+60>>2],E[g+152>>2]=E[I+56>>2],E[g+156>>2]=r,r=E[I+52>>2],E[g+144>>2]=E[I+48>>2],E[g+148>>2]=r,r=E[I+76>>2],E[g+136>>2]=E[I+72>>2],E[g+140>>2]=r,r=E[A+4>>2],E[g+128>>2]=E[A>>2],E[g+132>>2]=r,$A(e,g+144|0,g+128|0),r=E[g+268>>2],E[I+72>>2]=E[g+264>>2],E[I+76>>2]=r,r=E[g+260>>2],E[A>>2]=E[g+256>>2],E[A+4>>2]=r,r=E[I+44>>2],E[g+120>>2]=E[I+40>>2],E[g+124>>2]=r,r=E[I+36>>2],E[g+112>>2]=E[I+32>>2],E[g+116>>2]=r,r=E[I+60>>2],E[g+104>>2]=E[I+56>>2],E[g+108>>2]=r,r=E[I+52>>2],E[g+96>>2]=E[I+48>>2],E[g+100>>2]=r,$A(e,g+112|0,g+96|0),r=E[g+268>>2],E[I+56>>2]=E[g+264>>2],E[I+60>>2]=r,r=E[g+260>>2],E[I+48>>2]=E[g+256>>2],E[I+52>>2]=r,r=E[I+28>>2],E[g+88>>2]=E[I+24>>2],E[g+92>>2]=r,r=E[I+20>>2],E[g+80>>2]=E[I+16>>2],E[g+84>>2]=r,r=E[I+44>>2],E[g+72>>2]=E[I+40>>2],E[g+76>>2]=r,r=E[I+36>>2],E[g+64>>2]=E[I+32>>2],E[g+68>>2]=r,$A(e,g+80|0,g- -64|0),r=E[g+268>>2],E[I+40>>2]=E[g+264>>2],E[I+44>>2]=r,r=E[g+260>>2],E[I+32>>2]=E[g+256>>2],E[I+36>>2]=r,r=E[I+12>>2],E[g+56>>2]=E[I+8>>2],E[g+60>>2]=r,r=E[I+4>>2],E[g+48>>2]=E[I>>2],E[g+52>>2]=r,r=E[I+28>>2],E[g+40>>2]=E[I+24>>2],E[g+44>>2]=r,r=E[I+20>>2],E[g+32>>2]=E[I+16>>2],E[g+36>>2]=r,$A(e,g+48|0,g+32|0),r=E[g+268>>2],E[I+24>>2]=E[g+264>>2],E[I+28>>2]=r,r=E[g+260>>2],E[I+16>>2]=E[g+256>>2],E[I+20>>2]=r,r=E[g+284>>2],E[g+24>>2]=E[g+280>>2],E[g+28>>2]=r,r=E[g+276>>2],E[g+16>>2]=E[g+272>>2],E[g+20>>2]=r,r=E[I+12>>2],E[g+8>>2]=E[I+8>>2],E[g+12>>2]=r,r=E[I+4>>2],E[g>>2]=E[I>>2],E[g+4>>2]=r,$A(e,g+16|0,g),e=E[g+268>>2],E[I+8>>2]=E[g+264>>2],E[I+12>>2]=e,e=E[g+260>>2],E[I>>2]=E[g+256>>2],E[I+4>>2]=e,E[I+12>>2]=(a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24)^c,E[I+8>>2]=(a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24)^_,E[I+4>>2]=(a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24)^o,E[I>>2]=(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24)^t,E[A>>2]=(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24)^i,E[I+68>>2]=(a[I+68|0]|a[I+69|0]<<8|a[I+70|0]<<16|a[I+71|0]<<24)^Q,E[I+72>>2]=(a[I+72|0]|a[I+73|0]<<8|a[I+74|0]<<16|a[I+75|0]<<24)^B,E[I+76>>2]=(a[I+76|0]|a[I+77|0]<<8|a[I+78|0]<<16|a[I+79|0]<<24)^C,h=g+288|0}function Z(A,I,g,C){var B,Q,i,o,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N=0,S=0,G=0,M=0;h=B=h-240|0,G=16-g|0,M=Hg((S=B+192|0)+g|0,0,g>>>0<=15?G:0),Sg(S,I,g),N=a[C+16|0]|a[C+17|0]<<8|a[C+18|0]<<16|a[C+19|0]<<24,Q=a[0|(I=C- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,i=a[C+80|0]|a[C+81|0]<<8|a[C+82|0]<<16|a[C+83|0]<<24,o=a[C+32|0]|a[C+33|0]<<8|a[C+34|0]<<16|a[C+35|0]<<24,_=a[C+48|0]|a[C+49|0]<<8|a[C+50|0]<<16|a[C+51|0]<<24,c=a[C+20|0]|a[C+21|0]<<8|a[C+22|0]<<16|a[C+23|0]<<24,t=a[C+68|0]|a[C+69|0]<<8|a[C+70|0]<<16|a[C+71|0]<<24,r=a[C+84|0]|a[C+85|0]<<8|a[C+86|0]<<16|a[C+87|0]<<24,e=a[C+36|0]|a[C+37|0]<<8|a[C+38|0]<<16|a[C+39|0]<<24,y=a[C+52|0]|a[C+53|0]<<8|a[C+54|0]<<16|a[C+55|0]<<24,s=a[C+24|0]|a[C+25|0]<<8|a[C+26|0]<<16|a[C+27|0]<<24,D=a[C+72|0]|a[C+73|0]<<8|a[C+74|0]<<16|a[C+75|0]<<24,p=a[C+88|0]|a[C+89|0]<<8|a[C+90|0]<<16|a[C+91|0]<<24,w=a[C+40|0]|a[C+41|0]<<8|a[C+42|0]<<16|a[C+43|0]<<24,f=a[C+56|0]|a[C+57|0]<<8|a[C+58|0]<<16|a[C+59|0]<<24,n=E[B+192>>2],k=E[B+196>>2],F=E[B+200>>2],E[B+204>>2]=(a[C+44|0]|a[C+45|0]<<8|a[C+46|0]<<16|a[C+47|0]<<24)&(a[C+60|0]|a[C+61|0]<<8|a[C+62|0]<<16|a[C+63|0]<<24)^(a[C+28|0]|a[C+29|0]<<8|a[C+30|0]<<16|a[C+31|0]<<24)^(a[C+76|0]|a[C+77|0]<<8|a[C+78|0]<<16|a[C+79|0]<<24)^E[B+204>>2]^(a[C+92|0]|a[C+93|0]<<8|a[C+94|0]<<16|a[C+95|0]<<24),E[B+200>>2]=w&f^p^F^D^s,E[B+196>>2]=e&y^r^k^t^c,E[B+192>>2]=o&_^N^Q^i^n,Hg(M,0,G),Sg(A,S,g),g=E[B+192>>2],S=E[B+196>>2],G=E[B+200>>2],M=E[B+204>>2],A=E[C+92>>2],E[B+232>>2]=E[C+88>>2],E[B+236>>2]=A,A=E[C+84>>2],E[B+224>>2]=E[C+80>>2],E[B+228>>2]=A,A=E[C+76>>2],E[B+184>>2]=E[C+72>>2],E[B+188>>2]=A,A=E[I+4>>2],E[B+176>>2]=E[I>>2],E[B+180>>2]=A,A=E[C+92>>2],E[B+168>>2]=E[C+88>>2],E[B+172>>2]=A,A=E[C+84>>2],E[B+160>>2]=E[C+80>>2],E[B+164>>2]=A,$A(A=B+208|0,B+176|0,B+160|0),N=E[B+220>>2],E[C+88>>2]=E[B+216>>2],E[C+92>>2]=N,N=E[B+212>>2],E[C+80>>2]=E[B+208>>2],E[C+84>>2]=N,N=E[C+60>>2],E[B+152>>2]=E[C+56>>2],E[B+156>>2]=N,N=E[C+52>>2],E[B+144>>2]=E[C+48>>2],E[B+148>>2]=N,N=E[C+76>>2],E[B+136>>2]=E[C+72>>2],E[B+140>>2]=N,N=E[I+4>>2],E[B+128>>2]=E[I>>2],E[B+132>>2]=N,$A(A,B+144|0,B+128|0),N=E[B+220>>2],E[C+72>>2]=E[B+216>>2],E[C+76>>2]=N,N=E[B+212>>2],E[I>>2]=E[B+208>>2],E[I+4>>2]=N,I=E[C+44>>2],E[B+120>>2]=E[C+40>>2],E[B+124>>2]=I,I=E[C+36>>2],E[B+112>>2]=E[C+32>>2],E[B+116>>2]=I,I=E[C+60>>2],E[B+104>>2]=E[C+56>>2],E[B+108>>2]=I,I=E[C+52>>2],E[B+96>>2]=E[C+48>>2],E[B+100>>2]=I,$A(A,B+112|0,B+96|0),I=E[B+220>>2],E[C+56>>2]=E[B+216>>2],E[C+60>>2]=I,I=E[B+212>>2],E[C+48>>2]=E[B+208>>2],E[C+52>>2]=I,I=E[C+28>>2],E[B+88>>2]=E[C+24>>2],E[B+92>>2]=I,I=E[C+20>>2],E[B+80>>2]=E[C+16>>2],E[B+84>>2]=I,I=E[C+44>>2],E[B+72>>2]=E[C+40>>2],E[B+76>>2]=I,I=E[C+36>>2],E[B+64>>2]=E[C+32>>2],E[B+68>>2]=I,$A(A,B+80|0,B- -64|0),I=E[B+220>>2],E[C+40>>2]=E[B+216>>2],E[C+44>>2]=I,I=E[B+212>>2],E[C+32>>2]=E[B+208>>2],E[C+36>>2]=I,I=E[C+12>>2],E[B+56>>2]=E[C+8>>2],E[B+60>>2]=I,I=E[C+4>>2],E[B+48>>2]=E[C>>2],E[B+52>>2]=I,I=E[C+28>>2],E[B+40>>2]=E[C+24>>2],E[B+44>>2]=I,I=E[C+20>>2],E[B+32>>2]=E[C+16>>2],E[B+36>>2]=I,$A(A,B+48|0,B+32|0),I=E[B+220>>2],E[C+24>>2]=E[B+216>>2],E[C+28>>2]=I,I=E[B+212>>2],E[C+16>>2]=E[B+208>>2],E[C+20>>2]=I,I=E[B+236>>2],E[B+24>>2]=E[B+232>>2],E[B+28>>2]=I,I=E[B+228>>2],E[B+16>>2]=E[B+224>>2],E[B+20>>2]=I,I=E[C+12>>2],E[B+8>>2]=E[C+8>>2],E[B+12>>2]=I,I=E[C+4>>2],E[B>>2]=E[C>>2],E[B+4>>2]=I,$A(A,B+16|0,B),A=E[B+208>>2],I=E[B+212>>2],N=E[B+216>>2],E[C+12>>2]=E[B+220>>2]^M,E[C+8>>2]=N^G,E[C+4>>2]=I^S,E[C>>2]=A^g,h=B+240|0}function W(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0;var Q=0,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0;if(_=1886610805^(C=a[0|(B|=0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),i=1936682341^(Q=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24),c=1852142177^C,E=1819895653^Q,Q=1852075885^(C=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),B=1685025377^(r=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),t=2037671283^C,r^=1952801890,(0|(C=(I+g|0)-(s=7&g)|0))!=(0|I)){for(;c=c+(t^=n=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24)|0,E=E+(e=r^(k=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24))|0,E=c>>>0>>0?E+1|0:E,y=1+(i=B+i|0)|0,r=i,r=_>>>0>(i=Q+_|0)>>>0?y:r,_=c+(B=KI(Q,B,13)^i)|0,Q=E+(y=w^r)|0,y=KI(B,y,17)^_,f=KI(y,p=(D=B>>>0>_>>>0?Q+1|0:Q)^w,13),h=w,B=KI(t,e,16),Q=E^w,E=B^c,c=KI(i,r,32),i=w+Q|0,r=1+(c=p+(t=(B=E+c|0)>>>0>>0?i+1|0:i)|0)|0,i=c,i=(c=B+y|0)>>>0>>0?r:i,p=KI(r=c^f,e=i^h,17),f=w,Q=KI(E,Q,21),E=t^w,t=B^Q,B=KI(_,D,32),Q=w+E|0,B=(D=B>>>0>(_=t+B|0)>>>0?Q+1|0:Q)+e|0,Q=(e=_+r|0)^p,B=(y=e>>>0<_>>>0?B+1|0:B)^f,E=KI(t,E,16),r=t=D^w,E=KI(_^=E,t,21),D=w,t=(_=(c=KI(c,i,32))+_|0)^E,i=w+r|0,r=(i=_>>>0>>0?i+1|0:i)^D,c=KI(e,y,32),E=w,_^=n,i^=k,(0|C)!=(0|(I=I+8|0)););I=C}switch(g<<=24,C=0,s-1|0){case 6:g|=a[I+6|0]<<16;case 5:g|=a[I+5|0]<<8;case 4:g|=a[I+4|0];case 3:e=(C=a[I+3|0])>>>8|0,C<<=24,g|=e;case 2:C|=(e=a[I+2|0])<<16,g|=y=e>>>16|0;case 1:C|=(e=a[I+1|0])<<8,g|=y=e>>>24|0;case 0:C=a[0|I]|C}return r=KI(I=C^t,t=g^r,16),E=E+t|0,c=(I=I+c|0)>>>0>>0?E+1|0:E,r=KI(E=I^r,t=c^w,21),e=w,h=1+(i=B+i|0)|0,y=i,y=_=_>>>0>(i=Q+_|0)>>>0?h:y,s=KI(i,_,32),t=w+t|0,e=KI(E=r^(_=E+s|0),r=e^(t=_>>>0>>0?t+1|0:t),16),s=w,B=KI(Q,B,13)^i,Q=(i=c)+(c=w^y)|0,y=KI(I=I+B|0,i=I>>>0>>0?Q+1|0:Q,32),r=w+r|0,y=KI(E=e^(Q=E+y|0),e=(r=Q>>>0>>0?r+1|0:r)^s,21),s=w,I=_+(B=c=KI(B,c,17)^I)|0,_=(i^=w)+t|0,t=B=I>>>0>>0?_+1|0:_,h=y,_=E+(y=KI(I,B,32))|0,E=w+e|0,y=KI(B=h^_,e=(E=_>>>0>>0?E+1|0:E)^s,16),s=w,h=Q,i=KI(c,i,13)^I,c=(t^=w)+r|0,r=Q=(I=h+(Q=i)|0)>>>0>>0?c+1|0:c,Q=KI(I,Q,32),c=e+w|0,e=(h=B)>>>0>(B=B+(255^Q)|0)>>>0?c+1|0:c,y=KI(c=B^y,Q=s^e,21),s=w,i=KI(i,t,17)^I,g=(t=r^w)+(g^E)|0,g=KI(I=i+(C^=_)|0,E=g=I>>>0>>0?g+1|0:g,32),C=Q+w|0,c=KI(_=(g=g+c|0)^y,C=(Q=g>>>0>>0?C+1|0:C)^s,16),r=w,i=KI(i,t,13)^I,t=e+(E^=w)|0,t=B=(I=B+i|0)>>>0>>0?t+1|0:t,B=KI(I,B,32),y=r,h=1+(C=C+w|0)|0,r=C,r=(C=B+_|0)>>>0<_>>>0?h:r,c=KI(_=C^c,B=y^r,21),e=w,i=KI(i,E,17),h=1+(Q=Q+(E=t^w)|0)|0,y=Q,i=I=(t=g)>>>0>(g=g+(Q=I^i)|0)>>>0?h:y,I=KI(g,I,32),B=B+w|0,t=(I=I+_|0)>>>0<_>>>0?B+1|0:B,c=KI(_=I^c,B=t^e,16),e=w,Q=KI(Q,E,13),E=r+(i^=w)|0,r=C,g=KI(C=C+(Q^=g)|0,E=g=r>>>0>C>>>0?E+1|0:E,32),B=B+w|0,r=(g=g+_|0)>>>0<_>>>0?B+1|0:B,c=KI(_=g^c,B=r^e,21),e=w,Q=KI(Q,i,17),y=1+(E=t+(i=E^w)|0)|0,t=E,I=KI(C=I+(E=C^Q)|0,Q=C>>>0>>0?y:t,32),B=B+w|0,t=(I=I+_|0)>>>0<_>>>0?B+1|0:B,c=KI(_=I^c,B=t^e,16),e=w,i=KI(E,i,13),E=r+(Q^=w)|0,g=KI(C=g+(i^=C)|0,E=g=C>>>0>>0?E+1|0:E,32),B=B+w|0,_=KI((g=g+_|0)^c,(B=g>>>0<_>>>0?B+1|0:B)^e,21),c=w,C=KI(i,Q,17)^C,i=KI(C,Q=E^w,13),Q=Q+t|0,I=w^(I>>>0>(C=I+C|0)>>>0?Q+1|0:Q),_=KI(C^=i,I,17)^_,Q=w^c,i=1+(I=I+B|0)|0,B=I,I=KI(I=g+C|0,g=g>>>0>I>>>0?i:B,32)^_^I,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,I=g^w^Q,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,0}function T(A,I){var g,C,B,Q,i,o=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,L=0;h=g=h-624|0,v(o=g+480|0,I),Y(o,1648,o),c=E[g+516>>2],E[g+276>>2]=c,t=E[g+512>>2],E[g+272>>2]=t,r=E[g+508>>2],E[g+268>>2]=r,e=E[g+504>>2],E[g+264>>2]=e,y=E[g+500>>2],E[g+260>>2]=y,s=E[g+496>>2],E[g+256>>2]=s,D=E[g+492>>2],E[g+252>>2]=D,p=E[g+488>>2],E[g+248>>2]=p,w=E[g+484>>2],E[g+244>>2]=w,n=E[g+480>>2],E[g+240>>2]=n+1,Y(_=g+240|0,_,33984),E[g+468>>2]=c-12055116,E[g+464>>2]=t-18696448,E[g+460>>2]=r-3247719,E[g+456>>2]=e-6275908,E[g+452>>2]=y-8787816,E[g+448>>2]=s+114729,E[g+444>>2]=D+6949391,E[g+440>>2]=p-15372611,E[g+436>>2]=w+13857413,E[g+432>>2]=n-10913610,Y(f=g+192|0,o,1600),E[g+228>>2]=0-E[g+228>>2],E[g+224>>2]=0-E[g+224>>2],E[g+220>>2]=0-E[g+220>>2],E[g+216>>2]=0-E[g+216>>2],E[g+212>>2]=0-E[g+212>>2],E[g+208>>2]=0-E[g+208>>2],E[g+204>>2]=0-E[g+204>>2],E[g+200>>2]=0-E[g+200>>2],E[g+196>>2]=0-E[g+196>>2],E[g+192>>2]=-1^E[g+192>>2],Y(f,f,g+432|0),o=GA(C=g+384|0,_,f),Y(_=g+336|0,C,I),BI(B=g+576|0,_),i=a[g+576|0],d=E[g+420>>2],_=E[g+372>>2],J=E[g+416>>2],k=E[g+368>>2],U=E[g+412>>2],F=E[g+364>>2],l=E[g+408>>2],N=E[g+360>>2],m=E[g+404>>2],S=E[g+356>>2],u=E[g+400>>2],G=E[g+352>>2],x=E[g+396>>2],M=E[g+348>>2],R=E[g+392>>2],b=E[g+344>>2],L=E[g+388>>2],K=E[g+340>>2],Q=E[g+384>>2],H=E[g+336>>2],I=o-1|0,E[g+612>>2]=I&c,E[g+608>>2]=I&t,E[g+604>>2]=I&r,E[g+600>>2]=I&e,E[g+596>>2]=I&y,E[g+592>>2]=I&s,E[g+588>>2]=I&D,E[g+584>>2]=I&p,E[g+580>>2]=I&w,E[g+576>>2]=n|0-o,H=I&(0-(H^(o=0-(1&i)|0)&(H^0-H))^Q)^Q,E[g+384>>2]=H,K=L^I&(L^0-(K^o&(K^0-K))),E[g+388>>2]=K,b=R^I&(R^0-(b^o&(b^0-b))),E[g+392>>2]=b,M=x^I&(x^0-(M^o&(M^0-M))),E[g+396>>2]=M,G=u^I&(u^0-(G^o&(G^0-G))),E[g+400>>2]=G,S=m^I&(m^0-(S^o&(S^0-S))),E[g+404>>2]=S,N=l^I&(l^0-(N^o&(N^0-N))),E[g+408>>2]=N,F=U^I&(U^0-(F^o&(F^0-F))),E[g+412>>2]=F,k=J^I&(J^0-(k^o&(k^0-k))),E[g+416>>2]=k,o=d^I&(d^0-(_^o&(_^0-_))),E[g+420>>2]=o,E[g+564>>2]=c,E[g+560>>2]=t,E[g+556>>2]=r,E[g+552>>2]=e,E[g+548>>2]=y,E[g+544>>2]=s,E[g+540>>2]=D,E[g+536>>2]=p,E[g+532>>2]=w,E[g+528>>2]=n-1,Y(I=g+528|0,I,B),Y(I,I,34032),c=E[g+192>>2],t=E[g+528>>2],r=E[g+196>>2],e=E[g+532>>2],y=E[g+200>>2],s=E[g+536>>2],D=E[g+204>>2],p=E[g+540>>2],w=E[g+208>>2],n=E[g+544>>2],_=E[g+212>>2],d=E[g+548>>2],J=E[g+216>>2],U=E[g+552>>2],l=E[g+220>>2],m=E[g+556>>2],u=E[g+224>>2],x=E[g+560>>2],R=E[g+228>>2],L=E[g+564>>2],E[g+180>>2]=o<<1,E[g+176>>2]=k<<1,E[g+172>>2]=F<<1,E[g+168>>2]=N<<1,E[g+164>>2]=S<<1,E[g+160>>2]=G<<1,E[g+156>>2]=M<<1,E[g+152>>2]=b<<1,E[g+148>>2]=K<<1,E[g+144>>2]=H<<1,E[g+564>>2]=L-R,E[g+560>>2]=x-u,E[g+556>>2]=m-l,E[g+552>>2]=U-J,E[g+548>>2]=d-_,E[g+544>>2]=n-w,E[g+540>>2]=p-D,E[g+536>>2]=s-y,E[g+532>>2]=e-r,E[g+528>>2]=t-c,Y(o=g+144|0,o,f),Y(f=g+96|0,I,34080),v(g+288|0,C),I=E[g+324>>2],E[g+84>>2]=0-I,c=E[g+320>>2],E[g+80>>2]=0-c,t=E[g+316>>2],E[g+76>>2]=0-t,r=E[g+312>>2],E[g+72>>2]=0-r,e=E[g+308>>2],E[g+68>>2]=0-e,y=E[g+304>>2],E[g+64>>2]=0-y,s=E[g+300>>2],E[g+60>>2]=0-s,D=E[g+296>>2],E[g+56>>2]=0-D,p=E[g+292>>2],E[g+52>>2]=0-p,w=E[g+288>>2],E[g+48>>2]=1-w,E[g+36>>2]=I,E[g+32>>2]=c,E[g+28>>2]=t,E[g+24>>2]=r,E[g+20>>2]=e,E[g+16>>2]=y,E[g+12>>2]=s,E[g+8>>2]=D,E[g+4>>2]=p,E[g>>2]=w+1,Y(A,o,g),Y(A+40|0,I=g+48|0,f),Y(A+80|0,f,g),Y(A+120|0,o,I),h=g+624|0}function $(A,I,g){var C,B=0,i=0,_=0,c=0,t=0,r=0;h=C=h+-64|0;A:{if((g-65&255)>>>0>191){if(B=-1,!(a[A+80|0]|a[A+81|0]<<8|a[A+82|0]<<16|a[A+83|0]<<24|a[A+84|0]|a[A+85|0]<<8|a[A+86|0]<<16|a[A+87|0]<<24)){if((c=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)>>>0>=129){if(_=a[0|(B=A- -64|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,t=i=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,i=(c=_+128|0)>>>0<128?i+1|0:i,o[0|B]=c,o[B+1|0]=c>>>8,o[B+2|0]=c>>>16,o[B+3|0]=c>>>24,o[B+4|0]=i,o[B+5|0]=i>>>8,o[B+6|0]=i>>>16,o[B+7|0]=i>>>24,i=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,i=(B=-1==(0|t)&_>>>0>4294967167)>>>0>(_=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0?i+1|0:i,o[A+72|0]=_,o[A+73|0]=_>>>8,o[A+74|0]=_>>>16,o[A+75|0]=_>>>24,o[A+76|0]=i,o[A+77|0]=i>>>8,o[A+78|0]=i>>>16,o[A+79|0]=i>>>24,f(A,i=A+96|0),B=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)-128|0,o[A+352|0]=B,o[A+353|0]=B>>>8,o[A+354|0]=B>>>16,o[A+355|0]=B>>>24,B>>>0>=129)break A;Sg(i,A+224|0,B),c=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24}i=a[0|(B=A- -64|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,_=r=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,_=(t=i+c|0)>>>0>>0?_+1|0:_,o[0|B]=t,o[B+1|0]=t>>>8,o[B+2|0]=t>>>16,o[B+3|0]=t>>>24,o[B+4|0]=_,o[B+5|0]=_>>>8,o[B+6|0]=_>>>16,o[B+7|0]=_>>>24,B=(0|_)==(0|r)&i>>>0>t>>>0|_>>>0>>0,i=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,i=(_=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0>>0?i+1|0:i,o[A+72|0]=_,o[A+73|0]=_>>>8,o[A+74|0]=_>>>16,o[A+75|0]=_>>>24,o[A+76|0]=i,o[A+77|0]=i>>>8,o[A+78|0]=i>>>16,o[A+79|0]=i>>>24,a[A+356|0]&&(o[A+88|0]=255,o[A+89|0]=255,o[A+90|0]=255,o[A+91|0]=255,o[A+92|0]=255,o[A+93|0]=255,o[A+94|0]=255,o[A+95|0]=255),o[A+80|0]=255,o[A+81|0]=255,o[A+82|0]=255,o[A+83|0]=255,o[A+84|0]=255,o[A+85|0]=255,o[A+86|0]=255,o[A+87|0]=255,Hg((B=A+96|0)+c|0,0,256-c|0),f(A,B),i=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[C>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[C+4>>2]=i,i=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[C+8>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[C+12>>2]=i,i=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[C+16>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[C+20>>2]=i,i=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[C+24>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[C+28>>2]=i,i=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[C+32>>2]=a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24,E[C+36>>2]=i,i=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24,E[C+40>>2]=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[C+44>>2]=i,i=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24,E[C+48>>2]=a[A+48|0]|a[A+49|0]<<8|a[A+50|0]<<16|a[A+51|0]<<24,E[C+52>>2]=i,i=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24,E[C+56>>2]=a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24,E[C+60>>2]=i,Sg(I,C,g),XC(A,64),XC(B,256),B=0}return h=C- -64|0,B}yC(),Q()}e(1369,1217,306,1142),Q()}function AA(A,I,g){A|=0,I|=0,g|=0;var C,B,Q,i=0,_=0;h=C=h-192|0,E[C+144>>2]=0,E[C+148>>2]=0,E[C+152>>2]=0,E[C+156>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,E[C+120>>2]=0,E[C+124>>2]=0,i=E[8591],E[C+168>>2]=E[8590],E[C+172>>2]=i,i=E[8593],E[C+176>>2]=E[8592],E[C+180>>2]=i,i=E[8595],E[C+184>>2]=E[8594],E[C+188>>2]=i,E[C+128>>2]=0,E[C+132>>2]=0,E[C+136>>2]=0,E[C+140>>2]=0,E[C+96>>2]=0,E[C+100>>2]=0,i=E[8589],E[C+160>>2]=E[8588],E[C+164>>2]=i,i=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,E[C+80>>2]=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,E[C+84>>2]=i,i=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,E[C+88>>2]=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,E[C+92>>2]=i,i=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,E[C+64>>2]=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24,E[C+68>>2]=i,i=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,E[C+72>>2]=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,E[C+76>>2]=i,Eg(g=C+128|0,i=C- -64|0),N(g),_=E[C+156>>2],E[C+24>>2]=E[C+152>>2],E[C+28>>2]=_,_=E[C+148>>2],E[C+16>>2]=E[C+144>>2],E[C+20>>2]=_,_=E[C+140>>2],E[C+8>>2]=E[C+136>>2],E[C+12>>2]=_,_=E[C+132>>2],E[C>>2]=E[C+128>>2],E[C+4>>2]=_,E[C+120>>2]=0,E[C+124>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+96>>2]=0,E[C+100>>2]=0,_=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[C+80>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[C+84>>2]=_,_=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[C+88>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[C+92>>2]=_,_=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,B=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,Q=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[C+56>>2]=0,E[C+60>>2]=0,E[C+48>>2]=0,E[C+52>>2]=0,E[C+40>>2]=0,E[C+44>>2]=0,E[C+64>>2]=Q,E[C+68>>2]=I,E[C+72>>2]=_,E[C+76>>2]=B,E[C+32>>2]=0,E[C+36>>2]=0,og(i,C),I=E[C+124>>2],E[C+184>>2]=E[C+120>>2],E[C+188>>2]=I,I=E[C+116>>2],E[C+176>>2]=E[C+112>>2],E[C+180>>2]=I,I=E[C+108>>2],E[C+168>>2]=E[C+104>>2],E[C+172>>2]=I,I=E[C+100>>2],E[C+160>>2]=E[C+96>>2],E[C+164>>2]=I,I=E[C+92>>2],E[C+152>>2]=E[C+88>>2],E[C+156>>2]=I,I=E[C+84>>2],E[C+144>>2]=E[C+80>>2],E[C+148>>2]=I,I=E[C+76>>2],E[C+136>>2]=E[C+72>>2],E[C+140>>2]=I,I=E[C+68>>2],E[C+128>>2]=E[C+64>>2],E[C+132>>2]=I,N(g),I=E[C+156>>2],i=E[C+152>>2],o[A+24|0]=i,o[A+25|0]=i>>>8,o[A+26|0]=i>>>16,o[A+27|0]=i>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[C+148>>2],i=E[C+144>>2],o[A+16|0]=i,o[A+17|0]=i>>>8,o[A+18|0]=i>>>16,o[A+19|0]=i>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[C+140>>2],i=E[C+136>>2],o[A+8|0]=i,o[A+9|0]=i>>>8,o[A+10|0]=i>>>16,o[A+11|0]=i>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[C+132>>2],i=E[C+128>>2],o[0|A]=i,o[A+1|0]=i>>>8,o[A+2|0]=i>>>16,o[A+3|0]=i>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(g,64),h=C+192|0}function IA(A){var I,g,C,B,Q,i,a,_,t,r,e=0,y=0,s=0,D=0,p=0;for(h=I=h-2048|0,TA(D=I+640|0,A),e=E[A+36>>2],E[I+352>>2]=E[A+32>>2],E[I+356>>2]=e,e=E[A+28>>2],E[I+344>>2]=E[A+24>>2],E[I+348>>2]=e,e=E[A+20>>2],E[I+336>>2]=E[A+16>>2],E[I+340>>2]=e,e=E[A+12>>2],E[I+328>>2]=E[A+8>>2],E[I+332>>2]=e,e=E[A+4>>2],E[I+320>>2]=E[A>>2],E[I+324>>2]=e,e=E[A+52>>2],E[I+368>>2]=E[A+48>>2],E[I+372>>2]=e,e=E[A+60>>2],E[I+376>>2]=E[A+56>>2],E[I+380>>2]=e,e=E[4+(s=A- -64|0)>>2],E[I+384>>2]=E[s>>2],E[I+388>>2]=e,e=E[A+76>>2],E[I+392>>2]=E[A+72>>2],E[I+396>>2]=e,e=E[A+44>>2],E[I+360>>2]=E[A+40>>2],E[I+364>>2]=e,e=E[A+92>>2],E[I+408>>2]=E[A+88>>2],E[I+412>>2]=e,e=E[A+100>>2],E[I+416>>2]=E[A+96>>2],E[I+420>>2]=e,e=E[A+108>>2],E[I+424>>2]=E[A+104>>2],E[I+428>>2]=e,e=E[A+116>>2],E[I+432>>2]=E[A+112>>2],E[I+436>>2]=e,e=E[A+84>>2],E[I+400>>2]=E[A+80>>2],E[I+404>>2]=e,KA(y=I+480|0,s=I+320|0),Y(e=I+160|0,y,g=I+600|0),Y(I+200|0,C=I+520|0,B=I+560|0),Y(I+240|0,B,g),Y(I+280|0,y,C),sA(y,e,D),Y(s,y,g),Y(a=I+360|0,C,B),Y(_=I+400|0,B,g),Y(t=I+440|0,y,C),TA(A=I+800|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+960|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1120|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1280|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1440|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1600|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(I+1760|0,s),E[I+32>>2]=0,E[I+36>>2]=0,E[I+24>>2]=0,E[I+28>>2]=0,E[I+16>>2]=0,E[I+20>>2]=0,E[I+8>>2]=0,E[I+12>>2]=0,E[I+44>>2]=0,E[I+48>>2]=0,E[I+52>>2]=0,E[I+56>>2]=0,E[I+60>>2]=0,E[I+64>>2]=0,E[I+68>>2]=0,E[I+72>>2]=0,E[I+76>>2]=0,E[I+80>>2]=1,E[I>>2]=0,E[I+4>>2]=0,E[I+40>>2]=1,Hg(I+84|0,0,76),r=I+120|0,Q=I+2008|0,i=I+1968|0,D=I+80|0,s=I+40|0,A=252;e=E[I+36>>2],E[(y=I+1960|0)>>2]=E[I+32>>2],E[y+4>>2]=e,e=E[I+28>>2],E[(y=I+1952|0)>>2]=E[I+24>>2],E[y+4>>2]=e,e=E[I+20>>2],E[(y=I+1944|0)>>2]=E[I+16>>2],E[y+4>>2]=e,e=E[I+12>>2],E[(y=I+1936|0)>>2]=E[I+8>>2],E[y+4>>2]=e,e=E[I+4>>2],E[I+1928>>2]=E[I>>2],E[I+1932>>2]=e,e=E[s+36>>2],E[i+32>>2]=E[s+32>>2],E[i+36>>2]=e,e=E[s+28>>2],E[i+24>>2]=E[s+24>>2],E[i+28>>2]=e,e=E[s+20>>2],E[i+16>>2]=E[s+16>>2],E[i+20>>2]=e,e=E[s+12>>2],E[i+8>>2]=E[s+8>>2],E[i+12>>2]=e,e=E[s+4>>2],E[i>>2]=E[s>>2],E[i+4>>2]=e,e=E[D+36>>2],E[Q+32>>2]=E[D+32>>2],E[Q+36>>2]=e,e=E[D+28>>2],E[Q+24>>2]=E[D+24>>2],E[Q+28>>2]=e,e=E[D+20>>2],E[Q+16>>2]=E[D+16>>2],E[Q+20>>2]=e,e=E[D+12>>2],E[Q+8>>2]=E[D+8>>2],E[Q+12>>2]=e,e=E[D+4>>2],E[Q>>2]=E[D>>2],E[Q+4>>2]=e,e=A,p=o[A+33728|0],KA(y=I+480|0,I+1928|0),(0|p)>0?(Y(A=I+320|0,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),sA(y,A,(I+640|0)+c((254&p)>>>1|0,160)|0)):(0|p)>=0||(Y(A=I+320|0,y=I+480|0,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),hA(y,A,(I+640|0)+c((0-p&254)>>>1|0,160)|0)),Y(I,A=I+480|0,g),Y(s,C,B),Y(D,B,g),Y(r,A,C),A=e-1|0,e;);return BI(A=I+640|0,I),A=NI(A,32),h=I+2048|0,A}function gA(A){var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,a=0,c=0;A:if(A|=0){Q=(C=A-8|0)+(A=-8&(I=E[A-4>>2]))|0;I:if(!(1&I)){if(!(3&I))break A;if((C=C-(I=E[C>>2])|0)>>>0<_[9397])break A;A=A+I|0;g:{C:{if(E[9398]!=(0|C)){if(I>>>0<=255){if(B=I>>>3|0,(0|(I=E[C+12>>2]))==(0|(g=E[C+8>>2]))){a=37572,c=E[9393]&Lg(-2,B),E[a>>2]=c;break I}E[g+12>>2]=I,E[I+8>>2]=g;break I}if(o=E[C+24>>2],(0|C)!=(0|(I=E[C+12>>2]))){g=E[C+8>>2],E[g+12>>2]=I,E[I+8>>2]=g;break g}if(!(g=E[(B=C+20|0)>>2])){if(!(g=E[C+16>>2]))break C;B=C+16|0}for(;i=B,(g=E[(B=(I=g)+20|0)>>2])||(B=I+16|0,g=E[I+16>>2]););E[i>>2]=0;break g}if(3!=(3&(I=E[Q+4>>2])))break I;return E[9395]=A,E[Q+4>>2]=-2&I,E[C+4>>2]=1|A,void(E[Q>>2]=A)}I=0}if(o){g=E[C+28>>2];g:{if(E[(B=37876+(g<<2)|0)>>2]==(0|C)){if(E[B>>2]=I,I)break g;a=37576,c=E[9394]&Lg(-2,g),E[a>>2]=c;break I}if(E[o+(E[o+16>>2]==(0|C)?16:20)>>2]=I,!I)break I}E[I+24>>2]=o,(g=E[C+16>>2])&&(E[I+16>>2]=g,E[g+24>>2]=I),(g=E[C+20>>2])&&(E[I+20>>2]=g,E[g+24>>2]=I)}}if(!(C>>>0>=Q>>>0)&&1&(I=E[Q+4>>2])){I:{g:{C:{B:{if(!(2&I)){if(E[9399]==(0|Q)){if(E[9399]=C,A=E[9396]+A|0,E[9396]=A,E[C+4>>2]=1|A,E[9398]!=(0|C))break A;return E[9395]=0,void(E[9398]=0)}if(E[9398]==(0|Q))return E[9398]=C,A=E[9395]+A|0,E[9395]=A,E[C+4>>2]=1|A,void(E[A+C>>2]=A);if(A=(-8&I)+A|0,I>>>0<=255){if(B=I>>>3|0,(0|(I=E[Q+12>>2]))==(0|(g=E[Q+8>>2]))){a=37572,c=E[9393]&Lg(-2,B),E[a>>2]=c;break g}E[g+12>>2]=I,E[I+8>>2]=g;break g}if(o=E[Q+24>>2],(0|Q)!=(0|(I=E[Q+12>>2]))){g=E[Q+8>>2],E[g+12>>2]=I,E[I+8>>2]=g;break C}if(!(g=E[(B=Q+20|0)>>2])){if(!(g=E[Q+16>>2]))break B;B=Q+16|0}for(;i=B,(g=E[(B=(I=g)+20|0)>>2])||(B=I+16|0,g=E[I+16>>2]););E[i>>2]=0;break C}E[Q+4>>2]=-2&I,E[C+4>>2]=1|A,E[A+C>>2]=A;break I}I=0}if(o){g=E[Q+28>>2];C:{if(E[(B=37876+(g<<2)|0)>>2]==(0|Q)){if(E[B>>2]=I,I)break C;a=37576,c=E[9394]&Lg(-2,g),E[a>>2]=c;break g}if(E[o+(E[o+16>>2]==(0|Q)?16:20)>>2]=I,!I)break g}E[I+24>>2]=o,(g=E[Q+16>>2])&&(E[I+16>>2]=g,E[g+24>>2]=I),(g=E[Q+20>>2])&&(E[I+20>>2]=g,E[g+24>>2]=I)}}if(E[C+4>>2]=1|A,E[A+C>>2]=A,E[9398]==(0|C))return void(E[9395]=A)}if(A>>>0<=255)return I=37612+(-8&A)|0,(g=E[9393])&(A=1<<(A>>>3))?A=E[I+8>>2]:(E[9393]=A|g,A=I),E[I+8>>2]=C,E[A+12>>2]=C,E[C+12>>2]=I,void(E[C+8>>2]=A);g=31,A>>>0<=16777215&&(g=62+((A>>>38-(I=t(A>>>8|0))&1)-(I<<1)|0)|0),E[C+28>>2]=g,E[C+16>>2]=0,E[C+20>>2]=0,I=37876+(g<<2)|0;I:{g:{if((B=E[9394])&(i=1<>>1|0)|0:0),I=E[I>>2];;){if(B=I,(-8&E[I+4>>2])==(0|A))break g;if(i=g>>>29|0,g<<=1,!(I=E[16+(i=I+(4&i)|0)>>2]))break}E[i+16>>2]=C,E[C+24>>2]=B}else E[9394]=B|i,E[I>>2]=C,E[C+24>>2]=I;E[C+12>>2]=C,E[C+8>>2]=C;break I}A=E[B+8>>2],E[A+12>>2]=C,E[B+8>>2]=C,E[C+24>>2]=0,E[C+12>>2]=B,E[C+8>>2]=A}A=E[9401]-1|0,E[9401]=A||-1}}}function CA(A,I,g,C,B){var Q,i,E,_,c,t,r,e,y,s,h,D,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0;if(C?(U=a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24,m=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,l=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,u=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24):(U=1797285236,l=1634760805,m=2036477234,u=857760878),C=Q=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,S=i=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,K=E=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,f=U,N=_=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,G=m,H=c=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,M=t=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,n=r=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,I=e=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,b=u,p=y=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,w=s=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,k=h=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,g=D=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24,F=l,(0|B)>0)for(;Y=Lg(g+b|0,7)^H,x=Lg(Y+b|0,9)^S,d=Lg(C+F|0,7)^p,R=Lg(d+F|0,9)^M,v=Lg(d+R|0,13)^C,J=Lg(f+N|0,7)^w,n=Lg(J+f|0,9)^n,w=Lg(n+J|0,13)^N,f=Lg(n+w|0,18)^f,p=Lg(I+G|0,7)^K,C=v^Lg(f+p|0,7),S=Lg(C+f|0,9)^x,K=Lg(C+S|0,13)^p,f=Lg(S+K|0,18)^f,k=Lg(p+G|0,9)^k,p=Lg(k+p|0,13)^I,I=Lg(p+k|0,18)^G,N=Lg(I+Y|0,7)^w,M=Lg(N+I|0,9)^R,H=Lg(N+M|0,13)^Y,G=Lg(M+H|0,18)^I,g=Lg(Y+x|0,13)^g,w=Lg(g+x|0,18)^b,I=Lg(w+d|0,7)^p,n=Lg(I+w|0,9)^n,p=Lg(I+n|0,13)^d,b=Lg(n+p|0,18)^w,F=Lg(R+v|0,18)^F,g=Lg(F+J|0,7)^g,k=Lg(g+F|0,9)^k,w=Lg(g+k|0,13)^J,F=Lg(k+w|0,18)^F,(0|(L=L+2|0))<(0|B););B=f+U|0,o[A+60|0]=B,o[A+61|0]=B>>>8,o[A+62|0]=B>>>16,o[A+63|0]=B>>>24,B=K+E|0,o[A+56|0]=B,o[A+57|0]=B>>>8,o[A+58|0]=B>>>16,o[A+59|0]=B>>>24,B=S+i|0,o[A+52|0]=B,o[A+53|0]=B>>>8,o[A+54|0]=B>>>16,o[A+55|0]=B>>>24,C=C+Q|0,o[A+48|0]=C,o[A+49|0]=C>>>8,o[A+50|0]=C>>>16,o[A+51|0]=C>>>24,C=N+_|0,o[A+44|0]=C,o[A+45|0]=C>>>8,o[A+46|0]=C>>>16,o[A+47|0]=C>>>24,C=G+m|0,o[A+40|0]=C,o[A+41|0]=C>>>8,o[A+42|0]=C>>>16,o[A+43|0]=C>>>24,C=H+c|0,o[A+36|0]=C,o[A+37|0]=C>>>8,o[A+38|0]=C>>>16,o[A+39|0]=C>>>24,C=M+t|0,o[A+32|0]=C,o[A+33|0]=C>>>8,o[A+34|0]=C>>>16,o[A+35|0]=C>>>24,C=n+r|0,o[A+28|0]=C,o[A+29|0]=C>>>8,o[A+30|0]=C>>>16,o[A+31|0]=C>>>24,I=I+e|0,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=b+u|0,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=p+y|0,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,I=w+s|0,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=k+h|0,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=g+D|0,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=F+l|0,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24}function BA(A,I,g,C,B,Q){var i=0;if(E[Q>>2]=8,!(I=(i=!I&A>>>0<=32768)?0:I)&g>>>5>>>0<=(A=i?32768:A)>>>0|I)return i=1,g>>>0<4096||(i=2,g>>>0<8192||(i=3,g>>>0<16384||(i=4,g>>>0<32768||(i=5,g>>>0<65536||(i=6,g>>>0<131072||(i=7,g>>>0<262144||(i=8,g>>>0<524288||(i=9,g>>>0<1048576||(i=10,g>>>0<2097152||(i=11,g>>>0<4194304||(i=12,g>>>0<8388608||(i=13,g>>>0<16777216||(i=14,g>>>0<33554432||(i=15,g>>>0<67108864||(i=16,g>>>0<134217728||(i=17,g>>>0<268435456||(i=18,g>>>0<536870912||(i=19,g>>>0<1073741824||(i=(0|g)>=0?20:21))))))))))))))))))),g=i,E[C>>2]=g,C=I>>>2|0,I=(3&I)<<30|A>>>2,A=31&g,(63&g)>>>0>=32?(g=0,A=C>>>A|0):(g=C>>>A|0,A=((1<>>A),void(E[B>>2]=((!g&A>>>0>=1073741823|g?1073741823:A)>>>0)/_[Q>>2]);E[B>>2]=1,I=oI(A,I,E[Q>>2]<<2),g=1,!(A=w)&I>>>0<4||(g=2,!A&I>>>0<8||(g=3,!A&I>>>0<16||(g=4,!A&I>>>0<32||(g=5,!A&I>>>0<64||(g=6,!A&I>>>0<128||(g=7,!A&I>>>0<256||(g=8,!A&I>>>0<512||(g=9,!A&I>>>0<1024||(g=10,!A&I>>>0<2048||(g=11,!A&I>>>0<4096||(g=12,!A&I>>>0<8192||(g=13,!A&I>>>0<16384||(g=14,!A&I>>>0<32768||(g=15,!A&I>>>0<65536||(g=16,!A&I>>>0<131072||(g=17,!A&I>>>0<262144||(g=18,!A&I>>>0<524288||(g=19,!A&I>>>0<1048576||(g=20,!A&I>>>0<2097152||(g=21,!A&I>>>0<4194304||(g=22,!A&I>>>0<8388608||(g=23,!A&I>>>0<16777216||(g=24,!A&I>>>0<33554432||(g=25,!A&I>>>0<67108864||(g=26,!A&I>>>0<134217728||(g=27,!A&I>>>0<268435456||(g=28,!A&I>>>0<536870912||(g=29,!A&I>>>0<1073741824||(g=30,!A&I>>>0<2147483648||(g=31,A&&(g=32,A>>>0<2||(g=33,A>>>0<4||(g=34,A>>>0<8||(g=35,A>>>0<16||(g=36,A>>>0<32||(g=37,A>>>0<64||(g=38,A>>>0<128||(g=39,A>>>0<256||(g=40,A>>>0<512||(g=41,A>>>0<1024||(g=42,A>>>0<2048||(g=43,A>>>0<4096||(g=44,A>>>0<8192||(g=45,A>>>0<16384||(g=46,A>>>0<32768||(g=47,A>>>0<65536||(g=48,A>>>0<131072||(g=49,A>>>0<262144||(g=50,A>>>0<524288||(g=51,A>>>0<1048576||(g=52,A>>>0<2097152||(g=53,A>>>0<4194304||(g=54,A>>>0<8388608||(g=55,A>>>0<16777216||(g=56,A>>>0<33554432||(g=57,A>>>0<67108864||(g=58,A>>>0<134217728||(g=59,A>>>0<268435456||(g=60,A>>>0<536870912||(g=61,A>>>0<1073741824||(g=(0|A)>0|(0|A)>=0?62:63))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),E[C>>2]=g}function QA(A,I,g,C,B,i,o,_,c){var t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0;if(I-65>>>0<4294967232|o>>>0>64)A=-1;else{w=t=h,h=t=t-512&-64;A:{I:if(!(!(!(C|B)|g)|!A|((D=255&I)-65&255)>>>0<=191|!(!(I=255&o)||i)|I>>>0>=65)){if(I){if(!i)break I;_?(r=725511199^(a[_+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24),e=-1694144372^(a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24),o=-1377402159^(a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24),_=1359893119^(a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24)):(r=725511199,e=-1694144372,o=-1377402159,_=1359893119),c?(y=327033209^(a[c+8|0]|a[c+9|0]<<8|a[c+10|0]<<16|a[c+11|0]<<24),s=1541459225^(a[c+12|0]|a[c+13|0]<<8|a[c+14|0]<<16|a[c+15|0]<<24),p=-79577749^(a[0|c]|a[c+1|0]<<8|a[c+2|0]<<16|a[c+3|0]<<24),c=528734635^(a[c+4|0]|a[c+5|0]<<8|a[c+6|0]<<16|a[c+7|0]<<24)):(y=327033209,s=1541459225,p=-79577749,c=528734635),Hg(t- -64|0,0,293),E[t+56>>2]=y,E[t+60>>2]=s,E[t+48>>2]=p,E[t+52>>2]=c,E[t+40>>2]=r,E[t+44>>2]=e,E[t+32>>2]=o,E[t+36>>2]=_,E[t+24>>2]=1595750129,E[t+28>>2]=-1521486534,E[t+16>>2]=-23791573,E[t+20>>2]=1013904242,E[t+8>>2]=-2067093701,E[t+12>>2]=-1150833019,E[t>>2]=-222443256^(I<<8|D),E[t+4>>2]=I>>>24^1779033703,Hg((o=t+384|0)+I|0,0,128-I|0),Sg(o,i,I),Sg(t+96|0,o,128),E[t+352>>2]=128,XC(o,128),I=128}else _?(r=725511199^(a[_+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24),e=-1694144372^(a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24),i=1359893119^(a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24),I=-1377402159^(a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24)):(r=725511199,e=-1694144372,i=1359893119,I=-1377402159),c?(y=327033209^(a[c+8|0]|a[c+9|0]<<8|a[c+10|0]<<16|a[c+11|0]<<24),s=1541459225^(a[c+12|0]|a[c+13|0]<<8|a[c+14|0]<<16|a[c+15|0]<<24),_=528734635^(a[c+4|0]|a[c+5|0]<<8|a[c+6|0]<<16|a[c+7|0]<<24),o=-79577749^(a[0|c]|a[c+1|0]<<8|a[c+2|0]<<16|a[c+3|0]<<24)):(y=327033209,s=1541459225,_=528734635,o=-79577749),Hg(t- -64|0,0,293),E[t+56>>2]=y,E[t+60>>2]=s,E[t+48>>2]=o,E[t+52>>2]=_,E[t+40>>2]=r,E[t+44>>2]=e,E[t+32>>2]=I,E[t+36>>2]=i,E[t+24>>2]=1595750129,E[t+28>>2]=-1521486534,E[t+16>>2]=-23791573,E[t+20>>2]=1013904242,E[t+8>>2]=-2067093701,E[t+12>>2]=-1150833019,E[t>>2]=-222443256^D,E[t+4>>2]=1779033703,I=0;g:if(C|B)for(c=t+224|0,_=t+96|0;;){if(o=I+_|0,!B&C>>>0<=(i=256-I|0)>>>0){Sg(o,g,C),E[t+352>>2]=C+E[t+352>>2];break g}if(Sg(o,g,i),E[t+352>>2]=i+E[t+352>>2],r=I=E[t+68>>2],I=(e=(o=E[t+64>>2])+128|0)>>>0<128?I+1|0:I,E[t+64>>2]=e,E[t+68>>2]=I,I=E[t+76>>2],I=(r=o=-1==(0|r)&o>>>0>4294967167)>>>0>(o=o+E[t+72>>2]|0)>>>0?I+1|0:I,E[t+72>>2]=o,E[t+76>>2]=I,f(t,_),Sg(_,c,128),I=E[t+352>>2]-128|0,E[t+352>>2]=I,g=g+i|0,!((B=B-(C>>>0>>0)|0)|(C=C-i|0)))break}$(t,A,D),h=w;break A}yC(),Q()}A=0}return A}function iA(A,I){var g,C=0,B=0,Q=0,i=0,o=0,a=0,_=0;g=A+I|0;A:{I:if(!(1&(C=E[A+4>>2]))){if(!(3&C))break A;I=(C=E[A>>2])+I|0;g:{C:{B:{if((0|(A=A-C|0))!=E[9398]){if(C>>>0<=255){if((0|(B=E[A+8>>2]))!=(0|(Q=E[A+12>>2])))break B;a=37572,_=E[9393]&Lg(-2,C>>>3|0),E[a>>2]=_;break I}if(o=E[A+24>>2],(0|(C=E[A+12>>2]))!=(0|A)){B=E[A+8>>2],E[B+12>>2]=C,E[C+8>>2]=B;break g}if(!(B=E[(Q=A+20|0)>>2])){if(!(B=E[A+16>>2]))break C;Q=A+16|0}for(;i=Q,(B=E[(Q=(C=B)+20|0)>>2])||(Q=C+16|0,B=E[C+16>>2]););E[i>>2]=0;break g}if(3!=(3&(C=E[g+4>>2])))break I;return E[9395]=I,E[g+4>>2]=-2&C,E[A+4>>2]=1|I,void(E[g>>2]=I)}E[B+12>>2]=Q,E[Q+8>>2]=B;break I}C=0}if(o){B=E[A+28>>2];g:{if(E[(Q=37876+(B<<2)|0)>>2]==(0|A)){if(E[Q>>2]=C,C)break g;a=37576,_=E[9394]&Lg(-2,B),E[a>>2]=_;break I}if(E[o+(E[o+16>>2]==(0|A)?16:20)>>2]=C,!C)break I}E[C+24>>2]=o,(B=E[A+16>>2])&&(E[C+16>>2]=B,E[B+24>>2]=C),(B=E[A+20>>2])&&(E[C+20>>2]=B,E[B+24>>2]=C)}}I:{g:{C:{B:{if(!(2&(C=E[g+4>>2]))){if(E[9399]==(0|g)){if(E[9399]=A,I=E[9396]+I|0,E[9396]=I,E[A+4>>2]=1|I,E[9398]!=(0|A))break A;return E[9395]=0,void(E[9398]=0)}if(E[9398]==(0|g))return E[9398]=A,I=E[9395]+I|0,E[9395]=I,E[A+4>>2]=1|I,void(E[A+I>>2]=I);if(I=(-8&C)+I|0,C>>>0<=255){if(Q=C>>>3|0,(0|(C=E[g+12>>2]))==(0|(B=E[g+8>>2]))){a=37572,_=E[9393]&Lg(-2,Q),E[a>>2]=_;break g}E[B+12>>2]=C,E[C+8>>2]=B;break g}if(o=E[g+24>>2],(0|g)!=(0|(C=E[g+12>>2]))){B=E[g+8>>2],E[B+12>>2]=C,E[C+8>>2]=B;break C}if(!(B=E[(Q=g+20|0)>>2])){if(!(B=E[g+16>>2]))break B;Q=g+16|0}for(;i=Q,(B=E[(Q=(C=B)+20|0)>>2])||(Q=C+16|0,B=E[C+16>>2]););E[i>>2]=0;break C}E[g+4>>2]=-2&C,E[A+4>>2]=1|I,E[A+I>>2]=I;break I}C=0}if(o){B=E[g+28>>2];C:{if(E[(Q=37876+(B<<2)|0)>>2]==(0|g)){if(E[Q>>2]=C,C)break C;a=37576,_=E[9394]&Lg(-2,B),E[a>>2]=_;break g}if(E[o+(E[o+16>>2]==(0|g)?16:20)>>2]=C,!C)break g}E[C+24>>2]=o,(B=E[g+16>>2])&&(E[C+16>>2]=B,E[B+24>>2]=C),(B=E[g+20>>2])&&(E[C+20>>2]=B,E[B+24>>2]=C)}}if(E[A+4>>2]=1|I,E[A+I>>2]=I,E[9398]==(0|A))return void(E[9395]=I)}if(I>>>0<=255)return C=37612+(-8&I)|0,(B=E[9393])&(I=1<<(I>>>3))?I=E[C+8>>2]:(E[9393]=I|B,I=C),E[C+8>>2]=A,E[I+12>>2]=A,E[A+12>>2]=C,void(E[A+8>>2]=I);B=31,I>>>0<=16777215&&(B=62+((I>>>38-(C=t(I>>>8|0))&1)-(C<<1)|0)|0),E[A+28>>2]=B,E[A+16>>2]=0,E[A+20>>2]=0,C=37876+(B<<2)|0;I:{if((Q=E[9394])&(i=1<>>1|0)|0:0),C=E[C>>2];;){if(Q=C,(-8&E[C+4>>2])==(0|I))break I;if(i=B>>>29|0,B<<=1,!(C=E[16+(i=C+(4&i)|0)>>2]))break}E[i+16>>2]=A,E[A+24>>2]=Q}else E[9394]=Q|i,E[C>>2]=A,E[A+24>>2]=C;return E[A+12>>2]=A,void(E[A+8>>2]=A)}I=E[Q+8>>2],E[I+12>>2]=A,E[Q+8>>2]=A,E[A+24>>2]=0,E[A+12>>2]=Q,E[A+8>>2]=I}}function oA(A,I,g,C,B,Q,i){var _,t,r=0,e=0,y=0;if(h=_=h+-64|0,t=K(32)){E[_+36>>2]=0,E[_+40>>2]=0,E[_+28>>2]=0,E[_+32>>2]=0,E[_+24>>2]=16,E[_+20>>2]=B,E[_+16>>2]=C,E[_+12>>2]=g,E[_+8>>2]=32,E[_+4>>2]=t,E[_+60>>2]=0,E[_+56>>2]=1,E[_+52>>2]=1,E[_+48>>2]=I,E[_+44>>2]=A;A:if(A=L(_+4|0,i))XC(t,32);else{if(Q){r=_+4|0,h=B=h-32|0,A=-31;I:{g:{C:switch(i-1|0){case 1:A=a[1417]|a[1418]<<8|a[1419]<<16|a[1420]<<24,I=a[1413]|a[1414]<<8|a[1415]<<16|a[1416]<<24,o[0|Q]=I,o[Q+1|0]=I>>>8,o[Q+2|0]=I>>>16,o[Q+3|0]=I>>>24,o[Q+4|0]=A,o[Q+5|0]=A>>>8,o[Q+6|0]=A>>>16,o[Q+7|0]=A>>>24,A=a[1422]|a[1423]<<8|a[1424]<<16|a[1425]<<24,I=a[1418]|a[1419]<<8|a[1420]<<16|a[1421]<<24,o[Q+5|0]=I,o[Q+6|0]=I>>>8,o[Q+7|0]=I>>>16,o[Q+8|0]=I>>>24,o[Q+9|0]=A,o[Q+10|0]=A>>>8,o[Q+11|0]=A>>>16,o[Q+12|0]=A>>>24,g=-12,I=12;break g;case 0:break C;default:break I}A=a[1405]|a[1406]<<8|a[1407]<<16|a[1408]<<24,I=a[1401]|a[1402]<<8|a[1403]<<16|a[1404]<<24,o[0|Q]=I,o[Q+1|0]=I>>>8,o[Q+2|0]=I>>>16,o[Q+3|0]=I>>>24,o[Q+4|0]=A,o[Q+5|0]=A>>>8,o[Q+6|0]=A>>>16,o[Q+7|0]=A>>>24,A=a[1409]|a[1410]<<8|a[1411]<<16|a[1412]<<24,o[Q+8|0]=A,o[Q+9|0]=A>>>8,o[Q+10|0]=A>>>16,o[Q+11|0]=A>>>24,g=-11,I=11}if(!(A=pI(r)))if(o[B+13|0]=0,o[B+11|0]=49,o[B+12|0]=57,(g=g+128|0)>>>0<=(A=LI(B+11|0))>>>0)A=-31;else if(I=Sg(I+Q|0,B+11|0,A+1|0),(e=g-A|0)>>>0<4)A=-31;else{for(o[0|(i=A+I|0)]=36,o[i+1|0]=109,o[i+2|0]=61,o[i+3|0]=0,A=E[r+44>>2],I=10;g=I,C=(A>>>0)/10|0,o[0|(y=(I=I-1|0)+(B+22|0)|0)]=A-c(C,10)|48,!(A>>>0<10)&&(A=C,I););if(Sg(A=B+11|0,y,I=11-g|0),o[A+I|0]=0,(I=e-3|0)>>>0<=(A=LI(A))>>>0)A=-31;else if(g=Sg(i+3|0,B+11|0,A+1|0),(e=I-A|0)>>>0<4)A=-31;else{for(o[0|(i=A+g|0)]=44,o[i+1|0]=116,o[i+2|0]=61,o[i+3|0]=0,A=E[r+40>>2],I=10;g=I,C=(A>>>0)/10|0,o[0|(y=(I=I-1|0)+(B+22|0)|0)]=A-c(C,10)|48,!(A>>>0<10)&&(A=C,I););if(Sg(A=B+11|0,y,I=11-g|0),o[A+I|0]=0,(I=e-3|0)>>>0<=(A=LI(A))>>>0)A=-31;else if(g=Sg(i+3|0,B+11|0,A+1|0),(e=I-A|0)>>>0<4)A=-31;else{for(o[0|(i=A+g|0)]=44,o[i+1|0]=112,o[i+2|0]=61,o[i+3|0]=0,A=E[r+48>>2],I=10;g=I,C=(A>>>0)/10|0,o[0|(y=(I=I-1|0)+(B+22|0)|0)]=A-c(C,10)|48,!(A>>>0<10)&&(A=C,I););Sg(A=B+11|0,y,I=11-g|0),o[A+I|0]=0,(I=e-3|0)>>>0<=(A=LI(A))>>>0?A=-31:(g=Sg(i+3|0,B+11|0,A+1|0),(C=I-A|0)>>>0<2?A=-31:(o[0|(A=A+g|0)]=36,o[A+1|0]=0,LA(I=A+1|0,g=C-1|0,E[r+16>>2],E[r+20>>2],3)?(A=-31,(C=(C=g)-(g=LI(I))|0)>>>0<2||(o[0|(A=I+g|0)]=36,o[A+1|0]=0,A=LA(A+1|0,C-1|0,E[r>>2],E[r+4>>2],3)?0:-31)):A=-31))}}}}if(h=B+32|0,A){XC(t,32),XC(Q,128),A=-31;break A}}XC(t,32),A=0}gA(t)}else A=-22;return h=_- -64|0,A}function EA(A,I){var g,C=0,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0;return h=g=h-512|0,C=-1,Q=a[I+31|0],B=a[0|I],1&(((255&(127&(-1^Q)|a[I+1|0]&a[I+2|0]&a[I+3|0]&a[I+4|0]&a[I+5|0]&a[I+6|0]&a[I+7|0]&a[I+8|0]&a[I+9|0]&a[I+10|0]&a[I+11|0]&a[I+12|0]&a[I+13|0]&a[I+14|0]&a[I+15|0]&a[I+16|0]&a[I+17|0]&a[I+18|0]&a[I+19|0]&a[I+20|0]&a[I+21|0]&a[I+22|0]&a[I+23|0]&a[I+24|0]&a[I+25|0]&a[I+26|0]&a[I+27|0]&a[I+28|0]&a[I+29|0]&a[I+30|0]^-1))-1&236-B)>>>8|B|Q>>>7)||(pA(Q=g+336|0,I),v(g+288|0,Q),I=E[g+324>>2],E[g+276>>2]=0-I,C=E[g+320>>2],E[g+272>>2]=0-C,B=E[g+316>>2],E[g+268>>2]=0-B,i=E[g+312>>2],E[g+264>>2]=0-i,_=E[g+308>>2],E[g+260>>2]=0-_,c=E[g+304>>2],E[g+256>>2]=0-c,t=E[g+300>>2],E[g+252>>2]=0-t,r=E[g+296>>2],E[g+248>>2]=0-r,e=E[g+292>>2],E[g+244>>2]=0-e,y=E[g+288>>2],E[g+240>>2]=1-y,v(s=g+144|0,w=g+240|0),E[g+228>>2]=I,E[g+224>>2]=C,E[g+220>>2]=B,E[g+216>>2]=i,E[g+212>>2]=_,E[g+208>>2]=c,E[g+204>>2]=t,E[g+200>>2]=r,E[g+196>>2]=e,E[g+192>>2]=y+1,v(C=g+96|0,i=g+192|0),Y(I=g+48|0,1600,s),B=E[g+96>>2],_=E[g+48>>2],c=E[g+100>>2],t=E[g+52>>2],r=E[g+104>>2],e=E[g+56>>2],y=E[g+108>>2],s=E[g+60>>2],D=E[g+112>>2],p=E[g+64>>2],f=E[g+116>>2],n=E[g+68>>2],k=E[g+120>>2],F=E[g+72>>2],N=E[g+124>>2],S=E[g+76>>2],G=E[g+128>>2],M=E[g+80>>2],E[g+84>>2]=0-(E[g+84>>2]+E[g+132>>2]|0),E[g+80>>2]=0-(G+M|0),E[g+76>>2]=0-(N+S|0),E[g+72>>2]=0-(k+F|0),E[g+68>>2]=0-(f+n|0),E[g+64>>2]=0-(D+p|0),E[g+60>>2]=0-(y+s|0),E[g+56>>2]=0-(r+e|0),E[g+52>>2]=0-(c+t|0),E[g+48>>2]=0-(B+_|0),Y(g,I,C),E[g+404>>2]=0,E[g+408>>2]=0,E[g+412>>2]=0,E[g+416>>2]=0,E[g+420>>2]=0,E[g+388>>2]=0,E[g+392>>2]=0,E[g+384>>2]=1,E[g+396>>2]=0,E[g+400>>2]=0,p=GA(B=g+432|0,g+384|0,g),Y(A,B,i),Y(C=A+40|0,B,A),Y(C,C,I),Y(A,A,Q),Q=E[A+36>>2]<<1,E[A+36>>2]=Q,B=E[A+32>>2]<<1,E[A+32>>2]=B,i=E[A+28>>2]<<1,E[A+28>>2]=i,_=E[A+24>>2]<<1,E[A+24>>2]=_,c=E[A+20>>2]<<1,E[A+20>>2]=c,t=E[A+16>>2]<<1,E[A+16>>2]=t,r=E[A+12>>2]<<1,E[A+12>>2]=r,e=E[A+8>>2]<<1,E[A+8>>2]=e,y=E[A+4>>2]<<1,E[A+4>>2]=y,s=E[A>>2]<<1,E[A>>2]=s,BI(D=g+480|0,A),I=0-(1&o[g+480|0])|0,E[A+36>>2]=Q^I&(Q^0-Q),E[A+32>>2]=B^I&(B^0-B),E[A+28>>2]=i^I&(i^0-i),E[A+24>>2]=_^I&(_^0-_),E[A+20>>2]=c^I&(c^0-c),E[A+16>>2]=t^I&(t^0-t),E[A+12>>2]=r^I&(r^0-r),E[A+8>>2]=e^I&(e^0-e),E[A+4>>2]=y^I&(y^0-y),E[A>>2]=s^I&(s^0-s),Y(C,w,C),E[A+84>>2]=0,E[A+88>>2]=0,E[A+80>>2]=1,E[A+92>>2]=0,E[A+96>>2]=0,E[A+100>>2]=0,E[A+104>>2]=0,E[A+108>>2]=0,E[A+112>>2]=0,E[A+116>>2]=0,Y(I=A+120|0,A,C),BI(D,I),A=a[g+480|0],BI(D,C),C=0-(NI(D,32)|1-p|1&A)|0),h=g+512|0,C}function aA(A,I,g,C){var B,Q=0,i=0;B=Q=h,h=Q=Q-576&-64,E[Q+188>>2]=I;A:if(I>>>0<=64){if((0|eA(i=Q+192|0,0,0,I))<0)break A;if((0|XA(i,Q+188|0,4,0))<0)break A;if((0|XA(i,g,C,0))<0)break A;Yg(i,A,I)}else if(!((0|eA(i=Q+192|0,0,0,64))<0||(0|XA(i,Q+188|0,4,0))<0||(0|XA(i,g,C,0))<0||(0|Yg(i,Q+112|0,64))<0)){if(g=E[Q+116>>2],C=E[Q+112>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,g=E[Q+124>>2],C=E[Q+120>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=g,o[A+13|0]=g>>>8,o[A+14|0]=g>>>16,o[A+15|0]=g>>>24,g=E[Q+140>>2],C=E[Q+136>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=g,o[A+29|0]=g>>>8,o[A+30|0]=g>>>16,o[A+31|0]=g>>>24,g=E[Q+132>>2],C=E[Q+128>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=g,o[A+21|0]=g>>>8,o[A+22|0]=g>>>16,o[A+23|0]=g>>>24,A=A+32|0,(I=I-32|0)>>>0>=65)for(;;){if(g=E[Q+172>>2],E[Q+104>>2]=E[Q+168>>2],E[Q+108>>2]=g,g=E[Q+164>>2],E[Q+96>>2]=E[Q+160>>2],E[Q+100>>2]=g,g=E[Q+156>>2],E[Q+88>>2]=E[Q+152>>2],E[Q+92>>2]=g,g=E[Q+148>>2],E[Q+80>>2]=E[Q+144>>2],E[Q+84>>2]=g,g=E[Q+140>>2],E[Q+72>>2]=E[Q+136>>2],E[Q+76>>2]=g,C=E[Q+132>>2],E[(g=Q- -64|0)>>2]=E[Q+128>>2],E[g+4>>2]=C,g=E[Q+124>>2],E[Q+56>>2]=E[Q+120>>2],E[Q+60>>2]=g,g=E[Q+116>>2],E[Q+48>>2]=E[Q+112>>2],E[Q+52>>2]=g,(0|lA(Q+112|0,64,Q+48|0,64,0,0,0))<0)break A;if(g=E[Q+116>>2],C=E[Q+112>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,g=E[Q+124>>2],C=E[Q+120>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=g,o[A+13|0]=g>>>8,o[A+14|0]=g>>>16,o[A+15|0]=g>>>24,g=E[Q+140>>2],C=E[Q+136>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=g,o[A+29|0]=g>>>8,o[A+30|0]=g>>>16,o[A+31|0]=g>>>24,g=E[Q+132>>2],C=E[Q+128>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=g,o[A+21|0]=g>>>8,o[A+22|0]=g>>>16,o[A+23|0]=g>>>24,A=A+32|0,!((I=I-32|0)>>>0>64))break}g=E[Q+172>>2],E[Q+104>>2]=E[Q+168>>2],E[Q+108>>2]=g,g=E[Q+164>>2],E[Q+96>>2]=E[Q+160>>2],E[Q+100>>2]=g,g=E[Q+156>>2],E[Q+88>>2]=E[Q+152>>2],E[Q+92>>2]=g,g=E[Q+148>>2],E[Q+80>>2]=E[Q+144>>2],E[Q+84>>2]=g,g=E[Q+140>>2],E[Q+72>>2]=E[Q+136>>2],E[Q+76>>2]=g,C=E[Q+132>>2],E[(g=Q- -64|0)>>2]=E[Q+128>>2],E[g+4>>2]=C,g=E[Q+124>>2],E[Q+56>>2]=E[Q+120>>2],E[Q+60>>2]=g,g=E[Q+116>>2],E[Q+48>>2]=E[Q+112>>2],E[Q+52>>2]=g,(0|lA(g=Q+112|0,I,Q+48|0,64,0,0,0))<0||Sg(A,g,I)}XC(Q+192|0,384),h=B}function _A(A,I,g,C,B,Q,i,t,r,e,y){var s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0;if(s=Ig(r,0,t,0),!(D=w)&s>>>0>=1073741824|D)return E[9392]=22,-1;if(1==(0|i)|i>>>0>1)return E[9392]=22,-1;for(s=Q,f=i;s|f;)D=s,s&=s-1,f&=f-!D,n=(k=k+1|0)?n:n+1|0;if(!(!(w=n)&k>>>0<2&(!i&Q>>>0>=2|0!=(0|i))))return E[9392]=28,-1;if(!r||!t)return E[9392]=28,-1;if(!(33554431/(r>>>0)>>>0>>0|t>>>0>16777215)&!i&Q>>>0<=33554431/(t>>>0)>>>0&&!((S=c(N=t<<7,r))>>>0>(D=(k=c(Q,N))+S|0)>>>0||D>>>0>(s=(D+(t<<8)|0)- -64|0)>>>0)){A:{if(s>>>0>_[A+8>>2]){if(D=-1,vg(A))break A;if(h=f=h-16|0,n=_I(f+12|0,s),E[9392]=n,n=n?0:E[f+12>>2],E[A+4>>2]=n,E[A>>2]=n,E[A+8>>2]=n?s:0,h=f+16|0,!n)break A}for(DI(I,g,C,B,M=E[A+4>>2],S),d=(s=(G=S+M|0)+k|0)+(C=(A=t<<7)-64|0)|0,b=s+(t<<8)|0,J=(f=A+s|0)+C|0,Y=Q-1|0,n=t<<5;;){for(k=c(N,H)+M|0,D=0;C=(A=D<<2)+k|0,E[A+s>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,B=(C=4|A)+s|0,C=C+k|0,E[B>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,B=(C=8|A)+s|0,C=C+k|0,E[B>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=(A|=12)+s|0,A=A+k|0,E[C>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,K=0,C=0,(0|n)!=(0|(D=D+4|0)););for(B=0,A=0;Sg(G+(c(B,n)<<2)|0,s,N),tA(s,f,b,t),Sg(G+(c(n,1|B)<<2)|0,f,N),tA(f,s,b,t),(0|i)==(0|(A=(B=B+2|0)>>>0<2?A+1|0:A))&B>>>0>>0|A>>>0>>0;);for(;;){for(A=G+(c(n,Y&E[d>>2])<<2)|0,D=0;E[(p=(B=D<<2)+s|0)>>2]=E[p>>2]^E[A+B>>2],E[(F=(p=4|B)+s|0)>>2]=E[F>>2]^E[A+p>>2],E[(F=(p=8|B)+s|0)>>2]=E[F>>2]^E[A+p>>2],E[(p=(B|=12)+s|0)>>2]=E[p>>2]^E[A+B>>2],(0|n)!=(0|(D=D+4|0)););for(tA(s,f,b,t),A=G+(c(n,Y&E[J>>2])<<2)|0,D=0;E[(p=(B=D<<2)+f|0)>>2]=E[p>>2]^E[A+B>>2],E[(F=(p=4|B)+f|0)>>2]=E[F>>2]^E[A+p>>2],E[(F=(p=8|B)+f|0)>>2]=E[F>>2]^E[A+p>>2],E[(p=(B|=12)+f|0)>>2]=E[p>>2]^E[A+B>>2],(0|n)!=(0|(D=D+4|0)););if(tA(f,s,b,t),D=0,C=A=(K=K+2|0)>>>0<2?C+1|0:C,!((0|i)==(0|A)&Q>>>0>K>>>0|A>>>0>>0))break}for(;C=(A=D<<2)+k|0,B=E[A+s>>2],o[0|C]=B,o[C+1|0]=B>>>8,o[C+2|0]=B>>>16,o[C+3|0]=B>>>24,C=(B=4|A)+k|0,B=E[B+s>>2],o[0|C]=B,o[C+1|0]=B>>>8,o[C+2|0]=B>>>16,o[C+3|0]=B>>>24,C=(B=8|A)+k|0,B=E[B+s>>2],o[0|C]=B,o[C+1|0]=B>>>8,o[C+2|0]=B>>>16,o[C+3|0]=B>>>24,A=(C=12|A)+k|0,C=E[C+s>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,(0|n)!=(0|(D=D+4|0)););if((0|(H=H+1|0))==(0|r))break}DI(I,g,M,S,e,y),D=0}return D}return E[9392]=48,-1}function cA(A,I,g){A|=0,I|=0,g|=0;var C,B,Q,i=0;h=C=h-192|0,E[C+96>>2]=0,E[C+100>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,E[C+120>>2]=0,E[C+124>>2]=0,i=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[C+80>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[C+84>>2]=i,i=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[C+88>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[C+92>>2]=i,B=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,Q=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,i=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[C+40>>2]=0,E[C+44>>2]=0,E[C+48>>2]=0,E[C+52>>2]=0,E[C+56>>2]=0,E[C+60>>2]=0,E[C+64>>2]=i,E[C+68>>2]=I,E[C+72>>2]=B,E[C+76>>2]=Q,E[C+32>>2]=0,E[C+36>>2]=0,I=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,E[C+16>>2]=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,E[C+20>>2]=I,I=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,E[C+24>>2]=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,E[C+28>>2]=I,I=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,E[C>>2]=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24,E[C+4>>2]=I,I=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,E[C+8>>2]=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,E[C+12>>2]=I,og(C- -64|0,C),g=E[C+124>>2],E[C+184>>2]=E[C+120>>2],E[C+188>>2]=g,I=E[C+116>>2],E[C+176>>2]=E[C+112>>2],E[C+180>>2]=I,I=E[C+108>>2],E[C+168>>2]=E[C+104>>2],E[C+172>>2]=I,I=E[C+100>>2],E[C+160>>2]=E[C+96>>2],E[C+164>>2]=I,I=E[C+92>>2],E[C+152>>2]=E[C+88>>2],E[C+156>>2]=I,I=E[C+84>>2],E[C+144>>2]=E[C+80>>2],E[C+148>>2]=I,I=E[C+76>>2],E[C+136>>2]=E[C+72>>2],E[C+140>>2]=I,I=E[C+68>>2],E[C+128>>2]=E[C+64>>2],E[C+132>>2]=I,N(I=C+128|0),i=E[C+156>>2],g=E[C+152>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=i,o[A+29|0]=i>>>8,o[A+30|0]=i>>>16,o[A+31|0]=i>>>24,i=E[C+148>>2],g=E[C+144>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=i,o[A+21|0]=i>>>8,o[A+22|0]=i>>>16,o[A+23|0]=i>>>24,i=E[C+140>>2],g=E[C+136>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=i,o[A+13|0]=i>>>8,o[A+14|0]=i>>>16,o[A+15|0]=i>>>24,i=E[C+132>>2],g=E[C+128>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=i,o[A+5|0]=i>>>8,o[A+6|0]=i>>>16,o[A+7|0]=i>>>24,XC(I,64),h=C+192|0}function tA(A,I,g,C){var B=0,Q=0,i=0,o=0,a=0;if(i=E[4+(B=((C<<7)+A|0)-64|0)>>2],E[g>>2]=E[B>>2],E[g+4>>2]=i,i=E[B+60>>2],E[g+56>>2]=E[B+56>>2],E[g+60>>2]=i,i=E[B+52>>2],E[g+48>>2]=E[B+48>>2],E[g+52>>2]=i,i=E[B+44>>2],E[g+40>>2]=E[B+40>>2],E[g+44>>2]=i,i=E[B+36>>2],E[g+32>>2]=E[B+32>>2],E[g+36>>2]=i,i=E[B+28>>2],E[g+24>>2]=E[B+24>>2],E[g+28>>2]=i,i=E[B+20>>2],E[g+16>>2]=E[B+16>>2],E[g+20>>2]=i,i=E[B+12>>2],E[g+8>>2]=E[B+8>>2],E[g+12>>2]=i,C)for(i=C<<1,a=C<<4,C=0;B=(Q=C<<6)+A|0,E[g>>2]=E[g>>2]^E[B>>2],E[g+4>>2]=E[g+4>>2]^E[B+4>>2],E[g+8>>2]=E[g+8>>2]^E[B+8>>2],E[g+12>>2]=E[g+12>>2]^E[B+12>>2],E[g+16>>2]=E[g+16>>2]^E[B+16>>2],E[g+20>>2]=E[g+20>>2]^E[B+20>>2],E[g+24>>2]=E[g+24>>2]^E[B+24>>2],E[g+28>>2]=E[g+28>>2]^E[B+28>>2],E[g+32>>2]=E[g+32>>2]^E[B+32>>2],E[g+36>>2]=E[g+36>>2]^E[B+36>>2],E[g+40>>2]=E[g+40>>2]^E[B+40>>2],E[g+44>>2]=E[g+44>>2]^E[B+44>>2],E[g+48>>2]=E[g+48>>2]^E[B+48>>2],E[g+52>>2]=E[g+52>>2]^E[B+52>>2],E[g+56>>2]=E[g+56>>2]^E[B+56>>2],E[g+60>>2]=E[g+60>>2]^E[B+60>>2],OA(g),o=E[g+60>>2],E[56+(B=(C<<5)+I|0)>>2]=E[g+56>>2],E[B+60>>2]=o,o=E[g+52>>2],E[B+48>>2]=E[g+48>>2],E[B+52>>2]=o,o=E[g+44>>2],E[B+40>>2]=E[g+40>>2],E[B+44>>2]=o,o=E[g+36>>2],E[B+32>>2]=E[g+32>>2],E[B+36>>2]=o,o=E[g+28>>2],E[B+24>>2]=E[g+24>>2],E[B+28>>2]=o,o=E[g+20>>2],E[B+16>>2]=E[g+16>>2],E[B+20>>2]=o,o=E[g+12>>2],E[B+8>>2]=E[g+8>>2],E[B+12>>2]=o,o=E[g+4>>2],E[B>>2]=E[g>>2],E[B+4>>2]=o,B=(64|Q)+A|0,E[g>>2]=E[g>>2]^E[B>>2],E[g+4>>2]=E[g+4>>2]^E[B+4>>2],E[g+8>>2]=E[g+8>>2]^E[B+8>>2],E[g+12>>2]=E[g+12>>2]^E[B+12>>2],E[g+16>>2]=E[g+16>>2]^E[B+16>>2],E[g+20>>2]=E[g+20>>2]^E[B+20>>2],E[g+24>>2]=E[g+24>>2]^E[B+24>>2],E[g+28>>2]=E[g+28>>2]^E[B+28>>2],E[g+32>>2]=E[g+32>>2]^E[B+32>>2],E[g+36>>2]=E[g+36>>2]^E[B+36>>2],E[g+40>>2]=E[g+40>>2]^E[B+40>>2],E[g+44>>2]=E[g+44>>2]^E[B+44>>2],E[g+48>>2]=E[g+48>>2]^E[B+48>>2],E[g+52>>2]=E[g+52>>2]^E[B+52>>2],E[g+56>>2]=E[g+56>>2]^E[B+56>>2],E[g+60>>2]=E[g+60>>2]^E[B+60>>2],OA(g),Q=E[g+60>>2],E[56+(B=((C<<3)+a<<2)+I|0)>>2]=E[g+56>>2],E[B+60>>2]=Q,Q=E[g+52>>2],E[B+48>>2]=E[g+48>>2],E[B+52>>2]=Q,Q=E[g+44>>2],E[B+40>>2]=E[g+40>>2],E[B+44>>2]=Q,Q=E[g+36>>2],E[B+32>>2]=E[g+32>>2],E[B+36>>2]=Q,Q=E[g+28>>2],E[B+24>>2]=E[g+24>>2],E[B+28>>2]=Q,Q=E[g+20>>2],E[B+16>>2]=E[g+16>>2],E[B+20>>2]=Q,Q=E[g+12>>2],E[B+8>>2]=E[g+8>>2],E[B+12>>2]=Q,Q=E[g+4>>2],E[B>>2]=E[g>>2],E[B+4>>2]=Q,i>>>0>(C=C+2|0)>>>0;);}function rA(A,I,g,C){var B=0,Q=0,i=0,o=0,_=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0;if(h=E[A+36>>2],y=E[A+32>>2],s=E[A+28>>2],r=E[A+24>>2],e=E[A+20>>2],!C&g>>>0>=16|C)for(M=!a[A+80|0]<<24,p=E[A+4>>2],b=c(p,5),n=E[A+8>>2],S=c(n,5),F=E[A+12>>2],N=c(F,5),G=E[A+16>>2],k=c(G,5),f=E[A>>2];B=Ig(i=((a[I+3|0]|a[I+4|0]<<8|a[I+5|0]<<16|a[I+6|0]<<24)>>>2&67108863)+r|0,0,F,0),_=w,e=(o=Ig(r=(67108863&(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24))+e|0,0,G,0))+B|0,B=w+_|0,B=o>>>0>e>>>0?B+1|0:B,_=Ig(s=((a[I+6|0]|a[I+7|0]<<8|a[I+8|0]<<16|a[I+9|0]<<24)>>>4&67108863)+s|0,0,n,0),B=w+B|0,B=_>>>0>(e=_+e|0)>>>0?B+1|0:B,_=Ig(y=((a[I+9|0]|a[I+10|0]<<8|a[I+11|0]<<16|a[I+12|0]<<24)>>>6|0)+y|0,0,p,0),B=w+B|0,B=_>>>0>(e=_+e|0)>>>0?B+1|0:B,_=Ig(h=h+M+((a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24)>>>8)|0,0,f,0),B=w+B|0,K=e=_+e|0,e=_>>>0>e>>>0?B+1|0:B,B=Ig(i,0,n,0),_=w,o=Ig(r,0,F,0),Q=w+_|0,Q=(B=o+B|0)>>>0>>0?Q+1|0:Q,_=(o=Ig(s,0,p,0))+B|0,B=w+Q|0,B=o>>>0>_>>>0?B+1|0:B,o=Ig(y,0,f,0),B=w+B|0,B=o>>>0>(_=o+_|0)>>>0?B+1|0:B,o=Ig(h,0,k,0),B=w+B|0,H=_=o+_|0,_=o>>>0>_>>>0?B+1|0:B,B=Ig(i,0,p,0),t=w,o=(Q=Ig(r,0,n,0))+B|0,B=w+t|0,B=Q>>>0>o>>>0?B+1|0:B,t=Ig(s,0,f,0),Q=w+B|0,Q=(o=t+o|0)>>>0>>0?Q+1|0:Q,t=Ig(y,0,k,0),B=w+Q|0,B=(o=t+o|0)>>>0>>0?B+1|0:B,t=Ig(h,0,N,0),B=w+B|0,Y=o=t+o|0,o=o>>>0>>0?B+1|0:B,B=Ig(i,0,f,0),Q=w,t=(D=Ig(r,0,p,0))+B|0,B=w+Q|0,B=t>>>0>>0?B+1|0:B,Q=Ig(s,0,k,0),B=w+B|0,B=Q>>>0>(t=Q+t|0)>>>0?B+1|0:B,D=Ig(y,0,N,0),Q=w+B|0,Q=(t=D+t|0)>>>0>>0?Q+1|0:Q,D=Ig(h,0,S,0),B=w+Q|0,B=(t=D+t|0)>>>0>>0?B+1|0:B,D=t,t=B,B=Ig(i,0,k,0),Q=w,i=(r=Ig(r,0,f,0))+B|0,B=w+Q|0,B=i>>>0>>0?B+1|0:B,r=Ig(s,0,N,0),B=w+B|0,B=(i=r+i|0)>>>0>>0?B+1|0:B,r=Ig(y,0,S,0),B=w+B|0,B=(i=r+i|0)>>>0>>0?B+1|0:B,r=Ig(h,0,b,0),Q=w+B|0,Q=(i=r+i|0)>>>0>>0?Q+1|0:Q,r=i,B=t,B=(i=(s=(67108863&Q)<<6|i>>>26)+D|0)>>>0>>0?B+1|0:B,s=i,y=(67108863&B)<<6|i>>>26,B=o,B=(i=y+Y|0)>>>0>>0?B+1|0:B,y=i,Q=_,h=B=(i=(67108863&B)<<6|i>>>26)+H|0,_=(67108863&(Q=B>>>0>>0?Q+1|0:Q))<<6|B>>>26,B=e,r=(67108863&s)+((B=c((67108863&((i=_+K|0)>>>0<_>>>0?B+1|0:B))<<6|i>>>26,5)+(67108863&r)|0)>>>26|0)|0,s=67108863&y,y=67108863&h,h=67108863&i,e=67108863&B,I=I+16|0,!(C=C-(g>>>0<16)|0)&(g=g-16|0)>>>0>15|C;);E[A+20>>2]=e,E[A+36>>2]=h,E[A+32>>2]=y,E[A+28>>2]=s,E[A+24>>2]=r}function eA(A,I,g,C){A|=0,I|=0;var B=0;return B=-1,(C|=0)-65>>>0<4294967232|(g|=0)>>>0>64||(g&&I?(h=B=h-128|0,!I|((C&=255)-65&255)>>>0<=191|((g&=255)-65&255)>>>0<=191?(yC(),Q()):(Hg(A- -64|0,0,293),o[A+56|0]=121,o[A+57|0]=33,o[A+58|0]=126,o[A+59|0]=19,o[A+60|0]=25,o[A+61|0]=205,o[A+62|0]=224,o[A+63|0]=91,o[A+48|0]=107,o[A+49|0]=189,o[A+50|0]=65,o[A+51|0]=251,o[A+52|0]=171,o[A+53|0]=217,o[A+54|0]=131,o[A+55|0]=31,o[A+40|0]=31,o[A+41|0]=108,o[A+42|0]=62,o[A+43|0]=43,o[A+44|0]=140,o[A+45|0]=104,o[A+46|0]=5,o[A+47|0]=155,o[A+32|0]=209,o[A+33|0]=130,o[A+34|0]=230,o[A+35|0]=173,o[A+36|0]=127,o[A+37|0]=82,o[A+38|0]=14,o[A+39|0]=81,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,C=-222443256^(g<<8|C),o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,C=g>>>24^1779033703,o[A+4|0]=C,o[A+5|0]=C>>>8,o[A+6|0]=C>>>16,o[A+7|0]=C>>>24,Hg(g+B|0,0,g<<24>>24>=0?128-g|0:0),g=Sg(B,I,g),Sg(A+96|0,g,128),I=128+(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)|0,o[A+352|0]=I,o[A+353|0]=I>>>8,o[A+354|0]=I>>>16,o[A+355|0]=I>>>24,XC(g,128),h=g+128|0)):(((I=255&C)-65&255)>>>0<=191&&(yC(),Q()),Hg(A- -64|0,0,293),o[A+56|0]=121,o[A+57|0]=33,o[A+58|0]=126,o[A+59|0]=19,o[A+60|0]=25,o[A+61|0]=205,o[A+62|0]=224,o[A+63|0]=91,o[A+48|0]=107,o[A+49|0]=189,o[A+50|0]=65,o[A+51|0]=251,o[A+52|0]=171,o[A+53|0]=217,o[A+54|0]=131,o[A+55|0]=31,o[A+40|0]=31,o[A+41|0]=108,o[A+42|0]=62,o[A+43|0]=43,o[A+44|0]=140,o[A+45|0]=104,o[A+46|0]=5,o[A+47|0]=155,o[A+32|0]=209,o[A+33|0]=130,o[A+34|0]=230,o[A+35|0]=173,o[A+36|0]=127,o[A+37|0]=82,o[A+38|0]=14,o[A+39|0]=81,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,I^=-222443256,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,o[A+4|0]=103,o[A+5|0]=230,o[A+6|0]=9,o[A+7|0]=106),B=0),0|B}function yA(A,I,g,C){A|=0,I|=0,g|=0;var B=0,Q=0,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0;for((C|=0)?(Q=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,i=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,B=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,t=a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24):(Q=2036477234,i=857760878,B=1634760805,t=1797285236),E=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,e=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,_=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,y=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,c=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,f=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,s=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,C=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,h=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,D=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,I=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,g=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24;r=g,g=Lg((p=I)^(I=g+B|0),16),r=s=Lg(r^(B=g+s|0),12),w=Lg((p=I+s|0)^g,8),I=Lg(r^(s=w+B|0),7),E=Lg((g=C+t|0)^E,16),C=Lg((y=E+y|0)^C,12),r=h,Q=Lg((t=Q+h|0)^e,16),B=Lg(r^(h=Q+c|0),12),c=Lg((c=Q)^(Q=B+t|0),8),g=Lg(c^(t=(n=g+C|0)+I|0),16),e=Lg((i=i+D|0)^_,16),D=Lg((_=e+f|0)^D,12),r=I,I=Lg((i=D+i|0)^e,8),r=Lg(r^(_=(k=I+_|0)+g|0),12),e=Lg(g^(t=r+t|0),8),g=Lg((f=e+_|0)^r,7),E=Lg(E^n,8),C=Lg((y=E+y|0)^C,7),_=Lg((Q=C+Q|0)^I,16),C=Lg((I=_+s|0)^C,12),_=Lg(_^(Q=C+Q|0),8),C=Lg((s=I+_|0)^C,7),I=Lg((c=c+h|0)^B,7),h=Lg((i=I+i|0)^w,16),w=Lg(I^(B=h+y|0),12),I=Lg(h^(i=w+i|0),8),h=Lg((y=B+I|0)^w,7),r=c,c=E,B=Lg(D^k,7),c=Lg(c^(E=B+p|0),16),p=Lg(B^(D=r+c|0),12),E=Lg(c^(B=p+E|0),8),D=Lg((c=D+E|0)^p,7),10!=(0|(F=F+1|0)););return o[0|A]=B,o[A+1|0]=B>>>8,o[A+2|0]=B>>>16,o[A+3|0]=B>>>24,o[A+28|0]=E,o[A+29|0]=E>>>8,o[A+30|0]=E>>>16,o[A+31|0]=E>>>24,o[A+24|0]=e,o[A+25|0]=e>>>8,o[A+26|0]=e>>>16,o[A+27|0]=e>>>24,o[A+20|0]=_,o[A+21|0]=_>>>8,o[A+22|0]=_>>>16,o[A+23|0]=_>>>24,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,o[A+12|0]=t,o[A+13|0]=t>>>8,o[A+14|0]=t>>>16,o[A+15|0]=t>>>24,o[A+8|0]=Q,o[A+9|0]=Q>>>8,o[A+10|0]=Q>>>16,o[A+11|0]=Q>>>24,o[A+4|0]=i,o[A+5|0]=i>>>8,o[A+6|0]=i>>>16,o[A+7|0]=i>>>24,0}function sA(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0;y=E[I+40>>2],s=E[I+4>>2],D=E[I+44>>2],p=E[I+8>>2],w=E[I+48>>2],f=E[I+12>>2],n=E[I+52>>2],k=E[I+16>>2],F=E[I+56>>2],N=E[I+20>>2],S=E[I+60>>2],G=E[I+24>>2],M=E[(h=I- -64|0)>>2],b=E[I+28>>2],K=E[I+68>>2],H=E[I+32>>2],d=E[I+72>>2],J=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=H+d,E[A+28>>2]=b+K,E[A+24>>2]=G+M,E[A+20>>2]=N+S,E[A+16>>2]=k+F,E[A+12>>2]=f+n,E[A+8>>2]=p+w,E[A+4>>2]=s+D,E[A>>2]=y+J,D=E[I+40>>2],y=E[I+4>>2],p=E[I+44>>2],w=E[I+8>>2],f=E[I+48>>2],n=E[I+12>>2],k=E[I+52>>2],F=E[I+16>>2],N=E[I+56>>2],S=E[I+20>>2],G=E[I+60>>2],M=E[I+24>>2],h=E[h>>2],s=E[I+28>>2],b=E[I+68>>2],K=E[I+32>>2],H=E[I+72>>2],d=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=H-K,E[A+68>>2]=b-s,E[(s=A- -64|0)>>2]=h-M,E[A+60>>2]=G-S,E[A+56>>2]=N-F,E[A+52>>2]=k-n,E[A+48>>2]=f-w,E[A+44>>2]=p-y,E[(y=A+40|0)>>2]=D-d,Y(A+80|0,A,g),Y(y,y,g+40|0),Y(A+120|0,g+120|0,I+120|0),Y(A,I+80|0,g+80|0),J=E[A+4>>2],Q=E[A+8>>2],i=E[A+12>>2],o=E[A+16>>2],a=E[A+20>>2],_=E[A+24>>2],c=E[A+28>>2],t=E[A+32>>2],r=E[A+36>>2],I=E[y>>2],g=E[A+80>>2],D=E[A+44>>2],p=E[A+84>>2],w=E[A+48>>2],f=E[A+88>>2],n=E[A+52>>2],k=E[A+92>>2],F=E[A+56>>2],N=E[A+96>>2],S=E[A+60>>2],G=E[A+100>>2],h=E[s>>2],M=E[A+104>>2],b=E[A+68>>2],K=E[A+108>>2],H=E[A+72>>2],d=E[A+112>>2],e=E[A>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=H+d,E[A+68>>2]=b+K,E[s>>2]=h+M,E[A+60>>2]=S+G,E[A+56>>2]=F+N,E[A+52>>2]=n+k,E[A+48>>2]=w+f,E[A+44>>2]=D+p,E[y>>2]=I+g,E[A+36>>2]=B-C,E[A+32>>2]=d-H,E[A+28>>2]=K-b,E[A+24>>2]=M-h,E[A+20>>2]=G-S,E[A+16>>2]=N-F,E[A+12>>2]=k-n,E[A+8>>2]=f-w,E[A+4>>2]=p-D,E[A>>2]=g-I,I=r<<1,g=E[A+156>>2],E[A+156>>2]=I-g,y=t<<1,s=E[A+152>>2],E[A+152>>2]=y-s,D=c<<1,p=E[A+148>>2],E[A+148>>2]=D-p,w=_<<1,f=E[A+144>>2],E[A+144>>2]=w-f,n=a<<1,k=E[A+140>>2],E[A+140>>2]=n-k,F=o<<1,N=E[A+136>>2],E[A+136>>2]=F-N,S=i<<1,G=E[A+132>>2],E[A+132>>2]=S-G,h=Q<<1,M=E[A+128>>2],E[A+128>>2]=h-M,b=J<<1,K=E[A+124>>2],E[A+124>>2]=b-K,H=e<<1,d=E[A+120>>2],E[A+120>>2]=H-d,E[A+112>>2]=y+s,E[A+108>>2]=D+p,E[A+104>>2]=w+f,E[A+100>>2]=n+k,E[A+96>>2]=F+N,E[A+92>>2]=S+G,E[A+88>>2]=h+M,E[A+84>>2]=b+K,E[A+80>>2]=H+d,E[A+116>>2]=I+g}function hA(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0;y=E[I+40>>2],s=E[I+4>>2],D=E[I+44>>2],p=E[I+8>>2],w=E[I+48>>2],f=E[I+12>>2],n=E[I+52>>2],k=E[I+16>>2],F=E[I+56>>2],N=E[I+20>>2],S=E[I+60>>2],G=E[I+24>>2],M=E[(h=I- -64|0)>>2],b=E[I+28>>2],K=E[I+68>>2],H=E[I+32>>2],d=E[I+72>>2],J=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=H+d,E[A+28>>2]=b+K,E[A+24>>2]=G+M,E[A+20>>2]=N+S,E[A+16>>2]=k+F,E[A+12>>2]=f+n,E[A+8>>2]=p+w,E[A+4>>2]=s+D,E[A>>2]=y+J,D=E[I+40>>2],y=E[I+4>>2],p=E[I+44>>2],w=E[I+8>>2],f=E[I+48>>2],n=E[I+12>>2],k=E[I+52>>2],F=E[I+16>>2],N=E[I+56>>2],S=E[I+20>>2],G=E[I+60>>2],M=E[I+24>>2],h=E[h>>2],s=E[I+28>>2],b=E[I+68>>2],K=E[I+32>>2],H=E[I+72>>2],d=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=H-K,E[A+68>>2]=b-s,E[(s=A- -64|0)>>2]=h-M,E[A+60>>2]=G-S,E[A+56>>2]=N-F,E[A+52>>2]=k-n,E[A+48>>2]=f-w,E[A+44>>2]=p-y,E[(y=A+40|0)>>2]=D-d,Y(A+80|0,A,g+40|0),Y(y,y,g),Y(A+120|0,g+120|0,I+120|0),Y(A,I+80|0,g+80|0),J=E[A+4>>2],Q=E[A+8>>2],i=E[A+12>>2],o=E[A+16>>2],a=E[A+20>>2],_=E[A+24>>2],c=E[A+28>>2],t=E[A+32>>2],r=E[A+36>>2],I=E[y>>2],g=E[A+80>>2],D=E[A+44>>2],p=E[A+84>>2],w=E[A+48>>2],f=E[A+88>>2],n=E[A+52>>2],k=E[A+92>>2],F=E[A+56>>2],N=E[A+96>>2],S=E[A+60>>2],G=E[A+100>>2],h=E[s>>2],M=E[A+104>>2],b=E[A+68>>2],K=E[A+108>>2],H=E[A+72>>2],d=E[A+112>>2],e=E[A>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=H+d,E[A+68>>2]=b+K,E[s>>2]=h+M,E[A+60>>2]=S+G,E[A+56>>2]=F+N,E[A+52>>2]=n+k,E[A+48>>2]=w+f,E[A+44>>2]=D+p,E[y>>2]=I+g,E[A+36>>2]=B-C,E[A+32>>2]=d-H,E[A+28>>2]=K-b,E[A+24>>2]=M-h,E[A+20>>2]=G-S,E[A+16>>2]=N-F,E[A+12>>2]=k-n,E[A+8>>2]=f-w,E[A+4>>2]=p-D,E[A>>2]=g-I,I=E[A+156>>2],g=r<<1,E[A+156>>2]=I+g,y=E[A+152>>2],s=t<<1,E[A+152>>2]=y+s,D=E[A+148>>2],p=c<<1,E[A+148>>2]=D+p,w=E[A+144>>2],f=_<<1,E[A+144>>2]=w+f,n=E[A+140>>2],k=a<<1,E[A+140>>2]=n+k,F=E[A+136>>2],N=o<<1,E[A+136>>2]=F+N,S=E[A+132>>2],G=i<<1,E[A+132>>2]=S+G,h=E[A+128>>2],M=Q<<1,E[A+128>>2]=h+M,b=E[A+124>>2],K=J<<1,E[A+124>>2]=b+K,H=E[A+120>>2],d=e<<1,E[A+120>>2]=H+d,E[A+112>>2]=s-y,E[A+108>>2]=p-D,E[A+104>>2]=f-w,E[A+100>>2]=k-n,E[A+96>>2]=N-F,E[A+92>>2]=G-S,E[A+88>>2]=M-h,E[A+84>>2]=K-b,E[A+80>>2]=d-H,E[A+116>>2]=g-I}function DA(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0;y=E[I+40>>2],s=E[I+4>>2],D=E[I+44>>2],p=E[I+8>>2],w=E[I+48>>2],f=E[I+12>>2],n=E[I+52>>2],k=E[I+16>>2],F=E[I+56>>2],N=E[I+20>>2],S=E[I+60>>2],G=E[I+24>>2],M=E[(h=I- -64|0)>>2],b=E[I+28>>2],K=E[I+68>>2],H=E[I+32>>2],d=E[I+72>>2],J=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=H+d,E[A+28>>2]=b+K,E[A+24>>2]=G+M,E[A+20>>2]=N+S,E[A+16>>2]=k+F,E[A+12>>2]=f+n,E[A+8>>2]=p+w,E[A+4>>2]=s+D,E[A>>2]=y+J,D=E[I+40>>2],y=E[I+4>>2],p=E[I+44>>2],w=E[I+8>>2],f=E[I+48>>2],n=E[I+12>>2],k=E[I+52>>2],F=E[I+16>>2],N=E[I+56>>2],S=E[I+20>>2],G=E[I+60>>2],M=E[I+24>>2],h=E[h>>2],s=E[I+28>>2],b=E[I+68>>2],K=E[I+32>>2],H=E[I+72>>2],d=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=H-K,E[A+68>>2]=b-s,E[(s=A- -64|0)>>2]=h-M,E[A+60>>2]=G-S,E[A+56>>2]=N-F,E[A+52>>2]=k-n,E[A+48>>2]=f-w,E[A+44>>2]=p-y,E[(y=A+40|0)>>2]=D-d,Y(A+80|0,A,g),Y(y,y,g+40|0),Y(A+120|0,g+80|0,I+120|0),J=E[I+80>>2],Q=E[I+84>>2],i=E[I+88>>2],o=E[I+92>>2],a=E[I+96>>2],_=E[I+100>>2],c=E[I+104>>2],t=E[I+108>>2],r=E[I+112>>2],e=E[I+116>>2],I=E[y>>2],g=E[A+80>>2],D=E[A+44>>2],p=E[A+84>>2],w=E[A+48>>2],f=E[A+88>>2],n=E[A+52>>2],k=E[A+92>>2],F=E[A+56>>2],N=E[A+96>>2],S=E[A+60>>2],G=E[A+100>>2],h=E[s>>2],M=E[A+104>>2],b=E[A+68>>2],K=E[A+108>>2],H=E[A+72>>2],d=E[A+112>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=H+d,E[A+68>>2]=b+K,E[s>>2]=h+M,E[A+60>>2]=S+G,E[A+56>>2]=F+N,E[A+52>>2]=n+k,E[A+48>>2]=w+f,E[A+44>>2]=D+p,E[y>>2]=I+g,E[A+36>>2]=B-C,E[A+32>>2]=d-H,E[A+28>>2]=K-b,E[A+24>>2]=M-h,E[A+20>>2]=G-S,E[A+16>>2]=N-F,E[A+12>>2]=k-n,E[A+8>>2]=f-w,E[A+4>>2]=p-D,E[A>>2]=g-I,I=e<<1,g=E[A+156>>2],E[A+156>>2]=I-g,y=r<<1,s=E[A+152>>2],E[A+152>>2]=y-s,D=t<<1,p=E[A+148>>2],E[A+148>>2]=D-p,w=c<<1,f=E[A+144>>2],E[A+144>>2]=w-f,n=_<<1,k=E[A+140>>2],E[A+140>>2]=n-k,F=a<<1,N=E[A+136>>2],E[A+136>>2]=F-N,S=o<<1,G=E[A+132>>2],E[A+132>>2]=S-G,h=i<<1,M=E[A+128>>2],E[A+128>>2]=h-M,b=Q<<1,K=E[A+124>>2],E[A+124>>2]=b-K,H=J<<1,d=E[A+120>>2],E[A+120>>2]=H-d,E[A+112>>2]=y+s,E[A+108>>2]=D+p,E[A+104>>2]=w+f,E[A+100>>2]=n+k,E[A+96>>2]=F+N,E[A+92>>2]=S+G,E[A+88>>2]=h+M,E[A+84>>2]=b+K,E[A+80>>2]=H+d,E[A+116>>2]=I+g}function pA(A,I){var g,C,B,Q,i,o,_,c,t,r,e,y,s,h,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0;s=a[I+31|0],g=a[I+30|0],C=a[I+29|0],B=a[I+6|0],Q=a[I+5|0],i=a[I+4|0],o=a[I+9|0],_=a[I+8|0],c=a[I+7|0],t=a[I+12|0],b=a[I+11|0],K=a[I+10|0],r=a[I+15|0],H=a[I+14|0],e=a[I+13|0],N=a[I+28|0],M=a[I+27|0],S=a[I+26|0],F=a[I+25|0],n=a[I+24|0],f=a[I+23|0],h=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,k=(p=a[I+21|0])<<15,p=D=p>>>17|0,G=k,G|=(k=a[I+20|0])<<7,k=(D=k>>>25|0)|p,p=(D=a[I+22|0])>>>9|0,D=D<<23|G,p|=k,y=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=0,k=D,D=(33554431&(I=(G=y+16777216|0)>>>0<16777216?1:I))<<7|G>>>25,I=(I>>>25|0)+p|0,D=(p=k=k+D|0)>>>0>>0?I+1|0:I,I=(k=p+33554432|0)>>>0<33554432?D+1|0:D,E[A+24>>2]=p-(-67108864&k),D=(p=f>>>27|0)|n>>>19|F>>>11,p=f=(n=F<<21|(f=n<<13|f<<5))+(p=(67108863&(p=I))<<6|k>>>26)|0,I=D,D=(f=n+16777216|0)>>>0<16777216?I+1|0:I,E[A+28>>2]=p-(1040187392&f),p=(D=(I=D)>>>25|0)+(p=M>>>20|S>>>28|N>>>12)|0,I=p=(D=f=(I=(33554431&I)<<7|f>>>25)+(M<<12|S<<4|N<<20)|0)>>>0>>0?p+1|0:p,f=(N=D+33554432|0)>>>0<33554432?I+1|0:I,E[A+32>>2]=D-(-67108864&N),p=t>>>13|(D=b>>>21|K>>>29),I=(p=(M=16777216+(b=b<<11|K<<3|t<<19)|0)>>>0<16777216?p+1|0:p)>>>25|0,p=(D=n=H<<10|e<<2|r<<18)+(n=(33554431&p)<<7|M>>>25)|0,D=I+(F=H>>>22|e>>>30|r>>>14)|0,I=D=p>>>0>>0?D+1|0:D,n=((67108863&(I=(n=p+33554432|0)>>>0<33554432?I+1|0:I))<<6|(D=n)>>>26)+(S=y-(-33554432&G)|0)|0,E[A+20>>2]=n,E[A+16>>2]=p-(-67108864&D),D=Q>>>18|i>>>26|B>>>10,p=(D=(S=16777216+(K=Q<<14|i<<6|B<<22)|0)>>>0<16777216?D+1|0:D)>>>25|0,D=(I=n=_<<13|c<<5|o<<21)+(n=(33554431&D)<<7|S>>>25)|0,I=p+(F=_>>>19|c>>>27|o>>>11)|0,I=D>>>0>>0?I+1|0:I,p=(F=D+33554432|0)>>>0<33554432?I+1|0:I,E[A+8>>2]=D-(-67108864&F),N=(f=(67108863&f)<<6|N>>>26)+(H=s<<18&33292288|g<<10|C<<2)|0,I=D=g>>>22|C>>>30,D=(f=H+16777216|0)>>>0<16777216?I+1|0:I,E[A+36>>2]=N-(33554432&f),p=b+((67108863&p)<<6|F>>>26)|0,E[A+12>>2]=p-(234881024&M),n=K-(2113929216&S)|0,p=Ig((33554431&(I=D))<<7|f>>>25,D=I>>>25|0,19,0),I=w,p=(D=p+h|0)>>>0

>>0?I+1|0:I,f=((67108863&(p=(I=D+33554432|0)>>>0<33554432?p+1|0:p))<<6|I>>>26)+n|0,E[A+4>>2]=f,E[A>>2]=D-(-67108864&I)}function wA(A,I,g,C,B,i,_,c){A|=0,I|=0,g|=0,C|=0,B|=0,i|=0,_|=0;var t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0;A:{I:{g:{C:{B:{Q:{i:{o:{E:{a:{_:{if(1==(-7&(c|=0))){if(e=0,!C)break o;if(4&c)break _;for(;;){e=r;c:{t:{r:{e:{for(;;){if(t=(t=(y=o[g+e|0])-65|0)&((90-y^-1)&(-1^t))>>>8&255|y+4&((y+65488^-1)&(57-y^-1))>>>8&255|y+185&((y+65439^-1)&(122-y^-1))>>>8&255|(1+(16336^y)^-1)>>>8&63|(1+(16340^y)^-1)>>>8&62,255!=(0|(t|=(t-1&1+(65470^y))>>>8&255)))break e;if(t=0,!B)break E;if(!FI(B,y))break;if((e=e+1|0)>>>0>=C>>>0)break r}r=e;break E}if(D=t+(D<<6)|0,s>>>0>1)break t;s=s+6|0;break c}r=(A=r+1|0)>>>0>>0?C:A;break E}if(s=s-2|0,I>>>0<=h>>>0)break a;o[A+h|0]=D>>>s,h=h+1|0}if(t=0,!((r=e+1|0)>>>0>>0))break}break E}yC(),Q()}_:for(;;){for(e=r;;){c:{if(t=(t=(y=o[g+e|0])-65|0)&((90-y^-1)&(-1^t))>>>8&255|y+4&((y+65488^-1)&(57-y^-1))>>>8&255|y+185&((y+65439^-1)&(122-y^-1))>>>8&255|(1+(16288^y)^-1)>>>8&63|(1+(16338^y)^-1)>>>8&62,255==(0|(t|=(t-1&1+(65470^y))>>>8&255))){if(t=0,!B)break E;if(FI(B,y))break c;r=e;break E}if(D=t+(D<<6)|0,s>>>0<2)s=s+6|0;else{if(s=s-2|0,I>>>0<=h>>>0)break a;o[A+h|0]=D>>>s,h=h+1|0}if(t=0,(r=e+1|0)>>>0>>0)continue _;break E}if(!((e=e+1|0)>>>0>>0))break}break}r=(A=r+1|0)>>>0>>0?C:A;break E}r=e,E[9392]=68,t=1}if(s>>>0>4)break i;e=r}if(A=e,I=-1,t){r=A;break A}if((-1<>>0<2){c=A;break B}if(r=A>>>0>C>>>0?A:C,e=s>>>1|0,!B)break Q;for(c=A;;){if((0|c)==(0|r)){t=68;break C}if(61!=(0|(A=o[g+c|0]))){if(!FI(B,A)){t=28,r=c;break C}}else e=e-1|0;if(c=c+1|0,!e)break}break B}I=-1;break A}if(t=68,A>>>0>=C>>>0)break C;if(61!=a[A+g|0]){r=A,t=28;break C}if(c=A+e|0,1!=(0|e)){if((0|(s=A+1|0))==(0|r))break C;if(61!=a[g+s|0]){r=s,t=28;break C}if(2!=(0|e)){if((0|(A=A+2|0))==(0|r))break C;if(t=28,r=A,61!=a[A+g|0])break C}}}if(I=0,B)break g;break I}E[9392]=t;break A}if(!(C>>>0<=c>>>0)){for(;;){if(!FI(B,o[g+c|0]))break I;if((0|(c=c+1|0))==(0|C))break}c=C}}r=c,p=h}return _?E[_>>2]=g+r:(0|C)!=(0|r)&&(E[9392]=28,I=-1),i&&(E[i>>2]=p),0|I}function fA(A,I,g,C){A|=0,I|=0,g|=0;var B=0,Q=0,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0;for((C|=0)?(B=a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24,_=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,c=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,C=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24):(B=1797285236,_=2036477234,c=857760878,C=1634760805),Q=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,i=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,p=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,D=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,w=20,s=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,h=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,r=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,e=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,y=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,I=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,g=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24;t=Lg(g+c|0,7)^Q,f=Lg(t+c|0,9)^D,r=Lg(C+s|0,7)^r,n=Lg(r+C|0,9)^E,k=Lg(n+r|0,13)^s,e=Lg(B+h|0,7)^e,i=Lg(e+B|0,9)^i,E=Lg(i+e|0,13)^h,B=Lg(i+E|0,18)^B,Q=Lg(I+_|0,7)^p,s=k^Lg(B+Q|0,7),D=f^Lg(s+B|0,9),p=Lg(s+D|0,13)^Q,B=Lg(D+p|0,18)^B,y=Lg(Q+_|0,9)^y,F=Lg(y+Q|0,13)^I,I=Lg(F+y|0,18)^_,h=Lg(I+t|0,7)^E,E=Lg(h+I|0,9)^n,Q=Lg(E+h|0,13)^t,_=Lg(Q+E|0,18)^I,t=Lg(t+f|0,13)^g,g=Lg(t+f|0,18)^c,I=Lg(g+r|0,7)^F,i=Lg(I+g|0,9)^i,r=Lg(I+i|0,13)^r,c=Lg(i+r|0,18)^g,C=Lg(n+k|0,18)^C,g=Lg(C+e|0,7)^t,y=Lg(g+C|0,9)^y,e=Lg(g+y|0,13)^e,C=Lg(y+e|0,18)^C,t=w>>>0>2,w=w-2|0,t;);return o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+28|0]=Q,o[A+29|0]=Q>>>8,o[A+30|0]=Q>>>16,o[A+31|0]=Q>>>24,o[A+24|0]=E,o[A+25|0]=E>>>8,o[A+26|0]=E>>>16,o[A+27|0]=E>>>24,o[A+20|0]=i,o[A+21|0]=i>>>8,o[A+22|0]=i>>>16,o[A+23|0]=i>>>24,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,o[A+12|0]=B,o[A+13|0]=B>>>8,o[A+14|0]=B>>>16,o[A+15|0]=B>>>24,o[A+8|0]=_,o[A+9|0]=_>>>8,o[A+10|0]=_>>>16,o[A+11|0]=_>>>24,o[A+4|0]=c,o[A+5|0]=c>>>8,o[A+6|0]=c>>>16,o[A+7|0]=c>>>24,0}function nA(A,I,g,C){var B,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0;if(h=B=h-704|0,g|C)if(Q=(C<<3|g>>>29)+(i=_=E[A+76>>2])|0,t=(r=E[A+72>>2])+(c=g<<3)|0,E[A+72>>2]=t,Q=c>>>0>t>>>0?Q+1|0:Q,E[A+76>>2]=Q,_=E[4+(c=A- -64|0)>>2],_=(e=Q=(0|Q)==(0|i)&t>>>0>>0|Q>>>0>>0)>>>0>(Q=Q+E[c>>2]|0)>>>0?_+1|0:_,t=(e=C>>>29|0)+Q|0,Q=_,E[c>>2]=t,E[c+4>>2]=t>>>0>>0?Q+1|0:Q,(0|C)==(0|(_=e=0-((Q=0)+((c=127&((7&i)<<29|r>>>3))>>>0>128)|0)|0))&g>>>0>=(t=128-c|0)>>>0|C>>>0>_>>>0){if(i=0,_=0,!Q&(127^c)>>>0>=3|Q)for(w=252&t,r=A+80|0;o[(Q=i+c|0)+r|0]=a[I+i|0],o[r+(c+(Q=1|i)|0)|0]=a[I+Q|0],o[r+(c+(Q=2|i)|0)|0]=a[I+Q|0],o[r+(c+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=s,s=Q=(D=D+4|0)>>>0<4?Q+1|0:Q,(0|D)!=(0|w)|(0|p)!=(0|Q););if(r=Q=0,Q|(s=3&t))for(;o[80+(A+(Q=i+c|0)|0)|0]=a[I+i|0],Q=_,_=(i=i+1|0)?Q:Q+1|0,Q=p,p=Q=(y=y+1|0)?Q:Q+1|0,(0|s)!=(0|y)|(0|r)!=(0|Q););if(F(A,A+80|0,B,i=B+640|0),I=I+t|0,!(C=C-((g>>>0>>0)+e|0)|0)&(g=g-t|0)>>>0>127|C)for(;F(A,I,B,i),I=I+128|0,!(C=C-(g>>>0<128)|0)&(g=g-128|0)>>>0>127|C;);if(g|C){if(D=3&g,t=0,y=0,p=0,i=0,_=0,!C&g>>>0>=4|C)for(c=-4&g,r=C,s=A+80|0,g=0,C=0;o[i+s|0]=a[I+i|0],o[(Q=1|i)+s|0]=a[I+Q|0],o[(Q=2|i)+s|0]=a[I+Q|0],o[(Q=3|i)+s|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=C,C=Q=(g=g+4|0)>>>0<4?Q+1|0:Q,(0|g)!=(0|c)|(0|r)!=(0|Q););if(t|D)for(;o[80+(A+i|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(y=y+1|0)?Q:Q+1|0,(0|y)!=(0|D)|(0|t)!=(0|Q););}XC(B,704)}else{if(i=0,_=0,!C&g>>>0>=4|C)for(t=-4&g,r=C,C=A+80|0;o[C+(Q=i+c|0)|0]=a[I+i|0],o[C+(e=c+(Q=1|i)|0)|0]=a[I+Q|0],o[C+(e=c+(Q=2|i)|0)|0]=a[I+Q|0],o[C+(e=c+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=s,s=Q=(D=D+4|0)>>>0<4?Q+1|0:Q,(0|t)!=(0|D)|(0|r)!=(0|Q););if((g&=3)|(C=0))for(;o[80+(A+(Q=i+c|0)|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(y=y+1|0)?Q:Q+1|0,(0|g)!=(0|y)|(0|C)!=(0|Q););}return h=B+704|0,0}function kA(A,I){var g,C,B,Q,i=0,_=0,c=0,t=0,r=0,e=0;for(h=g=h-480|0;c=(_=g+288|0)+(i<<1)|0,t=a[I+i|0],o[c+1|0]=t>>>4,o[0|c]=15&t,_=_+((c=1|i)<<1)|0,c=a[I+c|0],o[_+1|0]=c>>>4,o[0|_]=15&c,32!=(0|(i=i+2|0)););for(I=0;i=8+(_=(i=I)+a[0|(I=(g+288|0)+r|0)]|0)|0,o[0|I]=_-(240&i),i=8+(_=a[I+1|0]+(i<<24>>24>>4)|0)|0,o[I+1|0]=_-(240&i),i=8+(_=a[I+2|0]+(i<<24>>24>>4)|0)|0,o[I+2|0]=_-(240&i),I=i<<24>>24>>4,63!=(0|(r=r+3|0)););for(o[g+351|0]=a[g+351|0]+I,E[A+32>>2]=0,E[A+36>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A>>2]=0,E[A+4>>2]=0,E[A+44>>2]=0,E[A+48>>2]=0,E[(I=A+40|0)>>2]=1,E[A+52>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+64>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[A+80>>2]=1,Hg(A+84|0,0,76),B=A+120|0,r=A+80|0,_=g+208|0,C=g+168|0,c=g+248|0,i=1;zA(e=g+8|0,i>>>1|0,o[(g+288|0)+i|0]),DA(t=g+128|0,A,e),Y(A,t,c),Y(I,C,_),Y(r,_,c),Y(B,t,C),e=i>>>0<62,i=i+2|0,e;);for(i=E[A+36>>2],E[g+392>>2]=E[A+32>>2],E[g+396>>2]=i,i=E[A+28>>2],E[g+384>>2]=E[A+24>>2],E[g+388>>2]=i,i=E[A+20>>2],E[g+376>>2]=E[A+16>>2],E[g+380>>2]=i,i=E[A+12>>2],E[g+368>>2]=E[A+8>>2],E[g+372>>2]=i,i=E[A+4>>2],E[g+360>>2]=E[A>>2],E[g+364>>2]=i,i=E[I+12>>2],E[g+408>>2]=E[I+8>>2],E[g+412>>2]=i,i=E[I+20>>2],E[g+416>>2]=E[I+16>>2],E[g+420>>2]=i,i=E[I+28>>2],E[g+424>>2]=E[I+24>>2],E[g+428>>2]=i,i=E[I+36>>2],E[g+432>>2]=E[I+32>>2],E[g+436>>2]=i,i=E[I+4>>2],E[g+400>>2]=E[I>>2],E[g+404>>2]=i,i=E[r+12>>2],E[g+448>>2]=E[r+8>>2],E[g+452>>2]=i,i=E[r+20>>2],E[g+456>>2]=E[r+16>>2],E[g+460>>2]=i,i=E[r+28>>2],E[g+464>>2]=E[r+24>>2],E[g+468>>2]=i,i=E[r+36>>2],E[g+472>>2]=E[r+32>>2],E[g+476>>2]=i,i=E[r+4>>2],E[g+440>>2]=E[r>>2],E[g+444>>2]=i,KA(t,i=g+360|0),Y(i,t,c),Y(e=g+400|0,C,_),Y(Q=g+440|0,_,c),KA(t,i),Y(i,t,c),Y(e,C,_),Y(Q,_,c),KA(t,i),Y(i,t,c),Y(e,C,_),Y(Q,_,c),KA(t,i),Y(A,t,c),Y(I,C,_),Y(r,_,c),Y(B,t,C),i=0;zA(e=g+8|0,i>>>1|0,o[(g+288|0)+i|0]),DA(t=g+128|0,A,e),Y(A,t,c),Y(I,C,_),Y(r,_,c),Y(B,t,C),t=i>>>0<62,i=i+2|0,t;);h=g+480|0}function FA(A,I){A|=0;var g,C,B,Q,i,o=0,E=0,a=0,_=0,c=0,t=0;for(h=g=h-736|0,k(c=g+704|0,I|=0,I),k(E=g+224|0,I,c),k(_=g+672|0,I,E),k(a=g+640|0,_,_),k(C=g+416|0,c,a),k(c=g+320|0,I,C),k(o=g+608|0,a,a),k(a=g+288|0,c,c),k(t=g+576|0,C,a),k(i=g+448|0,o,a),k(B=g+544|0,t,t),k(t=g+384|0,o,B),k(Q=g+352|0,E,t),k(E=g+192|0,o,Q),k(o=g+160|0,_,E),k(g+96|0,_,o),k(E=g+512|0,B,Q),k(o=g+480|0,_,E),k(E=g+256|0,i,o),k(g+128|0,a,E),k(a=g- -64|0,t,o),k(o=g+32|0,_,a),k(g,C,o),k(A,c,g),_=0;k(A,A,A),126!=(0|(_=_+1|0)););return k(A,A,g+352|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+704|0),k(A,A,g),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+160|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+256|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g- -64|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+96|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+320|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+512|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+192|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+480|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+128|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+32|0),h=g+736|0,0-NI(I,32)|0}function NA(A,I,g){A|=0;var C,B,Q,i,E=0,_=0,c=0,t=0,r=0;return h=Q=h-160|0,kI(I|=0,g|=0,32,0),o[0|I]=248&a[0|I],o[I+31|0]=63&a[I+31|0]|64,kA(Q,I),tg(A,Q),_=a[(B=g)+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,c=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,t=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,r=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,g=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,i=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,C=I,I=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,o[C+24|0]=I,o[C+25|0]=I>>>8,o[C+26|0]=I>>>16,o[C+27|0]=I>>>24,o[C+28|0]=i,o[C+29|0]=i>>>8,o[C+30|0]=i>>>16,o[C+31|0]=i>>>24,o[C+16|0]=c,o[C+17|0]=c>>>8,o[C+18|0]=c>>>16,o[C+19|0]=c>>>24,o[C+20|0]=t,o[C+21|0]=t>>>8,o[C+22|0]=t>>>16,o[C+23|0]=t>>>24,o[C+8|0]=_,o[C+9|0]=_>>>8,o[C+10|0]=_>>>16,o[C+11|0]=_>>>24,o[C+12|0]=E,o[C+13|0]=E>>>8,o[C+14|0]=E>>>16,o[C+15|0]=E>>>24,o[0|C]=r,o[C+1|0]=r>>>8,o[C+2|0]=r>>>16,o[C+3|0]=r>>>24,o[C+4|0]=g,o[C+5|0]=g>>>8,o[C+6|0]=g>>>16,o[C+7|0]=g>>>24,c=a[(E=A)+8|0]|a[E+9|0]<<8|a[E+10|0]<<16|a[E+11|0]<<24,t=a[E+12|0]|a[E+13|0]<<8|a[E+14|0]<<16|a[E+15|0]<<24,r=a[E+16|0]|a[E+17|0]<<8|a[E+18|0]<<16|a[E+19|0]<<24,g=a[E+20|0]|a[E+21|0]<<8|a[E+22|0]<<16|a[E+23|0]<<24,I=a[0|E]|a[E+1|0]<<8|a[E+2|0]<<16|a[E+3|0]<<24,A=a[E+4|0]|a[E+5|0]<<8|a[E+6|0]<<16|a[E+7|0]<<24,_=a[E+28|0]|a[E+29|0]<<8|a[E+30|0]<<16|a[E+31|0]<<24,E=a[E+24|0]|a[E+25|0]<<8|a[E+26|0]<<16|a[E+27|0]<<24,o[C+56|0]=E,o[C+57|0]=E>>>8,o[C+58|0]=E>>>16,o[C+59|0]=E>>>24,o[C+60|0]=_,o[C+61|0]=_>>>8,o[C+62|0]=_>>>16,o[C+63|0]=_>>>24,o[C+48|0]=r,o[C+49|0]=r>>>8,o[C+50|0]=r>>>16,o[C+51|0]=r>>>24,o[C+52|0]=g,o[C+53|0]=g>>>8,o[C+54|0]=g>>>16,o[C+55|0]=g>>>24,o[C+40|0]=c,o[C+41|0]=c>>>8,o[C+42|0]=c>>>16,o[C+43|0]=c>>>24,o[C+44|0]=t,o[C+45|0]=t>>>8,o[C+46|0]=t>>>16,o[C+47|0]=t>>>24,o[C+32|0]=I,o[C+33|0]=I>>>8,o[C+34|0]=I>>>16,o[C+35|0]=I>>>24,o[C+36|0]=A,o[C+37|0]=A>>>8,o[C+38|0]=A>>>16,o[C+39|0]=A>>>24,h=Q+160|0,0}function SA(A,I,g){var C,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0;s=E[I+4>>2],B=E[A+4>>2],h=E[I+8>>2],Q=E[A+8>>2],D=E[I+12>>2],i=E[A+12>>2],p=E[I+16>>2],o=E[A+16>>2],w=E[I+20>>2],a=E[A+20>>2],f=E[I+24>>2],_=E[A+24>>2],y=E[I+28>>2],c=E[A+28>>2],n=E[I+32>>2],t=E[A+32>>2],k=E[I+36>>2],r=E[A+36>>2],g=0-g|0,e=E[A>>2],E[A>>2]=g&(e^E[I>>2])^e,E[A+36>>2]=r^g&(r^k),E[A+32>>2]=t^g&(t^n),E[A+28>>2]=c^g&(c^y),E[A+24>>2]=_^g&(_^f),E[A+20>>2]=a^g&(a^w),E[A+16>>2]=o^g&(o^p),E[A+12>>2]=i^g&(i^D),E[A+8>>2]=Q^g&(Q^h),E[A+4>>2]=B^g&(B^s),B=E[A+40>>2],s=E[I+40>>2],Q=E[A+44>>2],h=E[I+44>>2],i=E[A+48>>2],D=E[I+48>>2],o=E[A+52>>2],p=E[I+52>>2],a=E[A+56>>2],w=E[I+56>>2],_=E[A+60>>2],f=E[I+60>>2],c=E[(y=A- -64|0)>>2],n=E[I- -64>>2],t=E[A+68>>2],k=E[I+68>>2],r=E[A+72>>2],e=E[I+72>>2],C=E[A+76>>2],E[A+76>>2]=C^g&(E[I+76>>2]^C),E[A+72>>2]=r^g&(r^e),E[A+68>>2]=t^g&(t^k),E[y>>2]=c^g&(c^n),E[A+60>>2]=_^g&(_^f),E[A+56>>2]=a^g&(a^w),E[A+52>>2]=o^g&(o^p),E[A+48>>2]=i^g&(i^D),E[A+44>>2]=Q^g&(Q^h),E[A+40>>2]=B^g&(B^s),B=E[A+80>>2],s=E[I+80>>2],Q=E[A+84>>2],h=E[I+84>>2],i=E[A+88>>2],D=E[I+88>>2],o=E[A+92>>2],p=E[I+92>>2],a=E[A+96>>2],w=E[I+96>>2],_=E[A+100>>2],f=E[I+100>>2],c=E[A+104>>2],y=E[I+104>>2],t=E[A+108>>2],n=E[I+108>>2],r=E[A+112>>2],k=E[I+112>>2],e=E[A+116>>2],E[A+116>>2]=g&(e^E[I+116>>2])^e,E[A+112>>2]=r^g&(r^k),E[A+108>>2]=t^g&(t^n),E[A+104>>2]=c^g&(c^y),E[A+100>>2]=_^g&(_^f),E[A+96>>2]=a^g&(a^w),E[A+92>>2]=o^g&(o^p),E[A+88>>2]=i^g&(i^D),E[A+84>>2]=Q^g&(Q^h),E[A+80>>2]=B^g&(B^s),B=E[A+120>>2],s=E[I+120>>2],Q=E[A+124>>2],h=E[I+124>>2],i=E[A+128>>2],D=E[I+128>>2],o=E[A+132>>2],p=E[I+132>>2],a=E[A+136>>2],w=E[I+136>>2],_=E[A+140>>2],f=E[I+140>>2],c=E[A+144>>2],y=E[I+144>>2],t=E[A+148>>2],n=E[I+148>>2],r=E[A+152>>2],k=E[I+152>>2],e=E[I+156>>2],I=E[A+156>>2],E[A+156>>2]=g&(e^I)^I,E[A+152>>2]=r^g&(r^k),E[A+148>>2]=t^g&(t^n),E[A+144>>2]=c^g&(c^y),E[A+140>>2]=_^g&(_^f),E[A+136>>2]=a^g&(a^w),E[A+132>>2]=o^g&(o^p),E[A+128>>2]=i^g&(i^D),E[A+124>>2]=Q^g&(Q^h),E[A+120>>2]=B^g&(B^s)}function GA(A,I,g){var C,B,Q=0,i=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0;return h=C=h-320|0,v(Q=C+240|0,g),Y(Q,Q,g),v(A,Q),Y(A,A,g),Y(A,A,I),PA(A,A),Y(A,A,Q),Y(A,A,I),v(Q=C+192|0,A),Y(Q,Q,g),i=E[I+4>>2],s=E[I+8>>2],p=E[I+12>>2],w=E[I+16>>2],f=E[I+20>>2],n=E[I+24>>2],k=E[I+28>>2],F=E[I+32>>2],N=E[I>>2],g=E[C+192>>2],Q=E[C+196>>2],a=E[C+200>>2],_=E[C+204>>2],c=E[C+208>>2],t=E[C+212>>2],r=E[C+216>>2],e=E[C+220>>2],y=E[C+224>>2],D=E[C+228>>2],S=E[I+36>>2],E[C+180>>2]=D-S,E[C+176>>2]=y-F,E[C+172>>2]=e-k,E[C+168>>2]=r-n,E[C+164>>2]=t-f,E[C+160>>2]=c-w,E[C+156>>2]=_-p,E[C+152>>2]=a-s,E[C+148>>2]=Q-i,E[C+144>>2]=g-N,E[C+132>>2]=D+S,E[C+128>>2]=y+F,E[C+124>>2]=e+k,E[C+120>>2]=r+n,E[C+116>>2]=t+f,E[C+112>>2]=c+w,E[C+108>>2]=_+p,E[C+104>>2]=a+s,E[C+100>>2]=Q+i,E[C+96>>2]=g+N,Y(i=C+48|0,I,1648),E[C+84>>2]=D+E[C+84>>2],E[C+80>>2]=y+E[C+80>>2],E[C+76>>2]=e+E[C+76>>2],E[C+72>>2]=r+E[C+72>>2],E[C+68>>2]=t+E[C+68>>2],E[C+64>>2]=c+E[C+64>>2],E[C+60>>2]=_+E[C+60>>2],E[C+56>>2]=a+E[C+56>>2],E[C+52>>2]=Q+E[C+52>>2],E[C+48>>2]=g+E[C+48>>2],BI(C,C+144|0),p=NI(C,32),BI(C,C+96|0),s=NI(C,32),BI(C,i),I=NI(C,32),Y(C,A,1648),y=E[A+4>>2],e=E[A+8>>2],r=E[A+12>>2],t=E[A+16>>2],c=E[A+20>>2],_=E[A+24>>2],a=E[A+28>>2],Q=E[A+32>>2],i=E[A>>2],w=E[C>>2],f=E[C+4>>2],n=E[C+8>>2],k=E[C+12>>2],F=E[C+16>>2],N=E[C+20>>2],D=E[C+24>>2],S=E[C+28>>2],B=E[C+32>>2],g=(I=0-(I|s)|0)&((g=E[A+36>>2])^E[C+36>>2])^g,E[A+36>>2]=g,Q^=I&(Q^B),E[A+32>>2]=Q,a^=I&(a^S),E[A+28>>2]=a,_^=I&(_^D),E[A+24>>2]=_,c^=I&(c^N),E[A+20>>2]=c,t^=I&(t^F),E[A+16>>2]=t,r^=I&(r^k),E[A+12>>2]=r,e^=I&(e^n),E[A+8>>2]=e,y^=I&(y^f),E[A+4>>2]=y,i^=I&(i^w),E[A>>2]=i,BI(C+288|0,A),I=0-(1&o[C+288|0])|0,E[A+36>>2]=g^I&(g^0-g),E[A+32>>2]=Q^I&(Q^0-Q),E[A+28>>2]=a^I&(a^0-a),E[A+24>>2]=_^I&(_^0-_),E[A+20>>2]=c^I&(c^0-c),E[A+16>>2]=t^I&(t^0-t),E[A+12>>2]=r^I&(r^0-r),E[A+8>>2]=e^I&(e^0-e),E[A+4>>2]=y^I&(y^0-y),E[A>>2]=i^I&(i^0-i),h=C+320|0,s|p}function MA(A,I,g,C){var B,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0;if(h=B=h-288|0,g|C)if(Q=(i=E[A+36>>2])+(C<<3|g>>>29)|0,_=(r=E[A+32>>2])+(c=g<<3)|0,E[A+32>>2]=_,E[A+36>>2]=_>>>0>>0?Q+1|0:Q,c=64-(_=t=63&((7&i)<<29|r>>>3))|0,(0|C)==(0|(_=D=0-((Q=0)+(_>>>0>64)|0)|0))&g>>>0>=c>>>0|C>>>0>_>>>0){if(i=0,_=0,!Q&(63^t)>>>0>=3|Q)for(w=124&c,r=A+40|0;o[(Q=i+t|0)+r|0]=a[I+i|0],o[r+(t+(Q=1|i)|0)|0]=a[I+Q|0],o[r+(t+(Q=2|i)|0)|0]=a[I+Q|0],o[r+(t+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=y,y=Q=(s=s+4|0)>>>0<4?Q+1|0:Q,(0|s)!=(0|w)|(0|p)!=(0|Q););if(r=Q=0,Q|(y=3&c))for(;o[40+(A+(Q=i+t|0)|0)|0]=a[I+i|0],Q=_,_=(i=i+1|0)?Q:Q+1|0,Q=p,p=Q=(e=e+1|0)?Q:Q+1|0,(0|y)!=(0|e)|(0|r)!=(0|Q););if(J(A,A+40|0,B,i=B+256|0),I=I+c|0,!(C=C-((g>>>0>>0)+D|0)|0)&(g=g-c|0)>>>0>63|C)for(;J(A,I,B,i),I=I- -64|0,Q=C-1|0,!(C=(g=g+-64|0)>>>0<4294967232?Q+1|0:Q)&g>>>0>63|C;);if(g|C){if(s=3&g,c=0,e=0,p=0,i=0,_=0,!C&g>>>0>=4|C)for(t=-4&g,r=C,y=A+40|0,g=0,C=0;o[i+y|0]=a[I+i|0],o[(Q=1|i)+y|0]=a[I+Q|0],o[(Q=2|i)+y|0]=a[I+Q|0],o[(Q=3|i)+y|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=C,C=Q=(g=g+4|0)>>>0<4?Q+1|0:Q,(0|g)!=(0|t)|(0|r)!=(0|Q););if(c|s)for(;o[40+(A+i|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(e=e+1|0)?Q:Q+1|0,(0|e)!=(0|s)|(0|c)!=(0|Q););}XC(B,288)}else{if(i=0,_=0,!C&g>>>0>=4|C)for(c=-4&g,r=C,C=A+40|0;o[C+(Q=i+t|0)|0]=a[I+i|0],o[C+(D=t+(Q=1|i)|0)|0]=a[I+Q|0],o[C+(D=t+(Q=2|i)|0)|0]=a[I+Q|0],o[C+(D=t+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=y,y=Q=(s=s+4|0)>>>0<4?Q+1|0:Q,(0|c)!=(0|s)|(0|r)!=(0|Q););if((g&=3)|(C=0))for(;o[40+(A+(Q=i+t|0)|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(e=e+1|0)?Q:Q+1|0,(0|g)!=(0|e)|(0|C)!=(0|Q););}return h=B+288|0,0}function bA(A,I){var g,C,B,Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0;return h=g=h-320|0,pA(C=A+40|0,I),E[A+84>>2]=0,E[A+88>>2]=0,E[A+80>>2]=1,E[A+92>>2]=0,E[A+96>>2]=0,E[A+100>>2]=0,E[A+104>>2]=0,E[A+108>>2]=0,E[A+112>>2]=0,E[A+116>>2]=0,v(i=g+240|0,C),Y(_=g+192|0,i,1600),E[g+192>>2]=E[g+192>>2]+1,c=E[g+240>>2]-1|0,E[g+240>>2]=c,t=E[g+244>>2],r=E[g+248>>2],e=E[g+252>>2],y=E[g+256>>2],s=E[g+260>>2],D=E[g+264>>2],p=E[g+268>>2],w=E[g+272>>2],f=E[g+276>>2],Y(A,i,_),PA(A,A),Y(A,i,A),v(i=g+144|0,A),Y(i,i,_),i=E[g+180>>2],E[g+132>>2]=i-f,_=E[g+176>>2],E[g+128>>2]=_-w,n=E[g+172>>2],E[g+124>>2]=n-p,k=E[g+168>>2],E[g+120>>2]=k-D,F=E[g+164>>2],E[g+116>>2]=F-s,N=E[g+160>>2],E[g+112>>2]=N-y,S=E[g+156>>2],E[g+108>>2]=S-e,G=E[g+152>>2],E[g+104>>2]=G-r,M=E[g+148>>2],E[g+100>>2]=M-t,b=E[g+144>>2],E[g+96>>2]=b-c,E[g+84>>2]=i+f,E[g+80>>2]=_+w,E[g+76>>2]=p+n,E[g+72>>2]=D+k,E[g+68>>2]=s+F,E[g+64>>2]=y+N,E[g+60>>2]=e+S,E[g+56>>2]=r+G,E[g+52>>2]=t+M,E[g+48>>2]=c+b,BI(g,g+96|0),w=NI(g,32),BI(g,g+48|0),n=NI(g,32),Y(g,A,1648),p=E[A+4>>2],D=E[A+8>>2],s=E[A+12>>2],y=E[A+16>>2],e=E[A+20>>2],r=E[A+24>>2],t=E[A+28>>2],c=E[A+32>>2],f=E[A>>2],k=E[g>>2],F=E[g+4>>2],N=E[g+8>>2],S=E[g+12>>2],G=E[g+16>>2],M=E[g+20>>2],b=E[g+24>>2],B=E[g+28>>2],Q=E[g+32>>2],_=(i=w-1|0)&((_=E[A+36>>2])^E[g+36>>2])^_,E[A+36>>2]=_,c^=i&(c^Q),E[A+32>>2]=c,t^=i&(t^B),E[A+28>>2]=t,r^=i&(r^b),E[A+24>>2]=r,e^=i&(e^M),E[A+20>>2]=e,y^=i&(y^G),E[A+16>>2]=y,s^=i&(s^S),E[A+12>>2]=s,D^=i&(D^N),E[A+8>>2]=D,p^=i&(p^F),E[A+4>>2]=p,i=f^i&(f^k),E[A>>2]=i,BI(g+288|0,A),I=0-(1&o[g+288|0]^a[I+31|0]>>>7)|0,E[A+36>>2]=_^I&(_^0-_),E[A+32>>2]=c^I&(c^0-c),E[A+28>>2]=t^I&(t^0-t),E[A+24>>2]=r^I&(r^0-r),E[A+20>>2]=e^I&(e^0-e),E[A+16>>2]=y^I&(y^0-y),E[A+12>>2]=s^I&(s^0-s),E[A+8>>2]=D^I&(D^0-D),E[A+4>>2]=p^I&(p^0-p),E[A>>2]=i^I&(i^0-i),Y(A+120|0,A,C),h=g+320|0,(w|n)-1|0}function KA(A,I){var g,C,B,Q,i,o,a,_,c,t,r,e,y,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0;h=g=h-48|0,v(A,I),v(A+80|0,I+40|0),R(A+120|0,I+80|0),n=E[I+40>>2],D=E[I+44>>2],s=E[I+4>>2],p=E[I+48>>2],k=E[I+8>>2],w=E[I+52>>2],F=E[I+12>>2],f=E[I+56>>2],b=E[I+16>>2],N=E[I+60>>2],K=E[I+20>>2],S=E[I- -64>>2],H=E[I+24>>2],G=E[I+68>>2],Y=E[I+28>>2],M=E[I+72>>2],d=E[I+32>>2],U=E[I>>2],E[A+76>>2]=E[I+76>>2]+E[I+36>>2],E[A+72>>2]=M+d,E[A+68>>2]=G+Y,E[(C=A- -64|0)>>2]=S+H,E[A+60>>2]=N+K,E[A+56>>2]=f+b,E[A+52>>2]=w+F,E[A+48>>2]=p+k,E[A+44>>2]=D+s,E[(I=A+40|0)>>2]=n+U,v(g,I),n=E[A+80>>2],D=E[A+4>>2],s=E[A+84>>2],p=E[A+8>>2],k=E[A+88>>2],w=E[A+12>>2],F=E[A+92>>2],f=E[A+16>>2],b=E[A+96>>2],N=E[A+20>>2],K=E[A+100>>2],S=E[A+24>>2],H=E[A+104>>2],G=E[A+28>>2],Y=E[A+108>>2],M=E[A+32>>2],d=E[A+112>>2],U=E[A>>2],Q=(J=E[A+116>>2])-(B=E[A+36>>2])|0,E[A+116>>2]=Q,i=d-M|0,E[A+112>>2]=i,o=Y-G|0,E[A+108>>2]=o,a=H-S|0,E[A+104>>2]=a,_=K-N|0,E[A+100>>2]=_,c=b-f|0,E[A+96>>2]=c,t=F-w|0,E[A+92>>2]=t,r=k-p|0,E[A+88>>2]=r,e=s-D|0,E[A+84>>2]=e,y=n-U|0,E[A+80>>2]=y,J=J+B|0,E[A+76>>2]=J,M=M+d|0,E[A+72>>2]=M,G=G+Y|0,E[A+68>>2]=G,S=S+H|0,E[C>>2]=S,N=N+K|0,E[A+60>>2]=N,f=f+b|0,E[A+56>>2]=f,w=w+F|0,E[A+52>>2]=w,p=p+k|0,E[A+48>>2]=p,D=D+s|0,E[A+44>>2]=D,s=I,I=n+U|0,E[s>>2]=I,n=E[g>>2],s=E[g+4>>2],k=E[g+8>>2],F=E[g+12>>2],b=E[g+16>>2],K=E[g+20>>2],H=E[g+24>>2],Y=E[g+28>>2],d=E[g+32>>2],E[A+36>>2]=E[g+36>>2]-J,E[A+32>>2]=d-M,E[A+28>>2]=Y-G,E[A+24>>2]=H-S,E[A+20>>2]=K-N,E[A+16>>2]=b-f,E[A+12>>2]=F-w,E[A+8>>2]=k-p,E[A+4>>2]=s-D,E[A>>2]=n-I,I=E[A+120>>2],n=E[A+124>>2],D=E[A+128>>2],s=E[A+132>>2],p=E[A+136>>2],k=E[A+140>>2],w=E[A+144>>2],F=E[A+148>>2],f=E[A+152>>2],E[A+156>>2]=E[A+156>>2]-Q,E[A+152>>2]=f-i,E[A+148>>2]=F-o,E[A+144>>2]=w-a,E[A+140>>2]=k-_,E[A+136>>2]=p-c,E[A+132>>2]=s-t,E[A+128>>2]=D-r,E[A+124>>2]=n-e,E[A+120>>2]=I-y,h=g+48|0}function HA(A,I,g){var C,B,Q,i,o,a,_,c,t=0;h=C=h-160|0,E[A>>2]=1,E[A+4>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+44>>2]=0,E[A+48>>2]=0,E[A+36>>2]=0,E[A+40>>2]=1,E[A+52>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+64>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[A+80>>2]=1,Hg(A+84|0,0,76),SA(A,I,(255&(1^(t=g-((g>>31&g)<<1)|0)))-1>>>31|0),SA(A,I+160|0,(255&(2^t))-1>>>31|0),SA(A,I+320|0,(255&(3^t))-1>>>31|0),SA(A,I+480|0,(255&(4^t))-1>>>31|0),SA(A,I+640|0,(255&(5^t))-1>>>31|0),SA(A,I+800|0,(255&(6^t))-1>>>31|0),SA(A,I+960|0,(255&(7^t))-1>>>31|0),SA(A,I+1120|0,(255&(8^t))-1>>>31|0),I=E[A+76>>2],E[C+32>>2]=E[A+72>>2],E[C+36>>2]=I,t=E[4+(I=A- -64|0)>>2],E[C+24>>2]=E[I>>2],E[C+28>>2]=t,I=E[A+60>>2],E[C+16>>2]=E[A+56>>2],E[C+20>>2]=I,I=E[A+52>>2],E[C+8>>2]=E[A+48>>2],E[C+12>>2]=I,I=E[A+44>>2],E[C>>2]=E[A+40>>2],E[C+4>>2]=I,I=E[A+36>>2],E[C+72>>2]=E[A+32>>2],E[C+76>>2]=I,t=E[A+28>>2],E[(I=C- -64|0)>>2]=E[A+24>>2],E[I+4>>2]=t,I=E[A+20>>2],E[C+56>>2]=E[A+16>>2],E[C+60>>2]=I,I=E[A+12>>2],E[C+48>>2]=E[A+8>>2],E[C+52>>2]=I,I=E[A+4>>2],E[C+40>>2]=E[A>>2],E[C+44>>2]=I,I=E[A+92>>2],E[C+88>>2]=E[A+88>>2],E[C+92>>2]=I,I=E[A+100>>2],E[C+96>>2]=E[A+96>>2],E[C+100>>2]=I,I=E[A+108>>2],E[C+104>>2]=E[A+104>>2],E[C+108>>2]=I,I=E[A+116>>2],E[C+112>>2]=E[A+112>>2],E[C+116>>2]=I,I=E[A+84>>2],E[C+80>>2]=E[A+80>>2],E[C+84>>2]=I,I=E[A+120>>2],t=E[A+124>>2],B=E[A+128>>2],Q=E[A+132>>2],i=E[A+136>>2],o=E[A+140>>2],a=E[A+144>>2],_=E[A+148>>2],c=E[A+152>>2],E[C+156>>2]=0-E[A+156>>2],E[C+152>>2]=0-c,E[C+148>>2]=0-_,E[C+144>>2]=0-a,E[C+140>>2]=0-o,E[C+136>>2]=0-i,E[C+132>>2]=0-Q,E[C+128>>2]=0-B,E[C+124>>2]=0-t,E[C+120>>2]=0-I,SA(A,C,(128&g)>>>7|0),h=C+160|0}function YA(A,I){A|=0,I|=0;var g,C,B,Q,i,_=0,c=0,t=0;return h=c=h-192|0,ag(c,32),kI(I,c,32,0),o[0|I]=248&a[0|I],o[I+31|0]=63&a[I+31|0]|64,kA(t=c+32|0,I),tg(A,t),g=c,t=E[c+28>>2],c=E[c+24>>2],o[I+24|0]=c,o[I+25|0]=c>>>8,o[I+26|0]=c>>>16,o[I+27|0]=c>>>24,o[I+28|0]=t,o[I+29|0]=t>>>8,o[I+30|0]=t>>>16,o[I+31|0]=t>>>24,t=E[g+20>>2],c=E[g+16>>2],o[I+16|0]=c,o[I+17|0]=c>>>8,o[I+18|0]=c>>>16,o[I+19|0]=c>>>24,o[I+20|0]=t,o[I+21|0]=t>>>8,o[I+22|0]=t>>>16,o[I+23|0]=t>>>24,t=E[g+12>>2],c=E[g+8>>2],o[I+8|0]=c,o[I+9|0]=c>>>8,o[I+10|0]=c>>>16,o[I+11|0]=c>>>24,o[I+12|0]=t,o[I+13|0]=t>>>8,o[I+14|0]=t>>>16,o[I+15|0]=t>>>24,t=E[g+4>>2],c=E[g>>2],o[0|I]=c,o[I+1|0]=c>>>8,o[I+2|0]=c>>>16,o[I+3|0]=c>>>24,o[I+4|0]=t,o[I+5|0]=t>>>8,o[I+6|0]=t>>>16,o[I+7|0]=t>>>24,C=a[(_=A)+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24,B=a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24,Q=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,t=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,c=a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24,A=a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24,i=a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24,_=a[_+24|0]|a[_+25|0]<<8|a[_+26|0]<<16|a[_+27|0]<<24,o[I+56|0]=_,o[I+57|0]=_>>>8,o[I+58|0]=_>>>16,o[I+59|0]=_>>>24,o[I+60|0]=i,o[I+61|0]=i>>>8,o[I+62|0]=i>>>16,o[I+63|0]=i>>>24,o[I+48|0]=Q,o[I+49|0]=Q>>>8,o[I+50|0]=Q>>>16,o[I+51|0]=Q>>>24,o[I+52|0]=t,o[I+53|0]=t>>>8,o[I+54|0]=t>>>16,o[I+55|0]=t>>>24,o[I+40|0]=C,o[I+41|0]=C>>>8,o[I+42|0]=C>>>16,o[I+43|0]=C>>>24,o[I+44|0]=B,o[I+45|0]=B>>>8,o[I+46|0]=B>>>16,o[I+47|0]=B>>>24,o[I+32|0]=c,o[I+33|0]=c>>>8,o[I+34|0]=c>>>16,o[I+35|0]=c>>>24,o[I+36|0]=A,o[I+37|0]=A>>>8,o[I+38|0]=A>>>16,o[I+39|0]=A>>>24,XC(g,32),h=g+192|0,0}function dA(A,I){I|=0;var g,C,B=0,Q=0,i=0,a=0;return h=g=h-288|0,Q=40+((B=E[32+(A|=0)>>2]>>>3&63)+A|0)|0,B>>>0>=56?(Sg(Q,34688,64-B|0),J(A,A+40|0,g,g+256|0),E[A+88>>2]=0,E[A+92>>2]=0,E[A+80>>2]=0,E[A+84>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[(B=A- -64|0)>>2]=0,E[B+4>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+48>>2]=0,E[A+52>>2]=0,E[A+40>>2]=0,E[A+44>>2]=0):Sg(Q,34688,56-B|0),i=(B=16711680&(Q=E[A+32>>2]))>>>8|0,a=B<<24,C=(B=-16777216&Q)>>>24|0,B=(a|=B<<8)|-16777216&((255&(B=E[A+36>>2]))<<24|Q>>>8)|16711680&((16777215&B)<<8|Q>>>24)|B>>>8&65280|B>>>24,o[A+96|0]=B,o[A+97|0]=B>>>8,o[A+98|0]=B>>>16,o[A+99|0]=B>>>24,B=(B=i|C|Q<<24|(65280&Q)<<8)|(i=0)|i,o[A+100|0]=B,o[A+101|0]=B>>>8,o[A+102|0]=B>>>16,o[A+103|0]=B>>>24,J(A,A+40|0,g,g+256|0),B=(B=E[A>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[0|I]=B,o[I+1|0]=B>>>8,o[I+2|0]=B>>>16,o[I+3|0]=B>>>24,B=(B=E[A+4>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+4|0]=B,o[I+5|0]=B>>>8,o[I+6|0]=B>>>16,o[I+7|0]=B>>>24,B=(B=E[A+8>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+8|0]=B,o[I+9|0]=B>>>8,o[I+10|0]=B>>>16,o[I+11|0]=B>>>24,B=(B=E[A+12>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+12|0]=B,o[I+13|0]=B>>>8,o[I+14|0]=B>>>16,o[I+15|0]=B>>>24,B=(B=E[A+16>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+16|0]=B,o[I+17|0]=B>>>8,o[I+18|0]=B>>>16,o[I+19|0]=B>>>24,B=(B=E[A+20>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+20|0]=B,o[I+21|0]=B>>>8,o[I+22|0]=B>>>16,o[I+23|0]=B>>>24,B=(B=E[A+24>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+24|0]=B,o[I+25|0]=B>>>8,o[I+26|0]=B>>>16,o[I+27|0]=B>>>24,B=(B=E[A+28>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+28|0]=B,o[I+29|0]=B>>>8,o[I+30|0]=B>>>16,o[I+31|0]=B>>>24,XC(g,288),XC(A,104),h=g+288|0,0}function JA(A,I){A|=0;var g,C=0;h=g=h+-64|0,C=a[60+(I|=0)|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,E[g+56>>2]=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,E[g+60>>2]=C,C=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24,E[g+48>>2]=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24,E[g+52>>2]=C,C=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,E[g+40>>2]=a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24,E[g+44>>2]=C,C=a[I+36|0]|a[I+37|0]<<8|a[I+38|0]<<16|a[I+39|0]<<24,E[g+32>>2]=a[I+32|0]|a[I+33|0]<<8|a[I+34|0]<<16|a[I+35|0]<<24,E[g+36>>2]=C,C=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+24>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+28>>2]=C,C=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+16>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+20>>2]=C,C=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g>>2]=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g+4>>2]=C,C=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+8>>2]=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+12>>2]=C,N(g),I=E[g+28>>2],C=E[g+24>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[g+20>>2],C=E[g+16>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+12>>2],C=E[g+8>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+4>>2],C=E[g>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(g,64),h=g- -64|0}function UA(A,I,g){A|=0,I|=0;var C,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0;if(h=C=h-96|0,(g|=0)>>>0>=65&&($I(A),MA(A,I,g,0),dA(A,C),g=32,I=C),$I(A),E[C+88>>2]=909522486,E[C+92>>2]=909522486,E[C+80>>2]=909522486,E[C+84>>2]=909522486,E[C+72>>2]=909522486,E[C+76>>2]=909522486,E[(i=r=C- -64|0)>>2]=909522486,E[i+4>>2]=909522486,E[C+56>>2]=909522486,E[C+60>>2]=909522486,E[C+48>>2]=909522486,E[C+52>>2]=909522486,E[C+40>>2]=909522486,E[C+44>>2]=909522486,E[C+32>>2]=909522486,E[C+36>>2]=909522486,g){if(g>>>0>=4)for(_=124&g;o[0|(Q=(i=C+32|0)+B|0)]=a[0|Q]^a[I+B|0],o[0|(e=(Q=1|B)+i|0)]=a[0|e]^a[I+Q|0],o[0|(e=(Q=2|B)+i|0)]=a[0|e]^a[I+Q|0],o[0|(Q=(Q=i)+(i=3|B)|0)]=a[0|Q]^a[I+i|0],B=B+4|0,(0|_)!=(0|(c=c+4|0)););if(c=3&g)for(;o[0|(i=(C+32|0)+B|0)]=a[0|i]^a[I+B|0],B=B+1|0,(0|c)!=(0|(t=t+1|0)););}if(MA(A,C+32|0,64,0),$I(i=A+104|0),E[C+88>>2]=1549556828,E[C+92>>2]=1549556828,E[C+80>>2]=1549556828,E[C+84>>2]=1549556828,E[C+72>>2]=1549556828,E[C+76>>2]=1549556828,E[r>>2]=1549556828,E[r+4>>2]=1549556828,E[C+56>>2]=1549556828,E[C+60>>2]=1549556828,E[C+48>>2]=1549556828,E[C+52>>2]=1549556828,E[C+40>>2]=1549556828,E[C+44>>2]=1549556828,E[C+32>>2]=1549556828,E[C+36>>2]=1549556828,g){if(t=0,B=0,g>>>0>=4)for(r=124&g,c=0;o[0|(_=(A=C+32|0)+B|0)]=a[0|_]^a[I+B|0],o[0|(Q=(_=1|B)+A|0)]=a[0|Q]^a[I+_|0],o[0|(Q=(_=2|B)+A|0)]=a[0|Q]^a[I+_|0],o[0|(_=(Q=A)+(A=3|B)|0)]=a[0|_]^a[A+I|0],B=B+4|0,(0|r)!=(0|(c=c+4|0)););if(A=3&g)for(;o[0|(g=(C+32|0)+B|0)]=a[0|g]^a[I+B|0],B=B+1|0,(0|A)!=(0|(t=t+1|0)););}return MA(i,A=C+32|0,64,0),XC(A,64),XC(C,32),h=C+96|0,0}function lA(A,I,g,C,B,i,o){var a=0,_=0,c=0,t=0,r=0,e=0,y=0;if(I-65>>>0<4294967232|o>>>0>64)A=-1;else{e=a=h,h=a=a-512&-64;A:{I:if(!(!(!(C|B)|g)|!A|((_=255&I)-65&255)>>>0<=191|!(!(I=255&o)||i)|I>>>0>=65)){if(I){if(!i)break I;Hg(a- -64|0,0,293),E[a+56>>2]=327033209,E[a+60>>2]=1541459225,E[a+48>>2]=-79577749,E[a+52>>2]=528734635,E[a+40>>2]=725511199,E[a+44>>2]=-1694144372,E[a+32>>2]=-1377402159,E[a+36>>2]=1359893119,E[a+24>>2]=1595750129,E[a+28>>2]=-1521486534,E[a+16>>2]=-23791573,E[a+20>>2]=1013904242,E[a+8>>2]=-2067093701,E[a+12>>2]=-1150833019,E[a>>2]=-222443256^(I<<8|_),E[a+4>>2]=I>>>24^1779033703,Hg((o=a+384|0)+I|0,0,128-I|0),Sg(o,i,I),Sg(a+96|0,o,128),E[a+352>>2]=128,XC(o,128),I=128}else Hg(a- -64|0,0,293),E[a+56>>2]=327033209,E[a+60>>2]=1541459225,E[a+48>>2]=-79577749,E[a+52>>2]=528734635,E[a+40>>2]=725511199,E[a+44>>2]=-1694144372,E[a+32>>2]=-1377402159,E[a+36>>2]=1359893119,E[a+24>>2]=1595750129,E[a+28>>2]=-1521486534,E[a+16>>2]=-23791573,E[a+20>>2]=1013904242,E[a+8>>2]=-2067093701,E[a+12>>2]=-1150833019,E[a>>2]=-222443256^_,E[a+4>>2]=1779033703,I=0;g:if(C|B)for(y=a+224|0,c=a+96|0;;){if(o=I+c|0,!B&C>>>0<=(i=256-I|0)>>>0){Sg(o,g,C),E[a+352>>2]=C+E[a+352>>2];break g}if(Sg(o,g,i),E[a+352>>2]=i+E[a+352>>2],t=I=E[a+68>>2],I=(r=(o=E[a+64>>2])+128|0)>>>0<128?I+1|0:I,E[a+64>>2]=r,E[a+68>>2]=I,I=E[a+76>>2],I=(t=o=-1==(0|t)&o>>>0>4294967167)>>>0>(o=o+E[a+72>>2]|0)>>>0?I+1|0:I,E[a+72>>2]=o,E[a+76>>2]=I,f(a,c),Sg(c,y,128),I=E[a+352>>2]-128|0,E[a+352>>2]=I,g=g+i|0,!((B=B-(C>>>0>>0)|0)|(C=C-i|0)))break}$(a,A,_),h=e;break A}yC(),Q()}A=0}return A}function mA(A,I){A|=0,I|=0;var g,C=0;h=g=h-128|0,E[g+80>>2]=0,E[g+84>>2]=0,E[g+88>>2]=0,E[g+92>>2]=0,E[g+40>>2]=0,E[g+44>>2]=0,E[g+48>>2]=0,E[g+52>>2]=0,E[g+56>>2]=0,E[g+60>>2]=0,C=E[8591],E[g+104>>2]=E[8590],E[g+108>>2]=C,C=E[8593],E[g+112>>2]=E[8592],E[g+116>>2]=C,C=E[8595],E[g+120>>2]=E[8594],E[g+124>>2]=C,E[g+64>>2]=0,E[g+68>>2]=0,E[g+72>>2]=0,E[g+76>>2]=0,o[g+64|0]=1,E[g+32>>2]=0,E[g+36>>2]=0,C=E[8589],E[g+96>>2]=E[8588],E[g+100>>2]=C,C=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+24>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+28>>2]=C,C=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+16>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+20>>2]=C,C=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+8>>2]=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+12>>2]=C,C=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g>>2]=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g+4>>2]=C,Eg(I=g- -64|0,g),N(I),I=E[g+92>>2],C=E[g+88>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[g+84>>2],C=E[g+80>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+76>>2],C=E[g+72>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+68>>2],C=E[g+64>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,h=g+128|0}function uA(A,I,g,C){var B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0;A:{if((i=E[A+56>>2])|(B=E[A+60>>2])){if(y=Q=16-i|0,c=(Q=(0|(_=0-((i>>>0>16)+B|0)|0))==(0|C)&g>>>0>Q>>>0|C>>>0>_>>>0)?y:g,y=Q=Q?_:C,Q|c){if(Q=0,i=0,!y&c>>>0>=4|y)for(t=-4&c,_=A- -64|0;B=Q+E[A+56>>2]|0,o[B+_|0]=a[I+Q|0],B=(s=1|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+s|0],B=(s=2|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+s|0],B=(s=3|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+s|0],B=i,i=(Q=Q+4|0)>>>0<4?B+1|0:B,B=r,r=B=(e=e+4|0)>>>0<4?B+1|0:B,(0|e)!=(0|t)|(0|y)!=(0|B););if(_=B=0,B|(r=3&c))for(;e=Q+E[A+56>>2]|0,o[(A+e|0)- -64|0]=a[I+Q|0],i=(Q=Q+1|0)?i:i+1|0,B=D,D=B=(h=h+1|0)?B:B+1|0,(0|r)!=(0|h)|(0|_)!=(0|B););i=E[A+56>>2],B=E[A+60>>2]}if(B=B+y|0,B=(i=i+c|0)>>>0>>0?B+1|0:B,E[A+56>>2]=i,E[A+60>>2]=B,!B&i>>>0<16)break A;rA(A,A- -64|0,16,0),E[A+56>>2]=0,E[A+60>>2]=0,g=(i=g)-c|0,C=C-((i>>>0>>0)+y|0)|0,I=I+c|0}if(!C&g>>>0>=16|C&&(rA(A,I,i=-16&g,C),g&=15,C=0,I=I+i|0),g|C){if(h=0,D=0,Q=0,i=0,!C&g>>>0>=4|C)for(c=12&g,y=0,_=A- -64|0,e=0,r=0;B=Q+E[A+56>>2]|0,o[B+_|0]=a[I+Q|0],B=(t=1|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+t|0],B=(t=2|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+t|0],B=(t=3|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+t|0],i=(Q=Q+4|0)>>>0<4?i+1|0:i,B=r,r=B=(e=e+4|0)>>>0<4?B+1|0:B,(0|c)!=(0|e)|(0|y)!=(0|B););if(_=B=0,B|(r=3&g))for(;B=Q+E[A+56>>2]|0,o[(A+B|0)- -64|0]=a[I+Q|0],i=(Q=Q+1|0)?i:i+1|0,B=D,D=B=(h=h+1|0)?B:B+1|0,(0|r)!=(0|h)|(0|_)!=(0|B););i=C+E[A+60>>2]|0,i=(I=g+E[A+56>>2]|0)>>>0>>0?i+1|0:i,E[A+56>>2]=I,E[A+60>>2]=i}}}function xA(A,I){A|=0,I|=0;var g,C=0;h=g=h-128|0,E[g+80>>2]=0,E[g+84>>2]=0,E[g+88>>2]=0,E[g+92>>2]=0,E[g+40>>2]=0,E[g+44>>2]=0,E[g+48>>2]=0,E[g+52>>2]=0,E[g+56>>2]=0,E[g+60>>2]=0,C=E[8591],E[g+104>>2]=E[8590],E[g+108>>2]=C,C=E[8593],E[g+112>>2]=E[8592],E[g+116>>2]=C,C=E[8595],E[g+120>>2]=E[8594],E[g+124>>2]=C,E[g+64>>2]=0,E[g+68>>2]=0,E[g+72>>2]=0,E[g+76>>2]=0,E[g+32>>2]=0,E[g+36>>2]=0,C=E[8589],E[g+96>>2]=E[8588],E[g+100>>2]=C,C=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+16>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+20>>2]=C,C=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+24>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+28>>2]=C,C=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g>>2]=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g+4>>2]=C,C=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+8>>2]=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+12>>2]=C,Eg(I=g- -64|0,g),N(I),I=E[g+92>>2],C=E[g+88>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[g+84>>2],C=E[g+80>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+76>>2],C=E[g+72>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+68>>2],C=E[g+64>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,h=g+128|0}function RA(A,I,g){var C,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0;s=E[I+4>>2],B=E[A+4>>2],h=E[I+8>>2],Q=E[A+8>>2],D=E[I+12>>2],i=E[A+12>>2],p=E[I+16>>2],o=E[A+16>>2],w=E[I+20>>2],a=E[A+20>>2],f=E[I+24>>2],_=E[A+24>>2],e=E[I+28>>2],c=E[A+28>>2],n=E[I+32>>2],t=E[A+32>>2],k=E[I+36>>2],r=E[A+36>>2],g=0-g|0,y=E[A>>2],E[A>>2]=g&(y^E[I>>2])^y,E[A+36>>2]=r^g&(r^k),E[A+32>>2]=t^g&(t^n),E[A+28>>2]=c^g&(c^e),E[A+24>>2]=_^g&(_^f),E[A+20>>2]=a^g&(a^w),E[A+16>>2]=o^g&(o^p),E[A+12>>2]=i^g&(i^D),E[A+8>>2]=Q^g&(Q^h),E[A+4>>2]=B^g&(B^s),B=E[A+40>>2],s=E[I+40>>2],Q=E[A+44>>2],h=E[I+44>>2],i=E[A+48>>2],D=E[I+48>>2],o=E[A+52>>2],p=E[I+52>>2],a=E[A+56>>2],w=E[I+56>>2],_=E[A+60>>2],f=E[I+60>>2],c=E[(e=A- -64|0)>>2],n=E[I- -64>>2],t=E[A+68>>2],k=E[I+68>>2],r=E[A+72>>2],y=E[I+72>>2],C=E[A+76>>2],E[A+76>>2]=C^g&(E[I+76>>2]^C),E[A+72>>2]=r^g&(r^y),E[A+68>>2]=t^g&(t^k),E[e>>2]=c^g&(c^n),E[A+60>>2]=_^g&(_^f),E[A+56>>2]=a^g&(a^w),E[A+52>>2]=o^g&(o^p),E[A+48>>2]=i^g&(i^D),E[A+44>>2]=Q^g&(Q^h),E[A+40>>2]=B^g&(B^s),B=E[A+80>>2],s=E[I+80>>2],Q=E[A+84>>2],h=E[I+84>>2],i=E[A+88>>2],D=E[I+88>>2],o=E[A+92>>2],p=E[I+92>>2],a=E[A+96>>2],w=E[I+96>>2],_=E[A+100>>2],f=E[I+100>>2],c=E[A+104>>2],e=E[I+104>>2],t=E[A+108>>2],n=E[I+108>>2],r=E[A+112>>2],k=E[I+112>>2],y=E[I+116>>2],I=E[A+116>>2],E[A+116>>2]=g&(y^I)^I,E[A+112>>2]=r^g&(r^k),E[A+108>>2]=t^g&(t^n),E[A+104>>2]=c^g&(c^e),E[A+100>>2]=_^g&(_^f),E[A+96>>2]=a^g&(a^w),E[A+92>>2]=o^g&(o^p),E[A+88>>2]=i^g&(i^D),E[A+84>>2]=Q^g&(Q^h),E[A+80>>2]=B^g&(B^s)}function vA(A,I){var g,C,B=0;for(h=g=h-192|0,v(C=g+144|0,I),v(B=g+96|0,C),v(B,B),Y(B,I,B),Y(C,C,B),v(I=g+48|0,C),Y(B,B,I),v(I,B),v(I,I),v(I,I),v(I,I),v(I,I),Y(B,I,B),v(I,B),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(I,I,B),v(g,I),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),Y(I,g,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(B,I,B),v(I,B),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(I,I,B),v(g,I),I=1;v(g,g),100!=(0|(I=I+1|0)););Y(I=g+48|0,g,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(B=g+96|0,I,B),v(B,B),v(B,B),v(B,B),v(B,B),v(B,B),Y(A,B,g+144|0),h=g+192|0}function LA(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0;var i=0,E=0,_=0,t=0,r=0,y=0,s=0,h=0,D=0,p=0;A:{I:{g:{C:{B:{Q:{i:{if(1==(-7&(B|=0))&&(r=(E=(C>>>0)/3|0)<<2,(E=c(E,-3)+C|0)&&(r=2&B?(2|r)+(E>>>1|0)|0:r+4|0),!(I>>>0<=r>>>0))){if(!(4&B)){if(!C){B=0;break C}B=0;break i}if(!C){B=0;break C}for(B=0;;){for(s=(h=a[g+y|0])|s<<8,E=B,B=1+((((t|=8)-6>>>0)/6|0)+B|0)|0;D=65510+(_=s>>>(t=(i=t)-6|0)&63)>>>8|0,p=_+65484>>>8|0,o[A+E|0]=(1+(16321^_)^-1)>>>8&45|_+252&_+65474>>>8&(-1^p)|(_+32705^-1)>>>8&95|D&_+65|p&_+71&(-1^D),(0|(E=E+1|0))!=(0|B););if((0|(y=y+1|0))==(0|C))break}if(!t)break B;E=(C=65510+(i=h<<12-i&63)>>>8|0)&i+65,t=i+252&i+65474>>>8&(-1^(g=i+65484>>>8|0)),C=g&i+71&(-1^C),y=i+32705|0,s=95,g=(1+(16321^i)^-1)>>>8&45;break Q}yC(),Q()}for(;;){for(s=(h=a[g+y|0])|s<<8,E=B,B=1+((((t|=8)-6>>>0)/6|0)+B|0)|0;D=65510+(_=s>>>(t=(i=t)-6|0)&63)>>>8|0,p=_+65484>>>8|0,o[A+E|0]=(1+(16321^_)^-1)>>>8&43|_+252&_+65474>>>8&(-1^p)|(_+16321^-1)>>>8&47|D&_+65|p&_+71&(-1^D),(0|(E=E+1|0))!=(0|B););if((0|(y=y+1|0))==(0|C))break}if(!t)break B;E=(C=65510+(i=h<<12-i&63)>>>8|0)&i+65,t=i+252&i+65474>>>8&(-1^(g=i+65484>>>8|0)),C=g&i+71&(-1^C),y=i+16321|0,s=47,g=(1+(16321^i)^-1)>>>8&43}o[A+B|0]=g|(-1^y)>>>8&s|E|t|C,B=B+1|0}if(B>>>0>r>>>0)break g}if(B>>>0>>0)break I;r=B;break A}e(1104,1201,231,1505),Q()}Hg(A+B|0,61,r-B|0)}return Hg(A+r|0,0,(I>>>0>(g=r+1|0)>>>0?I:g)-r|0),0|A}function PA(A,I){var g,C=0,B=0;for(h=g=h-144|0,v(B=g+96|0,I),v(C=g+48|0,B),v(C,C),Y(C,I,C),Y(B,B,C),v(B,B),Y(B,C,B),v(C,B),v(C,C),v(C,C),v(C,C),v(C,C),Y(B,C,B),v(C,B),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(C,C,B),v(g,C),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),Y(C,g,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(B,C,B),v(C,B),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(C,C,B),v(g,C),C=1;v(g,g),100!=(0|(C=C+1|0)););Y(C=g+48|0,g,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(B=g+96|0,C,B),v(B,B),v(B,B),Y(A,B,I),h=g+144|0}function qA(A,I){var g,C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N=0,S=0,G=0,M=0;h=g=h-320|0,pA(C=A+40|0,I),E[A+84>>2]=0,E[A+88>>2]=0,E[A+80>>2]=1,E[A+92>>2]=0,E[A+96>>2]=0,E[A+100>>2]=0,E[A+104>>2]=0,E[A+108>>2]=0,E[A+112>>2]=0,E[A+116>>2]=0,v(G=g+240|0,C),Y(S=g+192|0,G,1600),M=-1,B=E[g+240>>2]-1|0,E[g+240>>2]=B,E[g+192>>2]=E[g+192>>2]+1,Q=E[g+244>>2],i=E[g+248>>2],_=E[g+252>>2],c=E[g+256>>2],t=E[g+260>>2],r=E[g+264>>2],e=E[g+268>>2],y=E[g+272>>2],s=E[g+276>>2],v(N=g+144|0,S),Y(N,N,S),v(A,N),Y(A,A,S),Y(A,A,G),PA(A,A),Y(A,A,N),Y(A,A,G),v(N=g+96|0,A),Y(N,N,S),S=E[g+132>>2],E[g+84>>2]=S-s,N=E[g+128>>2],E[g+80>>2]=N-y,G=E[g+124>>2],E[g+76>>2]=G-e,D=E[g+120>>2],E[g+72>>2]=D-r,p=E[g+116>>2],E[g+68>>2]=p-t,w=E[g+112>>2],E[g+64>>2]=w-c,f=E[g+108>>2],E[g+60>>2]=f-_,n=E[g+104>>2],E[g+56>>2]=n-i,k=E[g+100>>2],E[g+52>>2]=k-Q,F=E[g+96>>2],E[g+48>>2]=F-B,BI(g,g+48|0);A:{if(!NI(g,32)){if(E[g+36>>2]=S+s,E[g+32>>2]=N+y,E[g+28>>2]=G+e,E[g+24>>2]=r+D,E[g+20>>2]=t+p,E[g+16>>2]=c+w,E[g+12>>2]=_+f,E[g+8>>2]=i+n,E[g+4>>2]=Q+k,E[g>>2]=B+F,BI(S=g+288|0,g),!NI(S,32))break A;Y(A,A,1648)}BI(g+288|0,A),(1&o[g+288|0])==(a[I+31|0]>>>7|0)&&(E[A>>2]=0-E[A>>2],E[A+36>>2]=0-E[A+36>>2],E[A+32>>2]=0-E[A+32>>2],E[A+28>>2]=0-E[A+28>>2],E[A+24>>2]=0-E[A+24>>2],E[A+20>>2]=0-E[A+20>>2],E[A+16>>2]=0-E[A+16>>2],E[A+12>>2]=0-E[A+12>>2],E[A+8>>2]=0-E[A+8>>2],E[A+4>>2]=0-E[A+4>>2]),Y(A+120|0,A,C),M=0}return h=g+320|0,M}function zA(A,I,g){var C,B,Q,i,o,a,_,t,r=0;h=C=h-128|0,E[A>>2]=1,E[A+4>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+36>>2]=0,E[A+40>>2]=1,Hg(A+44|0,0,76),RA(A,I=c(I,960)+3008|0,(255&(1^(r=g-((g>>31&g)<<1)|0)))-1>>>31|0),RA(A,I+120|0,(255&(2^r))-1>>>31|0),RA(A,I+240|0,(255&(3^r))-1>>>31|0),RA(A,I+360|0,(255&(4^r))-1>>>31|0),RA(A,I+480|0,(255&(5^r))-1>>>31|0),RA(A,I+600|0,(255&(6^r))-1>>>31|0),RA(A,I+720|0,(255&(7^r))-1>>>31|0),RA(A,I+840|0,(255&(8^r))-1>>>31|0),I=E[A+76>>2],E[C+40>>2]=E[A+72>>2],E[C+44>>2]=I,r=E[4+(I=A- -64|0)>>2],E[C+32>>2]=E[I>>2],E[C+36>>2]=r,I=E[A+60>>2],E[C+24>>2]=E[A+56>>2],E[C+28>>2]=I,I=E[A+52>>2],E[C+16>>2]=E[A+48>>2],E[C+20>>2]=I,I=E[A+44>>2],E[C+8>>2]=E[A+40>>2],E[C+12>>2]=I,I=E[A+12>>2],E[C+56>>2]=E[A+8>>2],E[C+60>>2]=I,r=E[A+20>>2],E[(I=C- -64|0)>>2]=E[A+16>>2],E[I+4>>2]=r,I=E[A+28>>2],E[C+72>>2]=E[A+24>>2],E[C+76>>2]=I,I=E[A+36>>2],E[C+80>>2]=E[A+32>>2],E[C+84>>2]=I,I=E[A+4>>2],E[C+48>>2]=E[A>>2],E[C+52>>2]=I,I=E[A+80>>2],r=E[A+84>>2],B=E[A+88>>2],Q=E[A+92>>2],i=E[A+96>>2],o=E[A+100>>2],a=E[A+104>>2],_=E[A+108>>2],t=E[A+112>>2],E[C+124>>2]=0-E[A+116>>2],E[C+120>>2]=0-t,E[C+116>>2]=0-_,E[C+112>>2]=0-a,E[C+108>>2]=0-o,E[C+104>>2]=0-i,E[C+100>>2]=0-Q,E[C+96>>2]=0-B,E[C+92>>2]=0-r,E[C+88>>2]=0-I,RA(A,C+8|0,(128&g)>>>7|0),h=C+128|0}function jA(A){var I,g,C,B,Q,i,o,a,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0;return h=I=h-320|0,v(c=I+240|0,A),v(t=I+192|0,A+40|0),v(_=I+144|0,A+80|0),A=E[I+240>>2],r=E[I+192>>2],e=E[I+244>>2],y=E[I+196>>2],s=E[I+248>>2],D=E[I+200>>2],p=E[I+252>>2],w=E[I+204>>2],f=E[I+256>>2],n=E[I+208>>2],k=E[I+260>>2],F=E[I+212>>2],N=E[I+264>>2],S=E[I+216>>2],G=E[I+268>>2],M=E[I+220>>2],b=E[I+272>>2],K=E[I+224>>2],E[I+84>>2]=E[I+228>>2]-E[I+276>>2],E[I+80>>2]=K-b,E[I+76>>2]=M-G,E[I+72>>2]=S-N,E[I+68>>2]=F-k,E[I+64>>2]=n-f,E[I+60>>2]=w-p,E[I+56>>2]=D-s,E[I+52>>2]=y-e,E[I+48>>2]=r-A,Y(A=I+48|0,A,_),Y(I,c,t),Y(I,I,1600),v(I+96|0,_),_=E[I+48>>2],c=E[I+96>>2],t=E[I>>2],r=E[I+52>>2],e=E[I+100>>2],y=E[I+4>>2],s=E[I+56>>2],D=E[I+104>>2],p=E[I+8>>2],w=E[I+60>>2],f=E[I+108>>2],n=E[I+12>>2],k=E[I+64>>2],F=E[I+112>>2],N=E[I+16>>2],S=E[I+68>>2],G=E[I+116>>2],M=E[I+20>>2],b=E[I+72>>2],K=E[I+120>>2],g=E[I+24>>2],C=E[I+76>>2],B=E[I+124>>2],Q=E[I+28>>2],i=E[I+80>>2],o=E[I+128>>2],a=E[I+32>>2],E[I+84>>2]=E[I+84>>2]-(E[I+132>>2]+E[I+36>>2]|0),E[I+80>>2]=i-(o+a|0),E[I+76>>2]=C-(B+Q|0),E[I+72>>2]=b-(K+g|0),E[I+68>>2]=S-(G+M|0),E[I+64>>2]=k-(F+N|0),E[I+60>>2]=w-(f+n|0),E[I+56>>2]=s-(D+p|0),E[I+52>>2]=r-(e+y|0),E[I+48>>2]=_-(c+t|0),BI(_=I+288|0,A),A=NI(_,32),h=I+320|0,A}function XA(A,I,g,C){var B=0,Q=0,i=0,E=0,_=0,c=0,t=0;if(g|C)A:for(t=A+224|0,_=A+96|0,Q=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24;;){if(B=Q+_|0,!C&g>>>0<=(i=256-Q|0)>>>0){Sg(B,I,g),I=g+(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)|0,o[A+352|0]=I,o[A+353|0]=I>>>8,o[A+354|0]=I>>>16,o[A+355|0]=I>>>24;break A}if(Sg(B,I,i),B=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)+i|0,o[A+352|0]=B,o[A+353|0]=B>>>8,o[A+354|0]=B>>>16,o[A+355|0]=B>>>24,c=Q=a[A+68|0]|a[A+69|0]<<8|a[A+70|0]<<16|a[A+71|0]<<24,Q=(E=128+(B=a[A+64|0]|a[A+65|0]<<8|a[A+66|0]<<16|a[A+67|0]<<24)|0)>>>0<128?Q+1|0:Q,o[A+64|0]=E,o[A+65|0]=E>>>8,o[A+66|0]=E>>>16,o[A+67|0]=E>>>24,o[A+68|0]=Q,o[A+69|0]=Q>>>8,o[A+70|0]=Q>>>16,o[A+71|0]=Q>>>24,Q=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,Q=(c=B=-1==(0|c)&B>>>0>4294967167)>>>0>(B=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0?Q+1|0:Q,o[A+72|0]=B,o[A+73|0]=B>>>8,o[A+74|0]=B>>>16,o[A+75|0]=B>>>24,o[A+76|0]=Q,o[A+77|0]=Q>>>8,o[A+78|0]=Q>>>16,o[A+79|0]=Q>>>24,f(A,_),Sg(_,t,128),B=Q=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)-128|0,o[A+352|0]=B,o[A+353|0]=B>>>8,o[A+354|0]=B>>>16,o[A+355|0]=B>>>24,I=I+i|0,!((C=C-(g>>>0>>0)|0)|(g=g-i|0)))break}return 0}function OA(A){var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0;for(g=E[A+60>>2],h=E[A+56>>2],s=E[A+52>>2],e=E[A+48>>2],I=E[A+44>>2],C=E[A+40>>2],D=E[A+36>>2],r=E[A+32>>2],B=E[A+28>>2],Q=E[A+24>>2],i=E[A+20>>2],o=E[A+16>>2],a=E[A+12>>2],_=E[A+8>>2],c=E[A+4>>2],t=E[A>>2];y=Lg(i+c|0,7)^D,p=Lg(y+i|0,9)^s,o=Lg(t+e|0,7)^o,w=Lg(o+t|0,9)^r,f=Lg(w+o|0,13)^e,a=Lg(I+g|0,7)^a,B=Lg(a+g|0,9)^B,r=Lg(B+a|0,13)^I,g=Lg(B+r|0,18)^g,I=Lg(C+Q|0,7)^h,e=f^Lg(g+I|0,7),s=p^Lg(e+g|0,9),h=Lg(e+s|0,13)^I,g=Lg(s+h|0,18)^g,_=Lg(I+C|0,9)^_,Q=Lg(_+I|0,13)^Q,C=Lg(Q+_|0,18)^C,I=Lg(C+y|0,7)^r,r=Lg(I+C|0,9)^w,D=Lg(I+r|0,13)^y,C=Lg(r+D|0,18)^C,c=Lg(y+p|0,13)^c,i=Lg(c+p|0,18)^i,Q=Lg(i+o|0,7)^Q,B=Lg(Q+i|0,9)^B,o=Lg(B+Q|0,13)^o,i=Lg(o+B|0,18)^i,t=Lg(w+f|0,18)^t,c=Lg(t+a|0,7)^c,_=Lg(c+t|0,9)^_,a=Lg(_+c|0,13)^a,t=Lg(a+_|0,18)^t,y=n>>>0<6,n=n+2|0,y;);E[A>>2]=E[A>>2]+t,E[A+4>>2]=E[A+4>>2]+c,E[A+8>>2]=E[A+8>>2]+_,E[A+12>>2]=E[A+12>>2]+a,E[A+16>>2]=E[A+16>>2]+o,E[A+20>>2]=E[A+20>>2]+i,E[A+24>>2]=E[A+24>>2]+Q,E[A+28>>2]=E[A+28>>2]+B,E[A+32>>2]=E[A+32>>2]+r,E[A+36>>2]=E[A+36>>2]+D,E[A+40>>2]=E[A+40>>2]+C,E[A+44>>2]=E[A+44>>2]+I,E[A+48>>2]=E[A+48>>2]+e,E[A+52>>2]=E[A+52>>2]+s,E[A+56>>2]=E[A+56>>2]+h,E[A+60>>2]=E[A+60>>2]+g}function VA(A,I,g,C){var B,Q=0;return h=B=h-320|0,Q=-1,GI(g)&&(bI(g)||bA(B,g)||IA(B)&&(o[0|A]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],g=a[I+31|0],C&&(o[0|A]=248&a[0|A],g|=64),o[A+31|0]=127&g,u(g=B+160|0,A,B),tg(A,g),(127&a[A+31|0]|a[A+30|0]|a[A+29|0]|a[A+28|0]|a[A+27|0]|a[A+26|0]|a[A+25|0]|a[A+24|0]|a[A+23|0]|a[A+22|0]|a[A+21|0]|a[A+20|0]|a[A+19|0]|a[A+18|0]|a[A+17|0]|a[A+16|0]|a[A+15|0]|a[A+14|0]|a[A+13|0]|a[A+12|0]|a[A+11|0]|a[A+10|0]|a[A+9|0]|a[A+8|0]|a[A+7|0]|a[A+6|0]|a[A+5|0]|a[A+4|0]|a[A+3|0]|a[A+2|0]|a[A+1|0]|1^a[0|A])-1&256||(Q=NI(I,32)?-1:0))),h=B+320|0,Q}function ZA(A,I,g,C,B){var Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0;if(h=Q=h-48|0,B&&ag(B,102),!(36!=a[0|C]|55!=a[C+1|0]|36!=a[C+2|0])&&(r=uI(a[C+3|0]))&&(i=PI(Q+12|0,C+4|0))&&(t=PI(Q+8|0,i))){for(_=LI(t)+1|0;i=0,_&&36!=a[0|(i=t+(_=_-1|0)|0)];);if(c=i-t|0,i||(c=LI(t)),!((c=45+(_=(i=c)+(t-C|0)|0)|0)>>>0>102|i>>>0>c>>>0||(c=A,y=I,s=g,A=31&(r=r-1024|0),(63&r)>>>0>=32?(I=1<>>32-A,_A(c,y,s,t,i,g,I,E[Q+12>>2],E[Q+8>>2],Q+16|0,32)))){for(i=Sg(B,C,_),o[0|(A=i+_|0)]=36,e=(c=i+102|0)-(B=A+1|0)|0,g=0;;){A:if((I=g)>>>0>31)C=B;else if(A=B,g=(_=I+1|0)+(y=(g=31-I|0)>>>0>=2?2:g)|0,C=0,t=0,B=a[(r=Q+16|0)+I|0],y&&(B=a[_+r|0]<<8|B,(0|(I=I+2|0))!=(0|g)&&(t=1,B=a[I+r|0]<<16|B)),e&&(o[0|A]=a[1024+(63&B)|0],1!=(0|e))){if(o[A+1|0]=a[1024+(B>>>6&63)|0],y=A+e|0,I=A+2|0,(0|g)!=(0|_)){if(2==(0|e))break A;if(o[A+2|0]=a[1024+(B>>>12&63)|0],I=A+3|0,t){if(3==(0|e))break A;o[A+3|0]=a[1024+(B>>>18|0)|0],I=A+4|0}}if(e=y-(B=I)|0,B)continue}break}XC(Q+16|0,32),e=0,!C|C>>>0>=c>>>0||(o[0|C]=0,e=i)}}return h=Q+48|0,e}function WA(A,I,g){var C,B,Q,i=0,o=0,_=0,t=0;h=C=h-16|0,B=E[A+20>>2],E[A+20>>2]=0,Q=E[A+4>>2],E[A+4>>2]=0,i=-26;A:{I:{g:{C:switch(g-1|0){case 1:if(i=-32,Cg(I,1165,9))break A;I=I+9|0;break g;case 0:break C;default:break A}if(i=-32,Cg(I,1156,8))break A;I=I+8|0}if(!((i=Cg(I,1422,3))||((o=a[0|(g=I+3|0)])-58&255)>>>0<246)){for(t=i?I:g,I=0,i=o;;){if(_=g,I>>>0>429496729)break I;if((i=(255&i)-48|0)>>>0>(-1^(I=c(I,10)))>>>0)break I;if(I=I+i|0,!(((i=a[0|(g=g+1|0)])-58&255)>>>0>245))break}if(!(48==(0|o)&(0|t)!=(0|_)|(0|g)==(0|t))){if(i=-26,19!=(0|I))break A;if(!Cg(g,1434,3)&&(g=mI(_+4|0,I=C+12|0))&&(E[A+44>>2]=E[C+12>>2],!Cg(g,1426,3)&&(g=mI(g+3|0,I))&&(E[A+40>>2]=E[C+12>>2],!Cg(g,1430,3)&&(g=mI(g+3|0,I))&&(i=E[C+12>>2],E[A+48>>2]=i,E[A+52>>2]=i,36==a[0|g]&&(E[C+12>>2]=B,!wA(i=E[A+16>>2],B,_=g=g+1|0,o=LI(g),0,I,g=C+8|0,3)&&(E[A+20>>2]=E[C+12>>2],i=E[C+8>>2],36==a[0|i]&&(E[C+12>>2]=Q,i=i+1|0,!wA(E[A>>2],Q,i,LI(i),0,I,g,3)))))))){if(E[A+4>>2]=E[C+12>>2],I=E[C+8>>2],i=pI(A))break A;i=a[0|I]?-32:0;break A}}}}i=-32}return h=C+16|0,i}function TA(A,I){var g,C=0,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0;C=E[I+40>>2],Q=E[I+4>>2],i=E[I+44>>2],o=E[I+8>>2],a=E[I+48>>2],_=E[I+12>>2],c=E[I+52>>2],t=E[I+16>>2],r=E[I+56>>2],e=E[I+20>>2],y=E[I+60>>2],s=E[I+24>>2],h=E[(B=I- -64|0)>>2],D=E[I+28>>2],p=E[I+68>>2],w=E[I+32>>2],f=E[I+72>>2],g=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=w+f,E[A+28>>2]=D+p,E[A+24>>2]=s+h,E[A+20>>2]=e+y,E[A+16>>2]=t+r,E[A+12>>2]=_+c,E[A+8>>2]=o+a,E[A+4>>2]=Q+i,E[A>>2]=C+g,C=E[I+40>>2],Q=E[I+4>>2],i=E[I+44>>2],o=E[I+8>>2],a=E[I+48>>2],_=E[I+12>>2],c=E[I+52>>2],t=E[I+16>>2],r=E[I+56>>2],e=E[I+20>>2],y=E[I+60>>2],s=E[I+24>>2],B=E[B>>2],h=E[I+28>>2],D=E[I+68>>2],p=E[I+32>>2],w=E[I+72>>2],f=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=w-p,E[A+68>>2]=D-h,E[A- -64>>2]=B-s,E[A+60>>2]=y-e,E[A+56>>2]=r-t,E[A+52>>2]=c-_,E[A+48>>2]=a-o,E[A+44>>2]=i-Q,E[A+40>>2]=C-f,C=E[I+84>>2],E[A+80>>2]=E[I+80>>2],E[A+84>>2]=C,C=E[I+92>>2],E[A+88>>2]=E[I+88>>2],E[A+92>>2]=C,C=E[I+100>>2],E[A+96>>2]=E[I+96>>2],E[A+100>>2]=C,C=E[I+108>>2],E[A+104>>2]=E[I+104>>2],E[A+108>>2]=C,C=E[I+116>>2],E[A+112>>2]=E[I+112>>2],E[A+116>>2]=C,Y(A+120|0,I+120|0,1696)}function $A(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y,s=0,D=0,p=0,w=0,f=0;s=E[I+12>>2],D=E[I+8>>2],p=E[I+4>>2],C=h+-64&-64,I=E[I>>2],E[C>>2]=E[35760+((255&I)<<2)>>2],E[C+4>>2]=E[35760+(p>>>6&1020)>>2],E[C+8>>2]=E[35760+(D>>>14&1020)>>2],E[C+12>>2]=E[35760+(s>>>22&1020)>>2],E[C+16>>2]=E[35760+((255&p)<<2)>>2],E[C+20>>2]=E[35760+(D>>>6&1020)>>2],E[C+24>>2]=E[35760+(s>>>14&1020)>>2],E[C+28>>2]=E[35760+(I>>>22&1020)>>2],E[C+32>>2]=E[35760+((255&D)<<2)>>2],E[C+36>>2]=E[35760+(s>>>6&1020)>>2],E[C+40>>2]=E[35760+(I>>>14&1020)>>2],E[C+44>>2]=E[35760+(p>>>22&1020)>>2],E[C+48>>2]=E[35760+((255&s)<<2)>>2],E[C+52>>2]=E[35760+(I>>>6&1020)>>2],E[C+56>>2]=E[35760+(p>>>14&1020)>>2],E[C+60>>2]=E[35760+(D>>>22&1020)>>2],I=E[C+12>>2],s=E[C>>2],D=E[C+4>>2],p=E[C+8>>2],B=E[C+28>>2],Q=E[C+16>>2],i=E[C+20>>2],o=E[C+24>>2],a=E[C+44>>2],_=E[C+32>>2],c=E[C+36>>2],t=E[C+40>>2],r=E[g>>2],e=E[g+4>>2],y=E[g+8>>2],w=A,f=E[g+12>>2]^E[C+48>>2]^Lg(E[C+52>>2],8)^Lg(E[C+56>>2],16)^Lg(E[C+60>>2],24),E[w+12>>2]=f,w=A,f=Lg(c,8)^_^Lg(t,16)^Lg(a,24)^y,E[w+8>>2]=f,w=A,f=Lg(i,8)^Q^Lg(o,16)^Lg(B,24)^e,E[w+4>>2]=f,w=A,f=Lg(D,8)^s^Lg(p,16)^Lg(I,24)^r,E[w>>2]=f}function AI(A,I,g){var C,B=0;return h=C=h-160|0,o[0|A]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],B=a[I+31|0],g&&(o[0|A]=248&a[0|A],B|=64),o[A+31|0]=127&B,kA(C,A),tg(A,C),g=-1,(127&a[A+31|0]|a[A+30|0]|a[A+29|0]|a[A+28|0]|a[A+27|0]|a[A+26|0]|a[A+25|0]|a[A+24|0]|a[A+23|0]|a[A+22|0]|a[A+21|0]|a[A+20|0]|a[A+19|0]|a[A+18|0]|a[A+17|0]|a[A+16|0]|a[A+15|0]|a[A+14|0]|a[A+13|0]|a[A+12|0]|a[A+11|0]|a[A+10|0]|a[A+9|0]|a[A+8|0]|a[A+7|0]|a[A+6|0]|a[A+5|0]|a[A+4|0]|a[A+3|0]|a[A+2|0]|a[A+1|0]|1^a[0|A])-1&256||(g=NI(I,32)?-1:0),h=C+160|0,g}function II(A,I){var g,C,B,Q,i,a=0,_=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0;(a=E[A+56>>2])|(_=E[A+60>>2])&&(o[(r=A- -64|0)+a|0]=1,!((p=a+1|0)?_:_+1|0)&p>>>0<=15&&Hg(65+(A+a|0)|0,0,15-a|0),o[A+80|0]=1,rA(A,r,16,0)),p=E[A+52>>2],h=E[A+48>>2],r=E[A+44>>2],a=E[A+24>>2],e=E[A+28>>2]+(a>>>26|0)|0,t=E[A+32>>2]+(e>>>26|0)|0,g=E[A+36>>2]+(t>>>26|0)|0,_=(s=(a=(a=(67108863&a)+((y=E[A+20>>2]+c(g>>>26|0,5)|0)>>>26|0)|0)&(e=(t=(i=(67108863&g)+((Q=(C=67108863&t)+((B=(D=67108863&e)+((y=a+((_=5+(s=67108863&y)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|y&(t=67108863&(y=(t>>>31|0)-1|0)))<<26|_&t|e&s)+E[A+40>>2]|0,o[0|I]=_,o[I+1|0]=_>>>8,o[I+2|0]=_>>>16,o[I+3|0]=_>>>24,s=_>>>0>>0,_=0,_=(a=(D=e&D|t&B)<<20|a>>>6)>>>0>(a=a+r|0)>>>0?1:_,_=(r=a)>>>0>(a=a+s|0)>>>0?_+1|0:_,o[I+4|0]=a,o[I+5|0]=a>>>8,o[I+6|0]=a>>>16,o[I+7|0]=a>>>24,a=0,r=(r=(t=e&C|t&Q)<<14|D>>>12)>>>0>(h=r+h|0)>>>0?1:a,a=h,h=_,a=a+_|0,_=r,_=a>>>0>>0?_+1|0:_,o[I+8|0]=a,o[I+9|0]=a>>>8,o[I+10|0]=a>>>16,o[I+11|0]=a>>>24,_=(a=(a=(y&i|e&g)<<8|t>>>18)+p|0)+_|0,o[I+12|0]=_,o[I+13|0]=_>>>8,o[I+14|0]=_>>>16,o[I+15|0]=_>>>24,XC(A,88)}function gI(A,I,g){A|=0,I|=0,g|=0;var C,B=0;return h=C=h-16|0,o[C+15|0]=0,B=-1,0|pB[E[8934]](A,I,g)||(o[C+15|0]=a[0|A]|a[C+15|0],o[C+15|0]=a[A+1|0]|a[C+15|0],o[C+15|0]=a[A+2|0]|a[C+15|0],o[C+15|0]=a[A+3|0]|a[C+15|0],o[C+15|0]=a[A+4|0]|a[C+15|0],o[C+15|0]=a[A+5|0]|a[C+15|0],o[C+15|0]=a[A+6|0]|a[C+15|0],o[C+15|0]=a[A+7|0]|a[C+15|0],o[C+15|0]=a[A+8|0]|a[C+15|0],o[C+15|0]=a[A+9|0]|a[C+15|0],o[C+15|0]=a[A+10|0]|a[C+15|0],o[C+15|0]=a[A+11|0]|a[C+15|0],o[C+15|0]=a[A+12|0]|a[C+15|0],o[C+15|0]=a[A+13|0]|a[C+15|0],o[C+15|0]=a[A+14|0]|a[C+15|0],o[C+15|0]=a[A+15|0]|a[C+15|0],o[C+15|0]=a[A+16|0]|a[C+15|0],o[C+15|0]=a[A+17|0]|a[C+15|0],o[C+15|0]=a[A+18|0]|a[C+15|0],o[C+15|0]=a[A+19|0]|a[C+15|0],o[C+15|0]=a[A+20|0]|a[C+15|0],o[C+15|0]=a[A+21|0]|a[C+15|0],o[C+15|0]=a[A+22|0]|a[C+15|0],o[C+15|0]=a[A+23|0]|a[C+15|0],o[C+15|0]=a[A+24|0]|a[C+15|0],o[C+15|0]=a[A+25|0]|a[C+15|0],o[C+15|0]=a[A+26|0]|a[C+15|0],o[C+15|0]=a[A+27|0]|a[C+15|0],o[C+15|0]=a[A+28|0]|a[C+15|0],o[C+15|0]=a[A+29|0]|a[C+15|0],o[C+15|0]=a[A+30|0]|a[C+15|0],o[C+15|0]=a[A+31|0]|a[C+15|0],B=(a[C+15|0]<<23)-8388608>>31),h=C+16|0,0|B}function CI(A,I,g,C,B){var Q=0,i=0,o=0,a=0,_=0,c=0,t=0;A:{if(1==(0|C)|C>>>0>1)E[9392]=22;else{h=C=h-128|0,E[C- -64>>2]=0,E[C+56>>2]=0,E[C+60>>2]=0,E[C+48>>2]=0,E[C+52>>2]=0,E[C+40>>2]=0,E[C+44>>2]=0,E[C+32>>2]=0,E[C+36>>2]=0,E[C+24>>2]=0,E[C+28>>2]=0,E[C+16>>2]=0,E[C+20>>2]=0,Q=LI(A),E[C+28>>2]=Q,E[C+44>>2]=Q,E[C+12>>2]=Q,i=K(Q),E[C+40>>2]=i,o=K(Q),E[C+24>>2]=o,a=K(Q),E[C+8>>2]=a;I:if(!a|!i|!o||!(Q=K(Q)))gA(i),gA(o),gA(a),A=-22;else{if(A=WA(C+8|0,A,B)){gA(E[C+40>>2]),gA(E[C+24>>2]),gA(E[C+8>>2]),gA(Q);break I}a=E[C+28>>2],_=E[C+24>>2],A=E[C+60>>2],c=E[C+52>>2],t=E[C+48>>2],ag(Q,i=E[C+12>>2]),(o=K(i))?(E[C+100>>2]=0,E[C+104>>2]=0,E[C+92>>2]=0,E[C+96>>2]=0,E[C+88>>2]=a,E[C+84>>2]=_,E[C+80>>2]=g,E[C+76>>2]=I,E[C+72>>2]=i,E[C+68>>2]=o,E[C+124>>2]=0,E[C+120>>2]=A,E[C+116>>2]=A,E[C+112>>2]=c,E[C+108>>2]=t,(A=L(C+68|0,B))||Sg(Q,o,i),XC(o,i),gA(o)):A=-22,gA(E[C+40>>2]),gA(E[C+24>>2]),A||(A=MI(Q,E[C+8>>2],E[C+12>>2])?-35:0),gA(Q),gA(E[C+8>>2])}if(h=C+128|0,I=A,!A)break A;-35==(0|A)&&(E[9392]=28)}I=-1}return I}function BI(A,I){var g,C,B,Q,i,a,_,t=0,r=0;C=E[I+32>>2],B=E[I+28>>2],Q=E[I+24>>2],i=E[I+20>>2],a=E[I+16>>2],_=E[I+12>>2],t=E[I+4>>2],r=E[I>>2],g=E[I+36>>2],I=E[I+8>>2],r=c((C+(B+(Q+(i+(a+(_+((t+(r+(c(g,19)+16777216>>>25|0)>>26)>>25)+I>>26)>>25)>>26)>>25)>>26)>>25)>>26)+g>>25,19)+r|0,o[0|A]=r,o[A+2|0]=r>>>16,o[A+1|0]=r>>>8,t=t+(r>>26)|0,o[A+5|0]=t>>>14,o[A+4|0]=t>>>6,o[A+3|0]=r>>>24&3|t<<2,I=I+(t>>25)|0,o[A+8|0]=I>>>13,o[A+7|0]=I>>>5,o[A+6|0]=I<<3|(29360128&t)>>>22,r=(I>>26)+_|0,o[A+11|0]=r>>>11,o[A+10|0]=r>>>3,o[A+9|0]=r<<5|(65011712&I)>>>21,t=(r>>25)+a|0,o[A+15|0]=t>>>18,o[A+14|0]=t>>>10,o[A+13|0]=t>>>2,I=(t>>26)+i|0,o[A+16|0]=I,o[A+12|0]=t<<6|(33030144&r)>>>19,o[A+18|0]=I>>>16,o[A+17|0]=I>>>8,t=(I>>25)+Q|0,o[A+21|0]=t>>>15,o[A+20|0]=t>>>7,o[A+19|0]=I>>>24&1|t<<1,I=(t>>26)+B|0,o[A+24|0]=I>>>13,o[A+23|0]=I>>>5,o[A+22|0]=I<<3|(58720256&t)>>>23,t=(I>>25)+C|0,o[A+27|0]=t>>>12,o[A+26|0]=t>>>4,o[A+25|0]=t<<4|(31457280&I)>>>21,I=g+(t>>26)|0,o[A+30|0]=I>>>10,o[A+29|0]=I>>>2,o[A+31|0]=(33292288&I)>>>18,o[A+28|0]=I<<6|(66060288&t)>>>20}function QI(A,I,g){A|=0,I|=0;var C,B=0,Q=0,i=0,E=0,_=0,c=0,t=0;if(h=C=h-192|0,(g|=0)>>>0>=129&&(SI(A),nA(A,I,g,0),z(A,C),g=64,I=C),SI(A),Hg(C- -64|0,54,128),g){if(g>>>0>=4)for(t=252&g;o[0|(B=(i=C- -64|0)+Q|0)]=a[0|B]^a[I+Q|0],o[0|(E=(B=1|Q)+i|0)]=a[0|E]^a[I+B|0],o[0|(E=(B=2|Q)+i|0)]=a[0|E]^a[I+B|0],o[0|(B=(B=i)+(i=3|Q)|0)]=a[0|B]^a[I+i|0],Q=Q+4|0,(0|t)!=(0|(_=_+4|0)););if(_=3&g)for(;o[0|(i=(C- -64|0)+Q|0)]=a[0|i]^a[I+Q|0],Q=Q+1|0,(0|_)!=(0|(c=c+1|0)););}if(nA(A,Q=C- -64|0,128,0),SI(i=A+208|0),Hg(Q,92,128),g){if(c=0,Q=0,g>>>0>=4)for(t=252&g,_=0;o[0|(B=(A=C- -64|0)+Q|0)]=a[0|B]^a[I+Q|0],o[0|(E=(B=1|Q)+A|0)]=a[0|E]^a[I+B|0],o[0|(E=(B=2|Q)+A|0)]=a[0|E]^a[I+B|0],o[0|(B=(B=A)+(A=3|Q)|0)]=a[0|B]^a[A+I|0],Q=Q+4|0,(0|t)!=(0|(_=_+4|0)););if(A=3&g)for(;o[0|(g=(C- -64|0)+Q|0)]=a[0|g]^a[I+Q|0],Q=Q+1|0,(0|A)!=(0|(c=c+1|0)););}return nA(i,A=C- -64|0,128,0),XC(A,128),XC(C,64),h=C+192|0,0}function iI(A,I){var g;return A|=0,I|=0,E[12+(g=h-16|0)>>2]=A,E[g+8>>2]=I,E[g+4>>2]=0,E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]]^a[E[g+8>>2]],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+1|0]^a[E[g+8>>2]+1|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+2|0]^a[E[g+8>>2]+2|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+3|0]^a[E[g+8>>2]+3|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+4|0]^a[E[g+8>>2]+4|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+5|0]^a[E[g+8>>2]+5|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+6|0]^a[E[g+8>>2]+6|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+7|0]^a[E[g+8>>2]+7|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+8|0]^a[E[g+8>>2]+8|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+9|0]^a[E[g+8>>2]+9|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+10|0]^a[E[g+8>>2]+10|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+11|0]^a[E[g+8>>2]+11|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+12|0]^a[E[g+8>>2]+12|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+13|0]^a[E[g+8>>2]+13|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+14|0]^a[E[g+8>>2]+14|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+15|0]^a[E[g+8>>2]+15|0],(E[g+4>>2]-1>>>8&1)-1|0}function oI(A,I,g){var C=0,B=0,Q=0,i=0,o=0,E=0,a=0,_=0,r=0;A:{I:{g:{C:{B:{Q:{i:{o:{E:{if(I){if(!g)break E;break o}return D=(I=A)-c(A=(A>>>0)/(g>>>0)|0,g)|0,p=0,w=0,A}if(!A)break i;break Q}if(!((C=g-1|0)&g))break B;Q=0-(i=(t(g)+33|0)-t(I)|0)|0;break g}return D=0,p=I-c(A=(I>>>0)/0|0,0)|0,w=0,A}if((C=32-t(I)|0)>>>0<31)break C;break I}if(D=A&C,p=0,1==(0|g))break A;return g=31&(C=FC(g)),(63&C)>>>0>=32?A=I>>>g|0:(B=I>>>g|0,A=((1<>>g),w=B,A}i=C+1|0,Q=63-C|0}if(C=31&(B=63&i),B>>>0>=32?(B=0,o=I>>>C|0):(B=I>>>C|0,o=((1<>>C),C=31&(Q&=63),Q>>>0>=32?(I=A<>>32-C|I<>>31,o=(B=o<<1|I>>>31)-(a=g&(Q=_-(E+(B>>>0>C>>>0)|0)>>31))|0,B=E-(B>>>0>>0)|0,I=I<<1|A>>>31,A=r|A<<1,r=E=1&Q,i=i-1|0;);return D=o,p=B,w=I<<1|A>>>31,E|A<<1}D=A,p=I,A=0,I=0}return w=I,A}function EI(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,C|=0,h=Q=h-480|0,QI(Q,B|=0,32),dC(Q,I,g,C),fg(Q,Q+416|0),I=E[Q+444>>2],g=E[Q+440>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[Q+436>>2],g=E[Q+432>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[Q+428>>2],g=E[Q+424>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[Q+420>>2],g=E[Q+416>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,h=Q+480|0,0}function aI(A,I,g){A|=0,I|=0;var C,B=0;return h=C=h+-64|0,kI(C,g|=0,32,0),g=E[C+28>>2],B=E[C+24>>2],o[I+24|0]=B,o[I+25|0]=B>>>8,o[I+26|0]=B>>>16,o[I+27|0]=B>>>24,o[I+28|0]=g,o[I+29|0]=g>>>8,o[I+30|0]=g>>>16,o[I+31|0]=g>>>24,g=E[C+20>>2],B=E[C+16>>2],o[I+16|0]=B,o[I+17|0]=B>>>8,o[I+18|0]=B>>>16,o[I+19|0]=B>>>24,o[I+20|0]=g,o[I+21|0]=g>>>8,o[I+22|0]=g>>>16,o[I+23|0]=g>>>24,g=E[C+12>>2],B=E[C+8>>2],o[I+8|0]=B,o[I+9|0]=B>>>8,o[I+10|0]=B>>>16,o[I+11|0]=B>>>24,o[I+12|0]=g,o[I+13|0]=g>>>8,o[I+14|0]=g>>>16,o[I+15|0]=g>>>24,g=E[C+4>>2],B=E[C>>2],o[0|I]=B,o[I+1|0]=B>>>8,o[I+2|0]=B>>>16,o[I+3|0]=B>>>24,o[I+4|0]=g,o[I+5|0]=g>>>8,o[I+6|0]=g>>>16,o[I+7|0]=g>>>24,XC(C,64),A=wC(A,I),h=C- -64|0,0|A}function _I(A,I){var g=0,C=0,B=0,Q=0,i=0,o=0;if(I>>>0>4294967168)A=48;else{if(I>>>0>=4294967168?(E[9392]=48,g=0):(g=0,(I=K(76+(Q=I>>>0<11?16:I+11&-8)|0))&&(g=I-8|0,63&I?(B=(-8&(o=E[(i=I-4|0)>>2]))-(C=(I=((I=(I+63&-64)-8|0)-g>>>0<=15?64:0)+I|0)-g|0)|0,3&o?(E[I+4>>2]=B|1&E[I+4>>2]|2,E[4+(B=I+B|0)>>2]=1|E[B+4>>2],E[i>>2]=C|1&E[i>>2]|2,E[4+(B=g+C|0)>>2]=1|E[B+4>>2],iA(g,C)):(g=E[g>>2],E[I+4>>2]=B,E[I>>2]=g+C)):I=g,3&(g=E[I+4>>2])&&((C=-8&g)>>>0<=Q+16>>>0||(E[I+4>>2]=Q|1&g|2,g=I+Q|0,Q=C-Q|0,E[g+4>>2]=3|Q,E[4+(C=I+C|0)>>2]=1|E[C+4>>2],iA(g,Q))),g=I+8|0)),!g)return 48;E[A>>2]=g,A=0}return A}function cI(A,I,g,C,B,Q,i,o,a,_,c){var t;if(t=Hg(A,0,I),1==(0|g)|g>>>0>1)return E[9392]=22,-1;if(!(!g&I>>>0<=15)){if(!(!(Q|a)&_>>>0<2147483649))return E[9392]=22,-1;if(!(!((!a&o>>>0>=3|0!=(0|a))&_>>>0>8191)|(0|C)==(0|t)))return 1==(0|c)?(Q=_>>>10|0,h=A=h+-64|0,t&&ag(t,I),(g=K(I))?(E[A+36>>2]=0,E[A+40>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+24>>2]=16,E[A+20>>2]=i,E[A+16>>2]=B,E[A+12>>2]=C,E[A+8>>2]=I,E[A+4>>2]=g,E[A+60>>2]=0,E[A+56>>2]=1,E[A+52>>2]=1,E[A+48>>2]=Q,E[A+44>>2]=o,(C=L(A+4|0,1))|!t||Sg(t,g,I),XC(g,I),gA(g)):C=-22,h=A- -64|0,C?-1:0):(E[9392]=28,-1)}return E[9392]=28,-1}function tI(A,I,g,C,B,Q,i,o,a,_,c){var t;if(t=Hg(A,0,I),1==(0|g)|g>>>0>1)return E[9392]=22,-1;if(!(!g&I>>>0<=15)){if(!(!(Q|a)&_>>>0<2147483649))return E[9392]=22,-1;if(!(!(!!(o|a)&_>>>0>8191)|(0|C)==(0|t)))return 2==(0|c)?(Q=_>>>10|0,h=A=h+-64|0,t&&ag(t,I),(g=K(I))?(E[A+36>>2]=0,E[A+40>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+24>>2]=16,E[A+20>>2]=i,E[A+16>>2]=B,E[A+12>>2]=C,E[A+8>>2]=I,E[A+4>>2]=g,E[A+60>>2]=0,E[A+56>>2]=1,E[A+52>>2]=1,E[A+48>>2]=Q,E[A+44>>2]=o,(C=L(A+4|0,2))|!t||Sg(t,g,I),XC(g,I),gA(g)):C=-22,h=A- -64|0,C?-1:0):(E[9392]=28,-1)}return E[9392]=28,-1}function rI(A,I,g,C,B,Q,i){var o,a,_,c,t=0;return h=o=h-352|0,yA(o,Q,i,0),!((!B&C>>>0>A-g>>>0|0!=(0|B))&A>>>0>g>>>0)&(!B&C>>>0<=g-A>>>0|A>>>0>=g>>>0)||(g=yg(A,g,C)),E[o+56>>2]=0,E[o+60>>2]=0,E[o+48>>2]=0,E[o+52>>2]=0,E[o+40>>2]=0,E[o+44>>2]=0,E[o+32>>2]=0,E[o+36>>2]=0,(_=!((i=(t=!B&C>>>0>=32|0!=(0|B))?32:C)|(t=t?0:B)))||Sg(o- -64|0,g,i),ug(a=o+32|0,a,c=i+32|0,c>>>0<32?t+1|0:t,Q=Q+16|0,o),fC(o+96|0,a),_||Sg(A,o- -64|0,i),XC(o+32|0,64),!B&C>>>0>=33|B&&Ug(A+i|0,g+i|0,C-i|0,B-(t+(C>>>0>>0)|0)|0,Q,1,0,o),XC(o,32),NC(g=o+96|0,A,C,B),nC(g,I),XC(g,256),h=o+352|0,0}function eI(A,I,g,C,B,Q,i){var o,a,_,c,t=0;return h=o=h-352|0,fA(o,Q,i,0),!((!B&C>>>0>A-g>>>0|0!=(0|B))&A>>>0>g>>>0)&(!B&C>>>0<=g-A>>>0|A>>>0>=g>>>0)||(g=yg(A,g,C)),E[o+56>>2]=0,E[o+60>>2]=0,E[o+48>>2]=0,E[o+52>>2]=0,E[o+40>>2]=0,E[o+44>>2]=0,E[o+32>>2]=0,E[o+36>>2]=0,(_=!((i=(t=!B&C>>>0>=32|0!=(0|B))?32:C)|(t=t?0:B)))||Sg(o- -64|0,g,i),aC(a=o+32|0,a,c=i+32|0,c>>>0<32?t+1|0:t,Q=Q+16|0,o),fC(o+96|0,a),_||Sg(A,o- -64|0,i),XC(o+32|0,64),!B&C>>>0>=33|B&&oC(A+i|0,g+i|0,C-i|0,B-(t+(C>>>0>>0)|0)|0,Q,1,0,o),XC(o,32),NC(g=o+96|0,A,C,B),nC(g,I),XC(g,256),h=o+352|0,0}function yI(A,I,g,C,B,Q,i){var o,E,a=0,_=0,c=0;h=o=h-96|0,fA(o,Q,i,0),pC(i=o+32|0,32,0,E=Q+16|0,o),Q=-1;A:{if(!DC(g,I,C,B,i)){if(Q=0,!A)break A;!((!B&C>>>0>I-A>>>0|0!=(0|B))&A>>>0>>0)&(!B&C>>>0<=A-I>>>0|A>>>0<=I>>>0)||(I=yg(A,I,C)),_=i=(Q=!B&C>>>0>=32|0!=(0|B))?0:B,(g=Q?32:C)|i?(c=Sg(o- -64|0,I,g),aC(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),Sg(A,c,g)):aC(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),XC(o+32|0,64),Q=0,!B&C>>>0<33||oC(A+g|0,I+g|0,C-g|0,B-(_+(g>>>0>C>>>0)|0)|0,E,1,0,o)}XC(o,32)}return h=o+96|0,Q}function sI(A,I,g,C,B,Q,i,o,_,c){var t,r;return h=t=h-400|0,E[t+4>>2]=0,yA(r=t+16|0,_,c,0),c=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,E[t+8>>2]=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,E[t+12>>2]=c,Xg(c=t+80|0,64,0,t+4|0,r),fC(_=t+144|0,c),XC(c,64),NC(_,Q,i,o),NC(_,35680,0-i&15,0),NC(_,I,g,C),NC(_,35680,0-g&15,0),E[t+72>>2]=i,E[t+76>>2]=o,NC(_,Q=t+72|0,8,0),E[t+72>>2]=g,E[t+76>>2]=C,NC(_,Q,8,0),nC(_,Q=t+48|0),XC(_,256),_=iI(Q,B),XC(Q,16),A&&(_?(Hg(A,0,g),_=-1):(Og(A,I,g,C,t+4|0,t+16|0),_=0)),XC(t+16|0,32),h=t+400|0,_}function hI(A,I,g,C,B,Q,i){var o,E,a=0,_=0,c=0;h=o=h-96|0,yA(o,Q,i,0),jg(i=o+32|0,32,0,E=Q+16|0,o),Q=-1;A:{if(!DC(g,I,C,B,i)){if(Q=0,!A)break A;!((!B&C>>>0>I-A>>>0|0!=(0|B))&A>>>0>>0)&(!B&C>>>0<=A-I>>>0|A>>>0<=I>>>0)||(I=yg(A,I,C)),_=i=(Q=!B&C>>>0>=32|0!=(0|B))?0:B,(g=Q?32:C)|i?(c=Sg(o- -64|0,I,g),ug(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),Sg(A,c,g)):ug(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),Q=0,!B&C>>>0<33||Ug(A+g|0,I+g|0,C-g|0,B-(_+(g>>>0>C>>>0)|0)|0,E,1,0,o)}XC(o,32)}return h=o+96|0,Q}function DI(A,I,g,C,B,Q){var i,a;if(h=i=h-496|0,UA(a=i+288|0,A,I),YC(a,g,C,0),Q)for(A=0,I=0;g=(I=I+1|0)<<24|(65280&I)<<8|I>>>8&65280|I>>>24,o[i+76|0]=g,o[i+77|0]=g>>>8,o[i+78|0]=g>>>16,o[i+79|0]=g>>>24,Sg(g=i+80|0,i+288|0,208),YC(g,i+76|0,4,0),Fg(g,i+32|0),g=E[i+60>>2],E[i+24>>2]=E[i+56>>2],E[i+28>>2]=g,g=E[i+52>>2],E[i+16>>2]=E[i+48>>2],E[i+20>>2]=g,g=E[i+44>>2],E[i+8>>2]=E[i+40>>2],E[i+12>>2]=g,g=E[i+36>>2],E[i>>2]=E[i+32>>2],E[i+4>>2]=g,Sg(g=A+B|0,i,(A=Q-A|0)>>>0>=32?32:A),Q>>>0>(A=I<<5)>>>0;);XC(i+288|0,208),h=i+496|0}function pI(A){var I=0,g=0,C=0;if(!A)return-25;if(!E[A>>2])return-1;if(I=-2,!(_[A+4>>2]<16)&&(E[A+8>>2]||(I=-18,!E[A+12>>2]))){if(g=E[A+20>>2],!E[A+16>>2])return g?-19:-6;if(I=-6,!(g>>>0<8)&&(E[A+24>>2]||(I=-20,!E[A+28>>2]))&&(E[A+32>>2]||(I=-21,!E[A+36>>2]))){if(!(g=E[A+48>>2]))return-16;if(I=-17,!(g>>>0>16777215||(I=-14,(C=E[A+44>>2])>>>0<8||(I=-15,C>>>0>2097152||(I=-14,g<<3>>>0>C>>>0))))){if(!E[A+40>>2])return-12;if(!(A=E[A+52>>2]))return-28;I=A>>>0>16777215?-29:0}}}return I}function wI(A,I,g,C,B,Q){var i,E,a=0;return h=i=h-32|0,a=-1,(E=g>>>0<32)&!C||(Kg(i,32,0,B,Q),DC(I+16|0,I+32|0,g-32|0,C-E|0,i)||(Gg(A,I,g,C,B,Q),o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+27|0]=0,o[A+28|0]=0,o[A+29|0]=0,o[A+30|0]=0,o[A+31|0]=0,o[A+16|0]=0,o[A+17|0]=0,o[A+18|0]=0,o[A+19|0]=0,o[A+20|0]=0,o[A+21|0]=0,o[A+22|0]=0,o[A+23|0]=0,o[A+8|0]=0,o[A+9|0]=0,o[A+10|0]=0,o[A+11|0]=0,o[A+12|0]=0,o[A+13|0]=0,o[A+14|0]=0,o[A+15|0]=0,o[0|A]=0,o[A+1|0]=0,o[A+2|0]=0,o[A+3|0]=0,o[A+4|0]=0,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,a=0)),h=i+32|0,a}function fI(A,I,g,C,B,Q,i,o,_,c,t){var r,e,y;return h=r=h-384|0,E[r+4>>2]=0,yA(e=r+16|0,c,t,0),t=a[c+20|0]|a[c+21|0]<<8|a[c+22|0]<<16|a[c+23|0]<<24,E[r+8>>2]=a[c+16|0]|a[c+17|0]<<8|a[c+18|0]<<16|a[c+19|0]<<24,E[r+12>>2]=t,Xg(t=r- -64|0,64,0,y=r+4|0,e),fC(c=r+128|0,t),XC(t,64),NC(c,i,o,_),NC(c,35680,0-o&15,0),Og(A,C,B,Q,y,e),NC(c,A,B,Q),NC(c,35680,0-B&15,0),E[r+56>>2]=o,E[r+60>>2]=_,NC(c,A=r+56|0,8,0),E[r+56>>2]=B,E[r+60>>2]=Q,NC(c,A,8,0),nC(c,I),XC(c,256),g&&(E[g>>2]=16,E[g+4>>2]=0),XC(r+16|0,32),h=r+384|0,0}function nI(A,I,g,C,B){var Q,i,o=0;return h=Q=h+-64|0,!g&(i=LI(A))>>>0<128?(E[Q+60>>2]=0,E[Q+52>>2]=0,E[Q+56>>2]=0,E[Q+44>>2]=0,E[Q+48>>2]=0,g=0,i&&(g=i,(1|i)>>>0<65536||(g=i)),!(o=K(g))|!(3&a[o-4|0])||Hg(o,0,g),o?(E[Q+36>>2]=0,E[Q+40>>2]=0,E[Q+12>>2]=o,E[Q+20>>2]=o,E[Q+24>>2]=i,E[Q+4>>2]=o,E[Q+16>>2]=i,E[Q+28>>2]=0,E[Q+32>>2]=0,E[Q+8>>2]=i,WA(Q+4|0,A,B)?(E[9392]=28,A=-1):A=E[Q+44>>2]!=(0|I)|E[Q+48>>2]!=(C>>>10|0),gA(o)):A=-1):(E[9392]=28,A=-1),h=Q- -64|0,A}function kI(A,I,g,C){var B,Q=0;return h=B=h-208|0,E[B+72>>2]=0,E[B+76>>2]=0,Q=E[8691],E[B+8>>2]=E[8690],E[B+12>>2]=Q,Q=E[8693],E[B+16>>2]=E[8692],E[B+20>>2]=Q,Q=E[8695],E[B+24>>2]=E[8694],E[B+28>>2]=Q,Q=E[8697],E[B+32>>2]=E[8696],E[B+36>>2]=Q,Q=E[8699],E[B+40>>2]=E[8698],E[B+44>>2]=Q,Q=E[8701],E[B+48>>2]=E[8700],E[B+52>>2]=Q,Q=E[8703],E[B+56>>2]=E[8702],E[B+60>>2]=Q,E[B+64>>2]=0,E[B+68>>2]=0,Q=E[8689],E[B>>2]=E[8688],E[B+4>>2]=Q,nA(B,I,g,C),z(B,A),h=B+208|0,0}function FI(A,I){var g=0,C=0;A:if(C=255&I){if(3&A)for(;;){if(!(g=a[0|A])|(0|g)==(255&I))break A;if(!(3&(A=A+1|0)))break}I:if(!((-1^(g=E[A>>2]))&g-16843009&-2139062144))for(C=c(C,16843009);;){if((-1^(g^=C))&g-16843009&-2139062144)break I;if(g=E[A+4>>2],A=A+4|0,g-16843009&(-1^g)&-2139062144)break}for(;g=A,(C=a[0|A])&&(A=A+1|0,(0|C)!=(255&I)););A=g}else A=LI(A)+A|0;return a[0|A]==(255&I)?A:0}function NI(A,I){var g,C=0,B=0,Q=0;if(o[15+(g=h-16|0)|0]=0,I){if(B=3&I,I>>>0>=4)for(Q=-4&I,I=0;o[g+15|0]=a[A+C|0]|a[g+15|0],o[g+15|0]=a[(1|C)+A|0]|a[g+15|0],o[g+15|0]=a[(2|C)+A|0]|a[g+15|0],o[g+15|0]=a[(3|C)+A|0]|a[g+15|0],C=C+4|0,(0|Q)!=(0|(I=I+4|0)););if(B)for(I=0;o[g+15|0]=a[A+C|0]|a[g+15|0],C=C+1|0,(0|B)!=(0|(I=I+1|0)););}return a[g+15|0]-1>>>8&1}function SI(A){var I=0;return E[64+(A|=0)>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,I=E[8689],E[A>>2]=E[8688],E[A+4>>2]=I,I=E[8691],E[A+8>>2]=E[8690],E[A+12>>2]=I,I=E[8693],E[A+16>>2]=E[8692],E[A+20>>2]=I,I=E[8695],E[A+24>>2]=E[8694],E[A+28>>2]=I,I=E[8697],E[A+32>>2]=E[8696],E[A+36>>2]=I,I=E[8699],E[A+40>>2]=E[8698],E[A+44>>2]=I,I=E[8701],E[A+48>>2]=E[8700],E[A+52>>2]=I,I=E[8703],E[A+56>>2]=E[8702],E[A+60>>2]=I,0}function GI(A){return((127&(-1^a[A+31|0])|a[A+1|0]&a[A+2|0]&a[A+3|0]&a[A+4|0]&a[A+5|0]&a[A+6|0]&a[A+7|0]&a[A+8|0]&a[A+9|0]&a[A+10|0]&a[A+11|0]&a[A+12|0]&a[A+13|0]&a[A+14|0]&a[A+15|0]&a[A+16|0]&a[A+17|0]&a[A+18|0]&a[A+19|0]&a[A+20|0]&a[A+21|0]&a[A+22|0]&a[A+23|0]&a[A+24|0]&a[A+25|0]&a[A+26|0]&a[A+27|0]&a[A+28|0]&a[A+30|0]&a[A+29|0]^255)-1&236-a[0|A]^-1)>>>8&1}function MI(A,I,g){var C,B=0,Q=0;if(E[12+(C=h-16|0)>>2]=A,E[C+8>>2]=I,A=0,o[C+7|0]=0,g){if(I=1&g,1!=(0|g))for(Q=-2&g,g=0;o[C+7|0]=a[C+7|0]|a[E[C+12>>2]+A|0]^a[E[C+8>>2]+A|0],B=1|A,o[C+7|0]=a[C+7|0]|a[B+E[C+12>>2]|0]^a[E[C+8>>2]+B|0],A=A+2|0,(0|Q)!=(0|(g=g+2|0)););I&&(o[C+7|0]=a[C+7|0]|a[E[C+12>>2]+A|0]^a[E[C+8>>2]+A|0])}return(a[C+7|0]-1>>>8&1)-1|0}function bI(A){for(var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,E=0,_=0,c=0;B=(g=a[A+C|0])^a[0|(I=C+2704|0)]|B,Q=g^a[I+192|0]|Q,i=g^a[I+160|0]|i,o=g^a[I+128|0]|o,E=g^a[I+96|0]|E,_=g^a[I- -64|0]|_,c=g^a[I+32|0]|c,31!=(0|(C=C+1|0)););return((255&((I=127^(A=127&a[A+31|0]))|Q))-1|(255&(I|i))-1|(255&(I|o))-1|(255&(122^A|E))-1|(255&(5^A|_))-1|(255&(A|c))-1|(255&(A|B))-1)>>>8&1}function KI(A,I,g){var C=0,B=0,Q=0,i=0;return B=31&(Q=i=63&g),Q=Q>>>0>=32?-1>>>B|0:(C=-1>>>B|0)|(1<>>0>=32?(C=Q<>>32-B|C<>>0>=32?(C=-1<>>32-C,A&=g,I&=C,C=31&B,B>>>0>=32?(g=0,A=I>>>C|0):(g=I>>>C|0,A=((1<>>C),w=g|Q,A|i}function HI(A,I,g,C,B,Q){A|=0,I|=0,g|=0;var i=0,o=0;A:I:{g:{if(!(!(B|=0)&(C|=0)>>>0<64||(o=1+(B=B-1|0)|0,i=B,!(C=(B=C+-64|0)>>>0<4294967232?o:i)&B>>>0>4294967231|C))){if(!H(i=g,g=g- -64|0,B,C,Q|=0,0))break g;A&&Hg(A,0,B)}if(C=-1,!I)break I;E[I>>2]=0,E[I+4>>2]=0,C=-1;break A}I&&(E[I>>2]=B,E[I+4>>2]=C),C=0,A&&yg(A,g,B)}return 0|C}function YI(A,I,g,C,B,Q,i,o,a,_){var c,t,r;return h=c=h-352|0,Xg(r=c+32|0,64,0,a,_),fC(t=c+96|0,r),XC(r,64),NC(t,Q,i,o),NC(t,35648,0-i&15,0),NC(t,I,g,C),NC(t,35648,0-g&15,0),E[c+24>>2]=i,E[c+28>>2]=o,NC(t,Q=c+24|0,8,0),E[c+24>>2]=g,E[c+28>>2]=C,NC(t,Q,8,0),nC(t,c),XC(t,256),Q=iI(c,B),XC(c,16),A&&(Q?(Hg(A,0,g),Q=-1):(gg(A,I,g,C,a,1,_),Q=0)),h=c+352|0,Q}function dI(A,I,g,C,B,Q){var i,o;return A|=0,I|=0,g|=0,C|=0,Q|=0,h=i=h-32|0,o=a[0|(B|=0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,B=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[i+24>>2]=0,E[i+28>>2]=0,E[i+16>>2]=o,E[i+20>>2]=B,E[i+8>>2]=0,E[i+12>>2]=0,E[i>>2]=g,E[i+4>>2]=C,I-65>>>0<=4294967246?(E[9392]=28,A=-1):A=QA(A,I,0,0,0,Q,32,i,i+16|0),h=i+32|0,0|A}function JI(A,I,g,C,B){var Q,i;return A|=0,I|=0,g|=0,C|=0,h=Q=h-512|0,QI(i=Q+32|0,B|=0,32),dC(i,I,g,C),fg(i,Q+448|0),I=E[Q+476>>2],E[Q+24>>2]=E[Q+472>>2],E[Q+28>>2]=I,I=E[Q+468>>2],E[Q+16>>2]=E[Q+464>>2],E[Q+20>>2]=I,I=E[Q+460>>2],E[Q+8>>2]=E[Q+456>>2],E[Q+12>>2]=I,I=E[Q+452>>2],E[Q>>2]=E[Q+448>>2],E[Q+4>>2]=I,I=SC(A,Q),g=MI(Q,A,32),h=Q+512|0,((0|A)==(0|Q)?-1:I)|g}function UI(A,I,g,C,B,Q,i,o,a,_){var c,t,r;return h=c=h-352|0,jg(r=c+32|0,64,0,a,_),fC(t=c+96|0,r),XC(r,64),NC(t,Q,i,o),E[c+24>>2]=i,E[c+28>>2]=o,NC(t,Q=c+24|0,8,0),NC(t,I,g,C),E[c+24>>2]=g,E[c+28>>2]=C,NC(t,Q,8,0),nC(t,c),XC(t,256),Q=iI(c,B),XC(c,16),A&&(Q?(Hg(A,0,g),Q=-1):(Ug(A,I,g,C,a,1,0,_),Q=0)),h=c+352|0,Q}function lI(A,I,g,C,B,Q,i,o,a,_,c){var t,r,e;return h=t=h-336|0,Xg(e=t+16|0,64,0,_,c),fC(r=t+80|0,e),XC(e,64),NC(r,i,o,a),NC(r,35648,0-o&15,0),gg(A,C,B,Q,_,1,c),NC(r,A,B,Q),NC(r,35648,0-B&15,0),E[t+8>>2]=o,E[t+12>>2]=a,NC(r,A=t+8|0,8,0),E[t+8>>2]=B,E[t+12>>2]=Q,NC(r,A,8,0),nC(r,I),XC(r,256),g&&(E[g>>2]=16,E[g+4>>2]=0),h=t+336|0,0}function mI(A,I){var g,C=0,B=0,Q=0,i=0,o=0;A:if(!(((g=a[0|A])-58&255)>>>0<246)){for(C=g,B=A;;){if(i=B,Q>>>0>429496729)break A;if((C=(255&C)-48|0)>>>0>(-1^(Q=c(Q,10)))>>>0)break A;if(Q=Q+C|0,!(((C=a[0|(B=B+1|0)])-58&255)>>>0>245))break}48==(0|g)&(0|A)!=(0|i)|(0|A)==(0|B)||(E[I>>2]=Q,o=B)}return o}function uI(A){var I=0,g=0,C=0,B=0;I=65,g=1024;A:{I:{if((0|(C=255&A))!=a[1024])for(C=c(C,16843009);;){if((-1^(B=C^E[g>>2]))&B-16843009&-2139062144)break I;if(g=g+4|0,!((I=I-4|0)>>>0>3))break}if(!I)break A}for(A&=255;;){if((0|A)==a[0|g])return g;if(g=g+1|0,!(I=I-1|0))break}}return 0}function xI(A,I,g,C,B,Q,i,o,a,_,c){var t,r,e;return h=t=h-336|0,jg(e=t+16|0,64,0,_,c),fC(r=t+80|0,e),XC(e,64),NC(r,i,o,a),E[t+8>>2]=o,E[t+12>>2]=a,NC(r,i=t+8|0,8,0),Ug(A,C,B,Q,_,1,0,c),NC(r,A,B,Q),E[t+8>>2]=B,E[t+12>>2]=Q,NC(r,i,8,0),nC(r,I),XC(r,256),g&&(E[g>>2]=16,E[g+4>>2]=0),h=t+336|0,0}function RI(A,I,g,C,B,Q){return!C&g>>>0>=32|C?(Gg(A,I,g,C,B,Q),hC(A+16|0,A+32|0,g-32|0,C-(g>>>0<32)|0,A),o[A+8|0]=0,o[A+9|0]=0,o[A+10|0]=0,o[A+11|0]=0,o[A+12|0]=0,o[A+13|0]=0,o[A+14|0]=0,o[A+15|0]=0,o[0|A]=0,o[A+1|0]=0,o[A+2|0]=0,o[A+3|0]=0,o[A+4|0]=0,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,A=0):A=-1,A}function vI(A,I,g,C,B,Q){I|=0,B|=0,Q|=0;var i,o=0;return h=i=h-16|0,n(A|=0,i+8|0,yg(A- -64|0,g|=0,C|=0),C,B,Q,0),E[i+12>>2]|64!=E[i+8>>2]?(I&&(E[I>>2]=0,E[I+4>>2]=0),Hg(A,0,C- -64|0),o=-1):I&&(E[I>>2]=C- -64,E[I+4>>2]=B-((C>>>0<4294967232)-1|0)),h=i+16|0,0|o}function LI(A){var I=0,g=0,C=0;A:{I:if(3&(I=A)){if(!a[0|I])return 0;for(;;){if(!(3&(I=I+1|0)))break I;if(!a[0|I])break}break A}for(;g=I,I=I+4|0,!((-1^(C=E[g>>2]))&C-16843009&-2139062144););for(;g=(I=g)+1|0,a[0|I];);}return I-A|0}function PI(A,I){var g,C=0,B=0,Q=0,i=0;return(g=uI(a[0|I]))&&(C=uI(a[I+1|0]))&&(B=uI(a[I+2|0]))&&(Q=uI(a[I+3|0]))&&(i=uI(a[I+4|0]))?(E[A>>2]=g-1024|C-1024<<6|B-1024<<12|Q-1024<<18|i-1024<<24,I+5|0):(E[A>>2]=0,0)}function qI(A,I,g){var C;for(E[12+(C=h-16|0)>>2]=A,E[C+8>>2]=I,A=0,E[C+4>>2]=0;E[C+4>>2]=E[C+4>>2]|a[E[C+12>>2]+A|0]^a[E[C+8>>2]+A|0],I=1|A,E[C+4>>2]=E[C+4>>2]|a[I+E[C+12>>2]|0]^a[I+E[C+8>>2]|0],(0|g)!=(0|(A=A+2|0)););return(E[C+4>>2]-1>>>8&1)-1|0}function zI(A,I,g,C,B,Q,i,o,a,_,c){var t=0,r=0,e=0;return r=-1,(t=C>>>0<32)&!B||!(t=B-t|0)&(e=C-32|0)>>>0>4294967263|t|!o&i>>>0>4294967263|o||(r=0|pB[E[c>>2]](A,g,e,(g+C|0)-32|0,32,Q,i,a,_)),I&&(E[I>>2]=r?0:C-32|0,E[I+4>>2]=r?0:B-(C>>>0<32)|0),r}function jI(A,I){var g,C=0,B=0,Q=0;h=g=h-896|0,pA(C=g+848|0,I),pA(B=g+800|0,I+32|0),T(Q=g+320|0,C),T(I=g+160|0,B),TA(C=g+640|0,I),sA(I=g+480|0,Q,C),Y(g,I,C=g+600|0),Y(g+40|0,B=g+520|0,Q=g+560|0),Y(g+80|0,Q,C),Y(g+120|0,I,B),O(A,g),h=g+896|0}function XI(A){var I=0,g=0,C=0,B=0;for(I=1;I=a[0|(g=A+C|0)]+I|0,o[0|g]=I,I=a[0|(g=(1|C)+A|0)]+(I>>>8|0)|0,o[0|g]=I,I=a[0|(g=(2|C)+A|0)]+(I>>>8|0)|0,o[0|g]=I,I=a[0|(g=(3|C)+A|0)]+(I>>>8|0)|0,o[0|g]=I,I=I>>>8|0,C=C+4|0,4!=(0|(B=B+4|0)););}function OI(A,I,g,C,B,Q,i){var o;return h=o=h-16|0,A=Hg(A,0,128),!(C|Q)&i>>>0<2147483649?(!Q&B>>>0>=3|0!=(0|Q))&i>>>0>8191?(ag(o,16),A=oA(B,i>>>10|0,I,g,o,A,1)?-1:0):(E[9392]=28,A=-1):(E[9392]=22,A=-1),h=o+16|0,A}function VI(A,I){var g=0;4&I&&((I=E[A>>2])&&XC(E[I+4>>2],E[A+16>>2]<<10),(I=E[A+4>>2])&&XC(I,E[A+20>>2]<<3)),gA(E[A+4>>2]),E[A+4>>2]=0,(I=E[A>>2])&&(g=E[I>>2])&&gA(g),gA(I),E[A>>2]=0}function ZI(A){var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,E=0;for(I=32,g=1;E=(B=a[(C=I-2|0)+A|0])-(Q=a[C+2928|0])>>8&(I=((i=a[2928+(I=I-1|0)|0])^(o=a[A+I|0]))-1>>8&g)|255&(o-i>>>8&g|E),g=I&(B^Q)-1>>8,I=C;);return 0!=(255&E)}function WI(A,I,g,C,B,i,o,a,_,c,t){return!B&C>>>0>4294967263|0!=(0|B)|!a&o>>>0>=4294967264|0!=(0|a)?(yC(),Q()):(A=0|pB[E[t>>2]](A,A+C|0,32,g,C,i,o,_,c),I&&(C=(g=C+32|0)>>>0<32?B+1|0:B,E[I>>2]=A?0:g,E[I+4>>2]=A?0:C)),A}function TI(A,I,g,C,B,Q,i){var o;return h=o=h-16|0,A=Hg(A,0,128),!(C|Q)&i>>>0<2147483649?!!(B|Q)&i>>>0>8191?(ag(o,16),A=oA(B,i>>>10|0,I,g,o,A,2)?-1:0):(E[9392]=28,A=-1):(E[9392]=22,A=-1),h=o+16|0,A}function $I(A){var I=0;return E[32+(A|=0)>>2]=0,E[A+36>>2]=0,I=E[8601],E[A>>2]=E[8600],E[A+4>>2]=I,I=E[8603],E[A+8>>2]=E[8602],E[A+12>>2]=I,I=E[8605],E[A+16>>2]=E[8604],E[A+20>>2]=I,I=E[8607],E[A+24>>2]=E[8606],E[A+28>>2]=I,0}function Ag(A,I,g,C,B,Q,i){var o,E,a=0,_=0;return h=o=h+-64|0,a=-1,(E=g>>>0<16)&!C||gI(_=o+32|0,i,Q)||yA(o,35584,_,0)||(a=hI(A,I+16|0,I,g-16|0,C-E|0,B,o),XC(o,32)),h=o- -64|0,a}function Ig(A,I,g,C){var B,Q,i,o,E=0,a=0;return o=c(E=g>>>16|0,a=A>>>16|0),E=(65535&(a=((i=c(B=65535&g,Q=65535&A))>>>16|0)+c(a,B)|0))+c(E,Q)|0,w=(c(I,g)+o|0)+c(A,C)+(a>>>16)+(E>>>16)|0,65535&i|E<<16}function gg(A,I,g,C,B,i,o){var a=0,_=0;if(a=C,!(1==(((a=(_=g+63|0)>>>0<63?a+1|0:a)>>>6|0)+(0!=(0|(a=(63&a)<<26|_>>>6)))|0)&i>>>0>(_=0-a|0)>>>0|1==(0|C)|C>>>0>1))return 0|pB[E[8928]](A,I,g,C,B,i,o);yC(),Q()}function Cg(A,I,g){var C=0,B=0;if(!g)return 0;if(C=a[0|A])A:{for(;;){if((0|(B=a[0|I]))!=(0|C)|!B)break A;if(!(g=g-1|0))break A;if(I=I+1|0,C=a[A+1|0],A=A+1|0,!C)break}C=0}else C=0;return C-a[0|I]|0}function Bg(A,I,g,C,B,Q,i){var o;return A|=0,I|=0,g|=0,C|=0,B|=0,h=o=h+-64|0,gI(o+32|0,i|=0,Q|=0)?Q=-1:(Q=-1,fA(o,35664,o+32|0,0)||(Q=wI(A,I,g,C,B,o),XC(o,32))),h=o- -64|0,0|Q}function Qg(A,I,g,C,B,Q,i){var o;return A|=0,I|=0,g|=0,C|=0,B|=0,h=o=h+-64|0,gI(o+32|0,i|=0,Q|=0)?Q=-1:(Q=-1,fA(o,35664,o+32|0,0)||(Q=RI(A,I,g,C,B,o),XC(o,32))),h=o- -64|0,0|Q}function ig(A,I,g,C,B,i,o){var E;if(h=E=h+-64|0,!C&g>>>0<4294967280)return gI(E+32|0,o,i)?o=-1:(o=-1,yA(E,35584,E+32|0,0)||(o=rI(A+16|0,A,I,g,C,B,E),XC(E,32))),h=E- -64|0,o;yC(),Q()}function og(A,I){for(var g=0,C=0,B=0,Q=0,i=0;C=A+B|0,g=a[I+B|0]+(a[0|C]+g|0)|0,o[0|C]=g,Q=(C=1|B)+A|0,g=a[I+C|0]+(a[0|Q]+(g>>>8|0)|0)|0,o[0|Q]=g,g=g>>>8|0,B=B+2|0,32!=(0|(i=i+2|0)););}function Eg(A,I){for(var g=0,C=0,B=0,Q=0,i=0;g=(a[0|(C=A+B|0)]-a[I+B|0]|0)+g|0,o[0|C]=g,g=(a[0|(Q=(C=1|B)+A|0)]-a[I+C|0]|0)+(g>>8)|0,o[0|Q]=g,g>>=8,B=B+2|0,64!=(0|(i=i+2|0)););}function ag(A,I){A|=0;var g,C=0,B=0,Q=0;if(h=g=h-16|0,I|=0)for(;o[g+15|0]=0,B=A+C|0,Q=0|r(36800,g+15|0,0),o[0|B]=Q,(0|(C=C+1|0))!=(0|I););h=g+16|0}function _g(A,I,g,C,B,Q,i){var o,E,a=0;return h=o=h-32|0,a=-1,(E=g>>>0<16)&!C||cC(o,Q,i)||(a=yI(A,I+16|0,I,g-16|0,C-E|0,B,o),XC(o,32)),h=o+32|0,a}function cg(A){var I,g;return(A=(I=E[8924])+(g=A+7&-8)|0)>>>0<=I>>>0&&g||A>>>0>wB()<<16>>>0&&!(0|s(0|A))?(E[9392]=48,-1):(E[8924]=A,I)}function tg(A,I){var g,C,B;h=g=h-176|0,vA(C=g+96|0,I+80|0),Y(B=g+48|0,I,C),Y(g,I+40|0,C),BI(A,g),BI(g+144|0,B),o[A+31|0]=a[A+31|0]^a[g+144|0]<<7,h=g+176|0}function rg(A,I,g,C,B,Q,i,o,E,a){var _,c,t=0,r=0,e=0;return h=_=h-16|0,t=-1,_C(c=_+4|0)||(r=-1,e=_A(c,A,I,g,C,B,Q,i,o,E,a),t=vg(c)?r:e),h=_+16|0,t}function eg(A,I,g,C,B,i,o,a,_,c,t,r){return g&&(E[g>>2]=32,E[g+4>>2]=0),!_&a>>>0<4294967264&!i&B>>>0<=4294967263||(yC(),Q()),0|pB[E[r>>2]](A,I,32,C,B,o,a,c,t)}function yg(A,I,g){var C=0;if(A>>>0>>0)return Sg(A,I,g);if(g)for(C=A+g|0,I=I+g|0;I=I-1|0,o[0|(C=C-1|0)]=a[0|I],g=g-1|0;);return A}function sg(A,I,g,C,B,i,o){var E,a=0;if(h=E=h-32|0,!C&g>>>0<4294967280)return a=-1,cC(E,i,o)||(a=eI(A+16|0,A,I,g,C,B,E),XC(E,32)),h=E+32|0,a;yC(),Q()}function hg(A,I,g,C,B,Q){return I|=0,0|(!(C|=0)&(g|=0)>>>0>=16|C?yI(A|=0,I+16|0,I,g-16|0,C-(g>>>0<16)|0,B|=0,Q|=0):-1)}function Dg(A,I,g,C,B,Q){return I|=0,0|(!(C|=0)&(g|=0)>>>0>=16|C?hI(A|=0,I+16|0,I,g-16|0,C-(g>>>0<16)|0,B|=0,Q|=0):-1)}function pg(A,I,g,C,B,Q,i,o,a,_,c){return!C&g>>>0>4294967263|C|!o&i>>>0>4294967263|o?-1:0|pB[E[c>>2]](A,I,g,B,32,Q,i,a,_)}function wg(A,I,g){A|=0;var C,B=0;return h=C=h-32|0,B=-1,gI(C,g|=0,I|=0)||(B=fA(A,35664,C,0)),h=C+32|0,0|B}function fg(A,I){var g;return I|=0,h=g=h+-64|0,z(A|=0,g),nA(A=A+208|0,g,64,0),z(A,I),XC(g,64),h=g- -64|0,0}function ng(A,I,g,C){var B;return I|=0,g|=0,C|=0,h=B=h+-64|0,z(A|=0,B),A=n(I,g,B,64,0,C,1),h=B- -64|0,0|A}function kg(A,I){var g,C,B;Y(A,I,g=I+120|0),Y(A+40|0,C=I+40|0,B=I+80|0),Y(A+80|0,B,g),Y(A+120|0,I,C)}function Fg(A,I){var g;return I|=0,h=g=h-32|0,dA(A|=0,g),MA(A=A+104|0,g,32,0),dA(A,I),XC(g,32),h=g+32|0,0}function Ng(A,I,g,C,B,Q,i){return 0|TI(A|=0,I|=0,(A=0)|(g|=0),C|=0,A|(B|=0),Q|=0,i|=0)}function Sg(A,I,g){var C=0;if(g)for(C=A;o[0|C]=a[0|I],C=C+1|0,I=I+1|0,g=g-1|0;);return A}function Gg(A,I,g,C,B,Q){var i;return h=i=h-32|0,fA(i,B,Q,0),A=oC(A,I,g,C,B+16|0,0,0,i),XC(i,32),h=i+32|0,A}function Mg(A){for(A|=0;ag(A,32),o[A+31|0]=31&a[A+31|0],!ZI(A)||NI(A,32););}function bg(A,I,g){var C;return I|=0,g|=0,h=C=h+-64|0,z(A|=0,C),A=H(I,C,64,0,g,1),h=C- -64|0,0|A}function Kg(A,I,g,C,B){var Q;return h=Q=h-32|0,fA(Q,C,B,0),A=pC(A,I,g,C+16|0,Q),XC(Q,32),h=Q+32|0,A}function Hg(A,I,g){var C=0;if(g)for(C=A;o[0|C]=I,C=C+1|0,g=g-1|0;);return A}function Yg(A,I,g){return A|=0,I|=0,(g|=0)>>>0>=256&&(e(1349,1262,107,1123),Q()),0|$(A,I,255&g)}function dg(A,I,g,C,B,Q,i){return 0|eI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function Jg(A,I,g,C,B,Q,i){return 0|yI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function Ug(A,I,g,C,B,i,o,a){return 1==(0|C)|C>>>0>1&&(yC(),Q()),0|pB[E[8927]](A,I,g,C,B,i,o,a)}function lg(A,I,g,C,B,Q,i){return 0|rI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function mg(A,I,g,C,B,Q,i){return 0|hI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function ug(A,I,g,C,B,i){return 1==(0|C)|C>>>0>1&&(yC(),Q()),0|pB[E[8927]](A,I,g,C,B,0,0,i)}function xg(A,I,g,C,B,i){return 1==(0|C)|C>>>0>1&&(yC(),Q()),0|pB[E[8928]](A,I,g,C,B,0,i)}function Rg(A,I,g,C,B,Q){return n(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,0),0}function vg(A){var I;return(I=E[A>>2])&&gA(I),E[A+8>>2]=0,E[A>>2]=0,E[A+4>>2]=0,0}function Lg(A,I){var g=0;return(-1>>>(g=31&I)&A)<>>A}function Pg(A,I,g,C,B,Q){return 0|RI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)}function qg(A,I,g,C,B,Q){return 0|wI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)}function zg(A,I,g,C,B,Q){return 0|Gg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)}function jg(A,I,g,C,B){return 1==(0|g)|g>>>0>1&&(yC(),Q()),0|pB[E[8925]](A,I,g,C,B)}function Xg(A,I,g,C,B){return 1==(0|g)|g>>>0>1&&(yC(),Q()),0|pB[E[8926]](A,I,g,C,B)}function Og(A,I,g,C,B,i){1==(0|C)|C>>>0>1&&(yC(),Q()),pB[E[8928]](A,I,g,C,B,1,i)}function Vg(A,I,g,C,B){return 0|H(A|=0,I|=0,g|=0,C|=0,B|=0,0)}function Zg(A,I,g,C,B){return 0|hC(A|=0,I|=0,g|=0,C|=0,B|=0)}function Wg(A,I,g,C,B){return 0|DC(A|=0,I|=0,g|=0,C|=0,B|=0)}function Tg(A,I,g,C,B){return 0|Kg(A|=0,I|=0,g|=0,C|=0,B|=0)}function $g(){var A;h=A=h-16|0,o[A+15|0]=0,r(36836,A+15|0,0),h=A+16|0}function AC(A,I,g,C){return CA(A|=0,I|=0,g|=0,C|=0,20),0}function IC(A,I,g,C){return CA(A|=0,I|=0,g|=0,C|=0,12),0}function gC(A,I,g,C){return CA(A|=0,I|=0,g|=0,C|=0,8),0}function CC(A,I,g,C){return 0|kI(A|=0,I|=0,g|=0,C|=0)}function BC(A,I,g,C){return 0|NC(A|=0,I|=0,g|=0,C|=0)}function QC(A,I,g,C){return 0|nA(A|=0,I|=0,g|=0,C|=0)}function iC(A,I,g,C){return 0|eA(A|=0,I|=0,g|=0,C|=0)}function oC(A,I,g,C,B,Q,i,o){return 0|pB[E[8937]](A,I,g,C,B,Q,i,o)}function EC(A,I,g,C){return 0|dC(A|=0,I|=0,g|=0,C|=0)}function aC(A,I,g,C,B,Q){return 0|pB[E[8937]](A,I,g,C,B,0,0,Q)}function _C(A){return E[A+8>>2]=0,E[A>>2]=0,E[A+4>>2]=0,0}function cC(A,I,g){return 0|wg(A|=0,I|=0,g|=0)}function tC(A,I,g){return 0|gI(A|=0,I|=0,g|=0)}function rC(A,I,g){return 0|Yg(A|=0,I|=0,g|=0)}function eC(A,I,g){return 0|QI(A|=0,I|=0,g|=0)}function yC(){var A;(A=E[9526])&&pB[0|A](),y(),Q()}function sC(A,I){return A|=0,ag(I|=0,32),0|wC(A,I)}function hC(A,I,g,C,B){return 0|pB[E[8929]](A,I,g,C,B)}function DC(A,I,g,C,B){return 0|pB[E[8930]](A,I,g,C,B)}function pC(A,I,g,C,B){return 0|pB[E[8936]](A,I,g,C,B)}function wC(A,I){return A|=0,I|=0,0|pB[E[8935]](A,I)}function fC(A,I){return A|=0,I|=0,0|pB[E[8931]](A,I)}function nC(A,I){return A|=0,I|=0,0|pB[E[8933]](A,I)}function kC(A,I,g,C,B,Q,i){return lA(A,I,g,C,B,Q,i)}function FC(A){return A?31-t(A-1^A)|0:32}function NC(A,I,g,C){return 0|pB[E[8932]](A,I,g,C)}function SC(A,I){return 0|qI(A|=0,I|=0,32)}function GC(A,I){return 0|qI(A|=0,I|=0,64)}function MC(A,I,g){k(A|=0,I|=0,g|=0)}function bC(A,I){return 0|wC(A|=0,I|=0)}function KC(A,I){return 0|sC(A|=0,I|=0)}function HC(A,I,g,C){return CI(A,I,g,C,2)}function YC(A,I,g,C){return MA(A,I,g,C),0}function dC(A,I,g,C){return nA(A,I,g,C),0}function JC(A,I,g,C){return CI(A,I,g,C,1)}function UC(A,I,g,C){return nI(A,I,g,C,1)}function lC(A,I,g,C){return nI(A,I,g,C,2)}function mC(A,I,g,C){return XA(A,I,g,C)}function uC(A){return SI(A|=0),0}function xC(){return 1073741824}function RC(){return-2147483648}function vC(){return 268435456}function LC(A){ag(A|=0,32)}function PC(){return 67108864}function qC(A){ag(A|=0,16)}function zC(){return 16777216}function jC(){return 33554432}function XC(A,I){Hg(A,0,I)}function OC(){return 1559}function VC(){return 1321}function ZC(){return 8192}function WC(){return 384}function TC(){return 416}function $C(){return 256}function AB(){return 128}function IB(){return 208}function gB(){return 64}function CB(){return 16}function BB(){return 32}function QB(){return 12}function iB(){return-65}function oB(){return-17}function EB(){return 48}function aB(){return-33}function _B(){return 24}function cB(){return 4}function tB(){return-1}function rB(){return 1}function eB(){return 2}function yB(){return 3}function sB(){return 8}function hB(){return 0}B(I=a,1024,\"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAJGFyZ29uMmkAJGFyZ29uMmlkAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAeDI1NTE5Ymxha2UyYgBidWZfbGVuIDw9IFNJWkVfTUFYAG91dGxlbiA8PSBVSU5UOF9NQVgAUy0+YnVmbGVuIDw9IEJMQUtFMkJfQkxPQ0tCWVRFUwAkYXJnb24yaSR2PQAkYXJnb24yaWQkdj0ALHQ9ACxwPQAkbT0AY3VydmUyNTUxOQBlZDI1NTE5ADEuMC4xOQBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AHNvZGl1bV9iaW4yYmFzZTY0AHNpcGhhc2gyNABzaGE1MTIAeHNhbHNhMjAAJGFyZ29uMmkkACRhcmdvbjJpZCQAJDckAExpYnNvZGl1bURSRw==\"),B(I,1600,\"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu\"),B(I,1696,\"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ\"),B(I,1744,\"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/\"),B(I,2736,\"AQ==\"),B(I,2768,\"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ=\"),B(I,2959,\"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\"),B(I,33980,\"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg==\"),B(I,34032,\"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td\"),B(I,34160,\"AQ==\"),B(I,34192,\"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ=\"),B(I,34383,\"EA==\"),B(I,34400,\"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA==\"),B(I,34752,\"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA\"),B(I,35600,\"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB\"),B(I,35696,\"4JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=\"),B(I,35760,\"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOg4AAAAPAAAAEAAAABE=\");var DB,pB=(DB=[null,function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h+-64|0,(I|=0)|(g|=0)&&(E[Q+8>>2]=2036477234,E[Q+12>>2]=1797285236,E[Q>>2]=1634760805,E[Q+4>>2]=857760878,E[Q+16>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+20>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q+24>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+28>>2]=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+32>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+36>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+40>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+48>>2]=0,E[Q+52>>2]=0,E[Q+44>>2]=B,E[Q+56>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,E[Q+60>>2]=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,q(Q,A=Hg(A,0,I),A,I,g),XC(Q,64)),h=Q- -64|0,0},function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h+-64|0,(I|=0)|(g|=0)&&(E[Q+8>>2]=2036477234,E[Q+12>>2]=1797285236,E[Q>>2]=1634760805,E[Q+4>>2]=857760878,E[Q+16>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+20>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q+24>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+28>>2]=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+32>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+36>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+40>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+48>>2]=0,E[Q+44>>2]=B,E[Q+52>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,E[Q+56>>2]=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+60>>2]=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,q(Q,A=Hg(A,0,I),A,I,g),XC(Q,64)),h=Q- -64|0,0},function(A,I,g,C,B,Q,i,o){var _;return A|=0,I|=0,B|=0,Q|=0,i|=0,o|=0,h=_=h+-64|0,(g|=0)|(C|=0)&&(E[_+8>>2]=2036477234,E[_+12>>2]=1797285236,E[_>>2]=1634760805,E[_+4>>2]=857760878,E[_+16>>2]=a[0|o]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24,E[_+20>>2]=a[o+4|0]|a[o+5|0]<<8|a[o+6|0]<<16|a[o+7|0]<<24,E[_+24>>2]=a[o+8|0]|a[o+9|0]<<8|a[o+10|0]<<16|a[o+11|0]<<24,E[_+28>>2]=a[o+12|0]|a[o+13|0]<<8|a[o+14|0]<<16|a[o+15|0]<<24,E[_+32>>2]=a[o+16|0]|a[o+17|0]<<8|a[o+18|0]<<16|a[o+19|0]<<24,E[_+36>>2]=a[o+20|0]|a[o+21|0]<<8|a[o+22|0]<<16|a[o+23|0]<<24,E[_+40>>2]=a[o+24|0]|a[o+25|0]<<8|a[o+26|0]<<16|a[o+27|0]<<24,E[_+44>>2]=a[o+28|0]|a[o+29|0]<<8|a[o+30|0]<<16|a[o+31|0]<<24,E[_+48>>2]=Q,E[_+52>>2]=i,E[_+56>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[_+60>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,q(_,I,A,g,C),XC(_,64)),h=_- -64|0,0},function(A,I,g,C,B,Q,i){var o;return A|=0,I|=0,B|=0,Q|=0,i|=0,h=o=h+-64|0,(g|=0)|(C|=0)&&(E[o+8>>2]=2036477234,E[o+12>>2]=1797285236,E[o>>2]=1634760805,E[o+4>>2]=857760878,E[o+16>>2]=a[0|i]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24,E[o+20>>2]=a[i+4|0]|a[i+5|0]<<8|a[i+6|0]<<16|a[i+7|0]<<24,E[o+24>>2]=a[i+8|0]|a[i+9|0]<<8|a[i+10|0]<<16|a[i+11|0]<<24,E[o+28>>2]=a[i+12|0]|a[i+13|0]<<8|a[i+14|0]<<16|a[i+15|0]<<24,E[o+32>>2]=a[i+16|0]|a[i+17|0]<<8|a[i+18|0]<<16|a[i+19|0]<<24,E[o+36>>2]=a[i+20|0]|a[i+21|0]<<8|a[i+22|0]<<16|a[i+23|0]<<24,E[o+40>>2]=a[i+24|0]|a[i+25|0]<<8|a[i+26|0]<<16|a[i+27|0]<<24,i=a[i+28|0]|a[i+29|0]<<8|a[i+30|0]<<16|a[i+31|0]<<24,E[o+48>>2]=Q,E[o+44>>2]=i,E[o+52>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[o+56>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[o+60>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,q(o,I,A,g,C),XC(o,64)),h=o- -64|0,0},function(A,I,g,C,B){var Q,i,_;return A|=0,I|=0,g|=0,C|=0,B|=0,h=Q=(i=h)-128&-64,E[Q>>2]=67108863&(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),E[Q+4>>2]=(a[B+3|0]|a[B+4|0]<<8|a[B+5|0]<<16|a[B+6|0]<<24)>>>2&67108611,E[Q+8>>2]=(a[B+6|0]|a[B+7|0]<<8|a[B+8|0]<<16|a[B+9|0]<<24)>>>4&67092735,E[Q+12>>2]=(a[B+9|0]|a[B+10|0]<<8|a[B+11|0]<<16|a[B+12|0]<<24)>>>6&66076671,_=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+20>>2]=0,E[Q+24>>2]=0,E[Q+28>>2]=0,E[Q+32>>2]=0,E[Q+36>>2]=0,E[Q+16>>2]=_>>>8&1048575,E[Q+40>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+44>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+48>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,o[Q+80|0]=0,E[Q+56>>2]=0,E[Q+60>>2]=0,E[Q+52>>2]=B,uA(Q,I,g,C),II(Q,A),h=i,0},function(A,I,g,C,B){var Q,i,_;return A|=0,I|=0,g|=0,C|=0,B|=0,h=Q=(i=h)-192&-64,E[Q+64>>2]=67108863&(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),E[Q+68>>2]=(a[B+3|0]|a[B+4|0]<<8|a[B+5|0]<<16|a[B+6|0]<<24)>>>2&67108611,E[Q+72>>2]=(a[B+6|0]|a[B+7|0]<<8|a[B+8|0]<<16|a[B+9|0]<<24)>>>4&67092735,E[Q+76>>2]=(a[B+9|0]|a[B+10|0]<<8|a[B+11|0]<<16|a[B+12|0]<<24)>>>6&66076671,_=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+84>>2]=0,E[Q+88>>2]=0,E[Q+92>>2]=0,E[Q+96>>2]=0,E[Q+100>>2]=0,E[Q+80>>2]=_>>>8&1048575,E[Q+104>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+108>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+112>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,o[Q+144|0]=0,E[Q+120>>2]=0,E[Q+124>>2]=0,E[Q+116>>2]=B,uA(B=Q- -64|0,I,g,C),II(B,I=Q+48|0),A=iI(A,I),h=i,0|A},function(A,I){var g;return I|=0,E[(A|=0)>>2]=67108863&(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24),E[A+4>>2]=(a[I+3|0]|a[I+4|0]<<8|a[I+5|0]<<16|a[I+6|0]<<24)>>>2&67108611,E[A+8>>2]=(a[I+6|0]|a[I+7|0]<<8|a[I+8|0]<<16|a[I+9|0]<<24)>>>4&67092735,E[A+12>>2]=(a[I+9|0]|a[I+10|0]<<8|a[I+11|0]<<16|a[I+12|0]<<24)>>>6&66076671,g=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[A+20>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+36>>2]=0,E[A+16>>2]=g>>>8&1048575,E[A+40>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[A+44>>2]=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[A+48>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,I=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,o[A+80|0]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+52>>2]=I,0},function(A,I,g,C){return uA(A|=0,I|=0,g|=0,C|=0),0},function(A,I){return II(A|=0,I|=0),0},function(A,I,g){A|=0,I|=0,g|=0;var C,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,wA=0,fA=0,nA=0,kA=0;for(h=C=h-368|0;D=(i=a[g+B|0])^a[0|(c=B+34128|0)]|D,s=i^a[c+192|0]|s,y=i^a[c+160|0]|y,e=i^a[c+128|0]|e,_=i^a[c+96|0]|_,t=i^a[c- -64|0]|t,Q=i^a[c+32|0]|Q,31!=(0|(B=B+1|0)););if(B=-1,!(256&((255&((i=127^(c=127&a[g+31|0]))|s))-1|(255&(i|y))-1|(255&(i|e))-1|(255&(87^c|_))-1|(255&(t|c))-1|(255&(Q|c))-1|(255&(c|D))-1))){for(B=I,I=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[C+360>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[C+364>>2]=I,I=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[C+352>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[C+356>>2]=I,Q=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,I=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[C+336>>2]=I,E[C+340>>2]=Q,Q=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[C+344>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[C+348>>2]=Q,o[C+336|0]=248&I,o[C+367|0]=63&a[C+367|0]|64,pA(C+288|0,g),E[C+260>>2]=0,E[C+264>>2]=0,E[C+268>>2]=0,E[C+272>>2]=0,E[C+276>>2]=0,E[C+208>>2]=0,E[C+212>>2]=0,E[C+216>>2]=0,E[C+220>>2]=0,E[C+224>>2]=0,E[C+228>>2]=0,I=E[C+308>>2],E[C+160>>2]=E[C+304>>2],E[C+164>>2]=I,I=E[C+316>>2],E[C+168>>2]=E[C+312>>2],E[C+172>>2]=I,I=E[C+324>>2],E[C+176>>2]=E[C+320>>2],E[C+180>>2]=I,E[C+244>>2]=0,E[C+248>>2]=0,E[C+240>>2]=1,E[C+252>>2]=0,E[C+256>>2]=0,E[C+192>>2]=0,E[C+196>>2]=0,E[C+200>>2]=0,E[C+204>>2]=0,I=E[C+292>>2],E[C+144>>2]=E[C+288>>2],E[C+148>>2]=I,I=E[C+300>>2],E[C+152>>2]=E[C+296>>2],E[C+156>>2]=I,E[C+116>>2]=0,E[C+120>>2]=0,E[C+124>>2]=0,E[C+128>>2]=0,E[C+132>>2]=0,E[C+100>>2]=0,E[C+104>>2]=0,E[C+96>>2]=1,E[C+108>>2]=0,E[C+112>>2]=0,g=254;W=E[C+276>>2],i=E[C+180>>2],T=E[C+96>>2],$=E[C+192>>2],AA=E[C+144>>2],IA=E[C+240>>2],gA=E[C+100>>2],CA=E[C+196>>2],BA=E[C+148>>2],QA=E[C+244>>2],K=E[C+104>>2],iA=E[C+200>>2],H=E[C+152>>2],oA=E[C+248>>2],U=E[C+108>>2],EA=E[C+204>>2],l=E[C+156>>2],aA=E[C+252>>2],d=E[C+112>>2],_A=E[C+208>>2],M=E[C+160>>2],cA=E[C+256>>2],D=E[C+116>>2],tA=E[C+212>>2],r=E[C+164>>2],rA=E[C+260>>2],s=E[C+120>>2],eA=E[C+216>>2],y=E[C+168>>2],yA=E[C+264>>2],e=E[C+124>>2],sA=E[C+220>>2],_=E[C+172>>2],hA=E[C+268>>2],t=E[C+128>>2],DA=E[C+224>>2],Q=E[C+176>>2],G=E[C+272>>2],wA=g,b=(F=(I=0-((I=Z)^(Z=a[(fA=C+336|0)+(g>>>3|0)|0]>>>(7&g)&1))|0)&((B=E[C+132>>2])^(j=E[C+228>>2])))^B,E[C+132>>2]=b,X=i^(N=I&(i^W)),E[C+84>>2]=X-b,J=t^(f=I&(t^DA)),E[C+128>>2]=J,O=(S=I&(Q^G))^Q,E[C+80>>2]=O-J,u=e^(n=I&(e^sA)),E[C+124>>2]=u,nA=_^(k=I&(_^hA)),E[C+76>>2]=nA-u,x=s^(p=I&(s^eA)),E[C+120>>2]=x,kA=y^(c=I&(y^yA)),E[C+72>>2]=kA-x,R=D^(i=I&(D^tA)),E[C+116>>2]=R,L=r^(D=I&(r^rA)),E[C+68>>2]=L-R,P=d^(s=I&(d^_A)),E[C+112>>2]=P,m=M^(y=I&(M^cA)),E[C+64>>2]=m-P,q=U^(e=I&(U^EA)),E[C+108>>2]=q,V=l^(_=I&(l^aA)),E[C+60>>2]=V-q,z=K^(t=I&(K^iA)),E[C+104>>2]=z,U=H^(Q=I&(H^oA)),E[C+56>>2]=U-z,K=gA^(B=I&(gA^CA)),E[C+100>>2]=K,l=BA^(g=I&(BA^QA)),E[C+52>>2]=l-K,H=T^(d=I&(T^$)),E[C+96>>2]=H,M=(I&=AA^IA)^AA,E[C+48>>2]=M-H,r=N^W,F^=j,E[C+36>>2]=r-F,N=S^G,f^=DA,E[C+32>>2]=N-f,S=k^hA,n^=sA,E[C+28>>2]=S-n,k=c^yA,p^=eA,E[C+24>>2]=k-p,c=D^rA,i^=tA,E[C+20>>2]=c-i,D=y^cA,s^=_A,E[C+16>>2]=D-s,y=_^aA,e^=EA,E[C+12>>2]=y-e,_=Q^oA,t^=iA,E[C+8>>2]=_-t,Q=g^QA,B^=CA,E[C+4>>2]=Q-B,g=I^IA,I=d^$,E[C>>2]=g-I,E[C+276>>2]=r+F,E[C+272>>2]=N+f,E[C+268>>2]=n+S,E[C+264>>2]=p+k,E[C+260>>2]=i+c,E[C+256>>2]=s+D,E[C+248>>2]=_+t,E[C+244>>2]=B+Q,E[C+240>>2]=I+g,E[C+252>>2]=e+y,E[C+228>>2]=b+X,E[C+224>>2]=J+O,E[C+220>>2]=u+nA,E[C+216>>2]=x+kA,E[C+212>>2]=R+L,E[C+208>>2]=m+P,E[C+204>>2]=q+V,E[C+200>>2]=U+z,E[C+196>>2]=K+l,E[C+192>>2]=M+H,Y(X=C+96|0,J=C+48|0,b=C+240|0),Y(G=C+192|0,G,C),v(J,C),v(C,b),r=E[C+192>>2],F=E[C+96>>2],N=E[C+196>>2],f=E[C+100>>2],S=E[C+200>>2],n=E[C+104>>2],k=E[C+204>>2],p=E[C+108>>2],c=E[C+208>>2],i=E[C+112>>2],D=E[C+212>>2],s=E[C+116>>2],y=E[C+216>>2],e=E[C+120>>2],_=E[C+220>>2],t=E[C+124>>2],Q=E[C+224>>2],B=E[C+128>>2],g=E[C+228>>2],I=E[C+132>>2],E[C+180>>2]=g+I,E[C+176>>2]=B+Q,E[C+172>>2]=_+t,E[C+168>>2]=e+y,E[C+164>>2]=s+D,E[C+160>>2]=i+c,E[C+156>>2]=p+k,E[C+152>>2]=n+S,E[C+148>>2]=N+f,E[C+144>>2]=r+F,E[C+228>>2]=I-g,E[C+224>>2]=B-Q,E[C+220>>2]=t-_,E[C+216>>2]=e-y,E[C+212>>2]=s-D,E[C+208>>2]=i-c,E[C+204>>2]=p-k,E[C+200>>2]=n-S,E[C+196>>2]=f-N,E[C+192>>2]=F-r,Y(b,C,J),u=E[C+52>>2],p=E[C+4>>2],x=E[C+56>>2],c=E[C+8>>2],R=E[C+64>>2],y=E[C+16>>2],P=E[C+60>>2],e=E[C+12>>2],q=E[C+72>>2],_=E[C+24>>2],z=E[C+68>>2],t=E[C+20>>2],K=E[C+80>>2],Q=E[C+32>>2],H=E[C+76>>2],B=E[C+28>>2],j=E[C+84>>2],I=E[C+36>>2],O=E[C+48>>2],g=E[C>>2]-O|0,E[C>>2]=g,I=I-j|0,E[C+36>>2]=I,d=B-H|0,E[C+28>>2]=d,M=Q-K|0,E[C+32>>2]=M,i=t-z|0,E[C+20>>2]=i,D=_-q|0,E[C+24>>2]=D,s=e-P|0,E[C+12>>2]=s,y=y-R|0,E[C+16>>2]=y,e=c-x|0,E[C+8>>2]=e,Q=p-u|0,E[C+4>>2]=Q,v(G,G),I=Ig(I,I>>31,121666,0),B=w,V=I,I=Ig((33554431&(B=(r=I+16777216|0)>>>0<16777216?B+1|0:B))<<7|r>>>25,B>>25,19,0),t=w,B=I,I=Ig(g,g>>31,121666,0),m=w+t|0,I=I>>>0>(B=B+I|0)>>>0?m+1|0:m,g=(_=B+33554432|0)>>>0<33554432?I+1|0:I,F=B-(-67108864&_)|0,E[C+96>>2]=F,t=Ig(Q,Q>>31,121666,0),B=w,B=(Q=t+16777216|0)>>>0<16777216?B+1|0:B,N=(t-(-33554432&Q)|0)+((67108863&g)<<6|_>>>26)|0,E[C+100>>2]=N,m=(I=B)>>25,B=(33554431&I)<<7|Q>>>25,g=Ig(e,e>>31,121666,0)+B|0,I=m+w|0,I=g>>>0>>0?I+1|0:I,t=(f=g+33554432|0)>>>0<33554432?I+1|0:I,S=g-(-67108864&f)|0,E[C+104>>2]=S,B=Ig(y,y>>31,121666,0),Q=w,g=Ig(s,s>>31,121666,0),I=w,L=B,U=g,B=(33554431&(I=(n=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|n>>>25,I=(I>>25)+Q|0,I=(g=L+B|0)>>>0>>0?I+1|0:I,Q=(k=g+33554432|0)>>>0<33554432?I+1|0:I,p=g-(-67108864&k)|0,E[C+112>>2]=p,B=Ig(D,D>>31,121666,0),_=w,g=Ig(i,i>>31,121666,0),I=w,L=B,l=g,B=(33554431&(I=(c=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|c>>>25,I=(I>>25)+_|0,I=(g=L+B|0)>>>0>>0?I+1|0:I,B=(i=g+33554432|0)>>>0<33554432?I+1|0:I,D=g-(-67108864&i)|0,E[C+120>>2]=D,_=Ig(M,M>>31,121666,0),e=w,g=Ig(d,d>>31,121666,0),I=w,M=g,g=(33554431&(I=(s=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|s>>>25,I=(I>>25)+e|0,I=g>>>0>(_=g+_|0)>>>0?I+1|0:I,g=(y=_+33554432|0)>>>0<33554432?I+1|0:I,e=_-(-67108864&y)|0,E[C+128>>2]=e,_=(t=U+((67108863&t)<<6|f>>>26)|0)-(-33554432&n)|0,E[C+108>>2]=_,t=(Q=l+((67108863&Q)<<6|k>>>26)|0)-(-33554432&c)|0,E[C+116>>2]=t,Q=(I=M+((67108863&B)<<6|i>>>26)|0)-(-33554432&s)|0,E[C+124>>2]=Q,g=(g=V+((67108863&g)<<6|y>>>26)|0)-(-33554432&r)|0,E[C+132>>2]=g,v(I=C+144|0,I),E[C+84>>2]=g+j,E[C+80>>2]=e+K,E[C+76>>2]=Q+H,E[C+72>>2]=D+q,E[C+68>>2]=t+z,E[C+64>>2]=p+R,E[C+60>>2]=_+P,E[C+56>>2]=S+x,E[C+52>>2]=N+u,E[C+48>>2]=F+O,g=wA-1|0,Y(X,C+288|0,G),Y(G,C,J),wA;);D=E[C+144>>2],F=E[C+240>>2],s=E[C+148>>2],N=E[C+244>>2],y=E[C+152>>2],f=E[C+248>>2],e=E[C+156>>2],S=E[C+252>>2],_=E[C+160>>2],n=E[C+256>>2],t=E[C+164>>2],k=E[C+260>>2],Q=E[C+168>>2],p=E[C+264>>2],B=E[C+172>>2],c=E[C+268>>2],g=E[C+176>>2],i=E[C+272>>2],r=0-Z|0,I=E[C+276>>2],E[C+276>>2]=r&(I^E[C+180>>2])^I,E[C+272>>2]=i^r&(g^i),E[C+268>>2]=c^r&(B^c),E[C+264>>2]=p^r&(Q^p),E[C+260>>2]=k^r&(t^k),E[C+256>>2]=n^r&(_^n),E[C+252>>2]=S^r&(e^S),E[C+248>>2]=f^r&(y^f),E[C+244>>2]=N^r&(s^N),E[C+240>>2]=F^r&(D^F),F=E[C+192>>2],D=E[C+96>>2],N=E[C+196>>2],s=E[C+100>>2],f=E[C+200>>2],y=E[C+104>>2],S=E[C+204>>2],e=E[C+108>>2],n=E[C+208>>2],_=E[C+112>>2],k=E[C+212>>2],t=E[C+116>>2],p=E[C+216>>2],Q=E[C+120>>2],c=E[C+220>>2],B=E[C+124>>2],i=E[C+224>>2],g=E[C+128>>2],I=E[C+228>>2],E[C+228>>2]=r&(I^E[C+132>>2])^I,E[C+224>>2]=i^r&(g^i),E[C+220>>2]=c^r&(B^c),E[C+216>>2]=p^r&(Q^p),E[C+212>>2]=k^r&(t^k),E[C+208>>2]=n^r&(_^n),E[C+204>>2]=S^r&(e^S),E[C+200>>2]=f^r&(y^f),E[C+196>>2]=N^r&(s^N),E[C+192>>2]=F^r&(D^F),vA(G,G),Y(b,b,G),BI(A,b),XC(fA,32),B=0}return h=C+368|0,0|B},function(A,I){var g,C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N;return I|=0,h=g=h-304|0,o[0|(A|=0)]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],I=a[I+31|0],o[0|A]=248&a[0|A],o[A+31|0]=63&I|64,kA(g+48|0,A),I=E[g+132>>2],C=E[g+92>>2],B=E[g+136>>2],Q=E[g+96>>2],i=E[g+140>>2],_=E[g+100>>2],c=E[g+144>>2],t=E[g+104>>2],r=E[g+148>>2],e=E[g+108>>2],y=E[g+152>>2],s=E[g+112>>2],D=E[g+156>>2],p=E[g+116>>2],w=E[g+160>>2],f=E[g+120>>2],n=E[g+128>>2],k=E[g+88>>2],F=E[g+124>>2],N=E[g+164>>2],E[g+292>>2]=F+N,E[g+288>>2]=w+f,E[g+284>>2]=D+p,E[g+280>>2]=y+s,E[g+276>>2]=r+e,E[g+272>>2]=c+t,E[g+268>>2]=i+_,E[g+264>>2]=B+Q,E[g+260>>2]=I+C,E[g+256>>2]=n+k,E[g+244>>2]=N-F,E[g+240>>2]=w-f,E[g+236>>2]=D-p,E[g+232>>2]=y-s,E[g+228>>2]=r-e,E[g+224>>2]=c-t,E[g+220>>2]=i-_,E[g+216>>2]=B-Q,E[g+212>>2]=I-C,E[g+208>>2]=n-k,vA(I=g+208|0,I),Y(g,g+256|0,I),BI(A,g),h=g+304|0,0},function(A,I,g,C,B){A|=0,C|=0,B|=0;var Q,i=0,_=0,c=0,t=0;if(h=Q=h-112|0,(I|=0)|(g|=0)){i=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+24>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[Q+28>>2]=i,i=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+16>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+20>>2]=i,i=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+4>>2]=i,i=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+8>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+12>>2]=i,B=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+104>>2]=0,E[Q+108>>2]=0,E[Q+96>>2]=B,E[Q+100>>2]=C;A:{if(!g&I>>>0>=64|g){for(;AC(A,Q+96|0,Q,0),C=a[Q+104|0]+1|0,o[Q+104|0]=C,C=a[Q+105|0]+(C>>>8|0)|0,o[Q+105|0]=C,C=a[Q+106|0]+(C>>>8|0)|0,o[Q+106|0]=C,C=a[Q+107|0]+(C>>>8|0)|0,o[Q+107|0]=C,C=a[Q+108|0]+(C>>>8|0)|0,o[Q+108|0]=C,C=a[Q+109|0]+(C>>>8|0)|0,o[Q+109|0]=C,C=a[Q+110|0]+(C>>>8|0)|0,o[Q+110|0]=C,o[Q+111|0]=a[Q+111|0]+(C>>>8|0),A=A- -64|0,g=g-1|0,!(g=(I=I+-64|0)>>>0<4294967232?g+1|0:g)&I>>>0>63|g;);if(!(I|g))break A}if(C=0,AC(Q+32|0,Q+96|0,Q,0),g=3&I,B=0,I-1>>>0>=3)for(i=-4&I,I=0;_=c=Q+32|0,o[A+B|0]=a[_+B|0],o[(t=1|B)+A|0]=a[_+t|0],o[(_=2|B)+A|0]=a[_+c|0],o[(_=3|B)+A|0]=a[_+(Q+32|0)|0],B=B+4|0,(0|i)!=(0|(I=I+4|0)););if(g)for(;o[A+B|0]=a[(Q+32|0)+B|0],B=B+1|0,(0|g)!=(0|(C=C+1|0)););}XC(Q+32|0,64),XC(Q,32)}return h=Q+112|0,0},function(A,I,g,C,B,Q,i,_){A|=0,I|=0,B|=0,Q|=0,i|=0,_|=0;var c,t=0;if(h=c=h-112|0,(g|=0)|(C|=0)){t=a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24,E[c+24>>2]=a[_+24|0]|a[_+25|0]<<8|a[_+26|0]<<16|a[_+27|0]<<24,E[c+28>>2]=t,t=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,E[c+16>>2]=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,E[c+20>>2]=t,t=a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24,E[c>>2]=a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24,E[c+4>>2]=t,t=a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24,E[c+8>>2]=a[_+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24,E[c+12>>2]=t,_=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[c+96>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[c+100>>2]=_,o[c+104|0]=Q,o[c+111|0]=i>>>24,o[c+110|0]=i>>>16,o[c+109|0]=i>>>8,o[c+108|0]=i,o[c+107|0]=(16777215&i)<<8|Q>>>24,o[c+106|0]=(65535&i)<<16|Q>>>16,o[c+105|0]=(255&i)<<24|Q>>>8;A:{if(!C&g>>>0>=64|C){for(;;){for(_=0,AC(c+32|0,c+96|0,c,0);Q=c+32|0,o[A+_|0]=a[Q+_|0]^a[I+_|0],o[(B=1|_)+A|0]=a[B+Q|0]^a[I+B|0],64!=(0|(_=_+2|0)););if(B=a[c+104|0]+1|0,o[c+104|0]=B,B=a[c+105|0]+(B>>>8|0)|0,o[c+105|0]=B,B=a[c+106|0]+(B>>>8|0)|0,o[c+106|0]=B,B=a[c+107|0]+(B>>>8|0)|0,o[c+107|0]=B,B=a[c+108|0]+(B>>>8|0)|0,o[c+108|0]=B,B=a[c+109|0]+(B>>>8|0)|0,o[c+109|0]=B,B=a[c+110|0]+(B>>>8|0)|0,o[c+110|0]=B,o[c+111|0]=a[c+111|0]+(B>>>8|0),I=I- -64|0,A=A- -64|0,C=C-1|0,!(!(C=(g=g+-64|0)>>>0<4294967232?C+1|0:C)&g>>>0>63|C))break}if(!(g|C))break A}if(_=0,AC(c+32|0,c+96|0,c,0),C=1&g,1!=(0|g))for(Q=-2&g,B=0;i=c+32|0,o[A+_|0]=a[i+_|0]^a[I+_|0],o[(g=1|_)+A|0]=a[g+i|0]^a[I+g|0],_=_+2|0,(0|Q)!=(0|(B=B+2|0)););C&&(o[A+_|0]=a[(c+32|0)+_|0]^a[I+_|0])}XC(c+32|0,64),XC(c,32)}return h=c+112|0,0},function(A,I,g,C,B,Q,i,o,E){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var a,_,c=0;if(_=c=h,h=a=c-192&-32,P(E|=0,o|=0,a- -64|0),E=32,c=0,i>>>0<32)o=0;else for(;V(Q+c|0,a- -64|0),o=E,c=E,(E=E+32|0)>>>0<=i>>>0;);if((E=31&i)&&(Hg((c=a+32|0)|E,0,32-E|0),Sg(c,Q+o|0,E),V(c,a- -64|0)),c=32,o=0,B>>>0<32)E=0;else for(;l(A+o|0,C+o|0,a- -64|0),o=E=c,(c=E+32|0)>>>0<=B>>>0;);return(Q=31&B)&&(Hg((o=a+32|0)|Q,0,32-Q|0),Sg(o,C+E|0,Q),l(a,o,a- -64|0),Sg(A+E|0,a,Q)),d(I,g,i,B,a- -64|0),h=_,0},function(A,I,g,C,B,Q,i,o,E){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var a,_,c=0;if(_=c=h,h=a=c-224&-32,P(E|=0,o|=0,a+96|0),E=32,c=0,i>>>0<32)o=0;else for(;V(Q+c|0,a+96|0),o=E,c=E,(E=E+32|0)>>>0<=i>>>0;);(E=31&i)&&(Hg((c=a- -64|0)|E,0,32-E|0),Sg(c,Q+o|0,E),V(c,a+96|0));A:{I:{g:{C:{B:{if(A){if(c=32,g>>>0<32)break B;for(E=0;U(A+E|0,I+E|0,a+96|0),o=c,(c=(E=c)+32|0)>>>0<=g>>>0;);}else{if(E=32,g>>>0<32)break g;for(c=0;U(a+32|0,I+c|0,a+96|0),o=E,c=E,(E=E+32|0)>>>0<=g>>>0;);}if(!(E=31&g))break A;if(A)break C;break I}if(o=0,!(E=g))break A}x(A+o|0,I+o|0,E,a+96|0);break A}if(o=0,!(E=g))break A}x(a+32|0,I+o|0,E,a+96|0)}d(a,B,i,g,a+96|0),o=-1;A:{I:{if(I=B-16|0){if(16==(0|I))break I;break A}o=iI(a,C);break A}o=SC(a,C)}return!A|!o||Hg(A,0,g),h=_,0|o},function(A,I,g,C,B,Q,i,o,_){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var c,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0;if(h=c=h-528|0,M(_|=0,o|=0,c+400|0),o=0,i>>>0>=16)for(r=c+416|0,y=c+432|0,s=c+448|0,e=c+464|0,D=c+480|0,_=16;p=a[0|(o=Q+o|0)]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24,w=a[o+4|0]|a[o+5|0]<<8|a[o+6|0]<<16|a[o+7|0]<<24,f=a[o+8|0]|a[o+9|0]<<8|a[o+10|0]<<16|a[o+11|0]<<24,n=a[o+12|0]|a[o+13|0]<<8|a[o+14|0]<<16|a[o+15|0]<<24,o=E[D+12>>2],E[c+520>>2]=E[D+8>>2],E[c+524>>2]=o,o=E[D+4>>2],E[c+512>>2]=E[D>>2],E[c+516>>2]=o,o=E[e+12>>2],E[c+376>>2]=E[e+8>>2],E[c+380>>2]=o,o=E[e+4>>2],E[c+368>>2]=E[e>>2],E[c+372>>2]=o,o=E[D+12>>2],E[c+360>>2]=E[D+8>>2],E[c+364>>2]=o,o=E[D+4>>2],E[c+352>>2]=E[D>>2],E[c+356>>2]=o,$A(o=c+496|0,c+368|0,c+352|0),t=E[c+508>>2],E[D+8>>2]=E[c+504>>2],E[D+12>>2]=t,t=E[c+500>>2],E[D>>2]=E[c+496>>2],E[D+4>>2]=t,t=E[s+12>>2],E[c+344>>2]=E[s+8>>2],E[c+348>>2]=t,t=E[s+4>>2],E[c+336>>2]=E[s>>2],E[c+340>>2]=t,t=E[e+12>>2],E[c+328>>2]=E[e+8>>2],E[c+332>>2]=t,t=E[e+4>>2],E[c+320>>2]=E[e>>2],E[c+324>>2]=t,$A(o,c+336|0,c+320|0),t=E[c+508>>2],E[e+8>>2]=E[c+504>>2],E[e+12>>2]=t,t=E[c+500>>2],E[e>>2]=E[c+496>>2],E[e+4>>2]=t,t=E[y+12>>2],E[c+312>>2]=E[y+8>>2],E[c+316>>2]=t,t=E[y+4>>2],E[c+304>>2]=E[y>>2],E[c+308>>2]=t,t=E[s+12>>2],E[c+296>>2]=E[s+8>>2],E[c+300>>2]=t,t=E[s+4>>2],E[c+288>>2]=E[s>>2],E[c+292>>2]=t,$A(o,c+304|0,c+288|0),t=E[c+508>>2],E[s+8>>2]=E[c+504>>2],E[s+12>>2]=t,t=E[c+500>>2],E[s>>2]=E[c+496>>2],E[s+4>>2]=t,t=E[r+12>>2],E[c+280>>2]=E[r+8>>2],E[c+284>>2]=t,t=E[r+4>>2],E[c+272>>2]=E[r>>2],E[c+276>>2]=t,t=E[y+12>>2],E[c+264>>2]=E[y+8>>2],E[c+268>>2]=t,t=E[y+4>>2],E[c+256>>2]=E[y>>2],E[c+260>>2]=t,$A(o,c+272|0,c+256|0),t=E[c+508>>2],E[y+8>>2]=E[c+504>>2],E[y+12>>2]=t,t=E[c+500>>2],E[y>>2]=E[c+496>>2],E[y+4>>2]=t,t=E[c+412>>2],E[c+248>>2]=E[c+408>>2],E[c+252>>2]=t,t=E[c+404>>2],E[c+240>>2]=E[c+400>>2],E[c+244>>2]=t,t=E[r+12>>2],E[c+232>>2]=E[r+8>>2],E[c+236>>2]=t,t=E[r+4>>2],E[c+224>>2]=E[r>>2],E[c+228>>2]=t,$A(o,c+240|0,c+224|0),t=E[c+508>>2],E[r+8>>2]=E[c+504>>2],E[r+12>>2]=t,t=E[c+500>>2],E[r>>2]=E[c+496>>2],E[r+4>>2]=t,t=E[c+524>>2],E[c+216>>2]=E[c+520>>2],E[c+220>>2]=t,t=E[c+412>>2],E[c+200>>2]=E[c+408>>2],E[c+204>>2]=t,t=E[c+516>>2],E[c+208>>2]=E[c+512>>2],E[c+212>>2]=t,t=E[c+404>>2],E[c+192>>2]=E[c+400>>2],E[c+196>>2]=t,$A(o,c+208|0,c+192|0),E[c+412>>2]=n^E[c+508>>2],E[c+408>>2]=E[c+504>>2]^f,E[c+404>>2]=E[c+500>>2]^w,E[c+400>>2]=E[c+496>>2]^p,(_=(o=_)+16|0)>>>0<=i>>>0;);if((_=15&i)&&(Hg((r=c+384|0)|_,0,16-_|0),Sg(r,Q+o|0,_),_=E[c+384>>2],r=E[c+388>>2],y=E[c+392>>2],s=E[c+396>>2],o=E[c+492>>2],Q=E[c+488>>2],E[c+520>>2]=Q,E[c+524>>2]=o,e=E[c+476>>2],E[c+184>>2]=E[c+472>>2],E[c+188>>2]=e,E[c+168>>2]=Q,E[c+172>>2]=o,o=E[c+484>>2],Q=E[c+480>>2],E[c+512>>2]=Q,E[c+516>>2]=o,e=E[c+468>>2],E[c+176>>2]=E[c+464>>2],E[c+180>>2]=e,E[c+160>>2]=Q,E[c+164>>2]=o,$A(Q=c+496|0,c+176|0,c+160|0),o=E[c+508>>2],E[c+488>>2]=E[c+504>>2],E[c+492>>2]=o,o=E[c+460>>2],E[c+152>>2]=E[c+456>>2],E[c+156>>2]=o,o=E[c+476>>2],E[c+136>>2]=E[c+472>>2],E[c+140>>2]=o,o=E[c+500>>2],E[c+480>>2]=E[c+496>>2],E[c+484>>2]=o,o=E[c+452>>2],E[c+144>>2]=E[c+448>>2],E[c+148>>2]=o,o=E[c+468>>2],E[c+128>>2]=E[c+464>>2],E[c+132>>2]=o,$A(Q,c+144|0,c+128|0),o=E[c+508>>2],E[c+472>>2]=E[c+504>>2],E[c+476>>2]=o,o=E[c+444>>2],E[c+120>>2]=E[c+440>>2],E[c+124>>2]=o,o=E[c+460>>2],E[c+104>>2]=E[c+456>>2],E[c+108>>2]=o,o=E[c+500>>2],E[c+464>>2]=E[c+496>>2],E[c+468>>2]=o,o=E[c+436>>2],E[c+112>>2]=E[c+432>>2],E[c+116>>2]=o,o=E[c+452>>2],E[c+96>>2]=E[c+448>>2],E[c+100>>2]=o,$A(Q,c+112|0,c+96|0),o=E[c+508>>2],E[c+456>>2]=E[c+504>>2],E[c+460>>2]=o,o=E[c+428>>2],E[c+88>>2]=E[c+424>>2],E[c+92>>2]=o,o=E[c+444>>2],E[c+72>>2]=E[c+440>>2],E[c+76>>2]=o,o=E[c+500>>2],E[c+448>>2]=E[c+496>>2],E[c+452>>2]=o,o=E[c+420>>2],E[c+80>>2]=E[c+416>>2],E[c+84>>2]=o,o=E[c+436>>2],E[c+64>>2]=E[c+432>>2],E[c+68>>2]=o,$A(Q,c+80|0,c- -64|0),o=E[c+508>>2],E[c+440>>2]=E[c+504>>2],E[c+444>>2]=o,o=E[c+412>>2],E[c+56>>2]=E[c+408>>2],E[c+60>>2]=o,o=E[c+428>>2],E[c+40>>2]=E[c+424>>2],E[c+44>>2]=o,o=E[c+500>>2],E[c+432>>2]=E[c+496>>2],E[c+436>>2]=o,o=E[c+404>>2],E[c+48>>2]=E[c+400>>2],E[c+52>>2]=o,o=E[c+420>>2],E[c+32>>2]=E[c+416>>2],E[c+36>>2]=o,$A(Q,c+48|0,c+32|0),o=E[c+508>>2],E[c+424>>2]=E[c+504>>2],E[c+428>>2]=o,o=E[c+524>>2],E[c+24>>2]=E[c+520>>2],E[c+28>>2]=o,o=E[c+412>>2],E[c+8>>2]=E[c+408>>2],E[c+12>>2]=o,o=E[c+500>>2],E[c+416>>2]=E[c+496>>2],E[c+420>>2]=o,o=E[c+516>>2],E[c+16>>2]=E[c+512>>2],E[c+20>>2]=o,o=E[c+404>>2],E[c>>2]=E[c+400>>2],E[c+4>>2]=o,$A(Q,c+16|0,c),E[c+412>>2]=s^E[c+508>>2],E[c+408>>2]=y^E[c+504>>2],E[c+404>>2]=r^E[c+500>>2],E[c+400>>2]=_^E[c+496>>2]),Q=16,o=0,B>>>0<16)_=0;else for(;j(A+o|0,C+o|0,c+400|0),_=Q,(Q=(o=Q)+16|0)>>>0<=B>>>0;);return(Q=15&B)&&(Hg((o=c+384|0)|Q,0,16-Q|0),Sg(o,C+_|0,Q),j(C=c+512|0,o,c+400|0),Sg(A+_|0,C,Q)),m(I,g,i,B,c+400|0),h=c+528|0,0},function(A,I,g,C,B,Q,i,o,_){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var c,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0;if(h=c=h-544|0,M(_|=0,o|=0,c+432|0),o=0,i>>>0>=16)for(r=c+448|0,y=c+464|0,s=c+480|0,e=c+496|0,D=c+512|0,_=16;p=a[0|(o=Q+o|0)]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24,w=a[o+4|0]|a[o+5|0]<<8|a[o+6|0]<<16|a[o+7|0]<<24,f=a[o+8|0]|a[o+9|0]<<8|a[o+10|0]<<16|a[o+11|0]<<24,n=a[o+12|0]|a[o+13|0]<<8|a[o+14|0]<<16|a[o+15|0]<<24,o=E[D+12>>2],E[c+392>>2]=E[D+8>>2],E[c+396>>2]=o,o=E[D+4>>2],E[c+384>>2]=E[D>>2],E[c+388>>2]=o,o=E[e+12>>2],E[c+376>>2]=E[e+8>>2],E[c+380>>2]=o,o=E[e+4>>2],E[c+368>>2]=E[e>>2],E[c+372>>2]=o,o=E[D+12>>2],E[c+360>>2]=E[D+8>>2],E[c+364>>2]=o,o=E[D+4>>2],E[c+352>>2]=E[D>>2],E[c+356>>2]=o,$A(o=c+528|0,c+368|0,c+352|0),t=E[c+540>>2],E[D+8>>2]=E[c+536>>2],E[D+12>>2]=t,t=E[c+532>>2],E[D>>2]=E[c+528>>2],E[D+4>>2]=t,t=E[s+12>>2],E[c+344>>2]=E[s+8>>2],E[c+348>>2]=t,t=E[s+4>>2],E[c+336>>2]=E[s>>2],E[c+340>>2]=t,t=E[e+12>>2],E[c+328>>2]=E[e+8>>2],E[c+332>>2]=t,t=E[e+4>>2],E[c+320>>2]=E[e>>2],E[c+324>>2]=t,$A(o,c+336|0,c+320|0),t=E[c+540>>2],E[e+8>>2]=E[c+536>>2],E[e+12>>2]=t,t=E[c+532>>2],E[e>>2]=E[c+528>>2],E[e+4>>2]=t,t=E[y+12>>2],E[c+312>>2]=E[y+8>>2],E[c+316>>2]=t,t=E[y+4>>2],E[c+304>>2]=E[y>>2],E[c+308>>2]=t,t=E[s+12>>2],E[c+296>>2]=E[s+8>>2],E[c+300>>2]=t,t=E[s+4>>2],E[c+288>>2]=E[s>>2],E[c+292>>2]=t,$A(o,c+304|0,c+288|0),t=E[c+540>>2],E[s+8>>2]=E[c+536>>2],E[s+12>>2]=t,t=E[c+532>>2],E[s>>2]=E[c+528>>2],E[s+4>>2]=t,t=E[r+12>>2],E[c+280>>2]=E[r+8>>2],E[c+284>>2]=t,t=E[r+4>>2],E[c+272>>2]=E[r>>2],E[c+276>>2]=t,t=E[y+12>>2],E[c+264>>2]=E[y+8>>2],E[c+268>>2]=t,t=E[y+4>>2],E[c+256>>2]=E[y>>2],E[c+260>>2]=t,$A(o,c+272|0,c+256|0),t=E[c+540>>2],E[y+8>>2]=E[c+536>>2],E[y+12>>2]=t,t=E[c+532>>2],E[y>>2]=E[c+528>>2],E[y+4>>2]=t,t=E[c+444>>2],E[c+248>>2]=E[c+440>>2],E[c+252>>2]=t,t=E[c+436>>2],E[c+240>>2]=E[c+432>>2],E[c+244>>2]=t,t=E[r+12>>2],E[c+232>>2]=E[r+8>>2],E[c+236>>2]=t,t=E[r+4>>2],E[c+224>>2]=E[r>>2],E[c+228>>2]=t,$A(o,c+240|0,c+224|0),t=E[c+540>>2],E[r+8>>2]=E[c+536>>2],E[r+12>>2]=t,t=E[c+532>>2],E[r>>2]=E[c+528>>2],E[r+4>>2]=t,t=E[c+396>>2],E[c+216>>2]=E[c+392>>2],E[c+220>>2]=t,t=E[c+444>>2],E[c+200>>2]=E[c+440>>2],E[c+204>>2]=t,t=E[c+388>>2],E[c+208>>2]=E[c+384>>2],E[c+212>>2]=t,t=E[c+436>>2],E[c+192>>2]=E[c+432>>2],E[c+196>>2]=t,$A(o,c+208|0,c+192|0),E[c+444>>2]=n^E[c+540>>2],E[c+440>>2]=E[c+536>>2]^f,E[c+436>>2]=E[c+532>>2]^w,E[c+432>>2]=E[c+528>>2]^p,(_=(o=_)+16|0)>>>0<=i>>>0;);(_=15&i)&&(Hg((r=c+416|0)|_,0,16-_|0),Sg(r,Q+o|0,_),_=E[c+416>>2],r=E[c+420>>2],y=E[c+424>>2],s=E[c+428>>2],o=E[c+524>>2],Q=E[c+520>>2],E[c+392>>2]=Q,E[c+396>>2]=o,e=E[c+508>>2],E[c+184>>2]=E[c+504>>2],E[c+188>>2]=e,E[c+168>>2]=Q,E[c+172>>2]=o,o=E[c+516>>2],Q=E[c+512>>2],E[c+384>>2]=Q,E[c+388>>2]=o,e=E[c+500>>2],E[c+176>>2]=E[c+496>>2],E[c+180>>2]=e,E[c+160>>2]=Q,E[c+164>>2]=o,$A(Q=c+528|0,c+176|0,c+160|0),o=E[c+540>>2],E[c+520>>2]=E[c+536>>2],E[c+524>>2]=o,o=E[c+492>>2],E[c+152>>2]=E[c+488>>2],E[c+156>>2]=o,o=E[c+508>>2],E[c+136>>2]=E[c+504>>2],E[c+140>>2]=o,o=E[c+532>>2],E[c+512>>2]=E[c+528>>2],E[c+516>>2]=o,o=E[c+484>>2],E[c+144>>2]=E[c+480>>2],E[c+148>>2]=o,o=E[c+500>>2],E[c+128>>2]=E[c+496>>2],E[c+132>>2]=o,$A(Q,c+144|0,c+128|0),o=E[c+540>>2],E[c+504>>2]=E[c+536>>2],E[c+508>>2]=o,o=E[c+476>>2],E[c+120>>2]=E[c+472>>2],E[c+124>>2]=o,o=E[c+492>>2],E[c+104>>2]=E[c+488>>2],E[c+108>>2]=o,o=E[c+532>>2],E[c+496>>2]=E[c+528>>2],E[c+500>>2]=o,o=E[c+468>>2],E[c+112>>2]=E[c+464>>2],E[c+116>>2]=o,o=E[c+484>>2],E[c+96>>2]=E[c+480>>2],E[c+100>>2]=o,$A(Q,c+112|0,c+96|0),o=E[c+540>>2],E[c+488>>2]=E[c+536>>2],E[c+492>>2]=o,o=E[c+460>>2],E[c+88>>2]=E[c+456>>2],E[c+92>>2]=o,o=E[c+476>>2],E[c+72>>2]=E[c+472>>2],E[c+76>>2]=o,o=E[c+532>>2],E[c+480>>2]=E[c+528>>2],E[c+484>>2]=o,o=E[c+452>>2],E[c+80>>2]=E[c+448>>2],E[c+84>>2]=o,o=E[c+468>>2],E[c+64>>2]=E[c+464>>2],E[c+68>>2]=o,$A(Q,c+80|0,c- -64|0),o=E[c+540>>2],E[c+472>>2]=E[c+536>>2],E[c+476>>2]=o,o=E[c+444>>2],E[c+56>>2]=E[c+440>>2],E[c+60>>2]=o,o=E[c+460>>2],E[c+40>>2]=E[c+456>>2],E[c+44>>2]=o,o=E[c+532>>2],E[c+464>>2]=E[c+528>>2],E[c+468>>2]=o,o=E[c+436>>2],E[c+48>>2]=E[c+432>>2],E[c+52>>2]=o,o=E[c+452>>2],E[c+32>>2]=E[c+448>>2],E[c+36>>2]=o,$A(Q,c+48|0,c+32|0),o=E[c+540>>2],E[c+456>>2]=E[c+536>>2],E[c+460>>2]=o,o=E[c+396>>2],E[c+24>>2]=E[c+392>>2],E[c+28>>2]=o,o=E[c+444>>2],E[c+8>>2]=E[c+440>>2],E[c+12>>2]=o,o=E[c+532>>2],E[c+448>>2]=E[c+528>>2],E[c+452>>2]=o,o=E[c+388>>2],E[c+16>>2]=E[c+384>>2],E[c+20>>2]=o,o=E[c+436>>2],E[c>>2]=E[c+432>>2],E[c+4>>2]=o,$A(Q,c+16|0,c),E[c+444>>2]=s^E[c+540>>2],E[c+440>>2]=y^E[c+536>>2],E[c+436>>2]=r^E[c+532>>2],E[c+432>>2]=_^E[c+528>>2]);A:{I:{g:{C:{B:{if(A){if(Q=16,g>>>0<16)break B;for(_=0;X(A+_|0,I+_|0,c+432|0),_=o=Q,(Q=o+16|0)>>>0<=g>>>0;);}else{if(_=16,g>>>0<16)break g;for(Q=0;X(c+528|0,I+Q|0,c+432|0),Q=o=_,(_=o+16|0)>>>0<=g>>>0;);}if(!(_=15&g))break A;if(A)break C;break I}if(o=0,!(_=g))break A}Z(A+o|0,I+o|0,_,c+432|0);break A}if(o=0,!(_=g))break A}Z(c+528|0,I+o|0,_,c+432|0)}m(c+384|0,B,i,g,c+432|0),o=-1;A:{I:{if(I=B-16|0){if(16==(0|I))break I;break A}o=iI(c+384|0,C);break A}o=SC(c+384|0,C)}return!A|!o||Hg(A,0,g),h=c+544|0,0|o}],DB.grow=function(A){var I=this.length;return this.length=this.length+A,I},DB.set=function(A,I){this[A]=I},DB.get=function(A){return this[A]},DB);function wB(){return i.byteLength/65536|0}return{f:function(){},g:CB,h:hB,i:CB,j:BB,k:aB,l:qC,m:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|WI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,a|=0,_|=0,36784)},n:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|eg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,_|=0,c|=0,36784)},o:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|zI(A|=0,I|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36788)},p:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|pg(A|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36788)},q:BB,r:hB,s:BB,t:BB,u:aB,v:LC,w:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|WI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,a|=0,_|=0,36792)},x:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|eg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,_|=0,c|=0,36792)},y:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|zI(A|=0,I|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36796)},z:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|pg(A|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36796)},A:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|xI(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,_|=0,c|=0)},B:function(A,I,g,C,B,i,o,a,_,c,t){return A|=0,I|=0,C|=0,o|=0,_|=0,o|=_=0,!(B|=0)&(C|=_)>>>0<4294967280?(xI(A,A+C|0,0,g|=0,C,B,i|=0,o,a|=0,c|=0,t|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(yC(),Q()),0},C:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|lI(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,_|=0,c|=0)},D:function(A,I,g,C,B,i,o,a,_,c,t){return A|=0,I|=0,C|=0,o|=0,_|=0,o|=_=0,!(B|=0)&(C|=_)>>>0<4294967280?(lI(A,A+C|0,0,g|=0,C,B,i|=0,o,a|=0,c|=0,t|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(yC(),Q()),0},E:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|UI(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},F:function(A,I,g,C,B,Q,i,o,a,_,c){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=UI(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,a|=0,_|=0,c|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},G:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|YI(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},H:function(A,I,g,C,B,Q,i,o,a,_,c){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=YI(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,a|=0,_|=0,c|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},I:BB,J:QB,K:hB,L:CB,M:oB,N:LC,O:BB,P:sB,Q:hB,R:CB,S:oB,T:LC,U:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|fI(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,_|=0,c|=0)},V:function(A,I,g,C,B,i,o,a,_,c,t){return A|=0,I|=0,C|=0,o|=0,_|=0,o|=_=0,!(B|=0)&(C|=_)>>>0<4294967280?(fI(A,A+C|0,0,g|=0,C,B,i|=0,o,a|=0,c|=0,t|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(yC(),Q()),0},W:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|sI(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},X:function(A,I,g,C,B,Q,i,o,a,_,c){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=sI(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,a|=0,_|=0,c|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},Y:BB,Z:_B,_:hB,$:CB,aa:oB,ba:LC,ca:BB,da:BB,ea:function(){return 1464},fa:EI,ga:JI,ha:LC,ia:BB,ja:BB,ka:IB,la:LC,ma:UA,na:function(A,I,g,C){return 0|YC(A|=0,I|=0,g|=0,C|=0)},oa:Fg,pa:function(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,C|=0,h=Q=h-240|0,UA(Q,B|=0,32),MA(Q,I,g,C),dA(Q,I=Q+208|0),MA(g=Q+104|0,I,32,0),dA(g,A),XC(I,32),h=Q+240|0,0},qa:function(A,I,g,C,B){var Q,i;return A|=0,I|=0,g|=0,C|=0,h=Q=h-272|0,UA(i=Q+32|0,B|=0,32),MA(i,I,g,C),dA(i,I=Q+240|0),MA(g=Q+136|0,I,32,0),dA(g,Q),XC(I,32),I=SC(A,Q),g=MI(Q,A,32),h=Q+272|0,((0|A)==(0|Q)?-1:I)|g},ra:gB,sa:BB,ta:TC,ua:LC,va:QI,wa:EC,xa:fg,ya:function(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,C|=0,h=Q=h-480|0,QI(Q,B|=0,32),nA(Q,I,g,C),z(Q,I=Q+416|0),nA(g=Q+208|0,I,64,0),z(g,A),XC(I,64),h=Q+480|0,0},za:function(A,I,g,C,B){var Q,i;return A|=0,I|=0,g|=0,C|=0,h=Q=h-544|0,QI(i=Q- -64|0,B|=0,32),nA(i,I,g,C),z(i,I=Q+480|0),nA(g=Q+272|0,I,64,0),z(g,Q),XC(I,64),I=GC(A,Q),g=MI(Q,A,64),h=Q+544|0,((0|A)==(0|Q)?-1:I)|g},Aa:BB,Ba:BB,Ca:TC,Da:LC,Ea:eC,Fa:EC,Ga:function(A,I){I|=0;var g,C=0;return h=g=h+-64|0,fg(A|=0,g),C=E[g+28>>2],A=E[g+24>>2],o[I+24|0]=A,o[I+25|0]=A>>>8,o[I+26|0]=A>>>16,o[I+27|0]=A>>>24,o[I+28|0]=C,o[I+29|0]=C>>>8,o[I+30|0]=C>>>16,o[I+31|0]=C>>>24,C=E[g+20>>2],A=E[g+16>>2],o[I+16|0]=A,o[I+17|0]=A>>>8,o[I+18|0]=A>>>16,o[I+19|0]=A>>>24,o[I+20|0]=C,o[I+21|0]=C>>>8,o[I+22|0]=C>>>16,o[I+23|0]=C>>>24,C=E[g+12>>2],A=E[g+8>>2],o[I+8|0]=A,o[I+9|0]=A>>>8,o[I+10|0]=A>>>16,o[I+11|0]=A>>>24,o[I+12|0]=C,o[I+13|0]=C>>>8,o[I+14|0]=C>>>16,o[I+15|0]=C>>>24,C=E[g+4>>2],A=E[g>>2],o[0|I]=A,o[I+1|0]=A>>>8,o[I+2|0]=A>>>16,o[I+3|0]=A>>>24,o[I+4|0]=C,o[I+5|0]=C>>>8,o[I+6|0]=C>>>16,o[I+7|0]=C>>>24,h=g- -64|0,0},Ha:EI,Ia:JI,Ja:BB,Ka:BB,La:BB,Ma:BB,Na:_B,Oa:BB,Pa:CB,Qa:CB,Ra:oB,Sa:function(){return 1478},Ta:function(A,I,g){return 0|aI(A|=0,I|=0,g|=0)},Ua:KC,Va:cC,Wa:Pg,Xa:qg,Ya:Qg,Za:Bg,_a:dg,$a:function(A,I,g,C,B,Q,i,o){A|=0,I|=0,g|=0,Q|=0;var E,a=0;return a=C|=0,C=B|=0,E=0|a,h=a=h-32|0,B=-1,cC(a,i|=0,o|=0)||(B=eI(A,I,g,E,C,Q,a),XC(a,32)),h=a+32|0,0|B},ab:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),0|eI(A+16|0,A,I,g,C,B,i)},bb:function(A,I,g,C,B,Q,i){return 0|sg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},cb:Jg,db:function(A,I,g,C,B,Q,i,o){A|=0,I|=0,g|=0,Q|=0;var E,a=0;return a=C|=0,C=B|=0,E=0|a,h=a=h-32|0,B=-1,cC(a,i|=0,o|=0)||(B=yI(A,I,g,E,C,Q,a),XC(a,32)),h=a+32|0,0|B},eb:hg,fb:function(A,I,g,C,B,Q,i){return 0|_g(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},gb:function(A,I,g,C,B){A|=0,I|=0,B|=0;var Q,i,a,_,c=0,t=0;return c=g|=0,g=C|=0,_=0|c,c=C=h,h=Q=C-512&-64,C=-1,KC(i=Q- -64|0,a=Q+32|0)||(iC(C=Q+128|0,0,0,24),mC(C,i,32,0),mC(C,B,32,0),rC(C,t=Q+96|0,24),C=sg(A+32|0,I,_,g,t,B,a),I=E[Q+92>>2],g=E[Q+88>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[Q+84>>2],g=E[Q+80>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[Q+76>>2],g=E[Q+72>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[Q+68>>2],g=E[Q+64>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(a,32),XC(i,32),XC(t,24)),h=c,0|C},hb:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,o,E=0;return o=E=h,h=i=E-448&-64,E=-1,!(C|=0)&(g|=0)>>>0>=48|C&&(iC(E=i- -64|0,0,0,24),mC(E,I,32,0),mC(E,B,32,0),rC(E,B=i+32|0,24),E=_g(A,I+32|0,g-32|0,C-(g>>>0<32)|0,B,I,Q)),h=o,0|E},ib:EB,jb:aI,kb:sC,lb:wg,mb:Pg,nb:qg,ob:Qg,pb:Bg,qb:BB,rb:BB,sb:BB,tb:BB,ub:_B,vb:BB,wb:CB,xb:CB,yb:oB,zb:yA,Ab:BB,Bb:CB,Cb:BB,Db:CB,Eb:fA,Fb:BB,Gb:CB,Hb:BB,Ib:CB,Jb:AC,Kb:gB,Lb:CB,Mb:BB,Nb:CB,Ob:IC,Pb:gB,Qb:CB,Rb:BB,Sb:CB,Tb:gC,Ub:gB,Vb:CB,Wb:BB,Xb:CB,Yb:CB,Zb:gB,_b:BB,$b:CB,ac:gB,bc:BB,cc:VC,dc:WC,ec:function(A,I,g,C,B,Q,i){return 0|kC(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},fc:iC,gc:function(A,I,g,C){return 0|mC(A|=0,I|=0,g|=0,C|=0)},hc:rC,ic:LC,jc:CB,kc:gB,lc:BB,mc:CB,nc:gB,oc:BB,pc:CB,qc:CB,rc:WC,sc:LC,tc:kC,uc:function(A,I,g,C,B,Q,i,o,E){return 0|QA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0)},vc:eA,wc:function(A,I,g,C,B,i){A|=0,I|=0,B|=0,i|=0;var E=0,_=0,c=0,t=0,r=0,e=0,y=0;if(E=-1,!((C|=0)-65>>>0<4294967232|(g|=0)>>>0>64)){A:{if(!g||!I){if(((t=255&C)-65&255)>>>0>191){B?(_=725511199^(a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),g=-1694144372^(a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),I=-1377402159^(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),B=1359893119^(a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24)):(_=725511199,g=-1694144372,I=-1377402159,B=1359893119),i?(c=327033209^(a[i+8|0]|a[i+9|0]<<8|a[i+10|0]<<16|a[i+11|0]<<24),C=1541459225^(a[i+12|0]|a[i+13|0]<<8|a[i+14|0]<<16|a[i+15|0]<<24),E=-79577749^(a[0|i]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24),i=528734635^(a[i+4|0]|a[i+5|0]<<8|a[i+6|0]<<16|a[i+7|0]<<24)):(c=327033209,C=1541459225,E=-79577749,i=528734635),Hg(A- -64|0,0,293),o[A+56|0]=c,o[A+57|0]=c>>>8,o[A+58|0]=c>>>16,o[A+59|0]=c>>>24,o[A+60|0]=C,o[A+61|0]=C>>>8,o[A+62|0]=C>>>16,o[A+63|0]=C>>>24,o[A+48|0]=E,o[A+49|0]=E>>>8,o[A+50|0]=E>>>16,o[A+51|0]=E>>>24,o[A+52|0]=i,o[A+53|0]=i>>>8,o[A+54|0]=i>>>16,o[A+55|0]=i>>>24,o[A+40|0]=_,o[A+41|0]=_>>>8,o[A+42|0]=_>>>16,o[A+43|0]=_>>>24,o[A+44|0]=g,o[A+45|0]=g>>>8,o[A+46|0]=g>>>16,o[A+47|0]=g>>>24,o[A+32|0]=I,o[A+33|0]=I>>>8,o[A+34|0]=I>>>16,o[A+35|0]=I>>>24,o[A+36|0]=B,o[A+37|0]=B>>>8,o[A+38|0]=B>>>16,o[A+39|0]=B>>>24,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,I=-222443256^t,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,o[A+4|0]=103,o[A+5|0]=230,o[A+6|0]=9,o[A+7|0]=106;break A}yC(),Q()}h=e=h-128|0,!I|((y=255&C)-65&255)>>>0<=191|((E=255&g)-65&255)>>>0<=191?(yC(),Q()):(B?(_=725511199^(a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),g=-1694144372^(a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),t=-1377402159^(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),B=1359893119^(a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24)):(_=725511199,g=-1694144372,t=-1377402159,B=1359893119),i?(c=327033209^(a[i+8|0]|a[i+9|0]<<8|a[i+10|0]<<16|a[i+11|0]<<24),C=1541459225^(a[i+12|0]|a[i+13|0]<<8|a[i+14|0]<<16|a[i+15|0]<<24),r=-79577749^(a[0|i]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24),i=528734635^(a[i+4|0]|a[i+5|0]<<8|a[i+6|0]<<16|a[i+7|0]<<24)):(c=327033209,C=1541459225,r=-79577749,i=528734635),Hg(A- -64|0,0,293),o[A+56|0]=c,o[A+57|0]=c>>>8,o[A+58|0]=c>>>16,o[A+59|0]=c>>>24,o[A+60|0]=C,o[A+61|0]=C>>>8,o[A+62|0]=C>>>16,o[A+63|0]=C>>>24,o[A+48|0]=r,o[A+49|0]=r>>>8,o[A+50|0]=r>>>16,o[A+51|0]=r>>>24,o[A+52|0]=i,o[A+53|0]=i>>>8,o[A+54|0]=i>>>16,o[A+55|0]=i>>>24,o[A+40|0]=_,o[A+41|0]=_>>>8,o[A+42|0]=_>>>16,o[A+43|0]=_>>>24,o[A+44|0]=g,o[A+45|0]=g>>>8,o[A+46|0]=g>>>16,o[A+47|0]=g>>>24,o[A+32|0]=t,o[A+33|0]=t>>>8,o[A+34|0]=t>>>16,o[A+35|0]=t>>>24,o[A+36|0]=B,o[A+37|0]=B>>>8,o[A+38|0]=B>>>16,o[A+39|0]=B>>>24,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,g=-222443256^(E<<8|y),o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,g=E>>>24^1779033703,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,Hg(E+e|0,0,E<<24>>24>=0?128-E|0:0),g=Sg(e,I,E),Sg(A+96|0,g,128),I=128+(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)|0,o[A+352|0]=I,o[A+353|0]=I>>>8,o[A+354|0]=I>>>16,o[A+355|0]=I>>>24,XC(g,128),h=g+128|0)}E=0}return 0|E},xc:mC,yc:Yg,zc:gB,Ac:CC,Bc:function(){return 1533},Cc:BB,Dc:function(){return 104},Ec:$I,Fc:function(A,I,g,C){return 0|MA(A|=0,I|=0,g|=0,C|=0)},Gc:dA,Hc:function(A,I,g,C){A|=0,I|=0,g|=0,C|=0;var B,Q=0;return h=B=h-112|0,Q=E[8603],E[B+16>>2]=E[8602],E[B+20>>2]=Q,Q=E[8605],E[B+24>>2]=E[8604],E[B+28>>2]=Q,Q=E[8607],E[B+32>>2]=E[8606],E[B+36>>2]=Q,E[B+40>>2]=0,E[B+44>>2]=0,Q=E[8601],E[B+8>>2]=E[8600],E[B+12>>2]=Q,MA(Q=B+8|0,I,g,C),dA(Q,A),h=B+112|0,0},Ic:gB,Jc:IB,Kc:SI,Lc:QC,Mc:z,Nc:CC,Oc:CB,Pc:gB,Qc:sB,Rc:BB,Sc:dI,Tc:VC,Uc:CB,Vc:gB,Wc:sB,Xc:BB,Yc:dI,Zc:LC,_c:function(A,I,g){return 0|UA(A|=0,I|=0,g|=0)},$c:function(A,I,g){return 0|YC(A|=0,I|=0,g|=0,0)},ad:function(A,I){return Fg(A|=0,I|=0),XC(A,4),0},bd:function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h-208|0,UA(Q,I|=0,g|=0),YC(Q,C,B,0),Fg(Q,A),XC(Q,4),h=Q+208|0,0},cd:LC,dd:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0,B|=0;var Q,i=0,_=0,c=0;if(h=Q=h-256|0,o[Q+15|0]=1,I>>>0<=8160){if(I>>>0>=32)for(i=32;c=i,UA(i=Q+48|0,B,32),_&&YC(i,(A+_|0)-32|0,32,0),YC(i=Q+48|0,g,C,0),YC(i,Q+15|0,1,0),Fg(i,A+_|0),o[Q+15|0]=a[Q+15|0]+1,(i=(_=c)+32|0)>>>0<=I>>>0;);(_=31&I)&&(UA(I=Q+48|0,B,32),c&&YC(I,(A+c|0)-32|0,32,0),YC(I=Q+48|0,g,C,0),YC(I,Q+15|0,1,0),Fg(g=I,I=Q+16|0),Sg(A+c|0,I,_),XC(I,32)),XC(Q+48|0,208),A=0}else E[9392]=28,A=-1;return h=Q+256|0,0|A},ed:BB,fd:hB,gd:function(){return 8160},hd:IB,id:eC,jd:function(A,I,g){return 0|dC(A|=0,I|=0,g|=0,0)},kd:function(A,I){return fg(A|=0,I|=0),XC(A,4),0},ld:function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h-416|0,QI(Q,I|=0,g|=0),dC(Q,C,B,0),fg(Q,A),XC(Q,4),h=Q+416|0,0},md:function(A){ag(A|=0,64)},nd:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0,B|=0;var Q,i=0,_=0,c=0;if(h=Q=h-496|0,o[Q+15|0]=1,I>>>0<=16320){if(I>>>0>=64)for(i=64;c=i,QI(i=Q+80|0,B,64),_&&dC(i,(A+_|0)-64|0,64,0),dC(i=Q+80|0,g,C,0),dC(i,Q+15|0,1,0),fg(i,A+_|0),o[Q+15|0]=a[Q+15|0]+1,(i=(_=c)- -64|0)>>>0<=I>>>0;);(_=63&I)&&(QI(I=Q+80|0,B,64),c&&dC(I,(A+c|0)-64|0,64,0),dC(I=Q+80|0,g,C,0),dC(I,Q+15|0,1,0),fg(g=I,I=Q+16|0),Sg(A+c|0,I,_),XC(I,64)),XC(Q+80|0,416),A=0}else E[9392]=28,A=-1;return h=Q+496|0,0|A},od:gB,pd:hB,qd:function(){return 16320},rd:function(A,I,g){return A|=0,kC(I|=0,32,g|=0,32,0,0,0),0|bC(A,I)},sd:function(A,I){return A|=0,ag(I|=0,32),0|bC(A,I)},td:function(A,I,g,C,B){I|=0,g|=0,C|=0,B|=0;var i,E,_=0,c=0,t=0;if(E=_=h,h=_=_-512&-64,i=(A|=0)||I){if(t=-1,!tC(c=_+96|0,C,B)){for(C=I||A,A=0,iC(I=_+128|0,0,0,64),mC(I,c,32,0),XC(c,32),mC(I,g,32,0),mC(I,B,32,0),rC(I,_+32|0,64),XC(I,384);g=(I=_+32|0)+A|0,o[A+i|0]=a[0|g],o[A+C|0]=a[g+32|0],o[(B=1|A)+i|0]=a[I+B|0],o[C+B|0]=a[g+33|0],32!=(0|(A=A+2|0)););XC(I,64),t=0}return h=E,0|t}yC(),Q()},ud:function(A,I,g,C,B){I|=0,g|=0,C|=0,B|=0;var i,E,_=0,c=0,t=0;if(E=_=h,h=_=_-512&-64,i=(A|=0)||I){if(t=-1,!tC(c=_+96|0,C,B)){for(C=I||A,A=0,iC(I=_+128|0,0,0,64),mC(I,c,32,0),XC(c,32),mC(I,B,32,0),mC(I,g,32,0),rC(I,_+32|0,64),XC(I,384);g=(I=_+32|0)+A|0,o[A+C|0]=a[0|g],o[A+i|0]=a[g+32|0],o[(B=1|A)+C|0]=a[I+B|0],o[B+i|0]=a[g+33|0],32!=(0|(A=A+2|0)););XC(I,64),t=0}return h=E,0|t}yC(),Q()},vd:BB,wd:BB,xd:BB,yd:BB,zd:function(){return 1315},Ad:$C,Bd:CB,Cd:BB,Dd:Zg,Ed:Wg,Fd:function(A,I){return 0|fC(A|=0,I|=0)},Gd:BC,Hd:function(A,I){return 0|nC(A|=0,I|=0)},Id:function(){return 1496},Jd:LC,Kd:Zg,Ld:Wg,Md:fC,Nd:BC,Od:nC,Pd:CB,Qd:BB,Rd:$C,Sd:LC,Td:rB,Ud:CB,Vd:tB,Wd:hB,Xd:tB,Yd:CB,Zd:AB,_d:function(){return 1549},$d:yB,ae:tB,be:ZC,ce:RC,de:cB,ee:jC,fe:function(){return 6},ge:function(){return 134217728},he:sB,ie:function(){return 536870912},je:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|cI(A|=0,(A=0)|(I|=0),g|=0,C|=0,A|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},ke:function(A,I,g,C,B,Q,i){return 0|OI(A|=0,I|=0,(A=0)|(g|=0),C|=0,A|(B|=0),Q|=0,i|=0)},le:function(A,I,g,C){return 0|JC(A|=0,I|=0,g|=0,C|=0)},me:function(A,I,g,C){return 0|UC(A|=0,I|=0,g|=0,C|=0)},ne:function(A,I,g,C){return 0|lC(A|=0,I|=0,g|=0,C|=0)},oe:eB,pe:CB,qe:tB,re:hB,se:tB,te:CB,ue:AB,ve:OC,we:rB,xe:tB,ye:ZC,ze:RC,Ae:eB,Be:PC,Ce:yB,De:vC,Ee:cB,Fe:xC,Ge:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|tI(A|=0,(A=0)|(I|=0),g|=0,C|=0,A|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},He:Ng,Ie:function(A,I,g,C){return 0|HC(A|=0,I|=0,g|=0,C|=0)},Je:rB,Ke:eB,Le:eB,Me:CB,Ne:tB,Oe:hB,Pe:tB,Qe:CB,Re:AB,Se:OC,Te:rB,Ue:tB,Ve:ZC,We:RC,Xe:eB,Ye:PC,Ze:yB,_e:vC,$e:cB,af:xC,bf:function(A,I,g,C,B,Q,i,o,a,_,c){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,a|=0,_|=0,I|=0,B|=0,o|=0;A:{switch((c|=0)-1|0){case 0:A=cI(A,I,g,C,B,Q,i,o,a,_,1);break A;case 1:A=tI(A,I,g,C,B,Q,i,o,a,_,2);break A}E[9392]=28,A=-1}return 0|A},cf:Ng,df:function(A,I,g,C,B,i,o,E){A|=0,I|=0,g|=0,C|=0,B|=0,i|=0,o|=0,g|=0,B|=0;A:{switch((E|=0)-1|0){case 1:A=TI(A,I,g,C,B,i,o);break A;default:yC(),Q();case 0:}A=OI(A,I,g,C,B,i,o)}return 0|A},ef:function(A,I,g,C){return I|=0,g|=0,C|=0,Cg(A|=0,1559,10)?Cg(A,1549,9)?(E[9392]=28,A=-1):A=JC(A,I,g,C):A=HC(A,I,g,C),0|A},ff:function(A,I,g,C){return I|=0,g|=0,C|=0,Cg(A|=0,1559,10)?Cg(A,1549,9)?(E[9392]=28,A=-1):A=UC(A,I,g,C):A=lC(A,I,g,C),0|A},gf:function(){return 1157},hf:function(){return 1438},jf:bC,kf:tC,lf:BB,mf:BB,nf:gI,of:wC,pf:BB,qf:BB,rf:BB,sf:_B,tf:BB,uf:CB,vf:CB,wf:oB,xf:function(){return 1488},yf:Pg,zf:qg,Af:LC,Bf:dg,Cf:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),eI(A+16|0,A,I,g,C,B,i),0},Df:Jg,Ef:hg,Ff:Pg,Gf:qg,Hf:BB,If:_B,Jf:BB,Kf:CB,Lf:CB,Mf:oB,Nf:LC,Of:LC,Pf:function(A,I,g){return A|=0,g|=0,ag(I|=0,24),yA(A,I,g,0),o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,g=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,o[A+44|0]=0,o[A+45|0]=0,o[A+46|0]=0,o[A+47|0]=0,o[A+48|0]=0,o[A+49|0]=0,o[A+50|0]=0,o[A+51|0]=0,o[A+36|0]=g,o[A+37|0]=g>>>8,o[A+38|0]=g>>>16,o[A+39|0]=g>>>24,o[A+40|0]=I,o[A+41|0]=I>>>8,o[A+42|0]=I>>>16,o[A+43|0]=I>>>24,0},Qf:function(A,I,g){return yA(A|=0,I|=0,g|=0,0),o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,g=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,o[A+44|0]=0,o[A+45|0]=0,o[A+46|0]=0,o[A+47|0]=0,o[A+48|0]=0,o[A+49|0]=0,o[A+50|0]=0,o[A+51|0]=0,o[A+36|0]=g,o[A+37|0]=g>>>8,o[A+38|0]=g>>>16,o[A+39|0]=g>>>24,o[A+40|0]=I,o[A+41|0]=I>>>8,o[A+42|0]=I>>>16,o[A+43|0]=I>>>24,0},Rf:function(A){var I,g=0,C=0;h=I=h-48|0,g=a[28+(A|=0)|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[I+24>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[I+28>>2]=g,g=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[I+16>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[I+20>>2]=g,g=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[I>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[I+4>>2]=g,g=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[I+8>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[I+12>>2]=g,g=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[I+32>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[I+36>>2]=g,xg(I,I,40,0,A+32|0,A),g=E[I+28>>2],C=E[I+24>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=g,o[A+29|0]=g>>>8,o[A+30|0]=g>>>16,o[A+31|0]=g>>>24,g=E[I+20>>2],C=E[I+16>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=g,o[A+21|0]=g>>>8,o[A+22|0]=g>>>16,o[A+23|0]=g>>>24,g=E[I+12>>2],C=E[I+8>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=g,o[A+13|0]=g>>>8,o[A+14|0]=g>>>16,o[A+15|0]=g>>>24,g=E[I+4>>2],C=E[I>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,C=E[I+36>>2],g=E[I+32>>2],o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=g,o[A+37|0]=g>>>8,o[A+38|0]=g>>>16,o[A+39|0]=g>>>24,o[A+40|0]=C,o[A+41|0]=C>>>8,o[A+42|0]=C>>>16,o[A+43|0]=C>>>24,h=I+48|0},Sf:function(A,I,g,C,B,i,_,c,t,r){A|=0,I|=0,C|=0,i|=0,_|=0,t|=0,r|=0;var e,y=0,s=0,D=0;return y=B|=0,y|=B=0,e=B|(c|=0),h=B=h-384|0,(g|=0)&&(E[g>>2]=0,E[g+4>>2]=0),!i&y>>>0<4294967279?(Xg(s=B+16|0,64,0,D=A+32|0,A),fC(c=B+80|0,s),XC(s,64),NC(c,_,e,t),NC(c,34384,0-e&15,0),E[B+72>>2]=0,E[B+76>>2]=0,E[(_=B- -64|0)>>2]=0,E[_+4>>2]=0,E[B+56>>2]=0,E[B+60>>2]=0,E[B+48>>2]=0,E[B+52>>2]=0,E[B+40>>2]=0,E[B+44>>2]=0,E[B+32>>2]=0,E[B+36>>2]=0,E[B+16>>2]=0,E[B+20>>2]=0,E[B+24>>2]=0,E[B+28>>2]=0,o[B+16|0]=r,gg(s,s,64,0,D,1,A),NC(c,s,64,0),o[0|I]=a[B+16|0],gg(I=I+1|0,C,y,i,D,2,A),NC(c,I,y,i),NC(c,34384,15&y,0),E[B+8>>2]=e,E[B+12>>2]=t,NC(c,C=B+8|0,8,0),E[B+8>>2]=y- -64,E[B+12>>2]=i-((y>>>0<4294967232)-1|0),NC(c,C,8,0),nC(c,I=I+y|0),XC(c,256),o[A+36|0]=a[A+36|0]^a[0|I],o[A+37|0]=a[A+37|0]^a[I+1|0],o[A+38|0]=a[A+38|0]^a[I+2|0],o[A+39|0]=a[A+39|0]^a[I+3|0],o[A+40|0]=a[A+40|0]^a[I+4|0],o[A+41|0]=a[A+41|0]^a[I+5|0],o[A+42|0]=a[A+42|0]^a[I+6|0],o[A+43|0]=a[A+43|0]^a[I+7|0],XI(D),(2&r||NI(D,4))&&(I=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[B+360>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[B+364>>2]=I,I=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[B+352>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[B+356>>2]=I,I=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[B+336>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[B+340>>2]=I,I=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[B+344>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[B+348>>2]=I,I=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[B+368>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[B+372>>2]=I,xg(I=B+336|0,I,40,0,D,A),I=E[B+364>>2],C=E[B+360>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[B+356>>2],C=E[B+352>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[B+348>>2],C=E[B+344>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[B+340>>2],C=E[B+336>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=E[B+368>>2],C=E[B+372>>2],o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=I,o[A+37|0]=I>>>8,o[A+38|0]=I>>>16,o[A+39|0]=I>>>24,o[A+40|0]=C,o[A+41|0]=C>>>8,o[A+42|0]=C>>>16,o[A+43|0]=C>>>24),g&&(i=(A=y+17|0)>>>0<17?i+1|0:i,E[g>>2]=A,E[g+4>>2]=i),h=B+384|0):(yC(),Q()),0},Tf:function(A,I,g,C,B,i,_,c,t,r){A|=0,I|=0,C|=0,B|=0,c|=0,r|=0;var e,y=0,s=0,D=0,p=0,w=0,f=0;y=i|=0,i=_|=0,s=0|y,e=t|=0,h=_=h-400|0,(g|=0)&&(E[g>>2]=0,E[g+4>>2]=0),C&&(o[0|C]=255),f=-1;A:{I:{if(!((t=s>>>0<17)&!i)){if(w=y=i-t|0,!y&(t=s-17|0)>>>0>=4294967279|y)break I;Xg(D=_+32|0,64,0,p=A+32|0,A),fC(y=_+96|0,D),XC(D,64),NC(y,c,e,r),NC(y,34384,0-e&15,0),E[_+88>>2]=0,E[_+92>>2]=0,E[_+80>>2]=0,E[_+84>>2]=0,E[_+72>>2]=0,E[_+76>>2]=0,E[(c=_- -64|0)>>2]=0,E[c+4>>2]=0,E[_+56>>2]=0,E[_+60>>2]=0,E[_+48>>2]=0,E[_+52>>2]=0,E[_+40>>2]=0,E[_+44>>2]=0,E[_+32>>2]=0,E[_+36>>2]=0,o[_+32|0]=a[0|B],gg(D,D,64,0,p,1,A),c=a[_+32|0],o[_+32|0]=a[0|B],NC(y,D,64,0),NC(y,B=B+1|0,t,w),NC(y,34384,s-1&15,0),E[_+24>>2]=e,E[_+28>>2]=r,NC(y,r=_+24|0,8,0),i=(s=s+47|0)>>>0<47?i+1|0:i,E[_+24>>2]=s,E[_+28>>2]=i,NC(y,r,8,0),nC(y,_),XC(y,256),MI(_,B+t|0,16)?XC(_,16):(gg(I,B,t,w,p,2,A),o[A+36|0]=a[A+36|0]^a[0|_],o[A+37|0]=a[A+37|0]^a[_+1|0],o[A+38|0]=a[A+38|0]^a[_+2|0],o[A+39|0]=a[A+39|0]^a[_+3|0],o[A+40|0]=a[A+40|0]^a[_+4|0],o[A+41|0]=a[A+41|0]^a[_+5|0],o[A+42|0]=a[A+42|0]^a[_+6|0],o[A+43|0]=a[A+43|0]^a[_+7|0],XI(p),(2&c||NI(p,4))&&(I=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[_+376>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[_+380>>2]=I,I=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[_+368>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[_+372>>2]=I,I=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[_+352>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[_+356>>2]=I,I=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[_+360>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[_+364>>2]=I,I=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[_+384>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[_+388>>2]=I,xg(I=_+352|0,I,40,0,p,A),I=E[_+380>>2],B=E[_+376>>2],o[A+24|0]=B,o[A+25|0]=B>>>8,o[A+26|0]=B>>>16,o[A+27|0]=B>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[_+372>>2],B=E[_+368>>2],o[A+16|0]=B,o[A+17|0]=B>>>8,o[A+18|0]=B>>>16,o[A+19|0]=B>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[_+364>>2],B=E[_+360>>2],o[A+8|0]=B,o[A+9|0]=B>>>8,o[A+10|0]=B>>>16,o[A+11|0]=B>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[_+356>>2],B=E[_+352>>2],o[0|A]=B,o[A+1|0]=B>>>8,o[A+2|0]=B>>>16,o[A+3|0]=B>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=E[_+384>>2],B=E[_+388>>2],o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=I,o[A+37|0]=I>>>8,o[A+38|0]=I>>>16,o[A+39|0]=I>>>24,o[A+40|0]=B,o[A+41|0]=B>>>8,o[A+42|0]=B>>>16,o[A+43|0]=B>>>24),g&&(E[g>>2]=t,E[g+4>>2]=w),f=0,C&&(o[0|C]=c))}h=_+400|0;break A}yC(),Q()}return 0|f},Uf:function(){return 52},Vf:function(){return 17},Wf:_B,Xf:BB,Yf:function(){return-18},Zf:hB,_f:rB,$f:eB,ag:yB,bg:sB,cg:CB,dg:function(){return 1523},eg:W,fg:qC,gg:sB,hg:CB,ig:W,jg:IB,kg:gB,lg:BB,mg:BB,ng:gB,og:iB,pg:function(){return 1449},qg:function(A,I,g){return 0|NA(A|=0,I|=0,g|=0)},rg:function(A,I){return 0|YA(A|=0,I|=0)},sg:vI,tg:HI,ug:Rg,vg:Vg,wg:function(A){return 0|uC(A|=0)},xg:QC,yg:function(A,I,g,C){return 0|ng(A|=0,I|=0,g|=0,C|=0)},zg:function(A,I,g){return 0|bg(A|=0,I|=0,g|=0)},Ag:IB,Bg:gB,Cg:BB,Dg:BB,Eg:gB,Fg:iB,Gg:function(A,I){A|=0;var g,C,B,Q,i,E,_=0;return g=a[8+(_=I|=0)|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24,C=a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24,B=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,Q=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,i=a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24,I=a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24,E=a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24,_=a[_+24|0]|a[_+25|0]<<8|a[_+26|0]<<16|a[_+27|0]<<24,o[A+24|0]=_,o[A+25|0]=_>>>8,o[A+26|0]=_>>>16,o[A+27|0]=_>>>24,o[A+28|0]=E,o[A+29|0]=E>>>8,o[A+30|0]=E>>>16,o[A+31|0]=E>>>24,o[A+16|0]=B,o[A+17|0]=B>>>8,o[A+18|0]=B>>>16,o[A+19|0]=B>>>24,o[A+20|0]=Q,o[A+21|0]=Q>>>8,o[A+22|0]=Q>>>16,o[A+23|0]=Q>>>24,o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=C,o[A+13|0]=C>>>8,o[A+14|0]=C>>>16,o[A+15|0]=C>>>24,o[0|A]=i,o[A+1|0]=i>>>8,o[A+2|0]=i>>>16,o[A+3|0]=i>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,0},Hg:function(A,I){A|=0;var g,C,B,Q,i,E,_=0;return g=a[32+(_=I|=0)|0]|a[_+33|0]<<8|a[_+34|0]<<16|a[_+35|0]<<24,C=a[_+36|0]|a[_+37|0]<<8|a[_+38|0]<<16|a[_+39|0]<<24,B=a[_+40|0]|a[_+41|0]<<8|a[_+42|0]<<16|a[_+43|0]<<24,Q=a[_+44|0]|a[_+45|0]<<8|a[_+46|0]<<16|a[_+47|0]<<24,i=a[_+48|0]|a[_+49|0]<<8|a[_+50|0]<<16|a[_+51|0]<<24,I=a[_+52|0]|a[_+53|0]<<8|a[_+54|0]<<16|a[_+55|0]<<24,E=a[_+60|0]|a[_+61|0]<<8|a[_+62|0]<<16|a[_+63|0]<<24,_=a[_+56|0]|a[_+57|0]<<8|a[_+58|0]<<16|a[_+59|0]<<24,o[A+24|0]=_,o[A+25|0]=_>>>8,o[A+26|0]=_>>>16,o[A+27|0]=_>>>24,o[A+28|0]=E,o[A+29|0]=E>>>8,o[A+30|0]=E>>>16,o[A+31|0]=E>>>24,o[A+16|0]=i,o[A+17|0]=i>>>8,o[A+18|0]=i>>>16,o[A+19|0]=i>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,o[A+8|0]=B,o[A+9|0]=B>>>8,o[A+10|0]=B>>>16,o[A+11|0]=B>>>24,o[A+12|0]=Q,o[A+13|0]=Q>>>8,o[A+14|0]=Q>>>16,o[A+15|0]=Q>>>24,o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=C,o[A+5|0]=C>>>8,o[A+6|0]=C>>>16,o[A+7|0]=C>>>24,0},Ig:uC,Jg:QC,Kg:ng,Lg:bg,Mg:NA,Ng:YA,Og:function(A,I){A|=0;var g,C=0,B=0,Q=0,i=0,o=0,a=0,_=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,nA=0,kA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0,KA=0,HA=0,YA=0,dA=0;return h=g=h-256|0,NA=-1,bI(I|=0)||qA(C=g+96|0,I)||IA(C)&&(Q=E[g+136>>2],E[g>>2]=1-Q,NA=0,u=E[g+172>>2],E[g+36>>2]=0-u,n=E[g+168>>2],E[g+32>>2]=0-n,x=E[g+164>>2],E[g+28>>2]=0-x,k=E[g+160>>2],E[g+24>>2]=0-k,R=E[g+156>>2],E[g+20>>2]=0-R,F=E[g+152>>2],E[g+16>>2]=0-F,v=E[g+148>>2],E[g+12>>2]=0-v,N=E[g+144>>2],E[g+8>>2]=0-N,L=E[g+140>>2],E[g+4>>2]=0-L,vA(g,g),I=Ig(S=E[g+4>>2],U=S>>31,G=R<<1,gA=G>>31),C=w,B=Ig(p=E[g>>2],M=p>>31,k,b=k>>31),C=w+C|0,C=(I=B+I|0)>>>0>>0?C+1|0:C,B=(i=Ig(K=E[g+8>>2],P=K>>31,F,H=F>>31))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(l=E[g+12>>2],j=l>>31,V=v<<1,CA=V>>31),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(q=E[g+16>>2],Z=q>>31,N,Y=N>>31),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,pA=i=E[g+20>>2],s=Ig(i,BA=i>>31,W=L<<1,QA=W>>31),B=w+I|0,B=(C=s+C|0)>>>0>>0?B+1|0:B,wA=r=E[g+24>>2],I=(Q=Ig(r,sA=r>>31,s=Q+1|0,d=s>>31))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,iA=E[g+28>>2],B=(Q=Ig(f=c(iA,19),X=f>>31,T=u<<1,oA=T>>31))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,SA=E[g+32>>2],B=Ig(a=c(SA,19),z=a>>31,n,J=n>>31),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,GA=E[g+36>>2],B=Ig(y=c(GA,19),m=y>>31,$=x<<1,EA=$>>31),I=w+I|0,_=C=B+C|0,Q=C>>>0>>0?I+1|0:I,I=Ig(F,H,S,U),C=w,o=Ig(p,M,R,aA=R>>31),B=w+C|0,B=(I=o+I|0)>>>0>>0?B+1|0:B,o=Ig(K,P,v,_A=v>>31),C=w+B|0,C=(I=o+I|0)>>>0>>0?C+1|0:C,B=(o=Ig(N,Y,l,j))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(q,Z,L,cA=L>>31),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(s,d,i,BA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,o=Ig(r=c(r,19),AA=r>>31,u,tA=u>>31),B=w+I|0,B=(C=o+C|0)>>>0>>0?B+1|0:B,I=(o=Ig(n,J,f,X))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(o=Ig(a,z,x,rA=x>>31))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(y,m,k,b),I=w+I|0,fA=C=C+B|0,O=C>>>0>>0?I+1|0:I,I=Ig(S,U,V,CA),B=w,C=(o=Ig(p,M,F,H))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,o=Ig(N,Y,K,P),B=w+I|0,B=(C=o+C|0)>>>0>>0?B+1|0:B,I=(o=Ig(l,j,W,QA))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(o=Ig(s,d,q,Z))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(o=c(i,19),eA=o>>31,T,oA),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(n,J,r,AA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,i=Ig(f,X,$,EA),B=w+I|0,B=(C=i+C|0)>>>0>>0?B+1|0:B,I=(i=Ig(a,z,k,b))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(i=Ig(y,m,G,gA))+I|0,I=w+C|0,MA=B,bA=I=B>>>0>>0?I+1|0:I,KA=B=B+33554432|0,HA=I=B>>>0<33554432?I+1|0:I,B=(67108863&I)<<6|B>>>26,I=(I>>26)+O|0,fA=i=B+fA|0,I=B>>>0>i>>>0?I+1|0:I,YA=i=i+16777216|0,I=(C=(B=i>>>0<16777216?I+1|0:I)>>25)+Q|0,I=(B=(i=(33554431&B)<<7|i>>>25)+_|0)>>>0>>0?I+1|0:I,D=C=B+33554432|0,i=I=C>>>0<33554432?I+1|0:I,E[g+72>>2]=B-(-67108864&C),I=Ig(S,U,W,QA),C=w,Q=Ig(p,M,N,Y),B=w+C|0,B=(I=Q+I|0)>>>0>>0?B+1|0:B,C=(Q=Ig(s,d,K,P))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(Q=c(l,19),yA=Q>>31,T,oA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(_=Ig(O=c(q,19),hA=O>>31,n,J))+C|0,C=w+I|0,C=B>>>0<_>>>0?C+1|0:C,_=Ig($,EA,o,eA),I=w+C|0,I=(B=_+B|0)>>>0<_>>>0?I+1|0:I,C=(_=Ig(k,b,r,AA))+B|0,B=w+I|0,B=C>>>0<_>>>0?B+1|0:B,_=Ig(f,X,G,gA),I=w+B|0,I=(C=_+C|0)>>>0<_>>>0?I+1|0:I,B=Ig(a,z,F,H),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(_=Ig(y,m,V,CA))+C|0,C=w+I|0,e=B,nA=B>>>0<_>>>0?C+1|0:C,I=Ig(s,d,S,U),C=w,B=(_=Ig(p,M,L,cA))+I|0,I=w+C|0,I=B>>>0<_>>>0?I+1|0:I,_=C=c(K,19),C=(t=Ig(C,DA=C>>31,u,tA))+B|0,B=w+I|0,B=C>>>0>>0?B+1|0:B,t=Ig(n,J,Q,yA),I=w+B|0,I=(C=t+C|0)>>>0>>0?I+1|0:I,B=Ig(O,hA,x,rA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(t=Ig(k,b,o,eA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,t=Ig(r,AA,R,aA),I=w+C|0,I=(B=t+B|0)>>>0>>0?I+1|0:I,C=(t=Ig(F,H,f,X))+B|0,B=w+I|0,B=C>>>0>>0?B+1|0:B,t=Ig(a,z,v,_A),I=w+B|0,I=(C=t+C|0)>>>0>>0?I+1|0:I,B=Ig(y,m,N,Y),I=w+I|0,kA=C=B+C|0,t=C>>>0>>0?I+1|0:I,I=Ig(I=c(S,19),I>>31,T,oA),C=w,B=Ig(p,M,s,d),C=w+C|0,C=(I=B+I|0)>>>0>>0?C+1|0:C,B=(_=Ig(n,J,_,DA))+I|0,I=w+C|0,C=(Q=Ig(Q,yA,$,EA))+B|0,B=w+(B>>>0<_>>>0?I+1|0:I)|0,B=C>>>0>>0?B+1|0:B,Q=Ig(k,b,O,hA),I=w+B|0,I=(C=Q+C|0)>>>0>>0?I+1|0:I,B=Ig(G,gA,o,eA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(Q=Ig(F,H,r,AA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,Q=Ig(f,X,V,CA),I=w+C|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,C=(Q=Ig(a,z,N,Y))+B|0,B=w+I|0,B=C>>>0>>0?B+1|0:B,Q=Ig(y,m,W,QA),I=w+B|0,_=C=Q+C|0,yA=I=C>>>0>>0?I+1|0:I,DA=C=C+33554432|0,dA=I=C>>>0<33554432?I+1|0:I,B=I>>26,I=(67108863&I)<<6|C>>>26,C=B+t|0,t=Q=I+kA|0,I=C=I>>>0>Q>>>0?C+1|0:C,kA=Q=Q+16777216|0,Q=(33554431&(I=Q>>>0<16777216?I+1|0:I))<<7|Q>>>25,I=(I>>25)+nA|0,I=(C=Q+e|0)>>>0>>0?I+1|0:I,B=C,nA=C=C+33554432|0,Q=I=C>>>0<33554432?I+1|0:I,E[g+56>>2]=B-(-67108864&C),I=Ig(k,b,S,U),B=w,C=(e=Ig(p,M,x,rA))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(K,P,R,aA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=Ig(F,H,l,j),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,e=Ig(q,Z,v,_A),B=w+I|0,B=(C=e+C|0)>>>0>>0?B+1|0:B,I=(e=Ig(N,Y,pA,BA))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(e=Ig(L,cA,wA,sA))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(iA,FA=iA>>31,s,d),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(a,z,u,tA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,e=(B=C)+(C=Ig(y,m,n,J))|0,B=w+I|0,C=(I=i>>26)+(C=C>>>0>e>>>0?B+1|0:B)|0,D=B=(i=(67108863&i)<<6|D>>>26)+e|0,I=C=B>>>0>>0?C+1|0:C,e=B=B+16777216|0,i=I=B>>>0<16777216?I+1|0:I,E[g+76>>2]=D-(-33554432&B),I=Ig(N,Y,S,U),C=w,D=Ig(p,M,v,_A),B=w+C|0,B=(I=D+I|0)>>>0>>0?B+1|0:B,D=Ig(K,P,L,cA),C=w+B|0,C=(I=D+I|0)>>>0>>0?C+1|0:C,B=(D=Ig(s,d,l,j))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(O,hA,u,tA),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(n,J,o,eA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,C=(r=Ig(r,AA,x,rA))+C|0,B=w+I|0,I=(f=Ig(k,b,f,X))+C|0,C=w+(C>>>0>>0?B+1|0:B)|0,B=(a=Ig(a,z,R,aA))+I|0,I=w+(I>>>0>>0?C+1|0:C)|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(y,m,F,H),I=w+I|0,D=C=C+B|0,I=(I=C>>>0>>0?I+1|0:I)+(C=Q>>26)|0,a=Q=D+(B=(67108863&Q)<<6|nA>>>26)|0,I=B>>>0>Q>>>0?I+1|0:I,f=C=Q+16777216|0,Q=B=C>>>0<16777216?I+1|0:I,E[g+60>>2]=a-(-33554432&C),I=Ig(S,U,$,EA),B=w,C=(a=Ig(p,M,n,J))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(k,b,K,P),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,a=Ig(l,j,G,gA),B=w+I|0,B=(C=a+C|0)>>>0>>0?B+1|0:B,I=(a=Ig(F,H,q,Z))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(a=Ig(V,CA,pA,BA))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(N,Y,wA,sA),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=C,C=Ig(iA,FA,W,QA),I=w+I|0,I=C>>>0>(B=B+C|0)>>>0?I+1|0:I,a=C=SA,C=(G=Ig(C,r=C>>31,s,d))+B|0,B=w+I|0,I=(y=Ig(y,m,T,oA))+C|0,C=w+(C>>>0>>0?B+1|0:B)|0,B=I>>>0>>0?C+1|0:C,C=I,I=(I=i>>25)+B|0,I=(C=C+(i=(33554431&i)<<7|e>>>25)|0)>>>0>>0?I+1|0:I,B=C,y=C=C+33554432|0,i=I=C>>>0<33554432?I+1|0:I,E[g+80>>2]=B-(-67108864&C),C=Q>>25,B=(Q=(33554431&Q)<<7|f>>>25)+(MA-(I=-67108864&KA)|0)|0,I=C+(bA-((I>>>0>MA>>>0)+HA|0)|0)|0,I=B>>>0>>0?I+1|0:I,I=((67108863&(I=(C=B+33554432|0)>>>0<33554432?I+1|0:I))<<6|C>>>26)+(G=fA-(-33554432&YA)|0)|0,E[g+68>>2]=I,E[g+64>>2]=B-(-67108864&C),I=Ig(n,J,S,U),B=w,C=(Q=Ig(p,M,u,tA))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=(Q=Ig(K,P,x,rA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,I=(Q=Ig(k,b,l,j))+B|0,B=w+C|0,B=I>>>0>>0?B+1|0:B,C=(Q=Ig(q,Z,R,aA))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(F,H,pA,BA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=Ig(v,_A,wA,sA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(Q=Ig(N,Y,iA,FA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,Q=(I=Ig(a,r,L,cA))+B|0,B=w+C|0,B=I>>>0>Q>>>0?B+1|0:B,C=Q,Q=Ig(I=GA,I>>31,s,d),I=w+B|0,B=C=C+Q|0,I=(I=C>>>0>>0?I+1|0:I)+(C=i>>26)|0,I=(B=B+(i=(67108863&i)<<6|y>>>26)|0)>>>0>>0?I+1|0:I,I=(C=B+16777216|0)>>>0<16777216?I+1|0:I,E[g+84>>2]=B-(-33554432&C),i=t-(-33554432&kA)|0,Q=_-(B=-67108864&DA)|0,p=yA-((B>>>0>_>>>0)+dA|0)|0,I=Ig((33554431&(B=I))<<7|C>>>25,I>>=25,19,0),C=w+p|0,I=I>>>0>(B=I+Q|0)>>>0?C+1|0:C,I=((67108863&(I=(C=B+33554432|0)>>>0<33554432?I+1|0:I))<<6|C>>>26)+i|0,E[g+52>>2]=I,E[g+48>>2]=B-(-67108864&C),BI(A,g+48|0)),h=g+256|0,0|NA},Pg:function(A,I){A|=0;var g,C=0;return h=g=h+-64|0,kI(g,I|=0,32,0),o[0|g]=248&a[0|g],o[g+31|0]=63&a[g+31|0]|64,I=E[g+20>>2],C=E[g+16>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+12>>2],C=E[g+8>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+4>>2],C=E[g>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=E[g+28>>2],C=E[g+24>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,XC(g,64),h=g- -64|0,0},Qg:Vg,Rg:HI,Sg:Rg,Tg:vI,Ug:BB,Vg:sB,Wg:tB,Xg:BB,Yg:QB,Zg:tB,_g:function(A,I,g,C,B){return 0|jg(A|=0,I|=0,g|=0,C|=0,B|=0)},$g:function(A,I,g,C,B,Q,i,o){return 0|Ug(A|=0,I|=0,(A=0)|(g|=0),C|=0,B|=0,A|(Q|=0),i|=0,o|=0)},ah:function(A,I,g,C,B,Q){return 0|ug(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)},bh:function(A,I,g,C,B){return 0|Xg(A|=0,I|=0,g|=0,C|=0,B|=0)},ch:function(A,I,g,C,B,Q,i){return 0|gg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},dh:function(A,I,g,C,B,Q){return 0|xg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)},eh:LC,fh:LC,gh:BB,hh:_B,ih:tB,jh:function(){return 1540},kh:Tg,lh:zg,mh:LC,nh:BB,oh:sB,ph:tB,qh:function(A,I,g,C,B){return 0|pC(A|=0,I|=0,g|=0,C|=0,B|=0)},rh:function(A,I,g,C,B,Q,i,o){return 0|oC(A|=0,I|=0,(A=0)|(g|=0),C|=0,B|=0,A|(Q|=0),i|=0,o|=0)},sh:function(A,I,g,C,B,Q){return 0|aC(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)},th:LC,uh:Tg,vh:function(A,I,g,C,B,Q,i,o){var E;return A|=0,I|=0,g|=0,C|=0,Q|=0,i|=0,h=E=h-32|0,fA(E,B|=0,o|=0,0),A=oC(o=A,I,(A=0)|g,C,B+16|0,A|Q,i,E),XC(E,32),h=E+32|0,0|A},wh:zg,xh:BB,yh:_B,zh:tB,Ah:LC,Bh:CB,Ch:BB,Dh:gB,Eh:iI,Fh:SC,Gh:GC,Hh:function(){return 1089},Ih:function(){var A,I;return h=A=h-16|0,o[A+15|0]=0,I=0|r(36800,A+15|0,0),h=A+16|0,0|I},Jh:$g,Kh:function(A){var I,g=0,C=0;if(h=I=h-16|0,(A|=0)>>>0>=2){for(g=(0-A>>>0)%(A>>>0)|0;o[I+15|0]=0,g>>>0>(C=0|r(36800,I+15|0,0))>>>0;);g=(C>>>0)%(A>>>0)|0}return h=I+16|0,0|g},Lh:ag,Mh:function(A,I,g){Xg(A|=0,I|=0,0,1574,g|=0)},Nh:BB,Oh:function(){var A=0,I=0;return(A=E[9524])&&(A=E[A+20>>2])&&(I=0|pB[0|A]()),0|I},Ph:function(A,I,g){A|=0,I|=0;var C,B=0,i=0,E=0;if(h=C=h-16|0,g|=0)e(1329,1175,197,1092),Q();else{if(I)for(;o[C+15|0]=0,i=A+B|0,E=0|r(36800,C+15|0,0),o[0|i]=E,(0|I)!=(0|(B=B+1|0)););h=C+16|0}},Qh:function(A,I,g,C){A|=0,g|=0;var B=0,i=0,E=0;if(!((C|=0)>>>0>2147483646|C<<1>>>0>=(I|=0)>>>0)){if(I=0,C){for(;B=(I<<1)+A|0,i=15&(E=a[I+g|0]),o[B+1|0]=22272+((i<<8)+(i+65526&55552)|0)>>>8,i=B,B=E>>>4|0,o[0|i]=87+((B+65526>>>8&217)+B|0),(0|C)!=(0|(I=I+1|0)););I=C<<1}else I=0;return o[I+A|0]=0,0|A}yC(),Q()},Rh:function(A,I,g,C,B,Q,i){A|=0,I|=0,g|=0,B|=0,Q|=0,i|=0;var _=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0;A:if(C|=0){I:{g:{C:{B:{if(!B){for(c=1,B=0;;){if(!(255&((s=(65526+(t=(223&(e=a[g+_|0]))-55&255)^t+65520)>>>8|0)|(h=65526+(e^=48)>>>8|0))))break C;if(I>>>0<=y>>>0)break B;if(t=t&s|e&h,255&r?(o[A+y|0]=B|t,y=y+1|0):B=t<<4,r^=-1,(0|(_=_+1|0))==(0|C))break}_=C;break C}for(;;){Q:{i:{o:{E:{a:{if(!(255&((e=(65526+(t=(223&(c=a[g+_|0]))-55&255)^t+65520)>>>8|0)|(h=65526+(s=48^c)>>>8|0)))){if(255&r)break g;if(!FI(B,c))break A;if((_=r=_+1|0)>>>0>>0)break a;break A}if(I>>>0<=y>>>0)break B;if(c=t&e|s&h,!(255&r))break E;o[A+y|0]=c|p,y=y+1|0;break Q}for(;;){if(!(255&((e=(65526+(t=(223&(c=a[g+_|0]))-55&255)^t+65520)>>>8|0)|(h=65526+(s=48^c)>>>8|0)))){if(!FI(B,c))break A;if((_=_+1|0)>>>0>>0)continue;break o}break}if(I>>>0<=y>>>0)break i;c=t&e|s&h}p=c<<4,r=0;break Q}_=C>>>0>r>>>0?C:r;break A}r=0;break B}if(r^=-1,c=1,!((_=_+1|0)>>>0>>0))break}break C}E[9392]=68,c=0}if(!(255&r))break I}E[9392]=28,D=-1,_=_-1|0,y=0;break A}c||(y=0,D=-1)}return i?E[i>>2]=g+_:(0|C)!=(0|_)&&(E[9392]=28,D=-1),Q&&(E[Q>>2]=y),0|D},Sh:function(A,I){A|=0;var g=0;return 1!=(-7&(I|=0))&&(yC(),Q()),1+((3&(g=(g=A)+c(A=(A>>>0)/3|0,-3)|0)?2&I?g+1|0:4:0)+(A<<2)|0)|0},Th:LA,Uh:wA,Vh:function(){var A=0;return E[9525]?A=1:($g(),ag(38080,16),E[9525]=1,A=0),0|A},Wh:function(A,I,g,C,B){A|=0,I|=0,g|=0,B|=0;var i,_=0,c=0,t=0;h=i=h-16|0;A:{if(C|=0){if((_=C-1|0)&C?(c=-1^g,_=_-((g>>>0)%(C>>>0)|0)|0):_&=c=-1^g,c>>>0<=_>>>0)break A;if(c=-1,!((g=g+_|0)>>>0>=B>>>0))for(A&&(E[A>>2]=g+1),A=I+g|0,c=0,o[i+15|0]=0,g=0;B=I=A-g|0,t=a[0|I]&a[i+15|0],I=(g^_)-1>>>24|0,o[0|B]=t|128&I,o[i+15|0]=I|a[i+15|0],(0|C)!=(0|(g=g+1|0)););}else c=-1;return h=i+16|0,0|c}yC(),Q()},Xh:function(A,I,g,C){A|=0,I|=0,g|=0,C|=0;var B,Q=0,i=0,o=0,_=0,c=0;if(E[12+(B=h-16|0)>>2]=0,C-1>>>0>>0){for(c=(Q=g-1|0)+I|0,g=0,I=0;_=((128^(i=a[c-g|0]))-1&E[B+12>>2]-1&o-1)>>>8&1,E[B+12>>2]=E[B+12>>2]|0-_&g,I|=_,o|=i,(0|C)!=(0|(g=g+1|0)););E[A>>2]=Q-E[B+12>>2],A=(255&I)-1|0}else A=-1;return 0|A},Yh:function(){return 1457},Zh:function(){return 26},_h:rB,$h:hB,ai:aI,bi:sC,ci:function(A,I,g){A|=0;var C,B=0;return h=C=h-32|0,B=-1,gI(C,g|=0,I|=0)||(B=yA(A,35584,C,0)),h=C+32|0,0|B},di:lg,ei:function(A,I,g,C,B,Q,i,o){var E,a;return A|=0,I|=0,g|=0,Q|=0,a=C|=0,C=B|=0,h=E=h+-64|0,gI(E+32|0,o|=0,i|=0)?B=-1:(B=-1,yA(E,35584,E+32|0,0)||(B=rI(A,I,g,a,C,Q,E),XC(E,32))),h=E- -64|0,0|B},fi:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),0|rI(A+16|0,A,I,g,C,B,i)},gi:function(A,I,g,C,B,Q,i){return 0|ig(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},hi:mg,ii:function(A,I,g,C,B,Q,i,o){var E,a;return A|=0,I|=0,g|=0,Q|=0,a=C|=0,C=B|=0,h=E=h+-64|0,gI(E+32|0,o|=0,i|=0)?B=-1:(B=-1,yA(E,35584,E+32|0,0)||(B=hI(A,I,g,a,C,Q,E),XC(E,32))),h=E- -64|0,0|B},ji:Dg,ki:function(A,I,g,C,B,Q,i){return 0|Ag(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},li:BB,mi:BB,ni:BB,oi:BB,pi:_B,qi:CB,ri:oB,si:function(A,I,g,C,B){A|=0,I|=0,B|=0;var Q,i,a,_,c=0,t=0;return c=g|=0,g=C|=0,_=0|c,c=C=h,h=Q=C-512&-64,C=-1,sC(i=Q- -64|0,a=Q+32|0)||(iC(C=Q+128|0,0,0,24),mC(C,i,32,0),mC(C,B,32,0),rC(C,t=Q+96|0,24),C=ig(A+32|0,I,_,g,t,B,a),I=E[Q+92>>2],g=E[Q+88>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[Q+84>>2],g=E[Q+80>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[Q+76>>2],g=E[Q+72>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[Q+68>>2],g=E[Q+64>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(a,32),XC(i,32),XC(t,24)),h=c,0|C},ti:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,o,E=0;return o=E=h,h=i=E-448&-64,E=-1,!(C|=0)&(g|=0)>>>0>=48|C&&(iC(E=i- -64|0,0,0,24),mC(E,I,32,0),mC(E,B,32,0),rC(E,B=i+32|0,24),E=Ag(A,I+32|0,g-32|0,C-(g>>>0<32)|0,B,I,Q)),h=o,0|E},ui:EB,vi:function(A){var I,g=0;return h=I=h-160|0,GI(A|=0)&&(bI(A)||bA(I,A)||jA(I)&&(g=0!=(0|IA(I)))),h=I+160|0,0|g},wi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,bA(B=C+640|0,I|=0)||jA(B)&&(bA(I=C+480|0,g)||jA(I)&&(TA(C,I),sA(I=C+160|0,B,C),kg(g=C+320|0,I),tg(A,g),Q=0)),h=C+800|0,0|Q},xi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,bA(B=C+640|0,I|=0)||jA(B)&&(bA(I=C+480|0,g)||jA(I)&&(TA(C,I),hA(I=C+160|0,B,C),kg(g=C+320|0,I),tg(A,g),Q=0)),h=C+800|0,0|Q},yi:function(A,I){return b(A|=0,I|=0),0},zi:function(A){var I;A|=0,h=I=h-32|0,ag(I,32),b(A,I),h=I+32|0},Ai:Mg,Bi:FA,Ci:xA,Di:mA,Ei:cA,Fi:JA,Gi:AA,Hi:MC,Ii:BB,Ji:gB,Ki:BB,Li:gB,Mi:BB,Ni:function(A){var I;return h=I=h-160|0,A=EA(I,A|=0),h=I+160|0,0|!A},Oi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,EA(B=C+640|0,I|=0)||EA(I=C+480|0,g)||(TA(C,I),sA(I=C+160|0,B,C),kg(g=C+320|0,I),O(A,g),Q=0),h=C+800|0,0|Q},Pi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,EA(B=C+640|0,I|=0)||EA(I=C+480|0,g)||(TA(C,I),hA(I=C+160|0,B,C),kg(g=C+320|0,I),O(A,g),Q=0),h=C+800|0,0|Q},Qi:function(A,I){return jI(A|=0,I|=0),0},Ri:function(A){var I;A|=0,h=I=h+-64|0,ag(I,64),jI(A,I),h=I- -64|0},Si:function(A){Mg(A|=0)},Ti:function(A,I){return 0|FA(A|=0,I|=0)},Ui:function(A,I){xA(A|=0,I|=0)},Vi:function(A,I){mA(A|=0,I|=0)},Wi:function(A,I,g){cA(A|=0,I|=0,g|=0)},Xi:function(A,I,g){AA(A|=0,I|=0,g|=0)},Yi:MC,Zi:function(A,I){JA(A|=0,I|=0)},_i:BB,$i:gB,aj:gB,bj:BB,cj:function(A,I,g,C,B,Q,i,o,E,a){return 0|rg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0)},dj:CB,ej:tB,fj:hB,gj:tB,hj:BB,ij:function(){return 102},jj:function(){return 1570},kj:function(){return 32768},lj:tB,mj:zC,nj:tB,oj:function(){return 524288},pj:zC,qj:jC,rj:xC,sj:function(A,I,g,C,B,Q,i,o,a,_){var c,t,r;I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,a|=0,_|=0,t=0|(o|=0),h=o=h-16|0,r=I|=0,c=Hg(A|=0,0,I),A=0|B;A:if(1==(0|(B=g|Q))|B>>>0>1)E[9392]=22,A=-1;else if(!g&I>>>0>=16|g){if(BA(t,a,_,o+12|0,o+8|0,o+4|0),(0|C)==(0|c)){E[9392]=28,A=-1;break A}B=A,A=31&(I=E[o+12>>2]),(63&I)>>>0>=32?(I=1<>>32-A,A=rg(C,B,i,32,g,I,E[o+4>>2],E[o+8>>2],c,r)}else E[9392]=28,A=-1;return h=o+16|0,0|A},tj:function(A,I,g,C,B,Q,i){I|=0,g|=0,C|=0,Q|=0,i|=0;var _,c,t,r=0,e=0,y=0,s=0,D=0,p=0,f=0;r=B|=0,r|=B=0,h=_=h-128|0,c=Hg(A|=0,0,102),D=22,t=g|B;A:{if(!C){BA(r,Q,i,_+16|0,_+12|0,_+8|0),ag(e=_+96|0,32),D=28,g=_+32|0,Q=E[_+16>>2],i=Ig(A=E[_+12>>2],0,C=E[_+8>>2],0);I:if(!(!(r=w)&i>>>0>1073741823|r|Q>>>0>63)&&(o[0|g]=36,o[g+1|0]=55,o[g+2|0]=36,o[g+3|0]=a[Q+1024|0],o[g+4|0]=a[1024+(63&C)|0],o[g+5|0]=a[1024+(C>>>6&63)|0],o[g+6|0]=a[1024+(C>>>12&63)|0],o[g+7|0]=a[1024+(C>>>18&63)|0],o[g+8|0]=a[1024+(C>>>24&63)|0],(C=g+9|0)&&(0|C)!=(0|(y=g+58|0))&&(o[0|C]=a[1024+(63&A)|0],1!=(0|(C=y-C|0))&&(o[g+10|0]=a[1024+(A>>>6&63)|0],2!=(0|C)&&(o[g+11|0]=a[1024+(A>>>12&63)|0],3!=(0|C)&&(o[g+12|0]=a[1024+(A>>>18&63)|0],4!=(0|C)&&(o[g+13|0]=a[1024+(A>>>24&63)|0],Q=g+14|0))))))){for(r=y-Q|0,A=0;;){if(C=Q,!(A>>>0>=32)){if(Q=a[A+e|0],(p=(i=A+1|0)>>>0>=32)?s=0:(Q=a[i+e|0]<<8|Q,(i=A+2|0)>>>0>=32?s=0:(Q=a[i+e|0]<<16|Q,s=1,i=A+3|0)),A=i,!r)break I;if(o[0|C]=a[1024+(63&Q)|0],1==(0|r))break I;if(o[C+1|0]=a[1024+(Q>>>6&63)|0],f=C+r|0,i=C+2|0,!p){if(2==(0|r))break I;if(o[C+2|0]=a[1024+(Q>>>12&63)|0],i=C+3|0,s){if(3==(0|r))break I;o[C+3|0]=a[1024+(Q>>>18|0)|0],i=C+4|0}}if(r=f-(Q=i)|0,Q)continue;break I}break}C>>>0>=y>>>0||(o[0|C]=0,B=g)}if(B){if(A=-1,_C(C=_+20|0))break A;if(I=ZA(C,I,t,g,c),vg(C),A=0,I)break A}}E[9392]=D,A=-1}return h=_+128|0,0|A},uj:function(A,I,g,C){I|=0,C|=0;var B,Q,i=0;B=A|=0,Q=g|=0,g=0,h=C=h-128|0;A:{I:{for(;;){if(!a[g+B|0]){A=g;break I}if(!a[B+(A=g+1|0)|0])break I;if(!a[B+(A=g+2|0)|0])break I;if(102==(0|(g=g+3|0)))break}g=-1;break A}g=-1,101==(0|A)&&(_C(i=C+4|0)||(Hg(A=C+16|0,0,102),I=ZA(i,I,Q,B,A),vg(i),I&&(g=MI(A,B,102),XC(A,102))))}return h=C+128|0,0|g},vj:function(A,I,g,C){var B,Q;Q=A|=0,h=B=h-32|0,BA(I|=0,g|=0,C|=0,B+28|0,B+20|0,B+12|0),A=0;A:{I:{g:{for(;;){if(a[A+Q|0]){if(a[Q+(I=A+1|0)|0]&&a[Q+(I=A+2|0)|0]){if(102!=(0|(A=A+3|0)))continue;break g}}else I=A;break}if(101==(0|I)){if(g=B+8|0,C=B+16|0,A=0,36!=a[0|Q]|55!=a[Q+1|0]|36!=a[Q+2|0]||(I=uI(a[Q+3|0]),E[B+24>>2]=I?I-1024|0:0,I&&(I=PI(g,Q+4|0))&&(A=PI(C,I))),A)break I;E[9392]=28,A=-1;break A}}E[9392]=28,A=-1;break A}A=1,E[B+28>>2]!=E[B+24>>2]|E[B+12>>2]!=E[B+8>>2]||(A=E[B+20>>2]!=E[B+16>>2])}return h=B+32|0,0|A},wj:function(A,I,g){return 0|VA(A|=0,I|=0,g|=0,1)},xj:function(A,I,g){return 0|VA(A|=0,I|=0,g|=0,0)},yj:function(A,I){return 0|AI(A|=0,I|=0,1)},zj:function(A,I){return 0|AI(A|=0,I|=0,0)},Aj:BB,Bj:BB,Cj:function(A,I,g){A|=0,I|=0;var C,B=0;return h=C=h-320|0,B=-1,EA(C,g|=0)||(o[0|A]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],o[A+31|0]=127&a[I+31|0],u(I=C+160|0,A,C),O(A,I),B=NI(A,32)?-1:0),h=C+320|0,0|B},Dj:function(A,I){var g;return I|=0,h=g=h-160|0,o[0|(A|=0)]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],o[A+31|0]=127&a[I+31|0],kA(g,A),O(A,g),A=NI(A,32),h=g+160|0,0|(A?-1:0)},Ej:BB,Fj:BB,Gj:lg,Hj:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),rI(A+16|0,A,I,g,C,B,i),0},Ij:mg,Jj:Dg,Kj:BB,Lj:_B,Mj:CB,Nj:oB,Oj:CB,Pj:CB,Qj:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0;var Q,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0;if(n=1886610805^(E=a[0|(B|=0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),D=1936682341^(i=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24),E^=1852142177,_=1819895653^i,k=1852075907^(i=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),p=1685025377^(B=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),c=2037671283^i,i=1952801890^B,h=g,(0|(r=(g+I|0)-(Q=7&g)|0))!=(0|I)){for(;g=(s=i^(f=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24))+_|0,c=C=E+(B=c^(e=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24))|0,t=g=C>>>0>>0?g+1|0:g,E=C,C=g,g=D+p|0,g=(i=n+k|0)>>>0>>0?g+1|0:g,y=(_=KI(k,p,13)^i)+E|0,C=(E=w^g)+C|0,E=KI(_,E,17)^y,p=KI(E,C=(_=_>>>0>y>>>0?C+1|0:C)^w,13),D=w,s=KI(B,s,16),B=t^w,s^=c,t=KI(i,g,32),g=w+B|0,g=(c=C)+(C=(i=s+t|0)>>>0>>0?g+1|0:g)|0,t=g=(c=i+E|0)>>>0>>0?g+1|0:g,p=KI(E=c^p,g^=D,17),D=w,s=KI(s,B,21),B=C^w,s^=i,i=KI(y,_,32),C=w+B|0,g=(i=i>>>0>(_=s+i|0)>>>0?C+1|0:C)+g|0,k=(E=E+_|0)^p,C=g=E>>>0<_>>>0?g+1|0:g,p=g^D,g=KI(s,B,16),s=i^=w,y=KI(g^=_,i,21),_=w,t=(i=KI(c,t,32))+g|0,g=w+s|0,c=t^y,i=(g=i>>>0>t>>>0?g+1|0:g)^_,E=KI(E,C,32),_=w,n=e^t,D=g^f,(0|r)!=(0|(I=I+8|0)););I=r}switch(e=0,B=h<<24,Q-1|0){case 6:B|=a[I+6|0]<<16;case 5:B|=a[I+5|0]<<8;case 4:B|=a[I+4|0];case 3:e|=(g=a[I+3|0])<<24,B|=C=g>>>8|0;case 2:e|=(C=a[I+2|0])<<16,B|=g=C>>>16|0;case 1:e|=(g=a[I+1|0])<<8,B|=C=g>>>24|0;case 0:e=a[0|I]|e}return y=B,I=B^i,C=KI(B=c^e,I,16),I=I+_|0,t=I=(c=B+E|0)>>>0>>0?I+1|0:I,r=KI(B=C^c,I^=g=w,21),i=w,g=D+p|0,C=g=(E=n+k|0)>>>0>>0?g+1|0:g,_=B,B=KI(E,g,32),g=w+I|0,I=i,i=g=B>>>0>(_=_+B|0)>>>0?g+1|0:g,D=KI(B=_^r,I^=g,16),s=w,g=(E=h=KI(k,p,13)^E)+c|0,C=(c=w^C)+t|0,t=B,B=KI(g,C=g>>>0>>0?C+1|0:C,32),I=w+I|0,p=B=(E=B>>>0>(r=t+B|0)>>>0?I+1|0:I)^s,t=D^=r,s=KI(h,c,17)^g,g=(h=w^C)+i|0,I=g=(C=_=(I=s)+_|0)>>>0>>0?g+1|0:g,i=KI(C,g,32),g=w+B|0,_=(c=i+t|0)^e,y^=t=i>>>0>c>>>0?g+1|0:g,B=KI(s,h,13)^C,C=KI(B,I^=w,17),I=I+E|0,B=C^(i=B+r|0),C=I=i>>>0>>0?I+1|0:I,g=(I^=g=w)+y|0,g=B>>>0>(_=B+_|0)>>>0?g+1|0:g,B=KI(B,I,13)^_,E=g,r=KI(B,I=g^w,17),e=w,y=KI(D,p,21),h=t^w,t=c^y,i=238^KI(i,C,32),g=w+h|0,g=(c=I)+(I=(C=t+i|0)>>>0>>0?g+1|0:g)|0,i=g=(c=C+B|0)>>>0>>0?g+1|0:g,e=KI(B=c^r,g^=e,13),y=w,t=KI(t,h,16),h=I^w,r=C^t,C=KI(_,E,32),I=w+h|0,C=(_=g)+(g=C>>>0>(E=r+C|0)>>>0?I+1|0:I)|0,_=C=(t=B+E|0)>>>0>>0?C+1|0:C,e=KI(B=e^t,I=C^y,17),y=w,C=KI(r,h,21),h=g^w,r=C^E,C=KI(c,i,32),g=w+h|0,g=(C=C>>>0>(E=r+C|0)>>>0?g+1|0:g)+I|0,i=g=(c=B+E|0)>>>0>>0?g+1|0:g,e=KI(B=c^e,I=g^y,13),y=w,g=KI(r,h,16),h=C^w,r=g^E,g=KI(t,_,32),C=w+h|0,g=(C=g>>>0>(E=r+g|0)>>>0?C+1|0:C)+I|0,_=g=(t=B+E|0)>>>0>>0?g+1|0:g,e=KI(B=e^t,I=g^y,17),y=w,g=KI(r,h,21),h=C^w,r=g^E,E=KI(c,i,32),g=w+h|0,I=(g=(C=r+E|0)>>>0>>0?g+1|0:g)+I|0,E=I=(i=C+B|0)>>>0>>0?I+1|0:I,e=KI(B=i^e,I^=y,13),y=w,c=KI(r,h,16),r=g^w,c^=C,_=KI(t,_,32),g=w+r|0,g=(t=I)+(I=(C=c+_|0)>>>0<_>>>0?g+1|0:g)|0,_=g=(t=C+B|0)>>>0>>0?g+1|0:g,e=KI(B=e^t,g^=y,17),y=w,c=KI(c,r,21),r=I^w,c^=C,C=KI(i,E,32),I=w+r|0,C=(E=g)+(g=C>>>0>(i=c+C|0)>>>0?I+1|0:I)|0,E=B=(C=(I=B+i|0)>>>0>>0?C+1|0:C)^y,y=I^e,c=KI(c,r,16),r=g^w,i=(c^=i)+(_=KI(t,_,32))|0,g=w+r|0,I=KI(I,C,32),e=w,C=g=i>>>0<_>>>0?g+1|0:g,_=A,c=(t=KI(c,r,21)^i)^I^i^y,o[0|_]=c,o[_+1|0]=c>>>8,o[_+2|0]=c>>>16,o[_+3|0]=c>>>24,g=(c=g^w)^e^g^B,o[_+4|0]=g,o[_+5|0]=g>>>8,o[_+6|0]=g>>>16,o[_+7|0]=g>>>24,B=_,g=c+e|0,g=(A=I+t|0)>>>0>>0?g+1|0:g,e=A,_=KI(t,c,16)^A,c=g,r=I=g^w,C=E+C|0,y=(C=KI(i=(g=t=221^y)+i|0,g=C=g>>>0>i>>>0?C+1|0:C,32))+_|0,I=w+I|0,f=KI(_,r,21)^y,p=I=(_=C>>>0>y>>>0?I+1|0:I)^w,D=KI(f,I,16),s=w,g=c+(r=g^(C=E<<13|t>>>19))|0,I=g=(C=A=e+(h=i^(t<<13|E>>>19))|0)>>>0>>0?g+1|0:g,A=KI(C,g,32),g=p+w|0,g=(i=(A=A+f|0)>>>0>>0?g+1|0:g)^s,t=A,e=KI(s=D^A,g,21),E=w,A=KI(h,r,17),I=_+(h=I^w)|0,A=KI(C=y+(c=A^C)|0,I=C>>>0>>0?I+1|0:I,32),g=g+w|0,r=g=(_=E)^(E=(A=A+s|0)>>>0>>0?g+1|0:g),e=KI(s=e^(_=A),g,16),y=w,A=KI(c,h,13),g=i+(h=I^w)|0,A=KI(I=t+(c=A^C)|0,g=I>>>0>>0?g+1|0:g,32),C=r+w|0,r=i=(C=(A=A+s|0)>>>0>>0?C+1|0:C)^y,t=A,e=KI(s=e^A,i,21),y=w,A=KI(c,h,17),g=E+(h=g^w)|0,I=g=(i=_+(c=A^I)|0)>>>0<_>>>0?g+1|0:g,A=KI(i,g,32),g=r+w|0,r=g=(E=(A=A+s|0)>>>0>>0?g+1|0:g)^y,e=KI(s=e^(_=A),g,16),y=w,A=KI(c,h,13),C=C+(c=I^w)|0,A=KI(g=t+(i^=A)|0,C=g>>>0>>0?C+1|0:C,32),I=r+w|0,e=KI((A=A+s|0)^e,(I=A>>>0>>0?I+1|0:I)^y,21),y=w,t=KI(i,c,17),i=C^w,t=KI(C=g^t,i,13),g=E+i|0,E=KI(i=(C=C+_|0)^t,g=w^(C>>>0<_>>>0?g+1|0:g),17)^e,C=w^y,g=I+g|0,I=A,A=KI(A=A+i|0,g=I>>>0>A>>>0?g+1|0:g,32)^E^A,o[B+8|0]=A,o[B+9|0]=A>>>8,o[B+10|0]=A>>>16,o[B+11|0]=A>>>24,A=g^w^C,o[B+12|0]=A,o[B+13|0]=A>>>8,o[B+14|0]=A>>>16,o[B+15|0]=A>>>24,0},Rj:function(A,I,g,C,B){A|=0,C|=0,B|=0;var Q,i=0,_=0,c=0,t=0;if(h=Q=h-112|0,i=I|=0,I=g|=0,i|g){g=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+24>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[Q+28>>2]=g,g=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+16>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+20>>2]=g,g=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+4>>2]=g,g=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+8>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+12>>2]=g,g=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+104>>2]=0,E[Q+108>>2]=0,E[Q+96>>2]=g,E[Q+100>>2]=C;A:{if(!I&i>>>0>=64|I){for(;IC(A,Q+96|0,Q,0),g=a[Q+104|0]+1|0,o[Q+104|0]=g,g=a[Q+105|0]+(g>>>8|0)|0,o[Q+105|0]=g,g=a[Q+106|0]+(g>>>8|0)|0,o[Q+106|0]=g,g=a[Q+107|0]+(g>>>8|0)|0,o[Q+107|0]=g,g=a[Q+108|0]+(g>>>8|0)|0,o[Q+108|0]=g,g=a[Q+109|0]+(g>>>8|0)|0,o[Q+109|0]=g,g=a[Q+110|0]+(g>>>8|0)|0,o[Q+110|0]=g,o[Q+111|0]=a[Q+111|0]+(g>>>8|0),A=A- -64|0,I=I-1|0,!(I=(i=i+-64|0)>>>0<4294967232?I+1|0:I)&i>>>0>63|I;);if(!(I|i))break A}if(g=0,IC(Q+32|0,Q+96|0,Q,0),B=3&i,I=0,i-1>>>0>=3)for(i&=-4,C=0;_=t=Q+32|0,o[A+I|0]=a[_+I|0],o[(c=1|I)+A|0]=a[_+c|0],o[(c=2|I)+A|0]=a[_+c|0],o[(_=3|I)+A|0]=a[_+t|0],I=I+4|0,(0|i)!=(0|(C=C+4|0)););if(B)for(;o[A+I|0]=a[(Q+32|0)+I|0],I=I+1|0,(0|B)!=(0|(g=g+1|0)););}XC(Q+32|0,64),XC(Q,32)}return h=Q+112|0,0},Sj:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,_=0,c=0;if(h=i=h-112|0,_=g|=0,(C|=0)|g){g=a[Q+28|0]|a[Q+29|0]<<8|a[Q+30|0]<<16|a[Q+31|0]<<24,E[i+24>>2]=a[Q+24|0]|a[Q+25|0]<<8|a[Q+26|0]<<16|a[Q+27|0]<<24,E[i+28>>2]=g,g=a[Q+20|0]|a[Q+21|0]<<8|a[Q+22|0]<<16|a[Q+23|0]<<24,E[i+16>>2]=a[Q+16|0]|a[Q+17|0]<<8|a[Q+18|0]<<16|a[Q+19|0]<<24,E[i+20>>2]=g,g=a[Q+4|0]|a[Q+5|0]<<8|a[Q+6|0]<<16|a[Q+7|0]<<24,E[i>>2]=a[0|Q]|a[Q+1|0]<<8|a[Q+2|0]<<16|a[Q+3|0]<<24,E[i+4>>2]=g,g=a[Q+12|0]|a[Q+13|0]<<8|a[Q+14|0]<<16|a[Q+15|0]<<24,E[i+8>>2]=a[Q+8|0]|a[Q+9|0]<<8|a[Q+10|0]<<16|a[Q+11|0]<<24,E[i+12>>2]=g,g=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,B=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[i+104>>2]=0,E[i+108>>2]=0,E[i+96>>2]=g,E[i+100>>2]=B;A:{if(!C&_>>>0>=64|C){for(;;){for(g=0,IC(i+32|0,i+96|0,i,0);Q=i+32|0,o[A+g|0]=a[Q+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+Q|0]^a[I+B|0],64!=(0|(g=g+2|0)););if(g=a[i+104|0]+1|0,o[i+104|0]=g,g=a[i+105|0]+(g>>>8|0)|0,o[i+105|0]=g,g=a[i+106|0]+(g>>>8|0)|0,o[i+106|0]=g,g=a[i+107|0]+(g>>>8|0)|0,o[i+107|0]=g,g=a[i+108|0]+(g>>>8|0)|0,o[i+108|0]=g,g=a[i+109|0]+(g>>>8|0)|0,o[i+109|0]=g,g=a[i+110|0]+(g>>>8|0)|0,o[i+110|0]=g,o[i+111|0]=a[i+111|0]+(g>>>8|0),I=I- -64|0,A=A- -64|0,C=C-1|0,!(!(C=(_=_+-64|0)>>>0<4294967232?C+1|0:C)&_>>>0>63|C))break}if(!(C|_))break A}if(g=0,IC(i+32|0,i+96|0,i,0),Q=1&_,1!=(0|_))for(_&=-2,C=0;c=i+32|0,o[A+g|0]=a[c+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+c|0]^a[I+B|0],g=g+2|0,(0|_)!=(0|(C=C+2|0)););Q&&(o[A+g|0]=a[(i+32|0)+g|0]^a[I+g|0])}XC(i+32|0,64),XC(i,32)}return h=i+112|0,0},Tj:BB,Uj:sB,Vj:tB,Wj:LC,Xj:function(A,I,g,C,B){A|=0,C|=0,B|=0;var Q,i=0,_=0,c=0,t=0;if(h=Q=h-112|0,i=I|=0,I=g|=0,i|g){g=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+24>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[Q+28>>2]=g,g=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+16>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+20>>2]=g,g=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+4>>2]=g,g=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+8>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+12>>2]=g,g=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+104>>2]=0,E[Q+108>>2]=0,E[Q+96>>2]=g,E[Q+100>>2]=C;A:{if(!I&i>>>0>=64|I){for(;gC(A,Q+96|0,Q,0),g=a[Q+104|0]+1|0,o[Q+104|0]=g,g=a[Q+105|0]+(g>>>8|0)|0,o[Q+105|0]=g,g=a[Q+106|0]+(g>>>8|0)|0,o[Q+106|0]=g,g=a[Q+107|0]+(g>>>8|0)|0,o[Q+107|0]=g,g=a[Q+108|0]+(g>>>8|0)|0,o[Q+108|0]=g,g=a[Q+109|0]+(g>>>8|0)|0,o[Q+109|0]=g,g=a[Q+110|0]+(g>>>8|0)|0,o[Q+110|0]=g,o[Q+111|0]=a[Q+111|0]+(g>>>8|0),A=A- -64|0,I=I-1|0,!(I=(i=i+-64|0)>>>0<4294967232?I+1|0:I)&i>>>0>63|I;);if(!(I|i))break A}if(g=0,gC(Q+32|0,Q+96|0,Q,0),B=3&i,I=0,i-1>>>0>=3)for(i&=-4,C=0;_=t=Q+32|0,o[A+I|0]=a[_+I|0],o[(c=1|I)+A|0]=a[_+c|0],o[(c=2|I)+A|0]=a[_+c|0],o[(_=3|I)+A|0]=a[_+t|0],I=I+4|0,(0|i)!=(0|(C=C+4|0)););if(B)for(;o[A+I|0]=a[(Q+32|0)+I|0],I=I+1|0,(0|B)!=(0|(g=g+1|0)););}XC(Q+32|0,64),XC(Q,32)}return h=Q+112|0,0},Yj:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,_=0,c=0;if(h=i=h-112|0,_=g|=0,(C|=0)|g){g=a[Q+28|0]|a[Q+29|0]<<8|a[Q+30|0]<<16|a[Q+31|0]<<24,E[i+24>>2]=a[Q+24|0]|a[Q+25|0]<<8|a[Q+26|0]<<16|a[Q+27|0]<<24,E[i+28>>2]=g,g=a[Q+20|0]|a[Q+21|0]<<8|a[Q+22|0]<<16|a[Q+23|0]<<24,E[i+16>>2]=a[Q+16|0]|a[Q+17|0]<<8|a[Q+18|0]<<16|a[Q+19|0]<<24,E[i+20>>2]=g,g=a[Q+4|0]|a[Q+5|0]<<8|a[Q+6|0]<<16|a[Q+7|0]<<24,E[i>>2]=a[0|Q]|a[Q+1|0]<<8|a[Q+2|0]<<16|a[Q+3|0]<<24,E[i+4>>2]=g,g=a[Q+12|0]|a[Q+13|0]<<8|a[Q+14|0]<<16|a[Q+15|0]<<24,E[i+8>>2]=a[Q+8|0]|a[Q+9|0]<<8|a[Q+10|0]<<16|a[Q+11|0]<<24,E[i+12>>2]=g,g=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,B=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[i+104>>2]=0,E[i+108>>2]=0,E[i+96>>2]=g,E[i+100>>2]=B;A:{if(!C&_>>>0>=64|C){for(;;){for(g=0,gC(i+32|0,i+96|0,i,0);Q=i+32|0,o[A+g|0]=a[Q+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+Q|0]^a[I+B|0],64!=(0|(g=g+2|0)););if(g=a[i+104|0]+1|0,o[i+104|0]=g,g=a[i+105|0]+(g>>>8|0)|0,o[i+105|0]=g,g=a[i+106|0]+(g>>>8|0)|0,o[i+106|0]=g,g=a[i+107|0]+(g>>>8|0)|0,o[i+107|0]=g,g=a[i+108|0]+(g>>>8|0)|0,o[i+108|0]=g,g=a[i+109|0]+(g>>>8|0)|0,o[i+109|0]=g,g=a[i+110|0]+(g>>>8|0)|0,o[i+110|0]=g,o[i+111|0]=a[i+111|0]+(g>>>8|0),I=I- -64|0,A=A- -64|0,C=C-1|0,!(!(C=(_=_+-64|0)>>>0<4294967232?C+1|0:C)&_>>>0>63|C))break}if(!(C|_))break A}if(g=0,gC(i+32|0,i+96|0,i,0),Q=1&_,1!=(0|_))for(_&=-2,C=0;c=i+32|0,o[A+g|0]=a[c+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+c|0]^a[I+B|0],g=g+2|0,(0|_)!=(0|(C=C+2|0)););Q&&(o[A+g|0]=a[(i+32|0)+g|0]^a[I+g|0])}XC(i+32|0,64),XC(i,32)}return h=i+112|0,0},Zj:BB,_j:sB,$j:tB,ak:LC,bk:BB,ck:_B,dk:tB,ek:function(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,h=Q=h-32|0,yA(Q,C|=0,B|=0,0),A=jg(A,I,g,C+16|0,Q),h=Q+32|0,0|A},fk:function(A,I,g,C,B,Q,i,o){var E;return A|=0,I|=0,g|=0,C|=0,Q|=0,i|=0,h=E=h-32|0,yA(E,B|=0,o|=0,0),A=Ug(o=A,I,(A=0)|g,C,B+16|0,A|Q,i,E),h=E+32|0,0|A},gk:function(A,I,g,C,B,Q){var i;return A|=0,I|=0,g|=0,C|=0,h=i=h-32|0,yA(i,B|=0,Q|=0,0),A=Ug(A,I,g,C,B+16|0,0,0,i),h=i+32|0,0|A},hk:LC,ik:K,jk:gA,kk:pB}}(A)}(I)},instantiate:function(A,I){return{then:function(g){var C=new s.Module(A);g({instance:new s.Instance(C,I)})}}},RuntimeError:Error};r=[],\"object\"!=typeof s&&d(\"no native wasm support detected\");var h,D,p,w,f,n,k,F=!1;function N(){var A=y.buffer;Q.HEAP8=h=new Int8Array(A),Q.HEAP16=p=new Int16Array(A),Q.HEAPU8=D=new Uint8Array(A),Q.HEAPU16=new Uint16Array(A),Q.HEAP32=w=new Int32Array(A),Q.HEAPU32=f=new Uint32Array(A),Q.HEAPF32=n=new Float32Array(A),Q.HEAPF64=k=new Float64Array(A)}var S=Q.INITIAL_MEMORY||50331648;S>=65536||d(\"INITIAL_MEMORY should be larger than STACK_SIZE, was \"+S+\"! (STACK_SIZE=65536)\"),y=Q.wasmMemory?Q.wasmMemory:new s.Memory({initial:S/65536,maximum:32768}),N(),S=y.buffer.byteLength;var G=[],M=[],b=[],K=0,H=null,Y=null;function d(A){throw Q.onAbort&&Q.onAbort(A),e(A=\"Aborted(\"+A+\")\"),F=!0,A+=\". Build with -sASSERTIONS for more info.\",new s.RuntimeError(A)}var J,U,l=\"data:application/octet-stream;base64,\";function m(A){return A.startsWith(l)}m(J=\"<<< WASM_BINARY_FILE >>>\")||(U=J,J=Q.locateFile?Q.locateFile(U,_):_+U);var u,x={36800:()=>Q.getRandomValue(),36836:()=>{if(void 0===Q.getRandomValue)try{var A=\"object\"==typeof window?window:self,I=void 0!==A.crypto?A.crypto:A.msCrypto,g=function(){var A=new Uint32Array(1);return I.getRandomValues(A),A[0]>>>0};g(),Q.getRandomValue=g}catch(A){try{var C=__webpack_require__(/*! crypto */ \"?ac0a\"),B=function(){var A=C.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};B(),Q.getRandomValue=B}catch(A){throw\"No secure random number generator found\"}}}},R=A=>{for(;A.length>0;)A.shift()(Q)},v=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0,L=(A,I)=>A?((A,I,g)=>{for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&v)return v.decode(A.subarray(I,B));for(var Q=\"\";I>10,56320|1023&a)}}else Q+=String.fromCharCode((31&i)<<6|o)}else Q+=String.fromCharCode(i)}return Q})(D,A,I):\"\",P=[],q=A=>{var I=(A-y.buffer.byteLength+65535)/65536;try{return y.grow(I),N(),1}catch(A){}},z={c:(A,I,g,C)=>{d(`Assertion failed: ${L(A)}, at: `+[I?L(I):\"unknown filename\",g,C?L(C):\"unknown function\"])},d:()=>{d(\"\")},b:(A,I,g)=>((A,I,g)=>{var C=((A,I)=>{var g;for(P.length=0;g=D[A++];)I+=105!=g&&I%8?4:0,P.push(105==g?w[I>>2]:k[I>>3]),I+=105==g?4:8;return P})(I,g);return x[A].apply(null,C)})(A,I,g),e:A=>{var I=D.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,B=1;B<=4;B*=2){var Q=I*(1+.2/B);Q=Math.min(Q,A+100663296);var i=Math.min(g,(C=Math.max(A,Q))+(65536-C%65536)%65536);if(q(i))return!0}return!1},a:y},j=function(){var A,I,g={a:z};function C(A,I){var g,C=A.exports;return(j=C).kk,g=j.f,M.unshift(g),function(A){if(K--,Q.monitorRunDependencies&&Q.monitorRunDependencies(K),0==K&&(null!==H&&(clearInterval(H),H=null),Y)){var I=Y;Y=null,I()}}(),C}if(K++,Q.monitorRunDependencies&&Q.monitorRunDependencies(K),Q.instantiateWasm)try{return Q.instantiateWasm(g,C)}catch(A){return e(`Module.instantiateWasm callback failed with error: ${A}`),!1}return A=g,I=function(A){C(A.instance)},function(A){return Promise.resolve().then((()=>function(A){if(A==J&&r)return new Uint8Array(r);var I=function(A){if(m(A))return function(A){if(void 0!==a&&a){var I=Buffer.from(A,\"base64\");return new Uint8Array(I.buffer,I.byteOffset,I.length)}try{for(var g=atob(A),C=new Uint8Array(g.length),B=0;Bs.instantiate(I,A))).then((A=>A)).then(I,(A=>{e(`failed to asynchronously prepare wasm: ${A}`),d(A)})),{}}();function X(){function A(){u||(u=!0,Q.calledRun=!0,F||(R(M),Q.onRuntimeInitialized&&Q.onRuntimeInitialized(),function(){if(Q.postRun)for(\"function\"==typeof Q.postRun&&(Q.postRun=[Q.postRun]);Q.postRun.length;)A=Q.postRun.shift(),b.unshift(A);var A;R(b)}()))}K>0||(function(){if(Q.preRun)for(\"function\"==typeof Q.preRun&&(Q.preRun=[Q.preRun]);Q.preRun.length;)A=Q.preRun.shift(),G.unshift(A);var A;R(G)}(),K>0||(Q.setStatus?(Q.setStatus(\"Running...\"),setTimeout((function(){setTimeout((function(){Q.setStatus(\"\")}),1),A()}),1)):A()))}if(Q._crypto_aead_aegis128l_keybytes=()=>(Q._crypto_aead_aegis128l_keybytes=j.g)(),Q._crypto_aead_aegis128l_nsecbytes=()=>(Q._crypto_aead_aegis128l_nsecbytes=j.h)(),Q._crypto_aead_aegis128l_npubbytes=()=>(Q._crypto_aead_aegis128l_npubbytes=j.i)(),Q._crypto_aead_aegis128l_abytes=()=>(Q._crypto_aead_aegis128l_abytes=j.j)(),Q._crypto_aead_aegis128l_messagebytes_max=()=>(Q._crypto_aead_aegis128l_messagebytes_max=j.k)(),Q._crypto_aead_aegis128l_keygen=A=>(Q._crypto_aead_aegis128l_keygen=j.l)(A),Q._crypto_aead_aegis128l_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_encrypt=j.m)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis128l_encrypt_detached=j.n)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis128l_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt=j.o)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt_detached=j.p)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_keybytes=()=>(Q._crypto_aead_aegis256_keybytes=j.q)(),Q._crypto_aead_aegis256_nsecbytes=()=>(Q._crypto_aead_aegis256_nsecbytes=j.r)(),Q._crypto_aead_aegis256_npubbytes=()=>(Q._crypto_aead_aegis256_npubbytes=j.s)(),Q._crypto_aead_aegis256_abytes=()=>(Q._crypto_aead_aegis256_abytes=j.t)(),Q._crypto_aead_aegis256_messagebytes_max=()=>(Q._crypto_aead_aegis256_messagebytes_max=j.u)(),Q._crypto_aead_aegis256_keygen=A=>(Q._crypto_aead_aegis256_keygen=j.v)(A),Q._crypto_aead_aegis256_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_encrypt=j.w)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis256_encrypt_detached=j.x)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis256_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt=j.y)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt_detached=j.z)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_encrypt_detached=j.A)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_encrypt=j.B)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=j.C)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt=j.D)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt_detached=j.E)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt=j.F)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=j.G)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt=j.H)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_keybytes=j.I)(),Q._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_npubbytes=j.J)(),Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=j.K)(),Q._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_abytes=j.L)(),Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=j.M)(),Q._crypto_aead_chacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_chacha20poly1305_ietf_keygen=j.N)(A),Q._crypto_aead_chacha20poly1305_keybytes=()=>(Q._crypto_aead_chacha20poly1305_keybytes=j.O)(),Q._crypto_aead_chacha20poly1305_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_npubbytes=j.P)(),Q._crypto_aead_chacha20poly1305_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_nsecbytes=j.Q)(),Q._crypto_aead_chacha20poly1305_abytes=()=>(Q._crypto_aead_chacha20poly1305_abytes=j.R)(),Q._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_messagebytes_max=j.S)(),Q._crypto_aead_chacha20poly1305_keygen=A=>(Q._crypto_aead_chacha20poly1305_keygen=j.T)(A),Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=j.U)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_xchacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt=j.V)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=j.W)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt=j.X)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_keybytes=j.Y)(),Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=j.Z)(),Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=j._)(),Q._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_abytes=j.$)(),Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=j.aa)(),Q._crypto_aead_xchacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_xchacha20poly1305_ietf_keygen=j.ba)(A),Q._crypto_auth_bytes=()=>(Q._crypto_auth_bytes=j.ca)(),Q._crypto_auth_keybytes=()=>(Q._crypto_auth_keybytes=j.da)(),Q._crypto_auth_primitive=()=>(Q._crypto_auth_primitive=j.ea)(),Q._crypto_auth=(A,I,g,C,B)=>(Q._crypto_auth=j.fa)(A,I,g,C,B),Q._crypto_auth_verify=(A,I,g,C,B)=>(Q._crypto_auth_verify=j.ga)(A,I,g,C,B),Q._crypto_auth_keygen=A=>(Q._crypto_auth_keygen=j.ha)(A),Q._crypto_auth_hmacsha256_bytes=()=>(Q._crypto_auth_hmacsha256_bytes=j.ia)(),Q._crypto_auth_hmacsha256_keybytes=()=>(Q._crypto_auth_hmacsha256_keybytes=j.ja)(),Q._crypto_auth_hmacsha256_statebytes=()=>(Q._crypto_auth_hmacsha256_statebytes=j.ka)(),Q._crypto_auth_hmacsha256_keygen=A=>(Q._crypto_auth_hmacsha256_keygen=j.la)(A),Q._crypto_auth_hmacsha256_init=(A,I,g)=>(Q._crypto_auth_hmacsha256_init=j.ma)(A,I,g),Q._crypto_auth_hmacsha256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha256_update=j.na)(A,I,g,C),Q._crypto_auth_hmacsha256_final=(A,I)=>(Q._crypto_auth_hmacsha256_final=j.oa)(A,I),Q._crypto_auth_hmacsha256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256=j.pa)(A,I,g,C,B),Q._crypto_auth_hmacsha256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256_verify=j.qa)(A,I,g,C,B),Q._crypto_auth_hmacsha512_bytes=()=>(Q._crypto_auth_hmacsha512_bytes=j.ra)(),Q._crypto_auth_hmacsha512_keybytes=()=>(Q._crypto_auth_hmacsha512_keybytes=j.sa)(),Q._crypto_auth_hmacsha512_statebytes=()=>(Q._crypto_auth_hmacsha512_statebytes=j.ta)(),Q._crypto_auth_hmacsha512_keygen=A=>(Q._crypto_auth_hmacsha512_keygen=j.ua)(A),Q._crypto_auth_hmacsha512_init=(A,I,g)=>(Q._crypto_auth_hmacsha512_init=j.va)(A,I,g),Q._crypto_auth_hmacsha512_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512_update=j.wa)(A,I,g,C),Q._crypto_auth_hmacsha512_final=(A,I)=>(Q._crypto_auth_hmacsha512_final=j.xa)(A,I),Q._crypto_auth_hmacsha512=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512=j.ya)(A,I,g,C,B),Q._crypto_auth_hmacsha512_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512_verify=j.za)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_bytes=()=>(Q._crypto_auth_hmacsha512256_bytes=j.Aa)(),Q._crypto_auth_hmacsha512256_keybytes=()=>(Q._crypto_auth_hmacsha512256_keybytes=j.Ba)(),Q._crypto_auth_hmacsha512256_statebytes=()=>(Q._crypto_auth_hmacsha512256_statebytes=j.Ca)(),Q._crypto_auth_hmacsha512256_keygen=A=>(Q._crypto_auth_hmacsha512256_keygen=j.Da)(A),Q._crypto_auth_hmacsha512256_init=(A,I,g)=>(Q._crypto_auth_hmacsha512256_init=j.Ea)(A,I,g),Q._crypto_auth_hmacsha512256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512256_update=j.Fa)(A,I,g,C),Q._crypto_auth_hmacsha512256_final=(A,I)=>(Q._crypto_auth_hmacsha512256_final=j.Ga)(A,I),Q._crypto_auth_hmacsha512256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256=j.Ha)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256_verify=j.Ia)(A,I,g,C,B),Q._crypto_box_seedbytes=()=>(Q._crypto_box_seedbytes=j.Ja)(),Q._crypto_box_publickeybytes=()=>(Q._crypto_box_publickeybytes=j.Ka)(),Q._crypto_box_secretkeybytes=()=>(Q._crypto_box_secretkeybytes=j.La)(),Q._crypto_box_beforenmbytes=()=>(Q._crypto_box_beforenmbytes=j.Ma)(),Q._crypto_box_noncebytes=()=>(Q._crypto_box_noncebytes=j.Na)(),Q._crypto_box_zerobytes=()=>(Q._crypto_box_zerobytes=j.Oa)(),Q._crypto_box_boxzerobytes=()=>(Q._crypto_box_boxzerobytes=j.Pa)(),Q._crypto_box_macbytes=()=>(Q._crypto_box_macbytes=j.Qa)(),Q._crypto_box_messagebytes_max=()=>(Q._crypto_box_messagebytes_max=j.Ra)(),Q._crypto_box_primitive=()=>(Q._crypto_box_primitive=j.Sa)(),Q._crypto_box_seed_keypair=(A,I,g)=>(Q._crypto_box_seed_keypair=j.Ta)(A,I,g),Q._crypto_box_keypair=(A,I)=>(Q._crypto_box_keypair=j.Ua)(A,I),Q._crypto_box_beforenm=(A,I,g)=>(Q._crypto_box_beforenm=j.Va)(A,I,g),Q._crypto_box_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_afternm=j.Wa)(A,I,g,C,B,i),Q._crypto_box_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_afternm=j.Xa)(A,I,g,C,B,i),Q._crypto_box=(A,I,g,C,B,i,o)=>(Q._crypto_box=j.Ya)(A,I,g,C,B,i,o),Q._crypto_box_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_open=j.Za)(A,I,g,C,B,i,o),Q._crypto_box_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_detached_afternm=j._a)(A,I,g,C,B,i,o),Q._crypto_box_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_detached=j.$a)(A,I,g,C,B,i,o,E),Q._crypto_box_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_easy_afternm=j.ab)(A,I,g,C,B,i),Q._crypto_box_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_easy=j.bb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_detached_afternm=j.cb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_open_detached=j.db)(A,I,g,C,B,i,o,E),Q._crypto_box_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_easy_afternm=j.eb)(A,I,g,C,B,i),Q._crypto_box_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_easy=j.fb)(A,I,g,C,B,i,o),Q._crypto_box_seal=(A,I,g,C,B)=>(Q._crypto_box_seal=j.gb)(A,I,g,C,B),Q._crypto_box_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_seal_open=j.hb)(A,I,g,C,B,i),Q._crypto_box_sealbytes=()=>(Q._crypto_box_sealbytes=j.ib)(),Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=j.jb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xsalsa20poly1305_keypair=j.kb)(A,I),Q._crypto_box_curve25519xsalsa20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenm=j.lb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_afternm=j.mb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=j.nb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305=j.ob)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305_open=j.pb)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=j.qb)(),Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=j.rb)(),Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=j.sb)(),Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=j.tb)(),Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=j.ub)(),Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=j.vb)(),Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=j.wb)(),Q._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_macbytes=j.xb)(),Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=j.yb)(),Q._crypto_core_hchacha20=(A,I,g,C)=>(Q._crypto_core_hchacha20=j.zb)(A,I,g,C),Q._crypto_core_hchacha20_outputbytes=()=>(Q._crypto_core_hchacha20_outputbytes=j.Ab)(),Q._crypto_core_hchacha20_inputbytes=()=>(Q._crypto_core_hchacha20_inputbytes=j.Bb)(),Q._crypto_core_hchacha20_keybytes=()=>(Q._crypto_core_hchacha20_keybytes=j.Cb)(),Q._crypto_core_hchacha20_constbytes=()=>(Q._crypto_core_hchacha20_constbytes=j.Db)(),Q._crypto_core_hsalsa20=(A,I,g,C)=>(Q._crypto_core_hsalsa20=j.Eb)(A,I,g,C),Q._crypto_core_hsalsa20_outputbytes=()=>(Q._crypto_core_hsalsa20_outputbytes=j.Fb)(),Q._crypto_core_hsalsa20_inputbytes=()=>(Q._crypto_core_hsalsa20_inputbytes=j.Gb)(),Q._crypto_core_hsalsa20_keybytes=()=>(Q._crypto_core_hsalsa20_keybytes=j.Hb)(),Q._crypto_core_hsalsa20_constbytes=()=>(Q._crypto_core_hsalsa20_constbytes=j.Ib)(),Q._crypto_core_salsa20=(A,I,g,C)=>(Q._crypto_core_salsa20=j.Jb)(A,I,g,C),Q._crypto_core_salsa20_outputbytes=()=>(Q._crypto_core_salsa20_outputbytes=j.Kb)(),Q._crypto_core_salsa20_inputbytes=()=>(Q._crypto_core_salsa20_inputbytes=j.Lb)(),Q._crypto_core_salsa20_keybytes=()=>(Q._crypto_core_salsa20_keybytes=j.Mb)(),Q._crypto_core_salsa20_constbytes=()=>(Q._crypto_core_salsa20_constbytes=j.Nb)(),Q._crypto_core_salsa2012=(A,I,g,C)=>(Q._crypto_core_salsa2012=j.Ob)(A,I,g,C),Q._crypto_core_salsa2012_outputbytes=()=>(Q._crypto_core_salsa2012_outputbytes=j.Pb)(),Q._crypto_core_salsa2012_inputbytes=()=>(Q._crypto_core_salsa2012_inputbytes=j.Qb)(),Q._crypto_core_salsa2012_keybytes=()=>(Q._crypto_core_salsa2012_keybytes=j.Rb)(),Q._crypto_core_salsa2012_constbytes=()=>(Q._crypto_core_salsa2012_constbytes=j.Sb)(),Q._crypto_core_salsa208=(A,I,g,C)=>(Q._crypto_core_salsa208=j.Tb)(A,I,g,C),Q._crypto_core_salsa208_outputbytes=()=>(Q._crypto_core_salsa208_outputbytes=j.Ub)(),Q._crypto_core_salsa208_inputbytes=()=>(Q._crypto_core_salsa208_inputbytes=j.Vb)(),Q._crypto_core_salsa208_keybytes=()=>(Q._crypto_core_salsa208_keybytes=j.Wb)(),Q._crypto_core_salsa208_constbytes=()=>(Q._crypto_core_salsa208_constbytes=j.Xb)(),Q._crypto_generichash_bytes_min=()=>(Q._crypto_generichash_bytes_min=j.Yb)(),Q._crypto_generichash_bytes_max=()=>(Q._crypto_generichash_bytes_max=j.Zb)(),Q._crypto_generichash_bytes=()=>(Q._crypto_generichash_bytes=j._b)(),Q._crypto_generichash_keybytes_min=()=>(Q._crypto_generichash_keybytes_min=j.$b)(),Q._crypto_generichash_keybytes_max=()=>(Q._crypto_generichash_keybytes_max=j.ac)(),Q._crypto_generichash_keybytes=()=>(Q._crypto_generichash_keybytes=j.bc)(),Q._crypto_generichash_primitive=()=>(Q._crypto_generichash_primitive=j.cc)(),Q._crypto_generichash_statebytes=()=>(Q._crypto_generichash_statebytes=j.dc)(),Q._crypto_generichash=(A,I,g,C,B,i,o)=>(Q._crypto_generichash=j.ec)(A,I,g,C,B,i,o),Q._crypto_generichash_init=(A,I,g,C)=>(Q._crypto_generichash_init=j.fc)(A,I,g,C),Q._crypto_generichash_update=(A,I,g,C)=>(Q._crypto_generichash_update=j.gc)(A,I,g,C),Q._crypto_generichash_final=(A,I,g)=>(Q._crypto_generichash_final=j.hc)(A,I,g),Q._crypto_generichash_keygen=A=>(Q._crypto_generichash_keygen=j.ic)(A),Q._crypto_generichash_blake2b_bytes_min=()=>(Q._crypto_generichash_blake2b_bytes_min=j.jc)(),Q._crypto_generichash_blake2b_bytes_max=()=>(Q._crypto_generichash_blake2b_bytes_max=j.kc)(),Q._crypto_generichash_blake2b_bytes=()=>(Q._crypto_generichash_blake2b_bytes=j.lc)(),Q._crypto_generichash_blake2b_keybytes_min=()=>(Q._crypto_generichash_blake2b_keybytes_min=j.mc)(),Q._crypto_generichash_blake2b_keybytes_max=()=>(Q._crypto_generichash_blake2b_keybytes_max=j.nc)(),Q._crypto_generichash_blake2b_keybytes=()=>(Q._crypto_generichash_blake2b_keybytes=j.oc)(),Q._crypto_generichash_blake2b_saltbytes=()=>(Q._crypto_generichash_blake2b_saltbytes=j.pc)(),Q._crypto_generichash_blake2b_personalbytes=()=>(Q._crypto_generichash_blake2b_personalbytes=j.qc)(),Q._crypto_generichash_blake2b_statebytes=()=>(Q._crypto_generichash_blake2b_statebytes=j.rc)(),Q._crypto_generichash_blake2b_keygen=A=>(Q._crypto_generichash_blake2b_keygen=j.sc)(A),Q._crypto_generichash_blake2b=(A,I,g,C,B,i,o)=>(Q._crypto_generichash_blake2b=j.tc)(A,I,g,C,B,i,o),Q._crypto_generichash_blake2b_salt_personal=(A,I,g,C,B,i,o,E,a)=>(Q._crypto_generichash_blake2b_salt_personal=j.uc)(A,I,g,C,B,i,o,E,a),Q._crypto_generichash_blake2b_init=(A,I,g,C)=>(Q._crypto_generichash_blake2b_init=j.vc)(A,I,g,C),Q._crypto_generichash_blake2b_init_salt_personal=(A,I,g,C,B,i)=>(Q._crypto_generichash_blake2b_init_salt_personal=j.wc)(A,I,g,C,B,i),Q._crypto_generichash_blake2b_update=(A,I,g,C)=>(Q._crypto_generichash_blake2b_update=j.xc)(A,I,g,C),Q._crypto_generichash_blake2b_final=(A,I,g)=>(Q._crypto_generichash_blake2b_final=j.yc)(A,I,g),Q._crypto_hash_bytes=()=>(Q._crypto_hash_bytes=j.zc)(),Q._crypto_hash=(A,I,g,C)=>(Q._crypto_hash=j.Ac)(A,I,g,C),Q._crypto_hash_primitive=()=>(Q._crypto_hash_primitive=j.Bc)(),Q._crypto_hash_sha256_bytes=()=>(Q._crypto_hash_sha256_bytes=j.Cc)(),Q._crypto_hash_sha256_statebytes=()=>(Q._crypto_hash_sha256_statebytes=j.Dc)(),Q._crypto_hash_sha256_init=A=>(Q._crypto_hash_sha256_init=j.Ec)(A),Q._crypto_hash_sha256_update=(A,I,g,C)=>(Q._crypto_hash_sha256_update=j.Fc)(A,I,g,C),Q._crypto_hash_sha256_final=(A,I)=>(Q._crypto_hash_sha256_final=j.Gc)(A,I),Q._crypto_hash_sha256=(A,I,g,C)=>(Q._crypto_hash_sha256=j.Hc)(A,I,g,C),Q._crypto_hash_sha512_bytes=()=>(Q._crypto_hash_sha512_bytes=j.Ic)(),Q._crypto_hash_sha512_statebytes=()=>(Q._crypto_hash_sha512_statebytes=j.Jc)(),Q._crypto_hash_sha512_init=A=>(Q._crypto_hash_sha512_init=j.Kc)(A),Q._crypto_hash_sha512_update=(A,I,g,C)=>(Q._crypto_hash_sha512_update=j.Lc)(A,I,g,C),Q._crypto_hash_sha512_final=(A,I)=>(Q._crypto_hash_sha512_final=j.Mc)(A,I),Q._crypto_hash_sha512=(A,I,g,C)=>(Q._crypto_hash_sha512=j.Nc)(A,I,g,C),Q._crypto_kdf_blake2b_bytes_min=()=>(Q._crypto_kdf_blake2b_bytes_min=j.Oc)(),Q._crypto_kdf_blake2b_bytes_max=()=>(Q._crypto_kdf_blake2b_bytes_max=j.Pc)(),Q._crypto_kdf_blake2b_contextbytes=()=>(Q._crypto_kdf_blake2b_contextbytes=j.Qc)(),Q._crypto_kdf_blake2b_keybytes=()=>(Q._crypto_kdf_blake2b_keybytes=j.Rc)(),Q._crypto_kdf_blake2b_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_blake2b_derive_from_key=j.Sc)(A,I,g,C,B,i),Q._crypto_kdf_primitive=()=>(Q._crypto_kdf_primitive=j.Tc)(),Q._crypto_kdf_bytes_min=()=>(Q._crypto_kdf_bytes_min=j.Uc)(),Q._crypto_kdf_bytes_max=()=>(Q._crypto_kdf_bytes_max=j.Vc)(),Q._crypto_kdf_contextbytes=()=>(Q._crypto_kdf_contextbytes=j.Wc)(),Q._crypto_kdf_keybytes=()=>(Q._crypto_kdf_keybytes=j.Xc)(),Q._crypto_kdf_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_derive_from_key=j.Yc)(A,I,g,C,B,i),Q._crypto_kdf_keygen=A=>(Q._crypto_kdf_keygen=j.Zc)(A),Q._crypto_kdf_hkdf_sha256_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_init=j._c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_update=j.$c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha256_extract_final=j.ad)(A,I),Q._crypto_kdf_hkdf_sha256_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_extract=j.bd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keygen=A=>(Q._crypto_kdf_hkdf_sha256_keygen=j.cd)(A),Q._crypto_kdf_hkdf_sha256_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_expand=j.dd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keybytes=()=>(Q._crypto_kdf_hkdf_sha256_keybytes=j.ed)(),Q._crypto_kdf_hkdf_sha256_bytes_min=()=>(Q._crypto_kdf_hkdf_sha256_bytes_min=j.fd)(),Q._crypto_kdf_hkdf_sha256_bytes_max=()=>(Q._crypto_kdf_hkdf_sha256_bytes_max=j.gd)(),Q._crypto_kdf_hkdf_sha256_statebytes=()=>(Q._crypto_kdf_hkdf_sha256_statebytes=j.hd)(),Q._crypto_kdf_hkdf_sha512_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_init=j.id)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_update=j.jd)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha512_extract_final=j.kd)(A,I),Q._crypto_kdf_hkdf_sha512_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_extract=j.ld)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keygen=A=>(Q._crypto_kdf_hkdf_sha512_keygen=j.md)(A),Q._crypto_kdf_hkdf_sha512_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_expand=j.nd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keybytes=()=>(Q._crypto_kdf_hkdf_sha512_keybytes=j.od)(),Q._crypto_kdf_hkdf_sha512_bytes_min=()=>(Q._crypto_kdf_hkdf_sha512_bytes_min=j.pd)(),Q._crypto_kdf_hkdf_sha512_bytes_max=()=>(Q._crypto_kdf_hkdf_sha512_bytes_max=j.qd)(),Q._crypto_kx_seed_keypair=(A,I,g)=>(Q._crypto_kx_seed_keypair=j.rd)(A,I,g),Q._crypto_kx_keypair=(A,I)=>(Q._crypto_kx_keypair=j.sd)(A,I),Q._crypto_kx_client_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_client_session_keys=j.td)(A,I,g,C,B),Q._crypto_kx_server_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_server_session_keys=j.ud)(A,I,g,C,B),Q._crypto_kx_publickeybytes=()=>(Q._crypto_kx_publickeybytes=j.vd)(),Q._crypto_kx_secretkeybytes=()=>(Q._crypto_kx_secretkeybytes=j.wd)(),Q._crypto_kx_seedbytes=()=>(Q._crypto_kx_seedbytes=j.xd)(),Q._crypto_kx_sessionkeybytes=()=>(Q._crypto_kx_sessionkeybytes=j.yd)(),Q._crypto_kx_primitive=()=>(Q._crypto_kx_primitive=j.zd)(),Q._crypto_onetimeauth_statebytes=()=>(Q._crypto_onetimeauth_statebytes=j.Ad)(),Q._crypto_onetimeauth_bytes=()=>(Q._crypto_onetimeauth_bytes=j.Bd)(),Q._crypto_onetimeauth_keybytes=()=>(Q._crypto_onetimeauth_keybytes=j.Cd)(),Q._crypto_onetimeauth=(A,I,g,C,B)=>(Q._crypto_onetimeauth=j.Dd)(A,I,g,C,B),Q._crypto_onetimeauth_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_verify=j.Ed)(A,I,g,C,B),Q._crypto_onetimeauth_init=(A,I)=>(Q._crypto_onetimeauth_init=j.Fd)(A,I),Q._crypto_onetimeauth_update=(A,I,g,C)=>(Q._crypto_onetimeauth_update=j.Gd)(A,I,g,C),Q._crypto_onetimeauth_final=(A,I)=>(Q._crypto_onetimeauth_final=j.Hd)(A,I),Q._crypto_onetimeauth_primitive=()=>(Q._crypto_onetimeauth_primitive=j.Id)(),Q._crypto_onetimeauth_keygen=A=>(Q._crypto_onetimeauth_keygen=j.Jd)(A),Q._crypto_onetimeauth_poly1305=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305=j.Kd)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305_verify=j.Ld)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_init=(A,I)=>(Q._crypto_onetimeauth_poly1305_init=j.Md)(A,I),Q._crypto_onetimeauth_poly1305_update=(A,I,g,C)=>(Q._crypto_onetimeauth_poly1305_update=j.Nd)(A,I,g,C),Q._crypto_onetimeauth_poly1305_final=(A,I)=>(Q._crypto_onetimeauth_poly1305_final=j.Od)(A,I),Q._crypto_onetimeauth_poly1305_bytes=()=>(Q._crypto_onetimeauth_poly1305_bytes=j.Pd)(),Q._crypto_onetimeauth_poly1305_keybytes=()=>(Q._crypto_onetimeauth_poly1305_keybytes=j.Qd)(),Q._crypto_onetimeauth_poly1305_statebytes=()=>(Q._crypto_onetimeauth_poly1305_statebytes=j.Rd)(),Q._crypto_onetimeauth_poly1305_keygen=A=>(Q._crypto_onetimeauth_poly1305_keygen=j.Sd)(A),Q._crypto_pwhash_argon2i_alg_argon2i13=()=>(Q._crypto_pwhash_argon2i_alg_argon2i13=j.Td)(),Q._crypto_pwhash_argon2i_bytes_min=()=>(Q._crypto_pwhash_argon2i_bytes_min=j.Ud)(),Q._crypto_pwhash_argon2i_bytes_max=()=>(Q._crypto_pwhash_argon2i_bytes_max=j.Vd)(),Q._crypto_pwhash_argon2i_passwd_min=()=>(Q._crypto_pwhash_argon2i_passwd_min=j.Wd)(),Q._crypto_pwhash_argon2i_passwd_max=()=>(Q._crypto_pwhash_argon2i_passwd_max=j.Xd)(),Q._crypto_pwhash_argon2i_saltbytes=()=>(Q._crypto_pwhash_argon2i_saltbytes=j.Yd)(),Q._crypto_pwhash_argon2i_strbytes=()=>(Q._crypto_pwhash_argon2i_strbytes=j.Zd)(),Q._crypto_pwhash_argon2i_strprefix=()=>(Q._crypto_pwhash_argon2i_strprefix=j._d)(),Q._crypto_pwhash_argon2i_opslimit_min=()=>(Q._crypto_pwhash_argon2i_opslimit_min=j.$d)(),Q._crypto_pwhash_argon2i_opslimit_max=()=>(Q._crypto_pwhash_argon2i_opslimit_max=j.ae)(),Q._crypto_pwhash_argon2i_memlimit_min=()=>(Q._crypto_pwhash_argon2i_memlimit_min=j.be)(),Q._crypto_pwhash_argon2i_memlimit_max=()=>(Q._crypto_pwhash_argon2i_memlimit_max=j.ce)(),Q._crypto_pwhash_argon2i_opslimit_interactive=()=>(Q._crypto_pwhash_argon2i_opslimit_interactive=j.de)(),Q._crypto_pwhash_argon2i_memlimit_interactive=()=>(Q._crypto_pwhash_argon2i_memlimit_interactive=j.ee)(),Q._crypto_pwhash_argon2i_opslimit_moderate=()=>(Q._crypto_pwhash_argon2i_opslimit_moderate=j.fe)(),Q._crypto_pwhash_argon2i_memlimit_moderate=()=>(Q._crypto_pwhash_argon2i_memlimit_moderate=j.ge)(),Q._crypto_pwhash_argon2i_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2i_opslimit_sensitive=j.he)(),Q._crypto_pwhash_argon2i_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2i_memlimit_sensitive=j.ie)(),Q._crypto_pwhash_argon2i=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2i=j.je)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2i_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2i_str=j.ke)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2i_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_verify=j.le)(A,I,g,C),Q._crypto_pwhash_argon2i_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_needs_rehash=j.me)(A,I,g,C),Q._crypto_pwhash_argon2id_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_needs_rehash=j.ne)(A,I,g,C),Q._crypto_pwhash_argon2id_alg_argon2id13=()=>(Q._crypto_pwhash_argon2id_alg_argon2id13=j.oe)(),Q._crypto_pwhash_argon2id_bytes_min=()=>(Q._crypto_pwhash_argon2id_bytes_min=j.pe)(),Q._crypto_pwhash_argon2id_bytes_max=()=>(Q._crypto_pwhash_argon2id_bytes_max=j.qe)(),Q._crypto_pwhash_argon2id_passwd_min=()=>(Q._crypto_pwhash_argon2id_passwd_min=j.re)(),Q._crypto_pwhash_argon2id_passwd_max=()=>(Q._crypto_pwhash_argon2id_passwd_max=j.se)(),Q._crypto_pwhash_argon2id_saltbytes=()=>(Q._crypto_pwhash_argon2id_saltbytes=j.te)(),Q._crypto_pwhash_argon2id_strbytes=()=>(Q._crypto_pwhash_argon2id_strbytes=j.ue)(),Q._crypto_pwhash_argon2id_strprefix=()=>(Q._crypto_pwhash_argon2id_strprefix=j.ve)(),Q._crypto_pwhash_argon2id_opslimit_min=()=>(Q._crypto_pwhash_argon2id_opslimit_min=j.we)(),Q._crypto_pwhash_argon2id_opslimit_max=()=>(Q._crypto_pwhash_argon2id_opslimit_max=j.xe)(),Q._crypto_pwhash_argon2id_memlimit_min=()=>(Q._crypto_pwhash_argon2id_memlimit_min=j.ye)(),Q._crypto_pwhash_argon2id_memlimit_max=()=>(Q._crypto_pwhash_argon2id_memlimit_max=j.ze)(),Q._crypto_pwhash_argon2id_opslimit_interactive=()=>(Q._crypto_pwhash_argon2id_opslimit_interactive=j.Ae)(),Q._crypto_pwhash_argon2id_memlimit_interactive=()=>(Q._crypto_pwhash_argon2id_memlimit_interactive=j.Be)(),Q._crypto_pwhash_argon2id_opslimit_moderate=()=>(Q._crypto_pwhash_argon2id_opslimit_moderate=j.Ce)(),Q._crypto_pwhash_argon2id_memlimit_moderate=()=>(Q._crypto_pwhash_argon2id_memlimit_moderate=j.De)(),Q._crypto_pwhash_argon2id_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2id_opslimit_sensitive=j.Ee)(),Q._crypto_pwhash_argon2id_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2id_memlimit_sensitive=j.Fe)(),Q._crypto_pwhash_argon2id=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2id=j.Ge)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2id_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2id_str=j.He)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2id_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_verify=j.Ie)(A,I,g,C),Q._crypto_pwhash_alg_argon2i13=()=>(Q._crypto_pwhash_alg_argon2i13=j.Je)(),Q._crypto_pwhash_alg_argon2id13=()=>(Q._crypto_pwhash_alg_argon2id13=j.Ke)(),Q._crypto_pwhash_alg_default=()=>(Q._crypto_pwhash_alg_default=j.Le)(),Q._crypto_pwhash_bytes_min=()=>(Q._crypto_pwhash_bytes_min=j.Me)(),Q._crypto_pwhash_bytes_max=()=>(Q._crypto_pwhash_bytes_max=j.Ne)(),Q._crypto_pwhash_passwd_min=()=>(Q._crypto_pwhash_passwd_min=j.Oe)(),Q._crypto_pwhash_passwd_max=()=>(Q._crypto_pwhash_passwd_max=j.Pe)(),Q._crypto_pwhash_saltbytes=()=>(Q._crypto_pwhash_saltbytes=j.Qe)(),Q._crypto_pwhash_strbytes=()=>(Q._crypto_pwhash_strbytes=j.Re)(),Q._crypto_pwhash_strprefix=()=>(Q._crypto_pwhash_strprefix=j.Se)(),Q._crypto_pwhash_opslimit_min=()=>(Q._crypto_pwhash_opslimit_min=j.Te)(),Q._crypto_pwhash_opslimit_max=()=>(Q._crypto_pwhash_opslimit_max=j.Ue)(),Q._crypto_pwhash_memlimit_min=()=>(Q._crypto_pwhash_memlimit_min=j.Ve)(),Q._crypto_pwhash_memlimit_max=()=>(Q._crypto_pwhash_memlimit_max=j.We)(),Q._crypto_pwhash_opslimit_interactive=()=>(Q._crypto_pwhash_opslimit_interactive=j.Xe)(),Q._crypto_pwhash_memlimit_interactive=()=>(Q._crypto_pwhash_memlimit_interactive=j.Ye)(),Q._crypto_pwhash_opslimit_moderate=()=>(Q._crypto_pwhash_opslimit_moderate=j.Ze)(),Q._crypto_pwhash_memlimit_moderate=()=>(Q._crypto_pwhash_memlimit_moderate=j._e)(),Q._crypto_pwhash_opslimit_sensitive=()=>(Q._crypto_pwhash_opslimit_sensitive=j.$e)(),Q._crypto_pwhash_memlimit_sensitive=()=>(Q._crypto_pwhash_memlimit_sensitive=j.af)(),Q._crypto_pwhash=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash=j.bf)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_str=j.cf)(A,I,g,C,B,i,o),Q._crypto_pwhash_str_alg=(A,I,g,C,B,i,o,E)=>(Q._crypto_pwhash_str_alg=j.df)(A,I,g,C,B,i,o,E),Q._crypto_pwhash_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_str_verify=j.ef)(A,I,g,C),Q._crypto_pwhash_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_str_needs_rehash=j.ff)(A,I,g,C),Q._crypto_pwhash_primitive=()=>(Q._crypto_pwhash_primitive=j.gf)(),Q._crypto_scalarmult_primitive=()=>(Q._crypto_scalarmult_primitive=j.hf)(),Q._crypto_scalarmult_base=(A,I)=>(Q._crypto_scalarmult_base=j.jf)(A,I),Q._crypto_scalarmult=(A,I,g)=>(Q._crypto_scalarmult=j.kf)(A,I,g),Q._crypto_scalarmult_bytes=()=>(Q._crypto_scalarmult_bytes=j.lf)(),Q._crypto_scalarmult_scalarbytes=()=>(Q._crypto_scalarmult_scalarbytes=j.mf)(),Q._crypto_scalarmult_curve25519=(A,I,g)=>(Q._crypto_scalarmult_curve25519=j.nf)(A,I,g),Q._crypto_scalarmult_curve25519_base=(A,I)=>(Q._crypto_scalarmult_curve25519_base=j.of)(A,I),Q._crypto_scalarmult_curve25519_bytes=()=>(Q._crypto_scalarmult_curve25519_bytes=j.pf)(),Q._crypto_scalarmult_curve25519_scalarbytes=()=>(Q._crypto_scalarmult_curve25519_scalarbytes=j.qf)(),Q._crypto_secretbox_keybytes=()=>(Q._crypto_secretbox_keybytes=j.rf)(),Q._crypto_secretbox_noncebytes=()=>(Q._crypto_secretbox_noncebytes=j.sf)(),Q._crypto_secretbox_zerobytes=()=>(Q._crypto_secretbox_zerobytes=j.tf)(),Q._crypto_secretbox_boxzerobytes=()=>(Q._crypto_secretbox_boxzerobytes=j.uf)(),Q._crypto_secretbox_macbytes=()=>(Q._crypto_secretbox_macbytes=j.vf)(),Q._crypto_secretbox_messagebytes_max=()=>(Q._crypto_secretbox_messagebytes_max=j.wf)(),Q._crypto_secretbox_primitive=()=>(Q._crypto_secretbox_primitive=j.xf)(),Q._crypto_secretbox=(A,I,g,C,B,i)=>(Q._crypto_secretbox=j.yf)(A,I,g,C,B,i),Q._crypto_secretbox_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open=j.zf)(A,I,g,C,B,i),Q._crypto_secretbox_keygen=A=>(Q._crypto_secretbox_keygen=j.Af)(A),Q._crypto_secretbox_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_detached=j.Bf)(A,I,g,C,B,i,o),Q._crypto_secretbox_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_easy=j.Cf)(A,I,g,C,B,i),Q._crypto_secretbox_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_open_detached=j.Df)(A,I,g,C,B,i,o),Q._crypto_secretbox_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open_easy=j.Ef)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305=j.Ff)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305_open=j.Gf)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_keybytes=j.Hf)(),Q._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_noncebytes=j.If)(),Q._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_zerobytes=j.Jf)(),Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=j.Kf)(),Q._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_macbytes=j.Lf)(),Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=j.Mf)(),Q._crypto_secretbox_xsalsa20poly1305_keygen=A=>(Q._crypto_secretbox_xsalsa20poly1305_keygen=j.Nf)(A),Q._crypto_secretstream_xchacha20poly1305_keygen=A=>(Q._crypto_secretstream_xchacha20poly1305_keygen=j.Of)(A),Q._crypto_secretstream_xchacha20poly1305_init_push=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_push=j.Pf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_init_pull=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_pull=j.Qf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_rekey=A=>(Q._crypto_secretstream_xchacha20poly1305_rekey=j.Rf)(A),Q._crypto_secretstream_xchacha20poly1305_push=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_push=j.Sf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_pull=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_pull=j.Tf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Q._crypto_secretstream_xchacha20poly1305_statebytes=j.Uf)(),Q._crypto_secretstream_xchacha20poly1305_abytes=()=>(Q._crypto_secretstream_xchacha20poly1305_abytes=j.Vf)(),Q._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Q._crypto_secretstream_xchacha20poly1305_headerbytes=j.Wf)(),Q._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Q._crypto_secretstream_xchacha20poly1305_keybytes=j.Xf)(),Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=j.Yf)(),Q._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_message=j.Zf)(),Q._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_push=j._f)(),Q._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_rekey=j.$f)(),Q._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_final=j.ag)(),Q._crypto_shorthash_bytes=()=>(Q._crypto_shorthash_bytes=j.bg)(),Q._crypto_shorthash_keybytes=()=>(Q._crypto_shorthash_keybytes=j.cg)(),Q._crypto_shorthash_primitive=()=>(Q._crypto_shorthash_primitive=j.dg)(),Q._crypto_shorthash=(A,I,g,C,B)=>(Q._crypto_shorthash=j.eg)(A,I,g,C,B),Q._crypto_shorthash_keygen=A=>(Q._crypto_shorthash_keygen=j.fg)(A),Q._crypto_shorthash_siphash24_bytes=()=>(Q._crypto_shorthash_siphash24_bytes=j.gg)(),Q._crypto_shorthash_siphash24_keybytes=()=>(Q._crypto_shorthash_siphash24_keybytes=j.hg)(),Q._crypto_shorthash_siphash24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphash24=j.ig)(A,I,g,C,B),Q._crypto_sign_statebytes=()=>(Q._crypto_sign_statebytes=j.jg)(),Q._crypto_sign_bytes=()=>(Q._crypto_sign_bytes=j.kg)(),Q._crypto_sign_seedbytes=()=>(Q._crypto_sign_seedbytes=j.lg)(),Q._crypto_sign_publickeybytes=()=>(Q._crypto_sign_publickeybytes=j.mg)(),Q._crypto_sign_secretkeybytes=()=>(Q._crypto_sign_secretkeybytes=j.ng)(),Q._crypto_sign_messagebytes_max=()=>(Q._crypto_sign_messagebytes_max=j.og)(),Q._crypto_sign_primitive=()=>(Q._crypto_sign_primitive=j.pg)(),Q._crypto_sign_seed_keypair=(A,I,g)=>(Q._crypto_sign_seed_keypair=j.qg)(A,I,g),Q._crypto_sign_keypair=(A,I)=>(Q._crypto_sign_keypair=j.rg)(A,I),Q._crypto_sign=(A,I,g,C,B,i)=>(Q._crypto_sign=j.sg)(A,I,g,C,B,i),Q._crypto_sign_open=(A,I,g,C,B,i)=>(Q._crypto_sign_open=j.tg)(A,I,g,C,B,i),Q._crypto_sign_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_detached=j.ug)(A,I,g,C,B,i),Q._crypto_sign_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_verify_detached=j.vg)(A,I,g,C,B),Q._crypto_sign_init=A=>(Q._crypto_sign_init=j.wg)(A),Q._crypto_sign_update=(A,I,g,C)=>(Q._crypto_sign_update=j.xg)(A,I,g,C),Q._crypto_sign_final_create=(A,I,g,C)=>(Q._crypto_sign_final_create=j.yg)(A,I,g,C),Q._crypto_sign_final_verify=(A,I,g)=>(Q._crypto_sign_final_verify=j.zg)(A,I,g),Q._crypto_sign_ed25519ph_statebytes=()=>(Q._crypto_sign_ed25519ph_statebytes=j.Ag)(),Q._crypto_sign_ed25519_bytes=()=>(Q._crypto_sign_ed25519_bytes=j.Bg)(),Q._crypto_sign_ed25519_seedbytes=()=>(Q._crypto_sign_ed25519_seedbytes=j.Cg)(),Q._crypto_sign_ed25519_publickeybytes=()=>(Q._crypto_sign_ed25519_publickeybytes=j.Dg)(),Q._crypto_sign_ed25519_secretkeybytes=()=>(Q._crypto_sign_ed25519_secretkeybytes=j.Eg)(),Q._crypto_sign_ed25519_messagebytes_max=()=>(Q._crypto_sign_ed25519_messagebytes_max=j.Fg)(),Q._crypto_sign_ed25519_sk_to_seed=(A,I)=>(Q._crypto_sign_ed25519_sk_to_seed=j.Gg)(A,I),Q._crypto_sign_ed25519_sk_to_pk=(A,I)=>(Q._crypto_sign_ed25519_sk_to_pk=j.Hg)(A,I),Q._crypto_sign_ed25519ph_init=A=>(Q._crypto_sign_ed25519ph_init=j.Ig)(A),Q._crypto_sign_ed25519ph_update=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_update=j.Jg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_create=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_final_create=j.Kg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_verify=(A,I,g)=>(Q._crypto_sign_ed25519ph_final_verify=j.Lg)(A,I,g),Q._crypto_sign_ed25519_seed_keypair=(A,I,g)=>(Q._crypto_sign_ed25519_seed_keypair=j.Mg)(A,I,g),Q._crypto_sign_ed25519_keypair=(A,I)=>(Q._crypto_sign_ed25519_keypair=j.Ng)(A,I),Q._crypto_sign_ed25519_pk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_pk_to_curve25519=j.Og)(A,I),Q._crypto_sign_ed25519_sk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_sk_to_curve25519=j.Pg)(A,I),Q._crypto_sign_ed25519_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_ed25519_verify_detached=j.Qg)(A,I,g,C,B),Q._crypto_sign_ed25519_open=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_open=j.Rg)(A,I,g,C,B,i),Q._crypto_sign_ed25519_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_detached=j.Sg)(A,I,g,C,B,i),Q._crypto_sign_ed25519=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519=j.Tg)(A,I,g,C,B,i),Q._crypto_stream_chacha20_keybytes=()=>(Q._crypto_stream_chacha20_keybytes=j.Ug)(),Q._crypto_stream_chacha20_noncebytes=()=>(Q._crypto_stream_chacha20_noncebytes=j.Vg)(),Q._crypto_stream_chacha20_messagebytes_max=()=>(Q._crypto_stream_chacha20_messagebytes_max=j.Wg)(),Q._crypto_stream_chacha20_ietf_keybytes=()=>(Q._crypto_stream_chacha20_ietf_keybytes=j.Xg)(),Q._crypto_stream_chacha20_ietf_noncebytes=()=>(Q._crypto_stream_chacha20_ietf_noncebytes=j.Yg)(),Q._crypto_stream_chacha20_ietf_messagebytes_max=()=>(Q._crypto_stream_chacha20_ietf_messagebytes_max=j.Zg)(),Q._crypto_stream_chacha20=(A,I,g,C,B)=>(Q._crypto_stream_chacha20=j._g)(A,I,g,C,B),Q._crypto_stream_chacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_chacha20_xor_ic=j.$g)(A,I,g,C,B,i,o,E),Q._crypto_stream_chacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_xor=j.ah)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf=(A,I,g,C,B)=>(Q._crypto_stream_chacha20_ietf=j.bh)(A,I,g,C,B),Q._crypto_stream_chacha20_ietf_xor_ic=(A,I,g,C,B,i,o)=>(Q._crypto_stream_chacha20_ietf_xor_ic=j.ch)(A,I,g,C,B,i,o),Q._crypto_stream_chacha20_ietf_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_ietf_xor=j.dh)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf_keygen=A=>(Q._crypto_stream_chacha20_ietf_keygen=j.eh)(A),Q._crypto_stream_chacha20_keygen=A=>(Q._crypto_stream_chacha20_keygen=j.fh)(A),Q._crypto_stream_keybytes=()=>(Q._crypto_stream_keybytes=j.gh)(),Q._crypto_stream_noncebytes=()=>(Q._crypto_stream_noncebytes=j.hh)(),Q._crypto_stream_messagebytes_max=()=>(Q._crypto_stream_messagebytes_max=j.ih)(),Q._crypto_stream_primitive=()=>(Q._crypto_stream_primitive=j.jh)(),Q._crypto_stream=(A,I,g,C,B)=>(Q._crypto_stream=j.kh)(A,I,g,C,B),Q._crypto_stream_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xor=j.lh)(A,I,g,C,B,i),Q._crypto_stream_keygen=A=>(Q._crypto_stream_keygen=j.mh)(A),Q._crypto_stream_salsa20_keybytes=()=>(Q._crypto_stream_salsa20_keybytes=j.nh)(),Q._crypto_stream_salsa20_noncebytes=()=>(Q._crypto_stream_salsa20_noncebytes=j.oh)(),Q._crypto_stream_salsa20_messagebytes_max=()=>(Q._crypto_stream_salsa20_messagebytes_max=j.ph)(),Q._crypto_stream_salsa20=(A,I,g,C,B)=>(Q._crypto_stream_salsa20=j.qh)(A,I,g,C,B),Q._crypto_stream_salsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_salsa20_xor_ic=j.rh)(A,I,g,C,B,i,o,E),Q._crypto_stream_salsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa20_xor=j.sh)(A,I,g,C,B,i),Q._crypto_stream_salsa20_keygen=A=>(Q._crypto_stream_salsa20_keygen=j.th)(A),Q._crypto_stream_xsalsa20=(A,I,g,C,B)=>(Q._crypto_stream_xsalsa20=j.uh)(A,I,g,C,B),Q._crypto_stream_xsalsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xsalsa20_xor_ic=j.vh)(A,I,g,C,B,i,o,E),Q._crypto_stream_xsalsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xsalsa20_xor=j.wh)(A,I,g,C,B,i),Q._crypto_stream_xsalsa20_keybytes=()=>(Q._crypto_stream_xsalsa20_keybytes=j.xh)(),Q._crypto_stream_xsalsa20_noncebytes=()=>(Q._crypto_stream_xsalsa20_noncebytes=j.yh)(),Q._crypto_stream_xsalsa20_messagebytes_max=()=>(Q._crypto_stream_xsalsa20_messagebytes_max=j.zh)(),Q._crypto_stream_xsalsa20_keygen=A=>(Q._crypto_stream_xsalsa20_keygen=j.Ah)(A),Q._crypto_verify_16_bytes=()=>(Q._crypto_verify_16_bytes=j.Bh)(),Q._crypto_verify_32_bytes=()=>(Q._crypto_verify_32_bytes=j.Ch)(),Q._crypto_verify_64_bytes=()=>(Q._crypto_verify_64_bytes=j.Dh)(),Q._crypto_verify_16=(A,I)=>(Q._crypto_verify_16=j.Eh)(A,I),Q._crypto_verify_32=(A,I)=>(Q._crypto_verify_32=j.Fh)(A,I),Q._crypto_verify_64=(A,I)=>(Q._crypto_verify_64=j.Gh)(A,I),Q._randombytes_implementation_name=()=>(Q._randombytes_implementation_name=j.Hh)(),Q._randombytes_random=()=>(Q._randombytes_random=j.Ih)(),Q._randombytes_stir=()=>(Q._randombytes_stir=j.Jh)(),Q._randombytes_uniform=A=>(Q._randombytes_uniform=j.Kh)(A),Q._randombytes_buf=(A,I)=>(Q._randombytes_buf=j.Lh)(A,I),Q._randombytes_buf_deterministic=(A,I,g)=>(Q._randombytes_buf_deterministic=j.Mh)(A,I,g),Q._randombytes_seedbytes=()=>(Q._randombytes_seedbytes=j.Nh)(),Q._randombytes_close=()=>(Q._randombytes_close=j.Oh)(),Q._randombytes=(A,I,g)=>(Q._randombytes=j.Ph)(A,I,g),Q._sodium_bin2hex=(A,I,g,C)=>(Q._sodium_bin2hex=j.Qh)(A,I,g,C),Q._sodium_hex2bin=(A,I,g,C,B,i,o)=>(Q._sodium_hex2bin=j.Rh)(A,I,g,C,B,i,o),Q._sodium_base64_encoded_len=(A,I)=>(Q._sodium_base64_encoded_len=j.Sh)(A,I),Q._sodium_bin2base64=(A,I,g,C,B)=>(Q._sodium_bin2base64=j.Th)(A,I,g,C,B),Q._sodium_base642bin=(A,I,g,C,B,i,o,E)=>(Q._sodium_base642bin=j.Uh)(A,I,g,C,B,i,o,E),Q._sodium_init=()=>(Q._sodium_init=j.Vh)(),Q._sodium_pad=(A,I,g,C,B)=>(Q._sodium_pad=j.Wh)(A,I,g,C,B),Q._sodium_unpad=(A,I,g,C)=>(Q._sodium_unpad=j.Xh)(A,I,g,C),Q._sodium_version_string=()=>(Q._sodium_version_string=j.Yh)(),Q._sodium_library_version_major=()=>(Q._sodium_library_version_major=j.Zh)(),Q._sodium_library_version_minor=()=>(Q._sodium_library_version_minor=j._h)(),Q._sodium_library_minimal=()=>(Q._sodium_library_minimal=j.$h)(),Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=j.ai)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xchacha20poly1305_keypair=j.bi)(A,I),Q._crypto_box_curve25519xchacha20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_beforenm=j.ci)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=j.di)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_detached=j.ei)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=j.fi)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_easy=j.gi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=j.hi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached=j.ii)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=j.ji)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy=j.ki)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_seedbytes=j.li)(),Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=j.mi)(),Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=j.ni)(),Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=j.oi)(),Q._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_noncebytes=j.pi)(),Q._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_macbytes=j.qi)(),Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=j.ri)(),Q._crypto_box_curve25519xchacha20poly1305_seal=(A,I,g,C,B)=>(Q._crypto_box_curve25519xchacha20poly1305_seal=j.si)(A,I,g,C,B),Q._crypto_box_curve25519xchacha20poly1305_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_seal_open=j.ti)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_sealbytes=j.ui)(),Q._crypto_core_ed25519_is_valid_point=A=>(Q._crypto_core_ed25519_is_valid_point=j.vi)(A),Q._crypto_core_ed25519_add=(A,I,g)=>(Q._crypto_core_ed25519_add=j.wi)(A,I,g),Q._crypto_core_ed25519_sub=(A,I,g)=>(Q._crypto_core_ed25519_sub=j.xi)(A,I,g),Q._crypto_core_ed25519_from_uniform=(A,I)=>(Q._crypto_core_ed25519_from_uniform=j.yi)(A,I),Q._crypto_core_ed25519_random=A=>(Q._crypto_core_ed25519_random=j.zi)(A),Q._crypto_core_ed25519_scalar_random=A=>(Q._crypto_core_ed25519_scalar_random=j.Ai)(A),Q._crypto_core_ed25519_scalar_invert=(A,I)=>(Q._crypto_core_ed25519_scalar_invert=j.Bi)(A,I),Q._crypto_core_ed25519_scalar_negate=(A,I)=>(Q._crypto_core_ed25519_scalar_negate=j.Ci)(A,I),Q._crypto_core_ed25519_scalar_complement=(A,I)=>(Q._crypto_core_ed25519_scalar_complement=j.Di)(A,I),Q._crypto_core_ed25519_scalar_add=(A,I,g)=>(Q._crypto_core_ed25519_scalar_add=j.Ei)(A,I,g),Q._crypto_core_ed25519_scalar_reduce=(A,I)=>(Q._crypto_core_ed25519_scalar_reduce=j.Fi)(A,I),Q._crypto_core_ed25519_scalar_sub=(A,I,g)=>(Q._crypto_core_ed25519_scalar_sub=j.Gi)(A,I,g),Q._crypto_core_ed25519_scalar_mul=(A,I,g)=>(Q._crypto_core_ed25519_scalar_mul=j.Hi)(A,I,g),Q._crypto_core_ed25519_bytes=()=>(Q._crypto_core_ed25519_bytes=j.Ii)(),Q._crypto_core_ed25519_nonreducedscalarbytes=()=>(Q._crypto_core_ed25519_nonreducedscalarbytes=j.Ji)(),Q._crypto_core_ed25519_uniformbytes=()=>(Q._crypto_core_ed25519_uniformbytes=j.Ki)(),Q._crypto_core_ed25519_hashbytes=()=>(Q._crypto_core_ed25519_hashbytes=j.Li)(),Q._crypto_core_ed25519_scalarbytes=()=>(Q._crypto_core_ed25519_scalarbytes=j.Mi)(),Q._crypto_core_ristretto255_is_valid_point=A=>(Q._crypto_core_ristretto255_is_valid_point=j.Ni)(A),Q._crypto_core_ristretto255_add=(A,I,g)=>(Q._crypto_core_ristretto255_add=j.Oi)(A,I,g),Q._crypto_core_ristretto255_sub=(A,I,g)=>(Q._crypto_core_ristretto255_sub=j.Pi)(A,I,g),Q._crypto_core_ristretto255_from_hash=(A,I)=>(Q._crypto_core_ristretto255_from_hash=j.Qi)(A,I),Q._crypto_core_ristretto255_random=A=>(Q._crypto_core_ristretto255_random=j.Ri)(A),Q._crypto_core_ristretto255_scalar_random=A=>(Q._crypto_core_ristretto255_scalar_random=j.Si)(A),Q._crypto_core_ristretto255_scalar_invert=(A,I)=>(Q._crypto_core_ristretto255_scalar_invert=j.Ti)(A,I),Q._crypto_core_ristretto255_scalar_negate=(A,I)=>(Q._crypto_core_ristretto255_scalar_negate=j.Ui)(A,I),Q._crypto_core_ristretto255_scalar_complement=(A,I)=>(Q._crypto_core_ristretto255_scalar_complement=j.Vi)(A,I),Q._crypto_core_ristretto255_scalar_add=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_add=j.Wi)(A,I,g),Q._crypto_core_ristretto255_scalar_sub=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_sub=j.Xi)(A,I,g),Q._crypto_core_ristretto255_scalar_mul=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_mul=j.Yi)(A,I,g),Q._crypto_core_ristretto255_scalar_reduce=(A,I)=>(Q._crypto_core_ristretto255_scalar_reduce=j.Zi)(A,I),Q._crypto_core_ristretto255_bytes=()=>(Q._crypto_core_ristretto255_bytes=j._i)(),Q._crypto_core_ristretto255_nonreducedscalarbytes=()=>(Q._crypto_core_ristretto255_nonreducedscalarbytes=j.$i)(),Q._crypto_core_ristretto255_hashbytes=()=>(Q._crypto_core_ristretto255_hashbytes=j.aj)(),Q._crypto_core_ristretto255_scalarbytes=()=>(Q._crypto_core_ristretto255_scalarbytes=j.bj)(),Q._crypto_pwhash_scryptsalsa208sha256_ll=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256_ll=j.cj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=j.dj)(),Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=j.ej)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=j.fj)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=j.gj)(),Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=j.hj)(),Q._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strbytes=j.ij)(),Q._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strprefix=j.jj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=j.kj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=j.lj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=j.mj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=j.nj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=j.oj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=j.pj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=j.qj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=j.rj)(),Q._crypto_pwhash_scryptsalsa208sha256=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256=j.sj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_scryptsalsa208sha256_str=j.tj)(A,I,g,C,B,i,o),Q._crypto_pwhash_scryptsalsa208sha256_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_verify=j.uj)(A,I,g,C),Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=j.vj)(A,I,g,C),Q._crypto_scalarmult_ed25519=(A,I,g)=>(Q._crypto_scalarmult_ed25519=j.wj)(A,I,g),Q._crypto_scalarmult_ed25519_noclamp=(A,I,g)=>(Q._crypto_scalarmult_ed25519_noclamp=j.xj)(A,I,g),Q._crypto_scalarmult_ed25519_base=(A,I)=>(Q._crypto_scalarmult_ed25519_base=j.yj)(A,I),Q._crypto_scalarmult_ed25519_base_noclamp=(A,I)=>(Q._crypto_scalarmult_ed25519_base_noclamp=j.zj)(A,I),Q._crypto_scalarmult_ed25519_bytes=()=>(Q._crypto_scalarmult_ed25519_bytes=j.Aj)(),Q._crypto_scalarmult_ed25519_scalarbytes=()=>(Q._crypto_scalarmult_ed25519_scalarbytes=j.Bj)(),Q._crypto_scalarmult_ristretto255=(A,I,g)=>(Q._crypto_scalarmult_ristretto255=j.Cj)(A,I,g),Q._crypto_scalarmult_ristretto255_base=(A,I)=>(Q._crypto_scalarmult_ristretto255_base=j.Dj)(A,I),Q._crypto_scalarmult_ristretto255_bytes=()=>(Q._crypto_scalarmult_ristretto255_bytes=j.Ej)(),Q._crypto_scalarmult_ristretto255_scalarbytes=()=>(Q._crypto_scalarmult_ristretto255_scalarbytes=j.Fj)(),Q._crypto_secretbox_xchacha20poly1305_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_detached=j.Gj)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_easy=j.Hj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_open_detached=j.Ij)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_open_easy=j.Jj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_keybytes=()=>(Q._crypto_secretbox_xchacha20poly1305_keybytes=j.Kj)(),Q._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(Q._crypto_secretbox_xchacha20poly1305_noncebytes=j.Lj)(),Q._crypto_secretbox_xchacha20poly1305_macbytes=()=>(Q._crypto_secretbox_xchacha20poly1305_macbytes=j.Mj)(),Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=j.Nj)(),Q._crypto_shorthash_siphashx24_bytes=()=>(Q._crypto_shorthash_siphashx24_bytes=j.Oj)(),Q._crypto_shorthash_siphashx24_keybytes=()=>(Q._crypto_shorthash_siphashx24_keybytes=j.Pj)(),Q._crypto_shorthash_siphashx24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphashx24=j.Qj)(A,I,g,C,B),Q._crypto_stream_salsa2012=(A,I,g,C,B)=>(Q._crypto_stream_salsa2012=j.Rj)(A,I,g,C,B),Q._crypto_stream_salsa2012_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa2012_xor=j.Sj)(A,I,g,C,B,i),Q._crypto_stream_salsa2012_keybytes=()=>(Q._crypto_stream_salsa2012_keybytes=j.Tj)(),Q._crypto_stream_salsa2012_noncebytes=()=>(Q._crypto_stream_salsa2012_noncebytes=j.Uj)(),Q._crypto_stream_salsa2012_messagebytes_max=()=>(Q._crypto_stream_salsa2012_messagebytes_max=j.Vj)(),Q._crypto_stream_salsa2012_keygen=A=>(Q._crypto_stream_salsa2012_keygen=j.Wj)(A),Q._crypto_stream_salsa208=(A,I,g,C,B)=>(Q._crypto_stream_salsa208=j.Xj)(A,I,g,C,B),Q._crypto_stream_salsa208_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa208_xor=j.Yj)(A,I,g,C,B,i),Q._crypto_stream_salsa208_keybytes=()=>(Q._crypto_stream_salsa208_keybytes=j.Zj)(),Q._crypto_stream_salsa208_noncebytes=()=>(Q._crypto_stream_salsa208_noncebytes=j._j)(),Q._crypto_stream_salsa208_messagebytes_max=()=>(Q._crypto_stream_salsa208_messagebytes_max=j.$j)(),Q._crypto_stream_salsa208_keygen=A=>(Q._crypto_stream_salsa208_keygen=j.ak)(A),Q._crypto_stream_xchacha20_keybytes=()=>(Q._crypto_stream_xchacha20_keybytes=j.bk)(),Q._crypto_stream_xchacha20_noncebytes=()=>(Q._crypto_stream_xchacha20_noncebytes=j.ck)(),Q._crypto_stream_xchacha20_messagebytes_max=()=>(Q._crypto_stream_xchacha20_messagebytes_max=j.dk)(),Q._crypto_stream_xchacha20=(A,I,g,C,B)=>(Q._crypto_stream_xchacha20=j.ek)(A,I,g,C,B),Q._crypto_stream_xchacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xchacha20_xor_ic=j.fk)(A,I,g,C,B,i,o,E),Q._crypto_stream_xchacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xchacha20_xor=j.gk)(A,I,g,C,B,i),Q._crypto_stream_xchacha20_keygen=A=>(Q._crypto_stream_xchacha20_keygen=j.hk)(A),Q._malloc=A=>(Q._malloc=j.ik)(A),Q._free=A=>(Q._free=j.jk)(A),Q.setValue=function(A,I,g=\"i8\"){switch(g.endsWith(\"*\")&&(g=\"*\"),g){case\"i1\":case\"i8\":h[A>>0]=I;break;case\"i16\":p[A>>1]=I;break;case\"i32\":w[A>>2]=I;break;case\"i64\":d(\"to do setValue(i64) use WASM_BIGINT\");case\"float\":n[A>>2]=I;break;case\"double\":k[A>>3]=I;break;case\"*\":f[A>>2]=I;break;default:d(`invalid type for setValue: ${g}`)}},Q.getValue=function(A,I=\"i8\"){switch(I.endsWith(\"*\")&&(I=\"*\"),I){case\"i1\":case\"i8\":return h[A>>0];case\"i16\":return p[A>>1];case\"i32\":return w[A>>2];case\"i64\":d(\"to do getValue(i64) use WASM_BIGINT\");case\"float\":return n[A>>2];case\"double\":return k[A>>3];case\"*\":return f[A>>2];default:d(`invalid type for getValue: ${I}`)}},Q.UTF8ToString=L,Y=function A(){u||X(),u||(Y=A)},Q.preInit)for(\"function\"==typeof Q.preInit&&(Q.preInit=[Q.preInit]);Q.preInit.length>0;)Q.preInit.pop()();X()}))};var g,B,Q=void 0!==Q?Q:{},i=Object.assign({},Q),o=\"object\"==typeof window,E=\"function\"==typeof importScripts,a=\"object\"==typeof process&&\"object\"==typeof process.versions&&\"string\"==typeof process.versions.node,_=\"\";if(a){var c=__webpack_require__(/*! fs */ \"?0b9d\"),t=__webpack_require__(/*! path */ \"?5b1a\");_=E?t.dirname(_)+\"/\":__dirname+\"/\",g=(A,I)=>(A=function(A){return A.startsWith(\"file://\")}(A)?new URL(A):t.normalize(A),c.readFileSync(A,I?void 0:\"utf8\")),B=A=>{var I=g(A,!0);return I.buffer||(I=new Uint8Array(I)),I},!Q.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\\\/g,\"/\"),process.argv.slice(2), true&&(module.exports=Q),Q.inspect=()=>\"[Emscripten Module object]\"}else(o||E)&&(E?_=self.location.href:\"undefined\"!=typeof document&&document.currentScript&&(_=document.currentScript.src),_=0!==_.indexOf(\"blob:\")?_.substr(0,_.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1):\"\",g=A=>{var I=new XMLHttpRequest;return I.open(\"GET\",A,!1),I.send(null),I.responseText},E&&(B=A=>{var I=new XMLHttpRequest;return I.open(\"GET\",A,!1),I.responseType=\"arraybuffer\",I.send(null),new Uint8Array(I.response)}));Q.print;var r,e,y=Q.printErr||void 0;Object.assign(Q,i),i=null,Q.arguments&&Q.arguments,Q.thisProgram&&Q.thisProgram,Q.quit&&Q.quit,Q.wasmBinary&&(r=Q.wasmBinary),Q.noExitRuntime,\"object\"!=typeof WebAssembly&&H(\"no native wasm support detected\");var s,h,D,p,w,f,n,k=!1;function F(){var A=e.buffer;Q.HEAP8=s=new Int8Array(A),Q.HEAP16=D=new Int16Array(A),Q.HEAPU8=h=new Uint8Array(A),Q.HEAPU16=new Uint16Array(A),Q.HEAP32=p=new Int32Array(A),Q.HEAPU32=w=new Uint32Array(A),Q.HEAPF32=f=new Float32Array(A),Q.HEAPF64=n=new Float64Array(A)}var N=[],S=[],G=[],M=0,b=null,K=null;function H(A){throw Q.onAbort&&Q.onAbort(A),y(A=\"Aborted(\"+A+\")\"),k=!0,A+=\". Build with -sASSERTIONS for more info.\",new WebAssembly.RuntimeError(A)}var Y,d,J=\"data:application/octet-stream;base64,\";function U(A){return A.startsWith(J)}U(Y=\"data:application/octet-stream;base64,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BSAUfnwiIkKAgIAQfCIjQhqHfCIkQoCAgAh8IiVCGYd8IhIgEkKAgIAQfCITQoCAgOAPg30+AhggACALIBd+IAMgCH58IAkgDX58IC1BE2ysIg8gGH58IAogL0ETbKwiEn58IBkgH358IAYgDn58IAwgFH58IAQgB358IAUgFX58IAkgC34gAyAcfnwgLEETbKwiISAdfnwgCiAPfnwgEiAefnwgBiAffnwgDiAafnwgByAMfnwgBCAbfnwgBSAIfnwgKkETbKwgGH4gAyAJfnwgCiAhfnwgDyAZfnwgBiASfnwgFCAffnwgByAOfnwgDCAVfnwgBCAIfnwgBSAXfnwiIUKAgIAQfCImQhqHfCInQoCAgAh8IihCGYd8Ig8gD0KAgIAQfCIpQoCAgOAPg30+AgggACAGIAt+IAMgHn58IA0gGn58IAcgEH58IBEgG358IAggFn58IBwgIH58IAkgM6wiD358IAQgHX58IAUgCn58IBNCGod8IhMgE0KAgIAIfCITQoCAgPAPg30+AhwgACAIIAt+IAMgG358IA0gHH58IAkgEH58IBIgHX58IAogH358IA4gHn58IAYgDH58IAQgGn58IAUgB358IClCGod8IgQgBEKAgIAIfCIEQoCAgPAPg30+AgwgACALIBl+IAMgCn58IAYgDX58IBAgFH58IAcgEX58IBUgFn58IAggIH58IA8gF358IAkgNawiDH58IAUgGH58IBNCGYd8IgUgBUKAgIAQfCIFQoCAgOAPg30+AiAgACAkICVCgICA8A+DfSAiICNCgICAYIN9IARCGYd8IgRCgICAEHwiDkIaiHw+AhQgACAEIA5CgICA4A+DfT4CECAAIAogC34gAyAdfnwgDSAefnwgBiAQfnwgESAafnwgByAWfnwgGyAgfnwgCCAPfnwgDCAcfnwgCSACrH58IAVCGod8IgMgA0KAgIAIfCIDQoCAgPAPg30+AiQgACAnIChCgICA8A+DfSAhICZCgICAYIN9IANCGYdCE358IgNCgICAEHwiBkIaiHw+AgQgACADIAZCgICA4A+DfT4CAAvpHQI2fgV/IAAgAjMAACACMQACQhCGQoCA/ACDhCIFIAEoABciOkEFdkH///8Aca0iA34gATMAFSABMQAXQhCGQoCA/ACDhCIEIAIoAAIiOUEFdkH///8Aca0i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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxgBAX9B2KkCKAIAIgAEQCAAERcACxACAAufBAETfyABKAIoIQIgASgCBCEDIAEoAiwhBCABKAIIIQUgASgCMCEGIAEoAgwhByABKAI0IQggASgCECEJIAEoAjghCiABKAIUIQsgASgCPCEMIAEoAhghDSABQUBrIg4oAgAhDyABKAIcIRAgASgCRCER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ADcCECADQQJ0QfSnAmohAQJAAkACQEHIpQIoAgAiBEEBIAN0IgdxRQRAQcilAiAEIAdyNgIAIAEgAjYCACACIAE2AhgMAQsgAEEZIANBAXZrQQAgA0EfRxt0IQMgASgCACEBA0AgASIEKAIEQXhxIABGDQIgA0EddiEBIANBAXQhAyAEIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAI2AhAgAiAENgIYCyACIAI2AgwgAiACNgIIDAELIAQoAggiACACNgIMIAQgAjYCCCACQQA2AhggAiAENgIMIAIgADYCCAtB5KUCQeSlAigCAEEBayIAQX8gABs2AgALCwUAQcAAC6EGAgd+BH8jAEHABWsiDCQAAkAgAlANACAAIAApA0giAyACQgOGfCIENwNIIABBQGsiCiAKKQMAIAMgBFatfCACQj2IfDcDAEKAASADQgOIQv8AgyIEfSIIIAJYBEBCACEDIARC/wCFQgNaBEAgCEL8AYMhByAAQdAAaiEKA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgkgBHynaiABIAmnai0AADoAACAKIANCAoQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IDhCIJIAR8p2ogASAJp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAHUg0ACwsgCEIDgyIFQgBSBEADQCAAIAMgBHynaiABIAOnai0AADoAUCADQgF8IQMgBkIBfCIGIAVSDQALCyAAIABB0ABqIAwgDEGABWoiChBeIAEgCKdqIQEgAiAIfSICQv8AVgRAA0AgACABIAwgChBeIAFBgAFqIQEgAkKAAX0iAkL/AFYNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkJ8gyEFIABB0ABqIQpCACECA0AgCiADpyILaiABIAtqLQAAOgAAIAogC0EBciINaiABIA1qLQAAOgAAIAogC0ECciINaiABIA1qLQAAOgAAIAogC0EDciILaiABIAtqLQAAOgAAIANCBHwhAyACQgR8IgIgBVINAAsLIARQDQADQCAAIAOnIgpqIAEgCmotAAA6AFAgA0IBfCEDIAZCAXwiBiAEUg0ACwsgDEHABRAIDAELQgAhAyACQgRaBEAgAkJ8gyEIIABB0ABqIQoDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IChCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgOEIgcgBHynaiABIAenai0AADoAACADQgR8IQMgBUIEfCIFIAhSDQALCyACQgODIgJQDQADQCAAIAMgBHynaiABIAOnai0AADoAUCADQgF8IQMgBkIBfCIGIAJSDQALCyAMQcAFaiQAQQALBABBfwvUAQIFfwJ+An8gAkIAUgRAIABB4AFqIQcgAEHgAGohAyAAKADgAiEEA0AgAyAEaiEGQYACIARrIgWtIgggAloEQCAGIAEgAqciARALGiAAIAAoAOACIAFqNgDgAkEADAMLIAYgASAFEAsaIAAgACgA4AIgBWo2AOACIAAgACkAQCIJQoABfDcAQCAAIAApAEggCUL/flatfDcASCAAIAMQViADIAdBgAEQCxogACAAKADgAkGAAWsiBDYA4AIgASAFaiEBIAIgCH0iAkIAUg0ACwtBAAsLhQgBIH8jAEEwayICJAAgACABEAUgAEHQAGogAUEoahAFIABB+ABqIAFB0ABqEJIBIAEoAighAyABKAIsIQQgASgCBCEFIAEoAjAhBiABKAIIIQcgASgCNCEIIAEoAgwhCSABKAI4IQogASgCECELIAEoAjwhDCABKAIUIQ0gAUFAaygCACEOIAEoAhghDyABKAJEIRAgASgCHCERIAEoAkghEiABKAIgIRMgASgCACEUIAAgASgCTCABKAIkajYCTCAAIBIgE2o2AkggACAQIBFqNgJEIABBQGsiFiAOIA9qNgIAIAAgDCANajYCPCAAIAogC2o2AjggACAIIAlqNgI0IAAgBiAHajYCMCAAIAQgBWo2AiwgAEEoaiIBIAMgFGo2AgAgAiABEAUgACgCUCEDIAAoAgQhBCAAKAJUIQUgACgCCCEGIAAoAlghByAAKAIMIQggACgCXCEJIAAoAhAhCiAAKAJgIQsgACgCFCEMIAAoAmQhDSAAKAIYIQ4gACgCaCEPIAAoAhwhECAAKAJsIREgACgCICESIAAoAnAhEyAAKAIAIRQgACAAKAJ0IhUgACgCJCIXayIYNgJ0IAAgEyASayIZNgJwIAAgESAQayIaNgJsIAAgDyAOayIbNgJoIAAgDSAMayIcNgJkIAAgCyAKayIdNgJgIAAgCSAIayIeNgJcIAAgByAGayIfNgJYIAAgBSAEayIgNgJUIAAgAyAUayIhNgJQIAAgFSAXaiIVNgJMIAAgEiATaiISNgJIIAAgECARaiIQNgJEIBYgDiAPaiIONgIAIAAgDCANaiIMNgI8IAAgCiALaiIKNgI4IAAgCCAJaiIINgI0IAAgBiAHaiIGNgIwIAAgBCAFaiIENgIsIAEgAyAUaiIBNgIAIAIoAgAhAyACKAIEIQUgAigCCCEHIAIoAgwhCSACKAIQIQsgAigCFCENIAIoAhghDyACKAIcIREgAigCICETIAAgAigCJCAVazYCJCAAIBMgEms2AiAgACARIBBrNgIcIAAgDyAOazYCGCAAIA0gDGs2AhQgACALIAprNgIQIAAgCSAIazYCDCAAIAcgBms2AgggACAFIARrNgIEIAAgAyABazYCACAAKAJ4IQEgACgCfCEDIAAoAoABIQQgACgChAEhBSAAKAKIASEGIAAoAowBIQcgACgCkAEhCCAAKAKUASEJIAAoApgBIQogACAAKAKcASAYazYCnAEgACAKIBlrNgKYASAAIAkgGms2ApQBIAAgCCAbazYCkAEgACAHIBxrNgKMASAAIAYgHWs2AogBIAAgBSAeazYChAEgACAEIB9rNgKAASAAIAMgIGs2AnwgACABICFrNgJ4IAJBMGokAAtEAQJ/IwBBEGsiAiQAIAEEQANAIAJBADoADyAAIANqQcCfAiACQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIAJBEGokAAvdAQEEfyMAQRBrIgJBADoADwJAIAFFDQAgAUEDcSEEIAFBBE8EQCABQXxxIQVBACEBA0AgAiAAIANqLQAAIAItAA9yOgAPIAIgACADQQFyai0AACACLQAPcjoADyACIAAgA0ECcmotAAAgAi0AD3I6AA8gAiAAIANBA3JqLQAAIAItAA9yOgAPIANBBGohAyABQQRqIgEgBUcNAAsLIARFDQBBACEBA0AgAiAAIANqLQAAIAItAA9yOgAPIANBAWohAyABQQFqIgEgBEcNAAsLIAItAA9BAWtBCHZBAXELCgAgACABIAIQFwuOBQERfwJ/IANFBEBBstqIywchBkHuyIGZAyEHQeXwwYsGIQRB9MqB2QYMAQsgAygACCEGIAMoAAQhByADKAAAIQQgAygADAshDyABKAAMIQUgASgACCEM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IANCBHwhAyAFQgR8IgUgB1INAAsLIAhCA4MiBUIAUgRAA0AgACADIAR8p2ogASADp2otAAA6ACggA0IBfCEDIAZCAXwiBiAFUg0ACwsgACAAQShqIAwgDEGAAmoiChBhIAEgCKdqIQEgAiAIfSICQj9WBEADQCAAIAEgDCAKEGEgAUFAayEBIAJCQHwiAkI/Vg0ACwsCQCACUA0AIAJCA4MhBEIAIQZCACEDIAJCBFoEQCACQnyDIQUgAEEoaiEKQgAhAgNAIAogA6ciC2ogASALai0AADoAACAKIAtBAXIiDWogASANai0AADoAACAKIAtBAnIiDWogASANai0AADoAACAKIAtBA3IiC2ogASALai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgACADpyIKaiABIApqLQAAOgAoIANCAXwhAyAGQgF8IgYgBFINAAsLIAxBoAIQCAwBC0IAIQMgAkIEWgRAIAJCfIMhCCAAQShqIQoDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IChCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgOEIgcgBHynaiABIAenai0AADoAACADQgR8IQMgBUIEfCIFIAhSDQALCyACQgODIgJQDQADQCAAIAMgBHynaiABIAOnai0AADoAKCADQgF8IQMgBkIBfCIGIAJSDQALCyAMQaACaiQAQQALBABBGAvIBAECfyMAQRBrIgMkACADQQA6AA9BfyEEIAAgASACQZiXAigCABEDAEUEQCADIAAtAAAgAy0AD3I6AA8gAyAALQABIAMtAA9yOgAPIAMgAC0AAiADLQAPcjoADyADIAAtAAMgAy0AD3I6AA8gAyAALQAEIAMtAA9yOgAPIAMgAC0ABSADLQAPcjoADyADIAAtAAYgAy0AD3I6AA8gAyAALQAHIAMtAA9yOgAPIAMgAC0ACCADLQAPcjoADyADIAAtAAkgAy0AD3I6AA8gAyAALQAKIAMtAA9yOgAPIAMgAC0ACyADLQAPcjoADyADIAAtAAwgAy0AD3I6AA8gAyAALQANIAMtAA9yOgAPIAMgAC0ADiADLQAPcjoADyADIAAtAA8gAy0AD3I6AA8gAyAALQAQIAMtAA9yOgAPIAMgAC0AESAD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ZCAAIAcgByAQcyACcXM2AmAgACAGIAYgD3MgAnFzNgJcIAAgBSAFIA5zIAJxczYCWCAAIAQgBCANcyACcXM2AlQgACADIAMgDHMgAnFzNgJQIAAoAnghAyABKAJ4IQwgACgCfCEEIAEoAnwhDSAAKAKAASEFIAEoAoABIQ4gACgChAEhBiABKAKEASEPIAAoAogBIQcgASgCiAEhECAAKAKMASEIIAEoAowBIREgACgCkAEhCSABKAKQASESIAAoApQBIQogASgClAEhEyAAKAKYASELIAEoApgBIRQgACAAKAKcASIVIAEoApwBcyACcSAVczYCnAEgACALIAsgFHMgAnFzNgKYASAAIAogCiATcyACcXM2ApQBIAAgCSAJIBJzIAJxczYCkAEgACAIIAggEXMgAnFzNgKMASAAIAcgByAQcyACcXM2AogBIAAgBiAGIA9zIAJxczYChAEgACAFIAUgDnMgAnFzNgKAASAAIAQgBCANcyACcXM2AnwgACADIAMgDHMgAnFzNgJ4C9oEAQh/IwBBwAFrIgUkACACQYEBTwRAIAAQMhogACABIAKtEBUaIAAgBRAdGkHAACECIAUhAQsgABAyGiAFQUBrQTZBgAEQDBoCQCACRQ0AIAJBBE8EQCACQfwBcSEKA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgdFDQADQCAFQUBrIANqIgogCi0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAdHDQALCyAAIAVBQGsiA0KAARAVGiAAQdABaiIAEDIaIANB3ABBgAEQDBoCQCACRQ0AQQAhCUEAIQMgAkEETwRAIAJB/AFxIQpBACEHA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApH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AEHAAWsiAiQAIAJBkAFqIgQgARAFIAJB4ABqIgMgBBAFIAMgAxAFIAMgASADEAYgBCAEIAMQBiACQTBqIgEgBBAFIAMgAyABEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgAyABIAMQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgARAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAyABIAMQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgARAFQQEhAQNAIAIgAhAFIAFBAWoiAUHkAEcNAAsgAkEwaiIBIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAJB4ABqIgMgASADEAYgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgACADIAJBkAFqEAYgAkHAAWokAAv0BAEZfiABMQAfIQIgATEAHiEGIAExAB0hDiABMQAGIQcgATEABSEIIAExAAQhAyABMQAJIQ8gATEACCEQIAExAAchESABMQAMIQkgATEACyEKIAExAAohCyABMQAPIQwgATEADiESIAExAA0hEyABMQAcIQQgATEAGyEUIAExABohFSABMQAZIQUgATEAGCEWIAExABchFyABNQAAIRggACABMQAVQg+GIAExABRCB4aEIAExABZCF4aEIAE1ABAiGUKAgIAIfCIaQhmIfCINIA1CgICAEHwiDUKAgIDgD4N9PgIYIAAgFkINhiAXQgWGhCAFQhWGhCIFIA1CGoh8IAVCgICACHwiBUKAgIDwA4N9PgIcIAAgFEIMhiAVQgSGhCAEQhSGhCAFQhmIfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgGSAaQoCAgPAPg30gEkIKhiATQgKGhCAMQhKGhCAKQguGIAtCA4aEIAlCE4aEIglCgICACHwiCkIZiHwiC0KAgIAQfCIMQhqIfD4CFCAAIAsgDEKAgIDgD4N9PgIQIAAgEEINhiARQgWGhCAPQhWGhCAIQg6GIANCBoaEIAdCFoaEIgdCgICACHwiCEIZiHwiAyADQoCAgBB8IgNCgICA4A+DfT4CCCAAIAJCEoZCgIDwD4MgBkIKhiAOQgKGhIQiAiAEQhqIfCACQoCAgAh8IgJCgICAEIN9PgIkIAAgA0IaiCAJfCAKQoCAgPAAg30+AgwgACAHIAhCgICA8AeDfSAYIAJCGYhCE358IgJCgICAEHwiBkIaiHw+AgQgACACIAZCgICA4A+DfT4CAAvvAwEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEANgIEIAIgAigCBCACKAIMLQAAIAIoAggtAABzcjYCBCACIAIoAgQgAigCDC0AASACKAIILQABc3I2AgQgAiACKAIEIAIoAgwtAAIgAigCCC0AAnNyNgIEIAIgAigCBCACKAIMLQADIAIoAggtAANzcjYCBCACIAIoAgQgAigCDC0ABCACKAIILQAEc3I2AgQgAiACKAIEIAIoAgwtAAUgAigCCC0ABXNyNgIEIAIgAigCBCACKAIMLQAGIAIoAggtAAZzcjYCBCACIAIoAgQgAigCDC0AByACKAIILQAHc3I2AgQgAiACKAIEIAIoAgwtAAggAigCCC0ACHNyNgIEIAIgAigCBCACKAIMLQAJIAIoAggtAAlzcjYCBCACIAIoAgQgAigCDC0ACiACKAIILQAKc3I2AgQgAiACKAIEIAIoAgwtAAsgAigCCC0AC3NyNgIEIAIgAigCBCACKAIMLQAMIAIoAggtAAxzcjYCBCACIAIoAgQgAigCDC0ADSACKAIILQANc3I2AgQgAiACKAIEIAIoAgwtAA4gAigCCC0ADnNyNgIEIAIgAigCBCACKAIMLQAPIAIoAggtAA9zcjYCBCACKAIEQQFrQQh2QQFxQQFrCz8AAkAgBK1CgICAgBAgAkI/fEIGiH1WDQAgAkKAgICAEFoNACAAIAEgAiADIAQgBUGAlwIoAgAREQAPCxAOAAuVAQEEf0HBACECQYAIIQECQAJAIABB/wFxIgNBgAgtAABHBEAgA0GBgoQIbCEDA0AgASgCACADcyIEQX9zIARBgYKECGtxQYCBgoR4cQ0CIAFBBGohASACQQRrIgJBA0sNAAsLIAJFDQELIABB/wFxIQADQCAAIAEtAABGBEAgAQ8LIAFBAWohASACQQFrIgINAAsLQQALCgAgACABIAIQVAsMACAAIAEgAiADEFULJwAgAkKAgICAEFoEQBAOAAsgACABIAIgAyAEIAVB/JYCKAIAEQwAC9sBAQR/IwBBEGsiAyAANgIMIAMgATYCCEEAIQAgA0EAOgAHAkAgAkUNACACQQFxIQYgAkEBRwRAIAJBfnEhBEEAIQIDQCADIAMtAAcgAygCDCAAai0AACADKAIIIABqLQAAc3I6AAcgAyADLQAHIABBAXIiBSADKAIMai0AACADKAIIIAVqLQAAc3I6AAcgAEECaiEAIAJBAmoiAiAERw0ACwsgBkUNACADIAMtAAcgAygCDCAAai0AACADKAIIIABqLQAAc3I6AAcLIAMtAAdBAWtBCHZBAXFBAWsLnAsBF38jAEGABGsiAiQAQX8hAyABLQAfIgRBf3NB/wBxIAEtAAEgAS0AAiABLQADIAEtAAQgAS0ABSABLQAGIAEtAAcgAS0ACCABLQAJIAEtAAogAS0ACyABLQAMIAEtAA0gAS0ADiABLQAPIAEtABAgAS0AESABLQASIAEtABMgAS0AFCABLQAVIAEtABYgAS0AFyABLQAYIAEtABkgAS0AGiABLQAbIAEtABwgAS0AHSABLQAecXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFBf3NyQf8BcUEBa0HsASABLQAAIgVrcUEIdiAFIARBB3ZyckEBcUUEQCACQdACaiINIAEQNiACQaACaiANEAUgAkEAIAIoAsQCIgFrNgKUAiACQQAgAigCwAIiA2s2ApACIAJBACACKAK8AiIEazYCjAIgAkEAIAIoArgCIgVrNgKIAiACQQAgAigCtAIiBms2AoQCIAJBACACKAKwAiIHazYCgAIgAkEAIAIoAqwCIghrNgL8ASACQQAgAigCqAIiCWs2AvgBIAJBACACKAKkAiIKazYC9AEgAkEBIAIoAqACIgtrNgLwASACQZABaiIMIAJB8AFqIhEQBSACIAE2AuQBIAIgAzYC4AEgAiAENgLcASACIAU2AtgBIAIgBjYC1AEgAiAHNgLQASACIAg2AswBIAIgCTYCyAEgAiAKNgLEASACIAtBAWo2AsABIAJB4ABqIhIgAkHAAWoiExAFIAJBMGoiEEHADCAMEAYgAigCYCEBIAIoAjAhAyACKAJkIQQgAigCNCEFIAIoAmghBiACKAI4IQcgAigCbCEIIAIoAjwhCSACKAJwIQogAigCQCELIAIoAnQhDCACKAJEIQ4gAigCeCEPIAIoAkghFCACKAJ8IRUgAigCTCEWIAIoAoABIRcgAigCUCEYIAJBACACKAJUIAIoAoQBams2AlQgAkEAIBcgGGprNgJQIAJBACAVIBZqazYCTCACQQAgDyAUams2AkggAkEAIAwgDmprNgJEIAJBACAKIAtqazYCQCACQQAgCCAJams2AjwgAkEAIAYgB2prNgI4IAJBACAEIAVqazYCNCACQQAgASADams2AjAgAiAQIBIQBiACQgA3ApQDIAJCADcCnAMgAkEANgKkAyACQgA3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BkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAZEBAgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBkBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELxQUBHX8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBwAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBAgAEEgEBohHSABQcACaiQAIB0LCwAgACABIAIQwgELIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0H0lgIoAgARDwALFgAgAUEgEBkgACABQZyXAigCABEAAAvGAgICfwF+IwBB4AJrIgYkACAGIAQgBUEAECwaAkAgACACSyAAIAJrrSADVHFFBEAgACACTw0BIAIgAGutIANaDQELIAAgAiADpxBDIQILIAZCADcDOCAGQgA3AzAgBkIANwMoIAZCADcDIEIgIAMgA0IgWhsiCFAiB0UEQCAGQUBrIAIgCKcQCxoLIAZBIGoiBSAFIAhCIHwgBEEQaiIEQgAgBkGklwIoAgARDAAaIAZB4ABqIAVBjJcCKAIAEQAAGiAHRQRAIAAgBkFAayAIpxALGgsgBkEgakHAABAIIANCIVoEQCAAIAinIgVqIAIgBWogAyAIfSAEQgEgBkGklwIoAgARDAAaCyAGQSAQCCAGQeAAaiICIAAgA0GQlwIoAgARAgAaIAIgAUGUlwIoAgARAAAaIAJBgAIQCCAGQeACaiQAQQALtAICAn8BfiMAQeACayIGJAAgBiAEIAVBABAcGgJAIAAgAksgACACa60gA1RxRQRAIAAgAk8NASACIABrrSADWg0BCyAAIAIgA6cQQyECCyAGQgA3AzggBkIANwMwIAZCADcDKCAGQgA3AyBCICADIANCIFobIghQIgdFBEAgBkFAayACIAinEAsaCyAGQSBqIgUgBSAIQiB8IARBEGoiBCAG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QYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC9gGAQR/IAIgA0EHdCAAakFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEFIANBBHQhBkEAIQMDQCACIAIoAgAgACADQQZ0IgdqIgQoAgBzNgIAIAIgAigCBCAEKAIEczYCBCACIAIoAgggBCgCCHM2AgggAiACKAIMIAQoAgxzNgIMIAIgAigCECAEKAIQczYCECACIAIoAhQgBCgCFHM2AhQgAiACKAIYIAQoAhhzNgIYIAIgAigCHCAEKAIcczYCHCACIAIoAiAgBCgCIHM2AiAgAiACKAIkIAQoAiRzNgIkIAIgAigCKCAEKAIoczYCKCACIAIoAiwgBCgCLHM2AiwgAiACKAIwIAQoAjBzNgIwIAIgAigCNCAEKAI0czYCNCACIAIoAjggBCgCOHM2AjggAiACKAI8IAQoAjxzNgI8IAIQvQEgASADQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACAAIAdBwAByaiIEKAIAczYCACACIAIoAgQgBCgCBHM2AgQgAiACKAIIIAQoAghzNgIIIAIgAigCDCAEKAIMczYCDCACIAIoAhAgBCgCEHM2AhAgAiACKAIUIAQoAhRzNgIUIAIgAigCGCAEKAIYczYCGCACIAIoAhwgBCgCHHM2AhwgAiACKAIgIAQoAiBzNgIgIAIgAigCJCAEKAIkczYCJCACIAIoAiggBCgCKHM2AiggAiACKAIsIAQoAixzNgIsIAIgAigCMCAEKAIwczYCMCACIAIoAjQgBCgCNHM2AjQgAiACKAI4IAQoAjhzNgI4IAIgAigCPCAEKAI8czYCPCACEL0BIAEgA0EDdCAGakECdGoiBCACKQI4NwI4IAQgAikCMDcCMCAEIAIpAig3AiggBCACKQIgNwIgIAQgAikCGDcCGCAEIAIpAhA3AhAgBCACKQIINwIIIAQgAikCADcCACADQQJqIgMgBUkNAAsLCyIBAX8gACgCACIBBEAg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IhAgFWoiDCACc0EHdyECIBZBAmsiFg0ACyABKAAEIRYgASgACCEVIAEoAAwhGSABKAAQIRogASgAFCEbIAEoABghHCABKAAcISwgASgAICEtIAEoACQhLiABKAAoIS8gASgALCEwIAEoADAhMSABKAA0ITIgASgAOCEzIAEoADwhNCAFIAEoAAAgCCAqanM2AAAgBSA0IBAgHWpzNgA8IAUgMyAXIB5qczYAOCAFIDIgEiAYanM2ADQgBSAxIA0gE2pzNgAwIAUgMCARIB9qczYALCAFIC8gDCAganM2ACggBSAuIA8gIWpzNgAkIAUgLSALICJqczYAICAFICwgByAjanM2ABwgBSAcIAYgJGpzNgAYIAUgGyACICVqczYAFCAFIBogBCAmanM2ABAgBSAZIBQgJ2pzNgAMIAUgFSAOIChqczYACCAFIBYgCiApanM2AAQgEiATQQFqIhNFaiESIANCwABYBEACQCADQj9WDQAgA6ciAUUNAEEAIQQDQCAEICtqIAQgBWotAAA6AAAgBEEBaiIEIAFJDQALCyAAIBI2AjQgACATNgIwBSABQUBrIQEgBUFAayECIANCQHwhAwwBCwsLBABBAwuzDwENfyMAQTBrIgYkAAJAIAAQhQEiAw0AQWYhAyABQQNrQX5JDQAgACgCLCECIAAoAjAhAyAGQQA2AgQgACgCKCEEIAYgAzYCICAGQX82AhAgBiAENgIMIAYgAiADQQN0IgQgAiAESxsgA0ECdCICbiIDNgIYIAYgA0ECdDYCHCAGIAIgA2w2AhQgACgCNCEDIAYgATYCKCAGIAM2AiQCfyMAIgEhCiABQYAJa0FAcSIBJABBZyECAkAgBkEEaiIDRQ0AIABFDQAgAyADKAIUQQN0EB4iBDYCBEFqIQIgBEUNAAJAAkAgAygCECICRQ0AIAJBCnQiBCACbkGACEcNACADQQwQHiICNgIAIAJFDQAgAkIANwIAQcClAiABQYABaiAEEJMBIgI2AgACQCACBEAgAUEANgKAAQwBCyABKAKAASICDQILIAMoAgAQEyADQQA2AgALIAMgACgCOBDuASAKJABBagwCCyADKAIAIAI2AgAgAygCACACNgIEIAMoAgAgBDYCCCADKAIkIQQgAUGAAWoiAkEAQQBBwAAQVRogASAAKAIwNgJ8IAIgAUH8AGoiBSIH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IgYgAkGAEGogAhCGASAGIAIgAkGACGoQhgELIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQhgEMAQsgBUGAGGogBEGACBALGkEAIQQDQCAEQQN0IgMgBUGAGGoiC2oiBiAGKQMAIAIgA2opAwCFNwMAIAsgA0EIciIGaiIPIA8pAwAgAiAGaikDAIU3AwAgCyADQRByIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBGHIiA2oiBiAGKQMAIAIgA2opAwCFNwMAIARBBGoiBEGAAUcNAAsgBUGAEGogC0GACBALGkEAIQNBACEEA0AgBUGAGGogBEEHdGoiAiACKQM4IhcgAikDGCIYfCAYQgGGQv7///8fgyAXQv////8Pg358IhggAikDeIVCIIkiEyACKQNYIhZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiFiAXhUIoiSIXIBh8IBdC/////w+DIBhCAYZC/v///x+DfnwiGCAThUIwiSITIAIpAygiFCACKQMIIhV8IBVCAYZC/v///x+DIBRC/////w+DfnwiFSACKQNohUIgiSIbIAIpA0giHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBuFQjCJIhsgHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQgGJIhQgAikDICIfIAIpAwAiGnwgGkIBhkL+////H4MgH0L/////D4N+fCIaIAIpA2CFQiCJIiAgAkFAayIGKQMAIiN8ICBC/////w+DICNCAYZC/v///x+DfnwiIyAfhUIoiSIfIBp8IB9C/////w+DIBpCAYZC/v///x+DfnwiGnwgFEL/////D4MgGkIBhkL+////H4N+fCIZhUIgiSIkIAIpAzAiISACKQMQIh18IB1CAYZC/v///x+DICFC/////w+DfnwiHSACKQNwhUIgiSIiIAIpA1AiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A3ggAiAZICV8IBlC/////w+DICVCAYZC/v///x+DfnwiGTcDUCACIBQgGYVCAYk3AyggAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A2AgAiAZNwMIIAIgFSAWfCAVQv////8PgyAWQgGGQv7///8fg358IhYgFIVCAYk3AzAgAiAWNwNYIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3AxAgAiATIBaFQjCJIhM3A2ggBiATIBV8IBNC/////w+DIBVCAYZC/v///x+DfnwiFTcDACACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8fg358IhY3A0ggAiAYNwNwIAIgGzcDGCACIBUgF4VCAYk3AzggAiATIBaFQgGJNwMgIARBAWoiBEEIRw0ACwNAIAVBgBhqIANBBHRqIgIgAikDiAMiFyACKQOIASIYfCAYQgGGQv7///8fgyAXQv////8Pg358IhggAikDiAeFQiCJIhMgAikDiAUiFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDiAIiFCACKQMIIhV8IBVCAYZC/v///x+DIBRC/////w+DfnwiFSACKQOIBoVCIIkiGyACKQOIBCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQOAAiIfIAIpAwAiGnwgGkIBhkL+////H4MgH0L/////D4N+fCIaIAIpA4AGhUIgiSIgIAIpA4AEIiN8ICBC/////w+DICNCAYZC/v///x+DfnwiIyAfhUIoiSIfIBp8IB9C/////w+DIBpCAYZC/v///x+DfnwiGnwgFEL/////D4MgGkIBhkL+////H4N+fCIZhUIgiSIkIAIpA4ADIiEgAikDgAEiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA4AHhUIgiSIiIAIpA4AFIh58ICJC/////w+DIB5CAYZC/v///x+DfnwiHiAhhUIoiSIhIB18ICFC/////w+DIB1CAYZC/v///x+DfnwiHSAihUIwiSIiIB58ICJC/////w+DIB5CAYZC/v///x+DfnwiHnwgJEL/////D4MgHkIBhkL+////H4N+fCIlIBSFQiiJIhQgGXwgFEL/////D4MgGUIBhkL+////H4N+fCIZNwMAIAIgGSAkhUIwiSIZNwOIByACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwOABSACIBQgGYVCAYk3A4gCIAIgHiAhhUIBiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAaICCFQjCJIhqFQiCJIiAgEyAWfCATQv////8PgyAWQgGGQv7///8fg358IhN8ICBC/////w+DIBNCAYZC/v///x+DfnwiFiAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiGSAghUIwiSIVNwOABiACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDgAMgAiAWNwOIBSACIBMgF4VCAYkiFyAdfCAXQv////8PgyAdQgGGQv7///8fg358IhMgG4VCIIkiFiAaICN8IBpC/////w+DICNCAYZC/v///x+DfnwiFHwgFkL/////D4MgFEIBhkL+////H4N+fCIVIBeFQiiJIhcgE3wgF0L/////D4MgE0IBhkL+////H4N+fCITNwOAASACIBMgFoVCMIkiEzcDiAYgAiATIBV8IBNC/////w+DIBVCAYZC/v///x+DfnwiFTcDgAQgAiAYIBQgH4VCAYkiE3wgGEIBhkL+////H4MgE0L/////D4N+fCIYICKFQiCJIhYgHHwgFkL/////D4MgHEIBhkL+////H4N+fCIUIBOFQiiJIhMgGHwgE0L/////D4MgGEIBhkL+////H4N+fCIbIBaFQjCJIhggFHwgGEL/////D4MgFEIBhkL+////H4N+fCIWNwOIBCACIBg3A4AHIAIgGzcDiAEgAiAVIBeFQgGJNwOIAyACIBMgFoVCAYk3A4ACIANBAWoiA0EIRw0ACyAHIAVBgBBqQYAIEAshAkEAIQQDQCACIARBA3QiA2oiByAHKQMAIAVBgBhqIgsgA2opAwCFNwMAIAIgA0EIciIHaiIGIAYpAwAgByALaikDAIU3AwAgAiADQRByIgdqIgYgBikDACAFQYAYaiAHaikDAIU3AwAgAiADQRhyIgNqIgcgBykDACAFQYAYaiADaikDAIU3AwAgBEEEaiIEQYABRw0ACwsgDUEBaiEEIApBAWohCiAIQQFqIgggACgCFCIDSQ0ACwsgBUGAIGokAAvMBQIFfwJ+QX8hBwJAIAFBwQBrQUBJDQAgBUHAAEsNAAJ/IAFB/wFxIQcgBUH/AXEhBSMAIgEhCSABQYAEa0FAcSIBJAACQCACRSADQgBScQ0AIABFDQAgB0HBAGtB/wFxQb8BTQ0AIARFIgZBACAFGw0AIAVBwQBPDQACfyAFBEAgBg0CIAFBQGtBAEGlAhAMGiABQvnC+JuRo7Pw2wA3AzggAULr+obav7X2wR83AzAgAUKf2PnZwpHagpt/NwMoIAFC0YWa7/rPlIfRADcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgB60gBa1CCIaEQoiS95X/zPmE6gCFNwMAIAFBgANqIgYgBWpBAEGAASAFaxAMGiAGIAQgBRALGiABQeAAaiAGQYABEAsaIAFBgAE2AuACIAZBgAEQCEGAAQwBCyABQUBrQQBBpQIQDBogAUL5wvibkaOz8NsANwM4IAFC6/qG2r+19sEfNwMwIAFCn9j52cKR2oKbfzcDKCABQtGFmu/6z5SH0QA3AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAetQoiS95X/zPmE6gCFNwMAQQALIQQCQCADUA0AIAFB4AFqIQogAUHgAGohBQNAIAQgBWohCEGAAiAEayIGrSILIANaBEAgCCACIAOnIgIQCxogASABKALgAiACajYC4AIMAgsgCCACIAYQCxogASABKALgAiAGajYC4AIgASABKQNAIgxCgAF8NwNAIAEgASkDSCAMQv9+Vq18NwNIIAEgBRBWIAUgCkGAARALGiABIAEoAuACQYABayIENgLgAiACIAZqIQIgAyALfSIDQgBSDQALCyABIAAgBxCIARogCSQAQQAMAQsQDgALIQcLIAcL0QYBCn8jAEGgAmsiAiQAIAAoABwhBCAAKAAYIQUgACgAFCEGIAAoABAhByAAKAAEIQggACgACCEJIAAoAAwhCiAAKAAAIQsgAiABKQJ4NwOYAiACIAEpAnA3A5ACIAIgASkCaDcD+AEgAiABKQJgNwPwASACIAEpAng3A+gBIAIgASkCcDcD4AEgAkGAAmoiAyACQfABaiACQeABahAJIAEgAikCiAI3AnggASACKQKAAjcCcCACIAEpAlg3A9gBIAIgASkCUDcD0AEgAiABKQJoNwPIASACIAEpAmA3A8ABIAMgAkHQAWogAkHAAWoQCSABIAIpAogCNwJoIAEgAikCgAI3AmAgAiABKQJINwO4ASACIAFBQGsiACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCSABIAIpAogCNwJYIAEgAikCgAI3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAkgASACKQKIAjcCSCAAIAIpAoACNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAkgASACKQKIAjcCOCABIAIpAoACNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCSABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAkgASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAkgASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvkBQEkfwJ/IANFBEBB9MqB2QYhEkHl8MGLBiETQbLaiMsHIRRB7siBmQMMAQsgAygADCESIAMoAAghFCADKAAAIRMgAygABAshGCACKAAUIhkhAyACKAAYIhohDCACKAAcIhshESASIQ0gAigAECIcIQsgFCEOIAEoAAwiHSEGIAEoAAgiHiEPIAEoAAQiHyEHIAEoAAAiICEBIBghECACKAAMIiEhCiACKAAIIiIhBSACKAAEIiMhCCACKAAAIiQhAiATIQkgBEEASgRAA0AgAiAQakEHdyAGcyIVIBBqQQl3IAxzIiYgAyAJ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IAQQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAEEAYgAyACEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAEEAYgAyACEAVBASECA0AgAyADEAUgAkEBaiICQeQARw0ACyADQTBqIgIgAyACEAYgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgA0HgAGoiBCACIAQQBiAEIAQQBSAEIAQQBSAAIAQgARAGIANBkAFqJAALpgQCDn4KfyAAKAIkIRIgACgCICETIAAoAhwhFCAAKAIYIRUgACgCFCERIAJCEFoEQCAALQBQRUEYdCEWIAAoAhAiF60hDyAAKAIMIhitIQ0gACgCCCIZrSELIAAoAgQiGq0hCSAaQQVsrSEQIBlBBWytIQ4gGEEFbK0hDCAXQQVsrSEKIAA1AgAhCANAIAEoAANBAnZB////H3EgFWqtIgMgDX4gASgAAEH///8fcSARaq0iBCAPfnwgASgABkEEdkH///8fcSAUaq0iBSALfnwgASgACUEGdiATaq0iBiAJfnwgEiAWaiABKAAMQQh2aq0iByAIfnwgAyALfiAEIA1+fCAFIAl+fCAGIAh+fCAHIAp+fCADIAl+IAQgC358IAUgCH58IAYgCn58IAcgDH58IAMgCH4gBCAJfnwgBSAKfnwgBiAMfnwgByAOfnwgAyAKfiAEIAh+fCAFIAx+fCAGIA5+fCAHIBB+fCIDQhqIQv////8Pg3wiBEIaiEL/////D4N8IgVCGohC/////w+DfCIGQhqIQv////8Pg3wiB0IaiKdBBWwgA6dB////H3FqIhFBGnYgBKdB////H3FqIRUgBadB////H3EhFCAGp0H///8fcSETIAenQf///x9xIRIgEUH///8fcSERIAFBEGohASACQhB9IgJCD1YNAAsLIAAgETYCFCAAIBI2AiQgACATNgIgIAAgFDYCHCAAIBU2AhgLrQMCDH8DfiAAKQM4Ig5CAFIEQCAAQUBrIgIgDqciA2pBAToAACAOQgF8Qg9YBEAgACADakHBAGpBAEEPIANrEAwaCyAAQQE6AFAgACACQhAQbwsgADUCNCEOIAA1AjAhDyAANQIsIRAgASAAKAIUIAAoAiQgACgCICAAKAIcIAAoAhgiA0EadmoiAkEadmoiBkEadmoiCUEadkEFbGoiBEH///8fcSIFQQVqIgdBGnYgA0H///8fcSAEQRp2aiIEaiIIQRp2IAJB////H3EiCmoiC0EadiAGQf///x9xIgZqIgxBGnYgCUH///8fcWoiDUGAgIAgayICQR91IgMgBHEgAkEfdkEBayIEQf///x9xIgIgCHFyIghBGnQgAiAHcSADIAVxcnIiBSAAKAIoaiIHNgAAIAEgBSAHS60gECADIApxIAIgC3FyIgVBFHQgCEEGdnKtfHwiED4ABCABIA8gAyAGcSACIAxxciICQQ50IAVBDHZyrXwgEEIgiHwiDz4ACCABIA4gBCANcSADIAlxckEIdCACQRJ2cq18IA9CIIh8PgAMIABB2AAQCAvfBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH5CACEDIARCBFoEQCAEQnyDIQUgAEFAayEJA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAAIAApAzggA3ynakFAayABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBBvIABCADcDOCACIAR9IQIgASAEp2ohAQsgAkIQWgRAIAAgASACQnCDIgMQbyACQg+DIQIgASADp2ohAQsgAlANAEIAIQdCACEDIAJCBFoEQCACQgyDIQQgAEFAayEJQgAhBgNAIAkgACkDOCADfKdqIAEgA6dqLQAAOgAAIAkgA0IBhCIFIAApAzh8p2ogASAFp2otAAA6AAAgCSADQgKEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCA4QiBSAAKQM4fKdqIAEgBadqLQAAOgAAIANCBHwhAyAGQgR8IgYgBFINAAsLIAJCA4MiBEIAUgRAA0AgACAAKQM4IAN8p2pBQGsgASADp2otAAA6AAAgA0IBfCEDIAdCAXwiByAEUg0ACwsgACAAKQM4IAJ8NwM4CwsXACAAIAEgAq0gA61CIIaEIAQgBRCIAwsXACAAIAEgAq0gA61CIIaEIAQgBRCJAwsKACAAIAEgAhAlC90JACAEQQg2AgBCgIACIAAgAEKAgAJYGyIAIAFBBXatWgRAIAICf0EBIAFBgCBJDQAaQQIgAUGAwABJDQAaQQMgAUGAgAFJDQAaQQQgAUGAgAJJDQAaQQUgAUGAgARJDQAaQQYgAUGAgAhJDQAaQQcgAUGAgBBJDQAaQQggAUGAgCBJDQAaQQkgAUGAgMAASQ0AGkEKIAFBgICAAUkNABpBCyABQYCAgAJJDQAaQQwgAUGAgIAESQ0AGkENIAFBgICACEkNABpBDiABQYCAgBBJDQAaQQ8gAUGAgIAgSQ0AGkEQIAFBgICAwABJDQAaQREgAUGAgICAAUkNABpBEiABQYCAgIACSQ0AGkETIAFBgICAgARJDQAaQRRBFSABQQBOGwsiATYCACADQv////8DIABCAoggAa2IIgAgAEL/////A1obpyAEKAIAbjYCAA8LIANBATYCACACAn9BASAAIAQoAgBBAnStgCIAQgRUDQAaQQIgAEIIVA0AGkEDIABCEFQNABpBBCAAQiBUDQAaQQUgAELAAFQNABpBBiAAQoABVA0AGkEHIABCgAJUDQAaQQggAEKABFQNABpBCSAAQoAIVA0AGkEKIABCgBBUDQAaQQsgAEKAIFQNABpBDCAAQoDAAFQNABpBDSAAQoCAAVQNABpBDiAAQoCAAlQNABpBDyAAQoCABFQNABpBECAAQoCACFQNABpBESAAQoCAEFQNABpBEiAAQoCAIFQNABpBEyAAQoCAwABUDQAaQRQgAEKAgIABVA0AGkEVIABCgICAAlQNABpBFiAAQoCAgARUDQAaQRcgAEKAgIAIVA0AGkEYIABCgICAEFQNABpBGSAAQoCAgCBUDQAaQRogAEKAgIDAAFQNABpBGyAAQoCAgIABVA0AGkEcIABCgICAgAJUDQAaQR0gAEKAgICABFQNABpBHiAAQoCAgIAIVA0AGkEfIABCgICAgBBUDQAaQSAgAEKAgICAIFQNABpBISAAQoCAgIDAAFQNABpBIiAAQoCAgICAAVQNABpBIyAAQoCAgICAAlQNABpBJCAAQoCAgICABFQNABpBJSAAQoCAgICACFQNABpBJiAAQoCAgICAEFQNABpBJyAAQoCAgICAIFQNABpBKCAAQoCAgICAwABUDQAaQSkgAEKAgICAgIABVA0AGkEqIABCgICAgICAAlQNABpBKyAAQoCAgICAgARUDQAaQSwgAEKAgICAgIAIVA0AGkEtIABCgICAgICAEFQNABpBLiAAQoCAgICAgCBUDQAaQS8gAEKAgICAgIDAAFQNABpBMCAAQoCAgICAgIABVA0AGkExIABCgICAgICAgAJUDQAaQTIgAEKAgICAgICABFQNABpBMyAAQoCAgICAgIAIVA0AGkE0IABCgICAgICAgBBUDQAaQTUgAEKAgICAgICAIFQNABpBNiAAQoCAgICAgIDAAFQNABpBNyAAQoCAgICAgICAAVQNABpBOCAAQoCAgICAgICAAlQNABpBOSAAQoCAgICAgICABFQNABpBOiAAQoCAgICAgICACFQNABpBOyAAQoCAgICAgICAEFQNABpBPCAAQoCAgICAgICAIFQNABpBPSAAQoCAgICAgICAwABUDQAaQT5BPyAAQgBZGws2AgALegECfyMAQSBrIgUkAEF/IQYCQCACQiBUDQAgBUIgIAMgBBDSARogAUEQaiABQSBqIAJCIH0gBUGIlwIoAgAREAANACAAIAEgAiADIAQQehogAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAQQAhBgsgBUEgaiQAIAYLRgAgAkIgWgR/IAAgASACIAMgBBB6GiAAQRBqIABBIGogAkIgfSAAQYSXAigCABEQABogAEIANwAIIABCADcAAEEABUF/CwvOJAEzfyMAQdAEayIfJABBfyEGAkAgAEEgaiIHEI0BRQ0AIAAQTA0AIAMQa0UNACADEEwNACAfQYABaiIPIAMQlAENACAfQYADaiIGEDIaIAQEQCAGQZCWAkIiEBUaCyAGIABCIBAVGiAGIANCIBAVGiAGIAEgAhAVGiAGIB9BwAJqIgYQHRogBhAoIB9BCGohECAHIQRBACEDQQAhASMAQeARayIFJAADQCAFQeAPaiIKIANqIAYgA0EDdmoiCS0AACADQQZxdkEBcToAACAKIANBAXIiB2ogCS0AACAHQQdxdkEBcToAACADQQJqIgNBgAJHDQALA0AgASIGQQFqIQECQCAGQf4BSw0AIAVB4A9qIgMgBmoiCy0AAEUNAAJAIAEgA2oiCiwAACIDRQ0AIANBAXQiCSALLAAAIgdqIgNBD0wEQCALIAM6AAAgCkEAOgAADAELIAcgCWsiA0FxSA0BIAsgAzoAACABIQMDQCAFQeAPaiADaiIHLQAARQRAIAdBAToAAAwCCyAHQQA6AAAgA0H/AUkhLCAD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GSAZKQMAIAIgF2opAwCFNwMAIBggFkEQciIXaiIZIBkpAwAgAiAXaikDAIU3AwAgGCAWQRhyIhZqIhcgFykDACACIBZqKQMAhTcDACABQQRqIgFBgAFHDQALA0AgGEGACGogAEEHdGoiASABKQM4IgggASkDGCIHfCAHQgGGQv7///8fgyAIQv////8Pg358IgcgASkDeIVCIIkiBCABKQNYIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpAygiAyABKQMIIgZ8IAZCAYZC/v///x+DIANC/////w+DfnwiBiABKQNohUIgiSILIAEpA0giDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDICIPIAEpAwAiCnwgCkIBhkL+////H4MgD0L/////D4N+fCIKIAEpA2CFQiCJIhAgAUFAayIWKQMAIhN8IBNCAYZC/v///x+DIBBC/////w+DfnwiEyAPhUIoiSIPIAp8IA9C/////w+DIApCAYZC/v///x+DfnwiCnwgA0L/////D4MgCkIBhkL+////H4N+fCIJhUIgiSIUIAEpAzAiESABKQMQIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQNwhUIgiSISIAEpA1AiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A3ggASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDUCABIAMgCYVCAYk3AyggASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A2AgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3AzAgASAFNwNYIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3AxAgASAEIAWFQjCJIgQ3A2ggFiAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBjcDACABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A0ggASAHNwNwIAEgCzcDGCABIAYgCIVCAYk3AzggASAEIAWFQgGJNwMgIABBAWoiAEEIRw0AC0EAIQADQCAYQYAIaiAAQQR0aiIBIAEpA4gDIgggASkDiAEiB3wgB0IBhkL+////H4MgCEL/////D4N+fCIHIAEpA4gHhUIgiSIEIAEpA4gFIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpA4gCIgMgASkDCCIGfCAGQgGGQv7///8fgyADQv////8Pg358IgYgASkDiAaFQiCJIgsgASkDiAQiDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDgAIiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQOABoVCIIkiECABKQOABCITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQOAAyIRIAEpA4ABIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQOAB4VCIIkiEiABKQOABSIOfCAOQgGGQv7///8fgyASQv////8Pg358Ig4gEYVCKIkiESANfCARQv////8PgyANQgGGQv7///8fg358Ig0gEoVCMIkiEiAOfCASQv////8PgyAOQgGGQv7///8fg358Ig58IBRC/////w+DIA5CAYZC/v///x+DfnwiFSADhUIoiSIDIAl8IANC/////w+DIAlCAYZC/v///x+DfnwiCTcDACABIAkgFIVCMIkiCTcDiAcgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDgAUgASADIAmFQgGJNwOIAiABIAQgBXwgBEL/////D4MgBUIBhkL+////H4N+fCIEIA4gEYVCAYkiBSAGfCAFQv////8PgyAGQgGGQv7///8fg358IgMgCiAQhUIwiSIGhUIgiSIKfCAEQgGGQv7///8fgyAKQv////8Pg358IhAgBYVCKIkiBSADfCAFQv////8PgyADQgGGQv7///8fg358IgkgCoVCMIkiAzcDgAYgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3A4ADIAEgBTcDiAUgASAEIAiFQgGJIgggDXwgCEL/////D4MgDUIBhkL+////H4N+fCIEIAuFQiCJIgUgBiATfCAGQv////8PgyATQgGGQv7///8fg358IgN8IAVC/////w+DIANCAYZC/v///x+DfnwiBiAIhUIoiSIIIAR8IAhC/////w+DIARCAYZC/v///x+DfnwiBDcDgAEgASAEIAWFQjCJIgQ3A4gGIAEgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3A4AEIAEgByADIA+FQgGJIgR8IAdCAYZC/v///x+DIARC/////w+DfnwiByAShUIgiSIFIAx8IAVC/////w+DIAxCAYZC/v///x+D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IB5CgICACHwiHkKAgIDwD4N9IAI0AtACQobaHX4gAjQCzAJChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIgFrNgKkAiACQQAgGyAcQoCAgOAPg32nIgNrNgKgAiACQQAgGiAdQoCAgPAPg30gAjQCyAJChtodfiACNALEAkKG2h1+IhpCgICACHwiHUIZh3wiG0KAgIAQfCIcQhqIfKciBWs2ApwCIAJBACAbIBxCgICA4A+DfaciBms2ApgCIAJBACAaIB1CgICA8A+DfSACNALAAkKG2h1+IAI0ArwCQobaHX4iGkKAgIAIfCIdQhmHfCIbQoCAgBB8IhxCGoh8pyIHazYClAIgAkEAIBsgHEKAgIDgD4N9pyIIazYCkAIgAkEAIBogHUKAgIDwD4N9IAI0ArgCQobaHX4gAjQCtAJChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIglrNgKMAiACQQAgGyAcQoCAgOAPg32nIgprNgKIAiACQQAgGiAdQoCAgPAPg30gHkIZh0ITfiACNAKwAkKG2h1+fCIeQoCAgBB8IhpCGoh8pyILazYChAIgAkEAIB4gGkKAgIDgD4N9pyIMazYCgAIgAkHQAWoiDiACQYACaiIPEAUgAkGgAWogDyAOEAYgAigCxAEhDiACKAKgASEPIAI0AtABIR4gAigCpAEhESACKAKoASESIAI0AtQBIRogAjQC2AEhHSACKAKsASETIAIoArABIRQgAjQC3AEhGyACNALgASEcIAIoArQBIRUgAigCuAEhFiACNALkASEfIAI0AugBISAgAigCvAEhFyACKALAASEYIAIgAjQC9AFChtodfiIhICFCgICACHwiIUKAgIDwD4N9IAI0AvABQobaHX4gAjQC7AFChtodfiIiQoCAgAh8IiNCGYd8IiRCgICAEHwiJUIaiHynIhk2AvQBIAIgDiABayAZajYChAMgAiAkICVCgICA4A+DfaciATYC8AEgAiAYIANrIAFqNgKAAyACICIgI0KAgIDwD4N9ICBChtodfiAfQobaHX4iH0KAgIAIfCIgQhmHfCIiQoCAgBB8IiNCGoh8pyIBNgLsASACIBcgBWsgAWo2AvwCIAIgIiAjQoCAgOAPg32nIgE2AugBIAIgFiAGayABajYC+AIgAiAfICBCgICA8A+DfSAcQobaHX4gG0KG2h1+IhtCgICACHwiHEIZh3wiH0KAgIAQfCIgQhqIfKciATYC5AEgAiAVIAdrIAFqNgL0AiACIB8gIEKAgIDgD4N9pyIBNgLgASACIBQgCGsgAWo2AvACIAIgGyAcQoCAgPAPg30gHUKG2h1+IBpChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIgE2AtwBIAIgEyAJayABajYC7AIgAiAbIBxCgICA4A+DfaciATYC2AEgAiASIAprIAFqNgLoAiACIBogHUKAgIDwD4N9ICFCGYdCE34gHkKG2h1+fCIeQoCAgBB8IhpCGoh8pyIBNgLUASACIBEgC2sgAWo2AuQCIAIgHiAaQoCAgOAPg32nIgE2AtABIAIgDyAMayABajYC4AIgAkHwBGoiAyACQeACaiIBIAEQBiACIAEgAxAGIAJBkAZqIgEgAhAFIAEgARAFIAJBkAdqIgUgAiABEAYgAkHABGoiAyAFEAUgAyADEAUgAyADEAUgAyADEAUgAkGQBGoiASAFIAMQBiABIAEQBSABIAEQBSABIAEgAhAGIAIgAikDsAQ3A4AEIAIgAikDqAQ3A/gDIAIgAikDoAQ3A/ADIAIgAikDmAQ3A+gDIAIgAikDkAQ3A+ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQeADaiIDEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAyABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAkGwA2oiAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMDQCACQZAEaiIBIAEQBSAEQQFqIgRB+ABHDQALIAEgASACQbADahAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQeADahAGIAEgARAFIAEgARAFIAEgARAFIAEgASACEAYgASABEAUgAkGQA2ogARAQIAIoAoACIQMgAigChAIhBCACKAKIAiEFIAIoAowCIQYgAigCkAIhByACKAKUAiEIIAIoApgCIQkgAigCnAIhCiACKAKgAiELIAJBACACLQCRA0EBcWsiASACKAKkAiIMQQAgDGtzcSAMcyIMNgKUBSACIAsgC0EAIAtrcyABcXMiCzYCkAUgAiAKIApBACAKa3MgAXFzIgo2AowFIAIgCSAJQQAgCWtzIAFxcyIJNgKIBSACIAggCEEAIAhrcyABcXMiCDYChAUgAiAHIAdBACAHa3MgAXFzIgc2AoAFIAIgBiAGQQAgBmtzIAFxcyIGNgL8BCACIAUgBUEAIAVrcyABcXMi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NgJ0IANBACAJazYCcCADQQAgCGs2AmwgA0EAIAdrNgJoIANBACAGazYCZCADQQAgBWs2AmAgA0EAIARrNgJcIANBACABazYCWCAAIANBCGogAkGAAXFBB3YQKSADQYABaiQAC6wFAQl/IwBBoAFrIgMkACAAQQE2AgAgAEIANwIEIABCADcCDCAAQgA3AhQgAEIANwIcIABCADcCLCAAQoCAgIAQNwIkIABCADcCNCAAQgA3AjwgAEIANwJEIABCgICAgBA3AkwgAEHUAGpBAEHMABAMGiAAIAEgAiACQR91IAJxQQF0ayIEQQFzQf8BcUEBa0EfdhAqIAAgAUGgAWogBEECc0H/AXFBAWtBH3YQKiAAIAFBwAJqIARBA3NB/wFxQQFrQR92ECogACABQeADaiAEQQRzQf8BcUEBa0EfdhAqIAAgAUGABWogBEEFc0H/AXFBAWtBH3YQKiAAIAFBoAZqIARBBnNB/wFxQQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ4IQEgACgCfCEEIAAoAoABIQUgACgChAEhBiAAKAKIASEHIAAoAowBIQggACgCkAEhCSAAKAKUASEKIAAoApgBIQsgA0EAIAAoApwBazYCnAEgA0EAIAtrNgKYASADQQAgCms2ApQBIANBACAJazYCkAEgA0EAIAhrNgKMASADQQAgB2s2AogBIANBACAGazYChAEgA0EAIAVrNgKAASADQQAgBGs2AnwgA0EAIAFrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjBEBE38jAEHAH2siAyQAIANBoAFqIAIQDyADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAPIANBqBpqIgggAiAEEBIgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEA8gBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQDyADQegXaiIIIAIgBBASIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAPIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEA8gA0GoFWoiCiACIAQQEiADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQDyAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIANwMAIBIgA0GIEWopAgA3AwAgESADQYARaikCADcDACADIAMpAvgQNwOwHiADQYgUaiIEIBUQGCADQagLaiIJIAQgA0GAFWoiAhAGIANB0AtqIANBsBRqIgYgA0HYFGoiBxAGIANB+AtqIAcgAhAGIANBoAxqIAQgBhAGIANBgApqIAkQD0EAIQZBACECA0AgA0GAH2oiBCACQQF0aiIHIAEgAmotAAAiCUEEdjoAASAHIAlBD3E6AAAgAkEBciIHQQF0IARqIgkgASAHai0AACIHQQR2OgABIAkgB0EPcToAACACQQJqIgJBIEcNAAtBACEBA0AgA0GAH2ogBmoiAiACLQAAIAFqIgEgAUEIaiIBQfABcWs6AAAgAiACLQABIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgABIAIgAi0AAiABwEEEdWoiASABQQhqIgFB8AFxazoAAiABwEEEdSEBIAZBA2oiBkE/Rw0ACyADIAMtAL8fIAFqOgC/HyAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AgggAEIANwIAIABCADcCLCAAQShqIg1BATYCACAAQgA3AjQgAEIANwI8IABCADcCRCAAQoCAgIAQNwJMIABB1ABqQQBBzAAQDBogAEH4AGohDiAAQdAAaiEPIANBuB1qIQcgA0GwHmohASADQYgeaiEGIANBkB1qIQkgA0HYHmohAkE/IQwDQCADIANBoAFqIgogA0GAH2ogDGosAAAQkAEgA0HgHWoiBCAAIAMQEiADQegcaiIFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAAIAQgAhAGIA0gBiABEAYgDyABIAIQBiAOIAQgBhAGIAxBAWsiDA0ACyADIAogAywAgB8QkAEgBCAAIAMQEiAAIAQgAhAGIA0gBiABEAYgDyABIAIQBiAOIAQgBhAGIANBwB9qJAAL6QYCHH4JfyAAIAEoAgwiIEEBdKwiCCABKAIEIiFBAXSsIgJ+IAEoAggiIqwiDSANfnwgASgCECIjrCIHIAEoAgAiJEEBdKwiBX58IAEoAhwiHkEmbKwiDiAerCIRfnwgASgCICIlQRNsrCIDIAEoAhgiH0EBdKx+fCABKAIkIiZBJmysIgQgASgCFCIBQQF0rCIJfnxCAYYiFUKAgIAQfCIWQhqHIAIgB34gIkEBdKwiCyAgrCISfnwgAawiDyAFfnwgAyAeQQF0rCITfnwgBCAfrCIKfnxCAYZ8IhdCgICACHwiGEIZhyAIIBJ+IAcgC358IAIgCX58IAUgCn58IAMgJawiEH58IAQgE358QgGGfCIGIAZCgICAEHwiDEKAgIDgD4N9PgIYIAAgAUEmbKwgD34gJKwiBiAGfnwgH0ETbKwiBiAjQQF0rCIUfnwgCCAOfnwgAyALfnwgAiAEfnxCAYYiGUKAgIAQfCIaQhqHIAYgCX4gBSAhrCIbfnwgByAOfnwgAyAIfnwgBCANfnxCAYZ8IhxCgICACHwiHUIZhyAFIA1+IAIgG358IAYgCn58IAkgDn58IAMgFH58IAQgCH58QgGGfCIGIAZCgICAEHwiBkKAgIDgD4N9PgIIIAAgCyAPfiAHIAh+fCACIAp+fCAFIBF+fCAEIBB+fEIBhiAMQhqHfCIMIAxCgICACHwiDEKAgIDwD4N9PgIcIAAgBSASfiACIA1+fCAKIA5+fCADIAl+fCAEIAd+fEIBhiAGQhqHfCIDIANCgICACHwiA0KAgIDwD4N9PgIMIAAgCiALfiAHIAd+fCAIIAl+fCACIBN+fCAFIBB+fCAEICasIgd+fEIBhiAMQhmHfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgFyAYQoCAgPAPg30gFSAWQoCAgGCDfSADQhmHfCIDQoCAgBB8IglCGoh8PgIUIAAgAyAJQoCAgOAPg30+AhAgACAIIAp+IA8gFH58IAsgEX58IAIgEH58IAUgB358QgGGIARCGod8IgIgAkKAgIAIfCICQoCAgPAPg30+AiQgACAcIB1CgICA8A+DfSAZIBpCgICAYIN9IAJCGYdCE358IgJCgICAEHwiBUIaiHw+AgQgACACIAVCgICA4A+DfT4CAAv+AgEGfyABQYB/SwR/QTAFAn8gAUGAf08EQEHApQJBMDYCAEEADAELQQBBECABQQtqQXhxIAFBC0kbIgVBzABqEB4iAUUNABogAUEIayECAkAgAUE/cUUEQCACIQEMAQsgAUEEayIGKAIAIgdBeHEgAUE/akFAcUEIayIBQcAAQQAgASACa0EPTRtqIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEI4BCwJAIAEoAgQiAkEDcUUNACACQXhxIgMgBUEQak0NACABIAUgAkEBcXJBAnI2AgQgASAFaiICIAMgBWsiBUEDcjYCBCABIANqIgMgAygCBEEBcjYCBCACIAUQjgELIAFBCGoLIgFFBEBBMA8LIAAgATYCAEEACwuJBgEXfyMAQcACayICJAAgAEEoaiIGIAEQNiAAQgA3AlQgAEEBNgJQIABCADcCXCAAQgA3AmQgAEIANwJsIABBADYCdCACQfABaiIFIAYQBSACQcABaiIEIAVBwAwQBkF/IQcgAiACKALwAUEBayIINgLwASACIAIoAsABQQFqNgLAASACKAL0ASEJIAIoAvgBIQogAigC/AEhCyACKAKAAiEMIAIoAoQCIQ0gAigCiAIhDiACKAKMAiEPIAIoApACIRAgAigClAIhESACQZABaiIDIAQQBSADIAMgBBAGIAAgAxAFIAAgACAEEAYgACAAIAUQBiAAIAAQbiAAIAAgAxAGIAAgACAF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ChAwGiAJQYABaiIHIAhBjJcCKAIAEQAAGiAIQcAAEAggByAFIAZBkJcCKAIAEQIAGiAHQeCWAkIAIAZ9Qg+DQZCXAigCABECABogACADIAQgCyAKEMABIAcgACAEQZCXAigCABECABogB0HglgJCACAEfUIPg0GQlwIoAgARAgAaIAkgBjcDOCAHIAlBOGoiAEIIQZCXAigCABECABogCSAENwM4IAcgAEIIQZCXAigCABECABogByABQZSXAigCABEAABogB0GAAhAIIAIEQCACQhA3AwALIAlBEGpBIBAIIAlBgANqJABBAAsKACAAIAEgAhArC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEE4NACAAIAFBEGogASACQhB9IAMgBhBfIQcgBkEgEAgLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQTkUEQCAAQRBqIAAgASACIAMgBhBRIQcgBkEgEAgLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA/IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAAIAEtABg6ABggACABLQAZOgAZIAAgAS0AGjoAGiAAIAEtABs6ABsgACABLQAcOgAcIAAgAS0AHToAHSAAIAEtAB46AB4gAS0AHyECIAAgAwR/IAAgAC0AAEH4AXE6AAAgAkHAAHIFIAILQf8AcToAHyAEQaABaiICIAAgBBCRASAAIAIQLyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnENAEF/QQAgAUEgEBobIQULIARBwAJqJAAgBQsHAEGAgIAIC00BBH8jAEEQayILJABBfyEJIAtBBGoiCkEANgIIIApCADcCAEF/IAogACABIAIgAyAEIAUgBiAHIAgQvgEgChBcGyEMIAtBEGokACAMC9oEAQd/IwBBMGsiCCQAIAQEQCAEQeYAEBkLAkAgAy0AAEEkRw0A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NwMIIAogCUEIaiIFQghBkJcCKAIAEQIAGiAAIAMgBCAHQgEgCBA8GiAKIAAgBEGQlwIoAgARAgAaIAkgBDcDCCAKIAVCCEGQlwIoAgARAgAaIAogAUGUlwIoAgARAAAaIApBgAIQCCACBEAgAkIQNwMACyAJQdACaiQAQQALLAECfyMAQUBqIgMkACAAIAMQHRogASADQsAAIAJBARB4IQQgA0FAayQAIAQLLgECfyMAQUBqIgQkACAAIAQQHRogASACIARCwAAgA0EBEHkhBSAEQUBrJAAgBQsJACAAEDIaQQALBQBBv38LuwECAn8DfiMAQcABayICJAAgAkEgEBkgASACQiAQQhogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAJBIGoiAyABED8gACADEC8gASACKQMYNwAYIAEgAikDEDcAECABIAIpAwg3AAggASACKQMANwAAIAApAAghBCAAKQAQIQUgACkAACEGIAEgACkAGDcAOCABIAU3ADAgASAENwAoIAEgBjcAICACQSAQCCACQcABaiQAQQALtgECAX8DfiMAQaABayIDJAAgASACQiAQQhogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAMgARA/IAAgAxAvIAIpAAghBCACKQAQIQUgAikAACEGIAEgAikAGDcAGCABIAU3ABAgASAENwAIIAEgBjcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgA0GgAWokAEEACwQAQQwLPgECfyMAQSBrIgQkACAEIAIgA0EAECwaIAAgASACQRBqIARBoJcCKAIAEQ8AIQUgBEEgEAggBEEgaiQAIAULYQECfyMAQUBqIgYkAEF/IQcCQCACQhBUDQAgBkEgaiAFIAQQJQRADAELIAZBgJYCIAZBIGpBABAcDQAgACABQRBqIAEgAkIQfSADIAYQYCEHIAZBIBAICyAGQUBrJAAgBwtrAQF/IwBBQGoiBiQAIAJC8P///w9UBEACQCAGQSBqIAUgBBAlBEBBfyEFDAELQX8hBSAGQYCWAiAGQSBqQQAQHA0AIABBEGogACABIAIgAyAGEFIhBSAGQSAQCAsgBkFAayQAIAUPCxAOAAtGAAJAAkAgAkKAgICAEFoEQEHApQJBFjYCAAwBCyAAIAEgAqdBAhDrASIBRQ0BIAFBXUcNAEHApQJBHDYCAAtBfyEBCyABC4sBAQJ/IwBBEGsiBSQAIABBAEGAARAMIQACfyAEQYGAgIB4SSACIAOEQv////8PWHFFBEBBwKUCQRY2AgBBfwwBCyAEQf8/SyADQgBScUUEQEHApQJBHDYCAEF/DAELIAVBEBAZQX9BACADpyAEQQp2IAEgAqcgBSAAQQIQ7AEbCyEGIAVBEGokACAGC9gCAQR/IABBACABpyIAEAwhCSABQoCAgIAQWgRAQcClAkEWNgIAQX8PCwJAIAFCD1gNACAGQYGAgIB4SSADIAWEQv////8PWHFFBEBBwKUCQRY2AgBBfw8LIAZB/z9LIAVCAFJxRQ0AIAIgCUYNACAHQQJGBEAgBachCyAGQQp2IQcgA6chBiMAQUBqIggkACAJBEAgCSAAEBkLAkAgABAeIgpFBEBBaiECDAELIAhCADcCJCAIQgA3AhwgCEEQNgIYIAggBDYCFCAIIAY2AhAgCCACNgIMIAggADYCCCAIIAo2AgQgCEEANgI8IAhBATYCOCAIQQE2AjQgCCAHNgIwIAggCzYCLAJAIAhBBGpBAhBlIgINACAJRQ0AIAkgCiAAEAsaCyAKIAAQCCAKEBMLIAhBQGskAEF/QQAgAhsPC0HApQJBHDYCAEF/DwtBwKUCQRw2AgBBfwsIAEGAgICAAQsHAEGAgIAgCwUAQZcMCwUAQYADCwoAIAAgASACEAcL8AMCAn8CfiMAQcABayIDJAAgA0IANwOQASADQgA3A5gBIANCADcDaCADQgA3A3AgA0IANwN4IANBuIwCKQMANwOoASADQcCMAikDADcDsAEgA0HIjAIpAwA3A7gBIANCADcDgAEgA0IANwOIASADQgA3A2AgA0GwjAIpAwA3A6ABIAMgAikAEDcDUCADIAIpABg3A1ggAyACKQAANwNAIAMgAikACDcDSCADQYABaiICIANBQGsiBBCEASACECggAyADKQOYATcDGCADIAMpA5ABNwMQIAMgAykDiAE3AwggAyADKQOAATcDACADQgA3A3ggA0IANwNwIANCADcDaCADQgA3A2AgAyABKQAQNwNQIAMgASkAGDcDWCABKQAIIQUgASkAACEGIANCADcDOCADQgA3AzAgA0IANwMoIAMgBjcDQCADIAU3A0ggA0IANwMgIAQgAxDvASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgAhAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAkHAABAIIANBwAFqJAALlwEBAX8jAEFAaiICJAAgAiABKQA4NwM4IAIgASkAMDcDMCACIAEpACg3AyggAiABKQAgNwMgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAANwMAIAIgASkACDcDCCACECggACACKQMYNwAYIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAJBwAAQCCACQUBrJAALxwICAX8CfiMAQcABayIDJAAgA0IANwNgIANCADcDaCADQgA3A3AgA0IANwN4IAMgASkAEDcDUCADIAEpABg3A1ggASkACCEEIAEpAAAhBSADQgA3AyggA0IANwMwIANCADcDOCADIAU3A0AgAyAENwNIIANCADcDICADIAIpABA3AxAgAyACKQAYNwMYIAMgAikAADcDACADIAIpAAg3AwggA0FAayADEO8BIAMgAykDeDcDuAEgAyADKQNwNwOwASADIAMpA2g3A6gBIAMgAykDYDcDoAEgAyADKQNYNwOYASADIAMpA1A3A5ABIAMgAykDSDcDiAEgAyADKQNANwOAASADQYABaiIBECggACADKQOYATcAGCAAIAMpA5ABNwAQIAAgAykDiAE3AAggACADKQOAATcAACABQcAAEAggA0HAAWokAAvlAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQbiMAikDADcDaCACQcCMAikDADcDcCACQciMAikDADcDeCACQgA3A0AgAkIANwNIIAJBAToAQCACQgA3AyAgAkGwjAIpAwA3A2AgAiABKQAYNwMYIAIgASkAEDcDECACIAEpAAg3AwggAiABKQAANwMAIAJBQGsiASACEIQBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAveAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQbiMAikDADcDaCACQcCMAikDADcDcCACQciMAikDADcDeCACQgA3A0AgAkIANwNIIAJCADcDICACQbCMAikDADcDYCACIAEpABA3AxAgAiABKQAYNwMYIAIgASkAADcDACACIAEpAAg3AwggAkFAayIBIAIQhAEgARAoIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACACQYABaiQAC88LAQt/IwBB4AVrIgIkACACQcAFaiIHIAEgARAHIAJB4AFqIgYgASAHEAcgAkGgBWoiBCABIAYQByACQYAFaiIFIAQgBBAHIAJBoANqIgkgByAFEAcgAkHAAmoiByABIAkQByACQeAEaiIDIAUgBRAHIAJBoAJqIgUgByAHEAcgAkHABGoiCCAJIAUQByACQcADaiIMIAMgBRAHIAJBoARqIgogCCAIEAcgAkGAA2oiCCADIAoQByACQeACaiILIAYgCBAHIAJBwAFqIgYgAyALEAcgAkGgAWoiAyAEIAYQByACQeAAaiAEIAMQByACQYAEaiIGIAogCxAHIAJB4ANqIgMgBCAGEAcgAkGAAmoiBiAMIAMQByACQYABaiAFIAYQByACQUBrIgUgCCADEAcgAkEgaiIDIAQgBRAHIAIgCSADEAcgACAHIAIQB0EAIQQDQCAAIAAgABAHIARBAWoiBEH+AEcNAAsgACAAIAJB4AJqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBwAVqEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQaABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkFAaxAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeAAahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGABGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeADahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgAFqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQSBqEAcgAkHgBWokAEEAIAFBIBAaawsoAANAIABBIBAZIAAgAC0AH0EfcToAHyAAEI0BRQ0AIABBIBAaDQALCw0AIAAgASACQQIQ5QELowICBH8BfiMAQUBqIgQkAAJAIAAQICIGQYABSSABQv////8PWHFFBEBB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IQtC0YWa7/rPlIfRAAwBCyAGKQAIQp/Y+dnCkdqCm3+FIQsgBikAAELRhZrv+s+Uh9EAhQshDQJ+IAdFBEBC+cL4m5Gjs/DbACEMQuv6htq/tfbBHwwBCyAHKQAIQvnC+JuRo7Pw2wCFIQwgBykAAELr+obav7X2wR+FCyEOIAFBQGtBAEGlAhAMGiABIAw3AzggASAONwMwIAEgCzcDKCABIA03AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAitQoiS95X/zPmE6gCFNwMAQQALIQQCQCADUA0AIAFB4AFqIQkgAUHgAGohBQNAIAQgBWohB0GAAiAEayIGrSILIANaBEAgByACIAOnIgIQCxogASABKALgAiACajYC4AIMAgsgByACIAYQCxogASABKALgAiAGajYC4AIgASABKQNAIgxCgAF8NwNAIAEgASkDSCAMQv9+Vq18NwNIIAEgBRBWIAUgCUGAARALGiABIAEoAuACQYABayIENgLgAiACIAZqIQIgAyALfSIDQgBSDQALCyABIAAgCBCIARogCiQAQQAMAQsQDgALIQgLIAgLhwEBBH9BASEBA0AgACADaiICIAEgAi0AAGoiAToAACAAIANBAXJqIgIgAi0AACABQQh2aiIBOgAAIAAgA0ECcmoiAiACLQAAIAFBCHZqIgE6AAAgACADQQNyaiICIAItAAAgAUEIdmoiAToAACABQQh2IQEgA0EEaiEDIARBBGoiBEEERw0ACwuGBwEXfyMAQfABayIEJAAgBEHAAWoiCSACakEAQRAgAmsiBkEAIAJBD00bEAwhGiAJIAEgAhALGiADKAAQIQUgA0FAayIBKAAAIQggAygAUCEKIAMoACAhCyADKAAwIQwgAygAFCENIAMoAEQhDiADKABUIQ8gAygAJCEQIAMoADQhESADKAAYIRIgAygASCETIAMoAFghFCADKAAoIRUgAygAOCEWIAQoAsABIRcgBCgCxAEhGCAEKALIASEZIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgFSAWcSASIBMgFCAZc3NzczYCyAEgBCAQIBFxIA0gDiAPIBhzc3NzNgLEASAEIAsgDHEgBSAIIAogF3Nzc3M2AsABIBpB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WCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCSACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAkgAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAkgAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCSACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAkgAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAkgAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCSAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAkgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAJIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCSAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAkgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAkgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAkgBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAJIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCSAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAkgBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAJIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAJIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAJIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCSABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAkgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAJIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCSAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCSADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCSAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAkgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAkgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCSAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAkgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAkgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC4wKASF/IwBBwAJrIgQkACAEQYACaiIFIAJqQQBBICACayILQQAgAkEfTRsQDCEkIAUgASACEAsaIAMoABAhDSADKAAwIQ4gAygAFCEPIAMoADQhECADKAAYIREgAygAOCESIAMoABwhEyADKAA8IRQgAygAICEBIAMoAFAhFSADKABwIRYgAygAYCEGIAMoACQhByADKABUIRcgAygAdCEYIAMoAGQhCCADKAAoIQkgAygAWCEZIAMoAHghGiADKABoIQogBCgCgAIhGyAEKAKEAiEcIAQoAogCIR0gBCgCjAIhHiAEKAKQAiEfIAQoApQCISAgBCgCmAIhISAEIAMoACwiIiADKABsIiMgAygAfHEgAygAXCAEKAKcAnNzczYCnAIgBCAJIAogGnEgGSAhc3NzNgKYAiAEIAcgCCAYcSAXICBzc3M2ApQCIAQgASAGIBZxIBUgH3NzczYCkAIgBCAjIBQgInEgEyAec3NzNgKMAiAEIAogCSAScSARIB1zc3M2AogCIAQgCCAHIBBxIA8gHHNzczYChAIgBCAGIAEgDnEgDSAbc3NzNgKAAiAkQQAgCxAMGiAAIAUgAhALGiAEKAKcAiEBIAQoApgCIQIgBCgClAIhBiAEKAKQAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAJIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCSADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCSADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAkgAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAkgAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCSADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAkgAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAkgAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAcgACgAAHM2AgAgAyAGIAMoAERzNgJEIAMgAiADKABIczYCSCADIAEgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCSACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAkgAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAkgAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAJIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAJIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAkgAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAJIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAJIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgCHM2AgwgAiACKAAIIAdzNgIIIAIgAigABCAGczYCBCACIAIoAAAgBXM2AgAgACAAKAAAIAlzNgIAIAIgAigARCAKczYCRCACIAIoAEggC3M2AkggAiACKABMIAFzNgJMIANBoAJqJAAL0gsBFX8jAEGgAmsiBSQAIAQoACwgA0EddnMhDCAEKAAoIANBA3RzIQ0gBCgAJCACQR12cyEOIARBIGoiAygAACACQQN0cyEPIARBEGohBiAEQTBqIQcgBEFAayECIARB0ABqIQggBEHgAGohCSAEQfAAaiEKA0AgBSAKKQIINwOYAiAFIAopAgA3A5ACIAUgCSkCCDcD+AEgBSAJKQIANwPwASAFIAopAgg3A+gBIAUgCikCADcD4AEgBUGAAmoiCyAFQfABaiAFQeABahAJIAogBSkCiAI3AgggCiAFKQKAAjcCACAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAJKQIINwPIASAFIAkpAgA3A8ABIAsgBUHQAWogBUHAAWoQCSAJIAUpAogCNwIIIAkgBSkCgAI3AgAgBSACKQIINwO4ASAFIAIpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASALIAVBsAFqIAVBoAFqEAkgCCAFKQKIAjcCCCAIIAUpAoACNwIAIAUgBykCCDcDmAEgBSAHKQIANwOQASAFIAIpAgg3A4gBIAUgAikCADcDgAEgCyAFQZABaiAFQYABahAJIAIgBSkCiAI3AgggAiAFKQKAAjcCACAFIAMpAgg3A3ggBSADKQIANwNwIAUgBykCCDcDaCAFIAcpAgA3A2AgCyAFQfAAaiAFQeAAahAJIAcgBSkCiAI3AgggByAFKQKAAjcCACAFIAYpAgg3A1ggBSAGKQIANwNQIAUgAykCCDcDSCAFIAMpAgA3A0AgCyAFQdAAaiAFQUBrEAkgAyAFKQKIAjcCCCADIAUpAoACNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSAGKQIINwMoIAUgBikCADcDICALIAVBMGogBUEgahAJIAYgBSkCiAI3AgggBiAFKQKAAjcCACAFIAUpA5gCNwMYIAUgBSkDkAI3AxAgBSAEKQIINwMIIAUgBCkCADcDACALIAVBEGogBRAJIAQgBSkCiAI3AgggBCAFKQKAAjcCACAEIAQoAAwgDHMiCzYCDCAEIAQoAAggDXMiETYCCCAEIAQoAAQgDnMiEjYCBCAEIAQoAAAgD3MiEzYCACACIAIoAAAgD3MiFDYCACAEIAQoAEQgDnMiFTYCRCAEIAQoAEggDXMiFjYCSCAEIAQoAEwgDHMiFzYCTCAQQQFqIhBBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAGAhBiAEKABQIQcgBCgAFCEIIAQoADQhCSAEKAAkIQogBCgAZCEMIAQoAFQhDSAEKAAYIQ4gBCgAOCEPIAQoACghECAEKABoIRggBCgAWCEZIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABsc3NzcyAXcyALczYADCAAIA4gDyAQIBggGXNzc3MgFnMgEXM2AAggACAIIAkgCiAMIA1zc3NzIBVzIBJzNgAEIAAgASACIAMgBiAHc3NzcyAUcyATczYAAAwCCyAEKAAQIQEgBCgAMCECIAQoACAhAyAEKAAUIQYgBCgANCEHIAQoACQhCCAEKAAYIQkgBCgAOCEKIAQoACghDCAAIAQoABwgBCgAPCAEKAAsc3MgC3M2AAwgACAJIAogDHNzIBFzNgAIIAAgBiAHIAhzcyASczYABCAAIAEgAiADc3MgE3M2AAAgBCgAUCEBIARBQGsoAAAhAiAEKABwIQMgBCgAYCEGIAQoAFQhByAEKABEIQggBCgAdCEJIAQoAGQhCiAEKABYIQwgBCgASCENIAQoAHghDiAEKABoIQ8gACAEKABcIAQoAEwgBCgAfCAEKABsc3NzNgAcIAAgDCANIA4gD3NzczYAGCAAIAcgCCAJIApzc3M2ABQgACABIAIgAyAGc3NzNgAQDAELIABBACABEAwaCyAFQaACaiQAC4MJAR5/IwBBoAJrIgMkACACKAAQIREgAigAMCESIAEoAAQhBSACKAAUIRMgAigANCEUIAEoAAghBiACKAAYIRUgAigAOCEWIAEoAAwhByACKAAcIRcgAigAPCEYIAIoACAhBCABKAAQIQggAigAUCEZIAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCSACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAkgAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAkgAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAJIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAJIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAkgAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAJIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAJIAIgAykCiAI3AgggAiADKQKAAjcCACACIAcgAigADHM2AgwgAiAGIAIoAAhzNgIIIAIgBSACKAAEczYCBCACIBAgAigAAHM2AgAgACAIIAAoAABzNgIAIAIgCyACKABEczYCRCACIA4gAigASHM2AkggAiABIAIoAExzNgJMIANBoAJqJAALvQkBEX8jAEGgAmsiAyQAIAEoAAQhECABKAAIIREgASgADCESIAAoAAQhCyAAKAAIIQwgACgADCENIAEoAAAhEyACQfAAaiIBIAAoAAAiDkGAgoQQcyIANgIAIAJB4ABqIgYgDkHb++CoBXM2AgAgAkHQAGoiByAANgIAIAJBQGsiACAOIBNzIgU2AgAgAkKgosSRtK6tlF03AjggAkEwaiIIQtv74KjVzfCXcTcCACACQpXE3MmFsvq84gA3AiggAkEgaiIJQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCGCACQRBqIgpC2/vgqNXN8JdxNwIAIAIgBTYCACACIA1BkNPnkwZzIgU2AnwgAiAMQZXE3MkFcyIENgJ4IAIgC0GDiqDoAHMiDzYCdCACIA1B8+qi6X1zNgJsIAIgDEGgosSRBHM2AmggAiALQe2Ev4l/czYCZCACIAU2AlwgAiAENgJYIAIgDzYCVCACIA0gEnMiBTYCTCACIAwgEXMiBDYCSCACIAsgEHMiDzYCRCACIAU2AgwgAiAENgIIIAIgDzYCBEEAIQUDQCADIAEpAgg3A5gCIAMgASkCADcDkAIgAyAGKQIINwP4ASADIAYpAgA3A/ABIAMgASkCCDcD6AEgAyABKQIANwPgASADQYACaiIEIANB8AFqIANB4AFqEAkgASADKQKIAjcCCCABIAMpAoACNwIAIAMgBykCCDcD2AEgAyAHKQIANwPQASADIAYpAgg3A8gBIAMgBikCADcDwAEgBCADQdABaiADQcABahAJIAYgAykCiAI3AgggBiADKQKAAjcCACADIAApAgg3A7gBIAMgACkCADcDsAEgAyAHKQIINwOoASADIAcpAgA3A6ABIAQgA0GwAWogA0GgAWoQCSAHIAMpAogCNwIIIAcgAykCgAI3AgAgAyAIKQIINwOYASADIAgpAgA3A5ABIAMgACkCCDcDiAEgAyAAKQIANwOAASAEIANBkAFqIANBgAFqEAkgACADKQKIAjcCCCAAIAMpAoACNwIAIAMgCSkCCDcDeCADIAkpAgA3A3AgAyAIKQIINwNoIAMgCCkCADcDYCAEIANB8ABqIANB4ABqEAkgCCADKQKIAjcCCCAIIAMpAoACNwIAIAMgCikCCDcDWCADIAopAgA3A1AgAyAJKQIINwNIIAMgCSkCADcDQCAEIANB0ABqIANBQGsQCSAJIAMpAogCNwIIIAkgAykCgAI3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAopAgg3AyggAyAKKQIANwMgIAQgA0EwaiADQSBqEAkgCiADKQKIAjcCCCAKIAMpAoACNwIAIAMgAykDmAI3AxggAyADKQOQAjcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAkgAiADKQKIAjcCCCACIAMpAoACNwIAIAIgAigADCASczYCDCACIAIoAAggEXM2AgggAiACKAAEIBBzNgIEIAIgAigAACATczYCACAAIAAoAAAgDnM2AgAgAiACKABEIAtzNgJEIAIgAigASCAMczYCSCACIAIoAEwgDXM2AkwgBUEBaiIFQQpHDQALIANBoAJqJAALhgYBFH8jAEGwAmsiAiQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQEgACAALQAAQfgBcToAACAAIAFBP3FBwAByOgAfIAJBMGogABA/IAIoAoQBIQEgAigCXCEDIAIoAogBIQQgAigCYCEFIAIoAowBIQYgAigCZCEHIAIoApABIQggAigCaCEJIAIoApQBIQogAigCbCELIAIoApgBIQwgAigCcCENIAIoApwBIQ4gAigCdCEPIAIoAqABIRAgAigCeCERIAIoAoABIRIgAigCWCETIAIgAigCfCIUIAIoAqQBIhVqNgKkAiACIBAgEWo2AqACIAIgDiAPajYCnAIgAiAMIA1qNgKYAiACIAogC2o2ApQCIAIgCCAJajYCkAIgAiAGIAdqNgKMAiACIAQgBWo2AogCIAIgASADajYChAIgAiASIBNqNgKAAiACIBUgFGs2AvQBIAIgECARazYC8AEgAiAOIA9rNgLsASACIAwgDWs2AugBIAIgCiALazYC5AEgAiAIIAlrNgLgASACIAYgB2s2AtwBIAIgBCAFazYC2AEgAiABIANrNgLUASACIBIgE2s2AtABIAJB0AFqIgEgARA1IAIgAkGAAmogARAGIAAgAhAQIAJBsAJqJABBAAvrHAI+fwx+IwBB8AJrIgMkAANAIAIgBmotAAAiBCAGQdCKAmoiCS0AAHMgB3IhByAEIAktAMABcyAFciEFIAQgCS0AoAFzIAxyIQwgBCAJLQCAAXMgCHIhCCAEIAktAGBzIA1yIQ0gBCAJQUBrLQAAcyALciELIAQgCS0AIHMgCnIhCiAGQQFqIgZBH0cNAAtBfyEJIAItAB9B/wBxIgQgCnJB/wFxQQFrIAQgB3JB/wFxQQFrciAEIAtyQf8BcUEBa3IgBEHXAHMgDXJB/wFxQQFrciAEQf8AcyIEIAhyQf8BcUEBa3IgBCAMckH/AXFBAWtyIAQgBXJB/wFxQQFrckGAAnFFBEAgAyABKQAYNwPoAiADIAEpABA3A+ACIAMgASkAACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7cyIVIA9rNgI8IAMgDiAOIBFzIAJxIjxzIg42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ASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQECAtQSAQCEEAIQkLIANB8AJqJAAgCQsKACAAIAEQcEEACwwAIAAgASACEHFBAAu0AQEBfyAAIAEoAABB////H3E2AgAgACABKAADQQJ2QYP+/x9xNgIEIAAgASgABkEEdkH/gf8fcTYCCCAAIAEoAAlBBnZB///AH3E2AgwgASgADCECIABCADcCFCAAQgA3AhwgAEEANgIkIAAgAkEIdkH//z9xNgIQIAAgASgAEDYCKCAAIAEoABQ2AiwgACABKAAYNgIwIAEoABwhASAAQQA6AFAgAEIANwM4IAAgATYCNEEAC+gBAQR/IwAiBUHAAWtBQHEiBCQA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IAhBIBAIIAhBIGokACAJCyAAIAAgASACrSADrUIghoQgBEIAIAVBpJcCKAIAEQwACygAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgB0GklwIoAgARDAALHAAgACABrSACrUIghoQgAyAEQaCXAigCABEPAAsWACAAIAEgAq0gA61CIIaEIAQgBRBZCxgAIAAgASACrSADrUIghoQgBCAFIAYQOAsUACAAIAGtIAKtQiCGhCADIAQQMAsWACAAIAEgAq0gA61CIIaEIAQgBRBdCyAAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxA8CxQAIAAgAa0gAq1CIIaEIAMgBBBPC60GAgN+AX8CfyAFrSAGrUIghoQhCiAIrSAJrUIghoQhDCMAQZADayIFJAAgAgRAIAJCADcDAAsgAwRAIANB/wE6AAALQX8hDQJAAkAgCkIRVA0AIApCEX0iC0Lv////D1oNASAFQSBqIghCwAAgAEEgaiIJIAAQMBogBUHgAGoiBiAIQYyXAigCABEAABogCEHAABAIIAYgByAMQZCXAigCABECABogBkHQjAJCACAMfUIPg0GQlwIoAgARAgAaIAVCADcDWCAFQgA3A1AgBUIANwNIIAVBQGtCADcDACAFQgA3AzggBUIANwMwIAVCADcDKCAFQgA3AyAgBSAELQAAOgAgIAggCELAACAJQQEgABA4GiAFLQAgIQcgBSAELQAAOgAgIAYgCELAAEGQlwIoAgARAgAaIAYgBEEBaiIEIAtBkJcCKAIAEQIAGiAGQdCMAiAKQgF9Qg+DQZCXAigCABECABogBSAMNwMYIAYgBUEYaiIIQghBkJcCKAIAEQIAGiAFIApCL3w3AxggBiAIQghBkJcCKAIAEQIAGiAGIAVBlJcCKAIAEQAAGiAGQYACEAggBSAEIAunakEQED0EQCAFQRAQCAwBCyABIAQgCyAJQQIgABA4GiAAIAAtACQgBS0AAHM6ACQgACAALQAlIAUtAAFzOgAlIAAgAC0AJiAFLQACczoAJiAAIAAtACcgBS0AA3M6ACcgACAALQAoIAUtAARzOgAoIAAgAC0AKSAFLQAFczoAKSAAIAAtACogBS0ABnM6ACogACAALQArIAUtAAdzOgArIAkQ8QECQCAHQQJxRQRAIAlBBBAaRQ0BCyAFIAApABg3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IAVBIGoiBiAEQSAQMxogBiABIAKtIAOtQiCGhBAjGiAGIAVB8AFqIgEQLhogBUGIAWoiAiABQiAQIxogAiAFEC4aIAFBIBAIIAAgBRBAIQEgBSAAQSAQPSEHIAVBkAJqJAAgB0F/IAEgACAFRhtyC00BA38jAEEQayICJAAgAEECTwRAQQAgAGsgAHAhAQNAIAJBADoAD0HAnwIgAkEPakEAEAAiAyABSQ0ACyADIABwIQELIAJBEGokACABC1sBAX8jAEHwAWsiBSQAIAUgBEEgEDMaIAUgASACrSADrUIghoQQIxogBSAFQdABaiIBEC4aIAVB6ABqIgIgAUIgECMaIAIgABAuGiABQSAQCCAFQfABaiQAQQALEgAgACABIAKtIAOtQiCGhBAiC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCzASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCzAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKELQBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQtAELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEMcBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEMcBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDIASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDIAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEMkBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQyQELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDKARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMoBC1kBAn4gB60gCK1CIIaEIQtBfyEBAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lf////D1YNACAAIAIgDKcgBUEgIAYgC6cgCSAKQbyfAigCABENACEBCyABC4ABAQN+IAetIAitQiCGhCEMQX8hAgJAIAStIAWtQiCGhCILQiBUDQAgC0IgfSINQt////8PVg0AIAxC3////w9WDQAgACADIA2nIAMgC6dqQSBrQSAgBiAMpyAJIApBvJ8CKAIAEQ0AIQILIAEEQCABQgAgC0IgfSACGzcDAAsgAgtgAQJ+IAStIAWtQiCGhCEMIAetIAitQiCGhCENIAIEQCACQiA3AwALIA1C4P///w9UIAxC3////w9YcUUEQBAOAAsgACABQSAgAyAMpyAGIA2nIAogC0G4nwIoAgARDQALdgECfgJ/IAatIAetQiCGhCELAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lg////D1oNACAAIAAgDKciA2pBICACIAMgBSALpyAJIApBuJ8CKAIAEQ0AIQAgAQRAIAFCACAMQiB8IAAbNwMACyAADAELEA4ACwssAQN/IwBBEGsiACQAIABBADoAD0HAnwIgAEEPakEAEAAhAiAAQRBqJAAgAgtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkG0nwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQbSfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAH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ayIBJAAgASAAKQAYNwMYIAEgACkAEDcDECABIAApAAA3AwAgASAAKQAINwMIIAEgACkAJDcDICABIAFCKCAAQSBqIAAQWRogACABKQMYNwAYIAAgASkDEDcAECAAIAEpAwg3AAggACABKQMANwAAIAEpAyAhAiAAQQE2ACAgACACNwAkIAFBMGokAAstAQF+IAAgASACQQAQHBogAEEBNgAgIAEpABAhAyAAQgA3ACwgACADNwAkQQALMwEBfiABQRgQGSAAIAEgAkEAEBwaIABBATYAICABKQAQIQMgAEIANwAsIAAgAzcAJEEAC9ABAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQgAygAEDYCICAEIAMoABQ2AiQgBCADKAAYNgIoIAMoABwhAyAEQQA2AjAgBCADNgIsIAQgAigAADYCNCAEIAIoAAQ2AjggBCACKAAINgI8IAQgAEEAIAGnEAwiACAAIAEQYyAEQcAAEAgLIARBQGskAEEACwkAIAAgARDeAQsLACAAIAEgAhDdAQsLACAAIAEgAhDfAQsJACAAIAEQ4AELCQAgACABEOEBCwkAIAAgARDiAQsHACAAEOMBCyIBAX8jAEFAaiIBJAAgAUHAABAZIAAgARCLASABQUBrJAALCwAgACABEIsBQQALZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED4NACADQeADaiIBIAIQPg0AIAMgARAPIANBoAFqIgEgBSADEFcgA0HAAmoiAiABEFggACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED4NACADQeADaiIBIAIQPg0AIAMgARAPIANBoAFqIgEgBSADEBIgA0HAAmoiAiABEFggACACEEtBACEECyADQaAGaiQAIAQLIQECfyMAQaABayIBJAAgASAAED4hAiABQaABaiQAIAJFC8YBAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQgAygAEDYCICAEIAMoABQ2AiQgBCADKAAYNgIoIAMoABwhAyAEQgA3AjAgBCADNgIsIAQgAigAADYCOCAEIAIoAAQ2AjwgBCAAQQAgAacQDCIAIAAgARBjIARBwAAQCAsgBEFAayQAQQALIQEBfyMAQSBrIgEkACABQSAQGSAAIAEQjAEgAUEgaiQACwsAIAAgARCMAUEAC3MBA38jAEGgBmsiAyQAQX8hBAJAIANBgAVqIgUgARA0DQAgBRBNRQ0AIANB4ANqIgEgAhA0DQAgARBNRQ0AIAMgARAPIANBoAFqIgEgBSADEFcgA0HAAmoiAiABEFggACACEC9BACEECyADQaAGaiQAIAQLcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEA8gA0GgAWoiASAFIAMQEiADQcACaiICIAEQWCAAIAIQL0EAIQQLIANBoAZqJAAgBAtAAQJ/IwBBoAFrIgEkAAJAIAAQa0UNACAAEEwNACABIAAQNA0AIAEQTUUNACABEGxBAEchAgsgAUGgAWokACACC6UBAQZ/IwBBEGsiBUEANgIMQX8hBCACIANBAWtLBH8gASACQQFrIgdqIQhBACECQQAhAUEAIQQDQCAFIAUoAgwiBkEAIAggAmstAAAiCUGAAXNBAWsgBkEBayAEQQFrcXFBCHZBAXEiBmsgAnFyNgIMIAEgBnIhASAEIAlyIQQgAkEBaiICIANHDQALIAAgByAFKAIMazYCACABQf8BcUEBawVBfwsLCABBgICAgAILCABBgICAwAALBABBBgsFAEGNDAvZAQEDfyMAQRBrIgckAAJAAkAgA0UEQEF/IQUMAQsCfyADIANBAWsiBnFFBEAgBiACQX9zIgVxDAELIAJBf3MhBSAGIAIgA3BrCyEGIAUgBk0NAUF/IQUgAiAGaiICIARPDQAgAARAIAAgAkEBajYCAAsgASACaiEAQQAhBSAHQQA6AA9BACECA0AgACACayIBIAEtAAAgBy0AD3EgAiAGc0EBa0EYdiIBQYABcXI6AAAgByAHLQAPIAFyOgAPIAJBAWoiAiADRw0ACwsgB0EQaiQAIAUPCxAOAAs9AQF/IAFBeXFBAUcEQBAOAAsgACAAQQNuIgBBfWxqIgJBAWpBBCABQQJxG0EAIAJBA3EbIABBAnRqQQFqC4gFAQp/AkAgA0UNAAJAAkACQAJAIARFBEBBASEJQQAhBANAIAIgB2otAAAiDEHfAXFBN2tB/wFxIgpB9v8DaiAKQfD/A2pzQQh2Ig0gDEEwcyIMQfb/A2pBCHYiDnJB/wFxRQ0DIAEgC00NAiAKIA1xIAwgDnFyIQoCQCAIQf8BcUUEQCAKQQR0IQQMAQsgACALaiAEIApyOgAAIAtBAWohCwsgCEF/cyEIIAdBAWoiByADRw0ACyADIQcMAgsDQAJAAkACQAJ/AkAgAiAHai0AACIJQd8BcUE3a0H/AXEiCkH2/wNqIApB8P8DanNBCHYiDCAJQTBzIg1B9v8DakEIdiIOckH/AXFFBEAgCEH/AXENCSAEIAkQR0UNCyAHQQFqIgghByADIAhLDQEMCwsgASALTQ0GIAogDHEgDSAOcXIiCSAIQf8BcUUNARogACALaiAJIBByOgAAIAtBAWohCwwECwNAIAIgB2otAAAiCUHfAXFBN2tB/wFxIgpB9v8DaiAKQfD/A2pzQQh2IgwgCUEwcyINQfb/A2pBCHYiDnJB/wFxRQRAIAQgCRBHRQ0LIAMgB0EBaiIHSw0BDAMLCyABIAtNDQIgCiAMcSANIA5xcgtBBHQhEEEAIQgMAgsgAyAIIAMgCEsbIQcMBwtBACEIDAILIAhBf3MhCEEBIQkgB0EBaiIHIANJDQALDAELQcClAkHEADYCAEEAIQkLIAhB/wFxRQ0BC0HApQJBHDYCAEF/IQ8gB0EBayEHQQAhCwwBCyAJDQBBACELQX8hDwsCQCAGBEAgBiACIAdqNgIADAELIAMgB0YNAEHApQJBHDYCAEF/IQ8LIAUEQCAFIAs2AgALIA8LnQEBA38CQCADQf7///8HSw0AIANBAXQgAU8NAEEAIQEgAwR/A0AgACABQQF0aiIEIAEgAmotAAAiBUEPcSIGQQh0IAZB9v8DakGAsgNxakGArgFqQQh2OgABIAQgBUEEdiIEIARB9v8DakEIdkHZAXFqQdcAajoAACABQQFqIgEgA0cNAAsgA0EBdAVBAAsgAGpBADoAACAADwsQDgAL8wUCBH4Cf0F/IQoCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEACfyADQf8BcSIBQcEAa0H/AXFBvwFLBEACfiAERQRAQp/Y+dnCkdqCm38hBkLRhZrv+s+Uh9EADAELIAQpAAhCn9j52cKR2oKbf4UhBiAEKQAAQtGFmu/6z5SH0QCFCyEIAn4gBUUEQEL5wvibkaOz8NsAIQdC6/qG2r+19sEfDAELIAUpAAhC+cL4m5Gjs/DbAIUhByAFKQAAQuv6htq/tfbBH4ULIQkgAEFAa0EAQaUCEAwaIAAgBzcAOCAAIAk3ADAgACAGNwAoIAAgCDcAICAAQvHt9Pilp/2npX83ABggAEKr8NP0r+68tzw3ABAgAEK7zqqm2NDrs7t/NwAIIAAgAa1CiJL3lf/M+YTqAIU3AABBAAwBCxAOAAtFDQEMAgsCfyACQf8BcSECIwBBgAFrIgskAAJAIANB/wFxIgNBwQBrQf8BcUG/AU0NACABRQ0AIAJBwQBrQf8BcUG/AU0NAAJ+IARFBEBCn9j52cKR2oKbfyEGQtGFmu/6z5SH0QAMAQsgBCkACEKf2PnZwpHagpt/hSEGIAQpAABC0YWa7/rPlIfRAIULIQgCfiAFRQRAQvnC+JuRo7Pw2wAhB0Lr+obav7X2wR8MAQsgBSkACEL5wvibkaOz8NsAhSEHIAUpAABC6/qG2r+19sEfhQshCSAAQUBrQQBBpQIQDBogACAHNwA4IAAgCTcAMCAAIAY3ACggACAINwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAiALakEAQYABIAJrQQAgAsBBAE4bEAwaIABB4ABqIAsgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAIIAFBgAFqJABBAAwBCxAOAAsNAQtBACEKCyAKCyUAQdSpAigCAAR/QQEFELIBQcCpAkEQEBlB1KkCQQE2AgBBAAsLjQ0CCn8BfiMAQaAEayIJJAAgCCAHIAlBsANqEPYBQQAhByAGQRBPBEAgCUHAA2ohCyAJQdADaiEKIAlB4ANqIQwgCUHwA2ohDSAJQYAEaiEOQRAhCANAIAUgB2oiBygAACEQIAcoAAQhESAHKAAIIRIgBygADCEHIAkgDikCCDcDiAMgCSAOKQIANwOAAyAJIA0pAgg3A/gCIAkgDSkCADcD8AIgCSAOKQIINwPoAiAJIA4pAgA3A+ACIAlBkARqIg8gCUHwAmogCUHgAmoQCSAOIAkpApgENwIIIA4gCSkCkAQ3AgAgCSAMKQIINwPYAiAJIAwpAgA3A9ACIAkgDSkCCDcDyAIgCSANKQIANwPAAiAPIAlB0AJqIAlBwAJqEAkgDSAJKQKYBDcCCCANIAkpApAENwIAIAkgCikCCDcDuAIgCSAKKQIANwOwAiAJIAwpAgg3A6gCIAkgDCkCADcDoAIgDyAJQbACaiAJQaACahAJIAwgCSkCmAQ3AgggDCAJKQKQBDcCACAJIAspAgg3A5gCIAkgCykCADcDkAIgCSAKKQIINwOIAiAJIAopAgA3A4ACIA8gCUGQAmogCUGAAmoQCSAKIAkpApgENwIIIAogCSkCkAQ3AgAgCSAJKQO4AzcD+AEgCSAJKQOwAzcD8AEgCSALKQIINwPoASAJIAspAgA3A+ABIA8gCUHwAWogCUHgAWoQCSALIAkpApgENwIIIAsgCSkCkAQ3AgAgCSAJKQOIAzcD2AEgCSAJKQO4AzcDyAEgCSAJKQOAAzcD0AEgCSAJKQOwAzcDwAEgDyAJQdABaiAJQcABahAJIAkgByAJKAKcBHM2ArwDIAkgEiAJKAKYBHM2ArgDIAkgESAJKAKUBHM2ArQDIAkgECAJKAKQBHM2ArADIAgiB0EQaiIIIAZNDQALCyAGQQ9xIggEQCAJQaADaiILIAhyQQBBECAIaxAMGiALIAUgB2ogCBALGiAJKAKgAyEFIAkoAqQDIQcgCSgCqAMhCCAJKAKsAyELIAkgCSkDiAQiEzcDiAMgCSAJKQP4AzcDuAEgCSATNwOoASAJIAkpA4AEIhM3A4ADIAkgCSkD8AM3A7ABIAkgEzcDoAEgCUGQBGoiCiAJQbABaiAJQaABahAJIAkgCSkCmAQ3A4gEIAkgCSkD6AM3A5gBIAkgCSkD+AM3A4gBIAkgCSkCkAQ3A4AEIAkgCSkD4AM3A5ABIAkgCSkD8AM3A4ABIAogCUGQAWogCUGAAWoQCSAJIAkpApgENwP4AyAJIAkpA9gDNwN4IAkgCSkD6AM3A2ggCSAJKQKQBDcD8AMgCSAJKQPQAzcDcCAJIAkpA+ADNwNgIAogCUHwAGogCUHgAGoQCSAJIAkpApgENwPoAyAJIAkpA8gDNwNYIAkgCSkD2AM3A0ggCSAJKQKQBDcD4AMgCSAJKQPAAzcDUCAJIAkpA9ADNwNAIAogCUHQAGogCUFAaxAJIAkgCSkCmAQ3A9gDIAkgCSkDuAM3AzggCSAJKQPIAzcDKCAJIAkpApAENwPQAyAJIAkpA7ADNwMwIAkgCSkDwAM3AyAgCiAJQTBqIAlBIGoQCSAJIAkpApgENwPIAyAJIAkpA4gDNwMYIAkgCSkDuAM3AwggCSAJKQKQBDcDwAMgCSAJKQOAAzcDECAJIAkpA7ADNwMAIAogCUEQaiAJEAkgCSALIAkoApwEczYCvAMgCSAIIAkoApgEczYCuAMgCSAHIAkoApQEczYCtAMgCSAFIAkoApAEczYCsAMLAkACQAJAAkACQAJAIABFBEBBECEIIAJBEEkNBEEAIQUDQCAJQZAEaiABIAVqIAlBsANqEPMBIAgiByEFIAdBEGoiCCACTQ0ACwwBC0EQIQUgAkEQSQ0BQQAhCANAIAAgCGogASAIaiAJQbADahDzASAFIgchCCAHQRBqIgUgAk0NAAsLIAJBD3EiCEUNBCAADQEMAwtBACEHIAIiCEUNAwsgACAHaiABIAdqIAggCUGwA2oQ8gEMAgtBACEHIAIiCEUNAQsgCUGQBGogASAHaiAIIAlBsANqEPIBCyAJQYADaiAEIAYgAiAJQbADahD0AUF/IQcCQAJAAkAgBEEQaw4RAAICAgICAgICAgICAgICAgECCyAJQYADaiADEDchBwwBCyAJQYADaiADEEAhBwsCQCAARQ0AIAdFDQAgAEEAIAIQDBoLIAlBoARqJAAgBwvgCwIKfwF+IwBBkARrIgkkACAIIAcgCUGQA2oQ9gFBACEHIAZBEE8EQCAJQaADaiELIAlBsANqIQogCUHAA2ohDCAJQdADaiENIAlB4ANqIQ5BECEIA0AgBSAHaiIHKAAAIRAgBygABCERIAcoAAghEiAHKAAMIQcgCSAOKQIINwOIBCAJIA4pAgA3A4AEIAkgDSkCCDcD+AIgCSANKQIANwPwAiAJIA4pAgg3A+gCIAkgDikCADcD4AIgCUHwA2oiDyAJQfACaiAJQeACahAJIA4gCSkC+AM3AgggDiAJKQLwAzcCACAJIAwpAgg3A9gCIAkgDCkCADcD0AIgCSANKQIINwPIAiAJIA0pAgA3A8ACIA8gCUHQAmogCUHAAmoQCSANIAkpAvgDNwIIIA0gCSkC8AM3AgAgCSAKKQIINwO4AiAJIAopAgA3A7ACIAkgDCkCCDcDqAIgCSAMKQIANwOgAiAPIAlBsAJqIAlBoAJqEAkgDCAJKQL4AzcCCCAMIAkpAvADNwIAIAkgCykCCDcDmAIgCSALKQIANwOQAiAJIAopAgg3A4gCIAkgCikCADcDgAIgDyAJQZACaiAJQYACahAJIAogCSkC+AM3AgggCiAJKQLwAzcCACAJIAkpA5gDNwP4ASAJIAkpA5ADNwPwASAJIAspAgg3A+gBIAkgCykCADcD4AEgDyAJQfABaiAJQeABahAJIAsgCSkC+AM3AgggCyAJKQLwAzcCACAJIAkpA4gENwPYASAJIAkpA5gDNwPIASAJIAkpA4AENwPQASAJIAkpA5ADNwPAASAPIAlB0AFqIAlBwAFqEAkgCSAHIAkoAvwDczYCnAMgCSASIAkoAvgDczYCmAMgCSARIAkoAvQDczYClAMgCSAQIAkoAvADczYCkAMgCCIHQRBqIgggBk0NAAsLIAZBD3EiCARAIAlBgANqIgsgCHJBAEEQIAhrEAwaIAsgBSAHaiAIEAsaIAkoAoADIQUgCSgChAMhByAJKAKIAyEIIAkoAowDIQsgCSAJKQPoAyITNwOIBCAJIAkpA9gDNwO4ASAJIBM3A6gBIAkgCSkD4AMiEzcDgAQgCSAJKQPQAzcDsAEgCSATNwOgASAJQfADaiIKIAlBsAFqIAlBoAFqEAkgCSAJKQL4AzcD6AMgCSAJKQPIAzcDmAEgCSAJKQPYAzcDiAEgCSAJKQLwAzcD4AMgCSAJKQPAAzcDkAEgCSAJKQPQAzcDgAEgCiAJQZABaiAJQYABahAJIAkgCSkC+AM3A9gDIAkgCSkDuAM3A3ggCSAJKQPIAzcDaCAJIAkpAvADNwPQAyAJIAkpA7ADNwNwIAkgCSkDwAM3A2AgCiAJQfAAaiAJQeAAahAJIAkgCSkC+AM3A8gDIAkgCSkDqAM3A1ggCSAJKQO4AzcDSCAJIAkpAvADNwPAAyAJIAkpA6ADNwNQIAkgCSkDsAM3A0AgCiAJQdAAaiAJQUBrEAkgCSAJKQL4AzcDuAMgCSAJKQOYAzcDOCAJIAkpA6gDNwMoIAkgCSkC8AM3A7ADIAkgCSkDkAM3AzAgCSAJKQOgAzcDICAKIAlBMGogCUEgahAJIAkgCSkC+AM3A6gDIAkgCSkDiAQ3AxggCSAJKQOYAzcDCCAJIAkpAvADNwOgAyAJIAkpA4AENwMQIAkgCSkDkAM3AwAgCiAJQRBqIAkQCSAJIAsgCSgC/ANzNgKcAyAJIAggCSgC+ANzNgKYAyAJIAcgCSgC9ANzNgKUAyAJIAUgCSgC8ANzNgKQAwtBECEFQQAhBwJAIARBEEkEQEEAIQgMAQsDQCAAIAdqIAMgB2ogCUGQA2oQ9QEgBSIIIgdBEGoiBSAETQ0ACwsgBEEPcSIFBEAgCUGAA2oiByAFckEAQRAgBWsQDBogByADIAhqIAUQCxogCUGABGoiAyAHIAlBkANqEPUBIAAgCGogAyAFEAsaCyABIAIgBiAEIAlBkANqEPQBIAlBkARqJABBAAvQAwEEfyMAIgohDCAKQeABa0FgcSIJJAAgCCAHIAlB4ABqEP0BQSAhCEEAIQoCQCAGQSBJBEBBACEHDAELA0AgBSAKaiAJQeAAahBoIAgiByEKIAhBIGoiCCAGTQ0ACwsgBkEfcSIIBEAgCUFAayIKIAhyQQBBICAIaxAMGiAKIAUgB2ogCBALGiAKIAlB4ABqEGgLAkACQAJAAkACQAJAIABFBEBBICEIIAJBIEkNBEEAIQoDQCAJQSBqIAEgCmogCUHgAGoQ+gEgCCIHIQogCEEgaiIIIAJNDQALDAELQSAhCiACQSBJDQFBACEIA0AgACAIaiABIAhqIAlB4ABqEPoBIAoiByIIQSBqIgogAk0NAAsLIAJBH3EiCEUNBCAADQEMAwtBACEHIAIiCEUNAwsgACAHaiABIAdqIAggCUHgAGoQ+QEMAgtBACEHIAIiCEUNAQsgCUEgaiABIAdqIAggCUHgAGoQ+QELIAkgBCAGIAIgCUHgAGoQ+wFBfyEHAkACQAJAIARBEGsOEQACAgICAgICAgICAgICAgIBAgsgCSADEDchBwwBCyAJIAMQQCEHCwJAIABFDQAgB0UNACAAQQAgAhAMGgsgDCQAIAcLqAIBBH8jACIJIQwgCUHAAWtBYHEiCiQAIAggByAKQUBrEP0BQSAhCEEAIQkCQCAGQSBJBEBBACEHDAELA0AgBSAJaiAKQUBrEGggCCIHIQkgCEEgaiIIIAZNDQALCyAGQR9xIggEQCAKQSBqIgkgCHJBAEEgIAhrEAwaIAkgBSAHaiAIEAsaIAkgCkFAaxBoC0EgIQlBACEHAkAgBEEgSQRAQQAhCAwBCwNAIAAgB2ogAyAHaiAKQUBrEPwBIAkiCCEHIAhBIGoiCSAETQ0ACwsgBEEfcSIFBEAgCkEgaiIHIAVyQQBBICAFaxAMGiAHIAMgCGogBRALGiAKIAcgCkFAaxD8ASAAIAhqIAogBRALGgsgASACIAYgBCAKQUBrEPsBIAwkAEEAC/AEAQZ/IwBB8ABrIgYkACACQgBSBEAgBiAFKQAYNwMYIAYgBSkAEDcDECAGIAUpAAA3AwAgBiAFKQAINwMIIAYgAykAADcDYCAGIAQ8AGggBiAEQjiIPABvIAYgBEIwiDwAbiAGIARCKIg8AG0gBiAEQiCIPABsIAYgBEIYiDwAayAGIARCEIg8AGogBiAEQgiIPABpAkAgAkLAAFoEQANAQQAhBSAGQSBqIAZB4ABqIAZBABBKGgNAIAAgBWogBkEgaiIHIAVqLQAAIAEgBWotAABzOgAAIAAgBUEBciIDaiADIAdqLQAAIAEgA2otAABzOgAAIAVBAmoiBUHAAEcNAAsgBiAGLQBoQQFqIgM6AGggBiAGLQBpIANBCHZqIgM6AGkgBiAGLQBqIANBCHZqIgM6AGogBiAGLQBrIANBCHZqIgM6AGsgBiAGLQBsIANBCHZqIgM6AGwgBiAGLQBtIANBCHZqIgM6AG0gBiAGLQBuIANBCHZqIgM6AG4gBiAGLQBvIANBCHZqOgBvIAFBQGshASAAQUBrIQAgAkJAfCICQj9WDQALIAJQDQELQQAhBSAGQSBqIAZB4ABqIAZBABBKGiACpyIDQQFxIQsgA0EBRwRAIANBfnEhCUEAIQMDQCAAIAVqIAZBIGoiCiAFai0AACABIAVqLQAAczoAACAAIAVBAXIiB2ogByAKai0AACABIAdqLQAAczoAACAFQQJqIQUgA0ECaiIDIAlHDQALCyALRQ0AIAAgBWogBkEgaiAFai0AACABIAVqLQAAczoAAAsgBkEgakHAABAIIAZBIBAICyAGQfAAaiQAQQALiAQCBn8BfiMAQfAAayIEJAAgAUIAUgRAIAQgAykAGDcDGCAEIAMpABA3AxAgBCADKQAANwMAIAQgAykACDcDCCACKQAAIQogBEIANwNoIAQgCjcDYAJAIAFCwABaBEADQCAAIARB4ABqIARBABBKGiAEIAQtAGhBAWoiAjoAaCAEIAQtAGkgAkEIdmoiAjoAaSAEIAQtAGogAkEIdmoiAjoAaiAEIAQtAGsgAkEIdmoiAjoAayAEIAQtAGwgAkEIdmoiAjoAbCAEIAQtAG0gAkEIdmoiAjoAbSAEIAQtAG4gAkEIdmoiAjoAbiAEIAQtAG8gAkEIdmo6AG8gAEFAayEAIAFCQHwiAUI/Vg0ACyABUA0BC0EAIQIgBEEgaiAEQeAAaiAEQQAQShogAaciBUEDcSEHQQAhAyAFQQFrQQNPBEAgBUF8cSEIQQAhBQNAIAAgA2ogBEEgaiIJIANqLQAAOgAAIAAgA0EBciIGaiAGIAlqLQAAOgAAIAAgA0ECciIGaiAEQSBqIAZqLQAAOgAAIAAgA0EDciIGaiAEQSBqIAZqLQAAOgAAIANBBGohAyAFQQRqIgUgCEcNAAsLIAdFDQADQCAAIANqIARBIGogA2otAAA6AAAgA0EBaiEDIAJBAWoiAiAHRw0ACwsgBEEgakHAABAIIARBIBAICyAEQfAAaiQAQQALC8CTAhEAQYAIC7IELi8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAJGFyZ29uMmkAJGFyZ29uMmlkAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAeDI1NTE5Ymxha2UyYgBidWZfbGVuIDw9IFNJWkVfTUFYAG91dGxlbiA8PSBVSU5UOF9NQVgAUy0+YnVmbGVuIDw9IEJMQUtFMkJfQkxPQ0tCWVRFUwAkYXJnb24yaSR2PQAkYXJnb24yaWQkdj0ALHQ9ACxwPQAkbT0AY3VydmUyNTUxOQBlZDI1NTE5ADEuMC4xOQBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AHNvZGl1bV9iaW4yYmFzZTY0AHNpcGhhc2gyNABzaGE1MTIAeHNhbHNhMjAAJGFyZ29uMmkkACRhcmdvbjJpZCQAJDckAExpYnNvZGl1bURSRwBBwAwLV7Z4Wf+FctMAvW4V/w8KagApwAEAmOh5/7w8oP+Zcc7/ALfi/rQNSP8AAAAAAAAAALCgDv7TyYb/nhiPAH9pNQBgDL0Ap9f7/59MgP5qZeH/HvwEAJIMrgBBoA0LJ1nxsv4K5ab/e90q/h4U1ABSgAMAMNHzAHd5QP8y45z/AG7FAWcbkABB0A0LwAeFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv/So04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v8vY6j+quKZ/2az2ADijXr/ekKZ/rb1hgDj5BkB1jnr/9itOP+159IAd4Cd/4FfiP9ufjMAAqm3/weCYv5FsF7/dATjAdnykf/KrR8BaQEn/y6vRQDkLzr/1+BF/s84Rf8Q/ov/F8/U/8oUfv9f1WD/CbAhAMgFz//xKoD+IyHA//jlxAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQbAVCwEBAEHQFQuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEGPFwus8QEQ/UBdAKBqPwA501f+DNK6AFi8dP5B2AEA/8g9AdhClP8A+1wAJLLh/wAAAAAAAAAAhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIA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Gy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEHwigILAQEAQZCLAguwAeDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHPjAILARAAQeCMAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQcCPAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBkJYCCyFTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAQfCWAgs14JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AQbCXAguNCMZjY6X4fHyE7nd3mfZ7e43/8vIN1mtrvd5vb7GRxcVUYDAwUAIBAQPOZ2epVisrfef+/hm119diTaur5ux2dpqPyspFH4KCnYnJyUD6fX2H7/r6FbJZWeuOR0fJ+/DwC0Gtreyz1NRnX6Ki/UWvr+ojnJy/U6Sk9+RycpabwMBbdbe3wuH9/Rw9k5OuTCYmamw2Nlp+Pz9B9ff3AoPMzE9oNDRcUaWl9NHl5TT58fEI4nFxk6vY2HNiMTFTKhUVPwgEBAyVx8dSRiMjZZ3Dw14wGBgoN5aWoQoFBQ8vmpq1DgcHCSQSEjYbgICb3+LiPc3r6yZOJydpf7Kyzep1dZ8SCQkbHYODnlgsLHQ0GhouNhsbLdxubrK0WlruW6Cg+6RSUvZ2OztNt9bWYX2zs85SKSl73ePjPl4vL3EThISXplNT9bnR0WgAAAAAwe3tLEAgIGDj/PwfebGxyLZbW+3Uamq+jcvLRme+vtlyOTlLlEpK3phMTNSwWFjohc/PSrvQ0GvF7+8qT6qq5e37+xaGQ0PFmk1N12YzM1URhYWUikVFz+n5+RAEAgIG/n9/gaBQUPB4PDxEJZ+fukuoqOOiUVHzXaOj/oBAQMAFj4+KP5KSrSGdnbxwODhI8fX1BGO8vN93trbBr9radUIhIWMgEBAw5f//Gv3z8w6/0tJtgc3NTBgMDBQmExM1w+zsL75fX+E1l5eiiEREzC4XFzmTxMRXVaen8vx+foJ6PT1HyGRkrLpdXecyGRkr5nNzlcBgYKAZgYGYnk9P0aPc3H9EIiJmVCoqfjuQkKsLiIiDjEZGysfu7ilruLjTKBQUPKfe3nm8Xl7iFgsLHa3b23bb4OA7ZDIyVnQ6Ok4UCgoekklJ2wwGBgpIJCRsuFxc5J/Cwl2909NuQ6ys78RiYqY5kZGoMZWVpNPk5DfyeXmL1efnMovIyENuNzdZ2m1ttwGNjYyx1dVknE5O0kmpqeDYbGy0rFZW+vP09AfP6uolymVlr/R6eo5Hrq7pEAgIGG+6utXweHiISiUlb1wuLnI4HBwkV6am8XO0tMeXxsZRy+joI6Hd3XzodHScPh8fIZZLS91hvb3cDYuLhg+KioXgcHCQfD4+QnG1tcTMZmaqkEhI2AYDAwX39vYBHA4OEsJhYaNqNTVfrldX+Wm5udAXhoaRmcHBWDodHScnnp652eHhOOv4+BMrmJizIhERM9Jpabup2dlwB46OiTOUlKctm5u2PB4eIhWHh5LJ6ekgh87OSapVVf9QKCh4pd/fegOMjI9ZoaH4CYmJgBoNDRdlv7/a1+bmMYRCQsbQaGi4gkFBwymZmbBaLS13Hg8PEXuwsMuoVFT8bbu71iwWFjoOAAAADwAAABAAAAAR\")||(d=Y,Y=Q.locateFile?Q.locateFile(d,_):_+d);var l,m={36800:()=>Q.getRandomValue(),36836:()=>{if(void 0===Q.getRandomValue)try{var A=\"object\"==typeof window?window:self,I=void 0!==A.crypto?A.crypto:A.msCrypto,g=function(){var A=new Uint32Array(1);return I.getRandomValues(A),A[0]>>>0};g(),Q.getRandomValue=g}catch(A){try{var C=__webpack_require__(/*! crypto */ \"?ac0a\"),B=function(){var A=C.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};B(),Q.getRandomValue=B}catch(A){throw\"No secure random number generator found\"}}}},u=A=>{for(;A.length>0;)A.shift()(Q)},x=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0,R=(A,I)=>A?((A,I,g)=>{for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&x)return x.decode(A.subarray(I,B));for(var Q=\"\";I>10,56320|1023&a)}}else Q+=String.fromCharCode((31&i)<<6|o)}else Q+=String.fromCharCode(i)}return Q})(h,A,I):\"\",v=[],L=A=>{var I=(A-e.buffer.byteLength+65535)/65536;try{return e.grow(I),F(),1}catch(A){}},P={b:(A,I,g,C)=>{H(`Assertion failed: ${R(A)}, at: `+[I?R(I):\"unknown filename\",g,C?R(C):\"unknown function\"])},c:()=>{H(\"\")},a:(A,I,g)=>((A,I,g)=>{var C=((A,I)=>{var g;for(v.length=0;g=h[A++];)I+=105!=g&&I%8?4:0,v.push(105==g?p[I>>2]:n[I>>3]),I+=105==g?4:8;return v})(I,g);return m[A].apply(null,C)})(A,I,g),e:(A,I,g)=>h.copyWithin(A,I,I+g),d:A=>{var I=h.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,B=1;B<=4;B*=2){var Q=I*(1+.2/B);Q=Math.min(Q,A+100663296);var i=Math.min(g,(C=Math.max(A,Q))+(65536-C%65536)%65536);if(L(i))return!0}return!1}},q=function(){var A,I,g={a:P};function C(A,I){var g=A.exports;return e=(q=g).f,F(),q.kk,function(A){if(M--,Q.monitorRunDependencies&&Q.monitorRunDependencies(M),0==M&&(null!==b&&(clearInterval(b),b=null),K)){var I=K;K=null,I()}}(),g}if(M++,Q.monitorRunDependencies&&Q.monitorRunDependencies(M),Q.instantiateWasm)try{return Q.instantiateWasm(g,C)}catch(A){return y(`Module.instantiateWasm callback failed with error: ${A}`),!1}return A=g,I=function(A){C(A.instance)},function(A){return Promise.resolve().then((()=>function(A){if(A==Y&&r)return new Uint8Array(r);var I=function(A){if(U(A))return function(A){if(void 0!==a&&a){var I=Buffer.from(A,\"base64\");return new Uint8Array(I.buffer,I.byteOffset,I.length)}try{for(var g=atob(A),C=new Uint8Array(g.length),B=0;BWebAssembly.instantiate(I,A))).then((A=>A)).then(I,(A=>{y(`failed to asynchronously prepare wasm: ${A}`),H(A)})),{}}();function z(){function A(){l||(l=!0,Q.calledRun=!0,k||(u(S),Q.onRuntimeInitialized&&Q.onRuntimeInitialized(),function(){if(Q.postRun)for(\"function\"==typeof Q.postRun&&(Q.postRun=[Q.postRun]);Q.postRun.length;)A=Q.postRun.shift(),G.unshift(A);var A;u(G)}()))}M>0||(function(){if(Q.preRun)for(\"function\"==typeof Q.preRun&&(Q.preRun=[Q.preRun]);Q.preRun.length;)A=Q.preRun.shift(),N.unshift(A);var A;u(N)}(),M>0||(Q.setStatus?(Q.setStatus(\"Running...\"),setTimeout((function(){setTimeout((function(){Q.setStatus(\"\")}),1),A()}),1)):A()))}if(Q._crypto_aead_aegis128l_keybytes=()=>(Q._crypto_aead_aegis128l_keybytes=q.g)(),Q._crypto_aead_aegis128l_nsecbytes=()=>(Q._crypto_aead_aegis128l_nsecbytes=q.h)(),Q._crypto_aead_aegis128l_npubbytes=()=>(Q._crypto_aead_aegis128l_npubbytes=q.i)(),Q._crypto_aead_aegis128l_abytes=()=>(Q._crypto_aead_aegis128l_abytes=q.j)(),Q._crypto_aead_aegis128l_messagebytes_max=()=>(Q._crypto_aead_aegis128l_messagebytes_max=q.k)(),Q._crypto_aead_aegis128l_keygen=A=>(Q._crypto_aead_aegis128l_keygen=q.l)(A),Q._crypto_aead_aegis128l_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_encrypt=q.m)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis128l_encrypt_detached=q.n)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis128l_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt=q.o)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt_detached=q.p)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_keybytes=()=>(Q._crypto_aead_aegis256_keybytes=q.q)(),Q._crypto_aead_aegis256_nsecbytes=()=>(Q._crypto_aead_aegis256_nsecbytes=q.r)(),Q._crypto_aead_aegis256_npubbytes=()=>(Q._crypto_aead_aegis256_npubbytes=q.s)(),Q._crypto_aead_aegis256_abytes=()=>(Q._crypto_aead_aegis256_abytes=q.t)(),Q._crypto_aead_aegis256_messagebytes_max=()=>(Q._crypto_aead_aegis256_messagebytes_max=q.u)(),Q._crypto_aead_aegis256_keygen=A=>(Q._crypto_aead_aegis256_keygen=q.v)(A),Q._crypto_aead_aegis256_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_encrypt=q.w)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis256_encrypt_detached=q.x)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis256_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt=q.y)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt_detached=q.z)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_encrypt_detached=q.A)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_encrypt=q.B)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=q.C)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt=q.D)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt_detached=q.E)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt=q.F)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=q.G)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt=q.H)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_keybytes=q.I)(),Q._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_npubbytes=q.J)(),Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=q.K)(),Q._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_abytes=q.L)(),Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=q.M)(),Q._crypto_aead_chacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_chacha20poly1305_ietf_keygen=q.N)(A),Q._crypto_aead_chacha20poly1305_keybytes=()=>(Q._crypto_aead_chacha20poly1305_keybytes=q.O)(),Q._crypto_aead_chacha20poly1305_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_npubbytes=q.P)(),Q._crypto_aead_chacha20poly1305_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_nsecbytes=q.Q)(),Q._crypto_aead_chacha20poly1305_abytes=()=>(Q._crypto_aead_chacha20poly1305_abytes=q.R)(),Q._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_messagebytes_max=q.S)(),Q._crypto_aead_chacha20poly1305_keygen=A=>(Q._crypto_aead_chacha20poly1305_keygen=q.T)(A),Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=q.U)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_xchacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt=q.V)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=q.W)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt=q.X)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_keybytes=q.Y)(),Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=q.Z)(),Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=q._)(),Q._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_abytes=q.$)(),Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=q.aa)(),Q._crypto_aead_xchacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_xchacha20poly1305_ietf_keygen=q.ba)(A),Q._crypto_auth_bytes=()=>(Q._crypto_auth_bytes=q.ca)(),Q._crypto_auth_keybytes=()=>(Q._crypto_auth_keybytes=q.da)(),Q._crypto_auth_primitive=()=>(Q._crypto_auth_primitive=q.ea)(),Q._crypto_auth=(A,I,g,C,B)=>(Q._crypto_auth=q.fa)(A,I,g,C,B),Q._crypto_auth_verify=(A,I,g,C,B)=>(Q._crypto_auth_verify=q.ga)(A,I,g,C,B),Q._crypto_auth_keygen=A=>(Q._crypto_auth_keygen=q.ha)(A),Q._crypto_auth_hmacsha256_bytes=()=>(Q._crypto_auth_hmacsha256_bytes=q.ia)(),Q._crypto_auth_hmacsha256_keybytes=()=>(Q._crypto_auth_hmacsha256_keybytes=q.ja)(),Q._crypto_auth_hmacsha256_statebytes=()=>(Q._crypto_auth_hmacsha256_statebytes=q.ka)(),Q._crypto_auth_hmacsha256_keygen=A=>(Q._crypto_auth_hmacsha256_keygen=q.la)(A),Q._crypto_auth_hmacsha256_init=(A,I,g)=>(Q._crypto_auth_hmacsha256_init=q.ma)(A,I,g),Q._crypto_auth_hmacsha256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha256_update=q.na)(A,I,g,C),Q._crypto_auth_hmacsha256_final=(A,I)=>(Q._crypto_auth_hmacsha256_final=q.oa)(A,I),Q._crypto_auth_hmacsha256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256=q.pa)(A,I,g,C,B),Q._crypto_auth_hmacsha256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256_verify=q.qa)(A,I,g,C,B),Q._crypto_auth_hmacsha512_bytes=()=>(Q._crypto_auth_hmacsha512_bytes=q.ra)(),Q._crypto_auth_hmacsha512_keybytes=()=>(Q._crypto_auth_hmacsha512_keybytes=q.sa)(),Q._crypto_auth_hmacsha512_statebytes=()=>(Q._crypto_auth_hmacsha512_statebytes=q.ta)(),Q._crypto_auth_hmacsha512_keygen=A=>(Q._crypto_auth_hmacsha512_keygen=q.ua)(A),Q._crypto_auth_hmacsha512_init=(A,I,g)=>(Q._crypto_auth_hmacsha512_init=q.va)(A,I,g),Q._crypto_auth_hmacsha512_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512_update=q.wa)(A,I,g,C),Q._crypto_auth_hmacsha512_final=(A,I)=>(Q._crypto_auth_hmacsha512_final=q.xa)(A,I),Q._crypto_auth_hmacsha512=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512=q.ya)(A,I,g,C,B),Q._crypto_auth_hmacsha512_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512_verify=q.za)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_bytes=()=>(Q._crypto_auth_hmacsha512256_bytes=q.Aa)(),Q._crypto_auth_hmacsha512256_keybytes=()=>(Q._crypto_auth_hmacsha512256_keybytes=q.Ba)(),Q._crypto_auth_hmacsha512256_statebytes=()=>(Q._crypto_auth_hmacsha512256_statebytes=q.Ca)(),Q._crypto_auth_hmacsha512256_keygen=A=>(Q._crypto_auth_hmacsha512256_keygen=q.Da)(A),Q._crypto_auth_hmacsha512256_init=(A,I,g)=>(Q._crypto_auth_hmacsha512256_init=q.Ea)(A,I,g),Q._crypto_auth_hmacsha512256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512256_update=q.Fa)(A,I,g,C),Q._crypto_auth_hmacsha512256_final=(A,I)=>(Q._crypto_auth_hmacsha512256_final=q.Ga)(A,I),Q._crypto_auth_hmacsha512256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256=q.Ha)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256_verify=q.Ia)(A,I,g,C,B),Q._crypto_box_seedbytes=()=>(Q._crypto_box_seedbytes=q.Ja)(),Q._crypto_box_publickeybytes=()=>(Q._crypto_box_publickeybytes=q.Ka)(),Q._crypto_box_secretkeybytes=()=>(Q._crypto_box_secretkeybytes=q.La)(),Q._crypto_box_beforenmbytes=()=>(Q._crypto_box_beforenmbytes=q.Ma)(),Q._crypto_box_noncebytes=()=>(Q._crypto_box_noncebytes=q.Na)(),Q._crypto_box_zerobytes=()=>(Q._crypto_box_zerobytes=q.Oa)(),Q._crypto_box_boxzerobytes=()=>(Q._crypto_box_boxzerobytes=q.Pa)(),Q._crypto_box_macbytes=()=>(Q._crypto_box_macbytes=q.Qa)(),Q._crypto_box_messagebytes_max=()=>(Q._crypto_box_messagebytes_max=q.Ra)(),Q._crypto_box_primitive=()=>(Q._crypto_box_primitive=q.Sa)(),Q._crypto_box_seed_keypair=(A,I,g)=>(Q._crypto_box_seed_keypair=q.Ta)(A,I,g),Q._crypto_box_keypair=(A,I)=>(Q._crypto_box_keypair=q.Ua)(A,I),Q._crypto_box_beforenm=(A,I,g)=>(Q._crypto_box_beforenm=q.Va)(A,I,g),Q._crypto_box_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_afternm=q.Wa)(A,I,g,C,B,i),Q._crypto_box_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_afternm=q.Xa)(A,I,g,C,B,i),Q._crypto_box=(A,I,g,C,B,i,o)=>(Q._crypto_box=q.Ya)(A,I,g,C,B,i,o),Q._crypto_box_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_open=q.Za)(A,I,g,C,B,i,o),Q._crypto_box_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_detached_afternm=q._a)(A,I,g,C,B,i,o),Q._crypto_box_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_detached=q.$a)(A,I,g,C,B,i,o,E),Q._crypto_box_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_easy_afternm=q.ab)(A,I,g,C,B,i),Q._crypto_box_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_easy=q.bb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_detached_afternm=q.cb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_open_detached=q.db)(A,I,g,C,B,i,o,E),Q._crypto_box_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_easy_afternm=q.eb)(A,I,g,C,B,i),Q._crypto_box_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_easy=q.fb)(A,I,g,C,B,i,o),Q._crypto_box_seal=(A,I,g,C,B)=>(Q._crypto_box_seal=q.gb)(A,I,g,C,B),Q._crypto_box_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_seal_open=q.hb)(A,I,g,C,B,i),Q._crypto_box_sealbytes=()=>(Q._crypto_box_sealbytes=q.ib)(),Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=q.jb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xsalsa20poly1305_keypair=q.kb)(A,I),Q._crypto_box_curve25519xsalsa20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenm=q.lb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_afternm=q.mb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=q.nb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305=q.ob)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305_open=q.pb)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=q.qb)(),Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=q.rb)(),Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=q.sb)(),Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=q.tb)(),Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=q.ub)(),Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=q.vb)(),Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=q.wb)(),Q._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_macbytes=q.xb)(),Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=q.yb)(),Q._crypto_core_hchacha20=(A,I,g,C)=>(Q._crypto_core_hchacha20=q.zb)(A,I,g,C),Q._crypto_core_hchacha20_outputbytes=()=>(Q._crypto_core_hchacha20_outputbytes=q.Ab)(),Q._crypto_core_hchacha20_inputbytes=()=>(Q._crypto_core_hchacha20_inputbytes=q.Bb)(),Q._crypto_core_hchacha20_keybytes=()=>(Q._crypto_core_hchacha20_keybytes=q.Cb)(),Q._crypto_core_hchacha20_constbytes=()=>(Q._crypto_core_hchacha20_constbytes=q.Db)(),Q._crypto_core_hsalsa20=(A,I,g,C)=>(Q._crypto_core_hsalsa20=q.Eb)(A,I,g,C),Q._crypto_core_hsalsa20_outputbytes=()=>(Q._crypto_core_hsalsa20_outputbytes=q.Fb)(),Q._crypto_core_hsalsa20_inputbytes=()=>(Q._crypto_core_hsalsa20_inputbytes=q.Gb)(),Q._crypto_core_hsalsa20_keybytes=()=>(Q._crypto_core_hsalsa20_keybytes=q.Hb)(),Q._crypto_core_hsalsa20_constbytes=()=>(Q._crypto_core_hsalsa20_constbytes=q.Ib)(),Q._crypto_core_salsa20=(A,I,g,C)=>(Q._crypto_core_salsa20=q.Jb)(A,I,g,C),Q._crypto_core_salsa20_outputbytes=()=>(Q._crypto_core_salsa20_outputbytes=q.Kb)(),Q._crypto_core_salsa20_inputbytes=()=>(Q._crypto_core_salsa20_inputbytes=q.Lb)(),Q._crypto_core_salsa20_keybytes=()=>(Q._crypto_core_salsa20_keybytes=q.Mb)(),Q._crypto_core_salsa20_constbytes=()=>(Q._crypto_core_salsa20_constbytes=q.Nb)(),Q._crypto_core_salsa2012=(A,I,g,C)=>(Q._crypto_core_salsa2012=q.Ob)(A,I,g,C),Q._crypto_core_salsa2012_outputbytes=()=>(Q._crypto_core_salsa2012_outputbytes=q.Pb)(),Q._crypto_core_salsa2012_inputbytes=()=>(Q._crypto_core_salsa2012_inputbytes=q.Qb)(),Q._crypto_core_salsa2012_keybytes=()=>(Q._crypto_core_salsa2012_keybytes=q.Rb)(),Q._crypto_core_salsa2012_constbytes=()=>(Q._crypto_core_salsa2012_constbytes=q.Sb)(),Q._crypto_core_salsa208=(A,I,g,C)=>(Q._crypto_core_salsa208=q.Tb)(A,I,g,C),Q._crypto_core_salsa208_outputbytes=()=>(Q._crypto_core_salsa208_outputbytes=q.Ub)(),Q._crypto_core_salsa208_inputbytes=()=>(Q._crypto_core_salsa208_inputbytes=q.Vb)(),Q._crypto_core_salsa208_keybytes=()=>(Q._crypto_core_salsa208_keybytes=q.Wb)(),Q._crypto_core_salsa208_constbytes=()=>(Q._crypto_core_salsa208_constbytes=q.Xb)(),Q._crypto_generichash_bytes_min=()=>(Q._crypto_generichash_bytes_min=q.Yb)(),Q._crypto_generichash_bytes_max=()=>(Q._crypto_generichash_bytes_max=q.Zb)(),Q._crypto_generichash_bytes=()=>(Q._crypto_generichash_bytes=q._b)(),Q._crypto_generichash_keybytes_min=()=>(Q._crypto_generichash_keybytes_min=q.$b)(),Q._crypto_generichash_keybytes_max=()=>(Q._crypto_generichash_keybytes_max=q.ac)(),Q._crypto_generichash_keybytes=()=>(Q._crypto_generichash_keybytes=q.bc)(),Q._crypto_generichash_primitive=()=>(Q._crypto_generichash_primitive=q.cc)(),Q._crypto_generichash_statebytes=()=>(Q._crypto_generichash_statebytes=q.dc)(),Q._crypto_generichash=(A,I,g,C,B,i,o)=>(Q._crypto_generichash=q.ec)(A,I,g,C,B,i,o),Q._crypto_generichash_init=(A,I,g,C)=>(Q._crypto_generichash_init=q.fc)(A,I,g,C),Q._crypto_generichash_update=(A,I,g,C)=>(Q._crypto_generichash_update=q.gc)(A,I,g,C),Q._crypto_generichash_final=(A,I,g)=>(Q._crypto_generichash_final=q.hc)(A,I,g),Q._crypto_generichash_keygen=A=>(Q._crypto_generichash_keygen=q.ic)(A),Q._crypto_generichash_blake2b_bytes_min=()=>(Q._crypto_generichash_blake2b_bytes_min=q.jc)(),Q._crypto_generichash_blake2b_bytes_max=()=>(Q._crypto_generichash_blake2b_bytes_max=q.kc)(),Q._crypto_generichash_blake2b_bytes=()=>(Q._crypto_generichash_blake2b_bytes=q.lc)(),Q._crypto_generichash_blake2b_keybytes_min=()=>(Q._crypto_generichash_blake2b_keybytes_min=q.mc)(),Q._crypto_generichash_blake2b_keybytes_max=()=>(Q._crypto_generichash_blake2b_keybytes_max=q.nc)(),Q._crypto_generichash_blake2b_keybytes=()=>(Q._crypto_generichash_blake2b_keybytes=q.oc)(),Q._crypto_generichash_blake2b_saltbytes=()=>(Q._crypto_generichash_blake2b_saltbytes=q.pc)(),Q._crypto_generichash_blake2b_personalbytes=()=>(Q._crypto_generichash_blake2b_personalbytes=q.qc)(),Q._crypto_generichash_blake2b_statebytes=()=>(Q._crypto_generichash_blake2b_statebytes=q.rc)(),Q._crypto_generichash_blake2b_keygen=A=>(Q._crypto_generichash_blake2b_keygen=q.sc)(A),Q._crypto_generichash_blake2b=(A,I,g,C,B,i,o)=>(Q._crypto_generichash_blake2b=q.tc)(A,I,g,C,B,i,o),Q._crypto_generichash_blake2b_salt_personal=(A,I,g,C,B,i,o,E,a)=>(Q._crypto_generichash_blake2b_salt_personal=q.uc)(A,I,g,C,B,i,o,E,a),Q._crypto_generichash_blake2b_init=(A,I,g,C)=>(Q._crypto_generichash_blake2b_init=q.vc)(A,I,g,C),Q._crypto_generichash_blake2b_init_salt_personal=(A,I,g,C,B,i)=>(Q._crypto_generichash_blake2b_init_salt_personal=q.wc)(A,I,g,C,B,i),Q._crypto_generichash_blake2b_update=(A,I,g,C)=>(Q._crypto_generichash_blake2b_update=q.xc)(A,I,g,C),Q._crypto_generichash_blake2b_final=(A,I,g)=>(Q._crypto_generichash_blake2b_final=q.yc)(A,I,g),Q._crypto_hash_bytes=()=>(Q._crypto_hash_bytes=q.zc)(),Q._crypto_hash=(A,I,g,C)=>(Q._crypto_hash=q.Ac)(A,I,g,C),Q._crypto_hash_primitive=()=>(Q._crypto_hash_primitive=q.Bc)(),Q._crypto_hash_sha256_bytes=()=>(Q._crypto_hash_sha256_bytes=q.Cc)(),Q._crypto_hash_sha256_statebytes=()=>(Q._crypto_hash_sha256_statebytes=q.Dc)(),Q._crypto_hash_sha256_init=A=>(Q._crypto_hash_sha256_init=q.Ec)(A),Q._crypto_hash_sha256_update=(A,I,g,C)=>(Q._crypto_hash_sha256_update=q.Fc)(A,I,g,C),Q._crypto_hash_sha256_final=(A,I)=>(Q._crypto_hash_sha256_final=q.Gc)(A,I),Q._crypto_hash_sha256=(A,I,g,C)=>(Q._crypto_hash_sha256=q.Hc)(A,I,g,C),Q._crypto_hash_sha512_bytes=()=>(Q._crypto_hash_sha512_bytes=q.Ic)(),Q._crypto_hash_sha512_statebytes=()=>(Q._crypto_hash_sha512_statebytes=q.Jc)(),Q._crypto_hash_sha512_init=A=>(Q._crypto_hash_sha512_init=q.Kc)(A),Q._crypto_hash_sha512_update=(A,I,g,C)=>(Q._crypto_hash_sha512_update=q.Lc)(A,I,g,C),Q._crypto_hash_sha512_final=(A,I)=>(Q._crypto_hash_sha512_final=q.Mc)(A,I),Q._crypto_hash_sha512=(A,I,g,C)=>(Q._crypto_hash_sha512=q.Nc)(A,I,g,C),Q._crypto_kdf_blake2b_bytes_min=()=>(Q._crypto_kdf_blake2b_bytes_min=q.Oc)(),Q._crypto_kdf_blake2b_bytes_max=()=>(Q._crypto_kdf_blake2b_bytes_max=q.Pc)(),Q._crypto_kdf_blake2b_contextbytes=()=>(Q._crypto_kdf_blake2b_contextbytes=q.Qc)(),Q._crypto_kdf_blake2b_keybytes=()=>(Q._crypto_kdf_blake2b_keybytes=q.Rc)(),Q._crypto_kdf_blake2b_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_blake2b_derive_from_key=q.Sc)(A,I,g,C,B,i),Q._crypto_kdf_primitive=()=>(Q._crypto_kdf_primitive=q.Tc)(),Q._crypto_kdf_bytes_min=()=>(Q._crypto_kdf_bytes_min=q.Uc)(),Q._crypto_kdf_bytes_max=()=>(Q._crypto_kdf_bytes_max=q.Vc)(),Q._crypto_kdf_contextbytes=()=>(Q._crypto_kdf_contextbytes=q.Wc)(),Q._crypto_kdf_keybytes=()=>(Q._crypto_kdf_keybytes=q.Xc)(),Q._crypto_kdf_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_derive_from_key=q.Yc)(A,I,g,C,B,i),Q._crypto_kdf_keygen=A=>(Q._crypto_kdf_keygen=q.Zc)(A),Q._crypto_kdf_hkdf_sha256_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_init=q._c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_update=q.$c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha256_extract_final=q.ad)(A,I),Q._crypto_kdf_hkdf_sha256_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_extract=q.bd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keygen=A=>(Q._crypto_kdf_hkdf_sha256_keygen=q.cd)(A),Q._crypto_kdf_hkdf_sha256_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_expand=q.dd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keybytes=()=>(Q._crypto_kdf_hkdf_sha256_keybytes=q.ed)(),Q._crypto_kdf_hkdf_sha256_bytes_min=()=>(Q._crypto_kdf_hkdf_sha256_bytes_min=q.fd)(),Q._crypto_kdf_hkdf_sha256_bytes_max=()=>(Q._crypto_kdf_hkdf_sha256_bytes_max=q.gd)(),Q._crypto_kdf_hkdf_sha256_statebytes=()=>(Q._crypto_kdf_hkdf_sha256_statebytes=q.hd)(),Q._crypto_kdf_hkdf_sha512_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_init=q.id)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_update=q.jd)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha512_extract_final=q.kd)(A,I),Q._crypto_kdf_hkdf_sha512_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_extract=q.ld)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keygen=A=>(Q._crypto_kdf_hkdf_sha512_keygen=q.md)(A),Q._crypto_kdf_hkdf_sha512_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_expand=q.nd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keybytes=()=>(Q._crypto_kdf_hkdf_sha512_keybytes=q.od)(),Q._crypto_kdf_hkdf_sha512_bytes_min=()=>(Q._crypto_kdf_hkdf_sha512_bytes_min=q.pd)(),Q._crypto_kdf_hkdf_sha512_bytes_max=()=>(Q._crypto_kdf_hkdf_sha512_bytes_max=q.qd)(),Q._crypto_kx_seed_keypair=(A,I,g)=>(Q._crypto_kx_seed_keypair=q.rd)(A,I,g),Q._crypto_kx_keypair=(A,I)=>(Q._crypto_kx_keypair=q.sd)(A,I),Q._crypto_kx_client_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_client_session_keys=q.td)(A,I,g,C,B),Q._crypto_kx_server_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_server_session_keys=q.ud)(A,I,g,C,B),Q._crypto_kx_publickeybytes=()=>(Q._crypto_kx_publickeybytes=q.vd)(),Q._crypto_kx_secretkeybytes=()=>(Q._crypto_kx_secretkeybytes=q.wd)(),Q._crypto_kx_seedbytes=()=>(Q._crypto_kx_seedbytes=q.xd)(),Q._crypto_kx_sessionkeybytes=()=>(Q._crypto_kx_sessionkeybytes=q.yd)(),Q._crypto_kx_primitive=()=>(Q._crypto_kx_primitive=q.zd)(),Q._crypto_onetimeauth_statebytes=()=>(Q._crypto_onetimeauth_statebytes=q.Ad)(),Q._crypto_onetimeauth_bytes=()=>(Q._crypto_onetimeauth_bytes=q.Bd)(),Q._crypto_onetimeauth_keybytes=()=>(Q._crypto_onetimeauth_keybytes=q.Cd)(),Q._crypto_onetimeauth=(A,I,g,C,B)=>(Q._crypto_onetimeauth=q.Dd)(A,I,g,C,B),Q._crypto_onetimeauth_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_verify=q.Ed)(A,I,g,C,B),Q._crypto_onetimeauth_init=(A,I)=>(Q._crypto_onetimeauth_init=q.Fd)(A,I),Q._crypto_onetimeauth_update=(A,I,g,C)=>(Q._crypto_onetimeauth_update=q.Gd)(A,I,g,C),Q._crypto_onetimeauth_final=(A,I)=>(Q._crypto_onetimeauth_final=q.Hd)(A,I),Q._crypto_onetimeauth_primitive=()=>(Q._crypto_onetimeauth_primitive=q.Id)(),Q._crypto_onetimeauth_keygen=A=>(Q._crypto_onetimeauth_keygen=q.Jd)(A),Q._crypto_onetimeauth_poly1305=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305=q.Kd)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305_verify=q.Ld)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_init=(A,I)=>(Q._crypto_onetimeauth_poly1305_init=q.Md)(A,I),Q._crypto_onetimeauth_poly1305_update=(A,I,g,C)=>(Q._crypto_onetimeauth_poly1305_update=q.Nd)(A,I,g,C),Q._crypto_onetimeauth_poly1305_final=(A,I)=>(Q._crypto_onetimeauth_poly1305_final=q.Od)(A,I),Q._crypto_onetimeauth_poly1305_bytes=()=>(Q._crypto_onetimeauth_poly1305_bytes=q.Pd)(),Q._crypto_onetimeauth_poly1305_keybytes=()=>(Q._crypto_onetimeauth_poly1305_keybytes=q.Qd)(),Q._crypto_onetimeauth_poly1305_statebytes=()=>(Q._crypto_onetimeauth_poly1305_statebytes=q.Rd)(),Q._crypto_onetimeauth_poly1305_keygen=A=>(Q._crypto_onetimeauth_poly1305_keygen=q.Sd)(A),Q._crypto_pwhash_argon2i_alg_argon2i13=()=>(Q._crypto_pwhash_argon2i_alg_argon2i13=q.Td)(),Q._crypto_pwhash_argon2i_bytes_min=()=>(Q._crypto_pwhash_argon2i_bytes_min=q.Ud)(),Q._crypto_pwhash_argon2i_bytes_max=()=>(Q._crypto_pwhash_argon2i_bytes_max=q.Vd)(),Q._crypto_pwhash_argon2i_passwd_min=()=>(Q._crypto_pwhash_argon2i_passwd_min=q.Wd)(),Q._crypto_pwhash_argon2i_passwd_max=()=>(Q._crypto_pwhash_argon2i_passwd_max=q.Xd)(),Q._crypto_pwhash_argon2i_saltbytes=()=>(Q._crypto_pwhash_argon2i_saltbytes=q.Yd)(),Q._crypto_pwhash_argon2i_strbytes=()=>(Q._crypto_pwhash_argon2i_strbytes=q.Zd)(),Q._crypto_pwhash_argon2i_strprefix=()=>(Q._crypto_pwhash_argon2i_strprefix=q._d)(),Q._crypto_pwhash_argon2i_opslimit_min=()=>(Q._crypto_pwhash_argon2i_opslimit_min=q.$d)(),Q._crypto_pwhash_argon2i_opslimit_max=()=>(Q._crypto_pwhash_argon2i_opslimit_max=q.ae)(),Q._crypto_pwhash_argon2i_memlimit_min=()=>(Q._crypto_pwhash_argon2i_memlimit_min=q.be)(),Q._crypto_pwhash_argon2i_memlimit_max=()=>(Q._crypto_pwhash_argon2i_memlimit_max=q.ce)(),Q._crypto_pwhash_argon2i_opslimit_interactive=()=>(Q._crypto_pwhash_argon2i_opslimit_interactive=q.de)(),Q._crypto_pwhash_argon2i_memlimit_interactive=()=>(Q._crypto_pwhash_argon2i_memlimit_interactive=q.ee)(),Q._crypto_pwhash_argon2i_opslimit_moderate=()=>(Q._crypto_pwhash_argon2i_opslimit_moderate=q.fe)(),Q._crypto_pwhash_argon2i_memlimit_moderate=()=>(Q._crypto_pwhash_argon2i_memlimit_moderate=q.ge)(),Q._crypto_pwhash_argon2i_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2i_opslimit_sensitive=q.he)(),Q._crypto_pwhash_argon2i_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2i_memlimit_sensitive=q.ie)(),Q._crypto_pwhash_argon2i=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2i=q.je)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2i_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2i_str=q.ke)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2i_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_verify=q.le)(A,I,g,C),Q._crypto_pwhash_argon2i_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_needs_rehash=q.me)(A,I,g,C),Q._crypto_pwhash_argon2id_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_needs_rehash=q.ne)(A,I,g,C),Q._crypto_pwhash_argon2id_alg_argon2id13=()=>(Q._crypto_pwhash_argon2id_alg_argon2id13=q.oe)(),Q._crypto_pwhash_argon2id_bytes_min=()=>(Q._crypto_pwhash_argon2id_bytes_min=q.pe)(),Q._crypto_pwhash_argon2id_bytes_max=()=>(Q._crypto_pwhash_argon2id_bytes_max=q.qe)(),Q._crypto_pwhash_argon2id_passwd_min=()=>(Q._crypto_pwhash_argon2id_passwd_min=q.re)(),Q._crypto_pwhash_argon2id_passwd_max=()=>(Q._crypto_pwhash_argon2id_passwd_max=q.se)(),Q._crypto_pwhash_argon2id_saltbytes=()=>(Q._crypto_pwhash_argon2id_saltbytes=q.te)(),Q._crypto_pwhash_argon2id_strbytes=()=>(Q._crypto_pwhash_argon2id_strbytes=q.ue)(),Q._crypto_pwhash_argon2id_strprefix=()=>(Q._crypto_pwhash_argon2id_strprefix=q.ve)(),Q._crypto_pwhash_argon2id_opslimit_min=()=>(Q._crypto_pwhash_argon2id_opslimit_min=q.we)(),Q._crypto_pwhash_argon2id_opslimit_max=()=>(Q._crypto_pwhash_argon2id_opslimit_max=q.xe)(),Q._crypto_pwhash_argon2id_memlimit_min=()=>(Q._crypto_pwhash_argon2id_memlimit_min=q.ye)(),Q._crypto_pwhash_argon2id_memlimit_max=()=>(Q._crypto_pwhash_argon2id_memlimit_max=q.ze)(),Q._crypto_pwhash_argon2id_opslimit_interactive=()=>(Q._crypto_pwhash_argon2id_opslimit_interactive=q.Ae)(),Q._crypto_pwhash_argon2id_memlimit_interactive=()=>(Q._crypto_pwhash_argon2id_memlimit_interactive=q.Be)(),Q._crypto_pwhash_argon2id_opslimit_moderate=()=>(Q._crypto_pwhash_argon2id_opslimit_moderate=q.Ce)(),Q._crypto_pwhash_argon2id_memlimit_moderate=()=>(Q._crypto_pwhash_argon2id_memlimit_moderate=q.De)(),Q._crypto_pwhash_argon2id_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2id_opslimit_sensitive=q.Ee)(),Q._crypto_pwhash_argon2id_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2id_memlimit_sensitive=q.Fe)(),Q._crypto_pwhash_argon2id=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2id=q.Ge)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2id_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2id_str=q.He)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2id_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_verify=q.Ie)(A,I,g,C),Q._crypto_pwhash_alg_argon2i13=()=>(Q._crypto_pwhash_alg_argon2i13=q.Je)(),Q._crypto_pwhash_alg_argon2id13=()=>(Q._crypto_pwhash_alg_argon2id13=q.Ke)(),Q._crypto_pwhash_alg_default=()=>(Q._crypto_pwhash_alg_default=q.Le)(),Q._crypto_pwhash_bytes_min=()=>(Q._crypto_pwhash_bytes_min=q.Me)(),Q._crypto_pwhash_bytes_max=()=>(Q._crypto_pwhash_bytes_max=q.Ne)(),Q._crypto_pwhash_passwd_min=()=>(Q._crypto_pwhash_passwd_min=q.Oe)(),Q._crypto_pwhash_passwd_max=()=>(Q._crypto_pwhash_passwd_max=q.Pe)(),Q._crypto_pwhash_saltbytes=()=>(Q._crypto_pwhash_saltbytes=q.Qe)(),Q._crypto_pwhash_strbytes=()=>(Q._crypto_pwhash_strbytes=q.Re)(),Q._crypto_pwhash_strprefix=()=>(Q._crypto_pwhash_strprefix=q.Se)(),Q._crypto_pwhash_opslimit_min=()=>(Q._crypto_pwhash_opslimit_min=q.Te)(),Q._crypto_pwhash_opslimit_max=()=>(Q._crypto_pwhash_opslimit_max=q.Ue)(),Q._crypto_pwhash_memlimit_min=()=>(Q._crypto_pwhash_memlimit_min=q.Ve)(),Q._crypto_pwhash_memlimit_max=()=>(Q._crypto_pwhash_memlimit_max=q.We)(),Q._crypto_pwhash_opslimit_interactive=()=>(Q._crypto_pwhash_opslimit_interactive=q.Xe)(),Q._crypto_pwhash_memlimit_interactive=()=>(Q._crypto_pwhash_memlimit_interactive=q.Ye)(),Q._crypto_pwhash_opslimit_moderate=()=>(Q._crypto_pwhash_opslimit_moderate=q.Ze)(),Q._crypto_pwhash_memlimit_moderate=()=>(Q._crypto_pwhash_memlimit_moderate=q._e)(),Q._crypto_pwhash_opslimit_sensitive=()=>(Q._crypto_pwhash_opslimit_sensitive=q.$e)(),Q._crypto_pwhash_memlimit_sensitive=()=>(Q._crypto_pwhash_memlimit_sensitive=q.af)(),Q._crypto_pwhash=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash=q.bf)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_str=q.cf)(A,I,g,C,B,i,o),Q._crypto_pwhash_str_alg=(A,I,g,C,B,i,o,E)=>(Q._crypto_pwhash_str_alg=q.df)(A,I,g,C,B,i,o,E),Q._crypto_pwhash_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_str_verify=q.ef)(A,I,g,C),Q._crypto_pwhash_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_str_needs_rehash=q.ff)(A,I,g,C),Q._crypto_pwhash_primitive=()=>(Q._crypto_pwhash_primitive=q.gf)(),Q._crypto_scalarmult_primitive=()=>(Q._crypto_scalarmult_primitive=q.hf)(),Q._crypto_scalarmult_base=(A,I)=>(Q._crypto_scalarmult_base=q.jf)(A,I),Q._crypto_scalarmult=(A,I,g)=>(Q._crypto_scalarmult=q.kf)(A,I,g),Q._crypto_scalarmult_bytes=()=>(Q._crypto_scalarmult_bytes=q.lf)(),Q._crypto_scalarmult_scalarbytes=()=>(Q._crypto_scalarmult_scalarbytes=q.mf)(),Q._crypto_scalarmult_curve25519=(A,I,g)=>(Q._crypto_scalarmult_curve25519=q.nf)(A,I,g),Q._crypto_scalarmult_curve25519_base=(A,I)=>(Q._crypto_scalarmult_curve25519_base=q.of)(A,I),Q._crypto_scalarmult_curve25519_bytes=()=>(Q._crypto_scalarmult_curve25519_bytes=q.pf)(),Q._crypto_scalarmult_curve25519_scalarbytes=()=>(Q._crypto_scalarmult_curve25519_scalarbytes=q.qf)(),Q._crypto_secretbox_keybytes=()=>(Q._crypto_secretbox_keybytes=q.rf)(),Q._crypto_secretbox_noncebytes=()=>(Q._crypto_secretbox_noncebytes=q.sf)(),Q._crypto_secretbox_zerobytes=()=>(Q._crypto_secretbox_zerobytes=q.tf)(),Q._crypto_secretbox_boxzerobytes=()=>(Q._crypto_secretbox_boxzerobytes=q.uf)(),Q._crypto_secretbox_macbytes=()=>(Q._crypto_secretbox_macbytes=q.vf)(),Q._crypto_secretbox_messagebytes_max=()=>(Q._crypto_secretbox_messagebytes_max=q.wf)(),Q._crypto_secretbox_primitive=()=>(Q._crypto_secretbox_primitive=q.xf)(),Q._crypto_secretbox=(A,I,g,C,B,i)=>(Q._crypto_secretbox=q.yf)(A,I,g,C,B,i),Q._crypto_secretbox_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open=q.zf)(A,I,g,C,B,i),Q._crypto_secretbox_keygen=A=>(Q._crypto_secretbox_keygen=q.Af)(A),Q._crypto_secretbox_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_detached=q.Bf)(A,I,g,C,B,i,o),Q._crypto_secretbox_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_easy=q.Cf)(A,I,g,C,B,i),Q._crypto_secretbox_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_open_detached=q.Df)(A,I,g,C,B,i,o),Q._crypto_secretbox_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open_easy=q.Ef)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305=q.Ff)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305_open=q.Gf)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_keybytes=q.Hf)(),Q._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_noncebytes=q.If)(),Q._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_zerobytes=q.Jf)(),Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=q.Kf)(),Q._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_macbytes=q.Lf)(),Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=q.Mf)(),Q._crypto_secretbox_xsalsa20poly1305_keygen=A=>(Q._crypto_secretbox_xsalsa20poly1305_keygen=q.Nf)(A),Q._crypto_secretstream_xchacha20poly1305_keygen=A=>(Q._crypto_secretstream_xchacha20poly1305_keygen=q.Of)(A),Q._crypto_secretstream_xchacha20poly1305_init_push=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_push=q.Pf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_init_pull=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_pull=q.Qf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_rekey=A=>(Q._crypto_secretstream_xchacha20poly1305_rekey=q.Rf)(A),Q._crypto_secretstream_xchacha20poly1305_push=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_push=q.Sf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_pull=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_pull=q.Tf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Q._crypto_secretstream_xchacha20poly1305_statebytes=q.Uf)(),Q._crypto_secretstream_xchacha20poly1305_abytes=()=>(Q._crypto_secretstream_xchacha20poly1305_abytes=q.Vf)(),Q._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Q._crypto_secretstream_xchacha20poly1305_headerbytes=q.Wf)(),Q._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Q._crypto_secretstream_xchacha20poly1305_keybytes=q.Xf)(),Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=q.Yf)(),Q._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_message=q.Zf)(),Q._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_push=q._f)(),Q._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_rekey=q.$f)(),Q._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_final=q.ag)(),Q._crypto_shorthash_bytes=()=>(Q._crypto_shorthash_bytes=q.bg)(),Q._crypto_shorthash_keybytes=()=>(Q._crypto_shorthash_keybytes=q.cg)(),Q._crypto_shorthash_primitive=()=>(Q._crypto_shorthash_primitive=q.dg)(),Q._crypto_shorthash=(A,I,g,C,B)=>(Q._crypto_shorthash=q.eg)(A,I,g,C,B),Q._crypto_shorthash_keygen=A=>(Q._crypto_shorthash_keygen=q.fg)(A),Q._crypto_shorthash_siphash24_bytes=()=>(Q._crypto_shorthash_siphash24_bytes=q.gg)(),Q._crypto_shorthash_siphash24_keybytes=()=>(Q._crypto_shorthash_siphash24_keybytes=q.hg)(),Q._crypto_shorthash_siphash24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphash24=q.ig)(A,I,g,C,B),Q._crypto_sign_statebytes=()=>(Q._crypto_sign_statebytes=q.jg)(),Q._crypto_sign_bytes=()=>(Q._crypto_sign_bytes=q.kg)(),Q._crypto_sign_seedbytes=()=>(Q._crypto_sign_seedbytes=q.lg)(),Q._crypto_sign_publickeybytes=()=>(Q._crypto_sign_publickeybytes=q.mg)(),Q._crypto_sign_secretkeybytes=()=>(Q._crypto_sign_secretkeybytes=q.ng)(),Q._crypto_sign_messagebytes_max=()=>(Q._crypto_sign_messagebytes_max=q.og)(),Q._crypto_sign_primitive=()=>(Q._crypto_sign_primitive=q.pg)(),Q._crypto_sign_seed_keypair=(A,I,g)=>(Q._crypto_sign_seed_keypair=q.qg)(A,I,g),Q._crypto_sign_keypair=(A,I)=>(Q._crypto_sign_keypair=q.rg)(A,I),Q._crypto_sign=(A,I,g,C,B,i)=>(Q._crypto_sign=q.sg)(A,I,g,C,B,i),Q._crypto_sign_open=(A,I,g,C,B,i)=>(Q._crypto_sign_open=q.tg)(A,I,g,C,B,i),Q._crypto_sign_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_detached=q.ug)(A,I,g,C,B,i),Q._crypto_sign_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_verify_detached=q.vg)(A,I,g,C,B),Q._crypto_sign_init=A=>(Q._crypto_sign_init=q.wg)(A),Q._crypto_sign_update=(A,I,g,C)=>(Q._crypto_sign_update=q.xg)(A,I,g,C),Q._crypto_sign_final_create=(A,I,g,C)=>(Q._crypto_sign_final_create=q.yg)(A,I,g,C),Q._crypto_sign_final_verify=(A,I,g)=>(Q._crypto_sign_final_verify=q.zg)(A,I,g),Q._crypto_sign_ed25519ph_statebytes=()=>(Q._crypto_sign_ed25519ph_statebytes=q.Ag)(),Q._crypto_sign_ed25519_bytes=()=>(Q._crypto_sign_ed25519_bytes=q.Bg)(),Q._crypto_sign_ed25519_seedbytes=()=>(Q._crypto_sign_ed25519_seedbytes=q.Cg)(),Q._crypto_sign_ed25519_publickeybytes=()=>(Q._crypto_sign_ed25519_publickeybytes=q.Dg)(),Q._crypto_sign_ed25519_secretkeybytes=()=>(Q._crypto_sign_ed25519_secretkeybytes=q.Eg)(),Q._crypto_sign_ed25519_messagebytes_max=()=>(Q._crypto_sign_ed25519_messagebytes_max=q.Fg)(),Q._crypto_sign_ed25519_sk_to_seed=(A,I)=>(Q._crypto_sign_ed25519_sk_to_seed=q.Gg)(A,I),Q._crypto_sign_ed25519_sk_to_pk=(A,I)=>(Q._crypto_sign_ed25519_sk_to_pk=q.Hg)(A,I),Q._crypto_sign_ed25519ph_init=A=>(Q._crypto_sign_ed25519ph_init=q.Ig)(A),Q._crypto_sign_ed25519ph_update=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_update=q.Jg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_create=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_final_create=q.Kg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_verify=(A,I,g)=>(Q._crypto_sign_ed25519ph_final_verify=q.Lg)(A,I,g),Q._crypto_sign_ed25519_seed_keypair=(A,I,g)=>(Q._crypto_sign_ed25519_seed_keypair=q.Mg)(A,I,g),Q._crypto_sign_ed25519_keypair=(A,I)=>(Q._crypto_sign_ed25519_keypair=q.Ng)(A,I),Q._crypto_sign_ed25519_pk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_pk_to_curve25519=q.Og)(A,I),Q._crypto_sign_ed25519_sk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_sk_to_curve25519=q.Pg)(A,I),Q._crypto_sign_ed25519_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_ed25519_verify_detached=q.Qg)(A,I,g,C,B),Q._crypto_sign_ed25519_open=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_open=q.Rg)(A,I,g,C,B,i),Q._crypto_sign_ed25519_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_detached=q.Sg)(A,I,g,C,B,i),Q._crypto_sign_ed25519=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519=q.Tg)(A,I,g,C,B,i),Q._crypto_stream_chacha20_keybytes=()=>(Q._crypto_stream_chacha20_keybytes=q.Ug)(),Q._crypto_stream_chacha20_noncebytes=()=>(Q._crypto_stream_chacha20_noncebytes=q.Vg)(),Q._crypto_stream_chacha20_messagebytes_max=()=>(Q._crypto_stream_chacha20_messagebytes_max=q.Wg)(),Q._crypto_stream_chacha20_ietf_keybytes=()=>(Q._crypto_stream_chacha20_ietf_keybytes=q.Xg)(),Q._crypto_stream_chacha20_ietf_noncebytes=()=>(Q._crypto_stream_chacha20_ietf_noncebytes=q.Yg)(),Q._crypto_stream_chacha20_ietf_messagebytes_max=()=>(Q._crypto_stream_chacha20_ietf_messagebytes_max=q.Zg)(),Q._crypto_stream_chacha20=(A,I,g,C,B)=>(Q._crypto_stream_chacha20=q._g)(A,I,g,C,B),Q._crypto_stream_chacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_chacha20_xor_ic=q.$g)(A,I,g,C,B,i,o,E),Q._crypto_stream_chacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_xor=q.ah)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf=(A,I,g,C,B)=>(Q._crypto_stream_chacha20_ietf=q.bh)(A,I,g,C,B),Q._crypto_stream_chacha20_ietf_xor_ic=(A,I,g,C,B,i,o)=>(Q._crypto_stream_chacha20_ietf_xor_ic=q.ch)(A,I,g,C,B,i,o),Q._crypto_stream_chacha20_ietf_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_ietf_xor=q.dh)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf_keygen=A=>(Q._crypto_stream_chacha20_ietf_keygen=q.eh)(A),Q._crypto_stream_chacha20_keygen=A=>(Q._crypto_stream_chacha20_keygen=q.fh)(A),Q._crypto_stream_keybytes=()=>(Q._crypto_stream_keybytes=q.gh)(),Q._crypto_stream_noncebytes=()=>(Q._crypto_stream_noncebytes=q.hh)(),Q._crypto_stream_messagebytes_max=()=>(Q._crypto_stream_messagebytes_max=q.ih)(),Q._crypto_stream_primitive=()=>(Q._crypto_stream_primitive=q.jh)(),Q._crypto_stream=(A,I,g,C,B)=>(Q._crypto_stream=q.kh)(A,I,g,C,B),Q._crypto_stream_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xor=q.lh)(A,I,g,C,B,i),Q._crypto_stream_keygen=A=>(Q._crypto_stream_keygen=q.mh)(A),Q._crypto_stream_salsa20_keybytes=()=>(Q._crypto_stream_salsa20_keybytes=q.nh)(),Q._crypto_stream_salsa20_noncebytes=()=>(Q._crypto_stream_salsa20_noncebytes=q.oh)(),Q._crypto_stream_salsa20_messagebytes_max=()=>(Q._crypto_stream_salsa20_messagebytes_max=q.ph)(),Q._crypto_stream_salsa20=(A,I,g,C,B)=>(Q._crypto_stream_salsa20=q.qh)(A,I,g,C,B),Q._crypto_stream_salsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_salsa20_xor_ic=q.rh)(A,I,g,C,B,i,o,E),Q._crypto_stream_salsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa20_xor=q.sh)(A,I,g,C,B,i),Q._crypto_stream_salsa20_keygen=A=>(Q._crypto_stream_salsa20_keygen=q.th)(A),Q._crypto_stream_xsalsa20=(A,I,g,C,B)=>(Q._crypto_stream_xsalsa20=q.uh)(A,I,g,C,B),Q._crypto_stream_xsalsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xsalsa20_xor_ic=q.vh)(A,I,g,C,B,i,o,E),Q._crypto_stream_xsalsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xsalsa20_xor=q.wh)(A,I,g,C,B,i),Q._crypto_stream_xsalsa20_keybytes=()=>(Q._crypto_stream_xsalsa20_keybytes=q.xh)(),Q._crypto_stream_xsalsa20_noncebytes=()=>(Q._crypto_stream_xsalsa20_noncebytes=q.yh)(),Q._crypto_stream_xsalsa20_messagebytes_max=()=>(Q._crypto_stream_xsalsa20_messagebytes_max=q.zh)(),Q._crypto_stream_xsalsa20_keygen=A=>(Q._crypto_stream_xsalsa20_keygen=q.Ah)(A),Q._crypto_verify_16_bytes=()=>(Q._crypto_verify_16_bytes=q.Bh)(),Q._crypto_verify_32_bytes=()=>(Q._crypto_verify_32_bytes=q.Ch)(),Q._crypto_verify_64_bytes=()=>(Q._crypto_verify_64_bytes=q.Dh)(),Q._crypto_verify_16=(A,I)=>(Q._crypto_verify_16=q.Eh)(A,I),Q._crypto_verify_32=(A,I)=>(Q._crypto_verify_32=q.Fh)(A,I),Q._crypto_verify_64=(A,I)=>(Q._crypto_verify_64=q.Gh)(A,I),Q._randombytes_implementation_name=()=>(Q._randombytes_implementation_name=q.Hh)(),Q._randombytes_random=()=>(Q._randombytes_random=q.Ih)(),Q._randombytes_stir=()=>(Q._randombytes_stir=q.Jh)(),Q._randombytes_uniform=A=>(Q._randombytes_uniform=q.Kh)(A),Q._randombytes_buf=(A,I)=>(Q._randombytes_buf=q.Lh)(A,I),Q._randombytes_buf_deterministic=(A,I,g)=>(Q._randombytes_buf_deterministic=q.Mh)(A,I,g),Q._randombytes_seedbytes=()=>(Q._randombytes_seedbytes=q.Nh)(),Q._randombytes_close=()=>(Q._randombytes_close=q.Oh)(),Q._randombytes=(A,I,g)=>(Q._randombytes=q.Ph)(A,I,g),Q._sodium_bin2hex=(A,I,g,C)=>(Q._sodium_bin2hex=q.Qh)(A,I,g,C),Q._sodium_hex2bin=(A,I,g,C,B,i,o)=>(Q._sodium_hex2bin=q.Rh)(A,I,g,C,B,i,o),Q._sodium_base64_encoded_len=(A,I)=>(Q._sodium_base64_encoded_len=q.Sh)(A,I),Q._sodium_bin2base64=(A,I,g,C,B)=>(Q._sodium_bin2base64=q.Th)(A,I,g,C,B),Q._sodium_base642bin=(A,I,g,C,B,i,o,E)=>(Q._sodium_base642bin=q.Uh)(A,I,g,C,B,i,o,E),Q._sodium_init=()=>(Q._sodium_init=q.Vh)(),Q._sodium_pad=(A,I,g,C,B)=>(Q._sodium_pad=q.Wh)(A,I,g,C,B),Q._sodium_unpad=(A,I,g,C)=>(Q._sodium_unpad=q.Xh)(A,I,g,C),Q._sodium_version_string=()=>(Q._sodium_version_string=q.Yh)(),Q._sodium_library_version_major=()=>(Q._sodium_library_version_major=q.Zh)(),Q._sodium_library_version_minor=()=>(Q._sodium_library_version_minor=q._h)(),Q._sodium_library_minimal=()=>(Q._sodium_library_minimal=q.$h)(),Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=q.ai)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xchacha20poly1305_keypair=q.bi)(A,I),Q._crypto_box_curve25519xchacha20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_beforenm=q.ci)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=q.di)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_detached=q.ei)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=q.fi)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_easy=q.gi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=q.hi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached=q.ii)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=q.ji)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy=q.ki)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_seedbytes=q.li)(),Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=q.mi)(),Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=q.ni)(),Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=q.oi)(),Q._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_noncebytes=q.pi)(),Q._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_macbytes=q.qi)(),Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=q.ri)(),Q._crypto_box_curve25519xchacha20poly1305_seal=(A,I,g,C,B)=>(Q._crypto_box_curve25519xchacha20poly1305_seal=q.si)(A,I,g,C,B),Q._crypto_box_curve25519xchacha20poly1305_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_seal_open=q.ti)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_sealbytes=q.ui)(),Q._crypto_core_ed25519_is_valid_point=A=>(Q._crypto_core_ed25519_is_valid_point=q.vi)(A),Q._crypto_core_ed25519_add=(A,I,g)=>(Q._crypto_core_ed25519_add=q.wi)(A,I,g),Q._crypto_core_ed25519_sub=(A,I,g)=>(Q._crypto_core_ed25519_sub=q.xi)(A,I,g),Q._crypto_core_ed25519_from_uniform=(A,I)=>(Q._crypto_core_ed25519_from_uniform=q.yi)(A,I),Q._crypto_core_ed25519_random=A=>(Q._crypto_core_ed25519_random=q.zi)(A),Q._crypto_core_ed25519_scalar_random=A=>(Q._crypto_core_ed25519_scalar_random=q.Ai)(A),Q._crypto_core_ed25519_scalar_invert=(A,I)=>(Q._crypto_core_ed25519_scalar_invert=q.Bi)(A,I),Q._crypto_core_ed25519_scalar_negate=(A,I)=>(Q._crypto_core_ed25519_scalar_negate=q.Ci)(A,I),Q._crypto_core_ed25519_scalar_complement=(A,I)=>(Q._crypto_core_ed25519_scalar_complement=q.Di)(A,I),Q._crypto_core_ed25519_scalar_add=(A,I,g)=>(Q._crypto_core_ed25519_scalar_add=q.Ei)(A,I,g),Q._crypto_core_ed25519_scalar_reduce=(A,I)=>(Q._crypto_core_ed25519_scalar_reduce=q.Fi)(A,I),Q._crypto_core_ed25519_scalar_sub=(A,I,g)=>(Q._crypto_core_ed25519_scalar_sub=q.Gi)(A,I,g),Q._crypto_core_ed25519_scalar_mul=(A,I,g)=>(Q._crypto_core_ed25519_scalar_mul=q.Hi)(A,I,g),Q._crypto_core_ed25519_bytes=()=>(Q._crypto_core_ed25519_bytes=q.Ii)(),Q._crypto_core_ed25519_nonreducedscalarbytes=()=>(Q._crypto_core_ed25519_nonreducedscalarbytes=q.Ji)(),Q._crypto_core_ed25519_uniformbytes=()=>(Q._crypto_core_ed25519_uniformbytes=q.Ki)(),Q._crypto_core_ed25519_hashbytes=()=>(Q._crypto_core_ed25519_hashbytes=q.Li)(),Q._crypto_core_ed25519_scalarbytes=()=>(Q._crypto_core_ed25519_scalarbytes=q.Mi)(),Q._crypto_core_ristretto255_is_valid_point=A=>(Q._crypto_core_ristretto255_is_valid_point=q.Ni)(A),Q._crypto_core_ristretto255_add=(A,I,g)=>(Q._crypto_core_ristretto255_add=q.Oi)(A,I,g),Q._crypto_core_ristretto255_sub=(A,I,g)=>(Q._crypto_core_ristretto255_sub=q.Pi)(A,I,g),Q._crypto_core_ristretto255_from_hash=(A,I)=>(Q._crypto_core_ristretto255_from_hash=q.Qi)(A,I),Q._crypto_core_ristretto255_random=A=>(Q._crypto_core_ristretto255_random=q.Ri)(A),Q._crypto_core_ristretto255_scalar_random=A=>(Q._crypto_core_ristretto255_scalar_random=q.Si)(A),Q._crypto_core_ristretto255_scalar_invert=(A,I)=>(Q._crypto_core_ristretto255_scalar_invert=q.Ti)(A,I),Q._crypto_core_ristretto255_scalar_negate=(A,I)=>(Q._crypto_core_ristretto255_scalar_negate=q.Ui)(A,I),Q._crypto_core_ristretto255_scalar_complement=(A,I)=>(Q._crypto_core_ristretto255_scalar_complement=q.Vi)(A,I),Q._crypto_core_ristretto255_scalar_add=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_add=q.Wi)(A,I,g),Q._crypto_core_ristretto255_scalar_sub=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_sub=q.Xi)(A,I,g),Q._crypto_core_ristretto255_scalar_mul=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_mul=q.Yi)(A,I,g),Q._crypto_core_ristretto255_scalar_reduce=(A,I)=>(Q._crypto_core_ristretto255_scalar_reduce=q.Zi)(A,I),Q._crypto_core_ristretto255_bytes=()=>(Q._crypto_core_ristretto255_bytes=q._i)(),Q._crypto_core_ristretto255_nonreducedscalarbytes=()=>(Q._crypto_core_ristretto255_nonreducedscalarbytes=q.$i)(),Q._crypto_core_ristretto255_hashbytes=()=>(Q._crypto_core_ristretto255_hashbytes=q.aj)(),Q._crypto_core_ristretto255_scalarbytes=()=>(Q._crypto_core_ristretto255_scalarbytes=q.bj)(),Q._crypto_pwhash_scryptsalsa208sha256_ll=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256_ll=q.cj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=q.dj)(),Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=q.ej)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=q.fj)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=q.gj)(),Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=q.hj)(),Q._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strbytes=q.ij)(),Q._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strprefix=q.jj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=q.kj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=q.lj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=q.mj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=q.nj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=q.oj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=q.pj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=q.qj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=q.rj)(),Q._crypto_pwhash_scryptsalsa208sha256=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256=q.sj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_scryptsalsa208sha256_str=q.tj)(A,I,g,C,B,i,o),Q._crypto_pwhash_scryptsalsa208sha256_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_verify=q.uj)(A,I,g,C),Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=q.vj)(A,I,g,C),Q._crypto_scalarmult_ed25519=(A,I,g)=>(Q._crypto_scalarmult_ed25519=q.wj)(A,I,g),Q._crypto_scalarmult_ed25519_noclamp=(A,I,g)=>(Q._crypto_scalarmult_ed25519_noclamp=q.xj)(A,I,g),Q._crypto_scalarmult_ed25519_base=(A,I)=>(Q._crypto_scalarmult_ed25519_base=q.yj)(A,I),Q._crypto_scalarmult_ed25519_base_noclamp=(A,I)=>(Q._crypto_scalarmult_ed25519_base_noclamp=q.zj)(A,I),Q._crypto_scalarmult_ed25519_bytes=()=>(Q._crypto_scalarmult_ed25519_bytes=q.Aj)(),Q._crypto_scalarmult_ed25519_scalarbytes=()=>(Q._crypto_scalarmult_ed25519_scalarbytes=q.Bj)(),Q._crypto_scalarmult_ristretto255=(A,I,g)=>(Q._crypto_scalarmult_ristretto255=q.Cj)(A,I,g),Q._crypto_scalarmult_ristretto255_base=(A,I)=>(Q._crypto_scalarmult_ristretto255_base=q.Dj)(A,I),Q._crypto_scalarmult_ristretto255_bytes=()=>(Q._crypto_scalarmult_ristretto255_bytes=q.Ej)(),Q._crypto_scalarmult_ristretto255_scalarbytes=()=>(Q._crypto_scalarmult_ristretto255_scalarbytes=q.Fj)(),Q._crypto_secretbox_xchacha20poly1305_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_detached=q.Gj)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_easy=q.Hj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_open_detached=q.Ij)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_open_easy=q.Jj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_keybytes=()=>(Q._crypto_secretbox_xchacha20poly1305_keybytes=q.Kj)(),Q._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(Q._crypto_secretbox_xchacha20poly1305_noncebytes=q.Lj)(),Q._crypto_secretbox_xchacha20poly1305_macbytes=()=>(Q._crypto_secretbox_xchacha20poly1305_macbytes=q.Mj)(),Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=q.Nj)(),Q._crypto_shorthash_siphashx24_bytes=()=>(Q._crypto_shorthash_siphashx24_bytes=q.Oj)(),Q._crypto_shorthash_siphashx24_keybytes=()=>(Q._crypto_shorthash_siphashx24_keybytes=q.Pj)(),Q._crypto_shorthash_siphashx24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphashx24=q.Qj)(A,I,g,C,B),Q._crypto_stream_salsa2012=(A,I,g,C,B)=>(Q._crypto_stream_salsa2012=q.Rj)(A,I,g,C,B),Q._crypto_stream_salsa2012_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa2012_xor=q.Sj)(A,I,g,C,B,i),Q._crypto_stream_salsa2012_keybytes=()=>(Q._crypto_stream_salsa2012_keybytes=q.Tj)(),Q._crypto_stream_salsa2012_noncebytes=()=>(Q._crypto_stream_salsa2012_noncebytes=q.Uj)(),Q._crypto_stream_salsa2012_messagebytes_max=()=>(Q._crypto_stream_salsa2012_messagebytes_max=q.Vj)(),Q._crypto_stream_salsa2012_keygen=A=>(Q._crypto_stream_salsa2012_keygen=q.Wj)(A),Q._crypto_stream_salsa208=(A,I,g,C,B)=>(Q._crypto_stream_salsa208=q.Xj)(A,I,g,C,B),Q._crypto_stream_salsa208_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa208_xor=q.Yj)(A,I,g,C,B,i),Q._crypto_stream_salsa208_keybytes=()=>(Q._crypto_stream_salsa208_keybytes=q.Zj)(),Q._crypto_stream_salsa208_noncebytes=()=>(Q._crypto_stream_salsa208_noncebytes=q._j)(),Q._crypto_stream_salsa208_messagebytes_max=()=>(Q._crypto_stream_salsa208_messagebytes_max=q.$j)(),Q._crypto_stream_salsa208_keygen=A=>(Q._crypto_stream_salsa208_keygen=q.ak)(A),Q._crypto_stream_xchacha20_keybytes=()=>(Q._crypto_stream_xchacha20_keybytes=q.bk)(),Q._crypto_stream_xchacha20_noncebytes=()=>(Q._crypto_stream_xchacha20_noncebytes=q.ck)(),Q._crypto_stream_xchacha20_messagebytes_max=()=>(Q._crypto_stream_xchacha20_messagebytes_max=q.dk)(),Q._crypto_stream_xchacha20=(A,I,g,C,B)=>(Q._crypto_stream_xchacha20=q.ek)(A,I,g,C,B),Q._crypto_stream_xchacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xchacha20_xor_ic=q.fk)(A,I,g,C,B,i,o,E),Q._crypto_stream_xchacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xchacha20_xor=q.gk)(A,I,g,C,B,i),Q._crypto_stream_xchacha20_keygen=A=>(Q._crypto_stream_xchacha20_keygen=q.hk)(A),Q._malloc=A=>(Q._malloc=q.ik)(A),Q._free=A=>(Q._free=q.jk)(A),Q.setValue=function(A,I,g=\"i8\"){switch(g.endsWith(\"*\")&&(g=\"*\"),g){case\"i1\":case\"i8\":s[A>>0]=I;break;case\"i16\":D[A>>1]=I;break;case\"i32\":p[A>>2]=I;break;case\"i64\":H(\"to do setValue(i64) use WASM_BIGINT\");case\"float\":f[A>>2]=I;break;case\"double\":n[A>>3]=I;break;case\"*\":w[A>>2]=I;break;default:H(`invalid type for setValue: ${g}`)}},Q.getValue=function(A,I=\"i8\"){switch(I.endsWith(\"*\")&&(I=\"*\"),I){case\"i1\":case\"i8\":return s[A>>0];case\"i16\":return D[A>>1];case\"i32\":return p[A>>2];case\"i64\":H(\"to do getValue(i64) use WASM_BIGINT\");case\"float\":return f[A>>2];case\"double\":return n[A>>3];case\"*\":return w[A>>2];default:H(`invalid type for getValue: ${I}`)}},Q.UTF8ToString=R,K=function A(){l||z(),l||(K=A)},Q.preInit)for(\"function\"==typeof Q.preInit&&(Q.preInit=[Q.preInit]);Q.preInit.length>0;)Q.preInit.pop()();z()})).catch((function(){return C.useBackupModule()})),I} true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports], __WEBPACK_AMD_DEFINE_FACTORY__ = (I),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):0}(this);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/libsodium-sumo/dist/modules-sumo/libsodium-sumo.js?"); + +/***/ }), + +/***/ "./node_modules/libsodium-wrappers-sumo/dist/modules-sumo/libsodium-wrappers.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/libsodium-wrappers-sumo/dist/modules-sumo/libsodium-wrappers.js ***! + \**************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!function(e){function r(e,r){\"use strict\";var t,a=\"uint8array\",_=r.ready.then((function(){function a(){if(0!==t._sodium_init())throw new Error(\"libsodium was not correctly initialized.\");for(var r=[\"crypto_aead_aegis128l_decrypt\",\"crypto_aead_aegis128l_decrypt_detached\",\"crypto_aead_aegis128l_encrypt\",\"crypto_aead_aegis128l_encrypt_detached\",\"crypto_aead_aegis128l_keygen\",\"crypto_aead_aegis256_decrypt\",\"crypto_aead_aegis256_decrypt_detached\",\"crypto_aead_aegis256_encrypt\",\"crypto_aead_aegis256_encrypt_detached\",\"crypto_aead_aegis256_keygen\",\"crypto_aead_chacha20poly1305_decrypt\",\"crypto_aead_chacha20poly1305_decrypt_detached\",\"crypto_aead_chacha20poly1305_encrypt\",\"crypto_aead_chacha20poly1305_encrypt_detached\",\"crypto_aead_chacha20poly1305_ietf_decrypt\",\"crypto_aead_chacha20poly1305_ietf_decrypt_detached\",\"crypto_aead_chacha20poly1305_ietf_encrypt\",\"crypto_aead_chacha20poly1305_ietf_encrypt_detached\",\"crypto_aead_chacha20poly1305_ietf_keygen\",\"crypto_aead_chacha20poly1305_keygen\",\"crypto_aead_xchacha20poly1305_ietf_decrypt\",\"crypto_aead_xchacha20poly1305_ietf_decrypt_detached\",\"crypto_aead_xchacha20poly1305_ietf_encrypt\",\"crypto_aead_xchacha20poly1305_ietf_encrypt_detached\",\"crypto_aead_xchacha20poly1305_ietf_keygen\",\"crypto_auth\",\"crypto_auth_hmacsha256\",\"crypto_auth_hmacsha256_final\",\"crypto_auth_hmacsha256_init\",\"crypto_auth_hmacsha256_keygen\",\"crypto_auth_hmacsha256_update\",\"crypto_auth_hmacsha256_verify\",\"crypto_auth_hmacsha512\",\"crypto_auth_hmacsha512_final\",\"crypto_auth_hmacsha512_init\",\"crypto_auth_hmacsha512_keygen\",\"crypto_auth_hmacsha512_update\",\"crypto_auth_hmacsha512_verify\",\"crypto_auth_keygen\",\"crypto_auth_verify\",\"crypto_box_beforenm\",\"crypto_box_curve25519xchacha20poly1305_beforenm\",\"crypto_box_curve25519xchacha20poly1305_detached\",\"crypto_box_curve25519xchacha20poly1305_detached_afternm\",\"crypto_box_curve25519xchacha20poly1305_easy\",\"crypto_box_curve25519xchacha20poly1305_easy_afternm\",\"crypto_box_curve25519xchacha20poly1305_keypair\",\"crypto_box_curve25519xchacha20poly1305_open_detached\",\"crypto_box_curve25519xchacha20poly1305_open_detached_afternm\",\"crypto_box_curve25519xchacha20poly1305_open_easy\",\"crypto_box_curve25519xchacha20poly1305_open_easy_afternm\",\"crypto_box_curve25519xchacha20poly1305_seal\",\"crypto_box_curve25519xchacha20poly1305_seal_open\",\"crypto_box_curve25519xchacha20poly1305_seed_keypair\",\"crypto_box_detached\",\"crypto_box_easy\",\"crypto_box_easy_afternm\",\"crypto_box_keypair\",\"crypto_box_open_detached\",\"crypto_box_open_easy\",\"crypto_box_open_easy_afternm\",\"crypto_box_seal\",\"crypto_box_seal_open\",\"crypto_box_seed_keypair\",\"crypto_core_ed25519_add\",\"crypto_core_ed25519_from_hash\",\"crypto_core_ed25519_from_uniform\",\"crypto_core_ed25519_is_valid_point\",\"crypto_core_ed25519_random\",\"crypto_core_ed25519_scalar_add\",\"crypto_core_ed25519_scalar_complement\",\"crypto_core_ed25519_scalar_invert\",\"crypto_core_ed25519_scalar_mul\",\"crypto_core_ed25519_scalar_negate\",\"crypto_core_ed25519_scalar_random\",\"crypto_core_ed25519_scalar_reduce\",\"crypto_core_ed25519_scalar_sub\",\"crypto_core_ed25519_sub\",\"crypto_core_hchacha20\",\"crypto_core_hsalsa20\",\"crypto_core_ristretto255_add\",\"crypto_core_ristretto255_from_hash\",\"crypto_core_ristretto255_is_valid_point\",\"crypto_core_ristretto255_random\",\"crypto_core_ristretto255_scalar_add\",\"crypto_core_ristretto255_scalar_complement\",\"crypto_core_ristretto255_scalar_invert\",\"crypto_core_ristretto255_scalar_mul\",\"crypto_core_ristretto255_scalar_negate\",\"crypto_core_ristretto255_scalar_random\",\"crypto_core_ristretto255_scalar_reduce\",\"crypto_core_ristretto255_scalar_sub\",\"crypto_core_ristretto255_sub\",\"crypto_generichash\",\"crypto_generichash_blake2b_salt_personal\",\"crypto_generichash_final\",\"crypto_generichash_init\",\"crypto_generichash_keygen\",\"crypto_generichash_update\",\"crypto_hash\",\"crypto_hash_sha256\",\"crypto_hash_sha256_final\",\"crypto_hash_sha256_init\",\"crypto_hash_sha256_update\",\"crypto_hash_sha512\",\"crypto_hash_sha512_final\",\"crypto_hash_sha512_init\",\"crypto_hash_sha512_update\",\"crypto_kdf_derive_from_key\",\"crypto_kdf_keygen\",\"crypto_kx_client_session_keys\",\"crypto_kx_keypair\",\"crypto_kx_seed_keypair\",\"crypto_kx_server_session_keys\",\"crypto_onetimeauth\",\"crypto_onetimeauth_final\",\"crypto_onetimeauth_init\",\"crypto_onetimeauth_keygen\",\"crypto_onetimeauth_update\",\"crypto_onetimeauth_verify\",\"crypto_pwhash\",\"crypto_pwhash_scryptsalsa208sha256\",\"crypto_pwhash_scryptsalsa208sha256_ll\",\"crypto_pwhash_scryptsalsa208sha256_str\",\"crypto_pwhash_scryptsalsa208sha256_str_verify\",\"crypto_pwhash_str\",\"crypto_pwhash_str_needs_rehash\",\"crypto_pwhash_str_verify\",\"crypto_scalarmult\",\"crypto_scalarmult_base\",\"crypto_scalarmult_ed25519\",\"crypto_scalarmult_ed25519_base\",\"crypto_scalarmult_ed25519_base_noclamp\",\"crypto_scalarmult_ed25519_noclamp\",\"crypto_scalarmult_ristretto255\",\"crypto_scalarmult_ristretto255_base\",\"crypto_secretbox_detached\",\"crypto_secretbox_easy\",\"crypto_secretbox_keygen\",\"crypto_secretbox_open_detached\",\"crypto_secretbox_open_easy\",\"crypto_secretstream_xchacha20poly1305_init_pull\",\"crypto_secretstream_xchacha20poly1305_init_push\",\"crypto_secretstream_xchacha20poly1305_keygen\",\"crypto_secretstream_xchacha20poly1305_pull\",\"crypto_secretstream_xchacha20poly1305_push\",\"crypto_secretstream_xchacha20poly1305_rekey\",\"crypto_shorthash\",\"crypto_shorthash_keygen\",\"crypto_shorthash_siphashx24\",\"crypto_sign\",\"crypto_sign_detached\",\"crypto_sign_ed25519_pk_to_curve25519\",\"crypto_sign_ed25519_sk_to_curve25519\",\"crypto_sign_ed25519_sk_to_pk\",\"crypto_sign_ed25519_sk_to_seed\",\"crypto_sign_final_create\",\"crypto_sign_final_verify\",\"crypto_sign_init\",\"crypto_sign_keypair\",\"crypto_sign_open\",\"crypto_sign_seed_keypair\",\"crypto_sign_update\",\"crypto_sign_verify_detached\",\"crypto_stream_chacha20\",\"crypto_stream_chacha20_ietf_xor\",\"crypto_stream_chacha20_ietf_xor_ic\",\"crypto_stream_chacha20_keygen\",\"crypto_stream_chacha20_xor\",\"crypto_stream_chacha20_xor_ic\",\"crypto_stream_keygen\",\"crypto_stream_xchacha20_keygen\",\"crypto_stream_xchacha20_xor\",\"crypto_stream_xchacha20_xor_ic\",\"randombytes_buf\",\"randombytes_buf_deterministic\",\"randombytes_close\",\"randombytes_random\",\"randombytes_set_implementation\",\"randombytes_stir\",\"randombytes_uniform\",\"sodium_version_string\"],a=[E,k,S,T,w,Y,B,A,K,M,I,N,L,U,O,C,R,P,G,X,D,F,V,H,q,j,z,W,J,Q,Z,$,ee,re,te,ae,_e,ne,se,ce,oe,he,pe,ye,ie,le,ue,de,ve,ge,be,fe,me,xe,Ee,ke,Se,Te,we,Ye,Be,Ae,Ke,Me,Ie,Ne,Le,Ue,Oe,Ce,Re,Pe,Ge,Xe,De,Fe,Ve,He,qe,je,ze,We,Je,Qe,Ze,$e,er,rr,tr,ar,_r,nr,sr,cr,or,hr,pr,yr,ir,lr,ur,dr,vr,gr,br,fr,mr,xr,Er,kr,Sr,Tr,wr,Yr,Br,Ar,Kr,Mr,Ir,Nr,Lr,Ur,Or,Cr,Rr,Pr,Gr,Xr,Dr,Fr,Vr,Hr,qr,jr,zr,Wr,Jr,Qr,Zr,$r,et,rt,tt,at,_t,nt,st,ct,ot,ht,pt,yt,it,lt,ut,dt,vt,gt,bt,ft,mt,xt,Et,kt,St,Tt,wt,Yt,Bt,At,Kt,Mt,It,Nt,Lt,Ut,Ot,Ct,Rt,Pt,Gt,Xt],_=0;_=240?(p=4,o=!0):y>=224?(p=3,o=!0):y>=192?(p=2,o=!0):y<128&&(p=1,o=!0)}while(!o);for(var i=p-(c.length-h),l=0;l>8&-39)<<8|87+(r=e[n]>>>4)+(r-10>>8&-39),_+=String.fromCharCode(255&a)+String.fromCharCode(a>>>8);return _}var o={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function h(e){if(null==e)return o.URLSAFE_NO_PADDING;if(e!==o.ORIGINAL&&e!==o.ORIGINAL_NO_PADDING&&e!==o.URLSAFE&&e!=o.URLSAFE_NO_PADDING)throw new Error(\"unsupported base64 variant\");return e}function p(e,r){r=h(r),e=x(_,e,\"input\");var a,_=[],n=0|Math.floor(e.length/3),c=e.length-3*n,o=4*n+(0!==c?0==(2&r)?4:2+(c>>>1):0),p=new u(o+1),y=d(e);return _.push(y),_.push(p.address),0===t._sodium_bin2base64(p.address,p.length,y,e.length,r)&&b(_,\"conversion failed\"),p.length=o,a=s(p.to_Uint8Array()),g(_),a}function y(e,r){var t=r||a;if(!i(t))throw new Error(t+\" output format is not available\");if(e instanceof u){if(\"uint8array\"===t)return e.to_Uint8Array();if(\"text\"===t)return s(e.to_Uint8Array());if(\"hex\"===t)return c(e.to_Uint8Array());if(\"base64\"===t)return p(e.to_Uint8Array(),o.URLSAFE_NO_PADDING);throw new Error('What is output format \"'+t+'\"?')}if(\"object\"==typeof e){for(var _=Object.keys(e),n={},h=0;h<_.length;h++)n[_[h]]=y(e[_[h]],t);return n}if(\"string\"==typeof e)return e;throw new TypeError(\"Cannot format output\")}function i(e){for(var r=[\"uint8array\",\"text\",\"hex\",\"base64\"],t=0;t>>24>>>8,o,p);var E=y(v,s);return g(c),E}function kr(e){var r=[];l(e);var a=new u(0|t._crypto_kdf_keybytes()),_=a.address;r.push(_),t._crypto_kdf_keygen(_);var n=y(a,e);return g(r),n}function Sr(e,r,a,_){var n=[];l(_),e=x(n,e,\"clientPublicKey\");var s,c=0|t._crypto_kx_publickeybytes();e.length!==c&&f(n,\"invalid clientPublicKey length\"),s=d(e),n.push(s),r=x(n,r,\"clientSecretKey\");var o,h=0|t._crypto_kx_secretkeybytes();r.length!==h&&f(n,\"invalid clientSecretKey length\"),o=d(r),n.push(o),a=x(n,a,\"serverPublicKey\");var p,i=0|t._crypto_kx_publickeybytes();a.length!==i&&f(n,\"invalid serverPublicKey length\"),p=d(a),n.push(p);var v=new u(0|t._crypto_kx_sessionkeybytes()),m=v.address;n.push(m);var E=new u(0|t._crypto_kx_sessionkeybytes()),k=E.address;if(n.push(k),0==(0|t._crypto_kx_client_session_keys(m,k,s,o,p))){var S=y({sharedRx:v,sharedTx:E},_);return g(n),S}b(n,\"invalid usage\")}function Tr(e){var r=[];l(e);var a=new u(0|t._crypto_kx_publickeybytes()),_=a.address;r.push(_);var n=new u(0|t._crypto_kx_secretkeybytes()),s=n.address;if(r.push(s),0==(0|t._crypto_kx_keypair(_,s))){var c={publicKey:y(a,e),privateKey:y(n,e),keyType:\"x25519\"};return g(r),c}b(r,\"internal error\")}function wr(e,r){var a=[];l(r),e=x(a,e,\"seed\");var _,n=0|t._crypto_kx_seedbytes();e.length!==n&&f(a,\"invalid seed length\"),_=d(e),a.push(_);var s=new u(0|t._crypto_kx_publickeybytes()),c=s.address;a.push(c);var o=new u(0|t._crypto_kx_secretkeybytes()),h=o.address;if(a.push(h),0==(0|t._crypto_kx_seed_keypair(c,h,_))){var p={publicKey:y(s,r),privateKey:y(o,r),keyType:\"x25519\"};return g(a),p}b(a,\"internal error\")}function Yr(e,r,a,_){var n=[];l(_),e=x(n,e,\"serverPublicKey\");var s,c=0|t._crypto_kx_publickeybytes();e.length!==c&&f(n,\"invalid serverPublicKey length\"),s=d(e),n.push(s),r=x(n,r,\"serverSecretKey\");var o,h=0|t._crypto_kx_secretkeybytes();r.length!==h&&f(n,\"invalid serverSecretKey length\"),o=d(r),n.push(o),a=x(n,a,\"clientPublicKey\");var p,i=0|t._crypto_kx_publickeybytes();a.length!==i&&f(n,\"invalid clientPublicKey length\"),p=d(a),n.push(p);var v=new u(0|t._crypto_kx_sessionkeybytes()),m=v.address;n.push(m);var E=new u(0|t._crypto_kx_sessionkeybytes()),k=E.address;if(n.push(k),0==(0|t._crypto_kx_server_session_keys(m,k,s,o,p))){var S=y({sharedRx:v,sharedTx:E},_);return g(n),S}b(n,\"invalid usage\")}function Br(e,r,a){var _=[];l(a);var n=d(e=x(_,e,\"message\")),s=e.length;_.push(n),r=x(_,r,\"key\");var c,o=0|t._crypto_onetimeauth_keybytes();r.length!==o&&f(_,\"invalid key length\"),c=d(r),_.push(c);var h=new u(0|t._crypto_onetimeauth_bytes()),p=h.address;if(_.push(p),0==(0|t._crypto_onetimeauth(p,n,s,0,c))){var i=y(h,a);return g(_),i}b(_,\"invalid usage\")}function Ar(e,r){var a=[];l(r),m(a,e,\"state_address\");var _=new u(0|t._crypto_onetimeauth_bytes()),n=_.address;if(a.push(n),0==(0|t._crypto_onetimeauth_final(e,n))){var s=(t._free(e),y(_,r));return g(a),s}b(a,\"invalid usage\")}function Kr(e,r){var a=[];l(r);var _=null;null!=e&&(_=d(e=x(a,e,\"key\")),e.length,a.push(_));var n=new u(144).address;if(0==(0|t._crypto_onetimeauth_init(n,_))){var s=n;return g(a),s}b(a,\"invalid usage\")}function Mr(e){var r=[];l(e);var a=new u(0|t._crypto_onetimeauth_keybytes()),_=a.address;r.push(_),t._crypto_onetimeauth_keygen(_);var n=y(a,e);return g(r),n}function Ir(e,r,a){var _=[];l(a),m(_,e,\"state_address\");var n=d(r=x(_,r,\"message_chunk\")),s=r.length;_.push(n),0!=(0|t._crypto_onetimeauth_update(e,n,s))&&b(_,\"invalid usage\"),g(_)}function Nr(e,r,a){var _=[];e=x(_,e,\"hash\");var n,s=0|t._crypto_onetimeauth_bytes();e.length!==s&&f(_,\"invalid hash length\"),n=d(e),_.push(n);var c=d(r=x(_,r,\"message\")),o=r.length;_.push(c),a=x(_,a,\"key\");var h,p=0|t._crypto_onetimeauth_keybytes();a.length!==p&&f(_,\"invalid key length\"),h=d(a),_.push(h);var y=0==(0|t._crypto_onetimeauth_verify(n,c,o,0,h));return g(_),y}function Lr(e,r,a,_,n,s,c){var o=[];l(c),m(o,e,\"keyLength\"),(\"number\"!=typeof e||(0|e)!==e||e<0)&&f(o,\"keyLength must be an unsigned integer\");var h=d(r=x(o,r,\"password\")),p=r.length;o.push(h),a=x(o,a,\"salt\");var i,v=0|t._crypto_pwhash_saltbytes();a.length!==v&&f(o,\"invalid salt length\"),i=d(a),o.push(i),m(o,_,\"opsLimit\"),(\"number\"!=typeof _||(0|_)!==_||_<0)&&f(o,\"opsLimit must be an unsigned integer\"),m(o,n,\"memLimit\"),(\"number\"!=typeof n||(0|n)!==n||n<0)&&f(o,\"memLimit must be an unsigned integer\"),m(o,s,\"algorithm\"),(\"number\"!=typeof s||(0|s)!==s||s<0)&&f(o,\"algorithm must be an unsigned integer\");var E=new u(0|e),k=E.address;if(o.push(k),0==(0|t._crypto_pwhash(k,e,0,h,p,0,i,_,0,n,s))){var S=y(E,c);return g(o),S}b(o,\"invalid usage\")}function Ur(e,r,a,_,n,s){var c=[];l(s),m(c,e,\"keyLength\"),(\"number\"!=typeof e||(0|e)!==e||e<0)&&f(c,\"keyLength must be an unsigned integer\");var o=d(r=x(c,r,\"password\")),h=r.length;c.push(o),a=x(c,a,\"salt\");var p,i=0|t._crypto_pwhash_scryptsalsa208sha256_saltbytes();a.length!==i&&f(c,\"invalid salt length\"),p=d(a),c.push(p),m(c,_,\"opsLimit\"),(\"number\"!=typeof _||(0|_)!==_||_<0)&&f(c,\"opsLimit must be an unsigned integer\"),m(c,n,\"memLimit\"),(\"number\"!=typeof n||(0|n)!==n||n<0)&&f(c,\"memLimit must be an unsigned integer\");var v=new u(0|e),E=v.address;if(c.push(E),0==(0|t._crypto_pwhash_scryptsalsa208sha256(E,e,0,o,h,0,p,_,0,n))){var k=y(v,s);return g(c),k}b(c,\"invalid usage\")}function Or(e,r,a,_,n,s,c){var o=[];l(c);var h=d(e=x(o,e,\"password\")),p=e.length;o.push(h);var i=d(r=x(o,r,\"salt\")),v=r.length;o.push(i),m(o,a,\"opsLimit\"),(\"number\"!=typeof a||(0|a)!==a||a<0)&&f(o,\"opsLimit must be an unsigned integer\"),m(o,_,\"r\"),(\"number\"!=typeof _||(0|_)!==_||_<0)&&f(o,\"r must be an unsigned integer\"),m(o,n,\"p\"),(\"number\"!=typeof n||(0|n)!==n||n<0)&&f(o,\"p must be an unsigned integer\"),m(o,s,\"keyLength\"),(\"number\"!=typeof s||(0|s)!==s||s<0)&&f(o,\"keyLength must be an unsigned integer\");var E=new u(0|s),k=E.address;if(o.push(k),0==(0|t._crypto_pwhash_scryptsalsa208sha256_ll(h,p,i,v,a,0,_,n,k,s))){var S=y(E,c);return g(o),S}b(o,\"invalid usage\")}function Cr(e,r,a,_){var n=[];l(_);var s=d(e=x(n,e,\"password\")),c=e.length;n.push(s),m(n,r,\"opsLimit\"),(\"number\"!=typeof r||(0|r)!==r||r<0)&&f(n,\"opsLimit must be an unsigned integer\"),m(n,a,\"memLimit\"),(\"number\"!=typeof a||(0|a)!==a||a<0)&&f(n,\"memLimit must be an unsigned integer\");var o=new u(0|t._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(o),0==(0|t._crypto_pwhash_scryptsalsa208sha256_str(o,s,c,0,r,0,a))){var h=t.UTF8ToString(o);return g(n),h}b(n,\"invalid usage\")}function Rr(e,r,a){var _=[];l(a),\"string\"!=typeof e&&f(_,\"hashed_password must be a string\"),e=n(e+\"\\0\"),null!=c&&e.length-1!==c&&f(_,\"invalid hashed_password length\");var s=d(e),c=e.length-1;_.push(s);var o=d(r=x(_,r,\"password\")),h=r.length;_.push(o);var p=0==(0|t._crypto_pwhash_scryptsalsa208sha256_str_verify(s,o,h,0));return g(_),p}function Pr(e,r,a,_){var n=[];l(_);var s=d(e=x(n,e,\"password\")),c=e.length;n.push(s),m(n,r,\"opsLimit\"),(\"number\"!=typeof r||(0|r)!==r||r<0)&&f(n,\"opsLimit must be an unsigned integer\"),m(n,a,\"memLimit\"),(\"number\"!=typeof a||(0|a)!==a||a<0)&&f(n,\"memLimit must be an unsigned integer\");var o=new u(0|t._crypto_pwhash_strbytes()).address;if(n.push(o),0==(0|t._crypto_pwhash_str(o,s,c,0,r,0,a))){var h=t.UTF8ToString(o);return g(n),h}b(n,\"invalid usage\")}function Gr(e,r,a,_){var s=[];l(_),\"string\"!=typeof e&&f(s,\"hashed_password must be a string\"),e=n(e+\"\\0\"),null!=o&&e.length-1!==o&&f(s,\"invalid hashed_password length\");var c=d(e),o=e.length-1;s.push(c),m(s,r,\"opsLimit\"),(\"number\"!=typeof r||(0|r)!==r||r<0)&&f(s,\"opsLimit must be an unsigned integer\"),m(s,a,\"memLimit\"),(\"number\"!=typeof a||(0|a)!==a||a<0)&&f(s,\"memLimit must be an unsigned integer\");var h=0!=(0|t._crypto_pwhash_str_needs_rehash(c,r,0,a));return g(s),h}function Xr(e,r,a){var _=[];l(a),\"string\"!=typeof e&&f(_,\"hashed_password must be a string\"),e=n(e+\"\\0\"),null!=c&&e.length-1!==c&&f(_,\"invalid hashed_password length\");var s=d(e),c=e.length-1;_.push(s);var o=d(r=x(_,r,\"password\")),h=r.length;_.push(o);var p=0==(0|t._crypto_pwhash_str_verify(s,o,h,0));return g(_),p}function Dr(e,r,a){var _=[];l(a),e=x(_,e,\"privateKey\");var n,s=0|t._crypto_scalarmult_scalarbytes();e.length!==s&&f(_,\"invalid privateKey length\"),n=d(e),_.push(n),r=x(_,r,\"publicKey\");var c,o=0|t._crypto_scalarmult_bytes();r.length!==o&&f(_,\"invalid publicKey length\"),c=d(r),_.push(c);var h=new u(0|t._crypto_scalarmult_bytes()),p=h.address;if(_.push(p),0==(0|t._crypto_scalarmult(p,n,c))){var i=y(h,a);return g(_),i}b(_,\"weak public key\")}function Fr(e,r){var a=[];l(r),e=x(a,e,\"privateKey\");var _,n=0|t._crypto_scalarmult_scalarbytes();e.length!==n&&f(a,\"invalid privateKey length\"),_=d(e),a.push(_);var s=new u(0|t._crypto_scalarmult_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_scalarmult_base(c,_))){var o=y(s,r);return g(a),o}b(a,\"unknown error\")}function Vr(e,r,a){var _=[];l(a),e=x(_,e,\"n\");var n,s=0|t._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&f(_,\"invalid n length\"),n=d(e),_.push(n),r=x(_,r,\"p\");var c,o=0|t._crypto_scalarmult_ed25519_bytes();r.length!==o&&f(_,\"invalid p length\"),c=d(r),_.push(c);var h=new u(0|t._crypto_scalarmult_ed25519_bytes()),p=h.address;if(_.push(p),0==(0|t._crypto_scalarmult_ed25519(p,n,c))){var i=y(h,a);return g(_),i}b(_,\"invalid point or scalar is 0\")}function Hr(e,r){var a=[];l(r),e=x(a,e,\"scalar\");var _,n=0|t._crypto_scalarmult_ed25519_scalarbytes();e.length!==n&&f(a,\"invalid scalar length\"),_=d(e),a.push(_);var s=new u(0|t._crypto_scalarmult_ed25519_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_scalarmult_ed25519_base(c,_))){var o=y(s,r);return g(a),o}b(a,\"scalar is 0\")}function qr(e,r){var a=[];l(r),e=x(a,e,\"scalar\");var _,n=0|t._crypto_scalarmult_ed25519_scalarbytes();e.length!==n&&f(a,\"invalid scalar length\"),_=d(e),a.push(_);var s=new u(0|t._crypto_scalarmult_ed25519_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_scalarmult_ed25519_base_noclamp(c,_))){var o=y(s,r);return g(a),o}b(a,\"scalar is 0\")}function jr(e,r,a){var _=[];l(a),e=x(_,e,\"n\");var n,s=0|t._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&f(_,\"invalid n length\"),n=d(e),_.push(n),r=x(_,r,\"p\");var c,o=0|t._crypto_scalarmult_ed25519_bytes();r.length!==o&&f(_,\"invalid p length\"),c=d(r),_.push(c);var h=new u(0|t._crypto_scalarmult_ed25519_bytes()),p=h.address;if(_.push(p),0==(0|t._crypto_scalarmult_ed25519_noclamp(p,n,c))){var i=y(h,a);return g(_),i}b(_,\"invalid point or scalar is 0\")}function zr(e,r,a){var _=[];l(a),e=x(_,e,\"scalar\");var n,s=0|t._crypto_scalarmult_ristretto255_scalarbytes();e.length!==s&&f(_,\"invalid scalar length\"),n=d(e),_.push(n),r=x(_,r,\"element\");var c,o=0|t._crypto_scalarmult_ristretto255_bytes();r.length!==o&&f(_,\"invalid element length\"),c=d(r),_.push(c);var h=new u(0|t._crypto_scalarmult_ristretto255_bytes()),p=h.address;if(_.push(p),0==(0|t._crypto_scalarmult_ristretto255(p,n,c))){var i=y(h,a);return g(_),i}b(_,\"result is identity element\")}function Wr(e,r){var a=[];l(r),e=x(a,e,\"scalar\");var _,n=0|t._crypto_core_ristretto255_scalarbytes();e.length!==n&&f(a,\"invalid scalar length\"),_=d(e),a.push(_);var s=new u(0|t._crypto_core_ristretto255_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_scalarmult_ristretto255_base(c,_))){var o=y(s,r);return g(a),o}b(a,\"scalar is 0\")}function Jr(e,r,a,_){var n=[];l(_);var s=d(e=x(n,e,\"message\")),c=e.length;n.push(s),r=x(n,r,\"nonce\");var o,h=0|t._crypto_secretbox_noncebytes();r.length!==h&&f(n,\"invalid nonce length\"),o=d(r),n.push(o),a=x(n,a,\"key\");var p,i=0|t._crypto_secretbox_keybytes();a.length!==i&&f(n,\"invalid key length\"),p=d(a),n.push(p);var v=new u(0|c),m=v.address;n.push(m);var E=new u(0|t._crypto_secretbox_macbytes()),k=E.address;if(n.push(k),0==(0|t._crypto_secretbox_detached(m,k,s,c,0,o,p))){var S=y({mac:E,cipher:v},_);return g(n),S}b(n,\"invalid usage\")}function Qr(e,r,a,_){var n=[];l(_);var s=d(e=x(n,e,\"message\")),c=e.length;n.push(s),r=x(n,r,\"nonce\");var o,h=0|t._crypto_secretbox_noncebytes();r.length!==h&&f(n,\"invalid nonce length\"),o=d(r),n.push(o),a=x(n,a,\"key\");var p,i=0|t._crypto_secretbox_keybytes();a.length!==i&&f(n,\"invalid key length\"),p=d(a),n.push(p);var v=new u(c+t._crypto_secretbox_macbytes()|0),m=v.address;if(n.push(m),0==(0|t._crypto_secretbox_easy(m,s,c,0,o,p))){var E=y(v,_);return g(n),E}b(n,\"invalid usage\")}function Zr(e){var r=[];l(e);var a=new u(0|t._crypto_secretbox_keybytes()),_=a.address;r.push(_),t._crypto_secretbox_keygen(_);var n=y(a,e);return g(r),n}function $r(e,r,a,_,n){var s=[];l(n);var c=d(e=x(s,e,\"ciphertext\")),o=e.length;s.push(c),r=x(s,r,\"mac\");var h,p=0|t._crypto_secretbox_macbytes();r.length!==p&&f(s,\"invalid mac length\"),h=d(r),s.push(h),a=x(s,a,\"nonce\");var i,v=0|t._crypto_secretbox_noncebytes();a.length!==v&&f(s,\"invalid nonce length\"),i=d(a),s.push(i),_=x(s,_,\"key\");var m,E=0|t._crypto_secretbox_keybytes();_.length!==E&&f(s,\"invalid key length\"),m=d(_),s.push(m);var k=new u(0|o),S=k.address;if(s.push(S),0==(0|t._crypto_secretbox_open_detached(S,c,h,o,0,i,m))){var T=y(k,n);return g(s),T}b(s,\"wrong secret key for the given ciphertext\")}function et(e,r,a,_){var n=[];l(_),e=x(n,e,\"ciphertext\");var s,c=t._crypto_secretbox_macbytes(),o=e.length;o>>0;return g([]),r}function Rt(e,r){var a=[];l(r);for(var _=t._malloc(24),n=0;n<6;n++)t.setValue(_+4*n,t.Runtime.addFunction(e[[\"implementation_name\",\"random\",\"stir\",\"uniform\",\"buf\",\"close\"][n]]),\"i32\");0!=(0|t._randombytes_set_implementation(_))&&b(a,\"unsupported implementation\"),g(a)}function Pt(e){l(e),t._randombytes_stir()}function Gt(e,r){var a=[];l(r),m(a,e,\"upper_bound\"),(\"number\"!=typeof e||(0|e)!==e||e<0)&&f(a,\"upper_bound must be an unsigned integer\");var _=t._randombytes_uniform(e)>>>0;return g(a),_}function Xt(){var e=t._sodium_version_string(),r=t.UTF8ToString(e);return g([]),r}return u.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(t.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,r){if(!(e instanceof Uint8Array&&r instanceof Uint8Array))throw new TypeError(\"Only Uint8Array instances can added\");var t=e.length,a=0,_=0;if(r.length!=e.length)throw new TypeError(\"Arguments must have the same length\");for(_=0;_>=8,a+=e[_]+r[_],e[_]=255&a},e.base64_variants=o,e.compare=function(e,r){if(!(e instanceof Uint8Array&&r instanceof Uint8Array))throw new TypeError(\"Only Uint8Array instances can be compared\");if(e.length!==r.length)throw new TypeError(\"Only instances of identical length can be compared\");for(var t=0,a=1,_=e.length;_-- >0;)t|=r[_]-e[_]>>8&a,a&=(r[_]^e[_])-1>>8;return t+t+a-1},e.from_base64=function(e,r){r=h(r);var a,_=[],n=new u(3*(e=x(_,e,\"input\")).length/4),s=d(e),c=v(4),o=v(4);return _.push(s),_.push(n.address),_.push(n.result_bin_len_p),_.push(n.b64_end_p),0!==t._sodium_base642bin(n.address,n.length,s,e.length,0,c,o,r)&&b(_,\"invalid input\"),t.getValue(o,\"i32\")-s!==e.length&&b(_,\"incomplete input\"),n.length=t.getValue(c,\"i32\"),a=n.to_Uint8Array(),g(_),a},e.from_hex=function(e){var r,a=[],_=new u((e=x(a,e,\"input\")).length/2),n=d(e),s=v(4);return a.push(n),a.push(_.address),a.push(_.hex_end_p),0!==t._sodium_hex2bin(_.address,_.length,n,e.length,0,0,s)&&b(a,\"invalid input\"),t.getValue(s,\"i32\")-n!==e.length&&b(a,\"incomplete input\"),r=_.to_Uint8Array(),g(a),r},e.from_string=n,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError(\"Only Uint8Array instances can be incremented\");for(var r=256,t=0,a=e.length;t>=8,r+=e[t],e[t]=255&r},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError(\"Only Uint8Array instances can be checked\");for(var r=0,t=0,a=e.length;t 0\");var a,_=[],n=v(4),s=1,c=0,o=0|e.length,h=new u(o+r);_.push(n),_.push(h.address);for(var p=h.address,y=h.address+o+r;p>>48|o>>>32|o>>>16|o))-1>>16);return 0!==t._sodium_pad(n,h.address,e.length,r,h.length)&&b(_,\"internal error\"),h.length=t.getValue(n,\"i32\"),a=h.to_Uint8Array(),g(_),a},e.unpad=function(e,r){if(!(e instanceof Uint8Array))throw new TypeError(\"buffer must be a Uint8Array\");if((r|=0)<=0)throw new Error(\"block size must be > 0\");var a=[],_=d(e),n=v(4);return a.push(_),a.push(n),0!==t._sodium_unpad(n,_,e.length,r)&&b(a,\"unsupported/invalid padding\"),e=(e=new Uint8Array(e)).subarray(0,t.getValue(n,\"i32\")),g(a),e},e.ready=_,e.symbols=function(){return Object.keys(e).sort()},e.to_base64=p,e.to_hex=c,e.to_string=s,e}var t=\"object\"==typeof e.sodium&&\"function\"==typeof e.sodium.onload?e.sodium.onload:null; true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports,__webpack_require__(/*! libsodium-sumo */ \"./node_modules/libsodium-sumo/dist/modules-sumo/libsodium-sumo.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (r),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):0,t&&e.sodium.ready.then((function(){t(e.sodium)}))}(this);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/libsodium-wrappers-sumo/dist/modules-sumo/libsodium-wrappers.js?"); + +/***/ }), + +/***/ "./node_modules/libsodium-wrappers/dist/modules/libsodium-wrappers.js": +/*!****************************************************************************!*\ + !*** ./node_modules/libsodium-wrappers/dist/modules/libsodium-wrappers.js ***! + \****************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!function(e){function r(e,r){\"use strict\";var t,a=\"uint8array\",_=r.ready.then((function(){function a(){if(0!==t._sodium_init())throw new Error(\"libsodium was not correctly initialized.\");for(var r=[\"crypto_aead_aegis128l_decrypt\",\"crypto_aead_aegis128l_decrypt_detached\",\"crypto_aead_aegis128l_encrypt\",\"crypto_aead_aegis128l_encrypt_detached\",\"crypto_aead_aegis128l_keygen\",\"crypto_aead_aegis256_decrypt\",\"crypto_aead_aegis256_decrypt_detached\",\"crypto_aead_aegis256_encrypt\",\"crypto_aead_aegis256_encrypt_detached\",\"crypto_aead_aegis256_keygen\",\"crypto_aead_chacha20poly1305_decrypt\",\"crypto_aead_chacha20poly1305_decrypt_detached\",\"crypto_aead_chacha20poly1305_encrypt\",\"crypto_aead_chacha20poly1305_encrypt_detached\",\"crypto_aead_chacha20poly1305_ietf_decrypt\",\"crypto_aead_chacha20poly1305_ietf_decrypt_detached\",\"crypto_aead_chacha20poly1305_ietf_encrypt\",\"crypto_aead_chacha20poly1305_ietf_encrypt_detached\",\"crypto_aead_chacha20poly1305_ietf_keygen\",\"crypto_aead_chacha20poly1305_keygen\",\"crypto_aead_xchacha20poly1305_ietf_decrypt\",\"crypto_aead_xchacha20poly1305_ietf_decrypt_detached\",\"crypto_aead_xchacha20poly1305_ietf_encrypt\",\"crypto_aead_xchacha20poly1305_ietf_encrypt_detached\",\"crypto_aead_xchacha20poly1305_ietf_keygen\",\"crypto_auth\",\"crypto_auth_hmacsha256\",\"crypto_auth_hmacsha256_final\",\"crypto_auth_hmacsha256_init\",\"crypto_auth_hmacsha256_keygen\",\"crypto_auth_hmacsha256_update\",\"crypto_auth_hmacsha256_verify\",\"crypto_auth_hmacsha512\",\"crypto_auth_hmacsha512_final\",\"crypto_auth_hmacsha512_init\",\"crypto_auth_hmacsha512_keygen\",\"crypto_auth_hmacsha512_update\",\"crypto_auth_hmacsha512_verify\",\"crypto_auth_keygen\",\"crypto_auth_verify\",\"crypto_box_beforenm\",\"crypto_box_curve25519xchacha20poly1305_beforenm\",\"crypto_box_curve25519xchacha20poly1305_detached\",\"crypto_box_curve25519xchacha20poly1305_detached_afternm\",\"crypto_box_curve25519xchacha20poly1305_easy\",\"crypto_box_curve25519xchacha20poly1305_easy_afternm\",\"crypto_box_curve25519xchacha20poly1305_keypair\",\"crypto_box_curve25519xchacha20poly1305_open_detached\",\"crypto_box_curve25519xchacha20poly1305_open_detached_afternm\",\"crypto_box_curve25519xchacha20poly1305_open_easy\",\"crypto_box_curve25519xchacha20poly1305_open_easy_afternm\",\"crypto_box_curve25519xchacha20poly1305_seal\",\"crypto_box_curve25519xchacha20poly1305_seal_open\",\"crypto_box_curve25519xchacha20poly1305_seed_keypair\",\"crypto_box_detached\",\"crypto_box_easy\",\"crypto_box_easy_afternm\",\"crypto_box_keypair\",\"crypto_box_open_detached\",\"crypto_box_open_easy\",\"crypto_box_open_easy_afternm\",\"crypto_box_seal\",\"crypto_box_seal_open\",\"crypto_box_seed_keypair\",\"crypto_core_ed25519_add\",\"crypto_core_ed25519_from_hash\",\"crypto_core_ed25519_from_uniform\",\"crypto_core_ed25519_is_valid_point\",\"crypto_core_ed25519_random\",\"crypto_core_ed25519_scalar_add\",\"crypto_core_ed25519_scalar_complement\",\"crypto_core_ed25519_scalar_invert\",\"crypto_core_ed25519_scalar_mul\",\"crypto_core_ed25519_scalar_negate\",\"crypto_core_ed25519_scalar_random\",\"crypto_core_ed25519_scalar_reduce\",\"crypto_core_ed25519_scalar_sub\",\"crypto_core_ed25519_sub\",\"crypto_core_hchacha20\",\"crypto_core_hsalsa20\",\"crypto_core_ristretto255_add\",\"crypto_core_ristretto255_from_hash\",\"crypto_core_ristretto255_is_valid_point\",\"crypto_core_ristretto255_random\",\"crypto_core_ristretto255_scalar_add\",\"crypto_core_ristretto255_scalar_complement\",\"crypto_core_ristretto255_scalar_invert\",\"crypto_core_ristretto255_scalar_mul\",\"crypto_core_ristretto255_scalar_negate\",\"crypto_core_ristretto255_scalar_random\",\"crypto_core_ristretto255_scalar_reduce\",\"crypto_core_ristretto255_scalar_sub\",\"crypto_core_ristretto255_sub\",\"crypto_generichash\",\"crypto_generichash_blake2b_salt_personal\",\"crypto_generichash_final\",\"crypto_generichash_init\",\"crypto_generichash_keygen\",\"crypto_generichash_update\",\"crypto_hash\",\"crypto_hash_sha256\",\"crypto_hash_sha256_final\",\"crypto_hash_sha256_init\",\"crypto_hash_sha256_update\",\"crypto_hash_sha512\",\"crypto_hash_sha512_final\",\"crypto_hash_sha512_init\",\"crypto_hash_sha512_update\",\"crypto_kdf_derive_from_key\",\"crypto_kdf_keygen\",\"crypto_kx_client_session_keys\",\"crypto_kx_keypair\",\"crypto_kx_seed_keypair\",\"crypto_kx_server_session_keys\",\"crypto_onetimeauth\",\"crypto_onetimeauth_final\",\"crypto_onetimeauth_init\",\"crypto_onetimeauth_keygen\",\"crypto_onetimeauth_update\",\"crypto_onetimeauth_verify\",\"crypto_pwhash\",\"crypto_pwhash_scryptsalsa208sha256\",\"crypto_pwhash_scryptsalsa208sha256_ll\",\"crypto_pwhash_scryptsalsa208sha256_str\",\"crypto_pwhash_scryptsalsa208sha256_str_verify\",\"crypto_pwhash_str\",\"crypto_pwhash_str_needs_rehash\",\"crypto_pwhash_str_verify\",\"crypto_scalarmult\",\"crypto_scalarmult_base\",\"crypto_scalarmult_ed25519\",\"crypto_scalarmult_ed25519_base\",\"crypto_scalarmult_ed25519_base_noclamp\",\"crypto_scalarmult_ed25519_noclamp\",\"crypto_scalarmult_ristretto255\",\"crypto_scalarmult_ristretto255_base\",\"crypto_secretbox_detached\",\"crypto_secretbox_easy\",\"crypto_secretbox_keygen\",\"crypto_secretbox_open_detached\",\"crypto_secretbox_open_easy\",\"crypto_secretstream_xchacha20poly1305_init_pull\",\"crypto_secretstream_xchacha20poly1305_init_push\",\"crypto_secretstream_xchacha20poly1305_keygen\",\"crypto_secretstream_xchacha20poly1305_pull\",\"crypto_secretstream_xchacha20poly1305_push\",\"crypto_secretstream_xchacha20poly1305_rekey\",\"crypto_shorthash\",\"crypto_shorthash_keygen\",\"crypto_shorthash_siphashx24\",\"crypto_sign\",\"crypto_sign_detached\",\"crypto_sign_ed25519_pk_to_curve25519\",\"crypto_sign_ed25519_sk_to_curve25519\",\"crypto_sign_ed25519_sk_to_pk\",\"crypto_sign_ed25519_sk_to_seed\",\"crypto_sign_final_create\",\"crypto_sign_final_verify\",\"crypto_sign_init\",\"crypto_sign_keypair\",\"crypto_sign_open\",\"crypto_sign_seed_keypair\",\"crypto_sign_update\",\"crypto_sign_verify_detached\",\"crypto_stream_chacha20\",\"crypto_stream_chacha20_ietf_xor\",\"crypto_stream_chacha20_ietf_xor_ic\",\"crypto_stream_chacha20_keygen\",\"crypto_stream_chacha20_xor\",\"crypto_stream_chacha20_xor_ic\",\"crypto_stream_keygen\",\"crypto_stream_xchacha20_keygen\",\"crypto_stream_xchacha20_xor\",\"crypto_stream_xchacha20_xor_ic\",\"randombytes_buf\",\"randombytes_buf_deterministic\",\"randombytes_close\",\"randombytes_random\",\"randombytes_set_implementation\",\"randombytes_stir\",\"randombytes_uniform\",\"sodium_version_string\"],a=[E,k,S,T,w,Y,B,A,K,M,I,N,L,U,O,C,R,P,G,X,D,F,V,H,q,j,z,W,J,Q,Z,$,ee,re,te,ae,_e,ne,se,ce,oe,he,pe,ye,ie,le,ue,de,ve,ge,be,fe,me,xe,Ee,ke,Se,Te,we,Ye,Be,Ae,Ke,Me,Ie,Ne,Le,Ue,Oe,Ce,Re,Pe,Ge,Xe,De,Fe,Ve,He,qe,je,ze,We,Je,Qe,Ze,$e,er,rr,tr,ar,_r,nr,sr,cr,or,hr,pr,yr,ir,lr,ur,dr,vr,gr,br,fr,mr,xr,Er,kr,Sr,Tr,wr,Yr,Br,Ar,Kr,Mr,Ir,Nr,Lr,Ur,Or,Cr,Rr,Pr,Gr,Xr,Dr,Fr,Vr,Hr,qr,jr,zr,Wr,Jr,Qr,Zr,$r,et,rt,tt,at,_t,nt,st,ct,ot,ht,pt,yt,it,lt,ut,dt,vt,gt,bt,ft,mt,xt,Et,kt,St,Tt,wt,Yt,Bt,At,Kt,Mt,It,Nt,Lt,Ut,Ot,Ct,Rt,Pt,Gt,Xt],_=0;_=240?(p=4,o=!0):y>=224?(p=3,o=!0):y>=192?(p=2,o=!0):y<128&&(p=1,o=!0)}while(!o);for(var i=p-(c.length-h),l=0;l>8&-39)<<8|87+(r=e[n]>>>4)+(r-10>>8&-39),_+=String.fromCharCode(255&a)+String.fromCharCode(a>>>8);return _}var o={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function h(e){if(null==e)return o.URLSAFE_NO_PADDING;if(e!==o.ORIGINAL&&e!==o.ORIGINAL_NO_PADDING&&e!==o.URLSAFE&&e!=o.URLSAFE_NO_PADDING)throw new Error(\"unsupported base64 variant\");return e}function p(e,r){r=h(r),e=x(_,e,\"input\");var a,_=[],n=0|Math.floor(e.length/3),c=e.length-3*n,o=4*n+(0!==c?0==(2&r)?4:2+(c>>>1):0),p=new u(o+1),y=d(e);return _.push(y),_.push(p.address),0===t._sodium_bin2base64(p.address,p.length,y,e.length,r)&&b(_,\"conversion failed\"),p.length=o,a=s(p.to_Uint8Array()),g(_),a}function y(e,r){var t=r||a;if(!i(t))throw new Error(t+\" output format is not available\");if(e instanceof u){if(\"uint8array\"===t)return e.to_Uint8Array();if(\"text\"===t)return s(e.to_Uint8Array());if(\"hex\"===t)return c(e.to_Uint8Array());if(\"base64\"===t)return p(e.to_Uint8Array(),o.URLSAFE_NO_PADDING);throw new Error('What is output format \"'+t+'\"?')}if(\"object\"==typeof e){for(var _=Object.keys(e),n={},h=0;h<_.length;h++)n[_[h]]=y(e[_[h]],t);return n}if(\"string\"==typeof e)return e;throw new TypeError(\"Cannot format output\")}function i(e){for(var r=[\"uint8array\",\"text\",\"hex\",\"base64\"],t=0;t>>24>>>8,o,p);var E=y(v,s);return g(c),E}function kr(e){var r=[];l(e);var a=new u(0|t._crypto_kdf_keybytes()),_=a.address;r.push(_),t._crypto_kdf_keygen(_);var n=y(a,e);return g(r),n}function Sr(e,r,a,_){var n=[];l(_),e=x(n,e,\"clientPublicKey\");var s,c=0|t._crypto_kx_publickeybytes();e.length!==c&&f(n,\"invalid clientPublicKey length\"),s=d(e),n.push(s),r=x(n,r,\"clientSecretKey\");var o,h=0|t._crypto_kx_secretkeybytes();r.length!==h&&f(n,\"invalid clientSecretKey length\"),o=d(r),n.push(o),a=x(n,a,\"serverPublicKey\");var p,i=0|t._crypto_kx_publickeybytes();a.length!==i&&f(n,\"invalid serverPublicKey length\"),p=d(a),n.push(p);var v=new u(0|t._crypto_kx_sessionkeybytes()),m=v.address;n.push(m);var E=new u(0|t._crypto_kx_sessionkeybytes()),k=E.address;if(n.push(k),0==(0|t._crypto_kx_client_session_keys(m,k,s,o,p))){var S=y({sharedRx:v,sharedTx:E},_);return g(n),S}b(n,\"invalid usage\")}function Tr(e){var r=[];l(e);var a=new u(0|t._crypto_kx_publickeybytes()),_=a.address;r.push(_);var n=new u(0|t._crypto_kx_secretkeybytes()),s=n.address;if(r.push(s),0==(0|t._crypto_kx_keypair(_,s))){var c={publicKey:y(a,e),privateKey:y(n,e),keyType:\"x25519\"};return g(r),c}b(r,\"internal error\")}function wr(e,r){var a=[];l(r),e=x(a,e,\"seed\");var _,n=0|t._crypto_kx_seedbytes();e.length!==n&&f(a,\"invalid seed length\"),_=d(e),a.push(_);var s=new u(0|t._crypto_kx_publickeybytes()),c=s.address;a.push(c);var o=new u(0|t._crypto_kx_secretkeybytes()),h=o.address;if(a.push(h),0==(0|t._crypto_kx_seed_keypair(c,h,_))){var p={publicKey:y(s,r),privateKey:y(o,r),keyType:\"x25519\"};return g(a),p}b(a,\"internal error\")}function Yr(e,r,a,_){var n=[];l(_),e=x(n,e,\"serverPublicKey\");var s,c=0|t._crypto_kx_publickeybytes();e.length!==c&&f(n,\"invalid serverPublicKey length\"),s=d(e),n.push(s),r=x(n,r,\"serverSecretKey\");var o,h=0|t._crypto_kx_secretkeybytes();r.length!==h&&f(n,\"invalid serverSecretKey length\"),o=d(r),n.push(o),a=x(n,a,\"clientPublicKey\");var p,i=0|t._crypto_kx_publickeybytes();a.length!==i&&f(n,\"invalid clientPublicKey length\"),p=d(a),n.push(p);var v=new u(0|t._crypto_kx_sessionkeybytes()),m=v.address;n.push(m);var E=new u(0|t._crypto_kx_sessionkeybytes()),k=E.address;if(n.push(k),0==(0|t._crypto_kx_server_session_keys(m,k,s,o,p))){var S=y({sharedRx:v,sharedTx:E},_);return g(n),S}b(n,\"invalid usage\")}function Br(e,r,a){var _=[];l(a);var n=d(e=x(_,e,\"message\")),s=e.length;_.push(n),r=x(_,r,\"key\");var c,o=0|t._crypto_onetimeauth_keybytes();r.length!==o&&f(_,\"invalid key length\"),c=d(r),_.push(c);var h=new u(0|t._crypto_onetimeauth_bytes()),p=h.address;if(_.push(p),0==(0|t._crypto_onetimeauth(p,n,s,0,c))){var i=y(h,a);return g(_),i}b(_,\"invalid usage\")}function Ar(e,r){var a=[];l(r),m(a,e,\"state_address\");var _=new u(0|t._crypto_onetimeauth_bytes()),n=_.address;if(a.push(n),0==(0|t._crypto_onetimeauth_final(e,n))){var s=(t._free(e),y(_,r));return g(a),s}b(a,\"invalid usage\")}function Kr(e,r){var a=[];l(r);var _=null;null!=e&&(_=d(e=x(a,e,\"key\")),e.length,a.push(_));var n=new u(144).address;if(0==(0|t._crypto_onetimeauth_init(n,_))){var s=n;return g(a),s}b(a,\"invalid usage\")}function Mr(e){var r=[];l(e);var a=new u(0|t._crypto_onetimeauth_keybytes()),_=a.address;r.push(_),t._crypto_onetimeauth_keygen(_);var n=y(a,e);return g(r),n}function Ir(e,r,a){var _=[];l(a),m(_,e,\"state_address\");var n=d(r=x(_,r,\"message_chunk\")),s=r.length;_.push(n),0!=(0|t._crypto_onetimeauth_update(e,n,s))&&b(_,\"invalid usage\"),g(_)}function Nr(e,r,a){var _=[];e=x(_,e,\"hash\");var n,s=0|t._crypto_onetimeauth_bytes();e.length!==s&&f(_,\"invalid hash length\"),n=d(e),_.push(n);var c=d(r=x(_,r,\"message\")),o=r.length;_.push(c),a=x(_,a,\"key\");var h,p=0|t._crypto_onetimeauth_keybytes();a.length!==p&&f(_,\"invalid key length\"),h=d(a),_.push(h);var y=0==(0|t._crypto_onetimeauth_verify(n,c,o,0,h));return g(_),y}function Lr(e,r,a,_,n,s,c){var o=[];l(c),m(o,e,\"keyLength\"),(\"number\"!=typeof e||(0|e)!==e||e<0)&&f(o,\"keyLength must be an unsigned integer\");var h=d(r=x(o,r,\"password\")),p=r.length;o.push(h),a=x(o,a,\"salt\");var i,v=0|t._crypto_pwhash_saltbytes();a.length!==v&&f(o,\"invalid salt length\"),i=d(a),o.push(i),m(o,_,\"opsLimit\"),(\"number\"!=typeof _||(0|_)!==_||_<0)&&f(o,\"opsLimit must be an unsigned integer\"),m(o,n,\"memLimit\"),(\"number\"!=typeof n||(0|n)!==n||n<0)&&f(o,\"memLimit must be an unsigned integer\"),m(o,s,\"algorithm\"),(\"number\"!=typeof s||(0|s)!==s||s<0)&&f(o,\"algorithm must be an unsigned integer\");var E=new u(0|e),k=E.address;if(o.push(k),0==(0|t._crypto_pwhash(k,e,0,h,p,0,i,_,0,n,s))){var S=y(E,c);return g(o),S}b(o,\"invalid usage\")}function Ur(e,r,a,_,n,s){var c=[];l(s),m(c,e,\"keyLength\"),(\"number\"!=typeof e||(0|e)!==e||e<0)&&f(c,\"keyLength must be an unsigned integer\");var o=d(r=x(c,r,\"password\")),h=r.length;c.push(o),a=x(c,a,\"salt\");var p,i=0|t._crypto_pwhash_scryptsalsa208sha256_saltbytes();a.length!==i&&f(c,\"invalid salt length\"),p=d(a),c.push(p),m(c,_,\"opsLimit\"),(\"number\"!=typeof _||(0|_)!==_||_<0)&&f(c,\"opsLimit must be an unsigned integer\"),m(c,n,\"memLimit\"),(\"number\"!=typeof n||(0|n)!==n||n<0)&&f(c,\"memLimit must be an unsigned integer\");var v=new u(0|e),E=v.address;if(c.push(E),0==(0|t._crypto_pwhash_scryptsalsa208sha256(E,e,0,o,h,0,p,_,0,n))){var k=y(v,s);return g(c),k}b(c,\"invalid usage\")}function Or(e,r,a,_,n,s,c){var o=[];l(c);var h=d(e=x(o,e,\"password\")),p=e.length;o.push(h);var i=d(r=x(o,r,\"salt\")),v=r.length;o.push(i),m(o,a,\"opsLimit\"),(\"number\"!=typeof a||(0|a)!==a||a<0)&&f(o,\"opsLimit must be an unsigned integer\"),m(o,_,\"r\"),(\"number\"!=typeof _||(0|_)!==_||_<0)&&f(o,\"r must be an unsigned integer\"),m(o,n,\"p\"),(\"number\"!=typeof n||(0|n)!==n||n<0)&&f(o,\"p must be an unsigned integer\"),m(o,s,\"keyLength\"),(\"number\"!=typeof s||(0|s)!==s||s<0)&&f(o,\"keyLength must be an unsigned integer\");var E=new u(0|s),k=E.address;if(o.push(k),0==(0|t._crypto_pwhash_scryptsalsa208sha256_ll(h,p,i,v,a,0,_,n,k,s))){var S=y(E,c);return g(o),S}b(o,\"invalid usage\")}function Cr(e,r,a,_){var n=[];l(_);var s=d(e=x(n,e,\"password\")),c=e.length;n.push(s),m(n,r,\"opsLimit\"),(\"number\"!=typeof r||(0|r)!==r||r<0)&&f(n,\"opsLimit must be an unsigned integer\"),m(n,a,\"memLimit\"),(\"number\"!=typeof a||(0|a)!==a||a<0)&&f(n,\"memLimit must be an unsigned integer\");var o=new u(0|t._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(o),0==(0|t._crypto_pwhash_scryptsalsa208sha256_str(o,s,c,0,r,0,a))){var h=t.UTF8ToString(o);return g(n),h}b(n,\"invalid usage\")}function Rr(e,r,a){var _=[];l(a),\"string\"!=typeof e&&f(_,\"hashed_password must be a string\"),e=n(e+\"\\0\"),null!=c&&e.length-1!==c&&f(_,\"invalid hashed_password length\");var s=d(e),c=e.length-1;_.push(s);var o=d(r=x(_,r,\"password\")),h=r.length;_.push(o);var p=0==(0|t._crypto_pwhash_scryptsalsa208sha256_str_verify(s,o,h,0));return g(_),p}function Pr(e,r,a,_){var n=[];l(_);var s=d(e=x(n,e,\"password\")),c=e.length;n.push(s),m(n,r,\"opsLimit\"),(\"number\"!=typeof r||(0|r)!==r||r<0)&&f(n,\"opsLimit must be an unsigned integer\"),m(n,a,\"memLimit\"),(\"number\"!=typeof a||(0|a)!==a||a<0)&&f(n,\"memLimit must be an unsigned integer\");var o=new u(0|t._crypto_pwhash_strbytes()).address;if(n.push(o),0==(0|t._crypto_pwhash_str(o,s,c,0,r,0,a))){var h=t.UTF8ToString(o);return g(n),h}b(n,\"invalid usage\")}function Gr(e,r,a,_){var s=[];l(_),\"string\"!=typeof e&&f(s,\"hashed_password must be a string\"),e=n(e+\"\\0\"),null!=o&&e.length-1!==o&&f(s,\"invalid hashed_password length\");var c=d(e),o=e.length-1;s.push(c),m(s,r,\"opsLimit\"),(\"number\"!=typeof r||(0|r)!==r||r<0)&&f(s,\"opsLimit must be an unsigned integer\"),m(s,a,\"memLimit\"),(\"number\"!=typeof a||(0|a)!==a||a<0)&&f(s,\"memLimit must be an unsigned integer\");var h=0!=(0|t._crypto_pwhash_str_needs_rehash(c,r,0,a));return g(s),h}function Xr(e,r,a){var _=[];l(a),\"string\"!=typeof e&&f(_,\"hashed_password must be a string\"),e=n(e+\"\\0\"),null!=c&&e.length-1!==c&&f(_,\"invalid hashed_password length\");var s=d(e),c=e.length-1;_.push(s);var o=d(r=x(_,r,\"password\")),h=r.length;_.push(o);var p=0==(0|t._crypto_pwhash_str_verify(s,o,h,0));return g(_),p}function Dr(e,r,a){var _=[];l(a),e=x(_,e,\"privateKey\");var n,s=0|t._crypto_scalarmult_scalarbytes();e.length!==s&&f(_,\"invalid privateKey length\"),n=d(e),_.push(n),r=x(_,r,\"publicKey\");var c,o=0|t._crypto_scalarmult_bytes();r.length!==o&&f(_,\"invalid publicKey length\"),c=d(r),_.push(c);var h=new u(0|t._crypto_scalarmult_bytes()),p=h.address;if(_.push(p),0==(0|t._crypto_scalarmult(p,n,c))){var i=y(h,a);return g(_),i}b(_,\"weak public key\")}function Fr(e,r){var a=[];l(r),e=x(a,e,\"privateKey\");var _,n=0|t._crypto_scalarmult_scalarbytes();e.length!==n&&f(a,\"invalid privateKey length\"),_=d(e),a.push(_);var s=new u(0|t._crypto_scalarmult_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_scalarmult_base(c,_))){var o=y(s,r);return g(a),o}b(a,\"unknown error\")}function Vr(e,r,a){var _=[];l(a),e=x(_,e,\"n\");var n,s=0|t._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&f(_,\"invalid n length\"),n=d(e),_.push(n),r=x(_,r,\"p\");var c,o=0|t._crypto_scalarmult_ed25519_bytes();r.length!==o&&f(_,\"invalid p length\"),c=d(r),_.push(c);var h=new u(0|t._crypto_scalarmult_ed25519_bytes()),p=h.address;if(_.push(p),0==(0|t._crypto_scalarmult_ed25519(p,n,c))){var i=y(h,a);return g(_),i}b(_,\"invalid point or scalar is 0\")}function Hr(e,r){var a=[];l(r),e=x(a,e,\"scalar\");var _,n=0|t._crypto_scalarmult_ed25519_scalarbytes();e.length!==n&&f(a,\"invalid scalar length\"),_=d(e),a.push(_);var s=new u(0|t._crypto_scalarmult_ed25519_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_scalarmult_ed25519_base(c,_))){var o=y(s,r);return g(a),o}b(a,\"scalar is 0\")}function qr(e,r){var a=[];l(r),e=x(a,e,\"scalar\");var _,n=0|t._crypto_scalarmult_ed25519_scalarbytes();e.length!==n&&f(a,\"invalid scalar length\"),_=d(e),a.push(_);var s=new u(0|t._crypto_scalarmult_ed25519_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_scalarmult_ed25519_base_noclamp(c,_))){var o=y(s,r);return g(a),o}b(a,\"scalar is 0\")}function jr(e,r,a){var _=[];l(a),e=x(_,e,\"n\");var n,s=0|t._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&f(_,\"invalid n length\"),n=d(e),_.push(n),r=x(_,r,\"p\");var c,o=0|t._crypto_scalarmult_ed25519_bytes();r.length!==o&&f(_,\"invalid p length\"),c=d(r),_.push(c);var h=new u(0|t._crypto_scalarmult_ed25519_bytes()),p=h.address;if(_.push(p),0==(0|t._crypto_scalarmult_ed25519_noclamp(p,n,c))){var i=y(h,a);return g(_),i}b(_,\"invalid point or scalar is 0\")}function zr(e,r,a){var _=[];l(a),e=x(_,e,\"scalar\");var n,s=0|t._crypto_scalarmult_ristretto255_scalarbytes();e.length!==s&&f(_,\"invalid scalar length\"),n=d(e),_.push(n),r=x(_,r,\"element\");var c,o=0|t._crypto_scalarmult_ristretto255_bytes();r.length!==o&&f(_,\"invalid element length\"),c=d(r),_.push(c);var h=new u(0|t._crypto_scalarmult_ristretto255_bytes()),p=h.address;if(_.push(p),0==(0|t._crypto_scalarmult_ristretto255(p,n,c))){var i=y(h,a);return g(_),i}b(_,\"result is identity element\")}function Wr(e,r){var a=[];l(r),e=x(a,e,\"scalar\");var _,n=0|t._crypto_core_ristretto255_scalarbytes();e.length!==n&&f(a,\"invalid scalar length\"),_=d(e),a.push(_);var s=new u(0|t._crypto_core_ristretto255_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_scalarmult_ristretto255_base(c,_))){var o=y(s,r);return g(a),o}b(a,\"scalar is 0\")}function Jr(e,r,a,_){var n=[];l(_);var s=d(e=x(n,e,\"message\")),c=e.length;n.push(s),r=x(n,r,\"nonce\");var o,h=0|t._crypto_secretbox_noncebytes();r.length!==h&&f(n,\"invalid nonce length\"),o=d(r),n.push(o),a=x(n,a,\"key\");var p,i=0|t._crypto_secretbox_keybytes();a.length!==i&&f(n,\"invalid key length\"),p=d(a),n.push(p);var v=new u(0|c),m=v.address;n.push(m);var E=new u(0|t._crypto_secretbox_macbytes()),k=E.address;if(n.push(k),0==(0|t._crypto_secretbox_detached(m,k,s,c,0,o,p))){var S=y({mac:E,cipher:v},_);return g(n),S}b(n,\"invalid usage\")}function Qr(e,r,a,_){var n=[];l(_);var s=d(e=x(n,e,\"message\")),c=e.length;n.push(s),r=x(n,r,\"nonce\");var o,h=0|t._crypto_secretbox_noncebytes();r.length!==h&&f(n,\"invalid nonce length\"),o=d(r),n.push(o),a=x(n,a,\"key\");var p,i=0|t._crypto_secretbox_keybytes();a.length!==i&&f(n,\"invalid key length\"),p=d(a),n.push(p);var v=new u(c+t._crypto_secretbox_macbytes()|0),m=v.address;if(n.push(m),0==(0|t._crypto_secretbox_easy(m,s,c,0,o,p))){var E=y(v,_);return g(n),E}b(n,\"invalid usage\")}function Zr(e){var r=[];l(e);var a=new u(0|t._crypto_secretbox_keybytes()),_=a.address;r.push(_),t._crypto_secretbox_keygen(_);var n=y(a,e);return g(r),n}function $r(e,r,a,_,n){var s=[];l(n);var c=d(e=x(s,e,\"ciphertext\")),o=e.length;s.push(c),r=x(s,r,\"mac\");var h,p=0|t._crypto_secretbox_macbytes();r.length!==p&&f(s,\"invalid mac length\"),h=d(r),s.push(h),a=x(s,a,\"nonce\");var i,v=0|t._crypto_secretbox_noncebytes();a.length!==v&&f(s,\"invalid nonce length\"),i=d(a),s.push(i),_=x(s,_,\"key\");var m,E=0|t._crypto_secretbox_keybytes();_.length!==E&&f(s,\"invalid key length\"),m=d(_),s.push(m);var k=new u(0|o),S=k.address;if(s.push(S),0==(0|t._crypto_secretbox_open_detached(S,c,h,o,0,i,m))){var T=y(k,n);return g(s),T}b(s,\"wrong secret key for the given ciphertext\")}function et(e,r,a,_){var n=[];l(_),e=x(n,e,\"ciphertext\");var s,c=t._crypto_secretbox_macbytes(),o=e.length;o>>0;return g([]),r}function Rt(e,r){var a=[];l(r);for(var _=t._malloc(24),n=0;n<6;n++)t.setValue(_+4*n,t.Runtime.addFunction(e[[\"implementation_name\",\"random\",\"stir\",\"uniform\",\"buf\",\"close\"][n]]),\"i32\");0!=(0|t._randombytes_set_implementation(_))&&b(a,\"unsupported implementation\"),g(a)}function Pt(e){l(e),t._randombytes_stir()}function Gt(e,r){var a=[];l(r),m(a,e,\"upper_bound\"),(\"number\"!=typeof e||(0|e)!==e||e<0)&&f(a,\"upper_bound must be an unsigned integer\");var _=t._randombytes_uniform(e)>>>0;return g(a),_}function Xt(){var e=t._sodium_version_string(),r=t.UTF8ToString(e);return g([]),r}return u.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(t.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,r){if(!(e instanceof Uint8Array&&r instanceof Uint8Array))throw new TypeError(\"Only Uint8Array instances can added\");var t=e.length,a=0,_=0;if(r.length!=e.length)throw new TypeError(\"Arguments must have the same length\");for(_=0;_>=8,a+=e[_]+r[_],e[_]=255&a},e.base64_variants=o,e.compare=function(e,r){if(!(e instanceof Uint8Array&&r instanceof Uint8Array))throw new TypeError(\"Only Uint8Array instances can be compared\");if(e.length!==r.length)throw new TypeError(\"Only instances of identical length can be compared\");for(var t=0,a=1,_=e.length;_-- >0;)t|=r[_]-e[_]>>8&a,a&=(r[_]^e[_])-1>>8;return t+t+a-1},e.from_base64=function(e,r){r=h(r);var a,_=[],n=new u(3*(e=x(_,e,\"input\")).length/4),s=d(e),c=v(4),o=v(4);return _.push(s),_.push(n.address),_.push(n.result_bin_len_p),_.push(n.b64_end_p),0!==t._sodium_base642bin(n.address,n.length,s,e.length,0,c,o,r)&&b(_,\"invalid input\"),t.getValue(o,\"i32\")-s!==e.length&&b(_,\"incomplete input\"),n.length=t.getValue(c,\"i32\"),a=n.to_Uint8Array(),g(_),a},e.from_hex=function(e){var r,a=[],_=new u((e=x(a,e,\"input\")).length/2),n=d(e),s=v(4);return a.push(n),a.push(_.address),a.push(_.hex_end_p),0!==t._sodium_hex2bin(_.address,_.length,n,e.length,0,0,s)&&b(a,\"invalid input\"),t.getValue(s,\"i32\")-n!==e.length&&b(a,\"incomplete input\"),r=_.to_Uint8Array(),g(a),r},e.from_string=n,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError(\"Only Uint8Array instances can be incremented\");for(var r=256,t=0,a=e.length;t>=8,r+=e[t],e[t]=255&r},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError(\"Only Uint8Array instances can be checked\");for(var r=0,t=0,a=e.length;t 0\");var a,_=[],n=v(4),s=1,c=0,o=0|e.length,h=new u(o+r);_.push(n),_.push(h.address);for(var p=h.address,y=h.address+o+r;p>>48|o>>>32|o>>>16|o))-1>>16);return 0!==t._sodium_pad(n,h.address,e.length,r,h.length)&&b(_,\"internal error\"),h.length=t.getValue(n,\"i32\"),a=h.to_Uint8Array(),g(_),a},e.unpad=function(e,r){if(!(e instanceof Uint8Array))throw new TypeError(\"buffer must be a Uint8Array\");if((r|=0)<=0)throw new Error(\"block size must be > 0\");var a=[],_=d(e),n=v(4);return a.push(_),a.push(n),0!==t._sodium_unpad(n,_,e.length,r)&&b(a,\"unsupported/invalid padding\"),e=(e=new Uint8Array(e)).subarray(0,t.getValue(n,\"i32\")),g(a),e},e.ready=_,e.symbols=function(){return Object.keys(e).sort()},e.to_base64=p,e.to_hex=c,e.to_string=s,e}var t=\"object\"==typeof e.sodium&&\"function\"==typeof e.sodium.onload?e.sodium.onload:null; true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports,__webpack_require__(/*! libsodium */ \"./node_modules/libsodium/dist/modules/libsodium.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (r),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):0,t&&e.sodium.ready.then((function(){t(e.sodium)}))}(this);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/libsodium-wrappers/dist/modules/libsodium-wrappers.js?"); + +/***/ }), + +/***/ "./node_modules/libsodium/dist/modules/libsodium.js": +/*!**********************************************************!*\ + !*** ./node_modules/libsodium/dist/modules/libsodium.js ***! + \**********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __dirname = \"/\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!function(A){function I(A){\"use strict\";var I;void 0===(I=A)&&(I={});var g=I;\"object\"!=typeof g.sodium&&(\"object\"==typeof __webpack_require__.g?g=__webpack_require__.g:\"object\"==typeof window&&(g=window));var C=I;return I.ready=new Promise((function(A,I){(Q=C).onAbort=I,Q.print=function(A){},Q.printErr=function(A){},Q.onRuntimeInitialized=function(){try{Q._crypto_secretbox_keybytes(),A()}catch(A){I(A)}},Q.useBackupModule=function(){return new Promise((function(A,I){(Q={}).onAbort=I,Q.onRuntimeInitialized=function(){Object.keys(C).forEach((function(A){\"getRandomValue\"!==A&&delete C[A]})),Object.keys(Q).forEach((function(A){C[A]=Q[A]})),A()};var g,B,Q=void 0!==Q?Q:{},i=Object.assign({},Q),E=\"object\"==typeof window,o=\"function\"==typeof importScripts,a=\"object\"==typeof process&&\"object\"==typeof process.versions&&\"string\"==typeof process.versions.node,f=\"\";if(a){var c=__webpack_require__(/*! fs */ \"?f0f8\"),e=__webpack_require__(/*! path */ \"?ebe9\");f=o?e.dirname(f)+\"/\":__dirname+\"/\",g=(A,I)=>(A=function(A){return A.startsWith(\"file://\")}(A)?new URL(A):e.normalize(A),c.readFileSync(A,I?void 0:\"utf8\")),B=A=>{var I=g(A,!0);return I.buffer||(I=new Uint8Array(I)),I},!Q.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\\\/g,\"/\"),process.argv.slice(2), true&&(module.exports=Q),Q.inspect=()=>\"[Emscripten Module object]\"}else(E||o)&&(o?f=self.location.href:\"undefined\"!=typeof document&&document.currentScript&&(f=document.currentScript.src),f=0!==f.indexOf(\"blob:\")?f.substr(0,f.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1):\"\",g=A=>{var I=new XMLHttpRequest;return I.open(\"GET\",A,!1),I.send(null),I.responseText},o&&(B=A=>{var I=new XMLHttpRequest;return I.open(\"GET\",A,!1),I.responseType=\"arraybuffer\",I.send(null),new Uint8Array(I.response)}));Q.print;var r,D=Q.printErr||void 0;Object.assign(Q,i),i=null,Q.arguments&&Q.arguments,Q.thisProgram&&Q.thisProgram,Q.quit&&Q.quit,Q.wasmBinary&&(r=Q.wasmBinary),Q.noExitRuntime;var t,y={Memory:function(A){this.buffer=new ArrayBuffer(65536*A.initial)},Module:function(A){},Instance:function(A,I){this.exports=function(A){for(var I,g=new Uint8Array(123),C=25;C>=0;--C)g[48+C]=52+C,g[65+C]=C,g[97+C]=26+C;function B(A,I,C){for(var B,Q,i=0,E=I,o=C.length,a=I+(3*o>>2)-(\"=\"==C[o-2])-(\"=\"==C[o-1]);i>4,E>2),E>>0>l>>>0?o+1|0:o)|0,o=(QA=(f=l)>>>0>(l=l+QA|0)>>>0?o+1|0:o)+yA|0,iA=tA=l+rA|0,tA=o=tA>>>0>>0?o+1|0:o,l=DA(l^(a[A+80|0]|a[A+81|0]<<8|a[A+82|0]<<16|a[A+83|0]<<24)^-79577749,QA^(a[A+84|0]|a[A+85|0]<<8|a[A+86|0]<<16|a[A+87|0]<<24)^528734635,32),HA=o=h,o=o+1013904242|0,QA=l,V=o=(l=l-23791573|0)>>>0<4271175723?o+1|0:o,fA=DA(l^aA,o^fA,40),o=(o=tA)+(tA=h)|0,aA=DA(QA^(w=aA=fA+iA|0),HA^(n=w>>>0>>0?o+1|0:o),48),o=V+(x=h)|0,S=o=(aA=l+(s=aA)|0)>>>0>>0?o+1|0:o,aA=o=DA(fA^(F=aA),tA^o,1),V=l=h,tA=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,HA=o=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,eA=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,l=(fA=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24)+(QA=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24)|0,o=(pA=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24)+(JA=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24)|0,o=(a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24)+(l>>>0>>0?o+1|0:o)|0,o=HA+(iA=(f=l)>>>0>(l=l+eA|0)>>>0?o+1|0:o)|0,o=(eA=l+tA|0)>>>0>>0?o+1|0:o,f=DA(l^(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)^725511199,iA^(a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24)^-1694144372,32),D=DA(QA^(c=f-2067093701|0),JA^(R=(K=l=h)-((f>>>0<2067093701)+1150833018|0)|0),40),o=(m=h)+o|0,o=(d=(H=l=D+eA|0)>>>0>>0?o+1|0:o)+V|0,o=(H>>>0>(l=H+aA|0)>>>0?o+1|0:o)+j|0,o=(QA=(e=l)>>>0>(l=l+EA|0)>>>0?o+1|0:o)+q|0,v=q=l+g|0,y=o=q>>>0>>0?o+1|0:o,k=aA,FA=V,V=l,iA=QA,aA=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,l=o=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,JA=o=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,Q=QA=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,j=o,o=(GA=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24)+(r=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24)|0,o=Q+((q=a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24)>>>0>(e=q+(QA=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24)|0)>>>0?o+1|0:o)|0,o=(eA=(j=e+j|0)>>>0>>0?o+1|0:o)+l|0,sA=e=j+aA|0,e=o=e>>>0>>0?o+1|0:o,t=q,q=DA(j^(a[0|(o=A- -64|0)]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24)^-1377402159,eA^(a[o+4|0]|a[o+5|0]<<8|a[o+6|0]<<16|a[o+7|0]<<24)^1359893119,32),eA=o=h,o=o+1779033703|0,j=q,J=o=(q=q-205731576|0)>>>0<4089235720?o+1|0:o,r=DA(t^(G=q),o^r,40),o=(P=h)+e|0,t=DA(j^(e=q=r+sA|0),eA^(M=r>>>0>e>>>0?o+1|0:o),48),o=DA(t^V,(W=h)^iA,32),O=q=h,L=o,C=o=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,eA=sA=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,N=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,q=(iA=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24)+(j=a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24)|0,o=(_A=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24)+(b=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24)|0,o=(a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24)+(q>>>0>>0?o+1|0:o)|0,o=C+(V=(p=q)>>>0>(q=N+q|0)>>>0?o+1|0:o)|0,o=(N=q+eA|0)>>>0>>0?o+1|0:o,V=DA(q^(a[A+88|0]|a[A+89|0]<<8|a[A+90|0]<<16|a[A+91|0]<<24)^327033209,V^(a[A+92|0]|a[A+93|0]<<8|a[A+94|0]<<16|a[A+95|0]<<24)^1541459225,32),j=DA(j^(eA=V+1595750129|0),(p=b)^(b=(U=q=h)-((V>>>0<2699217167)+1521486533|0)|0),40),o=(IA=h)+o|0,q=DA((N=q=j+N|0)^V,U^(p=N>>>0>>0?o+1|0:o),48),o=b+($=h)|0,Y=o=(q=eA+(b=q)|0)>>>0>>0?o+1|0:o,o=O+o|0,T=k^(V=L+(U=q)|0),k=o=V>>>0>>0?o+1|0:o,eA=DA(T,o^FA,40),o=(FA=h)+y|0,q=DA(v=L^(y=q=eA+v|0),O^(L=y>>>0>>0?o+1|0:o),48),o=k+(CA=h)|0,O=o=(k=V+(v=q)|0)>>>0>>0?o+1|0:o,q=(u=DA(k^eA,FA^o,1))+(V=a[I+72|0]|a[I+73|0]<<8|a[I+74|0]<<16|a[I+75|0]<<24)|0,o=(hA=h)+(FA=a[I+76|0]|a[I+77|0]<<8|a[I+78|0]<<16|a[I+79|0]<<24)|0,SA=q,z=q>>>0>>0?o+1|0:o,Z=wA,q=a[I+96|0]|a[I+97|0]<<8|a[I+98|0]<<16|a[I+99|0]<<24,eA=o=a[I+100|0]|a[I+101|0]<<8|a[I+102|0]<<16|a[I+103|0]<<24,j=(o=w)+(w=DA(U^j,Y^IA,1))|0,o=(U=h)+n|0,o=(w>>>0>j>>>0?o+1|0:o)+eA|0,o=(n=(n=j)>>>0>(j=q+j|0)>>>0?o+1|0:o)+Z|0,T=Y=j+gA|0,Y=o=Y>>>0>>0?o+1|0:o,H=DA(f^H,d^K,48),d=o=DA(H^j,(K=h)^n,32),o=J+W|0,o=(IA=j=h)+(G=(j=t+G|0)>>>0>>0?o+1|0:o)|0,J=o=(n=j)>>>0>(t=n+d|0)>>>0?o+1|0:o,w=DA(t^w,U^o,40),o=(W=h)+Y|0,o=(U=w>>>0>(Y=j=w+T|0)>>>0?o+1|0:o)+z|0,o=(f=Y>>>0>(j=Y+SA|0)>>>0?o+1|0:o)+kA|0,SA=z=j+oA|0,z=o=z>>>0>>0?o+1|0:o,T=j,Z=f,j=a[I+116|0]|a[I+117|0]<<8|a[I+118|0]<<16|a[I+119|0]<<24,I=a[I+112|0]|a[I+113|0]<<8|a[I+114|0]<<16|a[I+115|0]<<24,r=DA(r^n,G^P,1),o=(P=h)+p|0,o=((f=r+N|0)>>>0>>0?o+1|0:o)+j|0,o=(n=(G=f)>>>0>(f=I+f|0)>>>0?o+1|0:o)+kA|0,NA=G=f+oA|0,G=o=G>>>0>>0?o+1|0:o,o=DA(f^s,n^x,32),AA=f=h,s=o,n=f,o=K+R|0,H=f=c+H|0,N=o=f>>>0>>0?o+1|0:o,o=o+n|0,p=f=f+s|0,x=o=H>>>0>f>>>0?o+1|0:o,n=DA(f^r,P^o,40),o=(P=h)+G|0,s=DA((f=n+NA|0)^s,AA^(c=f>>>0>>0?o+1|0:o),48),o=DA(s^T,(NA=h)^Z,32),AA=r=h,G=o,T=r,D=DA(D^H,N^m,1),o=M+(H=h)|0,o=((r=e)>>>0>(e=e+D|0)>>>0?o+1|0:o)+BA|0,o=(e=(r=e+X|0)>>>0>>0?o+1|0:o)+FA|0,Z=M=r+V|0,M=o=M>>>0>>0?o+1|0:o,N=D,r=DA(r^b,e^$,32),o=(b=h)+S|0,F=DA(N^(e=D=r+F|0),(S=r>>>0>e>>>0?o+1|0:o)^H,40),o=($=h)+M|0,H=D=F+Z|0,D=DA(r^D,b^(M=D>>>0>>0?o+1|0:o),48),o=S+(i=h)|0,S=D,b=o=(D=e+D|0)>>>0>>0?o+1|0:o,o=o+T|0,o=(N=D)>>>0>(D=D+G|0)>>>0?o+1|0:o,T=D,D^=u,u=o,r=DA(D,hA^o,40),o=(hA=h)+z|0,z=D=r+SA|0,o=B+(Z=r>>>0>D>>>0?o+1|0:o)|0,SA=D=D+g|0,K=o=D>>>0>>0?o+1|0:o,D=f,R=gA,m=wA,f=DA(d^Y,U^IA,48),o=J+(IA=h)|0,d=f,J=o=(e=t+f|0)>>>0>>0?o+1|0:o,f=DA(e^w,W^o,1),o=(t=h)+m|0,o=((w=f+R|0)>>>0>>0?o+1|0:o)+c|0,o=_A+(D=(c=D+w|0)>>>0>>0?o+1|0:o)|0,Y=w=c+iA|0,w=o=w>>>0>>0?o+1|0:o,c=DA(c^S,D^i,32),o=O+(U=h)|0,S=c,k=o=(c=k+c|0)>>>0>>0?o+1|0:o,D=DA(f^c,o^t,40),o=(o=w)+(w=h)|0,t=f=D+Y|0,f=DA(f^S,U^(Y=f>>>0>>0?o+1|0:o),48),o=k+(W=h)|0,U=f,O=o=(k=c+f|0)>>>0>>0?o+1|0:o,f=DA(D^k,w^o,1),o=(w=h)+K|0,o=C+(D=(c=f+SA|0)>>>0>>0?o+1|0:o)|0,SA=S=c+sA|0,S=o=S>>>0>>0?o+1|0:o,K=f,R=w,o=x+NA|0,o=(f=s+p|0)>>>0>>0?o+1|0:o,s=f,p=o,o=DA(f^n,P^o,1),n=w=h,f=o,o=M+j|0,o=((H=I+H|0)>>>0>>0?o+1|0:o)+w|0,o=nA+(H=(w=f+H|0)>>>0>>0?o+1|0:o)|0,x=M=w+EA|0,M=o=M>>>0>>0?o+1|0:o,w=DA(w^v,H^CA,32),o=J+(v=h)|0,H=w,J=o=(J=e)>>>0>(e=e+w|0)>>>0?o+1|0:o,w=DA(f^e,o^n,40),o=(P=h)+M|0,n=f=w+x|0,f=DA(M=f^H,v^(H=f>>>0>>0?o+1|0:o),48),o=J+(CA=h)|0,J=f,M=f=e+f|0,v=o=f>>>0>>0?o+1|0:o,x=c,m=D,f=DA(F^N,b^$,1),o=(e=h)+_|0,o=L+((c=f+cA|0)>>>0>>0?o+1|0:o)|0,o=BA+(D=(c=c+y|0)>>>0>>0?o+1|0:o)|0,L=y=c+X|0,y=o=y>>>0>>0?o+1|0:o,F=f,f=(c=DA(c^d,D^IA,32))+s|0,o=(s=h)+p|0,D=f,e=DA(f^F,(d=f>>>0>>0?o+1|0:o)^e,40),o=(IA=h)+y|0,y=f=e+L|0,N=DA(f^c,s^(L=f>>>0>>0?o+1|0:o),48),c=DA(N^x,(o=m)^(m=h),32),o=(x=h)+v|0,s=f=c+M|0,F=DA(f^K,(p=f>>>0>>0?o+1|0:o)^R,40),o=(K=h)+S|0,S=f=F+SA|0,f=DA(f^c,x^(b=f>>>0>>0?o+1|0:o),48),o=p+($=h)|0,p=f,x=o=(c=s)>>>0>(s=s+f|0)>>>0?o+1|0:o,f=DA(s^F,K^o,1),o=kA+(SA=h)|0,K=f,NA=f=oA+f|0,F=o=f>>>0>>0?o+1|0:o,c=rA,f=DA(w^M,P^v,1),o=Y+(w=h)|0,o=((M=t)>>>0>(t=f+t|0)>>>0?o+1|0:o)+yA|0,o=(M=(c=c+t|0)>>>0>>0?o+1|0:o)+HA|0,R=t=c+tA|0,Y=o=t>>>0>>0?o+1|0:o,v=f,t=DA(G^z,Z^AA,48),o=DA(t^c,(P=h)^M,32),AA=f=h,G=o,c=f,o=d+m|0,o=(f=D+N|0)>>>0>>0?o+1|0:o,D=f,d=o,o=o+c|0,M=f=f+G|0,N=o=D>>>0>f>>>0?o+1|0:o,c=DA(f^v,o^w,40),o=(o=Y)+(Y=h)|0,v=f=c+R|0,z=o=f>>>0>>0?o+1|0:o,o=o+F|0,Z=o=(w=f+NA|0)>>>0>>0?o+1|0:o,F=o,f=DA(e^D,d^IA,1),o=l+(e=h)|0,o=H+((D=f+aA|0)>>>0>>0?o+1|0:o)|0,o=eA+(n=(D=D+n|0)>>>0>>0?o+1|0:o)|0,R=H=D+q|0,H=o=H>>>0>>0?o+1|0:o,d=f,o=DA(D^U,n^W,32),m=f=h,D=o,n=f,o=P+u|0,U=f=t+T|0,u=o=f>>>0>>0?o+1|0:o,o=o+n|0,o=(t=f+D|0)>>>0>>0?o+1|0:o,f=t^d,d=o,n=DA(f,o^e,40),o=(W=h)+H|0,e=f=n+R|0,T=DA(f^D,m^(H=f>>>0>>0?o+1|0:o),48),o=DA(T^w,(IA=h)^F,32),NA=f=h,R=o,F=f,f=DA(r^U,u^hA,1),o=L+(r=h)|0,o=GA+((D=f+y|0)>>>0>>0?o+1|0:o)|0,o=(y=(D=D+QA|0)>>>0>>0?o+1|0:o)+pA|0,U=L=D+fA|0,L=o=L>>>0>>0?o+1|0:o,D=DA(D^J,y^CA,32),o=O+(u=h)|0,J=D,y=r,r=o=(D=k+D|0)>>>0>>0?o+1|0:o,y=DA(f^D,y^o,40),o=(CA=h)+L|0,k=f=y+U|0,f=DA(U=f^J,u^(J=f>>>0>>0?o+1|0:o),48),o=r+(P=h)|0,r=f,L=f=D+f|0,U=o=f>>>0>>0?o+1|0:o,o=o+F|0,O=o=(F=f+R|0)>>>0>>0?o+1|0:o,D=DA(F^K,SA^o,40),o=Z+(u=h)|0,o=((f=D+w|0)>>>0>>0?o+1|0:o)+wA|0,w=f,Z=f=f+gA|0,K=o=w>>>0>f>>>0?o+1|0:o,m=BA,w=DA(G^v,z^AA,48),o=(hA=h)+N|0,G=f=w+M|0,o=DA(f^c,(M=f>>>0>>0?o+1|0:o)^Y,1),Y=c=h,f=o,o=H+B|0,o=((e=e+g|0)>>>0>>0?o+1|0:o)+c|0,o=(e=(c=f+e|0)>>>0>>0?o+1|0:o)+m|0,N=H=c+X|0,H=o=H>>>0>>0?o+1|0:o,c=DA(c^r,e^P,32),o=x+(v=h)|0,s=o=(r=c+s|0)>>>0>>0?o+1|0:o,e=DA(f^r,o^Y,40),o=(z=h)+H|0,H=f=e+N|0,c=DA(f^c,v^(Y=f>>>0>>0?o+1|0:o),48),o=s+(N=h)|0,v=o=(s=c+r|0)>>>0>>0?o+1|0:o,f=DA(e^s,z^o,1),o=(z=h)+K|0,o=FA+((r=f+Z|0)>>>0>>0?o+1|0:o)|0,o=(e=(r=r+V|0)>>>0>>0?o+1|0:o)+_|0,SA=_=r+cA|0,_=o=_>>>0>>0?o+1|0:o,x=f,m=r,P=e,r=rA,f=DA(y^L,U^CA,1),o=b+(y=h)|0,o=((e=S)>>>0>(S=f+S|0)>>>0?o+1|0:o)+yA|0,o=pA+(e=(r=r+S|0)>>>0>>0?o+1|0:o)|0,b=S=r+fA|0,L=o=S>>>0>>0?o+1|0:o,S=f,e=o=DA(r^w,e^hA,32),o=d+IA|0,o=(U=f=h)+(t=(f=t+T|0)>>>0>>0?o+1|0:o)|0,d=o=(w=f+e|0)>>>0>>0?o+1|0:o,S=DA(w^S,o^y,40),o=(IA=h)+L|0,L=DA(b=(r=S+b|0)^e,U^(e=r>>>0>>0?o+1|0:o),48),o=DA(L^m,(CA=h)^P,32),hA=y=h,b=o,U=y,f=DA(f^n,t^W,1),o=eA+(y=h)|0,o=J+((t=f+q|0)>>>0>>0?o+1|0:o)|0,o=GA+(k=(t=t+k|0)>>>0>>0?o+1|0:o)|0,m=n=t+QA|0,n=o=n>>>0>>0?o+1|0:o,J=f,T=y,t=DA(t^p,k^$,32),o=(p=h)+M|0,y=f=t+G|0,k=DA(f^J,(G=f>>>0>>0?o+1|0:o)^T,40),o=(W=h)+n|0,J=f=k+m|0,f=DA(f^t,p^(M=f>>>0>>0?o+1|0:o),48),o=G+(m=h)|0,n=f,G=f=y+f|0,p=o=f>>>0>>0?o+1|0:o,o=o+U|0,U=f=f+b|0,t=z,z=o=G>>>0>f>>>0?o+1|0:o,t=DA(f^x,t^o,40),o=(o=_)+(_=h)|0,T=f=t+SA|0,x=o=f>>>0>>0?o+1|0:o,y=e,f=DA(R^Z,K^NA,48),o=O+($=h)|0,O=f,e=(f=F+f|0)^D,D=o=f>>>0>>0?o+1|0:o,e=DA(e,o^u,1),o=(u=h)+y|0,o=C+((r=e+r|0)>>>0>>0?o+1|0:o)|0,o=(y=(r=r+sA|0)>>>0>>0?o+1|0:o)+l|0,Z=F=r+aA|0,F=o=F>>>0>>0?o+1|0:o,r=DA(r^n,y^m,32),o=v+(K=h)|0,v=r,s=o=(y=s+r|0)>>>0>>0?o+1|0:o,e=DA(e^y,u^o,40),o=(o=F)+(F=h)|0,n=r=e+Z|0,r=DA(R=r^v,K^(v=r>>>0>>0?o+1|0:o),48),o=s+(SA=h)|0,u=r,Z=o=(s=y+r|0)>>>0>>0?o+1|0:o,r=DA(e^s,F^o,1),o=(F=h)+x|0,o=B+((e=r+T|0)>>>0>>0?o+1|0:o)|0,o=j+(y=(e=e+g|0)>>>0>>0?o+1|0:o)|0,NA=K=I+e|0,K=o=K>>>0>>0?o+1|0:o,R=r,m=F,F=e,P=y,r=DA(k^G,p^W,1),o=(y=h)+Y|0,o=nA+((e=r+H|0)>>>0>>0?o+1|0:o)|0,o=(k=(e=e+EA|0)>>>0>>0?o+1|0:o)+j|0,Y=H=I+e|0,H=o=H>>>0>>0?o+1|0:o,G=r,e=o=DA(e^O,k^$,32),k=r=h,o=d+CA|0,d=o=(r=w+L|0)>>>0>>0?o+1|0:o,o=o+k|0,o=(w=r)>>>0>(r=r+e|0)>>>0?o+1|0:o,L=r,r^=G,G=o,y=DA(r,o^y,40),o=(W=h)+H|0,k=DA(H=(r=y+Y|0)^e,k^(e=r>>>0>>0?o+1|0:o),48),o=DA(k^F,(o=P)^(P=h),32),$=F=h,H=o,Y=D,D=c,o=DA(w^S,d^IA,1),p=c=h,w=o,o=M+HA|0,o=((S=J+tA|0)>>>0>>0?o+1|0:o)+c|0,S=o=(c=w+S|0)>>>0>>0?o+1|0:o,D=DA(c^D,o^N,32),o=(o=Y)+(Y=h)|0,w=DA((f=D+f|0)^w,p^(d=f>>>0>>0?o+1|0:o),40),o=S+(IA=h)|0,J=w,o=_A+((M=c)>>>0>(c=c+w|0)>>>0?o+1|0:o)|0,M=o=(w=c+iA|0)>>>0>>0?o+1|0:o,c=DA(D^w,Y^o,48),o=d+(CA=h)|0,N=f,D=c,d=f=f+c|0,Y=o=N>>>0>f>>>0?o+1|0:o,o=o+F|0,N=o=(F=f+H|0)>>>0>>0?o+1|0:o,f=(S=DA(F^R,o^m,40))+NA|0,o=(NA=h)+K|0,p=f,O=f>>>0>>0?o+1|0:o,f=DA(b^T,x^hA,48),o=(b=h)+z|0,U=c=f+U|0,R=_,_=o=c>>>0>>0?o+1|0:o,o=DA(c^t,R^o,1),T=c=h,t=o,o=e+C|0,o=((r=r+sA|0)>>>0>>0?o+1|0:o)+c|0,o=FA+(r=(c=r+t|0)>>>0>>0?o+1|0:o)|0,x=e=c+V|0,e=o=e>>>0>>0?o+1|0:o,c=DA(c^D,r^CA,32),o=Z+(K=h)|0,z=c,c=(D=s+c|0)^t,t=o=D>>>0>>0?o+1|0:o,r=DA(c,T^o,40),o=(o=e)+(e=h)|0,T=c=r+x|0,c=DA(s=c^z,K^(z=c>>>0>>0?o+1|0:o),48),o=t+(CA=h)|0,Z=c,D=o=(c=D+c|0)>>>0>>0?o+1|0:o,r=DA(c^r,e^o,1),o=(s=h)+O|0,o=kA+((e=r+p|0)>>>0>>0?o+1|0:o)|0,o=(t=(e=e+oA|0)>>>0>>0?o+1|0:o)+BA|0,AA=x=e+X|0,x=o=x>>>0>>0?o+1|0:o,K=r,R=e,m=t,r=DA(J^d,Y^IA,1),o=(Y=h)+wA|0,o=v+(r>>>0>(e=r+gA|0)>>>0?o+1|0:o)|0,t=o=(e=e+n|0)>>>0>>0?o+1|0:o,o=DA(f^e,o^b,32),b=f=h,n=o,o=G+P|0,o=(f=k+L|0)>>>0>>0?o+1|0:o,k=f,d=o,o=b+o|0,G=f=f+n|0,J=o=k>>>0>f>>>0?o+1|0:o,f=DA(f^r,Y^o,40),o=t+(P=h)|0,L=f,o=eA+((f=e+f|0)>>>0>>0?o+1|0:o)|0,o=(f=f+q|0)>>>0>>0?o+1|0:o,Y=f,f^=n,n=o,t=DA(f,b^o,48),o=DA(t^R,(o=m)^(m=h),32),IA=f=h,b=o,v=f,f=DA(y^k,d^W,1),o=HA+(e=h)|0,o=M+((r=f+tA|0)>>>0>>0?o+1|0:o)|0,o=(y=(r=r+w|0)>>>0>>0?o+1|0:o)+l|0,M=k=r+aA|0,k=o=k>>>0>>0?o+1|0:o,w=f,d=e,f=(r=DA(r^u,y^SA,32))+U|0,o=(U=h)+_|0,e=f,y=DA(y=f^w,(w=f>>>0>>0?o+1|0:o)^d,40),o=(W=h)+k|0,k=f=y+M|0,r=DA(f^r,U^(_=f>>>0>>0?o+1|0:o),48),o=w+(d=h)|0,M=f=r+e|0,U=o=f>>>0>>0?o+1|0:o,o=o+v|0,v=o=(w=f+b|0)>>>0>>0?o+1|0:o,e=DA(w^K,o^s,40),o=(u=h)+x|0,x=f=e+AA|0,K=o=f>>>0>>0?o+1|0:o,f=c,s=D,D=r,c=DA(H^p,O^$,48),o=N+(AA=h)|0,H=c,F=o=(r=F+c|0)>>>0>>0?o+1|0:o,o=DA(r^S,NA^o,1),N=c=h,S=o,o=n+MA|0,o=((n=Y+cA|0)>>>0>>0?o+1|0:o)+c|0,n=o=(c=n+S|0)>>>0>>0?o+1|0:o,D=DA(c^D,o^d,32),o=(Y=h)+s|0,S=DA((f=D+f|0)^S,N^(s=f>>>0>>0?o+1|0:o),40),o=n+(p=h)|0,o=GA+((n=c)>>>0>(c=c+S|0)>>>0?o+1|0:o)|0,d=o=(n=c+QA|0)>>>0>>0?o+1|0:o,c=DA(D^n,Y^o,48),o=s+($=h)|0,Y=c,N=o=(s=f+c|0)>>>0>>0?o+1|0:o,f=DA(s^S,p^o,1),o=(S=h)+K|0,o=nA+((c=f+x|0)>>>0>>0?o+1|0:o)|0,o=kA+(D=(c=c+EA|0)>>>0>>0?o+1|0:o)|0,hA=p=c+oA|0,p=o=p>>>0>>0?o+1|0:o,O=f,R=c,f=DA(y^M,U^W,1),o=(y=h)+z|0,o=pA+((c=f+T|0)>>>0>>0?o+1|0:o)|0,o=_A+(M=(c=c+fA|0)>>>0>>0?o+1|0:o)|0,T=U=c+iA|0,U=o=U>>>0>>0?o+1|0:o,z=f,o=DA(c^H,M^AA,32),AA=f=h,c=o,o=J+m|0,G=f=t+G|0,H=o=f>>>0>>0?o+1|0:o,o=AA+o|0,J=o=(t=f+c|0)>>>0>>0?o+1|0:o,y=DA(t^z,o^y,40),o=(m=h)+U|0,M=f=y+T|0,z=DA(f^c,AA^(U=f>>>0>>0?o+1|0:o),48),o=DA(z^R,(AA=h)^D,32),W=f=h,T=o,D=f,c=rA,f=DA(G^L,H^P,1),o=_+(H=h)|0,o=((G=k)>>>0>(k=f+k|0)>>>0?o+1|0:o)+yA|0,o=nA+(k=(c=c+k|0)>>>0>>0?o+1|0:o)|0,G=_=c+EA|0,_=o=_>>>0>>0?o+1|0:o,c=DA(c^Z,k^CA,32),o=F+(L=h)|0,F=c,o=(c=r+c|0)>>>0>>0?o+1|0:o,r=H,H=o,r=DA(f^c,r^o,40),o=(P=h)+_|0,k=f=r+G|0,f=DA(f^F,L^(_=f>>>0>>0?o+1|0:o),48),o=H+(R=h)|0,H=f,G=f=c+f|0,L=o=f>>>0>>0?o+1|0:o,o=o+D|0,o=(F=f+T|0)>>>0>>0?o+1|0:o,f=F^O,O=o,S=DA(f,o^S,40),o=(CA=h)+p|0,p=f=S+hA|0,Z=f>>>0>>0?o+1|0:o,f=DA(b^x,K^IA,48),o=v+(IA=h)|0,b=f,o=(f=w+f|0)>>>0>>0?o+1|0:o,w=f,v=o,o=DA(f^e,o^u,1),u=f=h,D=o,o=U+FA|0,o=((c=M+V|0)>>>0>>0?o+1|0:o)+f|0,o=GA+(c=(f=c+D|0)>>>0>>0?o+1|0:o)|0,M=e=f+QA|0,e=o=e>>>0>>0?o+1|0:o,f=DA(f^H,c^R,32),o=N+(U=h)|0,H=f,s=o=(c=s+f|0)>>>0>>0?o+1|0:o,D=DA(c^D,u^o,40),o=(u=h)+e|0,M=f=D+M|0,f=DA(e=f^H,U^(H=f>>>0>>0?o+1|0:o),48),o=s+(hA=h)|0,s=f,N=o=(e=c+f|0)>>>0>>0?o+1|0:o,f=DA(e^D,u^o,1),o=(U=h)+Z|0,o=HA+((c=f+p|0)>>>0>>0?o+1|0:o)|0,o=(D=(c=c+tA|0)>>>0>>0?o+1|0:o)+wA|0,SA=u=c+gA|0,u=o=u>>>0>>0?o+1|0:o,x=f,K=c,R=D,f=DA(r^G,P^L,1),o=pA+(D=h)|0,o=d+((c=f+fA|0)>>>0>>0?o+1|0:o)|0,o=MA+(r=(c=c+n|0)>>>0>>0?o+1|0:o)|0,L=n=c+cA|0,n=o=n>>>0>>0?o+1|0:o,d=f,G=D,o=DA(c^b,r^IA,32),b=f=h,r=o,c=f,o=J+AA|0,o=(f=t+z|0)>>>0>>0?o+1|0:o,t=f,J=o,o=o+c|0,o=(D=f+r|0)>>>0>>0?o+1|0:o,f=D^d,d=o,f=DA(f,o^G,40),o=(o=n)+(n=h)|0,G=c=f+L|0,L=o=c>>>0>>0?o+1|0:o,b=DA(c^r,b^o,48),o=DA(b^K,(o=R)^(R=h),32),P=c=h,z=o,c=DA(t^y,J^m,1),o=(t=h)+yA|0,o=_+((r=c+rA|0)>>>0>>0?o+1|0:o)|0,o=C+(y=(r=r+k|0)>>>0>>0?o+1|0:o)|0,m=k=r+sA|0,k=o=k>>>0>>0?o+1|0:o,_=c,J=t,r=DA(r^Y,y^$,32),o=(Y=h)+v|0,t=c=r+w|0,c=(y=DA(c^_,(w=c>>>0>>0?o+1|0:o)^J,40))+m|0,o=(m=h)+k|0,_=c,c=DA(c^r,Y^(J=c>>>0>>0?o+1|0:o),48),o=w+(AA=h)|0,Y=c,v=c=t+c|0,K=o=c>>>0>>0?o+1|0:o,o=P+o|0,o=(r=c+z|0)>>>0>>0?o+1|0:o,c=U,U=o,t=DA(r^x,c^o,40),o=(IA=h)+u|0,k=c=t+SA|0,o=DA(c^z,P^(u=c>>>0>>0?o+1|0:o),48),P=c=h,z=o,c=f,o=d+R|0,d=f=D+b|0,b=o=f>>>0>>0?o+1|0:o,o=DA(f^c,o^n,1),D=c=h,f=o,o=J+B|0,o=((w=_+g|0)>>>0>>0?o+1|0:o)+c|0,o=eA+(w=(c=f+w|0)>>>0>>0?o+1|0:o)|0,R=n=c+q|0,n=o=n>>>0>>0?o+1|0:o,_=f,J=D,f=DA(p^T,Z^W,48),o=O+(W=h)|0,p=f,o=(f=F+f|0)>>>0>>0?o+1|0:o,F=f,c=DA(c^s,w^hA,32),O=o,o=o+(T=h)|0,D=f=c+f|0,w=DA(f^_,(s=f>>>0>>0?o+1|0:o)^J,40),o=(Z=h)+n|0,n=f=w+R|0,f=DA(f^c,T^(_=f>>>0>>0?o+1|0:o),48),o=s+($=h)|0,J=f,T=o=(s=D+f|0)>>>0>>0?o+1|0:o,f=DA(w^s,Z^o,1),o=GA+(R=h)|0,Z=f,hA=f=QA+f|0,D=o=f>>>0>>0?o+1|0:o,f=DA(S^F,O^CA,1),o=(w=h)+L|0,o=_A+((c=f+G|0)>>>0>>0?o+1|0:o)|0,o=BA+(F=(c=c+iA|0)>>>0>>0?o+1|0:o)|0,O=S=c+X|0,S=o=S>>>0>>0?o+1|0:o,G=w,c=DA(c^Y,F^AA,32),o=N+(AA=h)|0,L=c,o=(w=e+c|0)>>>0>>0?o+1|0:o,e=G,G=o,F=DA(f^w,e^o,40),o=(CA=h)+S|0,Y=f=F+O|0,o=(N=f>>>0>>0?o+1|0:o)+D|0,S=o=(D=f+hA|0)>>>0>>0?o+1|0:o,O=o=DA(D^z,o^P,32),x=f=h,f=DA(y^v,K^m,1),o=(e=h)+H|0,o=j+((c=f+M|0)>>>0>>0?o+1|0:o)|0,o=(y=(c=I+c|0)>>>0>>0?o+1|0:o)+l|0,K=H=c+aA|0,H=o=H>>>0>>0?o+1|0:o,M=f,v=e,c=DA(c^p,y^W,32),o=(p=h)+b|0,e=f=c+d|0,f=(y=DA(f^M,(d=f>>>0>>0?o+1|0:o)^v,40))+K|0,o=(K=h)+H|0,H=f,f=DA(f^c,p^(M=f>>>0>>0?o+1|0:o),48),o=d+(W=h)|0,d=f,p=o=(f=e+f|0)>>>0>>0?o+1|0:o,o=o+x|0,b=o=(e=f)>>>0>(f=f+O|0)>>>0?o+1|0:o,c=DA(f^Z,R^o,40),o=S+(R=h)|0,v=c,o=B+((c=D+c|0)>>>0>>0?o+1|0:o)|0,Z=c=c+g|0,D=c^O,O=o=c>>>0>>0?o+1|0:o,c=DA(D,x^o,48),o=b+(x=h)|0,b=o=(S=f+c|0)>>>0>>0?o+1|0:o,f=o=DA(S^v,R^o,1),v=D=h,D=DA(e^y,p^K,1),o=_+(y=h)|0,o=_A+((e=D+n|0)>>>0>>0?o+1|0:o)|0,o=nA+(n=(e=e+iA|0)>>>0>>0?o+1|0:o)|0,R=_=e+EA|0,_=o=_>>>0>>0?o+1|0:o,p=D,K=y,o=U+P|0,o=(D=r+z|0)>>>0>>0?o+1|0:o,U=D,L=DA(Y^L,N^AA,48),y=DA(e^L,n^(AA=h),32),Y=o,o=o+(hA=h)|0,n=D=y+D|0,D=DA(D^p,(N=D>>>0>>0?o+1|0:o)^K,40),o=(p=h)+_|0,K=o=(r=D+R|0)>>>0>>0?o+1|0:o,o=o+v|0,o=C+((z=r)>>>0>(r=f+r|0)>>>0?o+1|0:o)|0,o=(e=(r=r+sA|0)>>>0>>0?o+1|0:o)+yA|0,SA=_=r+rA|0,R=o=_>>>0>>0?o+1|0:o,m=f,P=r,o=DA(t^U,Y^IA,1),t=r=h,f=o,o=M+pA|0,o=((_=H+fA|0)>>>0>>0?o+1|0:o)+r|0,o=eA+(_=(r=f+_|0)>>>0<_>>>0?o+1|0:o)|0,Y=H=r+q|0,H=o=H>>>0>>0?o+1|0:o,M=f,o=DA(r^J,_^$,32),U=f=h,r=o,_=f,o=G+AA|0,G=f=w+L|0,J=o=f>>>0>>0?o+1|0:o,o=o+_|0,o=(w=f+r|0)>>>0>>0?o+1|0:o;f=w^M,M=o,_=DA(f,o^t,40),o=(AA=h)+H|0,L=DA(H=(f=_+Y|0)^r,U^(r=f>>>0<_>>>0?o+1|0:o),48),o=DA(o=L^P,(P=h)^e,32),IA=e=h,Y=o,H=e,e=DA(F^G,J^CA,1),o=BA+(F=h)|0,o=u+((t=e+X|0)>>>0>>0?o+1|0:o)|0,o=HA+(k=(t=t+k|0)>>>0>>0?o+1|0:o)|0,J=G=t+tA|0,G=o=G>>>0>>0?o+1|0:o,t=DA(t^d,k^W,32),o=T+(U=h)|0,d=t,s=o=(t=s+t|0)>>>0>>0?o+1|0:o,k=DA(e^t,o^F,40),o=(W=h)+G|0,F=e=k+J|0,e=DA(G=e^d,U^(d=e>>>0>>0?o+1|0:o),48),o=s+($=h)|0,G=e,J=e=t+e|0,U=o=e>>>0>>0?o+1|0:o,o=o+H|0,o=(t=e+Y|0)>>>0>>0?o+1|0:o,e=v,v=o,s=DA(t^m,e^o,40),o=(u=h)+R|0,H=e=s+SA|0,e=DA(R=e^Y,IA^(Y=e>>>0>>0?o+1|0:o),48),o=v+(IA=h)|0,v=e,t=o=(e=t+e|0)>>>0>>0?o+1|0:o,u=o=DA(e^s,u^o,1),CA=o,T=s=h,s=r,r=D,D=DA(y^z,K^hA,48),o=N+(hA=h)|0,N=D,o=(D=n+D|0)>>>0>>0?o+1|0:o,n=f,f=r^D,r=o,f=DA(f,o^p,1),o=(p=h)+s|0,o=MA+(f>>>0>(y=n+f|0)>>>0?o+1|0:o)|0,o=wA+(n=(y=y+cA|0)>>>0>>0?o+1|0:o)|0,z=s=y+gA|0,s=o=s>>>0>>0?o+1|0:o,y=DA(y^G,n^$,32),o=b+(K=h)|0,G=o=(n=y+S|0)>>>0>>0?o+1|0:o,S=DA(f^n,p^o,40),o=($=h)+s|0,p=f=S+z|0,y=DA(f^y,K^(b=f>>>0>>0?o+1|0:o),48),o=G+(z=h)|0,K=f=y+n|0,G=f,R=o=f>>>0>>0?o+1|0:o,n=D,s=r,o=M+P|0,o=(f=w+L|0)>>>0>>0?o+1|0:o,w=f,f^=_,_=o,o=DA(f,AA^o,1),m=f=h,M=o,r=o,o=d+l|0,o=((D=F+aA|0)>>>0>>0?o+1|0:o)+f|0,F=o=(f=D)>>>0>(D=r+D|0)>>>0?o+1|0:o,r=DA(c^D,o^x,32),o=(o=s)+(s=h)|0,L=f=r+n|0,c=DA(c=f^M,m^(M=f>>>0>>0?o+1|0:o),40),o=F+(x=h)|0,o=FA+((f=c+D|0)>>>0>>0?o+1|0:o)|0,m=o=(n=f+V|0)>>>0>>0?o+1|0:o,s=DA(r^n,s^o,48),SA=o=h,f=DA(k^J,U^W,1),o=(r=h)+O|0,o=kA+((D=f+Z|0)>>>0>>0?o+1|0:o)|0,o=j+(k=(D=D+oA|0)>>>0>>0?o+1|0:o)|0,O=F=I+D|0,J=o=F>>>0>>0?o+1|0:o,U=f,F=DA(D^N,k^hA,32),o=(W=h)+_|0,_=f=F+w|0,D=DA(f^U,(N=f>>>0>>0?o+1|0:o)^r,40),o=(o=J)+(J=h)|0,U=f=D+O|0,O=o=f>>>0>>0?o+1|0:o,r=o,o=j+T|0,o=((k=I+u|0)>>>0>>0?o+1|0:o)+r|0,d=o=(r=f+k|0)>>>0>>0?o+1|0:o,f=DA(r^s,SA^o,32),o=(u=h)+R|0,w=DA((k=f+G|0)^CA,(o=k>>>0>>0?o+1|0:o)^T,40),T=o,o=wA+(G=h)|0,o=d+((Z=w+gA|0)>>>0>>0?o+1|0:o)|0,o=(d=r+Z|0)>>>0>>0?o+1|0:o,r=u,u=o,r=DA(f^d,r^o,48),o=(o=T)+(T=h)|0,f=w^(k=r+k|0),w=o=k>>>0>>0?o+1|0:o,Z=o=DA(f,o^G,1),CA=o,P=f=h,G=e,AA=t,e=D,D=DA(F^U,O^W,48),o=N+(U=h)|0,F=f=D+_|0,_=o=f>>>0<_>>>0?o+1|0:o,e=DA(f^e,o^J,1),o=(O=h)+MA|0,o=m+((f=e+cA|0)>>>0>>0?o+1|0:o)|0,n=o=(t=f+n|0)>>>0>>0?o+1|0:o,f=DA(t^y,o^z,32),o=(J=h)+AA|0,G=y=f+G|0,N=o=y>>>0>>0?o+1|0:o,e=DA(e^y,o^O,40),o=nA+(hA=h)|0,O=e,o=n+((e=EA+e|0)>>>0>>0?o+1|0:o)|0,t=o=(e=e+t|0)>>>0>>0?o+1|0:o,y=DA(f^e,o^J,48),o=(o=N)+(N=h)|0,z=f=y+G|0,J=f,m=o=f>>>0>>0?o+1|0:o,o=M+SA|0,G=(f=s+L|0)^c,c=o=f>>>0>>0?o+1|0:o,o=DA(G,o^x,1),x=n=h,G=o,o=b+eA|0,o=((s=p+q|0)>>>0>>0?o+1|0:o)+n|0,M=o=(M=s)>>>0>(s=s+G|0)>>>0?o+1|0:o,L=n=DA(s^v,IA^o,32),p=o=h,o=o+_|0,b=n=n+F|0,v=o=L>>>0>n>>>0?o+1|0:o,n=DA(n^G,x^o,40),o=yA+(x=h)|0,o=M+((F=n+rA|0)>>>0>>0?o+1|0:o)|0,F=o=(G=s)>>>0>(s=s+F|0)>>>0?o+1|0:o,G=DA(s^L,o^p,48),IA=o=h,_=o,S=DA(S^K,R^$,1),M=o=h,L=D,o=o+l|0,o=Y+((D=S+aA|0)>>>0>>0?o+1|0:o)|0,o=(D=D+H|0)>>>0>>0?o+1|0:o,H=D^L,L=o,H=DA(H,o^U,32),o=($=h)+c|0,Y=f=H+f|0,c=DA(f^S,(c=M)^(M=f>>>0>>0?o+1|0:o),40),o=kA+(p=h)|0,o=L+((f=c+oA|0)>>>0>>0?o+1|0:o)|0,L=f=f+D|0,U=o=f>>>0>>0?o+1|0:o,D=o,o=P+_A|0,o=((S=Z+iA|0)>>>0>>0?o+1|0:o)+D|0,Z=o=(D=f+S|0)>>>0>>0?o+1|0:o,f=DA(D^G,o^_,32),o=(K=h)+m|0,_=DA((S=f+J|0)^CA,(o=S>>>0>>0?o+1|0:o)^P,40),R=J=h,P=o,o=J+HA|0,o=Z+((J=_+tA|0)>>>0>>0?o+1|0:o)|0,Z=o=(J=D+J|0)>>>0>>0?o+1|0:o,D=DA(f^J,o^K,48),o=(K=h)+P|0,f=(S=D+S|0)^_,_=o=S>>>0>>0?o+1|0:o,R=o=DA(f,o^R,1),P=f=h,AA=k,W=y,y=c,c=DA(H^L,U^$,48),o=(H=h)+M|0,M=f=c+Y|0,L=o=f>>>0>>0?o+1|0:o,y=DA(f^y,o^p,1),o=(p=h)+GA|0,o=((f=y+QA|0)>>>0>>0?o+1|0:o)+F|0,s=o=(k=f+s|0)>>>0>>0?o+1|0:o,f=DA(k^W,o^N,32),o=(F=h)+w|0,Y=w=f+AA|0,N=o=w>>>0>>0?o+1|0:o,y=DA(y^w,o^p,40),o=C+(W=h)|0,p=y,o=s+((y=sA+y|0)>>>0>>0?o+1|0:o)|0,U=o=(w=y+k|0)>>>0>>0?o+1|0:o,y=DA(f^w,o^F,48),o=(o=N)+(N=h)|0,Y=f=y+Y|0,AA=o=f>>>0>>0?o+1|0:o,s=r,k=e,o=v+IA|0,r=o=(f=G+b|0)>>>0>>0?o+1|0:o,e=DA(f^n,o^x,1),o=(n=h)+BA|0,o=((F=e+X|0)>>>0>>0?o+1|0:o)+t|0,t=DA(s^(k=k+F|0),(o=k>>>0>>0?o+1|0:o)^T,32),F=o,G=e,o=(s=h)+L|0,o=(e=t+M|0)>>>0>>0?o+1|0:o,M=e,e^=G,G=o,e=DA(e,o^n,40),o=B+(L=h)|0,o=((n=e+g|0)>>>0>>0?o+1|0:o)+F|0,b=o=(F=n)>>>0>(n=n+k|0)>>>0?o+1|0:o,s=DA(t^n,o^s,48),IA=o=h,k=o,t=DA(z^O,m^hA,1),v=o=h,O=r,o=o+FA|0,o=u+((r=t+V|0)>>>0>>0?o+1|0:o)|0,F=H,H=o=(r=r+d|0)>>>0>>0?o+1|0:o,F=DA(c^r,F^o,32),o=($=h)+O|0,d=f=F+f|0,c=DA(f^t,(c=v)^(v=f>>>0>>0?o+1|0:o),40),o=pA+(O=h)|0,o=H+((f=c+fA|0)>>>0>>0?o+1|0:o)|0,u=f=f+r|0,z=o=f>>>0>>0?o+1|0:o,r=o,o=P+eA|0,o=((t=q+R|0)>>>0>>0?o+1|0:o)+r|0,H=o=(r=f+t|0)>>>0>>0?o+1|0:o,f=DA(r^s,o^k,32),o=(T=h)+AA|0,k=DA((t=f+Y|0)^R,(o=t>>>0>>0?o+1|0:o)^P,40),R=o,o=l+(x=h)|0,o=H+((m=k+aA|0)>>>0>>0?o+1|0:o)|0,o=(H=r+m|0)>>>0>>0?o+1|0:o,r=T,T=o,r=DA(f^H,r^o,48),o=(o=R)+(R=h)|0,f=(t=r+t|0)^k,k=o=t>>>0>>0?o+1|0:o,x=o=DA(f,o^x,1),m=f=h,P=y,y=c,c=DA(F^u,z^$,48),o=(o=v)+(v=h)|0,d=f=c+d|0,F=O,O=o=f>>>0>>0?o+1|0:o,y=DA(f^y,F^o,1),o=(u=h)+HA|0,o=b+((f=y+tA|0)>>>0>>0?o+1|0:o)|0,F=n,n=f+n|0,f=N,N=o=F>>>0>n>>>0?o+1|0:o,f=DA(n^P,f^o,32),o=(o=_)+(_=h)|0,b=o=(F=f+S|0)>>>0>>0?o+1|0:o,S=F,y=DA(y^F,o^u,40),o=FA+($=h)|0,u=y,o=N+((y=V+y|0)>>>0>>0?o+1|0:o)|0,N=o=(F=y+n|0)>>>0>>0?o+1|0:o,y=DA(f^F,o^_,48),o=(o=b)+(b=h)|0,z=f=y+S|0,P=o=f>>>0>>0?o+1|0:o,S=D,o=G+IA|0,D=o=(f=s+M|0)>>>0>>0?o+1|0:o,e=DA(f^e,o^L,1),o=wA+(s=h)|0,o=U+((n=e+gA|0)>>>0>>0?o+1|0:o)|0,G=(n=w+n|0)^S,S=o=n>>>0>>0?o+1|0:o,w=DA(G,o^K,32),_=o=h,G=e,o=o+O|0,o=(e=w+d|0)>>>0>>0?o+1|0:o,M=e,e^=G,G=o,e=DA(e,o^s,40),o=B+(L=h)|0,o=S+((s=e+g|0)>>>0>>0?o+1|0:o)|0,U=o=(s=n+s|0)>>>0>>0?o+1|0:o,S=DA(w^s,o^_,48),IA=o=h,n=o,w=DA(p^Y,W^AA,1),d=o=h,Y=D,o=o+C|0,o=Z+((D=w+sA|0)>>>0>>0?o+1|0:o)|0,J=o=(D=D+J|0)>>>0>>0?o+1|0:o,_=DA(c^D,o^v,32),o=(CA=h)+Y|0,Y=f=_+f|0,c=DA(f^w,(p=f>>>0<_>>>0?o+1|0:o)^d,40),o=j+(v=h)|0,o=J+((f=I+c|0)>>>0>>0?o+1|0:o)|0,J=f=f+D|0,O=o=f>>>0>>0?o+1|0:o,D=o,o=m+kA|0,o=((w=x+oA|0)>>>0>>0?o+1|0:o)+D|0,d=o=(D=f+w|0)>>>0>>0?o+1|0:o,f=DA(D^S,o^n,32),o=(Z=h)+P|0,n=DA((w=f+z|0)^x,(o=w>>>0>>0?o+1|0:o)^m,40),K=o,o=MA+(x=h)|0,o=d+((m=n+cA|0)>>>0>>0?o+1|0:o)|0,o=(d=D+m|0)>>>0>>0?o+1|0:o,D=Z,Z=o,D=DA(f^d,D^o,48),o=(o=K)+(K=h)|0,f=(w=D+w|0)^n,n=o=w>>>0>>0?o+1|0:o,x=o=DA(f,o^x,1),hA=o,m=f=h,AA=t,W=y,t=c,c=DA(_^J,O^CA,48),o=(_=h)+p|0,J=f=c+Y|0,Y=o=f>>>0>>0?o+1|0:o,t=DA(f^t,o^v,1),o=(v=h)+yA|0,o=U+((f=t+rA|0)>>>0>>0?o+1|0:o)|0,s=o=(y=f+s|0)>>>0>>0?o+1|0:o,f=DA(y^W,o^b,32),o=(p=h)+k|0,b=o=(k=f+AA|0)>>>0>>0?o+1|0:o,t=DA(t^k,o^v,40),o=GA+(CA=h)|0,U=t,o=s+((t=QA+t|0)>>>0>>0?o+1|0:o)|0,s=t+y|0,t=p,p=o=s>>>0>>0?o+1|0:o,t=DA(f^s,t^o,48),o=(o=b)+(b=h)|0,v=f=t+k|0,O=o=f>>>0>>0?o+1|0:o,y=r,o=G+IA|0,r=o=(f=S+M|0)>>>0>>0?o+1|0:o,e=DA(f^e,o^L,1),o=(S=h)+pA|0,o=N+((k=e+fA|0)>>>0>>0?o+1|0:o)|0,y=DA(y^(k=k+F|0),(o=k>>>0>>0?o+1|0:o)^R,32),G=F=h,F=o,M=e,o=G+Y|0,o=(e=y+J|0)>>>0>>0?o+1|0:o,J=e,e^=M,M=o,e=DA(e,o^S,40),o=nA+(L=h)|0,o=((S=e+EA|0)>>>0>>0?o+1|0:o)+F|0,N=G,G=o=(F=k+S|0)>>>0>>0?o+1|0:o,S=DA(y^F,N^o,48),IA=o=h,k=o,y=DA(z^u,P^$,1),Y=o=h,N=r,o=o+BA|0,o=T+((r=y+X|0)>>>0>>0?o+1|0:o)|0,H=o=(r=r+H|0)>>>0>>0?o+1|0:o,_=DA(c^r,o^_,32),o=($=h)+N|0,N=f=_+f|0,c=DA(f^y,(c=Y)^(Y=f>>>0<_>>>0?o+1|0:o),40),o=_A+(u=h)|0,o=H+((f=c+iA|0)>>>0>>0?o+1|0:o)|0,z=f=f+r|0,T=o=f>>>0>>0?o+1|0:o,r=o,o=m+B|0,o=((y=x+g|0)>>>0>>0?o+1|0:o)+r|0,H=o=(r=f+y|0)>>>0>>0?o+1|0:o,f=DA(r^S,o^k,32),o=(x=h)+O|0,k=DA((y=f+v|0)^hA,(o=y>>>0>>0?o+1|0:o)^m,40),m=o,o=HA+(R=h)|0,o=H+((P=k+tA|0)>>>0>>0?o+1|0:o)|0,o=(H=r+P|0)>>>0>>0?o+1|0:o,r=x,x=o,r=DA(f^H,r^o,48),o=(o=m)+(m=h)|0,f=(y=r+y|0)^k,k=o=y>>>0>>0?o+1|0:o,R=o=DA(f,o^R,1),P=f=h,AA=w,W=t,t=c,c=DA(_^z,T^$,48),o=(_=h)+Y|0,Y=f=c+N|0,N=o=f>>>0>>0?o+1|0:o,t=DA(f^t,o^u,1),o=(u=h)+GA|0,o=G+((f=t+QA|0)>>>0>>0?o+1|0:o)|0,F=o=(w=f+F|0)>>>0>>0?o+1|0:o,f=DA(w^W,o^b,32),o=(G=h)+n|0,b=o=(n=f+AA|0)>>>0>>0?o+1|0:o,t=DA(t^n,o^u,40),o=BA+($=h)|0,u=t,o=F+((t=X+t|0)>>>0>>0?o+1|0:o)|0,F=t+w|0,t=G,G=o=F>>>0>>0?o+1|0:o,t=DA(f^F,t^o,48),o=(o=b)+(b=h)|0,z=f=t+n|0,T=o=f>>>0>>0?o+1|0:o,w=D,o=M+IA|0,D=o=(f=S+J|0)>>>0>>0?o+1|0:o,e=DA(f^e,o^L,1),o=_A+(S=h)|0,o=p+((n=e+iA|0)>>>0>>0?o+1|0:o)|0,s=o=(n=n+s|0)>>>0>>0?o+1|0:o,w=DA(w^n,o^K,32),J=o=h,M=e,o=o+N|0,o=(e=w+Y|0)>>>0>>0?o+1|0:o,L=e,e^=M,M=o,e=DA(e,o^S,40),o=kA+(Y=h)|0,o=s+((S=e+oA|0)>>>0>>0?o+1|0:o)|0,o=(s=n+S|0)>>>0>>0?o+1|0:o,n=J,J=o,S=DA(w^s,n^o,48),IA=o=h,n=o,w=DA(U^v,O^CA,1),N=o=h,p=D,o=o+j|0,o=Z+((D=I+w|0)>>>0>>0?o+1|0:o)|0,d=o=(D=D+d|0)>>>0>>0?o+1|0:o,_=DA(c^D,o^_,32),o=(CA=h)+p|0,p=f=_+f|0,c=DA(f^w,(c=N)^(N=f>>>0<_>>>0?o+1|0:o),40),o=FA+(U=h)|0,o=d+((f=c+V|0)>>>0>>0?o+1|0:o)|0,v=f=f+D|0,O=o=f>>>0>>0?o+1|0:o,D=o,o=P+wA|0,o=((w=R+gA|0)>>>0>>0?o+1|0:o)+D|0,d=o=(D=f+w|0)>>>0>>0?o+1|0:o,f=DA(D^S,o^n,32),o=(Z=h)+T|0,n=DA((w=f+z|0)^R,(o=w>>>0>>0?o+1|0:o)^P,40),R=o,o=C+(K=h)|0,o=d+((P=n+sA|0)>>>0>>0?o+1|0:o)|0,o=(d=D+P|0)>>>0>>0?o+1|0:o,D=Z,Z=o,D=DA(f^d,D^o,48),o=(o=R)+(R=h)|0,f=(w=D+w|0)^n,n=o=w>>>0>>0?o+1|0:o,K=o=DA(f,o^K,1),P=f=h,AA=y,W=t,t=c,c=DA(_^v,O^CA,48),o=(_=h)+N|0,N=f=c+p|0,p=o=f>>>0>>0?o+1|0:o,t=DA(f^t,o^U,1),o=(U=h)+eA|0,o=J+((f=t+q|0)>>>0>>0?o+1|0:o)|0,s=o=(y=f+s|0)>>>0>>0?o+1|0:o,f=DA(y^W,o^b,32),o=(J=h)+k|0,b=o=(k=f+AA|0)>>>0>>0?o+1|0:o,t=DA(t^k,o^U,40),o=pA+(CA=h)|0,U=t,o=s+((t=fA+t|0)>>>0>>0?o+1|0:o)|0,s=t+y|0,t=J,J=o=s>>>0>>0?o+1|0:o,t=DA(f^s,t^o,48),o=(o=b)+(b=h)|0,v=f=t+k|0,O=o=f>>>0>>0?o+1|0:o,y=r,o=M+IA|0,r=o=(f=S+L|0)>>>0>>0?o+1|0:o,e=DA(f^e,o^Y,1),o=(S=h)+nA|0,o=G+((k=e+EA|0)>>>0>>0?o+1|0:o)|0,F=o=(k=k+F|0)>>>0>>0?o+1|0:o,y=DA(y^k,o^m,32),G=o=h,M=e,o=o+p|0,o=(e=y+N|0)>>>0>>0?o+1|0:o,L=e,e^=M,M=o,e=DA(e,o^S,40),o=yA+(Y=h)|0,o=F+((S=e+rA|0)>>>0>>0?o+1|0:o)|0,N=G,G=o=(F=k+S|0)>>>0>>0?o+1|0:o,S=DA(y^F,N^o,48),IA=o=h,k=o,y=DA(z^u,T^$,1),N=o=h,p=r,o=o+l|0,o=x+((r=y+aA|0)>>>0>>0?o+1|0:o)|0,H=o=(r=r+H|0)>>>0>>0?o+1|0:o,_=DA(c^r,o^_,32),o=($=h)+p|0,p=f=_+f|0,c=DA(f^y,(c=N)^(N=f>>>0<_>>>0?o+1|0:o),40),o=MA+(u=h)|0,o=H+((f=c+cA|0)>>>0>>0?o+1|0:o)|0,z=f=f+r|0,T=o=f>>>0>>0?o+1|0:o,r=o,o=P+C|0,o=((y=K+sA|0)>>>0>>0?o+1|0:o)+r|0,H=o=(r=f+y|0)>>>0>>0?o+1|0:o,f=DA(r^S,o^k,32),o=(x=h)+O|0,k=DA((y=f+v|0)^K,(o=y>>>0>>0?o+1|0:o)^P,40),m=o,o=_A+(K=h)|0,o=H+((P=k+iA|0)>>>0>>0?o+1|0:o)|0,o=(H=r+P|0)>>>0>>0?o+1|0:o,r=x,x=o,r=DA(f^H,r^o,48),o=(o=m)+(m=h)|0,f=(y=r+y|0)^k,k=o=y>>>0>>0?o+1|0:o,K=o=DA(f,o^K,1),P=f=h,AA=w,W=t,t=c,c=DA(_^z,T^$,48),o=(_=h)+N|0,N=f=c+p|0,p=o=f>>>0>>0?o+1|0:o,t=DA(f^t,o^u,1),o=(u=h)+l|0,o=G+((f=t+aA|0)>>>0>>0?o+1|0:o)|0,F=o=(w=f+F|0)>>>0>>0?o+1|0:o,f=DA(w^W,o^b,32),o=(G=h)+n|0,b=o=(n=f+AA|0)>>>0>>0?o+1|0:o,t=DA(t^n,o^u,40),o=yA+($=h)|0,u=t,o=F+((t=rA+t|0)>>>0>>0?o+1|0:o)|0,F=t+w|0,t=G,G=o=F>>>0>>0?o+1|0:o,t=DA(f^F,t^o,48),o=(o=b)+(b=h)|0,z=f=t+n|0,T=o=f>>>0>>0?o+1|0:o,w=D,o=M+IA|0,D=o=(f=S+L|0)>>>0>>0?o+1|0:o,e=DA(f^e,o^Y,1),o=nA+(S=h)|0,o=J+((n=e+EA|0)>>>0>>0?o+1|0:o)|0,s=o=(n=n+s|0)>>>0>>0?o+1|0:o,w=DA(w^n,o^R,32),J=o=h,M=e,o=o+p|0,o=(e=w+N|0)>>>0>>0?o+1|0:o,L=e,e^=M,M=o,e=DA(e,o^S,40),o=pA+(Y=h)|0,o=s+((S=e+fA|0)>>>0>>0?o+1|0:o)|0,o=(s=n+S|0)>>>0>>0?o+1|0:o,n=J,J=o,S=DA(w^s,n^o,48),IA=o=h,n=o,w=DA(U^v,O^CA,1),N=o=h,p=D,o=o+BA|0,o=Z+((D=w+X|0)>>>0>>0?o+1|0:o)|0,d=o=(D=D+d|0)>>>0>>0?o+1|0:o,_=DA(c^D,o^_,32),o=(CA=h)+p|0,p=f=_+f|0,c=DA(f^w,(c=N)^(N=f>>>0<_>>>0?o+1|0:o),40),o=MA+(U=h)|0,o=d+((f=c+cA|0)>>>0>>0?o+1|0:o)|0,v=f=f+D|0,O=o=f>>>0>>0?o+1|0:o,D=o,o=P+FA|0,o=((w=K+V|0)>>>0>>0?o+1|0:o)+D|0,d=o=(D=f+w|0)>>>0>>0?o+1|0:o,f=DA(D^S,o^n,32),o=(Z=h)+T|0,n=DA((w=f+z|0)^K,(o=w>>>0>>0?o+1|0:o)^P,40),R=o,o=j+(K=h)|0,o=d+((P=I+n|0)>>>0>>0?o+1|0:o)|0,o=(d=D+P|0)>>>0>>0?o+1|0:o,D=Z,Z=o,D=DA(f^d,D^o,48),o=(o=R)+(R=h)|0,f=(w=D+w|0)^n,n=o=w>>>0>>0?o+1|0:o,K=o=DA(f,o^K,1),P=f=h,AA=y,W=t,t=c,c=DA(_^v,O^CA,48),o=(_=h)+N|0,N=f=c+p|0,p=o=f>>>0>>0?o+1|0:o,t=DA(f^t,o^U,1),o=(U=h)+kA|0,o=J+((f=t+oA|0)>>>0>>0?o+1|0:o)|0,s=o=(y=f+s|0)>>>0>>0?o+1|0:o,f=DA(y^W,o^b,32),o=(J=h)+k|0,b=o=(k=f+AA|0)>>>0>>0?o+1|0:o,t=DA(t^k,o^U,40),o=B+(CA=h)|0,U=t,o=s+((t=g+t|0)>>>0>>0?o+1|0:o)|0,s=t+y|0,t=J,J=o=s>>>0>>0?o+1|0:o,t=DA(f^s,t^o,48),o=(o=b)+(b=h)|0,v=f=t+k|0,O=o=f>>>0>>0?o+1|0:o,y=r,o=M+IA|0,r=o=(f=S+L|0)>>>0>>0?o+1|0:o,e=DA(f^e,o^Y,1),o=(S=h)+wA|0,o=G+((k=e+gA|0)>>>0>>0?o+1|0:o)|0,F=o=(k=k+F|0)>>>0>>0?o+1|0:o,y=DA(y^k,o^m,32),G=o=h,M=e,o=o+p|0,o=(e=y+N|0)>>>0>>0?o+1|0:o,L=e,e^=M,M=o,e=DA(e,o^S,40),o=GA+(Y=h)|0,o=F+((S=e+QA|0)>>>0>>0?o+1|0:o)|0,N=G,G=o=(F=k+S|0)>>>0>>0?o+1|0:o,S=DA(y^F,N^o,48),IA=o=h,k=o,y=DA(z^u,T^$,1),N=o=h,p=r,o=o+HA|0,o=x+((r=y+tA|0)>>>0>>0?o+1|0:o)|0,H=o=(r=r+H|0)>>>0>>0?o+1|0:o,_=DA(c^r,o^_,32),o=($=h)+p|0,p=f=_+f|0,c=DA(f^y,(c=N)^(N=f>>>0<_>>>0?o+1|0:o),40),o=eA+(u=h)|0,o=H+((f=c+q|0)>>>0>>0?o+1|0:o)|0,z=f=f+r|0,T=o=f>>>0>>0?o+1|0:o,r=o,o=P+MA|0,o=((y=K+cA|0)>>>0>>0?o+1|0:o)+r|0,H=o=(r=f+y|0)>>>0>>0?o+1|0:o,f=DA(r^S,o^k,32),o=(x=h)+O|0,k=DA((y=f+v|0)^K,(o=y>>>0>>0?o+1|0:o)^P,40),m=o,o=yA+(K=h)|0,o=H+((P=k+rA|0)>>>0>>0?o+1|0:o)|0,o=(H=r+P|0)>>>0>>0?o+1|0:o,r=x,x=o,r=DA(f^H,r^o,48),o=(o=m)+(m=h)|0,f=(y=r+y|0)^k,k=o=y>>>0>>0?o+1|0:o,K=o=DA(f,o^K,1),P=f=h,AA=w,W=t,t=c,c=DA(_^z,T^$,48),o=(_=h)+N|0,N=f=c+p|0,p=o=f>>>0>>0?o+1|0:o,t=DA(f^t,o^u,1),o=(u=h)+_A|0,o=G+((f=t+iA|0)>>>0>>0?o+1|0:o)|0,F=o=(w=f+F|0)>>>0>>0?o+1|0:o,f=DA(w^W,o^b,32),o=(G=h)+n|0,b=o=(n=f+AA|0)>>>0>>0?o+1|0:o,t=DA(t^n,o^u,40),o=C+($=h)|0,u=t,o=F+((t=sA+t|0)>>>0>>0?o+1|0:o)|0,F=t+w|0,t=G,G=o=F>>>0>>0?o+1|0:o,t=DA(f^F,t^o,48),o=(o=b)+(b=h)|0,z=f=t+n|0,T=o=f>>>0>>0?o+1|0:o,w=D,o=M+IA|0,D=o=(f=S+L|0)>>>0>>0?o+1|0:o,e=DA(f^e,o^Y,1),o=GA+(S=h)|0,o=J+((n=e+QA|0)>>>0>>0?o+1|0:o)|0,s=o=(n=n+s|0)>>>0>>0?o+1|0:o,w=DA(w^n,o^R,32),J=o=h,M=e,o=o+p|0,o=(e=w+N|0)>>>0>>0?o+1|0:o,L=e,e^=M,M=o,e=DA(e,o^S,40),o=l+(Y=h)|0,o=s+((S=e+aA|0)>>>0>>0?o+1|0:o)|0,o=(s=n+S|0)>>>0>>0?o+1|0:o,n=J,J=o,S=DA(w^s,n^o,48),IA=o=h,n=o,w=DA(U^v,O^CA,1),N=o=h,p=D,o=o+pA|0,o=Z+((D=w+fA|0)>>>0>>0?o+1|0:o)|0,d=o=(D=D+d|0)>>>0>>0?o+1|0:o,_=DA(c^D,o^_,32),o=(CA=h)+p|0,p=f=_+f|0,c=DA(f^w,(c=N)^(N=f>>>0<_>>>0?o+1|0:o),40),o=HA+(U=h)|0,o=d+((f=c+tA|0)>>>0>>0?o+1|0:o)|0,v=f=f+D|0,O=o=f>>>0>>0?o+1|0:o,D=o,o=P+nA|0,o=((w=K+EA|0)>>>0>>0?o+1|0:o)+D|0,d=o=(D=f+w|0)>>>0>>0?o+1|0:o,f=DA(D^S,o^n,32),o=(Z=h)+T|0,n=DA((w=f+z|0)^K,(o=w>>>0>>0?o+1|0:o)^P,40),R=o,o=B+(K=h)|0,o=d+((P=n+g|0)>>>0>>0?o+1|0:o)|0,o=(d=D+P|0)>>>0>>0?o+1|0:o,D=Z,Z=o,D=DA(f^d,D^o,48),o=(o=R)+(R=h)|0,f=(w=D+w|0)^n,n=o=w>>>0>>0?o+1|0:o,K=o=DA(f,o^K,1),P=f=h,AA=y,W=t,t=c,c=DA(_^v,O^CA,48),o=(_=h)+N|0,N=f=c+p|0,p=o=f>>>0>>0?o+1|0:o,t=DA(f^t,o^U,1),o=(v=h)+BA|0,o=J+((f=t+X|0)>>>0>>0?o+1|0:o)|0,s=o=(y=f+s|0)>>>0>>0?o+1|0:o,f=DA(y^W,o^b,32),o=(J=h)+k|0,b=k=f+AA|0,U=o=k>>>0>>0?o+1|0:o,t=DA(t^k,o^v,40),o=FA+(AA=h)|0,v=t,o=s+((t=V+t|0)>>>0>>0?o+1|0:o)|0,k=t+y|0,t=J,J=o=k>>>0>>0?o+1|0:o,t=DA(f^k,t^o,48),o=(o=U)+(U=h)|0,b=f=t+b|0,O=o=f>>>0>>0?o+1|0:o,y=r,o=M+IA|0,r=o=(f=S+L|0)>>>0>>0?o+1|0:o,e=DA(f^e,o^Y,1),o=(S=h)+j|0,o=G+((s=I+e|0)>>>0>>0?o+1|0:o)|0,F=o=(s=s+F|0)>>>0>>0?o+1|0:o,G=y=DA(y^s,o^m,32),M=o=h,L=e,o=o+p|0,o=(e=y+N|0)>>>0>>0?o+1|0:o,Y=e,e^=L,L=o,e=DA(e,o^S,40),o=kA+(N=h)|0,o=F+((y=e+oA|0)>>>0>>0?o+1|0:o)|0,p=(y=y+s|0)^G,G=o=y>>>0>>0?o+1|0:o,s=DA(p,o^M,48),m=o=h,S=o,M=F=DA(z^u,T^$,1),p=o=h,u=r,o=o+eA|0,o=x+((r=F+q|0)>>>0>>0?o+1|0:o)|0,o=(r=r+H|0)>>>0>>0?o+1|0:o,H=_,_=o,F=DA(c^r,H^o,32),o=(W=h)+u|0,H=f=F+f|0,c=DA(c=f^M,(M=f>>>0>>0?o+1|0:o)^p,40),o=wA+(p=h)|0,o=_+((f=c+gA|0)>>>0>>0?o+1|0:o)|0,_=f=f+r|0,u=o=f>>>0>>0?o+1|0:o,r=o,o=P+FA|0,o=((x=V)>>>0>(V=K+V|0)>>>0?o+1|0:o)+r|0,FA=o=(f=f+V|0)>>>0>>0?o+1|0:o,V=DA(f^s,o^S,32),o=(z=h)+O|0,S=DA((r=b+V|0)^K,(o=r>>>0>>0?o+1|0:o)^P,40),x=o,o=kA+(T=h)|0,o=FA+((K=oA)>>>0>(oA=S+oA|0)>>>0?o+1|0:o)|0,o=(oA=f+oA|0)>>>0>>0?o+1|0:o,f=V^oA,V=o;kA=DA(f,o^z,48),o=(FA=h)+x|0,r=o=(f=r+kA|0)>>>0>>0?o+1|0:o,o=DA(f^S,o^T,1),S=h,z=o,T=w,w=gA,x=wA,wA=DA(F^_,u^W,48),o=(F=h)+M|0,M=w,H=o=(gA=H+wA|0)>>>0>>0?o+1|0:o,w=DA(c^(_=gA),o^p,1),o=(p=h)+x|0,o=G+(w>>>0>(gA=M+w|0)>>>0?o+1|0:o)|0,c=o=(gA=y+gA|0)>>>0>>0?o+1|0:o,t=DA(t^gA,o^U,32),o=(o=n)+(n=h)|0,G=y=t+T|0,M=o=y>>>0>>0?o+1|0:o,y=DA(y^w,o^p,40),o=(p=h)+_A|0,o=(y>>>0>(iA=y+iA|0)>>>0?o+1|0:o)+c|0,c=o=(c=iA)>>>0>(iA=gA+iA|0)>>>0?o+1|0:o,t=DA(t^iA,o^n,48),o=(w=h)+M|0,n=gA=t+G|0,_A=o=gA>>>0>>0?o+1|0:o,G=I,M=j,o=L+m|0,gA=o=(I=s+Y|0)>>>0>>0?o+1|0:o,j=DA(I^e,o^N,1),o=(s=h)+M|0,o=J+((e=G+j|0)>>>0>>0?o+1|0:o)|0,D=DA((e=e+k|0)^D,(o=e>>>0>>0?o+1|0:o)^R,32),G=o,J=EA,EA=j,o=(k=h)+H|0,H=s,s=o=(j=D+_|0)>>>0>>0?o+1|0:o,EA=DA(j^EA,H^o,40),o=(_=h)+nA|0,o=((nA=J+EA|0)>>>0>>0?o+1|0:o)+G|0,G=nA,e=D^(nA=e+nA|0),D=o=G>>>0>nA>>>0?o+1|0:o,o=DA(e,o^k,48),L=e=h,k=o,H=X,G=BA,X=DA(b^v,O^AA,1),M=o=h,o=o+MA|0,o=Z+((X=(J=X)+cA|0)>>>0>>0?o+1|0:o)|0,cA=o=(X=d+X|0)>>>0>>0?o+1|0:o,BA=DA(X^wA,o^F,32),o=(d=h)+gA|0,gA=I=BA+I|0,wA=DA(I^J,(F=I>>>0>>0?o+1|0:o)^M,40),o=(o=G)+(G=h)|0,o=cA+((I=wA+H|0)>>>0>>0?o+1|0:o)|0,cA=I=I+X|0,MA=o=I>>>0>>0?o+1|0:o,X=o,o=S+GA|0,o=((J=QA)>>>0>(QA=z+QA|0)>>>0?o+1|0:o)+X|0,GA=o=(X=I+QA|0)>>>0>>0?o+1|0:o,QA=DA(k^X,o^e,32),o=(J=h)+_A|0,e=I=QA+n|0,I=DA(I^z,(H=S)^(S=I>>>0>>0?o+1|0:o),40),o=pA+(M=h)|0,pA=I,o=GA+((I=fA+I|0)>>>0>>0?o+1|0:o)|0,o=(I=I+X|0)>>>0>>0?o+1|0:o,GA=I,Y=(a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24)^I,H=o,N=o^(a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24),X=DA(BA^cA,d^MA,48),o=(cA=h)+F|0,F=I=X+gA|0,MA=o=I>>>0>>0?o+1|0:o,BA=rA,o=s+L|0,rA=o=(I=k+j|0)>>>0>>0?o+1|0:o,EA=DA(I^EA,o^_,1),o=(k=h)+yA|0,o=((BA=EA+BA|0)>>>0>>0?o+1|0:o)+c|0,BA=o=(yA=BA+iA|0)>>>0>>0?o+1|0:o,gA=DA(yA^kA,o^FA,32),o=(j=h)+MA|0,iA=o=(fA=gA+F|0)>>>0>>0?o+1|0:o,kA=gA,gA=DA(EA^fA,o^k,40),o=(c=h)+HA|0,o=(gA>>>0>(EA=gA+tA|0)>>>0?o+1|0:o)+BA|0,s=j,j=o=(yA=EA+yA|0)>>>0>>0?o+1|0:o,EA=DA(kA^(tA=yA),s^o,48),o=(k=h)+iA|0,o=(BA=EA+fA|0)>>>0>>0?o+1|0:o,fA=BA,BA^=Y,E[A+8|0]=BA,E[A+9|0]=BA>>>8,E[A+10|0]=BA>>>16,E[A+11|0]=BA>>>24,iA=o,o^=N,E[A+12|0]=o,E[A+13|0]=o>>>8,E[A+14|0]=o>>>16,E[A+15|0]=o>>>24,yA=I,BA=rA,I=X,X=DA(y^n,p^_A,1),o=(HA=h)+B|0,o=(X>>>0>(rA=X+g|0)>>>0?o+1|0:o)+V|0,oA=o=(n=rA)>>>0>(rA=oA+rA|0)>>>0?o+1|0:o,I=DA(I^rA,o^cA,32),o=(o=BA)+(BA=h)|0,cA=o=(yA=I+yA|0)>>>0>>0?o+1|0:o,kA=I,yA=DA(X^(V=yA),o^HA,40),o=(y=h)+C|0,o=oA+((I=yA+sA|0)>>>0>>0?o+1|0:o)|0,o=(I=I+rA|0)>>>0>>0?o+1|0:o,oA=I,I^=kA,kA=o,rA=DA(I,o^BA,48),o=(n=h)+cA|0,V=I=rA+V|0,cA=I>>>0>>0?o+1|0:o,wA=I=DA(F^wA,G^MA,1),HA=o=h,o=o+l|0,o=D+((I=I+aA|0)>>>0>>0?o+1|0:o)|0,l=o=(X=I+nA|0)>>>0>>0?o+1|0:o,I=(BA=DA(t^X,o^w,32))+f|0,o=(f=h)+r|0,nA=I,I=(aA=DA(D=I^wA,(wA=I>>>0>>0?o+1|0:o)^HA,40))+q|0,o=(q=h)+eA|0,o=l+(I>>>0>>0?o+1|0:o)|0,o=(l=I+X|0)>>>0>>0?o+1|0:o,X=l^JA^V,E[0|(I=A)]=X,E[I+1|0]=X>>>8,E[I+2|0]=X>>>16,E[I+3|0]=X>>>24,X=o^Q^cA,E[I+4|0]=X,E[I+5|0]=X>>>8,E[I+6|0]=X>>>16,E[I+7|0]=X>>>24,X=(BA=DA(l^BA,o^f,48))+nA|0,o=(nA=h)+wA|0,o=(wA=X>>>0>>0?o+1|0:o)^(a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24)^kA,l=(a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24)^oA^X,E[I+16|0]=l,E[I+17|0]=l>>>8,E[I+18|0]=l>>>16,E[I+19|0]=l>>>24,E[I+20|0]=o,E[I+21|0]=o>>>8,E[I+22|0]=o>>>16,E[I+23|0]=o>>>24,I=DA(QA^GA,H^J,48),l=h,oA=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,o=(a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24)^DA(gA^fA,c^iA,1)^I,E[A+32|0]=o,E[A+33|0]=o>>>8,E[A+34|0]=o>>>16,E[A+35|0]=o>>>24,o=h^oA^l,E[A+36|0]=o,E[A+37|0]=o>>>8,E[A+38|0]=o>>>16,E[A+39|0]=o>>>24,o=S+l|0,o=(oA=I+e|0)>>>0>>0?o+1|0:o,gA=(a[(I=A)+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24)^j^o,l=(a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24)^tA^oA,E[I+24|0]=l,E[I+25|0]=l>>>8,E[I+26|0]=l>>>16,E[I+27|0]=l>>>24,E[I+28|0]=gA,E[I+29|0]=gA>>>8,E[I+30|0]=gA>>>16,E[I+31|0]=gA>>>24,gA=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,I=rA^(a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24)^DA(X^aA,q^wA,1),E[A+40|0]=I,E[A+41|0]=I>>>8,E[A+42|0]=I>>>16,E[A+43|0]=I>>>24,I=n^h^gA,E[A+44|0]=I,E[A+45|0]=I>>>8,E[A+46|0]=I>>>16,E[A+47|0]=I>>>24,X=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24,I=BA^(a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24)^DA(V^yA,y^cA,1),E[A+56|0]=I,E[A+57|0]=I>>>8,E[A+58|0]=I>>>16,E[A+59|0]=I>>>24,I=nA^h^X,E[A+60|0]=I,E[A+61|0]=I>>>8,E[A+62|0]=I>>>16,E[A+63|0]=I>>>24,X=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24,I=EA^(a[A+48|0]|a[A+49|0]<<8|a[A+50|0]<<16|a[A+51|0]<<24)^DA(oA^pA,o^M,1),E[A+48|0]=I,E[A+49|0]=I>>>8,E[A+50|0]=I>>>16,E[A+51|0]=I>>>24,I=k^h^X,E[A+52|0]=I,E[A+53|0]=I>>>8,E[A+54|0]=I>>>16,E[A+55|0]=I>>>24}function s(A,I,g,C,B,Q,i){var f,c,e,r,D,t,y,n,s,k,S,H,G,_,M,p,J,U,Y,d,K,b,P,v,L,x,m,l,z,q,X,j,T,O,V,Z,W,$,AA,IA,gA,CA,BA,QA,iA,EA,oA,fA,eA=0,rA=0,DA=0,tA=0,yA=0,wA=0,hA=0,nA=0,sA=0,FA=0,SA=0,HA=0,GA=0,_A=0,pA=0,NA=0,JA=0,UA=0,YA=0,dA=0,KA=0,bA=0,PA=0,vA=0,LA=0,RA=0,uA=0,xA=0,mA=0,lA=0,zA=0,qA=0,XA=0,jA=0,TA=0,OA=0,VA=0,ZA=0,WA=0,$A=0,AI=0,II=0,gI=0,CI=0,BI=0,QI=0;return w=e=w-560|0,cA(DA=e+352|0),i&&R(DA,35136,34,0),aA(e+288|0,Q,32,0),R(tA=e+352|0,e+320|0,32,0),R(tA,g,C,B),N(tA,nA=e+224|0),sA=a[(rA=Q)+32|0]|a[rA+33|0]<<8|a[rA+34|0]<<16|a[rA+35|0]<<24,SA=a[rA+36|0]|a[rA+37|0]<<8|a[rA+38|0]<<16|a[rA+39|0]<<24,yA=a[rA+40|0]|a[rA+41|0]<<8|a[rA+42|0]<<16|a[rA+43|0]<<24,eA=a[rA+44|0]|a[rA+45|0]<<8|a[rA+46|0]<<16|a[rA+47|0]<<24,DA=a[rA+48|0]|a[rA+49|0]<<8|a[rA+50|0]<<16|a[rA+51|0]<<24,Q=a[rA+52|0]|a[rA+53|0]<<8|a[rA+54|0]<<16|a[rA+55|0]<<24,wA=a[rA+60|0]|a[rA+61|0]<<8|a[rA+62|0]<<16|a[rA+63|0]<<24,rA=a[rA+56|0]|a[rA+57|0]<<8|a[rA+58|0]<<16|a[rA+59|0]<<24,E[A+56|0]=rA,E[A+57|0]=rA>>>8,E[A+58|0]=rA>>>16,E[A+59|0]=rA>>>24,E[A+60|0]=wA,E[A+61|0]=wA>>>8,E[A+62|0]=wA>>>16,E[A+63|0]=wA>>>24,E[A+48|0]=DA,E[A+49|0]=DA>>>8,E[A+50|0]=DA>>>16,E[A+51|0]=DA>>>24,E[A+52|0]=Q,E[A+53|0]=Q>>>8,E[A+54|0]=Q>>>16,E[A+55|0]=Q>>>24,E[A+40|0]=yA,E[A+41|0]=yA>>>8,E[A+42|0]=yA>>>16,E[A+43|0]=yA>>>24,E[A+44|0]=eA,E[A+45|0]=eA>>>8,E[A+46|0]=eA>>>16,E[A+47|0]=eA>>>24,E[0|(Q=A+32|0)]=sA,E[Q+1|0]=sA>>>8,E[Q+2|0]=sA>>>16,E[Q+3|0]=sA>>>24,E[Q+4|0]=SA,E[Q+5|0]=SA>>>8,E[Q+6|0]=SA>>>16,E[Q+7|0]=SA>>>24,F(nA),u(e,nA),MA(A,e),cA(tA),i&&R(tA,35136,34,0),R(i=e+352|0,A,64,0),R(i,g,C,B),N(i,hA=e+160|0),F(hA),E[e+288|0]=248&a[e+288|0],E[e+319|0]=63&a[e+319|0]|64,g=a[23+(A=c=e+288|0)|0],yA=kA(r=a[A+21|0]|a[A+22|0]<<8|g<<16&2031616,0,D=(a[hA+28|0]|a[hA+29|0]<<8|a[hA+30|0]<<16|a[hA+31|0]<<24)>>>7|0,0),DA=h,g=(A=a[hA+27|0])>>>24|0,B=A<<8|(eA=a[hA+23|0]|a[hA+24|0]<<8|a[hA+25|0]<<16|a[hA+26|0]<<24)>>>24,A=kA(t=2097151&((3&(SA=(A=(C=a[hA+28|0])>>>16|0)|g))<<30|(g=(C<<=16)|B)>>>2),0,y=(i=a[c+23|0]|a[c+24|0]<<8|a[c+25|0]<<16|a[c+26|0]<<24)>>>5&2097151,0),g=h+DA|0,C=A>>>0>(B=A+yA|0)>>>0?g+1|0:g,A=kA(n=(g=a[hA+23|0])<<16&2031616|a[hA+21|0]|a[hA+22|0]<<8,0,s=(a[c+28|0]|a[c+29|0]<<8|a[c+30|0]<<16|a[c+31|0]<<24)>>>7|0,0),C=h+C|0,DA=g=A+B|0,B=A>>>0>g>>>0?C+1|0:C,C=(A=a[c+27|0])>>>24|0,i=A<<8|i>>>24,A=kA(k=2097151&((3&(C|=g=(A=a[c+28|0])>>>16|0))<<30|(g=(A<<=16)|i)>>>2),0,S=eA>>>5&2097151,0),g=h+B|0,rA=C=A+DA|0,B=A>>>0>C>>>0?g+1|0:g,eA=kA(y,0,S,0),DA=h,g=(A=a[c+19|0])>>>24|0,i=A<<8|(JA=a[c+15|0]|a[c+16|0]<<8|a[c+17|0]<<16|a[c+18|0]<<24)>>>24,C=g,g=kA(H=(7&(C|=g=(A=a[c+20|0])>>>16|0))<<29|(g=(A<<=16)|i)>>>3,SA=C>>>3|0,D,0),A=h+DA|0,A=g>>>0>(C=g+eA|0)>>>0?A+1|0:A,i=(g=kA(r,0,t,0))+C|0,C=h+A|0,g=g>>>0>(eA=i)>>>0?C+1|0:C,C=(A=a[hA+19|0])>>>24|0,DA=A<<8|(NA=a[hA+15|0]|a[hA+16|0]<<8|a[hA+17|0]<<16|a[hA+18|0]<<24)>>>24,A=kA(G=(7&(yA=(A=(i=a[hA+20|0])>>>16|0)|C))<<29|(C=(i<<=16)|DA)>>>3,_=yA>>>3|0,s,0),g=h+g|0,g=A>>>0>(C=A+eA|0)>>>0?g+1|0:g,A=kA(n,0,k,0),g=h+g|0,sA=g=A>>>0>(nA=A+C|0)>>>0?g+1|0:g,HA=A=g-((nA>>>0<4293918720)-1|0)|0,C=(g=A>>>21|0)+B|0,eA=C=(A=(2097151&A)<<11|(yA=nA- -1048576|0)>>>21)>>>0>(rA=A+rA|0)>>>0?C+1|0:C,_A=A=C-((rA>>>0<4293918720)-1|0)|0,wA=(2097151&A)<<11|(DA=rA- -1048576|0)>>>21,i=A>>>21|0,A=kA(s,0,S,0),g=h,C=A,A=kA(D,0,y,0),g=h+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,GA=(A=C)+(C=kA(t,0,k,0))|0,A=h+g|0,A=C>>>0>GA>>>0?A+1|0:A,tA=GA-(g=-2097152&(C=GA- -1048576|0))|0,g=(A-((131071&(B=A-((GA>>>0<4293918720)-1|0)|0))+(g>>>0>GA>>>0)|0)|0)+i|0,z=g=(A=tA+wA|0)>>>0>>0?g+1|0:g,q=A,tA=kA(A,g,470296,0),wA=h,g=kA(D,0,k,0),A=h,i=g,g=kA(t,0,s,0),A=h+A|0,g=g>>>0>(i=i+g|0)>>>0?A+1|0:A,A=B>>>21|0,B=(2097151&B)<<11|C>>>21,C=A+g|0,bA=B=(C=B>>>0>(i=B+i|0)>>>0?C+1|0:C)-((i>>>0<4293918720)-1|0)|0,A=i-(g=-2097152&(KA=i- -1048576|0))|0,X=i=C-((131071&B)+(g>>>0>i>>>0)|0)|0,j=g=rA-(C=-2097152&DA)|0,T=B=eA-((C>>>0>rA>>>0)+_A|0)|0,O=A,C=kA(A,i,666643,0),A=h+wA|0,A=C>>>0>(i=C+tA|0)>>>0?A+1|0:A,C=kA(g,B,654183,0),g=h+A|0,FA=B=C+i|0,DA=C>>>0>B>>>0?g+1|0:g,GA=nA-(A=-2097152&yA)|0,HA=sA-((A>>>0>nA>>>0)+HA|0)|0,g=kA(t,0,H,SA),C=h,B=(A=g)+(g=kA(M=JA>>>6&2097151,0,D,0))|0,A=h+C|0,A=g>>>0>B>>>0?A+1|0:A,g=kA(y,0,n,0),C=h+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=kA(r,0,S,0),g=h+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=kA(s,0,p=NA>>>6&2097151,0),A=h+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,C=kA(k,0,G,_),g=h+A|0,nA=B=C+B|0,i=C>>>0>B>>>0?g+1|0:g,g=(A=a[c+14|0])>>>24|0,B=A<<8|(sA=a[c+10|0]|a[c+11|0]<<8|a[c+12|0]<<16|a[c+13|0]<<24)>>>24,g=kA(J=2097151&((1&(g|=A=(C=a[c+15|0])>>>16|0))<<31|(A=(C<<=16)|B)>>>1),0,D,0),A=h,C=g,g=kA(t,0,M,0),A=h+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=kA(S,0,H,SA))+C|0,C=h+A|0,C=g>>>0>B>>>0?C+1|0:C,A=kA(y,0,G,_),g=h+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,A=kA(r,0,n,0),g=h+g|0,yA=C=A+B|0,B=A>>>0>C>>>0?g+1|0:g,g=(A=a[hA+14|0])>>>24|0,eA=A<<8|(rA=a[hA+10|0]|a[hA+11|0]<<8|a[hA+12|0]<<16|a[hA+13|0]<<24)>>>24,C=g,g=(A=a[hA+15|0])>>>16|0,g=kA(U=2097151&((1&(g|=C))<<31|(A=A<<16|eA)>>>1),0,s,0),A=h+B|0,A=g>>>0>(C=g+yA|0)>>>0?A+1|0:A,g=kA(k,0,p,0),A=h+A|0,eA=A=g>>>0>(yA=g+C|0)>>>0?A+1|0:A,PA=g=A-((yA>>>0<4293918720)-1|0)|0,C=(A=g>>>21|0)+i|0,wA=C=(g=(2097151&g)<<11|(tA=yA- -1048576|0)>>>21)>>>0>(_A=g+nA|0)>>>0?C+1|0:C,YA=g=C-((_A>>>0<4293918720)-1|0)|0,A=(A=g>>>21|0)+HA|0,V=A=(g=(C=(2097151&g)<<11|(nA=_A- -1048576|0)>>>21)+GA|0)>>>0>>0?A+1|0:A,Z=g,A=kA(g,A,-997805,-1),g=h+DA|0,FA=C=A+FA|0,DA=A>>>0>C>>>0?g+1|0:g,GA=(RA=a[23+(f=e+224|0)|0]|a[f+24|0]<<8|a[f+25|0]<<16|a[f+26|0]<<24)>>>5&2097151,C=kA(Y=(A=a[c+2|0])<<16&2031616|a[0|c]|a[c+1|0]<<8,0,S,0),g=h,B=(A=kA(n,0,d=(i=a[c+2|0]|a[c+3|0]<<8|a[c+4|0]<<16|a[c+5|0]<<24)>>>5&2097151,0))+C|0,C=h+g|0,C=A>>>0>B>>>0?C+1|0:C,A=kA(K=(a[c+7|0]|a[c+8|0]<<8|a[c+9|0]<<16|a[c+10|0]<<24)>>>7&2097151,0,p,0),g=h+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=kA(U,0,b=sA>>>4&2097151,0),A=h+g|0,sA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,i=(g=a[c+6|0])<<8|i>>>24,C=A=g>>>24|0,g=(A=a[c+7|0])>>>16|0,g=kA(P=2097151&((3&(g|=C))<<30|(A=A<<16|i)>>>2),0,G,_),A=h+B|0,A=g>>>0>(C=g+sA|0)>>>0?A+1|0:A,B=(g=kA(M,0,v=(a[hA+7|0]|a[hA+8|0]<<8|a[hA+9|0]<<16|a[hA+10|0]<<24)>>>7&2097151,0))+C|0,C=h+A|0,C=g>>>0>B>>>0?C+1|0:C,g=kA(J,0,dA=rA>>>4&2097151,0),A=h+C|0,i=g>>>0>(B=g+B|0)>>>0?A+1|0:A,A=(g=a[hA+6|0])>>>24|0,sA=g<<8|(rA=a[hA+2|0]|a[hA+3|0]<<8|a[hA+4|0]<<16|a[hA+5|0]<<24)>>>24,g=A,A=kA(H,SA,L=2097151&((3&(g|=C=(A=a[hA+7|0])>>>16|0))<<30|(A=A<<16|sA)>>>2),0),g=h+i|0,g=A>>>0>(C=A+B|0)>>>0?g+1|0:g,B=C,C=kA(x=(A=a[hA+2|0])<<16&2031616|a[0|hA]|a[hA+1|0]<<8,0,y,0),A=h+g|0,A=C>>>0>(B=B+C|0)>>>0?A+1|0:A,g=kA(r,0,m=rA>>>5&2097151,0),A=h+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,g=C,sA=C=C+GA|0,i=g=g>>>0>C>>>0?A+1|0:A,B=a[f+21|0]|a[f+22|0]<<8,A=kA(n,0,Y,0),g=h,rA=(C=A)+(A=kA(G,_,d,0))|0,C=h+g|0,C=A>>>0>rA>>>0?C+1|0:C,A=kA(U,0,K,0),g=h+C|0,g=A>>>0>(rA=A+rA|0)>>>0?g+1|0:g,A=kA(b,0,dA,0),g=h+g|0,g=A>>>0>(C=A+rA|0)>>>0?g+1|0:g,rA=(A=C)+(C=kA(p,0,P,0))|0,A=h+g|0,A=C>>>0>rA>>>0?A+1|0:A,g=kA(M,0,L,0),A=h+A|0,A=g>>>0>(C=g+rA|0)>>>0?A+1|0:A,rA=(g=kA(J,0,v,0))+C|0,C=h+A|0,C=g>>>0>rA>>>0?C+1|0:C,A=kA(H,SA,m,0),g=h+C|0,g=A>>>0>(rA=A+rA|0)>>>0?g+1|0:g,A=kA(r,0,x,0),g=h+g|0,A=A>>>0>(C=A+rA|0)>>>0?g+1|0:g,g=(g=C)>>>0>(C=C+B|0)>>>0?A+1|0:A,B=C,C=(A=a[f+23|0])<<16&2031616,A=g,C=A=C>>>0>(B=B+C|0)>>>0?A+1|0:A,hA=A=A-((B>>>0<4293918720)-1|0)|0,g=(g=A>>>21|0)+i|0,A=(g=(i=sA=(A=(2097151&A)<<11|(rA=B- -1048576|0)>>>21)+sA|0)>>>0>>0?g+1|0:g)+DA|0,A=(DA=i+FA|0)>>>0>>0?A+1|0:A,JA=i- -1048576|0,pA=i=g-((i>>>0<4293918720)-1|0)|0,UA=DA-(g=-2097152&JA)|0,vA=A-((g>>>0>DA>>>0)+i|0)|0,sA=B,DA=C,A=kA(j,T,470296,0),g=h,C=A,A=kA(q,z,666643,0),g=h+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=kA(Z,V,654183,0))|0,A=h+g|0,NA=B,i=C>>>0>B>>>0?A+1|0:A,g=kA(G,_,Y,0),A=h,C=g,g=kA(p,0,d,0),A=h+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=kA(K,0,dA,0))|0,g=h+A|0,g=C>>>0>B>>>0?g+1|0:g,A=kA(b,0,v,0),C=h+g|0,C=A>>>0>(B=A+B|0)>>>0?C+1|0:C,A=kA(U,0,P,0),g=h+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=kA(M,0,m,0),A=h+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=kA(J,0,L,0),A=h+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,B=(g=C)+(C=kA(H,SA,x,0))|0,g=h+A|0,GA=B,C=C>>>0>B>>>0?g+1|0:g,g=(A=a[f+19|0])>>>24|0,HA=A<<8|(FA=a[f+15|0]|a[f+16|0]<<8|a[f+17|0]<<16|a[f+18|0]<<24)>>>24,C=((LA=(A=(B=a[f+20|0])>>>16|0)|g)>>>3|0)+C|0,GA=B=(g=(7&LA)<<29|(g=(B<<=16)|HA)>>>3)+GA|0,B=g>>>0>B>>>0?C+1|0:C,HA=FA>>>6&2097151,A=kA(p,0,Y,0),g=h,C=A,A=kA(U,0,d,0),g=h+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,FA=(A=C)+(C=kA(K,0,v,0))|0,A=h+g|0,A=C>>>0>FA>>>0?A+1|0:A,C=kA(b,0,L,0),g=h+A|0,g=C>>>0>(FA=C+FA|0)>>>0?g+1|0:g,C=kA(P,0,dA,0),A=h+g|0,A=C>>>0>(FA=C+FA|0)>>>0?A+1|0:A,g=kA(M,0,x,0),C=h+A|0,C=g>>>0>(FA=g+FA|0)>>>0?C+1|0:C,A=kA(J,0,m,0),g=h+C|0,A=A>>>0>(FA=A+FA|0)>>>0?g+1|0:g,TA=A=(xA=FA+HA|0)>>>0>>0?A+1|0:A,II=A=A-((xA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(XA=xA- -1048576|0)>>>21,A=(A>>>21|0)+B|0,VA=A=C>>>0>(OA=C+GA|0)>>>0?A+1|0:A,gI=A=A-((OA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(lA=OA- -1048576|0)>>>21,A=(A>>>21|0)+i|0,g=(C>>>0>(B=C+NA|0)>>>0?A+1|0:A)+DA|0,DA=(C=B+sA|0)-(A=-2097152&rA)|0,hA=A=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+hA|0)|0,CI=A=A-((DA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(zA=DA- -1048576|0)>>>21,A=(A>>21)+vA|0,B=A=C>>>0>(i=C+UA|0)>>>0?A+1|0:A,AI=A=A-((i>>>0<4293918720)-1|0)|0,qA=(2097151&A)<<11|(NA=i- -1048576|0)>>>21,sA=A>>21,LA=_A-(A=-2097152&nA)|0,YA=wA-((A>>>0>_A>>>0)+YA|0)|0,A=kA(D,0,s,0),jA=g=h,UA=A,FA=A- -1048576|0,mA=g=g-((A>>>0<4293918720)-1|0)|0,W=A=g>>>21|0,A=kA(l=(2097151&g)<<11|FA>>>21,A,-683901,-1),g=h+eA|0,g=A>>>0>(C=A+yA|0)>>>0?g+1|0:g,nA=C-(A=-2097152&tA)|0,rA=g-((A>>>0>C>>>0)+PA|0)|0,g=kA(S,0,M,0),A=h,C=g,g=kA(D,0,b,0),A=h+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,g=kA(t,0,J,0),A=h+A|0,A=g>>>0>(C=g+C|0)>>>0?A+1|0:A,eA=(g=C)+(C=kA(n,0,H,SA))|0,g=h+A|0,g=C>>>0>eA>>>0?g+1|0:g,A=kA(y,0,p,0),C=h+g|0,C=A>>>0>(eA=A+eA|0)>>>0?C+1|0:C,A=kA(r,0,G,_),g=h+C|0,g=A>>>0>(eA=A+eA|0)>>>0?g+1|0:g,C=kA(s,0,dA,0),A=h+g|0,A=C>>>0>(eA=C+eA|0)>>>0?A+1|0:A,g=kA(k,0,U,0),A=h+A|0,yA=C=g+eA|0,eA=g>>>0>C>>>0?A+1|0:A,A=kA(t,0,b,0),g=h,C=A,A=kA(D,0,K,0),g=h+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,wA=(A=kA(n,0,M,0))+C|0,C=h+g|0,C=A>>>0>wA>>>0?C+1|0:C,A=kA(S,0,J,0),g=h+C|0,g=A>>>0>(wA=A+wA|0)>>>0?g+1|0:g,C=kA(H,SA,G,_),A=h+g|0,A=C>>>0>(wA=C+wA|0)>>>0?A+1|0:A,g=kA(y,0,U,0),A=h+A|0,A=g>>>0>(C=g+wA|0)>>>0?A+1|0:A,wA=(g=C)+(C=kA(r,0,p,0))|0,g=h+A|0,g=C>>>0>wA>>>0?g+1|0:g,A=kA(s,0,v,0),C=h+g|0,C=A>>>0>(wA=A+wA|0)>>>0?C+1|0:C,A=kA(k,0,dA,0),g=h+C|0,HA=g=A>>>0>(GA=A+wA|0)>>>0?g+1|0:g,WA=A=g-((GA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(_A=GA- -1048576|0)>>>21,A=(A>>>21|0)+eA|0,tA=A=g>>>0>(PA=g+yA|0)>>>0?A+1|0:A,uA=A=A-((PA>>>0<4293918720)-1|0)|0,g=(C=A>>>21|0)+rA|0,nA=g=(A=(2097151&A)<<11|(wA=PA- -1048576|0)>>>21)>>>0>(vA=A+nA|0)>>>0?g+1|0:g,ZA=A=g-((vA>>>0<4293918720)-1|0)|0,eA=(2097151&A)<<11|(rA=vA- -1048576|0)>>>21,A=(A>>21)+YA|0,$=A=(g=eA+LA|0)>>>0>>0?A+1|0:A,AA=g,A=kA(g,A,-683901,-1),g=h+sA|0,qA=C=A+qA|0,sA=A>>>0>C>>>0?g+1|0:g,A=kA(t,0,Y,0),g=h,C=A,A=kA(S,0,d,0),g=h+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,eA=(A=C)+(C=kA(G,_,K,0))|0,A=h+g|0,A=C>>>0>eA>>>0?A+1|0:A,g=kA(p,0,b,0),C=h+A|0,C=g>>>0>(eA=g+eA|0)>>>0?C+1|0:C,g=kA(n,0,P,0),A=h+C|0,A=g>>>0>(eA=g+eA|0)>>>0?A+1|0:A,C=kA(M,0,dA,0),g=h+A|0,g=C>>>0>(eA=C+eA|0)>>>0?g+1|0:g,A=kA(J,0,U,0),g=h+g|0,g=A>>>0>(C=A+eA|0)>>>0?g+1|0:g,eA=(A=C)+(C=kA(H,SA,v,0))|0,A=h+g|0,A=C>>>0>eA>>>0?A+1|0:A,g=kA(y,0,m,0),C=h+A|0,C=g>>>0>(eA=g+eA|0)>>>0?C+1|0:C,g=kA(r,0,L,0),A=h+C|0,A=g>>>0>(eA=g+eA|0)>>>0?A+1|0:A,C=kA(k,0,x,0),g=h+A|0,YA=eA=C+eA|0,C=C>>>0>eA>>>0?g+1|0:g,g=(A=a[f+27|0])>>>24|0,yA=A<<8|RA>>>24,eA=2097151&((3&(g|=A=(eA=a[f+28|0])>>>16|0))<<30|(A=(eA<<=16)|yA)>>>2),g=C,yA=A=eA+YA|0,eA=A>>>0>>0?g+1|0:g,LA=kA(O,X,470296,0),YA=h,A=(C=(2097151&bA)<<11|KA>>>21)+(UA-(g=-2097152&FA)|0)|0,g=jA-((524287&mA)+(g>>>0>UA>>>0)|0)+(bA>>>21)|0,IA=g=A>>>0>>0?g+1|0:g,gA=A,g=kA(A,g,666643,0),A=h+YA|0,A=g>>>0>(C=g+LA|0)>>>0?A+1|0:A,FA=(g=kA(q,z,654183,0))+C|0,C=h+A|0,C=g>>>0>FA>>>0?C+1|0:C,g=kA(j,T,-997805,-1),A=h+C|0,A=g>>>0>(FA=g+FA|0)>>>0?A+1|0:A,C=kA(Z,V,136657,0),g=h+A|0,JA=(A=(2097151&pA)<<11|JA>>>21)+(FA=C+FA|0)|0,g=(pA>>>21|0)+(C>>>0>FA>>>0?g+1|0:g)|0,mA=FA=eA-((yA>>>0<4293918720)-1|0)|0,A=(A>>>0>JA>>>0?g+1|0:g)+eA|0,g=(eA=yA+JA|0)-(C=-2097152&(jA=yA- -1048576|0))|0,C=(A=(A=eA>>>0>>0?A+1|0:A)-((C>>>0>eA>>>0)+FA|0)|0)+sA|0,LA=eA=A-((g>>>0<4293918720)-1|0)|0,UA=(C=(yA=g+qA|0)>>>0>>0?C+1|0:C)-(((g=-2097152&(YA=g- -1048576|0))>>>0>yA>>>0)+eA|0)|0,RA=A=yA-g|0,eA=i,i=B,$A=vA-(A=-2097152&rA)|0,FA=nA-((A>>>0>vA>>>0)+ZA|0)|0,A=kA(gA,IA,-683901,-1),g=h,B=(C=A)+(A=kA(l,W,136657,0))|0,C=h+g|0,g=tA+(A>>>0>B>>>0?C+1|0:C)|0,wA=(C=B+PA|0)-(A=-2097152&wA)|0,nA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+uA|0)|0,g=kA(l,W,-997805,-1),A=h+HA|0,A=g>>>0>(C=g+GA|0)>>>0?A+1|0:A,B=(g=kA(gA,IA,136657,0))+C|0,C=h+A|0,C=g>>>0>B>>>0?C+1|0:C,A=kA(O,X,-683901,-1),g=h+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,rA=B-(A=-2097152&_A)|0,sA=g-((A>>>0>B>>>0)+WA|0)|0,g=kA(S,0,b,0),A=h,C=g,g=kA(t,0,K,0),A=h+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=kA(D,0,P,0))+C|0,C=h+A|0,C=g>>>0>B>>>0?C+1|0:C,A=kA(G,_,M,0),g=h+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=kA(n,0,J,0),A=h+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,C=kA(H,SA,p,0),g=h+A|0,g=C>>>0>(B=C+B|0)>>>0?g+1|0:g,C=kA(y,0,dA,0),A=h+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=kA(r,0,U,0),C=h+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=kA(s,0,L,0),g=h+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=kA(k,0,v,0),A=h+g|0,yA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,A=kA(S,0,K,0),g=h,C=A,A=kA(D,0,d,0),g=h+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,tA=(A=C)+(C=kA(n,0,b,0))|0,A=h+g|0,A=C>>>0>tA>>>0?A+1|0:A,g=kA(t,0,P,0),C=h+A|0,C=g>>>0>(tA=g+tA|0)>>>0?C+1|0:C,A=kA(M,0,p,0),g=h+C|0,g=A>>>0>(tA=A+tA|0)>>>0?g+1|0:g,C=kA(G,_,J,0),A=h+g|0,A=C>>>0>(tA=C+tA|0)>>>0?A+1|0:A,C=kA(H,SA,U,0),g=h+A|0,g=C>>>0>(tA=C+tA|0)>>>0?g+1|0:g,C=kA(y,0,v,0),A=h+g|0,A=C>>>0>(tA=C+tA|0)>>>0?A+1|0:A,g=kA(r,0,dA,0),C=h+A|0,C=g>>>0>(tA=g+tA|0)>>>0?C+1|0:C,tA=(A=kA(s,0,m,0))+tA|0,g=h+C|0,C=kA(k,0,L,0),A=h+(A>>>0>tA>>>0?g+1|0:g)|0,vA=A=C>>>0>(ZA=C+tA|0)>>>0?A+1|0:A,BA=A=A-((ZA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(bA=ZA- -1048576|0)>>>21,A=(A>>>21|0)+B|0,KA=A=C>>>0>(qA=C+yA|0)>>>0?A+1|0:A,QA=A=A-((qA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(pA=qA- -1048576|0)>>>21,A=(A>>>21|0)+sA|0,JA=A=C>>>0>(PA=C+rA|0)>>>0?A+1|0:A,iA=A=A-((PA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(HA=PA- -1048576|0)>>>21,A=(A>>21)+nA|0,B=A=C>>>0>(rA=C+wA|0)>>>0?A+1|0:A,nA=A=A-((rA>>>0<4293918720)-1|0)|0,sA=(2097151&A)<<11|(C=rA- -1048576|0)>>>21,A=(A>>21)+FA|0,WA=A=(yA=sA+$A|0)>>>0>>0?A+1|0:A,uA=yA,A=kA(yA,A,-683901,-1),g=h,yA=A,A=kA(AA,$,136657,0),g=h+g|0,A=(A>>>0>(yA=yA+A|0)>>>0?g+1|0:g)+i|0,BI=(i=eA+yA|0)-(g=-2097152&NA)|0,QI=(A=i>>>0>>0?A+1|0:A)-((g>>>0>i>>>0)+AI|0)|0,sA=DA,yA=hA,DA=kA(uA,WA,136657,0),i=h,$A=A=rA-(g=-2097152&C)|0,CA=B=B-((g>>>0>rA>>>0)+nA|0)|0,C=kA(AA,$,-997805,-1),g=h+i|0,g=C>>>0>(DA=C+DA|0)>>>0?g+1|0:g,C=kA(A,B,-683901,-1),A=h+g|0,AI=B=C+DA|0,eA=C>>>0>B>>>0?A+1|0:A,A=kA(Z,V,470296,0),g=h,B=(C=A)+(A=kA(j,T,666643,0))|0,C=h+g|0,g=VA+(A>>>0>B>>>0?C+1|0:C)|0,FA=A=B+OA|0,i=g=A>>>0>>0?g+1|0:g,g=kA(Z,V,666643,0),A=h+TA|0,A=g>>>0>(C=g+xA|0)>>>0?A+1|0:A,wA=C-(g=-2097152&XA)|0,GA=A-((g>>>0>C>>>0)+II|0)|0,g=kA(U,0,Y,0),A=h,C=g,g=kA(d,0,dA,0),A=h+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=kA(K,0,L,0))|0,g=h+A|0,g=C>>>0>B>>>0?g+1|0:g,C=kA(b,0,m,0),A=h+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=kA(P,0,v,0),C=h+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=kA(J,0,x,0),g=h+C|0,rA=B=A+B|0,B=A>>>0>B>>>0?g+1|0:g,g=(A=a[f+14|0])>>>24|0,DA=A<<8|(nA=a[f+10|0]|a[f+11|0]<<8|a[f+12|0]<<16|a[f+13|0]<<24)>>>24,g=2097151&((1&(g|=C=(A=a[f+15|0])>>>16|0))<<31|(A=DA|A<<16)>>>1),A=B,rA=C=g+rA|0,B=g>>>0>C>>>0?A+1|0:A,DA=nA>>>4&2097151,A=kA(Y,0,dA,0),g=h,C=A,A=kA(d,0,v,0),g=h+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,A=kA(K,0,m,0),g=h+g|0,g=A>>>0>(C=A+C|0)>>>0?g+1|0:g,nA=(A=C)+(C=kA(b,0,x,0))|0,A=h+g|0,A=C>>>0>nA>>>0?A+1|0:A,g=kA(P,0,L,0),C=h+A|0,A=g>>>0>(nA=g+nA|0)>>>0?C+1|0:C,hA=A=(XA=DA+nA|0)>>>0>>0?A+1|0:A,EA=A=A-((XA>>>0<4293918720)-1|0)|0,g=(C=A>>>21|0)+B|0,_A=g=(A=(2097151&A)<<11|(NA=XA- -1048576|0)>>>21)>>>0>(VA=A+rA|0)>>>0?g+1|0:g,oA=A=g-((VA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(tA=VA- -1048576|0)>>>21,A=(A>>>21|0)+GA|0,nA=A=g>>>0>(wA=g+wA|0)>>>0?A+1|0:A,fA=A=A-((wA>>>0<4293918720)-1|0)|0,g=(C=A>>21)+i|0,II=g=(g=(A=(2097151&A)<<11|(rA=wA- -1048576|0)>>>21)>>>0>(B=A+FA|0)>>>0?g+1|0:g)-(((C=-2097152&lA)>>>0>B>>>0)+gI|0)|0,lA=A=B-C|0,DA=A- -1048576|0,gI=A=g-((A>>>0<4293918720)-1|0)|0,C=(g=A>>21)+eA|0,g=((A=(2097151&A)<<11|DA>>>21)>>>0>(B=A+AI|0)>>>0?C+1|0:C)+yA|0,xA=g=(g=(A=B)>>>0>(B=B+sA|0)>>>0?g+1|0:g)-(((C=-2097152&zA)>>>0>B>>>0)+CI|0)|0,yA=A=B-C|0,i=A- -1048576|0,TA=A=g-((A>>>0<4293918720)-1|0)|0,C=(g=A>>21)+QI|0,zA=A=(C=(A=(2097151&A)<<11|i>>>21)>>>0>(eA=A+BI|0)>>>0?C+1|0:C)-((eA>>>0<4293918720)-1|0)|0,FA=RA- -1048576|0,GA=UA-((RA>>>0<4293918720)-1|0)|0,sA=(2097151&A)<<11|(B=eA- -1048576|0)>>>21,A=(A>>21)+UA|0,CI=(RA=sA+RA|0)-(g=-2097152&FA)|0,BI=(sA>>>0>RA>>>0?A+1|0:A)-((g>>>0>RA>>>0)+GA|0)|0,QI=eA-(A=-2097152&B)|0,AI=C-((A>>>0>eA>>>0)+zA|0)|0,OA=yA-(A=-2097152&i)|0,RA=xA-((A>>>0>yA>>>0)+TA|0)|0,A=kA(uA,WA,-997805,-1),g=h,C=A,A=kA(AA,$,654183,0),g=h+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=kA($A,CA,136657,0))|0,A=h+g|0,g=II+(C>>>0>B>>>0?A+1|0:A)|0,xA=(C=B+lA|0)-(A=-2097152&DA)|0,TA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+gI|0)|0,lA=PA-(A=-2097152&HA)|0,UA=JA-((A>>>0>PA>>>0)+iA|0)|0,g=kA(gA,IA,-997805,-1),A=h,C=g,g=kA(l,W,654183,0),A=h+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=kA(O,X,136657,0))|0,g=h+A|0,g=C>>>0>B>>>0?g+1|0:g,A=kA(q,z,-683901,-1),C=h+g|0,g=KA+(A>>>0>(B=A+B|0)>>>0?C+1|0:C)|0,HA=(C=B+qA|0)-(A=-2097152&pA)|0,JA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+QA|0)|0,g=kA(gA,IA,654183,0),A=h,C=g,g=kA(l,W,470296,0),A=h+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=kA(O,X,-997805,-1))+C|0,C=h+A|0,g=vA+(g>>>0>B>>>0?C+1|0:C)|0,g=(A=B+ZA|0)>>>0>>0?g+1|0:g,C=A,A=kA(q,z,136657,0),g=h+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=kA(j,T,-683901,-1))|0,A=h+g|0,DA=B-(g=-2097152&bA)|0,i=(C>>>0>B>>>0?A+1|0:A)-((g>>>0>B>>>0)+BA|0)|0,B=(a[f+28|0]|a[f+29|0]<<8|a[f+30|0]<<16|a[f+31|0]<<24)>>>7|0,A=kA(D,0,Y,0),g=h,eA=(C=A)+(A=kA(t,0,d,0))|0,C=h+g|0,C=A>>>0>eA>>>0?C+1|0:C,A=kA(n,0,K,0),g=h+C|0,g=A>>>0>(eA=A+eA|0)>>>0?g+1|0:g,C=kA(G,_,b,0),A=h+g|0,A=C>>>0>(eA=C+eA|0)>>>0?A+1|0:A,C=kA(S,0,P,0),g=h+A|0,g=C>>>0>(eA=C+eA|0)>>>0?g+1|0:g,C=kA(M,0,U,0),A=h+g|0,A=C>>>0>(eA=C+eA|0)>>>0?A+1|0:A,g=kA(p,0,J,0),C=h+A|0,C=g>>>0>(eA=g+eA|0)>>>0?C+1|0:C,A=kA(H,SA,dA,0),g=h+C|0,g=A>>>0>(eA=A+eA|0)>>>0?g+1|0:g,C=kA(y,0,L,0),A=h+g|0,A=C>>>0>(eA=C+eA|0)>>>0?A+1|0:A,C=kA(r,0,v,0),g=h+A|0,g=C>>>0>(eA=C+eA|0)>>>0?g+1|0:g,C=kA(s,0,x,0),A=h+g|0,A=C>>>0>(eA=C+eA|0)>>>0?A+1|0:A,g=kA(k,0,m,0),C=h+A|0,g=C=g>>>0>(eA=g+eA|0)>>>0?C+1|0:C,KA=(C=(2097151&mA)<<11|jA>>>21)+(A=B+eA|0)|0,A=(mA>>>21|0)+(g=A>>>0>>0?g+1|0:g)|0,sA=A=C>>>0>KA>>>0?A+1|0:A,zA=g=A-((KA>>>0<4293918720)-1|0)|0,C=(A=g>>>21|0)+i|0,yA=C=(g=(2097151&g)<<11|(SA=KA- -1048576|0)>>>21)>>>0>(pA=g+DA|0)>>>0?C+1|0:C,jA=g=C-((pA>>>0<4293918720)-1|0)|0,A=(A=g>>21)+JA|0,DA=A=(g=(2097151&g)<<11|(eA=pA- -1048576|0)>>>21)>>>0>(HA=g+HA|0)>>>0?A+1|0:A,bA=g=A-((HA>>>0<4293918720)-1|0)|0,C=(A=g>>21)+UA|0,mA=C=(g=(B=(2097151&g)<<11|(i=HA- -1048576|0)>>>21)+lA|0)>>>0>>0?C+1|0:C,UA=g,A=kA(g,C,-683901,-1),g=h+TA|0,JA=C=A+xA|0,B=A>>>0>C>>>0?g+1|0:g,g=kA(AA,$,470296,0),A=h+nA|0,A=g>>>0>(wA=g+wA|0)>>>0?A+1|0:A,g=kA(uA,WA,654183,0),A=h+(A-(((C=-2097152&rA)>>>0>wA>>>0)+fA|0)|0)|0,A=g>>>0>(rA=g+(wA-C|0)|0)>>>0?A+1|0:A,C=kA($A,CA,-997805,-1),g=h+A|0,g=C>>>0>(rA=C+rA|0)>>>0?g+1|0:g,vA=C=HA-(A=-2097152&i)|0,dA=DA=DA-((A>>>0>HA>>>0)+bA|0)|0,rA=(i=kA(UA,mA,136657,0))+rA|0,A=h+g|0,C=kA(C,DA,-683901,-1),g=h+(i>>>0>rA>>>0?A+1|0:A)|0,DA=g=C>>>0>(nA=C+rA|0)>>>0?g+1|0:g,bA=A=g-((nA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(i=nA- -1048576|0)>>>21,A=(A>>21)+B|0,HA=g=(A=g>>>0>(rA=g+JA|0)>>>0?A+1|0:A)-((rA>>>0<4293918720)-1|0)|0,wA=(2097151&g)<<11|(B=rA- -1048576|0)>>>21,g=(g>>21)+RA|0,OA=JA=wA+OA|0,JA=wA>>>0>JA>>>0?g+1|0:g,RA=rA-(g=-2097152&B)|0,ZA=A-((g>>>0>rA>>>0)+HA|0)|0,xA=nA-(A=-2097152&i)|0,TA=DA-((A>>>0>nA>>>0)+bA|0)|0,A=kA(AA,$,666643,0),C=_A+h|0,C=(i=A+VA|0)>>>0>>0?C+1|0:C,B=(A=kA(uA,WA,470296,0))+(i-(g=-2097152&tA)|0)|0,g=h+(C-((g>>>0>i>>>0)+oA|0)|0)|0,g=A>>>0>B>>>0?g+1|0:g,C=kA($A,CA,654183,0),A=h+g|0,rA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,i=pA-(A=-2097152&eA)|0,DA=yA-((A>>>0>pA>>>0)+jA|0)|0,A=kA(gA,IA,470296,0),g=h,C=A,A=kA(l,W,666643,0),g=h+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,A=kA(O,X,654183,0),g=h+g|0,g=A>>>0>(C=A+C|0)>>>0?g+1|0:g,eA=(A=C)+(C=kA(q,z,-997805,-1))|0,A=h+g|0,A=C>>>0>eA>>>0?A+1|0:A,g=kA(j,T,136657,0),A=h+A|0,A=g>>>0>(C=g+eA|0)>>>0?A+1|0:A,eA=(g=kA(Z,V,-683901,-1))+C|0,C=h+A|0,g=sA+(g>>>0>eA>>>0?C+1|0:C)|0,pA=(C=(2097151&LA)<<11|YA>>>21)+((eA=eA+KA|0)-(A=-2097152&SA)|0)|0,A=((g=eA>>>0>>0?g+1|0:g)-((A>>>0>eA>>>0)+zA|0)|0)+(LA>>21)|0,HA=A=C>>>0>pA>>>0?A+1|0:A,lA=A=A-((pA>>>0<4293918720)-1|0)|0,g=i,i=(2097151&A)<<11|(tA=pA- -1048576|0)>>>21,A=(A>>21)+DA|0,bA=A=(C=g+i|0)>>>0>>0?A+1|0:A,KA=C,A=kA(C,A,-683901,-1),g=h+B|0,g=A>>>0>(C=A+rA|0)>>>0?g+1|0:g,B=(A=C)+(C=kA(UA,mA,-997805,-1))|0,A=h+g|0,A=C>>>0>B>>>0?A+1|0:A,g=kA(vA,dA,136657,0),C=h+A|0,YA=B=g+B|0,yA=g>>>0>B>>>0?C+1|0:C,rA=XA-(A=-2097152&NA)|0,sA=hA-((A>>>0>XA>>>0)+EA|0)|0,g=kA(Y,0,v,0),A=h,C=g,g=kA(d,0,L,0),A=h+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,g=kA(K,0,x,0),A=h+A|0,A=g>>>0>(C=g+C|0)>>>0?A+1|0:A,B=(g=kA(P,0,m,0))+C|0,C=h+A|0,g=g>>>0>B>>>0?C+1|0:C,SA=C=(A=(a[f+7|0]|a[f+8|0]<<8|a[f+9|0]<<16|a[f+10|0]<<24)>>>7&2097151)+B|0,eA=A>>>0>C>>>0?g+1|0:g,A=kA(Y,0,L,0),g=h,C=A,A=kA(d,0,m,0),g=h+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=kA(P,0,x,0))|0,A=h+g|0,DA=B,B=C>>>0>B>>>0?A+1|0:A,A=(g=a[f+6|0])>>>24|0,i=g<<8|(zA=a[f+2|0]|a[f+3|0]<<8|a[f+4|0]<<16|a[f+5|0]<<24)>>>24,C=A,g=(A=a[f+7|0])>>>16|0,g|=C,C=B,i=C=(A=2097151&((3&g)<<30|(A=A<<16|i)>>>2))>>>0>(DA=A+DA|0)>>>0?C+1|0:C,qA=A=C-((DA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(_A=DA- -1048576|0)>>>21,A=(A>>>21|0)+eA|0,wA=A=C>>>0>(hA=C+SA|0)>>>0?A+1|0:A,jA=A=A-((hA>>>0<4293918720)-1|0)|0,C=(g=A>>>21|0)+sA|0,C=(A=(2097151&A)<<11|(nA=hA- -1048576|0)>>>21)>>>0>(B=A+rA|0)>>>0?C+1|0:C,g=kA(uA,WA,666643,0),A=h+C|0,A=g>>>0>(B=g+B|0)>>>0?A+1|0:A,g=kA($A,CA,470296,0),A=h+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,B=(g=C)+(C=kA(KA,bA,136657,0))|0,g=h+A|0,g=C>>>0>B>>>0?g+1|0:g,A=kA(UA,mA,654183,0),g=h+g|0,g=A>>>0>(C=A+B|0)>>>0?g+1|0:g,rA=(A=kA(vA,dA,-997805,-1))+C|0,C=h+g|0,sA=C=A>>>0>rA>>>0?C+1|0:C,LA=A=C-((rA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(SA=rA- -1048576|0)>>>21,A=(A>>21)+yA|0,YA=C=(A=C>>>0>(B=C+YA|0)>>>0?A+1|0:A)-((B>>>0<4293918720)-1|0)|0,eA=(2097151&C)<<11|(yA=B- -1048576|0)>>>21,C=(C>>21)+TA|0,PA=NA=eA+xA|0,NA=eA>>>0>NA>>>0?C+1|0:C,eA=B,g=A,B=(pA-(A=-2097152&tA)|0)+(tA=(2097151&GA)<<11|FA>>>21)|0,A=(HA-((A>>>0>pA>>>0)+lA|0)|0)+(GA>>21)|0,FA=A=B>>>0>>0?A+1|0:A,xA=A=A-((B>>>0<4293918720)-1|0)|0,pA=C=A>>21,A=kA(uA=(2097151&A)<<11|(GA=B- -1048576|0)>>>21,C,-683901,-1),g=h+g|0,g=A>>>0>(C=A+eA|0)>>>0?g+1|0:g,TA=C-(A=-2097152&yA)|0,XA=g-((A>>>0>C>>>0)+YA|0)|0,g=kA(uA,pA,136657,0),A=h+sA|0,A=g>>>0>(C=g+rA|0)>>>0?A+1|0:A,VA=C-(g=-2097152&SA)|0,LA=A-((g>>>0>C>>>0)+LA|0)|0,g=kA($A,CA,666643,0),A=h+(wA-(((C=-2097152&nA)>>>0>hA>>>0)+jA|0)|0)|0,A=g>>>0>(eA=g+(hA-C|0)|0)>>>0?A+1|0:A,C=kA(KA,bA,-997805,-1),g=h+A|0,g=C>>>0>(eA=C+eA|0)>>>0?g+1|0:g,A=kA(UA,mA,470296,0),C=h+g|0,C=A>>>0>(eA=A+eA|0)>>>0?C+1|0:C,g=kA(vA,dA,654183,0),A=h+C|0,YA=eA=g+eA|0,sA=g>>>0>eA>>>0?A+1|0:A,C=zA>>>5&2097151,A=kA(Y,0,m,0),g=h,yA=A,A=kA(d,0,x,0),g=h+g|0,A=A>>>0>(eA=yA+A|0)>>>0?g+1|0:g,yA=g=C+eA|0,C=A=g>>>0>>0?A+1|0:A,hA=(g=kA(Y,0,x,0))+(A=(A=a[f+2|0])<<16&2031616|a[0|f]|a[f+1|0]<<8)|0,g=h,tA=g=A>>>0>hA>>>0?g+1|0:g,lA=g=g-((hA>>>0<4293918720)-1|0)|0,A=(A=g>>>21|0)+C|0,nA=A=(g=(2097151&g)<<11|(wA=hA- -1048576|0)>>>21)>>>0>(HA=g+yA|0)>>>0?A+1|0:A,zA=g=A-((HA>>>0<4293918720)-1|0)|0,C=(2097151&g)<<11|(rA=HA- -1048576|0)>>>21,g=(g>>>21|0)+i|0,g=C>>>0>(eA=C+DA|0)>>>0?g+1|0:g,C=kA(KA,bA,654183,0),A=h+(g-(((i=-2097152&_A)>>>0>eA>>>0)+qA|0)|0)|0,A=C>>>0>(DA=C+(eA-i|0)|0)>>>0?A+1|0:A,g=kA(UA,mA,666643,0),A=h+A|0,A=g>>>0>(C=g+DA|0)>>>0?A+1|0:A,SA=(g=C)+(C=kA(vA,dA,470296,0))|0,g=h+A|0,yA=g=C>>>0>SA>>>0?g+1|0:g,jA=g=g-((SA>>>0<4293918720)-1|0)|0,C=(A=g>>21)+sA|0,_A=g=(C=(g=(2097151&g)<<11|(eA=SA- -1048576|0)>>>21)>>>0>(DA=g+YA|0)>>>0?C+1|0:C)-((DA>>>0<4293918720)-1|0)|0,sA=(2097151&g)<<11|(i=DA- -1048576|0)>>>21,g=(g>>21)+LA|0,mA=UA=sA+VA|0,sA=sA>>>0>UA>>>0?g+1|0:g,A=kA(uA,pA,-997805,-1),g=h+C|0,g=A>>>0>(DA=A+DA|0)>>>0?g+1|0:g,LA=DA-(A=-2097152&i)|0,YA=g-((A>>>0>DA>>>0)+_A|0)|0,g=kA(uA,pA,654183,0),A=h+yA|0,A=g>>>0>(C=g+SA|0)>>>0?A+1|0:A,UA=C-(g=-2097152&eA)|0,_A=A-((g>>>0>C>>>0)+jA|0)|0,A=kA(KA,bA,470296,0),C=h+(nA-(((g=-2097152&rA)>>>0>HA>>>0)+zA|0)|0)|0,C=A>>>0>(i=A+(HA-g|0)|0)>>>0?C+1|0:C,g=kA(vA,dA,666643,0),A=h+C|0,DA=i=g+i|0,C=g>>>0>i>>>0?A+1|0:A,g=kA(KA,bA,666643,0),A=h+(tA-((4095&lA)+((i=-2097152&wA)>>>0>hA>>>0)|0)|0)|0,SA=A=g>>>0>(rA=g+(hA-i|0)|0)>>>0?A+1|0:A,tA=A=A-((rA>>>0<4293918720)-1|0)|0,i=(2097151&A)<<11|(yA=rA- -1048576|0)>>>21,A=(A>>21)+C|0,C=A=i>>>0>(eA=i+DA|0)>>>0?A+1|0:A,wA=A=A-((eA>>>0<4293918720)-1|0)|0,i=(2097151&A)<<11|(DA=eA- -1048576|0)>>>21,A=(A>>21)+_A|0,i=i>>>0>(nA=i+UA|0)>>>0?A+1|0:A,A=kA(uA,pA,470296,0),C=h+C|0,C=A>>>0>(g=A+eA|0)>>>0?C+1|0:C,eA=g-(A=-2097152&DA)|0,DA=C-((A>>>0>g>>>0)+wA|0)|0,g=kA(uA,pA,666643,0),A=h+(SA-(((C=-2097152&yA)>>>0>rA>>>0)+tA|0)|0)|0,g=(C=(A=g>>>0>(HA=g+(rA-C|0)|0)>>>0?A+1|0:A)>>21)+DA|0,A=(A=(g=(A=(2097151&A)<<11|HA>>>21)>>>0>(_A=A+eA|0)>>>0?g+1|0:g)>>21)+i|0,g=(g=(A=(g=(2097151&g)<<11|_A>>>21)>>>0>(tA=g+nA|0)>>>0?A+1|0:A)>>21)+YA|0,C=(A=(g=(A=(2097151&A)<<11|tA>>>21)>>>0>(i=A+LA|0)>>>0?g+1|0:g)>>21)+sA|0,A=(g=(C=(g=(2097151&g)<<11|i>>>21)>>>0>(wA=g+mA|0)>>>0?C+1|0:C)>>21)+XA|0,g=(C=(A=(C=(2097151&C)<<11|wA>>>21)>>>0>(nA=C+TA|0)>>>0?A+1|0:A)>>21)+NA|0,A=(A=(g=(A=(2097151&A)<<11|nA>>>21)>>>0>(rA=A+PA|0)>>>0?g+1|0:g)>>21)+ZA|0,g=(g=(A=(g=(2097151&g)<<11|rA>>>21)>>>0>(sA=g+RA|0)>>>0?A+1|0:A)>>21)+JA|0,C=(A=(g=(A=(2097151&A)<<11|sA>>>21)>>>0>(SA=A+OA|0)>>>0?g+1|0:g)>>21)+AI|0,A=(g=(C=(g=(2097151&g)<<11|SA>>>21)>>>0>(yA=g+QI|0)>>>0?C+1|0:C)>>21)+BI|0,DA=(GA=B-(g=-2097152&GA)|0)+((2097151&(A=(C=(2097151&C)<<11|yA>>>21)>>>0>(eA=C+CI|0)>>>0?A+1|0:A))<<11|eA>>>21)|0,A=(FA-((g>>>0>B>>>0)+xA|0)|0)+(A>>21)|0,GA=g=(A=DA>>>0>>0?A+1|0:A)>>21,HA=(A=kA(NA=(2097151&A)<<11|DA>>>21,g,666643,0))+(g=2097151&HA)|0,A=h,B=A=g>>>0>HA>>>0?A+1|0:A,E[0|Q]=HA,E[Q+1|0]=(255&A)<<24|HA>>>8,A=2097151&_A,g=kA(NA,GA,470296,0)+A|0,C=h,A=(B>>21)+(A>>>0>g>>>0?C+1|0:C)|0,A=(FA=(2097151&B)<<11|HA>>>21)>>>0>(_A=FA+g|0)>>>0?A+1|0:A,E[Q+4|0]=(2047&A)<<21|_A>>>11,g=A,C=_A,E[Q+3|0]=(7&A)<<29|C>>>3,E[Q+2|0]=31&((65535&B)<<16|HA>>>16)|C<<5,B=2097151&tA,tA=kA(NA,GA,654183,0)+B|0,A=h,_A=(2097151&g)<<11|C>>>21,g=(g>>21)+(B=B>>>0>tA>>>0?A+1|0:A)|0,A=g=(tA=_A+tA|0)>>>0<_A>>>0?g+1|0:g,E[Q+6|0]=(63&A)<<26|tA>>>6,B=tA,tA=0,E[Q+5|0]=tA<<13|(1572864&C)>>>19|B<<2,C=2097151&i,i=kA(NA,GA,-997805,-1)+C|0,g=h,g=C>>>0>i>>>0?g+1|0:g,tA=(2097151&(C=A))<<11|B>>>21,C=(A>>=21)+g|0,C=(i=tA+i|0)>>>0>>0?C+1|0:C,E[Q+9|0]=(511&C)<<23|i>>>9,E[Q+8|0]=(1&C)<<31|i>>>1,g=0,E[Q+7|0]=g<<18|(2080768&B)>>>14|i<<7,g=2097151&wA,B=kA(NA,GA,136657,0)+g|0,A=h,A=g>>>0>B>>>0?A+1|0:A,wA=(2097151&(g=C))<<11|i>>>21,g=A+(C=g>>21)|0,g=(B=wA+B|0)>>>0>>0?g+1|0:g,E[Q+12|0]=(4095&g)<<20|B>>>12,C=B,E[Q+11|0]=(15&g)<<28|C>>>4,B=0,E[Q+10|0]=B<<15|(1966080&i)>>>17|C<<4,B=2097151&nA,i=kA(NA,GA,-683901,-1)+B|0,A=h,A=B>>>0>i>>>0?A+1|0:A,B=g,g=A+(g>>=21)|0,g=(B=(nA=i)+(i=(2097151&B)<<11|C>>>21)|0)>>>0>>0?g+1|0:g,E[Q+14|0]=(127&g)<<25|B>>>7,i=0,E[Q+13|0]=i<<12|(1048576&C)>>>20|B<<1,A=g>>21,C=(g=(2097151&g)<<11|B>>>21)>>>0>(i=g+(2097151&rA)|0)>>>0?A+1|0:A,E[Q+17|0]=(1023&C)<<22|i>>>10,E[Q+16|0]=(3&C)<<30|i>>>2,g=0,E[Q+15|0]=g<<17|(2064384&B)>>>15|i<<6,A=C>>21,A=(g=(2097151&C)<<11|i>>>21)>>>0>(C=g+(2097151&sA)|0)>>>0?A+1|0:A,E[Q+20|0]=(8191&A)<<19|C>>>13,E[Q+19|0]=(31&A)<<27|C>>>5,B=(g=2097151&SA)+(SA=(2097151&A)<<11|C>>>21)|0,g=A>>21,g=B>>>0>>0?g+1|0:g,SA=B,E[Q+21|0]=B,sA=0,E[Q+18|0]=sA<<14|(1835008&i)>>>18|C<<3,E[Q+22|0]=(255&g)<<24|B>>>8,C=g>>21,C=(B=(i=(2097151&g)<<11|B>>>21)+(2097151&yA)|0)>>>0>>0?C+1|0:C,E[Q+25|0]=(2047&C)<<21|B>>>11,E[Q+24|0]=(7&C)<<29|B>>>3,E[Q+23|0]=31&((65535&g)<<16|SA>>>16)|B<<5,A=C>>21,A=(g=(2097151&C)<<11|B>>>21)>>>0>(C=g+(2097151&eA)|0)>>>0?A+1|0:A,E[Q+27|0]=(63&A)<<26|C>>>6,i=0,E[Q+26|0]=i<<13|(1572864&B)>>>19|C<<2,g=A>>21,g=(A=(B=(2097151&A)<<11|C>>>21)+(2097151&DA)|0)>>>0>>0?g+1|0:g,E[Q+31|0]=(131071&g)<<15|A>>>17,E[Q+30|0]=(511&g)<<23|A>>>9,E[Q+29|0]=(1&g)<<31|A>>>1,B=0,E[Q+28|0]=B<<18|(2080768&C)>>>14|A<<7,iI(c,64),iI(f,64),I&&(o[I>>2]=64,o[I+4>>2]=0),w=e+560|0,0}function k(A,I,g,C){for(var B=0,Q=0,i=0,E=0,f=0,c=0,e=0,r=0,D=0,t=0,y=0,w=0,n=0,s=0,k=0,F=0,S=0,H=0,G=0,_=0,M=0,p=0,N=0,J=0,U=0,Y=0,d=0,K=0,b=0,P=0,v=0,L=0,R=0,u=0,x=0,m=0,l=0;i=(B=f<<3)+g|0,Q=a[0|(B=I+B|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,M=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,c=Q<<24|(65280&Q)<<8,e=(E=16711680&Q)<<24,E=E>>>8|0,B=(D=-16777216&Q)>>>24|0,o[i>>2]=e|D<<8|-16777216&((255&M)<<24|Q>>>8)|16711680&((16777215&M)<<8|Q>>>24)|M>>>8&65280|M>>>24,Q=B|E|c,B=0,o[i+4>>2]=Q|B|B,16!=(0|(f=f+1|0)););for(I=o[A+4>>2],o[C>>2]=o[A>>2],o[C+4>>2]=I,I=o[A+60>>2],o[C+56>>2]=o[A+56>>2],o[C+60>>2]=I,I=o[A+52>>2],o[C+48>>2]=o[A+48>>2],o[C+52>>2]=I,I=o[A+44>>2],o[C+40>>2]=o[A+40>>2],o[C+44>>2]=I,I=o[A+36>>2],o[C+32>>2]=o[A+32>>2],o[C+36>>2]=I,I=o[A+28>>2],o[C+24>>2]=o[A+24>>2],o[C+28>>2]=I,I=o[A+20>>2],o[C+16>>2]=o[A+16>>2],o[C+20>>2]=I,I=o[A+12>>2],o[C+8>>2]=o[A+8>>2],o[C+12>>2]=I;i=o[C+56>>2],E=o[C+60>>2],B=o[(I=M=(p=l<<3)+g|0)>>2],I=o[I+4>>2],S=Q=o[C+36>>2],Q=DA(s=o[C+32>>2],Q,50),f=h,Q=DA(s,S,46)^Q,f^=h,Q=DA(s,S,23)^Q,I=(h^f)+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,B=(f=o[(Q=p+34368|0)>>2])+B|0,I=o[Q+4>>2]+I|0,I=B>>>0>>0?I+1|0:I,Q=(f=((e=o[C+48>>2])^(t=o[C+40>>2]))&s^e)+B|0,B=(((k=o[C+52>>2])^(H=o[C+44>>2]))&S^k)+I|0,I=(Q>>>0>>0?B+1|0:B)+E|0,I=(i=Q+i|0)>>>0>>0?I+1|0:I,f=(Q=o[C+24>>2])+i|0,B=o[C+28>>2]+I|0,y=B=Q>>>0>f>>>0?B+1|0:B,o[C+24>>2]=f,o[C+28>>2]=B,F=B=o[C+4>>2],B=DA(Q=o[C>>2],B,36),E=h,B=DA(Q,F,30)^B,E^=h,D=i+(DA(Q,F,25)^B)|0,B=I+(h^E)|0,B=i>>>0>D>>>0?B+1|0:B,c=(I=D)+(D=Q&((E=o[C+16>>2])|(i=o[C+8>>2]))|i&E)|0,I=(I=B)+(F&((B=o[C+20>>2])|(w=o[C+12>>2]))|B&w)|0,D=I=c>>>0>>0?I+1|0:I,o[C+56>>2]=c,o[C+60>>2]=I,r=E,n=B,_=o[(I=v=(G=8|p)+g|0)>>2],J=o[I+4>>2],B=((S^H)&y^H)+k|0,B=(I=(E=(t^s)&f^t)+e|0)>>>0>>0?B+1|0:B,E=DA(f,y,50),e=h,E=DA(f,y,46)^E,e^=h,E=(k=DA(f,y,23)^E)+I|0,I=(h^e)+B|0,I=(E>>>0>>0?I+1|0:I)+J|0,I=(B=E+_|0)>>>0>>0?I+1|0:I,E=(E=B)+(e=o[(B=G+34368|0)>>2])|0,B=o[B+4>>2]+I|0,B=(I=E>>>0>>0?B+1|0:B)+n|0,k=B=(e=E+r|0)>>>0>>0?B+1|0:B,o[C+16>>2]=e,o[C+20>>2]=B,I=I+((w|F)&D|w&F)|0,I=(B=E+((Q|i)&c|Q&i)|0)>>>0>>0?I+1|0:I,E=DA(c,D,36),r=h,E=DA(c,D,30)^E,r^=h,n=B,B=DA(c,D,25)^E,I=(h^r)+I|0,r=I=B>>>0>(E=n+B|0)>>>0?I+1|0:I,o[C+48>>2]=E,o[C+52>>2]=I,n=i,G=w,I=(w=o[(B=d=(i=16|p)+g|0)>>2])+t|0,B=o[B+4>>2]+H|0,B=I>>>0>>0?B+1|0:B,i=(t=I)+(w=o[(I=i+34368|0)>>2])|0,I=o[I+4>>2]+B|0,I=((y^S)&k^S)+(I=i>>>0>>0?I+1|0:I)|0,I=(B=(B=i)+(i=(f^s)&e^s)|0)>>>0>>0?I+1|0:I,i=DA(e,k,50),w=h,i=DA(e,k,46)^i,w^=h,i=(t=DA(e,k,23)^i)+B|0,B=(h^w)+I|0,B=(t=i>>>0>>0?B+1|0:B)+G|0,G=B=(w=i)>>>0>(i=i+n|0)>>>0?B+1|0:B,o[C+8>>2]=i,o[C+12>>2]=B,I=DA(E,r,36),B=h,I=DA(E,r,30)^I,B^=h,H=DA(E,r,25)^I,I=((D|F)&r|D&F)+(h^B)|0,B=t+((n=H+((Q|c)&E|Q&c)|0)>>>0>>0?I+1|0:I)|0,w=B=(t=w+n|0)>>>0>>0?B+1|0:B,o[C+40>>2]=t,o[C+44>>2]=B,n=Q,B=(B=s)+(s=o[(I=L=(Q=24|p)+g|0)>>2])|0,I=o[I+4>>2]+S|0,I=B>>>0>>0?I+1|0:I,Q=(H=B)+(s=o[(B=Q+34368|0)>>2])|0,B=o[B+4>>2]+I|0,B=(y^(y^k)&G)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=f^(f^e)&i)|0)>>>0>>0?B+1|0:B,Q=DA(i,G,50),s=h,Q=DA(i,G,46)^Q,s^=h,Q=(S=DA(i,G,23)^Q)+I|0,I=(h^s)+B|0,B=(I=Q>>>0>>0?I+1|0:I)+F|0,S=B=(F=Q+n|0)>>>0>>0?B+1|0:B,o[C>>2]=F,o[C+4>>2]=B,B=DA(t,w,36),s=h,B=DA(t,w,30)^B,n=h^s,H=DA(t,w,25)^B,B=((D|r)&w|D&r)+(h^n)|0,I=I+((s=H+((E|c)&t|E&c)|0)>>>0>>0?B+1|0:B)|0,s=I=(n=Q+s|0)>>>0>>0?I+1|0:I,o[C+32>>2]=n,o[C+36>>2]=I,Q=o[(B=P=(I=32|p)+g|0)>>2],B=y+o[B+4>>2]|0,B=(Q=Q+f|0)>>>0>>0?B+1|0:B,Q=(f=o[(I=I+34368|0)>>2])+Q|0,I=o[I+4>>2]+B|0,I=(k^(k^G)&S)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=e^(i^e)&F)|0)>>>0>>0?I+1|0:I,Q=DA(F,S,50),f=h,Q=DA(F,S,46)^Q,f^=h,Q=(y=DA(F,S,23)^Q)+B|0,B=(h^f)+I|0,H=B=Q>>>0>>0?B+1|0:B,I=B,B=DA(n,s,36),f=h,B=DA(n,s,30)^B,y=h^f,_=DA(n,s,25)^B,B=((r|w)&s|r&w)+(h^y)|0,I=((f=_+((E|t)&n|E&t)|0)>>>0<_>>>0?B+1|0:B)+I|0,f=I=(y=Q+f|0)>>>0>>0?I+1|0:I,o[C+24>>2]=y,o[C+28>>2]=I,B=D+H|0,H=B=(D=Q+c|0)>>>0>>0?B+1|0:B,o[C+56>>2]=D,o[C+60>>2]=B,Q=o[(I=K=(B=40|p)+g|0)>>2],I=k+o[I+4>>2]|0,I=(Q=Q+e|0)>>>0>>0?I+1|0:I,Q=(c=o[(B=B+34368|0)>>2])+Q|0,B=o[B+4>>2]+I|0,B=(G^(S^G)&H)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=i^(i^F)&D)|0)>>>0>>0?B+1|0:B,Q=DA(D,H,50),c=h,Q=DA(D,H,46)^Q,c^=h,Q=(e=DA(D,H,23)^Q)+I|0,I=(h^c)+B|0,I=Q>>>0>>0?I+1|0:I,B=DA(y,f,36),c=h,B=DA(y,f,30)^B,e=h^c,k=DA(y,f,25)^B,B=((w|s)&f|w&s)+(h^e)|0,B=((c=k+((t|n)&y|t&n)|0)>>>0>>0?B+1|0:B)+I|0,c=B=(e=Q+c|0)>>>0>>0?B+1|0:B,o[C+16>>2]=e,o[C+20>>2]=B,I=I+r|0,_=I=(r=Q+E|0)>>>0>>0?I+1|0:I,o[C+48>>2]=r,o[C+52>>2]=I,Q=o[(B=Y=(I=48|p)+g|0)>>2],B=G+o[B+4>>2]|0,B=(Q=Q+i|0)>>>0>>0?B+1|0:B,Q=(i=o[(I=I+34368|0)>>2])+Q|0,I=o[I+4>>2]+B|0,I=(S^(S^H)&_)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=F^(D^F)&r)|0)>>>0>>0?I+1|0:I,Q=DA(r,_,50),i=h,Q=DA(r,_,46)^Q,i^=h,Q=(E=DA(r,_,23)^Q)+B|0,B=(h^i)+I|0,E=B=Q>>>0>>0?B+1|0:B,I=B,B=DA(e,c,36),i=h,B=DA(e,c,30)^B,k=h^i,G=DA(e,c,25)^B,B=((f|s)&c|f&s)+(h^k)|0,I=((i=G+((y|n)&e|y&n)|0)>>>0>>0?B+1|0:B)+I|0,k=I=(B=i)>>>0>(i=Q+i|0)>>>0?I+1|0:I,o[C+8>>2]=i,o[C+12>>2]=I,B=E+w|0,G=B=(J=Q+t|0)>>>0>>0?B+1|0:B,o[C+40>>2]=J,o[C+44>>2]=B,Q=o[(I=b=(B=56|p)+g|0)>>2],I=S+o[I+4>>2]|0,I=(Q=Q+F|0)>>>0>>0?I+1|0:I,Q=(E=o[(B=B+34368|0)>>2])+Q|0,B=o[B+4>>2]+I|0,B=(H^(H^_)&G)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=D^(D^r)&J)|0)>>>0>>0?B+1|0:B,Q=DA(J,G,50),E=h,Q=DA(J,G,46)^Q,E^=h,Q=(w=DA(J,G,23)^Q)+I|0,I=(h^E)+B|0,I=Q>>>0>>0?I+1|0:I,B=DA(i,k,36),E=h,B=DA(i,k,30)^B,w=h^E,t=DA(i,k,25)^B,B=((f|c)&k|f&c)+(h^w)|0,B=((E=t+((e|y)&i|e&y)|0)>>>0>>0?B+1|0:B)+I|0,w=B=(w=E)>>>0>(E=Q+E|0)>>>0?B+1|0:B,o[C>>2]=E,o[C+4>>2]=B,I=I+s|0,S=I=(t=Q+n|0)>>>0>>0?I+1|0:I,o[C+32>>2]=t,o[C+36>>2]=I,Q=o[(B=R=(I=64|p)+g|0)>>2],B=H+o[B+4>>2]|0,B=(Q=Q+D|0)>>>0>>0?B+1|0:B,Q=(D=o[(I=I+34368|0)>>2])+Q|0,I=o[I+4>>2]+B|0,I=(_^(G^_)&S)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=r^(r^J)&t)|0)>>>0>>0?I+1|0:I,Q=DA(t,S,50),D=h,Q=DA(t,S,46)^Q,D^=h,Q=(F=DA(t,S,23)^Q)+B|0,B=(h^D)+I|0,s=B=Q>>>0>>0?B+1|0:B,I=B,B=DA(E,w,36),D=h,B=DA(E,w,30)^B,F=h^D,n=DA(E,w,25)^B,B=((c|k)&w|c&k)+(h^F)|0,I=((D=n+((i|e)&E|i&e)|0)>>>0>>0?B+1|0:B)+I|0,D=I=(F=Q+D|0)>>>0>>0?I+1|0:I,o[C+56>>2]=F,o[C+60>>2]=I,B=f+s|0,H=B=(f=Q+y|0)>>>0>>0?B+1|0:B,o[C+24>>2]=f,o[C+28>>2]=B,Q=o[(I=U=(B=72|p)+g|0)>>2],I=_+o[I+4>>2]|0,I=(Q=Q+r|0)>>>0>>0?I+1|0:I,Q=(r=o[(B=B+34368|0)>>2])+Q|0,B=o[B+4>>2]+I|0,B=(G^(S^G)&H)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=J^(t^J)&f)|0)>>>0>>0?B+1|0:B,Q=DA(f,H,50),r=h,Q=DA(f,H,46)^Q,r^=h,Q=(s=DA(f,H,23)^Q)+I|0,I=(h^r)+B|0,I=Q>>>0>>0?I+1|0:I,B=DA(F,D,36),r=h,B=DA(F,D,30)^B,s=h^r,n=DA(F,D,25)^B,B=((w|k)&D|w&k)+(h^s)|0,B=((r=n+((i|E)&F|i&E)|0)>>>0>>0?B+1|0:B)+I|0,r=B=(s=Q+r|0)>>>0>>0?B+1|0:B,o[C+48>>2]=s,o[C+52>>2]=B,I=I+c|0,_=I=(c=Q+e|0)>>>0>>0?I+1|0:I,o[C+16>>2]=c,o[C+20>>2]=I,I=(I=J)+(e=o[(B=J=(Q=80|p)+g|0)>>2])|0,B=o[B+4>>2]+G|0,B=I>>>0>>0?B+1|0:B,Q=(y=I)+(e=o[(I=Q+34368|0)>>2])|0,I=o[I+4>>2]+B|0,I=(S^(S^H)&_)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=t^(f^t)&c)|0)>>>0>>0?I+1|0:I,Q=DA(c,_,50),e=h,Q=DA(c,_,46)^Q,e^=h,Q=(n=DA(c,_,23)^Q)+B|0,B=(h^e)+I|0,y=B=Q>>>0>>0?B+1|0:B,I=B,B=DA(s,r,36),e=h,B=DA(s,r,30)^B,n=h^e,G=DA(s,r,25)^B,B=((D|w)&r|D&w)+(h^n)|0,I=((e=G+((E|F)&s|E&F)|0)>>>0>>0?B+1|0:B)+I|0,e=I=(n=Q+e|0)>>>0>>0?I+1|0:I,o[C+40>>2]=n,o[C+44>>2]=I,B=y+k|0,k=B=(y=Q+i|0)>>>0>>0?B+1|0:B,o[C+8>>2]=y,o[C+12>>2]=B,B=34368+(I=88|p)|0,i=o[(I=N=I+g|0)>>2],Q=o[B>>2]+i|0,I=o[B+4>>2]+o[I+4>>2]|0,B=S+(Q>>>0>>0?I+1|0:I)|0,B=(H^(H^_)&k)+(B=(I=Q+t|0)>>>0>>0?B+1|0:B)|0,B=(I=(Q=f^(f^c)&y)+I|0)>>>0>>0?B+1|0:B,Q=DA(y,k,50),i=h,Q=DA(y,k,46)^Q,i^=h,Q=(t=DA(y,k,23)^Q)+I|0,I=(h^i)+B|0,I=Q>>>0>>0?I+1|0:I,B=DA(n,e,36),i=h,B=DA(n,e,30)^B,t=h^i,G=DA(n,e,25)^B,B=((D|r)&e|D&r)+(h^t)|0,B=((i=G+((s|F)&n|s&F)|0)>>>0>>0?B+1|0:B)+I|0,t=B=(t=i)>>>0>(i=Q+i|0)>>>0?B+1|0:B,o[C+32>>2]=i,o[C+36>>2]=B,I=I+w|0,w=I=(B=E)>>>0>(E=Q+E|0)>>>0?I+1|0:I,o[C>>2]=E,o[C+4>>2]=I,B=34368+(I=96|p)|0,G=o[(I=u=I+g|0)>>2],Q=o[B>>2]+G|0,B=o[B+4>>2]+o[I+4>>2]|0,I=H+(Q>>>0>>0?B+1|0:B)|0,I=(B=Q+f|0)>>>0>>0?I+1|0:I,Q=(f=c^(c^y)&E)+B|0,B=(_^(k^_)&w)+I|0,B=Q>>>0>>0?B+1|0:B,I=DA(E,w,50),f=h,I=DA(E,w,46)^I,f^=h,H=Q,Q=DA(E,w,23)^I,B=(h^f)+B|0,S=B=(I=H+Q|0)>>>0>>0?B+1|0:B,Q=I,I=DA(i,t,36),f=h,I=DA(i,t,30)^I,G=h^f,H=DA(i,t,25)^I,I=((e|r)&t|e&r)+(h^G)|0,B=((f=H+((s|n)&i|s&n)|0)>>>0>>0?I+1|0:I)+B|0,f=B=(G=Q+f|0)>>>0>>0?B+1|0:B,o[C+24>>2]=G,o[C+28>>2]=B,B=D+S|0,D=B=(F=Q+F|0)>>>0>>0?B+1|0:B,o[C+56>>2]=F,o[C+60>>2]=B,B=34368+(I=104|p)|0,S=o[(I=m=I+g|0)>>2],Q=o[B>>2]+S|0,I=o[B+4>>2]+o[I+4>>2]|0,B=_+(Q>>>0>>0?I+1|0:I)|0,B=(I=Q+c|0)>>>0>>0?B+1|0:B,Q=(c=y^(E^y)&F)+I|0,I=(k^(w^k)&D)+B|0,I=Q>>>0>>0?I+1|0:I,B=DA(F,D,50),c=h,B=DA(F,D,46)^B,c^=h,S=DA(F,D,23)^B,B=(h^c)+I|0,H=B=(Q=S+Q|0)>>>0>>0?B+1|0:B,I=B,B=DA(G,f,36),c=h,B=DA(G,f,30)^B,S=h^c,_=DA(G,f,25)^B,B=((e|t)&f|e&t)+(h^S)|0,I=((c=_+((i|n)&G|i&n)|0)>>>0<_>>>0?B+1|0:B)+I|0,c=I=(S=Q+c|0)>>>0>>0?I+1|0:I,o[C+16>>2]=S,o[C+20>>2]=I,I=r+H|0,r=I=(s=Q+s|0)>>>0>>0?I+1|0:I,o[C+48>>2]=s,o[C+52>>2]=I,B=34368+(I=112|p)|0,H=o[(Q=_=I+g|0)>>2],I=o[B>>2]+H|0,B=o[B+4>>2]+o[Q+4>>2]|0,B=k+(I>>>0>>0?B+1|0:B)|0,B=(w^(D^w)&r)+(B=(I=I+y|0)>>>0>>0?B+1|0:B)|0,B=(I=(Q=E^(E^F)&s)+I|0)>>>0>>0?B+1|0:B,Q=DA(s,r,50),y=h,Q=DA(s,r,46)^Q,y^=h,Q=(k=DA(s,r,23)^Q)+I|0,I=(h^y)+B|0,H=I=Q>>>0>>0?I+1|0:I,B=I,I=DA(S,c,36),y=h,I=DA(S,c,30)^I,k=h^y,x=DA(S,c,25)^I,I=((f|t)&c|f&t)+(h^k)|0,B=((y=x+((i|G)&S|i&G)|0)>>>0>>0?I+1|0:I)+B|0,y=B=(k=Q+y|0)>>>0>>0?B+1|0:B,o[C+8>>2]=k,o[C+12>>2]=B,B=e+H|0,Q=B=(e=Q+n|0)>>>0>>0?B+1|0:B,o[C+40>>2]=e,o[C+44>>2]=B,B=34368+(I=120|p)|0,p=o[(I=n=I+g|0)>>2],H=o[B>>2]+p|0,B=o[B+4>>2]+o[I+4>>2]|0,I=w+(H>>>0

>>0?B+1|0:B)|0,I=(D^(D^r)&Q)+(I=(B=E+H|0)>>>0>>0?I+1|0:I)|0,I=(B=(E=F^(s^F)&e)+B|0)>>>0>>0?I+1|0:I,E=DA(e,Q,50),D=h,E=DA(e,Q,46)^E,D^=h,Q=(E=DA(e,Q,23)^E)+B|0,B=(h^D)+I|0,B=Q>>>0>>0?B+1|0:B,E=Q,D=B,I=B,B=DA(k,y,36),e=h,B=DA(k,y,30)^B,r=h^e,w=DA(k,y,25)^B,B=((f|c)&y|f&c)+(h^r)|0,I=((e=w+((S|G)&k|S&G)|0)>>>0>>0?B+1|0:B)+I|0,I=(Q=Q+e|0)>>>0>>0?I+1|0:I,o[C>>2]=Q,o[C+4>>2]=I,B=D+t|0,B=(r=i)>>>0>(i=i+E|0)>>>0?B+1|0:B,o[C+32>>2]=i,o[C+36>>2]=B,64!=(0|l);)c=((l=l+16|0)<<3)+g|0,E=o[M>>2],f=o[M+4>>2],x=o[U>>2],D=I=o[U+4>>2],B=I,Q=I=o[_+4>>2],I=DA(G=o[_>>2],I,45),i=h,r=((63&Q)<<26|G>>>6)^(I=DA(G,Q,3)^I),I=(Q>>>6^(e=h^i))+B|0,B=((i=r+x|0)>>>0>>0?I+1|0:I)+f|0,B=(I=i+E|0)>>>0>>0?B+1|0:B,E=i=o[v+4>>2],i=DA(f=o[v>>2],i,63),e=h,i=((127&E)<<25|f>>>7)^DA(f,E,56)^i,B=(h^e^E>>>7)+B|0,i=B=i>>>0>(S=i+I|0)>>>0?B+1|0:B,o[c>>2]=S,o[c+4>>2]=B,f=(_=o[J>>2])+f|0,I=(c=o[J+4>>2])+E|0,B=f>>>0<_>>>0?I+1|0:I,E=I=o[n+4>>2],I=DA(H=o[n>>2],I,45),e=h,r=f,f=((63&E)<<26|H>>>6)^DA(H,E,3)^I,B=(h^e^E>>>6)+B|0,f=f>>>0>(r=r+f|0)>>>0?B+1|0:B,B=DA(e=o[d>>2],I=o[d+4>>2],63),w=h,y=r,r=((127&I)<<25|e>>>7)^DA(e,I,56)^B,B=(h^w^I>>>7)+f|0,f=B=r>>>0>(k=y+r|0)>>>0?B+1|0:B,o[M+136>>2]=k,o[M+140>>2]=B,B=(J=o[N>>2])+e|0,I=(e=o[N+4>>2])+I|0,r=DA(S,i,45),w=h,r=(t=((63&i)<<26|S>>>6)^DA(S,i,3)^r)+B|0,B=(h^w^i>>>6)+(B>>>0>>0?I+1|0:I)|0,B=r>>>0>>0?B+1|0:B,w=I=o[L+4>>2],I=DA(t=o[L>>2],I,63),F=h,y=r,r=((127&w)<<25|t>>>7)^DA(t,w,56)^I,B=(h^F^w>>>7)+B|0,r=B=r>>>0>(p=y+r|0)>>>0?B+1|0:B,o[M+144>>2]=p,o[M+148>>2]=B,t=(v=o[u>>2])+t|0,I=(I=w)+(w=o[u+4>>2])|0,B=t>>>0>>0?I+1|0:I,I=DA(k,f,45),F=h,s=((63&f)<<26|k>>>6)^DA(k,f,3)^I,B=(h^F^f>>>6)+B|0,B=(t=s+t|0)>>>0>>0?B+1|0:B,F=I=o[P+4>>2],I=DA(s=o[P>>2],I,63),n=h,y=t,t=((127&F)<<25|s>>>7)^DA(s,F,56)^I,B=(h^n^F>>>7)+B|0,t=B=t>>>0>(d=y+t|0)>>>0?B+1|0:B,o[M+152>>2]=d,o[M+156>>2]=B,I=(L=o[m>>2])+s|0,B=(B=F)+(F=o[m+4>>2])|0,s=DA(p,r,45),n=h,s=((63&r)<<26|p>>>6)^DA(p,r,3)^s,B=(h^n^r>>>6)+(I>>>0>>0?B+1|0:B)|0,s=(y=s+I|0)>>>0>>0?B+1|0:B,B=DA(n=o[K>>2],I=o[K+4>>2],63),P=h,N=y,y=((127&I)<<25|n>>>7)^(B=DA(n,I,56)^B),B=(I>>>7^(K=h^P))+s|0,s=B=y>>>0>(P=N+y|0)>>>0?B+1|0:B,o[M+160>>2]=P,o[M+164>>2]=B,I=I+Q|0,I=(B=n+G|0)>>>0>>0?I+1|0:I,n=DA(d,t,45),y=h,n=(K=((63&t)<<26|d>>>6)^DA(d,t,3)^n)+B|0,B=(h^y^t>>>6)+I|0,B=n>>>0>>0?B+1|0:B,y=o[Y>>2],Y=I=o[Y+4>>2],I=DA(y,I,63),K=h,I=DA(y,Y,56)^I,N=n,B=(Y>>>7^(U=h^K))+B|0,n=B=(n=((127&Y)<<25|y>>>7)^I)>>>0>(K=N+n|0)>>>0?B+1|0:B,o[M+168>>2]=K,o[M+172>>2]=B,I=E+Y|0,I=(B=y+H|0)>>>0>>0?I+1|0:I,N=y=o[b+4>>2],y=DA(U=o[b>>2],y,63),Y=h,y=(b=((127&N)<<25|U>>>7)^DA(U,N,56)^y)+B|0,B=(h^Y^N>>>7)+I|0,I=y>>>0>>0?B+1|0:B,B=DA(P,s,45),Y=h,B=DA(P,s,3)^B,b=h^Y,Y=y,I=(s>>>6^b)+I|0,y=I=(y=((63&s)<<26|P>>>6)^B)>>>0>(Y=Y+y|0)>>>0?I+1|0:I,o[M+176>>2]=Y,o[M+180>>2]=I,u=o[R>>2],R=I=o[R+4>>2],b=I,I=DA(x,D,63),B=h,m=((127&D)<<25|x>>>7)^DA(x,D,56)^I,I=(h^B^D>>>7)+f|0,B=((k=m+k|0)>>>0>>0?I+1|0:I)+b|0,B=(I=k+u|0)>>>0>>0?B+1|0:B,f=DA(Y,y,45),k=h,b=(f=((63&y)<<26|Y>>>6)^DA(Y,y,3)^f)+I|0,I=(h^k^y>>>6)+B|0,f=I=f>>>0>b>>>0?I+1|0:I,o[M+192>>2]=b,o[M+196>>2]=I,B=i+N|0,B=(I=S+U|0)>>>0>>0?B+1|0:B,k=DA(u,R,63),U=h,N=((127&R)<<25|u>>>7)^DA(u,R,56)^k,B=(h^U^R>>>7)+B|0,I=(k=N+I|0)>>>0>>0?B+1|0:B,B=DA(K,n,45),U=h,B=DA(K,n,3)^B,R=k,I=(n>>>6^(N=h^U))+I|0,k=I=(k=((63&n)<<26|K>>>6)^B)>>>0>(U=R+k|0)>>>0?I+1|0:I,o[M+184>>2]=U,o[M+188>>2]=I,I=DA(J,e,63),B=h,I=((127&e)<<25|J>>>7)^DA(J,e,56)^I,B=(h^B^e>>>7)+c|0,I=t+(I>>>0>(N=I+_|0)>>>0?B+1|0:B)|0,I=(B=d+N|0)>>>0>>0?I+1|0:I,t=DA(b,f,45),d=h,t=DA(b,f,3)^t,N=h^d,d=(t^=(63&f)<<26|b>>>6)+B|0,B=(f>>>6^N)+I|0,t=B=t>>>0>d>>>0?B+1|0:B,o[M+208>>2]=d,o[M+212>>2]=B,I=DA(_,c,63),B=h,N=DA(_,c,56)^I,B=((I=c>>>7|0)^h^B)+D|0,I=r+((c=(_=N^((127&c)<<25|_>>>7))+x|0)>>>0<_>>>0?B+1|0:B)|0,I=(B=c+p|0)>>>0

>>0?I+1|0:I,D=DA(U,k,45),c=h,r=(D=((63&k)<<26|U>>>6)^DA(U,k,3)^D)+B|0,B=(h^c^k>>>6)+I|0,D=B=D>>>0>r>>>0?B+1|0:B,o[M+200>>2]=r,o[M+204>>2]=B,I=DA(L,F,63),B=h,_=((127&F)<<25|L>>>7)^DA(L,F,56)^I,I=(h^B^F>>>7)+w|0,B=n+((c=_+v|0)>>>0<_>>>0?I+1|0:I)|0,B=(I=c+K|0)>>>0>>0?B+1|0:B,c=DA(d,t,45),n=h,_=I,I=t>>>6|0,c=((63&t)<<26|d>>>6)^DA(d,t,3)^c,B=(I^h^n)+B|0,c=B=c>>>0>(t=_+c|0)>>>0?B+1|0:B,o[M+224>>2]=t,o[M+228>>2]=B,I=DA(v,w,63),B=h,I=DA(v,w,56)^I,n=h^B,_=((127&w)<<25|v>>>7)^I,I=((B=w>>>7|0)^n)+e|0,B=s+((w=_+J|0)>>>0<_>>>0?I+1|0:I)|0,B=(I=w+P|0)>>>0

>>0?B+1|0:B,e=DA(r,D,45),w=h,n=I,I=D>>>6|0,D=((63&D)<<26|r>>>6)^DA(r,D,3)^e,I=(I^h^w)+B|0,D=I=(e=n+D|0)>>>0>>0?I+1|0:I,o[M+216>>2]=e,o[M+220>>2]=I,I=DA(H,E,63),B=h,w=((127&E)<<25|H>>>7)^DA(H,E,56)^I,B=(h^B^E>>>7)+Q|0,B=k+((I=w+G|0)>>>0>>0?B+1|0:B)|0,I=(r=I+U|0)>>>0>>0?B+1|0:B,B=DA(t,c,45),w=h,n=r,r=DA(t,c,3)^B,B=c>>>6|0,c=n+(r^=(63&c)<<26|t>>>6)|0,I=(B^h^w)+I|0,o[M+240>>2]=c,o[M+244>>2]=c>>>0>>0?I+1|0:I,I=DA(G,Q,63),B=h,I=DA(G,Q,56)^I,c=h^B,B=((B=Q>>>7|0)^c)+F|0,I=y+((I^=(127&Q)<<25|G>>>7)>>>0>(Q=I+L|0)>>>0?B+1|0:B)|0,I=(B=Q+Y|0)>>>0>>0?I+1|0:I,Q=DA(e,D,45),c=h,r=B,B=D>>>6|0,Q=((63&D)<<26|e>>>6)^DA(e,D,3)^Q,B=(B^h^c)+I|0,Q=B=Q>>>0>(D=r+Q|0)>>>0?B+1|0:B,o[M+232>>2]=D,o[M+236>>2]=B,I=DA(S,i,63),B=h,r=DA(S,i,56)^I,B=((I=i>>>7|0)^h^B)+E|0,I=f+((i=(c=r^((127&i)<<25|S>>>7))+H|0)>>>0>>0?B+1|0:B)|0,I=(B=i+b|0)>>>0>>0?I+1|0:I,i=DA(D,Q,45),E=h,r=B,B=Q>>>6|0,Q=r+(i=((63&Q)<<26|D>>>6)^DA(D,Q,3)^i)|0,B=(B^h^E)+I|0,o[M+248>>2]=Q,o[M+252>>2]=Q>>>0>>0?B+1|0:B;I=I+o[A+4>>2]|0,I=(g=Q+o[A>>2]|0)>>>0>>0?I+1|0:I,o[A>>2]=g,o[A+4>>2]=I,B=o[A+12>>2]+o[C+12>>2]|0,I=(g=o[C+8>>2])+o[A+8>>2]|0,o[A+8>>2]=I,o[A+12>>2]=I>>>0>>0?B+1|0:B,B=o[A+20>>2]+o[C+20>>2]|0,I=(g=o[C+16>>2])+o[A+16>>2]|0,o[A+16>>2]=I,o[A+20>>2]=I>>>0>>0?B+1|0:B,I=o[A+28>>2]+o[C+28>>2]|0,g=(B=o[C+24>>2])+o[A+24>>2]|0,o[A+24>>2]=g,o[A+28>>2]=g>>>0>>0?I+1|0:I,B=o[A+36>>2]+o[C+36>>2]|0,I=(g=o[C+32>>2])+o[A+32>>2]|0,o[A+32>>2]=I,o[A+36>>2]=I>>>0>>0?B+1|0:B,I=o[A+44>>2]+o[C+44>>2]|0,g=(B=o[C+40>>2])+o[A+40>>2]|0,o[A+40>>2]=g,o[A+44>>2]=g>>>0>>0?I+1|0:I,B=o[A+52>>2]+o[C+52>>2]|0,I=(g=o[C+48>>2])+o[A+48>>2]|0,o[A+48>>2]=I,o[A+52>>2]=I>>>0>>0?B+1|0:B,B=o[A+60>>2]+o[C+60>>2]|0,I=(g=o[C+56>>2])+o[A+56>>2]|0,o[A+56>>2]=I,o[A+60>>2]=I>>>0>>0?B+1|0:B}function F(A){var I,g,C,B,Q,i,o,f,c,e,r=0,D=0,t=0,y=0,w=0,n=0,s=0,k=0,F=0,S=0,H=0,G=0,_=0,M=0,p=0,N=0,J=0,U=0,Y=0,d=0,K=0,b=0,P=0,v=0,L=0,R=0,u=0,x=0,m=0,l=0,z=0,q=0,X=0,j=0,T=0,O=0,V=0,Z=0;y=(G=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24)>>>5&2097151,t=kA(b=(a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24)>>>3|0,0,-683901,-1),D=(r=a[A+44|0])<<16&2031616|a[A+42|0]|a[A+43|0]<<8,r=h,k=r=D>>>0>(F=t+D|0)>>>0?r+1|0:r,N=r=r-((F>>>0<4293918720)-1|0)|0,t=r>>21,r=(D=y)+(y=(2097151&r)<<11|(n=F- -1048576|0)>>>21)|0,D=t,l=D=r>>>0>>0?D+1|0:D,z=r,Y=kA(r,D,-683901,-1),S=h,s=kA(I=(a[A+49|0]|a[A+50|0]<<8|a[A+51|0]<<16|a[A+52|0]<<24)>>>7&2097151,0,-997805,-1),t=(r=a[A+27|0])>>>24|0,y=r<<8|(_=a[A+23|0]|a[A+24|0]<<8|a[A+25|0]<<16|a[A+26|0]<<24)>>>24,D=(r=a[A+28|0])>>>16|0,D=2097151&((3&(D|=t))<<30|(r=y|r<<16)>>>2),r=h,r=D>>>0>(t=D+s|0)>>>0?r+1|0:r,D=kA(u=(M=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24)>>>4&2097151,0,654183,0),r=h+r|0,s=t=D+t|0,t=D>>>0>t>>>0?r+1|0:r,w=(D=a[A+48|0])<<8|G>>>24,D=r=D>>>24|0,r=kA(g=2097151&((3&(G=(r=(y=a[A+49|0])>>>16|0)|D))<<30|(D=(y<<=16)|w)>>>2),0,136657,0),t=h+t|0,t=r>>>0>(D=r+s|0)>>>0?t+1|0:t,y=(r=kA(C=(a[A+57|0]|a[A+58|0]<<8|a[A+59|0]<<16|a[A+60|0]<<24)>>>6&2097151,0,666643,0))+D|0,D=h+t|0,s=y,t=r>>>0>y>>>0?D+1|0:D,D=(r=a[A+56|0])>>>24|0,w=r<<8|M>>>24,D=kA(B=2097151&((1&(M=(r=(y=a[A+57|0])>>>16|0)|D))<<31|(D=(y<<=16)|w)>>>1),0,470296,0),r=h+t|0,D=(r=(t=y=D+s|0)>>>0>>0?r+1|0:r)+S|0,D=t>>>0>(y=t+Y|0)>>>0?D+1|0:D,J=t- -1048576|0,U=t=r-((t>>>0<4293918720)-1|0)|0,S=y-(r=-2097152&J)|0,Y=D-((r>>>0>y>>>0)+t|0)|0,D=kA(I,0,654183,0),r=h,r=D>>>0>(t=D+(_>>>5&2097151)|0)>>>0?r+1|0:r,y=(D=t)+(t=kA(u,0,470296,0))|0,D=h+r|0,D=t>>>0>y>>>0?D+1|0:D,r=kA(g,X,-997805,-1),D=h+D|0,D=r>>>0>(t=r+y|0)>>>0?D+1|0:D,y=(r=t)+(t=kA(B,j,666643,0))|0,r=h+D|0,w=y,y=t>>>0>y>>>0?r+1|0:r,s=(t=kA(I,0,470296,0))+(r=(r=a[A+23|0])<<16&2031616|a[A+21|0]|a[A+22|0]<<8)|0,t=h,t=r>>>0>s>>>0?t+1|0:t,s=(D=kA(u,0,666643,0))+s|0,r=h+t|0,t=kA(g,X,654183,0),D=h+(D>>>0>s>>>0?r+1|0:r)|0,M=D=t>>>0>(_=t+s|0)>>>0?D+1|0:D,R=D=D-((_>>>0<4293918720)-1|0)|0,r=(r=D>>>21|0)+y|0,t=r=(D=(2097151&D)<<11|(s=_- -1048576|0)>>>21)>>>0>(w=D+w|0)>>>0?r+1|0:r,H=D=r-((w>>>0<4293918720)-1|0)|0,r=S,S=(2097151&D)<<11|(y=w- -1048576|0)>>>21,D=(D>>21)+Y|0,G=S=(D=S>>>0>(p=r+S|0)>>>0?D+1|0:D)-((p>>>0<4293918720)-1|0)|0,x=p-(r=-2097152&(Y=p- -1048576|0))|0,T=D-((r>>>0>p>>>0)+S|0)|0,r=kA(z,l,136657,0),t=h+t|0,t=r>>>0>(D=r+w|0)>>>0?t+1|0:t,K=D-(r=-2097152&y)|0,m=t-((r>>>0>D>>>0)+H|0)|0,p=F-(r=-2097152&n)|0,N=k-((r>>>0>F>>>0)+N|0)|0,k=kA(b,0,136657,0),D=(r=a[A+40|0])>>>24|0,y=r<<8|(n=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24)>>>24,t=(r=a[A+41|0])>>>16|0,D=(t|=D)>>>3|0,t=(7&t)<<29|(r=y|r<<16)>>>3,r=D+h|0,r=t>>>0>(y=t+k|0)>>>0?r+1|0:r,D=kA(C,0,-683901,-1),r=h+r|0,r=D>>>0>(t=D+y|0)>>>0?r+1|0:r,w=t,D=kA(b,0,-997805,-1),t=h,t=D>>>0>(y=D+(n>>>6&2097151)|0)>>>0?t+1|0:t,n=(D=y)+(y=kA(C,0,136657,0))|0,D=h+t|0,t=kA(B,j,-683901,-1),D=h+(y>>>0>n>>>0?D+1|0:D)|0,S=D=t>>>0>(P=t+n|0)>>>0?D+1|0:D,O=t=D-((P>>>0<4293918720)-1|0)|0,r=r+(D=t>>21)|0,n=r=(t=(2097151&t)<<11|(F=P- -1048576|0)>>>21)>>>0>(H=t+w|0)>>>0?r+1|0:r,v=r=r-((H>>>0<4293918720)-1|0)|0,D=(D=r>>21)+N|0,q=D=(r=(t=(2097151&r)<<11|(w=H- -1048576|0)>>>21)+p|0)>>>0>>0?D+1|0:D,L=r,D=kA(r,D,-683901,-1),r=h+m|0,d=t=D+K|0,y=D>>>0>t>>>0?r+1|0:r,m=_-(r=-2097152&s)|0,N=M-((4095&R)+(r>>>0>_>>>0)|0)|0,_=kA(I,0,666643,0),r=(D=a[A+19|0])>>>24|0,s=D<<8|(M=a[A+15|0]|a[A+16|0]<<8|a[A+17|0]<<16|a[A+18|0]<<24)>>>24,t=r,D=(7&(t|=D=(r=a[A+20|0])>>>16|0))<<29|(D=(r<<=16)|s)>>>3,t=h+(t>>>3|0)|0,t=D>>>0>(s=D+_|0)>>>0?t+1|0:t,r=kA(g,X,470296,0),D=h+t|0,r=r>>>0>(s=r+s|0)>>>0?D+1|0:D,t=kA(g,X,666643,0),D=h,_=D=t>>>0>(K=t+(M>>>6&2097151)|0)>>>0?D+1|0:D,V=t=D-((K>>>0<4293918720)-1|0)|0,r=r+(D=t>>>21|0)|0,M=r=(t=(2097151&t)<<11|(k=K- -1048576|0)>>>21)>>>0>(p=t+s|0)>>>0?r+1|0:r,Z=r=r-((p>>>0<4293918720)-1|0)|0,D=(D=r>>>21|0)+N|0,D=(r=(2097151&r)<<11|(s=p- -1048576|0)>>>21)>>>0>(t=r+m|0)>>>0?D+1|0:D,N=(r=t)+(t=kA(z,l,-997805,-1))|0,r=h+D|0,r=t>>>0>N>>>0?r+1|0:r,R=D=H-(t=-2097152&w)|0,Q=w=n-((t>>>0>H>>>0)+v|0)|0,t=kA(L,q,136657,0),r=h+r|0,r=t>>>0>(n=t+N|0)>>>0?r+1|0:r,t=kA(D,w,-683901,-1),D=h+r|0,n=D=t>>>0>(N=t+n|0)>>>0?D+1|0:D,v=r=D-((N>>>0<4293918720)-1|0)|0,D=(2097151&r)<<11|(w=N- -1048576|0)>>>21,r=(r>>21)+y|0,d=D=(r=D>>>0>(H=D+d|0)>>>0?r+1|0:r)-((H>>>0<4293918720)-1|0)|0,m=(2097151&D)<<11|(y=H- -1048576|0)>>>21,D=(D>>21)+T|0,o=x=m+x|0,m=x>>>0>>0?D+1|0:D,f=H-(D=-2097152&y)|0,c=r-((D>>>0>H>>>0)+d|0)|0,x=N-(r=-2097152&w)|0,T=n-((r>>>0>N>>>0)+v|0)|0,t=(r=kA(z,l,654183,0))+(p-(D=-2097152&s)|0)|0,D=h+(M-((2147483647&Z)+(D>>>0>p>>>0)|0)|0)|0,D=r>>>0>t>>>0?D+1|0:D,r=kA(L,q,-997805,-1),D=h+D|0,D=r>>>0>(t=r+t|0)>>>0?D+1|0:D,y=(r=t)+(t=kA(R,Q,136657,0))|0,r=h+D|0,d=y,n=t>>>0>y>>>0?r+1|0:r,p=P-(r=-2097152&F)|0,H=S-((r>>>0>P>>>0)+O|0)|0,M=kA(u,0,-683901,-1),r=(D=a[A+35|0])>>>24|0,y=D<<8|(s=a[A+31|0]|a[A+32|0]<<8|a[A+33|0]<<16|a[A+34|0]<<24)>>>24,t=r,D=(r=a[A+36|0])>>>16|0,D|=t,t=h,t=(r=2097151&((1&D)<<31|(r=r<<16|y)>>>1))>>>0>(D=r+M|0)>>>0?t+1|0:t,y=(r=kA(b,0,654183,0))+D|0,D=h+t|0,D=r>>>0>y>>>0?D+1|0:D,t=kA(C,0,-997805,-1),r=h+D|0,r=t>>>0>(y=t+y|0)>>>0?r+1|0:r,D=kA(B,j,136657,0),r=h+r|0,w=t=D+y|0,y=D>>>0>t>>>0?r+1|0:r,r=kA(I,0,-683901,-1),D=h,D=r>>>0>(t=r+(s>>>4&2097151)|0)>>>0?D+1|0:D,s=(r=kA(u,0,136657,0))+t|0,t=h+D|0,t=r>>>0>s>>>0?t+1|0:t,r=kA(b,0,470296,0),D=h+t|0,D=r>>>0>(s=r+s|0)>>>0?D+1|0:D,s=(t=kA(C,0,654183,0))+s|0,r=h+D|0,D=kA(B,j,-997805,-1),r=h+(t>>>0>s>>>0?r+1|0:r)|0,M=r=D>>>0>(S=D+s|0)>>>0?r+1|0:r,e=D=r-((S>>>0<4293918720)-1|0)|0,t=(r=D>>21)+y|0,N=D=(t=(D=(2097151&D)<<11|(s=S- -1048576|0)>>>21)>>>0>(F=D+w|0)>>>0?t+1|0:t)-((F>>>0<4293918720)-1|0)|0,r=(r=D>>21)+H|0,v=r=(D=(y=(2097151&D)<<11|(w=F- -1048576|0)>>>21)+p|0)>>>0>>0?r+1|0:r,y=d,d=D,r=kA(D,r,-683901,-1),D=h+n|0,H=y=y+r|0,y=r>>>0>y>>>0?D+1|0:D,n=(r=kA(z,l,470296,0))+(K-(D=-2097152&k)|0)|0,D=h+(_-((2047&V)+(D>>>0>K>>>0)|0)|0)|0,D=r>>>0>n>>>0?D+1|0:D,k=(r=n)+(n=kA(L,q,654183,0))|0,r=h+D|0,r=n>>>0>k>>>0?r+1|0:r,n=kA(R,Q,-997805,-1),D=h+r|0,D=n>>>0>(k=n+k|0)>>>0?D+1|0:D,P=w=F-(r=-2097152&w)|0,i=n=t-((r>>>0>F>>>0)+N|0)|0,t=kA(d,v,136657,0),r=h+D|0,r=t>>>0>(k=t+k|0)>>>0?r+1|0:r,t=kA(w,n,-683901,-1),D=h+r|0,n=D=t>>>0>(_=t+k|0)>>>0?D+1|0:D,N=r=D-((_>>>0<4293918720)-1|0)|0,D=(2097151&r)<<11|(w=_- -1048576|0)>>>21,r=(r>>21)+y|0,H=D=(r=D>>>0>(k=D+H|0)>>>0?r+1|0:r)-((k>>>0<4293918720)-1|0)|0,F=(2097151&D)<<11|(y=k- -1048576|0)>>>21,D=(D>>21)+T|0,O=p=F+x|0,p=F>>>0>p>>>0?D+1|0:D,V=k-(D=-2097152&y)|0,Z=r-((D>>>0>k>>>0)+H|0)|0,x=_-(r=-2097152&w)|0,T=n-((r>>>0>_>>>0)+N|0)|0,n=kA(z,l,666643,0),r=(D=a[A+14|0])>>>24|0,y=D<<8|(N=a[A+10|0]|a[A+11|0]<<8|a[A+12|0]<<16|a[A+13|0]<<24)>>>24,t=r,D=(r=a[A+15|0])>>>16|0,D|=t,t=h,t=(r=2097151&((1&D)<<31|(r=r<<16|y)>>>1))>>>0>(D=r+n|0)>>>0?t+1|0:t,y=(r=D)+(D=kA(L,q,470296,0))|0,r=h+t|0,r=D>>>0>y>>>0?r+1|0:r,D=kA(R,Q,654183,0),r=h+r|0,r=D>>>0>(t=D+y|0)>>>0?r+1|0:r,y=(D=t)+(t=kA(d,v,-997805,-1))|0,D=h+r|0,D=t>>>0>y>>>0?D+1|0:D,r=kA(P,i,136657,0),D=h+D|0,_=t=r+y|0,y=r>>>0>t>>>0?D+1|0:D,s=S-(r=-2097152&s)|0,n=M-((r>>>0>S>>>0)+e|0)|0,t=kA(I,0,136657,0),r=h,r=(D=(a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24)>>>7&2097151)>>>0>(t=D+t|0)>>>0?r+1|0:r,w=(D=t)+(t=kA(u,0,-997805,-1))|0,D=h+r|0,D=t>>>0>w>>>0?D+1|0:D,r=kA(g,X,-683901,-1),D=h+D|0,D=r>>>0>(t=r+w|0)>>>0?D+1|0:D,w=(r=kA(b,0,666643,0))+t|0,t=h+D|0,t=r>>>0>w>>>0?t+1|0:t,D=kA(C,0,470296,0),r=h+t|0,r=D>>>0>(w=D+w|0)>>>0?r+1|0:r,D=kA(B,j,654183,0),r=h+r|0,D=(U>>21)+(D>>>0>(t=D+w|0)>>>0?r+1|0:r)|0,F=D=(w=(2097151&U)<<11|J>>>21)>>>0>(J=w+t|0)>>>0?D+1|0:D,H=r=D-((J>>>0<4293918720)-1|0)|0,w=(2097151&r)<<11|(k=J- -1048576|0)>>>21,r=(r>>21)+n|0,K=r=(D=w+s|0)>>>0>>0?r+1|0:r,U=D,D=kA(D,r,-683901,-1),r=h+y|0,w=t=D+_|0,y=D>>>0>t>>>0?r+1|0:r,r=kA(L,q,666643,0),D=h,D=r>>>0>(t=r+(N>>>4&2097151)|0)>>>0?D+1|0:D,r=kA(R,Q,470296,0),D=h+D|0,D=r>>>0>(t=r+t|0)>>>0?D+1|0:D,n=(r=kA(d,v,654183,0))+t|0,t=h+D|0,t=r>>>0>n>>>0?t+1|0:t,D=kA(P,i,-997805,-1),r=h+t|0,r=D>>>0>(n=D+n|0)>>>0?r+1|0:r,D=kA(U,K,136657,0),r=h+r|0,M=r=D>>>0>(S=D+n|0)>>>0?r+1|0:r,l=D=r-((S>>>0<4293918720)-1|0)|0,r=w,w=(2097151&D)<<11|(s=S- -1048576|0)>>>21,D=(D>>21)+y|0,L=y=(D=(t=r+w|0)>>>0>>0?D+1|0:D)-((t>>>0<4293918720)-1|0)|0,r=(r=y>>21)+T|0,z=w=(y=(2097151&y)<<11|(n=t- -1048576|0)>>>21)+x|0,_=y>>>0>w>>>0?r+1|0:r,w=t,t=D,y=(J-(D=-2097152&k)|0)+(k=(2097151&G)<<11|Y>>>21)|0,D=(F-((D>>>0>J>>>0)+H|0)|0)+(G>>21)|0,N=D=y>>>0>>0?D+1|0:D,u=D=D-((y>>>0<4293918720)-1|0)|0,Y=r=D>>21,r=kA(b=(2097151&D)<<11|(H=y- -1048576|0)>>>21,r,-683901,-1),t=h+t|0,t=r>>>0>(D=r+w|0)>>>0?t+1|0:t,X=D-(r=-2097152&n)|0,j=t-((r>>>0>D>>>0)+L|0)|0,r=kA(b,Y,136657,0),D=M+h|0,q=(t=r+S|0)-(r=-2097152&s)|0,L=(D=t>>>0>>0?D+1|0:D)-((r>>>0>t>>>0)+l|0)|0,D=kA(R,Q,666643,0),t=h,t=(r=(a[A+7|0]|a[A+8|0]<<8|a[A+9|0]<<16|a[A+10|0]<<24)>>>7&2097151)>>>0>(D=r+D|0)>>>0?t+1|0:t,w=(r=kA(d,v,470296,0))+D|0,D=h+t|0,D=r>>>0>w>>>0?D+1|0:D,r=kA(P,i,654183,0),D=h+D|0,D=r>>>0>(t=r+w|0)>>>0?D+1|0:D,w=(r=t)+(t=kA(U,K,-997805,-1))|0,r=h+D|0,k=w,w=t>>>0>w>>>0?r+1|0:r,M=kA(d,v,666643,0),r=(D=a[A+6|0])>>>24|0,n=D<<8|(J=a[A+2|0]|a[A+3|0]<<8|a[A+4|0]<<16|a[A+5|0]<<24)>>>24,t=r,D=(r=a[A+7|0])>>>16|0,D=2097151&((3&(D|=t))<<30|(r=r<<16|n)>>>2),r=h,r=D>>>0>(t=D+M|0)>>>0?r+1|0:r,n=(D=kA(P,i,470296,0))+t|0,t=h+r|0,t=D>>>0>n>>>0?t+1|0:t,D=kA(U,K,654183,0),r=h+t|0,M=r=D>>>0>(F=D+n|0)>>>0?r+1|0:r,G=r=r-((F>>>0<4293918720)-1|0)|0,D=(t=r>>21)+w|0,S=r=(D=(r=(2097151&r)<<11|(s=F- -1048576|0)>>>21)>>>0>(n=r+k|0)>>>0?D+1|0:D)-((n>>>0<4293918720)-1|0)|0,k=(2097151&r)<<11|(w=n- -1048576|0)>>>21,r=(r>>21)+L|0,L=d=k+q|0,k=k>>>0>d>>>0?r+1|0:r,r=kA(b,Y,-997805,-1),D=h+D|0,D=r>>>0>(t=r+n|0)>>>0?D+1|0:D,R=t-(r=-2097152&w)|0,v=D-((r>>>0>t>>>0)+S|0)|0,D=kA(b,Y,654183,0),r=M+h|0,d=(t=D+F|0)-(D=-2097152&s)|0,G=(r=t>>>0>>0?r+1|0:r)-((D>>>0>t>>>0)+G|0)|0,r=kA(P,i,666643,0),D=h,D=r>>>0>(t=r+(J>>>5&2097151)|0)>>>0?D+1|0:D,r=kA(U,K,470296,0),D=h+D|0,n=t=r+t|0,t=r>>>0>t>>>0?D+1|0:D,w=kA(U,K,666643,0),D=(r=a[A+2|0])<<16&2031616|a[0|A]|a[A+1|0]<<8,r=h,M=r=D>>>0>(S=w+D|0)>>>0?r+1|0:r,K=r=r-((S>>>0<4293918720)-1|0)|0,w=(2097151&r)<<11|(s=S- -1048576|0)>>>21,r=(r>>21)+t|0,t=r=w>>>0>(F=w+n|0)>>>0?r+1|0:r,J=r=r-((F>>>0<4293918720)-1|0)|0,w=(2097151&r)<<11|(n=F- -1048576|0)>>>21,r=(r>>21)+G|0,w=w>>>0>(G=U=w+d|0)>>>0?r+1|0:r,r=kA(b,Y,470296,0),t=t+h|0,t=(D=r+F|0)>>>0>>0?t+1|0:t,F=D-(r=-2097152&n)|0,n=t-((r>>>0>D>>>0)+J|0)|0,D=kA(b,Y,666643,0),r=h+(M-(((t=-2097152&s)>>>0>S>>>0)+K|0)|0)|0,D=(t=(r=D>>>0>(U=D+(S-t|0)|0)>>>0?r+1|0:r)>>21)+n|0,r=(r=(D=(r=(2097151&r)<<11|U>>>21)>>>0>(J=r+F|0)>>>0?D+1|0:D)>>21)+w|0,D=(D=(r=(D=(2097151&D)<<11|J>>>21)>>>0>(G=D+G|0)>>>0?r+1|0:r)>>21)+v|0,t=(r=(D=(r=(2097151&r)<<11|G>>>21)>>>0>(w=r+R|0)>>>0?D+1|0:D)>>21)+k|0,r=(D=(t=(D=(2097151&D)<<11|w>>>21)>>>0>(Y=D+L|0)>>>0?t+1|0:t)>>21)+j|0,D=(t=(r=(t=(2097151&t)<<11|Y>>>21)>>>0>(S=t+X|0)>>>0?r+1|0:r)>>21)+_|0,r=(r=(D=(r=(2097151&r)<<11|S>>>21)>>>0>(F=r+z|0)>>>0?D+1|0:D)>>21)+Z|0,D=(D=(r=(D=(2097151&D)<<11|F>>>21)>>>0>(_=D+V|0)>>>0?r+1|0:r)>>21)+p|0,t=(r=(D=(r=(2097151&r)<<11|_>>>21)>>>0>(k=r+O|0)>>>0?D+1|0:D)>>21)+c|0,r=(D=(t=(D=(2097151&D)<<11|k>>>21)>>>0>(M=D+f|0)>>>0?t+1|0:t)>>21)+m|0,n=(H=y-(D=-2097152&H)|0)+((2097151&(r=(t=(2097151&t)<<11|M>>>21)>>>0>(s=t+o|0)>>>0?r+1|0:r))<<11|s>>>21)|0,r=(N-((D>>>0>y>>>0)+u|0)|0)+(r>>21)|0,H=D=(r=n>>>0>>0?r+1|0:r)>>21,U=(r=kA(p=(2097151&r)<<11|n>>>21,D,666643,0))+(D=2097151&U)|0,r=h,y=r=D>>>0>U>>>0?r+1|0:r,E[0|A]=U,E[A+1|0]=(255&r)<<24|U>>>8,r=2097151&J,D=kA(p,H,470296,0)+r|0,t=h,r=(y>>21)+(r>>>0>D>>>0?t+1|0:t)|0,r=(N=(2097151&y)<<11|U>>>21)>>>0>(J=N+D|0)>>>0?r+1|0:r,E[A+4|0]=(2047&r)<<21|J>>>11,D=r,t=J,E[A+3|0]=(7&r)<<29|t>>>3,E[A+2|0]=31&((65535&y)<<16|U>>>16)|t<<5,y=2097151&G,G=kA(p,H,654183,0)+y|0,r=h,J=(2097151&D)<<11|t>>>21,D=(D>>21)+(y=y>>>0>G>>>0?r+1|0:r)|0,r=D=(G=J+G|0)>>>0>>0?D+1|0:D,E[A+6|0]=(63&r)<<26|G>>>6,y=G,G=0,E[A+5|0]=G<<13|(1572864&t)>>>19|y<<2,t=2097151&w,w=kA(p,H,-997805,-1)+t|0,D=h,D=t>>>0>w>>>0?D+1|0:D,G=(2097151&(t=r))<<11|y>>>21,t=(r>>=21)+D|0,t=(w=G+w|0)>>>0>>0?t+1|0:t,E[A+9|0]=(511&t)<<23|w>>>9,E[A+8|0]=(1&t)<<31|w>>>1,D=0,E[A+7|0]=D<<18|(2080768&y)>>>14|w<<7,D=2097151&Y,y=kA(p,H,136657,0)+D|0,r=h,r=D>>>0>y>>>0?r+1|0:r,Y=(2097151&(D=t))<<11|w>>>21,D=r+(t=D>>21)|0,D=(y=Y+y|0)>>>0>>0?D+1|0:D,E[A+12|0]=(4095&D)<<20|y>>>12,t=y,E[A+11|0]=(15&D)<<28|t>>>4,y=0,E[A+10|0]=y<<15|(1966080&w)>>>17|t<<4,y=2097151&S,w=kA(p,H,-683901,-1)+y|0,r=h,r=y>>>0>w>>>0?r+1|0:r,y=D,D=r+(D>>=21)|0,D=(y=(d=w)+(w=(2097151&y)<<11|t>>>21)|0)>>>0>>0?D+1|0:D,E[A+14|0]=(127&D)<<25|y>>>7,w=0,E[A+13|0]=w<<12|(1048576&t)>>>20|y<<1,r=D>>21,t=(D=(2097151&D)<<11|y>>>21)>>>0>(w=D+(2097151&F)|0)>>>0?r+1|0:r,E[A+17|0]=(1023&t)<<22|w>>>10,E[A+16|0]=(3&t)<<30|w>>>2,D=0,E[A+15|0]=D<<17|(2064384&y)>>>15|w<<6,r=t>>21,r=(D=(2097151&t)<<11|w>>>21)>>>0>(t=D+(2097151&_)|0)>>>0?r+1|0:r,E[A+20|0]=(8191&r)<<19|t>>>13,E[A+19|0]=(31&r)<<27|t>>>5,y=(D=2097151&k)+(k=(2097151&r)<<11|t>>>21)|0,D=r>>21,D=y>>>0>>0?D+1|0:D,k=y,E[A+21|0]=y,_=0,E[A+18|0]=_<<14|(1835008&w)>>>18|t<<3,E[A+22|0]=(255&D)<<24|y>>>8,t=D>>21,t=(y=(w=(2097151&D)<<11|y>>>21)+(2097151&M)|0)>>>0>>0?t+1|0:t,E[A+25|0]=(2047&t)<<21|y>>>11,E[A+24|0]=(7&t)<<29|y>>>3,E[A+23|0]=31&((65535&D)<<16|k>>>16)|y<<5,r=t>>21,r=(D=(2097151&t)<<11|y>>>21)>>>0>(t=D+(2097151&s)|0)>>>0?r+1|0:r,E[A+27|0]=(63&r)<<26|t>>>6,w=0,E[A+26|0]=w<<13|(1572864&y)>>>19|t<<2,D=r>>21,D=(r=(y=(2097151&r)<<11|t>>>21)+(2097151&n)|0)>>>0>>0?D+1|0:D,E[A+31|0]=(131071&D)<<15|r>>>17,E[A+30|0]=(511&D)<<23|r>>>9,E[A+29|0]=(1&D)<<31|r>>>1,y=0,E[A+28|0]=y<<18|(2080768&t)>>>14|r<<7}function S(A,I,g,C,B,Q){var i,f=0,e=0,r=0,D=0,t=0,y=0,h=0,n=0,s=0,k=0,S=0,_=0,M=0,p=0,J=0,Y=0,d=0,K=0,L=0,u=0,x=0,m=0,l=0,z=0,q=0,X=0,j=0,T=0,O=0,V=0,Z=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0;for(w=i=w-592|0,p=-1,S=A+32|0,k=32,_=1;J=a[2672+(t=k-1|0)|0],r=(t=((e=a[t+S|0])^J)-1>>8&_)&(y=a[S+(k=k-2|0)|0])-(D=a[k+2672|0])>>8|255&(e-J>>>8&_|r),_=t&(D^y)-1>>8,k;);if(255&r&&!(rA(A)|!(((127&(-1^a[B+31|0])|a[B+1|0]&a[B+2|0]&a[B+3|0]&a[B+4|0]&a[B+5|0]&a[B+6|0]&a[B+7|0]&a[B+8|0]&a[B+9|0]&a[B+10|0]&a[B+11|0]&a[B+12|0]&a[B+13|0]&a[B+14|0]&a[B+15|0]&a[B+16|0]&a[B+17|0]&a[B+18|0]&a[B+19|0]&a[B+20|0]&a[B+21|0]&a[B+22|0]&a[B+23|0]&a[B+24|0]&a[B+25|0]&a[B+26|0]&a[B+27|0]&a[B+28|0]&a[B+30|0]&a[B+29|0]^255)-1&236-a[0|B]^-1)>>>8&1)||rA(B)||U(t=i+128|0,B))){for(cA(e=i+384|0),Q&&R(e,35136,34,0),R(e,A,32,0),R(e,B,32,0),R(e,I,g,C),N(e,g=i+320|0),F(g),C=i+8|0,B=0,I=0,w=f=w-2272|0;e=g+(B>>>3|0)|0,E[(Q=f+2016|0)+B|0]=a[0|e]>>>(6&B)&1,E[(r=Q)+(Q=1|B)|0]=a[0|e]>>>(7&Q)&1,256!=(0|(B=B+2|0)););for(;;){I=(g=I)+1|0;A:if(!(g>>>0>254)&&a[0|(r=(B=f+2016|0)+g|0)]){I:if(B=E[0|(D=I+B|0)])if((0|(B=(e=B<<1)+(Q=E[0|r])|0))<=15)E[0|r]=B,E[0|D]=0;else{if((0|(B=Q-e|0))<-15)break A;for(E[0|r]=B,B=I;;){if(!a[0|(Q=(f+2016|0)+B|0)]){E[0|Q]=1;break I}if(E[0|Q]=0,Q=B>>>0<255,B=B+1|0,!Q)break}}if(!(g>>>0>253)){I:if(Q=E[0|(y=(B=g+2|0)+(f+2016|0)|0)])if((0|(Q=(D=Q<<2)+(e=E[0|r])|0))>=16){if((0|(Q=e-D|0))<-15)break A;for(E[0|r]=Q;;){if(a[0|(Q=(f+2016|0)+B|0)]){if(E[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}E[0|Q]=1}else E[0|r]=Q,E[0|y]=0;if(!(g>>>0>252)){I:if(Q=E[0|(y=(B=g+3|0)+(f+2016|0)|0)])if((0|(Q=(D=Q<<3)+(e=E[0|r])|0))>=16){if((0|(Q=e-D|0))<-15)break A;for(E[0|r]=Q;;){if(a[0|(Q=(f+2016|0)+B|0)]){if(E[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}E[0|Q]=1}else E[0|r]=Q,E[0|y]=0;if(!(g>>>0>251)){I:if(Q=E[0|(y=(B=g+4|0)+(f+2016|0)|0)])if((0|(Q=(D=Q<<4)+(e=E[0|r])|0))>=16){if((0|(Q=e-D|0))<-15)break A;for(E[0|r]=Q;;){if(a[0|(Q=(f+2016|0)+B|0)]){if(E[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}E[0|Q]=1}else E[0|r]=Q,E[0|y]=0;if(!(g>>>0>250)){I:if(Q=E[0|(y=(B=g+5|0)+(f+2016|0)|0)])if((0|(Q=(D=Q<<5)+(e=E[0|r])|0))>=16){if((0|(Q=e-D|0))<-15)break A;for(E[0|r]=Q;;){if(a[0|(Q=(f+2016|0)+B|0)]){if(E[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}E[0|Q]=1}else E[0|r]=Q,E[0|y]=0;if(!(g>>>0>249)&&(g=E[0|(D=(B=g+6|0)+(f+2016|0)|0)]))if((0|(g=(e=g<<6)+(Q=E[0|r])|0))>=16){if((0|(g=Q-e|0))<-15)break A;for(E[0|r]=g;;){if(a[0|(g=(f+2016|0)+B|0)]){if(E[0|g]=0,g=B>>>0<255,B=B+1|0,g)continue;break A}break}E[0|g]=1}else E[0|r]=g,E[0|D]=0}}}}}if(256==(0|I))break}for(B=0;g=S+(B>>>3|0)|0,E[(I=f+1760|0)+B|0]=a[0|g]>>>(6&B)&1,E[(Q=I)+(I=1|B)|0]=a[0|g]>>>(7&I)&1,256!=(0|(B=B+2|0)););for(I=0;;){I=(g=I)+1|0;A:if(!(g>>>0>254)&&a[0|(r=(B=f+1760|0)+g|0)]){I:if(B=E[0|(D=I+B|0)])if((0|(B=(e=B<<1)+(Q=E[0|r])|0))<=15)E[0|r]=B,E[0|D]=0;else{if((0|(B=Q-e|0))<-15)break A;for(E[0|r]=B,B=I;;){if(!a[0|(Q=(f+1760|0)+B|0)]){E[0|Q]=1;break I}if(E[0|Q]=0,Q=B>>>0<255,B=B+1|0,!Q)break}}if(!(g>>>0>253)){I:if(Q=E[0|(y=(B=g+2|0)+(f+1760|0)|0)])if((0|(Q=(D=Q<<2)+(e=E[0|r])|0))>=16){if((0|(Q=e-D|0))<-15)break A;for(E[0|r]=Q;;){if(a[0|(Q=(f+1760|0)+B|0)]){if(E[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}E[0|Q]=1}else E[0|r]=Q,E[0|y]=0;if(!(g>>>0>252)){I:if(Q=E[0|(y=(B=g+3|0)+(f+1760|0)|0)])if((0|(Q=(D=Q<<3)+(e=E[0|r])|0))>=16){if((0|(Q=e-D|0))<-15)break A;for(E[0|r]=Q;;){if(a[0|(Q=(f+1760|0)+B|0)]){if(E[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}E[0|Q]=1}else E[0|r]=Q,E[0|y]=0;if(!(g>>>0>251)){I:if(Q=E[0|(y=(B=g+4|0)+(f+1760|0)|0)])if((0|(Q=(D=Q<<4)+(e=E[0|r])|0))>=16){if((0|(Q=e-D|0))<-15)break A;for(E[0|r]=Q;;){if(a[0|(Q=(f+1760|0)+B|0)]){if(E[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}E[0|Q]=1}else E[0|r]=Q,E[0|y]=0;if(!(g>>>0>250)){I:if(Q=E[0|(y=(B=g+5|0)+(f+1760|0)|0)])if((0|(Q=(D=Q<<5)+(e=E[0|r])|0))>=16){if((0|(Q=e-D|0))<-15)break A;for(E[0|r]=Q;;){if(a[0|(Q=(f+1760|0)+B|0)]){if(E[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}E[0|Q]=1}else E[0|r]=Q,E[0|y]=0;if(!(g>>>0>249)&&(g=E[0|(D=(B=g+6|0)+(f+1760|0)|0)]))if((0|(g=(e=g<<6)+(Q=E[0|r])|0))>=16){if((0|(g=Q-e|0))<-15)break A;for(E[0|r]=g;;){if(a[0|(g=(f+1760|0)+B|0)]){if(E[0|g]=0,g=B>>>0<255,B=B+1|0,g)continue;break A}break}E[0|g]=1}else E[0|r]=g,E[0|D]=0}}}}}if(256==(0|I))break}for(W(B=f+480|0,t),I=o[t+36>>2],o[f+192>>2]=o[t+32>>2],o[f+196>>2]=I,I=o[t+28>>2],o[f+184>>2]=o[t+24>>2],o[f+188>>2]=I,I=o[t+20>>2],o[f+176>>2]=o[t+16>>2],o[f+180>>2]=I,I=o[t+12>>2],o[f+168>>2]=o[t+8>>2],o[f+172>>2]=I,I=o[t+4>>2],o[f+160>>2]=o[t>>2],o[f+164>>2]=I,I=o[t+52>>2],o[f+208>>2]=o[t+48>>2],o[f+212>>2]=I,I=o[t+60>>2],o[f+216>>2]=o[t+56>>2],o[f+220>>2]=I,I=o[4+(g=t- -64|0)>>2],o[f+224>>2]=o[g>>2],o[f+228>>2]=I,I=o[t+76>>2],o[f+232>>2]=o[t+72>>2],o[f+236>>2]=I,I=o[t+44>>2],o[f+200>>2]=o[t+40>>2],o[f+204>>2]=I,I=o[t+92>>2],o[f+248>>2]=o[t+88>>2],o[f+252>>2]=I,I=o[t+100>>2],o[f+256>>2]=o[t+96>>2],o[f+260>>2]=I,I=o[t+108>>2],o[f+264>>2]=o[t+104>>2],o[f+268>>2]=I,I=o[t+116>>2],o[f+272>>2]=o[t+112>>2],o[f+276>>2]=I,I=o[t+84>>2],o[f+240>>2]=o[t+80>>2],o[f+244>>2]=I,G(Q=f+320|0,g=f+160|0),H(f,Q,h=f+440|0),H(f+40|0,n=f+360|0,s=f+400|0),H(f+80|0,s,h),H(f+120|0,Q,n),b(Q,f,B),H(g,Q,h),H(Y=f+200|0,n,s),H(d=f+240|0,s,h),H(M=f+280|0,Q,n),W(I=f+640|0,g),b(Q,f,I),H(g,Q,h),H(Y,n,s),H(d,s,h),H(M,Q,n),W(I=f+800|0,g),b(Q,f,I),H(g,Q,h),H(Y,n,s),H(d,s,h),H(M,Q,n),W(I=f+960|0,g),b(Q,f,I),H(g,Q,h),H(Y,n,s),H(d,s,h),H(M,Q,n),W(I=f+1120|0,g),b(Q,f,I),H(g,Q,h),H(Y,n,s),H(d,s,h),H(M,Q,n),W(I=f+1280|0,g),b(Q,f,I),H(g,Q,h),H(Y,n,s),H(d,s,h),H(M,Q,n),W(I=f+1440|0,g),b(Q,f,I),H(g,Q,h),H(Y,n,s),H(d,s,h),H(M,Q,n),W(f+1600|0,g),o[C+32>>2]=0,o[C+36>>2]=0,o[C+24>>2]=0,o[C+28>>2]=0,o[C+16>>2]=0,o[C+20>>2]=0,o[C+8>>2]=0,o[C+12>>2]=0,o[C>>2]=0,o[C+4>>2]=0,o[C+44>>2]=0,o[C+48>>2]=0,o[(j=C+40|0)>>2]=1,o[C+52>>2]=0,o[C+56>>2]=0,o[C+60>>2]=0,o[C+64>>2]=0,o[C+68>>2]=0,o[C+72>>2]=0,o[C+84>>2]=0,o[C+88>>2]=0,o[C+76>>2]=0,o[C+80>>2]=1,o[C+92>>2]=0,o[C+96>>2]=0,o[C+100>>2]=0,o[C+104>>2]=0,o[C+108>>2]=0,o[C+112>>2]=0,o[C+116>>2]=0,IA=C+80|0,I=255;;){A:{I:{if(!a[(g=f+2016|0)+I|0]&&!a[(B=f+1760|0)+I|0]){if(!(a[(Q=g)+(g=I-1|0)|0]|a[g+B|0]))break I;I=g}if((0|I)<0)break A;for(;G(B=f+320|0,C),(0|(Q=E[(g=I)+(f+2016|0)|0]))>0?(H(I=f+160|0,B,h),H(Y,n,s),H(d,s,h),H(M,B,n),b(B,I,(f+480|0)+c((254&Q)>>>1|0,160)|0)):(0|Q)>=0||(H(I=f+160|0,B=f+320|0,h),H(Y,n,s),H(d,s,h),H(M,B,n),P(B,I,(f+480|0)+c((0-Q&254)>>>1|0,160)|0)),(0|(q=E[g+(f+1760|0)|0]))>0?(H(I=f+160|0,B=f+320|0,h),H(Y,n,s),H(d,s,h),H(M,B,n),v(B,I,c((254&q)>>>1|0,120)+1488|0)):(0|q)>=0||(H(f+160|0,X=f+320|0,h),H(Y,n,s),H(d,s,h),H(M,X,n),K=o[f+160>>2],L=o[f+200>>2],u=o[f+164>>2],x=o[f+204>>2],m=o[f+168>>2],l=o[f+208>>2],z=o[f+172>>2],k=o[f+212>>2],S=o[f+176>>2],_=o[f+216>>2],p=o[f+180>>2],J=o[f+220>>2],r=o[f+184>>2],y=o[f+224>>2],D=o[f+188>>2],e=o[f+228>>2],t=o[f+192>>2],Q=o[f+232>>2],B=o[f+236>>2],I=o[f+196>>2],o[f+396>>2]=B-I,o[f+392>>2]=Q-t,o[f+388>>2]=e-D,o[f+384>>2]=y-r,o[f+380>>2]=J-p,o[f+376>>2]=_-S,o[f+372>>2]=k-z,o[f+368>>2]=l-m,o[f+364>>2]=x-u,o[f+360>>2]=L-K,o[f+356>>2]=I+B,o[f+352>>2]=Q+t,o[f+348>>2]=e+D,o[f+344>>2]=r+y,o[f+340>>2]=p+J,o[f+336>>2]=S+_,o[f+332>>2]=k+z,o[f+328>>2]=m+l,o[f+324>>2]=u+x,o[f+320>>2]=K+L,H(s,X,40+(I=c((0-q&254)>>>1|0,120)+1488|0)|0),H(n,n,I),H(h,I+80|0,M),gA=o[f+276>>2],CA=o[f+272>>2],q=o[f+268>>2],X=o[f+264>>2],r=o[f+260>>2],y=o[f+256>>2],D=o[f+252>>2],e=o[f+248>>2],t=o[f+244>>2],Q=o[f+240>>2],T=o[f+360>>2],O=o[f+400>>2],V=o[f+364>>2],Z=o[f+404>>2],$=o[f+368>>2],AA=o[f+408>>2],K=o[f+372>>2],L=o[f+412>>2],u=o[f+376>>2],x=o[f+416>>2],m=o[f+380>>2],l=o[f+420>>2],z=o[f+384>>2],k=o[f+424>>2],S=o[f+388>>2],_=o[f+428>>2],p=o[f+392>>2],J=o[f+432>>2],B=o[f+396>>2],I=o[f+436>>2],o[f+396>>2]=B+I,o[f+392>>2]=p+J,o[f+388>>2]=S+_,o[f+384>>2]=k+z,o[f+380>>2]=m+l,o[f+376>>2]=u+x,o[f+372>>2]=K+L,o[f+368>>2]=$+AA,o[f+364>>2]=V+Z,o[f+360>>2]=T+O,o[f+356>>2]=I-B,o[f+352>>2]=J-p,o[f+348>>2]=_-S,o[f+344>>2]=k-z,o[f+340>>2]=l-m,o[f+336>>2]=x-u,o[f+332>>2]=L-K,o[f+328>>2]=AA-$,o[f+324>>2]=Z-V,o[f+320>>2]=O-T,K=Q<<1,L=o[f+440>>2],o[f+400>>2]=K-L,u=t<<1,x=o[f+444>>2],o[f+404>>2]=u-x,m=e<<1,l=o[f+448>>2],o[f+408>>2]=m-l,z=D<<1,k=o[f+452>>2],o[f+412>>2]=z-k,S=y<<1,_=o[f+456>>2],o[f+416>>2]=S-_,p=r<<1,J=o[f+460>>2],o[f+420>>2]=p-J,r=X<<1,y=o[f+464>>2],o[f+424>>2]=r-y,D=q<<1,e=o[f+468>>2],o[f+428>>2]=D-e,t=CA<<1,Q=o[f+472>>2],o[f+432>>2]=t-Q,B=gA<<1,I=o[f+476>>2],o[f+436>>2]=B-I,o[f+440>>2]=K+L,o[f+444>>2]=u+x,o[f+448>>2]=m+l,o[f+452>>2]=k+z,o[f+456>>2]=S+_,o[f+460>>2]=p+J,o[f+464>>2]=r+y,o[f+468>>2]=e+D,o[f+472>>2]=Q+t,o[f+476>>2]=I+B),H(C,f+320|0,h),H(j,n,s),H(IA,s,h),I=g-1|0,(0|g)>0;);break A}if(I=I-2|0,g)continue}break}w=f+2272|0,MA(I=i+288|0,C),BA=-1,QA=nA(I,A),p=((0|A)==(0|I)?BA:QA)|eA(A,I,32)}return w=i+592|0,p}function H(A,I,g){var C,B,Q,i,E,a,f,e,r,D,t,y,w,n,s,k,F,S,H,G,_,M,p,N,J,U,Y,d,K,b,P,v,L,R,u,x,m,l,z,q,X,j,T,O,V,Z,W,$,AA,IA,gA,CA,BA,QA=0,iA=0,EA=0,oA=0,aA=0,fA=0,cA=0,eA=0,rA=0,DA=0,tA=0,yA=0,wA=0,hA=0,nA=0,sA=0,FA=0,SA=0,HA=0,GA=0,_A=0,MA=0,pA=0,NA=0,JA=0;QA=kA(C=o[g+4>>2],D=C>>31,FA=(k=o[I+20>>2])<<1,P=FA>>31),EA=h,iA=(wA=kA(nA=o[g>>2],Q=nA>>31,B=o[I+24>>2],i=B>>31))+QA|0,QA=h+EA|0,QA=iA>>>0>>0?QA+1|0:QA,rA=kA(E=o[g+8>>2],w=E>>31,wA=o[I+16>>2],a=wA>>31),EA=h+QA|0,EA=(iA=rA+iA|0)>>>0>>0?EA+1|0:EA,QA=(rA=kA(t=o[g+12>>2],F=t>>31,N=(S=o[I+12>>2])<<1,v=N>>31))+iA|0,iA=h+EA|0,iA=QA>>>0>>0?iA+1|0:iA,EA=(hA=kA(n=o[g+16>>2],J=n>>31,rA=o[I+8>>2],f=rA>>31))+QA|0,QA=h+iA|0,QA=EA>>>0>>0?QA+1|0:QA,iA=EA,EA=kA(H=o[g+20>>2],L=H>>31,U=(G=o[I+4>>2])<<1,R=U>>31),QA=h+QA|0,QA=(iA=iA+EA|0)>>>0>>0?QA+1|0:QA,Z=cA=o[g+24>>2],EA=(DA=kA(cA,O=cA>>31,hA=o[I>>2],e=hA>>31))+iA|0,iA=h+QA|0,iA=EA>>>0>>0?iA+1|0:iA,u=o[g+28>>2],QA=(DA=kA(yA=c(u,19),_=yA>>31,Y=(M=o[I+36>>2])<<1,x=Y>>31))+EA|0,EA=h+iA|0,EA=QA>>>0>>0?EA+1|0:EA,_A=o[g+32>>2],iA=(eA=kA(oA=c(_A,19),s=oA>>31,DA=o[I+32>>2],r=DA>>31))+QA|0,QA=h+EA|0,QA=iA>>>0>>0?QA+1|0:QA,W=o[g+36>>2],g=kA(eA=c(W,19),y=eA>>31,d=(p=o[I+28>>2])<<1,m=d>>31),QA=h+QA|0,aA=I=g+iA|0,g=I>>>0>>0?QA+1|0:QA,I=kA(wA,a,C,D),QA=h,iA=kA(nA,Q,k,l=k>>31),EA=h+QA|0,EA=(I=iA+I|0)>>>0>>0?EA+1|0:EA,QA=kA(E,w,S,z=S>>31),iA=h+EA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,EA=kA(rA,f,t,F),QA=h+iA|0,QA=(I=EA+I|0)>>>0>>0?QA+1|0:QA,iA=kA(n,J,G,q=G>>31),QA=h+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=kA(hA,e,H,L),QA=h+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=kA(cA=c(cA,19),K=cA>>31,M,X=M>>31),EA=h+QA|0,EA=(I=iA+I|0)>>>0>>0?EA+1|0:EA,QA=kA(DA,r,yA,_),iA=h+EA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,EA=kA(oA,s,p,j=p>>31),QA=h+iA|0,QA=(I=EA+I|0)>>>0>>0?QA+1|0:QA,iA=kA(eA,y,B,i),QA=h+QA|0,pA=I=iA+I|0,SA=I>>>0>>0?QA+1|0:QA,I=kA(C,D,N,v),QA=h,iA=kA(nA,Q,wA,a),QA=h+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=kA(rA,f,E,w),EA=h+QA|0,EA=(I=iA+I|0)>>>0>>0?EA+1|0:EA,QA=kA(t,F,U,R),iA=h+EA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,EA=kA(hA,e,n,J),QA=h+iA|0,QA=(I=EA+I|0)>>>0>>0?QA+1|0:QA,iA=kA(b=c(H,19),T=b>>31,Y,x),QA=h+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=kA(DA,r,cA,K),QA=h+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=kA(yA,_,d,m),EA=h+QA|0,EA=(I=iA+I|0)>>>0>>0?EA+1|0:EA,QA=kA(oA,s,B,i),iA=h+EA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,EA=kA(eA,y,FA,P),QA=h+iA|0,$=I=EA+I|0,AA=QA=I>>>0>>0?QA+1|0:QA,IA=I=I+33554432|0,gA=QA=I>>>0<33554432?QA+1|0:QA,EA=(67108863&QA)<<6|I>>>26,QA=(QA>>26)+SA|0,pA=I=EA+pA|0,QA=I>>>0>>0?QA+1|0:QA,CA=I=I+16777216|0,QA=g+(iA=(EA=I>>>0<16777216?QA+1|0:QA)>>25)|0,QA=(I=(EA=(33554431&EA)<<7|I>>>25)+aA|0)>>>0>>0?QA+1|0:QA,HA=g=(iA=I)+33554432|0,I=QA=g>>>0<33554432?QA+1|0:QA,o[A+24>>2]=iA-(-67108864&g),g=kA(C,D,U,R),QA=h,iA=kA(nA,Q,rA,f),EA=h+QA|0,EA=(g=iA+g|0)>>>0>>0?EA+1|0:EA,iA=(QA=g)+(g=kA(hA,e,E,w))|0,QA=h+EA|0,QA=g>>>0>iA>>>0?QA+1|0:QA,EA=kA(g=c(t,19),GA=g>>31,Y,x),QA=h+QA|0,QA=(iA=EA+iA|0)>>>0>>0?QA+1|0:QA,EA=(aA=kA(DA,r,SA=c(n,19),V=SA>>31))+iA|0,iA=h+QA|0,iA=EA>>>0>>0?iA+1|0:iA,aA=kA(d,m,b,T),QA=h+iA|0,QA=(EA=aA+EA|0)>>>0>>0?QA+1|0:QA,iA=(aA=kA(B,i,cA,K))+EA|0,EA=h+QA|0,EA=iA>>>0>>0?EA+1|0:EA,aA=kA(yA,_,FA,P),QA=h+EA|0,QA=(iA=aA+iA|0)>>>0>>0?QA+1|0:QA,EA=kA(oA,s,wA,a),QA=h+QA|0,QA=(iA=EA+iA|0)>>>0>>0?QA+1|0:QA,EA=(aA=kA(eA,y,N,v))+iA|0,iA=h+QA|0,tA=EA,NA=EA>>>0>>0?iA+1|0:iA,QA=kA(hA,e,C,D),iA=h,EA=(aA=kA(nA,Q,G,q))+QA|0,QA=h+iA|0,QA=EA>>>0>>0?QA+1|0:QA,aA=iA=c(E,19),iA=(fA=kA(iA,MA=iA>>31,M,X))+EA|0,EA=h+QA|0,EA=iA>>>0>>0?EA+1|0:EA,fA=kA(DA,r,g,GA),QA=h+EA|0,QA=(iA=fA+iA|0)>>>0>>0?QA+1|0:QA,EA=kA(SA,V,p,j),QA=h+QA|0,QA=(iA=EA+iA|0)>>>0>>0?QA+1|0:QA,EA=(fA=kA(B,i,b,T))+iA|0,iA=h+QA|0,iA=EA>>>0>>0?iA+1|0:iA,fA=kA(cA,K,k,l),QA=h+iA|0,QA=(EA=fA+EA|0)>>>0>>0?QA+1|0:QA,iA=(fA=kA(wA,a,yA,_))+EA|0,EA=h+QA|0,EA=iA>>>0>>0?EA+1|0:EA,fA=kA(oA,s,S,z),QA=h+EA|0,QA=(iA=fA+iA|0)>>>0>>0?QA+1|0:QA,EA=kA(eA,y,rA,f),QA=h+QA|0,JA=iA=EA+iA|0,fA=iA>>>0>>0?QA+1|0:QA,QA=kA(QA=c(C,19),QA>>31,Y,x),iA=h,EA=kA(nA,Q,hA,e),iA=h+iA|0,iA=(QA=EA+QA|0)>>>0>>0?iA+1|0:iA,EA=(aA=kA(DA,r,aA,MA))+QA|0,QA=h+iA|0,g=(iA=kA(g,GA,d,m))+EA|0,EA=h+(EA>>>0>>0?QA+1|0:QA)|0,EA=g>>>0>>0?EA+1|0:EA,iA=kA(B,i,SA,V),QA=h+EA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=kA(FA,P,b,T),QA=h+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,EA=kA(wA,a,cA,K),iA=h+QA|0,iA=(g=EA+g|0)>>>0>>0?iA+1|0:iA,EA=kA(yA,_,N,v),QA=h+iA|0,QA=(g=EA+g|0)>>>0>>0?QA+1|0:QA,iA=kA(oA,s,rA,f),EA=h+QA|0,EA=(g=iA+g|0)>>>0>>0?EA+1|0:EA,iA=kA(eA,y,U,R),QA=h+EA|0,aA=g=iA+g|0,GA=QA=g>>>0>>0?QA+1|0:QA,MA=g=g+33554432|0,BA=QA=g>>>0<33554432?QA+1|0:QA,iA=(EA=QA>>26)+fA|0,fA=g=(QA=(67108863&QA)<<6|g>>>26)+JA|0,QA=g>>>0>>0?iA+1|0:iA,JA=g=g+16777216|0,iA=(33554431&(QA=g>>>0<16777216?QA+1|0:QA))<<7|g>>>25,QA=(QA>>25)+NA|0,QA=(g=iA+tA|0)>>>0>>0?QA+1|0:QA,NA=iA=(EA=g)+33554432|0,g=QA=iA>>>0<33554432?QA+1|0:QA,o[A+8>>2]=EA-(-67108864&iA),QA=kA(B,i,C,D),EA=h,iA=(tA=kA(nA,Q,p,j))+QA|0,QA=h+EA|0,QA=iA>>>0>>0?QA+1|0:QA,EA=kA(E,w,k,l),QA=h+QA|0,QA=(iA=EA+iA|0)>>>0>>0?QA+1|0:QA,EA=kA(wA,a,t,F),QA=h+QA|0,QA=(iA=EA+iA|0)>>>0>>0?QA+1|0:QA,tA=kA(n,J,S,z),EA=h+QA|0,EA=(iA=tA+iA|0)>>>0>>0?EA+1|0:EA,QA=(tA=kA(rA,f,H,L))+iA|0,iA=h+EA|0,iA=QA>>>0>>0?iA+1|0:iA,EA=(tA=kA(G,q,Z,O))+QA|0,QA=h+iA|0,QA=EA>>>0>>0?QA+1|0:QA,iA=EA,EA=kA(hA,e,u,tA=u>>31),QA=h+QA|0,QA=(iA=iA+EA|0)>>>0>>0?QA+1|0:QA,EA=kA(oA,s,M,X),QA=h+QA|0,QA=(iA=EA+iA|0)>>>0>>0?QA+1|0:QA,sA=kA(eA,y,DA,r),EA=h+QA|0,QA=I>>26,I=(HA=(67108863&I)<<6|HA>>>26)+(iA=sA+iA|0)|0,iA=QA+(iA>>>0>>0?EA+1|0:EA)|0,QA=(EA=I)>>>0>>0?iA+1|0:iA,HA=iA=EA+16777216|0,I=QA=iA>>>0<16777216?QA+1|0:QA,o[A+28>>2]=EA-(-33554432&iA),QA=kA(rA,f,C,D),iA=h,sA=kA(nA,Q,S,z),EA=h+iA|0,EA=(QA=sA+QA|0)>>>0>>0?EA+1|0:EA,sA=kA(E,w,G,q),iA=h+EA|0,iA=(QA=sA+QA|0)>>>0>>0?iA+1|0:iA,EA=(sA=kA(hA,e,t,F))+QA|0,QA=h+iA|0,QA=EA>>>0>>0?QA+1|0:QA,iA=EA,EA=kA(SA,V,M,X),QA=h+QA|0,QA=(iA=iA+EA|0)>>>0>>0?QA+1|0:QA,EA=kA(DA,r,b,T),QA=h+QA|0,QA=(iA=EA+iA|0)>>>0>>0?QA+1|0:QA,iA=(cA=kA(cA,K,p,j))+iA|0,EA=h+QA|0,QA=(yA=kA(B,i,yA,_))+iA|0,iA=h+(iA>>>0>>0?EA+1|0:EA)|0,EA=(oA=kA(oA,s,k,l))+QA|0,QA=h+(QA>>>0>>0?iA+1|0:iA)|0,QA=EA>>>0>>0?QA+1|0:QA,iA=EA,EA=kA(eA,y,wA,a),QA=h+QA|0,oA=iA=iA+EA|0,QA=(QA=iA>>>0>>0?QA+1|0:QA)+(iA=g>>26)|0,oA=g=oA+(EA=(67108863&g)<<6|NA>>>26)|0,QA=g>>>0>>0?QA+1|0:QA,yA=iA=g+16777216|0,g=EA=iA>>>0<16777216?QA+1|0:QA,o[A+12>>2]=oA-(-33554432&iA),QA=kA(C,D,d,m),EA=h,iA=(oA=kA(nA,Q,DA,r))+QA|0,QA=h+EA|0,QA=iA>>>0>>0?QA+1|0:QA,EA=kA(B,i,E,w),QA=h+QA|0,QA=(iA=EA+iA|0)>>>0>>0?QA+1|0:QA,oA=kA(t,F,FA,P),EA=h+QA|0,EA=(iA=oA+iA|0)>>>0>>0?EA+1|0:EA,QA=(oA=kA(wA,a,n,J))+iA|0,iA=h+EA|0,iA=QA>>>0>>0?iA+1|0:iA,EA=(oA=kA(N,v,H,L))+QA|0,QA=h+iA|0,QA=EA>>>0>>0?QA+1|0:QA,iA=EA,EA=kA(rA,f,Z,O),QA=h+QA|0,QA=(iA=iA+EA|0)>>>0>>0?QA+1|0:QA,EA=kA(u,tA,U,R),QA=h+QA|0,QA=(iA=EA+iA|0)>>>0>>0?QA+1|0:QA,iA=(FA=kA(hA,e,oA=_A,cA=oA>>31))+iA|0,EA=h+QA|0,QA=(eA=kA(eA,y,Y,x))+iA|0,iA=h+(iA>>>0>>0?EA+1|0:EA)|0,iA=QA>>>0>>0?iA+1|0:iA,_A=QA,QA=(QA=I>>25)+iA|0,QA=(I=_A+(EA=(33554431&I)<<7|HA>>>25)|0)>>>0>>0?QA+1|0:QA,eA=iA=(EA=I)+33554432|0,I=QA=iA>>>0<33554432?QA+1|0:QA,o[A+32>>2]=EA-(-67108864&iA),iA=g>>25,g=(yA=(33554431&g)<<7|yA>>>25)+($-(QA=-67108864&IA)|0)|0,QA=iA+(AA-((QA>>>0>$>>>0)+gA|0)|0)|0,QA=g>>>0>>0?QA+1|0:QA,QA=((67108863&(QA=(g=(iA=g)+33554432|0)>>>0<33554432?QA+1|0:QA))<<6|g>>>26)+(EA=pA-(-33554432&CA)|0)|0,o[A+20>>2]=QA,o[A+16>>2]=iA-(-67108864&g),g=kA(DA,r,C,D),QA=h,iA=kA(nA,Q,M,X),QA=h+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,EA=kA(E,w,p,j),iA=h+QA|0,iA=(g=EA+g|0)>>>0>>0?iA+1|0:iA,QA=kA(B,i,t,F),EA=h+iA|0,EA=(g=QA+g|0)>>>0>>0?EA+1|0:EA,iA=kA(n,J,k,l),QA=h+EA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=kA(wA,a,H,L),QA=h+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=kA(S,z,Z,O),QA=h+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,EA=kA(rA,f,u,tA),iA=h+QA|0,iA=(g=EA+g|0)>>>0>>0?iA+1|0:iA,QA=kA(oA,cA,G,q),EA=h+iA|0,EA=(g=QA+g|0)>>>0>>0?EA+1|0:EA,iA=kA(hA,e,W,W>>31),QA=h+EA|0,QA=(QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA)+(iA=I>>26)|0,QA=(I=(EA=g)+(g=(67108863&I)<<6|eA>>>26)|0)>>>0>>0?QA+1|0:QA,QA=(I=(g=I)+16777216|0)>>>0<16777216?QA+1|0:QA,o[A+36>>2]=g-(-33554432&I),EA=fA-(-33554432&JA)|0,iA=aA-(g=-67108864&MA)|0,nA=GA-((g>>>0>aA>>>0)+BA|0)|0,I=(g=kA((33554431&(g=QA))<<7|I>>>25,QA>>=25,19,0))+iA|0,iA=h+nA|0,QA=I>>>0>>0?iA+1|0:iA,QA=((67108863&(QA=(I=(g=I)+33554432|0)>>>0<33554432?QA+1|0:QA))<<6|I>>>26)+EA|0,o[A+4>>2]=QA,o[A>>2]=g-(-67108864&I)}function G(A,I){var g,C,B,Q,i,E,a,f,e,r,D,t,y,n,s,k,F,S,H,G,_,p,N,J=0,U=0,Y=0,d=0,K=0,b=0,P=0,v=0,L=0,R=0,u=0,x=0,m=0,l=0,z=0,q=0,X=0,j=0,T=0,O=0,V=0,Z=0,W=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,EA=0,oA=0,aA=0,fA=0,cA=0;w=g=w-48|0,M(A,I),M(A+80|0,I+40|0),J=kA(l=(W=o[I+92>>2])<<1,i=l>>31,v=(d=o[I+84>>2])<<1,C=v>>31),Y=h,CA=X=o[I+88>>2],U=(u=kA(X,T=X>>31,X,T))+J|0,J=h+Y|0,J=U>>>0>>0?J+1|0:J,Y=kA(K=o[I+96>>2],E=K>>31,u=(L=o[I+80>>2])<<1,B=u>>31),J=h+J|0,J=(U=Y+U|0)>>>0>>0?J+1|0:J,gA=o[I+108>>2],Y=kA(x=c(gA,38),D=x>>31,gA,n=gA>>31),J=h+J|0,J=(U=Y+U|0)>>>0>>0?J+1|0:J,Y=U,$=o[I+112>>2],R=kA(b=c($,19),a=b>>31,U=(O=o[I+104>>2])<<1,U>>31),U=h+J|0,U=(Y=Y+R|0)>>>0>>0?U+1|0:U,iA=o[I+116>>2],J=kA(R=c(iA,38),Q=R>>31,j=(V=o[I+100>>2])<<1,e=j>>31),U=h+U|0,EA=J=(J>>>0>(Y=J+Y|0)>>>0?U+1|0:U)<<1|Y>>>31,oA=Y=33554432+(s=Y<<1)|0,aA=J=Y>>>0<33554432?J+1|0:J,P=(67108863&J)<<6|Y>>>26,Z=J>>26,J=kA(v,C,K,E),Y=h,U=(AA=kA(X<<=1,r=X>>31,W,k=W>>31))+J|0,J=h+Y|0,J=U>>>0>>0?J+1|0:J,Y=(AA=kA(V,t=V>>31,u,B))+U|0,U=h+J|0,U=Y>>>0>>0?U+1|0:U,BA=kA(b,a,AA=gA<<1,F=AA>>31),J=h+U|0,J=(Y=BA+Y|0)>>>0>>0?J+1|0:J,U=kA(R,Q,O,f=O>>31),J=h+J|0,U=(U=(U>>>0>(Y=U+Y|0)>>>0?J+1|0:J)<<1|Y>>>31)+Z|0,BA=Y=(J=Y<<1)+P|0,J=U=J>>>0>Y>>>0?U+1|0:U,fA=Y=Y+16777216|0,P=(33554431&(J=Y>>>0<16777216?J+1|0:J))<<7|Y>>>25,Z=J>>25,J=kA(l,i,W,k),Y=h,U=(m=kA(K,E,X,r))+J|0,J=h+Y|0,J=U>>>0>>0?J+1|0:J,Y=kA(v,C,j,e),J=h+J|0,J=(U=Y+U|0)>>>0>>0?J+1|0:J,Y=(m=kA(u,B,O,f))+U|0,U=h+J|0,U=Y>>>0>>0?U+1|0:U,m=kA(b,a,$,y=$>>31),J=h+U|0,J=(Y=m+Y|0)>>>0>>0?J+1|0:J,m=kA(R,Q,AA,F),U=h+J|0,U=((Y=m+Y|0)>>>0>>0?U+1|0:U)<<1|Y>>>31,Y=(J=P)+(P=Y<<1)|0,J=U+Z|0,J=Y>>>0

>>0?J+1|0:J,Z=Y,m=U=Y+33554432|0,Y=J=U>>>0<33554432?J+1|0:J,o[A+144>>2]=Z-(-67108864&U),Z=kA(J=c(V,38),J>>31,V,t),P=h,L=kA(J=L,U=J>>31,J,U),U=h+P|0,U=(J=L+Z|0)>>>0>>0?U+1|0:U,P=(IA=kA(L=c(O,19),S=L>>31,Z=K<<1,H=Z>>31))+J|0,J=h+U|0,J=P>>>0>>0?J+1|0:J,U=P,P=kA(l,i,x,D),J=h+J|0,J=(U=U+P|0)>>>0

>>0?J+1|0:J,P=(IA=kA(b,a,X,r))+U|0,U=h+J|0,U=P>>>0>>0?U+1|0:U,IA=kA(v,C,R,Q),J=h+U|0,IA=J=((P=IA+P|0)>>>0>>0?J+1|0:J)<<1|P>>>31,p=U=(P=33554432+(G=P<<1)|0)>>>0<33554432?J+1|0:J,QA=(67108863&U)<<6|P>>>26,cA=U>>26,J=kA(L,S,j,e),z=h,q=d,U=(d=kA(u,B,d,_=d>>31))+J|0,J=h+z|0,J=U>>>0>>0?J+1|0:J,d=(z=kA(K,E,x,D))+U|0,U=h+J|0,U=d>>>0>>0?U+1|0:U,z=kA(b,a,l,i),J=h+U|0,J=(d=z+d|0)>>>0>>0?J+1|0:J,z=kA(R,Q,CA,T),U=h+J|0,U=((d=z+d|0)>>>0>>0?U+1|0:U)<<1|d>>>31,d=(J=QA)+(QA=d<<1)|0,J=U+cA|0,J=d>>>0>>0?J+1|0:J,cA=d,QA=d=d+16777216|0,N=(33554431&(J=d>>>0<16777216?J+1|0:J))<<7|d>>>25,z=J>>25,J=kA(u,B,CA,T),d=h,U=(q=kA(v,C,q,_))+J|0,J=h+d|0,d=(L=kA(L,S,O,f))+U|0,U=h+(U>>>0>>0?J+1|0:J)|0,U=d>>>0>>0?U+1|0:U,L=kA(j,e,x,D),J=h+U|0,J=(d=L+d|0)>>>0>>0?J+1|0:J,U=d,d=kA(b,a,Z,H),J=h+J|0,J=(U=U+d|0)>>>0>>0?J+1|0:J,d=(L=kA(R,Q,l,i))+U|0,U=h+J|0,J=(J=(d>>>0>>0?U+1|0:U)<<1|d>>>31)+z|0,q=d=(U=d<<1)+N|0,J=U>>>0>d>>>0?J+1|0:J,d=(L=d+33554432|0)>>>0<33554432?J+1|0:J,o[A+128>>2]=q-(-67108864&L),J=kA(X,r,V,t),U=h,q=kA(K,E,l,i),U=h+U|0,U=(J=q+J|0)>>>0>>0?U+1|0:U,q=(z=kA(v,C,O,f))+J|0,J=h+U|0,J=q>>>0>>0?J+1|0:J,z=kA(u,B,gA,n),U=h+J|0,U=(q=z+q|0)>>>0>>0?U+1|0:U,z=kA(R,Q,$,y),J=h+U|0,J=(U=Y>>26)+(((q=z+q|0)>>>0>>0?J+1|0:J)<<1|q>>>31)|0,J=(Y=(m=(67108863&Y)<<6|m>>>26)+(q<<1)|0)>>>0>>0?J+1|0:J,m=Y,U=J,q=J=Y+16777216|0,Y=U=J>>>0<16777216?U+1|0:U,o[A+148>>2]=m-(-33554432&J),J=kA(u,B,W,k),W=h,U=(T=kA(v,C,CA,T))+J|0,J=h+W|0,J=U>>>0>>0?J+1|0:J,x=kA(O,f,x,D),J=h+J|0,J=(U=x+U|0)>>>0>>0?J+1|0:J,b=(x=kA(b,a,j,e))+U|0,U=h+J|0,U=b>>>0>>0?U+1|0:U,J=b,b=kA(R,Q,K,E),U=h+U|0,U=((J=J+b|0)>>>0>>0?U+1|0:U)<<1,b=J,J=(J=U|J>>>31)+(U=d>>26)|0,J=(d=(m=b<<1)+(b=(67108863&d)<<6|L>>>26)|0)>>>0>>0?J+1|0:J,b=d,x=U=d+16777216|0,d=J=U>>>0<16777216?J+1|0:J,o[A+132>>2]=b-(-33554432&U),J=kA(O,f,X,r),b=h,U=(K=kA(K,E,K,E))+J|0,J=h+b|0,J=U>>>0>>0?J+1|0:J,K=kA(l,i,j,e),J=h+J|0,J=(U=K+U|0)>>>0>>0?J+1|0:J,K=kA(v,C,AA,F),J=h+J|0,J=(U=K+U|0)>>>0>>0?J+1|0:J,K=(b=kA(u,B,$,y))+U|0,U=h+J|0,U=K>>>0>>0?U+1|0:U,J=K,K=kA(K=R,Q,R=iA,j=R>>31),U=h+U|0,U=((J=J+K|0)>>>0>>0?U+1|0:U)<<1,K=J,J=(J=U|J>>>31)+(U=Y>>25)|0,J=(Y=(b=K<<1)+(K=(33554431&Y)<<7|q>>>25)|0)>>>0>>0?J+1|0:J,K=Y,b=U=Y+33554432|0,Y=J=U>>>0<33554432?J+1|0:J,o[A+152>>2]=K-(-67108864&U),U=s-(J=-67108864&oA)|0,K=EA-((J>>>0>s>>>0)+aA|0)|0,J=d>>25,d=(x=(33554431&d)<<7|x>>>25)+U|0,U=J+K|0,K=d,J=U=d>>>0>>0?U+1|0:U,J=((67108863&(J=(d=d+33554432|0)>>>0<33554432?J+1|0:J))<<6|d>>>26)+(T=BA-(-33554432&fA)|0)|0,o[A+140>>2]=J,o[A+136>>2]=K-(-67108864&d),J=kA(l,i,O,f),U=h,d=kA(V,t,Z,H),U=h+U|0,U=(J=d+J|0)>>>0>>0?U+1|0:U,d=(l=kA(X,r,gA,n))+J|0,J=h+U|0,J=d>>>0>>0?J+1|0:J,v=kA(v,C,$,y),U=h+J|0,U=(d=v+d|0)>>>0>>0?U+1|0:U,v=kA(u,B,R,j),J=h+U|0,J=(J=((d=v+d|0)>>>0>>0?J+1|0:J)<<1|d>>>31)+(U=Y>>26)|0,U=(Y=(K=d<<1)+(d=(67108863&Y)<<6|b>>>26)|0)>>>0>>0?J+1|0:J,U=(J=Y+16777216|0)>>>0<16777216?U+1|0:U,o[A+156>>2]=Y-(-33554432&J),d=cA-(-33554432&QA)|0,v=G-(Y=-67108864&P)|0,u=IA-((Y>>>0>G>>>0)+p|0)|0,Y=kA((33554431&U)<<7|J>>>25,U>>25,19,0),U=h+u|0,U=(J=Y+v|0)>>>0>>0?U+1|0:U,Y=J,U=((67108863&(U=(J=J+33554432|0)>>>0<33554432?U+1|0:U))<<6|J>>>26)+d|0,o[A+124>>2]=U,o[A+120>>2]=Y-(-67108864&J),J=o[I+40>>2],U=o[I+44>>2],Y=o[I+4>>2],d=o[I+48>>2],v=o[I+8>>2],u=o[I+52>>2],R=o[I+12>>2],l=o[I+56>>2],K=o[I+16>>2],b=o[I+60>>2],O=o[I+20>>2],j=o[I- -64>>2],X=o[I+24>>2],x=o[I+68>>2],T=o[I+28>>2],V=o[I+72>>2],$=o[I+32>>2],CA=o[I>>2],o[A+76>>2]=o[I+76>>2]+o[I+36>>2],o[A+72>>2]=V+$,o[A+68>>2]=x+T,o[(gA=A- -64|0)>>2]=X+j,o[A+60>>2]=b+O,o[A+56>>2]=K+l,o[A+52>>2]=R+u,o[A+48>>2]=d+v,o[A+44>>2]=U+Y,o[(I=A+40|0)>>2]=J+CA,M(g,I),J=o[A+80>>2],U=o[A+4>>2],Y=o[A+84>>2],d=o[A+8>>2],v=o[A+88>>2],u=o[A+12>>2],R=o[A+92>>2],l=o[A+16>>2],K=o[A+96>>2],b=o[A+20>>2],O=o[A+100>>2],j=o[A+24>>2],X=o[A+104>>2],x=o[A+28>>2],T=o[A+108>>2],V=o[A+32>>2],$=o[A+112>>2],CA=o[A>>2],L=(W=o[A+116>>2])-(AA=o[A+36>>2])|0,o[A+116>>2]=L,Z=$-V|0,o[A+112>>2]=Z,P=T-x|0,o[A+108>>2]=P,iA=X-j|0,o[A+104>>2]=iA,EA=O-b|0,o[A+100>>2]=EA,oA=K-l|0,o[A+96>>2]=oA,aA=R-u|0,o[A+92>>2]=aA,BA=v-d|0,o[A+88>>2]=BA,fA=Y-U|0,o[A+84>>2]=fA,m=J-CA|0,o[A+80>>2]=m,W=W+AA|0,o[A+76>>2]=W,V=V+$|0,o[A+72>>2]=V,x=x+T|0,o[A+68>>2]=x,j=X+j|0,o[gA>>2]=j,b=b+O|0,o[A+60>>2]=b,l=K+l|0,o[A+56>>2]=l,u=R+u|0,o[A+52>>2]=u,d=d+v|0,o[A+48>>2]=d,U=U+Y|0,o[A+44>>2]=U,Y=I,I=J+CA|0,o[Y>>2]=I,J=o[g>>2],Y=o[g+4>>2],v=o[g+8>>2],R=o[g+12>>2],K=o[g+16>>2],O=o[g+20>>2],X=o[g+24>>2],T=o[g+28>>2],$=o[g+32>>2],o[A+36>>2]=o[g+36>>2]-W,o[A+32>>2]=$-V,o[A+28>>2]=T-x,o[A+24>>2]=X-j,o[A+20>>2]=O-b,o[A+16>>2]=K-l,o[A+12>>2]=R-u,o[A+8>>2]=v-d,o[A+4>>2]=Y-U,o[A>>2]=J-I,I=o[A+120>>2],J=o[A+124>>2],U=o[A+128>>2],Y=o[A+132>>2],d=o[A+136>>2],v=o[A+140>>2],u=o[A+144>>2],R=o[A+148>>2],l=o[A+152>>2],o[A+156>>2]=o[A+156>>2]-L,o[A+152>>2]=l-Z,o[A+148>>2]=R-P,o[A+144>>2]=u-iA,o[A+140>>2]=v-EA,o[A+136>>2]=d-oA,o[A+132>>2]=Y-aA,o[A+128>>2]=U-BA,o[A+124>>2]=J-fA,o[A+120>>2]=I-m,w=g+48|0}function _(A,I,g,C){var B=0,Q=0,i=0,E=0,f=0,c=0,e=0,r=0,D=0,t=0,y=0,w=0,h=0,n=0,s=0,k=0,F=0,S=0,H=0,G=0,_=0,M=0,p=0,N=0,J=0,U=0,Y=0;for(B=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,o[g>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,o[g+4>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,o[g+8>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,o[g+12>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,o[g+16>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,o[g+20>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,o[g+24>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,o[g+28>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+32|0]|a[I+33|0]<<8|a[I+34|0]<<16|a[I+35|0]<<24,o[g+32>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+36|0]|a[I+37|0]<<8|a[I+38|0]<<16|a[I+39|0]<<24,o[g+36>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24,o[g+40>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,o[g+44>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24,o[g+48>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24,o[g+52>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,o[g+56>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,I=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,o[g+60>>2]=I<<24|(65280&I)<<8|I>>>8&65280|I>>>24,I=o[A+28>>2],o[C+24>>2]=o[A+24>>2],o[C+28>>2]=I,I=o[A+20>>2],o[C+16>>2]=o[A+16>>2],o[C+20>>2]=I,I=o[A+12>>2],o[C+8>>2]=o[A+8>>2],o[C+12>>2]=I,I=o[A+4>>2],o[C>>2]=o[A>>2],o[C+4>>2]=I;f=o[C+28>>2],B=(I=F<<2)+g|0,i=o[C+16>>2],c=o[B>>2]+(RA(i,26)^RA(i,21)^RA(i,7))|0,r=(f=((Q=o[I+33968>>2]+c|0)+(i&((c=o[C+24>>2])^(D=o[C+20>>2]))^c)|0)+f|0)+o[C+12>>2]|0,o[C+12>>2]=r,f=(y=f+(RA(e=o[C>>2],30)^RA(e,19)^RA(e,10))|0)+(e&((Q=o[C+8>>2])|(E=o[C+4>>2]))|Q&E)|0,o[C+28>>2]=f,Q=(y=Q)+(c=(o[(h=(Q=4|I)+g|0)>>2]+((c+(D^r&(i^D))|0)+(RA(r,26)^RA(r,21)^RA(r,7))|0)|0)+o[Q+33968>>2]|0)|0,o[C+8>>2]=Q,c=(c+(f&(E|e)|E&e)|0)+(RA(f,30)^RA(f,19)^RA(f,10))|0,o[C+24>>2]=c,D=(y=E)+(E=(((D+o[(k=(E=8|I)+g|0)>>2]|0)+o[E+33968>>2]|0)+(i^Q&(i^r))|0)+(RA(Q,26)^RA(Q,21)^RA(Q,7))|0)|0,o[C+4>>2]=D,E=E+((c&(f|e)|f&e)+(RA(c,30)^RA(c,19)^RA(c,10))|0)|0,o[C+20>>2]=E,i=(y=e)+(e=(((i+o[(S=(e=12|I)+g|0)>>2]|0)+o[e+33968>>2]|0)+(r^D&(Q^r))|0)+(RA(D,26)^RA(D,21)^RA(D,7))|0)|0,o[C>>2]=i,e=e+((E&(f|c)|f&c)+(RA(E,30)^RA(E,19)^RA(E,10))|0)|0,o[C+16>>2]=e,r=(t=((((y=r)+o[(H=(r=16|I)+g|0)>>2]|0)+o[r+33968>>2]|0)+(Q^i&(Q^D))|0)+(RA(i,26)^RA(i,21)^RA(i,7))|0)+((e&(E|c)|E&c)+(RA(e,30)^RA(e,19)^RA(e,10))|0)|0,o[C+12>>2]=r,t=f+t|0,o[C+28>>2]=t,f=(Q=(((Q+o[(G=(f=20|I)+g|0)>>2]|0)+o[f+33968>>2]|0)+(D^t&(i^D))|0)+(RA(t,26)^RA(t,21)^RA(t,7))|0)+((r&(E|e)|E&e)+(RA(r,30)^RA(r,19)^RA(r,10))|0)|0,o[C+8>>2]=f,Q=Q+c|0,o[C+24>>2]=Q,c=(D=(((D+o[(_=(c=24|I)+g|0)>>2]|0)+o[c+33968>>2]|0)+(i^Q&(i^t))|0)+(RA(Q,26)^RA(Q,21)^RA(Q,7))|0)+((f&(e|r)|e&r)+(RA(f,30)^RA(f,19)^RA(f,10))|0)|0,o[C+4>>2]=c,D=E+D|0,o[C+20>>2]=D,E=(i=(((i+o[(M=(E=28|I)+g|0)>>2]|0)+o[E+33968>>2]|0)+(t^D&(Q^t))|0)+(RA(D,26)^RA(D,21)^RA(D,7))|0)+((c&(f|r)|f&r)+(RA(c,30)^RA(c,19)^RA(c,10))|0)|0,o[C>>2]=E,i=i+e|0,o[C+16>>2]=i,e=(t=(((t+o[(p=(e=32|I)+g|0)>>2]|0)+o[e+33968>>2]|0)+(Q^i&(Q^D))|0)+(RA(i,26)^RA(i,21)^RA(i,7))|0)+((E&(f|c)|f&c)+(RA(E,30)^RA(E,19)^RA(E,10))|0)|0,o[C+28>>2]=e,t=r+t|0,o[C+12>>2]=t,r=(Q=(((Q+o[(N=(r=36|I)+g|0)>>2]|0)+o[r+33968>>2]|0)+(D^t&(i^D))|0)+(RA(t,26)^RA(t,21)^RA(t,7))|0)+((e&(E|c)|E&c)+(RA(e,30)^RA(e,19)^RA(e,10))|0)|0,o[C+24>>2]=r,Q=Q+f|0,o[C+8>>2]=Q,f=(D=(((D+o[(J=(f=40|I)+g|0)>>2]|0)+o[f+33968>>2]|0)+(i^Q&(i^t))|0)+(RA(Q,26)^RA(Q,21)^RA(Q,7))|0)+((r&(E|e)|E&e)+(RA(r,30)^RA(r,19)^RA(r,10))|0)|0,o[C+20>>2]=f,D=c+D|0,o[C+4>>2]=D,y=(c=44|I)+g|0,c=(i=((i+(o[c+33968>>2]+o[y>>2]|0)|0)+(t^D&(Q^t))|0)+(RA(D,26)^RA(D,21)^RA(D,7))|0)+((f&(e|r)|e&r)+(RA(f,30)^RA(f,19)^RA(f,10))|0)|0,o[C+16>>2]=c,E=E+i|0,o[C>>2]=E,s=(i=48|I)+g|0,i=(t=((t+(o[i+33968>>2]+o[s>>2]|0)|0)+(Q^E&(Q^D))|0)+(RA(E,26)^RA(E,21)^RA(E,7))|0)+((c&(f|r)|f&r)+(RA(c,30)^RA(c,19)^RA(c,10))|0)|0,o[C+12>>2]=i,e=e+t|0,o[C+28>>2]=e,n=(t=52|I)+g|0,Q=(t=(((o[t+33968>>2]+o[n>>2]|0)+Q|0)+(D^e&(E^D))|0)+(RA(e,26)^RA(e,21)^RA(e,7))|0)+((i&(f|c)|f&c)+(RA(i,30)^RA(i,19)^RA(i,10))|0)|0,o[C+8>>2]=Q,r=r+t|0,o[C+24>>2]=r,t=(w=56|I)+g|0,D=(w=(((o[w+33968>>2]+o[t>>2]|0)+D|0)+(E^r&(E^e))|0)+(RA(r,26)^RA(r,21)^RA(r,7))|0)+((Q&(c|i)|c&i)+(RA(Q,30)^RA(Q,19)^RA(Q,10))|0)|0,o[C+4>>2]=D,f=f+w|0,o[C+20>>2]=f,w=(I|=60)+g|0,f=(I=((E+(o[I+33968>>2]+o[w>>2]|0)|0)+(e^f&(e^r))|0)+(RA(f,26)^RA(f,21)^RA(f,7))|0)+((D&(Q|i)|Q&i)+(RA(D,30)^RA(D,19)^RA(D,10))|0)|0,o[C>>2]=f,o[C+16>>2]=I+c,48!=(0|F);)E=o[N>>2],F=F+16|0,I=o[t>>2],f=(Q=o[B>>2]+(E+(RA(I,15)^RA(I,13)^I>>>10)|0)|0)+(RA(c=o[h>>2],25)^RA(c,14)^c>>>3)|0,o[(F<<2)+g>>2]=f,r=(i=(Q=(e=o[J>>2])+c|0)+(RA(c=o[w>>2],15)^RA(c,13)^c>>>10)|0)+(RA(Q=o[k>>2],25)^RA(Q,14)^Q>>>3)|0,o[B+68>>2]=r,D=(y=((i=Q)+(Q=o[y>>2])|0)+(RA(f,15)^RA(f,13)^f>>>10)|0)+(RA(i=o[S>>2],25)^RA(i,14)^i>>>3)|0,o[B+72>>2]=D,t=(w=((y=i)+(i=o[s>>2])|0)+(RA(r,15)^RA(r,13)^r>>>10)|0)+(RA(y=o[H>>2],25)^RA(y,14)^y>>>3)|0,o[B+76>>2]=t,s=(w=((w=y)+(y=o[n>>2])|0)+(RA(D,15)^RA(D,13)^D>>>10)|0)+(RA(n=o[G>>2],25)^RA(n,14)^n>>>3)|0,o[B+80>>2]=s,n=(h=(I+n|0)+(RA(t,15)^RA(t,13)^t>>>10)|0)+(RA(w=o[_>>2],25)^RA(w,14)^w>>>3)|0,o[B+84>>2]=n,w=((c+w|0)+(RA(k=o[M>>2],25)^RA(k,14)^k>>>3)|0)+(RA(s,15)^RA(s,13)^s>>>10)|0,o[B+88>>2]=w,r=((h=o[p>>2])+(r+(RA(E,25)^RA(E,14)^E>>>3)|0)|0)+(RA(w,15)^RA(w,13)^w>>>10)|0,o[B+96>>2]=r,h=((f+k|0)+(RA(h,25)^RA(h,14)^h>>>3)|0)+(RA(n,15)^RA(n,13)^n>>>10)|0,o[B+92>>2]=h,t=(t+(e+(RA(Q,25)^RA(Q,14)^Q>>>3)|0)|0)+(RA(r,15)^RA(r,13)^r>>>10)|0,o[B+104>>2]=t,E=(D+(E+(RA(e,25)^RA(e,14)^e>>>3)|0)|0)+(RA(h,15)^RA(h,13)^h>>>10)|0,o[B+100>>2]=E,e=(n+(i+(RA(y,25)^RA(y,14)^y>>>3)|0)|0)+(RA(t,15)^RA(t,13)^t>>>10)|0,o[B+112>>2]=e,E=(s+(Q+(RA(i,25)^RA(i,14)^i>>>3)|0)|0)+(RA(E,15)^RA(E,13)^E>>>10)|0,o[B+108>>2]=E,U=B,Y=(h+(I+(RA(c,25)^RA(c,14)^c>>>3)|0)|0)+(RA(e,15)^RA(e,13)^e>>>10)|0,o[U+120>>2]=Y,I=(w+(y+(RA(I,25)^RA(I,14)^I>>>3)|0)|0)+(RA(E,15)^RA(E,13)^E>>>10)|0,o[B+116>>2]=I,U=B,Y=(r+(c+(RA(f,25)^RA(f,14)^f>>>3)|0)|0)+(RA(I,15)^RA(I,13)^I>>>10)|0,o[U+124>>2]=Y;o[A>>2]=f+o[A>>2],o[A+4>>2]=o[A+4>>2]+o[C+4>>2],o[A+8>>2]=o[A+8>>2]+o[C+8>>2],o[A+12>>2]=o[A+12>>2]+o[C+12>>2],o[A+16>>2]=o[A+16>>2]+o[C+16>>2],o[A+20>>2]=o[A+20>>2]+o[C+20>>2],o[A+24>>2]=o[A+24>>2]+o[C+24>>2],o[A+28>>2]=o[A+28>>2]+o[C+28>>2]}function M(A,I){var g,C,B,Q,i,E,a,f,e,r,D,t,y,w,n,s,k,F,S,H,G,_,M,p,N,J,U,Y,d,K,b,P,v=0,L=0,R=0,u=0,x=0,m=0,l=0,z=0,q=0,X=0,j=0,T=0,O=0,V=0,Z=0,W=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0;v=kA(C=(s=o[I+12>>2])<<1,E=C>>31,s,G=s>>31),R=h,L=(q=kA(x=o[I+16>>2],a=x>>31,f=(u=o[I+8>>2])<<1,t=f>>31))+v|0,v=h+R|0,v=L>>>0>>0?v+1|0:v,R=(X=kA(O=(e=o[I+20>>2])<<1,y=O>>31,q=(m=o[I+4>>2])<<1,B=q>>31))+L|0,L=h+v|0,L=R>>>0>>0?L+1|0:L,l=kA(g=o[I+24>>2],r=g>>31,X=(W=o[I>>2])<<1,Q=X>>31),v=h+L|0,v=(R=l+R|0)>>>0>>0?v+1|0:v,L=R,w=o[I+32>>2],R=kA(j=c(w,19),D=j>>31,w,F=w>>31),v=h+v|0,v=(L=L+R|0)>>>0>>0?v+1|0:v,J=o[I+36>>2],R=kA(l=c(J,38),i=l>>31,S=(n=o[I+28>>2])<<1,_=S>>31),I=h+v|0,Z=L=R+L|0,R=L>>>0>>0?I+1|0:I,I=kA(q,B,x,a),v=h,L=kA(f,t,s,G),v=h+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,z=kA(e,H=e>>31,X,Q),L=h+v|0,L=(I=z+I|0)>>>0>>0?L+1|0:L,z=kA(j,D,S,_),v=h+L|0,v=(I=z+I|0)>>>0>>0?v+1|0:v,L=kA(l,i,g,r),v=h+v|0,CA=I=L+I|0,T=I>>>0>>0?v+1|0:v,v=kA(q,B,C,E),L=h,M=I=u,u=kA(I,V=I>>31,I,V),I=h+L|0,I=(v=u+v|0)>>>0>>0?I+1|0:I,L=(u=kA(X,Q,x,a))+v|0,v=h+I|0,v=L>>>0>>0?v+1|0:v,I=(u=kA(z=c(n,38),k=z>>31,n,p=n>>31))+L|0,L=h+v|0,L=I>>>0>>0?L+1|0:L,I=(v=I)+(u=kA(j,D,I=g<<1,I>>31))|0,v=h+L|0,v=I>>>0>>0?v+1|0:v,L=I,I=kA(l,i,O,y),v=h+v|0,U=L=L+I|0,Y=v=I>>>0>L>>>0?v+1|0:v,I=v,d=L=L+33554432|0,K=I=L>>>0<33554432?I+1|0:I,v=(v=I>>26)+T|0,CA=I=(L=(67108863&I)<<6|L>>>26)+CA|0,v=I>>>0>>0?v+1|0:v,b=I=I+16777216|0,v=(v=(L=I>>>0<16777216?v+1|0:v)>>25)+R|0,I=(I=(33554431&L)<<7|I>>>25)>>>0>(L=I+Z|0)>>>0?v+1|0:v,Z=v=L+33554432|0,u=I=v>>>0<33554432?I+1|0:I,o[A+24>>2]=L-(-67108864&v),I=kA(X,Q,M,V),v=h,R=kA(q,B,m,$=m>>31),L=h+v|0,L=(I=R+I|0)>>>0>>0?L+1|0:L,T=kA(R=c(g,19),gA=R>>31,g,r),v=h+L|0,v=(I=T+I|0)>>>0>>0?v+1|0:v,L=(T=kA(O,y,z,k))+I|0,I=h+v|0,I=L>>>0>>0?I+1|0:I,AA=kA(j,D,T=x<<1,N=T>>31),v=h+I|0,v=(L=AA+L|0)>>>0>>0?v+1|0:v,I=L,L=kA(l,i,C,E),v=h+v|0,IA=I=I+L|0,AA=I>>>0>>0?v+1|0:v,I=kA(O,y,R,gA),v=h,m=kA(X,Q,m,$),L=h+v|0,L=(I=m+I|0)>>>0>>0?L+1|0:L,m=kA(x,a,z,k),v=h+L|0,v=(I=m+I|0)>>>0>>0?v+1|0:v,L=(m=kA(j,D,C,E))+I|0,I=h+v|0,I=L>>>0>>0?I+1|0:I,m=kA(l,i,M,V),v=h+I|0,BA=L=m+L|0,$=L>>>0>>0?v+1|0:v,L=kA(I=c(e,38),I>>31,e,H),m=h,I=W,W=L,L=kA(I,v=I>>31,I,v),v=h+m|0,v=(I=W+L|0)>>>0>>0?v+1|0:v,R=kA(R,gA,T,N),L=h+v|0,L=(I=R+I|0)>>>0>>0?L+1|0:L,R=kA(C,E,z,k),v=h+L|0,v=(I=R+I|0)>>>0>>0?v+1|0:v,L=(R=kA(j,D,f,t))+I|0,I=h+v|0,I=L>>>0>>0?I+1|0:I,R=kA(q,B,l,i),v=h+I|0,m=L=R+L|0,W=v=L>>>0>>0?v+1|0:v,gA=L=L+33554432|0,P=v=L>>>0<33554432?v+1|0:v,I=v>>26,v=(67108863&v)<<6|L>>>26,L=I+$|0,$=R=v+BA|0,v=v>>>0>R>>>0?L+1|0:L,BA=L=R+16777216|0,R=(33554431&(v=L>>>0<16777216?v+1|0:v))<<7|L>>>25,v=(v>>25)+AA|0,v=(L=R+IA|0)>>>0>>0?v+1|0:v,AA=I=L+33554432|0,R=v=I>>>0<33554432?v+1|0:v,o[A+8>>2]=L-(-67108864&I),I=kA(f,t,e,H),v=h,L=kA(x,a,C,E),v=h+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=kA(q,B,g,r),v=h+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=kA(X,Q,n,p),v=h+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,IA=(L=kA(l,i,w,F))+I|0,I=h+v|0,L=(v=u>>26)+(L=L>>>0>IA>>>0?I+1|0:I)|0,Z=I=(u=(67108863&u)<<6|Z>>>26)+IA|0,v=I>>>0>>0?L+1|0:L,IA=I=I+16777216|0,u=v=I>>>0<16777216?v+1|0:v,o[A+28>>2]=Z-(-33554432&I),I=kA(X,Q,s,G),L=h,v=(V=kA(q,B,M,V))+I|0,I=h+L|0,I=v>>>0>>0?I+1|0:I,v=(z=kA(g,r,z,k))+v|0,L=h+I|0,I=(j=kA(j,D,O,y))+v|0,v=h+(v>>>0>>0?L+1|0:L)|0,v=I>>>0>>0?v+1|0:v,L=kA(l,i,x,a),v=h+v|0,v=(v=(I=L+I|0)>>>0>>0?v+1|0:v)+(L=R>>26)|0,I=(L=R=(Z=I)+(I=(67108863&R)<<6|AA>>>26)|0)>>>0>>0?v+1|0:v,j=v=L+16777216|0,R=I=v>>>0<16777216?I+1|0:I,o[A+12>>2]=L-(-33554432&v),I=kA(g,r,f,t),v=h,L=kA(x,a,x,a),v=h+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=kA(C,E,O,y),v=h+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(x=kA(q,B,S,_))+I|0,I=h+v|0,I=L>>>0>>0?I+1|0:I,v=(x=kA(X,Q,w,F))+L|0,L=h+I|0,L=v>>>0>>0?L+1|0:L,I=(x=kA(I=l,i,l=J,O=l>>31))+v|0,v=h+L|0,v=I>>>0>>0?v+1|0:v,L=I,v=(I=u>>25)+v|0,v=(L=L+(u=(33554431&u)<<7|IA>>>25)|0)>>>0>>0?v+1|0:v,x=I=L+33554432|0,u=v=I>>>0<33554432?v+1|0:v,o[A+32>>2]=L-(-67108864&I),v=R>>25,L=(R=(33554431&R)<<7|j>>>25)+(U-(I=-67108864&d)|0)|0,I=v+(Y-((I>>>0>U>>>0)+K|0)|0)|0,I=L>>>0>>0?I+1|0:I,R=L,I=((67108863&(v=(L=L+33554432|0)>>>0<33554432?I+1|0:I))<<6|L>>>26)+(z=CA-(-33554432&b)|0)|0,o[A+20>>2]=I,o[A+16>>2]=R-(-67108864&L),I=kA(C,E,g,r),L=h,v=(R=kA(e,H,T,N))+I|0,I=h+L|0,I=v>>>0>>0?I+1|0:I,L=(R=kA(f,t,n,p))+v|0,v=h+I|0,v=L>>>0>>0?v+1|0:v,I=(R=kA(q,B,w,F))+L|0,L=h+v|0,L=I>>>0>>0?L+1|0:L,R=(v=I)+(I=kA(X,Q,l,O))|0,v=h+L|0,v=(I=I>>>0>R>>>0?v+1|0:v)+(v=u>>26)|0,I=(L=(u=(67108863&u)<<6|x>>>26)+R|0)>>>0>>0?v+1|0:v,I=(v=L+16777216|0)>>>0<16777216?I+1|0:I,o[A+36>>2]=L-(-33554432&v),u=$-(-33554432&BA)|0,R=m-(L=-67108864&gA)|0,q=W-((L>>>0>m>>>0)+P|0)|0,I=kA((33554431&I)<<7|v>>>25,I>>25,19,0),v=h+q|0,I=I>>>0>(L=I+R|0)>>>0?v+1|0:v,I=((67108863&(I=(v=L+33554432|0)>>>0<33554432?I+1|0:I))<<6|v>>>26)+u|0,o[A+4>>2]=I,o[A>>2]=L-(-67108864&v)}function p(A,I,g,C,B){var Q,i,f,c,e,r,D,t,y,h,n,s,k,F,S,H=0,G=0,_=0,M=0,p=0,N=0,J=0,U=0,Y=0,d=0,K=0,b=0,P=0,v=0,L=0,R=0,u=0,x=0,m=0,l=0,z=0,q=0,X=0,j=0,T=0,O=0,V=0,Z=0,W=0,$=0,AA=0,IA=0,gA=0,CA=0;for(Q=w+-64|0,i=o[A+60>>2],f=o[A+56>>2],l=o[A+52>>2],m=o[A+48>>2],c=o[A+44>>2],e=o[A+40>>2],r=o[A+36>>2],D=o[A+32>>2],t=o[A+28>>2],y=o[A+24>>2],h=o[A+20>>2],n=o[A+16>>2],s=o[A+12>>2],k=o[A+8>>2],F=o[A+4>>2],S=o[A>>2];;){if(!B&C>>>0>63|B)H=g;else{if(o[Q+56>>2]=0,o[Q+60>>2]=0,o[Q+48>>2]=0,o[Q+52>>2]=0,o[Q+40>>2]=0,o[Q+44>>2]=0,o[Q+32>>2]=0,o[Q+36>>2]=0,o[Q+24>>2]=0,o[Q+28>>2]=0,o[Q+16>>2]=0,o[Q+20>>2]=0,o[Q+8>>2]=0,o[Q+12>>2]=0,o[Q>>2]=0,o[Q+4>>2]=0,_=0,C|B)for(;E[_+Q|0]=a[I+_|0],!B&(_=_+1|0)>>>0>>0|B;);I=H=Q,T=g}for(z=20,G=S,d=F,K=k,v=s,_=n,g=h,p=y,N=t,J=D,R=r,b=e,M=i,u=f,L=l,P=m,U=c;Y=_,G=RA((_=G+_|0)^P,16),Y=P=RA(Y^(J=G+J|0),12),P=RA((x=_+P|0)^G,8),_=RA(Y^(J=P+J|0),7),M=RA((G=N+v|0)^M,16),N=RA((U=M+U|0)^N,12),v=RA((K=p+K|0)^u,16),p=RA((b=v+b|0)^p,12),u=(q=G+N|0)+_|0,X=RA((K=p+K|0)^v,8),G=RA(u^X,16),v=RA((d=g+d|0)^L,16),g=RA((R=v+R|0)^g,12),Y=_,L=RA((d=g+d|0)^v,8),Y=RA(Y^(_=(j=L+R|0)+G|0),12),u=RA(G^(v=Y+u|0),8),_=RA((R=u+_|0)^Y,7),Y=J,J=K,G=RA(M^q,8),K=RA((M=G+U|0)^N,7),L=RA((J=J+K|0)^L,16),U=RA((N=Y+L|0)^K,12),L=RA(L^(K=U+J|0),8),N=RA((J=N+L|0)^U,7),U=M,M=d,d=RA((b=b+X|0)^p,7),p=U+(P=RA((M=M+d|0)^P,16))|0,U=M,M=RA(p^d,12),P=RA(P^(d=U+M|0),8),p=RA((U=p+P|0)^M,7),Y=b,M=G,G=RA(g^j,7),M=RA(M^(b=G+x|0),16),x=RA((g=Y+M|0)^G,12),M=RA(M^(G=x+b|0),8),g=RA((b=g+M|0)^x,7),z=z-2|0;);if(z=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,x=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,q=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,X=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,j=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,Y=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,O=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,V=a[I+32|0]|a[I+33|0]<<8|a[I+34|0]<<16|a[I+35|0]<<24,Z=a[I+36|0]|a[I+37|0]<<8|a[I+38|0]<<16|a[I+39|0]<<24,W=a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24,$=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,AA=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24,IA=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24,gA=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,CA=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,G=G+S^(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24),E[0|H]=G,E[H+1|0]=G>>>8,E[H+2|0]=G>>>16,E[H+3|0]=G>>>24,G=M+i^CA,E[H+60|0]=G,E[H+61|0]=G>>>8,E[H+62|0]=G>>>16,E[H+63|0]=G>>>24,G=u+f^gA,E[H+56|0]=G,E[H+57|0]=G>>>8,E[H+58|0]=G>>>16,E[H+59|0]=G>>>24,G=L+l^IA,E[H+52|0]=G,E[H+53|0]=G>>>8,E[H+54|0]=G>>>16,E[H+55|0]=G>>>24,G=P+m^AA,E[H+48|0]=G,E[H+49|0]=G>>>8,E[H+50|0]=G>>>16,E[H+51|0]=G>>>24,G=U+c^$,E[H+44|0]=G,E[H+45|0]=G>>>8,E[H+46|0]=G>>>16,E[H+47|0]=G>>>24,G=b+e^W,E[H+40|0]=G,E[H+41|0]=G>>>8,E[H+42|0]=G>>>16,E[H+43|0]=G>>>24,G=R+r^Z,E[H+36|0]=G,E[H+37|0]=G>>>8,E[H+38|0]=G>>>16,E[H+39|0]=G>>>24,G=J+D^V,E[H+32|0]=G,E[H+33|0]=G>>>8,E[H+34|0]=G>>>16,E[H+35|0]=G>>>24,N=N+t^O,E[H+28|0]=N,E[H+29|0]=N>>>8,E[H+30|0]=N>>>16,E[H+31|0]=N>>>24,p=Y^p+y,E[H+24|0]=p,E[H+25|0]=p>>>8,E[H+26|0]=p>>>16,E[H+27|0]=p>>>24,g=j^g+h,E[H+20|0]=g,E[H+21|0]=g>>>8,E[H+22|0]=g>>>16,E[H+23|0]=g>>>24,g=X^_+n,E[H+16|0]=g,E[H+17|0]=g>>>8,E[H+18|0]=g>>>16,E[H+19|0]=g>>>24,g=q^v+s,E[H+12|0]=g,E[H+13|0]=g>>>8,E[H+14|0]=g>>>16,E[H+15|0]=g>>>24,g=x^K+k,E[H+8|0]=g,E[H+9|0]=g>>>8,E[H+10|0]=g>>>16,E[H+11|0]=g>>>24,g=z^d+F,E[H+4|0]=g,E[H+5|0]=g>>>8,E[H+6|0]=g>>>16,E[H+7|0]=g>>>24,l=!(m=m+1|0)+l|0,!B&C>>>0<=64){if(!(!C|!B&C>>>0>63|0!=(0|B)))for(_=0;E[_+T|0]=a[H+_|0],C>>>0>(_=_+1|0)>>>0;);o[A+52>>2]=l,o[A+48>>2]=m;break}I=I- -64|0,g=H- -64|0,B=B-1|0,B=(C=C+-64|0)>>>0<4294967232?B+1|0:B}}function N(A,I){var g,C=0,B=0,Q=0,i=0,a=0,f=0,c=0;w=g=w-704|0,C=80+((B=o[A+72>>2]>>>3&127)+A|0)|0,B>>>0>=112?(YA(C,35008,128-B|0),k(A,B=A+80|0,g,g+640|0),dA(B,0,112)):YA(C,35008,112-B|0),f=(Q=o[A+64>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=o[A+68>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,E[A+192|0]=C,E[A+193|0]=C>>>8,E[A+194|0]=C>>>16,E[A+195|0]=C>>>24,B=(C=B|i|f)|(B=0)|B|0,E[A+196|0]=B,E[A+197|0]=B>>>8,E[A+198|0]=B>>>16,E[A+199|0]=B>>>24,f=(Q=o[A+72>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=o[A+76>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,E[A+200|0]=C,E[A+201|0]=C>>>8,E[A+202|0]=C>>>16,E[A+203|0]=C>>>24,B=(C=B|i|f)|(B=0)|B|0,E[A+204|0]=B,E[A+205|0]=B>>>8,E[A+206|0]=B>>>16,E[A+207|0]=B>>>24,k(A,A+80|0,g,g+640|0),f=(Q=o[A>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=o[A+4>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,E[0|I]=C,E[I+1|0]=C>>>8,E[I+2|0]=C>>>16,E[I+3|0]=C>>>24,B=(C=B|i|f)|(B=0)|B|0,E[I+4|0]=B,E[I+5|0]=B>>>8,E[I+6|0]=B>>>16,E[I+7|0]=B>>>24,f=(Q=o[A+8>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=o[A+12>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,E[I+8|0]=C,E[I+9|0]=C>>>8,E[I+10|0]=C>>>16,E[I+11|0]=C>>>24,B=(C=B|i|f)|(B=0)|B|0,E[I+12|0]=B,E[I+13|0]=B>>>8,E[I+14|0]=B>>>16,E[I+15|0]=B>>>24,f=(Q=o[A+16>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=o[A+20>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,E[I+16|0]=C,E[I+17|0]=C>>>8,E[I+18|0]=C>>>16,E[I+19|0]=C>>>24,B=(C=B|i|f)|(B=0)|B|0,E[I+20|0]=B,E[I+21|0]=B>>>8,E[I+22|0]=B>>>16,E[I+23|0]=B>>>24,f=(Q=o[A+24>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=o[A+28>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,E[I+24|0]=C,E[I+25|0]=C>>>8,E[I+26|0]=C>>>16,E[I+27|0]=C>>>24,B=(C=B|i|f)|(B=0)|B|0,E[I+28|0]=B,E[I+29|0]=B>>>8,E[I+30|0]=B>>>16,E[I+31|0]=B>>>24,f=(Q=o[A+32>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=o[A+36>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,E[I+32|0]=C,E[I+33|0]=C>>>8,E[I+34|0]=C>>>16,E[I+35|0]=C>>>24,B=(C=B|i|f)|(B=0)|B|0,E[I+36|0]=B,E[I+37|0]=B>>>8,E[I+38|0]=B>>>16,E[I+39|0]=B>>>24,f=(Q=o[A+40>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=o[A+44>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,E[I+40|0]=C,E[I+41|0]=C>>>8,E[I+42|0]=C>>>16,E[I+43|0]=C>>>24,B=(C=B|i|f)|(B=0)|B|0,E[I+44|0]=B,E[I+45|0]=B>>>8,E[I+46|0]=B>>>16,E[I+47|0]=B>>>24,f=(Q=o[A+48>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=o[A+52>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,E[I+48|0]=C,E[I+49|0]=C>>>8,E[I+50|0]=C>>>16,E[I+51|0]=C>>>24,B=(C=B|i|f)|(B=0)|B|0,E[I+52|0]=B,E[I+53|0]=B>>>8,E[I+54|0]=B>>>16,E[I+55|0]=B>>>24,f=(Q=o[A+56>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,C=I,c=i<<24,i=(a=-16777216&Q)>>>24|0,I=c|a<<8|-16777216&((255&(I=o[A+60>>2]))<<24|Q>>>8)|16711680&((16777215&I)<<8|Q>>>24)|I>>>8&65280|I>>>24,E[C+56|0]=I,E[C+57|0]=I>>>8,E[C+58|0]=I>>>16,E[C+59|0]=I>>>24,I=(I=B|i|f)|(B=0)|B|0,E[C+60|0]=I,E[C+61|0]=I>>>8,E[C+62|0]=I>>>16,E[C+63|0]=I>>>24,iI(g,704),iI(A,208),w=g+704|0}function J(A,I,g){var C,B=0,i=0,f=0,c=0,e=0,r=0;w=C=w+-64|0;A:{if((g-65&255)>>>0>191){if(B=-1,!(a[A+80|0]|a[A+81|0]<<8|a[A+82|0]<<16|a[A+83|0]<<24|a[A+84|0]|a[A+85|0]<<8|a[A+86|0]<<16|a[A+87|0]<<24)){if((c=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)>>>0>=129){if(f=a[0|(B=A- -64|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,e=i=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,i=(c=f+128|0)>>>0<128?i+1|0:i,E[0|B]=c,E[B+1|0]=c>>>8,E[B+2|0]=c>>>16,E[B+3|0]=c>>>24,E[B+4|0]=i,E[B+5|0]=i>>>8,E[B+6|0]=i>>>16,E[B+7|0]=i>>>24,i=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,i=(B=-1==(0|e)&f>>>0>4294967167)>>>0>(f=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0?i+1|0:i,E[A+72|0]=f,E[A+73|0]=f>>>8,E[A+74|0]=f>>>16,E[A+75|0]=f>>>24,E[A+76|0]=i,E[A+77|0]=i>>>8,E[A+78|0]=i>>>16,E[A+79|0]=i>>>24,n(A,i=A+96|0),B=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)-128|0,E[A+352|0]=B,E[A+353|0]=B>>>8,E[A+354|0]=B>>>16,E[A+355|0]=B>>>24,B>>>0>=129)break A;YA(i,A+224|0,B),c=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24}i=a[0|(B=A- -64|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,f=r=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,f=(e=i+c|0)>>>0>>0?f+1|0:f,E[0|B]=e,E[B+1|0]=e>>>8,E[B+2|0]=e>>>16,E[B+3|0]=e>>>24,E[B+4|0]=f,E[B+5|0]=f>>>8,E[B+6|0]=f>>>16,E[B+7|0]=f>>>24,B=(0|f)==(0|r)&i>>>0>e>>>0|f>>>0>>0,i=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,i=(f=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0>>0?i+1|0:i,E[A+72|0]=f,E[A+73|0]=f>>>8,E[A+74|0]=f>>>16,E[A+75|0]=f>>>24,E[A+76|0]=i,E[A+77|0]=i>>>8,E[A+78|0]=i>>>16,E[A+79|0]=i>>>24,a[A+356|0]&&(E[A+88|0]=255,E[A+89|0]=255,E[A+90|0]=255,E[A+91|0]=255,E[A+92|0]=255,E[A+93|0]=255,E[A+94|0]=255,E[A+95|0]=255),E[A+80|0]=255,E[A+81|0]=255,E[A+82|0]=255,E[A+83|0]=255,E[A+84|0]=255,E[A+85|0]=255,E[A+86|0]=255,E[A+87|0]=255,dA((B=A+96|0)+c|0,0,256-c|0),n(A,B),i=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,o[C>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,o[C+4>>2]=i,i=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,o[C+8>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,o[C+12>>2]=i,i=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,o[C+16>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,o[C+20>>2]=i,i=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,o[C+24>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,o[C+28>>2]=i,i=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,o[C+32>>2]=a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24,o[C+36>>2]=i,i=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24,o[C+40>>2]=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,o[C+44>>2]=i,i=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24,o[C+48>>2]=a[A+48|0]|a[A+49|0]<<8|a[A+50|0]<<16|a[A+51|0]<<24,o[C+52>>2]=i,i=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24,o[C+56>>2]=a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24,o[C+60>>2]=i,YA(I,C,g),iI(A,64),iI(B,256),B=0}return w=C- -64|0,B}zA(),Q()}D(1280,1142,306,1086),Q()}function U(A,I){var g,C,B,Q,i,f,c,e,r,D,t,y,h,n,s,k,F=0,S=0,G=0,_=0,p=0,N=0,J=0;for(w=g=w-320|0,L(C=A+40|0,I),o[A+84>>2]=0,o[A+88>>2]=0,o[A+80>>2]=1,o[A+92>>2]=0,o[A+96>>2]=0,o[A+100>>2]=0,o[A+104>>2]=0,o[A+108>>2]=0,o[A+112>>2]=0,o[A+116>>2]=0,M(N=g+240|0,C),H(_=g+192|0,N,1344),J=-1,B=o[g+240>>2]-1|0,o[g+240>>2]=B,o[g+192>>2]=o[g+192>>2]+1,Q=o[g+244>>2],i=o[g+248>>2],f=o[g+252>>2],c=o[g+256>>2],e=o[g+260>>2],r=o[g+264>>2],D=o[g+268>>2],t=o[g+272>>2],y=o[g+276>>2],M(p=g+144|0,_),H(p,p,_),M(A,p),H(A,A,_),H(A,A,N),w=S=w-144|0,M(G=S+96|0,A),M(F=S+48|0,G),M(F,F),H(F,A,F),H(G,G,F),M(G,G),H(G,F,G),M(F,G),M(F,F),M(F,F),M(F,F),M(F,F),H(G,F,G),M(F,G),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),H(F,F,G),M(S,F),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),M(S,S),H(F,S,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),H(G,F,G),M(F,G),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),H(F,F,G),M(S,F),F=1;M(S,S),100!=(0|(F=F+1|0)););H(F=S+48|0,S,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),M(F,F),H(G=S+96|0,F,G),M(G,G),M(G,G),H(A,G,A),w=S+144|0,H(A,A,p),H(A,A,N),M(F=g+96|0,A),H(F,F,_),F=o[g+132>>2],o[g+84>>2]=F-y,S=o[g+128>>2],o[g+80>>2]=S-t,G=o[g+124>>2],o[g+76>>2]=G-D,_=o[g+120>>2],o[g+72>>2]=_-r,p=o[g+116>>2],o[g+68>>2]=p-e,N=o[g+112>>2],o[g+64>>2]=N-c,h=o[g+108>>2],o[g+60>>2]=h-f,n=o[g+104>>2],o[g+56>>2]=n-i,s=o[g+100>>2],o[g+52>>2]=s-Q,k=o[g+96>>2],o[g+48>>2]=k-B,IA(g,g+48|0);A:{if(!fA(g,32)){if(o[g+36>>2]=F+y,o[g+32>>2]=S+t,o[g+28>>2]=G+D,o[g+24>>2]=_+r,o[g+20>>2]=p+e,o[g+16>>2]=N+c,o[g+12>>2]=f+h,o[g+8>>2]=i+n,o[g+4>>2]=Q+s,o[g>>2]=B+k,IA(F=g+288|0,g),!fA(F,32))break A;H(A,A,1392)}IA(g+288|0,A),(1&E[g+288|0])==(a[I+31|0]>>>7|0)&&(o[A>>2]=0-o[A>>2],o[A+36>>2]=0-o[A+36>>2],o[A+32>>2]=0-o[A+32>>2],o[A+28>>2]=0-o[A+28>>2],o[A+24>>2]=0-o[A+24>>2],o[A+20>>2]=0-o[A+20>>2],o[A+16>>2]=0-o[A+16>>2],o[A+12>>2]=0-o[A+12>>2],o[A+8>>2]=0-o[A+8>>2],o[A+4>>2]=0-o[A+4>>2]),H(A+120|0,A,C),J=0}return w=g+320|0,J}function Y(A,I,g){var C,B,Q,i,o,f,c,e,r,D,t,y,w=0,h=0,n=0,s=0,k=0,F=0,S=0,H=0,G=0,_=0,M=0,p=0,N=0,J=0,U=0,Y=0,d=0,K=0,b=0,P=0;for(k=1634760805,h=C=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24,F=B=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,S=Q=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,H=i=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,p=857760878,G=o=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,n=f=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,M=c=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,J=e=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,I=2036477234,s=r=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,w=1797285236,U=D=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,N=t=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,g=y=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24;_=RA(h+p|0,7)^J,Y=RA(_+p|0,9)^N,H=RA(g+k|0,7)^H,d=RA(H+k|0,9)^M,b=RA(d+H|0,13)^g,S=RA(w+s|0,7)^S,K=RA(S+w|0,9)^n,M=RA(S+K|0,13)^s,s=RA(K+M|0,18)^w,n=RA(I+G|0,7)^U,g=b^RA(s+n|0,7),N=Y^RA(g+s|0,9),U=RA(g+N|0,13)^n,w=RA(N+U|0,18)^s,F=RA(I+n|0,9)^F,G=RA(F+n|0,13)^G,I=RA(G+F|0,18)^I,s=RA(I+_|0,7)^M,M=RA(s+I|0,9)^d,J=RA(s+M|0,13)^_,I=RA(M+J|0,18)^I,_=RA(_+Y|0,13)^h,h=RA(_+Y|0,18)^p,G=RA(h+H|0,7)^G,n=RA(G+h|0,9)^K,H=RA(n+G|0,13)^H,p=RA(n+H|0,18)^h,k=RA(d+b|0,18)^k,h=RA(k+S|0,7)^_,F=RA(h+k|0,9)^F,S=RA(h+F|0,13)^S,k=RA(F+S|0,18)^k,_=P>>>0<18,P=P+2|0,_;);w=w+1797285236|0,E[A+60|0]=w,E[A+61|0]=w>>>8,E[A+62|0]=w>>>16,E[A+63|0]=w>>>24,w=U+D|0,E[A+56|0]=w,E[A+57|0]=w>>>8,E[A+58|0]=w>>>16,E[A+59|0]=w>>>24,w=N+t|0,E[A+52|0]=w,E[A+53|0]=w>>>8,E[A+54|0]=w>>>16,E[A+55|0]=w>>>24,g=g+y|0,E[A+48|0]=g,E[A+49|0]=g>>>8,E[A+50|0]=g>>>16,E[A+51|0]=g>>>24,g=s+r|0,E[A+44|0]=g,E[A+45|0]=g>>>8,E[A+46|0]=g>>>16,E[A+47|0]=g>>>24,I=I+2036477234|0,E[A+40|0]=I,E[A+41|0]=I>>>8,E[A+42|0]=I>>>16,E[A+43|0]=I>>>24,I=J+e|0,E[A+36|0]=I,E[A+37|0]=I>>>8,E[A+38|0]=I>>>16,E[A+39|0]=I>>>24,I=M+c|0,E[A+32|0]=I,E[A+33|0]=I>>>8,E[A+34|0]=I>>>16,E[A+35|0]=I>>>24,I=n+f|0,E[A+28|0]=I,E[A+29|0]=I>>>8,E[A+30|0]=I>>>16,E[A+31|0]=I>>>24,I=G+o|0,E[A+24|0]=I,E[A+25|0]=I>>>8,E[A+26|0]=I>>>16,E[A+27|0]=I>>>24,I=p+857760878|0,E[A+20|0]=I,E[A+21|0]=I>>>8,E[A+22|0]=I>>>16,E[A+23|0]=I>>>24,I=H+i|0,E[A+16|0]=I,E[A+17|0]=I>>>8,E[A+18|0]=I>>>16,E[A+19|0]=I>>>24,I=S+Q|0,E[A+12|0]=I,E[A+13|0]=I>>>8,E[A+14|0]=I>>>16,E[A+15|0]=I>>>24,I=F+B|0,E[A+8|0]=I,E[A+9|0]=I>>>8,E[A+10|0]=I>>>16,E[A+11|0]=I>>>24,I=h+C|0,E[A+4|0]=I,E[A+5|0]=I>>>8,E[A+6|0]=I>>>16,E[A+7|0]=I>>>24,I=k+1634760805|0,E[0|A]=I,E[A+1|0]=I>>>8,E[A+2|0]=I>>>16,E[A+3|0]=I>>>24}function d(A,I,g,C){var B=0,Q=0,i=0,E=0,f=0,e=0,r=0,D=0,t=0,y=0,w=0,n=0,s=0,k=0,F=0,S=0,H=0,G=0,_=0,M=0,p=0,N=0,J=0,U=0,Y=0;if(w=o[A+36>>2],t=o[A+32>>2],y=o[A+28>>2],r=o[A+24>>2],D=o[A+20>>2],!C&g>>>0>=16|C)for(p=!a[A+80|0]<<24,s=o[A+4>>2],N=c(s,5),F=o[A+8>>2],_=c(F,5),H=o[A+12>>2],G=c(H,5),M=o[A+16>>2],S=c(M,5),k=o[A>>2];B=kA(i=((a[I+3|0]|a[I+4|0]<<8|a[I+5|0]<<16|a[I+6|0]<<24)>>>2&67108863)+r|0,0,H,0),f=h,D=(E=kA(r=(67108863&(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24))+D|0,0,M,0))+B|0,B=h+f|0,B=E>>>0>D>>>0?B+1|0:B,f=kA(y=((a[I+6|0]|a[I+7|0]<<8|a[I+8|0]<<16|a[I+9|0]<<24)>>>4&67108863)+y|0,0,F,0),B=h+B|0,B=f>>>0>(D=f+D|0)>>>0?B+1|0:B,f=kA(t=((a[I+9|0]|a[I+10|0]<<8|a[I+11|0]<<16|a[I+12|0]<<24)>>>6|0)+t|0,0,s,0),B=h+B|0,B=f>>>0>(D=f+D|0)>>>0?B+1|0:B,f=kA(w=w+p+((a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24)>>>8)|0,0,k,0),B=h+B|0,J=D=f+D|0,D=f>>>0>D>>>0?B+1|0:B,B=kA(i,0,F,0),f=h,E=kA(r,0,H,0),Q=h+f|0,Q=(B=E+B|0)>>>0>>0?Q+1|0:Q,f=(E=kA(y,0,s,0))+B|0,B=h+Q|0,B=E>>>0>f>>>0?B+1|0:B,E=kA(t,0,k,0),B=h+B|0,B=E>>>0>(f=E+f|0)>>>0?B+1|0:B,E=kA(w,0,S,0),B=h+B|0,U=f=E+f|0,f=E>>>0>f>>>0?B+1|0:B,B=kA(i,0,s,0),e=h,E=(Q=kA(r,0,F,0))+B|0,B=h+e|0,B=Q>>>0>E>>>0?B+1|0:B,e=kA(y,0,k,0),Q=h+B|0,Q=(E=e+E|0)>>>0>>0?Q+1|0:Q,e=kA(t,0,S,0),B=h+Q|0,B=(E=e+E|0)>>>0>>0?B+1|0:B,e=kA(w,0,G,0),B=h+B|0,Y=E=e+E|0,E=E>>>0>>0?B+1|0:B,B=kA(i,0,k,0),Q=h,e=(n=kA(r,0,s,0))+B|0,B=h+Q|0,B=e>>>0>>0?B+1|0:B,Q=kA(y,0,S,0),B=h+B|0,B=Q>>>0>(e=Q+e|0)>>>0?B+1|0:B,n=kA(t,0,G,0),Q=h+B|0,Q=(e=n+e|0)>>>0>>0?Q+1|0:Q,n=kA(w,0,_,0),B=h+Q|0,B=(e=n+e|0)>>>0>>0?B+1|0:B,n=e,e=B,B=kA(i,0,S,0),Q=h,i=(r=kA(r,0,k,0))+B|0,B=h+Q|0,B=i>>>0>>0?B+1|0:B,r=kA(y,0,G,0),B=h+B|0,B=(i=r+i|0)>>>0>>0?B+1|0:B,r=kA(t,0,_,0),B=h+B|0,B=(i=r+i|0)>>>0>>0?B+1|0:B,r=kA(w,0,N,0),Q=h+B|0,Q=(i=r+i|0)>>>0>>0?Q+1|0:Q,r=i,B=e,B=(i=(y=(67108863&Q)<<6|i>>>26)+n|0)>>>0>>0?B+1|0:B,y=i,t=(67108863&B)<<6|i>>>26,B=E,B=(i=t+Y|0)>>>0>>0?B+1|0:B,t=i,Q=f,w=B=(i=(67108863&B)<<6|i>>>26)+U|0,f=(67108863&(Q=B>>>0>>0?Q+1|0:Q))<<6|B>>>26,B=D,r=(67108863&y)+((B=c((67108863&((i=f+J|0)>>>0>>0?B+1|0:B))<<6|i>>>26,5)+(67108863&r)|0)>>>26|0)|0,y=67108863&t,t=67108863&w,w=67108863&i,D=67108863&B,I=I+16|0,!(C=C-(g>>>0<16)|0)&(g=g-16|0)>>>0>15|C;);o[A+20>>2]=D,o[A+36>>2]=w,o[A+32>>2]=t,o[A+28>>2]=y,o[A+24>>2]=r}function K(A,I,g,C){A|=0,I|=0;var B=0;return B=-1,(C|=0)-65>>>0<4294967232|(g|=0)>>>0>64||(g&&I?(w=B=w-128|0,!I|((C&=255)-65&255)>>>0<=191|((g&=255)-65&255)>>>0<=191?(zA(),Q()):(dA(A- -64|0,0,293),E[A+56|0]=121,E[A+57|0]=33,E[A+58|0]=126,E[A+59|0]=19,E[A+60|0]=25,E[A+61|0]=205,E[A+62|0]=224,E[A+63|0]=91,E[A+48|0]=107,E[A+49|0]=189,E[A+50|0]=65,E[A+51|0]=251,E[A+52|0]=171,E[A+53|0]=217,E[A+54|0]=131,E[A+55|0]=31,E[A+40|0]=31,E[A+41|0]=108,E[A+42|0]=62,E[A+43|0]=43,E[A+44|0]=140,E[A+45|0]=104,E[A+46|0]=5,E[A+47|0]=155,E[A+32|0]=209,E[A+33|0]=130,E[A+34|0]=230,E[A+35|0]=173,E[A+36|0]=127,E[A+37|0]=82,E[A+38|0]=14,E[A+39|0]=81,E[A+24|0]=241,E[A+25|0]=54,E[A+26|0]=29,E[A+27|0]=95,E[A+28|0]=58,E[A+29|0]=245,E[A+30|0]=79,E[A+31|0]=165,E[A+16|0]=43,E[A+17|0]=248,E[A+18|0]=148,E[A+19|0]=254,E[A+20|0]=114,E[A+21|0]=243,E[A+22|0]=110,E[A+23|0]=60,E[A+8|0]=59,E[A+9|0]=167,E[A+10|0]=202,E[A+11|0]=132,E[A+12|0]=133,E[A+13|0]=174,E[A+14|0]=103,E[A+15|0]=187,C=-222443256^(g<<8|C),E[0|A]=C,E[A+1|0]=C>>>8,E[A+2|0]=C>>>16,E[A+3|0]=C>>>24,C=g>>>24^1779033703,E[A+4|0]=C,E[A+5|0]=C>>>8,E[A+6|0]=C>>>16,E[A+7|0]=C>>>24,dA(g+B|0,0,g<<24>>24>=0?128-g|0:0),g=YA(B,I,g),YA(A+96|0,g,128),I=128+(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)|0,E[A+352|0]=I,E[A+353|0]=I>>>8,E[A+354|0]=I>>>16,E[A+355|0]=I>>>24,iI(g,128),w=g+128|0)):(((I=255&C)-65&255)>>>0<=191&&(zA(),Q()),dA(A- -64|0,0,293),E[A+56|0]=121,E[A+57|0]=33,E[A+58|0]=126,E[A+59|0]=19,E[A+60|0]=25,E[A+61|0]=205,E[A+62|0]=224,E[A+63|0]=91,E[A+48|0]=107,E[A+49|0]=189,E[A+50|0]=65,E[A+51|0]=251,E[A+52|0]=171,E[A+53|0]=217,E[A+54|0]=131,E[A+55|0]=31,E[A+40|0]=31,E[A+41|0]=108,E[A+42|0]=62,E[A+43|0]=43,E[A+44|0]=140,E[A+45|0]=104,E[A+46|0]=5,E[A+47|0]=155,E[A+32|0]=209,E[A+33|0]=130,E[A+34|0]=230,E[A+35|0]=173,E[A+36|0]=127,E[A+37|0]=82,E[A+38|0]=14,E[A+39|0]=81,E[A+24|0]=241,E[A+25|0]=54,E[A+26|0]=29,E[A+27|0]=95,E[A+28|0]=58,E[A+29|0]=245,E[A+30|0]=79,E[A+31|0]=165,E[A+16|0]=43,E[A+17|0]=248,E[A+18|0]=148,E[A+19|0]=254,E[A+20|0]=114,E[A+21|0]=243,E[A+22|0]=110,E[A+23|0]=60,E[A+8|0]=59,E[A+9|0]=167,E[A+10|0]=202,E[A+11|0]=132,E[A+12|0]=133,E[A+13|0]=174,E[A+14|0]=103,E[A+15|0]=187,I^=-222443256,E[0|A]=I,E[A+1|0]=I>>>8,E[A+2|0]=I>>>16,E[A+3|0]=I>>>24,E[A+4|0]=103,E[A+5|0]=230,E[A+6|0]=9,E[A+7|0]=106),B=0),0|B}function b(A,I,g){var C,B,Q,i,E,a,f,c,e,r,D,t=0,y=0,w=0,h=0,n=0,s=0,k=0,F=0,S=0,G=0,_=0,M=0,p=0,N=0,J=0,U=0,Y=0,d=0,K=0;t=o[I+40>>2],y=o[I+4>>2],h=o[I+44>>2],n=o[I+8>>2],s=o[I+48>>2],k=o[I+12>>2],F=o[I+52>>2],S=o[I+16>>2],G=o[I+56>>2],_=o[I+20>>2],M=o[I+60>>2],p=o[I+24>>2],N=o[(w=I- -64|0)>>2],J=o[I+28>>2],U=o[I+68>>2],Y=o[I+32>>2],d=o[I+72>>2],K=o[I>>2],o[A+36>>2]=o[I+36>>2]+o[I+76>>2],o[A+32>>2]=Y+d,o[A+28>>2]=J+U,o[A+24>>2]=p+N,o[A+20>>2]=_+M,o[A+16>>2]=S+G,o[A+12>>2]=k+F,o[A+8>>2]=n+s,o[A+4>>2]=y+h,o[A>>2]=t+K,h=o[I+40>>2],t=o[I+4>>2],n=o[I+44>>2],s=o[I+8>>2],k=o[I+48>>2],F=o[I+12>>2],S=o[I+52>>2],G=o[I+16>>2],_=o[I+56>>2],M=o[I+20>>2],p=o[I+60>>2],N=o[I+24>>2],w=o[w>>2],y=o[I+28>>2],J=o[I+68>>2],U=o[I+32>>2],Y=o[I+72>>2],d=o[I>>2],o[A+76>>2]=o[I+76>>2]-o[I+36>>2],o[A+72>>2]=Y-U,o[A+68>>2]=J-y,o[(y=A- -64|0)>>2]=w-N,o[A+60>>2]=p-M,o[A+56>>2]=_-G,o[A+52>>2]=S-F,o[A+48>>2]=k-s,o[A+44>>2]=n-t,o[(t=A+40|0)>>2]=h-d,H(A+80|0,A,g),H(t,t,g+40|0),H(A+120|0,g+120|0,I+120|0),H(A,I+80|0,g+80|0),K=o[A+4>>2],Q=o[A+8>>2],i=o[A+12>>2],E=o[A+16>>2],a=o[A+20>>2],f=o[A+24>>2],c=o[A+28>>2],e=o[A+32>>2],r=o[A+36>>2],I=o[t>>2],g=o[A+80>>2],h=o[A+44>>2],n=o[A+84>>2],s=o[A+48>>2],k=o[A+88>>2],F=o[A+52>>2],S=o[A+92>>2],G=o[A+56>>2],_=o[A+96>>2],M=o[A+60>>2],p=o[A+100>>2],w=o[y>>2],N=o[A+104>>2],J=o[A+68>>2],U=o[A+108>>2],Y=o[A+72>>2],d=o[A+112>>2],D=o[A>>2],C=o[A+76>>2],B=o[A+116>>2],o[A+76>>2]=C+B,o[A+72>>2]=Y+d,o[A+68>>2]=J+U,o[y>>2]=w+N,o[A+60>>2]=M+p,o[A+56>>2]=G+_,o[A+52>>2]=F+S,o[A+48>>2]=s+k,o[A+44>>2]=h+n,o[t>>2]=I+g,o[A+36>>2]=B-C,o[A+32>>2]=d-Y,o[A+28>>2]=U-J,o[A+24>>2]=N-w,o[A+20>>2]=p-M,o[A+16>>2]=_-G,o[A+12>>2]=S-F,o[A+8>>2]=k-s,o[A+4>>2]=n-h,o[A>>2]=g-I,I=r<<1,g=o[A+156>>2],o[A+156>>2]=I-g,t=e<<1,y=o[A+152>>2],o[A+152>>2]=t-y,h=c<<1,n=o[A+148>>2],o[A+148>>2]=h-n,s=f<<1,k=o[A+144>>2],o[A+144>>2]=s-k,F=a<<1,S=o[A+140>>2],o[A+140>>2]=F-S,G=E<<1,_=o[A+136>>2],o[A+136>>2]=G-_,M=i<<1,p=o[A+132>>2],o[A+132>>2]=M-p,w=Q<<1,N=o[A+128>>2],o[A+128>>2]=w-N,J=K<<1,U=o[A+124>>2],o[A+124>>2]=J-U,Y=D<<1,d=o[A+120>>2],o[A+120>>2]=Y-d,o[A+112>>2]=t+y,o[A+108>>2]=h+n,o[A+104>>2]=s+k,o[A+100>>2]=F+S,o[A+96>>2]=G+_,o[A+92>>2]=M+p,o[A+88>>2]=w+N,o[A+84>>2]=J+U,o[A+80>>2]=Y+d,o[A+116>>2]=I+g}function P(A,I,g){var C,B,Q,i,E,a,f,c,e,r,D,t=0,y=0,w=0,h=0,n=0,s=0,k=0,F=0,S=0,G=0,_=0,M=0,p=0,N=0,J=0,U=0,Y=0,d=0,K=0;t=o[I+40>>2],y=o[I+4>>2],h=o[I+44>>2],n=o[I+8>>2],s=o[I+48>>2],k=o[I+12>>2],F=o[I+52>>2],S=o[I+16>>2],G=o[I+56>>2],_=o[I+20>>2],M=o[I+60>>2],p=o[I+24>>2],N=o[(w=I- -64|0)>>2],J=o[I+28>>2],U=o[I+68>>2],Y=o[I+32>>2],d=o[I+72>>2],K=o[I>>2],o[A+36>>2]=o[I+36>>2]+o[I+76>>2],o[A+32>>2]=Y+d,o[A+28>>2]=J+U,o[A+24>>2]=p+N,o[A+20>>2]=_+M,o[A+16>>2]=S+G,o[A+12>>2]=k+F,o[A+8>>2]=n+s,o[A+4>>2]=y+h,o[A>>2]=t+K,h=o[I+40>>2],t=o[I+4>>2],n=o[I+44>>2],s=o[I+8>>2],k=o[I+48>>2],F=o[I+12>>2],S=o[I+52>>2],G=o[I+16>>2],_=o[I+56>>2],M=o[I+20>>2],p=o[I+60>>2],N=o[I+24>>2],w=o[w>>2],y=o[I+28>>2],J=o[I+68>>2],U=o[I+32>>2],Y=o[I+72>>2],d=o[I>>2],o[A+76>>2]=o[I+76>>2]-o[I+36>>2],o[A+72>>2]=Y-U,o[A+68>>2]=J-y,o[(y=A- -64|0)>>2]=w-N,o[A+60>>2]=p-M,o[A+56>>2]=_-G,o[A+52>>2]=S-F,o[A+48>>2]=k-s,o[A+44>>2]=n-t,o[(t=A+40|0)>>2]=h-d,H(A+80|0,A,g+40|0),H(t,t,g),H(A+120|0,g+120|0,I+120|0),H(A,I+80|0,g+80|0),K=o[A+4>>2],Q=o[A+8>>2],i=o[A+12>>2],E=o[A+16>>2],a=o[A+20>>2],f=o[A+24>>2],c=o[A+28>>2],e=o[A+32>>2],r=o[A+36>>2],I=o[t>>2],g=o[A+80>>2],h=o[A+44>>2],n=o[A+84>>2],s=o[A+48>>2],k=o[A+88>>2],F=o[A+52>>2],S=o[A+92>>2],G=o[A+56>>2],_=o[A+96>>2],M=o[A+60>>2],p=o[A+100>>2],w=o[y>>2],N=o[A+104>>2],J=o[A+68>>2],U=o[A+108>>2],Y=o[A+72>>2],d=o[A+112>>2],D=o[A>>2],C=o[A+76>>2],B=o[A+116>>2],o[A+76>>2]=C+B,o[A+72>>2]=Y+d,o[A+68>>2]=J+U,o[y>>2]=w+N,o[A+60>>2]=M+p,o[A+56>>2]=G+_,o[A+52>>2]=F+S,o[A+48>>2]=s+k,o[A+44>>2]=h+n,o[t>>2]=I+g,o[A+36>>2]=B-C,o[A+32>>2]=d-Y,o[A+28>>2]=U-J,o[A+24>>2]=N-w,o[A+20>>2]=p-M,o[A+16>>2]=_-G,o[A+12>>2]=S-F,o[A+8>>2]=k-s,o[A+4>>2]=n-h,o[A>>2]=g-I,I=o[A+156>>2],g=r<<1,o[A+156>>2]=I+g,t=o[A+152>>2],y=e<<1,o[A+152>>2]=t+y,h=o[A+148>>2],n=c<<1,o[A+148>>2]=h+n,s=o[A+144>>2],k=f<<1,o[A+144>>2]=s+k,F=o[A+140>>2],S=a<<1,o[A+140>>2]=F+S,G=o[A+136>>2],_=E<<1,o[A+136>>2]=G+_,M=o[A+132>>2],p=i<<1,o[A+132>>2]=M+p,w=o[A+128>>2],N=Q<<1,o[A+128>>2]=w+N,J=o[A+124>>2],U=K<<1,o[A+124>>2]=J+U,Y=o[A+120>>2],d=D<<1,o[A+120>>2]=Y+d,o[A+112>>2]=y-t,o[A+108>>2]=n-h,o[A+104>>2]=k-s,o[A+100>>2]=S-F,o[A+96>>2]=_-G,o[A+92>>2]=p-M,o[A+88>>2]=N-w,o[A+84>>2]=U-J,o[A+80>>2]=d-Y,o[A+116>>2]=g-I}function v(A,I,g){var C,B,Q,i,E,a,f,c,e,r,D,t=0,y=0,w=0,h=0,n=0,s=0,k=0,F=0,S=0,G=0,_=0,M=0,p=0,N=0,J=0,U=0,Y=0,d=0,K=0;t=o[I+40>>2],y=o[I+4>>2],h=o[I+44>>2],n=o[I+8>>2],s=o[I+48>>2],k=o[I+12>>2],F=o[I+52>>2],S=o[I+16>>2],G=o[I+56>>2],_=o[I+20>>2],M=o[I+60>>2],p=o[I+24>>2],N=o[(w=I- -64|0)>>2],J=o[I+28>>2],U=o[I+68>>2],Y=o[I+32>>2],d=o[I+72>>2],K=o[I>>2],o[A+36>>2]=o[I+36>>2]+o[I+76>>2],o[A+32>>2]=Y+d,o[A+28>>2]=J+U,o[A+24>>2]=p+N,o[A+20>>2]=_+M,o[A+16>>2]=S+G,o[A+12>>2]=k+F,o[A+8>>2]=n+s,o[A+4>>2]=y+h,o[A>>2]=t+K,h=o[I+40>>2],t=o[I+4>>2],n=o[I+44>>2],s=o[I+8>>2],k=o[I+48>>2],F=o[I+12>>2],S=o[I+52>>2],G=o[I+16>>2],_=o[I+56>>2],M=o[I+20>>2],p=o[I+60>>2],N=o[I+24>>2],w=o[w>>2],y=o[I+28>>2],J=o[I+68>>2],U=o[I+32>>2],Y=o[I+72>>2],d=o[I>>2],o[A+76>>2]=o[I+76>>2]-o[I+36>>2],o[A+72>>2]=Y-U,o[A+68>>2]=J-y,o[(y=A- -64|0)>>2]=w-N,o[A+60>>2]=p-M,o[A+56>>2]=_-G,o[A+52>>2]=S-F,o[A+48>>2]=k-s,o[A+44>>2]=n-t,o[(t=A+40|0)>>2]=h-d,H(A+80|0,A,g),H(t,t,g+40|0),H(A+120|0,g+80|0,I+120|0),K=o[I+80>>2],Q=o[I+84>>2],i=o[I+88>>2],E=o[I+92>>2],a=o[I+96>>2],f=o[I+100>>2],c=o[I+104>>2],e=o[I+108>>2],r=o[I+112>>2],D=o[I+116>>2],I=o[t>>2],g=o[A+80>>2],h=o[A+44>>2],n=o[A+84>>2],s=o[A+48>>2],k=o[A+88>>2],F=o[A+52>>2],S=o[A+92>>2],G=o[A+56>>2],_=o[A+96>>2],M=o[A+60>>2],p=o[A+100>>2],w=o[y>>2],N=o[A+104>>2],J=o[A+68>>2],U=o[A+108>>2],Y=o[A+72>>2],d=o[A+112>>2],C=o[A+76>>2],B=o[A+116>>2],o[A+76>>2]=C+B,o[A+72>>2]=Y+d,o[A+68>>2]=J+U,o[y>>2]=w+N,o[A+60>>2]=M+p,o[A+56>>2]=G+_,o[A+52>>2]=F+S,o[A+48>>2]=s+k,o[A+44>>2]=h+n,o[t>>2]=I+g,o[A+36>>2]=B-C,o[A+32>>2]=d-Y,o[A+28>>2]=U-J,o[A+24>>2]=N-w,o[A+20>>2]=p-M,o[A+16>>2]=_-G,o[A+12>>2]=S-F,o[A+8>>2]=k-s,o[A+4>>2]=n-h,o[A>>2]=g-I,I=D<<1,g=o[A+156>>2],o[A+156>>2]=I-g,t=r<<1,y=o[A+152>>2],o[A+152>>2]=t-y,h=e<<1,n=o[A+148>>2],o[A+148>>2]=h-n,s=c<<1,k=o[A+144>>2],o[A+144>>2]=s-k,F=f<<1,S=o[A+140>>2],o[A+140>>2]=F-S,G=a<<1,_=o[A+136>>2],o[A+136>>2]=G-_,M=E<<1,p=o[A+132>>2],o[A+132>>2]=M-p,w=i<<1,N=o[A+128>>2],o[A+128>>2]=w-N,J=Q<<1,U=o[A+124>>2],o[A+124>>2]=J-U,Y=K<<1,d=o[A+120>>2],o[A+120>>2]=Y-d,o[A+112>>2]=t+y,o[A+108>>2]=h+n,o[A+104>>2]=s+k,o[A+100>>2]=F+S,o[A+96>>2]=G+_,o[A+92>>2]=M+p,o[A+88>>2]=w+N,o[A+84>>2]=J+U,o[A+80>>2]=Y+d,o[A+116>>2]=I+g}function L(A,I){var g,C,B,Q,i,E,f,c,e,r,D,t,y,w,n=0,s=0,k=0,F=0,S=0,H=0,G=0,_=0,M=0,p=0,N=0,J=0,U=0;y=a[I+31|0],g=a[I+30|0],C=a[I+29|0],B=a[I+6|0],Q=a[I+5|0],i=a[I+4|0],E=a[I+9|0],f=a[I+8|0],c=a[I+7|0],e=a[I+12|0],N=a[I+11|0],J=a[I+10|0],r=a[I+15|0],U=a[I+14|0],D=a[I+13|0],G=a[I+28|0],p=a[I+27|0],_=a[I+26|0],H=a[I+25|0],F=a[I+24|0],k=a[I+23|0],w=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,S=(s=a[I+21|0])<<15,s=n=s>>>17|0,M=S,M|=(S=a[I+20|0])<<7,S=(n=S>>>25|0)|s,s=(n=a[I+22|0])>>>9|0,n=n<<23|M,s|=S,t=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=0,S=n,n=(33554431&(I=(M=t+16777216|0)>>>0<16777216?1:I))<<7|M>>>25,I=(I>>>25|0)+s|0,n=(s=S=S+n|0)>>>0>>0?I+1|0:I,I=(S=s+33554432|0)>>>0<33554432?n+1|0:n,o[A+24>>2]=s-(-67108864&S),n=(s=k>>>27|0)|F>>>19|H>>>11,s=k=(F=H<<21|(k=F<<13|k<<5))+(s=(67108863&(s=I))<<6|S>>>26)|0,I=n,n=(k=F+16777216|0)>>>0<16777216?I+1|0:I,o[A+28>>2]=s-(1040187392&k),s=(n=(I=n)>>>25|0)+(s=p>>>20|_>>>28|G>>>12)|0,I=s=(n=k=(I=(33554431&I)<<7|k>>>25)+(p<<12|_<<4|G<<20)|0)>>>0>>0?s+1|0:s,k=(G=n+33554432|0)>>>0<33554432?I+1|0:I,o[A+32>>2]=n-(-67108864&G),s=e>>>13|(n=N>>>21|J>>>29),I=(s=(p=16777216+(N=N<<11|J<<3|e<<19)|0)>>>0<16777216?s+1|0:s)>>>25|0,s=(n=F=U<<10|D<<2|r<<18)+(F=(33554431&s)<<7|p>>>25)|0,n=I+(H=U>>>22|D>>>30|r>>>14)|0,I=n=s>>>0>>0?n+1|0:n,F=((67108863&(I=(F=s+33554432|0)>>>0<33554432?I+1|0:I))<<6|(n=F)>>>26)+(_=t-(-33554432&M)|0)|0,o[A+20>>2]=F,o[A+16>>2]=s-(-67108864&n),n=Q>>>18|i>>>26|B>>>10,s=(n=(_=16777216+(J=Q<<14|i<<6|B<<22)|0)>>>0<16777216?n+1|0:n)>>>25|0,n=(I=F=f<<13|c<<5|E<<21)+(F=(33554431&n)<<7|_>>>25)|0,I=s+(H=f>>>19|c>>>27|E>>>11)|0,I=n>>>0>>0?I+1|0:I,s=(H=n+33554432|0)>>>0<33554432?I+1|0:I,o[A+8>>2]=n-(-67108864&H),G=(k=(67108863&k)<<6|G>>>26)+(U=y<<18&33292288|g<<10|C<<2)|0,I=n=g>>>22|C>>>30,n=(k=U+16777216|0)>>>0<16777216?I+1|0:I,o[A+36>>2]=G-(33554432&k),s=N+((67108863&s)<<6|H>>>26)|0,o[A+12>>2]=s-(234881024&p),F=J-(2113929216&_)|0,s=kA((33554431&(I=n))<<7|k>>>25,n=I>>>25|0,19,0),I=h,s=(n=s+w|0)>>>0>>0?I+1|0:I,k=((67108863&(s=(I=n+33554432|0)>>>0<33554432?s+1|0:s))<<6|I>>>26)+F|0,o[A+4>>2]=k,o[A>>2]=n-(-67108864&I)}function R(A,I,g,C){var B,Q=0,i=0,f=0,c=0,e=0,r=0,D=0,t=0,y=0,h=0,n=0,s=0;if(w=B=w-704|0,g|C)if(Q=(C<<3|g>>>29)+(i=f=o[A+76>>2])|0,e=(r=o[A+72>>2])+(c=g<<3)|0,o[A+72>>2]=e,Q=c>>>0>e>>>0?Q+1|0:Q,o[A+76>>2]=Q,f=o[4+(c=A- -64|0)>>2],f=(D=Q=(0|Q)==(0|i)&e>>>0>>0|Q>>>0>>0)>>>0>(Q=Q+o[c>>2]|0)>>>0?f+1|0:f,e=(D=C>>>29|0)+Q|0,Q=f,o[c>>2]=e,o[c+4>>2]=e>>>0>>0?Q+1|0:Q,(0|C)==(0|(f=D=0-((Q=0)+((c=127&((7&i)<<29|r>>>3))>>>0>128)|0)|0))&g>>>0>=(e=128-c|0)>>>0|C>>>0>f>>>0){if(i=0,f=0,!Q&(127^c)>>>0>=3|Q)for(s=252&e,r=A+80|0;E[(Q=i+c|0)+r|0]=a[I+i|0],E[r+(c+(Q=1|i)|0)|0]=a[I+Q|0],E[r+(c+(Q=2|i)|0)|0]=a[I+Q|0],E[r+(c+(Q=3|i)|0)|0]=a[I+Q|0],Q=f,f=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=y,y=Q=(h=h+4|0)>>>0<4?Q+1|0:Q,(0|h)!=(0|s)|(0|n)!=(0|Q););if(r=Q=0,Q|(y=3&e))for(;E[80+(A+(Q=i+c|0)|0)|0]=a[I+i|0],Q=f,f=(i=i+1|0)?Q:Q+1|0,Q=n,n=Q=(t=t+1|0)?Q:Q+1|0,(0|y)!=(0|t)|(0|r)!=(0|Q););if(k(A,A+80|0,B,i=B+640|0),I=I+e|0,!(C=C-((g>>>0>>0)+D|0)|0)&(g=g-e|0)>>>0>127|C)for(;k(A,I,B,i),I=I+128|0,!(C=C-(g>>>0<128)|0)&(g=g-128|0)>>>0>127|C;);if(g|C){if(h=3&g,e=0,t=0,n=0,i=0,f=0,!C&g>>>0>=4|C)for(c=-4&g,r=C,y=A+80|0,g=0,C=0;E[i+y|0]=a[I+i|0],E[(Q=1|i)+y|0]=a[I+Q|0],E[(Q=2|i)+y|0]=a[I+Q|0],E[(Q=3|i)+y|0]=a[I+Q|0],Q=f,f=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=C,C=Q=(g=g+4|0)>>>0<4?Q+1|0:Q,(0|g)!=(0|c)|(0|r)!=(0|Q););if(e|h)for(;E[80+(A+i|0)|0]=a[I+i|0],f=(i=i+1|0)?f:f+1|0,Q=n,n=Q=(t=t+1|0)?Q:Q+1|0,(0|t)!=(0|h)|(0|e)!=(0|Q););}iI(B,704)}else{if(i=0,f=0,!C&g>>>0>=4|C)for(e=-4&g,r=C,C=A+80|0;E[C+(Q=i+c|0)|0]=a[I+i|0],E[C+(D=c+(Q=1|i)|0)|0]=a[I+Q|0],E[C+(D=c+(Q=2|i)|0)|0]=a[I+Q|0],E[C+(D=c+(Q=3|i)|0)|0]=a[I+Q|0],Q=f,f=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=y,y=Q=(h=h+4|0)>>>0<4?Q+1|0:Q,(0|e)!=(0|h)|(0|r)!=(0|Q););if((g&=3)|(C=0))for(;E[80+(A+(Q=i+c|0)|0)|0]=a[I+i|0],f=(i=i+1|0)?f:f+1|0,Q=n,n=Q=(t=t+1|0)?Q:Q+1|0,(0|g)!=(0|t)|(0|C)!=(0|Q););}return w=B+704|0,0}function u(A,I){var g,C,B,Q,i=0,f=0,c=0,e=0,r=0,D=0;for(w=g=w-480|0;c=(f=g+288|0)+(i<<1)|0,e=a[I+i|0],E[c+1|0]=e>>>4,E[0|c]=15&e,f=f+((c=1|i)<<1)|0,c=a[I+c|0],E[f+1|0]=c>>>4,E[0|f]=15&c,32!=(0|(i=i+2|0)););for(I=0;i=8+(f=(i=I)+a[0|(I=(g+288|0)+r|0)]|0)|0,E[0|I]=f-(240&i),i=8+(f=a[I+1|0]+(i<<24>>24>>4)|0)|0,E[I+1|0]=f-(240&i),i=8+(f=a[I+2|0]+(i<<24>>24>>4)|0)|0,E[I+2|0]=f-(240&i),I=i<<24>>24>>4,63!=(0|(r=r+3|0)););for(E[g+351|0]=a[g+351|0]+I,o[A+32>>2]=0,o[A+36>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0,o[A+44>>2]=0,o[A+48>>2]=0,o[(I=A+40|0)>>2]=1,o[A+52>>2]=0,o[A+56>>2]=0,o[A+60>>2]=0,o[A+64>>2]=0,o[A+68>>2]=0,o[A+72>>2]=0,o[A+76>>2]=0,o[A+80>>2]=1,dA(A+84|0,0,76),B=A+120|0,r=A+80|0,f=g+208|0,C=g+168|0,c=g+248|0,i=1;V(D=g+8|0,i>>>1|0,E[(g+288|0)+i|0]),v(e=g+128|0,A,D),H(A,e,c),H(I,C,f),H(r,f,c),H(B,e,C),D=i>>>0<62,i=i+2|0,D;);for(i=o[A+36>>2],o[g+392>>2]=o[A+32>>2],o[g+396>>2]=i,i=o[A+28>>2],o[g+384>>2]=o[A+24>>2],o[g+388>>2]=i,i=o[A+20>>2],o[g+376>>2]=o[A+16>>2],o[g+380>>2]=i,i=o[A+12>>2],o[g+368>>2]=o[A+8>>2],o[g+372>>2]=i,i=o[A+4>>2],o[g+360>>2]=o[A>>2],o[g+364>>2]=i,i=o[I+12>>2],o[g+408>>2]=o[I+8>>2],o[g+412>>2]=i,i=o[I+20>>2],o[g+416>>2]=o[I+16>>2],o[g+420>>2]=i,i=o[I+28>>2],o[g+424>>2]=o[I+24>>2],o[g+428>>2]=i,i=o[I+36>>2],o[g+432>>2]=o[I+32>>2],o[g+436>>2]=i,i=o[I+4>>2],o[g+400>>2]=o[I>>2],o[g+404>>2]=i,i=o[r+12>>2],o[g+448>>2]=o[r+8>>2],o[g+452>>2]=i,i=o[r+20>>2],o[g+456>>2]=o[r+16>>2],o[g+460>>2]=i,i=o[r+28>>2],o[g+464>>2]=o[r+24>>2],o[g+468>>2]=i,i=o[r+36>>2],o[g+472>>2]=o[r+32>>2],o[g+476>>2]=i,i=o[r+4>>2],o[g+440>>2]=o[r>>2],o[g+444>>2]=i,G(e,i=g+360|0),H(i,e,c),H(D=g+400|0,C,f),H(Q=g+440|0,f,c),G(e,i),H(i,e,c),H(D,C,f),H(Q,f,c),G(e,i),H(i,e,c),H(D,C,f),H(Q,f,c),G(e,i),H(A,e,c),H(I,C,f),H(r,f,c),H(B,e,C),i=0;V(D=g+8|0,i>>>1|0,E[(g+288|0)+i|0]),v(e=g+128|0,A,D),H(A,e,c),H(I,C,f),H(r,f,c),H(B,e,C),e=i>>>0<62,i=i+2|0,e;);w=g+480|0}function x(A,I,g){var C=0,B=0,Q=0,i=0,o=0,f=0,c=0,e=0,r=0,D=0,t=0,y=0,w=0,h=0,n=0,s=0,k=0,F=0,S=0,H=0;for(B=2036477234,i=857760878,C=1634760805,f=1797285236,Q=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,r=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,o=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,D=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,c=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,k=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,t=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,y=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,w=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,h=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,I=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,g=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24;e=g,g=RA((n=I)^(I=g+C|0),16),e=t=RA(e^(C=g+t|0),12),F=RA((n=I+t|0)^g,8),I=RA(e^(t=F+C|0),7),C=y,y=RA((g=f+y|0)^Q,16),C=RA(C^(D=y+D|0),12),Q=w,f=RA((B=B+w|0)^r,16),Q=RA(Q^(w=f+c|0),12),c=RA((B=Q+B|0)^f,8),g=RA(c^(f=I+(s=g+C|0)|0),16),r=RA((i=i+h|0)^o,16),h=RA((o=r+k|0)^h,12),e=I,I=RA((i=i+h|0)^r,8),e=RA(e^(o=g+(S=I+o|0)|0),12),r=RA(g^(f=e+f|0),8),g=RA((k=r+o|0)^e,7),e=B,B=C,s=RA(y^s,8),B=RA(B^(C=s+D|0),7),y=RA((o=e+B|0)^I,16),D=RA((I=y+t|0)^B,12),o=RA(y^(B=D+o|0),8),y=RA((t=I+o|0)^D,7),I=RA((I=Q)^(Q=c+w|0),7),w=RA((i=I+i|0)^F,16),c=RA(I^(C=w+C|0),12),I=RA(w^(i=c+i|0),8),w=RA((D=C+I|0)^c,7),e=Q,C=RA(h^S,7),c=RA((Q=C+n|0)^s,16),n=RA(C^(h=e+c|0),12),Q=RA(c^(C=n+Q|0),8),h=RA((c=h+Q|0)^n,7),10!=(0|(H=H+1|0)););E[0|A]=C,E[A+1|0]=C>>>8,E[A+2|0]=C>>>16,E[A+3|0]=C>>>24,E[A+28|0]=Q,E[A+29|0]=Q>>>8,E[A+30|0]=Q>>>16,E[A+31|0]=Q>>>24,E[A+24|0]=r,E[A+25|0]=r>>>8,E[A+26|0]=r>>>16,E[A+27|0]=r>>>24,E[A+20|0]=o,E[A+21|0]=o>>>8,E[A+22|0]=o>>>16,E[A+23|0]=o>>>24,E[A+16|0]=I,E[A+17|0]=I>>>8,E[A+18|0]=I>>>16,E[A+19|0]=I>>>24,E[A+12|0]=f,E[A+13|0]=f>>>8,E[A+14|0]=f>>>16,E[A+15|0]=f>>>24,E[A+8|0]=B,E[A+9|0]=B>>>8,E[A+10|0]=B>>>16,E[A+11|0]=B>>>24,E[A+4|0]=i,E[A+5|0]=i>>>8,E[A+6|0]=i>>>16,E[A+7|0]=i>>>24}function m(A,I,g){var C=0,B=0,Q=0,i=0,o=0,f=0,c=0,e=0,r=0,D=0,t=0,y=0,w=0,h=0,n=0,s=0,k=0,F=0,S=0,H=0;for(C=1797285236,c=2036477234,e=857760878,B=1634760805,Q=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,o=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,i=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,n=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,h=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,s=20,y=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,w=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,r=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,D=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,t=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,I=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,g=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24;f=RA(g+e|0,7)^Q,k=RA(f+e|0,9)^h,r=RA(B+y|0,7)^r,F=RA(r+B|0,9)^o,S=RA(F+r|0,13)^y,D=RA(C+w|0,7)^D,i=RA(D+C|0,9)^i,o=RA(i+D|0,13)^w,C=RA(i+o|0,18)^C,Q=RA(I+c|0,7)^n,y=S^RA(C+Q|0,7),h=k^RA(y+C|0,9),n=RA(y+h|0,13)^Q,C=RA(h+n|0,18)^C,t=RA(Q+c|0,9)^t,H=RA(t+Q|0,13)^I,I=RA(H+t|0,18)^c,w=RA(I+f|0,7)^o,o=RA(w+I|0,9)^F,Q=RA(o+w|0,13)^f,c=RA(Q+o|0,18)^I,f=RA(f+k|0,13)^g,g=RA(f+k|0,18)^e,I=RA(g+r|0,7)^H,i=RA(I+g|0,9)^i,r=RA(I+i|0,13)^r,e=RA(i+r|0,18)^g,B=RA(F+S|0,18)^B,g=RA(B+D|0,7)^f,t=RA(g+B|0,9)^t,D=RA(g+t|0,13)^D,B=RA(t+D|0,18)^B,f=s>>>0>2,s=s-2|0,f;);return E[0|A]=B,E[A+1|0]=B>>>8,E[A+2|0]=B>>>16,E[A+3|0]=B>>>24,E[A+28|0]=Q,E[A+29|0]=Q>>>8,E[A+30|0]=Q>>>16,E[A+31|0]=Q>>>24,E[A+24|0]=o,E[A+25|0]=o>>>8,E[A+26|0]=o>>>16,E[A+27|0]=o>>>24,E[A+20|0]=i,E[A+21|0]=i>>>8,E[A+22|0]=i>>>16,E[A+23|0]=i>>>24,E[A+16|0]=I,E[A+17|0]=I>>>8,E[A+18|0]=I>>>16,E[A+19|0]=I>>>24,E[A+12|0]=C,E[A+13|0]=C>>>8,E[A+14|0]=C>>>16,E[A+15|0]=C>>>24,E[A+8|0]=c,E[A+9|0]=c>>>8,E[A+10|0]=c>>>16,E[A+11|0]=c>>>24,E[A+4|0]=e,E[A+5|0]=e>>>8,E[A+6|0]=e>>>16,E[A+7|0]=e>>>24,0}function l(A,I){var g,C,B=0,Q=0,i=0,a=0;w=g=w-288|0,Q=40+((B=o[A+32>>2]>>>3&63)+A|0)|0,B>>>0>=56?(YA(Q,34224,64-B|0),_(A,A+40|0,g,g+256|0),o[A+88>>2]=0,o[A+92>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,o[A+72>>2]=0,o[A+76>>2]=0,o[(B=A- -64|0)>>2]=0,o[B+4>>2]=0,o[A+56>>2]=0,o[A+60>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,o[A+40>>2]=0,o[A+44>>2]=0):YA(Q,34224,56-B|0),i=(B=16711680&(Q=o[A+32>>2]))>>>8|0,a=B<<24,C=(B=-16777216&Q)>>>24|0,B=(a|=B<<8)|-16777216&((255&(B=o[A+36>>2]))<<24|Q>>>8)|16711680&((16777215&B)<<8|Q>>>24)|B>>>8&65280|B>>>24,E[A+96|0]=B,E[A+97|0]=B>>>8,E[A+98|0]=B>>>16,E[A+99|0]=B>>>24,B=(B=i|C|Q<<24|(65280&Q)<<8)|(i=0)|i,E[A+100|0]=B,E[A+101|0]=B>>>8,E[A+102|0]=B>>>16,E[A+103|0]=B>>>24,_(A,A+40|0,g,g+256|0),B=(B=o[A>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,E[0|I]=B,E[I+1|0]=B>>>8,E[I+2|0]=B>>>16,E[I+3|0]=B>>>24,B=(B=o[A+4>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,E[I+4|0]=B,E[I+5|0]=B>>>8,E[I+6|0]=B>>>16,E[I+7|0]=B>>>24,B=(B=o[A+8>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,E[I+8|0]=B,E[I+9|0]=B>>>8,E[I+10|0]=B>>>16,E[I+11|0]=B>>>24,B=(B=o[A+12>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,E[I+12|0]=B,E[I+13|0]=B>>>8,E[I+14|0]=B>>>16,E[I+15|0]=B>>>24,B=(B=o[A+16>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,E[I+16|0]=B,E[I+17|0]=B>>>8,E[I+18|0]=B>>>16,E[I+19|0]=B>>>24,B=(B=o[A+20>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,E[I+20|0]=B,E[I+21|0]=B>>>8,E[I+22|0]=B>>>16,E[I+23|0]=B>>>24,B=(B=o[A+24>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,E[I+24|0]=B,E[I+25|0]=B>>>8,E[I+26|0]=B>>>16,E[I+27|0]=B>>>24,B=(B=o[A+28>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,E[I+28|0]=B,E[I+29|0]=B>>>8,E[I+30|0]=B>>>16,E[I+31|0]=B>>>24,iI(g,288),iI(A,104),w=g+288|0}function z(A,I,g){var C,B=0,Q=0,i=0,f=0,c=0,e=0,r=0,D=0,t=0,y=0,h=0,n=0;if(w=C=w-288|0,g)if(e=(B=o[A+36>>2])+(g>>>29|0)|0,t=(i=o[A+32>>2])+(f=g<<3)|0,o[A+32>>2]=t,o[A+36>>2]=f>>>0>t>>>0?e+1|0:e,!0&(f=64-(e=63&((7&B)<<29|i>>>3))|0)>>>0<=g>>>0){if(B=0,i=0,(63^e)>>>0>=3)for(n=124&f,t=A+40|0;E[(B+e|0)+t|0]=a[I+B|0],E[(e+(h=1|B)|0)+t|0]=a[I+h|0],E[(e+(h=2|B)|0)+t|0]=a[I+h|0],E[(e+(h=3|B)|0)+t|0]=a[I+h|0],i=(B=B+4|0)>>>0<4?i+1|0:i,(Q=(y=y+4|0)>>>0<4?Q+1|0:Q)|(0|y)!=(0|n););if(Q=3&f)for(;E[40+((B+e|0)+A|0)|0]=a[I+B|0],i=(B=B+1|0)?i:i+1|0,(r=(D=D+1|0)?r:r+1|0)|(0|Q)!=(0|D););if(_(A,A+40|0,C,r=C+256|0),I=I+f|0,!(Q=0-((g>>>0>>0)+c|0)|0)&(g=g-f|0)>>>0>63|Q)for(;_(A,I,C,r),I=I- -64|0,Q=Q-1|0,!(Q=(g=g+-64|0)>>>0<4294967232?Q+1|0:Q)&g>>>0>63|Q;);if(g|Q){if(y=3&g,D=0,r=0,B=0,i=0,!Q&g>>>0>=4|Q)for(t=-4&g,e=Q,f=A+40|0,g=0,Q=0;E[B+f|0]=a[I+B|0],E[(c=1|B)+f|0]=a[I+c|0],E[(c=2|B)+f|0]=a[I+c|0],E[(c=3|B)+f|0]=a[I+c|0],i=(B=B+4|0)>>>0<4?i+1|0:i,(0|(g=g+4|0))!=(0|t)|(0|(Q=g>>>0<4?Q+1|0:Q))!=(0|e););if(y)for(;E[40+(A+B|0)|0]=a[I+B|0],i=(B=B+1|0)?i:i+1|0,(r=(D=D+1|0)?r:r+1|0)|(0|D)!=(0|y););}iI(C,288)}else{if(B=0,i=0,g>>>0>=4)for(t=-4&g,f=A+40|0;E[(B+e|0)+f|0]=a[I+B|0],E[(e+(c=1|B)|0)+f|0]=a[I+c|0],E[(e+(c=2|B)|0)+f|0]=a[I+c|0],E[(e+(c=3|B)|0)+f|0]=a[I+c|0],i=(B=B+4|0)>>>0<4?i+1|0:i,(Q=(y=y+4|0)>>>0<4?Q+1|0:Q)|(0|t)!=(0|y););if(g&=3)for(;E[40+((B+e|0)+A|0)|0]=a[I+B|0],i=(B=B+1|0)?i:i+1|0,(r=(D=D+1|0)?r:r+1|0)|(0|g)!=(0|D););}w=C+288|0}function q(A,I,g){var C,B=0,Q=0,i=0,f=0,c=0,e=0,r=0,D=0;if(w=C=w-96|0,g>>>0>=65&&(SA(A),z(A,I,g),l(A,C),g=32,I=C),SA(A),o[C+88>>2]=909522486,o[C+92>>2]=909522486,o[C+80>>2]=909522486,o[C+84>>2]=909522486,o[C+72>>2]=909522486,o[C+76>>2]=909522486,o[(i=r=C- -64|0)>>2]=909522486,o[i+4>>2]=909522486,o[C+56>>2]=909522486,o[C+60>>2]=909522486,o[C+48>>2]=909522486,o[C+52>>2]=909522486,o[C+40>>2]=909522486,o[C+44>>2]=909522486,o[C+32>>2]=909522486,o[C+36>>2]=909522486,g){if(g>>>0>=4)for(f=124&g;E[0|(Q=(i=C+32|0)+B|0)]=a[0|Q]^a[I+B|0],E[0|(D=(Q=1|B)+i|0)]=a[0|D]^a[I+Q|0],E[0|(D=(Q=2|B)+i|0)]=a[0|D]^a[I+Q|0],E[0|(Q=(Q=i)+(i=3|B)|0)]=a[0|Q]^a[I+i|0],B=B+4|0,(0|f)!=(0|(c=c+4|0)););if(c=3&g)for(;E[0|(i=(C+32|0)+B|0)]=a[0|i]^a[I+B|0],B=B+1|0,(0|c)!=(0|(e=e+1|0)););}if(z(A,C+32|0,64),SA(i=A+104|0),o[C+88>>2]=1549556828,o[C+92>>2]=1549556828,o[C+80>>2]=1549556828,o[C+84>>2]=1549556828,o[C+72>>2]=1549556828,o[C+76>>2]=1549556828,o[r>>2]=1549556828,o[r+4>>2]=1549556828,o[C+56>>2]=1549556828,o[C+60>>2]=1549556828,o[C+48>>2]=1549556828,o[C+52>>2]=1549556828,o[C+40>>2]=1549556828,o[C+44>>2]=1549556828,o[C+32>>2]=1549556828,o[C+36>>2]=1549556828,g){if(e=0,B=0,g>>>0>=4)for(r=124&g,c=0;E[0|(f=(A=C+32|0)+B|0)]=a[0|f]^a[I+B|0],E[0|(Q=(f=1|B)+A|0)]=a[0|Q]^a[I+f|0],E[0|(Q=(f=2|B)+A|0)]=a[0|Q]^a[I+f|0],E[0|(f=(Q=A)+(A=3|B)|0)]=a[0|f]^a[A+I|0],B=B+4|0,(0|r)!=(0|(c=c+4|0)););if(A=3&g)for(;E[0|(g=(C+32|0)+B|0)]=a[0|g]^a[I+B|0],B=B+1|0,(0|A)!=(0|(e=e+1|0)););}return z(i,A=C+32|0,64),iI(A,64),iI(C,32),w=C+96|0,0}function X(A,I,g,C,B,i,E){var a=0,f=0,c=0,e=0,r=0,D=0,t=0;if(I-65>>>0<4294967232|E>>>0>64)A=-1;else{D=a=w,w=a=a-512&-64;A:{I:if(!(!(!(C|B)|g)|!A|((f=255&I)-65&255)>>>0<=191|!(!(I=255&E)||i)|I>>>0>=65)){if(I){if(!i)break I;dA(a- -64|0,0,293),o[a+56>>2]=327033209,o[a+60>>2]=1541459225,o[a+48>>2]=-79577749,o[a+52>>2]=528734635,o[a+40>>2]=725511199,o[a+44>>2]=-1694144372,o[a+32>>2]=-1377402159,o[a+36>>2]=1359893119,o[a+24>>2]=1595750129,o[a+28>>2]=-1521486534,o[a+16>>2]=-23791573,o[a+20>>2]=1013904242,o[a+8>>2]=-2067093701,o[a+12>>2]=-1150833019,o[a>>2]=-222443256^(I<<8|f),o[a+4>>2]=I>>>24^1779033703,dA((E=a+384|0)+I|0,0,128-I|0),YA(E,i,I),YA(a+96|0,E,128),o[a+352>>2]=128,iI(E,128),I=128}else dA(a- -64|0,0,293),o[a+56>>2]=327033209,o[a+60>>2]=1541459225,o[a+48>>2]=-79577749,o[a+52>>2]=528734635,o[a+40>>2]=725511199,o[a+44>>2]=-1694144372,o[a+32>>2]=-1377402159,o[a+36>>2]=1359893119,o[a+24>>2]=1595750129,o[a+28>>2]=-1521486534,o[a+16>>2]=-23791573,o[a+20>>2]=1013904242,o[a+8>>2]=-2067093701,o[a+12>>2]=-1150833019,o[a>>2]=-222443256^f,o[a+4>>2]=1779033703,I=0;g:if(C|B)for(t=a+224|0,c=a+96|0;;){if(E=I+c|0,!B&C>>>0<=(i=256-I|0)>>>0){YA(E,g,C),o[a+352>>2]=C+o[a+352>>2];break g}if(YA(E,g,i),o[a+352>>2]=i+o[a+352>>2],e=I=o[a+68>>2],I=(r=(E=o[a+64>>2])+128|0)>>>0<128?I+1|0:I,o[a+64>>2]=r,o[a+68>>2]=I,I=o[a+76>>2],I=(e=E=-1==(0|e)&E>>>0>4294967167)>>>0>(E=E+o[a+72>>2]|0)>>>0?I+1|0:I,o[a+72>>2]=E,o[a+76>>2]=I,n(a,c),YA(c,t,128),I=o[a+352>>2]-128|0,o[a+352>>2]=I,g=g+i|0,!((B=B-(C>>>0>>0)|0)|(C=C-i|0)))break}J(a,A,f),w=D;break A}zA(),Q()}A=0}return A}function j(A,I,g,C){var B=0,Q=0,i=0,f=0,c=0,e=0,r=0,D=0,t=0,y=0,w=0,h=0;A:{if((i=o[A+56>>2])|(B=o[A+60>>2])){if(t=Q=16-i|0,c=(Q=(0|(f=0-((i>>>0>16)+B|0)|0))==(0|C)&g>>>0>Q>>>0|C>>>0>f>>>0)?t:g,t=Q=Q?f:C,Q|c){if(Q=0,i=0,!t&c>>>0>=4|t)for(e=-4&c,f=A- -64|0;B=Q+o[A+56>>2]|0,E[B+f|0]=a[I+Q|0],B=(y=1|Q)+o[A+56>>2]|0,E[B+f|0]=a[I+y|0],B=(y=2|Q)+o[A+56>>2]|0,E[B+f|0]=a[I+y|0],B=(y=3|Q)+o[A+56>>2]|0,E[B+f|0]=a[I+y|0],B=i,i=(Q=Q+4|0)>>>0<4?B+1|0:B,B=r,r=B=(D=D+4|0)>>>0<4?B+1|0:B,(0|D)!=(0|e)|(0|t)!=(0|B););if(f=B=0,B|(r=3&c))for(;D=Q+o[A+56>>2]|0,E[(A+D|0)- -64|0]=a[I+Q|0],i=(Q=Q+1|0)?i:i+1|0,B=h,h=B=(w=w+1|0)?B:B+1|0,(0|r)!=(0|w)|(0|f)!=(0|B););i=o[A+56>>2],B=o[A+60>>2]}if(B=B+t|0,B=(i=i+c|0)>>>0>>0?B+1|0:B,o[A+56>>2]=i,o[A+60>>2]=B,!B&i>>>0<16)break A;d(A,A- -64|0,16,0),o[A+56>>2]=0,o[A+60>>2]=0,g=(i=g)-c|0,C=C-((i>>>0>>0)+t|0)|0,I=I+c|0}if(!C&g>>>0>=16|C&&(d(A,I,i=-16&g,C),g&=15,C=0,I=I+i|0),g|C){if(w=0,h=0,Q=0,i=0,!C&g>>>0>=4|C)for(c=12&g,t=0,f=A- -64|0,D=0,r=0;B=Q+o[A+56>>2]|0,E[B+f|0]=a[I+Q|0],B=(e=1|Q)+o[A+56>>2]|0,E[B+f|0]=a[I+e|0],B=(e=2|Q)+o[A+56>>2]|0,E[B+f|0]=a[I+e|0],B=(e=3|Q)+o[A+56>>2]|0,E[B+f|0]=a[I+e|0],i=(Q=Q+4|0)>>>0<4?i+1|0:i,B=r,r=B=(D=D+4|0)>>>0<4?B+1|0:B,(0|c)!=(0|D)|(0|t)!=(0|B););if(f=B=0,B|(r=3&g))for(;B=Q+o[A+56>>2]|0,E[(A+B|0)- -64|0]=a[I+Q|0],i=(Q=Q+1|0)?i:i+1|0,B=h,h=B=(w=w+1|0)?B:B+1|0,(0|r)!=(0|w)|(0|f)!=(0|B););i=C+o[A+60>>2]|0,i=(I=g+o[A+56>>2]|0)>>>0>>0?i+1|0:i,o[A+56>>2]=I,o[A+60>>2]=i}}}function T(A,I,g){var C,B=0,Q=0,i=0,E=0,a=0,f=0,c=0,e=0,r=0,D=0,t=0,y=0,w=0,h=0,n=0,s=0,k=0,F=0,S=0;y=o[I+4>>2],B=o[A+4>>2],w=o[I+8>>2],Q=o[A+8>>2],h=o[I+12>>2],i=o[A+12>>2],n=o[I+16>>2],E=o[A+16>>2],s=o[I+20>>2],a=o[A+20>>2],k=o[I+24>>2],f=o[A+24>>2],D=o[I+28>>2],c=o[A+28>>2],F=o[I+32>>2],e=o[A+32>>2],S=o[I+36>>2],r=o[A+36>>2],g=0-g|0,t=o[A>>2],o[A>>2]=g&(t^o[I>>2])^t,o[A+36>>2]=r^g&(r^S),o[A+32>>2]=e^g&(e^F),o[A+28>>2]=c^g&(c^D),o[A+24>>2]=f^g&(f^k),o[A+20>>2]=a^g&(a^s),o[A+16>>2]=E^g&(E^n),o[A+12>>2]=i^g&(i^h),o[A+8>>2]=Q^g&(Q^w),o[A+4>>2]=B^g&(B^y),B=o[A+40>>2],y=o[I+40>>2],Q=o[A+44>>2],w=o[I+44>>2],i=o[A+48>>2],h=o[I+48>>2],E=o[A+52>>2],n=o[I+52>>2],a=o[A+56>>2],s=o[I+56>>2],f=o[A+60>>2],k=o[I+60>>2],c=o[(D=A- -64|0)>>2],F=o[I- -64>>2],e=o[A+68>>2],S=o[I+68>>2],r=o[A+72>>2],t=o[I+72>>2],C=o[A+76>>2],o[A+76>>2]=C^g&(o[I+76>>2]^C),o[A+72>>2]=r^g&(r^t),o[A+68>>2]=e^g&(e^S),o[D>>2]=c^g&(c^F),o[A+60>>2]=f^g&(f^k),o[A+56>>2]=a^g&(a^s),o[A+52>>2]=E^g&(E^n),o[A+48>>2]=i^g&(i^h),o[A+44>>2]=Q^g&(Q^w),o[A+40>>2]=B^g&(B^y),B=o[A+80>>2],y=o[I+80>>2],Q=o[A+84>>2],w=o[I+84>>2],i=o[A+88>>2],h=o[I+88>>2],E=o[A+92>>2],n=o[I+92>>2],a=o[A+96>>2],s=o[I+96>>2],f=o[A+100>>2],k=o[I+100>>2],c=o[A+104>>2],D=o[I+104>>2],e=o[A+108>>2],F=o[I+108>>2],r=o[A+112>>2],S=o[I+112>>2],t=o[I+116>>2],I=o[A+116>>2],o[A+116>>2]=g&(t^I)^I,o[A+112>>2]=r^g&(r^S),o[A+108>>2]=e^g&(e^F),o[A+104>>2]=c^g&(c^D),o[A+100>>2]=f^g&(f^k),o[A+96>>2]=a^g&(a^s),o[A+92>>2]=E^g&(E^n),o[A+88>>2]=i^g&(i^h),o[A+84>>2]=Q^g&(Q^w),o[A+80>>2]=B^g&(B^y)}function O(A,I){var g,C,B=0;for(w=g=w-192|0,M(C=g+144|0,I),M(B=g+96|0,C),M(B,B),H(B,I,B),H(C,C,B),M(I=g+48|0,C),H(B,B,I),M(I,B),M(I,I),M(I,I),M(I,I),M(I,I),H(B,I,B),M(I,B),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),H(I,I,B),M(g,I),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),M(g,g),H(I,g,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),H(B,I,B),M(I,B),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),H(I,I,B),M(g,I),I=1;M(g,g),100!=(0|(I=I+1|0)););H(I=g+48|0,g,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),M(I,I),H(B=g+96|0,I,B),M(B,B),M(B,B),M(B,B),M(B,B),M(B,B),H(A,B,g+144|0),w=g+192|0}function V(A,I,g){var C,B,Q,i,E,a,f,e,r=0;w=C=w-128|0,o[A>>2]=1,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,o[A+40>>2]=1,dA(A+44|0,0,76),T(A,I=c(I,960)+2704|0,(255&(1^(r=g-((g>>31&g)<<1)|0)))-1>>>31|0),T(A,I+120|0,(255&(2^r))-1>>>31|0),T(A,I+240|0,(255&(3^r))-1>>>31|0),T(A,I+360|0,(255&(4^r))-1>>>31|0),T(A,I+480|0,(255&(5^r))-1>>>31|0),T(A,I+600|0,(255&(6^r))-1>>>31|0),T(A,I+720|0,(255&(7^r))-1>>>31|0),T(A,I+840|0,(255&(8^r))-1>>>31|0),I=o[A+76>>2],o[C+40>>2]=o[A+72>>2],o[C+44>>2]=I,r=o[4+(I=A- -64|0)>>2],o[C+32>>2]=o[I>>2],o[C+36>>2]=r,I=o[A+60>>2],o[C+24>>2]=o[A+56>>2],o[C+28>>2]=I,I=o[A+52>>2],o[C+16>>2]=o[A+48>>2],o[C+20>>2]=I,I=o[A+44>>2],o[C+8>>2]=o[A+40>>2],o[C+12>>2]=I,I=o[A+12>>2],o[C+56>>2]=o[A+8>>2],o[C+60>>2]=I,r=o[A+20>>2],o[(I=C- -64|0)>>2]=o[A+16>>2],o[I+4>>2]=r,I=o[A+28>>2],o[C+72>>2]=o[A+24>>2],o[C+76>>2]=I,I=o[A+36>>2],o[C+80>>2]=o[A+32>>2],o[C+84>>2]=I,I=o[A+4>>2],o[C+48>>2]=o[A>>2],o[C+52>>2]=I,I=o[A+80>>2],r=o[A+84>>2],B=o[A+88>>2],Q=o[A+92>>2],i=o[A+96>>2],E=o[A+100>>2],a=o[A+104>>2],f=o[A+108>>2],e=o[A+112>>2],o[C+124>>2]=0-o[A+116>>2],o[C+120>>2]=0-e,o[C+116>>2]=0-f,o[C+112>>2]=0-a,o[C+108>>2]=0-E,o[C+104>>2]=0-i,o[C+100>>2]=0-Q,o[C+96>>2]=0-B,o[C+92>>2]=0-r,o[C+88>>2]=0-I,T(A,C+8|0,(128&g)>>>7|0),w=C+128|0}function Z(A,I,g,C){var B=0,Q=0,i=0,o=0,f=0,c=0,e=0;if(g|C)A:for(e=A+224|0,f=A+96|0,Q=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24;;){if(B=Q+f|0,!C&g>>>0<=(i=256-Q|0)>>>0){YA(B,I,g),I=g+(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)|0,E[A+352|0]=I,E[A+353|0]=I>>>8,E[A+354|0]=I>>>16,E[A+355|0]=I>>>24;break A}if(YA(B,I,i),B=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)+i|0,E[A+352|0]=B,E[A+353|0]=B>>>8,E[A+354|0]=B>>>16,E[A+355|0]=B>>>24,c=Q=a[A+68|0]|a[A+69|0]<<8|a[A+70|0]<<16|a[A+71|0]<<24,Q=(o=128+(B=a[A+64|0]|a[A+65|0]<<8|a[A+66|0]<<16|a[A+67|0]<<24)|0)>>>0<128?Q+1|0:Q,E[A+64|0]=o,E[A+65|0]=o>>>8,E[A+66|0]=o>>>16,E[A+67|0]=o>>>24,E[A+68|0]=Q,E[A+69|0]=Q>>>8,E[A+70|0]=Q>>>16,E[A+71|0]=Q>>>24,Q=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,Q=(c=B=-1==(0|c)&B>>>0>4294967167)>>>0>(B=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0?Q+1|0:Q,E[A+72|0]=B,E[A+73|0]=B>>>8,E[A+74|0]=B>>>16,E[A+75|0]=B>>>24,E[A+76|0]=Q,E[A+77|0]=Q>>>8,E[A+78|0]=Q>>>16,E[A+79|0]=Q>>>24,n(A,f),YA(f,e,128),B=Q=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)-128|0,E[A+352|0]=B,E[A+353|0]=B>>>8,E[A+354|0]=B>>>16,E[A+355|0]=B>>>24,I=I+i|0,!((C=C-(g>>>0>>0)|0)|(g=g-i|0)))break}return 0}function W(A,I){var g,C=0,B=0,Q=0,i=0,E=0,a=0,f=0,c=0,e=0,r=0,D=0,t=0,y=0,w=0,h=0,n=0,s=0,k=0;C=o[I+40>>2],Q=o[I+4>>2],i=o[I+44>>2],E=o[I+8>>2],a=o[I+48>>2],f=o[I+12>>2],c=o[I+52>>2],e=o[I+16>>2],r=o[I+56>>2],D=o[I+20>>2],t=o[I+60>>2],y=o[I+24>>2],w=o[(B=I- -64|0)>>2],h=o[I+28>>2],n=o[I+68>>2],s=o[I+32>>2],k=o[I+72>>2],g=o[I>>2],o[A+36>>2]=o[I+36>>2]+o[I+76>>2],o[A+32>>2]=s+k,o[A+28>>2]=h+n,o[A+24>>2]=y+w,o[A+20>>2]=D+t,o[A+16>>2]=e+r,o[A+12>>2]=f+c,o[A+8>>2]=E+a,o[A+4>>2]=Q+i,o[A>>2]=C+g,C=o[I+40>>2],Q=o[I+4>>2],i=o[I+44>>2],E=o[I+8>>2],a=o[I+48>>2],f=o[I+12>>2],c=o[I+52>>2],e=o[I+16>>2],r=o[I+56>>2],D=o[I+20>>2],t=o[I+60>>2],y=o[I+24>>2],B=o[B>>2],w=o[I+28>>2],h=o[I+68>>2],n=o[I+32>>2],s=o[I+72>>2],k=o[I>>2],o[A+76>>2]=o[I+76>>2]-o[I+36>>2],o[A+72>>2]=s-n,o[A+68>>2]=h-w,o[A- -64>>2]=B-y,o[A+60>>2]=t-D,o[A+56>>2]=r-e,o[A+52>>2]=c-f,o[A+48>>2]=a-E,o[A+44>>2]=i-Q,o[A+40>>2]=C-k,C=o[I+84>>2],o[A+80>>2]=o[I+80>>2],o[A+84>>2]=C,C=o[I+92>>2],o[A+88>>2]=o[I+88>>2],o[A+92>>2]=C,C=o[I+100>>2],o[A+96>>2]=o[I+96>>2],o[A+100>>2]=C,C=o[I+108>>2],o[A+104>>2]=o[I+104>>2],o[A+108>>2]=C,C=o[I+116>>2],o[A+112>>2]=o[I+112>>2],o[A+116>>2]=C,H(A+120|0,I+120|0,1440)}function $(A,I){var g,C,B,Q,i,a=0,f=0,e=0,r=0,D=0,t=0,y=0,w=0,h=0,n=0;(a=o[A+56>>2])|(f=o[A+60>>2])&&(E[(r=A- -64|0)+a|0]=1,!((n=a+1|0)?f:f+1|0)&n>>>0<=15&&dA(65+(A+a|0)|0,0,15-a|0),E[A+80|0]=1,d(A,r,16,0)),n=o[A+52>>2],w=o[A+48>>2],r=o[A+44>>2],a=o[A+24>>2],D=o[A+28>>2]+(a>>>26|0)|0,e=o[A+32>>2]+(D>>>26|0)|0,g=o[A+36>>2]+(e>>>26|0)|0,f=(y=(a=(a=(67108863&a)+((t=o[A+20>>2]+c(g>>>26|0,5)|0)>>>26|0)|0)&(D=(e=(i=(67108863&g)+((Q=(C=67108863&e)+((B=(h=67108863&D)+((t=a+((f=5+(y=67108863&t)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|t&(e=67108863&(t=(e>>>31|0)-1|0)))<<26|f&e|D&y)+o[A+40>>2]|0,E[0|I]=f,E[I+1|0]=f>>>8,E[I+2|0]=f>>>16,E[I+3|0]=f>>>24,y=f>>>0>>0,f=0,f=(a=(h=D&h|e&B)<<20|a>>>6)>>>0>(a=a+r|0)>>>0?1:f,f=(r=a)>>>0>(a=a+y|0)>>>0?f+1|0:f,E[I+4|0]=a,E[I+5|0]=a>>>8,E[I+6|0]=a>>>16,E[I+7|0]=a>>>24,a=0,r=(r=(e=D&C|e&Q)<<14|h>>>12)>>>0>(w=r+w|0)>>>0?1:a,a=w,w=f,a=a+f|0,f=r,f=a>>>0>>0?f+1|0:f,E[I+8|0]=a,E[I+9|0]=a>>>8,E[I+10|0]=a>>>16,E[I+11|0]=a>>>24,f=(a=(a=(t&i|D&g)<<8|e>>>18)+n|0)+f|0,E[I+12|0]=f,E[I+13|0]=f>>>8,E[I+14|0]=f>>>16,E[I+15|0]=f>>>24,iI(A,88)}function AA(A,I,g){var C,B=0;return w=C=w-16|0,E[C+15|0]=0,B=-1,0|wI[o[8806]](A,I,g)||(E[C+15|0]=a[0|A]|a[C+15|0],E[C+15|0]=a[A+1|0]|a[C+15|0],E[C+15|0]=a[A+2|0]|a[C+15|0],E[C+15|0]=a[A+3|0]|a[C+15|0],E[C+15|0]=a[A+4|0]|a[C+15|0],E[C+15|0]=a[A+5|0]|a[C+15|0],E[C+15|0]=a[A+6|0]|a[C+15|0],E[C+15|0]=a[A+7|0]|a[C+15|0],E[C+15|0]=a[A+8|0]|a[C+15|0],E[C+15|0]=a[A+9|0]|a[C+15|0],E[C+15|0]=a[A+10|0]|a[C+15|0],E[C+15|0]=a[A+11|0]|a[C+15|0],E[C+15|0]=a[A+12|0]|a[C+15|0],E[C+15|0]=a[A+13|0]|a[C+15|0],E[C+15|0]=a[A+14|0]|a[C+15|0],E[C+15|0]=a[A+15|0]|a[C+15|0],E[C+15|0]=a[A+16|0]|a[C+15|0],E[C+15|0]=a[A+17|0]|a[C+15|0],E[C+15|0]=a[A+18|0]|a[C+15|0],E[C+15|0]=a[A+19|0]|a[C+15|0],E[C+15|0]=a[A+20|0]|a[C+15|0],E[C+15|0]=a[A+21|0]|a[C+15|0],E[C+15|0]=a[A+22|0]|a[C+15|0],E[C+15|0]=a[A+23|0]|a[C+15|0],E[C+15|0]=a[A+24|0]|a[C+15|0],E[C+15|0]=a[A+25|0]|a[C+15|0],E[C+15|0]=a[A+26|0]|a[C+15|0],E[C+15|0]=a[A+27|0]|a[C+15|0],E[C+15|0]=a[A+28|0]|a[C+15|0],E[C+15|0]=a[A+29|0]|a[C+15|0],E[C+15|0]=a[A+30|0]|a[C+15|0],E[C+15|0]=a[A+31|0]|a[C+15|0],B=(a[C+15|0]<<23)-8388608>>31),w=C+16|0,B}function IA(A,I){var g,C,B,Q,i,a,f,e=0,r=0;C=o[I+32>>2],B=o[I+28>>2],Q=o[I+24>>2],i=o[I+20>>2],a=o[I+16>>2],f=o[I+12>>2],e=o[I+4>>2],r=o[I>>2],g=o[I+36>>2],I=o[I+8>>2],r=c((C+(B+(Q+(i+(a+(f+((e+(r+(c(g,19)+16777216>>>25|0)>>26)>>25)+I>>26)>>25)>>26)>>25)>>26)>>25)>>26)+g>>25,19)+r|0,E[0|A]=r,E[A+2|0]=r>>>16,E[A+1|0]=r>>>8,e=e+(r>>26)|0,E[A+5|0]=e>>>14,E[A+4|0]=e>>>6,E[A+3|0]=r>>>24&3|e<<2,I=I+(e>>25)|0,E[A+8|0]=I>>>13,E[A+7|0]=I>>>5,E[A+6|0]=I<<3|(29360128&e)>>>22,r=(I>>26)+f|0,E[A+11|0]=r>>>11,E[A+10|0]=r>>>3,E[A+9|0]=r<<5|(65011712&I)>>>21,e=(r>>25)+a|0,E[A+15|0]=e>>>18,E[A+14|0]=e>>>10,E[A+13|0]=e>>>2,I=(e>>26)+i|0,E[A+16|0]=I,E[A+12|0]=e<<6|(33030144&r)>>>19,E[A+18|0]=I>>>16,E[A+17|0]=I>>>8,e=(I>>25)+Q|0,E[A+21|0]=e>>>15,E[A+20|0]=e>>>7,E[A+19|0]=I>>>24&1|e<<1,I=(e>>26)+B|0,E[A+24|0]=I>>>13,E[A+23|0]=I>>>5,E[A+22|0]=I<<3|(58720256&e)>>>23,e=(I>>25)+C|0,E[A+27|0]=e>>>12,E[A+26|0]=e>>>4,E[A+25|0]=e<<4|(31457280&I)>>>21,I=g+(e>>26)|0,E[A+30|0]=I>>>10,E[A+29|0]=I>>>2,E[A+31|0]=(33292288&I)>>>18,E[A+28|0]=I<<6|(66060288&e)>>>20}function gA(A,I,g){var C,B=0,Q=0,i=0,o=0,f=0,c=0,e=0;if(w=C=w-192|0,g>>>0>=129&&(cA(A),R(A,I,g,0),N(A,C),g=64,I=C),cA(A),dA(C- -64|0,54,128),g){if(g>>>0>=4)for(e=252&g;E[0|(B=(i=C- -64|0)+Q|0)]=a[0|B]^a[I+Q|0],E[0|(o=(B=1|Q)+i|0)]=a[0|o]^a[I+B|0],E[0|(o=(B=2|Q)+i|0)]=a[0|o]^a[I+B|0],E[0|(B=(B=i)+(i=3|Q)|0)]=a[0|B]^a[I+i|0],Q=Q+4|0,(0|e)!=(0|(f=f+4|0)););if(f=3&g)for(;E[0|(i=(C- -64|0)+Q|0)]=a[0|i]^a[I+Q|0],Q=Q+1|0,(0|f)!=(0|(c=c+1|0)););}if(R(A,Q=C- -64|0,128,0),cA(i=A+208|0),dA(Q,92,128),g){if(c=0,Q=0,g>>>0>=4)for(e=252&g,f=0;E[0|(B=(A=C- -64|0)+Q|0)]=a[0|B]^a[I+Q|0],E[0|(o=(B=1|Q)+A|0)]=a[0|o]^a[I+B|0],E[0|(o=(B=2|Q)+A|0)]=a[0|o]^a[I+B|0],E[0|(B=(B=A)+(A=3|Q)|0)]=a[0|B]^a[A+I|0],Q=Q+4|0,(0|e)!=(0|(f=f+4|0)););if(A=3&g)for(;E[0|(g=(C- -64|0)+Q|0)]=a[0|g]^a[I+Q|0],Q=Q+1|0,(0|A)!=(0|(c=c+1|0)););}return R(i,A=C- -64|0,128,0),iI(A,128),iI(C,64),w=C+192|0,0}function CA(A,I){var g;return o[12+(g=w-16|0)>>2]=A,o[g+8>>2]=I,o[g+4>>2]=0,o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]]^a[o[g+8>>2]],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+1|0]^a[o[g+8>>2]+1|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+2|0]^a[o[g+8>>2]+2|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+3|0]^a[o[g+8>>2]+3|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+4|0]^a[o[g+8>>2]+4|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+5|0]^a[o[g+8>>2]+5|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+6|0]^a[o[g+8>>2]+6|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+7|0]^a[o[g+8>>2]+7|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+8|0]^a[o[g+8>>2]+8|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+9|0]^a[o[g+8>>2]+9|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+10|0]^a[o[g+8>>2]+10|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+11|0]^a[o[g+8>>2]+11|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+12|0]^a[o[g+8>>2]+12|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+13|0]^a[o[g+8>>2]+13|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+14|0]^a[o[g+8>>2]+14|0],o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+15|0]^a[o[g+8>>2]+15|0],(o[g+4>>2]-1>>>8&1)-1|0}function BA(A,I){var g,C=0,B=0;g=I;A:if(C=255&I){if(3&A)for(;;){if(!(I=a[0|A])|(0|I)==(255&g))break A;if(!(3&(A=A+1|0)))break}I:if(!((-1^(I=o[A>>2]))&I-16843009&-2139062144))for(C=c(C,16843009);;){if((-1^(I^=C))&I-16843009&-2139062144)break I;if(I=o[A+4>>2],A=A+4|0,I-16843009&(-1^I)&-2139062144)break}for(;I=A,(C=a[0|A])&&(A=A+1|0,(0|C)!=(255&g)););A=I}else{C=A;I:{g:{C:if(3&A){if(I=0,!a[0|A])break I;for(;;){if(!(3&(A=A+1|0)))break C;if(!a[0|A])break}break g}for(;I=A,A=A+4|0,!((-1^(B=o[I>>2]))&B-16843009&-2139062144););for(;I=(A=I)+1|0,a[0|A];);}I=A-C|0}A=I+C|0}return a[0|A]==(255&g)?A:0}function QA(A,I,g,C,B,Q,i){var E,a,f=0,c=0,e=0;w=E=w-96|0,m(E,Q,i),i=E+32|0,a=Q+16|0,wI[o[8808]](i,32,0,a,E),Q=-1;A:{if(!(0|wI[o[8802]](g,I,C,B,i))){if(Q=0,!A)break A;!((!B&C>>>0>I-A>>>0|0!=(0|B))&A>>>0>>0)&(!B&C>>>0<=A-I>>>0|A>>>0<=I>>>0)||(I=pA(A,I,C)),c=i=(Q=!B&C>>>0>=32|0!=(0|B))?0:B,(g=Q?32:C)|i?(e=YA(E- -64|0,I,g),qA(Q=E+32|0,Q,f=g+32|0,i=f>>>0<32?i+1|0:i,a,E),YA(A,e,g)):qA(Q=E+32|0,Q,f=g+32|0,i=f>>>0<32?i+1|0:i,a,E),iI(E+32|0,64),Q=0,!B&C>>>0<33||jA(A+g|0,I+g|0,C-g|0,B-(c+(g>>>0>C>>>0)|0)|0,a,E)}iI(E,32)}return w=E+96|0,Q}function iA(A,I,g,C,B,Q,i){var E,a,f,c,e=0;return w=E=w-352|0,m(E,Q,i),!((!B&C>>>0>A-g>>>0|0!=(0|B))&A>>>0>g>>>0)&(!B&C>>>0<=g-A>>>0|A>>>0>=g>>>0)||(g=pA(A,g,C)),o[E+56>>2]=0,o[E+60>>2]=0,o[E+48>>2]=0,o[E+52>>2]=0,o[E+40>>2]=0,o[E+44>>2]=0,o[E+32>>2]=0,o[E+36>>2]=0,(f=!((i=(e=!B&C>>>0>=32|0!=(0|B))?32:C)|(e=e?0:B)))||YA(E- -64|0,g,i),qA(a=E+32|0,a,c=i+32|0,c>>>0<32?e+1|0:e,Q=Q+16|0,E),CI(E+96|0,a),f||YA(A,E- -64|0,i),iI(E+32|0,64),!B&C>>>0>=33|B&&jA(A+i|0,g+i|0,C-i|0,B-(e+(C>>>0>>0)|0)|0,Q,E),iI(E,32),$A(g=E+96|0,A,C,B),BI(g,I),iI(g,256),w=E+352|0,0}function EA(A,I,g,C,B,Q,i,E,f,c){var e,r;return w=e=w-400|0,o[e+4>>2]=0,x(r=e+16|0,f,c),c=a[f+20|0]|a[f+21|0]<<8|a[f+22|0]<<16|a[f+23|0]<<24,o[e+8>>2]=a[f+16|0]|a[f+17|0]<<8|a[f+18|0]<<16|a[f+19|0]<<24,o[e+12>>2]=c,ZA(c=e+80|0,64,e+4|0,r),CI(f=e+144|0,c),iI(c,64),$A(f,Q,i,E),$A(f,33904,0-i&15,0),$A(f,I,g,C),$A(f,33904,0-g&15,0),o[e+72>>2]=i,o[e+76>>2]=E,$A(f,Q=e+72|0,8,0),o[e+72>>2]=g,o[e+76>>2]=C,$A(f,Q,8,0),BI(f,Q=e+48|0),iI(f,256),f=CA(Q,B),iI(Q,16),A&&(f?(dA(A,0,g),f=-1):(xA(A,I,g,C,e+4|0,e+16|0),f=0)),iI(e+16|0,32),w=e+400|0,f}function oA(A,I,g,C,B,Q,i,E,f,c,e){var r,D,t;return w=r=w-384|0,o[r+4>>2]=0,x(D=r+16|0,c,e),e=a[c+20|0]|a[c+21|0]<<8|a[c+22|0]<<16|a[c+23|0]<<24,o[r+8>>2]=a[c+16|0]|a[c+17|0]<<8|a[c+18|0]<<16|a[c+19|0]<<24,o[r+12>>2]=e,ZA(e=r- -64|0,64,t=r+4|0,D),CI(c=r+128|0,e),iI(e,64),$A(c,i,E,f),$A(c,33904,0-E&15,0),xA(A,C,B,Q,t,D),$A(c,A,B,Q),$A(c,33904,0-B&15,0),o[r+56>>2]=E,o[r+60>>2]=f,$A(c,A=r+56|0,8,0),o[r+56>>2]=B,o[r+60>>2]=Q,$A(c,A,8,0),BI(c,I),iI(c,256),g&&(o[g>>2]=16,o[g+4>>2]=0),iI(r+16|0,32),w=r+384|0,0}function aA(A,I,g,C){var B,Q=0;return w=B=w-208|0,o[B+72>>2]=0,o[B+76>>2]=0,Q=o[8579],o[B+8>>2]=o[8578],o[B+12>>2]=Q,Q=o[8581],o[B+16>>2]=o[8580],o[B+20>>2]=Q,Q=o[8583],o[B+24>>2]=o[8582],o[B+28>>2]=Q,Q=o[8585],o[B+32>>2]=o[8584],o[B+36>>2]=Q,Q=o[8587],o[B+40>>2]=o[8586],o[B+44>>2]=Q,Q=o[8589],o[B+48>>2]=o[8588],o[B+52>>2]=Q,Q=o[8591],o[B+56>>2]=o[8590],o[B+60>>2]=Q,o[B+64>>2]=0,o[B+68>>2]=0,Q=o[8577],o[B>>2]=o[8576],o[B+4>>2]=Q,R(B,I,g,C),N(B,A),w=B+208|0,0}function fA(A,I){var g,C=0,B=0,Q=0;if(E[15+(g=w-16|0)|0]=0,I){if(B=3&I,I>>>0>=4)for(Q=-4&I,I=0;E[g+15|0]=a[A+C|0]|a[g+15|0],E[g+15|0]=a[(1|C)+A|0]|a[g+15|0],E[g+15|0]=a[(2|C)+A|0]|a[g+15|0],E[g+15|0]=a[(3|C)+A|0]|a[g+15|0],C=C+4|0,(0|Q)!=(0|(I=I+4|0)););if(B)for(I=0;E[g+15|0]=a[A+C|0]|a[g+15|0],C=C+1|0,(0|B)!=(0|(I=I+1|0)););}return a[g+15|0]-1>>>8&1}function cA(A){var I=0;o[A+64>>2]=0,o[A+68>>2]=0,o[A+72>>2]=0,o[A+76>>2]=0,I=o[8577],o[A>>2]=o[8576],o[A+4>>2]=I,I=o[8579],o[A+8>>2]=o[8578],o[A+12>>2]=I,I=o[8581],o[A+16>>2]=o[8580],o[A+20>>2]=I,I=o[8583],o[A+24>>2]=o[8582],o[A+28>>2]=I,I=o[8585],o[A+32>>2]=o[8584],o[A+36>>2]=I,I=o[8587],o[A+40>>2]=o[8586],o[A+44>>2]=I,I=o[8589],o[A+48>>2]=o[8588],o[A+52>>2]=I,I=o[8591],o[A+56>>2]=o[8590],o[A+60>>2]=I}function eA(A,I,g){var C,B=0,Q=0;if(o[12+(C=w-16|0)>>2]=A,o[C+8>>2]=I,A=0,E[C+7|0]=0,g){if(I=1&g,1!=(0|g))for(Q=-2&g,g=0;E[C+7|0]=a[C+7|0]|a[o[C+12>>2]+A|0]^a[o[C+8>>2]+A|0],B=1|A,E[C+7|0]=a[C+7|0]|a[B+o[C+12>>2]|0]^a[o[C+8>>2]+B|0],A=A+2|0,(0|Q)!=(0|(g=g+2|0)););I&&(E[C+7|0]=a[C+7|0]|a[o[C+12>>2]+A|0]^a[o[C+8>>2]+A|0])}return(a[C+7|0]-1>>>8&1)-1|0}function rA(A){for(var I=0,g=0,C=0,B=0,Q=0,i=0,E=0,o=0,f=0,c=0;B=(g=a[A+C|0])^a[0|(I=C+2448|0)]|B,Q=g^a[I+192|0]|Q,i=g^a[I+160|0]|i,E=g^a[I+128|0]|E,o=g^a[I+96|0]|o,f=g^a[I- -64|0]|f,c=g^a[I+32|0]|c,31!=(0|(C=C+1|0)););return((255&((I=127^(A=127&a[A+31|0]))|Q))-1|(255&(I|i))-1|(255&(I|E))-1|(255&(122^A|o))-1|(255&(5^A|f))-1|(255&(A|c))-1|(255&(A|B))-1)>>>8&1}function DA(A,I,g){var C=0,B=0,Q=0,i=0;return B=31&(Q=i=63&g),Q=Q>>>0>=32?-1>>>B|0:(C=-1>>>B|0)|(1<>>0>=32?(C=Q<>>32-B|C<>>0>=32?(C=-1<>>32-C,A&=g,I&=C,C=31&B,B>>>0>=32?(g=0,A=I>>>C|0):(g=I>>>C|0,A=((1<>>C),h=g|Q,A|i}function tA(A,I,g,C,B,Q,i,E,a,f){var c,e,r;return w=c=w-352|0,ZA(r=c+32|0,64,a,f),CI(e=c+96|0,r),iI(r,64),$A(e,Q,i,E),$A(e,33920,0-i&15,0),$A(e,I,g,C),$A(e,33920,0-g&15,0),o[c+24>>2]=i,o[c+28>>2]=E,$A(e,Q=c+24|0,8,0),o[c+24>>2]=g,o[c+28>>2]=C,$A(e,Q,8,0),BI(e,c),iI(e,256),Q=CA(c,B),iI(c,16),A&&(Q?(dA(A,0,g),Q=-1):(FA(A,I,g,C,a,1,f),Q=0)),w=c+352|0,Q}function yA(A,I,g,C,B,Q,i,E,a,f,c){var e,r,D;return w=e=w-336|0,ZA(D=e+16|0,64,f,c),CI(r=e+80|0,D),iI(D,64),$A(r,i,E,a),$A(r,33920,0-E&15,0),FA(A,C,B,Q,f,1,c),$A(r,A,B,Q),$A(r,33920,0-B&15,0),o[e+8>>2]=E,o[e+12>>2]=a,$A(r,A=e+8|0,8,0),o[e+8>>2]=B,o[e+12>>2]=Q,$A(r,A,8,0),BI(r,I),iI(r,256),g&&(o[g>>2]=16,o[g+4>>2]=0),w=e+336|0,0}function wA(A,I,g,C,B,Q,i,E,a,f){var c,e,r;return w=c=w-352|0,WA(r=c+32|0,a,f),CI(e=c+96|0,r),iI(r,64),$A(e,Q,i,E),o[c+24>>2]=i,o[c+28>>2]=E,$A(e,Q=c+24|0,8,0),$A(e,I,g,C),o[c+24>>2]=g,o[c+28>>2]=C,$A(e,Q,8,0),BI(e,c),iI(e,256),Q=CA(c,B),iI(c,16),A&&(Q?(dA(A,0,g),Q=-1):(uA(A,I,g,C,a,f),Q=0)),w=c+352|0,Q}function hA(A,I,g,C,B,Q,i,E,a,f,c){var e,r,D;return w=e=w-336|0,WA(D=e+16|0,f,c),CI(r=e+80|0,D),iI(D,64),$A(r,i,E,a),o[e+8>>2]=E,o[e+12>>2]=a,$A(r,i=e+8|0,8,0),uA(A,C,B,Q,f,c),$A(r,A,B,Q),o[e+8>>2]=B,o[e+12>>2]=Q,$A(r,i,8,0),BI(r,I),iI(r,256),g&&(o[g>>2]=16,o[g+4>>2]=0),w=e+336|0,0}function nA(A,I){var g;for(o[12+(g=w-16|0)>>2]=A,o[g+8>>2]=I,A=0,o[g+4>>2]=0;o[g+4>>2]=o[g+4>>2]|a[o[g+12>>2]+A|0]^a[o[g+8>>2]+A|0],I=1|A,o[g+4>>2]=o[g+4>>2]|a[I+o[g+12>>2]|0]^a[I+o[g+8>>2]|0],32!=(0|(A=A+2|0)););return(o[g+4>>2]-1>>>8&1)-1|0}function sA(A){var I=0,g=0,C=0,B=0;for(I=1;I=a[0|(g=A+C|0)]+I|0,E[0|g]=I,I=a[0|(g=(1|C)+A|0)]+(I>>>8|0)|0,E[0|g]=I,I=a[0|(g=(2|C)+A|0)]+(I>>>8|0)|0,E[0|g]=I,I=a[0|(g=(3|C)+A|0)]+(I>>>8|0)|0,E[0|g]=I,I=I>>>8|0,C=C+4|0,4!=(0|(B=B+4|0)););}function kA(A,I,g,C){var B,Q,i,E,o=0,a=0;return E=c(o=g>>>16|0,a=A>>>16|0),o=(65535&(a=((i=c(B=65535&g,Q=65535&A))>>>16|0)+c(a,B)|0))+c(o,Q)|0,h=(c(I,g)+E|0)+c(A,C)+(a>>>16)+(o>>>16)|0,65535&i|o<<16}function FA(A,I,g,C,B,i,E){var a=0,f=0;a=C,1==(((a=(f=g+63|0)>>>0<63?a+1|0:a)>>>6|0)+(0!=(0|(a=(63&a)<<26|f>>>6)))|0)&i>>>0>(f=0-a|0)>>>0|1==(0|C)|C>>>0>1?(zA(),Q()):wI[o[8813]](A,I,g,C,B,i,E)}function SA(A){var I=0;o[A+32>>2]=0,o[A+36>>2]=0,I=o[8485],o[A>>2]=o[8484],o[A+4>>2]=I,I=o[8487],o[A+8>>2]=o[8486],o[A+12>>2]=I,I=o[8489],o[A+16>>2]=o[8488],o[A+20>>2]=I,I=o[8491],o[A+24>>2]=o[8490],o[A+28>>2]=I}function HA(A,I){A|=0;var g,C=0,B=0,Q=0;if(w=g=w-16|0,I|=0)for(;E[g+15|0]=0,B=A+C|0,Q=0|r(35256,g+15|0,0),E[0|B]=Q,(0|(C=C+1|0))!=(0|I););w=g+16|0}function GA(A,I,g,C,B,Q,i){var E,o,a=0;return w=E=w-32|0,a=-1,(o=g>>>0<16)&!C||UA(E,Q,i)||(a=QA(A,I+16|0,I,g-16|0,C-o|0,B,E),iI(E,32)),w=E+32|0,a}function _A(A){var I,g;return(A=(I=o[8800])+(g=A+7&-8)|0)>>>0<=I>>>0&&g||A>>>0>hI()<<16>>>0&&!(0|y(0|A))?(o[9005]=48,-1):(o[8800]=A,I)}function MA(A,I){var g,C,B;w=g=w-176|0,O(C=g+96|0,I+80|0),H(B=g+48|0,I,C),H(g,I+40|0,C),IA(A,g),IA(g+144|0,B),E[A+31|0]=a[A+31|0]^a[g+144|0]<<7,w=g+176|0}function pA(A,I,g){var C=0;if(A>>>0>>0)return YA(A,I,g);if(g)for(C=A+g|0,I=I+g|0;I=I-1|0,E[0|(C=C-1|0)]=a[0|I],g=g-1|0;);return A}function NA(A,I,g,C,B,i,E){var o,a=0;if(w=o=w-32|0,!C&g>>>0<4294967280)return a=-1,UA(o,i,E)||(a=iA(A+16|0,A,I,g,C,B,o),iI(o,32)),w=o+32|0,a;zA(),Q()}function JA(A,I,g,C,B,Q){return I|=0,0|(!(C|=0)&(g|=0)>>>0>=16|C?QA(A|=0,I+16|0,I,g-16|0,C-(g>>>0<16)|0,B|=0,Q|=0):-1)}function UA(A,I,g){A|=0;var C,B=0;return w=C=w-32|0,B=-1,AA(C,g|=0,I|=0)||(B=m(A,35184,C)),w=C+32|0,0|B}function YA(A,I,g){var C=0;if(g)for(C=A;E[0|C]=a[0|I],C=C+1|0,I=I+1|0,g=g-1|0;);return A}function dA(A,I,g){var C=0;if(g)for(C=A;E[0|C]=I,C=C+1|0,g=g-1|0;);return A}function KA(A,I,g){return A|=0,I|=0,(g|=0)>>>0>=256&&(D(1260,1187,107,1067),Q()),0|J(A,I,255&g)}function bA(A,I){var g;w=g=w+-64|0,N(A,g),R(A=A+208|0,g,64,0),N(A,I),iI(g,64),w=g- -64|0}function PA(A,I,g,C,B,Q,i){return 0|iA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function vA(A,I,g,C,B,Q,i){return 0|QA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function LA(A,I){var g;w=g=w-32|0,l(A,g),z(A=A+104|0,g,32),l(A,I),iI(g,32),w=g+32|0}function RA(A,I){var g=0;return(-1>>>(g=31&I)&A)<>>A}function uA(A,I,g,C,B,i){1==(0|C)|C>>>0>1&&(zA(),Q()),wI[o[8812]](A,I,g,C,B,1,0,i)}function xA(A,I,g,C,B,i){1==(0|C)|C>>>0>1&&(zA(),Q()),wI[o[8813]](A,I,g,C,B,1,i)}function mA(){var A;w=A=w-16|0,E[A+15|0]=0,r(35292,A+15|0,0),w=A+16|0}function lA(A,I,g){return 0|AA(A|=0,I|=0,g|=0)}function zA(){var A;(A=o[9137])&&wI[0|A](),t(),Q()}function qA(A,I,g,C,B,Q){wI[o[8809]](A,I,g,C,B,0,0,Q)}function XA(A,I){return A|=0,HA(I|=0,32),0|II(A,I)}function jA(A,I,g,C,B,Q){wI[o[8809]](A,I,g,C,B,1,0,Q)}function TA(A){return A?31-e(A-1^A)|0:32}function OA(A,I,g,C){wI[o[8813]](A,I,40,0,g,0,C)}function VA(A,I){return 0|II(A|=0,I|=0)}function ZA(A,I,g,C){wI[o[8811]](A,I,0,g,C)}function WA(A,I,g){wI[o[8810]](A,64,0,I,g)}function $A(A,I,g,C){wI[o[8804]](A,I,g,C)}function AI(A,I,g,C){return R(A,I,g,C),0}function II(A,I){return 0|wI[o[8807]](A,I)}function gI(A,I,g){return z(A,I,g),0}function CI(A,I){wI[o[8803]](A,I)}function BI(A,I){wI[o[8805]](A,I)}function QI(A){HA(A|=0,32)}function iI(A,I){dA(A,0,I)}function EI(){return 208}function oI(){return 16}function aI(){return 32}function fI(){return 24}function cI(){return-17}function eI(){return 64}function rI(){return 1}function DI(){return 8}function tI(){return 0}B(I=a,1024,\"TGlic29kaXVtRFJHcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAMS4wLjE5AHNvZGl1bV9iaW4yYmFzZTY0AAAAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4=\"),B(I,1440,\"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ\"),B(I,1488,\"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/\"),B(I,2480,\"AQ==\"),B(I,2512,\"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ=\"),B(I,2703,\"EIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/7IJ/P5kbtQADgWnAOnvo/8cl50BZZIK//6eRv5H+eQAWB4yAEQ6oP+/GGgBgUKB/8AyVf8Is4r/JvrJAHNQoACD5nEAfViTAFpExwD9TJ4AHP92AHH6/gBCSy4A5torAOV4ugGURCsAiHzuAbtrxf9UNfb/M3T+/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/0RxFf/eujv/QgfxAUUGSABWnGz+N6dZAG002/4NsBf/xCxq/++VR/+kjH3/n60BADMp5wCRPiEAim9dAblTRQCQcy4AYZcQ/xjkGgAx2eIAcUvq/sGZDP+2MGD/Dg0aAIDD+f5FwTsAhCVR/n1qPADW8KkBpONCANKjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/48+3QCBWdb/N4sF/kQUv/8OzLIBI8PZAC8zzgEm9qUAzhsG/p5XJADZNJL/fXvX/1U8H/+rDQcA2vVY/vwjPAA31qD/hWU4AOAgE/6TQOoAGpGiAXJ2fQD4/PoAZV7E/8aN4v4zKrYAhwwJ/m2s0v/F7MIB8UGaADCcL/+ZQzf/2qUi/kq0swDaQkcBWHpjANS12/9cKuf/7wCaAPVNt/9eUaoBEtXYAKtdRwA0XvgAEpeh/sXRQv+u9A/+ojC3ADE98P62XcMAx+QGAcgFEf+JLe3/bJQEAFpP7f8nP03/NVLPAY4Wdv9l6BIBXBpDAAXIWP8hqIr/leFIAALRG/8s9agB3O0R/x7Taf6N7t0AgFD1/m/+DgDeX74B3wnxAJJM1P9szWj/P3WZAJBFMAAj5G8AwCHB/3DWvv5zmJcAF2ZYADNK+ADix4/+zKJl/9BhvQH1aBIA5vYe/xeURQBuWDT+4rVZ/9AvWv5yoVD/IXT4ALOYV/9FkLEBWO4a/zogcQEBTUUAO3k0/5juUwA0CMEA5yfp/8ciigDeRK0AWzny/tzSf//AB/b+lyO7AMPspQBvXc4A1PeFAZqF0f+b5woAQE4mAHr5ZAEeE2H/Plv5AfiFTQDFP6j+dApSALjscf7Uy8L/PWT8/iQFyv93W5n/gU8dAGdnq/7t12//2DVFAO/wFwDCld3/JuHeAOj/tP52UoX/OdGxAYvohQCesC7+wnMuAFj35QEcZ78A3d6v/pXrLACX5Bn+2mlnAI5V0gCVgb7/1UFe/nWG4P9SxnUAnd3cAKNlJADFciUAaKym/gu2AABRSLz/YbwQ/0UGCgDHk5H/CAlzAUHWr//ZrdEAUH+mAPflBP6nt3z/WhzM/q878P8LKfgBbCgz/5Cxw/6W+n4AiltBAXg83v/1we8AHda9/4ACGQBQmqIATdxrAerNSv82pmf/dEgJAOReL/8eyBn/I9ZZ/z2wjP9T4qP/S4KsAIAmEQBfiZj/13yfAU9dAACUUp3+w4L7/yjKTP/7fuAAnWM+/s8H4f9gRMMAjLqd/4MT5/8qgP4ANNs9/mbLSACNBwv/uqTVAB96dwCF8pEA0Pzo/1vVtv+PBPr++ddKAKUebwGrCd8A5XsiAVyCGv9Nmy0Bw4sc/zvgTgCIEfcAbHkgAE/6vf9g4/z+JvE+AD6uff+bb13/CubOAWHFKP8AMTn+QfoNABL7lv/cbdL/Ba6m/iyBvQDrI5P/JfeN/0iNBP9na/8A91oEADUsKgACHvAABDs/AFhOJABxp7QAvkfB/8eepP86CKwATSEMAEE/AwCZTSH/rP5mAeTdBP9XHv4BkilW/4rM7/5sjRH/u/KHANLQfwBELQ7+SWA+AFE8GP+qBiT/A/kaACPVbQAWgTb/FSPh/+o9OP862QYAj3xYAOx+QgDRJrf/Iu4G/66RZgBfFtMAxA+Z/i5U6P91IpIB5/pK/xuGZAFcu8P/qsZwAHgcKgDRRkMAHVEfAB2oZAGpraAAayN1AD5gO/9RDEUBh+++/9z8EgCj3Dr/iYm8/1NmbQBgBkwA6t7S/7muzQE8ntX/DfHWAKyBjABdaPIAwJz7ACt1HgDhUZ4Af+jaAOIcywDpG5f/dSsF//IOL/8hFAYAifss/hsf9f+31n3+KHmVALqe1f9ZCOMARVgA/suH4QDJrssAk0e4ABJ5Kf5eBU4A4Nbw/iQFtAD7h+cBo4rUANL5dP5YgbsAEwgx/j4OkP+fTNMA1jNSAG115P5n38v/S/wPAZpH3P8XDVsBjahg/7W2hQD6MzcA6urU/q8/ngAn8DQBnr0k/9UoVQEgtPf/E2YaAVQYYf9FFd4AlIt6/9zV6wHoy/8AeTmTAOMHmgA1FpMBSAHhAFKGMP5TPJ3/kUipACJn7wDG6S8AdBME/7hqCf+3gVMAJLDmASJnSADbooYA9SqeACCVYP6lLJAAyu9I/teWBQAqQiQBhNevAFauVv8axZz/MeiH/me2UgD9gLABmbJ6APX6CgDsGLIAiWqEACgdKQAyHpj/fGkmAOa/SwCPK6oALIMU/ywNF//t/5sBn21k/3C1GP9o3GwAN9ODAGMM1f+Yl5H/7gWfAGGbCAAhbFEAAQNnAD5tIv/6m7QAIEfD/yZGkQGfX/UAReVlAYgc8ABP4BkATm55//iofAC7gPcAApPr/k8LhABGOgwBtQij/0+Jhf8lqgv/jfNV/7Dn1//MlqT/79cn/y5XnP4Io1j/rCLoAEIsZv8bNin+7GNX/yl7qQE0cisAdYYoAJuGGgDnz1v+I4Qm/xNmff4k44X/dgNx/x0NfACYYEoBWJLO/6e/3P6iElj/tmQXAB91NABRLmoBDAIHAEVQyQHR9qwADDCNAeDTWAB04p8AemKCAEHs6gHh4gn/z+J7AVnWOwBwh1gBWvTL/zELJgGBbLoAWXAPAWUuzP9/zC3+T//d/zNJEv9/KmX/8RXKAKDjBwBpMuwATzTF/2jK0AG0DxAAZcVO/2JNywApufEBI8F8ACObF//PNcAAC32jAfmeuf8EgzAAFV1v/z155wFFyCT/uTC5/2/uFf8nMhn/Y9ej/1fUHv+kkwX/gAYjAWzfbv/CTLIASmW0APMvMACuGSv/Uq39ATZywP8oN1sA12yw/ws4BwDg6UwA0WLK/vIZfQAswV3+ywixAIewEwBwR9X/zjuwAQRDGgAOj9X+KjfQ/zxDeADBFaMAY6RzAAoUdgCc1N7+oAfZ/3L1TAF1O3sAsMJW/tUPsABOzs/+1YE7AOn7FgFgN5j/7P8P/8VZVP9dlYUArqBxAOpjqf+YdFgAkKRT/18dxv8iLw//Y3iG/wXswQD5937/k7seADLmdf9s2dv/o1Gm/0gZqf6beU//HJtZ/gd+EQCTQSEBL+r9ABozEgBpU8f/o8TmAHH4pADi/toAvdHL/6T33v7/I6UABLzzAX+zRwAl7f7/ZLrwAAU5R/5nSEn/9BJR/uXShP/uBrT/C+Wu/+PdwAERMRwAo9fE/gl2BP8z8EcAcYFt/0zw5wC8sX8AfUcsARqv8wBeqRn+G+YdAA+LdwGoqrr/rMVM//xLvACJfMQASBZg/y2X+QHckWQAQMCf/3jv4gCBspIAAMB9AOuK6gC3nZIAU8fA/7isSP9J4YAATQb6/7pBQwBo9s8AvCCK/9oY8gBDilH+7YF5/xTPlgEpxxD/BhSAAJ92BQC1EI//3CYPABdAk/5JGg0AV+Q5Acx8gAArGN8A22PHABZLFP8TG34AnT7XAG4d5gCzp/8BNvy+AN3Mtv6znkH/UZ0DAMLanwCq3wAA4Asg/ybFYgCopCUAF1gHAaS6bgBgJIYA6vLlAPp5EwDy/nD/Ay9eAQnvBv9Rhpn+1v2o/0N84AD1X0oAHB4s/gFt3P+yWVkA/CRMABjGLv9MTW8AhuqI/ydeHQC5SOr/RkSH/+dmB/5N54wApy86AZRhdv8QG+EBps6P/26y1v+0g6IAj43hAQ3aTv9ymSEBYmjMAK9ydQGnzksAysRTATpAQwCKL28BxPeA/4ng4P6ecM8AmmT/AYYlawDGgE//f9Gb/6P+uf48DvMAH9tw/h3ZQQDIDXT+ezzE/+A7uP7yWcQAexBL/pUQzgBF/jAB53Tf/9GgQQHIUGIAJcK4/pQ/IgCL8EH/2ZCE/zgmLf7HeNIAbLGm/6DeBADcfnf+pWug/1Lc+AHxr4gAkI0X/6mKVACgiU7/4nZQ/zQbhP8/YIv/mPonALybDwDoM5b+KA/o//DlCf+Jrxv/S0lhAdrUCwCHBaIBa7nVAAL5a/8o8kYA28gZABmdDQBDUlD/xPkX/5EUlQAySJIAXkyUARj7QQAfwBcAuNTJ/3vpogH3rUgAolfb/n6GWQCfCwz+pmkdAEkb5AFxeLf/QqNtAdSPC/+f56gB/4BaADkOOv5ZNAr//QijAQCR0v8KgVUBLrUbAGeIoP5+vNH/IiNvANfbGP/UC9b+ZQV2AOjFhf/fp23/7VBW/0aLXgCewb8Bmw8z/w++cwBOh8//+QobAbV96QBfrA3+qtWh/yfsiv9fXVf/voBfAH0PzgCmlp8A4w+e/86eeP8qjYAAZbJ4AZxtgwDaDiz+96jO/9RwHABwEeT/WhAlAcXebAD+z1P/CVrz//P0rAAaWHP/zXR6AL/mwQC0ZAsB2SVg/5pOnADr6h//zrKy/5XA+wC2+ocA9hZpAHzBbf8C0pX/qRGqAABgbv91CQgBMnso/8G9YwAi46AAMFBG/tMz7AAtevX+LK4IAK0l6f+eQasAekXX/1pQAv+DamD+43KHAM0xd/6wPkD/UjMR//EU8/+CDQj+gNnz/6IbAf5advEA9sb2/zcQdv/In50AoxEBAIxreQBVoXb/JgCVAJwv7gAJpqYBS2K1/zJKGQBCDy8Ai+GfAEwDjv8O7rgAC881/7fAugGrIK7/v0zdAfeq2wAZrDL+2QnpAMt+RP+3XDAAf6e3AUEx/gAQP38B/hWq/zvgf/4WMD//G06C/ijDHQD6hHD+I8uQAGipqADP/R7/aCgm/l7kWADOEID/1Dd6/98W6gDfxX8A/bW1AZFmdgDsmST/1NlI/xQmGP6KPj4AmIwEAObcY/8BFdT/lMnnAPR7Cf4Aq9IAMzol/wH/Dv/0t5H+APKmABZKhAB52CkAX8Ny/oUYl/+c4uf/9wVN//aUc/7hXFH/3lD2/qp7Wf9Kx40AHRQI/4qIRv9dS1wA3ZMx/jR+4gDlfBcALgm1AM1ANAGD/hwAl57UAINATgDOGasAAOaLAL/9bv5n96cAQCgoASql8f87S+T+fPO9/8Rcsv+CjFb/jVk4AZPGBf/L+J7+kKKNAAus4gCCKhX/AaeP/5AkJP8wWKT+qKrcAGJH1gBb0E8An0zJAaYq1v9F/wD/BoB9/74BjACSU9r/1+5IAXp/NQC9dKX/VAhC/9YD0P/VboUAw6gsAZ7nRQCiQMj+WzpoALY6u/755IgAy4ZM/mPd6QBL/tb+UEWaAECY+P7siMr/nWmZ/pWvFAAWIxP/fHnpALr6xv6E5YsAiVCu/6V9RACQypT+6+/4AIe4dgBlXhH/ekhG/kWCkgB/3vgBRX92/x5S1/68ShP/5afC/nUZQv9B6jj+1RacAJc7Xf4tHBv/un6k/yAG7wB/cmMB2zQC/2Ngpv4+vn7/bN6oAUvirgDm4scAPHXa//z4FAHWvMwAH8KG/ntFwP+prST+N2JbAN8qZv6JAWYAnVoZAO96QP/8BukABzYU/1J0rgCHJTb/D7p9AONwr/9ktOH/Ku30//St4v74EiEAq2OW/0rrMv91UiD+aqjtAM9t0AHkCboAhzyp/rNcjwD0qmj/6y18/0ZjugB1ibcA4B/XACgJZAAaEF8BRNlXAAiXFP8aZDr/sKXLATR2RgAHIP7+9P71/6eQwv99cRf/sHm1AIhU0QCKBh7/WTAcACGbDv8Z8JoAjc1tAUZzPv8UKGv+iprH/17f4v+dqyYAo7EZ/i12A/8O3hcB0b5R/3Z76AEN1WX/ezd7/hv2pQAyY0z/jNYg/2FBQ/8YDBwArlZOAUD3YACgh0MAQjfz/5PMYP8aBiH/YjNTAZnV0P8CuDb/GdoLADFD9v4SlUj/DRlIACpP1gAqBCYBG4uQ/5W7FwASpIQA9VS4/njGaP9+2mAAOHXq/w0d1v5ELwr/p5qE/pgmxgBCsln/yC6r/w1jU//Su/3/qi0qAYrRfADWoo0ADOacAGYkcP4Dk0MANNd7/+mrNv9iiT4A99on/+fa7AD3v38Aw5JUAKWwXP8T1F7/EUrjAFgomQHGkwH/zkP1/vAD2v89jdX/YbdqAMPo6/5fVpoA0TDN/nbR8f/weN8B1R2fAKN/k/8N2l0AVRhE/kYUUP+9BYwBUmH+/2Njv/+EVIX/a9p0/3B6LgBpESAAwqA//0TeJwHY/VwAsWnN/5XJwwAq4Qv/KKJzAAkHUQCl2tsAtBYA/h2S/P+Sz+EBtIdgAB+jcACxC9v/hQzB/itOMgBBcXkBO9kG/25eGAFwrG8ABw9gACRVewBHlhX/0Em8AMALpwHV9SIACeZcAKKOJ//XWhsAYmFZAF5P0wBanfAAX9x+AWaw4gAkHuD+Ix9/AOfocwFVU4IA0kn1/y+Pcv9EQcUAO0g+/7eFrf5deXb/O7FR/+pFrf/NgLEA3PQzABr00QFJ3k3/owhg/paV0wCe/ssBNn+LAKHgOwAEbRb/3iot/9CSZv/sjrsAMs31/wpKWf4wT44A3kyC/x6mPwDsDA3/Mbj0ALtxZgDaZf0AmTm2/iCWKgAZxpIB7fE4AIxEBQBbpKz/TpG6/kM0zQDbz4EBbXMRADaPOgEV+Hj/s/8eAMHsQv8B/wf//cAw/xNF2QED1gD/QGWSAd99I//rSbP/+afiAOGvCgFhojoAanCrAVSsBf+FjLL/hvWOAGFaff+6y7n/300X/8BcagAPxnP/2Zj4AKuyeP/khjUAsDbBAfr7NQDVCmQBIsdqAJcf9P6s4Ff/Du0X//1VGv9/J3T/rGhkAPsORv/U0Ir//dP6ALAxpQAPTHv/Jdqg/1yHEAEKfnL/RgXg//f5jQBEFDwB8dK9/8PZuwGXA3EAl1yuAOc+sv/bt+EAFxch/821UAA5uPj/Q7QB/1p7Xf8nAKL/YPg0/1RCjAAif+T/wooHAaZuvAAVEZsBmr7G/9ZQO/8SB48ASB3iAcfZ+QDooUcBlb7JANmvX/5xk0P/io/H/3/MAQAdtlMBzuab/7rMPAAKfVX/6GAZ//9Z9//V/q8B6MFRABwrnP4MRQgAkxj4ABLGMQCGPCMAdvYS/zFY/v7kFbr/tkFwAdsWAf8WfjT/vTUx/3AZjwAmfzf/4mWj/tCFPf+JRa4BvnaR/zxi2//ZDfX/+ogKAFT+4gDJH30B8DP7/x+Dgv8CijL/19exAd8M7v/8lTj/fFtE/0h+qv53/2QAgofo/w5PsgD6g8UAisbQAHnYi/53EiT/HcF6ABAqLf/V8OsB5r6p/8Yj5P5urUgA1t3x/ziUhwDAdU7+jV3P/49BlQAVEmL/Xyz0AWq/TQD+VQj+1m6w/0mtE/6gxMf/7VqQAMGscf/Im4j+5FrdAIkxSgGk3df/0b0F/2nsN/8qH4EBwf/sAC7ZPACKWLv/4lLs/1FFl/+OvhABDYYIAH96MP9RQJwAq/OLAO0j9gB6j8H+1HqSAF8p/wFXhE0ABNQfABEfTgAnLa3+GI7Z/18JBv/jUwYAYjuC/j4eIQAIc9MBomGA/we4F/50HKj/+IqX/2L08AC6doIAcvjr/2mtyAGgfEf/XiSkAa9Bkv/u8ar+ysbFAORHiv4t9m3/wjSeAIW7sABT/Jr+Wb3d/6pJ/ACUOn0AJEQz/ipFsf+oTFb/JmTM/yY1IwCvE2EA4e79/1FRhwDSG//+60lrAAjPcwBSf4gAVGMV/s8TiABkpGUAUNBN/4TP7f8PAw//IaZuAJxfVf8luW8Blmoj/6aXTAByV4f/n8JAAAx6H//oB2X+rXdiAJpH3P6/OTX/qOig/+AgY//anKUAl5mjANkNlAHFcVkAlRyh/s8XHgBphOP/NuZe/4WtzP9ct53/WJD8/mYhWgCfYQMAtdqb//BydwBq1jX/pb5zAZhb4f9Yaiz/0D1xAJc0fAC/G5z/bjbsAQ4epv8nf88B5cccALzkvP5knesA9tq3AWsWwf/OoF8ATO+TAM+hdQAzpgL/NHUK/kk44/+YweEAhF6I/2W/0QAga+X/xiu0AWTSdgByQ5n/F1ga/1maXAHceIz/kHLP//xz+v8izkgAioV//wiyfAFXS2EAD+Vc/vBDg/92e+P+knho/5HV/wGBu0b/23c2AAETrQAtlpQB+FNIAMvpqQGOazgA9/kmAS3yUP8e6WcAYFJGABfJbwBRJx7/obdO/8LqIf9E44z+2M50AEYb6/9okE8ApOZd/taHnACau/L+vBSD/yRtrgCfcPEABW6VASSl2gCmHRMBsi5JAF0rIP74ve0AZpuNAMldw//xi/3/D29i/2xBo/6bT77/Sa7B/vYoMP9rWAv+ymFV//3MEv9x8kIAbqDC/tASugBRFTwAvGin/3ymYf7ShY4AOPKJ/ilvggBvlzoBb9WN/7es8f8mBsT/uQd7/y4L9gD1aXcBDwKh/wjOLf8Sykr/U3xzAdSNnQBTCNH+iw/o/6w2rf4y94QA1r3VAJC4aQDf/vgA/5Pw/xe8SAAHMzYAvBm0/ty0AP9ToBQAo73z/zrRwv9XSTwAahgxAPX53AAWracAdgvD/xN+7QBunyX/O1IvALS7VgC8lNABZCWF/wdwwQCBvJz/VGqB/4XhygAO7G//KBRlAKysMf4zNkr/+7m4/12b4P+0+eAB5rKSAEg5Nv6yPrgAd81IALnv/f89D9oAxEM4/+ogqwEu2+QA0Gzq/xQ/6P+lNccBheQF/zTNawBK7oz/lpzb/u+ssv/7vd/+II7T/9oPigHxxFAAHCRi/hbqxwA97dz/9jklAI4Rjv+dPhoAK+5f/gPZBv/VGfABJ9yu/5rNMP4TDcD/9CI2/owQmwDwtQX+m8E8AKaABP8kkTj/lvDbAHgzkQBSmSoBjOySAGtc+AG9CgMAP4jyANMnGAATyqEBrRu6/9LM7/4p0aL/tv6f/6x0NADDZ97+zUU7ADUWKQHaMMIAUNLyANK8zwC7oaH+2BEBAIjhcQD6uD8A3x5i/k2oogA7Na8AE8kK/4vgwgCTwZr/1L0M/gHIrv8yhXEBXrNaAK22hwBesXEAK1nX/4j8av97hlP+BfVC/1IxJwHcAuAAYYGxAE07WQA9HZsBy6vc/1xOiwCRIbX/qRiNATeWswCLPFD/2idhAAKTa/88+EgAreYvAQZTtv8QaaL+idRR/7S4hgEn3qT/3Wn7Ae9wfQA/B2EAP2jj/5Q6DABaPOD/VNT8AE/XqAD43ccBc3kBACSseAAgorv/OWsx/5MqFQBqxisBOUpXAH7LUf+Bh8MAjB+xAN2LwgAD3tcAg0TnALFWsv58l7QAuHwmAUajEQD5+7UBKjfjAOKhLAAX7G4AM5WOAV0F7ADat2r+QxhNACj10f/eeZkApTkeAFN9PABGJlIB5Qa8AG3enf83dj//zZe6AOMhlf/+sPYB47HjACJqo/6wK08Aal9OAbnxev+5Dj0AJAHKAA2yov/3C4QAoeZcAUEBuf/UMqUBjZJA/57y2gAVpH0A1Yt6AUNHVwDLnrIBl1wrAJhvBf8nA+//2f/6/7A/R/9K9U0B+q4S/yIx4//2Lvv/miMwAX2dPf9qJE7/YeyZAIi7eP9xhqv/E9XZ/the0f/8BT0AXgPKAAMat/9Avyv/HhcVAIGNTf9meAcBwkyMALyvNP8RUZQA6FY3AeEwrACGKir/7jIvAKkS/gAUk1f/DsPv/0X3FwDu5YD/sTFwAKhi+/95R/gA8wiR/vbjmf/bqbH++4ul/wyjuf+kKKv/mZ8b/vNtW//eGHABEtbnAGudtf7DkwD/wmNo/1mMvv+xQn7+arlCADHaHwD8rp4AvE/mAe4p4ADU6ggBiAu1AKZ1U/9Ew14ALoTJAPCYWACkOUX+oOAq/zvXQ/93w43/JLR5/s8vCP+u0t8AZcVE//9SjQH6iekAYVaFARBQRQCEg58AdF1kAC2NiwCYrJ3/WitbAEeZLgAnEHD/2Yhh/9zGGf6xNTEA3liG/4APPADPwKn/wHTR/2pO0wHI1bf/Bwx6/t7LPP8hbsf++2p1AOThBAF4Ogf/3cFU/nCFGwC9yMn/i4eWAOo3sP89MkEAmGyp/9xVAf9wh+MAohq6AM9guf70iGsAXZkyAcZhlwBuC1b/j3Wu/3PUyAAFyrcA7aQK/rnvPgDseBL+Yntj/6jJwv4u6tYAv4Ux/2OpdwC+uyMBcxUt//mDSABwBnv/1jG1/qbpIgBcxWb+/eTN/wM7yQEqYi4A2yUj/6nDJgBefMEBnCvfAF9Ihf54zr8AesXv/7G7T//+LgIB+qe+AFSBEwDLcab/+R+9/kidyv/QR0n/zxhIAAoQEgHSUUz/WNDA/37za//ujXj/x3nq/4kMO/8k3Hv/lLM8/vAMHQBCAGEBJB4m/3MBXf9gZ+f/xZ47AcCk8ADKyjn/GK4wAFlNmwEqTNcA9JfpABcwUQDvfzT+44Il//h0XQF8hHYArf7AAQbrU/9ur+cB+xy2AIH5Xf5UuIAATLU+AK+AugBkNYj+bR3iAN3pOgEUY0oAABagAIYNFQAJNDf/EVmMAK8iOwBUpXf/4OLq/wdIpv97c/8BEtb2APoHRwHZ3LkA1CNM/yZ9rwC9YdIAcu4s/ym8qf4tupoAUVwWAISgwQB50GL/DVEs/8ucUgBHOhX/0HK//jImkwCa2MMAZRkSADz61//phOv/Z6+OARAOXACNH27+7vEt/5nZ7wFhqC//+VUQARyvPv85/jYA3ud+AKYtdf4SvWD/5EwyAMj0XgDGmHgBRCJF/wxBoP5lE1oAp8V4/0Q2uf8p2rwAcagwAFhpvQEaUiD/uV2kAeTw7f9CtjUAq8Vc/2sJ6QHHeJD/TjEK/22qaf9aBB//HPRx/0o6CwA+3Pb/eZrI/pDSsv9+OYEBK/oO/2VvHAEvVvH/PUaW/zVJBf8eGp4A0RpWAIrtSgCkX7wAjjwd/qJ0+P+7r6AAlxIQANFvQf7Lhif/WGwx/4MaR//dG9f+aGld/x/sH/6HANP/j39uAdRJ5QDpQ6f+wwHQ/4QR3f8z2VoAQ+sy/9/SjwCzNYIB6WrGANmt3P9w5Rj/r5pd/kfL9v8wQoX/A4jm/xfdcf7rb9UAqnhf/vvdAgAtgp7+aV7Z//I0tP7VRC3/aCYcAPSeTAChyGD/zzUN/7tDlACqNvgAd6Ky/1MUCwAqKsABkp+j/7fobwBN5RX/RzWPABtMIgD2iC//2ye2/1zgyQETjg7/Rbbx/6N29QAJbWoBqrX3/04v7v9U0rD/1WuLACcmCwBIFZYASIJFAM1Nm/6OhRUAR2+s/uIqO/+zANcBIYDxAOr8DQG4TwgAbh5J//aNvQCqz9oBSppF/4r2Mf+bIGQAfUpp/1pVPf8j5bH/Pn3B/5lWvAFJeNQA0Xv2/ofRJv+XOiwBXEXW/w4MWP/8mab//c9w/zxOU//jfG4AtGD8/zV1If6k3FL/KQEb/yakpv+kY6n+PZBG/8CmEgBr+kIAxUEyAAGzEv//aAH/K5kj/1BvqABur6gAKWkt/9sOzf+k6Yz+KwF2AOlDwwCyUp//ild6/9TuWv+QI3z+GYykAPvXLP6FRmv/ZeNQ/lypNwDXKjEAcrRV/yHoGwGs1RkAPrB7/iCFGP/hvz4AXUaZALUqaAEWv+D/yMiM//nqJQCVOY0AwzjQ//6CRv8grfD/HdzHAG5kc/+E5fkA5Onf/yXY0f6ysdH/ty2l/uBhcgCJYaj/4d6sAKUNMQHS68z//AQc/kaglwDovjT+U/hd/z7XTQGvr7P/oDJCAHkw0AA/qdH/ANLIAOC7LAFJolIACbCP/xNMwf8dO6cBGCuaABy+vgCNvIEA6OvL/+oAbf82QZ8APFjo/3n9lv786YP/xm4pAVNNR//IFjv+av3y/xUMz//tQr0AWsbKAeGsfwA1FsoAOOaEAAFWtwBtvioA80SuAW3kmgDIsXoBI6C3/7EwVf9a2qn/+JhOAMr+bgAGNCsAjmJB/z+RFgBGal0A6IprAW6zPf/TgdoB8tFcACNa2QG2j2r/dGXZ/3L63f+tzAYAPJajAEmsLP/vblD/7UyZ/qGM+QCV6OUAhR8o/66kdwBxM9YAgeQC/kAi8wBr4/T/rmrI/1SZRgEyIxAA+krY/uy9Qv+Z+Q0A5rIE/90p7gB243n/XleM/v53XABJ7/b+dVeAABPTkf+xLvwA5Vv2AUWA9//KTTYBCAsJ/5lgpgDZ1q3/hsACAQDPAAC9rmsBjIZkAJ7B8wG2ZqsA65ozAI4Fe/88qFkB2Q5c/xPWBQHTp/4ALAbK/ngS7P8Pcbj/uN+LACixd/62e1r/sKWwAPdNwgAb6ngA5wDW/zsnHgB9Y5H/lkREAY3e+ACZe9L/bn+Y/+Uh1gGH3cUAiWECAAyPzP9RKbwAc0+C/14DhACYr7v/fI0K/37As/8LZ8YAlQYtANtVuwHmErL/SLaYAAPGuP+AcOABYaHmAP5jJv86n8UAl0LbADtFj/+5cPkAd4gv/3uChACoR1//cbAoAei5rQDPXXUBRJ1s/2YFk/4xYSEAWUFv/vceo/982d0BZvrYAMauS/45NxIA4wXsAeXVrQDJbdoBMenvAB43ngEZsmoAm2+8AV5+jADXH+4BTfAQANXyGQEmR6gAzbpd/jHTjP/bALT/hnalAKCThv9uuiP/xvMqAPOSdwCG66MBBPGH/8Euwf5ntE//4QS4/vJ2ggCSh7AB6m8eAEVC1f4pYHsAeV4q/7K/w/8ugioAdVQI/+kx1v7uem0ABkdZAezTewD0DTD+d5QOAHIcVv9L7Rn/keUQ/oFkNf+Glnj+qJ0yABdIaP/gMQ4A/3sW/5e5l/+qULgBhrYUAClkZQGZIRAATJpvAVbO6v/AoKT+pXtd/wHYpP5DEa//qQs7/54pPf9JvA7/wwaJ/xaTHf8UZwP/9oLj/3oogADiLxj+IyQgAJi6t/9FyhQAw4XDAN4z9wCpq14BtwCg/0DNEgGcUw//xTr5/vtZbv8yClj+MyvYAGLyxgH1l3EAq+zCAcUfx//lUSYBKTsUAP1o5gCYXQ7/9vKS/tap8P/wZmz+oKfsAJravACW6cr/GxP6AQJHhf+vDD8BkbfGAGh4c/+C+/cAEdSn/z57hP/3ZL0Am9+YAI/FIQCbOyz/ll3wAX8DV/9fR88Bp1UB/7yYdP8KFxcAicNdATZiYQDwAKj/lLx/AIZrlwBM/asAWoTAAJIWNgDgQjb+5rrl/ye2xACU+4L/QYNs/oABoACpMaf+x/6U//sGgwC7/oH/VVI+ALIXOv/+hAUApNUnAIb8kv4lNVH/m4ZSAM2n7v9eLbT/hCihAP5vcAE2S9kAs+bdAetev/8X8zABypHL/yd2Kv91jf0A/gDeACv7MgA2qeoBUETQAJTL8/6RB4cABv4AAPy5fwBiCIH/JiNI/9Mk3AEoGlkAqEDF/gPe7/8CU9f+tJ9pADpzwgC6dGr/5ffb/4F2wQDKrrcBpqFIAMlrk/7tiEoA6eZqAWlvqABA4B4BAeUDAGaXr//C7uT//vrUALvteQBD+2ABxR4LALdfzADNWYoAQN0lAf/fHv+yMNP/8cha/6fRYP85gt0ALnLI/z24QgA3thj+brYhAKu+6P9yXh8AEt0IAC/n/gD/cFMAdg/X/60ZKP7AwR//7hWS/6vBdv9l6jX+g9RwAFnAawEI0BsAtdkP/+eV6ACM7H4AkAnH/wxPtf6Ttsr/E222/zHU4QBKo8sAr+mUABpwMwDBwQn/D4f5AJbjggDMANsBGPLNAO7Qdf8W9HAAGuUiACVQvP8mLc7+8Frh/x0DL/8q4EwAuvOnACCED/8FM30Ai4cYAAbx2wCs5YX/9tYyAOcLz/+/flMBtKOq//U4GAGypNP/AxDKAWI5dv+Ng1n+ITMYAPOVW//9NA4AI6lD/jEeWP+zGyT/pYy3ADq9lwBYHwAAS6lCAEJlx/8Y2McBecQa/w5Py/7w4lH/XhwK/1PB8P/MwYP/Xg9WANoonQAzwdEAAPKxAGa59wCebXQAJodbAN+vlQDcQgH/VjzoABlgJf/heqIB17uo/56dLgA4q6IA6PBlAXoWCQAzCRX/NRnu/9ke6P59qZQADehmAJQJJQClYY0B5IMpAN4P8//+EhEABjztAWoDcQA7hL0AXHAeAGnQ1QAwVLP/u3nn/hvYbf+i3Wv+Se/D//ofOf+Vh1n/uRdzAQOjnf8ScPoAGTm7/6FgpAAvEPMADI37/kPquP8pEqEArwZg/6CsNP4YsLf/xsFVAXx5if+XMnL/3Ms8/8/vBQEAJmv/N+5e/kaYXgDV3E0BeBFF/1Wkvv/L6lEAJjEl/j2QfACJTjH+qPcwAF+k/ABpqYcA/eSGAECmSwBRSRT/z9IKAOpqlv9eIlr//p85/tyFYwCLk7T+GBe5ACk5Hv+9YUwAQbvf/+CsJf8iPl8B55DwAE1qfv5AmFsAHWKbAOL7Nf/q0wX/kMve/6Sw3f4F5xgAs3rNACQBhv99Rpf+YeT8AKyBF/4wWtH/luBSAVSGHgDxxC4AZ3Hq/y5lef4ofPr/hy3y/gn5qP+MbIP/j6OrADKtx/9Y3o7/yF+eAI7Ao/8HdYcAb3wWAOwMQf5EJkH/467+APT1JgDwMtD/oT/6ADzR7wB6IxMADiHm/gKfcQBqFH//5M1gAInSrv601JD/WWKaASJYiwCnonABQW7FAPElqQBCOIP/CslT/oX9u/+xcC3+xPsAAMT6l//u6Nb/ltHNABzwdgBHTFMB7GNbACr6gwFgEkD/dt4jAHHWy/96d7j/QhMkAMxA+QCSWYsAhj6HAWjpZQC8VBoAMfmBANDWS//Pgk3/c6/rAKsCif+vkboBN/WH/5pWtQFkOvb/bcc8/1LMhv/XMeYBjOXA/97B+/9RiA//s5Wi/xcnHf8HX0v+v1HeAPFRWv9rMcn/9NOdAN6Mlf9B2zj+vfZa/7I7nQEw2zQAYiLXABwRu/+vqRgAXE+h/+zIwgGTj+oA5eEHAcWoDgDrMzUB/XiuAMUGqP/KdasAoxXOAHJVWv8PKQr/whNjAEE32P6iknQAMs7U/0CSHf+enoMBZKWC/6wXgf99NQn/D8ESARoxC/+1rskBh8kO/2QTlQDbYk8AKmOP/mAAMP/F+VP+aJVP/+tuiP5SgCz/QSkk/ljTCgC7ebsAYobHAKu8s/7SC+7/QnuC/jTqPQAwcRf+BlZ4/3ey9QBXgckA8o3RAMpyVQCUFqEAZ8MwABkxq/+KQ4IAtkl6/pQYggDT5ZoAIJueAFRpPQCxwgn/pllWATZTuwD5KHX/bQPX/zWSLAE/L7MAwtgD/g5UiACIsQ3/SPO6/3URff/TOtP/XU/fAFpY9f+L0W//Rt4vAAr2T//G2bIA4+ELAU5+s/8+K34AZ5QjAIEIpf718JQAPTOOAFHQhgAPiXP/03fs/5/1+P8Choj/5os6AaCk/gByVY3/Maa2/5BGVAFVtgcALjVdAAmmof83orL/Lbi8AJIcLP6pWjEAeLLxAQ57f/8H8ccBvUIy/8aPZf6984f/jRgY/kthVwB2+5oB7TacAKuSz/+DxPb/iEBxAZfoOQDw2nMAMT0b/0CBSQH8qRv/KIQKAVrJwf/8efABus4pACvGYQCRZLcAzNhQ/qyWQQD55cT+aHtJ/01oYP6CtAgAaHs5ANzK5f9m+dMAVg7o/7ZO0QDv4aQAag0g/3hJEf+GQ+kAU/61ALfscAEwQIP/8djz/0HB4gDO8WT+ZIam/+3KxQA3DVEAIHxm/yjksQB2tR8B56CG/3e7ygAAjjz/gCa9/6bJlgDPeBoBNrisAAzyzP6FQuYAIiYfAbhwUAAgM6X+v/M3ADpJkv6bp83/ZGiY/8X+z/+tE/cA7grKAO+X8gBeOyf/8B1m/wpcmv/lVNv/oYFQANBazAHw267/nmaRATWyTP80bKgBU95rANMkbQB2OjgACB0WAO2gxwCq0Z0AiUcvAI9WIADG8gIA1DCIAVysugDml2kBYL/lAIpQv/7w2IL/YisG/qjEMQD9ElsBkEl5AD2SJwE/aBj/uKVw/n7rYgBQ1WL/ezxX/1KM9QHfeK3/D8aGAc487wDn6lz/Ie4T/6VxjgGwdyYAoCum/u9baQBrPcIBGQREAA+LMwCkhGr/InQu/qhfxQCJ1BcASJw6AIlwRf6WaZr/7MmdABfUmv+IUuP+4jvd/1+VwABRdjT/ISvXAQ6TS/9ZnHn+DhJPAJPQiwGX2j7/nFgIAdK4Yv8Ur3v/ZlPlANxBdAGW+gT/XI7c/yL3Qv/M4bP+l1GXAEco7P+KPz4ABk/w/7e5tQB2MhsAP+PAAHtjOgEy4Jv/EeHf/tzgTf8OLHsBjYCvAPjUyACWO7f/k2EdAJbMtQD9JUcAkVV3AJrIugACgPn/Uxh8AA5XjwCoM/UBfJfn/9DwxQF8vrkAMDr2ABTp6AB9EmL/Df4f//Wxgv9sjiMAq33y/owMIv+loaIAzs1lAPcZIgFkkTkAJ0Y5AHbMy//yAKIApfQeAMZ04gCAb5n/jDa2ATx6D/+bOjkBNjLGAKvTHf9riqf/rWvH/22hwQBZSPL/znNZ//r+jv6xyl7/UVkyAAdpQv8Z/v/+y0AX/0/ebP8n+UsA8XwyAO+YhQDd8WkAk5diANWhef7yMYkA6SX5/iq3GwC4d+b/2SCj/9D75AGJPoP/T0AJ/l4wcQARijL+wf8WAPcSxQFDN2gAEM1f/zAlQgA3nD8BQFJK/8g1R/7vQ30AGuDeAN+JXf8e4Mr/CdyEAMYm6wFmjVYAPCtRAYgcGgDpJAj+z/KUAKSiPwAzLuD/cjBP/wmv4gDeA8H/L6Do//9daf4OKuYAGopSAdAr9AAbJyb/YtB//0CVtv8F+tEAuzwc/jEZ2v+pdM3/dxJ4AJx0k/+ENW3/DQrKAG5TpwCd24n/BgOC/zKnHv88ny//gYCd/l4DvQADpkQAU9/XAJZawgEPqEEA41Mz/82rQv82uzwBmGYt/3ea4QDw94gAZMWy/4tH3//MUhABKc4q/5zA3f/Ye/T/2tq5/7u67//8rKD/wzQWAJCutf67ZHP/006w/xsHwQCT1Wj/WskK/1B7QgEWIboAAQdj/h7OCgDl6gUANR7SAIoI3P5HN6cASOFWAXa+vAD+wWUBq/ms/16et/5dAmz/sF1M/0ljT/9KQIH+9i5BAGPxf/72l2b/LDXQ/jtm6gCar6T/WPIgAG8mAQD/tr7/c7AP/qk8gQB67fEAWkw/AD5KeP96w24AdwSyAN7y0gCCIS7+nCgpAKeScAExo2//ebDrAEzPDv8DGcYBKevVAFUk1gExXG3/yBge/qjswwCRJ3wB7MOVAFokuP9DVar/JiMa/oN8RP/vmyP/NsmkAMQWdf8xD80AGOAdAX5xkAB1FbYAy5+NAN+HTQCw5rD/vuXX/2Mltf8zFYr/Gb1Z/zEwpf6YLfcAqmzeAFDKBQAbRWf+zBaB/7T8Pv7SAVv/km7+/9uiHADf/NUBOwghAM4Q9ACB0zAAa6DQAHA70QBtTdj+IhW5//ZjOP+zixP/uR0y/1RZEwBK+mL/4SrI/8DZzf/SEKcAY4RfASvmOQD+C8v/Y7w//3fB+/5QaTYA6LW9AbdFcP/Qq6X/L220/3tTpQCSojT/mgsE/5fjWv+SiWH+Pekp/14qN/9spOwAmET+AAqMg/8Kak/+856JAEOyQv6xe8b/Dz4iAMVYKv+VX7H/mADG/5X+cf/hWqP/fdn3ABIR4ACAQnj+wBkJ/zLdzQAx1EYA6f+kAALRCQDdNNv+rOD0/144zgHyswL/H1ukAeYuiv+95twAOS89/28LnQCxW5gAHOZiAGFXfgDGWZH/p09rAPlNoAEd6eb/lhVW/jwLwQCXJST+uZbz/+TUUwGsl7QAyambAPQ86gCO6wQBQ9o8AMBxSwF088//QaybAFEenP9QSCH+Eudt/45rFf59GoT/sBA7/5bJOgDOqckA0HniACisDv+WPV7/ODmc/408kf8tbJX/7pGb/9FVH/7ADNIAY2Jd/pgQlwDhudwAjess/6CsFf5HGh//DUBd/hw4xgCxPvgBtgjxAKZllP9OUYX/gd7XAbypgf/oB2EAMXA8/9nl+wB3bIoAJxN7/oMx6wCEVJEAguaU/xlKuwAF9Tb/udvxARLC5P/xymYAaXHKAJvrTwAVCbL/nAHvAMiUPQBz99L/Md2HADq9CAEjLgkAUUEF/zSeuf99dC7/SowN/9JcrP6TF0cA2eD9/nNstP+ROjD+27EY/5z/PAGak/IA/YZXADVL5QAww97/H68y/5zSeP/QI97/EvizAQIKZf+dwvj/nsxl/2j+xf9PPgQAsqxlAWCS+/9BCpwAAoml/3QE5wDy1wEAEyMd/yuhTwA7lfYB+0KwAMghA/9Qbo7/w6ERAeQ4Qv97L5H+hASkAEOurAAZ/XIAV2FXAfrcVABgW8j/JX07ABNBdgChNPH/7awG/7C///8BQYL+377mAGX95/+SI20A+h1NATEAEwB7WpsBFlYg/9rVQQBvXX8APF2p/wh/tgARug7+/Yn2/9UZMP5M7gD/+FxG/2PgiwC4Cf8BB6TQAM2DxgFX1scAgtZfAN2V3gAXJqv+xW7VACtzjP7XsXYAYDRCAXWe7QAOQLb/Lj+u/55fvv/hzbH/KwWO/6xj1P/0u5MAHTOZ/+R0GP4eZc8AE/aW/4bnBQB9huIBTUFiAOyCIf8Fbj4ARWx//wdxFgCRFFP+wqHn/4O1PADZ0bH/5ZTU/gODuAB1sbsBHA4f/7BmUAAyVJf/fR82/xWdhf8Ts4sB4OgaACJ1qv+n/Kv/SY3O/oH6IwBIT+wB3OUU/ynKrf9jTO7/xhbg/2zGw/8kjWAB7J47/2pkVwBu4gIA4+reAJpdd/9KcKT/Q1sC/xWRIf9m1on/r+Zn/qP2pgBd93T+p+Ac/9wCOQGrzlQAe+QR/xt4dwB3C5MBtC/h/2jIuf6lAnIATU7UAC2asf8YxHn+Up22AFoQvgEMk8UAX++Y/wvrRwBWknf/rIbWADyDxACh4YEAH4J4/l/IMwBp59L/OgmU/yuo3f987Y4AxtMy/i71ZwCk+FQAmEbQ/7R1sQBGT7kA80ogAJWczwDFxKEB9TXvAA9d9v6L8DH/xFgk/6ImewCAyJ0Brkxn/62pIv7YAav/cjMRAIjkwgBuljj+avafABO4T/+WTfD/m1CiAAA1qf8dl1YARF4QAFwHbv5idZX/+U3m//0KjADWfFz+I3brAFkwOQEWNaYAuJA9/7P/wgDW+D3+O272AHkVUf6mA+QAakAa/0Xohv/y3DX+LtxVAHGV9/9hs2f/vn8LAIfRtgBfNIEBqpDO/3rIzP+oZJIAPJCV/kY8KAB6NLH/9tNl/67tCAAHM3gAEx+tAH7vnP+PvcsAxIBY/+mF4v8efa3/yWwyAHtkO//+owMB3ZS1/9aIOf7etIn/z1g2/xwh+/9D1jQB0tBkAFGqXgCRKDUA4G/n/iMc9P/ix8P+7hHmANnZpP6pnd0A2i6iAcfPo/9sc6IBDmC7/3Y8TAC4n5gA0edH/iqkuv+6mTP+3au2/6KOrQDrL8EAB4sQAV+kQP8Q3aYA28UQAIQdLP9kRXX/POtY/ihRrQBHvj3/u1idAOcLFwDtdaQA4ajf/5pydP+jmPIBGCCqAH1icf6oE0wAEZ3c/ps0BQATb6H/R1r8/61u8AAKxnn//f/w/0J70gDdwtf+eaMR/+EHYwC+MbYAcwmFAegaiv/VRIQALHd6/7NiMwCVWmoARzLm/wqZdv+xRhkApVfNADeK6gDuHmEAcZvPAGKZfwAia9v+dXKs/0y0//7yObP/3SKs/jiiMf9TA///cd29/7wZ5P4QWFn/RxzG/hYRlf/zef7/a8pj/wnODgHcL5kAa4knAWExwv+VM8X+ujoL/2sr6AHIBg7/tYVB/t3kq/97PucB4+qz/yK91P70u/kAvg1QAYJZAQDfha0ACd7G/0J/SgCn2F3/m6jGAUKRAABEZi4BrFqaANiAS/+gKDMAnhEbAXzwMQDsyrD/l3zA/ybBvgBftj0Ao5N8//+lM/8cKBH+12BOAFaR2v4fJMr/VgkFAG8pyP/tbGEAOT4sAHW4DwEt8XQAmAHc/52lvAD6D4MBPCx9/0Hc+/9LMrgANVqA/+dQwv+IgX8BFRK7/y06of9HkyIArvkL/iONHQDvRLH/c246AO6+sQFX9ab/vjH3/5JTuP+tDif/ktdoAI7feACVyJv/1M+RARC12QCtIFf//yO1AHffoQHI317/Rga6/8BDVf8yqZgAkBp7/zjzs/4URIgAJ4y8/v3QBf/Ic4cBK6zl/5xouwCX+6cANIcXAJeZSACTxWv+lJ4F/+6PzgB+mYn/WJjF/gdEpwD8n6X/7042/xg/N/8m3l4A7bcM/87M0gATJ/b+HkrnAIdsHQGzcwAAdXZ0AYQG/P+RgaEBaUONAFIl4v/u4uT/zNaB/qJ7ZP+5eeoALWznAEIIOP+EiIAArOBC/q+dvADm3+L+8ttFALgOdwFSojgAcnsUAKJnVf8x72P+nIfXAG//p/4nxNYAkCZPAfmofQCbYZz/FzTb/5YWkAAslaX/KH+3AMRN6f92gdL/qofm/9Z3xgDp8CMA/TQH/3VmMP8VzJr/s4ix/xcCAwGVgln//BGfAUY8GgCQaxEAtL48/zi2O/9uRzb/xhKB/5XgV//fFZj/iha2//qczQDsLdD/T5TyAWVG0QBnTq4AZZCs/5iI7QG/wogAcVB9AZgEjQCbljX/xHT1AO9ySf4TUhH/fH3q/yg0vwAq0p7/m4SlALIFKgFAXCj/JFVN/7LkdgCJQmD+c+JCAG7wRf6Xb1AAp67s/+Nsa/+88kH/t1H/ADnOtf8vIrX/1fCeAUdLXwCcKBj/ZtJRAKvH5P+aIikA469LABXvwwCK5V8BTMAxAHV7VwHj4YIAfT4//wLGqwD+JA3+kbrOAJT/9P8jAKYAHpbbAVzk1ABcxjz+PoXI/8kpOwB97m3/tKPuAYx6UgAJFlj/xZ0v/5leOQBYHrYAVKFVALKSfACmpgf/FdDfAJy28gCbebkAU5yu/poQdv+6U+gB3zp5/x0XWAAjfX//qgWV/qQMgv+bxB0AoWCIAAcjHQGiJfsAAy7y/wDZvAA5ruIBzukCADm7iP57vQn/yXV//7okzADnGdgAUE5pABOGgf+Uy0QAjVF9/vilyP/WkIcAlzem/ybrWwAVLpoA3/6W/yOZtP99sB0BK2Ie/9h65v/poAwAObkM/vBxB/8FCRD+GltsAG3GywAIkygAgYbk/3y6KP9yYoT+poQXAGNFLAAJ8u7/uDU7AISBZv80IPP+k9/I/3tTs/6HkMn/jSU4AZc84/9aSZwBy6y7AFCXL/9eief/JL87/+HRtf9K19X+Bnaz/5k2wQEyAOcAaJ1IAYzjmv+24hD+YOFc/3MUqv4G+k4A+Eut/zVZBv8AtHYASK0BAEAIzgGuhd8AuT6F/9YLYgDFH9AAq6f0/xbntQGW2rkA96lhAaWL9/8veJUBZ/gzADxFHP4Zs8QAfAfa/jprUQC46Zz//EokAHa8QwCNXzX/3l6l/i49NQDOO3P/L+z6/0oFIAGBmu7/aiDiAHm7Pf8DpvH+Q6qs/x3Ysv8XyfwA/W7zAMh9OQBtwGD/NHPuACZ58//JOCEAwnaCAEtgGf+qHub+Jz/9ACQt+v/7Ae8AoNRcAS3R7QDzIVf+7VTJ/9QSnf7UY3//2WIQ/ous7wCoyYL/j8Gp/+6XwQHXaCkA7z2l/gID8gAWy7H+scwWAJWB1f4fCyn/AJ95/qAZcv+iUMgAnZcLAJqGTgHYNvwAMGeFAGncxQD9qE3+NbMXABh58AH/LmD/azyH/mLN+f8/+Xf/eDvT/3K0N/5bVe0AldRNAThJMQBWxpYAXdGgAEXNtv/0WisAFCSwAHp03QAzpycB5wE//w3FhgAD0SL/hzvKAKdkTgAv30wAuTw+ALKmewGEDKH/Pa4rAMNFkAB/L78BIixOADnqNAH/Fij/9l6SAFPkgAA8TuD/AGDS/5mv7ACfFUkAtHPE/oPhagD/p4YAnwhw/3hEwv+wxMb/djCo/12pAQBwyGYBShj+ABONBP6OPj8Ag7O7/02cm/93VqQAqtCS/9CFmv+Umzr/onjo/vzVmwDxDSoAXjKDALOqcACMU5f/N3dUAYwj7/+ZLUMB7K8nADaXZ/+eKkH/xO+H/lY1ywCVYS/+2CMR/0YDRgFnJFr/KBqtALgwDQCj29n/UQYB/92qbP7p0F0AZMn5/lYkI//Rmh4B48n7/wK9p/5kOQMADYApAMVkSwCWzOv/ka47AHj4lf9VN+EActI1/sfMdwAO90oBP/uBAENolwGHglAAT1k3/3Xmnf8ZYI8A1ZEFAEXxeAGV81//cioUAINIAgCaNRT/ST5tAMRmmAApDMz/eiYLAfoKkQDPfZQA9vTe/ykgVQFw1X4AovlWAUfGf/9RCRUBYicE/8xHLQFLb4kA6jvnACAwX//MH3IBHcS1/zPxp/5dbY4AaJAtAOsMtf80cKQATP7K/64OogA965P/K0C5/ul92QDzWKf+SjEIAJzMQgB81nsAJt12AZJw7AByYrEAl1nHAFfFcAC5laEALGClAPizFP+829j+KD4NAPOOjQDl487/rMoj/3Ww4f9SbiYBKvUO/xRTYQAxqwoA8nd4ABnoPQDU8JP/BHM4/5ER7/7KEfv/+RL1/2N17wC4BLP/9u0z/yXvif+mcKb/Ubwh/7n6jv82u60A0HDJAPYr5AFouFj/1DTE/zN1bP/+dZsALlsP/1cOkP9X48wAUxpTAZ9M4wCfG9UBGJdsAHWQs/6J0VIAJp8KAHOFyQDftpwBbsRd/zk86QAFp2n/msWkAGAiuv+ThSUB3GO+AAGnVP8UkasAwsX7/l9Ohf/8+PP/4V2D/7uGxP/YmaoAFHae/owBdgBWng8BLdMp/5MBZP5xdEz/039sAWcPMADBEGYBRTNf/2uAnQCJq+kAWnyQAWqhtgCvTOwByI2s/6M6aADptDT/8P0O/6Jx/v8m74r+NC6mAPFlIf6DupwAb9A+/3xeoP8frP4AcK44/7xjG/9DivsAfTqAAZyYrv+yDPf//FSeAFLFDv6syFP/JScuAWrPpwAYvSIAg7KQAM7VBACh4tIASDNp/2Etu/9OuN//sB37AE+gVv90JbIAUk3VAVJUjf/iZdQBr1jH//Ve9wGsdm3/prm+AIO1eABX/l3/hvBJ/yD1j/+Lomf/s2IS/tnMcACT33j/NQrzAKaMlgB9UMj/Dm3b/1vaAf/8/C/+bZx0/3MxfwHMV9P/lMrZ/xpV+f8O9YYBTFmp//It5gA7Yqz/ckmE/k6bMf+eflQAMa8r/xC2VP+dZyMAaMFt/0PdmgDJrAH+CKJYAKUBHf99m+X/HprcAWfvXADcAW3/ysYBAF4CjgEkNiwA6+Ke/6r71v+5TQkAYUryANujlf/wI3b/33JY/sDHAwBqJRj/yaF2/2FZYwHgOmf/ZceT/t48YwDqGTsBNIcbAGYDW/6o2OsA5eiIAGg8gQAuqO4AJ79DAEujLwCPYWL/ONioAajp/P8jbxb/XFQrABrIVwFb/ZgAyjhGAI4ITQBQCq8B/MdMABZuUv+BAcIAC4A9AVcOkf/93r4BD0iuAFWjVv46Yyz/LRi8/hrNDwAT5dL++EPDAGNHuACaxyX/l/N5/yYzS//JVYL+LEH6ADmT8/6SKzv/WRw1ACFUGP+zMxL+vUZTAAucswFihncAnm9vAHeaSf/IP4z+LQ0N/5rAAv5RSCoALqC5/ixwBgCS15UBGrBoAEQcVwHsMpn/s4D6/s7Bv/+mXIn+NSjvANIBzP6orSMAjfMtASQybf8P8sL/4596/7Cvyv5GOUgAKN84ANCiOv+3Yl0AD28MAB4ITP+Ef/b/LfJnAEW1D/8K0R4AA7N5APHo2gF7x1j/AtLKAbyCUf9eZdABZyQtAEzBGAFfGvH/paK7ACRyjADKQgX/JTiTAJgL8wF/Vej/+ofUAbmxcQBa3Ev/RfiSADJvMgBcFlAA9CRz/qNkUv8ZwQYBfz0kAP1DHv5B7Kr/oRHX/j+vjAA3fwQAT3DpAG2gKACPUwf/QRru/9mpjP9OXr3/AJO+/5NHuv5qTX//6Z3pAYdX7f/QDewBm20k/7Rk2gC0oxIAvm4JARE/e/+ziLT/pXt7/5C8Uf5H8Gz/GXAL/+PaM/+nMur/ck9s/x8Tc/+38GMA41eP/0jZ+P9mqV8BgZWVAO6FDAHjzCMA0HMaAWYI6gBwWI8BkPkOAPCerP5kcHcAwo2Z/ig4U/95sC4AKjVM/56/mgBb0VwArQ0QAQVI4v/M/pUAULjPAGQJev52Zav//MsA/qDPNgA4SPkBOIwN/wpAa/5bZTT/4bX4AYv/hADmkREA6TgXAHcB8f/VqZf/Y2MJ/rkPv/+tZ20Brg37/7JYB/4bO0T/CiEC//hhOwAaHpIBsJMKAF95zwG8WBgAuV7+/nM3yQAYMkYAeDUGAI5CkgDk4vn/aMDeAa1E2wCiuCT/j2aJ/50LFwB9LWIA613h/jhwoP9GdPMBmfk3/4EnEQHxUPQAV0UVAV7kSf9OQkH/wuPnAD2SV/+tmxf/cHTb/tgmC/+DuoUAXtS7AGQvWwDM/q//3hLX/q1EbP/j5E//Jt3VAKPjlv4fvhIAoLMLAQpaXv/crlgAo9Pl/8eINACCX93/jLzn/otxgP91q+z+MdwU/zsUq//kbbwAFOEg/sMQrgDj/ogBhydpAJZNzv/S7uIAN9SE/u85fACqwl3/+RD3/xiXPv8KlwoAT4uy/3jyygAa29UAPn0j/5ACbP/mIVP/US3YAeA+EQDW2X0AYpmZ/7Owav6DXYr/bT4k/7J5IP94/EYA3PglAMxYZwGA3Pv/7OMHAWoxxv88OGsAY3LuANzMXgFJuwEAWZoiAE7Zpf8Ow/n/Ceb9/82H9QAa/Af/VM0bAYYCcAAlniAA51vt/7+qzP+YB94AbcAxAMGmkv/oE7X/aY40/2cQGwH9yKUAw9kE/zS9kP97m6D+V4I2/054Pf8OOCkAGSl9/1eo9QDWpUYA1KkG/9vTwv5IXaT/xSFn/yuOjQCD4awA9GkcAERE4QCIVA3/gjko/otNOABUljUANl+dAJANsf5fc7oAdRd2//Sm8f8LuocAsmrL/2HaXQAr/S0ApJgEAIt27wBgARj+65nT/6huFP8y77AAcinoAMH6NQD+oG/+iHop/2FsQwDXmBf/jNHUACq9owDKKjL/amq9/75E2f/pOnUA5dzzAcUDBAAleDb+BJyG/yQ9q/6liGT/1OgOAFquCgDYxkH/DANAAHRxc//4ZwgA530S/6AcxQAeuCMB30n5/3sULv6HOCX/rQ3lAXehIv/1PUkAzX1wAIlohgDZ9h7/7Y6PAEGfZv9spL4A23Wt/yIleP7IRVAAH3za/koboP+6msf/R8f8AGhRnwERyCcA0z3AARruWwCU2QwAO1vV/wtRt/+B5nr/csuRAXe0Qv9IirQA4JVqAHdSaP/QjCsAYgm2/81lhv8SZSYAX8Wm/8vxkwA+0JH/hfb7AAKpDgAN97gAjgf+ACTIF/9Yzd8AW4E0/xW6HgCP5NIB9+r4/+ZFH/6wuof/7s00AYtPKwARsNn+IPNDAPJv6QAsIwn/43JRAQRHDP8mab8AB3Uy/1FPEAA/REH/nSRu/03xA//iLfsBjhnOAHh70QEc/u7/BYB+/1ve1/+iD78AVvBJAIe5Uf4s8aMA1NvS/3CimwDPZXYAqEg4/8QFNABIrPL/fhad/5JgO/+ieZj+jBBfAMP+yP5SlqIAdyuR/sysTv+m4J8AaBPt//V+0P/iO9UAddnFAJhI7QDcHxf+Dlrn/7zUQAE8Zfb/VRhWAAGxbQCSUyABS7bAAHfx4AC57Rv/uGVSAeslTf/9hhMA6PZ6ADxqswDDCwwAbULrAX1xOwA9KKQAr2jwAAIvu/8yDI0Awou1/4f6aABhXN7/2ZXJ/8vxdv9Pl0MAeo7a/5X17wCKKsj+UCVh/3xwp/8kilf/gh2T//FXTv/MYRMBsdEW//fjf/5jd1P/1BnGARCzswCRTaz+WZkO/9q9pwBr6Tv/IyHz/ixwcP+hf08BzK8KACgViv5odOQAx1+J/4W+qP+SpeoBt2MnALfcNv7/3oUAott5/j/vBgDhZjb/+xL2AAQigQGHJIMAzjI7AQ9htwCr2If/ZZgr/5b7WwAmkV8AIswm/rKMU/8ZgfP/TJAlAGokGv52kKz/RLrl/2uh1f8uo0T/lar9ALsRDwDaoKX/qyP2AWANEwCly3UA1mvA//R7sQFkA2gAsvJh//tMgv/TTSoB+k9G/z/0UAFpZfYAPYg6Ae5b1QAOO2L/p1RNABGELv45r8X/uT64AExAzwCsr9D+r0olAIob0/6UfcIACllRAKjLZf8r1dEB6/U2AB4j4v8JfkYA4n1e/px1FP85+HAB5jBA/6RcpgHg1ub/JHiPADcIK//7AfUBamKlAEprav41BDb/WrKWAQN4e//0BVkBcvo9//6ZUgFNDxEAOe5aAV/f5gDsNC/+Z5Sk/3nPJAESELn/SxRKALsLZQAuMIH/Fu/S/03sgf9vTcz/PUhh/8fZ+/8q18wAhZHJ/znmkgHrZMYAkkkj/mzGFP+2T9L/UmeIAPZssAAiETz/E0py/qiqTv+d7xT/lSmoADp5HABPs4b/53mH/67RYv/zer4Aq6bNANR0MAAdbEL/ot62AQ53FQDVJ/n//t/k/7elxgCFvjAAfNBt/3evVf8J0XkBMKu9/8NHhgGI2zP/tluN/jGfSAAjdvX/cLrj/zuJHwCJLKMAcmc8/gjVlgCiCnH/wmhIANyDdP+yT1wAy/rV/l3Bvf+C/yL+1LyXAIgRFP8UZVP/1M6mAOXuSf+XSgP/qFfXAJu8hf+mgUkA8E+F/7LTUf/LSKP+wailAA6kx/4e/8wAQUhbAaZKZv/IKgD/wnHj/0IX0ADl2GT/GO8aAArpPv97CrIBGiSu/3fbxwEto74AEKgqAKY5xv8cGhoAfqXnAPtsZP895Xn/OnaKAEzPEQANInD+WRCoACXQaf8jydf/KGpl/gbvcgAoZ+L+9n9u/z+nOgCE8I4ABZ5Y/4FJnv9eWZIA5jaSAAgtrQBPqQEAc7r3AFRAgwBD4P3/z71AAJocUQEtuDb/V9Tg/wBgSf+BIesBNEJQ//uum/8EsyUA6qRd/l2v/QDGRVf/4GouAGMd0gA+vHL/LOoIAKmv9/8XbYn/5bYnAMClXv71ZdkAv1hgAMReY/9q7gv+NX7zAF4BZf8ukwIAyXx8/40M2gANpp0BMPvt/5v6fP9qlJL/tg3KABw9pwDZmAj+3IIt/8jm/wE3QVf/Xb9h/nL7DgAgaVwBGs+NABjPDf4VMjD/upR0/9Mr4QAlIqL+pNIq/0QXYP+21gj/9XWJ/0LDMgBLDFP+UIykAAmlJAHkbuMA8RFaARk01AAG3wz/i/M5AAxxSwH2t7//1b9F/+YPjgABw8T/iqsv/0A/agEQqdb/z644AVhJhf+2hYwAsQ4Z/5O4Nf8K46H/eNj0/0lN6QCd7osBO0HpAEb72AEpuJn/IMtwAJKT/QBXZW0BLFKF//SWNf9emOj/O10n/1iT3P9OUQ0BIC/8/6ATcv9dayf/dhDTAbl30f/j23/+WGns/6JuF/8kpm7/W+zd/0LqdABvE/T+CukaACC3Bv4Cv/IA2pw1/ik8Rv+o7G8Aebl+/+6Oz/83fjQA3IHQ/lDMpP9DF5D+2ihs/3/KpADLIQP/Ap4AACVgvP/AMUoAbQQAAG+nCv5b2of/y0Kt/5bC4gDJ/Qb/rmZ5AM2/bgA1wgQAUSgt/iNmj/8MbMb/EBvo//xHugGwbnIAjgN1AXFNjgATnMUBXC/8ADXoFgE2EusALiO9/+zUgQACYND+yO7H/zuvpP+SK+cAwtk0/wPfDACKNrL+VevPAOjPIgAxNDL/pnFZ/wot2P8+rRwAb6X2AHZzW/+AVDwAp5DLAFcN8wAWHuQBsXGS/4Gq5v78mYH/keErAEbnBf96aX7+VvaU/24lmv7RA1sARJE+AOQQpf833fn+stJbAFOS4v5FkroAXdJo/hAZrQDnuiYAvXqM//sNcP9pbl0A+0iqAMAX3/8YA8oB4V3kAJmTx/5tqhYA+GX2/7J8DP+y/mb+NwRBAH3WtAC3YJMALXUX/oS/+QCPsMv+iLc2/5LqsQCSZVb/LHuPASHRmADAWin+Uw99/9WsUgDXqZAAEA0iACDRZP9UEvkBxRHs/9m65gAxoLD/b3Zh/+1o6wBPO1z+RfkL/yOsSgETdkQA3nyl/7RCI/9WrvYAK0pv/36QVv/k6lsA8tUY/kUs6//ctCMACPgH/2YvXP/wzWb/cearAR+5yf/C9kb/ehG7AIZGx/+VA5b/dT9nAEFoe//UNhMBBo1YAFOG8/+INWcAqRu0ALExGABvNqcAwz3X/x8BbAE8KkYAuQOi/8KVKP/2fyb+vncm/z13CAFgodv/KsvdAbHypP/1nwoAdMQAAAVdzf6Af7MAfe32/5Wi2f9XJRT+jO7AAAkJwQBhAeIAHSYKAACIP//lSNL+JoZc/07a0AFoJFT/DAXB//KvPf+/qS4Bs5OT/3G+i/59rB8AA0v8/tckDwDBGxgB/0WV/26BdgDLXfkAiolA/iZGBgCZdN4AoUp7AMFjT/92O17/PQwrAZKxnQAuk78AEP8mAAszHwE8OmL/b8JNAZpb9ACMKJABrQr7AMvRMv5sgk4A5LRaAK4H+gAfrjwAKaseAHRjUv92wYv/u63G/tpvOAC5e9gA+Z40ADS0Xf/JCVv/OC2m/oSby/866G4ANNNZ//0AogEJV7cAkYgsAV569QBVvKsBk1zGAAAIaAAeX64A3eY0Aff36/+JrjX/IxXM/0fj1gHoUsIACzDj/6pJuP/G+/z+LHAiAINlg/9IqLsAhId9/4poYf/uuKj/82hU/4fY4v+LkO0AvImWAVA4jP9Wqaf/wk4Z/9wRtP8RDcEAdYnU/43glwAx9K8AwWOv/xNjmgH/QT7/nNI3//L0A//6DpUAnljZ/53Phv776BwALpz7/6s4uP/vM+oAjoqD/xn+8wEKycIAP2FLANLvogDAyB8BddbzABhH3v42KOj/TLdv/pAOV//WT4j/2MTUAIQbjP6DBf0AfGwT/xzXSwBM3jf+6bY/AESrv/40b97/CmlN/1Cq6wCPGFj/Led5AJSB4AE99lQA/S7b/+9MIQAxlBL+5iVFAEOGFv6Om14AH53T/tUqHv8E5Pf+/LAN/ycAH/7x9P//qi0K/v3e+QDecoQA/y8G/7SjswFUXpf/WdFS/uU0qf/V7AAB1jjk/4d3l/9wycEAU6A1/gaXQgASohEA6WFbAIMFTgG1eDX/dV8//+11uQC/foj/kHfpALc5YQEvybv/p6V3AS1kfgAVYgb+kZZf/3g2mADRYmgAj28e/riU+QDr2C4A+MqU/zlfFgDy4aMA6ffo/0erE/9n9DH/VGdd/0R59AFS4A0AKU8r//nOp//XNBX+wCAW//dvPABlSib/FltU/h0cDf/G59f+9JrIAN+J7QDThA4AX0DO/xE+9//pg3kBXRdNAM3MNP5RvYgAtNuKAY8SXgDMK4z+vK/bAG9ij/+XP6L/0zJH/hOSNQCSLVP+slLu/xCFVP/ixl3/yWEU/3h2I/9yMuf/ouWc/9MaDAByJ3P/ztSGAMXZoP90gV7+x9fb/0vf+QH9dLX/6Ndo/+SC9v+5dVYADgUIAO8dPQHtV4X/fZKJ/syo3wAuqPUAmmkWANzUof9rRRj/idq1//FUxv+CetP/jQiZ/76xdgBgWbIA/xAw/npgaf91Nuj/In5p/8xDpgDoNIr/05MMABk2BwAsD9f+M+wtAL5EgQFqk+EAHF0t/uyND/8RPaEA3HPAAOyRGP5vqKkA4Do//3+kvABS6ksB4J6GANFEbgHZptkARuGmAbvBj/8QB1j/Cs2MAHXAnAEROCYAG3xsAavXN/9f/dQAm4eo//aymf6aREoA6D1g/mmEOwAhTMcBvbCC/wloGf5Lxmb/6QFwAGzcFP9y5kYAjMKF/zmepP6SBlD/qcRhAVW3ggBGnt4BO+3q/2AZGv/or2H/C3n4/lgjwgDbtPz+SgjjAMPjSQG4bqH/MemkAYA1LwBSDnn/wb46ADCudf+EFyAAKAqGARYzGf/wC7D/bjmSAHWP7wGdZXb/NlRMAM24Ev8vBEj/TnBV/8EyQgFdEDT/CGmGAAxtSP86nPsAkCPMACygdf4ya8IAAUSl/29uogCeUyj+TNbqADrYzf+rYJP/KONyAbDj8QBG+bcBiFSL/zx69/6PCXX/sa6J/kn3jwDsuX7/Phn3/y1AOP+h9AYAIjk4AWnKUwCAk9AABmcK/0qKQf9hUGT/1q4h/zKGSv9ul4L+b1SsAFTHS/74O3D/CNiyAQm3XwDuGwj+qs3cAMPlhwBiTO3/4lsaAVLbJ//hvscB2ch5/1GzCP+MQc4Ass9X/vr8Lv9oWW4B/b2e/5DWnv+g9Tb/NbdcARXIwv+SIXEB0QH/AOtqK/+nNOgAneXdADMeGQD63RsBQZNX/097xABBxN//TCwRAVXxRADKt/n/QdTU/wkhmgFHO1AAr8I7/41ICQBkoPQA5tA4ADsZS/5QwsIAEgPI/qCfcwCEj/cBb105/zrtCwGG3of/eqNsAXsrvv/7vc7+ULZI/9D24AERPAkAoc8mAI1tWwDYD9P/iE5uAGKjaP8VUHn/rbK3AX+PBABoPFL+1hAN/2DuIQGelOb/f4E+/zP/0v8+jez+nTfg/3In9ADAvPr/5Ew1AGJUUf+tyz3+kzI3/8zrvwA0xfQAWCvT/hu/dwC855oAQlGhAFzBoAH643gAezfiALgRSACFqAr+Foec/ykZZ/8wyjoAupVR/7yG7wDrtb3+2Yu8/0owUgAu2uUAvf37ADLlDP/Tjb8BgPQZ/6nnev5WL73/hLcX/yWylv8zif0AyE4fABZpMgCCPAAAhKNb/hfnuwDAT+8AnWak/8BSFAEYtWf/8AnqAAF7pP+F6QD/yvLyADy69QDxEMf/4HSe/r99W//gVs8AeSXn/+MJxv8Pme//eejZ/ktwUgBfDDn+M9Zp/5TcYQHHYiQAnNEM/grUNADZtDf+1Kro/9gUVP+d+ocAnWN//gHOKQCVJEYBNsTJ/1d0AP7rq5YAG6PqAMqHtADQXwD+e5xdALc+SwCJ67YAzOH//9aL0v8Ccwj/HQxvADScAQD9Ffv/JaUf/gyC0wBqEjX+KmOaAA7ZPf7YC1z/yMVw/pMmxwAk/Hj+a6lNAAF7n//PS2YAo6/EACwB8AB4urD+DWJM/+188f/okrz/yGDgAMwfKQDQyA0AFeFg/6+cxAD30H4APrj0/gKrUQBVc54ANkAt/xOKcgCHR80A4y+TAdrnQgD90RwA9A+t/wYPdv4QltD/uRYy/1Zwz/9LcdcBP5Ir/wThE/7jFz7/Dv/W/i0Izf9XxZf+0lLX//X49/+A+EYA4fdXAFp4RgDV9VwADYXiAC+1BQFco2n/Bh6F/uiyPf/mlRj/EjGeAORkPf508/v/TUtcAVHbk/9Mo/7+jdX2AOglmP5hLGQAySUyAdT0OQCuq7f/+UpwAKacHgDe3WH/811J/vtlZP/Y2V3//oq7/46+NP87y7H/yF40AHNynv+lmGgBfmPi/3ad9AFryBAAwVrlAHkGWACcIF3+ffHT/w7tnf+lmhX/uOAW//oYmP9xTR8A96sX/+2xzP80iZH/wrZyAODqlQAKb2cByYEEAO6OTgA0Bij/btWl/jzP/QA+10UAYGEA/zEtygB4eRb/64swAcYtIv+2MhsBg9Jb/y42gACve2n/xo1O/kP07//1Nmf+Tiby/wJc+f77rlf/iz+QABhsG/8iZhIBIhaYAELldv4yj2MAkKmVAXYemACyCHkBCJ8SAFpl5v+BHXcARCQLAei3NwAX/2D/oSnB/z+L3gAPs/MA/2QP/1I1hwCJOZUBY/Cq/xbm5P4xtFL/PVIrAG712QDHfT0ALv00AI3F2wDTn8EAN3lp/rcUgQCpd6r/y7KL/4cotv+sDcr/QbKUAAjPKwB6NX8BSqEwAOPWgP5WC/P/ZFYHAfVEhv89KxUBmFRe/748+v7vduj/1oglAXFMa/9daGQBkM4X/26WmgHkZ7kA2jEy/odNi/+5AU4AAKGU/2Ed6f/PlJX/oKgAAFuAq/8GHBP+C2/3ACe7lv+K6JUAdT5E/z/YvP/r6iD+HTmg/xkM8QGpPL8AIION/+2fe/9exV7+dP4D/1yzYf55YVz/qnAOABWV+AD44wMAUGBtAEvASgEMWuL/oWpEAdByf/9yKv/+ShpK//ezlv55jDwAk0bI/9Yoof+hvMn/jUGH//Jz/AA+L8oAtJX//oI37QClEbr/CqnCAJxt2v9wjHv/aIDf/rGObP95Jdv/gE0S/29sFwFbwEsArvUW/wTsPv8rQJkB463+AO16hAF/Wbr/jlKA/vxUrgBas7EB89ZX/2c8ov/Qgg7/C4KLAM6B2/9e2Z3/7+bm/3Rzn/6ka18AM9oCAdh9xv+MyoD+C19E/zcJXf6umQb/zKxgAEWgbgDVJjH+G1DVAHZ9cgBGRkP/D45J/4N6uf/zFDL+gu0oANKfjAHFl0H/VJlCAMN+WgAQ7uwBdrtm/wMYhf+7ReYAOMVcAdVFXv9QiuUBzgfmAN5v5gFb6Xf/CVkHAQJiAQCUSoX/M/a0/+SxcAE6vWz/wsvt/hXRwwCTCiMBVp3iAB+ji/44B0v/Plp0ALU8qQCKotT+UacfAM1acP8hcOMAU5d1AbHgSf+ukNn/5sxP/xZN6P9yTuoA4Dl+/gkxjQDyk6UBaLaM/6eEDAF7RH8A4VcnAftsCADGwY8BeYfP/6wWRgAyRHT/Za8o//hp6QCmywcAbsXaANf+Gv6o4v0AH49gAAtnKQC3gcv+ZPdK/9V+hADSkywAx+obAZQvtQCbW54BNmmv/wJOkf5mml8AgM9//jR87P+CVEcA3fPTAJiqzwDeascAt1Re/lzIOP+KtnMBjmCSAIWI5ABhEpYAN/tCAIxmBADKZ5cAHhP4/zO4zwDKxlkAN8Xh/qlf+f9CQUT/vOp+AKbfZAFw7/QAkBfCADontgD0LBj+r0Sz/5h2mgGwooIA2XLM/q1+Tv8h3h7/JAJb/wKP8wAJ69cAA6uXARjX9f+oL6T+8ZLPAEWBtABE83EAkDVI/vstDgAXbqgARERP/25GX/6uW5D/Ic5f/4kpB/8Tu5n+I/9w/wmRuf4ynSUAC3AxAWYIvv/q86kBPFUXAEonvQB0Me8ArdXSAC6hbP+fliUAxHi5/yJiBv+Zwz7/YeZH/2Y9TAAa1Oz/pGEQAMY7kgCjF8QAOBg9ALViwQD7k+X/Yr0Y/y42zv/qUvYAt2cmAW0+zAAK8OAAkhZ1/46aeABF1CMA0GN2AXn/A/9IBsIAdRHF/30PFwCaT5kA1l7F/7k3k/8+/k7+f1KZAG5mP/9sUqH/abvUAVCKJwA8/13/SAy6ANL7HwG+p5D/5CwT/oBD6ADW+Wv+iJFW/4QusAC9u+P/0BaMANnTdAAyUbr+i/ofAB5AxgGHm2QAoM4X/rui0/8QvD8A/tAxAFVUvwDxwPL/mX6RAeqiov/mYdgBQId+AL6U3wE0ACv/HCe9AUCI7gCvxLkAYuLV/3+f9AHirzwAoOmOAbTzz/9FmFkBH2UVAJAZpP6Lv9EAWxl5ACCTBQAnunv/P3Pm/12nxv+P1dz/s5wT/xlCegDWoNn/Ai0+/2pPkv4ziWP/V2Tn/6+R6P9luAH/rgl9AFIloQEkco3/MN6O//W6mgAFrt3+P3Kb/4c3oAFQH4cAfvqzAezaLQAUHJEBEJNJAPm9hAERvcD/347G/0gUD//6Ne3+DwsSABvTcf7Vazj/rpOS/2B+MAAXwW0BJaJeAMed+f4YgLv/zTGy/l2kKv8rd+sBWLft/9rSAf9r/ioA5gpj/6IA4gDb7VsAgbLLANAyX/7O0F//979Z/m7qT/+lPfMAFHpw//b2uf5nBHsA6WPmAdtb/P/H3hb/s/Xp/9Px6gBv+sD/VVSIAGU6Mv+DrZz+dy0z/3bpEP7yWtYAXp/bAQMD6v9iTFz+UDbmAAXk5/41GN//cTh2ARSEAf+r0uwAOPGe/7pzE/8I5a4AMCwAAXJypv8GSeL/zVn0AInjSwH4rTgASnj2/ncDC/9ReMb/iHpi/5Lx3QFtwk7/3/FGAdbIqf9hvi//L2eu/2NcSP526bT/wSPp/hrlIP/e/MYAzCtH/8dUrACGZr4Ab+5h/uYo5gDjzUD+yAzhAKYZ3gBxRTP/j58YAKe4SgAd4HT+ntDpAMF0fv/UC4X/FjqMAcwkM//oHisA60a1/0A4kv6pElT/4gEN/8gysP801fX+qNFhAL9HNwAiTpwA6JA6AblKvQC6jpX+QEV//6HLk/+wl78AiOfL/qO2iQChfvv+6SBCAETPQgAeHCUAXXJgAf5c9/8sq0UAyncL/7x2MgH/U4j/R1IaAEbjAgAg63kBtSmaAEeG5f7K/yQAKZgFAJo/Sf8itnwAed2W/xrM1QEprFcAWp2S/22CFABHa8j/82a9AAHDkf4uWHUACM7jAL9u/f9tgBT+hlUz/4mxcAHYIhb/gxDQ/3mVqgByExcBplAf/3HwegDos/oARG60/tKqdwDfbKT/z0/p/xvl4v7RYlH/T0QHAIO5ZACqHaL/EaJr/zkVCwFkyLX/f0GmAaWGzABop6gAAaRPAJKHOwFGMoD/ZncN/uMGhwCijrP/oGTeABvg2wGeXcP/6o2JABAYff/uzi//YRFi/3RuDP9gc00AW+Po//j+T/9c5Qb+WMaLAM5LgQD6Tc7/jfR7AYpF3AAglwYBg6cW/+1Ep/7HvZYAo6uK/zO8Bv9fHYn+lOKzALVr0P+GH1L/l2Ut/4HK4QDgSJMAMIqX/8NAzv7t2p4Aah2J/v296f9nDxH/wmH/ALItqf7G4ZsAJzB1/4dqcwBhJrUAli9B/1OC5f72JoEAXO+a/ltjfwChbyH/7tny/4O5w//Vv57/KZbaAISpgwBZVPwBq0aA/6P4y/4BMrT/fExVAftvUABjQu//mu22/91+hf5KzGP/QZN3/2M4p/9P+JX/dJvk/+0rDv5FiQv/FvrxAVt6j//N+fMA1Bo8/zC2sAEwF7//y3mY/i1K1f8+WhL+9aPm/7lqdP9TI58ADCEC/1AiPgAQV67/rWVVAMokUf6gRcz/QOG7ADrOXgBWkC8A5Vb1AD+RvgElBScAbfsaAImT6gCieZH/kHTO/8Xouf+3voz/SQz+/4sU8v+qWu//YUK7//W1h/7eiDQA9QUz/ssvTgCYZdgASRd9AP5gIQHr0kn/K9FYAQeBbQB6aOT+qvLLAPLMh//KHOn/QQZ/AJ+QRwBkjF8ATpYNAPtrdgG2On3/ASZs/4290f8Im30BcaNb/3lPvv+G72z/TC/4AKPk7wARbwoAWJVL/9fr7wCnnxj/L5ds/2vRvADp52P+HMqU/64jiv9uGET/AkW1AGtmUgBm7QcAXCTt/92iUwE3ygb/h+qH/xj63gBBXqj+9fjS/6dsyf7/oW8AzQj+AIgNdABksIT/K9d+/7GFgv+eT5QAQ+AlAQzOFf8+Im4B7Wiv/1CEb/+OrkgAVOW0/mmzjABA+A//6YoQAPVDe/7aedT/P1/aAdWFif+PtlL/MBwLAPRyjQHRr0z/nbWW/7rlA/+knW8B572LAHfKvv/aakD/ROs//mAarP+7LwsB1xL7/1FUWQBEOoAAXnEFAVyB0P9hD1P+CRy8AO8JpAA8zZgAwKNi/7gSPADZtosAbTt4/wTA+wCp0vD/Jaxc/pTT9f+zQTQA/Q1zALmuzgFyvJX/7VqtACvHwP9YbHEANCNMAEIZlP/dBAf/l/Fy/77R6ABiMscAl5bV/xJKJAE1KAcAE4dB/xqsRQCu7VUAY18pAAM4EAAnoLH/yGra/rlEVP9buj3+Q4+N/w30pv9jcsYAx26j/8ESugB87/YBbkQWAALrLgHUPGsAaSppAQ7mmAAHBYMAjWia/9UDBgCD5KL/s2QcAed7Vf/ODt8B/WDmACaYlQFiiXoA1s0D/+KYs/8GhYkAnkWM/3Gimv+086z/G71z/48u3P/VhuH/fh1FALwriQHyRgkAWsz//+eqkwAXOBP+OH2d/zCz2v9Ptv3/JtS/ASnrfABglxwAh5S+AM35J/40YIj/1CyI/0PRg//8ghf/24AU/8aBdgBsZQsAsgWSAT4HZP+17F7+HBqkAEwWcP94Zk8AysDlAciw1wApQPT/zrhOAKctPwGgIwD/OwyO/8wJkP/bXuUBehtwAL1pbf9A0Er/+383AQLixgAsTNEAl5hN/9IXLgHJq0X/LNPnAL4l4P/1xD7/qbXe/yLTEQB38cX/5SOYARVFKP+y4qEAlLPBANvC/gEozjP/51z6AUOZqgAVlPEAqkVS/3kS5/9ccgMAuD7mAOHJV/+SYKL/tfLcAK273QHiPqr/OH7ZAXUN4/+zLO8AnY2b/5DdUwDr0dAAKhGlAftRhQB89cn+YdMY/1PWpgCaJAn/+C9/AFrbjP+h2Sb+1JM//0JUlAHPAwEA5oZZAX9Oev/gmwH/UohKALKc0P+6GTH/3gPSAeWWvv9VojT/KVSN/0l7VP5dEZYAdxMcASAW1/8cF8z/jvE0/+Q0fQAdTM8A16f6/q+k5gA3z2kBbbv1/6Es3AEpZYD/pxBeAF3Wa/92SAD+UD3q/3mvfQCLqfsAYSeT/vrEMf+ls27+30a7/xaOfQGas4r/drAqAQqumQCcXGYAqA2h/48QIAD6xbT/y6MsAVcgJAChmRT/e/wPABnjUAA8WI4AERbJAZrNTf8nPy8ACHqNAIAXtv7MJxP/BHAd/xckjP/S6nT+NTI//3mraP+g214AV1IO/ucqBQCli3/+Vk4mAII8Qv7LHi3/LsR6Afk1ov+Ij2f+19JyAOcHoP6pmCr/by32AI6Dh/+DR8z/JOILAAAc8v/hitX/9y7Y/vUDtwBs/EoBzhow/8029v/TxiT/eSMyADTYyv8mi4H+8kmUAEPnjf8qL8wATnQZAQThv/8Gk+QAOlixAHql5f/8U8n/4KdgAbG4nv/yabMB+MbwAIVCywH+JC8ALRhz/3c+/gDE4br+e42sABpVKf/ib7cA1eeXAAQ7B//uipQAQpMh/x/2jf/RjXT/aHAfAFihrABT1+b+L2+XAC0mNAGELcwAioBt/ul1hv/zvq3+8ezwAFJ/7P4o36H/brbh/3uu7wCH8pEBM9GaAJYDc/7ZpPz/N5xFAVRe///oSS0BFBPU/2DFO/5g+yEAJsdJAUCs9/91dDj/5BESAD6KZwH25aT/9HbJ/lYgn/9tIokBVdO6AArBwf56wrEAeu5m/6LaqwBs2aEBnqoiALAvmwG15Av/CJwAABBLXQDOYv8BOpojAAzzuP5DdUL/5uV7AMkqbgCG5LL+umx2/zoTmv9SqT7/co9zAe/EMv+tMMH/kwJU/5aGk/5f6EkAbeM0/r+JCgAozB7+TDRh/6TrfgD+fLwASrYVAXkdI//xHgf+VdrW/wdUlv5RG3X/oJ+Y/kIY3f/jCjwBjYdmANC9lgF1s1wAhBaI/3jHHAAVgU/+tglBANqjqQD2k8b/ayaQAU6vzf/WBfr+L1gd/6QvzP8rNwb/g4bP/nRk1gBgjEsBatyQAMMgHAGsUQX/x7M0/yVUywCqcK4ACwRbAEX0GwF1g1wAIZiv/4yZa//7hyv+V4oE/8bqk/55mFT/zWWbAZ0JGQBIahH+bJkA/73lugDBCLD/rpXRAO6CHQDp1n4BPeJmADmjBAHGbzP/LU9OAXPSCv/aCRn/novG/9NSu/5QhVMAnYHmAfOFhv8oiBAATWtP/7dVXAGxzMoAo0eT/5hFvgCsM7wB+tKs/9PycQFZWRr/QEJv/nSYKgChJxv/NlD+AGrRcwFnfGEA3eZi/x/nBgCywHj+D9nL/3yeTwBwkfcAXPowAaO1wf8lL47+kL2l/y6S8AAGS4AAKZ3I/ld51QABcewABS36AJAMUgAfbOcA4e93/6cHvf+75IT/br0iAF4szAGiNMUATrzx/jkUjQD0ki8BzmQzAH1rlP4bw00AmP1aAQePkP8zJR8AIncm/wfFdgCZvNMAlxR0/vVBNP+0/W4BL7HRAKFjEf923soAfbP8AXs2fv+ROb8AN7p5AArzigDN0+X/fZzx/pScuf/jE7z/fCkg/x8izv4ROVMAzBYl/ypgYgB3ZrgBA74cAG5S2v/IzMD/yZF2AHXMkgCEIGIBwMJ5AGqh+AHtWHwAF9QaAM2rWv/4MNgBjSXm/3zLAP6eqB7/1vgVAHC7B/9Lhe//SuPz//qTRgDWeKIApwmz/xaeEgDaTdEBYW1R//Qhs/85NDn/QazS//lH0f+Oqe4Anr2Z/67+Z/5iIQ4AjUzm/3GLNP8POtQAqNfJ//jM1wHfRKD/OZq3/i/neQBqpokAUYiKAKUrMwDniz0AOV87/nZiGf+XP+wBXr76/6m5cgEF+jr/S2lhAdffhgBxY6MBgD5wAGNqkwCjwwoAIc22ANYOrv+BJuf/NbbfAGIqn//3DSgAvNKxAQYVAP//PZT+iS2B/1kadP5+JnIA+zLy/nmGgP/M+af+pevXAMqx8wCFjT4A8IK+AW6v/wAAFJIBJdJ5/wcnggCO+lT/jcjPAAlfaP8L9K4Ahuh+AKcBe/4QwZX/6OnvAdVGcP/8dKD+8t7c/81V4wAHuToAdvc/AXRNsf8+9cj+PxIl/2s16P4y3dMAotsH/gJeKwC2Prb+oE7I/4eMqgDruOQArzWK/lA6Tf+YyQIBP8QiAAUeuACrsJoAeTvOACZjJwCsUE3+AIaXALoh8f5e/d//LHL8AGx+Of/JKA3/J+Ub/yfvFwGXeTP/mZb4AArqrv929gT+yPUmAEWh8gEQspYAcTiCAKsfaQAaWGz/MSpqAPupQgBFXZUAFDn+AKQZbwBavFr/zATFACjVMgHUYIT/WIq0/uSSfP+49vcAQXVW//1m0v7+eSQAiXMD/zwY2ACGEh0AO+JhALCORwAH0aEAvVQz/pv6SADVVOv/Ld7gAO6Uj/+qKjX/Tqd1ALoAKP99sWf/ReFCAOMHWAFLrAYAqS3jARAkRv8yAgn/i8EWAI+35/7aRTIA7DihAdWDKgCKkSz+iOUo/zE/I/89kfX/ZcAC/uincQCYaCYBebnaAHmL0/538CMAQb3Z/ruzov+gu+YAPvgO/zxOYQD/96P/4Ttb/2tHOv/xLyEBMnXsANuxP/70WrMAI8LX/71DMv8Xh4EAaL0l/7k5wgAjPuf/3PhsAAznsgCPUFsBg11l/5AnAgH/+rIABRHs/osgLgDMvCb+9XM0/79xSf6/bEX/FkX1ARfLsgCqY6oAQfhvACVsmf9AJUUAAFg+/lmUkP+/ROAB8Sc1ACnL7f+RfsL/3Sr9/xljlwBh/d8BSnMx/wavSP87sMsAfLf5AeTkYwCBDM/+qMDD/8ywEP6Y6qsATSVV/yF4h/+OwuMBH9Y6ANW7ff/oLjz/vnQq/peyE/8zPu3+zOzBAMLoPACsIp3/vRC4/mcDX/+N6ST+KRkL/xXDpgB29S0AQ9WV/58MEv+7pOMBoBkFAAxOwwErxeEAMI4p/sSbPP/fxxIBkYicAPx1qf6R4u4A7xdrAG21vP/mcDH+Sart/+e34/9Q3BQAwmt/AX/NZQAuNMUB0qsk/1gDWv84l40AYLv//ypOyAD+RkYB9H2oAMxEigF810YAZkLI/hE05AB13I/+y/h7ADgSrv+6l6T/M+jQAaDkK//5HRkBRL4/AA0AAAAA/wAAAAD1AAAAAAAA+wAAAAAAAP0AAAAA8wAAAAAHAAAAAAADAAAAAPMAAAAABQAAAAAAAAAACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQ==\"),B(I,33676,\"AQ==\"),B(I,33712,\"AQ==\"),B(I,33744,\"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fw==\"),B(I,33936,\"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA==\"),B(I,34304,\"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA\"),B(I,35136,\"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB\"),B(I,35200,\"0I4BAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=\");var yI,wI=(yI=[null,function(A,I,g,C,B){var Q,i,f;return A|=0,I|=0,g|=0,C|=0,B|=0,w=Q=(i=w)-128&-64,o[Q>>2]=67108863&(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),o[Q+4>>2]=(a[B+3|0]|a[B+4|0]<<8|a[B+5|0]<<16|a[B+6|0]<<24)>>>2&67108611,o[Q+8>>2]=(a[B+6|0]|a[B+7|0]<<8|a[B+8|0]<<16|a[B+9|0]<<24)>>>4&67092735,o[Q+12>>2]=(a[B+9|0]|a[B+10|0]<<8|a[B+11|0]<<16|a[B+12|0]<<24)>>>6&66076671,f=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,o[Q+20>>2]=0,o[Q+24>>2]=0,o[Q+28>>2]=0,o[Q+32>>2]=0,o[Q+36>>2]=0,o[Q+16>>2]=f>>>8&1048575,o[Q+40>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,o[Q+44>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,o[Q+48>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+80|0]=0,o[Q+56>>2]=0,o[Q+60>>2]=0,o[Q+52>>2]=B,j(Q,I,g,C),$(Q,A),w=i,0},function(A,I,g,C,B){var Q,i,f;return A|=0,I|=0,g|=0,C|=0,B|=0,w=Q=(i=w)-192&-64,o[Q+64>>2]=67108863&(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),o[Q+68>>2]=(a[B+3|0]|a[B+4|0]<<8|a[B+5|0]<<16|a[B+6|0]<<24)>>>2&67108611,o[Q+72>>2]=(a[B+6|0]|a[B+7|0]<<8|a[B+8|0]<<16|a[B+9|0]<<24)>>>4&67092735,o[Q+76>>2]=(a[B+9|0]|a[B+10|0]<<8|a[B+11|0]<<16|a[B+12|0]<<24)>>>6&66076671,f=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,o[Q+84>>2]=0,o[Q+88>>2]=0,o[Q+92>>2]=0,o[Q+96>>2]=0,o[Q+100>>2]=0,o[Q+80>>2]=f>>>8&1048575,o[Q+104>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,o[Q+108>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,o[Q+112>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+144|0]=0,o[Q+120>>2]=0,o[Q+124>>2]=0,o[Q+116>>2]=B,j(B=Q- -64|0,I,g,C),$(B,I=Q+48|0),A=CA(A,I),w=i,0|A},function(A,I){var g;return I|=0,o[(A|=0)>>2]=67108863&(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24),o[A+4>>2]=(a[I+3|0]|a[I+4|0]<<8|a[I+5|0]<<16|a[I+6|0]<<24)>>>2&67108611,o[A+8>>2]=(a[I+6|0]|a[I+7|0]<<8|a[I+8|0]<<16|a[I+9|0]<<24)>>>4&67092735,o[A+12>>2]=(a[I+9|0]|a[I+10|0]<<8|a[I+11|0]<<16|a[I+12|0]<<24)>>>6&66076671,g=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,o[A+20>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,o[A+16>>2]=g>>>8&1048575,o[A+40>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,o[A+44>>2]=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,o[A+48>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,I=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[A+80|0]=0,o[A+56>>2]=0,o[A+60>>2]=0,o[A+52>>2]=I,0},function(A,I,g,C){return j(A|=0,I|=0,g|=0,C|=0),0},function(A,I){return $(A|=0,I|=0),0},function(A,I,g){A|=0,I|=0,g|=0;var C,B=0,Q=0,i=0,f=0,c=0,e=0,r=0,D=0,t=0,y=0,n=0,s=0,k=0,F=0,S=0,G=0,_=0,p=0,N=0,J=0,U=0,Y=0,d=0,K=0,b=0,P=0,v=0,R=0,u=0,x=0,m=0,l=0,z=0,q=0,X=0,j=0,T=0,V=0,Z=0,W=0,$=0,AA=0,gA=0,CA=0,BA=0,QA=0,iA=0,EA=0,oA=0,aA=0,fA=0,cA=0,eA=0,rA=0,DA=0,tA=0,yA=0,wA=0,hA=0,nA=0,sA=0,FA=0,SA=0,HA=0,GA=0,_A=0;for(w=C=w-368|0;n=(i=a[g+B|0])^a[0|(c=B+33680|0)]|n,y=i^a[c+192|0]|y,t=i^a[c+160|0]|t,D=i^a[c+128|0]|D,f=i^a[c+96|0]|f,e=i^a[c- -64|0]|e,Q=i^a[c+32|0]|Q,31!=(0|(B=B+1|0)););if(B=-1,!(256&((255&((i=127^(c=127&a[g+31|0]))|y))-1|(255&(i|t))-1|(255&(i|D))-1|(255&(87^c|f))-1|(255&(e|c))-1|(255&(Q|c))-1|(255&(c|n))-1))){for(B=I,I=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,o[C+360>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,o[C+364>>2]=I,I=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,o[C+352>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,o[C+356>>2]=I,Q=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,I=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,o[C+336>>2]=I,o[C+340>>2]=Q,Q=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,o[C+344>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,o[C+348>>2]=Q,E[C+336|0]=248&I,E[C+367|0]=63&a[C+367|0]|64,L(C+288|0,g),o[C+260>>2]=0,o[C+264>>2]=0,o[C+268>>2]=0,o[C+272>>2]=0,o[C+276>>2]=0,o[C+208>>2]=0,o[C+212>>2]=0,o[C+216>>2]=0,o[C+220>>2]=0,o[C+224>>2]=0,o[C+228>>2]=0,I=o[C+308>>2],o[C+160>>2]=o[C+304>>2],o[C+164>>2]=I,I=o[C+316>>2],o[C+168>>2]=o[C+312>>2],o[C+172>>2]=I,I=o[C+324>>2],o[C+176>>2]=o[C+320>>2],o[C+180>>2]=I,o[C+244>>2]=0,o[C+248>>2]=0,o[C+240>>2]=1,o[C+252>>2]=0,o[C+256>>2]=0,o[C+192>>2]=0,o[C+196>>2]=0,o[C+200>>2]=0,o[C+204>>2]=0,I=o[C+292>>2],o[C+144>>2]=o[C+288>>2],o[C+148>>2]=I,I=o[C+300>>2],o[C+152>>2]=o[C+296>>2],o[C+156>>2]=I,o[C+116>>2]=0,o[C+120>>2]=0,o[C+124>>2]=0,o[C+128>>2]=0,o[C+132>>2]=0,o[C+100>>2]=0,o[C+104>>2]=0,o[C+96>>2]=1,o[C+108>>2]=0,o[C+112>>2]=0,g=254;$=o[C+276>>2],i=o[C+180>>2],AA=o[C+96>>2],gA=o[C+192>>2],CA=o[C+144>>2],BA=o[C+240>>2],QA=o[C+100>>2],iA=o[C+196>>2],EA=o[C+148>>2],oA=o[C+244>>2],Y=o[C+104>>2],aA=o[C+200>>2],d=o[C+152>>2],fA=o[C+248>>2],P=o[C+108>>2],cA=o[C+204>>2],v=o[C+156>>2],eA=o[C+252>>2],K=o[C+112>>2],rA=o[C+208>>2],J=o[C+160>>2],DA=o[C+256>>2],n=o[C+116>>2],tA=o[C+212>>2],r=o[C+164>>2],yA=o[C+260>>2],y=o[C+120>>2],wA=o[C+216>>2],t=o[C+168>>2],hA=o[C+264>>2],D=o[C+124>>2],nA=o[C+220>>2],f=o[C+172>>2],sA=o[C+268>>2],e=o[C+128>>2],FA=o[C+224>>2],Q=o[C+176>>2],N=o[C+272>>2],SA=g,U=(G=(I=0-((I=W)^(W=a[(HA=C+336|0)+(g>>>3|0)|0]>>>(7&g)&1))|0)&((B=o[C+132>>2])^(j=o[C+228>>2])))^B,o[C+132>>2]=U,T=i^(_=I&(i^$)),o[C+84>>2]=T-U,b=e^(k=I&(e^FA)),o[C+128>>2]=b,V=(p=I&(Q^N))^Q,o[C+80>>2]=V-b,u=D^(F=I&(D^nA)),o[C+124>>2]=u,GA=f^(S=I&(f^sA)),o[C+76>>2]=GA-u,x=y^(s=I&(y^wA)),o[C+120>>2]=x,_A=t^(c=I&(t^hA)),o[C+72>>2]=_A-x,m=n^(i=I&(n^tA)),o[C+116>>2]=m,l=r^(n=I&(r^yA)),o[C+68>>2]=l-m,z=K^(y=I&(K^rA)),o[C+112>>2]=z,R=J^(t=I&(J^DA)),o[C+64>>2]=R-z,q=P^(D=I&(P^cA)),o[C+108>>2]=q,Z=v^(f=I&(v^eA)),o[C+60>>2]=Z-q,X=Y^(e=I&(Y^aA)),o[C+104>>2]=X,P=d^(Q=I&(d^fA)),o[C+56>>2]=P-X,Y=QA^(B=I&(QA^iA)),o[C+100>>2]=Y,v=EA^(g=I&(EA^oA)),o[C+52>>2]=v-Y,d=AA^(K=I&(AA^gA)),o[C+96>>2]=d,J=(I&=CA^BA)^CA,o[C+48>>2]=J-d,r=_^$,G^=j,o[C+36>>2]=r-G,_=p^N,k^=FA,o[C+32>>2]=_-k,p=S^sA,F^=nA,o[C+28>>2]=p-F,S=c^hA,s^=wA,o[C+24>>2]=S-s,c=n^yA,i^=tA,o[C+20>>2]=c-i,n=t^DA,y^=rA,o[C+16>>2]=n-y,t=f^eA,D^=cA,o[C+12>>2]=t-D,f=Q^fA,e^=aA,o[C+8>>2]=f-e,Q=g^oA,B^=iA,o[C+4>>2]=Q-B,g=I^BA,I=K^gA,o[C>>2]=g-I,o[C+276>>2]=r+G,o[C+272>>2]=_+k,o[C+268>>2]=F+p,o[C+264>>2]=s+S,o[C+260>>2]=i+c,o[C+256>>2]=y+n,o[C+248>>2]=f+e,o[C+244>>2]=B+Q,o[C+240>>2]=I+g,o[C+252>>2]=D+t,o[C+228>>2]=U+T,o[C+224>>2]=b+V,o[C+220>>2]=u+GA,o[C+216>>2]=x+_A,o[C+212>>2]=m+l,o[C+208>>2]=R+z,o[C+204>>2]=q+Z,o[C+200>>2]=P+X,o[C+196>>2]=Y+v,o[C+192>>2]=J+d,H(T=C+96|0,b=C+48|0,U=C+240|0),H(N=C+192|0,N,C),M(b,C),M(C,U),r=o[C+192>>2],G=o[C+96>>2],_=o[C+196>>2],k=o[C+100>>2],p=o[C+200>>2],F=o[C+104>>2],S=o[C+204>>2],s=o[C+108>>2],c=o[C+208>>2],i=o[C+112>>2],n=o[C+212>>2],y=o[C+116>>2],t=o[C+216>>2],D=o[C+120>>2],f=o[C+220>>2],e=o[C+124>>2],Q=o[C+224>>2],B=o[C+128>>2],g=o[C+228>>2],I=o[C+132>>2],o[C+180>>2]=g+I,o[C+176>>2]=B+Q,o[C+172>>2]=f+e,o[C+168>>2]=D+t,o[C+164>>2]=y+n,o[C+160>>2]=i+c,o[C+156>>2]=s+S,o[C+152>>2]=F+p,o[C+148>>2]=_+k,o[C+144>>2]=r+G,o[C+228>>2]=I-g,o[C+224>>2]=B-Q,o[C+220>>2]=e-f,o[C+216>>2]=D-t,o[C+212>>2]=y-n,o[C+208>>2]=i-c,o[C+204>>2]=s-S,o[C+200>>2]=F-p,o[C+196>>2]=k-_,o[C+192>>2]=G-r,H(U,C,b),u=o[C+52>>2],s=o[C+4>>2],x=o[C+56>>2],c=o[C+8>>2],m=o[C+64>>2],t=o[C+16>>2],z=o[C+60>>2],D=o[C+12>>2],q=o[C+72>>2],f=o[C+24>>2],X=o[C+68>>2],e=o[C+20>>2],Y=o[C+80>>2],Q=o[C+32>>2],d=o[C+76>>2],B=o[C+28>>2],j=o[C+84>>2],I=o[C+36>>2],V=o[C+48>>2],g=o[C>>2]-V|0,o[C>>2]=g,I=I-j|0,o[C+36>>2]=I,K=B-d|0,o[C+28>>2]=K,J=Q-Y|0,o[C+32>>2]=J,i=e-X|0,o[C+20>>2]=i,n=f-q|0,o[C+24>>2]=n,y=D-z|0,o[C+12>>2]=y,t=t-m|0,o[C+16>>2]=t,D=c-x|0,o[C+8>>2]=D,Q=s-u|0,o[C+4>>2]=Q,M(N,N),I=kA(I,I>>31,121666,0),B=h,Z=I,I=kA((33554431&(B=(r=I+16777216|0)>>>0<16777216?B+1|0:B))<<7|r>>>25,B>>25,19,0),e=h,B=I,I=kA(g,g>>31,121666,0),R=h+e|0,I=I>>>0>(B=B+I|0)>>>0?R+1|0:R,g=(f=B+33554432|0)>>>0<33554432?I+1|0:I,G=B-(-67108864&f)|0,o[C+96>>2]=G,e=kA(Q,Q>>31,121666,0),B=h,B=(Q=e+16777216|0)>>>0<16777216?B+1|0:B,_=(e-(-33554432&Q)|0)+((67108863&g)<<6|f>>>26)|0,o[C+100>>2]=_,R=(I=B)>>25,B=(33554431&I)<<7|Q>>>25,g=kA(D,D>>31,121666,0)+B|0,I=R+h|0,I=g>>>0>>0?I+1|0:I,e=(k=g+33554432|0)>>>0<33554432?I+1|0:I,p=g-(-67108864&k)|0,o[C+104>>2]=p,B=kA(t,t>>31,121666,0),Q=h,g=kA(y,y>>31,121666,0),I=h,l=B,P=g,B=(33554431&(I=(F=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|F>>>25,I=(I>>25)+Q|0,I=(g=l+B|0)>>>0>>0?I+1|0:I,Q=(S=g+33554432|0)>>>0<33554432?I+1|0:I,s=g-(-67108864&S)|0,o[C+112>>2]=s,B=kA(n,n>>31,121666,0),f=h,g=kA(i,i>>31,121666,0),I=h,l=B,v=g,B=(33554431&(I=(c=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|c>>>25,I=(I>>25)+f|0,I=(g=l+B|0)>>>0>>0?I+1|0:I,B=(i=g+33554432|0)>>>0<33554432?I+1|0:I,n=g-(-67108864&i)|0,o[C+120>>2]=n,f=kA(J,J>>31,121666,0),D=h,g=kA(K,K>>31,121666,0),I=h,J=g,g=(33554431&(I=(y=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|y>>>25,I=(I>>25)+D|0,I=g>>>0>(f=g+f|0)>>>0?I+1|0:I,g=(t=f+33554432|0)>>>0<33554432?I+1|0:I,D=f-(-67108864&t)|0,o[C+128>>2]=D,f=(e=P+((67108863&e)<<6|k>>>26)|0)-(-33554432&F)|0,o[C+108>>2]=f,e=(Q=v+((67108863&Q)<<6|S>>>26)|0)-(-33554432&c)|0,o[C+116>>2]=e,Q=(I=J+((67108863&B)<<6|i>>>26)|0)-(-33554432&y)|0,o[C+124>>2]=Q,g=(g=Z+((67108863&g)<<6|t>>>26)|0)-(-33554432&r)|0,o[C+132>>2]=g,M(I=C+144|0,I),o[C+84>>2]=g+j,o[C+80>>2]=D+Y,o[C+76>>2]=Q+d,o[C+72>>2]=n+q,o[C+68>>2]=e+X,o[C+64>>2]=s+m,o[C+60>>2]=f+z,o[C+56>>2]=p+x,o[C+52>>2]=_+u,o[C+48>>2]=G+V,g=SA-1|0,H(T,C+288|0,N),H(N,C,b),SA;);n=o[C+144>>2],G=o[C+240>>2],y=o[C+148>>2],_=o[C+244>>2],t=o[C+152>>2],k=o[C+248>>2],D=o[C+156>>2],p=o[C+252>>2],f=o[C+160>>2],F=o[C+256>>2],e=o[C+164>>2],S=o[C+260>>2],Q=o[C+168>>2],s=o[C+264>>2],B=o[C+172>>2],c=o[C+268>>2],g=o[C+176>>2],i=o[C+272>>2],r=0-W|0,I=o[C+276>>2],o[C+276>>2]=r&(I^o[C+180>>2])^I,o[C+272>>2]=i^r&(g^i),o[C+268>>2]=c^r&(B^c),o[C+264>>2]=s^r&(Q^s),o[C+260>>2]=S^r&(e^S),o[C+256>>2]=F^r&(f^F),o[C+252>>2]=p^r&(D^p),o[C+248>>2]=k^r&(t^k),o[C+244>>2]=_^r&(y^_),o[C+240>>2]=G^r&(n^G),G=o[C+192>>2],n=o[C+96>>2],_=o[C+196>>2],y=o[C+100>>2],k=o[C+200>>2],t=o[C+104>>2],p=o[C+204>>2],D=o[C+108>>2],F=o[C+208>>2],f=o[C+112>>2],S=o[C+212>>2],e=o[C+116>>2],s=o[C+216>>2],Q=o[C+120>>2],c=o[C+220>>2],B=o[C+124>>2],i=o[C+224>>2],g=o[C+128>>2],I=o[C+228>>2],o[C+228>>2]=r&(I^o[C+132>>2])^I,o[C+224>>2]=i^r&(g^i),o[C+220>>2]=c^r&(B^c),o[C+216>>2]=s^r&(Q^s),o[C+212>>2]=S^r&(e^S),o[C+208>>2]=F^r&(f^F),o[C+204>>2]=p^r&(D^p),o[C+200>>2]=k^r&(t^k),o[C+196>>2]=_^r&(y^_),o[C+192>>2]=G^r&(n^G),O(N,N),H(U,U,N),IA(A,U),iI(HA,32),B=0}return w=C+368|0,0|B},function(A,I){var g,C,B,Q,i,f,c,e,r,D,t,y,h,n,s,k,F,S,G,_;return I|=0,w=g=w-304|0,E[0|(A|=0)]=a[0|I],E[A+1|0]=a[I+1|0],E[A+2|0]=a[I+2|0],E[A+3|0]=a[I+3|0],E[A+4|0]=a[I+4|0],E[A+5|0]=a[I+5|0],E[A+6|0]=a[I+6|0],E[A+7|0]=a[I+7|0],E[A+8|0]=a[I+8|0],E[A+9|0]=a[I+9|0],E[A+10|0]=a[I+10|0],E[A+11|0]=a[I+11|0],E[A+12|0]=a[I+12|0],E[A+13|0]=a[I+13|0],E[A+14|0]=a[I+14|0],E[A+15|0]=a[I+15|0],E[A+16|0]=a[I+16|0],E[A+17|0]=a[I+17|0],E[A+18|0]=a[I+18|0],E[A+19|0]=a[I+19|0],E[A+20|0]=a[I+20|0],E[A+21|0]=a[I+21|0],E[A+22|0]=a[I+22|0],E[A+23|0]=a[I+23|0],E[A+24|0]=a[I+24|0],E[A+25|0]=a[I+25|0],E[A+26|0]=a[I+26|0],E[A+27|0]=a[I+27|0],E[A+28|0]=a[I+28|0],E[A+29|0]=a[I+29|0],E[A+30|0]=a[I+30|0],I=a[I+31|0],E[0|A]=248&a[0|A],E[A+31|0]=63&I|64,u(g+48|0,A),I=o[g+132>>2],C=o[g+92>>2],B=o[g+136>>2],Q=o[g+96>>2],i=o[g+140>>2],f=o[g+100>>2],c=o[g+144>>2],e=o[g+104>>2],r=o[g+148>>2],D=o[g+108>>2],t=o[g+152>>2],y=o[g+112>>2],h=o[g+156>>2],n=o[g+116>>2],s=o[g+160>>2],k=o[g+120>>2],F=o[g+128>>2],S=o[g+88>>2],G=o[g+124>>2],_=o[g+164>>2],o[g+292>>2]=G+_,o[g+288>>2]=s+k,o[g+284>>2]=h+n,o[g+280>>2]=t+y,o[g+276>>2]=r+D,o[g+272>>2]=c+e,o[g+268>>2]=i+f,o[g+264>>2]=B+Q,o[g+260>>2]=I+C,o[g+256>>2]=F+S,o[g+244>>2]=_-G,o[g+240>>2]=s-k,o[g+236>>2]=h-n,o[g+232>>2]=t-y,o[g+228>>2]=r-D,o[g+224>>2]=c-e,o[g+220>>2]=i-f,o[g+216>>2]=B-Q,o[g+212>>2]=I-C,o[g+208>>2]=F-S,O(I=g+208|0,I),H(g,g+256|0,I),IA(A,g),w=g+304|0,0},function(A,I,g,C,B){A|=0,C|=0,B|=0;var Q,i=0,f=0,c=0,e=0;if(w=Q=w-112|0,(I|=0)|(g|=0)){i=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,o[Q+24>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,o[Q+28>>2]=i,i=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,o[Q+16>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,o[Q+20>>2]=i,i=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,o[Q>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,o[Q+4>>2]=i,i=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,o[Q+8>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,o[Q+12>>2]=i,B=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,o[Q+104>>2]=0,o[Q+108>>2]=0,o[Q+96>>2]=B,o[Q+100>>2]=C;A:{if(!g&I>>>0>=64|g){for(;Y(A,Q+96|0,Q),C=a[Q+104|0]+1|0,E[Q+104|0]=C,C=a[Q+105|0]+(C>>>8|0)|0,E[Q+105|0]=C,C=a[Q+106|0]+(C>>>8|0)|0,E[Q+106|0]=C,C=a[Q+107|0]+(C>>>8|0)|0,E[Q+107|0]=C,C=a[Q+108|0]+(C>>>8|0)|0,E[Q+108|0]=C,C=a[Q+109|0]+(C>>>8|0)|0,E[Q+109|0]=C,C=a[Q+110|0]+(C>>>8|0)|0,E[Q+110|0]=C,E[Q+111|0]=a[Q+111|0]+(C>>>8|0),A=A- -64|0,g=g-1|0,!(g=(I=I+-64|0)>>>0<4294967232?g+1|0:g)&I>>>0>63|g;);if(!(I|g))break A}if(C=0,Y(Q+32|0,Q+96|0,Q),g=3&I,B=0,I-1>>>0>=3)for(i=-4&I,I=0;f=c=Q+32|0,E[A+B|0]=a[f+B|0],E[(e=1|B)+A|0]=a[f+e|0],E[(f=2|B)+A|0]=a[f+c|0],E[(f=3|B)+A|0]=a[f+(Q+32|0)|0],B=B+4|0,(0|i)!=(0|(I=I+4|0)););if(g)for(;E[A+B|0]=a[(Q+32|0)+B|0],B=B+1|0,(0|g)!=(0|(C=C+1|0)););}iI(Q+32|0,64),iI(Q,32)}return w=Q+112|0,0},function(A,I,g,C,B,Q,i,f){A|=0,I|=0,B|=0,Q|=0,i|=0,f|=0;var c,e=0;if(w=c=w-112|0,(g|=0)|(C|=0)){e=a[f+28|0]|a[f+29|0]<<8|a[f+30|0]<<16|a[f+31|0]<<24,o[c+24>>2]=a[f+24|0]|a[f+25|0]<<8|a[f+26|0]<<16|a[f+27|0]<<24,o[c+28>>2]=e,e=a[f+20|0]|a[f+21|0]<<8|a[f+22|0]<<16|a[f+23|0]<<24,o[c+16>>2]=a[f+16|0]|a[f+17|0]<<8|a[f+18|0]<<16|a[f+19|0]<<24,o[c+20>>2]=e,e=a[f+4|0]|a[f+5|0]<<8|a[f+6|0]<<16|a[f+7|0]<<24,o[c>>2]=a[0|f]|a[f+1|0]<<8|a[f+2|0]<<16|a[f+3|0]<<24,o[c+4>>2]=e,e=a[f+12|0]|a[f+13|0]<<8|a[f+14|0]<<16|a[f+15|0]<<24,o[c+8>>2]=a[f+8|0]|a[f+9|0]<<8|a[f+10|0]<<16|a[f+11|0]<<24,o[c+12>>2]=e,f=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,o[c+96>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,o[c+100>>2]=f,E[c+104|0]=Q,E[c+111|0]=i>>>24,E[c+110|0]=i>>>16,E[c+109|0]=i>>>8,E[c+108|0]=i,E[c+107|0]=(16777215&i)<<8|Q>>>24,E[c+106|0]=(65535&i)<<16|Q>>>16,E[c+105|0]=(255&i)<<24|Q>>>8;A:{if(!C&g>>>0>=64|C){for(;;){for(f=0,Y(c+32|0,c+96|0,c);Q=c+32|0,E[A+f|0]=a[Q+f|0]^a[I+f|0],E[(B=1|f)+A|0]=a[B+Q|0]^a[I+B|0],64!=(0|(f=f+2|0)););if(B=a[c+104|0]+1|0,E[c+104|0]=B,B=a[c+105|0]+(B>>>8|0)|0,E[c+105|0]=B,B=a[c+106|0]+(B>>>8|0)|0,E[c+106|0]=B,B=a[c+107|0]+(B>>>8|0)|0,E[c+107|0]=B,B=a[c+108|0]+(B>>>8|0)|0,E[c+108|0]=B,B=a[c+109|0]+(B>>>8|0)|0,E[c+109|0]=B,B=a[c+110|0]+(B>>>8|0)|0,E[c+110|0]=B,E[c+111|0]=a[c+111|0]+(B>>>8|0),I=I- -64|0,A=A- -64|0,C=C-1|0,!(!(C=(g=g+-64|0)>>>0<4294967232?C+1|0:C)&g>>>0>63|C))break}if(!(g|C))break A}if(f=0,Y(c+32|0,c+96|0,c),C=1&g,1!=(0|g))for(Q=-2&g,B=0;i=c+32|0,E[A+f|0]=a[i+f|0]^a[I+f|0],E[(g=1|f)+A|0]=a[g+i|0]^a[I+g|0],f=f+2|0,(0|Q)!=(0|(B=B+2|0)););C&&(E[A+f|0]=a[(c+32|0)+f|0]^a[I+f|0])}iI(c+32|0,64),iI(c,32)}return w=c+112|0,0},function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,w=Q=w+-64|0,(I|=0)|(g|=0)&&(o[Q+8>>2]=2036477234,o[Q+12>>2]=1797285236,o[Q>>2]=1634760805,o[Q+4>>2]=857760878,o[Q+16>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,o[Q+20>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,o[Q+24>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,o[Q+28>>2]=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,o[Q+32>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,o[Q+36>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,o[Q+40>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,o[Q+48>>2]=0,o[Q+52>>2]=0,o[Q+44>>2]=B,o[Q+56>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,o[Q+60>>2]=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,p(Q,A=dA(A,0,I),A,I,g),iI(Q,64)),w=Q- -64|0,0},function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,w=Q=w+-64|0,(I|=0)|(g|=0)&&(o[Q+8>>2]=2036477234,o[Q+12>>2]=1797285236,o[Q>>2]=1634760805,o[Q+4>>2]=857760878,o[Q+16>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,o[Q+20>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,o[Q+24>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,o[Q+28>>2]=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,o[Q+32>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,o[Q+36>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,o[Q+40>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,o[Q+48>>2]=0,o[Q+44>>2]=B,o[Q+52>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,o[Q+56>>2]=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,o[Q+60>>2]=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,p(Q,A=dA(A,0,I),A,I,g),iI(Q,64)),w=Q- -64|0,0},function(A,I,g,C,B,Q,i,E){var f;return A|=0,I|=0,B|=0,Q|=0,i|=0,E|=0,w=f=w+-64|0,(g|=0)|(C|=0)&&(o[f+8>>2]=2036477234,o[f+12>>2]=1797285236,o[f>>2]=1634760805,o[f+4>>2]=857760878,o[f+16>>2]=a[0|E]|a[E+1|0]<<8|a[E+2|0]<<16|a[E+3|0]<<24,o[f+20>>2]=a[E+4|0]|a[E+5|0]<<8|a[E+6|0]<<16|a[E+7|0]<<24,o[f+24>>2]=a[E+8|0]|a[E+9|0]<<8|a[E+10|0]<<16|a[E+11|0]<<24,o[f+28>>2]=a[E+12|0]|a[E+13|0]<<8|a[E+14|0]<<16|a[E+15|0]<<24,o[f+32>>2]=a[E+16|0]|a[E+17|0]<<8|a[E+18|0]<<16|a[E+19|0]<<24,o[f+36>>2]=a[E+20|0]|a[E+21|0]<<8|a[E+22|0]<<16|a[E+23|0]<<24,o[f+40>>2]=a[E+24|0]|a[E+25|0]<<8|a[E+26|0]<<16|a[E+27|0]<<24,o[f+44>>2]=a[E+28|0]|a[E+29|0]<<8|a[E+30|0]<<16|a[E+31|0]<<24,o[f+48>>2]=Q,o[f+52>>2]=i,o[f+56>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,o[f+60>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,p(f,I,A,g,C),iI(f,64)),w=f- -64|0,0},function(A,I,g,C,B,Q,i){var E;return A|=0,I|=0,B|=0,Q|=0,i|=0,w=E=w+-64|0,(g|=0)|(C|=0)&&(o[E+8>>2]=2036477234,o[E+12>>2]=1797285236,o[E>>2]=1634760805,o[E+4>>2]=857760878,o[E+16>>2]=a[0|i]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24,o[E+20>>2]=a[i+4|0]|a[i+5|0]<<8|a[i+6|0]<<16|a[i+7|0]<<24,o[E+24>>2]=a[i+8|0]|a[i+9|0]<<8|a[i+10|0]<<16|a[i+11|0]<<24,o[E+28>>2]=a[i+12|0]|a[i+13|0]<<8|a[i+14|0]<<16|a[i+15|0]<<24,o[E+32>>2]=a[i+16|0]|a[i+17|0]<<8|a[i+18|0]<<16|a[i+19|0]<<24,o[E+36>>2]=a[i+20|0]|a[i+21|0]<<8|a[i+22|0]<<16|a[i+23|0]<<24,o[E+40>>2]=a[i+24|0]|a[i+25|0]<<8|a[i+26|0]<<16|a[i+27|0]<<24,i=a[i+28|0]|a[i+29|0]<<8|a[i+30|0]<<16|a[i+31|0]<<24,o[E+48>>2]=Q,o[E+44>>2]=i,o[E+52>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,o[E+56>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,o[E+60>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,p(E,I,A,g,C),iI(E,64)),w=E- -64|0,0}],yI.grow=function(A){var I=this.length;return this.length=this.length+A,I},yI.set=function(A,I){this[A]=I},yI.get=function(A){return this[A]},yI);function hI(){return i.byteLength/65536|0}return{f:function(){},g:function(A,I,g,C,B,Q,i,E,o,a,f,c){return 0|hA(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(E|=0),o|=0,f|=0,c|=0)},h:function(A,I,g,C,B,i,E,a,f,c,e){return A|=0,I|=0,C|=0,E|=0,f|=0,E|=f=0,!(B|=0)&(C|=f)>>>0<4294967280?(hA(A,A+C|0,0,g|=0,C,B,i|=0,E,a|=0,c|=0,e|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,o[I>>2]=A,o[I+4>>2]=B)):(zA(),Q()),0},i:function(A,I,g,C,B,Q,i,E,o,a,f,c){return 0|yA(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(E|=0),o|=0,f|=0,c|=0)},j:function(A,I,g,C,B,i,E,a,f,c,e){return A|=0,I|=0,C|=0,E|=0,f|=0,E|=f=0,!(B|=0)&(C|=f)>>>0<4294967280?(yA(A,A+C|0,0,g|=0,C,B,i|=0,E,a|=0,c|=0,e|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,o[I>>2]=A,o[I+4>>2]=B)):(zA(),Q()),0},k:function(A,I,g,C,B,Q,i,E,o,a,f){return 0|wA(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(E|=0),o|=0,a|=0,f|=0)},l:function(A,I,g,C,B,Q,i,E,a,f,c){return I|=0,g|=0,C|=0,B|=0,E|=0,E|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=wA(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,E,a|=0,f|=0,c|=0)),I&&(o[I>>2]=g?0:B-16|0,o[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},m:function(A,I,g,C,B,Q,i,E,o,a,f){return 0|tA(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(E|=0),o|=0,a|=0,f|=0)},n:function(A,I,g,C,B,Q,i,E,a,f,c){return I|=0,g|=0,C|=0,B|=0,E|=0,E|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=tA(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,E,a|=0,f|=0,c|=0)),I&&(o[I>>2]=g?0:B-16|0,o[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},o:aI,p:function(){return 12},q:tI,r:oI,s:cI,t:QI,u:aI,v:DI,w:tI,x:oI,y:cI,z:QI,A:function(A,I,g,C,B,Q,i,E,o,a,f,c){return 0|oA(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(E|=0),o|=0,f|=0,c|=0)},B:function(A,I,g,C,B,i,E,a,f,c,e){return A|=0,I|=0,C|=0,E|=0,f|=0,E|=f=0,!(B|=0)&(C|=f)>>>0<4294967280?(oA(A,A+C|0,0,g|=0,C,B,i|=0,E,a|=0,c|=0,e|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,o[I>>2]=A,o[I+4>>2]=B)):(zA(),Q()),0},C:function(A,I,g,C,B,Q,i,E,o,a,f){return 0|EA(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(E|=0),o|=0,a|=0,f|=0)},D:function(A,I,g,C,B,Q,i,E,a,f,c){return I|=0,g|=0,C|=0,B|=0,E|=0,E|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=EA(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,E,a|=0,f|=0,c|=0)),I&&(o[I>>2]=g?0:B-16|0,o[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},E:aI,F:fI,G:tI,H:oI,I:cI,J:QI,K:aI,L:aI,M:function(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,C|=0,w=Q=w-480|0,gA(Q,B|=0,32),AI(Q,I,g,C),bA(Q,Q+416|0),I=o[Q+444>>2],g=o[Q+440>>2],E[A+24|0]=g,E[A+25|0]=g>>>8,E[A+26|0]=g>>>16,E[A+27|0]=g>>>24,E[A+28|0]=I,E[A+29|0]=I>>>8,E[A+30|0]=I>>>16,E[A+31|0]=I>>>24,I=o[Q+436>>2],g=o[Q+432>>2],E[A+16|0]=g,E[A+17|0]=g>>>8,E[A+18|0]=g>>>16,E[A+19|0]=g>>>24,E[A+20|0]=I,E[A+21|0]=I>>>8,E[A+22|0]=I>>>16,E[A+23|0]=I>>>24,I=o[Q+428>>2],g=o[Q+424>>2],E[A+8|0]=g,E[A+9|0]=g>>>8,E[A+10|0]=g>>>16,E[A+11|0]=g>>>24,E[A+12|0]=I,E[A+13|0]=I>>>8,E[A+14|0]=I>>>16,E[A+15|0]=I>>>24,I=o[Q+420>>2],g=o[Q+416>>2],E[0|A]=g,E[A+1|0]=g>>>8,E[A+2|0]=g>>>16,E[A+3|0]=g>>>24,E[A+4|0]=I,E[A+5|0]=I>>>8,E[A+6|0]=I>>>16,E[A+7|0]=I>>>24,w=Q+480|0,0},N:function(A,I,g,C,B){var Q,i;return A|=0,I|=0,g|=0,C|=0,w=Q=w-512|0,gA(i=Q+32|0,B|=0,32),AI(i,I,g,C),bA(i,Q+448|0),I=o[Q+476>>2],o[Q+24>>2]=o[Q+472>>2],o[Q+28>>2]=I,I=o[Q+468>>2],o[Q+16>>2]=o[Q+464>>2],o[Q+20>>2]=I,I=o[Q+460>>2],o[Q+8>>2]=o[Q+456>>2],o[Q+12>>2]=I,I=o[Q+452>>2],o[Q>>2]=o[Q+448>>2],o[Q+4>>2]=I,I=nA(A,Q),g=eA(Q,A,32),w=Q+512|0,((0|A)==(0|Q)?-1:I)|g},O:QI,P:aI,Q:aI,R:aI,S:aI,T:fI,U:oI,V:cI,W:function(A,I,g){A|=0,I|=0;var C,B=0;return w=C=w+-64|0,aA(C,g|=0,32,0),g=o[C+28>>2],B=o[C+24>>2],E[I+24|0]=B,E[I+25|0]=B>>>8,E[I+26|0]=B>>>16,E[I+27|0]=B>>>24,E[I+28|0]=g,E[I+29|0]=g>>>8,E[I+30|0]=g>>>16,E[I+31|0]=g>>>24,g=o[C+20>>2],B=o[C+16>>2],E[I+16|0]=B,E[I+17|0]=B>>>8,E[I+18|0]=B>>>16,E[I+19|0]=B>>>24,E[I+20|0]=g,E[I+21|0]=g>>>8,E[I+22|0]=g>>>16,E[I+23|0]=g>>>24,g=o[C+12>>2],B=o[C+8>>2],E[I+8|0]=B,E[I+9|0]=B>>>8,E[I+10|0]=B>>>16,E[I+11|0]=B>>>24,E[I+12|0]=g,E[I+13|0]=g>>>8,E[I+14|0]=g>>>16,E[I+15|0]=g>>>24,g=o[C+4>>2],B=o[C>>2],E[0|I]=B,E[I+1|0]=B>>>8,E[I+2|0]=B>>>16,E[I+3|0]=B>>>24,E[I+4|0]=g,E[I+5|0]=g>>>8,E[I+6|0]=g>>>16,E[I+7|0]=g>>>24,iI(C,64),A=II(A,I),w=C- -64|0,0|A},X:XA,Y:UA,Z:PA,_:function(A,I,g,C,B,Q,i,E){A|=0,I|=0,g|=0,Q|=0;var o,a=0;return a=C|=0,C=B|=0,o=0|a,w=a=w-32|0,B=-1,UA(a,i|=0,E|=0)||(B=iA(A,I,g,o,C,Q,a),iI(a,32)),w=a+32|0,0|B},$:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(zA(),Q()),0|iA(A+16|0,A,I,g,C,B,i)},aa:function(A,I,g,C,B,Q,i){return 0|NA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},ba:vA,ca:function(A,I,g,C,B,Q,i,E){A|=0,I|=0,g|=0,Q|=0;var o,a=0;return a=C|=0,C=B|=0,o=0|a,w=a=w-32|0,B=-1,UA(a,i|=0,E|=0)||(B=QA(A,I,g,o,C,Q,a),iI(a,32)),w=a+32|0,0|B},da:JA,ea:function(A,I,g,C,B,Q,i){return 0|GA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},fa:function(A,I,g,C,B){A|=0,I|=0,B|=0;var Q,i,a,f,c=0,e=0;return c=g|=0,g=C|=0,f=0|c,c=C=w,w=Q=C-512&-64,C=-1,XA(i=Q- -64|0,a=Q+32|0)||(K(C=Q+128|0,0,0,24),Z(C,i,32,0),Z(C,B,32,0),KA(C,e=Q+96|0,24),C=NA(A+32|0,I,f,g,e,B,a),I=o[Q+92>>2],g=o[Q+88>>2],E[A+24|0]=g,E[A+25|0]=g>>>8,E[A+26|0]=g>>>16,E[A+27|0]=g>>>24,E[A+28|0]=I,E[A+29|0]=I>>>8,E[A+30|0]=I>>>16,E[A+31|0]=I>>>24,I=o[Q+84>>2],g=o[Q+80>>2],E[A+16|0]=g,E[A+17|0]=g>>>8,E[A+18|0]=g>>>16,E[A+19|0]=g>>>24,E[A+20|0]=I,E[A+21|0]=I>>>8,E[A+22|0]=I>>>16,E[A+23|0]=I>>>24,I=o[Q+76>>2],g=o[Q+72>>2],E[A+8|0]=g,E[A+9|0]=g>>>8,E[A+10|0]=g>>>16,E[A+11|0]=g>>>24,E[A+12|0]=I,E[A+13|0]=I>>>8,E[A+14|0]=I>>>16,E[A+15|0]=I>>>24,I=o[Q+68>>2],g=o[Q+64>>2],E[0|A]=g,E[A+1|0]=g>>>8,E[A+2|0]=g>>>16,E[A+3|0]=g>>>24,E[A+4|0]=I,E[A+5|0]=I>>>8,E[A+6|0]=I>>>16,E[A+7|0]=I>>>24,iI(a,32),iI(i,32),iI(e,24)),w=c,0|C},ga:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,E,o=0;return E=o=w,w=i=o-448&-64,o=-1,!(C|=0)&(g|=0)>>>0>=48|C&&(K(o=i- -64|0,0,0,24),Z(o,I,32,0),Z(o,B,32,0),KA(o,B=i+32|0,24),o=GA(A,I+32|0,g-32|0,C-(g>>>0<32)|0,B,I,Q)),w=E,0|o},ha:function(){return 48},ia:oI,ja:eI,ka:aI,la:oI,ma:eI,na:aI,oa:function(){return 384},pa:function(A,I,g,C,B,Q,i){return 0|X(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},qa:K,ra:function(A,I,g,C){return 0|Z(A|=0,I|=0,g|=0,C|=0)},sa:KA,ta:QI,ua:eI,va:function(A,I,g,C){return 0|aA(A|=0,I|=0,g|=0,C|=0)},wa:oI,xa:eI,ya:DI,za:aI,Aa:function(A,I,g,C,B,i){A|=0,I|=0,g|=0,C|=0,i|=0;var E,f=0,c=0,e=0,r=0,D=0,t=0,y=0;return w=E=w-32|0,f=a[0|(B|=0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,B=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,o[E+24>>2]=0,o[E+28>>2]=0,o[E+16>>2]=f,o[E+20>>2]=B,o[E+8>>2]=0,o[E+12>>2]=0,o[(B=E)>>2]=g,o[B+4>>2]=C,I-65>>>0<=4294967246?(o[9005]=28,A=-1):I-65>>>0<4294967232?A=-1:(w=B=(e=w)-512&-64,!i|!A|((c=255&I)-65&255)>>>0<=191?(zA(),Q()):(C=E+16|0,E?(r=725511199^(a[E+8|0]|a[E+9|0]<<8|a[E+10|0]<<16|a[E+11|0]<<24),D=-1694144372^(a[E+12|0]|a[E+13|0]<<8|a[E+14|0]<<16|a[E+15|0]<<24),g=-1377402159^(a[0|E]|a[E+1|0]<<8|a[E+2|0]<<16|a[E+3|0]<<24),I=1359893119^(a[E+4|0]|a[E+5|0]<<8|a[E+6|0]<<16|a[E+7|0]<<24)):(r=725511199,D=-1694144372,g=-1377402159,I=1359893119),C?(t=327033209^(a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24),y=1541459225^(a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24),f=-79577749^(a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24),C=528734635^(a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24)):(t=327033209,y=1541459225,f=-79577749,C=528734635),dA(B- -64|0,0,293),o[B+56>>2]=t,o[B+60>>2]=y,o[B+48>>2]=f,o[B+52>>2]=C,o[B+40>>2]=r,o[B+44>>2]=D,o[B+32>>2]=g,o[B+36>>2]=I,o[B+24>>2]=1595750129,o[B+28>>2]=-1521486534,o[B+16>>2]=-23791573,o[B+20>>2]=1013904242,o[B+8>>2]=-2067093701,o[B+12>>2]=-1150833019,o[B>>2]=-222443256^(8192|c),o[B+4>>2]=1779033703,dA(32+(I=B+384|0)|0,0,96),YA(I,i,32),YA(B+96|0,I,128),o[B+352>>2]=128,iI(I,128),J(B,A,c),w=e),A=0),w=E+32|0,0|A},Ba:QI,Ca:function(A,I,g){return 0|q(A|=0,I|=0,g|=0)},Da:function(A,I,g){return 0|gI(A|=0,I|=0,g|=0)},Ea:function(A,I){return LA(A|=0,I|=0),iI(A,4),0},Fa:function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,w=Q=w-208|0,q(Q,I|=0,g|=0),gI(Q,C,B),LA(Q,A),iI(Q,4),w=Q+208|0,0},Ga:QI,Ha:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0,B|=0;var Q,i=0,f=0,c=0;if(w=Q=w-256|0,E[Q+15|0]=1,I>>>0<=8160){if(I>>>0>=32)for(i=32;c=i,q(i=Q+48|0,B,32),f&&gI(i,(A+f|0)-32|0,32),gI(i=Q+48|0,g,C),gI(i,Q+15|0,1),LA(i,A+f|0),E[Q+15|0]=a[Q+15|0]+1,(i=(f=c)+32|0)>>>0<=I>>>0;);(f=31&I)&&(q(I=Q+48|0,B,32),c&&gI(I,(A+c|0)-32|0,32),gI(I=Q+48|0,g,C),gI(I,Q+15|0,1),LA(g=I,I=Q+16|0),YA(A+c|0,I,f),iI(I,32)),iI(Q+48|0,208),A=0}else o[9005]=28,A=-1;return w=Q+256|0,0|A},Ia:aI,Ja:tI,Ka:function(){return 8160},La:EI,Ma:function(A,I,g){return 0|gA(A|=0,I|=0,g|=0)},Na:function(A,I,g){return 0|AI(A|=0,I|=0,g|=0,0)},Oa:function(A,I){return bA(A|=0,I|=0),iI(A,4),0},Pa:function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,w=Q=w-416|0,gA(Q,I|=0,g|=0),AI(Q,C,B,0),bA(Q,A),iI(Q,4),w=Q+416|0,0},Qa:function(A){HA(A|=0,64)},Ra:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0,B|=0;var Q,i=0,f=0,c=0;if(w=Q=w-496|0,E[Q+15|0]=1,I>>>0<=16320){if(I>>>0>=64)for(i=64;c=i,gA(i=Q+80|0,B,64),f&&AI(i,(A+f|0)-64|0,64,0),AI(i=Q+80|0,g,C,0),AI(i,Q+15|0,1,0),bA(i,A+f|0),E[Q+15|0]=a[Q+15|0]+1,(i=(f=c)- -64|0)>>>0<=I>>>0;);(f=63&I)&&(gA(I=Q+80|0,B,64),c&&AI(I,(A+c|0)-64|0,64,0),AI(I=Q+80|0,g,C,0),AI(I,Q+15|0,1,0),bA(g=I,I=Q+16|0),YA(A+c|0,I,f),iI(I,64)),iI(Q+80|0,416),A=0}else o[9005]=28,A=-1;return w=Q+496|0,0|A},Sa:eI,Ta:tI,Ua:function(){return 16320},Va:function(A,I,g){return A|=0,X(I|=0,32,g|=0,32,0,0,0),0|VA(A,I)},Wa:function(A,I){return A|=0,HA(I|=0,32),0|VA(A,I)},Xa:function(A,I,g,C,B){I|=0,g|=0,C|=0,B|=0;var i,o,f=0,c=0,e=0;if(o=f=w,w=f=f-512&-64,i=(A|=0)||I){if(e=-1,!lA(c=f+96|0,C,B)){for(C=I||A,A=0,K(I=f+128|0,0,0,64),Z(I,c,32,0),iI(c,32),Z(I,g,32,0),Z(I,B,32,0),KA(I,f+32|0,64),iI(I,384);g=(I=f+32|0)+A|0,E[A+i|0]=a[0|g],E[A+C|0]=a[g+32|0],E[(B=1|A)+i|0]=a[I+B|0],E[C+B|0]=a[g+33|0],32!=(0|(A=A+2|0)););iI(I,64),e=0}return w=o,0|e}zA(),Q()},Ya:function(A,I,g,C,B){I|=0,g|=0,C|=0,B|=0;var i,o,f=0,c=0,e=0;if(o=f=w,w=f=f-512&-64,i=(A|=0)||I){if(e=-1,!lA(c=f+96|0,C,B)){for(C=I||A,A=0,K(I=f+128|0,0,0,64),Z(I,c,32,0),iI(c,32),Z(I,B,32,0),Z(I,g,32,0),KA(I,f+32|0,64),iI(I,384);g=(I=f+32|0)+A|0,E[A+C|0]=a[0|g],E[A+i|0]=a[g+32|0],E[(B=1|A)+C|0]=a[I+B|0],E[B+i|0]=a[g+33|0],32!=(0|(A=A+2|0)););iI(I,64),e=0}return w=o,0|e}zA(),Q()},Za:aI,_a:aI,$a:aI,ab:aI,bb:VA,cb:lA,db:aI,eb:aI,fb:aI,gb:fI,hb:oI,ib:cI,jb:QI,kb:PA,lb:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(zA(),Q()),iA(A+16|0,A,I,g,C,B,i),0},mb:vA,nb:JA,ob:QI,pb:function(A,I,g){return A|=0,g|=0,HA(I|=0,24),x(A,I,g),E[A+32|0]=1,E[A+33|0]=0,E[A+34|0]=0,E[A+35|0]=0,g=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[A+44|0]=0,E[A+45|0]=0,E[A+46|0]=0,E[A+47|0]=0,E[A+48|0]=0,E[A+49|0]=0,E[A+50|0]=0,E[A+51|0]=0,E[A+36|0]=g,E[A+37|0]=g>>>8,E[A+38|0]=g>>>16,E[A+39|0]=g>>>24,E[A+40|0]=I,E[A+41|0]=I>>>8,E[A+42|0]=I>>>16,E[A+43|0]=I>>>24,0},qb:function(A,I,g){return x(A|=0,I|=0,g|=0),E[A+32|0]=1,E[A+33|0]=0,E[A+34|0]=0,E[A+35|0]=0,g=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[A+44|0]=0,E[A+45|0]=0,E[A+46|0]=0,E[A+47|0]=0,E[A+48|0]=0,E[A+49|0]=0,E[A+50|0]=0,E[A+51|0]=0,E[A+36|0]=g,E[A+37|0]=g>>>8,E[A+38|0]=g>>>16,E[A+39|0]=g>>>24,E[A+40|0]=I,E[A+41|0]=I>>>8,E[A+42|0]=I>>>16,E[A+43|0]=I>>>24,0},rb:function(A){var I,g=0,C=0;w=I=w-48|0,g=a[28+(A|=0)|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,o[I+24>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,o[I+28>>2]=g,g=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,o[I+16>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,o[I+20>>2]=g,g=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,o[I>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,o[I+4>>2]=g,g=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,o[I+8>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,o[I+12>>2]=g,g=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,o[I+32>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,o[I+36>>2]=g,OA(I,I,A+32|0,A),g=o[I+28>>2],C=o[I+24>>2],E[A+24|0]=C,E[A+25|0]=C>>>8,E[A+26|0]=C>>>16,E[A+27|0]=C>>>24,E[A+28|0]=g,E[A+29|0]=g>>>8,E[A+30|0]=g>>>16,E[A+31|0]=g>>>24,g=o[I+20>>2],C=o[I+16>>2],E[A+16|0]=C,E[A+17|0]=C>>>8,E[A+18|0]=C>>>16,E[A+19|0]=C>>>24,E[A+20|0]=g,E[A+21|0]=g>>>8,E[A+22|0]=g>>>16,E[A+23|0]=g>>>24,g=o[I+12>>2],C=o[I+8>>2],E[A+8|0]=C,E[A+9|0]=C>>>8,E[A+10|0]=C>>>16,E[A+11|0]=C>>>24,E[A+12|0]=g,E[A+13|0]=g>>>8,E[A+14|0]=g>>>16,E[A+15|0]=g>>>24,g=o[I+4>>2],C=o[I>>2],E[0|A]=C,E[A+1|0]=C>>>8,E[A+2|0]=C>>>16,E[A+3|0]=C>>>24,E[A+4|0]=g,E[A+5|0]=g>>>8,E[A+6|0]=g>>>16,E[A+7|0]=g>>>24,C=o[I+36>>2],g=o[I+32>>2],E[A+32|0]=1,E[A+33|0]=0,E[A+34|0]=0,E[A+35|0]=0,E[A+36|0]=g,E[A+37|0]=g>>>8,E[A+38|0]=g>>>16,E[A+39|0]=g>>>24,E[A+40|0]=C,E[A+41|0]=C>>>8,E[A+42|0]=C>>>16,E[A+43|0]=C>>>24,w=I+48|0},sb:function(A,I,g,C,B,i,f,c,e,r){A|=0,I|=0,C|=0,i|=0,f|=0,e|=0,r|=0;var D,t=0,y=0,h=0;return t=B|=0,t|=B=0,D=B|(c|=0),w=B=w-384|0,(g|=0)&&(o[g>>2]=0,o[g+4>>2]=0),!i&t>>>0<4294967279?(ZA(y=B+16|0,64,h=A+32|0,A),CI(c=B+80|0,y),iI(y,64),$A(c,f,D,e),$A(c,34288,0-D&15,0),o[B+72>>2]=0,o[B+76>>2]=0,o[(f=B- -64|0)>>2]=0,o[f+4>>2]=0,o[B+56>>2]=0,o[B+60>>2]=0,o[B+48>>2]=0,o[B+52>>2]=0,o[B+40>>2]=0,o[B+44>>2]=0,o[B+32>>2]=0,o[B+36>>2]=0,o[B+16>>2]=0,o[B+20>>2]=0,o[B+24>>2]=0,o[B+28>>2]=0,E[B+16|0]=r,FA(y,y,64,0,h,1,A),$A(c,y,64,0),E[0|I]=a[B+16|0],FA(I=I+1|0,C,t,i,h,2,A),$A(c,I,t,i),$A(c,34288,15&t,0),o[B+8>>2]=D,o[B+12>>2]=e,$A(c,C=B+8|0,8,0),o[B+8>>2]=t- -64,o[B+12>>2]=i-((t>>>0<4294967232)-1|0),$A(c,C,8,0),BI(c,I=I+t|0),iI(c,256),E[A+36|0]=a[A+36|0]^a[0|I],E[A+37|0]=a[A+37|0]^a[I+1|0],E[A+38|0]=a[A+38|0]^a[I+2|0],E[A+39|0]=a[A+39|0]^a[I+3|0],E[A+40|0]=a[A+40|0]^a[I+4|0],E[A+41|0]=a[A+41|0]^a[I+5|0],E[A+42|0]=a[A+42|0]^a[I+6|0],E[A+43|0]=a[A+43|0]^a[I+7|0],sA(h),(2&r||fA(h,4))&&(I=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,o[B+360>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,o[B+364>>2]=I,I=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,o[B+352>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,o[B+356>>2]=I,I=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,o[B+336>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,o[B+340>>2]=I,I=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,o[B+344>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,o[B+348>>2]=I,I=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,o[B+368>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,o[B+372>>2]=I,OA(I=B+336|0,I,h,A),I=o[B+364>>2],C=o[B+360>>2],E[A+24|0]=C,E[A+25|0]=C>>>8,E[A+26|0]=C>>>16,E[A+27|0]=C>>>24,E[A+28|0]=I,E[A+29|0]=I>>>8,E[A+30|0]=I>>>16,E[A+31|0]=I>>>24,I=o[B+356>>2],C=o[B+352>>2],E[A+16|0]=C,E[A+17|0]=C>>>8,E[A+18|0]=C>>>16,E[A+19|0]=C>>>24,E[A+20|0]=I,E[A+21|0]=I>>>8,E[A+22|0]=I>>>16,E[A+23|0]=I>>>24,I=o[B+348>>2],C=o[B+344>>2],E[A+8|0]=C,E[A+9|0]=C>>>8,E[A+10|0]=C>>>16,E[A+11|0]=C>>>24,E[A+12|0]=I,E[A+13|0]=I>>>8,E[A+14|0]=I>>>16,E[A+15|0]=I>>>24,I=o[B+340>>2],C=o[B+336>>2],E[0|A]=C,E[A+1|0]=C>>>8,E[A+2|0]=C>>>16,E[A+3|0]=C>>>24,E[A+4|0]=I,E[A+5|0]=I>>>8,E[A+6|0]=I>>>16,E[A+7|0]=I>>>24,I=o[B+368>>2],C=o[B+372>>2],E[A+32|0]=1,E[A+33|0]=0,E[A+34|0]=0,E[A+35|0]=0,E[A+36|0]=I,E[A+37|0]=I>>>8,E[A+38|0]=I>>>16,E[A+39|0]=I>>>24,E[A+40|0]=C,E[A+41|0]=C>>>8,E[A+42|0]=C>>>16,E[A+43|0]=C>>>24),g&&(i=(A=t+17|0)>>>0<17?i+1|0:i,o[g>>2]=A,o[g+4>>2]=i),w=B+384|0):(zA(),Q()),0},tb:function(A,I,g,C,B,i,f,c,e,r){A|=0,I|=0,C|=0,B|=0,c|=0,r|=0;var D,t=0,y=0,h=0,n=0,s=0,k=0;t=i|=0,i=f|=0,y=0|t,D=e|=0,w=f=w-400|0,(g|=0)&&(o[g>>2]=0,o[g+4>>2]=0),C&&(E[0|C]=255),k=-1;A:{I:{if(!((e=y>>>0<17)&!i)){if(s=t=i-e|0,!t&(e=y-17|0)>>>0>=4294967279|t)break I;ZA(h=f+32|0,64,n=A+32|0,A),CI(t=f+96|0,h),iI(h,64),$A(t,c,D,r),$A(t,34288,0-D&15,0),o[f+88>>2]=0,o[f+92>>2]=0,o[f+80>>2]=0,o[f+84>>2]=0,o[f+72>>2]=0,o[f+76>>2]=0,o[(c=f- -64|0)>>2]=0,o[c+4>>2]=0,o[f+56>>2]=0,o[f+60>>2]=0,o[f+48>>2]=0,o[f+52>>2]=0,o[f+40>>2]=0,o[f+44>>2]=0,o[f+32>>2]=0,o[f+36>>2]=0,E[f+32|0]=a[0|B],FA(h,h,64,0,n,1,A),c=a[f+32|0],E[f+32|0]=a[0|B],$A(t,h,64,0),$A(t,B=B+1|0,e,s),$A(t,34288,y-1&15,0),o[f+24>>2]=D,o[f+28>>2]=r,$A(t,r=f+24|0,8,0),i=(y=y+47|0)>>>0<47?i+1|0:i,o[f+24>>2]=y,o[f+28>>2]=i,$A(t,r,8,0),BI(t,f),iI(t,256),eA(f,B+e|0,16)?iI(f,16):(FA(I,B,e,s,n,2,A),E[A+36|0]=a[A+36|0]^a[0|f],E[A+37|0]=a[A+37|0]^a[f+1|0],E[A+38|0]=a[A+38|0]^a[f+2|0],E[A+39|0]=a[A+39|0]^a[f+3|0],E[A+40|0]=a[A+40|0]^a[f+4|0],E[A+41|0]=a[A+41|0]^a[f+5|0],E[A+42|0]=a[A+42|0]^a[f+6|0],E[A+43|0]=a[A+43|0]^a[f+7|0],sA(n),(2&c||fA(n,4))&&(I=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,o[f+376>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,o[f+380>>2]=I,I=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,o[f+368>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,o[f+372>>2]=I,I=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,o[f+352>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,o[f+356>>2]=I,I=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,o[f+360>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,o[f+364>>2]=I,I=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,o[f+384>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,o[f+388>>2]=I,OA(I=f+352|0,I,n,A),I=o[f+380>>2],B=o[f+376>>2],E[A+24|0]=B,E[A+25|0]=B>>>8,E[A+26|0]=B>>>16,E[A+27|0]=B>>>24,E[A+28|0]=I,E[A+29|0]=I>>>8,E[A+30|0]=I>>>16,E[A+31|0]=I>>>24,I=o[f+372>>2],B=o[f+368>>2],E[A+16|0]=B,E[A+17|0]=B>>>8,E[A+18|0]=B>>>16,E[A+19|0]=B>>>24,E[A+20|0]=I,E[A+21|0]=I>>>8,E[A+22|0]=I>>>16,E[A+23|0]=I>>>24,I=o[f+364>>2],B=o[f+360>>2],E[A+8|0]=B,E[A+9|0]=B>>>8,E[A+10|0]=B>>>16,E[A+11|0]=B>>>24,E[A+12|0]=I,E[A+13|0]=I>>>8,E[A+14|0]=I>>>16,E[A+15|0]=I>>>24,I=o[f+356>>2],B=o[f+352>>2],E[0|A]=B,E[A+1|0]=B>>>8,E[A+2|0]=B>>>16,E[A+3|0]=B>>>24,E[A+4|0]=I,E[A+5|0]=I>>>8,E[A+6|0]=I>>>16,E[A+7|0]=I>>>24,I=o[f+384>>2],B=o[f+388>>2],E[A+32|0]=1,E[A+33|0]=0,E[A+34|0]=0,E[A+35|0]=0,E[A+36|0]=I,E[A+37|0]=I>>>8,E[A+38|0]=I>>>16,E[A+39|0]=I>>>24,E[A+40|0]=B,E[A+41|0]=B>>>8,E[A+42|0]=B>>>16,E[A+43|0]=B>>>24),g&&(o[g>>2]=e,o[g+4>>2]=s),k=0,C&&(E[0|C]=c))}w=f+400|0;break A}zA(),Q()}return 0|k},ub:function(){return 52},vb:function(){return 17},wb:fI,xb:aI,yb:function(){return-18},zb:tI,Ab:rI,Bb:function(){return 2},Cb:function(){return 3},Db:DI,Eb:oI,Fb:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0;var Q,i=0,o=0,f=0,c=0,e=0,r=0,D=0,t=0,y=0,w=0,n=0,s=0,k=0,F=0,S=0;if(k=1886610805^(i=a[0|(B|=0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),t=1936682341^(o=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24),i^=1852142177,f=1819895653^o,F=1852075885^(o=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),S=1685025377^(B=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),D=2037671283^o,o=1952801890^B,n=g,(0|(w=(g+I|0)-(Q=7&g)|0))!=(0|I)){for(;g=(e=o^(s=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24))+f|0,D=C=i+(B=D^(y=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24))|0,r=g=C>>>0>>0?g+1|0:g,i=C,C=g,g=t+S|0,g=(o=k+F|0)>>>0>>0?g+1|0:g,c=(f=DA(F,S,13)^o)+i|0,C=(i=h^g)+C|0,i=DA(f,i,17)^c,k=DA(i,C=(f=f>>>0>c>>>0?C+1|0:C)^h,13),t=h,e=DA(B,e,16),B=r^h,e^=D,r=DA(o,g,32),g=h+B|0,g=(D=C)+(C=(o=e+r|0)>>>0>>0?g+1|0:g)|0,r=g=(D=i+o|0)>>>0>>0?g+1|0:g,k=DA(i=D^k,g^=t,17),t=h,e=DA(e,B,21),B=C^h,e^=o,o=DA(c,f,32),C=h+B|0,g=(o=o>>>0>(f=e+o|0)>>>0?C+1|0:C)+g|0,F=(i=i+f|0)^k,C=g=i>>>0>>0?g+1|0:g,S=g^t,g=DA(e,B,16),e=o^=h,c=DA(g^=f,o,21),f=h,r=(o=DA(D,r,32))+g|0,g=h+e|0,D=c^r,o=(g=o>>>0>r>>>0?g+1|0:g)^f,i=DA(i,C,32),f=h,k=r^y,t=g^s,(0|w)!=(0|(I=I+8|0)););I=w}switch(s=0,c=n<<24,Q-1|0){case 6:c|=a[I+6|0]<<16;case 5:c|=a[I+5|0]<<8;case 4:c|=a[I+4|0];case 3:s|=(g=a[I+3|0])<<24,c|=C=g>>>8|0;case 2:s|=(C=a[I+2|0])<<16,c|=g=C>>>16|0;case 1:s|=(g=a[I+1|0])<<8,c|=C=g>>>24|0;case 0:s=a[0|I]|s}return I=A,C=DA(B=D^s,A=o^c,16),A=A+f|0,r=A=(D=B+i|0)>>>0>>0?A+1|0:A,y=DA(B=C^D,A^=g=h,21),o=h,g=t+S|0,C=g=(i=k+F|0)>>>0>>0?g+1|0:g,w=B,B=DA(i,g,32),g=h+A|0,A=o,o=g=B>>>0>(f=w+B|0)>>>0?g+1|0:g,e=DA(B=f^y,A^=g,16),y=h,n=DA(F,S,13)^i,C=(w=h^C)+r|0,r=B,B=DA(g=(i=n)+D|0,C=g>>>0>>0?C+1|0:C,32),A=h+A|0,t=DA(i=e^(D=r+B|0),B=(r=B>>>0>D>>>0?A+1|0:A)^y,21),y=h,e=DA(n,w,17)^g,g=(n=h^C)+o|0,A=g=(C=f=(A=e)+f|0)>>>0>>0?g+1|0:g,o=i,i=DA(C,g,32),g=h+B|0,w=g=(o=i>>>0>(f=o+i|0)>>>0?g+1|0:g)^y,y=DA(t^=f,g,16),i=h,e=DA(e,n,13)^C,A=(n=A^h)+r|0,C=A=(g=e)>>>0>(B=g+D|0)>>>0?A+1|0:A,A=DA(B,A,32),g=w+h|0,w=g=(r=i)^(i=(A=t+(255^A)|0)>>>0>>0?g+1|0:g),D=A,y=DA(t=y^A,g,21),r=h,e=DA(e,n,17)^B,g=(n=C^h)+(o^c)|0,C=g=(A=f^s)>>>0>(B=e+A|0)>>>0?g+1|0:g,A=DA(B,g,32),g=w+h|0,w=g=(o=(A=A+t|0)>>>0>>0?g+1|0:g)^r,r=A,y=DA(t=y^A,g,16),f=h,e=DA(e,n,13)^B,A=i+(c=h^C)|0,A=DA(B=D+e|0,g=A=B>>>0>>0?A+1|0:A,32),C=w+h|0,n=C=(i=(A=A+t|0)>>>0>>0?C+1|0:C)^f,f=A,w=DA(t=y^A,C,21),y=h,A=DA(e,c,17),g=o+(c=g^h)|0,C=g=(B=r+(D=A^B)|0)>>>0>>0?g+1|0:g,A=DA(B,g,32),g=n+h|0,r=A=A+t|0,o=g=A>>>0>>0?g+1|0:g,n=DA(e=w^A,g^=y,16),w=h,A=DA(D,c,13),C=i+(y=C^h)|0,A=DA(i=f+(c=A^B)|0,C=i>>>0>>0?C+1|0:C,32),g=g+h|0,D=A=A+e|0,f=g=A>>>0>>0?g+1|0:g,e=DA(B=n^A,A=g^w,21),n=h,c=DA(c,y,17),g=o+(w=C^h)|0,y=i^c,i=B,B=DA(C=r+y|0,g=C>>>0>>0?g+1|0:g,32),A=h+A|0,n=DA(i=e^(r=i+B|0),B=(o=B>>>0>r>>>0?A+1|0:A)^n,16),c=h,A=DA(y,w,13),g=f+(w=g^h)|0,A=g=(C=D+(y=A^C)|0)>>>0>>0?g+1|0:g,f=DA(C,g,32),g=h+B|0,c=DA(n^(B=i=f+i|0),(g=B>>>0>>0?g+1|0:g)^c,21),D=h,i=DA(y,w,17)^C,f=DA(i,A^=h,13),A=A+o|0,C=A=h^((i=i+r|0)>>>0>>0?A+1|0:A),i=DA(o=i^f,A,17)^c,A=h^D,C=g+C|0,g=DA(g=B+o|0,C=g>>>0>>0?C+1|0:C,32)^i^g,E[0|I]=g,E[I+1|0]=g>>>8,E[I+2|0]=g>>>16,E[I+3|0]=g>>>24,A^=C^h,E[I+4|0]=A,E[I+5|0]=A>>>8,E[I+6|0]=A>>>16,E[I+7|0]=A>>>24,0},Gb:function(A){HA(A|=0,16)},Hb:EI,Ib:eI,Jb:aI,Kb:aI,Lb:eI,Mb:function(){return-65},Nb:function(A,I,g){A|=0;var C,B,Q,i,o=0,f=0,c=0,e=0,r=0;return w=Q=w-160|0,aA(I|=0,g|=0,32,0),E[0|I]=248&a[0|I],E[I+31|0]=63&a[I+31|0]|64,u(Q,I),MA(A,Q),f=a[(B=g)+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,o=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,c=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,e=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,r=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,g=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,i=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,C=I,I=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[C+24|0]=I,E[C+25|0]=I>>>8,E[C+26|0]=I>>>16,E[C+27|0]=I>>>24,E[C+28|0]=i,E[C+29|0]=i>>>8,E[C+30|0]=i>>>16,E[C+31|0]=i>>>24,E[C+16|0]=c,E[C+17|0]=c>>>8,E[C+18|0]=c>>>16,E[C+19|0]=c>>>24,E[C+20|0]=e,E[C+21|0]=e>>>8,E[C+22|0]=e>>>16,E[C+23|0]=e>>>24,E[C+8|0]=f,E[C+9|0]=f>>>8,E[C+10|0]=f>>>16,E[C+11|0]=f>>>24,E[C+12|0]=o,E[C+13|0]=o>>>8,E[C+14|0]=o>>>16,E[C+15|0]=o>>>24,E[0|C]=r,E[C+1|0]=r>>>8,E[C+2|0]=r>>>16,E[C+3|0]=r>>>24,E[C+4|0]=g,E[C+5|0]=g>>>8,E[C+6|0]=g>>>16,E[C+7|0]=g>>>24,c=a[(o=A)+8|0]|a[o+9|0]<<8|a[o+10|0]<<16|a[o+11|0]<<24,e=a[o+12|0]|a[o+13|0]<<8|a[o+14|0]<<16|a[o+15|0]<<24,r=a[o+16|0]|a[o+17|0]<<8|a[o+18|0]<<16|a[o+19|0]<<24,g=a[o+20|0]|a[o+21|0]<<8|a[o+22|0]<<16|a[o+23|0]<<24,I=a[0|o]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24,A=a[o+4|0]|a[o+5|0]<<8|a[o+6|0]<<16|a[o+7|0]<<24,f=a[o+28|0]|a[o+29|0]<<8|a[o+30|0]<<16|a[o+31|0]<<24,o=a[o+24|0]|a[o+25|0]<<8|a[o+26|0]<<16|a[o+27|0]<<24,E[C+56|0]=o,E[C+57|0]=o>>>8,E[C+58|0]=o>>>16,E[C+59|0]=o>>>24,E[C+60|0]=f,E[C+61|0]=f>>>8,E[C+62|0]=f>>>16,E[C+63|0]=f>>>24,E[C+48|0]=r,E[C+49|0]=r>>>8,E[C+50|0]=r>>>16,E[C+51|0]=r>>>24,E[C+52|0]=g,E[C+53|0]=g>>>8,E[C+54|0]=g>>>16,E[C+55|0]=g>>>24,E[C+40|0]=c,E[C+41|0]=c>>>8,E[C+42|0]=c>>>16,E[C+43|0]=c>>>24,E[C+44|0]=e,E[C+45|0]=e>>>8,E[C+46|0]=e>>>16,E[C+47|0]=e>>>24,E[C+32|0]=I,E[C+33|0]=I>>>8,E[C+34|0]=I>>>16,E[C+35|0]=I>>>24,E[C+36|0]=A,E[C+37|0]=A>>>8,E[C+38|0]=A>>>16,E[C+39|0]=A>>>24,w=Q+160|0,0},Ob:function(A,I){A|=0,I|=0;var g,C,B,Q,i,f=0,c=0,e=0;return w=c=w-192|0,HA(c,32),aA(I,c,32,0),E[0|I]=248&a[0|I],E[I+31|0]=63&a[I+31|0]|64,u(e=c+32|0,I),MA(A,e),g=c,e=o[c+28>>2],c=o[c+24>>2],E[I+24|0]=c,E[I+25|0]=c>>>8,E[I+26|0]=c>>>16,E[I+27|0]=c>>>24,E[I+28|0]=e,E[I+29|0]=e>>>8,E[I+30|0]=e>>>16,E[I+31|0]=e>>>24,e=o[g+20>>2],c=o[g+16>>2],E[I+16|0]=c,E[I+17|0]=c>>>8,E[I+18|0]=c>>>16,E[I+19|0]=c>>>24,E[I+20|0]=e,E[I+21|0]=e>>>8,E[I+22|0]=e>>>16,E[I+23|0]=e>>>24,e=o[g+12>>2],c=o[g+8>>2],E[I+8|0]=c,E[I+9|0]=c>>>8,E[I+10|0]=c>>>16,E[I+11|0]=c>>>24,E[I+12|0]=e,E[I+13|0]=e>>>8,E[I+14|0]=e>>>16,E[I+15|0]=e>>>24,e=o[g+4>>2],c=o[g>>2],E[0|I]=c,E[I+1|0]=c>>>8,E[I+2|0]=c>>>16,E[I+3|0]=c>>>24,E[I+4|0]=e,E[I+5|0]=e>>>8,E[I+6|0]=e>>>16,E[I+7|0]=e>>>24,C=a[(f=A)+8|0]|a[f+9|0]<<8|a[f+10|0]<<16|a[f+11|0]<<24,B=a[f+12|0]|a[f+13|0]<<8|a[f+14|0]<<16|a[f+15|0]<<24,Q=a[f+16|0]|a[f+17|0]<<8|a[f+18|0]<<16|a[f+19|0]<<24,e=a[f+20|0]|a[f+21|0]<<8|a[f+22|0]<<16|a[f+23|0]<<24,c=a[0|f]|a[f+1|0]<<8|a[f+2|0]<<16|a[f+3|0]<<24,A=a[f+4|0]|a[f+5|0]<<8|a[f+6|0]<<16|a[f+7|0]<<24,i=a[f+28|0]|a[f+29|0]<<8|a[f+30|0]<<16|a[f+31|0]<<24,f=a[f+24|0]|a[f+25|0]<<8|a[f+26|0]<<16|a[f+27|0]<<24,E[I+56|0]=f,E[I+57|0]=f>>>8,E[I+58|0]=f>>>16,E[I+59|0]=f>>>24,E[I+60|0]=i,E[I+61|0]=i>>>8,E[I+62|0]=i>>>16,E[I+63|0]=i>>>24,E[I+48|0]=Q,E[I+49|0]=Q>>>8,E[I+50|0]=Q>>>16,E[I+51|0]=Q>>>24,E[I+52|0]=e,E[I+53|0]=e>>>8,E[I+54|0]=e>>>16,E[I+55|0]=e>>>24,E[I+40|0]=C,E[I+41|0]=C>>>8,E[I+42|0]=C>>>16,E[I+43|0]=C>>>24,E[I+44|0]=B,E[I+45|0]=B>>>8,E[I+46|0]=B>>>16,E[I+47|0]=B>>>24,E[I+32|0]=c,E[I+33|0]=c>>>8,E[I+34|0]=c>>>16,E[I+35|0]=c>>>24,E[I+36|0]=A,E[I+37|0]=A>>>8,E[I+38|0]=A>>>16,E[I+39|0]=A>>>24,iI(g,32),w=g+192|0,0},Pb:function(A,I,g,C,B,Q){I|=0,B|=0,Q|=0;var i,E=0;return w=i=w-16|0,s(A|=0,i+8|0,pA(A- -64|0,g|=0,C|=0),C,B,Q,0),64!=o[i+8>>2]|o[i+12>>2]?(I&&(o[I>>2]=0,o[I+4>>2]=0),dA(A,0,C- -64|0),E=-1):I&&(o[I>>2]=C- -64,o[I+4>>2]=B-((C>>>0<4294967232)-1|0)),w=i+16|0,0|E},Qb:function(A,I,g,C,B,Q){A|=0,I|=0,g|=0;var i=0;A:{I:{if(i=C|=0,!(!(B|=0)&C>>>0<64||(C=B-1|0,!(C=(B=i+-64|0)>>>0<4294967232?C+1|0:C)&B>>>0>4294967231|C))){if(!S(g,i=g- -64|0,B,C,Q|=0,0))break I;A&&dA(A,0,B)}if(g=-1,!I)break A;o[I>>2]=0,o[I+4>>2]=0;break A}I&&(o[I>>2]=B,o[I+4>>2]=C),g=0,A&&pA(A,i,B)}return 0|g},Rb:function(A,I,g,C,B,Q){return s(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,0),0},Sb:function(A,I,g,C,B){return 0|S(A|=0,I|=0,g|=0,C|=0,B|=0,0)},Tb:function(A){return cA(A|=0),0},Ub:function(A,I,g,C){return 0|R(A|=0,I|=0,g|=0,C|=0)},Vb:function(A,I,g,C){var B;return I|=0,g|=0,C|=0,w=B=w+-64|0,N(A|=0,B),A=s(I,g,B,64,0,C,1),w=B- -64|0,0|A},Wb:function(A,I,g){var C;return I|=0,g|=0,w=C=w+-64|0,N(A|=0,C),A=S(I,C,64,0,g,1),w=C- -64|0,0|A},Xb:function(A,I){A|=0;var g,C=0,B=0,Q=0,i=0,a=0,f=0,e=0,r=0,D=0,t=0,y=0,n=0,s=0,k=0,F=0,S=0,_=0,M=0,p=0,N=0,J=0,Y=0,d=0,K=0,v=0,L=0,R=0,u=0,x=0,m=0,l=0,z=0,q=0,X=0,j=0,T=0,V=0,Z=0,$=0,AA=0,gA=0,CA=0,BA=0,QA=0,iA=0,EA=0,oA=0,aA=0,cA=0,eA=0,DA=0,tA=0,yA=0,wA=0,hA=0,nA=0,sA=0,FA=0,SA=0,HA=0,GA=0,_A=0,MA=0,pA=0,NA=0,JA=0,UA=0,YA=0,KA=0,bA=0,PA=0,vA=0,LA=0,RA=0,uA=0,xA=0,mA=0,lA=0,zA=0,qA=0;if(w=g=w-256|0,vA=-1,!rA(I|=0)&&!U(C=g+96|0,I)){for(w=Q=w-2048|0,W(i=Q+640|0,C),C=o[(I=C)+36>>2],o[Q+352>>2]=o[I+32>>2],o[Q+356>>2]=C,C=o[I+28>>2],o[Q+344>>2]=o[I+24>>2],o[Q+348>>2]=C,C=o[I+20>>2],o[Q+336>>2]=o[I+16>>2],o[Q+340>>2]=C,C=o[I+12>>2],o[Q+328>>2]=o[I+8>>2],o[Q+332>>2]=C,C=o[I+4>>2],o[Q+320>>2]=o[I>>2],o[Q+324>>2]=C,C=o[I+52>>2],o[Q+368>>2]=o[I+48>>2],o[Q+372>>2]=C,C=o[I+60>>2],o[Q+376>>2]=o[I+56>>2],o[Q+380>>2]=C,B=o[4+(C=I- -64|0)>>2],o[Q+384>>2]=o[C>>2],o[Q+388>>2]=B,C=o[I+76>>2],o[Q+392>>2]=o[I+72>>2],o[Q+396>>2]=C,C=o[I+44>>2],o[Q+360>>2]=o[I+40>>2],o[Q+364>>2]=C,C=o[I+92>>2],o[Q+408>>2]=o[I+88>>2],o[Q+412>>2]=C,C=o[I+100>>2],o[Q+416>>2]=o[I+96>>2],o[Q+420>>2]=C,C=o[I+108>>2],o[Q+424>>2]=o[I+104>>2],o[Q+428>>2]=C,C=o[I+116>>2],o[Q+432>>2]=o[I+112>>2],o[Q+436>>2]=C,C=o[I+84>>2],o[Q+400>>2]=o[I+80>>2],o[Q+404>>2]=C,G(I=Q+480|0,C=Q+320|0),H(B=Q+160|0,I,f=Q+600|0),H(Q+200|0,r=Q+520|0,D=Q+560|0),H(Q+240|0,D,f),H(Q+280|0,I,r),b(I,B,i),H(C,I,f),H(F=Q+360|0,r,D),H(S=Q+400|0,D,f),H(n=Q+440|0,I,r),W(i=Q+800|0,C),b(I,B,i),H(C,I,f),H(F,r,D),H(S,D,f),H(n,I,r),W(i=Q+960|0,C),b(I,B,i),H(C,I,f),H(F,r,D),H(S,D,f),H(n,I,r),W(i=Q+1120|0,C),b(I,B,i),H(C,I,f),H(F,r,D),H(S,D,f),H(n,I,r),W(i=Q+1280|0,C),b(I,B,i),H(C,I,f),H(F,r,D),H(S,D,f),H(n,I,r),W(i=Q+1440|0,C),b(I,B,i),H(C,I,f),H(F,r,D),H(S,D,f),H(n,I,r),W(i=Q+1600|0,C),b(I,B,i),H(C,I,f),H(F,r,D),H(S,D,f),H(n,I,r),W(Q+1760|0,C),o[Q+32>>2]=0,o[Q+36>>2]=0,o[Q+24>>2]=0,o[Q+28>>2]=0,o[Q+16>>2]=0,o[Q+20>>2]=0,o[Q+8>>2]=0,o[Q+12>>2]=0,o[Q+44>>2]=0,o[Q+48>>2]=0,o[Q+52>>2]=0,o[Q+56>>2]=0,o[Q+60>>2]=0,o[Q+64>>2]=0,o[Q+68>>2]=0,o[Q+72>>2]=0,o[Q+76>>2]=0,o[Q+80>>2]=1,o[Q>>2]=0,o[Q+4>>2]=0,o[Q+40>>2]=1,dA(Q+84|0,0,76),t=Q+120|0,k=Q+2008|0,s=Q+1968|0,C=Q+80|0,B=Q+40|0,i=252;a=o[Q+36>>2],o[(I=Q+1960|0)>>2]=o[Q+32>>2],o[I+4>>2]=a,a=o[Q+28>>2],o[(I=Q+1952|0)>>2]=o[Q+24>>2],o[I+4>>2]=a,a=o[Q+20>>2],o[(I=Q+1944|0)>>2]=o[Q+16>>2],o[I+4>>2]=a,a=o[Q+12>>2],o[(I=Q+1936|0)>>2]=o[Q+8>>2],o[I+4>>2]=a,I=o[Q+4>>2],o[Q+1928>>2]=o[Q>>2],o[Q+1932>>2]=I,a=o[(I=B)+36>>2],o[s+32>>2]=o[I+32>>2],o[s+36>>2]=a,a=o[I+28>>2],o[s+24>>2]=o[I+24>>2],o[s+28>>2]=a,a=o[I+20>>2],o[s+16>>2]=o[I+16>>2],o[s+20>>2]=a,a=o[I+12>>2],o[s+8>>2]=o[I+8>>2],o[s+12>>2]=a,a=o[I+4>>2],o[s>>2]=o[I>>2],o[s+4>>2]=a,a=o[(I=C)+36>>2],o[k+32>>2]=o[I+32>>2],o[k+36>>2]=a,a=o[I+28>>2],o[k+24>>2]=o[I+24>>2],o[k+28>>2]=a,a=o[I+20>>2],o[k+16>>2]=o[I+16>>2],o[k+20>>2]=a,a=o[I+12>>2],o[k+8>>2]=o[I+8>>2],o[k+12>>2]=a,a=o[I+4>>2],o[k>>2]=o[I>>2],o[k+4>>2]=a,i=E[(I=i)+33424|0],G(a=Q+480|0,Q+1928|0),(0|i)>0?(H(M=Q+320|0,a,f),H(F,r,D),H(S,D,f),H(n,a,r),b(a,M,(Q+640|0)+c((254&i)>>>1|0,160)|0)):(0|i)>=0||(H(M=Q+320|0,a=Q+480|0,f),H(F,r,D),H(S,D,f),H(n,a,r),P(a,M,(Q+640|0)+c((0-i&254)>>>1|0,160)|0)),H(Q,i=Q+480|0,f),H(B,r,D),H(C,D,f),H(t,i,r),i=I-1|0,I;);IA(I=Q+640|0,Q),I=fA(I,32),w=Q+2048|0,I&&(Q=o[g+136>>2],o[g>>2]=1-Q,vA=0,z=o[g+172>>2],o[g+36>>2]=0-z,F=o[g+168>>2],o[g+32>>2]=0-F,q=o[g+164>>2],o[g+28>>2]=0-q,r=o[g+160>>2],o[g+24>>2]=0-r,X=o[g+156>>2],o[g+20>>2]=0-X,D=o[g+152>>2],o[g+16>>2]=0-D,j=o[g+148>>2],o[g+12>>2]=0-j,k=o[g+144>>2],o[g+8>>2]=0-k,T=o[g+140>>2],o[g+4>>2]=0-T,O(g,g),I=kA(S=o[g+4>>2],x=S>>31,Y=X<<1,cA=Y>>31),C=h,B=kA(f=o[g>>2],d=f>>31,r,K=r>>31),C=h+C|0,C=(I=B+I|0)>>>0>>0?C+1|0:C,B=(i=kA(a=o[g+8>>2],V=a>>31,D,v=D>>31))+I|0,I=h+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=kA(m=o[g+12>>2],AA=m>>31,BA=j<<1,eA=BA>>31),I=h+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=kA(Z=o[g+16>>2],QA=Z>>31,k,L=k>>31),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,JA=i=o[g+20>>2],s=kA(i,DA=i>>31,iA=T<<1,tA=iA>>31),B=h+I|0,B=(C=s+C|0)>>>0>>0?B+1|0:B,UA=p=o[g+24>>2],I=(Q=kA(p,MA=p>>31,s=Q+1|0,R=s>>31))+C|0,C=h+B|0,C=I>>>0>>0?C+1|0:C,yA=o[g+28>>2],B=(Q=kA(M=c(yA,19),gA=M>>31,EA=z<<1,wA=EA>>31))+I|0,I=h+C|0,I=B>>>0>>0?I+1|0:I,C=B,LA=o[g+32>>2],B=kA(t=c(LA,19),$=t>>31,F,u=F>>31),I=h+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,RA=o[g+36>>2],B=kA(n=c(RA,19),l=n>>31,oA=q<<1,hA=oA>>31),I=h+I|0,y=C=B+C|0,Q=C>>>0>>0?I+1|0:I,I=kA(D,v,S,x),C=h,e=kA(f,d,X,nA=X>>31),B=h+C|0,B=(I=e+I|0)>>>0>>0?B+1|0:B,e=kA(a,V,j,sA=j>>31),C=h+B|0,C=(I=e+I|0)>>>0>>0?C+1|0:C,B=(e=kA(k,L,m,AA))+I|0,I=h+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=kA(Z,QA,T,FA=T>>31),I=h+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=kA(s,R,i,DA),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,e=kA(p=c(p,19),aA=p>>31,z,SA=z>>31),B=h+I|0,B=(C=e+C|0)>>>0>>0?B+1|0:B,I=(e=kA(F,u,M,gA))+C|0,C=h+B|0,C=I>>>0>>0?C+1|0:C,B=(e=kA(t,$,q,HA=q>>31))+I|0,I=h+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=kA(r,K,n,l),I=h+I|0,YA=C=C+B|0,CA=C>>>0>>0?I+1|0:I,I=kA(S,x,BA,eA),B=h,C=(e=kA(f,d,D,v))+I|0,I=h+B|0,I=C>>>0>>0?I+1|0:I,e=kA(k,L,a,V),B=h+I|0,B=(C=e+C|0)>>>0>>0?B+1|0:B,I=(e=kA(m,AA,iA,tA))+C|0,C=h+B|0,C=I>>>0>>0?C+1|0:C,B=(e=kA(s,R,Z,QA))+I|0,I=h+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=kA(e=c(i,19),GA=e>>31,EA,wA),I=h+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=kA(F,u,p,aA),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,i=kA(M,gA,oA,hA),B=h+I|0,B=(C=i+C|0)>>>0>>0?B+1|0:B,I=(i=kA(r,K,t,$))+C|0,C=h+B|0,C=I>>>0>>0?C+1|0:C,B=(i=kA(n,l,Y,cA))+I|0,I=h+C|0,uA=B,xA=I=B>>>0>>0?I+1|0:I,mA=B=B+33554432|0,lA=I=B>>>0<33554432?I+1|0:I,B=(67108863&I)<<6|B>>>26,I=(I>>26)+CA|0,YA=i=B+YA|0,I=B>>>0>i>>>0?I+1|0:I,zA=i=i+16777216|0,I=(C=(B=i>>>0<16777216?I+1|0:I)>>25)+Q|0,I=(B=(i=(33554431&B)<<7|i>>>25)+y|0)>>>0>>0?I+1|0:I,J=C=B+33554432|0,i=I=C>>>0<33554432?I+1|0:I,o[g+72>>2]=B-(-67108864&C),I=kA(S,x,iA,tA),C=h,Q=kA(f,d,k,L),B=h+C|0,B=(I=Q+I|0)>>>0>>0?B+1|0:B,C=(Q=kA(s,R,a,V))+I|0,I=h+B|0,I=C>>>0>>0?I+1|0:I,B=kA(Q=c(m,19),_A=Q>>31,EA,wA),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(y=kA(CA=c(Z,19),pA=CA>>31,F,u))+C|0,C=h+I|0,C=B>>>0>>0?C+1|0:C,y=kA(oA,hA,e,GA),I=h+C|0,I=(B=y+B|0)>>>0>>0?I+1|0:I,C=(y=kA(r,K,p,aA))+B|0,B=h+I|0,B=C>>>0>>0?B+1|0:B,y=kA(M,gA,Y,cA),I=h+B|0,I=(C=y+C|0)>>>0>>0?I+1|0:I,B=kA(D,v,t,$),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(y=kA(n,l,BA,eA))+C|0,C=h+I|0,N=B,KA=B>>>0>>0?C+1|0:C,I=kA(s,R,S,x),C=h,B=(y=kA(f,d,T,FA))+I|0,I=h+C|0,I=B>>>0>>0?I+1|0:I,y=C=c(a,19),C=(_=kA(C,NA=C>>31,z,SA))+B|0,B=h+I|0,B=C>>>0<_>>>0?B+1|0:B,_=kA(Q,_A,F,u),I=h+B|0,I=(C=_+C|0)>>>0<_>>>0?I+1|0:I,B=kA(CA,pA,q,HA),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(_=kA(r,K,e,GA))+C|0,C=h+I|0,C=B>>>0<_>>>0?C+1|0:C,_=kA(p,aA,X,nA),I=h+C|0,I=(B=_+B|0)>>>0<_>>>0?I+1|0:I,C=(_=kA(D,v,M,gA))+B|0,B=h+I|0,B=C>>>0<_>>>0?B+1|0:B,_=kA(t,$,j,sA),I=h+B|0,I=(C=_+C|0)>>>0<_>>>0?I+1|0:I,B=kA(k,L,n,l),I=h+I|0,bA=C=B+C|0,_=C>>>0>>0?I+1|0:I,I=kA(I=c(S,19),I>>31,EA,wA),C=h,B=kA(f,d,s,R),C=h+C|0,C=(I=B+I|0)>>>0>>0?C+1|0:C,B=(y=kA(y,NA,F,u))+I|0,I=h+C|0,C=(Q=kA(Q,_A,oA,hA))+B|0,B=h+(B>>>0>>0?I+1|0:I)|0,B=C>>>0>>0?B+1|0:B,Q=kA(r,K,CA,pA),I=h+B|0,I=(C=Q+C|0)>>>0>>0?I+1|0:I,B=kA(Y,cA,e,GA),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(Q=kA(D,v,p,aA))+C|0,C=h+I|0,C=B>>>0>>0?C+1|0:C,Q=kA(M,gA,BA,eA),I=h+C|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,C=(Q=kA(k,L,t,$))+B|0,B=h+I|0,B=C>>>0>>0?B+1|0:B,Q=kA(n,l,iA,tA),I=h+B|0,y=C=Q+C|0,_A=I=C>>>0>>0?I+1|0:I,NA=C=C+33554432|0,qA=I=C>>>0<33554432?I+1|0:I,B=I>>26,I=(67108863&I)<<6|C>>>26,C=B+_|0,_=Q=I+bA|0,I=C=I>>>0>Q>>>0?C+1|0:C,bA=Q=Q+16777216|0,Q=(33554431&(I=Q>>>0<16777216?I+1|0:I))<<7|Q>>>25,I=(I>>25)+KA|0,I=(C=Q+N|0)>>>0>>0?I+1|0:I,B=C,KA=C=C+33554432|0,Q=I=C>>>0<33554432?I+1|0:I,o[g+56>>2]=B-(-67108864&C),I=kA(r,K,S,x),B=h,C=(N=kA(f,d,q,HA))+I|0,I=h+B|0,I=C>>>0>>0?I+1|0:I,B=kA(a,V,X,nA),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=kA(D,v,m,AA),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,N=kA(Z,QA,j,sA),B=h+I|0,B=(C=N+C|0)>>>0>>0?B+1|0:B,I=(N=kA(k,L,JA,DA))+C|0,C=h+B|0,C=I>>>0>>0?C+1|0:C,B=(N=kA(T,FA,UA,MA))+I|0,I=h+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=kA(yA,PA=yA>>31,s,R),I=h+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=kA(t,$,z,SA),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,N=(B=C)+(C=kA(F,u,n,l))|0,B=h+I|0,C=(I=i>>26)+(C=C>>>0>N>>>0?B+1|0:B)|0,J=B=(i=(67108863&i)<<6|J>>>26)+N|0,I=C=B>>>0>>0?C+1|0:C,N=B=B+16777216|0,i=I=B>>>0<16777216?I+1|0:I,o[g+76>>2]=J-(-33554432&B),I=kA(k,L,S,x),C=h,J=kA(f,d,j,sA),B=h+C|0,B=(I=J+I|0)>>>0>>0?B+1|0:B,J=kA(a,V,T,FA),C=h+B|0,C=(I=J+I|0)>>>0>>0?C+1|0:C,B=(J=kA(s,R,m,AA))+I|0,I=h+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=kA(CA,pA,z,SA),I=h+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=kA(F,u,e,GA),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,C=(p=kA(p,aA,q,HA))+C|0,B=h+I|0,I=(M=kA(r,K,M,gA))+C|0,C=h+(C>>>0

>>0?B+1|0:B)|0,B=(t=kA(t,$,X,nA))+I|0,I=h+(I>>>0>>0?C+1|0:C)|0,I=B>>>0>>0?I+1|0:I,C=B,B=kA(D,v,n,l),I=h+I|0,J=C=C+B|0,I=(I=C>>>0>>0?I+1|0:I)+(C=Q>>26)|0,t=Q=J+(B=(67108863&Q)<<6|KA>>>26)|0,I=B>>>0>Q>>>0?I+1|0:I,M=C=Q+16777216|0,Q=B=C>>>0<16777216?I+1|0:I,o[g+60>>2]=t-(-33554432&C),I=kA(S,x,oA,hA),B=h,C=(t=kA(f,d,F,u))+I|0,I=h+B|0,I=C>>>0>>0?I+1|0:I,B=kA(r,K,a,V),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,t=kA(m,AA,Y,cA),B=h+I|0,B=(C=t+C|0)>>>0>>0?B+1|0:B,I=(t=kA(D,v,Z,QA))+C|0,C=h+B|0,C=I>>>0>>0?C+1|0:C,B=(t=kA(BA,eA,JA,DA))+I|0,I=h+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=kA(k,L,UA,MA),I=h+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=C,C=kA(iA,tA,yA,PA),I=h+I|0,I=C>>>0>(B=B+C|0)>>>0?I+1|0:I,t=C=LA,C=(Y=kA(C,p=C>>31,s,R))+B|0,B=h+I|0,I=(n=kA(n,l,EA,wA))+C|0,C=h+(C>>>0>>0?B+1|0:B)|0,B=I>>>0>>0?C+1|0:C,C=I,I=(I=i>>25)+B|0,I=(C=C+(i=(33554431&i)<<7|N>>>25)|0)>>>0>>0?I+1|0:I,B=C,n=C=C+33554432|0,i=I=C>>>0<33554432?I+1|0:I,o[g+80>>2]=B-(-67108864&C),C=Q>>25,B=(Q=(33554431&Q)<<7|M>>>25)+(uA-(I=-67108864&mA)|0)|0,I=C+(xA-((I>>>0>uA>>>0)+lA|0)|0)|0,I=B>>>0>>0?I+1|0:I,I=((67108863&(I=(C=B+33554432|0)>>>0<33554432?I+1|0:I))<<6|C>>>26)+(Y=YA-(-33554432&zA)|0)|0,o[g+68>>2]=I,o[g+64>>2]=B-(-67108864&C),I=kA(F,u,S,x),B=h,C=(Q=kA(f,d,z,SA))+I|0,I=h+B|0,I=C>>>0>>0?I+1|0:I,B=(Q=kA(a,V,q,HA))+C|0,C=h+I|0,C=B>>>0>>0?C+1|0:C,I=(Q=kA(r,K,m,AA))+B|0,B=h+C|0,B=I>>>0>>0?B+1|0:B,C=(Q=kA(Z,QA,X,nA))+I|0,I=h+B|0,I=C>>>0>>0?I+1|0:I,B=kA(D,v,JA,DA),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=kA(j,sA,UA,MA),I=h+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(Q=kA(k,L,yA,PA))+C|0,C=h+I|0,C=B>>>0>>0?C+1|0:C,Q=(I=kA(t,p,T,FA))+B|0,B=h+C|0,B=I>>>0>Q>>>0?B+1|0:B,C=Q,Q=kA(I=RA,I>>31,s,R),I=h+B|0,B=C=C+Q|0,I=(I=C>>>0>>0?I+1|0:I)+(C=i>>26)|0,I=(B=B+(i=(67108863&i)<<6|n>>>26)|0)>>>0>>0?I+1|0:I,I=(C=B+16777216|0)>>>0<16777216?I+1|0:I,o[g+84>>2]=B-(-33554432&C),i=_-(-33554432&bA)|0,Q=y-(B=-67108864&NA)|0,f=_A-((B>>>0>y>>>0)+qA|0)|0,I=kA((33554431&(B=I))<<7|C>>>25,I>>=25,19,0),C=h+f|0,I=I>>>0>(B=I+Q|0)>>>0?C+1|0:C,I=((67108863&(I=(C=B+33554432|0)>>>0<33554432?I+1|0:I))<<6|C>>>26)+i|0,o[g+52>>2]=I,o[g+48>>2]=B-(-67108864&C),IA(A,g+48|0))}return w=g+256|0,0|vA},Yb:function(A,I){A|=0;var g,C=0;return w=g=w+-64|0,aA(g,I|=0,32,0),E[0|g]=248&a[0|g],E[g+31|0]=63&a[g+31|0]|64,I=o[g+20>>2],C=o[g+16>>2],E[A+16|0]=C,E[A+17|0]=C>>>8,E[A+18|0]=C>>>16,E[A+19|0]=C>>>24,E[A+20|0]=I,E[A+21|0]=I>>>8,E[A+22|0]=I>>>16,E[A+23|0]=I>>>24,I=o[g+12>>2],C=o[g+8>>2],E[A+8|0]=C,E[A+9|0]=C>>>8,E[A+10|0]=C>>>16,E[A+11|0]=C>>>24,E[A+12|0]=I,E[A+13|0]=I>>>8,E[A+14|0]=I>>>16,E[A+15|0]=I>>>24,I=o[g+4>>2],C=o[g>>2],E[0|A]=C,E[A+1|0]=C>>>8,E[A+2|0]=C>>>16,E[A+3|0]=C>>>24,E[A+4|0]=I,E[A+5|0]=I>>>8,E[A+6|0]=I>>>16,E[A+7|0]=I>>>24,I=o[g+28>>2],C=o[g+24>>2],E[A+24|0]=C,E[A+25|0]=C>>>8,E[A+26|0]=C>>>16,E[A+27|0]=C>>>24,E[A+28|0]=I,E[A+29|0]=I>>>8,E[A+30|0]=I>>>16,E[A+31|0]=I>>>24,iI(g,64),w=g- -64|0,0},Zb:function(){var A,I;return w=A=w-16|0,E[A+15|0]=0,I=0|r(35256,A+15|0,0),w=A+16|0,0|I},_b:mA,$b:function(A){var I,g=0,C=0;if(w=I=w-16|0,(A|=0)>>>0>=2){for(g=(0-A>>>0)%(A>>>0)|0;E[I+15|0]=0,g>>>0>(C=0|r(35256,I+15|0,0))>>>0;);g=(C>>>0)%(A>>>0)|0}return w=I+16|0,0|g},ac:HA,bc:function(A,I,g){ZA(A|=0,I|=0,1024,g|=0)},cc:aI,dc:function(){var A=0,I=0;return(A=o[9004])&&(A=o[A+20>>2])&&(I=0|wI[0|A]()),0|I},ec:function(A,I,g){A|=0,I|=0;var C,B=0,i=0,o=0;if(w=C=w-16|0,g|=0)D(1240,1100,197,1036),Q();else{if(I)for(;E[C+15|0]=0,i=A+B|0,o=0|r(35256,C+15|0,0),E[0|i]=o,(0|I)!=(0|(B=B+1|0)););w=C+16|0}},fc:function(A,I,g,C){A|=0,g|=0;var B=0,i=0,o=0;if(!((C|=0)>>>0>2147483646|C<<1>>>0>=(I|=0)>>>0)){if(I=0,C){for(;B=(I<<1)+A|0,i=15&(o=a[I+g|0]),E[B+1|0]=22272+((i<<8)+(i+65526&55552)|0)>>>8,i=B,B=o>>>4|0,E[0|i]=87+((B+65526>>>8&217)+B|0),(0|C)!=(0|(I=I+1|0)););I=C<<1}else I=0;return E[I+A|0]=0,0|A}zA(),Q()},gc:function(A,I,g,C,B,Q,i){A|=0,I|=0,g|=0,B|=0,Q|=0,i|=0;var f=0,c=0,e=0,r=0,D=0,t=0,y=0,w=0,h=0,n=0;A:if(C|=0){I:{g:{C:{B:{if(!B){for(c=1,B=0;;){if(!(255&((y=(65526+(e=(223&(D=a[g+f|0]))-55&255)^e+65520)>>>8|0)|(w=65526+(D^=48)>>>8|0))))break C;if(I>>>0<=t>>>0)break B;if(e=e&y|D&w,255&r?(E[A+t|0]=B|e,t=t+1|0):B=e<<4,r^=-1,(0|(f=f+1|0))==(0|C))break}f=C;break C}for(;;){Q:{i:{E:{o:{a:{if(!(255&((D=(65526+(e=(223&(c=a[g+f|0]))-55&255)^e+65520)>>>8|0)|(w=65526+(y=48^c)>>>8|0)))){if(255&r)break g;if(!BA(B,c))break A;if((f=r=f+1|0)>>>0>>0)break a;break A}if(I>>>0<=t>>>0)break B;if(c=e&D|y&w,!(255&r))break o;E[A+t|0]=c|n,t=t+1|0;break Q}for(;;){if(!(255&((D=(65526+(e=(223&(c=a[g+f|0]))-55&255)^e+65520)>>>8|0)|(w=65526+(y=48^c)>>>8|0)))){if(!BA(B,c))break A;if((f=f+1|0)>>>0>>0)continue;break E}break}if(I>>>0<=t>>>0)break i;c=e&D|y&w}n=c<<4,r=0;break Q}f=C>>>0>r>>>0?C:r;break A}r=0;break B}if(r^=-1,c=1,!((f=f+1|0)>>>0>>0))break}break C}o[9005]=68,c=0}if(!(255&r))break I}o[9005]=28,h=-1,f=f-1|0,t=0;break A}c||(t=0,h=-1)}return i?o[i>>2]=g+f:(0|C)!=(0|f)&&(o[9005]=28,h=-1),Q&&(o[Q>>2]=t),0|h},hc:function(A,I){A|=0;var g=0;return 1!=(-7&(I|=0))&&(zA(),Q()),1+((3&(g=(g=A)+c(A=(A>>>0)/3|0,-3)|0)?2&I?g+1|0:4:0)+(A<<2)|0)|0},ic:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0;var i=0,o=0,f=0,e=0,r=0,t=0,y=0,w=0,h=0,n=0;A:{I:{g:{C:{B:{Q:{i:{if(1==(-7&(B|=0))&&(r=(o=(C>>>0)/3|0)<<2,(o=c(o,-3)+C|0)&&(r=2&B?(2|r)+(o>>>1|0)|0:r+4|0),!(I>>>0<=r>>>0))){if(!(4&B)){if(!C){B=0;break C}B=0;break i}if(!C){B=0;break C}for(B=0;;){for(y=(w=a[g+t|0])|y<<8,o=B,B=1+((((e|=8)-6>>>0)/6|0)+B|0)|0;h=65510+(f=y>>>(e=(i=e)-6|0)&63)>>>8|0,n=f+65484>>>8|0,E[A+o|0]=(1+(16321^f)^-1)>>>8&45|f+252&f+65474>>>8&(-1^n)|(f+32705^-1)>>>8&95|h&f+65|n&f+71&(-1^h),(0|(o=o+1|0))!=(0|B););if((0|(t=t+1|0))==(0|C))break}if(!e)break B;o=(C=65510+(i=w<<12-i&63)>>>8|0)&i+65,e=i+252&i+65474>>>8&(-1^(g=i+65484>>>8|0)),C=g&i+71&(-1^C),t=i+32705|0,y=95,g=(1+(16321^i)^-1)>>>8&45;break Q}zA(),Q()}for(;;){for(y=(w=a[g+t|0])|y<<8,o=B,B=1+((((e|=8)-6>>>0)/6|0)+B|0)|0;h=65510+(f=y>>>(e=(i=e)-6|0)&63)>>>8|0,n=f+65484>>>8|0,E[A+o|0]=(1+(16321^f)^-1)>>>8&43|f+252&f+65474>>>8&(-1^n)|(f+16321^-1)>>>8&47|h&f+65|n&f+71&(-1^h),(0|(o=o+1|0))!=(0|B););if((0|(t=t+1|0))==(0|C))break}if(!e)break B;o=(C=65510+(i=w<<12-i&63)>>>8|0)&i+65,e=i+252&i+65474>>>8&(-1^(g=i+65484>>>8|0)),C=g&i+71&(-1^C),t=i+16321|0,y=47,g=(1+(16321^i)^-1)>>>8&43}E[A+B|0]=g|(-1^t)>>>8&y|o|e|C,B=B+1|0}if(B>>>0>r>>>0)break g}if(B>>>0>>0)break I;r=B;break A}D(1048,1126,231,1319),Q()}dA(A+B|0,61,r-B|0)}return dA(A+r|0,0,(I>>>0>(g=r+1|0)>>>0?I:g)-r|0),0|A},jc:function(A,I,g,C,B,i,f,c){A|=0,I|=0,g|=0,C|=0,B|=0,i|=0,f|=0;var e=0,r=0,D=0,t=0,y=0,w=0,h=0,n=0;A:{I:{g:{C:{B:{Q:{i:{E:{o:{a:{f:{if(1==(-7&(c|=0))){if(D=0,!C)break E;if(4&c)break f;for(;;){D=r;c:{e:{r:{D:{for(;;){if(e=(e=(t=E[g+D|0])-65|0)&((90-t^-1)&(-1^e))>>>8&255|t+4&((t+65488^-1)&(57-t^-1))>>>8&255|t+185&((t+65439^-1)&(122-t^-1))>>>8&255|(1+(16336^t)^-1)>>>8&63|(1+(16340^t)^-1)>>>8&62,255!=(0|(e|=(e-1&1+(65470^t))>>>8&255)))break D;if(e=0,!B)break o;if(!BA(B,t))break;if((D=D+1|0)>>>0>=C>>>0)break r}r=D;break o}if(h=e+(h<<6)|0,y>>>0>1)break e;y=y+6|0;break c}r=(A=r+1|0)>>>0>>0?C:A;break o}if(y=y-2|0,I>>>0<=w>>>0)break a;E[A+w|0]=h>>>y,w=w+1|0}if(e=0,!((r=D+1|0)>>>0>>0))break}break o}zA(),Q()}f:for(;;){for(D=r;;){c:{if(e=(e=(t=E[g+D|0])-65|0)&((90-t^-1)&(-1^e))>>>8&255|t+4&((t+65488^-1)&(57-t^-1))>>>8&255|t+185&((t+65439^-1)&(122-t^-1))>>>8&255|(1+(16288^t)^-1)>>>8&63|(1+(16338^t)^-1)>>>8&62,255==(0|(e|=(e-1&1+(65470^t))>>>8&255))){if(e=0,!B)break o;if(BA(B,t))break c;r=D;break o}if(h=e+(h<<6)|0,y>>>0<2)y=y+6|0;else{if(y=y-2|0,I>>>0<=w>>>0)break a;E[A+w|0]=h>>>y,w=w+1|0}if(e=0,(r=D+1|0)>>>0>>0)continue f;break o}if(!((D=D+1|0)>>>0>>0))break}break}r=(A=r+1|0)>>>0>>0?C:A;break o}r=D,o[9005]=68,e=1}if(y>>>0>4)break i;D=r}if(A=D,I=-1,e){r=A;break A}if((-1<>>0<2){c=A;break B}if(r=A>>>0>C>>>0?A:C,D=y>>>1|0,!B)break Q;for(c=A;;){if((0|c)==(0|r)){e=68;break C}if(61!=(0|(A=E[g+c|0]))){if(!BA(B,A)){e=28,r=c;break C}}else D=D-1|0;if(c=c+1|0,!D)break}break B}I=-1;break A}if(e=68,A>>>0>=C>>>0)break C;if(61!=a[A+g|0]){r=A,e=28;break C}if(c=A+D|0,1!=(0|D)){if((0|(y=A+1|0))==(0|r))break C;if(61!=a[g+y|0]){r=y,e=28;break C}if(2!=(0|D)){if((0|(A=A+2|0))==(0|r))break C;if(e=28,r=A,61!=a[A+g|0])break C}}}if(I=0,B)break g;break I}o[9005]=e;break A}if(!(C>>>0<=c>>>0)){for(;;){if(!BA(B,E[g+c|0]))break I;if((0|(c=c+1|0))==(0|C))break}c=C}}r=c,n=w}return f?o[f>>2]=g+r:(0|C)!=(0|r)&&(o[9005]=28,I=-1),i&&(o[i>>2]=n),0|I},kc:function(){var A=0;return o[9136]?A=1:(mA(),HA(36528,16),o[9136]=1,A=0),0|A},lc:function(A,I,g,C,B){A|=0,I|=0,g|=0,B|=0;var i,f=0,c=0,e=0;w=i=w-16|0;A:{if(C|=0){if((f=C-1|0)&C?(c=-1^g,f=f-((g>>>0)%(C>>>0)|0)|0):f&=c=-1^g,c>>>0<=f>>>0)break A;if(c=-1,!((g=g+f|0)>>>0>=B>>>0))for(A&&(o[A>>2]=g+1),A=I+g|0,c=0,E[i+15|0]=0,g=0;B=I=A-g|0,e=a[0|I]&a[i+15|0],I=(g^f)-1>>>24|0,E[0|B]=e|128&I,E[i+15|0]=I|a[i+15|0],(0|C)!=(0|(g=g+1|0)););}else c=-1;return w=i+16|0,0|c}zA(),Q()},mc:function(A,I,g,C){A|=0,I|=0,g|=0,C|=0;var B,Q=0,i=0,E=0,f=0,c=0;if(o[12+(B=w-16|0)>>2]=0,C-1>>>0>>0){for(c=(Q=g-1|0)+I|0,g=0,I=0;f=((128^(i=a[c-g|0]))-1&o[B+12>>2]-1&E-1)>>>8&1,o[B+12>>2]=o[B+12>>2]|0-f&g,I|=f,E|=i,(0|C)!=(0|(g=g+1|0)););o[A>>2]=Q-o[B+12>>2],A=(255&I)-1|0}else A=-1;return 0|A},nc:function(){return 1312},oc:function(){return 26},pc:rI,qc:rI,rc:function(A){var I,g=0,C=0,B=0,Q=0,i=0,E=0,c=0,r=0,D=0,t=0,y=0,h=0;w=I=w-16|0;A:{I:{g:{C:{B:{Q:{i:{E:{o:{a:{f:{c:{e:{r:{if((A|=0)>>>0<=244){if(3&(g=(E=o[9006])>>>(C=(c=A>>>0<11?16:A+11&-8)>>>3|0)|0)){g=36064+(A=(C=C+(1&(-1^g))|0)<<3)|0,B=o[A+36072>>2],(0|g)!=(0|(A=o[B+8>>2]))?(o[A+12>>2]=g,o[g+8>>2]=A):(y=36024,h=RA(-2,C)&E,o[y>>2]=h),A=B+8|0,g=C<<3,o[B+4>>2]=3|g,o[4+(g=g+B|0)>>2]=1|o[g+4>>2];break A}if((t=o[9008])>>>0>=c>>>0)break r;if(g){g=36064+(A=(B=TA((0-(A=2<>2],(0|g)!=(0|(A=o[Q+8>>2]))?(o[A+12>>2]=g,o[g+8>>2]=A):(E=RA(-2,B)&E,o[9006]=E),o[Q+4>>2]=3|c,B=(A=B<<3)-c|0,o[4+(C=Q+c|0)>>2]=1|B,o[A+Q>>2]=B,t&&(g=36064+(-8&t)|0,i=o[9011],(A=1<<(t>>>3))&E?A=o[g+8>>2]:(o[9006]=A|E,A=g),o[g+8>>2]=i,o[A+12>>2]=i,o[i+12>>2]=g,o[i+8>>2]=A),A=Q+8|0,o[9011]=C,o[9008]=B;break A}if(!(D=o[9007]))break r;for(C=o[36328+(TA(D)<<2)>>2],i=(-8&o[C+4>>2])-c|0,g=C;(A=o[g+16>>2])||(A=o[g+20>>2]);)i=(B=(g=(-8&o[A+4>>2])-c|0)>>>0>>0)?g:i,C=B?A:C,g=A;if(r=o[C+24>>2],(0|(B=o[C+12>>2]))!=(0|C)){A=o[C+8>>2],o[A+12>>2]=B,o[B+8>>2]=A;break I}if(!(A=o[(g=C+20|0)>>2])){if(!(A=o[C+16>>2]))break e;g=C+16|0}for(;Q=g,B=A,(A=o[(g=A+20|0)>>2])||(g=B+16|0,A=o[B+16>>2]););o[Q>>2]=0;break I}if(c=-1,!(A>>>0>4294967231)&&(c=-8&(A=A+11|0),D=o[9007])){i=0-c|0,E=0,c>>>0<256||(E=31,c>>>0>16777215||(E=62+((c>>>38-(A=e(A>>>8|0))&1)-(A<<1)|0)|0));D:{t:{if(g=o[36328+(E<<2)>>2])for(A=0,C=c<<(31!=(0|E)?25-(E>>>1|0)|0:0);;){if(!((Q=(-8&o[g+4>>2])-c|0)>>>0>=i>>>0||(B=g,i=Q,Q))){i=0,A=g;break t}if(Q=o[g+20>>2],g=o[16+((C>>>29&4)+g|0)>>2],A=Q?(0|Q)==(0|g)?A:Q:A,C<<=1,!g)break}else A=0;if(!(A|B)){if(B=0,!(A=(0-(A=2<>2]}if(!A)break D}for(;i=(C=(g=(-8&o[A+4>>2])-c|0)>>>0>>0)?g:i,B=C?A:B,A=(g=o[A+16>>2])||o[A+20>>2];);}if(!(!B|o[9008]-c>>>0<=i>>>0)){if(E=o[B+24>>2],(0|B)!=(0|(C=o[B+12>>2]))){A=o[B+8>>2],o[A+12>>2]=C,o[C+8>>2]=A;break g}if(!(A=o[(g=B+20|0)>>2])){if(!(A=o[B+16>>2]))break c;g=B+16|0}for(;Q=g,C=A,(A=o[(g=A+20|0)>>2])||(g=C+16|0,A=o[C+16>>2]););o[Q>>2]=0;break g}}}if((A=o[9008])>>>0>=c>>>0){B=o[9011],(g=A-c|0)>>>0>=16?(o[4+(C=B+c|0)>>2]=1|g,o[A+B>>2]=g,o[B+4>>2]=3|c):(o[B+4>>2]=3|A,o[4+(A=A+B|0)>>2]=1|o[A+4>>2],C=0,g=0),o[9008]=g,o[9011]=C,A=B+8|0;break A}if((r=o[9009])>>>0>c>>>0){g=r-c|0,o[9009]=g,A=(C=o[9012])+c|0,o[9012]=A,o[A+4>>2]=1|g,o[C+4>>2]=3|c,A=C+8|0;break A}if(A=0,D=c+47|0,o[9124]?C=o[9126]:(o[9127]=-1,o[9128]=-1,o[9125]=4096,o[9126]=4096,o[9124]=I+12&-16^1431655768,o[9129]=0,o[9117]=0,C=4096),(g=(Q=D+C|0)&(i=0-C|0))>>>0<=c>>>0)break A;if((B=o[9116])&&B>>>0<(E=(C=o[9114])+g|0)>>>0|C>>>0>=E>>>0)break A;r:{if(!(4&a[36468])){D:{t:{y:{w:{if(B=o[9012])for(A=36472;;){if((C=o[A>>2])>>>0<=B>>>0&B>>>0>2]>>>0)break w;if(!(A=o[A+8>>2]))break}if(-1==(0|(C=_A(0))))break D;if(E=g,(A=(B=o[9125])-1|0)&C&&(E=(g-C|0)+(A+C&0-B)|0),E>>>0<=c>>>0)break D;if((B=o[9116])&&B>>>0<(i=(A=o[9114])+E|0)>>>0|A>>>0>=i>>>0)break D;if((0|C)!=(0|(A=_A(E))))break y;break r}if((0|(C=_A(E=i&Q-r)))==(o[A>>2]+o[A+4>>2]|0))break t;A=C}if(-1==(0|A))break D;if(c+48>>>0<=E>>>0){C=A;break r}if(-1==(0|_A(C=(C=o[9126])+(D-E|0)&0-C)))break D;E=C+E|0,C=A;break r}if(-1!=(0|C))break r}o[9117]=4|o[9117]}if(-1==(0|(C=_A(g)))|-1==(0|(A=_A(0)))|A>>>0<=C>>>0)break o;if((E=A-C|0)>>>0<=c+40>>>0)break o}A=o[9114]+E|0,o[9114]=A,A>>>0>f[9115]&&(o[9115]=A);r:{if(Q=o[9012]){for(A=36472;;){if(((B=o[A>>2])+(g=o[A+4>>2])|0)==(0|C))break r;if(!(A=o[A+8>>2]))break}break f}for((A=o[9010])>>>0<=C>>>0&&A||(o[9010]=C),A=0,o[9119]=E,o[9118]=C,o[9014]=-1,o[9015]=o[9124],o[9121]=0;g=36064+(B=A<<3)|0,o[B+36072>>2]=g,o[B+36076>>2]=g,32!=(0|(A=A+1|0)););g=(B=E-40|0)-(A=-8-C&7)|0,o[9009]=g,A=A+C|0,o[9012]=A,o[A+4>>2]=1|g,o[4+(C+B|0)>>2]=40,o[9013]=o[9128];break a}if(8&o[A+12>>2]|C>>>0<=Q>>>0|B>>>0>Q>>>0)break f;o[A+4>>2]=g+E,C=(A=-8-Q&7)+Q|0,o[9012]=C,A=(g=o[9009]+E|0)-A|0,o[9009]=A,o[C+4>>2]=1|A,o[4+(g+Q|0)>>2]=40,o[9013]=o[9128];break a}B=0;break I}C=0;break g}f[9010]>C>>>0&&(o[9010]=C),g=C+E|0,A=36472;f:{c:{e:{for(;;){if((0|g)!=o[A>>2]){if(A=o[A+8>>2])continue;break e}break}if(!(8&a[A+12|0]))break c}for(A=36472;;){if((g=o[A>>2])>>>0<=Q>>>0&&(i=g+o[A+4>>2]|0)>>>0>Q>>>0)break f;A=o[A+8>>2]}}if(o[A>>2]=C,o[A+4>>2]=o[A+4>>2]+E,o[4+(D=(-8-C&7)+C|0)>>2]=3|c,A=(E=g+(-8-g&7)|0)-(r=c+D|0)|0,(0|Q)==(0|E)){o[9012]=r,A=o[9009]+A|0,o[9009]=A,o[r+4>>2]=1|A;break C}if(o[9011]==(0|E)){o[9011]=r,A=o[9008]+A|0,o[9008]=A,o[r+4>>2]=1|A,o[A+r>>2]=A;break C}if(1!=(3&(i=o[E+4>>2])))break B;if(Q=-8&i,i>>>0<=255){if((0|(C=o[E+12>>2]))==(0|(g=o[E+8>>2]))){y=36024,h=o[9006]&RA(-2,i>>>3|0),o[y>>2]=h;break Q}o[g+12>>2]=C,o[C+8>>2]=g;break Q}if(c=o[E+24>>2],(0|E)!=(0|(C=o[E+12>>2]))){g=o[E+8>>2],o[g+12>>2]=C,o[C+8>>2]=g;break i}if(!(i=o[(g=E+20|0)>>2])){if(!(i=o[E+16>>2]))break E;g=E+16|0}for(;B=g,(i=o[(g=(C=i)+20|0)>>2])||(g=C+16|0,i=o[C+16>>2]););o[B>>2]=0;break i}for(g=(B=E-40|0)-(A=-8-C&7)|0,o[9009]=g,A=A+C|0,o[9012]=A,o[A+4>>2]=1|g,o[4+(C+B|0)>>2]=40,o[9013]=o[9128],o[(B=(A=(i+(39-i&7)|0)-47|0)>>>0>>0?Q:A)+4>>2]=27,A=o[9121],o[B+16>>2]=o[9120],o[B+20>>2]=A,A=o[9119],o[B+8>>2]=o[9118],o[B+12>>2]=A,o[9120]=B+8,o[9119]=E,o[9118]=C,o[9121]=0,A=B+24|0;o[A+4>>2]=7,g=A+8|0,A=A+4|0,g>>>0>>0;);if((0|B)!=(0|Q))if(o[B+4>>2]=-2&o[B+4>>2],i=B-Q|0,o[Q+4>>2]=1|i,o[B>>2]=i,i>>>0<=255)g=36064+(-8&i)|0,(C=o[9006])&(A=1<<(i>>>3))?A=o[g+8>>2]:(o[9006]=A|C,A=g),o[g+8>>2]=Q,o[A+12>>2]=Q,o[Q+12>>2]=g,o[Q+8>>2]=A;else{A=31,i>>>0<=16777215&&(A=62+((i>>>38-(A=e(i>>>8|0))&1)-(A<<1)|0)|0),o[Q+28>>2]=A,o[Q+16>>2]=0,o[Q+20>>2]=0,g=36328+(A<<2)|0;f:{if((B=o[9007])&(C=1<>>1|0)|0:0),B=o[g>>2];;){if((0|i)==(-8&o[(g=B)+4>>2]))break f;if(C=A>>>29|0,A<<=1,!(B=o[16+(C=(4&C)+g|0)>>2]))break}o[C+16>>2]=Q}else o[9007]=C|B,o[g>>2]=Q;o[Q+24>>2]=g,o[Q+12>>2]=Q,o[Q+8>>2]=Q;break a}A=o[g+8>>2],o[A+12>>2]=Q,o[g+8>>2]=Q,o[Q+24>>2]=0,o[Q+12>>2]=g,o[Q+8>>2]=A}}if(!((A=o[9009])>>>0<=c>>>0)){g=A-c|0,o[9009]=g,A=(C=o[9012])+c|0,o[9012]=A,o[A+4>>2]=1|g,o[C+4>>2]=3|c,A=C+8|0;break A}}o[9005]=48,A=0;break A}C=0}if(c){B=o[E+28>>2];i:{if(o[(g=36328+(B<<2)|0)>>2]==(0|E)){if(o[g>>2]=C,C)break i;y=36028,h=o[9007]&RA(-2,B),o[y>>2]=h;break Q}if(o[c+(o[c+16>>2]==(0|E)?16:20)>>2]=C,!C)break Q}o[C+24>>2]=c,(g=o[E+16>>2])&&(o[C+16>>2]=g,o[g+24>>2]=C),(g=o[E+20>>2])&&(o[C+20>>2]=g,o[g+24>>2]=C)}}A=A+Q|0,i=o[4+(E=Q+E|0)>>2]}if(o[E+4>>2]=-2&i,o[r+4>>2]=1|A,o[A+r>>2]=A,A>>>0<=255)g=36064+(-8&A)|0,(C=o[9006])&(A=1<<(A>>>3))?A=o[g+8>>2]:(o[9006]=A|C,A=g),o[g+8>>2]=r,o[A+12>>2]=r,o[r+12>>2]=g,o[r+8>>2]=A;else{i=31,A>>>0<=16777215&&(i=62+((A>>>38-(g=e(A>>>8|0))&1)-(g<<1)|0)|0),o[r+28>>2]=i,o[r+16>>2]=0,o[r+20>>2]=0,g=36328+(i<<2)|0;B:{if((B=o[9007])&(C=1<>>1|0)|0:0),C=o[g>>2];;){if(g=C,(-8&o[C+4>>2])==(0|A))break B;if(B=i>>>29|0,i<<=1,!(C=o[16+(B=(4&B)+C|0)>>2]))break}o[B+16>>2]=r}else o[9007]=C|B,o[g>>2]=r;o[r+24>>2]=g,o[r+12>>2]=r,o[r+8>>2]=r;break C}A=o[g+8>>2],o[A+12>>2]=r,o[g+8>>2]=r,o[r+24>>2]=0,o[r+12>>2]=g,o[r+8>>2]=A}}A=D+8|0;break A}g:if(E){g=o[B+28>>2];C:{if(o[(A=36328+(g<<2)|0)>>2]==(0|B)){if(o[A>>2]=C,C)break C;D=RA(-2,g)&D,o[9007]=D;break g}if(o[E+(o[E+16>>2]==(0|B)?16:20)>>2]=C,!C)break g}o[C+24>>2]=E,(A=o[B+16>>2])&&(o[C+16>>2]=A,o[A+24>>2]=C),(A=o[B+20>>2])&&(o[C+20>>2]=A,o[A+24>>2]=C)}g:if(i>>>0<=15)A=i+c|0,o[B+4>>2]=3|A,o[4+(A=A+B|0)>>2]=1|o[A+4>>2];else if(o[B+4>>2]=3|c,o[4+(Q=B+c|0)>>2]=1|i,o[Q+i>>2]=i,i>>>0<=255)g=36064+(-8&i)|0,(C=o[9006])&(A=1<<(i>>>3))?A=o[g+8>>2]:(o[9006]=A|C,A=g),o[g+8>>2]=Q,o[A+12>>2]=Q,o[Q+12>>2]=g,o[Q+8>>2]=A;else{A=31,i>>>0<=16777215&&(A=62+((i>>>38-(A=e(i>>>8|0))&1)-(A<<1)|0)|0),o[Q+28>>2]=A,o[Q+16>>2]=0,o[Q+20>>2]=0,g=36328+(A<<2)|0;C:{if((C=1<>>1|0)|0:0),c=o[g>>2];;){if((-8&o[(g=c)+4>>2])==(0|i))break C;if(C=A>>>29|0,A<<=1,!(c=o[16+(C=(4&C)+g|0)>>2]))break}o[C+16>>2]=Q}else o[9007]=C|D,o[g>>2]=Q;o[Q+24>>2]=g,o[Q+12>>2]=Q,o[Q+8>>2]=Q;break g}A=o[g+8>>2],o[A+12>>2]=Q,o[g+8>>2]=Q,o[Q+24>>2]=0,o[Q+12>>2]=g,o[Q+8>>2]=A}A=B+8|0;break A}I:if(r){g=o[C+28>>2];g:{if(o[(A=36328+(g<<2)|0)>>2]==(0|C)){if(o[A>>2]=B,B)break g;y=36028,h=RA(-2,g)&D,o[y>>2]=h;break I}if(o[r+(o[r+16>>2]==(0|C)?16:20)>>2]=B,!B)break I}o[B+24>>2]=r,(A=o[C+16>>2])&&(o[B+16>>2]=A,o[A+24>>2]=B),(A=o[C+20>>2])&&(o[B+20>>2]=A,o[A+24>>2]=B)}i>>>0<=15?(A=i+c|0,o[C+4>>2]=3|A,o[4+(A=A+C|0)>>2]=1|o[A+4>>2]):(o[C+4>>2]=3|c,o[4+(B=C+c|0)>>2]=1|i,o[B+i>>2]=i,t&&(g=36064+(-8&t)|0,Q=o[9011],(A=1<<(t>>>3))&E?A=o[g+8>>2]:(o[9006]=A|E,A=g),o[g+8>>2]=Q,o[A+12>>2]=Q,o[Q+12>>2]=g,o[Q+8>>2]=A),o[9011]=B,o[9008]=i),A=C+8|0}return w=I+16|0,0|A},sc:function(A){var I=0,g=0,C=0,B=0,Q=0,i=0,E=0,a=0,c=0;A:if(A|=0){Q=(C=A-8|0)+(A=-8&(I=o[A-4>>2]))|0;I:if(!(1&I)){if(!(3&I))break A;if((C=C-(I=o[C>>2])|0)>>>0>>0<=255){if(B=I>>>3|0,(0|(I=o[C+12>>2]))==(0|(g=o[C+8>>2]))){a=36024,c=o[9006]&RA(-2,B),o[a>>2]=c;break I}o[g+12>>2]=I,o[I+8>>2]=g;break I}if(E=o[C+24>>2],(0|C)!=(0|(I=o[C+12>>2]))){g=o[C+8>>2],o[g+12>>2]=I,o[I+8>>2]=g;break g}if(!(g=o[(B=C+20|0)>>2])){if(!(g=o[C+16>>2]))break C;B=C+16|0}for(;i=B,(g=o[(B=(I=g)+20|0)>>2])||(B=I+16|0,g=o[I+16>>2]););o[i>>2]=0;break g}if(3!=(3&(I=o[Q+4>>2])))break I;return o[9008]=A,o[Q+4>>2]=-2&I,o[C+4>>2]=1|A,void(o[Q>>2]=A)}I=0}if(E){g=o[C+28>>2];g:{if(o[(B=36328+(g<<2)|0)>>2]==(0|C)){if(o[B>>2]=I,I)break g;a=36028,c=o[9007]&RA(-2,g),o[a>>2]=c;break I}if(o[E+(o[E+16>>2]==(0|C)?16:20)>>2]=I,!I)break I}o[I+24>>2]=E,(g=o[C+16>>2])&&(o[I+16>>2]=g,o[g+24>>2]=I),(g=o[C+20>>2])&&(o[I+20>>2]=g,o[g+24>>2]=I)}}if(!(C>>>0>=Q>>>0)&&1&(I=o[Q+4>>2])){I:{g:{C:{B:{if(!(2&I)){if(o[9012]==(0|Q)){if(o[9012]=C,A=o[9009]+A|0,o[9009]=A,o[C+4>>2]=1|A,o[9011]!=(0|C))break A;return o[9008]=0,void(o[9011]=0)}if(o[9011]==(0|Q))return o[9011]=C,A=o[9008]+A|0,o[9008]=A,o[C+4>>2]=1|A,void(o[A+C>>2]=A);if(A=(-8&I)+A|0,I>>>0<=255){if(B=I>>>3|0,(0|(I=o[Q+12>>2]))==(0|(g=o[Q+8>>2]))){a=36024,c=o[9006]&RA(-2,B),o[a>>2]=c;break g}o[g+12>>2]=I,o[I+8>>2]=g;break g}if(E=o[Q+24>>2],(0|Q)!=(0|(I=o[Q+12>>2]))){g=o[Q+8>>2],o[g+12>>2]=I,o[I+8>>2]=g;break C}if(!(g=o[(B=Q+20|0)>>2])){if(!(g=o[Q+16>>2]))break B;B=Q+16|0}for(;i=B,(g=o[(B=(I=g)+20|0)>>2])||(B=I+16|0,g=o[I+16>>2]););o[i>>2]=0;break C}o[Q+4>>2]=-2&I,o[C+4>>2]=1|A,o[A+C>>2]=A;break I}I=0}if(E){g=o[Q+28>>2];C:{if(o[(B=36328+(g<<2)|0)>>2]==(0|Q)){if(o[B>>2]=I,I)break C;a=36028,c=o[9007]&RA(-2,g),o[a>>2]=c;break g}if(o[E+(o[E+16>>2]==(0|Q)?16:20)>>2]=I,!I)break g}o[I+24>>2]=E,(g=o[Q+16>>2])&&(o[I+16>>2]=g,o[g+24>>2]=I),(g=o[Q+20>>2])&&(o[I+20>>2]=g,o[g+24>>2]=I)}}if(o[C+4>>2]=1|A,o[A+C>>2]=A,o[9011]==(0|C))return void(o[9008]=A)}if(A>>>0<=255)return I=36064+(-8&A)|0,(g=o[9006])&(A=1<<(A>>>3))?A=o[I+8>>2]:(o[9006]=A|g,A=I),o[I+8>>2]=C,o[A+12>>2]=C,o[C+12>>2]=I,void(o[C+8>>2]=A);g=31,A>>>0<=16777215&&(g=62+((A>>>38-(I=e(A>>>8|0))&1)-(I<<1)|0)|0),o[C+28>>2]=g,o[C+16>>2]=0,o[C+20>>2]=0,I=36328+(g<<2)|0;I:{g:{if((B=o[9007])&(i=1<>>1|0)|0:0),I=o[I>>2];;){if(B=I,(-8&o[I+4>>2])==(0|A))break g;if(i=g>>>29|0,g<<=1,!(I=o[16+(i=I+(4&i)|0)>>2]))break}o[i+16>>2]=C,o[C+24>>2]=B}else o[9007]=B|i,o[I>>2]=C,o[C+24>>2]=I;o[C+12>>2]=C,o[C+8>>2]=C;break I}A=o[B+8>>2],o[A+12>>2]=C,o[B+8>>2]=C,o[C+24>>2]=0,o[C+12>>2]=B,o[C+8>>2]=A}A=o[9014]-1|0,o[9014]=A||-1}}},tc:wI}}(A)}(I)},instantiate:function(A,I){return{then:function(g){var C=new y.Module(A);g({instance:new y.Instance(C,I)})}}},RuntimeError:Error};r=[],\"object\"!=typeof y&&d(\"no native wasm support detected\");var w,h,n,s,k,F,S,H=!1;function G(){var A=t.buffer;Q.HEAP8=w=new Int8Array(A),Q.HEAP16=n=new Int16Array(A),Q.HEAPU8=h=new Uint8Array(A),Q.HEAPU16=new Uint16Array(A),Q.HEAP32=s=new Int32Array(A),Q.HEAPU32=k=new Uint32Array(A),Q.HEAPF32=F=new Float32Array(A),Q.HEAPF64=S=new Float64Array(A)}var _=Q.INITIAL_MEMORY||16777216;_>=65536||d(\"INITIAL_MEMORY should be larger than STACK_SIZE, was \"+_+\"! (STACK_SIZE=65536)\"),t=Q.wasmMemory?Q.wasmMemory:new y.Memory({initial:_/65536,maximum:32768}),G(),_=t.buffer.byteLength;var M=[],p=[],N=[],J=0,U=null,Y=null;function d(A){throw Q.onAbort&&Q.onAbort(A),D(A=\"Aborted(\"+A+\")\"),H=!0,A+=\". Build with -sASSERTIONS for more info.\",new y.RuntimeError(A)}var K,b,P=\"data:application/octet-stream;base64,\";function v(A){return A.startsWith(P)}v(K=\"<<< WASM_BINARY_FILE >>>\")||(b=K,K=Q.locateFile?Q.locateFile(b,f):f+b);var L,R={35256:()=>Q.getRandomValue(),35292:()=>{if(void 0===Q.getRandomValue)try{var A=\"object\"==typeof window?window:self,I=void 0!==A.crypto?A.crypto:A.msCrypto,g=function(){var A=new Uint32Array(1);return I.getRandomValues(A),A[0]>>>0};g(),Q.getRandomValue=g}catch(A){try{var C=__webpack_require__(/*! crypto */ \"?5162\"),B=function(){var A=C.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};B(),Q.getRandomValue=B}catch(A){throw\"No secure random number generator found\"}}}},u=A=>{for(;A.length>0;)A.shift()(Q)},x=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0,m=(A,I)=>A?((A,I,g)=>{for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&x)return x.decode(A.subarray(I,B));for(var Q=\"\";I>10,56320|1023&a)}}else Q+=String.fromCharCode((31&i)<<6|E)}else Q+=String.fromCharCode(i)}return Q})(h,A,I):\"\",l=[],z=A=>{var I=(A-t.buffer.byteLength+65535)/65536;try{return t.grow(I),G(),1}catch(A){}},q={c:(A,I,g,C)=>{d(`Assertion failed: ${m(A)}, at: `+[I?m(I):\"unknown filename\",g,C?m(C):\"unknown function\"])},d:()=>{d(\"\")},b:(A,I,g)=>((A,I,g)=>{var C=((A,I)=>{var g;for(l.length=0;g=h[A++];)I+=105!=g&&I%8?4:0,l.push(105==g?s[I>>2]:S[I>>3]),I+=105==g?4:8;return l})(I,g);return R[A].apply(null,C)})(A,I,g),e:A=>{var I=h.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,B=1;B<=4;B*=2){var Q=I*(1+.2/B);Q=Math.min(Q,A+100663296);var i=Math.min(g,(C=Math.max(A,Q))+(65536-C%65536)%65536);if(z(i))return!0}return!1},a:t},X=function(){var A,I,g={a:q};function C(A,I){var g,C=A.exports;return(X=C).tc,g=X.f,p.unshift(g),function(A){if(J--,Q.monitorRunDependencies&&Q.monitorRunDependencies(J),0==J&&(null!==U&&(clearInterval(U),U=null),Y)){var I=Y;Y=null,I()}}(),C}if(J++,Q.monitorRunDependencies&&Q.monitorRunDependencies(J),Q.instantiateWasm)try{return Q.instantiateWasm(g,C)}catch(A){return D(`Module.instantiateWasm callback failed with error: ${A}`),!1}return A=g,I=function(A){C(A.instance)},function(A){return Promise.resolve().then((()=>function(A){if(A==K&&r)return new Uint8Array(r);var I=function(A){if(v(A))return function(A){if(void 0!==a&&a){var I=Buffer.from(A,\"base64\");return new Uint8Array(I.buffer,I.byteOffset,I.length)}try{for(var g=atob(A),C=new Uint8Array(g.length),B=0;By.instantiate(I,A))).then((A=>A)).then(I,(A=>{D(`failed to asynchronously prepare wasm: ${A}`),d(A)})),{}}();function j(){function A(){L||(L=!0,Q.calledRun=!0,H||(u(p),Q.onRuntimeInitialized&&Q.onRuntimeInitialized(),function(){if(Q.postRun)for(\"function\"==typeof Q.postRun&&(Q.postRun=[Q.postRun]);Q.postRun.length;)A=Q.postRun.shift(),N.unshift(A);var A;u(N)}()))}J>0||(function(){if(Q.preRun)for(\"function\"==typeof Q.preRun&&(Q.preRun=[Q.preRun]);Q.preRun.length;)A=Q.preRun.shift(),M.unshift(A);var A;u(M)}(),J>0||(Q.setStatus?(Q.setStatus(\"Running...\"),setTimeout((function(){setTimeout((function(){Q.setStatus(\"\")}),1),A()}),1)):A()))}if(Q._crypto_aead_chacha20poly1305_encrypt_detached=(A,I,g,C,B,i,E,o,a,f,c,e)=>(Q._crypto_aead_chacha20poly1305_encrypt_detached=X.g)(A,I,g,C,B,i,E,o,a,f,c,e),Q._crypto_aead_chacha20poly1305_encrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_encrypt=X.h)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,E,o,a,f,c,e)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=X.i)(A,I,g,C,B,i,E,o,a,f,c,e),Q._crypto_aead_chacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt=X.j)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_decrypt_detached=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_decrypt_detached=X.k)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_decrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_decrypt=X.l)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=X.m)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt=X.n)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_keybytes=X.o)(),Q._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_npubbytes=X.p)(),Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=X.q)(),Q._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_abytes=X.r)(),Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=X.s)(),Q._crypto_aead_chacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_chacha20poly1305_ietf_keygen=X.t)(A),Q._crypto_aead_chacha20poly1305_keybytes=()=>(Q._crypto_aead_chacha20poly1305_keybytes=X.u)(),Q._crypto_aead_chacha20poly1305_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_npubbytes=X.v)(),Q._crypto_aead_chacha20poly1305_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_nsecbytes=X.w)(),Q._crypto_aead_chacha20poly1305_abytes=()=>(Q._crypto_aead_chacha20poly1305_abytes=X.x)(),Q._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_messagebytes_max=X.y)(),Q._crypto_aead_chacha20poly1305_keygen=A=>(Q._crypto_aead_chacha20poly1305_keygen=X.z)(A),Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,E,o,a,f,c,e)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=X.A)(A,I,g,C,B,i,E,o,a,f,c,e),Q._crypto_aead_xchacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt=X.B)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=X.C)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt=X.D)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_keybytes=X.E)(),Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=X.F)(),Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=X.G)(),Q._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_abytes=X.H)(),Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=X.I)(),Q._crypto_aead_xchacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_xchacha20poly1305_ietf_keygen=X.J)(A),Q._crypto_auth_bytes=()=>(Q._crypto_auth_bytes=X.K)(),Q._crypto_auth_keybytes=()=>(Q._crypto_auth_keybytes=X.L)(),Q._crypto_auth=(A,I,g,C,B)=>(Q._crypto_auth=X.M)(A,I,g,C,B),Q._crypto_auth_verify=(A,I,g,C,B)=>(Q._crypto_auth_verify=X.N)(A,I,g,C,B),Q._crypto_auth_keygen=A=>(Q._crypto_auth_keygen=X.O)(A),Q._crypto_box_seedbytes=()=>(Q._crypto_box_seedbytes=X.P)(),Q._crypto_box_publickeybytes=()=>(Q._crypto_box_publickeybytes=X.Q)(),Q._crypto_box_secretkeybytes=()=>(Q._crypto_box_secretkeybytes=X.R)(),Q._crypto_box_beforenmbytes=()=>(Q._crypto_box_beforenmbytes=X.S)(),Q._crypto_box_noncebytes=()=>(Q._crypto_box_noncebytes=X.T)(),Q._crypto_box_macbytes=()=>(Q._crypto_box_macbytes=X.U)(),Q._crypto_box_messagebytes_max=()=>(Q._crypto_box_messagebytes_max=X.V)(),Q._crypto_box_seed_keypair=(A,I,g)=>(Q._crypto_box_seed_keypair=X.W)(A,I,g),Q._crypto_box_keypair=(A,I)=>(Q._crypto_box_keypair=X.X)(A,I),Q._crypto_box_beforenm=(A,I,g)=>(Q._crypto_box_beforenm=X.Y)(A,I,g),Q._crypto_box_detached_afternm=(A,I,g,C,B,i,E)=>(Q._crypto_box_detached_afternm=X.Z)(A,I,g,C,B,i,E),Q._crypto_box_detached=(A,I,g,C,B,i,E,o)=>(Q._crypto_box_detached=X._)(A,I,g,C,B,i,E,o),Q._crypto_box_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_easy_afternm=X.$)(A,I,g,C,B,i),Q._crypto_box_easy=(A,I,g,C,B,i,E)=>(Q._crypto_box_easy=X.aa)(A,I,g,C,B,i,E),Q._crypto_box_open_detached_afternm=(A,I,g,C,B,i,E)=>(Q._crypto_box_open_detached_afternm=X.ba)(A,I,g,C,B,i,E),Q._crypto_box_open_detached=(A,I,g,C,B,i,E,o)=>(Q._crypto_box_open_detached=X.ca)(A,I,g,C,B,i,E,o),Q._crypto_box_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_easy_afternm=X.da)(A,I,g,C,B,i),Q._crypto_box_open_easy=(A,I,g,C,B,i,E)=>(Q._crypto_box_open_easy=X.ea)(A,I,g,C,B,i,E),Q._crypto_box_seal=(A,I,g,C,B)=>(Q._crypto_box_seal=X.fa)(A,I,g,C,B),Q._crypto_box_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_seal_open=X.ga)(A,I,g,C,B,i),Q._crypto_box_sealbytes=()=>(Q._crypto_box_sealbytes=X.ha)(),Q._crypto_generichash_bytes_min=()=>(Q._crypto_generichash_bytes_min=X.ia)(),Q._crypto_generichash_bytes_max=()=>(Q._crypto_generichash_bytes_max=X.ja)(),Q._crypto_generichash_bytes=()=>(Q._crypto_generichash_bytes=X.ka)(),Q._crypto_generichash_keybytes_min=()=>(Q._crypto_generichash_keybytes_min=X.la)(),Q._crypto_generichash_keybytes_max=()=>(Q._crypto_generichash_keybytes_max=X.ma)(),Q._crypto_generichash_keybytes=()=>(Q._crypto_generichash_keybytes=X.na)(),Q._crypto_generichash_statebytes=()=>(Q._crypto_generichash_statebytes=X.oa)(),Q._crypto_generichash=(A,I,g,C,B,i,E)=>(Q._crypto_generichash=X.pa)(A,I,g,C,B,i,E),Q._crypto_generichash_init=(A,I,g,C)=>(Q._crypto_generichash_init=X.qa)(A,I,g,C),Q._crypto_generichash_update=(A,I,g,C)=>(Q._crypto_generichash_update=X.ra)(A,I,g,C),Q._crypto_generichash_final=(A,I,g)=>(Q._crypto_generichash_final=X.sa)(A,I,g),Q._crypto_generichash_keygen=A=>(Q._crypto_generichash_keygen=X.ta)(A),Q._crypto_hash_bytes=()=>(Q._crypto_hash_bytes=X.ua)(),Q._crypto_hash=(A,I,g,C)=>(Q._crypto_hash=X.va)(A,I,g,C),Q._crypto_kdf_bytes_min=()=>(Q._crypto_kdf_bytes_min=X.wa)(),Q._crypto_kdf_bytes_max=()=>(Q._crypto_kdf_bytes_max=X.xa)(),Q._crypto_kdf_contextbytes=()=>(Q._crypto_kdf_contextbytes=X.ya)(),Q._crypto_kdf_keybytes=()=>(Q._crypto_kdf_keybytes=X.za)(),Q._crypto_kdf_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_derive_from_key=X.Aa)(A,I,g,C,B,i),Q._crypto_kdf_keygen=A=>(Q._crypto_kdf_keygen=X.Ba)(A),Q._crypto_kdf_hkdf_sha256_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_init=X.Ca)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_update=X.Da)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha256_extract_final=X.Ea)(A,I),Q._crypto_kdf_hkdf_sha256_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_extract=X.Fa)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keygen=A=>(Q._crypto_kdf_hkdf_sha256_keygen=X.Ga)(A),Q._crypto_kdf_hkdf_sha256_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_expand=X.Ha)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keybytes=()=>(Q._crypto_kdf_hkdf_sha256_keybytes=X.Ia)(),Q._crypto_kdf_hkdf_sha256_bytes_min=()=>(Q._crypto_kdf_hkdf_sha256_bytes_min=X.Ja)(),Q._crypto_kdf_hkdf_sha256_bytes_max=()=>(Q._crypto_kdf_hkdf_sha256_bytes_max=X.Ka)(),Q._crypto_kdf_hkdf_sha256_statebytes=()=>(Q._crypto_kdf_hkdf_sha256_statebytes=X.La)(),Q._crypto_kdf_hkdf_sha512_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_init=X.Ma)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_update=X.Na)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha512_extract_final=X.Oa)(A,I),Q._crypto_kdf_hkdf_sha512_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_extract=X.Pa)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keygen=A=>(Q._crypto_kdf_hkdf_sha512_keygen=X.Qa)(A),Q._crypto_kdf_hkdf_sha512_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_expand=X.Ra)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keybytes=()=>(Q._crypto_kdf_hkdf_sha512_keybytes=X.Sa)(),Q._crypto_kdf_hkdf_sha512_bytes_min=()=>(Q._crypto_kdf_hkdf_sha512_bytes_min=X.Ta)(),Q._crypto_kdf_hkdf_sha512_bytes_max=()=>(Q._crypto_kdf_hkdf_sha512_bytes_max=X.Ua)(),Q._crypto_kx_seed_keypair=(A,I,g)=>(Q._crypto_kx_seed_keypair=X.Va)(A,I,g),Q._crypto_kx_keypair=(A,I)=>(Q._crypto_kx_keypair=X.Wa)(A,I),Q._crypto_kx_client_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_client_session_keys=X.Xa)(A,I,g,C,B),Q._crypto_kx_server_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_server_session_keys=X.Ya)(A,I,g,C,B),Q._crypto_kx_publickeybytes=()=>(Q._crypto_kx_publickeybytes=X.Za)(),Q._crypto_kx_secretkeybytes=()=>(Q._crypto_kx_secretkeybytes=X._a)(),Q._crypto_kx_seedbytes=()=>(Q._crypto_kx_seedbytes=X.$a)(),Q._crypto_kx_sessionkeybytes=()=>(Q._crypto_kx_sessionkeybytes=X.ab)(),Q._crypto_scalarmult_base=(A,I)=>(Q._crypto_scalarmult_base=X.bb)(A,I),Q._crypto_scalarmult=(A,I,g)=>(Q._crypto_scalarmult=X.cb)(A,I,g),Q._crypto_scalarmult_bytes=()=>(Q._crypto_scalarmult_bytes=X.db)(),Q._crypto_scalarmult_scalarbytes=()=>(Q._crypto_scalarmult_scalarbytes=X.eb)(),Q._crypto_secretbox_keybytes=()=>(Q._crypto_secretbox_keybytes=X.fb)(),Q._crypto_secretbox_noncebytes=()=>(Q._crypto_secretbox_noncebytes=X.gb)(),Q._crypto_secretbox_macbytes=()=>(Q._crypto_secretbox_macbytes=X.hb)(),Q._crypto_secretbox_messagebytes_max=()=>(Q._crypto_secretbox_messagebytes_max=X.ib)(),Q._crypto_secretbox_keygen=A=>(Q._crypto_secretbox_keygen=X.jb)(A),Q._crypto_secretbox_detached=(A,I,g,C,B,i,E)=>(Q._crypto_secretbox_detached=X.kb)(A,I,g,C,B,i,E),Q._crypto_secretbox_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_easy=X.lb)(A,I,g,C,B,i),Q._crypto_secretbox_open_detached=(A,I,g,C,B,i,E)=>(Q._crypto_secretbox_open_detached=X.mb)(A,I,g,C,B,i,E),Q._crypto_secretbox_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open_easy=X.nb)(A,I,g,C,B,i),Q._crypto_secretstream_xchacha20poly1305_keygen=A=>(Q._crypto_secretstream_xchacha20poly1305_keygen=X.ob)(A),Q._crypto_secretstream_xchacha20poly1305_init_push=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_push=X.pb)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_init_pull=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_pull=X.qb)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_rekey=A=>(Q._crypto_secretstream_xchacha20poly1305_rekey=X.rb)(A),Q._crypto_secretstream_xchacha20poly1305_push=(A,I,g,C,B,i,E,o,a,f)=>(Q._crypto_secretstream_xchacha20poly1305_push=X.sb)(A,I,g,C,B,i,E,o,a,f),Q._crypto_secretstream_xchacha20poly1305_pull=(A,I,g,C,B,i,E,o,a,f)=>(Q._crypto_secretstream_xchacha20poly1305_pull=X.tb)(A,I,g,C,B,i,E,o,a,f),Q._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Q._crypto_secretstream_xchacha20poly1305_statebytes=X.ub)(),Q._crypto_secretstream_xchacha20poly1305_abytes=()=>(Q._crypto_secretstream_xchacha20poly1305_abytes=X.vb)(),Q._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Q._crypto_secretstream_xchacha20poly1305_headerbytes=X.wb)(),Q._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Q._crypto_secretstream_xchacha20poly1305_keybytes=X.xb)(),Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=X.yb)(),Q._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_message=X.zb)(),Q._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_push=X.Ab)(),Q._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_rekey=X.Bb)(),Q._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_final=X.Cb)(),Q._crypto_shorthash_bytes=()=>(Q._crypto_shorthash_bytes=X.Db)(),Q._crypto_shorthash_keybytes=()=>(Q._crypto_shorthash_keybytes=X.Eb)(),Q._crypto_shorthash=(A,I,g,C,B)=>(Q._crypto_shorthash=X.Fb)(A,I,g,C,B),Q._crypto_shorthash_keygen=A=>(Q._crypto_shorthash_keygen=X.Gb)(A),Q._crypto_sign_statebytes=()=>(Q._crypto_sign_statebytes=X.Hb)(),Q._crypto_sign_bytes=()=>(Q._crypto_sign_bytes=X.Ib)(),Q._crypto_sign_seedbytes=()=>(Q._crypto_sign_seedbytes=X.Jb)(),Q._crypto_sign_publickeybytes=()=>(Q._crypto_sign_publickeybytes=X.Kb)(),Q._crypto_sign_secretkeybytes=()=>(Q._crypto_sign_secretkeybytes=X.Lb)(),Q._crypto_sign_messagebytes_max=()=>(Q._crypto_sign_messagebytes_max=X.Mb)(),Q._crypto_sign_seed_keypair=(A,I,g)=>(Q._crypto_sign_seed_keypair=X.Nb)(A,I,g),Q._crypto_sign_keypair=(A,I)=>(Q._crypto_sign_keypair=X.Ob)(A,I),Q._crypto_sign=(A,I,g,C,B,i)=>(Q._crypto_sign=X.Pb)(A,I,g,C,B,i),Q._crypto_sign_open=(A,I,g,C,B,i)=>(Q._crypto_sign_open=X.Qb)(A,I,g,C,B,i),Q._crypto_sign_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_detached=X.Rb)(A,I,g,C,B,i),Q._crypto_sign_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_verify_detached=X.Sb)(A,I,g,C,B),Q._crypto_sign_init=A=>(Q._crypto_sign_init=X.Tb)(A),Q._crypto_sign_update=(A,I,g,C)=>(Q._crypto_sign_update=X.Ub)(A,I,g,C),Q._crypto_sign_final_create=(A,I,g,C)=>(Q._crypto_sign_final_create=X.Vb)(A,I,g,C),Q._crypto_sign_final_verify=(A,I,g)=>(Q._crypto_sign_final_verify=X.Wb)(A,I,g),Q._crypto_sign_ed25519_pk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_pk_to_curve25519=X.Xb)(A,I),Q._crypto_sign_ed25519_sk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_sk_to_curve25519=X.Yb)(A,I),Q._randombytes_random=()=>(Q._randombytes_random=X.Zb)(),Q._randombytes_stir=()=>(Q._randombytes_stir=X._b)(),Q._randombytes_uniform=A=>(Q._randombytes_uniform=X.$b)(A),Q._randombytes_buf=(A,I)=>(Q._randombytes_buf=X.ac)(A,I),Q._randombytes_buf_deterministic=(A,I,g)=>(Q._randombytes_buf_deterministic=X.bc)(A,I,g),Q._randombytes_seedbytes=()=>(Q._randombytes_seedbytes=X.cc)(),Q._randombytes_close=()=>(Q._randombytes_close=X.dc)(),Q._randombytes=(A,I,g)=>(Q._randombytes=X.ec)(A,I,g),Q._sodium_bin2hex=(A,I,g,C)=>(Q._sodium_bin2hex=X.fc)(A,I,g,C),Q._sodium_hex2bin=(A,I,g,C,B,i,E)=>(Q._sodium_hex2bin=X.gc)(A,I,g,C,B,i,E),Q._sodium_base64_encoded_len=(A,I)=>(Q._sodium_base64_encoded_len=X.hc)(A,I),Q._sodium_bin2base64=(A,I,g,C,B)=>(Q._sodium_bin2base64=X.ic)(A,I,g,C,B),Q._sodium_base642bin=(A,I,g,C,B,i,E,o)=>(Q._sodium_base642bin=X.jc)(A,I,g,C,B,i,E,o),Q._sodium_init=()=>(Q._sodium_init=X.kc)(),Q._sodium_pad=(A,I,g,C,B)=>(Q._sodium_pad=X.lc)(A,I,g,C,B),Q._sodium_unpad=(A,I,g,C)=>(Q._sodium_unpad=X.mc)(A,I,g,C),Q._sodium_version_string=()=>(Q._sodium_version_string=X.nc)(),Q._sodium_library_version_major=()=>(Q._sodium_library_version_major=X.oc)(),Q._sodium_library_version_minor=()=>(Q._sodium_library_version_minor=X.pc)(),Q._sodium_library_minimal=()=>(Q._sodium_library_minimal=X.qc)(),Q._malloc=A=>(Q._malloc=X.rc)(A),Q._free=A=>(Q._free=X.sc)(A),Q.setValue=function(A,I,g=\"i8\"){switch(g.endsWith(\"*\")&&(g=\"*\"),g){case\"i1\":case\"i8\":w[A>>0]=I;break;case\"i16\":n[A>>1]=I;break;case\"i32\":s[A>>2]=I;break;case\"i64\":d(\"to do setValue(i64) use WASM_BIGINT\");case\"float\":F[A>>2]=I;break;case\"double\":S[A>>3]=I;break;case\"*\":k[A>>2]=I;break;default:d(`invalid type for setValue: ${g}`)}},Q.getValue=function(A,I=\"i8\"){switch(I.endsWith(\"*\")&&(I=\"*\"),I){case\"i1\":case\"i8\":return w[A>>0];case\"i16\":return n[A>>1];case\"i32\":return s[A>>2];case\"i64\":d(\"to do getValue(i64) use WASM_BIGINT\");case\"float\":return F[A>>2];case\"double\":return S[A>>3];case\"*\":return k[A>>2];default:d(`invalid type for getValue: ${I}`)}},Q.UTF8ToString=m,Y=function A(){L||j(),L||(Y=A)},Q.preInit)for(\"function\"==typeof Q.preInit&&(Q.preInit=[Q.preInit]);Q.preInit.length>0;)Q.preInit.pop()();j()}))};var g,B,Q=void 0!==Q?Q:{},i=Object.assign({},Q),E=\"object\"==typeof window,o=\"function\"==typeof importScripts,a=\"object\"==typeof process&&\"object\"==typeof process.versions&&\"string\"==typeof process.versions.node,f=\"\";if(a){var c=__webpack_require__(/*! fs */ \"?f0f8\"),e=__webpack_require__(/*! path */ \"?ebe9\");f=o?e.dirname(f)+\"/\":__dirname+\"/\",g=(A,I)=>(A=function(A){return A.startsWith(\"file://\")}(A)?new URL(A):e.normalize(A),c.readFileSync(A,I?void 0:\"utf8\")),B=A=>{var I=g(A,!0);return I.buffer||(I=new Uint8Array(I)),I},!Q.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\\\/g,\"/\"),process.argv.slice(2), true&&(module.exports=Q),Q.inspect=()=>\"[Emscripten Module object]\"}else(E||o)&&(o?f=self.location.href:\"undefined\"!=typeof document&&document.currentScript&&(f=document.currentScript.src),f=0!==f.indexOf(\"blob:\")?f.substr(0,f.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1):\"\",g=A=>{var I=new XMLHttpRequest;return I.open(\"GET\",A,!1),I.send(null),I.responseText},o&&(B=A=>{var I=new XMLHttpRequest;return I.open(\"GET\",A,!1),I.responseType=\"arraybuffer\",I.send(null),new Uint8Array(I.response)}));Q.print;var r,D,t=Q.printErr||void 0;Object.assign(Q,i),i=null,Q.arguments&&Q.arguments,Q.thisProgram&&Q.thisProgram,Q.quit&&Q.quit,Q.wasmBinary&&(r=Q.wasmBinary),Q.noExitRuntime,\"object\"!=typeof WebAssembly&&U(\"no native wasm support detected\");var y,w,h,n,s,k,F,S=!1;function H(){var A=D.buffer;Q.HEAP8=y=new Int8Array(A),Q.HEAP16=h=new Int16Array(A),Q.HEAPU8=w=new Uint8Array(A),Q.HEAPU16=new Uint16Array(A),Q.HEAP32=n=new Int32Array(A),Q.HEAPU32=s=new Uint32Array(A),Q.HEAPF32=k=new Float32Array(A),Q.HEAPF64=F=new Float64Array(A)}var G=[],_=[],M=[],p=0,N=null,J=null;function U(A){throw Q.onAbort&&Q.onAbort(A),t(A=\"Aborted(\"+A+\")\"),S=!0,A+=\". Build with -sASSERTIONS for more info.\",new WebAssembly.RuntimeError(A)}var Y,d,K=\"data:application/octet-stream;base64,\";function b(A){return A.startsWith(K)}b(Y=\"data:application/octet-stream;base64,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gAEgA0IDiEL/AIMiBH0iCCACWARAQgAhAyAEQv8AhUIDWgRAIAhC/AGDIQcgAEHQAGohCgNAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgKEIgkgBHynaiABIAmnai0AADoAACAKIANCA4QiCSAEfKdqIAEgCadqLQAAOgAAIANCBHwhAyAFQgR8IgUgB1INAAsLIAhCA4MiBUIAUgRAA0AgACADIAR8p2ogASADp2otAAA6AFAgA0IBfCEDIAZCAXwiBiAFUg0ACwsgACAAQdAAaiAMIAxBgAVqIgoQNiABIAinaiEBIAIgCH0iAkL/AFYEQANAIAAgASAMIAoQNiABQYABaiEBIAJCgAF9IgJC/wBWDQALCwJAIAJQDQAgAkIDgyEEQgAhBkIAIQMgAkIEWgRAIAJCfIMhBSAAQdAAaiEKQgAhAgNAIAogA6ciC2ogASALai0AADoAACAKIAtBAXIiDWogASANai0AADoAACAKIAtBAnIiDWogASANai0AADoAACAKIAtBA3IiC2ogASALai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgACADpyIKaiABIApqLQAAOgBQIANCAXwhAyAGQgF8IgYgBFINAAsLIAxBwAUQBwwBC0IAIQMgAkIEWgRAIAJCfIMhCCAAQdAAaiEKA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgcgBHynaiABIAenai0AADoAACAKIANCAoQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IDhCIHIAR8p2ogASAHp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAIUg0ACwsgAkIDgyICUA0AA0AgACADIAR8p2ogASADp2otAAA6AFAgA0IBfCEDIAZCAXwiBiACUg0ACwsgDEHABWokAEEAC58EARN/IAEoAighAiABKAIEIQMgASgCLCEEIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIAIRQgACABKAIkIAEoAkxqNgIkIAAgEiATajYCICAAIBAgEWo2AhwgACANIA9qNgIYIAAgCyAMajYCFCAAIAkgCmo2AhAgACAHIAhqNgIMIAAgBSAGajYCCCAAIAMgBGo2AgQgACACIBRqNgIAIAEoAighAiABKAIEIQMgASgCLCEEIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIA4oAgAhDiABKAIcIQ8gASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAAgASgCTCABKAIkazYCTCAAIBIgEWs2AkggACAQIA9rNgJEIABBQGsgDiANazYCACAAIAwgC2s2AjwgACAKIAlrNgI4IAAgCCAHazYCNCAAIAYgBWs2AjAgACAEIANrNgIsIAAgAiATazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQaALEAYL8AkBHn8gASgCKCEDIAEoAgQhBCABKAIsIQUgASgCCCEGIAEoAjAhByABKAIMIQggASgCNCEJIAEoAhAhCiABKAI4IQsgASgCFCEMIAEoAjwhDSABKAIYIQ4gAUFAayIPKAIAIRAgASgCHCERIAEoAkQhEiABKAIgIRMgASgCSCEUIAEoAgAhFSAAIAEoAiQgASgCTGo2AiQgACATIBRqNgIgIAAgESASajYCHCAAIA4gEGo2AhggACAMIA1qNgIUIAAgCiALajYCECAAIAggCWo2AgwgACAGIAdqNgIIIAAgBCAFajYCBCAAIAMgFWo2AgAgASgCKCEFIAEoAgQhAyABKAIsIQYgASgCCCEHIAEoAjAhCCABKAIMIQkgASgCNCEKIAEoAhAhCyABKAI4IQwgASgCFCENIAEoAjwhDiABKAIYIRAgDygCACEPIAEoAhwhBCABKAJEIREgASgCICESIAEoAkghEyABKAIAIRQgACABKAJMIAEoAiRrNgJMIAAgEyASazYCSCAAIBEgBGs2AkQgAEFAayIEIA8gEGs2AgAgACAOIA1rNgI8IAAgDCALazYCOCAAIAogCWs2AjQgACAIIAdrNgIwIAAgBiADazYCLCAAQShqIgMgBSAUazYCACAAQdAAaiAAIAIQBiADIAMgAkEoahAGIABB+ABqIAJB+ABqIAFB+ABq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BUKAgIDgD4N9PgJ4IAEoAighHyABKAIsISAgASgCBCEhIAEoAjAhIiABKAIIISMgASgCNCEkIAEoAgwhJSABKAI4ISYgASgCECEnIAEoAjwhKCABKAIUISkgAUFAaygCACEqIAEoAhghKyABKAJEISwgASgCHCEtIAEoAkghLiABKAIgIS8gASgCACEwIAAgASgCTCABKAIkajYCTCAAIC4gL2o2AkggACAsIC1qNgJEIABBQGsiMiAqICtqNgIAIAAgKCApajYCPCAAICYgJ2o2AjggACAkICVqNgI0IAAgIiAjajYCMCAAICAgIWo2AiwgAEEoaiIBIB8gMGo2AgAgHiABEAUgACgCUCEfIAAoAgQhICAAKAJUISEgACgCCCEiIAAoAlghIyAAKAIMISQgACgCXCElIAAoAhAhJiAAKAJgIScgACgCFCEoIAAoAmQhKSAAKAIYISogACgCaCErIAAoAhwhLCAAKAJsIS0gACgCICEuIAAoAnAhLyAAKAIAITAgACAAKAJ0IjEgACgCJCIzayI0NgJ0IAAgLyAuayI1NgJwIAAgLSAsayI2NgJsIAAgKyAqayI3NgJoIAAgKSAoayI4NgJkIAAgJyAmayI5NgJgIAAgJSAkayI6NgJcIAAgIyAiayI7NgJYIAAgISAgayI8NgJUIAAgHyAwayI9NgJQIAAgMSAzaiIxNgJMIAAgLiAvaiIuNgJIIAAgLCAtaiIsNgJEIDIgKiAraiIqNgIAIAAgKCApaiIoNgI8IAAgJiAnaiImNgI4IAAgJCAlaiIkNgI0IAAgIiAjaiIiNgIwIAAgICAhaiIgNgIsIAEgHyAwaiIBNgIAIB4oAgAhHyAeKAIEISEgHigCCCEjIB4oAgwhJSAeKAIQIScgHigCFCEpIB4oAhghKyAeKAIcIS0gHigCICEvIAAgHigCJCAxazYCJCAAIC8gLms2AiAgACAtICxrNgIcIAAgKyAqazYCGCAAICkgKGs2AhQgACAnICZrNgIQIAAgJSAkazYCDCAAICMgIms2AgggACAhICBrNgIEIAAgHyABazYCACAAKAJ4IQEgACgCfCEfIAAoAoABISAgACgChAEhISAAKAKIASEiIAAoAowBISMgACgCkAEhJCAAKAKUASElIAAoApgBISYgACAAKAKcASA0azYCnAEgACAmIDVrNgKYASAAICUgNms2ApQBIAAgJCA3azYCkAEgACAjIDhrNgKMASAAICIgOWs2AogBIAAgISA6azYChAEgACAgIDtrNgKAASAAIB8gPGs2AnwgACABID1rNgJ4IB5BMGokAAtEAQJ/IwBBEGsiAiQAIAEEQANAIAJBADoADyAAIANqQbiTAiACQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIAJBEGokAAsFAEHAAAskACABQoCAgIAQWgRAEAsACyAAIAEgAiADQayTAigCABEMABoLcAAgAEIANwNAIABCADcDSCAAQYCMAikDADcDACAAQYiMAikDADcDCCAAQZCMAikDADcDECAAQZiMAikDADcDGCAAQaCMAikDADcDICAAQaiMAikDADcDKCAAQbCMAikDADcDMCAAQbiMAikDADcDOAvmAgEDfwJ/AkAgASIDQf8BcSICBEAgAEEDcQRAA0AgAC0AACIBRQ0DIAEgA0H/AXFGDQMgAEEBaiIAQQNxDQALCwJAIAAoAgAiAUF/cyABQYGChAhrcUGAgYKEeHENACACQYGChAhsIQIDQCABIAJzIgFBf3MgAUGBgoQIa3FBgIGChHhxDQEgACgCBCEBIABBBGohACABQYGChAhrIAFBf3NxQYCBgoR4cUUNAAsLA0AgACIBLQAAIgIEQCAAQQFqIQAgAiADQf8BcUcNAQsLIAEMAgsCfwJAAkAgACICQQNxRQ0AQQAgAC0AAEUNAhoDQCAAQQFqIgBBA3FFDQEgAC0AAA0ACwwBCwNAIAAiAUEEaiEAIAEoAgAiBEF/cyAEQYGChAhrcUGAgYKEeHFFDQALA0AgASIAQQFqIQEgAC0AAA0ACwsgACACawsgAmoMAQsgAAsiAEEAIAAtAAAgA0H/AXFGGwtAAAJAIAStQoCAgIAQIAJCP3xCBoh9Vg0AIAJCgICAgBBaDQAgACABIAIgAyAEIAVBtJMCKAIAEQkAGg8LEAsACwQAQQALNwEBfyMAQUBqIgIkACAAIAIQFSAAQdABaiIAIAJCwAAQDBogACABEBUgAkHAABAHIAJBQGskAAvWBAEIfyMAQcABayIFJAAgAkGBAU8EQCAAEBsgACABIAKtEAwaIAAgBRAVQcAAIQIgBSEBCyAAEBsgBUFAa0E2QYABEAgaAkAgAkUNACACQQRPBEAgAkH8AXEhCgNAIAVBQGsiCCADaiIEIAQtAAAgASADai0AAHM6AAAgCCADQQFyIgRqIgYgBi0AACABIARqLQAAczoAACAIIANBAnIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0EDciIEaiIGIAYtAAAgASAEai0AAHM6AAAgA0EEaiEDIAdBBGoiByAKRw0ACwsgAkEDcSIHRQ0AA0AgBUFAayADaiIKIAotAAAgASADai0AAHM6AAAgA0EBaiEDIAlBAWoiCSAHRw0ACwsgACAFQUBrIgNCgAEQDBogAEHQAWoiABAbIANB3ABBgAEQCBoCQCACRQ0AQQAhCUEAIQMgAkEETwRAIAJB/AFxIQpBACEHA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgJFDQADQCAFQUBrIANqIgcgBy0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAJHDQALCyAAIAVBQGsiAEKAARAMGiAAQYABEAcgBUHAABAHIAVBwAFqJABBAAuVAQEBfyMAQdABayIDJAAgA0IANwNIIANBiIwCKQMANwMIIANBkIwCKQMANwMQIANBmIwCKQMANwMYIANBoIwCKQMANwMgIANBqIwCKQMANwMoIANBsIwCKQMANwMwIANBuIwCKQMANwM4IANCADcDQCADQYCMAikDADcDACADIAEgAhAMGiADIAAQFSADQdABaiQAQQALUgECf0GAkwIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABAERQ0BC0GAkwIgADYCACABDwtBtJkCQTA2AgBBfwvnBAESf0Gy2ojLByEDQe7IgZkDIQRB5fDBiwYhBUH0yoHZBiEOIAEoAAwhBiABKAAIIQ8gASgABCEHIAIoABwhCyACKAAYIQwgAigAFCEQIAIoABAhDSACKAAMIQggAigACCEJIAIoAAQhCiABKAAAIQEgAigAACECA0AgAiABIAIgBWoiBXNBEHciASANaiINc0EMdyICIAVqIgUgAXNB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IgIkACACQZABaiIEIAEQBSACQeAAaiIDIAQQBSADIAMQBSADIAEgAxAGIAQgBCADEAYgAkEwaiIBIAQQBSADIAMgARAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSABIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBUEBIQEDQCACIAIQBSABQQFqIgFB5ABHDQALIAJBMGoiASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSACQeAAaiIDIAEgAxAGIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAAgAyACQZABahAGIAJBwAFqJAAL7wMBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBCACIAIoAgQgAigCDC0AACACKAIILQAAc3I2AgQgAiACKAIEIAIoAgwtAAEgAigCCC0AAXNyNgIEIAIgAigCBCACKAIMLQACIAIoAggtAAJzcjYCBCACIAIoAgQgAigCDC0AAyACKAIILQADc3I2AgQgAiACKAIEIAIoAgwtAAQgAigCCC0ABHNyNgIEIAIgAigCBCACKAIMLQAFIAIoAggtAAVzcjYCBCACIAIoAgQgAigCDC0ABiACKAIILQAGc3I2AgQgAiACKAIEIAIoAgwtAAcgAigCCC0AB3NyNgIEIAIgAigCBCACKAIMLQAIIAIoAggtAAhzcjYCBCACIAIoAgQgAigCDC0ACSACKAIILQAJc3I2AgQgAiACKAIEIAIoAgwtAAogAigCCC0ACnNyNgIEIAIgAigCBCACKAIMLQALIAIoAggtAAtzcjYCBCACIAIoAgQgAigCDC0ADCACKAIILQAMc3I2AgQgAiACKAIEIAIoAgwtAA0gAigCCC0ADXNyNgIEIAIgAigCBCACKAIMLQAOIAIoAggtAA5zcjYCBCACIAIoAgQgAigCDC0ADyACKAIILQAPc3I2AgQgAigCBEEBa0EIdkEBcUEBawuLLgElfiAAIAEpACgiICABKQBoIhggASkAQCIaIAEpACAiGSAYIAEpAHgiHCABKQBYIiEgASkAUCIbICAgACkAECAZIAApADAiHXx8IhV8IB0gACkAUCAVhULr+obav7X2wR+FQiCJIhVCq/DT9K/uvLc8fCIehUIoiSIdfCIWIBWFQjCJIgYgHnwiBCAdhUIBiSIXIAEpABgiHSAAKQAIIiUgASkAECIVIAApACgiHnx8IiJ8IAApAEggIoVCn9j52cKR2oKbf4VCIIkiA0LFsdXZp6+U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Qv////8Pg3wiB0IaiKdBBWwgA6dB////H3FqIhFBGnYgBKdB////H3FqIRUgBadB////H3EhFCAGp0H///8fcSETIAenQf///x9xIRIgEUH///8fcSERIAFBEGohASACQhB9IgJCD1YNAAsLIAAgETYCFCAAIBI2AiQgACATNgIgIAAgFDYCHCAAIBU2AhgLrQMCDH8DfiAAKQM4Ig5CAFIEQCAAQUBrIgIgDqciA2pBAToAACAOQgF8Qg9YBEAgACADakHBAGpBAEEPIANrEAgaCyAAQQE6AFAgACACQhAQPgsgADUCNCEOIAA1AjAhDyAANQIsIRAgASAAKAIUIAAoAiQgACgCICAAKAIcIAAoAhgiA0EadmoiAkEadmoiBkEadmoiCUEadkEFbGoiBEH///8fcSIFQQVqIgdBGnYgA0H///8fcSAEQRp2aiIEaiIIQRp2IAJB////H3EiCmoiC0EadiAGQf///x9xIgZqIgxBGnYgCUH///8fcWoiDUGAgIAgayICQR91IgMgBHEgAkEfdkEBayIEQf///x9xIgIgCHFyIghBGnQgAiAHcSADIAVxcnIiBSAAKAIoaiIHNgAAIAEgBSAHS60gECADIApxIAIgC3FyIgVBFHQgCEEGdnKtfHwiED4ABCABIA8gAyAGcSACIAxxciICQQ50IAVBDHZyrXwgEEIgiHwiDz4ACCABIA4gBCANcSADIAlxckEIdCACQRJ2cq18IA9CIIh8PgAMIABB2AAQBwvfBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH5CACEDIARCBFoEQCAEQnyDIQUgAEFAayEJA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAAIAApAzggA3ynakFAayABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBA+IABCADcDOCACIAR9IQIgASAEp2ohAQsg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IhIgPygAFyICQQV2Qf///wBxrSITfnwgADMAFSAAMQAXQhCGQoCA/ACDhCIUID8oABxBB3atIhV+fCACQRh2rSA/MQAbQgiGhCA/MQAcQhCGhEICiEL///8AgyIWIAVBBXZB////AHGtIhd+fCATIBd+ID8oAA8iBUEYdq0gPzEAE0IIhoQgPzEAFEIQhoRCA4giGCARfnwgECASfnwgACgADyICQRh2rSAAMQATQgiGhCAAMQAUQhCGhEIDiCIZIBV+fCAUIBZ+fCIJQoCAQH0iCEIViHwiB0KAgEB9IgZCFYggFSAXfiARIBN+fCASIBZ+fCIDIANCgIBAfSIDQoCAgP////8Ag318IixCmNocfiARIBZ+IBIgFX58IANCFYh8IgMgA0KAgEB9IipCgICA/////wCDfSItQpPYKH58IAcgBkKAgIB/g30iLkLn9id+fCAJIAhCgICAf4N9IBIgGH4gBUEGdkH///8Aca0iGiARfnwgEyAUfnwgECAXfnwgFSACQQZ2Qf///wBxrSIbfnwgFiAZfnwgPygACiJCQRh2rSA/MQAOQgiGhCA/MQAPQhCGhEIBiEL///8AgyIcIBF+IBIgGn58IBcgGH58IBMgGX58IBAgFH58IAAoAAoiQUEYdq0gADEADkIIhoQgADEAD0IQhoRCAYhC////AIMiHSAVfnwgFiAbfnwiDEKAgEB9IgpCFYh8IglCgIBAfSIIQhWIfCIvQtOMQ358IEBB4AFqIj4oABciBUEFdkH///8Aca0gPzMAACA/MQACQhCGQoCA/ACDhCIeIBd+IBQgPygAAiICQQV2Qf///wBxrSIffnwgPzUAB0IHiEL///8AgyIgIBt+fCAdIEJBBHZB////AHGtIiF+fCACQRh2rSA/MQAGQgiGhCA/MQAHQhCGhEICiEL///8AgyIiIBl+fCAaIAA1AAdCB4hC////AIMiI358IBwgQUEEdkH///8Aca0iJH58IBggACgAAiICQRh2rSAAMQAGQgiGhCAAMQAHQhCGhEICiEL///8AgyIlfnwgADMAACAAMQACQhCGQoCA/ACDhCImIBN+fCAQIAJBBXZB////AHGtIid+fHwgPjMAFSAUIB5+IBkgH358IB0gIH58ICEgJH58IBsgIn58IBogJX58IBwgI358IBggJ358IBAgJn58fCA+MQAX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ACgCcCELIANBACAAKAJ0azYCfCADQQAgC2s2AnggA0EAIAprNgJ0IANBACAJazYCcCADQQAgCGs2AmwgA0EAIAdrNgJoIANBACAGazYCZCADQQAgBWs2AmAgA0EAIARrNgJcIANBACABazYCWCAAIANBCGogAkGAAXFBB3YQEyADQYABaiQAC/AJAR5/IAEoAighAyABKAIEIQQgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEOIAFBQGsiDygCACEQIAEoAhwhESABKAJEIRIgASgCICETIAEoAkghFCABKAIAIRUgACABKAIkIAEoAkxqNgIkIAAgEyAUajYCICAAIBEgEmo2AhwgACAOIBBqNgIYIAAgDCANajYCFCAAIAogC2o2AhAgACAIIAlqNgIMIAAgBiAHajYCCCAAIAQgBWo2AgQgACADIBVqNgIAIAEoAighBSABKAIEIQMgASgCLCEGIAEoAgghByABKAIwIQggASgCDCEJIAEoAjQhCiABKAIQIQsgASgCOCEMIAEoAhQhDSABKAI8IQ4gASgCGCEQIA8oAgAhDyABKAIcIQQgASgCRCERIAEoAiAhEiABKAJIIRMgASgCACEUIAAgASgCTCABKAIkazYCTCAAIBMgEms2AkggACARIARrNgJEIABBQGsiBCAPIBBrNgIAIAAgDiANazYCPCAAIAwgC2s2AjggACAKIAlrNgI0IAAgCCAHazYCMCAAIAYgA2s2AiwgAEEoaiIDIAUgFGs2AgAgAEHQAGogACACQShqEAYgAyADIAIQBiAAQfgAaiACQfgAaiABQfgAahAGIAAgAUHQAGogAkHQAGoQBiAAKAIEIRUgACgCCCEWIAAoAgwhFyAAKAIQIRggACgCFCEZIAAoAhghGiAAKAIcIRsgACgCICEcIAAoAiQhHSADKAIAIQEgACgCUCECIAAoAiwhBSAAKAJUIQYgACgCMCEHIAAoAlghCCAAKAI0IQkgACgCXCEKIAAoAjghCyAAKAJgIQwgACgCPCENIAAoAmQhDiAEKAIAIQ8gACgCaCEQIAAoAkQhESAAKAJsIRIgACgCSCETIAAoAnAhFCAAKAIAIR4gACAAKAJMIh8gACgCdCIgajYCTCAAIBMgFGo2AkggACARIBJqNgJEIAQgDyAQajYCACAAIA0gDmo2AjwgACALIAxqNgI4IAAgCSAKajYCNCAAIAcgCGo2AjAgACAFIAZqNgIsIAMgASACajYCACAAICAgH2s2AiQgACAUIBNrNgIgIAAgEiARazYCHCAAIBAgD2s2AhggACAOIA1rNgIUIAAgDCALazYCECAAIAogCWs2AgwgACAIIAdrNgIIIAAgBiAFazYCBCAAIAIgAWs2AgAgACAAKAKcASIBIB1BAXQiAmo2ApwBIAAgACgCmAEiAyAcQQF0IgRqNgKYASAAIAAoApQBIgUgG0EBdCIGajYClAEgACAAKAKQASIHIBpBAXQiCGo2ApABIAAgACgCjAEiCSAZQQF0IgpqNgKMASAAIAAoAogBIgsgGEEBdCIMajYCiAEgACAAKAKEASINIBdBAXQiDmo2AoQBIAAgACgCgAEiDyAWQQF0IhBqNgKAASAAIAAoAnwiESAVQQF0IhJqNgJ8IAAgACgCeCITIB5BAXQiFGo2AnggACAEIANrNgJwIAAgBiAFazYCbCAAIAggB2s2AmggACAKIAlrNgJkIAAgDCALazYCYCAAIA4gDWs2AlwgACAQIA9rNgJYIAAgEiARazYCVCAAIBQgE2s2AlAgACACIAFrNgJ0C60OARd/IwBBwAJrIgMkACAAQShqIgkgARBWIABCADcCVCAAQQE2AlAgAEIANwJcIABCADcCZCAAQgA3AmwgAEEANgJ0IANB8AFqIgggCRAFIANBwAFqIgYgCEHAChAGQX8hCiADIAMoAvABQQFrIgs2AvABIAMgAygCwAFBAWo2AsABIAMoAvQBIQwgAygC+AEhDSADKAL8ASEOIAMoAoACIQ8gAygChAIhECADKAKIAiERIAMoAowCIRIgAygCkAIhEyADKAKUAiEUIANBkAFqIgcgBhAFIAcgByAGEAYgACAHEAUgACAAIAYQBiAAIAAgCBAGIwBBkAFrIgQkACAEQeAAaiIFIAAQBSAEQTBqIgIgBRAFIAIgAhAFIAIgACACEAYgBSAFIAIQBiAFIAUQBSAFIAIgBRAGIAIgBRAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAUgAiAFEAYgAiAFEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAUQBiAEIAIQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSACIAQgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAUgAiAFEAYgAiAFEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAUQBiAEIAIQBUEBIQIDQCAEIAQQBSACQQFqIgJB5ABHDQALIARBMGoiAiAEIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEQeAAaiIFIAIgBRAGIAUgBRAFIAUgBRAFIAAg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IgQkACABQgBSBEAgBCADKQAYNwMYIAQgAykAEDcDECAEIAMpAAA3AwAgBCADKQAINwMIIAIpAAAhCiAEQgA3A2ggBCAKNwNgAkAgAULAAFoEQANAIAAgBEHgAGogBBAwIAQgBC0AaEEBaiICOgBoIAQgBC0AaSACQQh2aiICOgBpIAQgBC0AaiACQQh2aiICOgBqIAQgBC0AayACQQh2aiICOgBrIAQgBC0AbCACQQh2aiICOgBsIAQgBC0AbSACQQh2aiICOgBtIAQgBC0AbiACQQh2aiICOgBuIAQgBC0AbyACQQh2ajoAbyAAQUBrIQAgAUJAfCIBQj9WDQALIAFQDQELQQAhAiAEQSBqIARB4ABqIAQQMCABpyIFQQNxIQdBACEDIAVBAWtBA08EQCAFQXxxIQhBACEFA0AgACADaiAEQSBqIgkgA2otAAA6AAAgACADQQFyIgZqIAYgCWotAAA6AAAgACADQQJyIgZqIARBIGogBmotAAA6AAAgACADQQNyIgZqIARBIGogBmotAAA6AAAgA0EEaiEDIAVBBGoiBSAIRw0ACwsgB0UNAANAIAAgA2ogBEEgaiADai0AADoAACADQQFqIQMgAkEBaiICIAdHDQALCyAEQSBqQcAAEAcgBEEgEAcLIARB8ABqJABBAAuGBgEUfyMAQbACayICJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hASAAIAAtAABB+AFxOgAAIAAgAUE/cUHAAHI6AB8gAkEwaiAAEDEgAigChAEhASACKAJcIQMgAigCiAEhBCACKAJg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IDZzIh9rNgIUIAMgHiA5cyIeIBwgOHMiHGs2AhAgAyAXIDtzIhcgFCA6cyIUazYCDCADIBMgPXMiEyARIDxzIhFrNgIIIAMgECA/cyIQIAwgPnMiDGs2AgQgAyACIA1zIgIgCiBAcyIKazYCACADIAkgK2o2ApQCIAMgFiAoajYCkAIgAyAlICdqNgKMAiADICIgJGo2AogCIAMgHyAhajYChAIgAyAcIB5qNgKAAiADIBEgE2o2AvgBIAMgDCAQajYC9AEgAyACIApqNgLwASADIBQgF2o2AvwBIAMgKiAwajYC5AEgAyAGIClqNgLgASADIBsgJmo2AtwBIAMgGiAjajYC2AEgAyAZICBqNgLUASADIBggHWo2AtABIAMgDyAVajYCzAEgAyAOIBJqNgLIASADIAUgCGo2AsQBIAMgByALajYCwAEgA0HgAGoiGyADQTBqIhogA0HwAWoiGRAGIANBwAFqIhYgFiADEAYgGiADEAUgAyAZEAUgAygCwAEhAiADKAJgIQkgAygCxAEhBiADKAJkIQcgAygCyAEhCiADKAJoIQsgAygCzAEhDSADKAJsIQggAygC0AEhDCADKAJwIQUgAygC1AEhECADKAJ0IQ4gAygC2AEhESADKAJ4IRIgAygC3AEhEyADKAJ8IQ8gAygC4AEhFCADKAKAASEVIAMgAygC5AEiFyADKAKEASIYajYCtAEgAyAUIBVqNgKwASADIA8gE2o2AqwBIAMgESASajYCqAEgAyAOIBBqNgKkASADIAUgDGo2AqABIAMgCCANajYCnAEgAyAKIAtqNgKYASADIAYgB2o2ApQBIAMgAiAJajYCkAEgAyAYIBdrNgLkASADIBUgFGs2AuABIAMgDyATazYC3AEgAyASIBFrNgLYASADIA4gEGs2AtQBIAMgBSAMazYC0AEgAyAIIA1rNgLMASADIAsgCms2AsgBIAMgByAGazYCxAEgAyAJIAJrNgLAASAZIAMgGhAGIAMoAjQhAiADKAIEIQUgAygCOCEJIAMoAgghECADKAJAIQYgAygCECEOIAMoAjwhByADKAIMIREgAygCSCEKIAMoAhghEiADKAJEIQsgAygCFCETIAMoAlAhDSADKAIgIQ8gAygCTCEIIAMoAhwhFCADKAJUIQwgAygCJCEVIAMgAygCACADKAIwIhdrIhg2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AykDCDcACCABIAMpAwA3AAAgA0HAABAHIAAgAUGckwIoAgARAQAhBCADQUBrJAAgBAsGAEHA/wALswICBX8BfiMAQfADayIFJAAgBUEBOgAPAn8gAUHA/wBNBEAgAUHAAE8EQCADrSEKQcAAIQYDQCAGIQcgBUHQAGoiBiAEQcAAECAaIAgEQCAGIAAgCGpBQGpCwAAQEBoLIAVB0ABqIgYgAiAKEBAaIAYgBUEPakIBEBAaIAYgACAIahAfIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQIBogBwRAIAEgACAHakFAakLAABAQGgsgBUHQAGoiASACIAOtEBAaIAEgBUEPakIBEBAaIAEgBUEQaiIBEB8gACAHaiABIAgQCRogAUHAABAHCyAFQdAAakGgAxAHQQAMAQtBtJkCQRw2AgBBfwshCSAFQfADaiQAIAkLCQAgAEHAABAYCzcBAX8jAEGgA2siBSQAIAUgASACECAaIAUgAyAErRAQGiAFIAAQHyAFQQQQByAFQaADaiQAQQALEAAgACABEB8gAEEEEAdBAAsLACAAIAEgAq0QEAsKACAAIAEgAhAgCysBAn8jAEFAaiIDJAAgACADEBUgASADQsAAIAJBARBFIQQgA0FAayQAIAQLLQECfyMAQUBqIgQkACAAIAQQFSABIAIgBELAACADQQEQRiEFIARBQGskACAFCwgAIAAQG0EAC7sBAgJ/A34jAEHAAWsiAiQAIAJBIBAYIAEgAkIgECEaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyACQSBqIgMgARAxIAAgAxAyIAEgAikDGDcAGCABIAIpAxA3ABAgASACKQMINwAIIAEgAikDADcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgAkEgEAcgAkHAAWokAEEAC7YBAgF/A34jAEGgAWsiAyQAIAEgAkIgECEaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyADIAEQMSAAIAMQMiACKQAIIQQgAikAECEFIAIpAAAhBiABIAIpABg3ABggASAFNwAQIAEgBDcACCABIAY3AAAgACkACCEEIAApABAhBSAAKQAA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////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEGPFQv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/sgn8/mRu1AAOBacA6e+j/xyXnQFlkgr//p5G/kf55ABYHjIARDqg/78YaAGBQoH/wDJV/wiziv8m+skAc1CgAIPmcQB9WJMAWkTHAP1MngAc/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vF/1Q19v8zdP7/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/RHEV/966O/9CB/EBRQZIAFacbP43p1kAbTTb/g2wF//ELGr/75VH/6SMff+frQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxD/GOQaADHZ4gBxS+r+wZkM/7YwYP8ODRoAgMP5/kXBOwCEJVH+fWo8ANbwqQGk40IA0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMkn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qwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAAAAAAAAAAALAAAAAAALAAAAAPMAAAAAAAD9AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEGMhwILAQEAQbCHAgsBAQBB0IcCC6AB4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwBBkIkCC6ECZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgABBgIwCC8EFCMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAEHAkgILIVNpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBBgJMCCzXQjgEAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQ==\")||(d=Y,Y=Q.locateFile?Q.locateFile(d,f):f+d);var P,v={35256:()=>Q.getRandomValue(),35292:()=>{if(void 0===Q.getRandomValue)try{var A=\"object\"==typeof window?window:self,I=void 0!==A.crypto?A.crypto:A.msCrypto,g=function(){var A=new Uint32Array(1);return I.getRandomValues(A),A[0]>>>0};g(),Q.getRandomValue=g}catch(A){try{var C=__webpack_require__(/*! crypto */ \"?5162\"),B=function(){var A=C.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};B(),Q.getRandomValue=B}catch(A){throw\"No secure random number generator found\"}}}},L=A=>{for(;A.length>0;)A.shift()(Q)},R=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0,u=(A,I)=>A?((A,I,g)=>{for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&R)return R.decode(A.subarray(I,B));for(var Q=\"\";I>10,56320|1023&a)}}else Q+=String.fromCharCode((31&i)<<6|E)}else Q+=String.fromCharCode(i)}return Q})(w,A,I):\"\",x=[],m=A=>{var I=(A-D.buffer.byteLength+65535)/65536;try{return D.grow(I),H(),1}catch(A){}},l={b:(A,I,g,C)=>{U(`Assertion failed: ${u(A)}, at: `+[I?u(I):\"unknown filename\",g,C?u(C):\"unknown function\"])},c:()=>{U(\"\")},a:(A,I,g)=>((A,I,g)=>{var C=((A,I)=>{var g;for(x.length=0;g=w[A++];)I+=105!=g&&I%8?4:0,x.push(105==g?n[I>>2]:F[I>>3]),I+=105==g?4:8;return x})(I,g);return v[A].apply(null,C)})(A,I,g),d:(A,I,g)=>w.copyWithin(A,I,I+g),e:A=>{var I=w.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,B=1;B<=4;B*=2){var Q=I*(1+.2/B);Q=Math.min(Q,A+100663296);var i=Math.min(g,(C=Math.max(A,Q))+(65536-C%65536)%65536);if(m(i))return!0}return!1}},z=function(){var A,I,g={a:l};function C(A,I){var g=A.exports;return D=(z=g).f,H(),z.tc,function(A){if(p--,Q.monitorRunDependencies&&Q.monitorRunDependencies(p),0==p&&(null!==N&&(clearInterval(N),N=null),J)){var I=J;J=null,I()}}(),g}if(p++,Q.monitorRunDependencies&&Q.monitorRunDependencies(p),Q.instantiateWasm)try{return Q.instantiateWasm(g,C)}catch(A){return t(`Module.instantiateWasm callback failed with error: ${A}`),!1}return A=g,I=function(A){C(A.instance)},function(A){return Promise.resolve().then((()=>function(A){if(A==Y&&r)return new Uint8Array(r);var I=function(A){if(b(A))return function(A){if(void 0!==a&&a){var I=Buffer.from(A,\"base64\");return new Uint8Array(I.buffer,I.byteOffset,I.length)}try{for(var g=atob(A),C=new Uint8Array(g.length),B=0;BWebAssembly.instantiate(I,A))).then((A=>A)).then(I,(A=>{t(`failed to asynchronously prepare wasm: ${A}`),U(A)})),{}}();function q(){function A(){P||(P=!0,Q.calledRun=!0,S||(L(_),Q.onRuntimeInitialized&&Q.onRuntimeInitialized(),function(){if(Q.postRun)for(\"function\"==typeof Q.postRun&&(Q.postRun=[Q.postRun]);Q.postRun.length;)A=Q.postRun.shift(),M.unshift(A);var A;L(M)}()))}p>0||(function(){if(Q.preRun)for(\"function\"==typeof Q.preRun&&(Q.preRun=[Q.preRun]);Q.preRun.length;)A=Q.preRun.shift(),G.unshift(A);var A;L(G)}(),p>0||(Q.setStatus?(Q.setStatus(\"Running...\"),setTimeout((function(){setTimeout((function(){Q.setStatus(\"\")}),1),A()}),1)):A()))}if(Q._crypto_aead_chacha20poly1305_encrypt_detached=(A,I,g,C,B,i,E,o,a,f,c,e)=>(Q._crypto_aead_chacha20poly1305_encrypt_detached=z.g)(A,I,g,C,B,i,E,o,a,f,c,e),Q._crypto_aead_chacha20poly1305_encrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_encrypt=z.h)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,E,o,a,f,c,e)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=z.i)(A,I,g,C,B,i,E,o,a,f,c,e),Q._crypto_aead_chacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt=z.j)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_decrypt_detached=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_decrypt_detached=z.k)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_decrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_decrypt=z.l)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=z.m)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt=z.n)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_keybytes=z.o)(),Q._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_npubbytes=z.p)(),Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=z.q)(),Q._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_abytes=z.r)(),Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=z.s)(),Q._crypto_aead_chacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_chacha20poly1305_ietf_keygen=z.t)(A),Q._crypto_aead_chacha20poly1305_keybytes=()=>(Q._crypto_aead_chacha20poly1305_keybytes=z.u)(),Q._crypto_aead_chacha20poly1305_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_npubbytes=z.v)(),Q._crypto_aead_chacha20poly1305_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_nsecbytes=z.w)(),Q._crypto_aead_chacha20poly1305_abytes=()=>(Q._crypto_aead_chacha20poly1305_abytes=z.x)(),Q._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_messagebytes_max=z.y)(),Q._crypto_aead_chacha20poly1305_keygen=A=>(Q._crypto_aead_chacha20poly1305_keygen=z.z)(A),Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,E,o,a,f,c,e)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=z.A)(A,I,g,C,B,i,E,o,a,f,c,e),Q._crypto_aead_xchacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt=z.B)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=z.C)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,E,o,a,f,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt=z.D)(A,I,g,C,B,i,E,o,a,f,c),Q._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_keybytes=z.E)(),Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=z.F)(),Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=z.G)(),Q._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_abytes=z.H)(),Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=z.I)(),Q._crypto_aead_xchacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_xchacha20poly1305_ietf_keygen=z.J)(A),Q._crypto_auth_bytes=()=>(Q._crypto_auth_bytes=z.K)(),Q._crypto_auth_keybytes=()=>(Q._crypto_auth_keybytes=z.L)(),Q._crypto_auth=(A,I,g,C,B)=>(Q._crypto_auth=z.M)(A,I,g,C,B),Q._crypto_auth_verify=(A,I,g,C,B)=>(Q._crypto_auth_verify=z.N)(A,I,g,C,B),Q._crypto_auth_keygen=A=>(Q._crypto_auth_keygen=z.O)(A),Q._crypto_box_seedbytes=()=>(Q._crypto_box_seedbytes=z.P)(),Q._crypto_box_publickeybytes=()=>(Q._crypto_box_publickeybytes=z.Q)(),Q._crypto_box_secretkeybytes=()=>(Q._crypto_box_secretkeybytes=z.R)(),Q._crypto_box_beforenmbytes=()=>(Q._crypto_box_beforenmbytes=z.S)(),Q._crypto_box_noncebytes=()=>(Q._crypto_box_noncebytes=z.T)(),Q._crypto_box_macbytes=()=>(Q._crypto_box_macbytes=z.U)(),Q._crypto_box_messagebytes_max=()=>(Q._crypto_box_messagebytes_max=z.V)(),Q._crypto_box_seed_keypair=(A,I,g)=>(Q._crypto_box_seed_keypair=z.W)(A,I,g),Q._crypto_box_keypair=(A,I)=>(Q._crypto_box_keypair=z.X)(A,I),Q._crypto_box_beforenm=(A,I,g)=>(Q._crypto_box_beforenm=z.Y)(A,I,g),Q._crypto_box_detached_afternm=(A,I,g,C,B,i,E)=>(Q._crypto_box_detached_afternm=z.Z)(A,I,g,C,B,i,E),Q._crypto_box_detached=(A,I,g,C,B,i,E,o)=>(Q._crypto_box_detached=z._)(A,I,g,C,B,i,E,o),Q._crypto_box_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_easy_afternm=z.$)(A,I,g,C,B,i),Q._crypto_box_easy=(A,I,g,C,B,i,E)=>(Q._crypto_box_easy=z.aa)(A,I,g,C,B,i,E),Q._crypto_box_open_detached_afternm=(A,I,g,C,B,i,E)=>(Q._crypto_box_open_detached_afternm=z.ba)(A,I,g,C,B,i,E),Q._crypto_box_open_detached=(A,I,g,C,B,i,E,o)=>(Q._crypto_box_open_detached=z.ca)(A,I,g,C,B,i,E,o),Q._crypto_box_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_easy_afternm=z.da)(A,I,g,C,B,i),Q._crypto_box_open_easy=(A,I,g,C,B,i,E)=>(Q._crypto_box_open_easy=z.ea)(A,I,g,C,B,i,E),Q._crypto_box_seal=(A,I,g,C,B)=>(Q._crypto_box_seal=z.fa)(A,I,g,C,B),Q._crypto_box_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_seal_open=z.ga)(A,I,g,C,B,i),Q._crypto_box_sealbytes=()=>(Q._crypto_box_sealbytes=z.ha)(),Q._crypto_generichash_bytes_min=()=>(Q._crypto_generichash_bytes_min=z.ia)(),Q._crypto_generichash_bytes_max=()=>(Q._crypto_generichash_bytes_max=z.ja)(),Q._crypto_generichash_bytes=()=>(Q._crypto_generichash_bytes=z.ka)(),Q._crypto_generichash_keybytes_min=()=>(Q._crypto_generichash_keybytes_min=z.la)(),Q._crypto_generichash_keybytes_max=()=>(Q._crypto_generichash_keybytes_max=z.ma)(),Q._crypto_generichash_keybytes=()=>(Q._crypto_generichash_keybytes=z.na)(),Q._crypto_generichash_statebytes=()=>(Q._crypto_generichash_statebytes=z.oa)(),Q._crypto_generichash=(A,I,g,C,B,i,E)=>(Q._crypto_generichash=z.pa)(A,I,g,C,B,i,E),Q._crypto_generichash_init=(A,I,g,C)=>(Q._crypto_generichash_init=z.qa)(A,I,g,C),Q._crypto_generichash_update=(A,I,g,C)=>(Q._crypto_generichash_update=z.ra)(A,I,g,C),Q._crypto_generichash_final=(A,I,g)=>(Q._crypto_generichash_final=z.sa)(A,I,g),Q._crypto_generichash_keygen=A=>(Q._crypto_generichash_keygen=z.ta)(A),Q._crypto_hash_bytes=()=>(Q._crypto_hash_bytes=z.ua)(),Q._crypto_hash=(A,I,g,C)=>(Q._crypto_hash=z.va)(A,I,g,C),Q._crypto_kdf_bytes_min=()=>(Q._crypto_kdf_bytes_min=z.wa)(),Q._crypto_kdf_bytes_max=()=>(Q._crypto_kdf_bytes_max=z.xa)(),Q._crypto_kdf_contextbytes=()=>(Q._crypto_kdf_contextbytes=z.ya)(),Q._crypto_kdf_keybytes=()=>(Q._crypto_kdf_keybytes=z.za)(),Q._crypto_kdf_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_derive_from_key=z.Aa)(A,I,g,C,B,i),Q._crypto_kdf_keygen=A=>(Q._crypto_kdf_keygen=z.Ba)(A),Q._crypto_kdf_hkdf_sha256_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_init=z.Ca)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_update=z.Da)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha256_extract_final=z.Ea)(A,I),Q._crypto_kdf_hkdf_sha256_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_extract=z.Fa)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keygen=A=>(Q._crypto_kdf_hkdf_sha256_keygen=z.Ga)(A),Q._crypto_kdf_hkdf_sha256_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_expand=z.Ha)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keybytes=()=>(Q._crypto_kdf_hkdf_sha256_keybytes=z.Ia)(),Q._crypto_kdf_hkdf_sha256_bytes_min=()=>(Q._crypto_kdf_hkdf_sha256_bytes_min=z.Ja)(),Q._crypto_kdf_hkdf_sha256_bytes_max=()=>(Q._crypto_kdf_hkdf_sha256_bytes_max=z.Ka)(),Q._crypto_kdf_hkdf_sha256_statebytes=()=>(Q._crypto_kdf_hkdf_sha256_statebytes=z.La)(),Q._crypto_kdf_hkdf_sha512_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_init=z.Ma)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_update=z.Na)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha512_extract_final=z.Oa)(A,I),Q._crypto_kdf_hkdf_sha512_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_extract=z.Pa)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keygen=A=>(Q._crypto_kdf_hkdf_sha512_keygen=z.Qa)(A),Q._crypto_kdf_hkdf_sha512_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_expand=z.Ra)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keybytes=()=>(Q._crypto_kdf_hkdf_sha512_keybytes=z.Sa)(),Q._crypto_kdf_hkdf_sha512_bytes_min=()=>(Q._crypto_kdf_hkdf_sha512_bytes_min=z.Ta)(),Q._crypto_kdf_hkdf_sha512_bytes_max=()=>(Q._crypto_kdf_hkdf_sha512_bytes_max=z.Ua)(),Q._crypto_kx_seed_keypair=(A,I,g)=>(Q._crypto_kx_seed_keypair=z.Va)(A,I,g),Q._crypto_kx_keypair=(A,I)=>(Q._crypto_kx_keypair=z.Wa)(A,I),Q._crypto_kx_client_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_client_session_keys=z.Xa)(A,I,g,C,B),Q._crypto_kx_server_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_server_session_keys=z.Ya)(A,I,g,C,B),Q._crypto_kx_publickeybytes=()=>(Q._crypto_kx_publickeybytes=z.Za)(),Q._crypto_kx_secretkeybytes=()=>(Q._crypto_kx_secretkeybytes=z._a)(),Q._crypto_kx_seedbytes=()=>(Q._crypto_kx_seedbytes=z.$a)(),Q._crypto_kx_sessionkeybytes=()=>(Q._crypto_kx_sessionkeybytes=z.ab)(),Q._crypto_scalarmult_base=(A,I)=>(Q._crypto_scalarmult_base=z.bb)(A,I),Q._crypto_scalarmult=(A,I,g)=>(Q._crypto_scalarmult=z.cb)(A,I,g),Q._crypto_scalarmult_bytes=()=>(Q._crypto_scalarmult_bytes=z.db)(),Q._crypto_scalarmult_scalarbytes=()=>(Q._crypto_scalarmult_scalarbytes=z.eb)(),Q._crypto_secretbox_keybytes=()=>(Q._crypto_secretbox_keybytes=z.fb)(),Q._crypto_secretbox_noncebytes=()=>(Q._crypto_secretbox_noncebytes=z.gb)(),Q._crypto_secretbox_macbytes=()=>(Q._crypto_secretbox_macbytes=z.hb)(),Q._crypto_secretbox_messagebytes_max=()=>(Q._crypto_secretbox_messagebytes_max=z.ib)(),Q._crypto_secretbox_keygen=A=>(Q._crypto_secretbox_keygen=z.jb)(A),Q._crypto_secretbox_detached=(A,I,g,C,B,i,E)=>(Q._crypto_secretbox_detached=z.kb)(A,I,g,C,B,i,E),Q._crypto_secretbox_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_easy=z.lb)(A,I,g,C,B,i),Q._crypto_secretbox_open_detached=(A,I,g,C,B,i,E)=>(Q._crypto_secretbox_open_detached=z.mb)(A,I,g,C,B,i,E),Q._crypto_secretbox_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open_easy=z.nb)(A,I,g,C,B,i),Q._crypto_secretstream_xchacha20poly1305_keygen=A=>(Q._crypto_secretstream_xchacha20poly1305_keygen=z.ob)(A),Q._crypto_secretstream_xchacha20poly1305_init_push=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_push=z.pb)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_init_pull=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_pull=z.qb)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_rekey=A=>(Q._crypto_secretstream_xchacha20poly1305_rekey=z.rb)(A),Q._crypto_secretstream_xchacha20poly1305_push=(A,I,g,C,B,i,E,o,a,f)=>(Q._crypto_secretstream_xchacha20poly1305_push=z.sb)(A,I,g,C,B,i,E,o,a,f),Q._crypto_secretstream_xchacha20poly1305_pull=(A,I,g,C,B,i,E,o,a,f)=>(Q._crypto_secretstream_xchacha20poly1305_pull=z.tb)(A,I,g,C,B,i,E,o,a,f),Q._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Q._crypto_secretstream_xchacha20poly1305_statebytes=z.ub)(),Q._crypto_secretstream_xchacha20poly1305_abytes=()=>(Q._crypto_secretstream_xchacha20poly1305_abytes=z.vb)(),Q._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Q._crypto_secretstream_xchacha20poly1305_headerbytes=z.wb)(),Q._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Q._crypto_secretstream_xchacha20poly1305_keybytes=z.xb)(),Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=z.yb)(),Q._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_message=z.zb)(),Q._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_push=z.Ab)(),Q._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_rekey=z.Bb)(),Q._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_final=z.Cb)(),Q._crypto_shorthash_bytes=()=>(Q._crypto_shorthash_bytes=z.Db)(),Q._crypto_shorthash_keybytes=()=>(Q._crypto_shorthash_keybytes=z.Eb)(),Q._crypto_shorthash=(A,I,g,C,B)=>(Q._crypto_shorthash=z.Fb)(A,I,g,C,B),Q._crypto_shorthash_keygen=A=>(Q._crypto_shorthash_keygen=z.Gb)(A),Q._crypto_sign_statebytes=()=>(Q._crypto_sign_statebytes=z.Hb)(),Q._crypto_sign_bytes=()=>(Q._crypto_sign_bytes=z.Ib)(),Q._crypto_sign_seedbytes=()=>(Q._crypto_sign_seedbytes=z.Jb)(),Q._crypto_sign_publickeybytes=()=>(Q._crypto_sign_publickeybytes=z.Kb)(),Q._crypto_sign_secretkeybytes=()=>(Q._crypto_sign_secretkeybytes=z.Lb)(),Q._crypto_sign_messagebytes_max=()=>(Q._crypto_sign_messagebytes_max=z.Mb)(),Q._crypto_sign_seed_keypair=(A,I,g)=>(Q._crypto_sign_seed_keypair=z.Nb)(A,I,g),Q._crypto_sign_keypair=(A,I)=>(Q._crypto_sign_keypair=z.Ob)(A,I),Q._crypto_sign=(A,I,g,C,B,i)=>(Q._crypto_sign=z.Pb)(A,I,g,C,B,i),Q._crypto_sign_open=(A,I,g,C,B,i)=>(Q._crypto_sign_open=z.Qb)(A,I,g,C,B,i),Q._crypto_sign_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_detached=z.Rb)(A,I,g,C,B,i),Q._crypto_sign_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_verify_detached=z.Sb)(A,I,g,C,B),Q._crypto_sign_init=A=>(Q._crypto_sign_init=z.Tb)(A),Q._crypto_sign_update=(A,I,g,C)=>(Q._crypto_sign_update=z.Ub)(A,I,g,C),Q._crypto_sign_final_create=(A,I,g,C)=>(Q._crypto_sign_final_create=z.Vb)(A,I,g,C),Q._crypto_sign_final_verify=(A,I,g)=>(Q._crypto_sign_final_verify=z.Wb)(A,I,g),Q._crypto_sign_ed25519_pk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_pk_to_curve25519=z.Xb)(A,I),Q._crypto_sign_ed25519_sk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_sk_to_curve25519=z.Yb)(A,I),Q._randombytes_random=()=>(Q._randombytes_random=z.Zb)(),Q._randombytes_stir=()=>(Q._randombytes_stir=z._b)(),Q._randombytes_uniform=A=>(Q._randombytes_uniform=z.$b)(A),Q._randombytes_buf=(A,I)=>(Q._randombytes_buf=z.ac)(A,I),Q._randombytes_buf_deterministic=(A,I,g)=>(Q._randombytes_buf_deterministic=z.bc)(A,I,g),Q._randombytes_seedbytes=()=>(Q._randombytes_seedbytes=z.cc)(),Q._randombytes_close=()=>(Q._randombytes_close=z.dc)(),Q._randombytes=(A,I,g)=>(Q._randombytes=z.ec)(A,I,g),Q._sodium_bin2hex=(A,I,g,C)=>(Q._sodium_bin2hex=z.fc)(A,I,g,C),Q._sodium_hex2bin=(A,I,g,C,B,i,E)=>(Q._sodium_hex2bin=z.gc)(A,I,g,C,B,i,E),Q._sodium_base64_encoded_len=(A,I)=>(Q._sodium_base64_encoded_len=z.hc)(A,I),Q._sodium_bin2base64=(A,I,g,C,B)=>(Q._sodium_bin2base64=z.ic)(A,I,g,C,B),Q._sodium_base642bin=(A,I,g,C,B,i,E,o)=>(Q._sodium_base642bin=z.jc)(A,I,g,C,B,i,E,o),Q._sodium_init=()=>(Q._sodium_init=z.kc)(),Q._sodium_pad=(A,I,g,C,B)=>(Q._sodium_pad=z.lc)(A,I,g,C,B),Q._sodium_unpad=(A,I,g,C)=>(Q._sodium_unpad=z.mc)(A,I,g,C),Q._sodium_version_string=()=>(Q._sodium_version_string=z.nc)(),Q._sodium_library_version_major=()=>(Q._sodium_library_version_major=z.oc)(),Q._sodium_library_version_minor=()=>(Q._sodium_library_version_minor=z.pc)(),Q._sodium_library_minimal=()=>(Q._sodium_library_minimal=z.qc)(),Q._malloc=A=>(Q._malloc=z.rc)(A),Q._free=A=>(Q._free=z.sc)(A),Q.setValue=function(A,I,g=\"i8\"){switch(g.endsWith(\"*\")&&(g=\"*\"),g){case\"i1\":case\"i8\":y[A>>0]=I;break;case\"i16\":h[A>>1]=I;break;case\"i32\":n[A>>2]=I;break;case\"i64\":U(\"to do setValue(i64) use WASM_BIGINT\");case\"float\":k[A>>2]=I;break;case\"double\":F[A>>3]=I;break;case\"*\":s[A>>2]=I;break;default:U(`invalid type for setValue: ${g}`)}},Q.getValue=function(A,I=\"i8\"){switch(I.endsWith(\"*\")&&(I=\"*\"),I){case\"i1\":case\"i8\":return y[A>>0];case\"i16\":return h[A>>1];case\"i32\":return n[A>>2];case\"i64\":U(\"to do getValue(i64) use WASM_BIGINT\");case\"float\":return k[A>>2];case\"double\":return F[A>>3];case\"*\":return s[A>>2];default:U(`invalid type for getValue: ${I}`)}},Q.UTF8ToString=u,J=function A(){P||q(),P||(J=A)},Q.preInit)for(\"function\"==typeof Q.preInit&&(Q.preInit=[Q.preInit]);Q.preInit.length>0;)Q.preInit.pop()();q()})).catch((function(){return C.useBackupModule()})),I} true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports], __WEBPACK_AMD_DEFINE_FACTORY__ = (I),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):0}(this);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/libsodium/dist/modules/libsodium.js?"); + +/***/ }), + +/***/ "./node_modules/long/src/long.js": +/*!***************************************!*\ + !*** ./node_modules/long/src/long.js ***! + \***************************************/ +/***/ ((module) => { + +eval("module.exports = Long;\r\n\r\n/**\r\n * wasm optimizations, to do native i64 multiplication and divide\r\n */\r\nvar wasm = null;\r\n\r\ntry {\r\n wasm = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([\r\n 0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11\r\n ])), {}).exports;\r\n} catch (e) {\r\n // no wasm support :(\r\n}\r\n\r\n/**\r\n * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers.\r\n * See the from* functions below for more convenient ways of constructing Longs.\r\n * @exports Long\r\n * @class A Long class for representing a 64 bit two's-complement integer value.\r\n * @param {number} low The low (signed) 32 bits of the long\r\n * @param {number} high The high (signed) 32 bits of the long\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @constructor\r\n */\r\nfunction Long(low, high, unsigned) {\r\n\r\n /**\r\n * The low 32 bits as a signed value.\r\n * @type {number}\r\n */\r\n this.low = low | 0;\r\n\r\n /**\r\n * The high 32 bits as a signed value.\r\n * @type {number}\r\n */\r\n this.high = high | 0;\r\n\r\n /**\r\n * Whether unsigned or not.\r\n * @type {boolean}\r\n */\r\n this.unsigned = !!unsigned;\r\n}\r\n\r\n// The internal representation of a long is the two given signed, 32-bit values.\r\n// We use 32-bit pieces because these are the size of integers on which\r\n// Javascript performs bit-operations. For operations like addition and\r\n// multiplication, we split each number into 16 bit pieces, which can easily be\r\n// multiplied within Javascript's floating-point representation without overflow\r\n// or change in sign.\r\n//\r\n// In the algorithms below, we frequently reduce the negative case to the\r\n// positive case by negating the input(s) and then post-processing the result.\r\n// Note that we must ALWAYS check specially whether those values are MIN_VALUE\r\n// (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as\r\n// a positive number, it overflows back into a negative). Not handling this\r\n// case would often result in infinite recursion.\r\n//\r\n// Common constant values ZERO, ONE, NEG_ONE, etc. are defined below the from*\r\n// methods on which they depend.\r\n\r\n/**\r\n * An indicator used to reliably determine if an object is a Long or not.\r\n * @type {boolean}\r\n * @const\r\n * @private\r\n */\r\nLong.prototype.__isLong__;\r\n\r\nObject.defineProperty(Long.prototype, \"__isLong__\", { value: true });\r\n\r\n/**\r\n * @function\r\n * @param {*} obj Object\r\n * @returns {boolean}\r\n * @inner\r\n */\r\nfunction isLong(obj) {\r\n return (obj && obj[\"__isLong__\"]) === true;\r\n}\r\n\r\n/**\r\n * Tests if the specified object is a Long.\r\n * @function\r\n * @param {*} obj Object\r\n * @returns {boolean}\r\n */\r\nLong.isLong = isLong;\r\n\r\n/**\r\n * A cache of the Long representations of small integer values.\r\n * @type {!Object}\r\n * @inner\r\n */\r\nvar INT_CACHE = {};\r\n\r\n/**\r\n * A cache of the Long representations of small unsigned integer values.\r\n * @type {!Object}\r\n * @inner\r\n */\r\nvar UINT_CACHE = {};\r\n\r\n/**\r\n * @param {number} value\r\n * @param {boolean=} unsigned\r\n * @returns {!Long}\r\n * @inner\r\n */\r\nfunction fromInt(value, unsigned) {\r\n var obj, cachedObj, cache;\r\n if (unsigned) {\r\n value >>>= 0;\r\n if (cache = (0 <= value && value < 256)) {\r\n cachedObj = UINT_CACHE[value];\r\n if (cachedObj)\r\n return cachedObj;\r\n }\r\n obj = fromBits(value, (value | 0) < 0 ? -1 : 0, true);\r\n if (cache)\r\n UINT_CACHE[value] = obj;\r\n return obj;\r\n } else {\r\n value |= 0;\r\n if (cache = (-128 <= value && value < 128)) {\r\n cachedObj = INT_CACHE[value];\r\n if (cachedObj)\r\n return cachedObj;\r\n }\r\n obj = fromBits(value, value < 0 ? -1 : 0, false);\r\n if (cache)\r\n INT_CACHE[value] = obj;\r\n return obj;\r\n }\r\n}\r\n\r\n/**\r\n * Returns a Long representing the given 32 bit integer value.\r\n * @function\r\n * @param {number} value The 32 bit integer in question\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {!Long} The corresponding Long value\r\n */\r\nLong.fromInt = fromInt;\r\n\r\n/**\r\n * @param {number} value\r\n * @param {boolean=} unsigned\r\n * @returns {!Long}\r\n * @inner\r\n */\r\nfunction fromNumber(value, unsigned) {\r\n if (isNaN(value))\r\n return unsigned ? UZERO : ZERO;\r\n if (unsigned) {\r\n if (value < 0)\r\n return UZERO;\r\n if (value >= TWO_PWR_64_DBL)\r\n return MAX_UNSIGNED_VALUE;\r\n } else {\r\n if (value <= -TWO_PWR_63_DBL)\r\n return MIN_VALUE;\r\n if (value + 1 >= TWO_PWR_63_DBL)\r\n return MAX_VALUE;\r\n }\r\n if (value < 0)\r\n return fromNumber(-value, unsigned).neg();\r\n return fromBits((value % TWO_PWR_32_DBL) | 0, (value / TWO_PWR_32_DBL) | 0, unsigned);\r\n}\r\n\r\n/**\r\n * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.\r\n * @function\r\n * @param {number} value The number in question\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {!Long} The corresponding Long value\r\n */\r\nLong.fromNumber = fromNumber;\r\n\r\n/**\r\n * @param {number} lowBits\r\n * @param {number} highBits\r\n * @param {boolean=} unsigned\r\n * @returns {!Long}\r\n * @inner\r\n */\r\nfunction fromBits(lowBits, highBits, unsigned) {\r\n return new Long(lowBits, highBits, unsigned);\r\n}\r\n\r\n/**\r\n * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is\r\n * assumed to use 32 bits.\r\n * @function\r\n * @param {number} lowBits The low 32 bits\r\n * @param {number} highBits The high 32 bits\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {!Long} The corresponding Long value\r\n */\r\nLong.fromBits = fromBits;\r\n\r\n/**\r\n * @function\r\n * @param {number} base\r\n * @param {number} exponent\r\n * @returns {number}\r\n * @inner\r\n */\r\nvar pow_dbl = Math.pow; // Used 4 times (4*8 to 15+4)\r\n\r\n/**\r\n * @param {string} str\r\n * @param {(boolean|number)=} unsigned\r\n * @param {number=} radix\r\n * @returns {!Long}\r\n * @inner\r\n */\r\nfunction fromString(str, unsigned, radix) {\r\n if (str.length === 0)\r\n throw Error('empty string');\r\n if (str === \"NaN\" || str === \"Infinity\" || str === \"+Infinity\" || str === \"-Infinity\")\r\n return ZERO;\r\n if (typeof unsigned === 'number') {\r\n // For goog.math.long compatibility\r\n radix = unsigned,\r\n unsigned = false;\r\n } else {\r\n unsigned = !! unsigned;\r\n }\r\n radix = radix || 10;\r\n if (radix < 2 || 36 < radix)\r\n throw RangeError('radix');\r\n\r\n var p;\r\n if ((p = str.indexOf('-')) > 0)\r\n throw Error('interior hyphen');\r\n else if (p === 0) {\r\n return fromString(str.substring(1), unsigned, radix).neg();\r\n }\r\n\r\n // Do several (8) digits each time through the loop, so as to\r\n // minimize the calls to the very expensive emulated div.\r\n var radixToPower = fromNumber(pow_dbl(radix, 8));\r\n\r\n var result = ZERO;\r\n for (var i = 0; i < str.length; i += 8) {\r\n var size = Math.min(8, str.length - i),\r\n value = parseInt(str.substring(i, i + size), radix);\r\n if (size < 8) {\r\n var power = fromNumber(pow_dbl(radix, size));\r\n result = result.mul(power).add(fromNumber(value));\r\n } else {\r\n result = result.mul(radixToPower);\r\n result = result.add(fromNumber(value));\r\n }\r\n }\r\n result.unsigned = unsigned;\r\n return result;\r\n}\r\n\r\n/**\r\n * Returns a Long representation of the given string, written using the specified radix.\r\n * @function\r\n * @param {string} str The textual representation of the Long\r\n * @param {(boolean|number)=} unsigned Whether unsigned or not, defaults to signed\r\n * @param {number=} radix The radix in which the text is written (2-36), defaults to 10\r\n * @returns {!Long} The corresponding Long value\r\n */\r\nLong.fromString = fromString;\r\n\r\n/**\r\n * @function\r\n * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val\r\n * @param {boolean=} unsigned\r\n * @returns {!Long}\r\n * @inner\r\n */\r\nfunction fromValue(val, unsigned) {\r\n if (typeof val === 'number')\r\n return fromNumber(val, unsigned);\r\n if (typeof val === 'string')\r\n return fromString(val, unsigned);\r\n // Throws for non-objects, converts non-instanceof Long:\r\n return fromBits(val.low, val.high, typeof unsigned === 'boolean' ? unsigned : val.unsigned);\r\n}\r\n\r\n/**\r\n * Converts the specified value to a Long using the appropriate from* function for its type.\r\n * @function\r\n * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val Value\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {!Long}\r\n */\r\nLong.fromValue = fromValue;\r\n\r\n// NOTE: the compiler should inline these constant values below and then remove these variables, so there should be\r\n// no runtime penalty for these.\r\n\r\n/**\r\n * @type {number}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_16_DBL = 1 << 16;\r\n\r\n/**\r\n * @type {number}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_24_DBL = 1 << 24;\r\n\r\n/**\r\n * @type {number}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL;\r\n\r\n/**\r\n * @type {number}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL;\r\n\r\n/**\r\n * @type {number}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2;\r\n\r\n/**\r\n * @type {!Long}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_24 = fromInt(TWO_PWR_24_DBL);\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar ZERO = fromInt(0);\r\n\r\n/**\r\n * Signed zero.\r\n * @type {!Long}\r\n */\r\nLong.ZERO = ZERO;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar UZERO = fromInt(0, true);\r\n\r\n/**\r\n * Unsigned zero.\r\n * @type {!Long}\r\n */\r\nLong.UZERO = UZERO;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar ONE = fromInt(1);\r\n\r\n/**\r\n * Signed one.\r\n * @type {!Long}\r\n */\r\nLong.ONE = ONE;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar UONE = fromInt(1, true);\r\n\r\n/**\r\n * Unsigned one.\r\n * @type {!Long}\r\n */\r\nLong.UONE = UONE;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar NEG_ONE = fromInt(-1);\r\n\r\n/**\r\n * Signed negative one.\r\n * @type {!Long}\r\n */\r\nLong.NEG_ONE = NEG_ONE;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar MAX_VALUE = fromBits(0xFFFFFFFF|0, 0x7FFFFFFF|0, false);\r\n\r\n/**\r\n * Maximum signed value.\r\n * @type {!Long}\r\n */\r\nLong.MAX_VALUE = MAX_VALUE;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar MAX_UNSIGNED_VALUE = fromBits(0xFFFFFFFF|0, 0xFFFFFFFF|0, true);\r\n\r\n/**\r\n * Maximum unsigned value.\r\n * @type {!Long}\r\n */\r\nLong.MAX_UNSIGNED_VALUE = MAX_UNSIGNED_VALUE;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar MIN_VALUE = fromBits(0, 0x80000000|0, false);\r\n\r\n/**\r\n * Minimum signed value.\r\n * @type {!Long}\r\n */\r\nLong.MIN_VALUE = MIN_VALUE;\r\n\r\n/**\r\n * @alias Long.prototype\r\n * @inner\r\n */\r\nvar LongPrototype = Long.prototype;\r\n\r\n/**\r\n * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.\r\n * @returns {number}\r\n */\r\nLongPrototype.toInt = function toInt() {\r\n return this.unsigned ? this.low >>> 0 : this.low;\r\n};\r\n\r\n/**\r\n * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).\r\n * @returns {number}\r\n */\r\nLongPrototype.toNumber = function toNumber() {\r\n if (this.unsigned)\r\n return ((this.high >>> 0) * TWO_PWR_32_DBL) + (this.low >>> 0);\r\n return this.high * TWO_PWR_32_DBL + (this.low >>> 0);\r\n};\r\n\r\n/**\r\n * Converts the Long to a string written in the specified radix.\r\n * @param {number=} radix Radix (2-36), defaults to 10\r\n * @returns {string}\r\n * @override\r\n * @throws {RangeError} If `radix` is out of range\r\n */\r\nLongPrototype.toString = function toString(radix) {\r\n radix = radix || 10;\r\n if (radix < 2 || 36 < radix)\r\n throw RangeError('radix');\r\n if (this.isZero())\r\n return '0';\r\n if (this.isNegative()) { // Unsigned Longs are never negative\r\n if (this.eq(MIN_VALUE)) {\r\n // We need to change the Long value before it can be negated, so we remove\r\n // the bottom-most digit in this base and then recurse to do the rest.\r\n var radixLong = fromNumber(radix),\r\n div = this.div(radixLong),\r\n rem1 = div.mul(radixLong).sub(this);\r\n return div.toString(radix) + rem1.toInt().toString(radix);\r\n } else\r\n return '-' + this.neg().toString(radix);\r\n }\r\n\r\n // Do several (6) digits each time through the loop, so as to\r\n // minimize the calls to the very expensive emulated div.\r\n var radixToPower = fromNumber(pow_dbl(radix, 6), this.unsigned),\r\n rem = this;\r\n var result = '';\r\n while (true) {\r\n var remDiv = rem.div(radixToPower),\r\n intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0,\r\n digits = intval.toString(radix);\r\n rem = remDiv;\r\n if (rem.isZero())\r\n return digits + result;\r\n else {\r\n while (digits.length < 6)\r\n digits = '0' + digits;\r\n result = '' + digits + result;\r\n }\r\n }\r\n};\r\n\r\n/**\r\n * Gets the high 32 bits as a signed integer.\r\n * @returns {number} Signed high bits\r\n */\r\nLongPrototype.getHighBits = function getHighBits() {\r\n return this.high;\r\n};\r\n\r\n/**\r\n * Gets the high 32 bits as an unsigned integer.\r\n * @returns {number} Unsigned high bits\r\n */\r\nLongPrototype.getHighBitsUnsigned = function getHighBitsUnsigned() {\r\n return this.high >>> 0;\r\n};\r\n\r\n/**\r\n * Gets the low 32 bits as a signed integer.\r\n * @returns {number} Signed low bits\r\n */\r\nLongPrototype.getLowBits = function getLowBits() {\r\n return this.low;\r\n};\r\n\r\n/**\r\n * Gets the low 32 bits as an unsigned integer.\r\n * @returns {number} Unsigned low bits\r\n */\r\nLongPrototype.getLowBitsUnsigned = function getLowBitsUnsigned() {\r\n return this.low >>> 0;\r\n};\r\n\r\n/**\r\n * Gets the number of bits needed to represent the absolute value of this Long.\r\n * @returns {number}\r\n */\r\nLongPrototype.getNumBitsAbs = function getNumBitsAbs() {\r\n if (this.isNegative()) // Unsigned Longs are never negative\r\n return this.eq(MIN_VALUE) ? 64 : this.neg().getNumBitsAbs();\r\n var val = this.high != 0 ? this.high : this.low;\r\n for (var bit = 31; bit > 0; bit--)\r\n if ((val & (1 << bit)) != 0)\r\n break;\r\n return this.high != 0 ? bit + 33 : bit + 1;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value equals zero.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.isZero = function isZero() {\r\n return this.high === 0 && this.low === 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value equals zero. This is an alias of {@link Long#isZero}.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.eqz = LongPrototype.isZero;\r\n\r\n/**\r\n * Tests if this Long's value is negative.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.isNegative = function isNegative() {\r\n return !this.unsigned && this.high < 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is positive.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.isPositive = function isPositive() {\r\n return this.unsigned || this.high >= 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is odd.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.isOdd = function isOdd() {\r\n return (this.low & 1) === 1;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is even.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.isEven = function isEven() {\r\n return (this.low & 1) === 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value equals the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.equals = function equals(other) {\r\n if (!isLong(other))\r\n other = fromValue(other);\r\n if (this.unsigned !== other.unsigned && (this.high >>> 31) === 1 && (other.high >>> 31) === 1)\r\n return false;\r\n return this.high === other.high && this.low === other.low;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value equals the specified's. This is an alias of {@link Long#equals}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.eq = LongPrototype.equals;\r\n\r\n/**\r\n * Tests if this Long's value differs from the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.notEquals = function notEquals(other) {\r\n return !this.eq(/* validates */ other);\r\n};\r\n\r\n/**\r\n * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.neq = LongPrototype.notEquals;\r\n\r\n/**\r\n * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.ne = LongPrototype.notEquals;\r\n\r\n/**\r\n * Tests if this Long's value is less than the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.lessThan = function lessThan(other) {\r\n return this.comp(/* validates */ other) < 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is less than the specified's. This is an alias of {@link Long#lessThan}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.lt = LongPrototype.lessThan;\r\n\r\n/**\r\n * Tests if this Long's value is less than or equal the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.lessThanOrEqual = function lessThanOrEqual(other) {\r\n return this.comp(/* validates */ other) <= 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.lte = LongPrototype.lessThanOrEqual;\r\n\r\n/**\r\n * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.le = LongPrototype.lessThanOrEqual;\r\n\r\n/**\r\n * Tests if this Long's value is greater than the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.greaterThan = function greaterThan(other) {\r\n return this.comp(/* validates */ other) > 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is greater than the specified's. This is an alias of {@link Long#greaterThan}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.gt = LongPrototype.greaterThan;\r\n\r\n/**\r\n * Tests if this Long's value is greater than or equal the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.greaterThanOrEqual = function greaterThanOrEqual(other) {\r\n return this.comp(/* validates */ other) >= 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.gte = LongPrototype.greaterThanOrEqual;\r\n\r\n/**\r\n * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.ge = LongPrototype.greaterThanOrEqual;\r\n\r\n/**\r\n * Compares this Long's value with the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n * if the given one is greater\r\n */\r\nLongPrototype.compare = function compare(other) {\r\n if (!isLong(other))\r\n other = fromValue(other);\r\n if (this.eq(other))\r\n return 0;\r\n var thisNeg = this.isNegative(),\r\n otherNeg = other.isNegative();\r\n if (thisNeg && !otherNeg)\r\n return -1;\r\n if (!thisNeg && otherNeg)\r\n return 1;\r\n // At this point the sign bits are the same\r\n if (!this.unsigned)\r\n return this.sub(other).isNegative() ? -1 : 1;\r\n // Both are positive if at least one is unsigned\r\n return (other.high >>> 0) > (this.high >>> 0) || (other.high === this.high && (other.low >>> 0) > (this.low >>> 0)) ? -1 : 1;\r\n};\r\n\r\n/**\r\n * Compares this Long's value with the specified's. This is an alias of {@link Long#compare}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n * if the given one is greater\r\n */\r\nLongPrototype.comp = LongPrototype.compare;\r\n\r\n/**\r\n * Negates this Long's value.\r\n * @returns {!Long} Negated Long\r\n */\r\nLongPrototype.negate = function negate() {\r\n if (!this.unsigned && this.eq(MIN_VALUE))\r\n return MIN_VALUE;\r\n return this.not().add(ONE);\r\n};\r\n\r\n/**\r\n * Negates this Long's value. This is an alias of {@link Long#negate}.\r\n * @function\r\n * @returns {!Long} Negated Long\r\n */\r\nLongPrototype.neg = LongPrototype.negate;\r\n\r\n/**\r\n * Returns the sum of this and the specified Long.\r\n * @param {!Long|number|string} addend Addend\r\n * @returns {!Long} Sum\r\n */\r\nLongPrototype.add = function add(addend) {\r\n if (!isLong(addend))\r\n addend = fromValue(addend);\r\n\r\n // Divide each number into 4 chunks of 16 bits, and then sum the chunks.\r\n\r\n var a48 = this.high >>> 16;\r\n var a32 = this.high & 0xFFFF;\r\n var a16 = this.low >>> 16;\r\n var a00 = this.low & 0xFFFF;\r\n\r\n var b48 = addend.high >>> 16;\r\n var b32 = addend.high & 0xFFFF;\r\n var b16 = addend.low >>> 16;\r\n var b00 = addend.low & 0xFFFF;\r\n\r\n var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n c00 += a00 + b00;\r\n c16 += c00 >>> 16;\r\n c00 &= 0xFFFF;\r\n c16 += a16 + b16;\r\n c32 += c16 >>> 16;\r\n c16 &= 0xFFFF;\r\n c32 += a32 + b32;\r\n c48 += c32 >>> 16;\r\n c32 &= 0xFFFF;\r\n c48 += a48 + b48;\r\n c48 &= 0xFFFF;\r\n return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns the difference of this and the specified Long.\r\n * @param {!Long|number|string} subtrahend Subtrahend\r\n * @returns {!Long} Difference\r\n */\r\nLongPrototype.subtract = function subtract(subtrahend) {\r\n if (!isLong(subtrahend))\r\n subtrahend = fromValue(subtrahend);\r\n return this.add(subtrahend.neg());\r\n};\r\n\r\n/**\r\n * Returns the difference of this and the specified Long. This is an alias of {@link Long#subtract}.\r\n * @function\r\n * @param {!Long|number|string} subtrahend Subtrahend\r\n * @returns {!Long} Difference\r\n */\r\nLongPrototype.sub = LongPrototype.subtract;\r\n\r\n/**\r\n * Returns the product of this and the specified Long.\r\n * @param {!Long|number|string} multiplier Multiplier\r\n * @returns {!Long} Product\r\n */\r\nLongPrototype.multiply = function multiply(multiplier) {\r\n if (this.isZero())\r\n return ZERO;\r\n if (!isLong(multiplier))\r\n multiplier = fromValue(multiplier);\r\n\r\n // use wasm support if present\r\n if (wasm) {\r\n var low = wasm.mul(this.low,\r\n this.high,\r\n multiplier.low,\r\n multiplier.high);\r\n return fromBits(low, wasm.get_high(), this.unsigned);\r\n }\r\n\r\n if (multiplier.isZero())\r\n return ZERO;\r\n if (this.eq(MIN_VALUE))\r\n return multiplier.isOdd() ? MIN_VALUE : ZERO;\r\n if (multiplier.eq(MIN_VALUE))\r\n return this.isOdd() ? MIN_VALUE : ZERO;\r\n\r\n if (this.isNegative()) {\r\n if (multiplier.isNegative())\r\n return this.neg().mul(multiplier.neg());\r\n else\r\n return this.neg().mul(multiplier).neg();\r\n } else if (multiplier.isNegative())\r\n return this.mul(multiplier.neg()).neg();\r\n\r\n // If both longs are small, use float multiplication\r\n if (this.lt(TWO_PWR_24) && multiplier.lt(TWO_PWR_24))\r\n return fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned);\r\n\r\n // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products.\r\n // We can skip products that would overflow.\r\n\r\n var a48 = this.high >>> 16;\r\n var a32 = this.high & 0xFFFF;\r\n var a16 = this.low >>> 16;\r\n var a00 = this.low & 0xFFFF;\r\n\r\n var b48 = multiplier.high >>> 16;\r\n var b32 = multiplier.high & 0xFFFF;\r\n var b16 = multiplier.low >>> 16;\r\n var b00 = multiplier.low & 0xFFFF;\r\n\r\n var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n c00 += a00 * b00;\r\n c16 += c00 >>> 16;\r\n c00 &= 0xFFFF;\r\n c16 += a16 * b00;\r\n c32 += c16 >>> 16;\r\n c16 &= 0xFFFF;\r\n c16 += a00 * b16;\r\n c32 += c16 >>> 16;\r\n c16 &= 0xFFFF;\r\n c32 += a32 * b00;\r\n c48 += c32 >>> 16;\r\n c32 &= 0xFFFF;\r\n c32 += a16 * b16;\r\n c48 += c32 >>> 16;\r\n c32 &= 0xFFFF;\r\n c32 += a00 * b32;\r\n c48 += c32 >>> 16;\r\n c32 &= 0xFFFF;\r\n c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48;\r\n c48 &= 0xFFFF;\r\n return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns the product of this and the specified Long. This is an alias of {@link Long#multiply}.\r\n * @function\r\n * @param {!Long|number|string} multiplier Multiplier\r\n * @returns {!Long} Product\r\n */\r\nLongPrototype.mul = LongPrototype.multiply;\r\n\r\n/**\r\n * Returns this Long divided by the specified. The result is signed if this Long is signed or\r\n * unsigned if this Long is unsigned.\r\n * @param {!Long|number|string} divisor Divisor\r\n * @returns {!Long} Quotient\r\n */\r\nLongPrototype.divide = function divide(divisor) {\r\n if (!isLong(divisor))\r\n divisor = fromValue(divisor);\r\n if (divisor.isZero())\r\n throw Error('division by zero');\r\n\r\n // use wasm support if present\r\n if (wasm) {\r\n // guard against signed division overflow: the largest\r\n // negative number / -1 would be 1 larger than the largest\r\n // positive number, due to two's complement.\r\n if (!this.unsigned &&\r\n this.high === -0x80000000 &&\r\n divisor.low === -1 && divisor.high === -1) {\r\n // be consistent with non-wasm code path\r\n return this;\r\n }\r\n var low = (this.unsigned ? wasm.div_u : wasm.div_s)(\r\n this.low,\r\n this.high,\r\n divisor.low,\r\n divisor.high\r\n );\r\n return fromBits(low, wasm.get_high(), this.unsigned);\r\n }\r\n\r\n if (this.isZero())\r\n return this.unsigned ? UZERO : ZERO;\r\n var approx, rem, res;\r\n if (!this.unsigned) {\r\n // This section is only relevant for signed longs and is derived from the\r\n // closure library as a whole.\r\n if (this.eq(MIN_VALUE)) {\r\n if (divisor.eq(ONE) || divisor.eq(NEG_ONE))\r\n return MIN_VALUE; // recall that -MIN_VALUE == MIN_VALUE\r\n else if (divisor.eq(MIN_VALUE))\r\n return ONE;\r\n else {\r\n // At this point, we have |other| >= 2, so |this/other| < |MIN_VALUE|.\r\n var halfThis = this.shr(1);\r\n approx = halfThis.div(divisor).shl(1);\r\n if (approx.eq(ZERO)) {\r\n return divisor.isNegative() ? ONE : NEG_ONE;\r\n } else {\r\n rem = this.sub(divisor.mul(approx));\r\n res = approx.add(rem.div(divisor));\r\n return res;\r\n }\r\n }\r\n } else if (divisor.eq(MIN_VALUE))\r\n return this.unsigned ? UZERO : ZERO;\r\n if (this.isNegative()) {\r\n if (divisor.isNegative())\r\n return this.neg().div(divisor.neg());\r\n return this.neg().div(divisor).neg();\r\n } else if (divisor.isNegative())\r\n return this.div(divisor.neg()).neg();\r\n res = ZERO;\r\n } else {\r\n // The algorithm below has not been made for unsigned longs. It's therefore\r\n // required to take special care of the MSB prior to running it.\r\n if (!divisor.unsigned)\r\n divisor = divisor.toUnsigned();\r\n if (divisor.gt(this))\r\n return UZERO;\r\n if (divisor.gt(this.shru(1))) // 15 >>> 1 = 7 ; with divisor = 8 ; true\r\n return UONE;\r\n res = UZERO;\r\n }\r\n\r\n // Repeat the following until the remainder is less than other: find a\r\n // floating-point that approximates remainder / other *from below*, add this\r\n // into the result, and subtract it from the remainder. It is critical that\r\n // the approximate value is less than or equal to the real value so that the\r\n // remainder never becomes negative.\r\n rem = this;\r\n while (rem.gte(divisor)) {\r\n // Approximate the result of division. This may be a little greater or\r\n // smaller than the actual value.\r\n approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber()));\r\n\r\n // We will tweak the approximate result by changing it in the 48-th digit or\r\n // the smallest non-fractional digit, whichever is larger.\r\n var log2 = Math.ceil(Math.log(approx) / Math.LN2),\r\n delta = (log2 <= 48) ? 1 : pow_dbl(2, log2 - 48),\r\n\r\n // Decrease the approximation until it is smaller than the remainder. Note\r\n // that if it is too large, the product overflows and is negative.\r\n approxRes = fromNumber(approx),\r\n approxRem = approxRes.mul(divisor);\r\n while (approxRem.isNegative() || approxRem.gt(rem)) {\r\n approx -= delta;\r\n approxRes = fromNumber(approx, this.unsigned);\r\n approxRem = approxRes.mul(divisor);\r\n }\r\n\r\n // We know the answer can't be zero... and actually, zero would cause\r\n // infinite recursion since we would make no progress.\r\n if (approxRes.isZero())\r\n approxRes = ONE;\r\n\r\n res = res.add(approxRes);\r\n rem = rem.sub(approxRem);\r\n }\r\n return res;\r\n};\r\n\r\n/**\r\n * Returns this Long divided by the specified. This is an alias of {@link Long#divide}.\r\n * @function\r\n * @param {!Long|number|string} divisor Divisor\r\n * @returns {!Long} Quotient\r\n */\r\nLongPrototype.div = LongPrototype.divide;\r\n\r\n/**\r\n * Returns this Long modulo the specified.\r\n * @param {!Long|number|string} divisor Divisor\r\n * @returns {!Long} Remainder\r\n */\r\nLongPrototype.modulo = function modulo(divisor) {\r\n if (!isLong(divisor))\r\n divisor = fromValue(divisor);\r\n\r\n // use wasm support if present\r\n if (wasm) {\r\n var low = (this.unsigned ? wasm.rem_u : wasm.rem_s)(\r\n this.low,\r\n this.high,\r\n divisor.low,\r\n divisor.high\r\n );\r\n return fromBits(low, wasm.get_high(), this.unsigned);\r\n }\r\n\r\n return this.sub(this.div(divisor).mul(divisor));\r\n};\r\n\r\n/**\r\n * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\r\n * @function\r\n * @param {!Long|number|string} divisor Divisor\r\n * @returns {!Long} Remainder\r\n */\r\nLongPrototype.mod = LongPrototype.modulo;\r\n\r\n/**\r\n * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\r\n * @function\r\n * @param {!Long|number|string} divisor Divisor\r\n * @returns {!Long} Remainder\r\n */\r\nLongPrototype.rem = LongPrototype.modulo;\r\n\r\n/**\r\n * Returns the bitwise NOT of this Long.\r\n * @returns {!Long}\r\n */\r\nLongPrototype.not = function not() {\r\n return fromBits(~this.low, ~this.high, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns the bitwise AND of this Long and the specified.\r\n * @param {!Long|number|string} other Other Long\r\n * @returns {!Long}\r\n */\r\nLongPrototype.and = function and(other) {\r\n if (!isLong(other))\r\n other = fromValue(other);\r\n return fromBits(this.low & other.low, this.high & other.high, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns the bitwise OR of this Long and the specified.\r\n * @param {!Long|number|string} other Other Long\r\n * @returns {!Long}\r\n */\r\nLongPrototype.or = function or(other) {\r\n if (!isLong(other))\r\n other = fromValue(other);\r\n return fromBits(this.low | other.low, this.high | other.high, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns the bitwise XOR of this Long and the given one.\r\n * @param {!Long|number|string} other Other Long\r\n * @returns {!Long}\r\n */\r\nLongPrototype.xor = function xor(other) {\r\n if (!isLong(other))\r\n other = fromValue(other);\r\n return fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns this Long with bits shifted to the left by the given amount.\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shiftLeft = function shiftLeft(numBits) {\r\n if (isLong(numBits))\r\n numBits = numBits.toInt();\r\n if ((numBits &= 63) === 0)\r\n return this;\r\n else if (numBits < 32)\r\n return fromBits(this.low << numBits, (this.high << numBits) | (this.low >>> (32 - numBits)), this.unsigned);\r\n else\r\n return fromBits(0, this.low << (numBits - 32), this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns this Long with bits shifted to the left by the given amount. This is an alias of {@link Long#shiftLeft}.\r\n * @function\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shl = LongPrototype.shiftLeft;\r\n\r\n/**\r\n * Returns this Long with bits arithmetically shifted to the right by the given amount.\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shiftRight = function shiftRight(numBits) {\r\n if (isLong(numBits))\r\n numBits = numBits.toInt();\r\n if ((numBits &= 63) === 0)\r\n return this;\r\n else if (numBits < 32)\r\n return fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >> numBits, this.unsigned);\r\n else\r\n return fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns this Long with bits arithmetically shifted to the right by the given amount. This is an alias of {@link Long#shiftRight}.\r\n * @function\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shr = LongPrototype.shiftRight;\r\n\r\n/**\r\n * Returns this Long with bits logically shifted to the right by the given amount.\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shiftRightUnsigned = function shiftRightUnsigned(numBits) {\r\n if (isLong(numBits))\r\n numBits = numBits.toInt();\r\n numBits &= 63;\r\n if (numBits === 0)\r\n return this;\r\n else {\r\n var high = this.high;\r\n if (numBits < 32) {\r\n var low = this.low;\r\n return fromBits((low >>> numBits) | (high << (32 - numBits)), high >>> numBits, this.unsigned);\r\n } else if (numBits === 32)\r\n return fromBits(high, 0, this.unsigned);\r\n else\r\n return fromBits(high >>> (numBits - 32), 0, this.unsigned);\r\n }\r\n};\r\n\r\n/**\r\n * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\r\n * @function\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shru = LongPrototype.shiftRightUnsigned;\r\n\r\n/**\r\n * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\r\n * @function\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shr_u = LongPrototype.shiftRightUnsigned;\r\n\r\n/**\r\n * Converts this Long to signed.\r\n * @returns {!Long} Signed long\r\n */\r\nLongPrototype.toSigned = function toSigned() {\r\n if (!this.unsigned)\r\n return this;\r\n return fromBits(this.low, this.high, false);\r\n};\r\n\r\n/**\r\n * Converts this Long to unsigned.\r\n * @returns {!Long} Unsigned long\r\n */\r\nLongPrototype.toUnsigned = function toUnsigned() {\r\n if (this.unsigned)\r\n return this;\r\n return fromBits(this.low, this.high, true);\r\n};\r\n\r\n/**\r\n * Converts this Long to its byte representation.\r\n * @param {boolean=} le Whether little or big endian, defaults to big endian\r\n * @returns {!Array.} Byte representation\r\n */\r\nLongPrototype.toBytes = function toBytes(le) {\r\n return le ? this.toBytesLE() : this.toBytesBE();\r\n};\r\n\r\n/**\r\n * Converts this Long to its little endian byte representation.\r\n * @returns {!Array.} Little endian byte representation\r\n */\r\nLongPrototype.toBytesLE = function toBytesLE() {\r\n var hi = this.high,\r\n lo = this.low;\r\n return [\r\n lo & 0xff,\r\n lo >>> 8 & 0xff,\r\n lo >>> 16 & 0xff,\r\n lo >>> 24 ,\r\n hi & 0xff,\r\n hi >>> 8 & 0xff,\r\n hi >>> 16 & 0xff,\r\n hi >>> 24\r\n ];\r\n};\r\n\r\n/**\r\n * Converts this Long to its big endian byte representation.\r\n * @returns {!Array.} Big endian byte representation\r\n */\r\nLongPrototype.toBytesBE = function toBytesBE() {\r\n var hi = this.high,\r\n lo = this.low;\r\n return [\r\n hi >>> 24 ,\r\n hi >>> 16 & 0xff,\r\n hi >>> 8 & 0xff,\r\n hi & 0xff,\r\n lo >>> 24 ,\r\n lo >>> 16 & 0xff,\r\n lo >>> 8 & 0xff,\r\n lo & 0xff\r\n ];\r\n};\r\n\r\n/**\r\n * Creates a Long from its byte representation.\r\n * @param {!Array.} bytes Byte representation\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @param {boolean=} le Whether little or big endian, defaults to big endian\r\n * @returns {Long} The corresponding Long value\r\n */\r\nLong.fromBytes = function fromBytes(bytes, unsigned, le) {\r\n return le ? Long.fromBytesLE(bytes, unsigned) : Long.fromBytesBE(bytes, unsigned);\r\n};\r\n\r\n/**\r\n * Creates a Long from its little endian byte representation.\r\n * @param {!Array.} bytes Little endian byte representation\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {Long} The corresponding Long value\r\n */\r\nLong.fromBytesLE = function fromBytesLE(bytes, unsigned) {\r\n return new Long(\r\n bytes[0] |\r\n bytes[1] << 8 |\r\n bytes[2] << 16 |\r\n bytes[3] << 24,\r\n bytes[4] |\r\n bytes[5] << 8 |\r\n bytes[6] << 16 |\r\n bytes[7] << 24,\r\n unsigned\r\n );\r\n};\r\n\r\n/**\r\n * Creates a Long from its big endian byte representation.\r\n * @param {!Array.} bytes Big endian byte representation\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {Long} The corresponding Long value\r\n */\r\nLong.fromBytesBE = function fromBytesBE(bytes, unsigned) {\r\n return new Long(\r\n bytes[4] << 24 |\r\n bytes[5] << 16 |\r\n bytes[6] << 8 |\r\n bytes[7],\r\n bytes[0] << 24 |\r\n bytes[1] << 16 |\r\n bytes[2] << 8 |\r\n bytes[3],\r\n unsigned\r\n );\r\n};\r\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/long/src/long.js?"); + +/***/ }), + +/***/ "./node_modules/md5.js/index.js": +/*!**************************************!*\ + !*** ./node_modules/md5.js/index.js ***! + \**************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")\nvar HashBase = __webpack_require__(/*! hash-base */ \"./node_modules/hash-base/index.js\")\nvar Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\n\nvar ARRAY16 = new Array(16)\n\nfunction MD5 () {\n HashBase.call(this, 64)\n\n // state\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n}\n\ninherits(MD5, HashBase)\n\nMD5.prototype._update = function () {\n var M = ARRAY16\n for (var i = 0; i < 16; ++i) M[i] = this._block.readInt32LE(i * 4)\n\n var a = this._a\n var b = this._b\n var c = this._c\n var d = this._d\n\n a = fnF(a, b, c, d, M[0], 0xd76aa478, 7)\n d = fnF(d, a, b, c, M[1], 0xe8c7b756, 12)\n c = fnF(c, d, a, b, M[2], 0x242070db, 17)\n b = fnF(b, c, d, a, M[3], 0xc1bdceee, 22)\n a = fnF(a, b, c, d, M[4], 0xf57c0faf, 7)\n d = fnF(d, a, b, c, M[5], 0x4787c62a, 12)\n c = fnF(c, d, a, b, M[6], 0xa8304613, 17)\n b = fnF(b, c, d, a, M[7], 0xfd469501, 22)\n a = fnF(a, b, c, d, M[8], 0x698098d8, 7)\n d = fnF(d, a, b, c, M[9], 0x8b44f7af, 12)\n c = fnF(c, d, a, b, M[10], 0xffff5bb1, 17)\n b = fnF(b, c, d, a, M[11], 0x895cd7be, 22)\n a = fnF(a, b, c, d, M[12], 0x6b901122, 7)\n d = fnF(d, a, b, c, M[13], 0xfd987193, 12)\n c = fnF(c, d, a, b, M[14], 0xa679438e, 17)\n b = fnF(b, c, d, a, M[15], 0x49b40821, 22)\n\n a = fnG(a, b, c, d, M[1], 0xf61e2562, 5)\n d = fnG(d, a, b, c, M[6], 0xc040b340, 9)\n c = fnG(c, d, a, b, M[11], 0x265e5a51, 14)\n b = fnG(b, c, d, a, M[0], 0xe9b6c7aa, 20)\n a = fnG(a, b, c, d, M[5], 0xd62f105d, 5)\n d = fnG(d, a, b, c, M[10], 0x02441453, 9)\n c = fnG(c, d, a, b, M[15], 0xd8a1e681, 14)\n b = fnG(b, c, d, a, M[4], 0xe7d3fbc8, 20)\n a = fnG(a, b, c, d, M[9], 0x21e1cde6, 5)\n d = fnG(d, a, b, c, M[14], 0xc33707d6, 9)\n c = fnG(c, d, a, b, M[3], 0xf4d50d87, 14)\n b = fnG(b, c, d, a, M[8], 0x455a14ed, 20)\n a = fnG(a, b, c, d, M[13], 0xa9e3e905, 5)\n d = fnG(d, a, b, c, M[2], 0xfcefa3f8, 9)\n c = fnG(c, d, a, b, M[7], 0x676f02d9, 14)\n b = fnG(b, c, d, a, M[12], 0x8d2a4c8a, 20)\n\n a = fnH(a, b, c, d, M[5], 0xfffa3942, 4)\n d = fnH(d, a, b, c, M[8], 0x8771f681, 11)\n c = fnH(c, d, a, b, M[11], 0x6d9d6122, 16)\n b = fnH(b, c, d, a, M[14], 0xfde5380c, 23)\n a = fnH(a, b, c, d, M[1], 0xa4beea44, 4)\n d = fnH(d, a, b, c, M[4], 0x4bdecfa9, 11)\n c = fnH(c, d, a, b, M[7], 0xf6bb4b60, 16)\n b = fnH(b, c, d, a, M[10], 0xbebfbc70, 23)\n a = fnH(a, b, c, d, M[13], 0x289b7ec6, 4)\n d = fnH(d, a, b, c, M[0], 0xeaa127fa, 11)\n c = fnH(c, d, a, b, M[3], 0xd4ef3085, 16)\n b = fnH(b, c, d, a, M[6], 0x04881d05, 23)\n a = fnH(a, b, c, d, M[9], 0xd9d4d039, 4)\n d = fnH(d, a, b, c, M[12], 0xe6db99e5, 11)\n c = fnH(c, d, a, b, M[15], 0x1fa27cf8, 16)\n b = fnH(b, c, d, a, M[2], 0xc4ac5665, 23)\n\n a = fnI(a, b, c, d, M[0], 0xf4292244, 6)\n d = fnI(d, a, b, c, M[7], 0x432aff97, 10)\n c = fnI(c, d, a, b, M[14], 0xab9423a7, 15)\n b = fnI(b, c, d, a, M[5], 0xfc93a039, 21)\n a = fnI(a, b, c, d, M[12], 0x655b59c3, 6)\n d = fnI(d, a, b, c, M[3], 0x8f0ccc92, 10)\n c = fnI(c, d, a, b, M[10], 0xffeff47d, 15)\n b = fnI(b, c, d, a, M[1], 0x85845dd1, 21)\n a = fnI(a, b, c, d, M[8], 0x6fa87e4f, 6)\n d = fnI(d, a, b, c, M[15], 0xfe2ce6e0, 10)\n c = fnI(c, d, a, b, M[6], 0xa3014314, 15)\n b = fnI(b, c, d, a, M[13], 0x4e0811a1, 21)\n a = fnI(a, b, c, d, M[4], 0xf7537e82, 6)\n d = fnI(d, a, b, c, M[11], 0xbd3af235, 10)\n c = fnI(c, d, a, b, M[2], 0x2ad7d2bb, 15)\n b = fnI(b, c, d, a, M[9], 0xeb86d391, 21)\n\n this._a = (this._a + a) | 0\n this._b = (this._b + b) | 0\n this._c = (this._c + c) | 0\n this._d = (this._d + d) | 0\n}\n\nMD5.prototype._digest = function () {\n // create padding and handle blocks\n this._block[this._blockOffset++] = 0x80\n if (this._blockOffset > 56) {\n this._block.fill(0, this._blockOffset, 64)\n this._update()\n this._blockOffset = 0\n }\n\n this._block.fill(0, this._blockOffset, 56)\n this._block.writeUInt32LE(this._length[0], 56)\n this._block.writeUInt32LE(this._length[1], 60)\n this._update()\n\n // produce result\n var buffer = Buffer.allocUnsafe(16)\n buffer.writeInt32LE(this._a, 0)\n buffer.writeInt32LE(this._b, 4)\n buffer.writeInt32LE(this._c, 8)\n buffer.writeInt32LE(this._d, 12)\n return buffer\n}\n\nfunction rotl (x, n) {\n return (x << n) | (x >>> (32 - n))\n}\n\nfunction fnF (a, b, c, d, m, k, s) {\n return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + b) | 0\n}\n\nfunction fnG (a, b, c, d, m, k, s) {\n return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + b) | 0\n}\n\nfunction fnH (a, b, c, d, m, k, s) {\n return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + b) | 0\n}\n\nfunction fnI (a, b, c, d, m, k, s) {\n return (rotl((a + ((c ^ (b | (~d)))) + m + k) | 0, s) + b) | 0\n}\n\nmodule.exports = MD5\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/md5.js/index.js?"); + +/***/ }), + +/***/ "./node_modules/minimalistic-assert/index.js": +/*!***************************************************!*\ + !*** ./node_modules/minimalistic-assert/index.js ***! + \***************************************************/ +/***/ ((module) => { + +eval("module.exports = assert;\n\nfunction assert(val, msg) {\n if (!val)\n throw new Error(msg || 'Assertion failed');\n}\n\nassert.equal = function assertEqual(l, r, msg) {\n if (l != r)\n throw new Error(msg || ('Assertion failed: ' + l + ' != ' + r));\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/minimalistic-assert/index.js?"); + +/***/ }), + +/***/ "./node_modules/minimalistic-crypto-utils/lib/utils.js": +/*!*************************************************************!*\ + !*** ./node_modules/minimalistic-crypto-utils/lib/utils.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\n\nvar utils = exports;\n\nfunction toArray(msg, enc) {\n if (Array.isArray(msg))\n return msg.slice();\n if (!msg)\n return [];\n var res = [];\n if (typeof msg !== 'string') {\n for (var i = 0; i < msg.length; i++)\n res[i] = msg[i] | 0;\n return res;\n }\n if (enc === 'hex') {\n msg = msg.replace(/[^a-z0-9]+/ig, '');\n if (msg.length % 2 !== 0)\n msg = '0' + msg;\n for (var i = 0; i < msg.length; i += 2)\n res.push(parseInt(msg[i] + msg[i + 1], 16));\n } else {\n for (var i = 0; i < msg.length; i++) {\n var c = msg.charCodeAt(i);\n var hi = c >> 8;\n var lo = c & 0xff;\n if (hi)\n res.push(hi, lo);\n else\n res.push(lo);\n }\n }\n return res;\n}\nutils.toArray = toArray;\n\nfunction zero2(word) {\n if (word.length === 1)\n return '0' + word;\n else\n return word;\n}\nutils.zero2 = zero2;\n\nfunction toHex(msg) {\n var res = '';\n for (var i = 0; i < msg.length; i++)\n res += zero2(msg[i].toString(16));\n return res;\n}\nutils.toHex = toHex;\n\nutils.encode = function encode(arr, enc) {\n if (enc === 'hex')\n return toHex(arr);\n else\n return arr;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/minimalistic-crypto-utils/lib/utils.js?"); + +/***/ }), + +/***/ "./node_modules/object-keys/implementation.js": +/*!****************************************************!*\ + !*** ./node_modules/object-keys/implementation.js ***! + \****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = __webpack_require__(/*! ./isArguments */ \"./node_modules/object-keys/isArguments.js\"); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/object-keys/implementation.js?"); + +/***/ }), + +/***/ "./node_modules/object-keys/index.js": +/*!*******************************************!*\ + !*** ./node_modules/object-keys/index.js ***! + \*******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar slice = Array.prototype.slice;\nvar isArgs = __webpack_require__(/*! ./isArguments */ \"./node_modules/object-keys/isArguments.js\");\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : __webpack_require__(/*! ./implementation */ \"./node_modules/object-keys/implementation.js\");\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/object-keys/index.js?"); + +/***/ }), + +/***/ "./node_modules/object-keys/isArguments.js": +/*!*************************************************!*\ + !*** ./node_modules/object-keys/isArguments.js ***! + \*************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/object-keys/isArguments.js?"); + +/***/ }), + +/***/ "./node_modules/pbkdf2/browser.js": +/*!****************************************!*\ + !*** ./node_modules/pbkdf2/browser.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("exports.pbkdf2 = __webpack_require__(/*! ./lib/async */ \"./node_modules/pbkdf2/lib/async.js\")\nexports.pbkdf2Sync = __webpack_require__(/*! ./lib/sync */ \"./node_modules/pbkdf2/lib/sync-browser.js\")\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/pbkdf2/browser.js?"); + +/***/ }), + +/***/ "./node_modules/pbkdf2/lib/async.js": +/*!******************************************!*\ + !*** ./node_modules/pbkdf2/lib/async.js ***! + \******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("var Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\n\nvar checkParameters = __webpack_require__(/*! ./precondition */ \"./node_modules/pbkdf2/lib/precondition.js\")\nvar defaultEncoding = __webpack_require__(/*! ./default-encoding */ \"./node_modules/pbkdf2/lib/default-encoding.js\")\nvar sync = __webpack_require__(/*! ./sync */ \"./node_modules/pbkdf2/lib/sync-browser.js\")\nvar toBuffer = __webpack_require__(/*! ./to-buffer */ \"./node_modules/pbkdf2/lib/to-buffer.js\")\n\nvar ZERO_BUF\nvar subtle = __webpack_require__.g.crypto && __webpack_require__.g.crypto.subtle\nvar toBrowser = {\n sha: 'SHA-1',\n 'sha-1': 'SHA-1',\n sha1: 'SHA-1',\n sha256: 'SHA-256',\n 'sha-256': 'SHA-256',\n sha384: 'SHA-384',\n 'sha-384': 'SHA-384',\n 'sha-512': 'SHA-512',\n sha512: 'SHA-512'\n}\nvar checks = []\nfunction checkNative (algo) {\n if (__webpack_require__.g.process && !__webpack_require__.g.process.browser) {\n return Promise.resolve(false)\n }\n if (!subtle || !subtle.importKey || !subtle.deriveBits) {\n return Promise.resolve(false)\n }\n if (checks[algo] !== undefined) {\n return checks[algo]\n }\n ZERO_BUF = ZERO_BUF || Buffer.alloc(8)\n var prom = browserPbkdf2(ZERO_BUF, ZERO_BUF, 10, 128, algo)\n .then(function () {\n return true\n }).catch(function () {\n return false\n })\n checks[algo] = prom\n return prom\n}\nvar nextTick\nfunction getNextTick () {\n if (nextTick) {\n return nextTick\n }\n if (__webpack_require__.g.process && __webpack_require__.g.process.nextTick) {\n nextTick = __webpack_require__.g.process.nextTick\n } else if (__webpack_require__.g.queueMicrotask) {\n nextTick = __webpack_require__.g.queueMicrotask\n } else if (__webpack_require__.g.setImmediate) {\n nextTick = __webpack_require__.g.setImmediate\n } else {\n nextTick = __webpack_require__.g.setTimeout\n }\n return nextTick\n}\nfunction browserPbkdf2 (password, salt, iterations, length, algo) {\n return subtle.importKey(\n 'raw', password, { name: 'PBKDF2' }, false, ['deriveBits']\n ).then(function (key) {\n return subtle.deriveBits({\n name: 'PBKDF2',\n salt: salt,\n iterations: iterations,\n hash: {\n name: algo\n }\n }, key, length << 3)\n }).then(function (res) {\n return Buffer.from(res)\n })\n}\n\nfunction resolvePromise (promise, callback) {\n promise.then(function (out) {\n getNextTick()(function () {\n callback(null, out)\n })\n }, function (e) {\n getNextTick()(function () {\n callback(e)\n })\n })\n}\nmodule.exports = function (password, salt, iterations, keylen, digest, callback) {\n if (typeof digest === 'function') {\n callback = digest\n digest = undefined\n }\n\n digest = digest || 'sha1'\n var algo = toBrowser[digest.toLowerCase()]\n\n if (!algo || typeof __webpack_require__.g.Promise !== 'function') {\n getNextTick()(function () {\n var out\n try {\n out = sync(password, salt, iterations, keylen, digest)\n } catch (e) {\n return callback(e)\n }\n callback(null, out)\n })\n return\n }\n\n checkParameters(iterations, keylen)\n password = toBuffer(password, defaultEncoding, 'Password')\n salt = toBuffer(salt, defaultEncoding, 'Salt')\n if (typeof callback !== 'function') throw new Error('No callback provided to pbkdf2')\n\n resolvePromise(checkNative(algo).then(function (resp) {\n if (resp) return browserPbkdf2(password, salt, iterations, keylen, algo)\n\n return sync(password, salt, iterations, keylen, digest)\n }), callback)\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/pbkdf2/lib/async.js?"); + +/***/ }), + +/***/ "./node_modules/pbkdf2/lib/default-encoding.js": +/*!*****************************************************!*\ + !*** ./node_modules/pbkdf2/lib/default-encoding.js ***! + \*****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("var defaultEncoding\n/* istanbul ignore next */\nif (__webpack_require__.g.process && __webpack_require__.g.process.browser) {\n defaultEncoding = 'utf-8'\n} else if (__webpack_require__.g.process && __webpack_require__.g.process.version) {\n var pVersionMajor = parseInt(process.version.split('.')[0].slice(1), 10)\n\n defaultEncoding = pVersionMajor >= 6 ? 'utf-8' : 'binary'\n} else {\n defaultEncoding = 'utf-8'\n}\nmodule.exports = defaultEncoding\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/pbkdf2/lib/default-encoding.js?"); + +/***/ }), + +/***/ "./node_modules/pbkdf2/lib/precondition.js": +/*!*************************************************!*\ + !*** ./node_modules/pbkdf2/lib/precondition.js ***! + \*************************************************/ +/***/ ((module) => { + +eval("var MAX_ALLOC = Math.pow(2, 30) - 1 // default in iojs\n\nmodule.exports = function (iterations, keylen) {\n if (typeof iterations !== 'number') {\n throw new TypeError('Iterations not a number')\n }\n\n if (iterations < 0) {\n throw new TypeError('Bad iterations')\n }\n\n if (typeof keylen !== 'number') {\n throw new TypeError('Key length not a number')\n }\n\n if (keylen < 0 || keylen > MAX_ALLOC || keylen !== keylen) { /* eslint no-self-compare: 0 */\n throw new TypeError('Bad key length')\n }\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/pbkdf2/lib/precondition.js?"); + +/***/ }), + +/***/ "./node_modules/pbkdf2/lib/sync-browser.js": +/*!*************************************************!*\ + !*** ./node_modules/pbkdf2/lib/sync-browser.js ***! + \*************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("var md5 = __webpack_require__(/*! create-hash/md5 */ \"./node_modules/create-hash/md5.js\")\nvar RIPEMD160 = __webpack_require__(/*! ripemd160 */ \"./node_modules/ripemd160/index.js\")\nvar sha = __webpack_require__(/*! sha.js */ \"./node_modules/sha.js/index.js\")\nvar Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\n\nvar checkParameters = __webpack_require__(/*! ./precondition */ \"./node_modules/pbkdf2/lib/precondition.js\")\nvar defaultEncoding = __webpack_require__(/*! ./default-encoding */ \"./node_modules/pbkdf2/lib/default-encoding.js\")\nvar toBuffer = __webpack_require__(/*! ./to-buffer */ \"./node_modules/pbkdf2/lib/to-buffer.js\")\n\nvar ZEROS = Buffer.alloc(128)\nvar sizes = {\n md5: 16,\n sha1: 20,\n sha224: 28,\n sha256: 32,\n sha384: 48,\n sha512: 64,\n rmd160: 20,\n ripemd160: 20\n}\n\nfunction Hmac (alg, key, saltLen) {\n var hash = getDigest(alg)\n var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64\n\n if (key.length > blocksize) {\n key = hash(key)\n } else if (key.length < blocksize) {\n key = Buffer.concat([key, ZEROS], blocksize)\n }\n\n var ipad = Buffer.allocUnsafe(blocksize + sizes[alg])\n var opad = Buffer.allocUnsafe(blocksize + sizes[alg])\n for (var i = 0; i < blocksize; i++) {\n ipad[i] = key[i] ^ 0x36\n opad[i] = key[i] ^ 0x5C\n }\n\n var ipad1 = Buffer.allocUnsafe(blocksize + saltLen + 4)\n ipad.copy(ipad1, 0, 0, blocksize)\n this.ipad1 = ipad1\n this.ipad2 = ipad\n this.opad = opad\n this.alg = alg\n this.blocksize = blocksize\n this.hash = hash\n this.size = sizes[alg]\n}\n\nHmac.prototype.run = function (data, ipad) {\n data.copy(ipad, this.blocksize)\n var h = this.hash(ipad)\n h.copy(this.opad, this.blocksize)\n return this.hash(this.opad)\n}\n\nfunction getDigest (alg) {\n function shaFunc (data) {\n return sha(alg).update(data).digest()\n }\n function rmd160Func (data) {\n return new RIPEMD160().update(data).digest()\n }\n\n if (alg === 'rmd160' || alg === 'ripemd160') return rmd160Func\n if (alg === 'md5') return md5\n return shaFunc\n}\n\nfunction pbkdf2 (password, salt, iterations, keylen, digest) {\n checkParameters(iterations, keylen)\n password = toBuffer(password, defaultEncoding, 'Password')\n salt = toBuffer(salt, defaultEncoding, 'Salt')\n\n digest = digest || 'sha1'\n\n var hmac = new Hmac(digest, password, salt.length)\n\n var DK = Buffer.allocUnsafe(keylen)\n var block1 = Buffer.allocUnsafe(salt.length + 4)\n salt.copy(block1, 0, 0, salt.length)\n\n var destPos = 0\n var hLen = sizes[digest]\n var l = Math.ceil(keylen / hLen)\n\n for (var i = 1; i <= l; i++) {\n block1.writeUInt32BE(i, salt.length)\n\n var T = hmac.run(block1, hmac.ipad1)\n var U = T\n\n for (var j = 1; j < iterations; j++) {\n U = hmac.run(U, hmac.ipad2)\n for (var k = 0; k < hLen; k++) T[k] ^= U[k]\n }\n\n T.copy(DK, destPos)\n destPos += hLen\n }\n\n return DK\n}\n\nmodule.exports = pbkdf2\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/pbkdf2/lib/sync-browser.js?"); + +/***/ }), + +/***/ "./node_modules/pbkdf2/lib/to-buffer.js": +/*!**********************************************!*\ + !*** ./node_modules/pbkdf2/lib/to-buffer.js ***! + \**********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("var Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\n\nmodule.exports = function (thing, encoding, name) {\n if (Buffer.isBuffer(thing)) {\n return thing\n } else if (typeof thing === 'string') {\n return Buffer.from(thing, encoding)\n } else if (ArrayBuffer.isView(thing)) {\n return Buffer.from(thing.buffer)\n } else {\n throw new TypeError(name + ' must be a string, a Buffer, a typed array or a DataView')\n }\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/pbkdf2/lib/to-buffer.js?"); + +/***/ }), + +/***/ "./node_modules/protobufjs/minimal.js": +/*!********************************************!*\ + !*** ./node_modules/protobufjs/minimal.js ***! + \********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("// minimal library entry point.\n\n\nmodule.exports = __webpack_require__(/*! ./src/index-minimal */ \"./node_modules/protobufjs/src/index-minimal.js\");\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/protobufjs/minimal.js?"); + +/***/ }), + +/***/ "./node_modules/protobufjs/src/index-minimal.js": +/*!******************************************************!*\ + !*** ./node_modules/protobufjs/src/index-minimal.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nvar protobuf = exports;\n\n/**\n * Build type, one of `\"full\"`, `\"light\"` or `\"minimal\"`.\n * @name build\n * @type {string}\n * @const\n */\nprotobuf.build = \"minimal\";\n\n// Serialization\nprotobuf.Writer = __webpack_require__(/*! ./writer */ \"./node_modules/protobufjs/src/writer.js\");\nprotobuf.BufferWriter = __webpack_require__(/*! ./writer_buffer */ \"./node_modules/protobufjs/src/writer_buffer.js\");\nprotobuf.Reader = __webpack_require__(/*! ./reader */ \"./node_modules/protobufjs/src/reader.js\");\nprotobuf.BufferReader = __webpack_require__(/*! ./reader_buffer */ \"./node_modules/protobufjs/src/reader_buffer.js\");\n\n// Utility\nprotobuf.util = __webpack_require__(/*! ./util/minimal */ \"./node_modules/protobufjs/src/util/minimal.js\");\nprotobuf.rpc = __webpack_require__(/*! ./rpc */ \"./node_modules/protobufjs/src/rpc.js\");\nprotobuf.roots = __webpack_require__(/*! ./roots */ \"./node_modules/protobufjs/src/roots.js\");\nprotobuf.configure = configure;\n\n/* istanbul ignore next */\n/**\n * Reconfigures the library according to the environment.\n * @returns {undefined}\n */\nfunction configure() {\n protobuf.util._configure();\n protobuf.Writer._configure(protobuf.BufferWriter);\n protobuf.Reader._configure(protobuf.BufferReader);\n}\n\n// Set up buffer utility according to the environment\nconfigure();\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/protobufjs/src/index-minimal.js?"); + +/***/ }), + +/***/ "./node_modules/protobufjs/src/reader.js": +/*!***********************************************!*\ + !*** ./node_modules/protobufjs/src/reader.js ***! + \***********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = Reader;\n\nvar util = __webpack_require__(/*! ./util/minimal */ \"./node_modules/protobufjs/src/util/minimal.js\");\n\nvar BufferReader; // cyclic\n\nvar LongBits = util.LongBits,\n utf8 = util.utf8;\n\n/* istanbul ignore next */\nfunction indexOutOfRange(reader, writeLength) {\n return RangeError(\"index out of range: \" + reader.pos + \" + \" + (writeLength || 1) + \" > \" + reader.len);\n}\n\n/**\n * Constructs a new reader instance using the specified buffer.\n * @classdesc Wire format reader using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n * @param {Uint8Array} buffer Buffer to read from\n */\nfunction Reader(buffer) {\n\n /**\n * Read buffer.\n * @type {Uint8Array}\n */\n this.buf = buffer;\n\n /**\n * Read buffer position.\n * @type {number}\n */\n this.pos = 0;\n\n /**\n * Read buffer length.\n * @type {number}\n */\n this.len = buffer.length;\n}\n\nvar create_array = typeof Uint8Array !== \"undefined\"\n ? function create_typed_array(buffer) {\n if (buffer instanceof Uint8Array || Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n }\n /* istanbul ignore next */\n : function create_array(buffer) {\n if (Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n };\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup(buffer) {\n return (Reader.create = function create_buffer(buffer) {\n return util.Buffer.isBuffer(buffer)\n ? new BufferReader(buffer)\n /* istanbul ignore next */\n : create_array(buffer);\n })(buffer);\n }\n /* istanbul ignore next */\n : create_array;\n};\n\n/**\n * Creates a new reader using the specified buffer.\n * @function\n * @param {Uint8Array|Buffer} buffer Buffer to read from\n * @returns {Reader|BufferReader} A {@link BufferReader} if `buffer` is a Buffer, otherwise a {@link Reader}\n * @throws {Error} If `buffer` is not a valid buffer\n */\nReader.create = create();\n\nReader.prototype._slice = util.Array.prototype.subarray || /* istanbul ignore next */ util.Array.prototype.slice;\n\n/**\n * Reads a varint as an unsigned 32 bit value.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.uint32 = (function read_uint32_setup() {\n var value = 4294967295; // optimizer type-hint, tends to deopt otherwise (?!)\n return function read_uint32() {\n value = ( this.buf[this.pos] & 127 ) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 7) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 14) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 21) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 15) << 28) >>> 0; if (this.buf[this.pos++] < 128) return value;\n\n /* istanbul ignore if */\n if ((this.pos += 5) > this.len) {\n this.pos = this.len;\n throw indexOutOfRange(this, 10);\n }\n return value;\n };\n})();\n\n/**\n * Reads a varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.int32 = function read_int32() {\n return this.uint32() | 0;\n};\n\n/**\n * Reads a zig-zag encoded varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.sint32 = function read_sint32() {\n var value = this.uint32();\n return value >>> 1 ^ -(value & 1) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readLongVarint() {\n // tends to deopt with local vars for octet etc.\n var bits = new LongBits(0, 0);\n var i = 0;\n if (this.len - this.pos > 4) { // fast route (lo)\n for (; i < 4; ++i) {\n // 1st..4th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 5th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << 28) >>> 0;\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) >> 4) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n i = 0;\n } else {\n for (; i < 3; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 1st..3th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 4th\n bits.lo = (bits.lo | (this.buf[this.pos++] & 127) << i * 7) >>> 0;\n return bits;\n }\n if (this.len - this.pos > 4) { // fast route (hi)\n for (; i < 5; ++i) {\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n } else {\n for (; i < 5; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n }\n /* istanbul ignore next */\n throw Error(\"invalid varint encoding\");\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads a varint as a signed 64 bit value.\n * @name Reader#int64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as an unsigned 64 bit value.\n * @name Reader#uint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a zig-zag encoded varint as a signed 64 bit value.\n * @name Reader#sint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as a boolean.\n * @returns {boolean} Value read\n */\nReader.prototype.bool = function read_bool() {\n return this.uint32() !== 0;\n};\n\nfunction readFixed32_end(buf, end) { // note that this uses `end`, not `pos`\n return (buf[end - 4]\n | buf[end - 3] << 8\n | buf[end - 2] << 16\n | buf[end - 1] << 24) >>> 0;\n}\n\n/**\n * Reads fixed 32 bits as an unsigned 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.fixed32 = function read_fixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4);\n};\n\n/**\n * Reads fixed 32 bits as a signed 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.sfixed32 = function read_sfixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readFixed64(/* this: Reader */) {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 8);\n\n return new LongBits(readFixed32_end(this.buf, this.pos += 4), readFixed32_end(this.buf, this.pos += 4));\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads fixed 64 bits.\n * @name Reader#fixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads zig-zag encoded fixed 64 bits.\n * @name Reader#sfixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a float (32 bit) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.float = function read_float() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readFloatLE(this.buf, this.pos);\n this.pos += 4;\n return value;\n};\n\n/**\n * Reads a double (64 bit float) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.double = function read_double() {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readDoubleLE(this.buf, this.pos);\n this.pos += 8;\n return value;\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @returns {Uint8Array} Value read\n */\nReader.prototype.bytes = function read_bytes() {\n var length = this.uint32(),\n start = this.pos,\n end = this.pos + length;\n\n /* istanbul ignore if */\n if (end > this.len)\n throw indexOutOfRange(this, length);\n\n this.pos += length;\n if (Array.isArray(this.buf)) // plain array\n return this.buf.slice(start, end);\n return start === end // fix for IE 10/Win8 and others' subarray returning array of size 1\n ? new this.buf.constructor(0)\n : this._slice.call(this.buf, start, end);\n};\n\n/**\n * Reads a string preceeded by its byte length as a varint.\n * @returns {string} Value read\n */\nReader.prototype.string = function read_string() {\n var bytes = this.bytes();\n return utf8.read(bytes, 0, bytes.length);\n};\n\n/**\n * Skips the specified number of bytes if specified, otherwise skips a varint.\n * @param {number} [length] Length if known, otherwise a varint is assumed\n * @returns {Reader} `this`\n */\nReader.prototype.skip = function skip(length) {\n if (typeof length === \"number\") {\n /* istanbul ignore if */\n if (this.pos + length > this.len)\n throw indexOutOfRange(this, length);\n this.pos += length;\n } else {\n do {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n } while (this.buf[this.pos++] & 128);\n }\n return this;\n};\n\n/**\n * Skips the next element of the specified wire type.\n * @param {number} wireType Wire type received\n * @returns {Reader} `this`\n */\nReader.prototype.skipType = function(wireType) {\n switch (wireType) {\n case 0:\n this.skip();\n break;\n case 1:\n this.skip(8);\n break;\n case 2:\n this.skip(this.uint32());\n break;\n case 3:\n while ((wireType = this.uint32() & 7) !== 4) {\n this.skipType(wireType);\n }\n break;\n case 5:\n this.skip(4);\n break;\n\n /* istanbul ignore next */\n default:\n throw Error(\"invalid wire type \" + wireType + \" at offset \" + this.pos);\n }\n return this;\n};\n\nReader._configure = function(BufferReader_) {\n BufferReader = BufferReader_;\n Reader.create = create();\n BufferReader._configure();\n\n var fn = util.Long ? \"toLong\" : /* istanbul ignore next */ \"toNumber\";\n util.merge(Reader.prototype, {\n\n int64: function read_int64() {\n return readLongVarint.call(this)[fn](false);\n },\n\n uint64: function read_uint64() {\n return readLongVarint.call(this)[fn](true);\n },\n\n sint64: function read_sint64() {\n return readLongVarint.call(this).zzDecode()[fn](false);\n },\n\n fixed64: function read_fixed64() {\n return readFixed64.call(this)[fn](true);\n },\n\n sfixed64: function read_sfixed64() {\n return readFixed64.call(this)[fn](false);\n }\n\n });\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/protobufjs/src/reader.js?"); + +/***/ }), + +/***/ "./node_modules/protobufjs/src/reader_buffer.js": +/*!******************************************************!*\ + !*** ./node_modules/protobufjs/src/reader_buffer.js ***! + \******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = BufferReader;\n\n// extends Reader\nvar Reader = __webpack_require__(/*! ./reader */ \"./node_modules/protobufjs/src/reader.js\");\n(BufferReader.prototype = Object.create(Reader.prototype)).constructor = BufferReader;\n\nvar util = __webpack_require__(/*! ./util/minimal */ \"./node_modules/protobufjs/src/util/minimal.js\");\n\n/**\n * Constructs a new buffer reader instance.\n * @classdesc Wire format reader using node buffers.\n * @extends Reader\n * @constructor\n * @param {Buffer} buffer Buffer to read from\n */\nfunction BufferReader(buffer) {\n Reader.call(this, buffer);\n\n /**\n * Read buffer.\n * @name BufferReader#buf\n * @type {Buffer}\n */\n}\n\nBufferReader._configure = function () {\n /* istanbul ignore else */\n if (util.Buffer)\n BufferReader.prototype._slice = util.Buffer.prototype.slice;\n};\n\n\n/**\n * @override\n */\nBufferReader.prototype.string = function read_string_buffer() {\n var len = this.uint32(); // modifies pos\n return this.buf.utf8Slice\n ? this.buf.utf8Slice(this.pos, this.pos = Math.min(this.pos + len, this.len))\n : this.buf.toString(\"utf-8\", this.pos, this.pos = Math.min(this.pos + len, this.len));\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @name BufferReader#bytes\n * @function\n * @returns {Buffer} Value read\n */\n\nBufferReader._configure();\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/protobufjs/src/reader_buffer.js?"); + +/***/ }), + +/***/ "./node_modules/protobufjs/src/roots.js": +/*!**********************************************!*\ + !*** ./node_modules/protobufjs/src/roots.js ***! + \**********************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nmodule.exports = {};\n\n/**\n * Named roots.\n * This is where pbjs stores generated structures (the option `-r, --root` specifies a name).\n * Can also be used manually to make roots available accross modules.\n * @name roots\n * @type {Object.}\n * @example\n * // pbjs -r myroot -o compiled.js ...\n *\n * // in another module:\n * require(\"./compiled.js\");\n *\n * // in any subsequent module:\n * var root = protobuf.roots[\"myroot\"];\n */\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/protobufjs/src/roots.js?"); + +/***/ }), + +/***/ "./node_modules/protobufjs/src/rpc.js": +/*!********************************************!*\ + !*** ./node_modules/protobufjs/src/rpc.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\n/**\n * Streaming RPC helpers.\n * @namespace\n */\nvar rpc = exports;\n\n/**\n * RPC implementation passed to {@link Service#create} performing a service request on network level, i.e. by utilizing http requests or websockets.\n * @typedef RPCImpl\n * @type {function}\n * @param {Method|rpc.ServiceMethod,Message<{}>>} method Reflected or static method being called\n * @param {Uint8Array} requestData Request data\n * @param {RPCImplCallback} callback Callback function\n * @returns {undefined}\n * @example\n * function rpcImpl(method, requestData, callback) {\n * if (protobuf.util.lcFirst(method.name) !== \"myMethod\") // compatible with static code\n * throw Error(\"no such method\");\n * asynchronouslyObtainAResponse(requestData, function(err, responseData) {\n * callback(err, responseData);\n * });\n * }\n */\n\n/**\n * Node-style callback as used by {@link RPCImpl}.\n * @typedef RPCImplCallback\n * @type {function}\n * @param {Error|null} error Error, if any, otherwise `null`\n * @param {Uint8Array|null} [response] Response data or `null` to signal end of stream, if there hasn't been an error\n * @returns {undefined}\n */\n\nrpc.Service = __webpack_require__(/*! ./rpc/service */ \"./node_modules/protobufjs/src/rpc/service.js\");\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/protobufjs/src/rpc.js?"); + +/***/ }), + +/***/ "./node_modules/protobufjs/src/rpc/service.js": +/*!****************************************************!*\ + !*** ./node_modules/protobufjs/src/rpc/service.js ***! + \****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = Service;\n\nvar util = __webpack_require__(/*! ../util/minimal */ \"./node_modules/protobufjs/src/util/minimal.js\");\n\n// Extends EventEmitter\n(Service.prototype = Object.create(util.EventEmitter.prototype)).constructor = Service;\n\n/**\n * A service method callback as used by {@link rpc.ServiceMethod|ServiceMethod}.\n *\n * Differs from {@link RPCImplCallback} in that it is an actual callback of a service method which may not return `response = null`.\n * @typedef rpc.ServiceMethodCallback\n * @template TRes extends Message\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {TRes} [response] Response message\n * @returns {undefined}\n */\n\n/**\n * A service method part of a {@link rpc.Service} as created by {@link Service.create}.\n * @typedef rpc.ServiceMethod\n * @template TReq extends Message\n * @template TRes extends Message\n * @type {function}\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} [callback] Node-style callback called with the error, if any, and the response message\n * @returns {Promise>} Promise if `callback` has been omitted, otherwise `undefined`\n */\n\n/**\n * Constructs a new RPC service instance.\n * @classdesc An RPC service as returned by {@link Service#create}.\n * @exports rpc.Service\n * @extends util.EventEmitter\n * @constructor\n * @param {RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n */\nfunction Service(rpcImpl, requestDelimited, responseDelimited) {\n\n if (typeof rpcImpl !== \"function\")\n throw TypeError(\"rpcImpl must be a function\");\n\n util.EventEmitter.call(this);\n\n /**\n * RPC implementation. Becomes `null` once the service is ended.\n * @type {RPCImpl|null}\n */\n this.rpcImpl = rpcImpl;\n\n /**\n * Whether requests are length-delimited.\n * @type {boolean}\n */\n this.requestDelimited = Boolean(requestDelimited);\n\n /**\n * Whether responses are length-delimited.\n * @type {boolean}\n */\n this.responseDelimited = Boolean(responseDelimited);\n}\n\n/**\n * Calls a service method through {@link rpc.Service#rpcImpl|rpcImpl}.\n * @param {Method|rpc.ServiceMethod} method Reflected or static method\n * @param {Constructor} requestCtor Request constructor\n * @param {Constructor} responseCtor Response constructor\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} callback Service callback\n * @returns {undefined}\n * @template TReq extends Message\n * @template TRes extends Message\n */\nService.prototype.rpcCall = function rpcCall(method, requestCtor, responseCtor, request, callback) {\n\n if (!request)\n throw TypeError(\"request must be specified\");\n\n var self = this;\n if (!callback)\n return util.asPromise(rpcCall, self, method, requestCtor, responseCtor, request);\n\n if (!self.rpcImpl) {\n setTimeout(function() { callback(Error(\"already ended\")); }, 0);\n return undefined;\n }\n\n try {\n return self.rpcImpl(\n method,\n requestCtor[self.requestDelimited ? \"encodeDelimited\" : \"encode\"](request).finish(),\n function rpcCallback(err, response) {\n\n if (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n\n if (response === null) {\n self.end(/* endedByRPC */ true);\n return undefined;\n }\n\n if (!(response instanceof responseCtor)) {\n try {\n response = responseCtor[self.responseDelimited ? \"decodeDelimited\" : \"decode\"](response);\n } catch (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n }\n\n self.emit(\"data\", response, method);\n return callback(null, response);\n }\n );\n } catch (err) {\n self.emit(\"error\", err, method);\n setTimeout(function() { callback(err); }, 0);\n return undefined;\n }\n};\n\n/**\n * Ends this service and emits the `end` event.\n * @param {boolean} [endedByRPC=false] Whether the service has been ended by the RPC implementation.\n * @returns {rpc.Service} `this`\n */\nService.prototype.end = function end(endedByRPC) {\n if (this.rpcImpl) {\n if (!endedByRPC) // signal end to rpcImpl\n this.rpcImpl(null, null, null);\n this.rpcImpl = null;\n this.emit(\"end\").off();\n }\n return this;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/protobufjs/src/rpc/service.js?"); + +/***/ }), + +/***/ "./node_modules/protobufjs/src/util/longbits.js": +/*!******************************************************!*\ + !*** ./node_modules/protobufjs/src/util/longbits.js ***! + \******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = LongBits;\n\nvar util = __webpack_require__(/*! ../util/minimal */ \"./node_modules/protobufjs/src/util/minimal.js\");\n\n/**\n * Constructs new long bits.\n * @classdesc Helper class for working with the low and high bits of a 64 bit value.\n * @memberof util\n * @constructor\n * @param {number} lo Low 32 bits, unsigned\n * @param {number} hi High 32 bits, unsigned\n */\nfunction LongBits(lo, hi) {\n\n // note that the casts below are theoretically unnecessary as of today, but older statically\n // generated converter code might still call the ctor with signed 32bits. kept for compat.\n\n /**\n * Low bits.\n * @type {number}\n */\n this.lo = lo >>> 0;\n\n /**\n * High bits.\n * @type {number}\n */\n this.hi = hi >>> 0;\n}\n\n/**\n * Zero bits.\n * @memberof util.LongBits\n * @type {util.LongBits}\n */\nvar zero = LongBits.zero = new LongBits(0, 0);\n\nzero.toNumber = function() { return 0; };\nzero.zzEncode = zero.zzDecode = function() { return this; };\nzero.length = function() { return 1; };\n\n/**\n * Zero hash.\n * @memberof util.LongBits\n * @type {string}\n */\nvar zeroHash = LongBits.zeroHash = \"\\0\\0\\0\\0\\0\\0\\0\\0\";\n\n/**\n * Constructs new long bits from the specified number.\n * @param {number} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.fromNumber = function fromNumber(value) {\n if (value === 0)\n return zero;\n var sign = value < 0;\n if (sign)\n value = -value;\n var lo = value >>> 0,\n hi = (value - lo) / 4294967296 >>> 0;\n if (sign) {\n hi = ~hi >>> 0;\n lo = ~lo >>> 0;\n if (++lo > 4294967295) {\n lo = 0;\n if (++hi > 4294967295)\n hi = 0;\n }\n }\n return new LongBits(lo, hi);\n};\n\n/**\n * Constructs new long bits from a number, long or string.\n * @param {Long|number|string} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.from = function from(value) {\n if (typeof value === \"number\")\n return LongBits.fromNumber(value);\n if (util.isString(value)) {\n /* istanbul ignore else */\n if (util.Long)\n value = util.Long.fromString(value);\n else\n return LongBits.fromNumber(parseInt(value, 10));\n }\n return value.low || value.high ? new LongBits(value.low >>> 0, value.high >>> 0) : zero;\n};\n\n/**\n * Converts this long bits to a possibly unsafe JavaScript number.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {number} Possibly unsafe number\n */\nLongBits.prototype.toNumber = function toNumber(unsigned) {\n if (!unsigned && this.hi >>> 31) {\n var lo = ~this.lo + 1 >>> 0,\n hi = ~this.hi >>> 0;\n if (!lo)\n hi = hi + 1 >>> 0;\n return -(lo + hi * 4294967296);\n }\n return this.lo + this.hi * 4294967296;\n};\n\n/**\n * Converts this long bits to a long.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long} Long\n */\nLongBits.prototype.toLong = function toLong(unsigned) {\n return util.Long\n ? new util.Long(this.lo | 0, this.hi | 0, Boolean(unsigned))\n /* istanbul ignore next */\n : { low: this.lo | 0, high: this.hi | 0, unsigned: Boolean(unsigned) };\n};\n\nvar charCodeAt = String.prototype.charCodeAt;\n\n/**\n * Constructs new long bits from the specified 8 characters long hash.\n * @param {string} hash Hash\n * @returns {util.LongBits} Bits\n */\nLongBits.fromHash = function fromHash(hash) {\n if (hash === zeroHash)\n return zero;\n return new LongBits(\n ( charCodeAt.call(hash, 0)\n | charCodeAt.call(hash, 1) << 8\n | charCodeAt.call(hash, 2) << 16\n | charCodeAt.call(hash, 3) << 24) >>> 0\n ,\n ( charCodeAt.call(hash, 4)\n | charCodeAt.call(hash, 5) << 8\n | charCodeAt.call(hash, 6) << 16\n | charCodeAt.call(hash, 7) << 24) >>> 0\n );\n};\n\n/**\n * Converts this long bits to a 8 characters long hash.\n * @returns {string} Hash\n */\nLongBits.prototype.toHash = function toHash() {\n return String.fromCharCode(\n this.lo & 255,\n this.lo >>> 8 & 255,\n this.lo >>> 16 & 255,\n this.lo >>> 24 ,\n this.hi & 255,\n this.hi >>> 8 & 255,\n this.hi >>> 16 & 255,\n this.hi >>> 24\n );\n};\n\n/**\n * Zig-zag encodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzEncode = function zzEncode() {\n var mask = this.hi >> 31;\n this.hi = ((this.hi << 1 | this.lo >>> 31) ^ mask) >>> 0;\n this.lo = ( this.lo << 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Zig-zag decodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzDecode = function zzDecode() {\n var mask = -(this.lo & 1);\n this.lo = ((this.lo >>> 1 | this.hi << 31) ^ mask) >>> 0;\n this.hi = ( this.hi >>> 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Calculates the length of this longbits when encoded as a varint.\n * @returns {number} Length\n */\nLongBits.prototype.length = function length() {\n var part0 = this.lo,\n part1 = (this.lo >>> 28 | this.hi << 4) >>> 0,\n part2 = this.hi >>> 24;\n return part2 === 0\n ? part1 === 0\n ? part0 < 16384\n ? part0 < 128 ? 1 : 2\n : part0 < 2097152 ? 3 : 4\n : part1 < 16384\n ? part1 < 128 ? 5 : 6\n : part1 < 2097152 ? 7 : 8\n : part2 < 128 ? 9 : 10;\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/protobufjs/src/util/longbits.js?"); + +/***/ }), + +/***/ "./node_modules/protobufjs/src/util/minimal.js": +/*!*****************************************************!*\ + !*** ./node_modules/protobufjs/src/util/minimal.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar util = exports;\n\n// used to return a Promise where callback is omitted\nutil.asPromise = __webpack_require__(/*! @protobufjs/aspromise */ \"./node_modules/@protobufjs/aspromise/index.js\");\n\n// converts to / from base64 encoded strings\nutil.base64 = __webpack_require__(/*! @protobufjs/base64 */ \"./node_modules/@protobufjs/base64/index.js\");\n\n// base class of rpc.Service\nutil.EventEmitter = __webpack_require__(/*! @protobufjs/eventemitter */ \"./node_modules/@protobufjs/eventemitter/index.js\");\n\n// float handling accross browsers\nutil.float = __webpack_require__(/*! @protobufjs/float */ \"./node_modules/@protobufjs/float/index.js\");\n\n// requires modules optionally and hides the call from bundlers\nutil.inquire = __webpack_require__(/*! @protobufjs/inquire */ \"./node_modules/@protobufjs/inquire/index.js\");\n\n// converts to / from utf8 encoded strings\nutil.utf8 = __webpack_require__(/*! @protobufjs/utf8 */ \"./node_modules/@protobufjs/utf8/index.js\");\n\n// provides a node-like buffer pool in the browser\nutil.pool = __webpack_require__(/*! @protobufjs/pool */ \"./node_modules/@protobufjs/pool/index.js\");\n\n// utility to work with the low and high bits of a 64 bit value\nutil.LongBits = __webpack_require__(/*! ./longbits */ \"./node_modules/protobufjs/src/util/longbits.js\");\n\n/**\n * Whether running within node or not.\n * @memberof util\n * @type {boolean}\n */\nutil.isNode = Boolean(typeof __webpack_require__.g !== \"undefined\"\n && __webpack_require__.g\n && __webpack_require__.g.process\n && __webpack_require__.g.process.versions\n && __webpack_require__.g.process.versions.node);\n\n/**\n * Global object reference.\n * @memberof util\n * @type {Object}\n */\nutil.global = util.isNode && __webpack_require__.g\n || typeof window !== \"undefined\" && window\n || typeof self !== \"undefined\" && self\n || this; // eslint-disable-line no-invalid-this\n\n/**\n * An immuable empty array.\n * @memberof util\n * @type {Array.<*>}\n * @const\n */\nutil.emptyArray = Object.freeze ? Object.freeze([]) : /* istanbul ignore next */ []; // used on prototypes\n\n/**\n * An immutable empty object.\n * @type {Object}\n * @const\n */\nutil.emptyObject = Object.freeze ? Object.freeze({}) : /* istanbul ignore next */ {}; // used on prototypes\n\n/**\n * Tests if the specified value is an integer.\n * @function\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is an integer\n */\nutil.isInteger = Number.isInteger || /* istanbul ignore next */ function isInteger(value) {\n return typeof value === \"number\" && isFinite(value) && Math.floor(value) === value;\n};\n\n/**\n * Tests if the specified value is a string.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a string\n */\nutil.isString = function isString(value) {\n return typeof value === \"string\" || value instanceof String;\n};\n\n/**\n * Tests if the specified value is a non-null object.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a non-null object\n */\nutil.isObject = function isObject(value) {\n return value && typeof value === \"object\";\n};\n\n/**\n * Checks if a property on a message is considered to be present.\n * This is an alias of {@link util.isSet}.\n * @function\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isset =\n\n/**\n * Checks if a property on a message is considered to be present.\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isSet = function isSet(obj, prop) {\n var value = obj[prop];\n if (value != null && obj.hasOwnProperty(prop)) // eslint-disable-line eqeqeq, no-prototype-builtins\n return typeof value !== \"object\" || (Array.isArray(value) ? value.length : Object.keys(value).length) > 0;\n return false;\n};\n\n/**\n * Any compatible Buffer instance.\n * This is a minimal stand-alone definition of a Buffer instance. The actual type is that exported by node's typings.\n * @interface Buffer\n * @extends Uint8Array\n */\n\n/**\n * Node's Buffer class if available.\n * @type {Constructor}\n */\nutil.Buffer = (function() {\n try {\n var Buffer = util.inquire(\"buffer\").Buffer;\n // refuse to use non-node buffers if not explicitly assigned (perf reasons):\n return Buffer.prototype.utf8Write ? Buffer : /* istanbul ignore next */ null;\n } catch (e) {\n /* istanbul ignore next */\n return null;\n }\n})();\n\n// Internal alias of or polyfull for Buffer.from.\nutil._Buffer_from = null;\n\n// Internal alias of or polyfill for Buffer.allocUnsafe.\nutil._Buffer_allocUnsafe = null;\n\n/**\n * Creates a new buffer of whatever type supported by the environment.\n * @param {number|number[]} [sizeOrArray=0] Buffer size or number array\n * @returns {Uint8Array|Buffer} Buffer\n */\nutil.newBuffer = function newBuffer(sizeOrArray) {\n /* istanbul ignore next */\n return typeof sizeOrArray === \"number\"\n ? util.Buffer\n ? util._Buffer_allocUnsafe(sizeOrArray)\n : new util.Array(sizeOrArray)\n : util.Buffer\n ? util._Buffer_from(sizeOrArray)\n : typeof Uint8Array === \"undefined\"\n ? sizeOrArray\n : new Uint8Array(sizeOrArray);\n};\n\n/**\n * Array implementation used in the browser. `Uint8Array` if supported, otherwise `Array`.\n * @type {Constructor}\n */\nutil.Array = typeof Uint8Array !== \"undefined\" ? Uint8Array /* istanbul ignore next */ : Array;\n\n/**\n * Any compatible Long instance.\n * This is a minimal stand-alone definition of a Long instance. The actual type is that exported by long.js.\n * @interface Long\n * @property {number} low Low bits\n * @property {number} high High bits\n * @property {boolean} unsigned Whether unsigned or not\n */\n\n/**\n * Long.js's Long class if available.\n * @type {Constructor}\n */\nutil.Long = /* istanbul ignore next */ util.global.dcodeIO && /* istanbul ignore next */ util.global.dcodeIO.Long\n || /* istanbul ignore next */ util.global.Long\n || util.inquire(\"long\");\n\n/**\n * Regular expression used to verify 2 bit (`bool`) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key2Re = /^true|false|0|1$/;\n\n/**\n * Regular expression used to verify 32 bit (`int32` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key32Re = /^-?(?:0|[1-9][0-9]*)$/;\n\n/**\n * Regular expression used to verify 64 bit (`int64` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key64Re = /^(?:[\\\\x00-\\\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;\n\n/**\n * Converts a number or long to an 8 characters long hash string.\n * @param {Long|number} value Value to convert\n * @returns {string} Hash\n */\nutil.longToHash = function longToHash(value) {\n return value\n ? util.LongBits.from(value).toHash()\n : util.LongBits.zeroHash;\n};\n\n/**\n * Converts an 8 characters long hash string to a long or number.\n * @param {string} hash Hash\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long|number} Original value\n */\nutil.longFromHash = function longFromHash(hash, unsigned) {\n var bits = util.LongBits.fromHash(hash);\n if (util.Long)\n return util.Long.fromBits(bits.lo, bits.hi, unsigned);\n return bits.toNumber(Boolean(unsigned));\n};\n\n/**\n * Merges the properties of the source object into the destination object.\n * @memberof util\n * @param {Object.} dst Destination object\n * @param {Object.} src Source object\n * @param {boolean} [ifNotSet=false] Merges only if the key is not already set\n * @returns {Object.} Destination object\n */\nfunction merge(dst, src, ifNotSet) { // used by converters\n for (var keys = Object.keys(src), i = 0; i < keys.length; ++i)\n if (dst[keys[i]] === undefined || !ifNotSet)\n dst[keys[i]] = src[keys[i]];\n return dst;\n}\n\nutil.merge = merge;\n\n/**\n * Converts the first character of a string to lower case.\n * @param {string} str String to convert\n * @returns {string} Converted string\n */\nutil.lcFirst = function lcFirst(str) {\n return str.charAt(0).toLowerCase() + str.substring(1);\n};\n\n/**\n * Creates a custom error constructor.\n * @memberof util\n * @param {string} name Error name\n * @returns {Constructor} Custom error constructor\n */\nfunction newError(name) {\n\n function CustomError(message, properties) {\n\n if (!(this instanceof CustomError))\n return new CustomError(message, properties);\n\n // Error.call(this, message);\n // ^ just returns a new error instance because the ctor can be called as a function\n\n Object.defineProperty(this, \"message\", { get: function() { return message; } });\n\n /* istanbul ignore next */\n if (Error.captureStackTrace) // node\n Error.captureStackTrace(this, CustomError);\n else\n Object.defineProperty(this, \"stack\", { value: new Error().stack || \"\" });\n\n if (properties)\n merge(this, properties);\n }\n\n (CustomError.prototype = Object.create(Error.prototype)).constructor = CustomError;\n\n Object.defineProperty(CustomError.prototype, \"name\", { get: function() { return name; } });\n\n CustomError.prototype.toString = function toString() {\n return this.name + \": \" + this.message;\n };\n\n return CustomError;\n}\n\nutil.newError = newError;\n\n/**\n * Constructs a new protocol error.\n * @classdesc Error subclass indicating a protocol specifc error.\n * @memberof util\n * @extends Error\n * @template T extends Message\n * @constructor\n * @param {string} message Error message\n * @param {Object.} [properties] Additional properties\n * @example\n * try {\n * MyMessage.decode(someBuffer); // throws if required fields are missing\n * } catch (e) {\n * if (e instanceof ProtocolError && e.instance)\n * console.log(\"decoded so far: \" + JSON.stringify(e.instance));\n * }\n */\nutil.ProtocolError = newError(\"ProtocolError\");\n\n/**\n * So far decoded message instance.\n * @name util.ProtocolError#instance\n * @type {Message}\n */\n\n/**\n * A OneOf getter as returned by {@link util.oneOfGetter}.\n * @typedef OneOfGetter\n * @type {function}\n * @returns {string|undefined} Set field name, if any\n */\n\n/**\n * Builds a getter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfGetter} Unbound getter\n */\nutil.oneOfGetter = function getOneOf(fieldNames) {\n var fieldMap = {};\n for (var i = 0; i < fieldNames.length; ++i)\n fieldMap[fieldNames[i]] = 1;\n\n /**\n * @returns {string|undefined} Set field name, if any\n * @this Object\n * @ignore\n */\n return function() { // eslint-disable-line consistent-return\n for (var keys = Object.keys(this), i = keys.length - 1; i > -1; --i)\n if (fieldMap[keys[i]] === 1 && this[keys[i]] !== undefined && this[keys[i]] !== null)\n return keys[i];\n };\n};\n\n/**\n * A OneOf setter as returned by {@link util.oneOfSetter}.\n * @typedef OneOfSetter\n * @type {function}\n * @param {string|undefined} value Field name\n * @returns {undefined}\n */\n\n/**\n * Builds a setter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfSetter} Unbound setter\n */\nutil.oneOfSetter = function setOneOf(fieldNames) {\n\n /**\n * @param {string} name Field name\n * @returns {undefined}\n * @this Object\n * @ignore\n */\n return function(name) {\n for (var i = 0; i < fieldNames.length; ++i)\n if (fieldNames[i] !== name)\n delete this[fieldNames[i]];\n };\n};\n\n/**\n * Default conversion options used for {@link Message#toJSON} implementations.\n *\n * These options are close to proto3's JSON mapping with the exception that internal types like Any are handled just like messages. More precisely:\n *\n * - Longs become strings\n * - Enums become string keys\n * - Bytes become base64 encoded strings\n * - (Sub-)Messages become plain objects\n * - Maps become plain objects with all string keys\n * - Repeated fields become arrays\n * - NaN and Infinity for float and double fields become strings\n *\n * @type {IConversionOptions}\n * @see https://developers.google.com/protocol-buffers/docs/proto3?hl=en#json\n */\nutil.toJSONOptions = {\n longs: String,\n enums: String,\n bytes: String,\n json: true\n};\n\n// Sets up buffer utility according to the environment (called in index-minimal)\nutil._configure = function() {\n var Buffer = util.Buffer;\n /* istanbul ignore if */\n if (!Buffer) {\n util._Buffer_from = util._Buffer_allocUnsafe = null;\n return;\n }\n // because node 4.x buffers are incompatible & immutable\n // see: https://github.com/dcodeIO/protobuf.js/pull/665\n util._Buffer_from = Buffer.from !== Uint8Array.from && Buffer.from ||\n /* istanbul ignore next */\n function Buffer_from(value, encoding) {\n return new Buffer(value, encoding);\n };\n util._Buffer_allocUnsafe = Buffer.allocUnsafe ||\n /* istanbul ignore next */\n function Buffer_allocUnsafe(size) {\n return new Buffer(size);\n };\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/protobufjs/src/util/minimal.js?"); + +/***/ }), + +/***/ "./node_modules/protobufjs/src/writer.js": +/*!***********************************************!*\ + !*** ./node_modules/protobufjs/src/writer.js ***! + \***********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = Writer;\n\nvar util = __webpack_require__(/*! ./util/minimal */ \"./node_modules/protobufjs/src/util/minimal.js\");\n\nvar BufferWriter; // cyclic\n\nvar LongBits = util.LongBits,\n base64 = util.base64,\n utf8 = util.utf8;\n\n/**\n * Constructs a new writer operation instance.\n * @classdesc Scheduled writer operation.\n * @constructor\n * @param {function(*, Uint8Array, number)} fn Function to call\n * @param {number} len Value byte length\n * @param {*} val Value to write\n * @ignore\n */\nfunction Op(fn, len, val) {\n\n /**\n * Function to call.\n * @type {function(Uint8Array, number, *)}\n */\n this.fn = fn;\n\n /**\n * Value byte length.\n * @type {number}\n */\n this.len = len;\n\n /**\n * Next operation.\n * @type {Writer.Op|undefined}\n */\n this.next = undefined;\n\n /**\n * Value to write.\n * @type {*}\n */\n this.val = val; // type varies\n}\n\n/* istanbul ignore next */\nfunction noop() {} // eslint-disable-line no-empty-function\n\n/**\n * Constructs a new writer state instance.\n * @classdesc Copied writer state.\n * @memberof Writer\n * @constructor\n * @param {Writer} writer Writer to copy state from\n * @ignore\n */\nfunction State(writer) {\n\n /**\n * Current head.\n * @type {Writer.Op}\n */\n this.head = writer.head;\n\n /**\n * Current tail.\n * @type {Writer.Op}\n */\n this.tail = writer.tail;\n\n /**\n * Current buffer length.\n * @type {number}\n */\n this.len = writer.len;\n\n /**\n * Next state.\n * @type {State|null}\n */\n this.next = writer.states;\n}\n\n/**\n * Constructs a new writer instance.\n * @classdesc Wire format writer using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n */\nfunction Writer() {\n\n /**\n * Current length.\n * @type {number}\n */\n this.len = 0;\n\n /**\n * Operations head.\n * @type {Object}\n */\n this.head = new Op(noop, 0, 0);\n\n /**\n * Operations tail\n * @type {Object}\n */\n this.tail = this.head;\n\n /**\n * Linked forked states.\n * @type {Object|null}\n */\n this.states = null;\n\n // When a value is written, the writer calculates its byte length and puts it into a linked\n // list of operations to perform when finish() is called. This both allows us to allocate\n // buffers of the exact required size and reduces the amount of work we have to do compared\n // to first calculating over objects and then encoding over objects. In our case, the encoding\n // part is just a linked list walk calling operations with already prepared values.\n}\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup() {\n return (Writer.create = function create_buffer() {\n return new BufferWriter();\n })();\n }\n /* istanbul ignore next */\n : function create_array() {\n return new Writer();\n };\n};\n\n/**\n * Creates a new writer.\n * @function\n * @returns {BufferWriter|Writer} A {@link BufferWriter} when Buffers are supported, otherwise a {@link Writer}\n */\nWriter.create = create();\n\n/**\n * Allocates a buffer of the specified size.\n * @param {number} size Buffer size\n * @returns {Uint8Array} Buffer\n */\nWriter.alloc = function alloc(size) {\n return new util.Array(size);\n};\n\n// Use Uint8Array buffer pool in the browser, just like node does with buffers\n/* istanbul ignore else */\nif (util.Array !== Array)\n Writer.alloc = util.pool(Writer.alloc, util.Array.prototype.subarray);\n\n/**\n * Pushes a new operation to the queue.\n * @param {function(Uint8Array, number, *)} fn Function to call\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @returns {Writer} `this`\n * @private\n */\nWriter.prototype._push = function push(fn, len, val) {\n this.tail = this.tail.next = new Op(fn, len, val);\n this.len += len;\n return this;\n};\n\nfunction writeByte(val, buf, pos) {\n buf[pos] = val & 255;\n}\n\nfunction writeVarint32(val, buf, pos) {\n while (val > 127) {\n buf[pos++] = val & 127 | 128;\n val >>>= 7;\n }\n buf[pos] = val;\n}\n\n/**\n * Constructs a new varint writer operation instance.\n * @classdesc Scheduled varint writer operation.\n * @extends Op\n * @constructor\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @ignore\n */\nfunction VarintOp(len, val) {\n this.len = len;\n this.next = undefined;\n this.val = val;\n}\n\nVarintOp.prototype = Object.create(Op.prototype);\nVarintOp.prototype.fn = writeVarint32;\n\n/**\n * Writes an unsigned 32 bit value as a varint.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.uint32 = function write_uint32(value) {\n // here, the call to this.push has been inlined and a varint specific Op subclass is used.\n // uint32 is by far the most frequently used operation and benefits significantly from this.\n this.len += (this.tail = this.tail.next = new VarintOp(\n (value = value >>> 0)\n < 128 ? 1\n : value < 16384 ? 2\n : value < 2097152 ? 3\n : value < 268435456 ? 4\n : 5,\n value)).len;\n return this;\n};\n\n/**\n * Writes a signed 32 bit value as a varint.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.int32 = function write_int32(value) {\n return value < 0\n ? this._push(writeVarint64, 10, LongBits.fromNumber(value)) // 10 bytes per spec\n : this.uint32(value);\n};\n\n/**\n * Writes a 32 bit value as a varint, zig-zag encoded.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sint32 = function write_sint32(value) {\n return this.uint32((value << 1 ^ value >> 31) >>> 0);\n};\n\nfunction writeVarint64(val, buf, pos) {\n while (val.hi) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = (val.lo >>> 7 | val.hi << 25) >>> 0;\n val.hi >>>= 7;\n }\n while (val.lo > 127) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = val.lo >>> 7;\n }\n buf[pos++] = val.lo;\n}\n\n/**\n * Writes an unsigned 64 bit value as a varint.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.uint64 = function write_uint64(value) {\n var bits = LongBits.from(value);\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a signed 64 bit value as a varint.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.int64 = Writer.prototype.uint64;\n\n/**\n * Writes a signed 64 bit value as a varint, zig-zag encoded.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sint64 = function write_sint64(value) {\n var bits = LongBits.from(value).zzEncode();\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a boolish value as a varint.\n * @param {boolean} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bool = function write_bool(value) {\n return this._push(writeByte, 1, value ? 1 : 0);\n};\n\nfunction writeFixed32(val, buf, pos) {\n buf[pos ] = val & 255;\n buf[pos + 1] = val >>> 8 & 255;\n buf[pos + 2] = val >>> 16 & 255;\n buf[pos + 3] = val >>> 24;\n}\n\n/**\n * Writes an unsigned 32 bit value as fixed 32 bits.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.fixed32 = function write_fixed32(value) {\n return this._push(writeFixed32, 4, value >>> 0);\n};\n\n/**\n * Writes a signed 32 bit value as fixed 32 bits.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sfixed32 = Writer.prototype.fixed32;\n\n/**\n * Writes an unsigned 64 bit value as fixed 64 bits.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.fixed64 = function write_fixed64(value) {\n var bits = LongBits.from(value);\n return this._push(writeFixed32, 4, bits.lo)._push(writeFixed32, 4, bits.hi);\n};\n\n/**\n * Writes a signed 64 bit value as fixed 64 bits.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sfixed64 = Writer.prototype.fixed64;\n\n/**\n * Writes a float (32 bit).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.float = function write_float(value) {\n return this._push(util.float.writeFloatLE, 4, value);\n};\n\n/**\n * Writes a double (64 bit float).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.double = function write_double(value) {\n return this._push(util.float.writeDoubleLE, 8, value);\n};\n\nvar writeBytes = util.Array.prototype.set\n ? function writeBytes_set(val, buf, pos) {\n buf.set(val, pos); // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytes_for(val, buf, pos) {\n for (var i = 0; i < val.length; ++i)\n buf[pos + i] = val[i];\n };\n\n/**\n * Writes a sequence of bytes.\n * @param {Uint8Array|string} value Buffer or base64 encoded string to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bytes = function write_bytes(value) {\n var len = value.length >>> 0;\n if (!len)\n return this._push(writeByte, 1, 0);\n if (util.isString(value)) {\n var buf = Writer.alloc(len = base64.length(value));\n base64.decode(value, buf, 0);\n value = buf;\n }\n return this.uint32(len)._push(writeBytes, len, value);\n};\n\n/**\n * Writes a string.\n * @param {string} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.string = function write_string(value) {\n var len = utf8.length(value);\n return len\n ? this.uint32(len)._push(utf8.write, len, value)\n : this._push(writeByte, 1, 0);\n};\n\n/**\n * Forks this writer's state by pushing it to a stack.\n * Calling {@link Writer#reset|reset} or {@link Writer#ldelim|ldelim} resets the writer to the previous state.\n * @returns {Writer} `this`\n */\nWriter.prototype.fork = function fork() {\n this.states = new State(this);\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n return this;\n};\n\n/**\n * Resets this instance to the last state.\n * @returns {Writer} `this`\n */\nWriter.prototype.reset = function reset() {\n if (this.states) {\n this.head = this.states.head;\n this.tail = this.states.tail;\n this.len = this.states.len;\n this.states = this.states.next;\n } else {\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n }\n return this;\n};\n\n/**\n * Resets to the last state and appends the fork state's current write length as a varint followed by its operations.\n * @returns {Writer} `this`\n */\nWriter.prototype.ldelim = function ldelim() {\n var head = this.head,\n tail = this.tail,\n len = this.len;\n this.reset().uint32(len);\n if (len) {\n this.tail.next = head.next; // skip noop\n this.tail = tail;\n this.len += len;\n }\n return this;\n};\n\n/**\n * Finishes the write operation.\n * @returns {Uint8Array} Finished buffer\n */\nWriter.prototype.finish = function finish() {\n var head = this.head.next, // skip noop\n buf = this.constructor.alloc(this.len),\n pos = 0;\n while (head) {\n head.fn(head.val, buf, pos);\n pos += head.len;\n head = head.next;\n }\n // this.head = this.tail = null;\n return buf;\n};\n\nWriter._configure = function(BufferWriter_) {\n BufferWriter = BufferWriter_;\n Writer.create = create();\n BufferWriter._configure();\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/protobufjs/src/writer.js?"); + +/***/ }), + +/***/ "./node_modules/protobufjs/src/writer_buffer.js": +/*!******************************************************!*\ + !*** ./node_modules/protobufjs/src/writer_buffer.js ***! + \******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = BufferWriter;\n\n// extends Writer\nvar Writer = __webpack_require__(/*! ./writer */ \"./node_modules/protobufjs/src/writer.js\");\n(BufferWriter.prototype = Object.create(Writer.prototype)).constructor = BufferWriter;\n\nvar util = __webpack_require__(/*! ./util/minimal */ \"./node_modules/protobufjs/src/util/minimal.js\");\n\n/**\n * Constructs a new buffer writer instance.\n * @classdesc Wire format writer using node buffers.\n * @extends Writer\n * @constructor\n */\nfunction BufferWriter() {\n Writer.call(this);\n}\n\nBufferWriter._configure = function () {\n /**\n * Allocates a buffer of the specified size.\n * @function\n * @param {number} size Buffer size\n * @returns {Buffer} Buffer\n */\n BufferWriter.alloc = util._Buffer_allocUnsafe;\n\n BufferWriter.writeBytesBuffer = util.Buffer && util.Buffer.prototype instanceof Uint8Array && util.Buffer.prototype.set.name === \"set\"\n ? function writeBytesBuffer_set(val, buf, pos) {\n buf.set(val, pos); // faster than copy (requires node >= 4 where Buffers extend Uint8Array and set is properly inherited)\n // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytesBuffer_copy(val, buf, pos) {\n if (val.copy) // Buffer values\n val.copy(buf, pos, 0, val.length);\n else for (var i = 0; i < val.length;) // plain array values\n buf[pos++] = val[i++];\n };\n};\n\n\n/**\n * @override\n */\nBufferWriter.prototype.bytes = function write_bytes_buffer(value) {\n if (util.isString(value))\n value = util._Buffer_from(value, \"base64\");\n var len = value.length >>> 0;\n this.uint32(len);\n if (len)\n this._push(BufferWriter.writeBytesBuffer, len, value);\n return this;\n};\n\nfunction writeStringBuffer(val, buf, pos) {\n if (val.length < 40) // plain js is faster for short strings (probably due to redundant assertions)\n util.utf8.write(val, buf, pos);\n else if (buf.utf8Write)\n buf.utf8Write(val, pos);\n else\n buf.write(val, pos);\n}\n\n/**\n * @override\n */\nBufferWriter.prototype.string = function write_string_buffer(value) {\n var len = util.Buffer.byteLength(value);\n this.uint32(len);\n if (len)\n this._push(writeStringBuffer, len, value);\n return this;\n};\n\n\n/**\n * Finishes the write operation.\n * @name BufferWriter#finish\n * @function\n * @returns {Buffer} Finished buffer\n */\n\nBufferWriter._configure();\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/protobufjs/src/writer_buffer.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/errors-browser.js": +/*!********************************************************!*\ + !*** ./node_modules/readable-stream/errors-browser.js ***! + \********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/errors-browser.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/_stream_duplex.js": +/*!************************************************************!*\ + !*** ./node_modules/readable-stream/lib/_stream_duplex.js ***! + \************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n\n\n/**/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/**/\n\nmodule.exports = Duplex;\nvar Readable = __webpack_require__(/*! ./_stream_readable */ \"./node_modules/readable-stream/lib/_stream_readable.js\");\nvar Writable = __webpack_require__(/*! ./_stream_writable */ \"./node_modules/readable-stream/lib/_stream_writable.js\");\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/_stream_duplex.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/_stream_passthrough.js": +/*!*****************************************************************!*\ + !*** ./node_modules/readable-stream/lib/_stream_passthrough.js ***! + \*****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n\n\nmodule.exports = PassThrough;\nvar Transform = __webpack_require__(/*! ./_stream_transform */ \"./node_modules/readable-stream/lib/_stream_transform.js\");\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/_stream_passthrough.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/_stream_readable.js": +/*!**************************************************************!*\ + !*** ./node_modules/readable-stream/lib/_stream_readable.js ***! + \**************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nmodule.exports = Readable;\n\n/**/\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n\n/**/\nvar EE = (__webpack_require__(/*! events */ \"./node_modules/events/events.js\").EventEmitter);\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\nvar Stream = __webpack_require__(/*! ./internal/streams/stream */ \"./node_modules/readable-stream/lib/internal/streams/stream-browser.js\");\n/**/\n\nvar Buffer = (__webpack_require__(/*! buffer */ \"../../node_modules/buffer/index.js\").Buffer);\nvar OurUint8Array = (typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/**/\nvar debugUtil = __webpack_require__(/*! util */ \"?d17e\");\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\nvar BufferList = __webpack_require__(/*! ./internal/streams/buffer_list */ \"./node_modules/readable-stream/lib/internal/streams/buffer_list.js\");\nvar destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ \"./node_modules/readable-stream/lib/internal/streams/destroy.js\");\nvar _require = __webpack_require__(/*! ./internal/streams/state */ \"./node_modules/readable-stream/lib/internal/streams/state.js\"),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = (__webpack_require__(/*! ../errors */ \"./node_modules/readable-stream/errors-browser.js\").codes),\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = (__webpack_require__(/*! string_decoder/ */ \"./node_modules/string_decoder/lib/string_decoder.js\").StringDecoder);\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = (__webpack_require__(/*! string_decoder/ */ \"./node_modules/string_decoder/lib/string_decoder.js\").StringDecoder);\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = __webpack_require__(/*! ./internal/streams/async_iterator */ \"./node_modules/readable-stream/lib/internal/streams/async_iterator.js\");\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = __webpack_require__(/*! ./internal/streams/from */ \"./node_modules/readable-stream/lib/internal/streams/from-browser.js\");\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/_stream_readable.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/_stream_transform.js": +/*!***************************************************************!*\ + !*** ./node_modules/readable-stream/lib/_stream_transform.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n\n\nmodule.exports = Transform;\nvar _require$codes = (__webpack_require__(/*! ../errors */ \"./node_modules/readable-stream/errors-browser.js\").codes),\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/_stream_transform.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/_stream_writable.js": +/*!**************************************************************!*\ + !*** ./node_modules/readable-stream/lib/_stream_writable.js ***! + \**************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n\n\nmodule.exports = Writable;\n\n/* */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n\n/**/\nvar internalUtil = {\n deprecate: __webpack_require__(/*! util-deprecate */ \"./node_modules/util-deprecate/browser.js\")\n};\n/**/\n\n/**/\nvar Stream = __webpack_require__(/*! ./internal/streams/stream */ \"./node_modules/readable-stream/lib/internal/streams/stream-browser.js\");\n/**/\n\nvar Buffer = (__webpack_require__(/*! buffer */ \"../../node_modules/buffer/index.js\").Buffer);\nvar OurUint8Array = (typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ \"./node_modules/readable-stream/lib/internal/streams/destroy.js\");\nvar _require = __webpack_require__(/*! ./internal/streams/state */ \"./node_modules/readable-stream/lib/internal/streams/state.js\"),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = (__webpack_require__(/*! ../errors */ \"./node_modules/readable-stream/errors-browser.js\").codes),\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/_stream_writable.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/internal/streams/async_iterator.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/readable-stream/lib/internal/streams/async_iterator.js ***! + \*****************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = __webpack_require__(/*! ./end-of-stream */ \"./node_modules/readable-stream/lib/internal/streams/end-of-stream.js\");\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/internal/streams/async_iterator.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/internal/streams/buffer_list.js": +/*!**************************************************************************!*\ + !*** ./node_modules/readable-stream/lib/internal/streams/buffer_list.js ***! + \**************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = __webpack_require__(/*! buffer */ \"../../node_modules/buffer/index.js\"),\n Buffer = _require.Buffer;\nvar _require2 = __webpack_require__(/*! util */ \"?ed1b\"),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/internal/streams/buffer_list.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/internal/streams/destroy.js": +/*!**********************************************************************!*\ + !*** ./node_modules/readable-stream/lib/internal/streams/destroy.js ***! + \**********************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/internal/streams/destroy.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/internal/streams/end-of-stream.js": +/*!****************************************************************************!*\ + !*** ./node_modules/readable-stream/lib/internal/streams/end-of-stream.js ***! + \****************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n\n\nvar ERR_STREAM_PREMATURE_CLOSE = (__webpack_require__(/*! ../../../errors */ \"./node_modules/readable-stream/errors-browser.js\").codes).ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/internal/streams/end-of-stream.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/internal/streams/from-browser.js": +/*!***************************************************************************!*\ + !*** ./node_modules/readable-stream/lib/internal/streams/from-browser.js ***! + \***************************************************************************/ +/***/ ((module) => { + +eval("module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/internal/streams/from-browser.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/internal/streams/pipeline.js": +/*!***********************************************************************!*\ + !*** ./node_modules/readable-stream/lib/internal/streams/pipeline.js ***! + \***********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = (__webpack_require__(/*! ../../../errors */ \"./node_modules/readable-stream/errors-browser.js\").codes),\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = __webpack_require__(/*! ./end-of-stream */ \"./node_modules/readable-stream/lib/internal/streams/end-of-stream.js\");\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/internal/streams/pipeline.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/internal/streams/state.js": +/*!********************************************************************!*\ + !*** ./node_modules/readable-stream/lib/internal/streams/state.js ***! + \********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar ERR_INVALID_OPT_VALUE = (__webpack_require__(/*! ../../../errors */ \"./node_modules/readable-stream/errors-browser.js\").codes).ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/internal/streams/state.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/lib/internal/streams/stream-browser.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/readable-stream/lib/internal/streams/stream-browser.js ***! + \*****************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("module.exports = __webpack_require__(/*! events */ \"./node_modules/events/events.js\").EventEmitter;\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/lib/internal/streams/stream-browser.js?"); + +/***/ }), + +/***/ "./node_modules/readable-stream/readable-browser.js": +/*!**********************************************************!*\ + !*** ./node_modules/readable-stream/readable-browser.js ***! + \**********************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +eval("exports = module.exports = __webpack_require__(/*! ./lib/_stream_readable.js */ \"./node_modules/readable-stream/lib/_stream_readable.js\");\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = __webpack_require__(/*! ./lib/_stream_writable.js */ \"./node_modules/readable-stream/lib/_stream_writable.js\");\nexports.Duplex = __webpack_require__(/*! ./lib/_stream_duplex.js */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\nexports.Transform = __webpack_require__(/*! ./lib/_stream_transform.js */ \"./node_modules/readable-stream/lib/_stream_transform.js\");\nexports.PassThrough = __webpack_require__(/*! ./lib/_stream_passthrough.js */ \"./node_modules/readable-stream/lib/_stream_passthrough.js\");\nexports.finished = __webpack_require__(/*! ./lib/internal/streams/end-of-stream.js */ \"./node_modules/readable-stream/lib/internal/streams/end-of-stream.js\");\nexports.pipeline = __webpack_require__(/*! ./lib/internal/streams/pipeline.js */ \"./node_modules/readable-stream/lib/internal/streams/pipeline.js\");\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readable-stream/readable-browser.js?"); + +/***/ }), + +/***/ "./node_modules/readonly-date/index.js": +/*!*********************************************!*\ + !*** ./node_modules/readonly-date/index.js ***! + \*********************************************/ +/***/ ((module) => { + +eval("module.exports = {\r\n ReadonlyDate: Date,\r\n}\r\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/readonly-date/index.js?"); + +/***/ }), + +/***/ "./node_modules/ripemd160/index.js": +/*!*****************************************!*\ + !*** ./node_modules/ripemd160/index.js ***! + \*****************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar Buffer = (__webpack_require__(/*! buffer */ \"../../node_modules/buffer/index.js\").Buffer)\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")\nvar HashBase = __webpack_require__(/*! hash-base */ \"./node_modules/hash-base/index.js\")\n\nvar ARRAY16 = new Array(16)\n\nvar zl = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13\n]\n\nvar zr = [\n 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11\n]\n\nvar sl = [\n 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6\n]\n\nvar sr = [\n 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11\n]\n\nvar hl = [0x00000000, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e]\nvar hr = [0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0x00000000]\n\nfunction RIPEMD160 () {\n HashBase.call(this, 64)\n\n // state\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n this._e = 0xc3d2e1f0\n}\n\ninherits(RIPEMD160, HashBase)\n\nRIPEMD160.prototype._update = function () {\n var words = ARRAY16\n for (var j = 0; j < 16; ++j) words[j] = this._block.readInt32LE(j * 4)\n\n var al = this._a | 0\n var bl = this._b | 0\n var cl = this._c | 0\n var dl = this._d | 0\n var el = this._e | 0\n\n var ar = this._a | 0\n var br = this._b | 0\n var cr = this._c | 0\n var dr = this._d | 0\n var er = this._e | 0\n\n // computation\n for (var i = 0; i < 80; i += 1) {\n var tl\n var tr\n if (i < 16) {\n tl = fn1(al, bl, cl, dl, el, words[zl[i]], hl[0], sl[i])\n tr = fn5(ar, br, cr, dr, er, words[zr[i]], hr[0], sr[i])\n } else if (i < 32) {\n tl = fn2(al, bl, cl, dl, el, words[zl[i]], hl[1], sl[i])\n tr = fn4(ar, br, cr, dr, er, words[zr[i]], hr[1], sr[i])\n } else if (i < 48) {\n tl = fn3(al, bl, cl, dl, el, words[zl[i]], hl[2], sl[i])\n tr = fn3(ar, br, cr, dr, er, words[zr[i]], hr[2], sr[i])\n } else if (i < 64) {\n tl = fn4(al, bl, cl, dl, el, words[zl[i]], hl[3], sl[i])\n tr = fn2(ar, br, cr, dr, er, words[zr[i]], hr[3], sr[i])\n } else { // if (i<80) {\n tl = fn5(al, bl, cl, dl, el, words[zl[i]], hl[4], sl[i])\n tr = fn1(ar, br, cr, dr, er, words[zr[i]], hr[4], sr[i])\n }\n\n al = el\n el = dl\n dl = rotl(cl, 10)\n cl = bl\n bl = tl\n\n ar = er\n er = dr\n dr = rotl(cr, 10)\n cr = br\n br = tr\n }\n\n // update state\n var t = (this._b + cl + dr) | 0\n this._b = (this._c + dl + er) | 0\n this._c = (this._d + el + ar) | 0\n this._d = (this._e + al + br) | 0\n this._e = (this._a + bl + cr) | 0\n this._a = t\n}\n\nRIPEMD160.prototype._digest = function () {\n // create padding and handle blocks\n this._block[this._blockOffset++] = 0x80\n if (this._blockOffset > 56) {\n this._block.fill(0, this._blockOffset, 64)\n this._update()\n this._blockOffset = 0\n }\n\n this._block.fill(0, this._blockOffset, 56)\n this._block.writeUInt32LE(this._length[0], 56)\n this._block.writeUInt32LE(this._length[1], 60)\n this._update()\n\n // produce result\n var buffer = Buffer.alloc ? Buffer.alloc(20) : new Buffer(20)\n buffer.writeInt32LE(this._a, 0)\n buffer.writeInt32LE(this._b, 4)\n buffer.writeInt32LE(this._c, 8)\n buffer.writeInt32LE(this._d, 12)\n buffer.writeInt32LE(this._e, 16)\n return buffer\n}\n\nfunction rotl (x, n) {\n return (x << n) | (x >>> (32 - n))\n}\n\nfunction fn1 (a, b, c, d, e, m, k, s) {\n return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn2 (a, b, c, d, e, m, k, s) {\n return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn3 (a, b, c, d, e, m, k, s) {\n return (rotl((a + ((b | (~c)) ^ d) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn4 (a, b, c, d, e, m, k, s) {\n return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn5 (a, b, c, d, e, m, k, s) {\n return (rotl((a + (b ^ (c | (~d))) + m + k) | 0, s) + e) | 0\n}\n\nmodule.exports = RIPEMD160\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/ripemd160/index.js?"); + +/***/ }), + +/***/ "./node_modules/safe-buffer/index.js": +/*!*******************************************!*\ + !*** ./node_modules/safe-buffer/index.js ***! + \*******************************************/ +/***/ ((module, exports, __webpack_require__) => { + +eval("/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = __webpack_require__(/*! buffer */ \"../../node_modules/buffer/index.js\")\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/safe-buffer/index.js?"); + +/***/ }), + +/***/ "./node_modules/sha.js/hash.js": +/*!*************************************!*\ + !*** ./node_modules/sha.js/hash.js ***! + \*************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("var Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\n\n// prototype class for hash functions\nfunction Hash (blockSize, finalSize) {\n this._block = Buffer.alloc(blockSize)\n this._finalSize = finalSize\n this._blockSize = blockSize\n this._len = 0\n}\n\nHash.prototype.update = function (data, enc) {\n if (typeof data === 'string') {\n enc = enc || 'utf8'\n data = Buffer.from(data, enc)\n }\n\n var block = this._block\n var blockSize = this._blockSize\n var length = data.length\n var accum = this._len\n\n for (var offset = 0; offset < length;) {\n var assigned = accum % blockSize\n var remainder = Math.min(length - offset, blockSize - assigned)\n\n for (var i = 0; i < remainder; i++) {\n block[assigned + i] = data[offset + i]\n }\n\n accum += remainder\n offset += remainder\n\n if ((accum % blockSize) === 0) {\n this._update(block)\n }\n }\n\n this._len += length\n return this\n}\n\nHash.prototype.digest = function (enc) {\n var rem = this._len % this._blockSize\n\n this._block[rem] = 0x80\n\n // zero (rem + 1) trailing bits, where (rem + 1) is the smallest\n // non-negative solution to the equation (length + 1 + (rem + 1)) === finalSize mod blockSize\n this._block.fill(0, rem + 1)\n\n if (rem >= this._finalSize) {\n this._update(this._block)\n this._block.fill(0)\n }\n\n var bits = this._len * 8\n\n // uint32\n if (bits <= 0xffffffff) {\n this._block.writeUInt32BE(bits, this._blockSize - 4)\n\n // uint64\n } else {\n var lowBits = (bits & 0xffffffff) >>> 0\n var highBits = (bits - lowBits) / 0x100000000\n\n this._block.writeUInt32BE(highBits, this._blockSize - 8)\n this._block.writeUInt32BE(lowBits, this._blockSize - 4)\n }\n\n this._update(this._block)\n var hash = this._hash()\n\n return enc ? hash.toString(enc) : hash\n}\n\nHash.prototype._update = function () {\n throw new Error('_update must be implemented by subclass')\n}\n\nmodule.exports = Hash\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/sha.js/hash.js?"); + +/***/ }), + +/***/ "./node_modules/sha.js/index.js": +/*!**************************************!*\ + !*** ./node_modules/sha.js/index.js ***! + \**************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("var exports = module.exports = function SHA (algorithm) {\n algorithm = algorithm.toLowerCase()\n\n var Algorithm = exports[algorithm]\n if (!Algorithm) throw new Error(algorithm + ' is not supported (we accept pull requests)')\n\n return new Algorithm()\n}\n\nexports.sha = __webpack_require__(/*! ./sha */ \"./node_modules/sha.js/sha.js\")\nexports.sha1 = __webpack_require__(/*! ./sha1 */ \"./node_modules/sha.js/sha1.js\")\nexports.sha224 = __webpack_require__(/*! ./sha224 */ \"./node_modules/sha.js/sha224.js\")\nexports.sha256 = __webpack_require__(/*! ./sha256 */ \"./node_modules/sha.js/sha256.js\")\nexports.sha384 = __webpack_require__(/*! ./sha384 */ \"./node_modules/sha.js/sha384.js\")\nexports.sha512 = __webpack_require__(/*! ./sha512 */ \"./node_modules/sha.js/sha512.js\")\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/sha.js/index.js?"); + +/***/ }), + +/***/ "./node_modules/sha.js/sha.js": +/*!************************************!*\ + !*** ./node_modules/sha.js/sha.js ***! + \************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("/*\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-0, as defined\n * in FIPS PUB 180-1\n * This source code is derived from sha1.js of the same repository.\n * The difference between SHA-0 and SHA-1 is just a bitwise rotate left\n * operation was added.\n */\n\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")\nvar Hash = __webpack_require__(/*! ./hash */ \"./node_modules/sha.js/hash.js\")\nvar Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\n\nvar K = [\n 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0\n]\n\nvar W = new Array(80)\n\nfunction Sha () {\n this.init()\n this._w = W\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha, Hash)\n\nSha.prototype.init = function () {\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n this._e = 0xc3d2e1f0\n\n return this\n}\n\nfunction rotl5 (num) {\n return (num << 5) | (num >>> 27)\n}\n\nfunction rotl30 (num) {\n return (num << 30) | (num >>> 2)\n}\n\nfunction ft (s, b, c, d) {\n if (s === 0) return (b & c) | ((~b) & d)\n if (s === 2) return (b & c) | (b & d) | (c & d)\n return b ^ c ^ d\n}\n\nSha.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 80; ++i) W[i] = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16]\n\n for (var j = 0; j < 80; ++j) {\n var s = ~~(j / 20)\n var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0\n\n e = d\n d = c\n c = rotl30(b)\n b = a\n a = t\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n}\n\nSha.prototype._hash = function () {\n var H = Buffer.allocUnsafe(20)\n\n H.writeInt32BE(this._a | 0, 0)\n H.writeInt32BE(this._b | 0, 4)\n H.writeInt32BE(this._c | 0, 8)\n H.writeInt32BE(this._d | 0, 12)\n H.writeInt32BE(this._e | 0, 16)\n\n return H\n}\n\nmodule.exports = Sha\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/sha.js/sha.js?"); + +/***/ }), + +/***/ "./node_modules/sha.js/sha1.js": +/*!*************************************!*\ + !*** ./node_modules/sha.js/sha1.js ***! + \*************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("/*\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined\n * in FIPS PUB 180-1\n * Version 2.1a Copyright Paul Johnston 2000 - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for details.\n */\n\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")\nvar Hash = __webpack_require__(/*! ./hash */ \"./node_modules/sha.js/hash.js\")\nvar Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\n\nvar K = [\n 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0\n]\n\nvar W = new Array(80)\n\nfunction Sha1 () {\n this.init()\n this._w = W\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha1, Hash)\n\nSha1.prototype.init = function () {\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n this._e = 0xc3d2e1f0\n\n return this\n}\n\nfunction rotl1 (num) {\n return (num << 1) | (num >>> 31)\n}\n\nfunction rotl5 (num) {\n return (num << 5) | (num >>> 27)\n}\n\nfunction rotl30 (num) {\n return (num << 30) | (num >>> 2)\n}\n\nfunction ft (s, b, c, d) {\n if (s === 0) return (b & c) | ((~b) & d)\n if (s === 2) return (b & c) | (b & d) | (c & d)\n return b ^ c ^ d\n}\n\nSha1.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 80; ++i) W[i] = rotl1(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16])\n\n for (var j = 0; j < 80; ++j) {\n var s = ~~(j / 20)\n var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0\n\n e = d\n d = c\n c = rotl30(b)\n b = a\n a = t\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n}\n\nSha1.prototype._hash = function () {\n var H = Buffer.allocUnsafe(20)\n\n H.writeInt32BE(this._a | 0, 0)\n H.writeInt32BE(this._b | 0, 4)\n H.writeInt32BE(this._c | 0, 8)\n H.writeInt32BE(this._d | 0, 12)\n H.writeInt32BE(this._e | 0, 16)\n\n return H\n}\n\nmodule.exports = Sha1\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/sha.js/sha1.js?"); + +/***/ }), + +/***/ "./node_modules/sha.js/sha224.js": +/*!***************************************!*\ + !*** ./node_modules/sha.js/sha224.js ***! + \***************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")\nvar Sha256 = __webpack_require__(/*! ./sha256 */ \"./node_modules/sha.js/sha256.js\")\nvar Hash = __webpack_require__(/*! ./hash */ \"./node_modules/sha.js/hash.js\")\nvar Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\n\nvar W = new Array(64)\n\nfunction Sha224 () {\n this.init()\n\n this._w = W // new Array(64)\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha224, Sha256)\n\nSha224.prototype.init = function () {\n this._a = 0xc1059ed8\n this._b = 0x367cd507\n this._c = 0x3070dd17\n this._d = 0xf70e5939\n this._e = 0xffc00b31\n this._f = 0x68581511\n this._g = 0x64f98fa7\n this._h = 0xbefa4fa4\n\n return this\n}\n\nSha224.prototype._hash = function () {\n var H = Buffer.allocUnsafe(28)\n\n H.writeInt32BE(this._a, 0)\n H.writeInt32BE(this._b, 4)\n H.writeInt32BE(this._c, 8)\n H.writeInt32BE(this._d, 12)\n H.writeInt32BE(this._e, 16)\n H.writeInt32BE(this._f, 20)\n H.writeInt32BE(this._g, 24)\n\n return H\n}\n\nmodule.exports = Sha224\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/sha.js/sha224.js?"); + +/***/ }), + +/***/ "./node_modules/sha.js/sha256.js": +/*!***************************************!*\ + !*** ./node_modules/sha.js/sha256.js ***! + \***************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")\nvar Hash = __webpack_require__(/*! ./hash */ \"./node_modules/sha.js/hash.js\")\nvar Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\n\nvar K = [\n 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,\n 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,\n 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,\n 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,\n 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,\n 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,\n 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,\n 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,\n 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,\n 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,\n 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,\n 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,\n 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,\n 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,\n 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,\n 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2\n]\n\nvar W = new Array(64)\n\nfunction Sha256 () {\n this.init()\n\n this._w = W // new Array(64)\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha256, Hash)\n\nSha256.prototype.init = function () {\n this._a = 0x6a09e667\n this._b = 0xbb67ae85\n this._c = 0x3c6ef372\n this._d = 0xa54ff53a\n this._e = 0x510e527f\n this._f = 0x9b05688c\n this._g = 0x1f83d9ab\n this._h = 0x5be0cd19\n\n return this\n}\n\nfunction ch (x, y, z) {\n return z ^ (x & (y ^ z))\n}\n\nfunction maj (x, y, z) {\n return (x & y) | (z & (x | y))\n}\n\nfunction sigma0 (x) {\n return (x >>> 2 | x << 30) ^ (x >>> 13 | x << 19) ^ (x >>> 22 | x << 10)\n}\n\nfunction sigma1 (x) {\n return (x >>> 6 | x << 26) ^ (x >>> 11 | x << 21) ^ (x >>> 25 | x << 7)\n}\n\nfunction gamma0 (x) {\n return (x >>> 7 | x << 25) ^ (x >>> 18 | x << 14) ^ (x >>> 3)\n}\n\nfunction gamma1 (x) {\n return (x >>> 17 | x << 15) ^ (x >>> 19 | x << 13) ^ (x >>> 10)\n}\n\nSha256.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n var f = this._f | 0\n var g = this._g | 0\n var h = this._h | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 64; ++i) W[i] = (gamma1(W[i - 2]) + W[i - 7] + gamma0(W[i - 15]) + W[i - 16]) | 0\n\n for (var j = 0; j < 64; ++j) {\n var T1 = (h + sigma1(e) + ch(e, f, g) + K[j] + W[j]) | 0\n var T2 = (sigma0(a) + maj(a, b, c)) | 0\n\n h = g\n g = f\n f = e\n e = (d + T1) | 0\n d = c\n c = b\n b = a\n a = (T1 + T2) | 0\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n this._f = (f + this._f) | 0\n this._g = (g + this._g) | 0\n this._h = (h + this._h) | 0\n}\n\nSha256.prototype._hash = function () {\n var H = Buffer.allocUnsafe(32)\n\n H.writeInt32BE(this._a, 0)\n H.writeInt32BE(this._b, 4)\n H.writeInt32BE(this._c, 8)\n H.writeInt32BE(this._d, 12)\n H.writeInt32BE(this._e, 16)\n H.writeInt32BE(this._f, 20)\n H.writeInt32BE(this._g, 24)\n H.writeInt32BE(this._h, 28)\n\n return H\n}\n\nmodule.exports = Sha256\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/sha.js/sha256.js?"); + +/***/ }), + +/***/ "./node_modules/sha.js/sha384.js": +/*!***************************************!*\ + !*** ./node_modules/sha.js/sha384.js ***! + \***************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("var inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")\nvar SHA512 = __webpack_require__(/*! ./sha512 */ \"./node_modules/sha.js/sha512.js\")\nvar Hash = __webpack_require__(/*! ./hash */ \"./node_modules/sha.js/hash.js\")\nvar Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\n\nvar W = new Array(160)\n\nfunction Sha384 () {\n this.init()\n this._w = W\n\n Hash.call(this, 128, 112)\n}\n\ninherits(Sha384, SHA512)\n\nSha384.prototype.init = function () {\n this._ah = 0xcbbb9d5d\n this._bh = 0x629a292a\n this._ch = 0x9159015a\n this._dh = 0x152fecd8\n this._eh = 0x67332667\n this._fh = 0x8eb44a87\n this._gh = 0xdb0c2e0d\n this._hh = 0x47b5481d\n\n this._al = 0xc1059ed8\n this._bl = 0x367cd507\n this._cl = 0x3070dd17\n this._dl = 0xf70e5939\n this._el = 0xffc00b31\n this._fl = 0x68581511\n this._gl = 0x64f98fa7\n this._hl = 0xbefa4fa4\n\n return this\n}\n\nSha384.prototype._hash = function () {\n var H = Buffer.allocUnsafe(48)\n\n function writeInt64BE (h, l, offset) {\n H.writeInt32BE(h, offset)\n H.writeInt32BE(l, offset + 4)\n }\n\n writeInt64BE(this._ah, this._al, 0)\n writeInt64BE(this._bh, this._bl, 8)\n writeInt64BE(this._ch, this._cl, 16)\n writeInt64BE(this._dh, this._dl, 24)\n writeInt64BE(this._eh, this._el, 32)\n writeInt64BE(this._fh, this._fl, 40)\n\n return H\n}\n\nmodule.exports = Sha384\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/sha.js/sha384.js?"); + +/***/ }), + +/***/ "./node_modules/sha.js/sha512.js": +/*!***************************************!*\ + !*** ./node_modules/sha.js/sha512.js ***! + \***************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("var inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")\nvar Hash = __webpack_require__(/*! ./hash */ \"./node_modules/sha.js/hash.js\")\nvar Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer)\n\nvar K = [\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n]\n\nvar W = new Array(160)\n\nfunction Sha512 () {\n this.init()\n this._w = W\n\n Hash.call(this, 128, 112)\n}\n\ninherits(Sha512, Hash)\n\nSha512.prototype.init = function () {\n this._ah = 0x6a09e667\n this._bh = 0xbb67ae85\n this._ch = 0x3c6ef372\n this._dh = 0xa54ff53a\n this._eh = 0x510e527f\n this._fh = 0x9b05688c\n this._gh = 0x1f83d9ab\n this._hh = 0x5be0cd19\n\n this._al = 0xf3bcc908\n this._bl = 0x84caa73b\n this._cl = 0xfe94f82b\n this._dl = 0x5f1d36f1\n this._el = 0xade682d1\n this._fl = 0x2b3e6c1f\n this._gl = 0xfb41bd6b\n this._hl = 0x137e2179\n\n return this\n}\n\nfunction Ch (x, y, z) {\n return z ^ (x & (y ^ z))\n}\n\nfunction maj (x, y, z) {\n return (x & y) | (z & (x | y))\n}\n\nfunction sigma0 (x, xl) {\n return (x >>> 28 | xl << 4) ^ (xl >>> 2 | x << 30) ^ (xl >>> 7 | x << 25)\n}\n\nfunction sigma1 (x, xl) {\n return (x >>> 14 | xl << 18) ^ (x >>> 18 | xl << 14) ^ (xl >>> 9 | x << 23)\n}\n\nfunction Gamma0 (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7)\n}\n\nfunction Gamma0l (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7 | xl << 25)\n}\n\nfunction Gamma1 (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6)\n}\n\nfunction Gamma1l (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6 | xl << 26)\n}\n\nfunction getCarry (a, b) {\n return (a >>> 0) < (b >>> 0) ? 1 : 0\n}\n\nSha512.prototype._update = function (M) {\n var W = this._w\n\n var ah = this._ah | 0\n var bh = this._bh | 0\n var ch = this._ch | 0\n var dh = this._dh | 0\n var eh = this._eh | 0\n var fh = this._fh | 0\n var gh = this._gh | 0\n var hh = this._hh | 0\n\n var al = this._al | 0\n var bl = this._bl | 0\n var cl = this._cl | 0\n var dl = this._dl | 0\n var el = this._el | 0\n var fl = this._fl | 0\n var gl = this._gl | 0\n var hl = this._hl | 0\n\n for (var i = 0; i < 32; i += 2) {\n W[i] = M.readInt32BE(i * 4)\n W[i + 1] = M.readInt32BE(i * 4 + 4)\n }\n for (; i < 160; i += 2) {\n var xh = W[i - 15 * 2]\n var xl = W[i - 15 * 2 + 1]\n var gamma0 = Gamma0(xh, xl)\n var gamma0l = Gamma0l(xl, xh)\n\n xh = W[i - 2 * 2]\n xl = W[i - 2 * 2 + 1]\n var gamma1 = Gamma1(xh, xl)\n var gamma1l = Gamma1l(xl, xh)\n\n // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n var Wi7h = W[i - 7 * 2]\n var Wi7l = W[i - 7 * 2 + 1]\n\n var Wi16h = W[i - 16 * 2]\n var Wi16l = W[i - 16 * 2 + 1]\n\n var Wil = (gamma0l + Wi7l) | 0\n var Wih = (gamma0 + Wi7h + getCarry(Wil, gamma0l)) | 0\n Wil = (Wil + gamma1l) | 0\n Wih = (Wih + gamma1 + getCarry(Wil, gamma1l)) | 0\n Wil = (Wil + Wi16l) | 0\n Wih = (Wih + Wi16h + getCarry(Wil, Wi16l)) | 0\n\n W[i] = Wih\n W[i + 1] = Wil\n }\n\n for (var j = 0; j < 160; j += 2) {\n Wih = W[j]\n Wil = W[j + 1]\n\n var majh = maj(ah, bh, ch)\n var majl = maj(al, bl, cl)\n\n var sigma0h = sigma0(ah, al)\n var sigma0l = sigma0(al, ah)\n var sigma1h = sigma1(eh, el)\n var sigma1l = sigma1(el, eh)\n\n // t1 = h + sigma1 + ch + K[j] + W[j]\n var Kih = K[j]\n var Kil = K[j + 1]\n\n var chh = Ch(eh, fh, gh)\n var chl = Ch(el, fl, gl)\n\n var t1l = (hl + sigma1l) | 0\n var t1h = (hh + sigma1h + getCarry(t1l, hl)) | 0\n t1l = (t1l + chl) | 0\n t1h = (t1h + chh + getCarry(t1l, chl)) | 0\n t1l = (t1l + Kil) | 0\n t1h = (t1h + Kih + getCarry(t1l, Kil)) | 0\n t1l = (t1l + Wil) | 0\n t1h = (t1h + Wih + getCarry(t1l, Wil)) | 0\n\n // t2 = sigma0 + maj\n var t2l = (sigma0l + majl) | 0\n var t2h = (sigma0h + majh + getCarry(t2l, sigma0l)) | 0\n\n hh = gh\n hl = gl\n gh = fh\n gl = fl\n fh = eh\n fl = el\n el = (dl + t1l) | 0\n eh = (dh + t1h + getCarry(el, dl)) | 0\n dh = ch\n dl = cl\n ch = bh\n cl = bl\n bh = ah\n bl = al\n al = (t1l + t2l) | 0\n ah = (t1h + t2h + getCarry(al, t1l)) | 0\n }\n\n this._al = (this._al + al) | 0\n this._bl = (this._bl + bl) | 0\n this._cl = (this._cl + cl) | 0\n this._dl = (this._dl + dl) | 0\n this._el = (this._el + el) | 0\n this._fl = (this._fl + fl) | 0\n this._gl = (this._gl + gl) | 0\n this._hl = (this._hl + hl) | 0\n\n this._ah = (this._ah + ah + getCarry(this._al, al)) | 0\n this._bh = (this._bh + bh + getCarry(this._bl, bl)) | 0\n this._ch = (this._ch + ch + getCarry(this._cl, cl)) | 0\n this._dh = (this._dh + dh + getCarry(this._dl, dl)) | 0\n this._eh = (this._eh + eh + getCarry(this._el, el)) | 0\n this._fh = (this._fh + fh + getCarry(this._fl, fl)) | 0\n this._gh = (this._gh + gh + getCarry(this._gl, gl)) | 0\n this._hh = (this._hh + hh + getCarry(this._hl, hl)) | 0\n}\n\nSha512.prototype._hash = function () {\n var H = Buffer.allocUnsafe(64)\n\n function writeInt64BE (h, l, offset) {\n H.writeInt32BE(h, offset)\n H.writeInt32BE(l, offset + 4)\n }\n\n writeInt64BE(this._ah, this._al, 0)\n writeInt64BE(this._bh, this._bl, 8)\n writeInt64BE(this._ch, this._cl, 16)\n writeInt64BE(this._dh, this._dl, 24)\n writeInt64BE(this._eh, this._el, 32)\n writeInt64BE(this._fh, this._fl, 40)\n writeInt64BE(this._gh, this._gl, 48)\n writeInt64BE(this._hh, this._hl, 56)\n\n return H\n}\n\nmodule.exports = Sha512\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/sha.js/sha512.js?"); + +/***/ }), + +/***/ "./node_modules/string_decoder/lib/string_decoder.js": +/*!***********************************************************!*\ + !*** ./node_modules/string_decoder/lib/string_decoder.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\n/**/\n\nvar Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer);\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n 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':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/string_decoder/lib/string_decoder.js?"); + +/***/ }), + +/***/ "./node_modules/symbol-observable/lib/ponyfill.js": +/*!********************************************************!*\ + !*** ./node_modules/symbol-observable/lib/ponyfill.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n\tvalue: true\n}));\nexports[\"default\"] = symbolObservablePonyfill;\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar _Symbol = root.Symbol;\n\n\tif (typeof _Symbol === 'function') {\n\t\tif (_Symbol.observable) {\n\t\t\tresult = _Symbol.observable;\n\t\t} else {\n\n\t\t\t// This just needs to be something that won't trample other user's Symbol.for use\n\t\t\t// It also will guide people to the source of their issues, if this is problematic.\n\t\t\t// META: It's a resource locator!\n\t\t\tresult = _Symbol['for']('https://github.com/benlesh/symbol-observable');\n\t\t\ttry {\n\t\t\t\t_Symbol.observable = result;\n\t\t\t} catch (err) {\n\t\t\t\t// Do nothing. In some environments, users have frozen `Symbol` for security reasons,\n\t\t\t\t// if it is frozen assigning to it will throw. In this case, we don't care, because\n\t\t\t\t// they will need to use the returned value from the ponyfill.\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/symbol-observable/lib/ponyfill.js?"); + +/***/ }), + +/***/ "./node_modules/symbol-observable/ponyfill.js": +/*!****************************************************!*\ + !*** ./node_modules/symbol-observable/ponyfill.js ***! + \****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("module.exports = __webpack_require__(/*! ./lib/ponyfill */ \"./node_modules/symbol-observable/lib/ponyfill.js\");\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/symbol-observable/ponyfill.js?"); + +/***/ }), + +/***/ "./node_modules/unorm/lib/unorm.js": +/*!*****************************************!*\ + !*** ./node_modules/unorm/lib/unorm.js ***! + \*****************************************/ +/***/ (function(module) { + +eval("(function (root) {\n \"use strict\";\n\n/***** unorm.js *****/\n\n/*\n * UnicodeNormalizer 1.0.0\n * Copyright (c) 2008 Matsuza\n * Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.\n * $Date: 2008-06-05 16:44:17 +0200 (Thu, 05 Jun 2008) $\n * $Rev: 13309 $\n */\n\n var DEFAULT_FEATURE = [null, 0, {}];\n var CACHE_THRESHOLD = 10;\n var SBase = 0xAC00, LBase = 0x1100, VBase = 0x1161, TBase = 0x11A7, LCount = 19, VCount = 21, TCount = 28;\n var NCount = VCount * TCount; // 588\n var SCount = LCount * NCount; // 11172\n\n var UChar = function(cp, feature){\n this.codepoint = cp;\n this.feature = feature;\n };\n\n // Strategies\n var cache = {};\n var cacheCounter = [];\n for (var i = 0; i <= 0xFF; ++i){\n cacheCounter[i] = 0;\n }\n\n function fromCache(next, cp, needFeature){\n var ret = cache[cp];\n if(!ret){\n ret = next(cp, needFeature);\n if(!!ret.feature && ++cacheCounter[(cp >> 8) & 0xFF] > CACHE_THRESHOLD){\n cache[cp] = ret;\n }\n }\n return ret;\n }\n\n function fromData(next, cp, needFeature){\n var hash = cp & 0xFF00;\n var dunit = UChar.udata[hash] || {};\n var f = dunit[cp];\n return f ? new UChar(cp, f) : new UChar(cp, DEFAULT_FEATURE);\n }\n function fromCpOnly(next, cp, needFeature){\n return !!needFeature ? next(cp, needFeature) : new UChar(cp, null);\n }\n function fromRuleBasedJamo(next, cp, needFeature){\n var j;\n if(cp < LBase || (LBase + LCount <= cp && cp < SBase) || (SBase + SCount < cp)){\n return next(cp, needFeature);\n }\n if(LBase <= cp && cp < LBase + LCount){\n var c = {};\n var base = (cp - LBase) * VCount;\n for (j = 0; j < VCount; ++j){\n c[VBase + j] = SBase + TCount * (j + base);\n }\n return new UChar(cp, [,,c]);\n }\n\n var SIndex = cp - SBase;\n var TIndex = SIndex % TCount;\n var feature = [];\n if(TIndex !== 0){\n feature[0] = [SBase + SIndex - TIndex, TBase + TIndex];\n } else {\n feature[0] = [LBase + Math.floor(SIndex / NCount), VBase + Math.floor((SIndex % NCount) / TCount)];\n feature[2] = {};\n for (j = 1; j < TCount; ++j){\n feature[2][TBase + j] = cp + j;\n }\n }\n return new UChar(cp, feature);\n }\n function fromCpFilter(next, cp, needFeature){\n return cp < 60 || 13311 < cp && cp < 42607 ? new UChar(cp, DEFAULT_FEATURE) : next(cp, needFeature);\n }\n\n var strategies = [fromCpFilter, fromCache, fromCpOnly, fromRuleBasedJamo, fromData];\n\n UChar.fromCharCode = strategies.reduceRight(function (next, strategy) {\n return function (cp, needFeature) {\n return strategy(next, cp, needFeature);\n };\n }, null);\n\n UChar.isHighSurrogate = function(cp){\n return cp >= 0xD800 && cp <= 0xDBFF;\n };\n UChar.isLowSurrogate = function(cp){\n return cp >= 0xDC00 && cp <= 0xDFFF;\n };\n\n UChar.prototype.prepFeature = function(){\n if(!this.feature){\n this.feature = UChar.fromCharCode(this.codepoint, true).feature;\n }\n };\n\n UChar.prototype.toString = function(){\n if(this.codepoint < 0x10000){\n return String.fromCharCode(this.codepoint);\n } else {\n var x = this.codepoint - 0x10000;\n return String.fromCharCode(Math.floor(x / 0x400) + 0xD800, x % 0x400 + 0xDC00);\n }\n };\n\n UChar.prototype.getDecomp = function(){\n this.prepFeature();\n return this.feature[0] || null;\n };\n\n UChar.prototype.isCompatibility = function(){\n this.prepFeature();\n return !!this.feature[1] && (this.feature[1] & (1 << 8));\n };\n UChar.prototype.isExclude = function(){\n this.prepFeature();\n return !!this.feature[1] && (this.feature[1] & (1 << 9));\n };\n UChar.prototype.getCanonicalClass = function(){\n this.prepFeature();\n return !!this.feature[1] ? (this.feature[1] & 0xff) : 0;\n };\n UChar.prototype.getComposite = function(following){\n this.prepFeature();\n if(!this.feature[2]){\n return null;\n }\n var cp = this.feature[2][following.codepoint];\n return cp ? UChar.fromCharCode(cp) : null;\n };\n\n var UCharIterator = function(str){\n this.str = str;\n this.cursor = 0;\n };\n UCharIterator.prototype.next = function(){\n if(!!this.str && this.cursor < this.str.length){\n var cp = this.str.charCodeAt(this.cursor++);\n var d;\n if(UChar.isHighSurrogate(cp) && this.cursor < this.str.length && UChar.isLowSurrogate((d = this.str.charCodeAt(this.cursor)))){\n cp = (cp - 0xD800) * 0x400 + (d -0xDC00) + 0x10000;\n ++this.cursor;\n }\n return UChar.fromCharCode(cp);\n } else {\n this.str = null;\n return null;\n }\n };\n\n var RecursDecompIterator = function(it, cano){\n this.it = it;\n this.canonical = cano;\n this.resBuf = [];\n };\n\n RecursDecompIterator.prototype.next = function(){\n function recursiveDecomp(cano, uchar){\n var decomp = uchar.getDecomp();\n if(!!decomp && !(cano && uchar.isCompatibility())){\n var ret = [];\n for(var i = 0; i < decomp.length; ++i){\n var a = recursiveDecomp(cano, UChar.fromCharCode(decomp[i]));\n ret = ret.concat(a);\n }\n return ret;\n } else {\n return [uchar];\n }\n }\n if(this.resBuf.length === 0){\n var uchar = this.it.next();\n if(!uchar){\n return null;\n }\n this.resBuf = recursiveDecomp(this.canonical, uchar);\n }\n return this.resBuf.shift();\n };\n\n var DecompIterator = function(it){\n this.it = it;\n this.resBuf = [];\n };\n\n DecompIterator.prototype.next = function(){\n var cc;\n if(this.resBuf.length === 0){\n do{\n var uchar = this.it.next();\n if(!uchar){\n break;\n }\n cc = uchar.getCanonicalClass();\n var inspt = this.resBuf.length;\n if(cc !== 0){\n for(; inspt > 0; --inspt){\n var uchar2 = this.resBuf[inspt - 1];\n var cc2 = uchar2.getCanonicalClass();\n if(cc2 <= cc){\n break;\n }\n }\n }\n this.resBuf.splice(inspt, 0, uchar);\n } while(cc !== 0);\n }\n return this.resBuf.shift();\n };\n\n var CompIterator = function(it){\n this.it = it;\n this.procBuf = [];\n this.resBuf = [];\n this.lastClass = null;\n };\n\n CompIterator.prototype.next = function(){\n while(this.resBuf.length === 0){\n var uchar = this.it.next();\n if(!uchar){\n this.resBuf = this.procBuf;\n this.procBuf = [];\n break;\n }\n if(this.procBuf.length === 0){\n this.lastClass = uchar.getCanonicalClass();\n this.procBuf.push(uchar);\n } else {\n var starter = this.procBuf[0];\n var composite = starter.getComposite(uchar);\n var cc = uchar.getCanonicalClass();\n if(!!composite && (this.lastClass < cc || this.lastClass === 0)){\n this.procBuf[0] = composite;\n } else {\n if(cc === 0){\n this.resBuf = this.procBuf;\n this.procBuf = [];\n }\n this.lastClass = cc;\n this.procBuf.push(uchar);\n }\n }\n }\n return this.resBuf.shift();\n };\n\n var createIterator = function(mode, str){\n switch(mode){\n case \"NFD\":\n return new DecompIterator(new RecursDecompIterator(new UCharIterator(str), true));\n case \"NFKD\":\n return new DecompIterator(new RecursDecompIterator(new UCharIterator(str), false));\n case \"NFC\":\n return new CompIterator(new DecompIterator(new RecursDecompIterator(new UCharIterator(str), true)));\n case \"NFKC\":\n return new CompIterator(new DecompIterator(new RecursDecompIterator(new UCharIterator(str), false)));\n }\n throw mode + \" is invalid\";\n };\n var normalize = function(mode, str){\n var it = createIterator(mode, str);\n var ret = \"\";\n var uchar;\n while(!!(uchar = it.next())){\n ret += uchar.toString();\n }\n return ret;\n };\n\n /* API functions */\n function nfd(str){\n return normalize(\"NFD\", str);\n }\n\n function nfkd(str){\n return normalize(\"NFKD\", str);\n }\n\n function nfc(str){\n return normalize(\"NFC\", str);\n }\n\n function nfkc(str){\n return normalize(\"NFKC\", str);\n }\n\n/* Unicode data */\nUChar.udata={\n0:{60:[,,{824:8814}],61:[,,{824:8800}],62:[,,{824:8815}],65:[,,{768:192,769:193,770:194,771:195,772:256,774:258,775:550,776:196,777:7842,778:197,780:461,783:512,785:514,803:7840,805:7680,808:260}],66:[,,{775:7682,803:7684,817:7686}],67:[,,{769:262,770:264,775:266,780:268,807:199}],68:[,,{775:7690,780:270,803:7692,807:7696,813:7698,817:7694}],69:[,,{768:200,769:201,770:202,771:7868,772:274,774:276,775:278,776:203,777:7866,780:282,783:516,785:518,803:7864,807:552,808:280,813:7704,816:7706}],70:[,,{775:7710}],71:[,,{769:500,770:284,772:7712,774:286,775:288,780:486,807:290}],72:[,,{770:292,775:7714,776:7718,780:542,803:7716,807:7720,814:7722}],73:[,,{768:204,769:205,770:206,771:296,772:298,774:300,775:304,776:207,777:7880,780:463,783:520,785:522,803:7882,808:302,816:7724}],74:[,,{770:308}],75:[,,{769:7728,780:488,803:7730,807:310,817:7732}],76:[,,{769:313,780:317,803:7734,807:315,813:7740,817:7738}],77:[,,{769:7742,775:7744,803:7746}],78:[,,{768:504,769:323,771:209,775:7748,780:327,803:7750,807:325,813:7754,817:7752}],79:[,,{768:210,769:211,770:212,771:213,772:332,774:334,775:558,776:214,777:7886,779:336,780:465,783:524,785:526,795:416,803:7884,808:490}],80:[,,{769:7764,775:7766}],82:[,,{769:340,775:7768,780:344,783:528,785:530,803:7770,807:342,817:7774}],83:[,,{769:346,770:348,775:7776,780:352,803:7778,806:536,807:350}],84:[,,{775:7786,780:356,803:7788,806:538,807:354,813:7792,817:7790}],85:[,,{768:217,769:218,770:219,771:360,772:362,774:364,776:220,777:7910,778:366,779:368,780:467,783:532,785:534,795:431,803:7908,804:7794,808:370,813:7798,816:7796}],86:[,,{771:7804,803:7806}],87:[,,{768:7808,769:7810,770:372,775:7814,776:7812,803:7816}],88:[,,{775:7818,776:7820}],89:[,,{768:7922,769:221,770:374,771:7928,772:562,775:7822,776:376,777:7926,803:7924}],90:[,,{769:377,770:7824,775:379,780:381,803:7826,817:7828}],97:[,,{768:224,769:225,770:226,771:227,772:257,774:259,775:551,776:228,777:7843,778:229,780:462,783:513,785:515,803:7841,805:7681,808:261}],98:[,,{775:7683,803:7685,817:7687}],99:[,,{769:263,770:265,775:267,780:269,807:231}],100:[,,{775:7691,780:271,803:7693,807:7697,813:7699,817:7695}],101:[,,{768:232,769:233,770:234,771:7869,772:275,774:277,775:279,776:235,777:7867,780:283,783:517,785:519,803:7865,807:553,808:281,813:7705,816:7707}],102:[,,{775:7711}],103:[,,{769:501,770:285,772:7713,774:287,775:289,780:487,807:291}],104:[,,{770:293,775:7715,776:7719,780:543,803:7717,807:7721,814:7723,817:7830}],105:[,,{768:236,769:237,770:238,771:297,772:299,774:301,776:239,777:7881,780:464,783:521,785:523,803:7883,808:303,816:7725}],106:[,,{770:309,780:496}],107:[,,{769:7729,780:489,803:7731,807:311,817:7733}],108:[,,{769:314,780:318,803:7735,807:316,813:7741,817:7739}],109:[,,{769:7743,775:7745,803:7747}],110:[,,{768:505,769:324,771:241,775:7749,780:328,803:7751,807:326,813:7755,817:7753}],111:[,,{768:242,769:243,770:244,771:245,772:333,774:335,775:559,776:246,777:7887,779:337,780:466,783:525,785:527,795:417,803:7885,808:491}],112:[,,{769:7765,775:7767}],114:[,,{769:341,775:7769,780:345,783:529,785:531,803:7771,807:343,817:7775}],115:[,,{769:347,770:349,775:7777,780:353,803:7779,806:537,807:351}],116:[,,{775:7787,776:7831,780:357,803:7789,806:539,807:355,813:7793,817:7791}],117:[,,{768:249,769:250,770:251,771:361,772:363,774:365,776:252,777:7911,778:367,779:369,780:468,783:533,785:535,795:432,803:7909,804:7795,808:371,813:7799,816:7797}],118:[,,{771:7805,803:7807}],119:[,,{768:7809,769:7811,770:373,775:7815,776:7813,778:7832,803:7817}],120:[,,{775:7819,776:7821}],121:[,,{768:7923,769:253,770:375,771:7929,772:563,775:7823,776:255,777:7927,778:7833,803:7925}],122:[,,{769:378,770:7825,775:380,780:382,803:7827,817:7829}],160:[[32],256],168:[[32,776],256,{768:8173,769:901,834:8129}],170:[[97],256],175:[[32,772],256],178:[[50],256],179:[[51],256],180:[[32,769],256],181:[[956],256],184:[[32,807],256],185:[[49],256],186:[[111],256],188:[[49,8260,52],256],189:[[49,8260,50],256],190:[[51,8260,52],256],192:[[65,768]],193:[[65,769]],194:[[65,770],,{768:7846,769:7844,771:7850,777:7848}],195:[[65,771]],196:[[65,776],,{772:478}],197:[[65,778],,{769:506}],198:[,,{769:508,772:482}],199:[[67,807],,{769:7688}],200:[[69,768]],201:[[69,769]],202:[[69,770],,{768:7872,769:7870,771:7876,777:7874}],203:[[69,776]],204:[[73,768]],205:[[73,769]],206:[[73,770]],207:[[73,776],,{769:7726}],209:[[78,771]],210:[[79,768]],211:[[79,769]],212:[[79,770],,{768:7890,769:7888,771:7894,777:7892}],213:[[79,771],,{769:7756,772:556,776:7758}],214:[[79,776],,{772:554}],216:[,,{769:510}],217:[[85,768]],218:[[85,769]],219:[[85,770]],220:[[85,776],,{768:475,769:471,772:469,780:473}],221:[[89,769]],224:[[97,768]],225:[[97,769]],226:[[97,770],,{768:7847,769:7845,771:7851,777:7849}],227:[[97,771]],228:[[97,776],,{772:479}],229:[[97,778],,{769:507}],230:[,,{769:509,772:483}],231:[[99,807],,{769:7689}],232:[[101,768]],233:[[101,769]],234:[[101,770],,{768:7873,769:7871,771:7877,777:7875}],235:[[101,776]],236:[[105,768]],237:[[105,769]],238:[[105,770]],239:[[105,776],,{769:7727}],241:[[110,771]],242:[[111,768]],243:[[111,769]],244:[[111,770],,{768:7891,769:7889,771:7895,777:7893}],245:[[111,771],,{769:7757,772:557,776:7759}],246:[[111,776],,{772:555}],248:[,,{769:511}],249:[[117,768]],250:[[117,769]],251:[[117,770]],252:[[117,776],,{768:476,769:472,772:470,780:474}],253:[[121,769]],255:[[121,776]]},\n256:{256:[[65,772]],257:[[97,772]],258:[[65,774],,{768:7856,769:7854,771:7860,777:7858}],259:[[97,774],,{768:7857,769:7855,771:7861,777:7859}],260:[[65,808]],261:[[97,808]],262:[[67,769]],263:[[99,769]],264:[[67,770]],265:[[99,770]],266:[[67,775]],267:[[99,775]],268:[[67,780]],269:[[99,780]],270:[[68,780]],271:[[100,780]],274:[[69,772],,{768:7700,769:7702}],275:[[101,772],,{768:7701,769:7703}],276:[[69,774]],277:[[101,774]],278:[[69,775]],279:[[101,775]],280:[[69,808]],281:[[101,808]],282:[[69,780]],283:[[101,780]],284:[[71,770]],285:[[103,770]],286:[[71,774]],287:[[103,774]],288:[[71,775]],289:[[103,775]],290:[[71,807]],291:[[103,807]],292:[[72,770]],293:[[104,770]],296:[[73,771]],297:[[105,771]],298:[[73,772]],299:[[105,772]],300:[[73,774]],301:[[105,774]],302:[[73,808]],303:[[105,808]],304:[[73,775]],306:[[73,74],256],307:[[105,106],256],308:[[74,770]],309:[[106,770]],310:[[75,807]],311:[[107,807]],313:[[76,769]],314:[[108,769]],315:[[76,807]],316:[[108,807]],317:[[76,780]],318:[[108,780]],319:[[76,183],256],320:[[108,183],256],323:[[78,769]],324:[[110,769]],325:[[78,807]],326:[[110,807]],327:[[78,780]],328:[[110,780]],329:[[700,110],256],332:[[79,772],,{768:7760,769:7762}],333:[[111,772],,{768:7761,769:7763}],334:[[79,774]],335:[[111,774]],336:[[79,779]],337:[[111,779]],340:[[82,769]],341:[[114,769]],342:[[82,807]],343:[[114,807]],344:[[82,780]],345:[[114,780]],346:[[83,769],,{775:7780}],347:[[115,769],,{775:7781}],348:[[83,770]],349:[[115,770]],350:[[83,807]],351:[[115,807]],352:[[83,780],,{775:7782}],353:[[115,780],,{775:7783}],354:[[84,807]],355:[[116,807]],356:[[84,780]],357:[[116,780]],360:[[85,771],,{769:7800}],361:[[117,771],,{769:7801}],362:[[85,772],,{776:7802}],363:[[117,772],,{776:7803}],364:[[85,774]],365:[[117,774]],366:[[85,778]],367:[[117,778]],368:[[85,779]],369:[[117,779]],370:[[85,808]],371:[[117,808]],372:[[87,770]],373:[[119,770]],374:[[89,770]],375:[[121,770]],376:[[89,776]],377:[[90,769]],378:[[122,769]],379:[[90,775]],380:[[122,775]],381:[[90,780]],382:[[122,780]],383:[[115],256,{775:7835}],416:[[79,795],,{768:7900,769:7898,771:7904,777:7902,803:7906}],417:[[111,795],,{768:7901,769:7899,771:7905,777:7903,803:7907}],431:[[85,795],,{768:7914,769:7912,771:7918,777:7916,803:7920}],432:[[117,795],,{768:7915,769:7913,771:7919,777:7917,803:7921}],439:[,,{780:494}],452:[[68,381],256],453:[[68,382],256],454:[[100,382],256],455:[[76,74],256],456:[[76,106],256],457:[[108,106],256],458:[[78,74],256],459:[[78,106],256],460:[[110,106],256],461:[[65,780]],462:[[97,780]],463:[[73,780]],464:[[105,780]],465:[[79,780]],466:[[111,780]],467:[[85,780]],468:[[117,780]],469:[[220,772]],470:[[252,772]],471:[[220,769]],472:[[252,769]],473:[[220,780]],474:[[252,780]],475:[[220,768]],476:[[252,768]],478:[[196,772]],479:[[228,772]],480:[[550,772]],481:[[551,772]],482:[[198,772]],483:[[230,772]],486:[[71,780]],487:[[103,780]],488:[[75,780]],489:[[107,780]],490:[[79,808],,{772:492}],491:[[111,808],,{772:493}],492:[[490,772]],493:[[491,772]],494:[[439,780]],495:[[658,780]],496:[[106,780]],497:[[68,90],256],498:[[68,122],256],499:[[100,122],256],500:[[71,769]],501:[[103,769]],504:[[78,768]],505:[[110,768]],506:[[197,769]],507:[[229,769]],508:[[198,769]],509:[[230,769]],510:[[216,769]],511:[[248,769]],66045:[,220]},\n512:{512:[[65,783]],513:[[97,783]],514:[[65,785]],515:[[97,785]],516:[[69,783]],517:[[101,783]],518:[[69,785]],519:[[101,785]],520:[[73,783]],521:[[105,783]],522:[[73,785]],523:[[105,785]],524:[[79,783]],525:[[111,783]],526:[[79,785]],527:[[111,785]],528:[[82,783]],529:[[114,783]],530:[[82,785]],531:[[114,785]],532:[[85,783]],533:[[117,783]],534:[[85,785]],535:[[117,785]],536:[[83,806]],537:[[115,806]],538:[[84,806]],539:[[116,806]],542:[[72,780]],543:[[104,780]],550:[[65,775],,{772:480}],551:[[97,775],,{772:481}],552:[[69,807],,{774:7708}],553:[[101,807],,{774:7709}],554:[[214,772]],555:[[246,772]],556:[[213,772]],557:[[245,772]],558:[[79,775],,{772:560}],559:[[111,775],,{772:561}],560:[[558,772]],561:[[559,772]],562:[[89,772]],563:[[121,772]],658:[,,{780:495}],688:[[104],256],689:[[614],256],690:[[106],256],691:[[114],256],692:[[633],256],693:[[635],256],694:[[641],256],695:[[119],256],696:[[121],256],728:[[32,774],256],729:[[32,775],256],730:[[32,778],256],731:[[32,808],256],732:[[32,771],256],733:[[32,779],256],736:[[611],256],737:[[108],256],738:[[115],256],739:[[120],256],740:[[661],256],66272:[,220]},\n768:{768:[,230],769:[,230],770:[,230],771:[,230],772:[,230],773:[,230],774:[,230],775:[,230],776:[,230,{769:836}],777:[,230],778:[,230],779:[,230],780:[,230],781:[,230],782:[,230],783:[,230],784:[,230],785:[,230],786:[,230],787:[,230],788:[,230],789:[,232],790:[,220],791:[,220],792:[,220],793:[,220],794:[,232],795:[,216],796:[,220],797:[,220],798:[,220],799:[,220],800:[,220],801:[,202],802:[,202],803:[,220],804:[,220],805:[,220],806:[,220],807:[,202],808:[,202],809:[,220],810:[,220],811:[,220],812:[,220],813:[,220],814:[,220],815:[,220],816:[,220],817:[,220],818:[,220],819:[,220],820:[,1],821:[,1],822:[,1],823:[,1],824:[,1],825:[,220],826:[,220],827:[,220],828:[,220],829:[,230],830:[,230],831:[,230],832:[[768],230],833:[[769],230],834:[,230],835:[[787],230],836:[[776,769],230],837:[,240],838:[,230],839:[,220],840:[,220],841:[,220],842:[,230],843:[,230],844:[,230],845:[,220],846:[,220],848:[,230],849:[,230],850:[,230],851:[,220],852:[,220],853:[,220],854:[,220],855:[,230],856:[,232],857:[,220],858:[,220],859:[,230],860:[,233],861:[,234],862:[,234],863:[,233],864:[,234],865:[,234],866:[,233],867:[,230],868:[,230],869:[,230],870:[,230],871:[,230],872:[,230],873:[,230],874:[,230],875:[,230],876:[,230],877:[,230],878:[,230],879:[,230],884:[[697]],890:[[32,837],256],894:[[59]],900:[[32,769],256],901:[[168,769]],902:[[913,769]],903:[[183]],904:[[917,769]],905:[[919,769]],906:[[921,769]],908:[[927,769]],910:[[933,769]],911:[[937,769]],912:[[970,769]],913:[,,{768:8122,769:902,772:8121,774:8120,787:7944,788:7945,837:8124}],917:[,,{768:8136,769:904,787:7960,788:7961}],919:[,,{768:8138,769:905,787:7976,788:7977,837:8140}],921:[,,{768:8154,769:906,772:8153,774:8152,776:938,787:7992,788:7993}],927:[,,{768:8184,769:908,787:8008,788:8009}],929:[,,{788:8172}],933:[,,{768:8170,769:910,772:8169,774:8168,776:939,788:8025}],937:[,,{768:8186,769:911,787:8040,788:8041,837:8188}],938:[[921,776]],939:[[933,776]],940:[[945,769],,{837:8116}],941:[[949,769]],942:[[951,769],,{837:8132}],943:[[953,769]],944:[[971,769]],945:[,,{768:8048,769:940,772:8113,774:8112,787:7936,788:7937,834:8118,837:8115}],949:[,,{768:8050,769:941,787:7952,788:7953}],951:[,,{768:8052,769:942,787:7968,788:7969,834:8134,837:8131}],953:[,,{768:8054,769:943,772:8145,774:8144,776:970,787:7984,788:7985,834:8150}],959:[,,{768:8056,769:972,787:8000,788:8001}],961:[,,{787:8164,788:8165}],965:[,,{768:8058,769:973,772:8161,774:8160,776:971,787:8016,788:8017,834:8166}],969:[,,{768:8060,769:974,787:8032,788:8033,834:8182,837:8179}],970:[[953,776],,{768:8146,769:912,834:8151}],971:[[965,776],,{768:8162,769:944,834:8167}],972:[[959,769]],973:[[965,769]],974:[[969,769],,{837:8180}],976:[[946],256],977:[[952],256],978:[[933],256,{769:979,776:980}],979:[[978,769]],980:[[978,776]],981:[[966],256],982:[[960],256],1008:[[954],256],1009:[[961],256],1010:[[962],256],1012:[[920],256],1013:[[949],256],1017:[[931],256],66422:[,230],66423:[,230],66424:[,230],66425:[,230],66426:[,230]},\n1024:{1024:[[1045,768]],1025:[[1045,776]],1027:[[1043,769]],1030:[,,{776:1031}],1031:[[1030,776]],1036:[[1050,769]],1037:[[1048,768]],1038:[[1059,774]],1040:[,,{774:1232,776:1234}],1043:[,,{769:1027}],1045:[,,{768:1024,774:1238,776:1025}],1046:[,,{774:1217,776:1244}],1047:[,,{776:1246}],1048:[,,{768:1037,772:1250,774:1049,776:1252}],1049:[[1048,774]],1050:[,,{769:1036}],1054:[,,{776:1254}],1059:[,,{772:1262,774:1038,776:1264,779:1266}],1063:[,,{776:1268}],1067:[,,{776:1272}],1069:[,,{776:1260}],1072:[,,{774:1233,776:1235}],1075:[,,{769:1107}],1077:[,,{768:1104,774:1239,776:1105}],1078:[,,{774:1218,776:1245}],1079:[,,{776:1247}],1080:[,,{768:1117,772:1251,774:1081,776:1253}],1081:[[1080,774]],1082:[,,{769:1116}],1086:[,,{776:1255}],1091:[,,{772:1263,774:1118,776:1265,779:1267}],1095:[,,{776:1269}],1099:[,,{776:1273}],1101:[,,{776:1261}],1104:[[1077,768]],1105:[[1077,776]],1107:[[1075,769]],1110:[,,{776:1111}],1111:[[1110,776]],1116:[[1082,769]],1117:[[1080,768]],1118:[[1091,774]],1140:[,,{783:1142}],1141:[,,{783:1143}],1142:[[1140,783]],1143:[[1141,783]],1155:[,230],1156:[,230],1157:[,230],1158:[,230],1159:[,230],1217:[[1046,774]],1218:[[1078,774]],1232:[[1040,774]],1233:[[1072,774]],1234:[[1040,776]],1235:[[1072,776]],1238:[[1045,774]],1239:[[1077,774]],1240:[,,{776:1242}],1241:[,,{776:1243}],1242:[[1240,776]],1243:[[1241,776]],1244:[[1046,776]],1245:[[1078,776]],1246:[[1047,776]],1247:[[1079,776]],1250:[[1048,772]],1251:[[1080,772]],1252:[[1048,776]],1253:[[1080,776]],1254:[[1054,776]],1255:[[1086,776]],1256:[,,{776:1258}],1257:[,,{776:1259}],1258:[[1256,776]],1259:[[1257,776]],1260:[[1069,776]],1261:[[1101,776]],1262:[[1059,772]],1263:[[1091,772]],1264:[[1059,776]],1265:[[1091,776]],1266:[[1059,779]],1267:[[1091,779]],1268:[[1063,776]],1269:[[1095,776]],1272:[[1067,776]],1273:[[1099,776]]},\n1280:{1415:[[1381,1410],256],1425:[,220],1426:[,230],1427:[,230],1428:[,230],1429:[,230],1430:[,220],1431:[,230],1432:[,230],1433:[,230],1434:[,222],1435:[,220],1436:[,230],1437:[,230],1438:[,230],1439:[,230],1440:[,230],1441:[,230],1442:[,220],1443:[,220],1444:[,220],1445:[,220],1446:[,220],1447:[,220],1448:[,230],1449:[,230],1450:[,220],1451:[,230],1452:[,230],1453:[,222],1454:[,228],1455:[,230],1456:[,10],1457:[,11],1458:[,12],1459:[,13],1460:[,14],1461:[,15],1462:[,16],1463:[,17],1464:[,18],1465:[,19],1466:[,19],1467:[,20],1468:[,21],1469:[,22],1471:[,23],1473:[,24],1474:[,25],1476:[,230],1477:[,220],1479:[,18]},\n1536:{1552:[,230],1553:[,230],1554:[,230],1555:[,230],1556:[,230],1557:[,230],1558:[,230],1559:[,230],1560:[,30],1561:[,31],1562:[,32],1570:[[1575,1619]],1571:[[1575,1620]],1572:[[1608,1620]],1573:[[1575,1621]],1574:[[1610,1620]],1575:[,,{1619:1570,1620:1571,1621:1573}],1608:[,,{1620:1572}],1610:[,,{1620:1574}],1611:[,27],1612:[,28],1613:[,29],1614:[,30],1615:[,31],1616:[,32],1617:[,33],1618:[,34],1619:[,230],1620:[,230],1621:[,220],1622:[,220],1623:[,230],1624:[,230],1625:[,230],1626:[,230],1627:[,230],1628:[,220],1629:[,230],1630:[,230],1631:[,220],1648:[,35],1653:[[1575,1652],256],1654:[[1608,1652],256],1655:[[1735,1652],256],1656:[[1610,1652],256],1728:[[1749,1620]],1729:[,,{1620:1730}],1730:[[1729,1620]],1746:[,,{1620:1747}],1747:[[1746,1620]],1749:[,,{1620:1728}],1750:[,230],1751:[,230],1752:[,230],1753:[,230],1754:[,230],1755:[,230],1756:[,230],1759:[,230],1760:[,230],1761:[,230],1762:[,230],1763:[,220],1764:[,230],1767:[,230],1768:[,230],1770:[,220],1771:[,230],1772:[,230],1773:[,220]},\n1792:{1809:[,36],1840:[,230],1841:[,220],1842:[,230],1843:[,230],1844:[,220],1845:[,230],1846:[,230],1847:[,220],1848:[,220],1849:[,220],1850:[,230],1851:[,220],1852:[,220],1853:[,230],1854:[,220],1855:[,230],1856:[,230],1857:[,230],1858:[,220],1859:[,230],1860:[,220],1861:[,230],1862:[,220],1863:[,230],1864:[,220],1865:[,230],1866:[,230],2027:[,230],2028:[,230],2029:[,230],2030:[,230],2031:[,230],2032:[,230],2033:[,230],2034:[,220],2035:[,230]},\n2048:{2070:[,230],2071:[,230],2072:[,230],2073:[,230],2075:[,230],2076:[,230],2077:[,230],2078:[,230],2079:[,230],2080:[,230],2081:[,230],2082:[,230],2083:[,230],2085:[,230],2086:[,230],2087:[,230],2089:[,230],2090:[,230],2091:[,230],2092:[,230],2093:[,230],2137:[,220],2138:[,220],2139:[,220],2276:[,230],2277:[,230],2278:[,220],2279:[,230],2280:[,230],2281:[,220],2282:[,230],2283:[,230],2284:[,230],2285:[,220],2286:[,220],2287:[,220],2288:[,27],2289:[,28],2290:[,29],2291:[,230],2292:[,230],2293:[,230],2294:[,220],2295:[,230],2296:[,230],2297:[,220],2298:[,220],2299:[,230],2300:[,230],2301:[,230],2302:[,230],2303:[,230]},\n2304:{2344:[,,{2364:2345}],2345:[[2344,2364]],2352:[,,{2364:2353}],2353:[[2352,2364]],2355:[,,{2364:2356}],2356:[[2355,2364]],2364:[,7],2381:[,9],2385:[,230],2386:[,220],2387:[,230],2388:[,230],2392:[[2325,2364],512],2393:[[2326,2364],512],2394:[[2327,2364],512],2395:[[2332,2364],512],2396:[[2337,2364],512],2397:[[2338,2364],512],2398:[[2347,2364],512],2399:[[2351,2364],512],2492:[,7],2503:[,,{2494:2507,2519:2508}],2507:[[2503,2494]],2508:[[2503,2519]],2509:[,9],2524:[[2465,2492],512],2525:[[2466,2492],512],2527:[[2479,2492],512]},\n2560:{2611:[[2610,2620],512],2614:[[2616,2620],512],2620:[,7],2637:[,9],2649:[[2582,2620],512],2650:[[2583,2620],512],2651:[[2588,2620],512],2654:[[2603,2620],512],2748:[,7],2765:[,9],68109:[,220],68111:[,230],68152:[,230],68153:[,1],68154:[,220],68159:[,9],68325:[,230],68326:[,220]},\n2816:{2876:[,7],2887:[,,{2878:2891,2902:2888,2903:2892}],2888:[[2887,2902]],2891:[[2887,2878]],2892:[[2887,2903]],2893:[,9],2908:[[2849,2876],512],2909:[[2850,2876],512],2962:[,,{3031:2964}],2964:[[2962,3031]],3014:[,,{3006:3018,3031:3020}],3015:[,,{3006:3019}],3018:[[3014,3006]],3019:[[3015,3006]],3020:[[3014,3031]],3021:[,9]},\n3072:{3142:[,,{3158:3144}],3144:[[3142,3158]],3149:[,9],3157:[,84],3158:[,91],3260:[,7],3263:[,,{3285:3264}],3264:[[3263,3285]],3270:[,,{3266:3274,3285:3271,3286:3272}],3271:[[3270,3285]],3272:[[3270,3286]],3274:[[3270,3266],,{3285:3275}],3275:[[3274,3285]],3277:[,9]},\n3328:{3398:[,,{3390:3402,3415:3404}],3399:[,,{3390:3403}],3402:[[3398,3390]],3403:[[3399,3390]],3404:[[3398,3415]],3405:[,9],3530:[,9],3545:[,,{3530:3546,3535:3548,3551:3550}],3546:[[3545,3530]],3548:[[3545,3535],,{3530:3549}],3549:[[3548,3530]],3550:[[3545,3551]]},\n3584:{3635:[[3661,3634],256],3640:[,103],3641:[,103],3642:[,9],3656:[,107],3657:[,107],3658:[,107],3659:[,107],3763:[[3789,3762],256],3768:[,118],3769:[,118],3784:[,122],3785:[,122],3786:[,122],3787:[,122],3804:[[3755,3737],256],3805:[[3755,3745],256]},\n3840:{3852:[[3851],256],3864:[,220],3865:[,220],3893:[,220],3895:[,220],3897:[,216],3907:[[3906,4023],512],3917:[[3916,4023],512],3922:[[3921,4023],512],3927:[[3926,4023],512],3932:[[3931,4023],512],3945:[[3904,4021],512],3953:[,129],3954:[,130],3955:[[3953,3954],512],3956:[,132],3957:[[3953,3956],512],3958:[[4018,3968],512],3959:[[4018,3969],256],3960:[[4019,3968],512],3961:[[4019,3969],256],3962:[,130],3963:[,130],3964:[,130],3965:[,130],3968:[,130],3969:[[3953,3968],512],3970:[,230],3971:[,230],3972:[,9],3974:[,230],3975:[,230],3987:[[3986,4023],512],3997:[[3996,4023],512],4002:[[4001,4023],512],4007:[[4006,4023],512],4012:[[4011,4023],512],4025:[[3984,4021],512],4038:[,220]},\n4096:{4133:[,,{4142:4134}],4134:[[4133,4142]],4151:[,7],4153:[,9],4154:[,9],4237:[,220],4348:[[4316],256],69702:[,9],69759:[,9],69785:[,,{69818:69786}],69786:[[69785,69818]],69787:[,,{69818:69788}],69788:[[69787,69818]],69797:[,,{69818:69803}],69803:[[69797,69818]],69817:[,9],69818:[,7]},\n4352:{69888:[,230],69889:[,230],69890:[,230],69934:[[69937,69927]],69935:[[69938,69927]],69937:[,,{69927:69934}],69938:[,,{69927:69935}],69939:[,9],69940:[,9],70003:[,7],70080:[,9]},\n4608:{70197:[,9],70198:[,7],70377:[,7],70378:[,9]},\n4864:{4957:[,230],4958:[,230],4959:[,230],70460:[,7],70471:[,,{70462:70475,70487:70476}],70475:[[70471,70462]],70476:[[70471,70487]],70477:[,9],70502:[,230],70503:[,230],70504:[,230],70505:[,230],70506:[,230],70507:[,230],70508:[,230],70512:[,230],70513:[,230],70514:[,230],70515:[,230],70516:[,230]},\n5120:{70841:[,,{70832:70844,70842:70843,70845:70846}],70843:[[70841,70842]],70844:[[70841,70832]],70846:[[70841,70845]],70850:[,9],70851:[,7]},\n5376:{71096:[,,{71087:71098}],71097:[,,{71087:71099}],71098:[[71096,71087]],71099:[[71097,71087]],71103:[,9],71104:[,7]},\n5632:{71231:[,9],71350:[,9],71351:[,7]},\n5888:{5908:[,9],5940:[,9],6098:[,9],6109:[,230]},\n6144:{6313:[,228]},\n6400:{6457:[,222],6458:[,230],6459:[,220]},\n6656:{6679:[,230],6680:[,220],6752:[,9],6773:[,230],6774:[,230],6775:[,230],6776:[,230],6777:[,230],6778:[,230],6779:[,230],6780:[,230],6783:[,220],6832:[,230],6833:[,230],6834:[,230],6835:[,230],6836:[,230],6837:[,220],6838:[,220],6839:[,220],6840:[,220],6841:[,220],6842:[,220],6843:[,230],6844:[,230],6845:[,220]},\n6912:{6917:[,,{6965:6918}],6918:[[6917,6965]],6919:[,,{6965:6920}],6920:[[6919,6965]],6921:[,,{6965:6922}],6922:[[6921,6965]],6923:[,,{6965:6924}],6924:[[6923,6965]],6925:[,,{6965:6926}],6926:[[6925,6965]],6929:[,,{6965:6930}],6930:[[6929,6965]],6964:[,7],6970:[,,{6965:6971}],6971:[[6970,6965]],6972:[,,{6965:6973}],6973:[[6972,6965]],6974:[,,{6965:6976}],6975:[,,{6965:6977}],6976:[[6974,6965]],6977:[[6975,6965]],6978:[,,{6965:6979}],6979:[[6978,6965]],6980:[,9],7019:[,230],7020:[,220],7021:[,230],7022:[,230],7023:[,230],7024:[,230],7025:[,230],7026:[,230],7027:[,230],7082:[,9],7083:[,9],7142:[,7],7154:[,9],7155:[,9]},\n7168:{7223:[,7],7376:[,230],7377:[,230],7378:[,230],7380:[,1],7381:[,220],7382:[,220],7383:[,220],7384:[,220],7385:[,220],7386:[,230],7387:[,230],7388:[,220],7389:[,220],7390:[,220],7391:[,220],7392:[,230],7394:[,1],7395:[,1],7396:[,1],7397:[,1],7398:[,1],7399:[,1],7400:[,1],7405:[,220],7412:[,230],7416:[,230],7417:[,230]},\n7424:{7468:[[65],256],7469:[[198],256],7470:[[66],256],7472:[[68],256],7473:[[69],256],7474:[[398],256],7475:[[71],256],7476:[[72],256],7477:[[73],256],7478:[[74],256],7479:[[75],256],7480:[[76],256],7481:[[77],256],7482:[[78],256],7484:[[79],256],7485:[[546],256],7486:[[80],256],7487:[[82],256],7488:[[84],256],7489:[[85],256],7490:[[87],256],7491:[[97],256],7492:[[592],256],7493:[[593],256],7494:[[7426],256],7495:[[98],256],7496:[[100],256],7497:[[101],256],7498:[[601],256],7499:[[603],256],7500:[[604],256],7501:[[103],256],7503:[[107],256],7504:[[109],256],7505:[[331],256],7506:[[111],256],7507:[[596],256],7508:[[7446],256],7509:[[7447],256],7510:[[112],256],7511:[[116],256],7512:[[117],256],7513:[[7453],256],7514:[[623],256],7515:[[118],256],7516:[[7461],256],7517:[[946],256],7518:[[947],256],7519:[[948],256],7520:[[966],256],7521:[[967],256],7522:[[105],256],7523:[[114],256],7524:[[117],256],7525:[[118],256],7526:[[946],256],7527:[[947],256],7528:[[961],256],7529:[[966],256],7530:[[967],256],7544:[[1085],256],7579:[[594],256],7580:[[99],256],7581:[[597],256],7582:[[240],256],7583:[[604],256],7584:[[102],256],7585:[[607],256],7586:[[609],256],7587:[[613],256],7588:[[616],256],7589:[[617],256],7590:[[618],256],7591:[[7547],256],7592:[[669],256],7593:[[621],256],7594:[[7557],256],7595:[[671],256],7596:[[625],256],7597:[[624],256],7598:[[626],256],7599:[[627],256],7600:[[628],256],7601:[[629],256],7602:[[632],256],7603:[[642],256],7604:[[643],256],7605:[[427],256],7606:[[649],256],7607:[[650],256],7608:[[7452],256],7609:[[651],256],7610:[[652],256],7611:[[122],256],7612:[[656],256],7613:[[657],256],7614:[[658],256],7615:[[952],256],7616:[,230],7617:[,230],7618:[,220],7619:[,230],7620:[,230],7621:[,230],7622:[,230],7623:[,230],7624:[,230],7625:[,230],7626:[,220],7627:[,230],7628:[,230],7629:[,234],7630:[,214],7631:[,220],7632:[,202],7633:[,230],7634:[,230],7635:[,230],7636:[,230],7637:[,230],7638:[,230],7639:[,230],7640:[,230],7641:[,230],7642:[,230],7643:[,230],7644:[,230],7645:[,230],7646:[,230],7647:[,230],7648:[,230],7649:[,230],7650:[,230],7651:[,230],7652:[,230],7653:[,230],7654:[,230],7655:[,230],7656:[,230],7657:[,230],7658:[,230],7659:[,230],7660:[,230],7661:[,230],7662:[,230],7663:[,230],7664:[,230],7665:[,230],7666:[,230],7667:[,230],7668:[,230],7669:[,230],7676:[,233],7677:[,220],7678:[,230],7679:[,220]},\n7680:{7680:[[65,805]],7681:[[97,805]],7682:[[66,775]],7683:[[98,775]],7684:[[66,803]],7685:[[98,803]],7686:[[66,817]],7687:[[98,817]],7688:[[199,769]],7689:[[231,769]],7690:[[68,775]],7691:[[100,775]],7692:[[68,803]],7693:[[100,803]],7694:[[68,817]],7695:[[100,817]],7696:[[68,807]],7697:[[100,807]],7698:[[68,813]],7699:[[100,813]],7700:[[274,768]],7701:[[275,768]],7702:[[274,769]],7703:[[275,769]],7704:[[69,813]],7705:[[101,813]],7706:[[69,816]],7707:[[101,816]],7708:[[552,774]],7709:[[553,774]],7710:[[70,775]],7711:[[102,775]],7712:[[71,772]],7713:[[103,772]],7714:[[72,775]],7715:[[104,775]],7716:[[72,803]],7717:[[104,803]],7718:[[72,776]],7719:[[104,776]],7720:[[72,807]],7721:[[104,807]],7722:[[72,814]],7723:[[104,814]],7724:[[73,816]],7725:[[105,816]],7726:[[207,769]],7727:[[239,769]],7728:[[75,769]],7729:[[107,769]],7730:[[75,803]],7731:[[107,803]],7732:[[75,817]],7733:[[107,817]],7734:[[76,803],,{772:7736}],7735:[[108,803],,{772:7737}],7736:[[7734,772]],7737:[[7735,772]],7738:[[76,817]],7739:[[108,817]],7740:[[76,813]],7741:[[108,813]],7742:[[77,769]],7743:[[109,769]],7744:[[77,775]],7745:[[109,775]],7746:[[77,803]],7747:[[109,803]],7748:[[78,775]],7749:[[110,775]],7750:[[78,803]],7751:[[110,803]],7752:[[78,817]],7753:[[110,817]],7754:[[78,813]],7755:[[110,813]],7756:[[213,769]],7757:[[245,769]],7758:[[213,776]],7759:[[245,776]],7760:[[332,768]],7761:[[333,768]],7762:[[332,769]],7763:[[333,769]],7764:[[80,769]],7765:[[112,769]],7766:[[80,775]],7767:[[112,775]],7768:[[82,775]],7769:[[114,775]],7770:[[82,803],,{772:7772}],7771:[[114,803],,{772:7773}],7772:[[7770,772]],7773:[[7771,772]],7774:[[82,817]],7775:[[114,817]],7776:[[83,775]],7777:[[115,775]],7778:[[83,803],,{775:7784}],7779:[[115,803],,{775:7785}],7780:[[346,775]],7781:[[347,775]],7782:[[352,775]],7783:[[353,775]],7784:[[7778,775]],7785:[[7779,775]],7786:[[84,775]],7787:[[116,775]],7788:[[84,803]],7789:[[116,803]],7790:[[84,817]],7791:[[116,817]],7792:[[84,813]],7793:[[116,813]],7794:[[85,804]],7795:[[117,804]],7796:[[85,816]],7797:[[117,816]],7798:[[85,813]],7799:[[117,813]],7800:[[360,769]],7801:[[361,769]],7802:[[362,776]],7803:[[363,776]],7804:[[86,771]],7805:[[118,771]],7806:[[86,803]],7807:[[118,803]],7808:[[87,768]],7809:[[119,768]],7810:[[87,769]],7811:[[119,769]],7812:[[87,776]],7813:[[119,776]],7814:[[87,775]],7815:[[119,775]],7816:[[87,803]],7817:[[119,803]],7818:[[88,775]],7819:[[120,775]],7820:[[88,776]],7821:[[120,776]],7822:[[89,775]],7823:[[121,775]],7824:[[90,770]],7825:[[122,770]],7826:[[90,803]],7827:[[122,803]],7828:[[90,817]],7829:[[122,817]],7830:[[104,817]],7831:[[116,776]],7832:[[119,778]],7833:[[121,778]],7834:[[97,702],256],7835:[[383,775]],7840:[[65,803],,{770:7852,774:7862}],7841:[[97,803],,{770:7853,774:7863}],7842:[[65,777]],7843:[[97,777]],7844:[[194,769]],7845:[[226,769]],7846:[[194,768]],7847:[[226,768]],7848:[[194,777]],7849:[[226,777]],7850:[[194,771]],7851:[[226,771]],7852:[[7840,770]],7853:[[7841,770]],7854:[[258,769]],7855:[[259,769]],7856:[[258,768]],7857:[[259,768]],7858:[[258,777]],7859:[[259,777]],7860:[[258,771]],7861:[[259,771]],7862:[[7840,774]],7863:[[7841,774]],7864:[[69,803],,{770:7878}],7865:[[101,803],,{770:7879}],7866:[[69,777]],7867:[[101,777]],7868:[[69,771]],7869:[[101,771]],7870:[[202,769]],7871:[[234,769]],7872:[[202,768]],7873:[[234,768]],7874:[[202,777]],7875:[[234,777]],7876:[[202,771]],7877:[[234,771]],7878:[[7864,770]],7879:[[7865,770]],7880:[[73,777]],7881:[[105,777]],7882:[[73,803]],7883:[[105,803]],7884:[[79,803],,{770:7896}],7885:[[111,803],,{770:7897}],7886:[[79,777]],7887:[[111,777]],7888:[[212,769]],7889:[[244,769]],7890:[[212,768]],7891:[[244,768]],7892:[[212,777]],7893:[[244,777]],7894:[[212,771]],7895:[[244,771]],7896:[[7884,770]],7897:[[7885,770]],7898:[[416,769]],7899:[[417,769]],7900:[[416,768]],7901:[[417,768]],7902:[[416,777]],7903:[[417,777]],7904:[[416,771]],7905:[[417,771]],7906:[[416,803]],7907:[[417,803]],7908:[[85,803]],7909:[[117,803]],7910:[[85,777]],7911:[[117,777]],7912:[[431,769]],7913:[[432,769]],7914:[[431,768]],7915:[[432,768]],7916:[[431,777]],7917:[[432,777]],7918:[[431,771]],7919:[[432,771]],7920:[[431,803]],7921:[[432,803]],7922:[[89,768]],7923:[[121,768]],7924:[[89,803]],7925:[[121,803]],7926:[[89,777]],7927:[[121,777]],7928:[[89,771]],7929:[[121,771]]},\n7936:{7936:[[945,787],,{768:7938,769:7940,834:7942,837:8064}],7937:[[945,788],,{768:7939,769:7941,834:7943,837:8065}],7938:[[7936,768],,{837:8066}],7939:[[7937,768],,{837:8067}],7940:[[7936,769],,{837:8068}],7941:[[7937,769],,{837:8069}],7942:[[7936,834],,{837:8070}],7943:[[7937,834],,{837:8071}],7944:[[913,787],,{768:7946,769:7948,834:7950,837:8072}],7945:[[913,788],,{768:7947,769:7949,834:7951,837:8073}],7946:[[7944,768],,{837:8074}],7947:[[7945,768],,{837:8075}],7948:[[7944,769],,{837:8076}],7949:[[7945,769],,{837:8077}],7950:[[7944,834],,{837:8078}],7951:[[7945,834],,{837:8079}],7952:[[949,787],,{768:7954,769:7956}],7953:[[949,788],,{768:7955,769:7957}],7954:[[7952,768]],7955:[[7953,768]],7956:[[7952,769]],7957:[[7953,769]],7960:[[917,787],,{768:7962,769:7964}],7961:[[917,788],,{768:7963,769:7965}],7962:[[7960,768]],7963:[[7961,768]],7964:[[7960,769]],7965:[[7961,769]],7968:[[951,787],,{768:7970,769:7972,834:7974,837:8080}],7969:[[951,788],,{768:7971,769:7973,834:7975,837:8081}],7970:[[7968,768],,{837:8082}],7971:[[7969,768],,{837:8083}],7972:[[7968,769],,{837:8084}],7973:[[7969,769],,{837:8085}],7974:[[7968,834],,{837:8086}],7975:[[7969,834],,{837:8087}],7976:[[919,787],,{768:7978,769:7980,834:7982,837:8088}],7977:[[919,788],,{768:7979,769:7981,834:7983,837:8089}],7978:[[7976,768],,{837:8090}],7979:[[7977,768],,{837:8091}],7980:[[7976,769],,{837:8092}],7981:[[7977,769],,{837:8093}],7982:[[7976,834],,{837:8094}],7983:[[7977,834],,{837:8095}],7984:[[953,787],,{768:7986,769:7988,834:7990}],7985:[[953,788],,{768:7987,769:7989,834:7991}],7986:[[7984,768]],7987:[[7985,768]],7988:[[7984,769]],7989:[[7985,769]],7990:[[7984,834]],7991:[[7985,834]],7992:[[921,787],,{768:7994,769:7996,834:7998}],7993:[[921,788],,{768:7995,769:7997,834:7999}],7994:[[7992,768]],7995:[[7993,768]],7996:[[7992,769]],7997:[[7993,769]],7998:[[7992,834]],7999:[[7993,834]],8000:[[959,787],,{768:8002,769:8004}],8001:[[959,788],,{768:8003,769:8005}],8002:[[8000,768]],8003:[[8001,768]],8004:[[8000,769]],8005:[[8001,769]],8008:[[927,787],,{768:8010,769:8012}],8009:[[927,788],,{768:8011,769:8013}],8010:[[8008,768]],8011:[[8009,768]],8012:[[8008,769]],8013:[[8009,769]],8016:[[965,787],,{768:8018,769:8020,834:8022}],8017:[[965,788],,{768:8019,769:8021,834:8023}],8018:[[8016,768]],8019:[[8017,768]],8020:[[8016,769]],8021:[[8017,769]],8022:[[8016,834]],8023:[[8017,834]],8025:[[933,788],,{768:8027,769:8029,834:8031}],8027:[[8025,768]],8029:[[8025,769]],8031:[[8025,834]],8032:[[969,787],,{768:8034,769:8036,834:8038,837:8096}],8033:[[969,788],,{768:8035,769:8037,834:8039,837:8097}],8034:[[8032,768],,{837:8098}],8035:[[8033,768],,{837:8099}],8036:[[8032,769],,{837:8100}],8037:[[8033,769],,{837:8101}],8038:[[8032,834],,{837:8102}],8039:[[8033,834],,{837:8103}],8040:[[937,787],,{768:8042,769:8044,834:8046,837:8104}],8041:[[937,788],,{768:8043,769:8045,834:8047,837:8105}],8042:[[8040,768],,{837:8106}],8043:[[8041,768],,{837:8107}],8044:[[8040,769],,{837:8108}],8045:[[8041,769],,{837:8109}],8046:[[8040,834],,{837:8110}],8047:[[8041,834],,{837:8111}],8048:[[945,768],,{837:8114}],8049:[[940]],8050:[[949,768]],8051:[[941]],8052:[[951,768],,{837:8130}],8053:[[942]],8054:[[953,768]],8055:[[943]],8056:[[959,768]],8057:[[972]],8058:[[965,768]],8059:[[973]],8060:[[969,768],,{837:8178}],8061:[[974]],8064:[[7936,837]],8065:[[7937,837]],8066:[[7938,837]],8067:[[7939,837]],8068:[[7940,837]],8069:[[7941,837]],8070:[[7942,837]],8071:[[7943,837]],8072:[[7944,837]],8073:[[7945,837]],8074:[[7946,837]],8075:[[7947,837]],8076:[[7948,837]],8077:[[7949,837]],8078:[[7950,837]],8079:[[7951,837]],8080:[[7968,837]],8081:[[7969,837]],8082:[[7970,837]],8083:[[7971,837]],8084:[[7972,837]],8085:[[7973,837]],8086:[[7974,837]],8087:[[7975,837]],8088:[[7976,837]],8089:[[7977,837]],8090:[[7978,837]],8091:[[7979,837]],8092:[[7980,837]],8093:[[7981,837]],8094:[[7982,837]],8095:[[7983,837]],8096:[[8032,837]],8097:[[8033,837]],8098:[[8034,837]],8099:[[8035,837]],8100:[[8036,837]],8101:[[8037,837]],8102:[[8038,837]],8103:[[8039,837]],8104:[[8040,837]],8105:[[8041,837]],8106:[[8042,837]],8107:[[8043,837]],8108:[[8044,837]],8109:[[8045,837]],8110:[[8046,837]],8111:[[8047,837]],8112:[[945,774]],8113:[[945,772]],8114:[[8048,837]],8115:[[945,837]],8116:[[940,837]],8118:[[945,834],,{837:8119}],8119:[[8118,837]],8120:[[913,774]],8121:[[913,772]],8122:[[913,768]],8123:[[902]],8124:[[913,837]],8125:[[32,787],256],8126:[[953]],8127:[[32,787],256,{768:8141,769:8142,834:8143}],8128:[[32,834],256],8129:[[168,834]],8130:[[8052,837]],8131:[[951,837]],8132:[[942,837]],8134:[[951,834],,{837:8135}],8135:[[8134,837]],8136:[[917,768]],8137:[[904]],8138:[[919,768]],8139:[[905]],8140:[[919,837]],8141:[[8127,768]],8142:[[8127,769]],8143:[[8127,834]],8144:[[953,774]],8145:[[953,772]],8146:[[970,768]],8147:[[912]],8150:[[953,834]],8151:[[970,834]],8152:[[921,774]],8153:[[921,772]],8154:[[921,768]],8155:[[906]],8157:[[8190,768]],8158:[[8190,769]],8159:[[8190,834]],8160:[[965,774]],8161:[[965,772]],8162:[[971,768]],8163:[[944]],8164:[[961,787]],8165:[[961,788]],8166:[[965,834]],8167:[[971,834]],8168:[[933,774]],8169:[[933,772]],8170:[[933,768]],8171:[[910]],8172:[[929,788]],8173:[[168,768]],8174:[[901]],8175:[[96]],8178:[[8060,837]],8179:[[969,837]],8180:[[974,837]],8182:[[969,834],,{837:8183}],8183:[[8182,837]],8184:[[927,768]],8185:[[908]],8186:[[937,768]],8187:[[911]],8188:[[937,837]],8189:[[180]],8190:[[32,788],256,{768:8157,769:8158,834:8159}]},\n8192:{8192:[[8194]],8193:[[8195]],8194:[[32],256],8195:[[32],256],8196:[[32],256],8197:[[32],256],8198:[[32],256],8199:[[32],256],8200:[[32],256],8201:[[32],256],8202:[[32],256],8209:[[8208],256],8215:[[32,819],256],8228:[[46],256],8229:[[46,46],256],8230:[[46,46,46],256],8239:[[32],256],8243:[[8242,8242],256],8244:[[8242,8242,8242],256],8246:[[8245,8245],256],8247:[[8245,8245,8245],256],8252:[[33,33],256],8254:[[32,773],256],8263:[[63,63],256],8264:[[63,33],256],8265:[[33,63],256],8279:[[8242,8242,8242,8242],256],8287:[[32],256],8304:[[48],256],8305:[[105],256],8308:[[52],256],8309:[[53],256],8310:[[54],256],8311:[[55],256],8312:[[56],256],8313:[[57],256],8314:[[43],256],8315:[[8722],256],8316:[[61],256],8317:[[40],256],8318:[[41],256],8319:[[110],256],8320:[[48],256],8321:[[49],256],8322:[[50],256],8323:[[51],256],8324:[[52],256],8325:[[53],256],8326:[[54],256],8327:[[55],256],8328:[[56],256],8329:[[57],256],8330:[[43],256],8331:[[8722],256],8332:[[61],256],8333:[[40],256],8334:[[41],256],8336:[[97],256],8337:[[101],256],8338:[[111],256],8339:[[120],256],8340:[[601],256],8341:[[104],256],8342:[[107],256],8343:[[108],256],8344:[[109],256],8345:[[110],256],8346:[[112],256],8347:[[115],256],8348:[[116],256],8360:[[82,115],256],8400:[,230],8401:[,230],8402:[,1],8403:[,1],8404:[,230],8405:[,230],8406:[,230],8407:[,230],8408:[,1],8409:[,1],8410:[,1],8411:[,230],8412:[,230],8417:[,230],8421:[,1],8422:[,1],8423:[,230],8424:[,220],8425:[,230],8426:[,1],8427:[,1],8428:[,220],8429:[,220],8430:[,220],8431:[,220],8432:[,230]},\n8448:{8448:[[97,47,99],256],8449:[[97,47,115],256],8450:[[67],256],8451:[[176,67],256],8453:[[99,47,111],256],8454:[[99,47,117],256],8455:[[400],256],8457:[[176,70],256],8458:[[103],256],8459:[[72],256],8460:[[72],256],8461:[[72],256],8462:[[104],256],8463:[[295],256],8464:[[73],256],8465:[[73],256],8466:[[76],256],8467:[[108],256],8469:[[78],256],8470:[[78,111],256],8473:[[80],256],8474:[[81],256],8475:[[82],256],8476:[[82],256],8477:[[82],256],8480:[[83,77],256],8481:[[84,69,76],256],8482:[[84,77],256],8484:[[90],256],8486:[[937]],8488:[[90],256],8490:[[75]],8491:[[197]],8492:[[66],256],8493:[[67],256],8495:[[101],256],8496:[[69],256],8497:[[70],256],8499:[[77],256],8500:[[111],256],8501:[[1488],256],8502:[[1489],256],8503:[[1490],256],8504:[[1491],256],8505:[[105],256],8507:[[70,65,88],256],8508:[[960],256],8509:[[947],256],8510:[[915],256],8511:[[928],256],8512:[[8721],256],8517:[[68],256],8518:[[100],256],8519:[[101],256],8520:[[105],256],8521:[[106],256],8528:[[49,8260,55],256],8529:[[49,8260,57],256],8530:[[49,8260,49,48],256],8531:[[49,8260,51],256],8532:[[50,8260,51],256],8533:[[49,8260,53],256],8534:[[50,8260,53],256],8535:[[51,8260,53],256],8536:[[52,8260,53],256],8537:[[49,8260,54],256],8538:[[53,8260,54],256],8539:[[49,8260,56],256],8540:[[51,8260,56],256],8541:[[53,8260,56],256],8542:[[55,8260,56],256],8543:[[49,8260],256],8544:[[73],256],8545:[[73,73],256],8546:[[73,73,73],256],8547:[[73,86],256],8548:[[86],256],8549:[[86,73],256],8550:[[86,73,73],256],8551:[[86,73,73,73],256],8552:[[73,88],256],8553:[[88],256],8554:[[88,73],256],8555:[[88,73,73],256],8556:[[76],256],8557:[[67],256],8558:[[68],256],8559:[[77],256],8560:[[105],256],8561:[[105,105],256],8562:[[105,105,105],256],8563:[[105,118],256],8564:[[118],256],8565:[[118,105],256],8566:[[118,105,105],256],8567:[[118,105,105,105],256],8568:[[105,120],256],8569:[[120],256],8570:[[120,105],256],8571:[[120,105,105],256],8572:[[108],256],8573:[[99],256],8574:[[100],256],8575:[[109],256],8585:[[48,8260,51],256],8592:[,,{824:8602}],8594:[,,{824:8603}],8596:[,,{824:8622}],8602:[[8592,824]],8603:[[8594,824]],8622:[[8596,824]],8653:[[8656,824]],8654:[[8660,824]],8655:[[8658,824]],8656:[,,{824:8653}],8658:[,,{824:8655}],8660:[,,{824:8654}]},\n8704:{8707:[,,{824:8708}],8708:[[8707,824]],8712:[,,{824:8713}],8713:[[8712,824]],8715:[,,{824:8716}],8716:[[8715,824]],8739:[,,{824:8740}],8740:[[8739,824]],8741:[,,{824:8742}],8742:[[8741,824]],8748:[[8747,8747],256],8749:[[8747,8747,8747],256],8751:[[8750,8750],256],8752:[[8750,8750,8750],256],8764:[,,{824:8769}],8769:[[8764,824]],8771:[,,{824:8772}],8772:[[8771,824]],8773:[,,{824:8775}],8775:[[8773,824]],8776:[,,{824:8777}],8777:[[8776,824]],8781:[,,{824:8813}],8800:[[61,824]],8801:[,,{824:8802}],8802:[[8801,824]],8804:[,,{824:8816}],8805:[,,{824:8817}],8813:[[8781,824]],8814:[[60,824]],8815:[[62,824]],8816:[[8804,824]],8817:[[8805,824]],8818:[,,{824:8820}],8819:[,,{824:8821}],8820:[[8818,824]],8821:[[8819,824]],8822:[,,{824:8824}],8823:[,,{824:8825}],8824:[[8822,824]],8825:[[8823,824]],8826:[,,{824:8832}],8827:[,,{824:8833}],8828:[,,{824:8928}],8829:[,,{824:8929}],8832:[[8826,824]],8833:[[8827,824]],8834:[,,{824:8836}],8835:[,,{824:8837}],8836:[[8834,824]],8837:[[8835,824]],8838:[,,{824:8840}],8839:[,,{824:8841}],8840:[[8838,824]],8841:[[8839,824]],8849:[,,{824:8930}],8850:[,,{824:8931}],8866:[,,{824:8876}],8872:[,,{824:8877}],8873:[,,{824:8878}],8875:[,,{824:8879}],8876:[[8866,824]],8877:[[8872,824]],8878:[[8873,824]],8879:[[8875,824]],8882:[,,{824:8938}],8883:[,,{824:8939}],8884:[,,{824:8940}],8885:[,,{824:8941}],8928:[[8828,824]],8929:[[8829,824]],8930:[[8849,824]],8931:[[8850,824]],8938:[[8882,824]],8939:[[8883,824]],8940:[[8884,824]],8941:[[8885,824]]},\n8960:{9001:[[12296]],9002:[[12297]]},\n9216:{9312:[[49],256],9313:[[50],256],9314:[[51],256],9315:[[52],256],9316:[[53],256],9317:[[54],256],9318:[[55],256],9319:[[56],256],9320:[[57],256],9321:[[49,48],256],9322:[[49,49],256],9323:[[49,50],256],9324:[[49,51],256],9325:[[49,52],256],9326:[[49,53],256],9327:[[49,54],256],9328:[[49,55],256],9329:[[49,56],256],9330:[[49,57],256],9331:[[50,48],256],9332:[[40,49,41],256],9333:[[40,50,41],256],9334:[[40,51,41],256],9335:[[40,52,41],256],9336:[[40,53,41],256],9337:[[40,54,41],256],9338:[[40,55,41],256],9339:[[40,56,41],256],9340:[[40,57,41],256],9341:[[40,49,48,41],256],9342:[[40,49,49,41],256],9343:[[40,49,50,41],256],9344:[[40,49,51,41],256],9345:[[40,49,52,41],256],9346:[[40,49,53,41],256],9347:[[40,49,54,41],256],9348:[[40,49,55,41],256],9349:[[40,49,56,41],256],9350:[[40,49,57,41],256],9351:[[40,50,48,41],256],9352:[[49,46],256],9353:[[50,46],256],9354:[[51,46],256],9355:[[52,46],256],9356:[[53,46],256],9357:[[54,46],256],9358:[[55,46],256],9359:[[56,46],256],9360:[[57,46],256],9361:[[49,48,46],256],9362:[[49,49,46],256],9363:[[49,50,46],256],9364:[[49,51,46],256],9365:[[49,52,46],256],9366:[[49,53,46],256],9367:[[49,54,46],256],9368:[[49,55,46],256],9369:[[49,56,46],256],9370:[[49,57,46],256],9371:[[50,48,46],256],9372:[[40,97,41],256],9373:[[40,98,41],256],9374:[[40,99,41],256],9375:[[40,100,41],256],9376:[[40,101,41],256],9377:[[40,102,41],256],9378:[[40,103,41],256],9379:[[40,104,41],256],9380:[[40,105,41],256],9381:[[40,106,41],256],9382:[[40,107,41],256],9383:[[40,108,41],256],9384:[[40,109,41],256],9385:[[40,110,41],256],9386:[[40,111,41],256],9387:[[40,112,41],256],9388:[[40,113,41],256],9389:[[40,114,41],256],9390:[[40,115,41],256],9391:[[40,116,41],256],9392:[[40,117,41],256],9393:[[40,118,41],256],9394:[[40,119,41],256],9395:[[40,120,41],256],9396:[[40,121,41],256],9397:[[40,122,41],256],9398:[[65],256],9399:[[66],256],9400:[[67],256],9401:[[68],256],9402:[[69],256],9403:[[70],256],9404:[[71],256],9405:[[72],256],9406:[[73],256],9407:[[74],256],9408:[[75],256],9409:[[76],256],9410:[[77],256],9411:[[78],256],9412:[[79],256],9413:[[80],256],9414:[[81],256],9415:[[82],256],9416:[[83],256],9417:[[84],256],9418:[[85],256],9419:[[86],256],9420:[[87],256],9421:[[88],256],9422:[[89],256],9423:[[90],256],9424:[[97],256],9425:[[98],256],9426:[[99],256],9427:[[100],256],9428:[[101],256],9429:[[102],256],9430:[[103],256],9431:[[104],256],9432:[[105],256],9433:[[106],256],9434:[[107],256],9435:[[108],256],9436:[[109],256],9437:[[110],256],9438:[[111],256],9439:[[112],256],9440:[[113],256],9441:[[114],256],9442:[[115],256],9443:[[116],256],9444:[[117],256],9445:[[118],256],9446:[[119],256],9447:[[120],256],9448:[[121],256],9449:[[122],256],9450:[[48],256]},\n10752:{10764:[[8747,8747,8747,8747],256],10868:[[58,58,61],256],10869:[[61,61],256],10870:[[61,61,61],256],10972:[[10973,824],512]},\n11264:{11388:[[106],256],11389:[[86],256],11503:[,230],11504:[,230],11505:[,230]},\n11520:{11631:[[11617],256],11647:[,9],11744:[,230],11745:[,230],11746:[,230],11747:[,230],11748:[,230],11749:[,230],11750:[,230],11751:[,230],11752:[,230],11753:[,230],11754:[,230],11755:[,230],11756:[,230],11757:[,230],11758:[,230],11759:[,230],11760:[,230],11761:[,230],11762:[,230],11763:[,230],11764:[,230],11765:[,230],11766:[,230],11767:[,230],11768:[,230],11769:[,230],11770:[,230],11771:[,230],11772:[,230],11773:[,230],11774:[,230],11775:[,230]},\n11776:{11935:[[27597],256],12019:[[40863],256]},\n12032:{12032:[[19968],256],12033:[[20008],256],12034:[[20022],256],12035:[[20031],256],12036:[[20057],256],12037:[[20101],256],12038:[[20108],256],12039:[[20128],256],12040:[[20154],256],12041:[[20799],256],12042:[[20837],256],12043:[[20843],256],12044:[[20866],256],12045:[[20886],256],12046:[[20907],256],12047:[[20960],256],12048:[[20981],256],12049:[[20992],256],12050:[[21147],256],12051:[[21241],256],12052:[[21269],256],12053:[[21274],256],12054:[[21304],256],12055:[[21313],256],12056:[[21340],256],12057:[[21353],256],12058:[[21378],256],12059:[[21430],256],12060:[[21448],256],12061:[[21475],256],12062:[[22231],256],12063:[[22303],256],12064:[[22763],256],12065:[[22786],256],12066:[[22794],256],12067:[[22805],256],12068:[[22823],256],12069:[[22899],256],12070:[[23376],256],12071:[[23424],256],12072:[[23544],256],12073:[[23567],256],12074:[[23586],256],12075:[[23608],256],12076:[[23662],256],12077:[[23665],256],12078:[[24027],256],12079:[[24037],256],12080:[[24049],256],12081:[[24062],256],12082:[[24178],256],12083:[[24186],256],12084:[[24191],256],12085:[[24308],256],12086:[[24318],256],12087:[[24331],256],12088:[[24339],256],12089:[[24400],256],12090:[[24417],256],12091:[[24435],256],12092:[[24515],256],12093:[[25096],256],12094:[[25142],256],12095:[[25163],256],12096:[[25903],256],12097:[[25908],256],12098:[[25991],256],12099:[[26007],256],12100:[[26020],256],12101:[[26041],256],12102:[[26080],256],12103:[[26085],256],12104:[[26352],256],12105:[[26376],256],12106:[[26408],256],12107:[[27424],256],12108:[[27490],256],12109:[[27513],256],12110:[[27571],256],12111:[[27595],256],12112:[[27604],256],12113:[[27611],256],12114:[[27663],256],12115:[[27668],256],12116:[[27700],256],12117:[[28779],256],12118:[[29226],256],12119:[[29238],256],12120:[[29243],256],12121:[[29247],256],12122:[[29255],256],12123:[[29273],256],12124:[[29275],256],12125:[[29356],256],12126:[[29572],256],12127:[[29577],256],12128:[[29916],256],12129:[[29926],256],12130:[[29976],256],12131:[[29983],256],12132:[[29992],256],12133:[[30000],256],12134:[[30091],256],12135:[[30098],256],12136:[[30326],256],12137:[[30333],256],12138:[[30382],256],12139:[[30399],256],12140:[[30446],256],12141:[[30683],256],12142:[[30690],256],12143:[[30707],256],12144:[[31034],256],12145:[[31160],256],12146:[[31166],256],12147:[[31348],256],12148:[[31435],256],12149:[[31481],256],12150:[[31859],256],12151:[[31992],256],12152:[[32566],256],12153:[[32593],256],12154:[[32650],256],12155:[[32701],256],12156:[[32769],256],12157:[[32780],256],12158:[[32786],256],12159:[[32819],256],12160:[[32895],256],12161:[[32905],256],12162:[[33251],256],12163:[[33258],256],12164:[[33267],256],12165:[[33276],256],12166:[[33292],256],12167:[[33307],256],12168:[[33311],256],12169:[[33390],256],12170:[[33394],256],12171:[[33400],256],12172:[[34381],256],12173:[[34411],256],12174:[[34880],256],12175:[[34892],256],12176:[[34915],256],12177:[[35198],256],12178:[[35211],256],12179:[[35282],256],12180:[[35328],256],12181:[[35895],256],12182:[[35910],256],12183:[[35925],256],12184:[[35960],256],12185:[[35997],256],12186:[[36196],256],12187:[[36208],256],12188:[[36275],256],12189:[[36523],256],12190:[[36554],256],12191:[[36763],256],12192:[[36784],256],12193:[[36789],256],12194:[[37009],256],12195:[[37193],256],12196:[[37318],256],12197:[[37324],256],12198:[[37329],256],12199:[[38263],256],12200:[[38272],256],12201:[[38428],256],12202:[[38582],256],12203:[[38585],256],12204:[[38632],256],12205:[[38737],256],12206:[[38750],256],12207:[[38754],256],12208:[[38761],256],12209:[[38859],256],12210:[[38893],256],12211:[[38899],256],12212:[[38913],256],12213:[[39080],256],12214:[[39131],256],12215:[[39135],256],12216:[[39318],256],12217:[[39321],256],12218:[[39340],256],12219:[[39592],256],12220:[[39640],256],12221:[[39647],256],12222:[[39717],256],12223:[[39727],256],12224:[[39730],256],12225:[[39740],256],12226:[[39770],256],12227:[[40165],256],12228:[[40565],256],12229:[[40575],256],12230:[[40613],256],12231:[[40635],256],12232:[[40643],256],12233:[[40653],256],12234:[[40657],256],12235:[[40697],256],12236:[[40701],256],12237:[[40718],256],12238:[[40723],256],12239:[[40736],256],12240:[[40763],256],12241:[[40778],256],12242:[[40786],256],12243:[[40845],256],12244:[[40860],256],12245:[[40864],256]},\n12288:{12288:[[32],256],12330:[,218],12331:[,228],12332:[,232],12333:[,222],12334:[,224],12335:[,224],12342:[[12306],256],12344:[[21313],256],12345:[[21316],256],12346:[[21317],256],12358:[,,{12441:12436}],12363:[,,{12441:12364}],12364:[[12363,12441]],12365:[,,{12441:12366}],12366:[[12365,12441]],12367:[,,{12441:12368}],12368:[[12367,12441]],12369:[,,{12441:12370}],12370:[[12369,12441]],12371:[,,{12441:12372}],12372:[[12371,12441]],12373:[,,{12441:12374}],12374:[[12373,12441]],12375:[,,{12441:12376}],12376:[[12375,12441]],12377:[,,{12441:12378}],12378:[[12377,12441]],12379:[,,{12441:12380}],12380:[[12379,12441]],12381:[,,{12441:12382}],12382:[[12381,12441]],12383:[,,{12441:12384}],12384:[[12383,12441]],12385:[,,{12441:12386}],12386:[[12385,12441]],12388:[,,{12441:12389}],12389:[[12388,12441]],12390:[,,{12441:12391}],12391:[[12390,12441]],12392:[,,{12441:12393}],12393:[[12392,12441]],12399:[,,{12441:12400,12442:12401}],12400:[[12399,12441]],12401:[[12399,12442]],12402:[,,{12441:12403,12442:12404}],12403:[[12402,12441]],12404:[[12402,12442]],12405:[,,{12441:12406,12442:12407}],12406:[[12405,12441]],12407:[[12405,12442]],12408:[,,{12441:12409,12442:12410}],12409:[[12408,12441]],12410:[[12408,12442]],12411:[,,{12441:12412,12442:12413}],12412:[[12411,12441]],12413:[[12411,12442]],12436:[[12358,12441]],12441:[,8],12442:[,8],12443:[[32,12441],256],12444:[[32,12442],256],12445:[,,{12441:12446}],12446:[[12445,12441]],12447:[[12424,12426],256],12454:[,,{12441:12532}],12459:[,,{12441:12460}],12460:[[12459,12441]],12461:[,,{12441:12462}],12462:[[12461,12441]],12463:[,,{12441:12464}],12464:[[12463,12441]],12465:[,,{12441:12466}],12466:[[12465,12441]],12467:[,,{12441:12468}],12468:[[12467,12441]],12469:[,,{12441:12470}],12470:[[12469,12441]],12471:[,,{12441:12472}],12472:[[12471,12441]],12473:[,,{12441:12474}],12474:[[12473,12441]],12475:[,,{12441:12476}],12476:[[12475,12441]],12477:[,,{12441:12478}],12478:[[12477,12441]],12479:[,,{12441:12480}],12480:[[12479,12441]],12481:[,,{12441:12482}],12482:[[12481,12441]],12484:[,,{12441:12485}],12485:[[12484,12441]],12486:[,,{12441:12487}],12487:[[12486,12441]],12488:[,,{12441:12489}],12489:[[12488,12441]],12495:[,,{12441:12496,12442:12497}],12496:[[12495,12441]],12497:[[12495,12442]],12498:[,,{12441:12499,12442:12500}],12499:[[12498,12441]],12500:[[12498,12442]],12501:[,,{12441:12502,12442:12503}],12502:[[12501,12441]],12503:[[12501,12442]],12504:[,,{12441:12505,12442:12506}],12505:[[12504,12441]],12506:[[12504,12442]],12507:[,,{12441:12508,12442:12509}],12508:[[12507,12441]],12509:[[12507,12442]],12527:[,,{12441:12535}],12528:[,,{12441:12536}],12529:[,,{12441:12537}],12530:[,,{12441:12538}],12532:[[12454,12441]],12535:[[12527,12441]],12536:[[12528,12441]],12537:[[12529,12441]],12538:[[12530,12441]],12541:[,,{12441:12542}],12542:[[12541,12441]],12543:[[12467,12488],256]},\n12544:{12593:[[4352],256],12594:[[4353],256],12595:[[4522],256],12596:[[4354],256],12597:[[4524],256],12598:[[4525],256],12599:[[4355],256],12600:[[4356],256],12601:[[4357],256],12602:[[4528],256],12603:[[4529],256],12604:[[4530],256],12605:[[4531],256],12606:[[4532],256],12607:[[4533],256],12608:[[4378],256],12609:[[4358],256],12610:[[4359],256],12611:[[4360],256],12612:[[4385],256],12613:[[4361],256],12614:[[4362],256],12615:[[4363],256],12616:[[4364],256],12617:[[4365],256],12618:[[4366],256],12619:[[4367],256],12620:[[4368],256],12621:[[4369],256],12622:[[4370],256],12623:[[4449],256],12624:[[4450],256],12625:[[4451],256],12626:[[4452],256],12627:[[4453],256],12628:[[4454],256],12629:[[4455],256],12630:[[4456],256],12631:[[4457],256],12632:[[4458],256],12633:[[4459],256],12634:[[4460],256],12635:[[4461],256],12636:[[4462],256],12637:[[4463],256],12638:[[4464],256],12639:[[4465],256],12640:[[4466],256],12641:[[4467],256],12642:[[4468],256],12643:[[4469],256],12644:[[4448],256],12645:[[4372],256],12646:[[4373],256],12647:[[4551],256],12648:[[4552],256],12649:[[4556],256],12650:[[4558],256],12651:[[4563],256],12652:[[4567],256],12653:[[4569],256],12654:[[4380],256],12655:[[4573],256],12656:[[4575],256],12657:[[4381],256],12658:[[4382],256],12659:[[4384],256],12660:[[4386],256],12661:[[4387],256],12662:[[4391],256],12663:[[4393],256],12664:[[4395],256],12665:[[4396],256],12666:[[4397],256],12667:[[4398],256],12668:[[4399],256],12669:[[4402],256],12670:[[4406],256],12671:[[4416],256],12672:[[4423],256],12673:[[4428],256],12674:[[4593],256],12675:[[4594],256],12676:[[4439],256],12677:[[4440],256],12678:[[4441],256],12679:[[4484],256],12680:[[4485],256],12681:[[4488],256],12682:[[4497],256],12683:[[4498],256],12684:[[4500],256],12685:[[4510],256],12686:[[4513],256],12690:[[19968],256],12691:[[20108],256],12692:[[19977],256],12693:[[22235],256],12694:[[19978],256],12695:[[20013],256],12696:[[19979],256],12697:[[30002],256],12698:[[20057],256],12699:[[19993],256],12700:[[19969],256],12701:[[22825],256],12702:[[22320],256],12703:[[20154],256]},\n12800:{12800:[[40,4352,41],256],12801:[[40,4354,41],256],12802:[[40,4355,41],256],12803:[[40,4357,41],256],12804:[[40,4358,41],256],12805:[[40,4359,41],256],12806:[[40,4361,41],256],12807:[[40,4363,41],256],12808:[[40,4364,41],256],12809:[[40,4366,41],256],12810:[[40,4367,41],256],12811:[[40,4368,41],256],12812:[[40,4369,41],256],12813:[[40,4370,41],256],12814:[[40,4352,4449,41],256],12815:[[40,4354,4449,41],256],12816:[[40,4355,4449,41],256],12817:[[40,4357,4449,41],256],12818:[[40,4358,4449,41],256],12819:[[40,4359,4449,41],256],12820:[[40,4361,4449,41],256],12821:[[40,4363,4449,41],256],12822:[[40,4364,4449,41],256],12823:[[40,4366,4449,41],256],12824:[[40,4367,4449,41],256],12825:[[40,4368,4449,41],256],12826:[[40,4369,4449,41],256],12827:[[40,4370,4449,41],256],12828:[[40,4364,4462,41],256],12829:[[40,4363,4457,4364,4453,4523,41],256],12830:[[40,4363,4457,4370,4462,41],256],12832:[[40,19968,41],256],12833:[[40,20108,41],256],12834:[[40,19977,41],256],12835:[[40,22235,41],256],12836:[[40,20116,41],256],12837:[[40,20845,41],256],12838:[[40,19971,41],256],12839:[[40,20843,41],256],12840:[[40,20061,41],256],12841:[[40,21313,41],256],12842:[[40,26376,41],256],12843:[[40,28779,41],256],12844:[[40,27700,41],256],12845:[[40,26408,41],256],12846:[[40,37329,41],256],12847:[[40,22303,41],256],12848:[[40,26085,41],256],12849:[[40,26666,41],256],12850:[[40,26377,41],256],12851:[[40,31038,41],256],12852:[[40,21517,41],256],12853:[[40,29305,41],256],12854:[[40,36001,41],256],12855:[[40,31069,41],256],12856:[[40,21172,41],256],12857:[[40,20195,41],256],12858:[[40,21628,41],256],12859:[[40,23398,41],256],12860:[[40,30435,41],256],12861:[[40,20225,41],256],12862:[[40,36039,41],256],12863:[[40,21332,41],256],12864:[[40,31085,41],256],12865:[[40,20241,41],256],12866:[[40,33258,41],256],12867:[[40,33267,41],256],12868:[[21839],256],12869:[[24188],256],12870:[[25991],256],12871:[[31631],256],12880:[[80,84,69],256],12881:[[50,49],256],12882:[[50,50],256],12883:[[50,51],256],12884:[[50,52],256],12885:[[50,53],256],12886:[[50,54],256],12887:[[50,55],256],12888:[[50,56],256],12889:[[50,57],256],12890:[[51,48],256],12891:[[51,49],256],12892:[[51,50],256],12893:[[51,51],256],12894:[[51,52],256],12895:[[51,53],256],12896:[[4352],256],12897:[[4354],256],12898:[[4355],256],12899:[[4357],256],12900:[[4358],256],12901:[[4359],256],12902:[[4361],256],12903:[[4363],256],12904:[[4364],256],12905:[[4366],256],12906:[[4367],256],12907:[[4368],256],12908:[[4369],256],12909:[[4370],256],12910:[[4352,4449],256],12911:[[4354,4449],256],12912:[[4355,4449],256],12913:[[4357,4449],256],12914:[[4358,4449],256],12915:[[4359,4449],256],12916:[[4361,4449],256],12917:[[4363,4449],256],12918:[[4364,4449],256],12919:[[4366,4449],256],12920:[[4367,4449],256],12921:[[4368,4449],256],12922:[[4369,4449],256],12923:[[4370,4449],256],12924:[[4366,4449,4535,4352,4457],256],12925:[[4364,4462,4363,4468],256],12926:[[4363,4462],256],12928:[[19968],256],12929:[[20108],256],12930:[[19977],256],12931:[[22235],256],12932:[[20116],256],12933:[[20845],256],12934:[[19971],256],12935:[[20843],256],12936:[[20061],256],12937:[[21313],256],12938:[[26376],256],12939:[[28779],256],12940:[[27700],256],12941:[[26408],256],12942:[[37329],256],12943:[[22303],256],12944:[[26085],256],12945:[[26666],256],12946:[[26377],256],12947:[[31038],256],12948:[[21517],256],12949:[[29305],256],12950:[[36001],256],12951:[[31069],256],12952:[[21172],256],12953:[[31192],256],12954:[[30007],256],12955:[[22899],256],12956:[[36969],256],12957:[[20778],256],12958:[[21360],256],12959:[[27880],256],12960:[[38917],256],12961:[[20241],256],12962:[[20889],256],12963:[[27491],256],12964:[[19978],256],12965:[[20013],256],12966:[[19979],256],12967:[[24038],256],12968:[[21491],256],12969:[[21307],256],12970:[[23447],256],12971:[[23398],256],12972:[[30435],256],12973:[[20225],256],12974:[[36039],256],12975:[[21332],256],12976:[[22812],256],12977:[[51,54],256],12978:[[51,55],256],12979:[[51,56],256],12980:[[51,57],256],12981:[[52,48],256],12982:[[52,49],256],12983:[[52,50],256],12984:[[52,51],256],12985:[[52,52],256],12986:[[52,53],256],12987:[[52,54],256],12988:[[52,55],256],12989:[[52,56],256],12990:[[52,57],256],12991:[[53,48],256],12992:[[49,26376],256],12993:[[50,26376],256],12994:[[51,26376],256],12995:[[52,26376],256],12996:[[53,26376],256],12997:[[54,26376],256],12998:[[55,26376],256],12999:[[56,26376],256],13000:[[57,26376],256],13001:[[49,48,26376],256],13002:[[49,49,26376],256],13003:[[49,50,26376],256],13004:[[72,103],256],13005:[[101,114,103],256],13006:[[101,86],256],13007:[[76,84,68],256],13008:[[12450],256],13009:[[12452],256],13010:[[12454],256],13011:[[12456],256],13012:[[12458],256],13013:[[12459],256],13014:[[12461],256],13015:[[12463],256],13016:[[12465],256],13017:[[12467],256],13018:[[12469],256],13019:[[12471],256],13020:[[12473],256],13021:[[12475],256],13022:[[12477],256],13023:[[12479],256],13024:[[12481],256],13025:[[12484],256],13026:[[12486],256],13027:[[12488],256],13028:[[12490],256],13029:[[12491],256],13030:[[12492],256],13031:[[12493],256],13032:[[12494],256],13033:[[12495],256],13034:[[12498],256],13035:[[12501],256],13036:[[12504],256],13037:[[12507],256],13038:[[12510],256],13039:[[12511],256],13040:[[12512],256],13041:[[12513],256],13042:[[12514],256],13043:[[12516],256],13044:[[12518],256],13045:[[12520],256],13046:[[12521],256],13047:[[12522],256],13048:[[12523],256],13049:[[12524],256],13050:[[12525],256],13051:[[12527],256],13052:[[12528],256],13053:[[12529],256],13054:[[12530],256]},\n13056:{13056:[[12450,12497,12540,12488],256],13057:[[12450,12523,12501,12449],256],13058:[[12450,12531,12506,12450],256],13059:[[12450,12540,12523],256],13060:[[12452,12491,12531,12464],256],13061:[[12452,12531,12481],256],13062:[[12454,12457,12531],256],13063:[[12456,12473,12463,12540,12489],256],13064:[[12456,12540,12459,12540],256],13065:[[12458,12531,12473],256],13066:[[12458,12540,12512],256],13067:[[12459,12452,12522],256],13068:[[12459,12521,12483,12488],256],13069:[[12459,12525,12522,12540],256],13070:[[12460,12525,12531],256],13071:[[12460,12531,12510],256],13072:[[12462,12460],256],13073:[[12462,12491,12540],256],13074:[[12461,12517,12522,12540],256],13075:[[12462,12523,12480,12540],256],13076:[[12461,12525],256],13077:[[12461,12525,12464,12521,12512],256],13078:[[12461,12525,12513,12540,12488,12523],256],13079:[[12461,12525,12527,12483,12488],256],13080:[[12464,12521,12512],256],13081:[[12464,12521,12512,12488,12531],256],13082:[[12463,12523,12476,12452,12525],256],13083:[[12463,12525,12540,12493],256],13084:[[12465,12540,12473],256],13085:[[12467,12523,12490],256],13086:[[12467,12540,12509],256],13087:[[12469,12452,12463,12523],256],13088:[[12469,12531,12481,12540,12512],256],13089:[[12471,12522,12531,12464],256],13090:[[12475,12531,12481],256],13091:[[12475,12531,12488],256],13092:[[12480,12540,12473],256],13093:[[12487,12471],256],13094:[[12489,12523],256],13095:[[12488,12531],256],13096:[[12490,12494],256],13097:[[12494,12483,12488],256],13098:[[12495,12452,12484],256],13099:[[12497,12540,12475,12531,12488],256],13100:[[12497,12540,12484],256],13101:[[12496,12540,12524,12523],256],13102:[[12500,12450,12473,12488,12523],256],13103:[[12500,12463,12523],256],13104:[[12500,12467],256],13105:[[12499,12523],256],13106:[[12501,12449,12521,12483,12489],256],13107:[[12501,12451,12540,12488],256],13108:[[12502,12483,12471,12455,12523],256],13109:[[12501,12521,12531],256],13110:[[12504,12463,12479,12540,12523],256],13111:[[12506,12477],256],13112:[[12506,12491,12498],256],13113:[[12504,12523,12484],256],13114:[[12506,12531,12473],256],13115:[[12506,12540,12472],256],13116:[[12505,12540,12479],256],13117:[[12509,12452,12531,12488],256],13118:[[12508,12523,12488],256],13119:[[12507,12531],256],13120:[[12509,12531,12489],256],13121:[[12507,12540,12523],256],13122:[[12507,12540,12531],256],13123:[[12510,12452,12463,12525],256],13124:[[12510,12452,12523],256],13125:[[12510,12483,12495],256],13126:[[12510,12523,12463],256],13127:[[12510,12531,12471,12519,12531],256],13128:[[12511,12463,12525,12531],256],13129:[[12511,12522],256],13130:[[12511,12522,12496,12540,12523],256],13131:[[12513,12460],256],13132:[[12513,12460,12488,12531],256],13133:[[12513,12540,12488,12523],256],13134:[[12516,12540,12489],256],13135:[[12516,12540,12523],256],13136:[[12518,12450,12531],256],13137:[[12522,12483,12488,12523],256],13138:[[12522,12521],256],13139:[[12523,12500,12540],256],13140:[[12523,12540,12502,12523],256],13141:[[12524,12512],256],13142:[[12524,12531,12488,12466,12531],256],13143:[[12527,12483,12488],256],13144:[[48,28857],256],13145:[[49,28857],256],13146:[[50,28857],256],13147:[[51,28857],256],13148:[[52,28857],256],13149:[[53,28857],256],13150:[[54,28857],256],13151:[[55,28857],256],13152:[[56,28857],256],13153:[[57,28857],256],13154:[[49,48,28857],256],13155:[[49,49,28857],256],13156:[[49,50,28857],256],13157:[[49,51,28857],256],13158:[[49,52,28857],256],13159:[[49,53,28857],256],13160:[[49,54,28857],256],13161:[[49,55,28857],256],13162:[[49,56,28857],256],13163:[[49,57,28857],256],13164:[[50,48,28857],256],13165:[[50,49,28857],256],13166:[[50,50,28857],256],13167:[[50,51,28857],256],13168:[[50,52,28857],256],13169:[[104,80,97],256],13170:[[100,97],256],13171:[[65,85],256],13172:[[98,97,114],256],13173:[[111,86],256],13174:[[112,99],256],13175:[[100,109],256],13176:[[100,109,178],256],13177:[[100,109,179],256],13178:[[73,85],256],13179:[[24179,25104],256],13180:[[26157,21644],256],13181:[[22823,27491],256],13182:[[26126,27835],256],13183:[[26666,24335,20250,31038],256],13184:[[112,65],256],13185:[[110,65],256],13186:[[956,65],256],13187:[[109,65],256],13188:[[107,65],256],13189:[[75,66],256],13190:[[77,66],256],13191:[[71,66],256],13192:[[99,97,108],256],13193:[[107,99,97,108],256],13194:[[112,70],256],13195:[[110,70],256],13196:[[956,70],256],13197:[[956,103],256],13198:[[109,103],256],13199:[[107,103],256],13200:[[72,122],256],13201:[[107,72,122],256],13202:[[77,72,122],256],13203:[[71,72,122],256],13204:[[84,72,122],256],13205:[[956,8467],256],13206:[[109,8467],256],13207:[[100,8467],256],13208:[[107,8467],256],13209:[[102,109],256],13210:[[110,109],256],13211:[[956,109],256],13212:[[109,109],256],13213:[[99,109],256],13214:[[107,109],256],13215:[[109,109,178],256],13216:[[99,109,178],256],13217:[[109,178],256],13218:[[107,109,178],256],13219:[[109,109,179],256],13220:[[99,109,179],256],13221:[[109,179],256],13222:[[107,109,179],256],13223:[[109,8725,115],256],13224:[[109,8725,115,178],256],13225:[[80,97],256],13226:[[107,80,97],256],13227:[[77,80,97],256],13228:[[71,80,97],256],13229:[[114,97,100],256],13230:[[114,97,100,8725,115],256],13231:[[114,97,100,8725,115,178],256],13232:[[112,115],256],13233:[[110,115],256],13234:[[956,115],256],13235:[[109,115],256],13236:[[112,86],256],13237:[[110,86],256],13238:[[956,86],256],13239:[[109,86],256],13240:[[107,86],256],13241:[[77,86],256],13242:[[112,87],256],13243:[[110,87],256],13244:[[956,87],256],13245:[[109,87],256],13246:[[107,87],256],13247:[[77,87],256],13248:[[107,937],256],13249:[[77,937],256],13250:[[97,46,109,46],256],13251:[[66,113],256],13252:[[99,99],256],13253:[[99,100],256],13254:[[67,8725,107,103],256],13255:[[67,111,46],256],13256:[[100,66],256],13257:[[71,121],256],13258:[[104,97],256],13259:[[72,80],256],13260:[[105,110],256],13261:[[75,75],256],13262:[[75,77],256],13263:[[107,116],256],13264:[[108,109],256],13265:[[108,110],256],13266:[[108,111,103],256],13267:[[108,120],256],13268:[[109,98],256],13269:[[109,105,108],256],13270:[[109,111,108],256],13271:[[80,72],256],13272:[[112,46,109,46],256],13273:[[80,80,77],256],13274:[[80,82],256],13275:[[115,114],256],13276:[[83,118],256],13277:[[87,98],256],13278:[[86,8725,109],256],13279:[[65,8725,109],256],13280:[[49,26085],256],13281:[[50,26085],256],13282:[[51,26085],256],13283:[[52,26085],256],13284:[[53,26085],256],13285:[[54,26085],256],13286:[[55,26085],256],13287:[[56,26085],256],13288:[[57,26085],256],13289:[[49,48,26085],256],13290:[[49,49,26085],256],13291:[[49,50,26085],256],13292:[[49,51,26085],256],13293:[[49,52,26085],256],13294:[[49,53,26085],256],13295:[[49,54,26085],256],13296:[[49,55,26085],256],13297:[[49,56,26085],256],13298:[[49,57,26085],256],13299:[[50,48,26085],256],13300:[[50,49,26085],256],13301:[[50,50,26085],256],13302:[[50,51,26085],256],13303:[[50,52,26085],256],13304:[[50,53,26085],256],13305:[[50,54,26085],256],13306:[[50,55,26085],256],13307:[[50,56,26085],256],13308:[[50,57,26085],256],13309:[[51,48,26085],256],13310:[[51,49,26085],256],13311:[[103,97,108],256]},\n27136:{92912:[,1],92913:[,1],92914:[,1],92915:[,1],92916:[,1]},\n27392:{92976:[,230],92977:[,230],92978:[,230],92979:[,230],92980:[,230],92981:[,230],92982:[,230]},\n42496:{42607:[,230],42612:[,230],42613:[,230],42614:[,230],42615:[,230],42616:[,230],42617:[,230],42618:[,230],42619:[,230],42620:[,230],42621:[,230],42652:[[1098],256],42653:[[1100],256],42655:[,230],42736:[,230],42737:[,230]},\n42752:{42864:[[42863],256],43000:[[294],256],43001:[[339],256]},\n43008:{43014:[,9],43204:[,9],43232:[,230],43233:[,230],43234:[,230],43235:[,230],43236:[,230],43237:[,230],43238:[,230],43239:[,230],43240:[,230],43241:[,230],43242:[,230],43243:[,230],43244:[,230],43245:[,230],43246:[,230],43247:[,230],43248:[,230],43249:[,230]},\n43264:{43307:[,220],43308:[,220],43309:[,220],43347:[,9],43443:[,7],43456:[,9]},\n43520:{43696:[,230],43698:[,230],43699:[,230],43700:[,220],43703:[,230],43704:[,230],43710:[,230],43711:[,230],43713:[,230],43766:[,9]},\n43776:{43868:[[42791],256],43869:[[43831],256],43870:[[619],256],43871:[[43858],256],44013:[,9]},\n48128:{113822:[,1]},\n53504:{119134:[[119127,119141],512],119135:[[119128,119141],512],119136:[[119135,119150],512],119137:[[119135,119151],512],119138:[[119135,119152],512],119139:[[119135,119153],512],119140:[[119135,119154],512],119141:[,216],119142:[,216],119143:[,1],119144:[,1],119145:[,1],119149:[,226],119150:[,216],119151:[,216],119152:[,216],119153:[,216],119154:[,216],119163:[,220],119164:[,220],119165:[,220],119166:[,220],119167:[,220],119168:[,220],119169:[,220],119170:[,220],119173:[,230],119174:[,230],119175:[,230],119176:[,230],119177:[,230],119178:[,220],119179:[,220],119210:[,230],119211:[,230],119212:[,230],119213:[,230],119227:[[119225,119141],512],119228:[[119226,119141],512],119229:[[119227,119150],512],119230:[[119228,119150],512],119231:[[119227,119151],512],119232:[[119228,119151],512]},\n53760:{119362:[,230],119363:[,230],119364:[,230]},\n54272:{119808:[[65],256],119809:[[66],256],119810:[[67],256],119811:[[68],256],119812:[[69],256],119813:[[70],256],119814:[[71],256],119815:[[72],256],119816:[[73],256],119817:[[74],256],119818:[[75],256],119819:[[76],256],119820:[[77],256],119821:[[78],256],119822:[[79],256],119823:[[80],256],119824:[[81],256],119825:[[82],256],119826:[[83],256],119827:[[84],256],119828:[[85],256],119829:[[86],256],119830:[[87],256],119831:[[88],256],119832:[[89],256],119833:[[90],256],119834:[[97],256],119835:[[98],256],119836:[[99],256],119837:[[100],256],119838:[[101],256],119839:[[102],256],119840:[[103],256],119841:[[104],256],119842:[[105],256],119843:[[106],256],119844:[[107],256],119845:[[108],256],119846:[[109],256],119847:[[110],256],119848:[[111],256],119849:[[112],256],119850:[[113],256],119851:[[114],256],119852:[[115],256],119853:[[116],256],119854:[[117],256],119855:[[118],256],119856:[[119],256],119857:[[120],256],119858:[[121],256],119859:[[122],256],119860:[[65],256],119861:[[66],256],119862:[[67],256],119863:[[68],256],119864:[[69],256],119865:[[70],256],119866:[[71],256],119867:[[72],256],119868:[[73],256],119869:[[74],256],119870:[[75],256],119871:[[76],256],119872:[[77],256],119873:[[78],256],119874:[[79],256],119875:[[80],256],119876:[[81],256],119877:[[82],256],119878:[[83],256],119879:[[84],256],119880:[[85],256],119881:[[86],256],119882:[[87],256],119883:[[88],256],119884:[[89],256],119885:[[90],256],119886:[[97],256],119887:[[98],256],119888:[[99],256],119889:[[100],256],119890:[[101],256],119891:[[102],256],119892:[[103],256],119894:[[105],256],119895:[[106],256],119896:[[107],256],119897:[[108],256],119898:[[109],256],119899:[[110],256],119900:[[111],256],119901:[[112],256],119902:[[113],256],119903:[[114],256],119904:[[115],256],119905:[[116],256],119906:[[117],256],119907:[[118],256],119908:[[119],256],119909:[[120],256],119910:[[121],256],119911:[[122],256],119912:[[65],256],119913:[[66],256],119914:[[67],256],119915:[[68],256],119916:[[69],256],119917:[[70],256],119918:[[71],256],119919:[[72],256],119920:[[73],256],119921:[[74],256],119922:[[75],256],119923:[[76],256],119924:[[77],256],119925:[[78],256],119926:[[79],256],119927:[[80],256],119928:[[81],256],119929:[[82],256],119930:[[83],256],119931:[[84],256],119932:[[85],256],119933:[[86],256],119934:[[87],256],119935:[[88],256],119936:[[89],256],119937:[[90],256],119938:[[97],256],119939:[[98],256],119940:[[99],256],119941:[[100],256],119942:[[101],256],119943:[[102],256],119944:[[103],256],119945:[[104],256],119946:[[105],256],119947:[[106],256],119948:[[107],256],119949:[[108],256],119950:[[109],256],119951:[[110],256],119952:[[111],256],119953:[[112],256],119954:[[113],256],119955:[[114],256],119956:[[115],256],119957:[[116],256],119958:[[117],256],119959:[[118],256],119960:[[119],256],119961:[[120],256],119962:[[121],256],119963:[[122],256],119964:[[65],256],119966:[[67],256],119967:[[68],256],119970:[[71],256],119973:[[74],256],119974:[[75],256],119977:[[78],256],119978:[[79],256],119979:[[80],256],119980:[[81],256],119982:[[83],256],119983:[[84],256],119984:[[85],256],119985:[[86],256],119986:[[87],256],119987:[[88],256],119988:[[89],256],119989:[[90],256],119990:[[97],256],119991:[[98],256],119992:[[99],256],119993:[[100],256],119995:[[102],256],119997:[[104],256],119998:[[105],256],119999:[[106],256],120000:[[107],256],120001:[[108],256],120002:[[109],256],120003:[[110],256],120005:[[112],256],120006:[[113],256],120007:[[114],256],120008:[[115],256],120009:[[116],256],120010:[[117],256],120011:[[118],256],120012:[[119],256],120013:[[120],256],120014:[[121],256],120015:[[122],256],120016:[[65],256],120017:[[66],256],120018:[[67],256],120019:[[68],256],120020:[[69],256],120021:[[70],256],120022:[[71],256],120023:[[72],256],120024:[[73],256],120025:[[74],256],120026:[[75],256],120027:[[76],256],120028:[[77],256],120029:[[78],256],120030:[[79],256],120031:[[80],256],120032:[[81],256],120033:[[82],256],120034:[[83],256],120035:[[84],256],120036:[[85],256],120037:[[86],256],120038:[[87],256],120039:[[88],256],120040:[[89],256],120041:[[90],256],120042:[[97],256],120043:[[98],256],120044:[[99],256],120045:[[100],256],120046:[[101],256],120047:[[102],256],120048:[[103],256],120049:[[104],256],120050:[[105],256],120051:[[106],256],120052:[[107],256],120053:[[108],256],120054:[[109],256],120055:[[110],256],120056:[[111],256],120057:[[112],256],120058:[[113],256],120059:[[114],256],120060:[[115],256],120061:[[116],256],120062:[[117],256],120063:[[118],256]},\n54528:{120064:[[119],256],120065:[[120],256],120066:[[121],256],120067:[[122],256],120068:[[65],256],120069:[[66],256],120071:[[68],256],120072:[[69],256],120073:[[70],256],120074:[[71],256],120077:[[74],256],120078:[[75],256],120079:[[76],256],120080:[[77],256],120081:[[78],256],120082:[[79],256],120083:[[80],256],120084:[[81],256],120086:[[83],256],120087:[[84],256],120088:[[85],256],120089:[[86],256],120090:[[87],256],120091:[[88],256],120092:[[89],256],120094:[[97],256],120095:[[98],256],120096:[[99],256],120097:[[100],256],120098:[[101],256],120099:[[102],256],120100:[[103],256],120101:[[104],256],120102:[[105],256],120103:[[106],256],120104:[[107],256],120105:[[108],256],120106:[[109],256],120107:[[110],256],120108:[[111],256],120109:[[112],256],120110:[[113],256],120111:[[114],256],120112:[[115],256],120113:[[116],256],120114:[[117],256],120115:[[118],256],120116:[[119],256],120117:[[120],256],120118:[[121],256],120119:[[122],256],120120:[[65],256],120121:[[66],256],120123:[[68],256],120124:[[69],256],120125:[[70],256],120126:[[71],256],120128:[[73],256],120129:[[74],256],120130:[[75],256],120131:[[76],256],120132:[[77],256],120134:[[79],256],120138:[[83],256],120139:[[84],256],120140:[[85],256],120141:[[86],256],120142:[[87],256],120143:[[88],256],120144:[[89],256],120146:[[97],256],120147:[[98],256],120148:[[99],256],120149:[[100],256],120150:[[101],256],120151:[[102],256],120152:[[103],256],120153:[[104],256],120154:[[105],256],120155:[[106],256],120156:[[107],256],120157:[[108],256],120158:[[109],256],120159:[[110],256],120160:[[111],256],120161:[[112],256],120162:[[113],256],120163:[[114],256],120164:[[115],256],120165:[[116],256],120166:[[117],256],120167:[[118],256],120168:[[119],256],120169:[[120],256],120170:[[121],256],120171:[[122],256],120172:[[65],256],120173:[[66],256],120174:[[67],256],120175:[[68],256],120176:[[69],256],120177:[[70],256],120178:[[71],256],120179:[[72],256],120180:[[73],256],120181:[[74],256],120182:[[75],256],120183:[[76],256],120184:[[77],256],120185:[[78],256],120186:[[79],256],120187:[[80],256],120188:[[81],256],120189:[[82],256],120190:[[83],256],120191:[[84],256],120192:[[85],256],120193:[[86],256],120194:[[87],256],120195:[[88],256],120196:[[89],256],120197:[[90],256],120198:[[97],256],120199:[[98],256],120200:[[99],256],120201:[[100],256],120202:[[101],256],120203:[[102],256],120204:[[103],256],120205:[[104],256],120206:[[105],256],120207:[[106],256],120208:[[107],256],120209:[[108],256],120210:[[109],256],120211:[[110],256],120212:[[111],256],120213:[[112],256],120214:[[113],256],120215:[[114],256],120216:[[115],256],120217:[[116],256],120218:[[117],256],120219:[[118],256],120220:[[119],256],120221:[[120],256],120222:[[121],256],120223:[[122],256],120224:[[65],256],120225:[[66],256],120226:[[67],256],120227:[[68],256],120228:[[69],256],120229:[[70],256],120230:[[71],256],120231:[[72],256],120232:[[73],256],120233:[[74],256],120234:[[75],256],120235:[[76],256],120236:[[77],256],120237:[[78],256],120238:[[79],256],120239:[[80],256],120240:[[81],256],120241:[[82],256],120242:[[83],256],120243:[[84],256],120244:[[85],256],120245:[[86],256],120246:[[87],256],120247:[[88],256],120248:[[89],256],120249:[[90],256],120250:[[97],256],120251:[[98],256],120252:[[99],256],120253:[[100],256],120254:[[101],256],120255:[[102],256],120256:[[103],256],120257:[[104],256],120258:[[105],256],120259:[[106],256],120260:[[107],256],120261:[[108],256],120262:[[109],256],120263:[[110],256],120264:[[111],256],120265:[[112],256],120266:[[113],256],120267:[[114],256],120268:[[115],256],120269:[[116],256],120270:[[117],256],120271:[[118],256],120272:[[119],256],120273:[[120],256],120274:[[121],256],120275:[[122],256],120276:[[65],256],120277:[[66],256],120278:[[67],256],120279:[[68],256],120280:[[69],256],120281:[[70],256],120282:[[71],256],120283:[[72],256],120284:[[73],256],120285:[[74],256],120286:[[75],256],120287:[[76],256],120288:[[77],256],120289:[[78],256],120290:[[79],256],120291:[[80],256],120292:[[81],256],120293:[[82],256],120294:[[83],256],120295:[[84],256],120296:[[85],256],120297:[[86],256],120298:[[87],256],120299:[[88],256],120300:[[89],256],120301:[[90],256],120302:[[97],256],120303:[[98],256],120304:[[99],256],120305:[[100],256],120306:[[101],256],120307:[[102],256],120308:[[103],256],120309:[[104],256],120310:[[105],256],120311:[[106],256],120312:[[107],256],120313:[[108],256],120314:[[109],256],120315:[[110],256],120316:[[111],256],120317:[[112],256],120318:[[113],256],120319:[[114],256]},\n54784:{120320:[[115],256],120321:[[116],256],120322:[[117],256],120323:[[118],256],120324:[[119],256],120325:[[120],256],120326:[[121],256],120327:[[122],256],120328:[[65],256],120329:[[66],256],120330:[[67],256],120331:[[68],256],120332:[[69],256],120333:[[70],256],120334:[[71],256],120335:[[72],256],120336:[[73],256],120337:[[74],256],120338:[[75],256],120339:[[76],256],120340:[[77],256],120341:[[78],256],120342:[[79],256],120343:[[80],256],120344:[[81],256],120345:[[82],256],120346:[[83],256],120347:[[84],256],120348:[[85],256],120349:[[86],256],120350:[[87],256],120351:[[88],256],120352:[[89],256],120353:[[90],256],120354:[[97],256],120355:[[98],256],120356:[[99],256],120357:[[100],256],120358:[[101],256],120359:[[102],256],120360:[[103],256],120361:[[104],256],120362:[[105],256],120363:[[106],256],120364:[[107],256],120365:[[108],256],120366:[[109],256],120367:[[110],256],120368:[[111],256],120369:[[112],256],120370:[[113],256],120371:[[114],256],120372:[[115],256],120373:[[116],256],120374:[[117],256],120375:[[118],256],120376:[[119],256],120377:[[120],256],120378:[[121],256],120379:[[122],256],120380:[[65],256],120381:[[66],256],120382:[[67],256],120383:[[68],256],120384:[[69],256],120385:[[70],256],120386:[[71],256],120387:[[72],256],120388:[[73],256],120389:[[74],256],120390:[[75],256],120391:[[76],256],120392:[[77],256],120393:[[78],256],120394:[[79],256],120395:[[80],256],120396:[[81],256],120397:[[82],256],120398:[[83],256],120399:[[84],256],120400:[[85],256],120401:[[86],256],120402:[[87],256],120403:[[88],256],120404:[[89],256],120405:[[90],256],120406:[[97],256],120407:[[98],256],120408:[[99],256],120409:[[100],256],120410:[[101],256],120411:[[102],256],120412:[[103],256],120413:[[104],256],120414:[[105],256],120415:[[106],256],120416:[[107],256],120417:[[108],256],120418:[[109],256],120419:[[110],256],120420:[[111],256],120421:[[112],256],120422:[[113],256],120423:[[114],256],120424:[[115],256],120425:[[116],256],120426:[[117],256],120427:[[118],256],120428:[[119],256],120429:[[120],256],120430:[[121],256],120431:[[122],256],120432:[[65],256],120433:[[66],256],120434:[[67],256],120435:[[68],256],120436:[[69],256],120437:[[70],256],120438:[[71],256],120439:[[72],256],120440:[[73],256],120441:[[74],256],120442:[[75],256],120443:[[76],256],120444:[[77],256],120445:[[78],256],120446:[[79],256],120447:[[80],256],120448:[[81],256],120449:[[82],256],120450:[[83],256],120451:[[84],256],120452:[[85],256],120453:[[86],256],120454:[[87],256],120455:[[88],256],120456:[[89],256],120457:[[90],256],120458:[[97],256],120459:[[98],256],120460:[[99],256],120461:[[100],256],120462:[[101],256],120463:[[102],256],120464:[[103],256],120465:[[104],256],120466:[[105],256],120467:[[106],256],120468:[[107],256],120469:[[108],256],120470:[[109],256],120471:[[110],256],120472:[[111],256],120473:[[112],256],120474:[[113],256],120475:[[114],256],120476:[[115],256],120477:[[116],256],120478:[[117],256],120479:[[118],256],120480:[[119],256],120481:[[120],256],120482:[[121],256],120483:[[122],256],120484:[[305],256],120485:[[567],256],120488:[[913],256],120489:[[914],256],120490:[[915],256],120491:[[916],256],120492:[[917],256],120493:[[918],256],120494:[[919],256],120495:[[920],256],120496:[[921],256],120497:[[922],256],120498:[[923],256],120499:[[924],256],120500:[[925],256],120501:[[926],256],120502:[[927],256],120503:[[928],256],120504:[[929],256],120505:[[1012],256],120506:[[931],256],120507:[[932],256],120508:[[933],256],120509:[[934],256],120510:[[935],256],120511:[[936],256],120512:[[937],256],120513:[[8711],256],120514:[[945],256],120515:[[946],256],120516:[[947],256],120517:[[948],256],120518:[[949],256],120519:[[950],256],120520:[[951],256],120521:[[952],256],120522:[[953],256],120523:[[954],256],120524:[[955],256],120525:[[956],256],120526:[[957],256],120527:[[958],256],120528:[[959],256],120529:[[960],256],120530:[[961],256],120531:[[962],256],120532:[[963],256],120533:[[964],256],120534:[[965],256],120535:[[966],256],120536:[[967],256],120537:[[968],256],120538:[[969],256],120539:[[8706],256],120540:[[1013],256],120541:[[977],256],120542:[[1008],256],120543:[[981],256],120544:[[1009],256],120545:[[982],256],120546:[[913],256],120547:[[914],256],120548:[[915],256],120549:[[916],256],120550:[[917],256],120551:[[918],256],120552:[[919],256],120553:[[920],256],120554:[[921],256],120555:[[922],256],120556:[[923],256],120557:[[924],256],120558:[[925],256],120559:[[926],256],120560:[[927],256],120561:[[928],256],120562:[[929],256],120563:[[1012],256],120564:[[931],256],120565:[[932],256],120566:[[933],256],120567:[[934],256],120568:[[935],256],120569:[[936],256],120570:[[937],256],120571:[[8711],256],120572:[[945],256],120573:[[946],256],120574:[[947],256],120575:[[948],256]},\n55040:{120576:[[949],256],120577:[[950],256],120578:[[951],256],120579:[[952],256],120580:[[953],256],120581:[[954],256],120582:[[955],256],120583:[[956],256],120584:[[957],256],120585:[[958],256],120586:[[959],256],120587:[[960],256],120588:[[961],256],120589:[[962],256],120590:[[963],256],120591:[[964],256],120592:[[965],256],120593:[[966],256],120594:[[967],256],120595:[[968],256],120596:[[969],256],120597:[[8706],256],120598:[[1013],256],120599:[[977],256],120600:[[1008],256],120601:[[981],256],120602:[[1009],256],120603:[[982],256],120604:[[913],256],120605:[[914],256],120606:[[915],256],120607:[[916],256],120608:[[917],256],120609:[[918],256],120610:[[919],256],120611:[[920],256],120612:[[921],256],120613:[[922],256],120614:[[923],256],120615:[[924],256],120616:[[925],256],120617:[[926],256],120618:[[927],256],120619:[[928],256],120620:[[929],256],120621:[[1012],256],120622:[[931],256],120623:[[932],256],120624:[[933],256],120625:[[934],256],120626:[[935],256],120627:[[936],256],120628:[[937],256],120629:[[8711],256],120630:[[945],256],120631:[[946],256],120632:[[947],256],120633:[[948],256],120634:[[949],256],120635:[[950],256],120636:[[951],256],120637:[[952],256],120638:[[953],256],120639:[[954],256],120640:[[955],256],120641:[[956],256],120642:[[957],256],120643:[[958],256],120644:[[959],256],120645:[[960],256],120646:[[961],256],120647:[[962],256],120648:[[963],256],120649:[[964],256],120650:[[965],256],120651:[[966],256],120652:[[967],256],120653:[[968],256],120654:[[969],256],120655:[[8706],256],120656:[[1013],256],120657:[[977],256],120658:[[1008],256],120659:[[981],256],120660:[[1009],256],120661:[[982],256],120662:[[913],256],120663:[[914],256],120664:[[915],256],120665:[[916],256],120666:[[917],256],120667:[[918],256],120668:[[919],256],120669:[[920],256],120670:[[921],256],120671:[[922],256],120672:[[923],256],120673:[[924],256],120674:[[925],256],120675:[[926],256],120676:[[927],256],120677:[[928],256],120678:[[929],256],120679:[[1012],256],120680:[[931],256],120681:[[932],256],120682:[[933],256],120683:[[934],256],120684:[[935],256],120685:[[936],256],120686:[[937],256],120687:[[8711],256],120688:[[945],256],120689:[[946],256],120690:[[947],256],120691:[[948],256],120692:[[949],256],120693:[[950],256],120694:[[951],256],120695:[[952],256],120696:[[953],256],120697:[[954],256],120698:[[955],256],120699:[[956],256],120700:[[957],256],120701:[[958],256],120702:[[959],256],120703:[[960],256],120704:[[961],256],120705:[[962],256],120706:[[963],256],120707:[[964],256],120708:[[965],256],120709:[[966],256],120710:[[967],256],120711:[[968],256],120712:[[969],256],120713:[[8706],256],120714:[[1013],256],120715:[[977],256],120716:[[1008],256],120717:[[981],256],120718:[[1009],256],120719:[[982],256],120720:[[913],256],120721:[[914],256],120722:[[915],256],120723:[[916],256],120724:[[917],256],120725:[[918],256],120726:[[919],256],120727:[[920],256],120728:[[921],256],120729:[[922],256],120730:[[923],256],120731:[[924],256],120732:[[925],256],120733:[[926],256],120734:[[927],256],120735:[[928],256],120736:[[929],256],120737:[[1012],256],120738:[[931],256],120739:[[932],256],120740:[[933],256],120741:[[934],256],120742:[[935],256],120743:[[936],256],120744:[[937],256],120745:[[8711],256],120746:[[945],256],120747:[[946],256],120748:[[947],256],120749:[[948],256],120750:[[949],256],120751:[[950],256],120752:[[951],256],120753:[[952],256],120754:[[953],256],120755:[[954],256],120756:[[955],256],120757:[[956],256],120758:[[957],256],120759:[[958],256],120760:[[959],256],120761:[[960],256],120762:[[961],256],120763:[[962],256],120764:[[963],256],120765:[[964],256],120766:[[965],256],120767:[[966],256],120768:[[967],256],120769:[[968],256],120770:[[969],256],120771:[[8706],256],120772:[[1013],256],120773:[[977],256],120774:[[1008],256],120775:[[981],256],120776:[[1009],256],120777:[[982],256],120778:[[988],256],120779:[[989],256],120782:[[48],256],120783:[[49],256],120784:[[50],256],120785:[[51],256],120786:[[52],256],120787:[[53],256],120788:[[54],256],120789:[[55],256],120790:[[56],256],120791:[[57],256],120792:[[48],256],120793:[[49],256],120794:[[50],256],120795:[[51],256],120796:[[52],256],120797:[[53],256],120798:[[54],256],120799:[[55],256],120800:[[56],256],120801:[[57],256],120802:[[48],256],120803:[[49],256],120804:[[50],256],120805:[[51],256],120806:[[52],256],120807:[[53],256],120808:[[54],256],120809:[[55],256],120810:[[56],256],120811:[[57],256],120812:[[48],256],120813:[[49],256],120814:[[50],256],120815:[[51],256],120816:[[52],256],120817:[[53],256],120818:[[54],256],120819:[[55],256],120820:[[56],256],120821:[[57],256],120822:[[48],256],120823:[[49],256],120824:[[50],256],120825:[[51],256],120826:[[52],256],120827:[[53],256],120828:[[54],256],120829:[[55],256],120830:[[56],256],120831:[[57],256]},\n59392:{125136:[,220],125137:[,220],125138:[,220],125139:[,220],125140:[,220],125141:[,220],125142:[,220]},\n60928:{126464:[[1575],256],126465:[[1576],256],126466:[[1580],256],126467:[[1583],256],126469:[[1608],256],126470:[[1586],256],126471:[[1581],256],126472:[[1591],256],126473:[[1610],256],126474:[[1603],256],126475:[[1604],256],126476:[[1605],256],126477:[[1606],256],126478:[[1587],256],126479:[[1593],256],126480:[[1601],256],126481:[[1589],256],126482:[[1602],256],126483:[[1585],256],126484:[[1588],256],126485:[[1578],256],126486:[[1579],256],126487:[[1582],256],126488:[[1584],256],126489:[[1590],256],126490:[[1592],256],126491:[[1594],256],126492:[[1646],256],126493:[[1722],256],126494:[[1697],256],126495:[[1647],256],126497:[[1576],256],126498:[[1580],256],126500:[[1607],256],126503:[[1581],256],126505:[[1610],256],126506:[[1603],256],126507:[[1604],256],126508:[[1605],256],126509:[[1606],256],126510:[[1587],256],126511:[[1593],256],126512:[[1601],256],126513:[[1589],256],126514:[[1602],256],126516:[[1588],256],126517:[[1578],256],126518:[[1579],256],126519:[[1582],256],126521:[[1590],256],126523:[[1594],256],126530:[[1580],256],126535:[[1581],256],126537:[[1610],256],126539:[[1604],256],126541:[[1606],256],126542:[[1587],256],126543:[[1593],256],126545:[[1589],256],126546:[[1602],256],126548:[[1588],256],126551:[[1582],256],126553:[[1590],256],126555:[[1594],256],126557:[[1722],256],126559:[[1647],256],126561:[[1576],256],126562:[[1580],256],126564:[[1607],256],126567:[[1581],256],126568:[[1591],256],126569:[[1610],256],126570:[[1603],256],126572:[[1605],256],126573:[[1606],256],126574:[[1587],256],126575:[[1593],256],126576:[[1601],256],126577:[[1589],256],126578:[[1602],256],126580:[[1588],256],126581:[[1578],256],126582:[[1579],256],126583:[[1582],256],126585:[[1590],256],126586:[[1592],256],126587:[[1594],256],126588:[[1646],256],126590:[[1697],256],126592:[[1575],256],126593:[[1576],256],126594:[[1580],256],126595:[[1583],256],126596:[[1607],256],126597:[[1608],256],126598:[[1586],256],126599:[[1581],256],126600:[[1591],256],126601:[[1610],256],126603:[[1604],256],126604:[[1605],256],126605:[[1606],256],126606:[[1587],256],126607:[[1593],256],126608:[[1601],256],126609:[[1589],256],126610:[[1602],256],126611:[[1585],256],126612:[[1588],256],126613:[[1578],256],126614:[[1579],256],126615:[[1582],256],126616:[[1584],256],126617:[[1590],256],126618:[[1592],256],126619:[[1594],256],126625:[[1576],256],126626:[[1580],256],126627:[[1583],256],126629:[[1608],256],126630:[[1586],256],126631:[[1581],256],126632:[[1591],256],126633:[[1610],256],126635:[[1604],256],126636:[[1605],256],126637:[[1606],256],126638:[[1587],256],126639:[[1593],256],126640:[[1601],256],126641:[[1589],256],126642:[[1602],256],126643:[[1585],256],126644:[[1588],256],126645:[[1578],256],126646:[[1579],256],126647:[[1582],256],126648:[[1584],256],126649:[[1590],256],126650:[[1592],256],126651:[[1594],256]},\n61696:{127232:[[48,46],256],127233:[[48,44],256],127234:[[49,44],256],127235:[[50,44],256],127236:[[51,44],256],127237:[[52,44],256],127238:[[53,44],256],127239:[[54,44],256],127240:[[55,44],256],127241:[[56,44],256],127242:[[57,44],256],127248:[[40,65,41],256],127249:[[40,66,41],256],127250:[[40,67,41],256],127251:[[40,68,41],256],127252:[[40,69,41],256],127253:[[40,70,41],256],127254:[[40,71,41],256],127255:[[40,72,41],256],127256:[[40,73,41],256],127257:[[40,74,41],256],127258:[[40,75,41],256],127259:[[40,76,41],256],127260:[[40,77,41],256],127261:[[40,78,41],256],127262:[[40,79,41],256],127263:[[40,80,41],256],127264:[[40,81,41],256],127265:[[40,82,41],256],127266:[[40,83,41],256],127267:[[40,84,41],256],127268:[[40,85,41],256],127269:[[40,86,41],256],127270:[[40,87,41],256],127271:[[40,88,41],256],127272:[[40,89,41],256],127273:[[40,90,41],256],127274:[[12308,83,12309],256],127275:[[67],256],127276:[[82],256],127277:[[67,68],256],127278:[[87,90],256],127280:[[65],256],127281:[[66],256],127282:[[67],256],127283:[[68],256],127284:[[69],256],127285:[[70],256],127286:[[71],256],127287:[[72],256],127288:[[73],256],127289:[[74],256],127290:[[75],256],127291:[[76],256],127292:[[77],256],127293:[[78],256],127294:[[79],256],127295:[[80],256],127296:[[81],256],127297:[[82],256],127298:[[83],256],127299:[[84],256],127300:[[85],256],127301:[[86],256],127302:[[87],256],127303:[[88],256],127304:[[89],256],127305:[[90],256],127306:[[72,86],256],127307:[[77,86],256],127308:[[83,68],256],127309:[[83,83],256],127310:[[80,80,86],256],127311:[[87,67],256],127338:[[77,67],256],127339:[[77,68],256],127376:[[68,74],256]},\n61952:{127488:[[12411,12363],256],127489:[[12467,12467],256],127490:[[12469],256],127504:[[25163],256],127505:[[23383],256],127506:[[21452],256],127507:[[12487],256],127508:[[20108],256],127509:[[22810],256],127510:[[35299],256],127511:[[22825],256],127512:[[20132],256],127513:[[26144],256],127514:[[28961],256],127515:[[26009],256],127516:[[21069],256],127517:[[24460],256],127518:[[20877],256],127519:[[26032],256],127520:[[21021],256],127521:[[32066],256],127522:[[29983],256],127523:[[36009],256],127524:[[22768],256],127525:[[21561],256],127526:[[28436],256],127527:[[25237],256],127528:[[25429],256],127529:[[19968],256],127530:[[19977],256],127531:[[36938],256],127532:[[24038],256],127533:[[20013],256],127534:[[21491],256],127535:[[25351],256],127536:[[36208],256],127537:[[25171],256],127538:[[31105],256],127539:[[31354],256],127540:[[21512],256],127541:[[28288],256],127542:[[26377],256],127543:[[26376],256],127544:[[30003],256],127545:[[21106],256],127546:[[21942],256],127552:[[12308,26412,12309],256],127553:[[12308,19977,12309],256],127554:[[12308,20108,12309],256],127555:[[12308,23433,12309],256],127556:[[12308,28857,12309],256],127557:[[12308,25171,12309],256],127558:[[12308,30423,12309],256],127559:[[12308,21213,12309],256],127560:[[12308,25943,12309],256],127568:[[24471],256],127569:[[21487],256]},\n63488:{194560:[[20029]],194561:[[20024]],194562:[[20033]],194563:[[131362]],194564:[[20320]],194565:[[20398]],194566:[[20411]],194567:[[20482]],194568:[[20602]],194569:[[20633]],194570:[[20711]],194571:[[20687]],194572:[[13470]],194573:[[132666]],194574:[[20813]],194575:[[20820]],194576:[[20836]],194577:[[20855]],194578:[[132380]],194579:[[13497]],194580:[[20839]],194581:[[20877]],194582:[[132427]],194583:[[20887]],194584:[[20900]],194585:[[20172]],194586:[[20908]],194587:[[20917]],194588:[[168415]],194589:[[20981]],194590:[[20995]],194591:[[13535]],194592:[[21051]],194593:[[21062]],194594:[[21106]],194595:[[21111]],194596:[[13589]],194597:[[21191]],194598:[[21193]],194599:[[21220]],194600:[[21242]],194601:[[21253]],194602:[[21254]],194603:[[21271]],194604:[[21321]],194605:[[21329]],194606:[[21338]],194607:[[21363]],194608:[[21373]],194609:[[21375]],194610:[[21375]],194611:[[21375]],194612:[[133676]],194613:[[28784]],194614:[[21450]],194615:[[21471]],194616:[[133987]],194617:[[21483]],194618:[[21489]],194619:[[21510]],194620:[[21662]],194621:[[21560]],194622:[[21576]],194623:[[21608]],194624:[[21666]],194625:[[21750]],194626:[[21776]],194627:[[21843]],194628:[[21859]],194629:[[21892]],194630:[[21892]],194631:[[21913]],194632:[[21931]],194633:[[21939]],194634:[[21954]],194635:[[22294]],194636:[[22022]],194637:[[22295]],194638:[[22097]],194639:[[22132]],194640:[[20999]],194641:[[22766]],194642:[[22478]],194643:[[22516]],194644:[[22541]],194645:[[22411]],194646:[[22578]],194647:[[22577]],194648:[[22700]],194649:[[136420]],194650:[[22770]],194651:[[22775]],194652:[[22790]],194653:[[22810]],194654:[[22818]],194655:[[22882]],194656:[[136872]],194657:[[136938]],194658:[[23020]],194659:[[23067]],194660:[[23079]],194661:[[23000]],194662:[[23142]],194663:[[14062]],194664:[[14076]],194665:[[23304]],194666:[[23358]],194667:[[23358]],194668:[[137672]],194669:[[23491]],194670:[[23512]],194671:[[23527]],194672:[[23539]],194673:[[138008]],194674:[[23551]],194675:[[23558]],194676:[[24403]],194677:[[23586]],194678:[[14209]],194679:[[23648]],194680:[[23662]],194681:[[23744]],194682:[[23693]],194683:[[138724]],194684:[[23875]],194685:[[138726]],194686:[[23918]],194687:[[23915]],194688:[[23932]],194689:[[24033]],194690:[[24034]],194691:[[14383]],194692:[[24061]],194693:[[24104]],194694:[[24125]],194695:[[24169]],194696:[[14434]],194697:[[139651]],194698:[[14460]],194699:[[24240]],194700:[[24243]],194701:[[24246]],194702:[[24266]],194703:[[172946]],194704:[[24318]],194705:[[140081]],194706:[[140081]],194707:[[33281]],194708:[[24354]],194709:[[24354]],194710:[[14535]],194711:[[144056]],194712:[[156122]],194713:[[24418]],194714:[[24427]],194715:[[14563]],194716:[[24474]],194717:[[24525]],194718:[[24535]],194719:[[24569]],194720:[[24705]],194721:[[14650]],194722:[[14620]],194723:[[24724]],194724:[[141012]],194725:[[24775]],194726:[[24904]],194727:[[24908]],194728:[[24910]],194729:[[24908]],194730:[[24954]],194731:[[24974]],194732:[[25010]],194733:[[24996]],194734:[[25007]],194735:[[25054]],194736:[[25074]],194737:[[25078]],194738:[[25104]],194739:[[25115]],194740:[[25181]],194741:[[25265]],194742:[[25300]],194743:[[25424]],194744:[[142092]],194745:[[25405]],194746:[[25340]],194747:[[25448]],194748:[[25475]],194749:[[25572]],194750:[[142321]],194751:[[25634]],194752:[[25541]],194753:[[25513]],194754:[[14894]],194755:[[25705]],194756:[[25726]],194757:[[25757]],194758:[[25719]],194759:[[14956]],194760:[[25935]],194761:[[25964]],194762:[[143370]],194763:[[26083]],194764:[[26360]],194765:[[26185]],194766:[[15129]],194767:[[26257]],194768:[[15112]],194769:[[15076]],194770:[[20882]],194771:[[20885]],194772:[[26368]],194773:[[26268]],194774:[[32941]],194775:[[17369]],194776:[[26391]],194777:[[26395]],194778:[[26401]],194779:[[26462]],194780:[[26451]],194781:[[144323]],194782:[[15177]],194783:[[26618]],194784:[[26501]],194785:[[26706]],194786:[[26757]],194787:[[144493]],194788:[[26766]],194789:[[26655]],194790:[[26900]],194791:[[15261]],194792:[[26946]],194793:[[27043]],194794:[[27114]],194795:[[27304]],194796:[[145059]],194797:[[27355]],194798:[[15384]],194799:[[27425]],194800:[[145575]],194801:[[27476]],194802:[[15438]],194803:[[27506]],194804:[[27551]],194805:[[27578]],194806:[[27579]],194807:[[146061]],194808:[[138507]],194809:[[146170]],194810:[[27726]],194811:[[146620]],194812:[[27839]],194813:[[27853]],194814:[[27751]],194815:[[27926]]},\n63744:{63744:[[35912]],63745:[[26356]],63746:[[36554]],63747:[[36040]],63748:[[28369]],63749:[[20018]],63750:[[21477]],63751:[[40860]],63752:[[40860]],63753:[[22865]],63754:[[37329]],63755:[[21895]],63756:[[22856]],63757:[[25078]],63758:[[30313]],63759:[[32645]],63760:[[34367]],63761:[[34746]],63762:[[35064]],63763:[[37007]],63764:[[27138]],63765:[[27931]],63766:[[28889]],63767:[[29662]],63768:[[33853]],63769:[[37226]],63770:[[39409]],63771:[[20098]],63772:[[21365]],63773:[[27396]],63774:[[29211]],63775:[[34349]],63776:[[40478]],63777:[[23888]],63778:[[28651]],63779:[[34253]],63780:[[35172]],63781:[[25289]],63782:[[33240]],63783:[[34847]],63784:[[24266]],63785:[[26391]],63786:[[28010]],63787:[[29436]],63788:[[37070]],63789:[[20358]],63790:[[20919]],63791:[[21214]],63792:[[25796]],63793:[[27347]],63794:[[29200]],63795:[[30439]],63796:[[32769]],63797:[[34310]],63798:[[34396]],63799:[[36335]],63800:[[38706]],63801:[[39791]],63802:[[40442]],63803:[[30860]],63804:[[31103]],63805:[[32160]],63806:[[33737]],63807:[[37636]],63808:[[40575]],63809:[[35542]],63810:[[22751]],63811:[[24324]],63812:[[31840]],63813:[[32894]],63814:[[29282]],63815:[[30922]],63816:[[36034]],63817:[[38647]],63818:[[22744]],63819:[[23650]],63820:[[27155]],63821:[[28122]],63822:[[28431]],63823:[[32047]],63824:[[32311]],63825:[[38475]],63826:[[21202]],63827:[[32907]],63828:[[20956]],63829:[[20940]],63830:[[31260]],63831:[[32190]],63832:[[33777]],63833:[[38517]],63834:[[35712]],63835:[[25295]],63836:[[27138]],63837:[[35582]],63838:[[20025]],63839:[[23527]],63840:[[24594]],63841:[[29575]],63842:[[30064]],63843:[[21271]],63844:[[30971]],63845:[[20415]],63846:[[24489]],63847:[[19981]],63848:[[27852]],63849:[[25976]],63850:[[32034]],63851:[[21443]],63852:[[22622]],63853:[[30465]],63854:[[33865]],63855:[[35498]],63856:[[27578]],63857:[[36784]],63858:[[27784]],63859:[[25342]],63860:[[33509]],63861:[[25504]],63862:[[30053]],63863:[[20142]],63864:[[20841]],63865:[[20937]],63866:[[26753]],63867:[[31975]],63868:[[33391]],63869:[[35538]],63870:[[37327]],63871:[[21237]],63872:[[21570]],63873:[[22899]],63874:[[24300]],63875:[[26053]],63876:[[28670]],63877:[[31018]],63878:[[38317]],63879:[[39530]],63880:[[40599]],63881:[[40654]],63882:[[21147]],63883:[[26310]],63884:[[27511]],63885:[[36706]],63886:[[24180]],63887:[[24976]],63888:[[25088]],63889:[[25754]],63890:[[28451]],63891:[[29001]],63892:[[29833]],63893:[[31178]],63894:[[32244]],63895:[[32879]],63896:[[36646]],63897:[[34030]],63898:[[36899]],63899:[[37706]],63900:[[21015]],63901:[[21155]],63902:[[21693]],63903:[[28872]],63904:[[35010]],63905:[[35498]],63906:[[24265]],63907:[[24565]],63908:[[25467]],63909:[[27566]],63910:[[31806]],63911:[[29557]],63912:[[20196]],63913:[[22265]],63914:[[23527]],63915:[[23994]],63916:[[24604]],63917:[[29618]],63918:[[29801]],63919:[[32666]],63920:[[32838]],63921:[[37428]],63922:[[38646]],63923:[[38728]],63924:[[38936]],63925:[[20363]],63926:[[31150]],63927:[[37300]],63928:[[38584]],63929:[[24801]],63930:[[20102]],63931:[[20698]],63932:[[23534]],63933:[[23615]],63934:[[26009]],63935:[[27138]],63936:[[29134]],63937:[[30274]],63938:[[34044]],63939:[[36988]],63940:[[40845]],63941:[[26248]],63942:[[38446]],63943:[[21129]],63944:[[26491]],63945:[[26611]],63946:[[27969]],63947:[[28316]],63948:[[29705]],63949:[[30041]],63950:[[30827]],63951:[[32016]],63952:[[39006]],63953:[[20845]],63954:[[25134]],63955:[[38520]],63956:[[20523]],63957:[[23833]],63958:[[28138]],63959:[[36650]],63960:[[24459]],63961:[[24900]],63962:[[26647]],63963:[[29575]],63964:[[38534]],63965:[[21033]],63966:[[21519]],63967:[[23653]],63968:[[26131]],63969:[[26446]],63970:[[26792]],63971:[[27877]],63972:[[29702]],63973:[[30178]],63974:[[32633]],63975:[[35023]],63976:[[35041]],63977:[[37324]],63978:[[38626]],63979:[[21311]],63980:[[28346]],63981:[[21533]],63982:[[29136]],63983:[[29848]],63984:[[34298]],63985:[[38563]],63986:[[40023]],63987:[[40607]],63988:[[26519]],63989:[[28107]],63990:[[33256]],63991:[[31435]],63992:[[31520]],63993:[[31890]],63994:[[29376]],63995:[[28825]],63996:[[35672]],63997:[[20160]],63998:[[33590]],63999:[[21050]],194816:[[27966]],194817:[[28023]],194818:[[27969]],194819:[[28009]],194820:[[28024]],194821:[[28037]],194822:[[146718]],194823:[[27956]],194824:[[28207]],194825:[[28270]],194826:[[15667]],194827:[[28363]],194828:[[28359]],194829:[[147153]],194830:[[28153]],194831:[[28526]],194832:[[147294]],194833:[[147342]],194834:[[28614]],194835:[[28729]],194836:[[28702]],194837:[[28699]],194838:[[15766]],194839:[[28746]],194840:[[28797]],194841:[[28791]],194842:[[28845]],194843:[[132389]],194844:[[28997]],194845:[[148067]],194846:[[29084]],194847:[[148395]],194848:[[29224]],194849:[[29237]],194850:[[29264]],194851:[[149000]],194852:[[29312]],194853:[[29333]],194854:[[149301]],194855:[[149524]],194856:[[29562]],194857:[[29579]],194858:[[16044]],194859:[[29605]],194860:[[16056]],194861:[[16056]],194862:[[29767]],194863:[[29788]],194864:[[29809]],194865:[[29829]],194866:[[29898]],194867:[[16155]],194868:[[29988]],194869:[[150582]],194870:[[30014]],194871:[[150674]],194872:[[30064]],194873:[[139679]],194874:[[30224]],194875:[[151457]],194876:[[151480]],194877:[[151620]],194878:[[16380]],194879:[[16392]],194880:[[30452]],194881:[[151795]],194882:[[151794]],194883:[[151833]],194884:[[151859]],194885:[[30494]],194886:[[30495]],194887:[[30495]],194888:[[30538]],194889:[[16441]],194890:[[30603]],194891:[[16454]],194892:[[16534]],194893:[[152605]],194894:[[30798]],194895:[[30860]],194896:[[30924]],194897:[[16611]],194898:[[153126]],194899:[[31062]],194900:[[153242]],194901:[[153285]],194902:[[31119]],194903:[[31211]],194904:[[16687]],194905:[[31296]],194906:[[31306]],194907:[[31311]],194908:[[153980]],194909:[[154279]],194910:[[154279]],194911:[[31470]],194912:[[16898]],194913:[[154539]],194914:[[31686]],194915:[[31689]],194916:[[16935]],194917:[[154752]],194918:[[31954]],194919:[[17056]],194920:[[31976]],194921:[[31971]],194922:[[32000]],194923:[[155526]],194924:[[32099]],194925:[[17153]],194926:[[32199]],194927:[[32258]],194928:[[32325]],194929:[[17204]],194930:[[156200]],194931:[[156231]],194932:[[17241]],194933:[[156377]],194934:[[32634]],194935:[[156478]],194936:[[32661]],194937:[[32762]],194938:[[32773]],194939:[[156890]],194940:[[156963]],194941:[[32864]],194942:[[157096]],194943:[[32880]],194944:[[144223]],194945:[[17365]],194946:[[32946]],194947:[[33027]],194948:[[17419]],194949:[[33086]],194950:[[23221]],194951:[[157607]],194952:[[157621]],194953:[[144275]],194954:[[144284]],194955:[[33281]],194956:[[33284]],194957:[[36766]],194958:[[17515]],194959:[[33425]],194960:[[33419]],194961:[[33437]],194962:[[21171]],194963:[[33457]],194964:[[33459]],194965:[[33469]],194966:[[33510]],194967:[[158524]],194968:[[33509]],194969:[[33565]],194970:[[33635]],194971:[[33709]],194972:[[33571]],194973:[[33725]],194974:[[33767]],194975:[[33879]],194976:[[33619]],194977:[[33738]],194978:[[33740]],194979:[[33756]],194980:[[158774]],194981:[[159083]],194982:[[158933]],194983:[[17707]],194984:[[34033]],194985:[[34035]],194986:[[34070]],194987:[[160714]],194988:[[34148]],194989:[[159532]],194990:[[17757]],194991:[[17761]],194992:[[159665]],194993:[[159954]],194994:[[17771]],194995:[[34384]],194996:[[34396]],194997:[[34407]],194998:[[34409]],194999:[[34473]],195000:[[34440]],195001:[[34574]],195002:[[34530]],195003:[[34681]],195004:[[34600]],195005:[[34667]],195006:[[34694]],195007:[[17879]],195008:[[34785]],195009:[[34817]],195010:[[17913]],195011:[[34912]],195012:[[34915]],195013:[[161383]],195014:[[35031]],195015:[[35038]],195016:[[17973]],195017:[[35066]],195018:[[13499]],195019:[[161966]],195020:[[162150]],195021:[[18110]],195022:[[18119]],195023:[[35488]],195024:[[35565]],195025:[[35722]],195026:[[35925]],195027:[[162984]],195028:[[36011]],195029:[[36033]],195030:[[36123]],195031:[[36215]],195032:[[163631]],195033:[[133124]],195034:[[36299]],195035:[[36284]],195036:[[36336]],195037:[[133342]],195038:[[36564]],195039:[[36664]],195040:[[165330]],195041:[[165357]],195042:[[37012]],195043:[[37105]],195044:[[37137]],195045:[[165678]],195046:[[37147]],195047:[[37432]],195048:[[37591]],195049:[[37592]],195050:[[37500]],195051:[[37881]],195052:[[37909]],195053:[[166906]],195054:[[38283]],195055:[[18837]],195056:[[38327]],195057:[[167287]],195058:[[18918]],195059:[[38595]],195060:[[23986]],195061:[[38691]],195062:[[168261]],195063:[[168474]],195064:[[19054]],195065:[[19062]],195066:[[38880]],195067:[[168970]],195068:[[19122]],195069:[[169110]],195070:[[38923]],195071:[[38923]]},\n64000:{64000:[[20999]],64001:[[24230]],64002:[[25299]],64003:[[31958]],64004:[[23429]],64005:[[27934]],64006:[[26292]],64007:[[36667]],64008:[[34892]],64009:[[38477]],64010:[[35211]],64011:[[24275]],64012:[[20800]],64013:[[21952]],64016:[[22618]],64018:[[26228]],64021:[[20958]],64022:[[29482]],64023:[[30410]],64024:[[31036]],64025:[[31070]],64026:[[31077]],64027:[[31119]],64028:[[38742]],64029:[[31934]],64030:[[32701]],64032:[[34322]],64034:[[35576]],64037:[[36920]],64038:[[37117]],64042:[[39151]],64043:[[39164]],64044:[[39208]],64045:[[40372]],64046:[[37086]],64047:[[38583]],64048:[[20398]],64049:[[20711]],64050:[[20813]],64051:[[21193]],64052:[[21220]],64053:[[21329]],64054:[[21917]],64055:[[22022]],64056:[[22120]],64057:[[22592]],64058:[[22696]],64059:[[23652]],64060:[[23662]],64061:[[24724]],64062:[[24936]],64063:[[24974]],64064:[[25074]],64065:[[25935]],64066:[[26082]],64067:[[26257]],64068:[[26757]],64069:[[28023]],64070:[[28186]],64071:[[28450]],64072:[[29038]],64073:[[29227]],64074:[[29730]],64075:[[30865]],64076:[[31038]],64077:[[31049]],64078:[[31048]],64079:[[31056]],64080:[[31062]],64081:[[31069]],64082:[[31117]],64083:[[31118]],64084:[[31296]],64085:[[31361]],64086:[[31680]],64087:[[32244]],64088:[[32265]],64089:[[32321]],64090:[[32626]],64091:[[32773]],64092:[[33261]],64093:[[33401]],64094:[[33401]],64095:[[33879]],64096:[[35088]],64097:[[35222]],64098:[[35585]],64099:[[35641]],64100:[[36051]],64101:[[36104]],64102:[[36790]],64103:[[36920]],64104:[[38627]],64105:[[38911]],64106:[[38971]],64107:[[24693]],64108:[[148206]],64109:[[33304]],64112:[[20006]],64113:[[20917]],64114:[[20840]],64115:[[20352]],64116:[[20805]],64117:[[20864]],64118:[[21191]],64119:[[21242]],64120:[[21917]],64121:[[21845]],64122:[[21913]],64123:[[21986]],64124:[[22618]],64125:[[22707]],64126:[[22852]],64127:[[22868]],64128:[[23138]],64129:[[23336]],64130:[[24274]],64131:[[24281]],64132:[[24425]],64133:[[24493]],64134:[[24792]],64135:[[24910]],64136:[[24840]],64137:[[24974]],64138:[[24928]],64139:[[25074]],64140:[[25140]],64141:[[25540]],64142:[[25628]],64143:[[25682]],64144:[[25942]],64145:[[26228]],64146:[[26391]],64147:[[26395]],64148:[[26454]],64149:[[27513]],64150:[[27578]],64151:[[27969]],64152:[[28379]],64153:[[28363]],64154:[[28450]],64155:[[28702]],64156:[[29038]],64157:[[30631]],64158:[[29237]],64159:[[29359]],64160:[[29482]],64161:[[29809]],64162:[[29958]],64163:[[30011]],64164:[[30237]],64165:[[30239]],64166:[[30410]],64167:[[30427]],64168:[[30452]],64169:[[30538]],64170:[[30528]],64171:[[30924]],64172:[[31409]],64173:[[31680]],64174:[[31867]],64175:[[32091]],64176:[[32244]],64177:[[32574]],64178:[[32773]],64179:[[33618]],64180:[[33775]],64181:[[34681]],64182:[[35137]],64183:[[35206]],64184:[[35222]],64185:[[35519]],64186:[[35576]],64187:[[35531]],64188:[[35585]],64189:[[35582]],64190:[[35565]],64191:[[35641]],64192:[[35722]],64193:[[36104]],64194:[[36664]],64195:[[36978]],64196:[[37273]],64197:[[37494]],64198:[[38524]],64199:[[38627]],64200:[[38742]],64201:[[38875]],64202:[[38911]],64203:[[38923]],64204:[[38971]],64205:[[39698]],64206:[[40860]],64207:[[141386]],64208:[[141380]],64209:[[144341]],64210:[[15261]],64211:[[16408]],64212:[[16441]],64213:[[152137]],64214:[[154832]],64215:[[163539]],64216:[[40771]],64217:[[40846]],195072:[[38953]],195073:[[169398]],195074:[[39138]],195075:[[19251]],195076:[[39209]],195077:[[39335]],195078:[[39362]],195079:[[39422]],195080:[[19406]],195081:[[170800]],195082:[[39698]],195083:[[40000]],195084:[[40189]],195085:[[19662]],195086:[[19693]],195087:[[40295]],195088:[[172238]],195089:[[19704]],195090:[[172293]],195091:[[172558]],195092:[[172689]],195093:[[40635]],195094:[[19798]],195095:[[40697]],195096:[[40702]],195097:[[40709]],195098:[[40719]],195099:[[40726]],195100:[[40763]],195101:[[173568]]},\n64256:{64256:[[102,102],256],64257:[[102,105],256],64258:[[102,108],256],64259:[[102,102,105],256],64260:[[102,102,108],256],64261:[[383,116],256],64262:[[115,116],256],64275:[[1396,1398],256],64276:[[1396,1381],256],64277:[[1396,1387],256],64278:[[1406,1398],256],64279:[[1396,1389],256],64285:[[1497,1460],512],64286:[,26],64287:[[1522,1463],512],64288:[[1506],256],64289:[[1488],256],64290:[[1491],256],64291:[[1492],256],64292:[[1499],256],64293:[[1500],256],64294:[[1501],256],64295:[[1512],256],64296:[[1514],256],64297:[[43],256],64298:[[1513,1473],512],64299:[[1513,1474],512],64300:[[64329,1473],512],64301:[[64329,1474],512],64302:[[1488,1463],512],64303:[[1488,1464],512],64304:[[1488,1468],512],64305:[[1489,1468],512],64306:[[1490,1468],512],64307:[[1491,1468],512],64308:[[1492,1468],512],64309:[[1493,1468],512],64310:[[1494,1468],512],64312:[[1496,1468],512],64313:[[1497,1468],512],64314:[[1498,1468],512],64315:[[1499,1468],512],64316:[[1500,1468],512],64318:[[1502,1468],512],64320:[[1504,1468],512],64321:[[1505,1468],512],64323:[[1507,1468],512],64324:[[1508,1468],512],64326:[[1510,1468],512],64327:[[1511,1468],512],64328:[[1512,1468],512],64329:[[1513,1468],512],64330:[[1514,1468],512],64331:[[1493,1465],512],64332:[[1489,1471],512],64333:[[1499,1471],512],64334:[[1508,1471],512],64335:[[1488,1500],256],64336:[[1649],256],64337:[[1649],256],64338:[[1659],256],64339:[[1659],256],64340:[[1659],256],64341:[[1659],256],64342:[[1662],256],64343:[[1662],256],64344:[[1662],256],64345:[[1662],256],64346:[[1664],256],64347:[[1664],256],64348:[[1664],256],64349:[[1664],256],64350:[[1658],256],64351:[[1658],256],64352:[[1658],256],64353:[[1658],256],64354:[[1663],256],64355:[[1663],256],64356:[[1663],256],64357:[[1663],256],64358:[[1657],256],64359:[[1657],256],64360:[[1657],256],64361:[[1657],256],64362:[[1700],256],64363:[[1700],256],64364:[[1700],256],64365:[[1700],256],64366:[[1702],256],64367:[[1702],256],64368:[[1702],256],64369:[[1702],256],64370:[[1668],256],64371:[[1668],256],64372:[[1668],256],64373:[[1668],256],64374:[[1667],256],64375:[[1667],256],64376:[[1667],256],64377:[[1667],256],64378:[[1670],256],64379:[[1670],256],64380:[[1670],256],64381:[[1670],256],64382:[[1671],256],64383:[[1671],256],64384:[[1671],256],64385:[[1671],256],64386:[[1677],256],64387:[[1677],256],64388:[[1676],256],64389:[[1676],256],64390:[[1678],256],64391:[[1678],256],64392:[[1672],256],64393:[[1672],256],64394:[[1688],256],64395:[[1688],256],64396:[[1681],256],64397:[[1681],256],64398:[[1705],256],64399:[[1705],256],64400:[[1705],256],64401:[[1705],256],64402:[[1711],256],64403:[[1711],256],64404:[[1711],256],64405:[[1711],256],64406:[[1715],256],64407:[[1715],256],64408:[[1715],256],64409:[[1715],256],64410:[[1713],256],64411:[[1713],256],64412:[[1713],256],64413:[[1713],256],64414:[[1722],256],64415:[[1722],256],64416:[[1723],256],64417:[[1723],256],64418:[[1723],256],64419:[[1723],256],64420:[[1728],256],64421:[[1728],256],64422:[[1729],256],64423:[[1729],256],64424:[[1729],256],64425:[[1729],256],64426:[[1726],256],64427:[[1726],256],64428:[[1726],256],64429:[[1726],256],64430:[[1746],256],64431:[[1746],256],64432:[[1747],256],64433:[[1747],256],64467:[[1709],256],64468:[[1709],256],64469:[[1709],256],64470:[[1709],256],64471:[[1735],256],64472:[[1735],256],64473:[[1734],256],64474:[[1734],256],64475:[[1736],256],64476:[[1736],256],64477:[[1655],256],64478:[[1739],256],64479:[[1739],256],64480:[[1733],256],64481:[[1733],256],64482:[[1737],256],64483:[[1737],256],64484:[[1744],256],64485:[[1744],256],64486:[[1744],256],64487:[[1744],256],64488:[[1609],256],64489:[[1609],256],64490:[[1574,1575],256],64491:[[1574,1575],256],64492:[[1574,1749],256],64493:[[1574,1749],256],64494:[[1574,1608],256],64495:[[1574,1608],256],64496:[[1574,1735],256],64497:[[1574,1735],256],64498:[[1574,1734],256],64499:[[1574,1734],256],64500:[[1574,1736],256],64501:[[1574,1736],256],64502:[[1574,1744],256],64503:[[1574,1744],256],64504:[[1574,1744],256],64505:[[1574,1609],256],64506:[[1574,1609],256],64507:[[1574,1609],256],64508:[[1740],256],64509:[[1740],256],64510:[[1740],256],64511:[[1740],256]},\n64512:{64512:[[1574,1580],256],64513:[[1574,1581],256],64514:[[1574,1605],256],64515:[[1574,1609],256],64516:[[1574,1610],256],64517:[[1576,1580],256],64518:[[1576,1581],256],64519:[[1576,1582],256],64520:[[1576,1605],256],64521:[[1576,1609],256],64522:[[1576,1610],256],64523:[[1578,1580],256],64524:[[1578,1581],256],64525:[[1578,1582],256],64526:[[1578,1605],256],64527:[[1578,1609],256],64528:[[1578,1610],256],64529:[[1579,1580],256],64530:[[1579,1605],256],64531:[[1579,1609],256],64532:[[1579,1610],256],64533:[[1580,1581],256],64534:[[1580,1605],256],64535:[[1581,1580],256],64536:[[1581,1605],256],64537:[[1582,1580],256],64538:[[1582,1581],256],64539:[[1582,1605],256],64540:[[1587,1580],256],64541:[[1587,1581],256],64542:[[1587,1582],256],64543:[[1587,1605],256],64544:[[1589,1581],256],64545:[[1589,1605],256],64546:[[1590,1580],256],64547:[[1590,1581],256],64548:[[1590,1582],256],64549:[[1590,1605],256],64550:[[1591,1581],256],64551:[[1591,1605],256],64552:[[1592,1605],256],64553:[[1593,1580],256],64554:[[1593,1605],256],64555:[[1594,1580],256],64556:[[1594,1605],256],64557:[[1601,1580],256],64558:[[1601,1581],256],64559:[[1601,1582],256],64560:[[1601,1605],256],64561:[[1601,1609],256],64562:[[1601,1610],256],64563:[[1602,1581],256],64564:[[1602,1605],256],64565:[[1602,1609],256],64566:[[1602,1610],256],64567:[[1603,1575],256],64568:[[1603,1580],256],64569:[[1603,1581],256],64570:[[1603,1582],256],64571:[[1603,1604],256],64572:[[1603,1605],256],64573:[[1603,1609],256],64574:[[1603,1610],256],64575:[[1604,1580],256],64576:[[1604,1581],256],64577:[[1604,1582],256],64578:[[1604,1605],256],64579:[[1604,1609],256],64580:[[1604,1610],256],64581:[[1605,1580],256],64582:[[1605,1581],256],64583:[[1605,1582],256],64584:[[1605,1605],256],64585:[[1605,1609],256],64586:[[1605,1610],256],64587:[[1606,1580],256],64588:[[1606,1581],256],64589:[[1606,1582],256],64590:[[1606,1605],256],64591:[[1606,1609],256],64592:[[1606,1610],256],64593:[[1607,1580],256],64594:[[1607,1605],256],64595:[[1607,1609],256],64596:[[1607,1610],256],64597:[[1610,1580],256],64598:[[1610,1581],256],64599:[[1610,1582],256],64600:[[1610,1605],256],64601:[[1610,1609],256],64602:[[1610,1610],256],64603:[[1584,1648],256],64604:[[1585,1648],256],64605:[[1609,1648],256],64606:[[32,1612,1617],256],64607:[[32,1613,1617],256],64608:[[32,1614,1617],256],64609:[[32,1615,1617],256],64610:[[32,1616,1617],256],64611:[[32,1617,1648],256],64612:[[1574,1585],256],64613:[[1574,1586],256],64614:[[1574,1605],256],64615:[[1574,1606],256],64616:[[1574,1609],256],64617:[[1574,1610],256],64618:[[1576,1585],256],64619:[[1576,1586],256],64620:[[1576,1605],256],64621:[[1576,1606],256],64622:[[1576,1609],256],64623:[[1576,1610],256],64624:[[1578,1585],256],64625:[[1578,1586],256],64626:[[1578,1605],256],64627:[[1578,1606],256],64628:[[1578,1609],256],64629:[[1578,1610],256],64630:[[1579,1585],256],64631:[[1579,1586],256],64632:[[1579,1605],256],64633:[[1579,1606],256],64634:[[1579,1609],256],64635:[[1579,1610],256],64636:[[1601,1609],256],64637:[[1601,1610],256],64638:[[1602,1609],256],64639:[[1602,1610],256],64640:[[1603,1575],256],64641:[[1603,1604],256],64642:[[1603,1605],256],64643:[[1603,1609],256],64644:[[1603,1610],256],64645:[[1604,1605],256],64646:[[1604,1609],256],64647:[[1604,1610],256],64648:[[1605,1575],256],64649:[[1605,1605],256],64650:[[1606,1585],256],64651:[[1606,1586],256],64652:[[1606,1605],256],64653:[[1606,1606],256],64654:[[1606,1609],256],64655:[[1606,1610],256],64656:[[1609,1648],256],64657:[[1610,1585],256],64658:[[1610,1586],256],64659:[[1610,1605],256],64660:[[1610,1606],256],64661:[[1610,1609],256],64662:[[1610,1610],256],64663:[[1574,1580],256],64664:[[1574,1581],256],64665:[[1574,1582],256],64666:[[1574,1605],256],64667:[[1574,1607],256],64668:[[1576,1580],256],64669:[[1576,1581],256],64670:[[1576,1582],256],64671:[[1576,1605],256],64672:[[1576,1607],256],64673:[[1578,1580],256],64674:[[1578,1581],256],64675:[[1578,1582],256],64676:[[1578,1605],256],64677:[[1578,1607],256],64678:[[1579,1605],256],64679:[[1580,1581],256],64680:[[1580,1605],256],64681:[[1581,1580],256],64682:[[1581,1605],256],64683:[[1582,1580],256],64684:[[1582,1605],256],64685:[[1587,1580],256],64686:[[1587,1581],256],64687:[[1587,1582],256],64688:[[1587,1605],256],64689:[[1589,1581],256],64690:[[1589,1582],256],64691:[[1589,1605],256],64692:[[1590,1580],256],64693:[[1590,1581],256],64694:[[1590,1582],256],64695:[[1590,1605],256],64696:[[1591,1581],256],64697:[[1592,1605],256],64698:[[1593,1580],256],64699:[[1593,1605],256],64700:[[1594,1580],256],64701:[[1594,1605],256],64702:[[1601,1580],256],64703:[[1601,1581],256],64704:[[1601,1582],256],64705:[[1601,1605],256],64706:[[1602,1581],256],64707:[[1602,1605],256],64708:[[1603,1580],256],64709:[[1603,1581],256],64710:[[1603,1582],256],64711:[[1603,1604],256],64712:[[1603,1605],256],64713:[[1604,1580],256],64714:[[1604,1581],256],64715:[[1604,1582],256],64716:[[1604,1605],256],64717:[[1604,1607],256],64718:[[1605,1580],256],64719:[[1605,1581],256],64720:[[1605,1582],256],64721:[[1605,1605],256],64722:[[1606,1580],256],64723:[[1606,1581],256],64724:[[1606,1582],256],64725:[[1606,1605],256],64726:[[1606,1607],256],64727:[[1607,1580],256],64728:[[1607,1605],256],64729:[[1607,1648],256],64730:[[1610,1580],256],64731:[[1610,1581],256],64732:[[1610,1582],256],64733:[[1610,1605],256],64734:[[1610,1607],256],64735:[[1574,1605],256],64736:[[1574,1607],256],64737:[[1576,1605],256],64738:[[1576,1607],256],64739:[[1578,1605],256],64740:[[1578,1607],256],64741:[[1579,1605],256],64742:[[1579,1607],256],64743:[[1587,1605],256],64744:[[1587,1607],256],64745:[[1588,1605],256],64746:[[1588,1607],256],64747:[[1603,1604],256],64748:[[1603,1605],256],64749:[[1604,1605],256],64750:[[1606,1605],256],64751:[[1606,1607],256],64752:[[1610,1605],256],64753:[[1610,1607],256],64754:[[1600,1614,1617],256],64755:[[1600,1615,1617],256],64756:[[1600,1616,1617],256],64757:[[1591,1609],256],64758:[[1591,1610],256],64759:[[1593,1609],256],64760:[[1593,1610],256],64761:[[1594,1609],256],64762:[[1594,1610],256],64763:[[1587,1609],256],64764:[[1587,1610],256],64765:[[1588,1609],256],64766:[[1588,1610],256],64767:[[1581,1609],256]},\n64768:{64768:[[1581,1610],256],64769:[[1580,1609],256],64770:[[1580,1610],256],64771:[[1582,1609],256],64772:[[1582,1610],256],64773:[[1589,1609],256],64774:[[1589,1610],256],64775:[[1590,1609],256],64776:[[1590,1610],256],64777:[[1588,1580],256],64778:[[1588,1581],256],64779:[[1588,1582],256],64780:[[1588,1605],256],64781:[[1588,1585],256],64782:[[1587,1585],256],64783:[[1589,1585],256],64784:[[1590,1585],256],64785:[[1591,1609],256],64786:[[1591,1610],256],64787:[[1593,1609],256],64788:[[1593,1610],256],64789:[[1594,1609],256],64790:[[1594,1610],256],64791:[[1587,1609],256],64792:[[1587,1610],256],64793:[[1588,1609],256],64794:[[1588,1610],256],64795:[[1581,1609],256],64796:[[1581,1610],256],64797:[[1580,1609],256],64798:[[1580,1610],256],64799:[[1582,1609],256],64800:[[1582,1610],256],64801:[[1589,1609],256],64802:[[1589,1610],256],64803:[[1590,1609],256],64804:[[1590,1610],256],64805:[[1588,1580],256],64806:[[1588,1581],256],64807:[[1588,1582],256],64808:[[1588,1605],256],64809:[[1588,1585],256],64810:[[1587,1585],256],64811:[[1589,1585],256],64812:[[1590,1585],256],64813:[[1588,1580],256],64814:[[1588,1581],256],64815:[[1588,1582],256],64816:[[1588,1605],256],64817:[[1587,1607],256],64818:[[1588,1607],256],64819:[[1591,1605],256],64820:[[1587,1580],256],64821:[[1587,1581],256],64822:[[1587,1582],256],64823:[[1588,1580],256],64824:[[1588,1581],256],64825:[[1588,1582],256],64826:[[1591,1605],256],64827:[[1592,1605],256],64828:[[1575,1611],256],64829:[[1575,1611],256],64848:[[1578,1580,1605],256],64849:[[1578,1581,1580],256],64850:[[1578,1581,1580],256],64851:[[1578,1581,1605],256],64852:[[1578,1582,1605],256],64853:[[1578,1605,1580],256],64854:[[1578,1605,1581],256],64855:[[1578,1605,1582],256],64856:[[1580,1605,1581],256],64857:[[1580,1605,1581],256],64858:[[1581,1605,1610],256],64859:[[1581,1605,1609],256],64860:[[1587,1581,1580],256],64861:[[1587,1580,1581],256],64862:[[1587,1580,1609],256],64863:[[1587,1605,1581],256],64864:[[1587,1605,1581],256],64865:[[1587,1605,1580],256],64866:[[1587,1605,1605],256],64867:[[1587,1605,1605],256],64868:[[1589,1581,1581],256],64869:[[1589,1581,1581],256],64870:[[1589,1605,1605],256],64871:[[1588,1581,1605],256],64872:[[1588,1581,1605],256],64873:[[1588,1580,1610],256],64874:[[1588,1605,1582],256],64875:[[1588,1605,1582],256],64876:[[1588,1605,1605],256],64877:[[1588,1605,1605],256],64878:[[1590,1581,1609],256],64879:[[1590,1582,1605],256],64880:[[1590,1582,1605],256],64881:[[1591,1605,1581],256],64882:[[1591,1605,1581],256],64883:[[1591,1605,1605],256],64884:[[1591,1605,1610],256],64885:[[1593,1580,1605],256],64886:[[1593,1605,1605],256],64887:[[1593,1605,1605],256],64888:[[1593,1605,1609],256],64889:[[1594,1605,1605],256],64890:[[1594,1605,1610],256],64891:[[1594,1605,1609],256],64892:[[1601,1582,1605],256],64893:[[1601,1582,1605],256],64894:[[1602,1605,1581],256],64895:[[1602,1605,1605],256],64896:[[1604,1581,1605],256],64897:[[1604,1581,1610],256],64898:[[1604,1581,1609],256],64899:[[1604,1580,1580],256],64900:[[1604,1580,1580],256],64901:[[1604,1582,1605],256],64902:[[1604,1582,1605],256],64903:[[1604,1605,1581],256],64904:[[1604,1605,1581],256],64905:[[1605,1581,1580],256],64906:[[1605,1581,1605],256],64907:[[1605,1581,1610],256],64908:[[1605,1580,1581],256],64909:[[1605,1580,1605],256],64910:[[1605,1582,1580],256],64911:[[1605,1582,1605],256],64914:[[1605,1580,1582],256],64915:[[1607,1605,1580],256],64916:[[1607,1605,1605],256],64917:[[1606,1581,1605],256],64918:[[1606,1581,1609],256],64919:[[1606,1580,1605],256],64920:[[1606,1580,1605],256],64921:[[1606,1580,1609],256],64922:[[1606,1605,1610],256],64923:[[1606,1605,1609],256],64924:[[1610,1605,1605],256],64925:[[1610,1605,1605],256],64926:[[1576,1582,1610],256],64927:[[1578,1580,1610],256],64928:[[1578,1580,1609],256],64929:[[1578,1582,1610],256],64930:[[1578,1582,1609],256],64931:[[1578,1605,1610],256],64932:[[1578,1605,1609],256],64933:[[1580,1605,1610],256],64934:[[1580,1581,1609],256],64935:[[1580,1605,1609],256],64936:[[1587,1582,1609],256],64937:[[1589,1581,1610],256],64938:[[1588,1581,1610],256],64939:[[1590,1581,1610],256],64940:[[1604,1580,1610],256],64941:[[1604,1605,1610],256],64942:[[1610,1581,1610],256],64943:[[1610,1580,1610],256],64944:[[1610,1605,1610],256],64945:[[1605,1605,1610],256],64946:[[1602,1605,1610],256],64947:[[1606,1581,1610],256],64948:[[1602,1605,1581],256],64949:[[1604,1581,1605],256],64950:[[1593,1605,1610],256],64951:[[1603,1605,1610],256],64952:[[1606,1580,1581],256],64953:[[1605,1582,1610],256],64954:[[1604,1580,1605],256],64955:[[1603,1605,1605],256],64956:[[1604,1580,1605],256],64957:[[1606,1580,1581],256],64958:[[1580,1581,1610],256],64959:[[1581,1580,1610],256],64960:[[1605,1580,1610],256],64961:[[1601,1605,1610],256],64962:[[1576,1581,1610],256],64963:[[1603,1605,1605],256],64964:[[1593,1580,1605],256],64965:[[1589,1605,1605],256],64966:[[1587,1582,1610],256],64967:[[1606,1580,1610],256],65008:[[1589,1604,1746],256],65009:[[1602,1604,1746],256],65010:[[1575,1604,1604,1607],256],65011:[[1575,1603,1576,1585],256],65012:[[1605,1581,1605,1583],256],65013:[[1589,1604,1593,1605],256],65014:[[1585,1587,1608,1604],256],65015:[[1593,1604,1610,1607],256],65016:[[1608,1587,1604,1605],256],65017:[[1589,1604,1609],256],65018:[[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605],256],65019:[[1580,1604,32,1580,1604,1575,1604,1607],256],65020:[[1585,1740,1575,1604],256]},\n65024:{65040:[[44],256],65041:[[12289],256],65042:[[12290],256],65043:[[58],256],65044:[[59],256],65045:[[33],256],65046:[[63],256],65047:[[12310],256],65048:[[12311],256],65049:[[8230],256],65056:[,230],65057:[,230],65058:[,230],65059:[,230],65060:[,230],65061:[,230],65062:[,230],65063:[,220],65064:[,220],65065:[,220],65066:[,220],65067:[,220],65068:[,220],65069:[,220],65072:[[8229],256],65073:[[8212],256],65074:[[8211],256],65075:[[95],256],65076:[[95],256],65077:[[40],256],65078:[[41],256],65079:[[123],256],65080:[[125],256],65081:[[12308],256],65082:[[12309],256],65083:[[12304],256],65084:[[12305],256],65085:[[12298],256],65086:[[12299],256],65087:[[12296],256],65088:[[12297],256],65089:[[12300],256],65090:[[12301],256],65091:[[12302],256],65092:[[12303],256],65095:[[91],256],65096:[[93],256],65097:[[8254],256],65098:[[8254],256],65099:[[8254],256],65100:[[8254],256],65101:[[95],256],65102:[[95],256],65103:[[95],256],65104:[[44],256],65105:[[12289],256],65106:[[46],256],65108:[[59],256],65109:[[58],256],65110:[[63],256],65111:[[33],256],65112:[[8212],256],65113:[[40],256],65114:[[41],256],65115:[[123],256],65116:[[125],256],65117:[[12308],256],65118:[[12309],256],65119:[[35],256],65120:[[38],256],65121:[[42],256],65122:[[43],256],65123:[[45],256],65124:[[60],256],65125:[[62],256],65126:[[61],256],65128:[[92],256],65129:[[36],256],65130:[[37],256],65131:[[64],256],65136:[[32,1611],256],65137:[[1600,1611],256],65138:[[32,1612],256],65140:[[32,1613],256],65142:[[32,1614],256],65143:[[1600,1614],256],65144:[[32,1615],256],65145:[[1600,1615],256],65146:[[32,1616],256],65147:[[1600,1616],256],65148:[[32,1617],256],65149:[[1600,1617],256],65150:[[32,1618],256],65151:[[1600,1618],256],65152:[[1569],256],65153:[[1570],256],65154:[[1570],256],65155:[[1571],256],65156:[[1571],256],65157:[[1572],256],65158:[[1572],256],65159:[[1573],256],65160:[[1573],256],65161:[[1574],256],65162:[[1574],256],65163:[[1574],256],65164:[[1574],256],65165:[[1575],256],65166:[[1575],256],65167:[[1576],256],65168:[[1576],256],65169:[[1576],256],65170:[[1576],256],65171:[[1577],256],65172:[[1577],256],65173:[[1578],256],65174:[[1578],256],65175:[[1578],256],65176:[[1578],256],65177:[[1579],256],65178:[[1579],256],65179:[[1579],256],65180:[[1579],256],65181:[[1580],256],65182:[[1580],256],65183:[[1580],256],65184:[[1580],256],65185:[[1581],256],65186:[[1581],256],65187:[[1581],256],65188:[[1581],256],65189:[[1582],256],65190:[[1582],256],65191:[[1582],256],65192:[[1582],256],65193:[[1583],256],65194:[[1583],256],65195:[[1584],256],65196:[[1584],256],65197:[[1585],256],65198:[[1585],256],65199:[[1586],256],65200:[[1586],256],65201:[[1587],256],65202:[[1587],256],65203:[[1587],256],65204:[[1587],256],65205:[[1588],256],65206:[[1588],256],65207:[[1588],256],65208:[[1588],256],65209:[[1589],256],65210:[[1589],256],65211:[[1589],256],65212:[[1589],256],65213:[[1590],256],65214:[[1590],256],65215:[[1590],256],65216:[[1590],256],65217:[[1591],256],65218:[[1591],256],65219:[[1591],256],65220:[[1591],256],65221:[[1592],256],65222:[[1592],256],65223:[[1592],256],65224:[[1592],256],65225:[[1593],256],65226:[[1593],256],65227:[[1593],256],65228:[[1593],256],65229:[[1594],256],65230:[[1594],256],65231:[[1594],256],65232:[[1594],256],65233:[[1601],256],65234:[[1601],256],65235:[[1601],256],65236:[[1601],256],65237:[[1602],256],65238:[[1602],256],65239:[[1602],256],65240:[[1602],256],65241:[[1603],256],65242:[[1603],256],65243:[[1603],256],65244:[[1603],256],65245:[[1604],256],65246:[[1604],256],65247:[[1604],256],65248:[[1604],256],65249:[[1605],256],65250:[[1605],256],65251:[[1605],256],65252:[[1605],256],65253:[[1606],256],65254:[[1606],256],65255:[[1606],256],65256:[[1606],256],65257:[[1607],256],65258:[[1607],256],65259:[[1607],256],65260:[[1607],256],65261:[[1608],256],65262:[[1608],256],65263:[[1609],256],65264:[[1609],256],65265:[[1610],256],65266:[[1610],256],65267:[[1610],256],65268:[[1610],256],65269:[[1604,1570],256],65270:[[1604,1570],256],65271:[[1604,1571],256],65272:[[1604,1571],256],65273:[[1604,1573],256],65274:[[1604,1573],256],65275:[[1604,1575],256],65276:[[1604,1575],256]},\n65280:{65281:[[33],256],65282:[[34],256],65283:[[35],256],65284:[[36],256],65285:[[37],256],65286:[[38],256],65287:[[39],256],65288:[[40],256],65289:[[41],256],65290:[[42],256],65291:[[43],256],65292:[[44],256],65293:[[45],256],65294:[[46],256],65295:[[47],256],65296:[[48],256],65297:[[49],256],65298:[[50],256],65299:[[51],256],65300:[[52],256],65301:[[53],256],65302:[[54],256],65303:[[55],256],65304:[[56],256],65305:[[57],256],65306:[[58],256],65307:[[59],256],65308:[[60],256],65309:[[61],256],65310:[[62],256],65311:[[63],256],65312:[[64],256],65313:[[65],256],65314:[[66],256],65315:[[67],256],65316:[[68],256],65317:[[69],256],65318:[[70],256],65319:[[71],256],65320:[[72],256],65321:[[73],256],65322:[[74],256],65323:[[75],256],65324:[[76],256],65325:[[77],256],65326:[[78],256],65327:[[79],256],65328:[[80],256],65329:[[81],256],65330:[[82],256],65331:[[83],256],65332:[[84],256],65333:[[85],256],65334:[[86],256],65335:[[87],256],65336:[[88],256],65337:[[89],256],65338:[[90],256],65339:[[91],256],65340:[[92],256],65341:[[93],256],65342:[[94],256],65343:[[95],256],65344:[[96],256],65345:[[97],256],65346:[[98],256],65347:[[99],256],65348:[[100],256],65349:[[101],256],65350:[[102],256],65351:[[103],256],65352:[[104],256],65353:[[105],256],65354:[[106],256],65355:[[107],256],65356:[[108],256],65357:[[109],256],65358:[[110],256],65359:[[111],256],65360:[[112],256],65361:[[113],256],65362:[[114],256],65363:[[115],256],65364:[[116],256],65365:[[117],256],65366:[[118],256],65367:[[119],256],65368:[[120],256],65369:[[121],256],65370:[[122],256],65371:[[123],256],65372:[[124],256],65373:[[125],256],65374:[[126],256],65375:[[10629],256],65376:[[10630],256],65377:[[12290],256],65378:[[12300],256],65379:[[12301],256],65380:[[12289],256],65381:[[12539],256],65382:[[12530],256],65383:[[12449],256],65384:[[12451],256],65385:[[12453],256],65386:[[12455],256],65387:[[12457],256],65388:[[12515],256],65389:[[12517],256],65390:[[12519],256],65391:[[12483],256],65392:[[12540],256],65393:[[12450],256],65394:[[12452],256],65395:[[12454],256],65396:[[12456],256],65397:[[12458],256],65398:[[12459],256],65399:[[12461],256],65400:[[12463],256],65401:[[12465],256],65402:[[12467],256],65403:[[12469],256],65404:[[12471],256],65405:[[12473],256],65406:[[12475],256],65407:[[12477],256],65408:[[12479],256],65409:[[12481],256],65410:[[12484],256],65411:[[12486],256],65412:[[12488],256],65413:[[12490],256],65414:[[12491],256],65415:[[12492],256],65416:[[12493],256],65417:[[12494],256],65418:[[12495],256],65419:[[12498],256],65420:[[12501],256],65421:[[12504],256],65422:[[12507],256],65423:[[12510],256],65424:[[12511],256],65425:[[12512],256],65426:[[12513],256],65427:[[12514],256],65428:[[12516],256],65429:[[12518],256],65430:[[12520],256],65431:[[12521],256],65432:[[12522],256],65433:[[12523],256],65434:[[12524],256],65435:[[12525],256],65436:[[12527],256],65437:[[12531],256],65438:[[12441],256],65439:[[12442],256],65440:[[12644],256],65441:[[12593],256],65442:[[12594],256],65443:[[12595],256],65444:[[12596],256],65445:[[12597],256],65446:[[12598],256],65447:[[12599],256],65448:[[12600],256],65449:[[12601],256],65450:[[12602],256],65451:[[12603],256],65452:[[12604],256],65453:[[12605],256],65454:[[12606],256],65455:[[12607],256],65456:[[12608],256],65457:[[12609],256],65458:[[12610],256],65459:[[12611],256],65460:[[12612],256],65461:[[12613],256],65462:[[12614],256],65463:[[12615],256],65464:[[12616],256],65465:[[12617],256],65466:[[12618],256],65467:[[12619],256],65468:[[12620],256],65469:[[12621],256],65470:[[12622],256],65474:[[12623],256],65475:[[12624],256],65476:[[12625],256],65477:[[12626],256],65478:[[12627],256],65479:[[12628],256],65482:[[12629],256],65483:[[12630],256],65484:[[12631],256],65485:[[12632],256],65486:[[12633],256],65487:[[12634],256],65490:[[12635],256],65491:[[12636],256],65492:[[12637],256],65493:[[12638],256],65494:[[12639],256],65495:[[12640],256],65498:[[12641],256],65499:[[12642],256],65500:[[12643],256],65504:[[162],256],65505:[[163],256],65506:[[172],256],65507:[[175],256],65508:[[166],256],65509:[[165],256],65510:[[8361],256],65512:[[9474],256],65513:[[8592],256],65514:[[8593],256],65515:[[8594],256],65516:[[8595],256],65517:[[9632],256],65518:[[9675],256]}\n\n};\n\n /***** Module to export */\n var unorm = {\n nfc: nfc,\n nfd: nfd,\n nfkc: nfkc,\n nfkd: nfkd\n };\n\n /*globals module:true,define:true*/\n\n // CommonJS\n if (true) {\n module.exports = unorm;\n\n // AMD\n } else {}\n\n /***** Export as shim for String::normalize method *****/\n /*\n http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#november_8_2013_draft_rev_21\n\n 21.1.3.12 String.prototype.normalize(form=\"NFC\")\n When the normalize method is called with one argument form, the following steps are taken:\n\n 1. Let O be CheckObjectCoercible(this value).\n 2. Let S be ToString(O).\n 3. ReturnIfAbrupt(S).\n 4. If form is not provided or undefined let form be \"NFC\".\n 5. Let f be ToString(form).\n 6. ReturnIfAbrupt(f).\n 7. If f is not one of \"NFC\", \"NFD\", \"NFKC\", or \"NFKD\", then throw a RangeError Exception.\n 8. Let ns be the String value is the result of normalizing S into the normalization form named by f as specified in Unicode Standard Annex #15, UnicodeNormalizatoin Forms.\n 9. Return ns.\n\n The length property of the normalize method is 0.\n\n *NOTE* The normalize function is intentionally generic; it does not require that its this value be a String object. Therefore it can be transferred to other kinds of objects for use as a method.\n */\n unorm.shimApplied = false;\n\n if (!String.prototype.normalize) {\n Object.defineProperty(String.prototype, \"normalize\", {\n enumerable: false,\n configurable: true,\n writable: true,\n value: function normalize (/*form*/) {\n \n var str = \"\" + this;\n var form = arguments[0] === undefined ? \"NFC\" : arguments[0];\n\n if (this === null || this === undefined) {\n throw new TypeError(\"Cannot call method on \" + Object.prototype.toString.call(this));\n }\n\n if (form === \"NFC\") {\n return unorm.nfc(str);\n } else if (form === \"NFD\") {\n return unorm.nfd(str);\n } else if (form === \"NFKC\") {\n return unorm.nfkc(str);\n } else if (form === \"NFKD\") {\n return unorm.nfkd(str);\n } else {\n throw new RangeError(\"Invalid normalization form: \" + form);\n }\n }\n });\n\n unorm.shimApplied = true;\n }\n}(this));\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/unorm/lib/unorm.js?"); + +/***/ }), + +/***/ "./node_modules/util-deprecate/browser.js": +/*!************************************************!*\ + !*** ./node_modules/util-deprecate/browser.js ***! + \************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!__webpack_require__.g.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = __webpack_require__.g.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/util-deprecate/browser.js?"); + +/***/ }), + +/***/ "./node_modules/xstream/index.js": +/*!***************************************!*\ + !*** ./node_modules/xstream/index.js ***! + \***************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.NO_IL = exports.NO = exports.MemoryStream = exports.Stream = void 0;\nvar ponyfill_1 = __webpack_require__(/*! symbol-observable/ponyfill */ \"./node_modules/symbol-observable/ponyfill.js\");\nvar globalthis_1 = __webpack_require__(/*! globalthis */ \"./node_modules/globalthis/index.js\");\nvar $$observable = ponyfill_1.default(globalthis_1.getPolyfill());\nvar NO = {};\nexports.NO = NO;\nfunction noop() { }\nfunction cp(a) {\n var l = a.length;\n var b = Array(l);\n for (var i = 0; i < l; ++i)\n b[i] = a[i];\n return b;\n}\nfunction and(f1, f2) {\n return function andFn(t) {\n return f1(t) && f2(t);\n };\n}\nfunction _try(c, t, u) {\n try {\n return c.f(t);\n }\n catch (e) {\n u._e(e);\n return NO;\n }\n}\nvar NO_IL = {\n _n: noop,\n _e: noop,\n _c: noop,\n};\nexports.NO_IL = NO_IL;\n// mutates the input\nfunction internalizeProducer(producer) {\n producer._start = function _start(il) {\n il.next = il._n;\n il.error = il._e;\n il.complete = il._c;\n this.start(il);\n };\n producer._stop = producer.stop;\n}\nvar StreamSub = /** @class */ (function () {\n function StreamSub(_stream, _listener) {\n this._stream = _stream;\n this._listener = _listener;\n }\n StreamSub.prototype.unsubscribe = function () {\n this._stream._remove(this._listener);\n };\n return StreamSub;\n}());\nvar Observer = /** @class */ (function () {\n function Observer(_listener) {\n this._listener = _listener;\n }\n Observer.prototype.next = function (value) {\n this._listener._n(value);\n };\n Observer.prototype.error = function (err) {\n this._listener._e(err);\n };\n Observer.prototype.complete = function () {\n this._listener._c();\n };\n return Observer;\n}());\nvar FromObservable = /** @class */ (function () {\n function FromObservable(observable) {\n this.type = 'fromObservable';\n this.ins = observable;\n this.active = false;\n }\n FromObservable.prototype._start = function (out) {\n this.out = out;\n this.active = true;\n this._sub = this.ins.subscribe(new Observer(out));\n if (!this.active)\n this._sub.unsubscribe();\n };\n FromObservable.prototype._stop = function () {\n if (this._sub)\n this._sub.unsubscribe();\n this.active = false;\n };\n return FromObservable;\n}());\nvar Merge = /** @class */ (function () {\n function Merge(insArr) {\n this.type = 'merge';\n this.insArr = insArr;\n this.out = NO;\n this.ac = 0;\n }\n Merge.prototype._start = function (out) {\n this.out = out;\n var s = this.insArr;\n var L = s.length;\n this.ac = L;\n for (var i = 0; i < L; i++)\n s[i]._add(this);\n };\n Merge.prototype._stop = function () {\n var s = this.insArr;\n var L = s.length;\n for (var i = 0; i < L; i++)\n s[i]._remove(this);\n this.out = NO;\n };\n Merge.prototype._n = function (t) {\n var u = this.out;\n if (u === NO)\n return;\n u._n(t);\n };\n Merge.prototype._e = function (err) {\n var u = this.out;\n if (u === NO)\n return;\n u._e(err);\n };\n Merge.prototype._c = function () {\n if (--this.ac <= 0) {\n var u = this.out;\n if (u === NO)\n return;\n u._c();\n }\n };\n return Merge;\n}());\nvar CombineListener = /** @class */ (function () {\n function CombineListener(i, out, p) {\n this.i = i;\n this.out = out;\n this.p = p;\n p.ils.push(this);\n }\n CombineListener.prototype._n = function (t) {\n var p = this.p, out = this.out;\n if (out === NO)\n return;\n if (p.up(t, this.i)) {\n var b = cp(p.vals);\n out._n(b);\n }\n };\n CombineListener.prototype._e = function (err) {\n var out = this.out;\n if (out === NO)\n return;\n out._e(err);\n };\n CombineListener.prototype._c = function () {\n var p = this.p;\n if (p.out === NO)\n return;\n if (--p.Nc === 0)\n p.out._c();\n };\n return CombineListener;\n}());\nvar Combine = /** @class */ (function () {\n function Combine(insArr) {\n this.type = 'combine';\n this.insArr = insArr;\n this.out = NO;\n this.ils = [];\n this.Nc = this.Nn = 0;\n this.vals = [];\n }\n Combine.prototype.up = function (t, i) {\n var v = this.vals[i];\n var Nn = !this.Nn ? 0 : v === NO ? --this.Nn : this.Nn;\n this.vals[i] = t;\n return Nn === 0;\n };\n Combine.prototype._start = function (out) {\n this.out = out;\n var s = this.insArr;\n var n = this.Nc = this.Nn = s.length;\n var vals = this.vals = new Array(n);\n if (n === 0) {\n out._n([]);\n out._c();\n }\n else {\n for (var i = 0; i < n; i++) {\n vals[i] = NO;\n s[i]._add(new CombineListener(i, out, this));\n }\n }\n };\n Combine.prototype._stop = function () {\n var s = this.insArr;\n var n = s.length;\n var ils = this.ils;\n for (var i = 0; i < n; i++)\n s[i]._remove(ils[i]);\n this.out = NO;\n this.ils = [];\n this.vals = [];\n };\n return Combine;\n}());\nvar FromArray = /** @class */ (function () {\n function FromArray(a) {\n this.type = 'fromArray';\n this.a = a;\n }\n FromArray.prototype._start = function (out) {\n var a = this.a;\n for (var i = 0, n = a.length; i < n; i++)\n out._n(a[i]);\n out._c();\n };\n FromArray.prototype._stop = function () {\n };\n return FromArray;\n}());\nvar FromPromise = /** @class */ (function () {\n function FromPromise(p) {\n this.type = 'fromPromise';\n this.on = false;\n this.p = p;\n }\n FromPromise.prototype._start = function (out) {\n var prod = this;\n this.on = true;\n this.p.then(function (v) {\n if (prod.on) {\n out._n(v);\n out._c();\n }\n }, function (e) {\n out._e(e);\n }).then(noop, function (err) {\n setTimeout(function () { throw err; });\n });\n };\n FromPromise.prototype._stop = function () {\n this.on = false;\n };\n return FromPromise;\n}());\nvar Periodic = /** @class */ (function () {\n function Periodic(period) {\n this.type = 'periodic';\n this.period = period;\n this.intervalID = -1;\n this.i = 0;\n }\n Periodic.prototype._start = function (out) {\n var self = this;\n function intervalHandler() { out._n(self.i++); }\n this.intervalID = setInterval(intervalHandler, this.period);\n };\n Periodic.prototype._stop = function () {\n if (this.intervalID !== -1)\n clearInterval(this.intervalID);\n this.intervalID = -1;\n this.i = 0;\n };\n return Periodic;\n}());\nvar Debug = /** @class */ (function () {\n function Debug(ins, arg) {\n this.type = 'debug';\n this.ins = ins;\n this.out = NO;\n this.s = noop;\n this.l = '';\n if (typeof arg === 'string')\n this.l = arg;\n else if (typeof arg === 'function')\n this.s = arg;\n }\n Debug.prototype._start = function (out) {\n this.out = out;\n this.ins._add(this);\n };\n Debug.prototype._stop = function () {\n this.ins._remove(this);\n this.out = NO;\n };\n Debug.prototype._n = function (t) {\n var u = this.out;\n if (u === NO)\n return;\n var s = this.s, l = this.l;\n if (s !== noop) {\n try {\n s(t);\n }\n catch (e) {\n u._e(e);\n }\n }\n else if (l)\n console.log(l + ':', t);\n else\n console.log(t);\n u._n(t);\n };\n Debug.prototype._e = function (err) {\n var u = this.out;\n if (u === NO)\n return;\n u._e(err);\n };\n Debug.prototype._c = function () {\n var u = this.out;\n if (u === NO)\n return;\n u._c();\n };\n return Debug;\n}());\nvar Drop = /** @class */ (function () {\n function Drop(max, ins) {\n this.type = 'drop';\n this.ins = ins;\n this.out = NO;\n this.max = max;\n this.dropped = 0;\n }\n Drop.prototype._start = function (out) {\n this.out = out;\n this.dropped = 0;\n this.ins._add(this);\n };\n Drop.prototype._stop = function () {\n this.ins._remove(this);\n this.out = NO;\n };\n Drop.prototype._n = function (t) {\n var u = this.out;\n if (u === NO)\n return;\n if (this.dropped++ >= this.max)\n u._n(t);\n };\n Drop.prototype._e = function (err) {\n var u = this.out;\n if (u === NO)\n return;\n u._e(err);\n };\n Drop.prototype._c = function () {\n var u = this.out;\n if (u === NO)\n return;\n u._c();\n };\n return Drop;\n}());\nvar EndWhenListener = /** @class */ (function () {\n function EndWhenListener(out, op) {\n this.out = out;\n this.op = op;\n }\n EndWhenListener.prototype._n = function () {\n this.op.end();\n };\n EndWhenListener.prototype._e = function (err) {\n this.out._e(err);\n };\n EndWhenListener.prototype._c = function () {\n this.op.end();\n };\n return EndWhenListener;\n}());\nvar EndWhen = /** @class */ (function () {\n function EndWhen(o, ins) {\n this.type = 'endWhen';\n this.ins = ins;\n this.out = NO;\n this.o = o;\n this.oil = NO_IL;\n }\n EndWhen.prototype._start = function (out) {\n this.out = out;\n this.o._add(this.oil = new EndWhenListener(out, this));\n this.ins._add(this);\n };\n EndWhen.prototype._stop = function () {\n this.ins._remove(this);\n this.o._remove(this.oil);\n this.out = NO;\n this.oil = NO_IL;\n };\n EndWhen.prototype.end = function () {\n var u = this.out;\n if (u === NO)\n return;\n u._c();\n };\n EndWhen.prototype._n = function (t) {\n var u = this.out;\n if (u === NO)\n return;\n u._n(t);\n };\n EndWhen.prototype._e = function (err) {\n var u = this.out;\n if (u === NO)\n return;\n u._e(err);\n };\n EndWhen.prototype._c = function () {\n this.end();\n };\n return EndWhen;\n}());\nvar Filter = /** @class */ (function () {\n function Filter(passes, ins) {\n this.type = 'filter';\n this.ins = ins;\n this.out = NO;\n this.f = passes;\n }\n Filter.prototype._start = function (out) {\n this.out = out;\n this.ins._add(this);\n };\n Filter.prototype._stop = function () {\n this.ins._remove(this);\n this.out = NO;\n };\n Filter.prototype._n = function (t) {\n var u = this.out;\n if (u === NO)\n return;\n var r = _try(this, t, u);\n if (r === NO || !r)\n return;\n u._n(t);\n };\n Filter.prototype._e = function (err) {\n var u = this.out;\n if (u === NO)\n return;\n u._e(err);\n };\n Filter.prototype._c = function () {\n var u = this.out;\n if (u === NO)\n return;\n u._c();\n };\n return Filter;\n}());\nvar FlattenListener = /** @class */ (function () {\n function FlattenListener(out, op) {\n this.out = out;\n this.op = op;\n }\n FlattenListener.prototype._n = function (t) {\n this.out._n(t);\n };\n FlattenListener.prototype._e = function (err) {\n this.out._e(err);\n };\n FlattenListener.prototype._c = function () {\n this.op.inner = NO;\n this.op.less();\n };\n return FlattenListener;\n}());\nvar Flatten = /** @class */ (function () {\n function Flatten(ins) {\n this.type = 'flatten';\n this.ins = ins;\n this.out = NO;\n this.open = true;\n this.inner = NO;\n this.il = NO_IL;\n }\n Flatten.prototype._start = function (out) {\n this.out = out;\n this.open = true;\n this.inner = NO;\n this.il = NO_IL;\n this.ins._add(this);\n };\n Flatten.prototype._stop = function () {\n this.ins._remove(this);\n if (this.inner !== NO)\n this.inner._remove(this.il);\n this.out = NO;\n this.open = true;\n this.inner = NO;\n this.il = NO_IL;\n };\n Flatten.prototype.less = function () {\n var u = this.out;\n if (u === NO)\n return;\n if (!this.open && this.inner === NO)\n u._c();\n };\n Flatten.prototype._n = function (s) {\n var u = this.out;\n if (u === NO)\n return;\n var _a = this, inner = _a.inner, il = _a.il;\n if (inner !== NO && il !== NO_IL)\n inner._remove(il);\n (this.inner = s)._add(this.il = new FlattenListener(u, this));\n };\n Flatten.prototype._e = function (err) {\n var u = this.out;\n if (u === NO)\n return;\n u._e(err);\n };\n Flatten.prototype._c = function () {\n this.open = false;\n this.less();\n };\n return Flatten;\n}());\nvar Fold = /** @class */ (function () {\n function Fold(f, seed, ins) {\n var _this = this;\n this.type = 'fold';\n this.ins = ins;\n this.out = NO;\n this.f = function (t) { return f(_this.acc, t); };\n this.acc = this.seed = seed;\n }\n Fold.prototype._start = function (out) {\n this.out = out;\n this.acc = this.seed;\n out._n(this.acc);\n this.ins._add(this);\n };\n Fold.prototype._stop = function () {\n this.ins._remove(this);\n this.out = NO;\n this.acc = this.seed;\n };\n Fold.prototype._n = function (t) {\n var u = this.out;\n if (u === NO)\n return;\n var r = _try(this, t, u);\n if (r === NO)\n return;\n u._n(this.acc = r);\n };\n Fold.prototype._e = function (err) {\n var u = this.out;\n if (u === NO)\n return;\n u._e(err);\n };\n Fold.prototype._c = function () {\n var u = this.out;\n if (u === NO)\n return;\n u._c();\n };\n return Fold;\n}());\nvar Last = /** @class */ (function () {\n function Last(ins) {\n this.type = 'last';\n this.ins = ins;\n this.out = NO;\n this.has = false;\n this.val = NO;\n }\n Last.prototype._start = function (out) {\n this.out = out;\n this.has = false;\n this.ins._add(this);\n };\n Last.prototype._stop = function () {\n this.ins._remove(this);\n this.out = NO;\n this.val = NO;\n };\n Last.prototype._n = function (t) {\n this.has = true;\n this.val = t;\n };\n Last.prototype._e = function (err) {\n var u = this.out;\n if (u === NO)\n return;\n u._e(err);\n };\n Last.prototype._c = function () {\n var u = this.out;\n if (u === NO)\n return;\n if (this.has) {\n u._n(this.val);\n u._c();\n }\n else\n u._e(new Error('last() failed because input stream completed'));\n };\n return Last;\n}());\nvar MapOp = /** @class */ (function () {\n function MapOp(project, ins) {\n this.type = 'map';\n this.ins = ins;\n this.out = NO;\n this.f = project;\n }\n MapOp.prototype._start = function (out) {\n this.out = out;\n this.ins._add(this);\n };\n MapOp.prototype._stop = function () {\n this.ins._remove(this);\n this.out = NO;\n };\n MapOp.prototype._n = function (t) {\n var u = this.out;\n if (u === NO)\n return;\n var r = _try(this, t, u);\n if (r === NO)\n return;\n u._n(r);\n };\n MapOp.prototype._e = function (err) {\n var u = this.out;\n if (u === NO)\n return;\n u._e(err);\n };\n MapOp.prototype._c = function () {\n var u = this.out;\n if (u === NO)\n return;\n u._c();\n };\n return MapOp;\n}());\nvar Remember = /** @class */ (function () {\n function Remember(ins) {\n this.type = 'remember';\n this.ins = ins;\n this.out = NO;\n }\n Remember.prototype._start = function (out) {\n this.out = out;\n this.ins._add(out);\n };\n Remember.prototype._stop = function () {\n this.ins._remove(this.out);\n this.out = NO;\n };\n return Remember;\n}());\nvar ReplaceError = /** @class */ (function () {\n function ReplaceError(replacer, ins) {\n this.type = 'replaceError';\n this.ins = ins;\n this.out = NO;\n this.f = replacer;\n }\n ReplaceError.prototype._start = function (out) {\n this.out = out;\n this.ins._add(this);\n };\n ReplaceError.prototype._stop = function () {\n this.ins._remove(this);\n this.out = NO;\n };\n ReplaceError.prototype._n = function (t) {\n var u = this.out;\n if (u === NO)\n return;\n u._n(t);\n };\n ReplaceError.prototype._e = function (err) {\n var u = this.out;\n if (u === NO)\n return;\n try {\n this.ins._remove(this);\n (this.ins = this.f(err))._add(this);\n }\n catch (e) {\n u._e(e);\n }\n };\n ReplaceError.prototype._c = function () {\n var u = this.out;\n if (u === NO)\n return;\n u._c();\n };\n return ReplaceError;\n}());\nvar StartWith = /** @class */ (function () {\n function StartWith(ins, val) {\n this.type = 'startWith';\n this.ins = ins;\n this.out = NO;\n this.val = val;\n }\n StartWith.prototype._start = function (out) {\n this.out = out;\n this.out._n(this.val);\n this.ins._add(out);\n };\n StartWith.prototype._stop = function () {\n this.ins._remove(this.out);\n this.out = NO;\n };\n return StartWith;\n}());\nvar Take = /** @class */ (function () {\n function Take(max, ins) {\n this.type = 'take';\n this.ins = ins;\n this.out = NO;\n this.max = max;\n this.taken = 0;\n }\n Take.prototype._start = function (out) {\n this.out = out;\n this.taken = 0;\n if (this.max <= 0)\n out._c();\n else\n this.ins._add(this);\n };\n Take.prototype._stop = function () {\n this.ins._remove(this);\n this.out = NO;\n };\n Take.prototype._n = function (t) {\n var u = this.out;\n if (u === NO)\n return;\n var m = ++this.taken;\n if (m < this.max)\n u._n(t);\n else if (m === this.max) {\n u._n(t);\n u._c();\n }\n };\n Take.prototype._e = function (err) {\n var u = this.out;\n if (u === NO)\n return;\n u._e(err);\n };\n Take.prototype._c = function () {\n var u = this.out;\n if (u === NO)\n return;\n u._c();\n };\n return Take;\n}());\nvar Stream = /** @class */ (function () {\n function Stream(producer) {\n this._prod = producer || NO;\n this._ils = [];\n this._stopID = NO;\n this._dl = NO;\n this._d = false;\n this._target = null;\n this._err = NO;\n }\n Stream.prototype._n = function (t) {\n var a = this._ils;\n var L = a.length;\n if (this._d)\n this._dl._n(t);\n if (L == 1)\n a[0]._n(t);\n else if (L == 0)\n return;\n else {\n var b = cp(a);\n for (var i = 0; i < L; i++)\n b[i]._n(t);\n }\n };\n Stream.prototype._e = function (err) {\n if (this._err !== NO)\n return;\n this._err = err;\n var a = this._ils;\n var L = a.length;\n this._x();\n if (this._d)\n this._dl._e(err);\n if (L == 1)\n a[0]._e(err);\n else if (L == 0)\n return;\n else {\n var b = cp(a);\n for (var i = 0; i < L; i++)\n b[i]._e(err);\n }\n if (!this._d && L == 0)\n throw this._err;\n };\n Stream.prototype._c = function () {\n var a = this._ils;\n var L = a.length;\n this._x();\n if (this._d)\n this._dl._c();\n if (L == 1)\n a[0]._c();\n else if (L == 0)\n return;\n else {\n var b = cp(a);\n for (var i = 0; i < L; i++)\n b[i]._c();\n }\n };\n Stream.prototype._x = function () {\n if (this._ils.length === 0)\n return;\n if (this._prod !== NO)\n this._prod._stop();\n this._err = NO;\n this._ils = [];\n };\n Stream.prototype._stopNow = function () {\n // WARNING: code that calls this method should\n // first check if this._prod is valid (not `NO`)\n this._prod._stop();\n this._err = NO;\n this._stopID = NO;\n };\n Stream.prototype._add = function (il) {\n var ta = this._target;\n if (ta)\n return ta._add(il);\n var a = this._ils;\n a.push(il);\n if (a.length > 1)\n return;\n if (this._stopID !== NO) {\n clearTimeout(this._stopID);\n this._stopID = NO;\n }\n else {\n var p = this._prod;\n if (p !== NO)\n p._start(this);\n }\n };\n Stream.prototype._remove = function (il) {\n var _this = this;\n var ta = this._target;\n if (ta)\n return ta._remove(il);\n var a = this._ils;\n var i = a.indexOf(il);\n if (i > -1) {\n a.splice(i, 1);\n if (this._prod !== NO && a.length <= 0) {\n this._err = NO;\n this._stopID = setTimeout(function () { return _this._stopNow(); });\n }\n else if (a.length === 1) {\n this._pruneCycles();\n }\n }\n };\n // If all paths stemming from `this` stream eventually end at `this`\n // stream, then we remove the single listener of `this` stream, to\n // force it to end its execution and dispose resources. This method\n // assumes as a precondition that this._ils has just one listener.\n Stream.prototype._pruneCycles = function () {\n if (this._hasNoSinks(this, []))\n this._remove(this._ils[0]);\n };\n // Checks whether *there is no* path starting from `x` that leads to an end\n // listener (sink) in the stream graph, following edges A->B where B is a\n // listener of A. This means these paths constitute a cycle somehow. Is given\n // a trace of all visited nodes so far.\n Stream.prototype._hasNoSinks = function (x, trace) {\n if (trace.indexOf(x) !== -1)\n return true;\n else if (x.out === this)\n return true;\n else if (x.out && x.out !== NO)\n return this._hasNoSinks(x.out, trace.concat(x));\n else if (x._ils) {\n for (var i = 0, N = x._ils.length; i < N; i++)\n if (!this._hasNoSinks(x._ils[i], trace.concat(x)))\n return false;\n return true;\n }\n else\n return false;\n };\n Stream.prototype.ctor = function () {\n return this instanceof MemoryStream ? MemoryStream : Stream;\n };\n /**\n * Adds a Listener to the Stream.\n *\n * @param {Listener} listener\n */\n Stream.prototype.addListener = function (listener) {\n listener._n = listener.next || noop;\n listener._e = listener.error || noop;\n listener._c = listener.complete || noop;\n this._add(listener);\n };\n /**\n * Removes a Listener from the Stream, assuming the Listener was added to it.\n *\n * @param {Listener} listener\n */\n Stream.prototype.removeListener = function (listener) {\n this._remove(listener);\n };\n /**\n * Adds a Listener to the Stream returning a Subscription to remove that\n * listener.\n *\n * @param {Listener} listener\n * @returns {Subscription}\n */\n Stream.prototype.subscribe = function (listener) {\n this.addListener(listener);\n return new StreamSub(this, listener);\n };\n /**\n * Add interop between most.js and RxJS 5\n *\n * @returns {Stream}\n */\n Stream.prototype[$$observable] = function () {\n return this;\n };\n /**\n * Creates a new Stream given a Producer.\n *\n * @factory true\n * @param {Producer} producer An optional Producer that dictates how to\n * start, generate events, and stop the Stream.\n * @return {Stream}\n */\n Stream.create = function (producer) {\n if (producer) {\n if (typeof producer.start !== 'function'\n || typeof producer.stop !== 'function')\n throw new Error('producer requires both start and stop functions');\n internalizeProducer(producer); // mutates the input\n }\n return new Stream(producer);\n };\n /**\n * Creates a new MemoryStream given a Producer.\n *\n * @factory true\n * @param {Producer} producer An optional Producer that dictates how to\n * start, generate events, and stop the Stream.\n * @return {MemoryStream}\n */\n Stream.createWithMemory = function (producer) {\n if (producer)\n internalizeProducer(producer); // mutates the input\n return new MemoryStream(producer);\n };\n /**\n * Creates a Stream that does nothing when started. It never emits any event.\n *\n * Marble diagram:\n *\n * ```text\n * never\n * -----------------------\n * ```\n *\n * @factory true\n * @return {Stream}\n */\n Stream.never = function () {\n return new Stream({ _start: noop, _stop: noop });\n };\n /**\n * Creates a Stream that immediately emits the \"complete\" notification when\n * started, and that's it.\n *\n * Marble diagram:\n *\n * ```text\n * empty\n * -|\n * ```\n *\n * @factory true\n * @return {Stream}\n */\n Stream.empty = function () {\n return new Stream({\n _start: function (il) { il._c(); },\n _stop: noop,\n });\n };\n /**\n * Creates a Stream that immediately emits an \"error\" notification with the\n * value you passed as the `error` argument when the stream starts, and that's\n * it.\n *\n * Marble diagram:\n *\n * ```text\n * throw(X)\n * -X\n * ```\n *\n * @factory true\n * @param error The error event to emit on the created stream.\n * @return {Stream}\n */\n Stream.throw = function (error) {\n return new Stream({\n _start: function (il) { il._e(error); },\n _stop: noop,\n });\n };\n /**\n * Creates a stream from an Array, Promise, or an Observable.\n *\n * @factory true\n * @param {Array|PromiseLike|Observable} input The input to make a stream from.\n * @return {Stream}\n */\n Stream.from = function (input) {\n if (typeof input[$$observable] === 'function')\n return Stream.fromObservable(input);\n else if (typeof input.then === 'function')\n return Stream.fromPromise(input);\n else if (Array.isArray(input))\n return Stream.fromArray(input);\n throw new TypeError(\"Type of input to from() must be an Array, Promise, or Observable\");\n };\n /**\n * Creates a Stream that immediately emits the arguments that you give to\n * *of*, then completes.\n *\n * Marble diagram:\n *\n * ```text\n * of(1,2,3)\n * 123|\n * ```\n *\n * @factory true\n * @param a The first value you want to emit as an event on the stream.\n * @param b The second value you want to emit as an event on the stream. One\n * or more of these values may be given as arguments.\n * @return {Stream}\n */\n Stream.of = function () {\n var items = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n items[_i] = arguments[_i];\n }\n return Stream.fromArray(items);\n };\n /**\n * Converts an array to a stream. The returned stream will emit synchronously\n * all the items in the array, and then complete.\n *\n * Marble diagram:\n *\n * ```text\n * fromArray([1,2,3])\n * 123|\n * ```\n *\n * @factory true\n * @param {Array} array The array to be converted as a stream.\n * @return {Stream}\n */\n Stream.fromArray = function (array) {\n return new Stream(new FromArray(array));\n };\n /**\n * Converts a promise to a stream. The returned stream will emit the resolved\n * value of the promise, and then complete. However, if the promise is\n * rejected, the stream will emit the corresponding error.\n *\n * Marble diagram:\n *\n * ```text\n * fromPromise( ----42 )\n * -----------------42|\n * ```\n *\n * @factory true\n * @param {PromiseLike} promise The promise to be converted as a stream.\n * @return {Stream}\n */\n Stream.fromPromise = function (promise) {\n return new Stream(new FromPromise(promise));\n };\n /**\n * Converts an Observable into a Stream.\n *\n * @factory true\n * @param {any} observable The observable to be converted as a stream.\n * @return {Stream}\n */\n Stream.fromObservable = function (obs) {\n if (obs.endWhen !== undefined)\n return obs;\n var o = typeof obs[$$observable] === 'function' ? obs[$$observable]() : obs;\n return new Stream(new FromObservable(o));\n };\n /**\n * Creates a stream that periodically emits incremental numbers, every\n * `period` milliseconds.\n *\n * Marble diagram:\n *\n * ```text\n * periodic(1000)\n * ---0---1---2---3---4---...\n * ```\n *\n * @factory true\n * @param {number} period The interval in milliseconds to use as a rate of\n * emission.\n * @return {Stream}\n */\n Stream.periodic = function (period) {\n return new Stream(new Periodic(period));\n };\n Stream.prototype._map = function (project) {\n return new (this.ctor())(new MapOp(project, this));\n };\n /**\n * Transforms each event from the input Stream through a `project` function,\n * to get a Stream that emits those transformed events.\n *\n * Marble diagram:\n *\n * ```text\n * --1---3--5-----7------\n * map(i => i * 10)\n * --10--30-50----70-----\n * ```\n *\n * @param {Function} project A function of type `(t: T) => U` that takes event\n * `t` of type `T` from the input Stream and produces an event of type `U`, to\n * be emitted on the output Stream.\n * @return {Stream}\n */\n Stream.prototype.map = function (project) {\n return this._map(project);\n };\n /**\n * It's like `map`, but transforms each input event to always the same\n * constant value on the output Stream.\n *\n * Marble diagram:\n *\n * ```text\n * --1---3--5-----7-----\n * mapTo(10)\n * --10--10-10----10----\n * ```\n *\n * @param projectedValue A value to emit on the output Stream whenever the\n * input Stream emits any value.\n * @return {Stream}\n */\n Stream.prototype.mapTo = function (projectedValue) {\n var s = this.map(function () { return projectedValue; });\n var op = s._prod;\n op.type = 'mapTo';\n return s;\n };\n /**\n * Only allows events that pass the test given by the `passes` argument.\n *\n * Each event from the input stream is given to the `passes` function. If the\n * function returns `true`, the event is forwarded to the output stream,\n * otherwise it is ignored and not forwarded.\n *\n * Marble diagram:\n *\n * ```text\n * --1---2--3-----4-----5---6--7-8--\n * filter(i => i % 2 === 0)\n * ------2--------4---------6----8--\n * ```\n *\n * @param {Function} passes A function of type `(t: T) => boolean` that takes\n * an event from the input stream and checks if it passes, by returning a\n * boolean.\n * @return {Stream}\n */\n Stream.prototype.filter = function (passes) {\n var p = this._prod;\n if (p instanceof Filter)\n return new Stream(new Filter(and(p.f, passes), p.ins));\n return new Stream(new Filter(passes, this));\n };\n /**\n * Lets the first `amount` many events from the input stream pass to the\n * output stream, then makes the output stream complete.\n *\n * Marble diagram:\n *\n * ```text\n * --a---b--c----d---e--\n * take(3)\n * --a---b--c|\n * ```\n *\n * @param {number} amount How many events to allow from the input stream\n * before completing the output stream.\n * @return {Stream}\n */\n Stream.prototype.take = function (amount) {\n return new (this.ctor())(new Take(amount, this));\n };\n /**\n * Ignores the first `amount` many events from the input stream, and then\n * after that starts forwarding events from the input stream to the output\n * stream.\n *\n * Marble diagram:\n *\n * ```text\n * --a---b--c----d---e--\n * drop(3)\n * --------------d---e--\n * ```\n *\n * @param {number} amount How many events to ignore from the input stream\n * before forwarding all events from the input stream to the output stream.\n * @return {Stream}\n */\n Stream.prototype.drop = function (amount) {\n return new Stream(new Drop(amount, this));\n };\n /**\n * When the input stream completes, the output stream will emit the last event\n * emitted by the input stream, and then will also complete.\n *\n * Marble diagram:\n *\n * ```text\n * --a---b--c--d----|\n * last()\n * -----------------d|\n * ```\n *\n * @return {Stream}\n */\n Stream.prototype.last = function () {\n return new Stream(new Last(this));\n };\n /**\n * Prepends the given `initial` value to the sequence of events emitted by the\n * input stream. The returned stream is a MemoryStream, which means it is\n * already `remember()`'d.\n *\n * Marble diagram:\n *\n * ```text\n * ---1---2-----3---\n * startWith(0)\n * 0--1---2-----3---\n * ```\n *\n * @param initial The value or event to prepend.\n * @return {MemoryStream}\n */\n Stream.prototype.startWith = function (initial) {\n return new MemoryStream(new StartWith(this, initial));\n };\n /**\n * Uses another stream to determine when to complete the current stream.\n *\n * When the given `other` stream emits an event or completes, the output\n * stream will complete. Before that happens, the output stream will behaves\n * like the input stream.\n *\n * Marble diagram:\n *\n * ```text\n * ---1---2-----3--4----5----6---\n * endWhen( --------a--b--| )\n * ---1---2-----3--4--|\n * ```\n *\n * @param other Some other stream that is used to know when should the output\n * stream of this operator complete.\n * @return {Stream}\n */\n Stream.prototype.endWhen = function (other) {\n return new (this.ctor())(new EndWhen(other, this));\n };\n /**\n * \"Folds\" the stream onto itself.\n *\n * Combines events from the past throughout\n * the entire execution of the input stream, allowing you to accumulate them\n * together. It's essentially like `Array.prototype.reduce`. The returned\n * stream is a MemoryStream, which means it is already `remember()`'d.\n *\n * The output stream starts by emitting the `seed` which you give as argument.\n * Then, when an event happens on the input stream, it is combined with that\n * seed value through the `accumulate` function, and the output value is\n * emitted on the output stream. `fold` remembers that output value as `acc`\n * (\"accumulator\"), and then when a new input event `t` happens, `acc` will be\n * combined with that to produce the new `acc` and so forth.\n *\n * Marble diagram:\n *\n * ```text\n * ------1-----1--2----1----1------\n * fold((acc, x) => acc + x, 3)\n * 3-----4-----5--7----8----9------\n * ```\n *\n * @param {Function} accumulate A function of type `(acc: R, t: T) => R` that\n * takes the previous accumulated value `acc` and the incoming event from the\n * input stream and produces the new accumulated value.\n * @param seed The initial accumulated value, of type `R`.\n * @return {MemoryStream}\n */\n Stream.prototype.fold = function (accumulate, seed) {\n return new MemoryStream(new Fold(accumulate, seed, this));\n };\n /**\n * Replaces an error with another stream.\n *\n * When (and if) an error happens on the input stream, instead of forwarding\n * that error to the output stream, *replaceError* will call the `replace`\n * function which returns the stream that the output stream will replicate.\n * And, in case that new stream also emits an error, `replace` will be called\n * again to get another stream to start replicating.\n *\n * Marble diagram:\n *\n * ```text\n * --1---2-----3--4-----X\n * replaceError( () => --10--| )\n * --1---2-----3--4--------10--|\n * ```\n *\n * @param {Function} replace A function of type `(err) => Stream` that takes\n * the error that occurred on the input stream or on the previous replacement\n * stream and returns a new stream. The output stream will behave like the\n * stream that this function returns.\n * @return {Stream}\n */\n Stream.prototype.replaceError = function (replace) {\n return new (this.ctor())(new ReplaceError(replace, this));\n };\n /**\n * Flattens a \"stream of streams\", handling only one nested stream at a time\n * (no concurrency).\n *\n * If the input stream is a stream that emits streams, then this operator will\n * return an output stream which is a flat stream: emits regular events. The\n * flattening happens without concurrency. It works like this: when the input\n * stream emits a nested stream, *flatten* will start imitating that nested\n * one. However, as soon as the next nested stream is emitted on the input\n * stream, *flatten* will forget the previous nested one it was imitating, and\n * will start imitating the new nested one.\n *\n * Marble diagram:\n *\n * ```text\n * --+--------+---------------\n * \\ \\\n * \\ ----1----2---3--\n * --a--b----c----d--------\n * flatten\n * -----a--b------1----2---3--\n * ```\n *\n * @return {Stream}\n */\n Stream.prototype.flatten = function () {\n return new Stream(new Flatten(this));\n };\n /**\n * Passes the input stream to a custom operator, to produce an output stream.\n *\n * *compose* is a handy way of using an existing function in a chained style.\n * Instead of writing `outStream = f(inStream)` you can write\n * `outStream = inStream.compose(f)`.\n *\n * @param {function} operator A function that takes a stream as input and\n * returns a stream as well.\n * @return {Stream}\n */\n Stream.prototype.compose = function (operator) {\n return operator(this);\n };\n /**\n * Returns an output stream that behaves like the input stream, but also\n * remembers the most recent event that happens on the input stream, so that a\n * newly added listener will immediately receive that memorised event.\n *\n * @return {MemoryStream}\n */\n Stream.prototype.remember = function () {\n return new MemoryStream(new Remember(this));\n };\n /**\n * Returns an output stream that identically behaves like the input stream,\n * but also runs a `spy` function for each event, to help you debug your app.\n *\n * *debug* takes a `spy` function as argument, and runs that for each event\n * happening on the input stream. If you don't provide the `spy` argument,\n * then *debug* will just `console.log` each event. This helps you to\n * understand the flow of events through some operator chain.\n *\n * Please note that if the output stream has no listeners, then it will not\n * start, which means `spy` will never run because no actual event happens in\n * that case.\n *\n * Marble diagram:\n *\n * ```text\n * --1----2-----3-----4--\n * debug\n * --1----2-----3-----4--\n * ```\n *\n * @param {function} labelOrSpy A string to use as the label when printing\n * debug information on the console, or a 'spy' function that takes an event\n * as argument, and does not need to return anything.\n * @return {Stream}\n */\n Stream.prototype.debug = function (labelOrSpy) {\n return new (this.ctor())(new Debug(this, labelOrSpy));\n };\n /**\n * *imitate* changes this current Stream to emit the same events that the\n * `other` given Stream does. This method returns nothing.\n *\n * This method exists to allow one thing: **circular dependency of streams**.\n * For instance, let's imagine that for some reason you need to create a\n * circular dependency where stream `first$` depends on stream `second$`\n * which in turn depends on `first$`:\n *\n * \n * ```js\n * import delay from 'xstream/extra/delay'\n *\n * var first$ = second$.map(x => x * 10).take(3);\n * var second$ = first$.map(x => x + 1).startWith(1).compose(delay(100));\n * ```\n *\n * However, that is invalid JavaScript, because `second$` is undefined\n * on the first line. This is how *imitate* can help solve it:\n *\n * ```js\n * import delay from 'xstream/extra/delay'\n *\n * var secondProxy$ = xs.create();\n * var first$ = secondProxy$.map(x => x * 10).take(3);\n * var second$ = first$.map(x => x + 1).startWith(1).compose(delay(100));\n * secondProxy$.imitate(second$);\n * ```\n *\n * We create `secondProxy$` before the others, so it can be used in the\n * declaration of `first$`. Then, after both `first$` and `second$` are\n * defined, we hook `secondProxy$` with `second$` with `imitate()` to tell\n * that they are \"the same\". `imitate` will not trigger the start of any\n * stream, it just binds `secondProxy$` and `second$` together.\n *\n * The following is an example where `imitate()` is important in Cycle.js\n * applications. A parent component contains some child components. A child\n * has an action stream which is given to the parent to define its state:\n *\n * \n * ```js\n * const childActionProxy$ = xs.create();\n * const parent = Parent({...sources, childAction$: childActionProxy$});\n * const childAction$ = parent.state$.map(s => s.child.action$).flatten();\n * childActionProxy$.imitate(childAction$);\n * ```\n *\n * Note, though, that **`imitate()` does not support MemoryStreams**. If we\n * would attempt to imitate a MemoryStream in a circular dependency, we would\n * either get a race condition (where the symptom would be \"nothing happens\")\n * or an infinite cyclic emission of values. It's useful to think about\n * MemoryStreams as cells in a spreadsheet. It doesn't make any sense to\n * define a spreadsheet cell `A1` with a formula that depends on `B1` and\n * cell `B1` defined with a formula that depends on `A1`.\n *\n * If you find yourself wanting to use `imitate()` with a\n * MemoryStream, you should rework your code around `imitate()` to use a\n * Stream instead. Look for the stream in the circular dependency that\n * represents an event stream, and that would be a candidate for creating a\n * proxy Stream which then imitates the target Stream.\n *\n * @param {Stream} target The other stream to imitate on the current one. Must\n * not be a MemoryStream.\n */\n Stream.prototype.imitate = function (target) {\n if (target instanceof MemoryStream)\n throw new Error('A MemoryStream was given to imitate(), but it only ' +\n 'supports a Stream. Read more about this restriction here: ' +\n 'https://github.com/staltz/xstream#faq');\n this._target = target;\n for (var ils = this._ils, N = ils.length, i = 0; i < N; i++)\n target._add(ils[i]);\n this._ils = [];\n };\n /**\n * Forces the Stream to emit the given value to its listeners.\n *\n * As the name indicates, if you use this, you are most likely doing something\n * The Wrong Way. Please try to understand the reactive way before using this\n * method. Use it only when you know what you are doing.\n *\n * @param value The \"next\" value you want to broadcast to all listeners of\n * this Stream.\n */\n Stream.prototype.shamefullySendNext = function (value) {\n this._n(value);\n };\n /**\n * Forces the Stream to emit the given error to its listeners.\n *\n * As the name indicates, if you use this, you are most likely doing something\n * The Wrong Way. Please try to understand the reactive way before using this\n * method. Use it only when you know what you are doing.\n *\n * @param {any} error The error you want to broadcast to all the listeners of\n * this Stream.\n */\n Stream.prototype.shamefullySendError = function (error) {\n this._e(error);\n };\n /**\n * Forces the Stream to emit the \"completed\" event to its listeners.\n *\n * As the name indicates, if you use this, you are most likely doing something\n * The Wrong Way. Please try to understand the reactive way before using this\n * method. Use it only when you know what you are doing.\n */\n Stream.prototype.shamefullySendComplete = function () {\n this._c();\n };\n /**\n * Adds a \"debug\" listener to the stream. There can only be one debug\n * listener, that's why this is 'setDebugListener'. To remove the debug\n * listener, just call setDebugListener(null).\n *\n * A debug listener is like any other listener. The only difference is that a\n * debug listener is \"stealthy\": its presence/absence does not trigger the\n * start/stop of the stream (or the producer inside the stream). This is\n * useful so you can inspect what is going on without changing the behavior\n * of the program. If you have an idle stream and you add a normal listener to\n * it, the stream will start executing. But if you set a debug listener on an\n * idle stream, it won't start executing (not until the first normal listener\n * is added).\n *\n * As the name indicates, we don't recommend using this method to build app\n * logic. In fact, in most cases the debug operator works just fine. Only use\n * this one if you know what you're doing.\n *\n * @param {Listener} listener\n */\n Stream.prototype.setDebugListener = function (listener) {\n if (!listener) {\n this._d = false;\n this._dl = NO;\n }\n else {\n this._d = true;\n listener._n = listener.next || noop;\n listener._e = listener.error || noop;\n listener._c = listener.complete || noop;\n this._dl = listener;\n }\n };\n /**\n * Blends multiple streams together, emitting events from all of them\n * concurrently.\n *\n * *merge* takes multiple streams as arguments, and creates a stream that\n * behaves like each of the argument streams, in parallel.\n *\n * Marble diagram:\n *\n * ```text\n * --1----2-----3--------4---\n * ----a-----b----c---d------\n * merge\n * --1-a--2--b--3-c---d--4---\n * ```\n *\n * @factory true\n * @param {Stream} stream1 A stream to merge together with other streams.\n * @param {Stream} stream2 A stream to merge together with other streams. Two\n * or more streams may be given as arguments.\n * @return {Stream}\n */\n Stream.merge = function merge() {\n var streams = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n streams[_i] = arguments[_i];\n }\n return new Stream(new Merge(streams));\n };\n /**\n * Combines multiple input streams together to return a stream whose events\n * are arrays that collect the latest events from each input stream.\n *\n * *combine* internally remembers the most recent event from each of the input\n * streams. When any of the input streams emits an event, that event together\n * with all the other saved events are combined into an array. That array will\n * be emitted on the output stream. It's essentially a way of joining together\n * the events from multiple streams.\n *\n * Marble diagram:\n *\n * ```text\n * --1----2-----3--------4---\n * ----a-----b-----c--d------\n * combine\n * ----1a-2a-2b-3b-3c-3d-4d--\n * ```\n *\n * @factory true\n * @param {Stream} stream1 A stream to combine together with other streams.\n * @param {Stream} stream2 A stream to combine together with other streams.\n * Multiple streams, not just two, may be given as arguments.\n * @return {Stream}\n */\n Stream.combine = function combine() {\n var streams = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n streams[_i] = arguments[_i];\n }\n return new Stream(new Combine(streams));\n };\n return Stream;\n}());\nexports.Stream = Stream;\nvar MemoryStream = /** @class */ (function (_super) {\n __extends(MemoryStream, _super);\n function MemoryStream(producer) {\n var _this = _super.call(this, producer) || this;\n _this._has = false;\n return _this;\n }\n MemoryStream.prototype._n = function (x) {\n this._v = x;\n this._has = true;\n _super.prototype._n.call(this, x);\n };\n MemoryStream.prototype._add = function (il) {\n var ta = this._target;\n if (ta)\n return ta._add(il);\n var a = this._ils;\n a.push(il);\n if (a.length > 1) {\n if (this._has)\n il._n(this._v);\n return;\n }\n if (this._stopID !== NO) {\n if (this._has)\n il._n(this._v);\n clearTimeout(this._stopID);\n this._stopID = NO;\n }\n else if (this._has)\n il._n(this._v);\n else {\n var p = this._prod;\n if (p !== NO)\n p._start(this);\n }\n };\n MemoryStream.prototype._stopNow = function () {\n this._has = false;\n _super.prototype._stopNow.call(this);\n };\n MemoryStream.prototype._x = function () {\n this._has = false;\n _super.prototype._x.call(this);\n };\n MemoryStream.prototype.map = function (project) {\n return this._map(project);\n };\n MemoryStream.prototype.mapTo = function (projectedValue) {\n return _super.prototype.mapTo.call(this, projectedValue);\n };\n MemoryStream.prototype.take = function (amount) {\n return _super.prototype.take.call(this, amount);\n };\n MemoryStream.prototype.endWhen = function (other) {\n return _super.prototype.endWhen.call(this, other);\n };\n MemoryStream.prototype.replaceError = function (replace) {\n return _super.prototype.replaceError.call(this, replace);\n };\n MemoryStream.prototype.remember = function () {\n return this;\n };\n MemoryStream.prototype.debug = function (labelOrSpy) {\n return _super.prototype.debug.call(this, labelOrSpy);\n };\n return MemoryStream;\n}(Stream));\nexports.MemoryStream = MemoryStream;\nvar xs = Stream;\nexports[\"default\"] = xs;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHVEQUFrRTtBQUNsRSx5Q0FBMEQ7QUFFMUQsSUFBTSxZQUFZLEdBQUcsa0JBQXdCLENBQUMsd0JBQWEsRUFBRSxDQUFDLENBQUM7QUFFL0QsSUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBOC9ETCxnQkFBRTtBQTcvRFgsU0FBUyxJQUFJLEtBQUssQ0FBQztBQUVuQixTQUFTLEVBQUUsQ0FBSSxDQUFXO0lBQ3hCLElBQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUM7SUFDbkIsSUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ25CLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN4QyxPQUFPLENBQUMsQ0FBQztBQUNYLENBQUM7QUFFRCxTQUFTLEdBQUcsQ0FBSSxFQUFxQixFQUFFLEVBQXFCO0lBQzFELE9BQU8sU0FBUyxLQUFLLENBQUMsQ0FBSTtRQUN4QixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDeEIsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQU1ELFNBQVMsSUFBSSxDQUFPLENBQW1CLEVBQUUsQ0FBSSxFQUFFLENBQWM7SUFDM0QsSUFBSTtRQUNGLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUNmO0lBQUMsT0FBTyxDQUFDLEVBQUU7UUFDVixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1IsT0FBTyxFQUFFLENBQUM7S0FDWDtBQUNILENBQUM7QUFRRCxJQUFNLEtBQUss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TCxVQUFNLFVBQWlEO1FBQ3JELE9BQU8saUJBQU0sS0FBSyxZQUFDLFVBQWlCLENBQW9CLENBQUM7SUFDM0QsQ0FBQztJQUNILG1CQUFDO0FBQUQsQ0FBQyxBQXhFRCxDQUFxQyxNQUFNLEdBd0UxQztBQXhFWSxvQ0FBWTtBQTJFekIsSUFBTSxFQUFFLEdBQUcsTUFBTSxDQUFDO0FBRWxCLGtCQUFlLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwb255ZmlsbFN5bWJvbE9ic2VydmFibGUgZnJvbSAnc3ltYm9sLW9ic2VydmFibGUvcG9ueWZpbGwnO1xuaW1wb3J0IHsgZ2V0UG9seWZpbGwgYXMgZ2V0R2xvYmFsVGhpcyB9IGZyb20gJ2dsb2JhbHRoaXMnO1xuXG5jb25zdCAkJG9ic2VydmFibGUgPSBwb255ZmlsbFN5bWJvbE9ic2VydmFibGUoZ2V0R2xvYmFsVGhpcygpKTtcblxuY29uc3QgTk8gPSB7fTtcbmZ1bmN0aW9uIG5vb3AoKSB7IH1cblxuZnVuY3Rpb24gY3A8VD4oYTogQXJyYXk8VD4pOiBBcnJheTxUPiB7XG4gIGNvbnN0IGwgPSBhLmxlbmd0aDtcbiAgY29uc3QgYiA9IEFycmF5KGwpO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGw7ICsraSkgYltpXSA9IGFbaV07XG4gIHJldHVybiBiO1xufVxuXG5mdW5jdGlvbiBhbmQ8VD4oZjE6ICh0OiBUKSA9PiBib29sZWFuLCBmMjogKHQ6IFQpID0+IGJvb2xlYW4pOiAodDogVCkgPT4gYm9vbGVhbiB7XG4gIHJldHVybiBmdW5jdGlvbiBhbmRGbih0OiBUKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIGYxKHQpICYmIGYyKHQpO1xuICB9O1xufVxuXG5pbnRlcmZhY2UgRkNvbnRhaW5lcjxULCBSPiB7XG4gIGYodDogVCk6IFI7XG59XG5cbmZ1bmN0aW9uIF90cnk8VCwgUj4oYzogRkNvbnRhaW5lcjxULCBSPiwgdDogVCwgdTogU3RyZWFtPGFueT4pOiBSIHwge30ge1xuICB0cnkge1xuICAgIHJldHVybiBjLmYodCk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICB1Ll9lKGUpO1xuICAgIHJldHVybiBOTztcbiAgfVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEludGVybmFsTGlzdGVuZXI8VD4ge1xuICBfbjogKHY6IFQpID0+IHZvaWQ7XG4gIF9lOiAoZXJyOiBhbnkpID0+IHZvaWQ7XG4gIF9jOiAoKSA9PiB2b2lkO1xufVxuXG5jb25zdCBOT19JTDogSW50ZXJuYWxMaXN0ZW5lcjxhbnk+ID0ge1xuICBfbjogbm9vcCxcbiAgX2U6IG5vb3AsXG4gIF9jOiBub29wLFxufTtcblxuZXhwb3J0IGludGVyZmFjZSBJbnRlcm5hbFByb2R1Y2VyPFQ+IHtcbiAgX3N0YXJ0KGxpc3RlbmVyOiBJbnRlcm5hbExpc3RlbmVyPFQ+KTogdm9pZDtcbiAgX3N0b3A6ICgpID0+IHZvaWQ7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgT3V0U2VuZGVyPFQ+IHtcbiAgb3V0OiBTdHJlYW08VD47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgT3BlcmF0b3I8VCwgUj4gZXh0ZW5kcyBJbnRlcm5hbFByb2R1Y2VyPFI+LCBJbnRlcm5hbExpc3RlbmVyPFQ+LCBPdXRTZW5kZXI8Uj4ge1xuICB0eXBlOiBzdHJpbmc7XG4gIGluczogU3RyZWFtPFQ+O1xuICBfc3RhcnQob3V0OiBTdHJlYW08Uj4pOiB2b2lkO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFnZ3JlZ2F0b3I8VCwgVT4gZXh0ZW5kcyBJbnRlcm5hbFByb2R1Y2VyPFU+LCBPdXRTZW5kZXI8VT4ge1xuICB0eXBlOiBzdHJpbmc7XG4gIGluc0FycjogQXJyYXk8U3RyZWFtPFQ+PjtcbiAgX3N0YXJ0KG91dDogU3RyZWFtPFU+KTogdm9pZDtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBQcm9kdWNlcjxUPiB7XG4gIHN0YXJ0OiAobGlzdGVuZXI6IExpc3RlbmVyPFQ+KSA9PiB2b2lkO1xuICBzdG9wOiAoKSA9PiB2b2lkO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIExpc3RlbmVyPFQ+IHtcbiAgbmV4dDogKHg6IFQpID0+IHZvaWQ7XG4gIGVycm9yOiAoZXJyOiBhbnkpID0+IHZvaWQ7XG4gIGNvbXBsZXRlOiAoKSA9PiB2b2lkO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFN1YnNjcmlwdGlvbiB7XG4gIHVuc3Vic2NyaWJlKCk6IHZvaWQ7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgT2JzZXJ2YWJsZTxUPiB7XG4gIHN1YnNjcmliZShsaXN0ZW5lcjogTGlzdGVuZXI8VD4pOiBTdWJzY3JpcHRpb247XG59XG5cbi8vIG11dGF0ZXMgdGhlIGlucHV0XG5mdW5jdGlvbiBpbnRlcm5hbGl6ZVByb2R1Y2VyPFQ+KHByb2R1Y2VyOiBQcm9kdWNlcjxUPiAmIFBhcnRpYWw8SW50ZXJuYWxQcm9kdWNlcjxUPj4pIHtcbiAgcHJvZHVjZXIuX3N0YXJ0ID0gZnVuY3Rpb24gX3N0YXJ0KGlsOiBJbnRlcm5hbExpc3RlbmVyPFQ+ICYgUGFydGlhbDxMaXN0ZW5lcjxUPj4pIHtcbiAgICBpbC5uZXh0ID0gaWwuX247XG4gICAgaWwuZXJyb3IgPSBpbC5fZTtcbiAgICBpbC5jb21wbGV0ZSA9IGlsLl9jO1xuICAgIHRoaXMuc3RhcnQoaWwgYXMgTGlzdGVuZXI8VD4pO1xuICB9O1xuICBwcm9kdWNlci5fc3RvcCA9IHByb2R1Y2VyLnN0b3A7XG59XG5cbmNsYXNzIFN0cmVhbVN1YjxUPiBpbXBsZW1lbnRzIFN1YnNjcmlwdGlvbiB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX3N0cmVhbTogU3RyZWFtPFQ+LCBwcml2YXRlIF9saXN0ZW5lcjogSW50ZXJuYWxMaXN0ZW5lcjxUPikgeyB9XG5cbiAgdW5zdWJzY3JpYmUoKTogdm9pZCB7XG4gICAgdGhpcy5fc3RyZWFtLl9yZW1vdmUodGhpcy5fbGlzdGVuZXIpO1xuICB9XG59XG5cbmNsYXNzIE9ic2VydmVyPFQ+IGltcGxlbWVudHMgTGlzdGVuZXI8VD4ge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9saXN0ZW5lcjogSW50ZXJuYWxMaXN0ZW5lcjxUPikgeyB9XG5cbiAgbmV4dCh2YWx1ZTogVCkge1xuICAgIHRoaXMuX2xpc3RlbmVyLl9uKHZhbHVlKTtcbiAgfVxuXG4gIGVycm9yKGVycjogYW55KSB7XG4gICAgdGhpcy5fbGlzdGVuZXIuX2UoZXJyKTtcbiAgfVxuXG4gIGNvbXBsZXRlKCkge1xuICAgIHRoaXMuX2xpc3RlbmVyLl9jKCk7XG4gIH1cbn1cblxuY2xhc3MgRnJvbU9ic2VydmFibGU8VD4gaW1wbGVtZW50cyBJbnRlcm5hbFByb2R1Y2VyPFQ+IHtcbiAgcHVibGljIHR5cGUgPSAnZnJvbU9ic2VydmFibGUnO1xuICBwdWJsaWMgaW5zOiBPYnNlcnZhYmxlPFQ+O1xuICBwdWJsaWMgb3V0PzogU3RyZWFtPFQ+O1xuICBwcml2YXRlIGFjdGl2ZTogYm9vbGVhbjtcbiAgcHJpdmF0ZSBfc3ViOiBTdWJzY3JpcHRpb24gfCB1bmRlZmluZWQ7XG5cbiAgY29uc3RydWN0b3Iob2JzZXJ2YWJsZTogT2JzZXJ2YWJsZTxUPikge1xuICAgIHRoaXMuaW5zID0gb2JzZXJ2YWJsZTtcbiAgICB0aGlzLmFjdGl2ZSA9IGZhbHNlO1xuICB9XG5cbiAgX3N0YXJ0KG91dDogU3RyZWFtPFQ+KSB7XG4gICAgdGhpcy5vdXQgPSBvdXQ7XG4gICAgdGhpcy5hY3RpdmUgPSB0cnVlO1xuICAgIHRoaXMuX3N1YiA9IHRoaXMuaW5zLnN1YnNjcmliZShuZXcgT2JzZXJ2ZXIob3V0KSk7XG4gICAgaWYgKCF0aGlzLmFjdGl2ZSkgdGhpcy5fc3ViLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBfc3RvcCgpIHtcbiAgICBpZiAodGhpcy5fc3ViKSB0aGlzLl9zdWIudW5zdWJzY3JpYmUoKTtcbiAgICB0aGlzLmFjdGl2ZSA9IGZhbHNlO1xuICB9XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWVyZ2VTaWduYXR1cmUge1xuICAoKTogU3RyZWFtPGFueT47XG4gIDxUMT4oczE6IFN0cmVhbTxUMT4pOiBTdHJlYW08VDE+O1xuICA8VDEsIFQyPihcbiAgICBzMTogU3RyZWFtPFQxPixcbiAgICBzMjogU3RyZWFtPFQyPik6IFN0cmVhbTxUMSB8IFQyPjtcbiAgPFQxLCBUMiwgVDM+KFxuICAgIHMxOiBTdHJlYW08VDE+LFxuICAgIHMyOiBTdHJlYW08VDI+LFxuICAgIHMzOiBTdHJlYW08VDM+KTogU3RyZWFtPFQxIHwgVDIgfCBUMz47XG4gIDxUMSwgVDIsIFQzLCBUND4oXG4gICAgczE6IFN0cmVhbTxUMT4sXG4gICAgczI6IFN0cmVhbTxUMj4sXG4gICAgczM6IFN0cmVhbTxUMz4sXG4gICAgczQ6IFN0cmVhbTxUND4pOiBTdHJlYW08VDEgfCBUMiB8IFQzIHwgVDQ+O1xuICA8VDEsIFQyLCBUMywgVDQsIFQ1PihcbiAgICBzMTogU3RyZWFtPFQxPixcbiAgICBzMjogU3RyZWFtPFQyPixcbiAgICBzMzogU3RyZWFtPFQzPixcbiAgICBzNDogU3RyZWFtPFQ0PixcbiAgICBzNTogU3RyZWFtPFQ1Pik6IFN0cmVhbTxUMSB8IFQyIHwgVDMgfCBUNCB8IFQ1PjtcbiAgPFQxLCBUMiwgVDMsIFQ0LCBUNSwgVDY+KFxuICAgIHMxOiBTdHJlYW08VDE+LFxuICAgIHMyOiBTdHJlYW08VDI+LFxuICAgIHMzOiBTdHJlYW08VDM+LFxuICAgIHM0OiBTdHJlYW08VDQ+LFxuICAgIHM1OiBTdHJlYW08VDU+LFxuICAgIHM2OiBTdHJlYW08VDY+KTogU3RyZWFtPFQxIHwgVDIgfCBUMyB8IFQ0IHwgVDUgfCBUNj47XG4gIDxUMSwgVDIsIFQzLCBUNCwgVDUsIFQ2LCBUNz4oXG4gICAgczE6IFN0cmVhbTxUMT4sXG4gICAgczI6IFN0cmVhbTxUMj4sXG4gICAgczM6IFN0cmVhbTxUMz4sXG4gICAgczQ6IFN0cmVhbTxUND4sXG4gICAgczU6IFN0cmVhbTxUNT4sXG4gICAgczY6IFN0cmVhbTxUNj4sXG4gICAgczc6IFN0cmVhbTxUNz4pOiBTdHJlYW08VDEgfCBUMiB8IFQzIHwgVDQgfCBUNSB8IFQ2IHwgVDc+O1xuICA8VDEsIFQyLCBUMywgVDQsIFQ1LCBUNiwgVDcsIFQ4PihcbiAgICBzMTogU3RyZWFtPFQxPixcbiAgICBzMjogU3RyZWFtPFQyPixcbiAgICBzMzogU3RyZWFtPFQzPixcbiAgICBzNDogU3RyZWFtPFQ0PixcbiAgICBzNTogU3RyZWFtPFQ1PixcbiAgICBzNjogU3RyZWFtPFQ2PixcbiAgICBzNzogU3RyZWFtPFQ3PixcbiAgICBzODogU3RyZWFtPFQ4Pik6IFN0cmVhbTxUMSB8IFQyIHwgVDMgfCBUNCB8IFQ1IHwgVDYgfCBUNyB8IFQ4PjtcbiAgPFQxLCBUMiwgVDMsIFQ0LCBUNSwgVDYsIFQ3LCBUOCwgVDk+KFxuICAgIHMxOiBTdHJlYW08VDE+LFxuICAgIHMyOiBTdHJlYW08VDI+LFxuICAgIHMzOiBTdHJlYW08VDM+LFxuICAgIHM0OiBTdHJlYW08VDQ+LFxuICAgIHM1OiBTdHJlYW08VDU+LFxuICAgIHM2OiBTdHJlYW08VDY+LFxuICAgIHM3OiBTdHJlYW08VDc+LFxuICAgIHM4OiBTdHJlYW08VDg+LFxuICAgIHM5OiBTdHJlYW08VDk+KTogU3RyZWFtPFQxIHwgVDIgfCBUMyB8IFQ0IHwgVDUgfCBUNiB8IFQ3IHwgVDggfCBUOT47XG4gIDxUMSwgVDIsIFQzLCBUNCwgVDUsIFQ2LCBUNywgVDgsIFQ5LCBUMTA+KFxuICAgIHMxOiBTdHJlYW08VDE+LFxuICAgIHMyOiBTdHJlYW08VDI+LFxuICAgIHMzOiBTdHJlYW08VDM+LFxuICAgIHM0OiBTdHJlYW08VDQ+LFxuICAgIHM1OiBTdHJlYW08VDU+LFxuICAgIHM2OiBTdHJlYW08VDY+LFxuICAgIHM3OiBTdHJlYW08VDc+LFxuICAgIHM4OiBTdHJlYW08VDg+LFxuICAgIHM5OiBTdHJlYW08VDk+LFxuICAgIHMxMDogU3RyZWFtPFQxMD4pOiBTdHJlYW08VDEgfCBUMiB8IFQzIHwgVDQgfCBUNSB8IFQ2IHwgVDcgfCBUOCB8IFQ5IHwgVDEwPjtcbiAgPFQ+KC4uLnN0cmVhbTogQXJyYXk8U3RyZWFtPFQ+Pik6IFN0cmVhbTxUPjtcbn1cblxuY2xhc3MgTWVyZ2U8VD4gaW1wbGVtZW50cyBBZ2dyZWdhdG9yPFQsIFQ+LCBJbnRlcm5hbExpc3RlbmVyPFQ+IHtcbiAgcHVibGljIHR5cGUgPSAnbWVyZ2UnO1xuICBwdWJsaWMgaW5zQXJyOiBBcnJheTxTdHJlYW08VD4+O1xuICBwdWJsaWMgb3V0OiBTdHJlYW08VD47XG4gIHByaXZhdGUgYWM6IG51bWJlcjsgLy8gYWMgaXMgYWN0aXZlQ291bnRcblxuICBjb25zdHJ1Y3RvcihpbnNBcnI6IEFycmF5PFN0cmVhbTxUPj4pIHtcbiAgICB0aGlzLmluc0FyciA9IGluc0FycjtcbiAgICB0aGlzLm91dCA9IE5PIGFzIFN0cmVhbTxUPjtcbiAgICB0aGlzLmFjID0gMDtcbiAgfVxuXG4gIF9zdGFydChvdXQ6IFN0cmVhbTxUPik6IHZvaWQge1xuICAgIHRoaXMub3V0ID0gb3V0O1xuICAgIGNvbnN0IHMgPSB0aGlzLmluc0FycjtcbiAgICBjb25zdCBMID0gcy5sZW5ndGg7XG4gICAgdGhpcy5hYyA9IEw7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBMOyBpKyspIHNbaV0uX2FkZCh0aGlzKTtcbiAgfVxuXG4gIF9zdG9wKCk6IHZvaWQge1xuICAgIGNvbnN0IHMgPSB0aGlzLmluc0FycjtcbiAgICBjb25zdCBMID0gcy5sZW5ndGg7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBMOyBpKyspIHNbaV0uX3JlbW92ZSh0aGlzKTtcbiAgICB0aGlzLm91dCA9IE5PIGFzIFN0cmVhbTxUPjtcbiAgfVxuXG4gIF9uKHQ6IFQpIHtcbiAgICBjb25zdCB1ID0gdGhpcy5vdXQ7XG4gICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgdS5fbih0KTtcbiAgfVxuXG4gIF9lKGVycjogYW55KSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIHUuX2UoZXJyKTtcbiAgfVxuXG4gIF9jKCkge1xuICAgIGlmICgtLXRoaXMuYWMgPD0gMCkge1xuICAgICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgICB1Ll9jKCk7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29tYmluZVNpZ25hdHVyZSB7XG4gICgpOiBTdHJlYW08QXJyYXk8YW55Pj47XG4gIDxUMT4oczE6IFN0cmVhbTxUMT4pOiBTdHJlYW08W1QxXT47XG4gIDxUMSwgVDI+KFxuICAgIHMxOiBTdHJlYW08VDE+LFxuICAgIHMyOiBTdHJlYW08VDI+KTogU3RyZWFtPFtUMSwgVDJdPjtcbiAgPFQxLCBUMiwgVDM+KFxuICAgIHMxOiBTdHJlYW08VDE+LFxuICAgIHMyOiBTdHJlYW08VDI+LFxuICAgIHMzOiBTdHJlYW08VDM+KTogU3RyZWFtPFtUMSwgVDIsIFQzXT47XG4gIDxUMSwgVDIsIFQzLCBUND4oXG4gICAgczE6IFN0cmVhbTxUMT4sXG4gICAgczI6IFN0cmVhbTxUMj4sXG4gICAgczM6IFN0cmVhbTxUMz4sXG4gICAgczQ6IFN0cmVhbTxUND4pOiBTdHJlYW08W1QxLCBUMiwgVDMsIFQ0XT47XG4gIDxUMSwgVDIsIFQzLCBUNCwgVDU+KFxuICAgIHMxOiBTdHJlYW08VDE+LFxuICAgIHMyOiBTdHJlYW08VDI+LFxuICAgIHMzOiBTdHJlYW08VDM+LFxuICAgIHM0OiBTdHJlYW08VDQ+LFxuICAgIHM1OiBTdHJlYW08VDU+KTogU3RyZWFtPFtUMSwgVDIsIFQzLCBUNCwgVDVdPjtcbiAgPFQxLCBUMiwgVDMsIFQ0LCBUNSwgVDY+KFxuICAgIHMxOiBTdHJlYW08VDE+LFxuICAgIHMyOiBTdHJlYW08VDI+LFxuICAgIHMzOiBTdHJlYW08VDM+LFxuICAgIHM0OiBTdHJlYW08VDQ+LFxuICAgIHM1OiBTdHJlYW08VDU+LFxuICAgIHM2OiBTdHJlYW08VDY+KTogU3RyZWFtPFtUMSwgVDIsIFQzLCBUNCwgVDUsIFQ2XT47XG4gIDxUMSwgVDIsIFQzLCBUNCwgVDUsIFQ2LCBUNz4oXG4gICAgczE6IFN0cmVhbTxUMT4sXG4gICAgczI6IFN0cmVhbTxUMj4sXG4gICAgczM6IFN0cmVhbTxUMz4sXG4gICAgczQ6IFN0cmVhbTxUND4sXG4gICAgczU6IFN0cmVhbTxUNT4sXG4gICAgczY6IFN0cmVhbTxUNj4sXG4gICAgczc6IFN0cmVhbTxUNz4pOiBTdHJlYW08W1QxLCBUMiwgVDMsIFQ0LCBUNSwgVDYsIFQ3XT47XG4gIDxUMSwgVDIsIFQzLCBUNCwgVDUsIFQ2LCBUNywgVDg+KFxuICAgIHMxOiBTdHJlYW08VDE+LFxuICAgIHMyOiBTdHJlYW08VDI+LFxuICAgIHMzOiBTdHJlYW08VDM+LFxuICAgIHM0OiBTdHJlYW08VDQ+LFxuICAgIHM1OiBTdHJlYW08VDU+LFxuICAgIHM2OiBTdHJlYW08VDY+LFxuICAgIHM3OiBTdHJlYW08VDc+LFxuICAgIHM4OiBTdHJlYW08VDg+KTogU3RyZWFtPFtUMSwgVDIsIFQzLCBUNCwgVDUsIFQ2LCBUNywgVDhdPjtcbiAgPFQxLCBUMiwgVDMsIFQ0LCBUNSwgVDYsIFQ3LCBUOCwgVDk+KFxuICAgIHMxOiBTdHJlYW08VDE+LFxuICAgIHMyOiBTdHJlYW08VDI+LFxuICAgIHMzOiBTdHJlYW08VDM+LFxuICAgIHM0OiBTdHJlYW08VDQ+LFxuICAgIHM1OiBTdHJlYW08VDU+LFxuICAgIHM2OiBTdHJlYW08VDY+LFxuICAgIHM3OiBTdHJlYW08VDc+LFxuICAgIHM4OiBTdHJlYW08VDg+LFxuICAgIHM5OiBTdHJlYW08VDk+KTogU3RyZWFtPFtUMSwgVDIsIFQzLCBUNCwgVDUsIFQ2LCBUNywgVDgsIFQ5XT47XG4gIDxUMSwgVDIsIFQzLCBUNCwgVDUsIFQ2LCBUNywgVDgsIFQ5LCBUMTA+KFxuICAgIHMxOiBTdHJlYW08VDE+LFxuICAgIHMyOiBTdHJlYW08VDI+LFxuICAgIHMzOiBTdHJlYW08VDM+LFxuICAgIHM0OiBTdHJlYW08VDQ+LFxuICAgIHM1OiBTdHJlYW08VDU+LFxuICAgIHM2OiBTdHJlYW08VDY+LFxuICAgIHM3OiBTdHJlYW08VDc+LFxuICAgIHM4OiBTdHJlYW08VDg+LFxuICAgIHM5OiBTdHJlYW08VDk+LFxuICAgIHMxMDogU3RyZWFtPFQxMD4pOiBTdHJlYW08W1QxLCBUMiwgVDMsIFQ0LCBUNSwgVDYsIFQ3LCBUOCwgVDksIFQxMF0+O1xuICA8VD4oLi4uc3RyZWFtOiBBcnJheTxTdHJlYW08VD4+KTogU3RyZWFtPEFycmF5PFQ+PjtcbiAgKC4uLnN0cmVhbTogQXJyYXk8U3RyZWFtPGFueT4+KTogU3RyZWFtPEFycmF5PGFueT4+O1xufVxuXG5jbGFzcyBDb21iaW5lTGlzdGVuZXI8VD4gaW1wbGVtZW50cyBJbnRlcm5hbExpc3RlbmVyPFQ+LCBPdXRTZW5kZXI8QXJyYXk8VD4+IHtcbiAgcHJpdmF0ZSBpOiBudW1iZXI7XG4gIHB1YmxpYyBvdXQ6IFN0cmVhbTxBcnJheTxUPj47XG4gIHByaXZhdGUgcDogQ29tYmluZTxUPjtcblxuICBjb25zdHJ1Y3RvcihpOiBudW1iZXIsIG91dDogU3RyZWFtPEFycmF5PFQ+PiwgcDogQ29tYmluZTxUPikge1xuICAgIHRoaXMuaSA9IGk7XG4gICAgdGhpcy5vdXQgPSBvdXQ7XG4gICAgdGhpcy5wID0gcDtcbiAgICBwLmlscy5wdXNoKHRoaXMpO1xuICB9XG5cbiAgX24odDogVCk6IHZvaWQge1xuICAgIGNvbnN0IHAgPSB0aGlzLnAsIG91dCA9IHRoaXMub3V0O1xuICAgIGlmIChvdXQgPT09IE5PKSByZXR1cm47XG4gICAgaWYgKHAudXAodCwgdGhpcy5pKSkge1xuICAgICAgY29uc3QgYiA9IGNwKHAudmFscyk7XG4gICAgICBvdXQuX24oYik7XG4gICAgfVxuICB9XG5cbiAgX2UoZXJyOiBhbnkpOiB2b2lkIHtcbiAgICBjb25zdCBvdXQgPSB0aGlzLm91dDtcbiAgICBpZiAob3V0ID09PSBOTykgcmV0dXJuO1xuICAgIG91dC5fZShlcnIpO1xuICB9XG5cbiAgX2MoKTogdm9pZCB7XG4gICAgY29uc3QgcCA9IHRoaXMucDtcbiAgICBpZiAocC5vdXQgPT09IE5PKSByZXR1cm47XG4gICAgaWYgKC0tcC5OYyA9PT0gMCkgcC5vdXQuX2MoKTtcbiAgfVxufVxuXG5jbGFzcyBDb21iaW5lPFI+IGltcGxlbWVudHMgQWdncmVnYXRvcjxhbnksIEFycmF5PFI+PiB7XG4gIHB1YmxpYyB0eXBlID0gJ2NvbWJpbmUnO1xuICBwdWJsaWMgaW5zQXJyOiBBcnJheTxTdHJlYW08YW55Pj47XG4gIHB1YmxpYyBvdXQ6IFN0cmVhbTxBcnJheTxSPj47XG4gIHB1YmxpYyBpbHM6IEFycmF5PENvbWJpbmVMaXN0ZW5lcjxhbnk+PjtcbiAgcHVibGljIE5jOiBudW1iZXI7IC8vICpOKnVtYmVyIG9mIHN0cmVhbXMgc3RpbGwgdG8gc2VuZCAqYypvbXBsZXRlXG4gIHB1YmxpYyBObjogbnVtYmVyOyAvLyAqTip1bWJlciBvZiBzdHJlYW1zIHN0aWxsIHRvIHNlbmQgKm4qZXh0XG4gIHB1YmxpYyB2YWxzOiBBcnJheTxSPjtcblxuICBjb25zdHJ1Y3RvcihpbnNBcnI6IEFycmF5PFN0cmVhbTxhbnk+Pikge1xuICAgIHRoaXMuaW5zQXJyID0gaW5zQXJyO1xuICAgIHRoaXMub3V0ID0gTk8gYXMgU3RyZWFtPEFycmF5PFI+PjtcbiAgICB0aGlzLmlscyA9IFtdO1xuICAgIHRoaXMuTmMgPSB0aGlzLk5uID0gMDtcbiAgICB0aGlzLnZhbHMgPSBbXTtcbiAgfVxuXG4gIHVwKHQ6IGFueSwgaTogbnVtYmVyKTogYm9vbGVhbiB7XG4gICAgY29uc3QgdiA9IHRoaXMudmFsc1tpXTtcbiAgICBjb25zdCBObiA9ICF0aGlzLk5uID8gMCA6IHYgPT09IE5PID8gLS10aGlzLk5uIDogdGhpcy5ObjtcbiAgICB0aGlzLnZhbHNbaV0gPSB0O1xuICAgIHJldHVybiBObiA9PT0gMDtcbiAgfVxuXG4gIF9zdGFydChvdXQ6IFN0cmVhbTxBcnJheTxSPj4pOiB2b2lkIHtcbiAgICB0aGlzLm91dCA9IG91dDtcbiAgICBjb25zdCBzID0gdGhpcy5pbnNBcnI7XG4gICAgY29uc3QgbiA9IHRoaXMuTmMgPSB0aGlzLk5uID0gcy5sZW5ndGg7XG4gICAgY29uc3QgdmFscyA9IHRoaXMudmFscyA9IG5ldyBBcnJheShuKTtcbiAgICBpZiAobiA9PT0gMCkge1xuICAgICAgb3V0Ll9uKFtdKTtcbiAgICAgIG91dC5fYygpO1xuICAgIH0gZWxzZSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG47IGkrKykge1xuICAgICAgICB2YWxzW2ldID0gTk87XG4gICAgICAgIHNbaV0uX2FkZChuZXcgQ29tYmluZUxpc3RlbmVyKGksIG91dCwgdGhpcykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIF9zdG9wKCk6IHZvaWQge1xuICAgIGNvbnN0IHMgPSB0aGlzLmluc0FycjtcbiAgICBjb25zdCBuID0gcy5sZW5ndGg7XG4gICAgY29uc3QgaWxzID0gdGhpcy5pbHM7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuOyBpKyspIHNbaV0uX3JlbW92ZShpbHNbaV0pO1xuICAgIHRoaXMub3V0ID0gTk8gYXMgU3RyZWFtPEFycmF5PFI+PjtcbiAgICB0aGlzLmlscyA9IFtdO1xuICAgIHRoaXMudmFscyA9IFtdO1xuICB9XG59XG5cbmNsYXNzIEZyb21BcnJheTxUPiBpbXBsZW1lbnRzIEludGVybmFsUHJvZHVjZXI8VD4ge1xuICBwdWJsaWMgdHlwZSA9ICdmcm9tQXJyYXknO1xuICBwdWJsaWMgYTogQXJyYXk8VD47XG5cbiAgY29uc3RydWN0b3IoYTogQXJyYXk8VD4pIHtcbiAgICB0aGlzLmEgPSBhO1xuICB9XG5cbiAgX3N0YXJ0KG91dDogSW50ZXJuYWxMaXN0ZW5lcjxUPik6IHZvaWQge1xuICAgIGNvbnN0IGEgPSB0aGlzLmE7XG4gICAgZm9yIChsZXQgaSA9IDAsIG4gPSBhLmxlbmd0aDsgaSA8IG47IGkrKykgb3V0Ll9uKGFbaV0pO1xuICAgIG91dC5fYygpO1xuICB9XG5cbiAgX3N0b3AoKTogdm9pZCB7XG4gIH1cbn1cblxuY2xhc3MgRnJvbVByb21pc2U8VD4gaW1wbGVtZW50cyBJbnRlcm5hbFByb2R1Y2VyPFQ+IHtcbiAgcHVibGljIHR5cGUgPSAnZnJvbVByb21pc2UnO1xuICBwdWJsaWMgb246IGJvb2xlYW47XG4gIHB1YmxpYyBwOiBQcm9taXNlTGlrZTxUPjtcblxuICBjb25zdHJ1Y3RvcihwOiBQcm9taXNlTGlrZTxUPikge1xuICAgIHRoaXMub24gPSBmYWxzZTtcbiAgICB0aGlzLnAgPSBwO1xuICB9XG5cbiAgX3N0YXJ0KG91dDogSW50ZXJuYWxMaXN0ZW5lcjxUPik6IHZvaWQge1xuICAgIGNvbnN0IHByb2QgPSB0aGlzO1xuICAgIHRoaXMub24gPSB0cnVlO1xuICAgIHRoaXMucC50aGVuKFxuICAgICAgKHY6IFQpID0+IHtcbiAgICAgICAgaWYgKHByb2Qub24pIHtcbiAgICAgICAgICBvdXQuX24odik7XG4gICAgICAgICAgb3V0Ll9jKCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAoZTogYW55KSA9PiB7XG4gICAgICAgIG91dC5fZShlKTtcbiAgICAgIH0sXG4gICAgKS50aGVuKG5vb3AsIChlcnI6IGFueSkgPT4ge1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7IHRocm93IGVycjsgfSk7XG4gICAgfSk7XG4gIH1cblxuICBfc3RvcCgpOiB2b2lkIHtcbiAgICB0aGlzLm9uID0gZmFsc2U7XG4gIH1cbn1cblxuY2xhc3MgUGVyaW9kaWMgaW1wbGVtZW50cyBJbnRlcm5hbFByb2R1Y2VyPG51bWJlcj4ge1xuICBwdWJsaWMgdHlwZSA9ICdwZXJpb2RpYyc7XG4gIHB1YmxpYyBwZXJpb2Q6IG51bWJlcjtcbiAgcHJpdmF0ZSBpbnRlcnZhbElEOiBhbnk7XG4gIHByaXZhdGUgaTogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKHBlcmlvZDogbnVtYmVyKSB7XG4gICAgdGhpcy5wZXJpb2QgPSBwZXJpb2Q7XG4gICAgdGhpcy5pbnRlcnZhbElEID0gLTE7XG4gICAgdGhpcy5pID0gMDtcbiAgfVxuXG4gIF9zdGFydChvdXQ6IEludGVybmFsTGlzdGVuZXI8bnVtYmVyPik6IHZvaWQge1xuICAgIGNvbnN0IHNlbGYgPSB0aGlzO1xuICAgIGZ1bmN0aW9uIGludGVydmFsSGFuZGxlcigpIHsgb3V0Ll9uKHNlbGYuaSsrKTsgfVxuICAgIHRoaXMuaW50ZXJ2YWxJRCA9IHNldEludGVydmFsKGludGVydmFsSGFuZGxlciwgdGhpcy5wZXJpb2QpO1xuICB9XG5cbiAgX3N0b3AoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuaW50ZXJ2YWxJRCAhPT0gLTEpIGNsZWFySW50ZXJ2YWwodGhpcy5pbnRlcnZhbElEKTtcbiAgICB0aGlzLmludGVydmFsSUQgPSAtMTtcbiAgICB0aGlzLmkgPSAwO1xuICB9XG59XG5cbmNsYXNzIERlYnVnPFQ+IGltcGxlbWVudHMgT3BlcmF0b3I8VCwgVD4ge1xuICBwdWJsaWMgdHlwZSA9ICdkZWJ1Zyc7XG4gIHB1YmxpYyBpbnM6IFN0cmVhbTxUPjtcbiAgcHVibGljIG91dDogU3RyZWFtPFQ+O1xuICBwcml2YXRlIHM6ICh0OiBUKSA9PiBhbnk7IC8vIHNweVxuICBwcml2YXRlIGw6IHN0cmluZzsgLy8gbGFiZWxcblxuICBjb25zdHJ1Y3RvcihpbnM6IFN0cmVhbTxUPik7XG4gIGNvbnN0cnVjdG9yKGluczogU3RyZWFtPFQ+LCBhcmc/OiBzdHJpbmcpO1xuICBjb25zdHJ1Y3RvcihpbnM6IFN0cmVhbTxUPiwgYXJnPzogKHQ6IFQpID0+IGFueSk7XG4gIGNvbnN0cnVjdG9yKGluczogU3RyZWFtPFQ+LCBhcmc/OiBzdHJpbmcgfCAoKHQ6IFQpID0+IGFueSkpO1xuICBjb25zdHJ1Y3RvcihpbnM6IFN0cmVhbTxUPiwgYXJnPzogc3RyaW5nIHwgKCh0OiBUKSA9PiBhbnkpIHwgdW5kZWZpbmVkKSB7XG4gICAgdGhpcy5pbnMgPSBpbnM7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08VD47XG4gICAgdGhpcy5zID0gbm9vcDtcbiAgICB0aGlzLmwgPSAnJztcbiAgICBpZiAodHlwZW9mIGFyZyA9PT0gJ3N0cmluZycpIHRoaXMubCA9IGFyZzsgZWxzZSBpZiAodHlwZW9mIGFyZyA9PT0gJ2Z1bmN0aW9uJykgdGhpcy5zID0gYXJnO1xuICB9XG5cbiAgX3N0YXJ0KG91dDogU3RyZWFtPFQ+KTogdm9pZCB7XG4gICAgdGhpcy5vdXQgPSBvdXQ7XG4gICAgdGhpcy5pbnMuX2FkZCh0aGlzKTtcbiAgfVxuXG4gIF9zdG9wKCk6IHZvaWQge1xuICAgIHRoaXMuaW5zLl9yZW1vdmUodGhpcyk7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08VD47XG4gIH1cblxuICBfbih0OiBUKSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIGNvbnN0IHMgPSB0aGlzLnMsIGwgPSB0aGlzLmw7XG4gICAgaWYgKHMgIT09IG5vb3ApIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHModCk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHUuX2UoZSk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChsKSBjb25zb2xlLmxvZyhsICsgJzonLCB0KTsgZWxzZSBjb25zb2xlLmxvZyh0KTtcbiAgICB1Ll9uKHQpO1xuICB9XG5cbiAgX2UoZXJyOiBhbnkpIHtcbiAgICBjb25zdCB1ID0gdGhpcy5vdXQ7XG4gICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgdS5fZShlcnIpO1xuICB9XG5cbiAgX2MoKSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIHUuX2MoKTtcbiAgfVxufVxuXG5jbGFzcyBEcm9wPFQ+IGltcGxlbWVudHMgT3BlcmF0b3I8VCwgVD4ge1xuICBwdWJsaWMgdHlwZSA9ICdkcm9wJztcbiAgcHVibGljIGluczogU3RyZWFtPFQ+O1xuICBwdWJsaWMgb3V0OiBTdHJlYW08VD47XG4gIHB1YmxpYyBtYXg6IG51bWJlcjtcbiAgcHJpdmF0ZSBkcm9wcGVkOiBudW1iZXI7XG5cbiAgY29uc3RydWN0b3IobWF4OiBudW1iZXIsIGluczogU3RyZWFtPFQ+KSB7XG4gICAgdGhpcy5pbnMgPSBpbnM7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08VD47XG4gICAgdGhpcy5tYXggPSBtYXg7XG4gICAgdGhpcy5kcm9wcGVkID0gMDtcbiAgfVxuXG4gIF9zdGFydChvdXQ6IFN0cmVhbTxUPik6IHZvaWQge1xuICAgIHRoaXMub3V0ID0gb3V0O1xuICAgIHRoaXMuZHJvcHBlZCA9IDA7XG4gICAgdGhpcy5pbnMuX2FkZCh0aGlzKTtcbiAgfVxuXG4gIF9zdG9wKCk6IHZvaWQge1xuICAgIHRoaXMuaW5zLl9yZW1vdmUodGhpcyk7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08VD47XG4gIH1cblxuICBfbih0OiBUKSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIGlmICh0aGlzLmRyb3BwZWQrKyA+PSB0aGlzLm1heCkgdS5fbih0KTtcbiAgfVxuXG4gIF9lKGVycjogYW55KSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIHUuX2UoZXJyKTtcbiAgfVxuXG4gIF9jKCkge1xuICAgIGNvbnN0IHUgPSB0aGlzLm91dDtcbiAgICBpZiAodSA9PT0gTk8pIHJldHVybjtcbiAgICB1Ll9jKCk7XG4gIH1cbn1cblxuY2xhc3MgRW5kV2hlbkxpc3RlbmVyPFQ+IGltcGxlbWVudHMgSW50ZXJuYWxMaXN0ZW5lcjxhbnk+IHtcbiAgcHJpdmF0ZSBvdXQ6IFN0cmVhbTxUPjtcbiAgcHJpdmF0ZSBvcDogRW5kV2hlbjxUPjtcblxuICBjb25zdHJ1Y3RvcihvdXQ6IFN0cmVhbTxUPiwgb3A6IEVuZFdoZW48VD4pIHtcbiAgICB0aGlzLm91dCA9IG91dDtcbiAgICB0aGlzLm9wID0gb3A7XG4gIH1cblxuICBfbigpIHtcbiAgICB0aGlzLm9wLmVuZCgpO1xuICB9XG5cbiAgX2UoZXJyOiBhbnkpIHtcbiAgICB0aGlzLm91dC5fZShlcnIpO1xuICB9XG5cbiAgX2MoKSB7XG4gICAgdGhpcy5vcC5lbmQoKTtcbiAgfVxufVxuXG5jbGFzcyBFbmRXaGVuPFQ+IGltcGxlbWVudHMgT3BlcmF0b3I8VCwgVD4ge1xuICBwdWJsaWMgdHlwZSA9ICdlbmRXaGVuJztcbiAgcHVibGljIGluczogU3RyZWFtPFQ+O1xuICBwdWJsaWMgb3V0OiBTdHJlYW08VD47XG4gIHB1YmxpYyBvOiBTdHJlYW08YW55PjsgLy8gbyA9IG90aGVyXG4gIHByaXZhdGUgb2lsOiBJbnRlcm5hbExpc3RlbmVyPGFueT47IC8vIG9pbCA9IG90aGVyIEludGVybmFsTGlzdGVuZXJcblxuICBjb25zdHJ1Y3RvcihvOiBTdHJlYW08YW55PiwgaW5zOiBTdHJlYW08VD4pIHtcbiAgICB0aGlzLmlucyA9IGlucztcbiAgICB0aGlzLm91dCA9IE5PIGFzIFN0cmVhbTxUPjtcbiAgICB0aGlzLm8gPSBvO1xuICAgIHRoaXMub2lsID0gTk9fSUw7XG4gIH1cblxuICBfc3RhcnQob3V0OiBTdHJlYW08VD4pOiB2b2lkIHtcbiAgICB0aGlzLm91dCA9IG91dDtcbiAgICB0aGlzLm8uX2FkZCh0aGlzLm9pbCA9IG5ldyBFbmRXaGVuTGlzdGVuZXIob3V0LCB0aGlzKSk7XG4gICAgdGhpcy5pbnMuX2FkZCh0aGlzKTtcbiAgfVxuXG4gIF9zdG9wKCk6IHZvaWQge1xuICAgIHRoaXMuaW5zLl9yZW1vdmUodGhpcyk7XG4gICAgdGhpcy5vLl9yZW1vdmUodGhpcy5vaWwpO1xuICAgIHRoaXMub3V0ID0gTk8gYXMgU3RyZWFtPFQ+O1xuICAgIHRoaXMub2lsID0gTk9fSUw7XG4gIH1cblxuICBlbmQoKTogdm9pZCB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIHUuX2MoKTtcbiAgfVxuXG4gIF9uKHQ6IFQpIHtcbiAgICBjb25zdCB1ID0gdGhpcy5vdXQ7XG4gICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgdS5fbih0KTtcbiAgfVxuXG4gIF9lKGVycjogYW55KSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIHUuX2UoZXJyKTtcbiAgfVxuXG4gIF9jKCkge1xuICAgIHRoaXMuZW5kKCk7XG4gIH1cbn1cblxuY2xhc3MgRmlsdGVyPFQ+IGltcGxlbWVudHMgT3BlcmF0b3I8VCwgVD4ge1xuICBwdWJsaWMgdHlwZSA9ICdmaWx0ZXInO1xuICBwdWJsaWMgaW5zOiBTdHJlYW08VD47XG4gIHB1YmxpYyBvdXQ6IFN0cmVhbTxUPjtcbiAgcHVibGljIGY6ICh0OiBUKSA9PiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKHBhc3NlczogKHQ6IFQpID0+IGJvb2xlYW4sIGluczogU3RyZWFtPFQ+KSB7XG4gICAgdGhpcy5pbnMgPSBpbnM7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08VD47XG4gICAgdGhpcy5mID0gcGFzc2VzO1xuICB9XG5cbiAgX3N0YXJ0KG91dDogU3RyZWFtPFQ+KTogdm9pZCB7XG4gICAgdGhpcy5vdXQgPSBvdXQ7XG4gICAgdGhpcy5pbnMuX2FkZCh0aGlzKTtcbiAgfVxuXG4gIF9zdG9wKCk6IHZvaWQge1xuICAgIHRoaXMuaW5zLl9yZW1vdmUodGhpcyk7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08VD47XG4gIH1cblxuICBfbih0OiBUKSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIGNvbnN0IHIgPSBfdHJ5KHRoaXMsIHQsIHUpO1xuICAgIGlmIChyID09PSBOTyB8fCAhcikgcmV0dXJuO1xuICAgIHUuX24odCk7XG4gIH1cblxuICBfZShlcnI6IGFueSkge1xuICAgIGNvbnN0IHUgPSB0aGlzLm91dDtcbiAgICBpZiAodSA9PT0gTk8pIHJldHVybjtcbiAgICB1Ll9lKGVycik7XG4gIH1cblxuICBfYygpIHtcbiAgICBjb25zdCB1ID0gdGhpcy5vdXQ7XG4gICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgdS5fYygpO1xuICB9XG59XG5cbmNsYXNzIEZsYXR0ZW5MaXN0ZW5lcjxUPiBpbXBsZW1lbnRzIEludGVybmFsTGlzdGVuZXI8VD4ge1xuICBwcml2YXRlIG91dDogU3RyZWFtPFQ+O1xuICBwcml2YXRlIG9wOiBGbGF0dGVuPFQ+O1xuXG4gIGNvbnN0cnVjdG9yKG91dDogU3RyZWFtPFQ+LCBvcDogRmxhdHRlbjxUPikge1xuICAgIHRoaXMub3V0ID0gb3V0O1xuICAgIHRoaXMub3AgPSBvcDtcbiAgfVxuXG4gIF9uKHQ6IFQpIHtcbiAgICB0aGlzLm91dC5fbih0KTtcbiAgfVxuXG4gIF9lKGVycjogYW55KSB7XG4gICAgdGhpcy5vdXQuX2UoZXJyKTtcbiAgfVxuXG4gIF9jKCkge1xuICAgIHRoaXMub3AuaW5uZXIgPSBOTyBhcyBTdHJlYW08VD47XG4gICAgdGhpcy5vcC5sZXNzKCk7XG4gIH1cbn1cblxuY2xhc3MgRmxhdHRlbjxUPiBpbXBsZW1lbnRzIE9wZXJhdG9yPFN0cmVhbTxUPiwgVD4ge1xuICBwdWJsaWMgdHlwZSA9ICdmbGF0dGVuJztcbiAgcHVibGljIGluczogU3RyZWFtPFN0cmVhbTxUPj47XG4gIHB1YmxpYyBvdXQ6IFN0cmVhbTxUPjtcbiAgcHJpdmF0ZSBvcGVuOiBib29sZWFuO1xuICBwdWJsaWMgaW5uZXI6IFN0cmVhbTxUPjsgLy8gQ3VycmVudCBpbm5lciBTdHJlYW1cbiAgcHJpdmF0ZSBpbDogSW50ZXJuYWxMaXN0ZW5lcjxUPjsgLy8gQ3VycmVudCBpbm5lciBJbnRlcm5hbExpc3RlbmVyXG5cbiAgY29uc3RydWN0b3IoaW5zOiBTdHJlYW08U3RyZWFtPFQ+Pikge1xuICAgIHRoaXMuaW5zID0gaW5zO1xuICAgIHRoaXMub3V0ID0gTk8gYXMgU3RyZWFtPFQ+O1xuICAgIHRoaXMub3BlbiA9IHRydWU7XG4gICAgdGhpcy5pbm5lciA9IE5PIGFzIFN0cmVhbTxUPjtcbiAgICB0aGlzLmlsID0gTk9fSUw7XG4gIH1cblxuICBfc3RhcnQob3V0OiBTdHJlYW08VD4pOiB2b2lkIHtcbiAgICB0aGlzLm91dCA9IG91dDtcbiAgICB0aGlzLm9wZW4gPSB0cnVlO1xuICAgIHRoaXMuaW5uZXIgPSBOTyBhcyBTdHJlYW08VD47XG4gICAgdGhpcy5pbCA9IE5PX0lMO1xuICAgIHRoaXMuaW5zLl9hZGQodGhpcyk7XG4gIH1cblxuICBfc3RvcCgpOiB2b2lkIHtcbiAgICB0aGlzLmlucy5fcmVtb3ZlKHRoaXMpO1xuICAgIGlmICh0aGlzLmlubmVyICE9PSBOTykgdGhpcy5pbm5lci5fcmVtb3ZlKHRoaXMuaWwpO1xuICAgIHRoaXMub3V0ID0gTk8gYXMgU3RyZWFtPFQ+O1xuICAgIHRoaXMub3BlbiA9IHRydWU7XG4gICAgdGhpcy5pbm5lciA9IE5PIGFzIFN0cmVhbTxUPjtcbiAgICB0aGlzLmlsID0gTk9fSUw7XG4gIH1cblxuICBsZXNzKCk6IHZvaWQge1xuICAgIGNvbnN0IHUgPSB0aGlzLm91dDtcbiAgICBpZiAodSA9PT0gTk8pIHJldHVybjtcbiAgICBpZiAoIXRoaXMub3BlbiAmJiB0aGlzLmlubmVyID09PSBOTykgdS5fYygpO1xuICB9XG5cbiAgX24oczogU3RyZWFtPFQ+KSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIGNvbnN0IHsgaW5uZXIsIGlsIH0gPSB0aGlzO1xuICAgIGlmIChpbm5lciAhPT0gTk8gJiYgaWwgIT09IE5PX0lMKSBpbm5lci5fcmVtb3ZlKGlsKTtcbiAgICAodGhpcy5pbm5lciA9IHMpLl9hZGQodGhpcy5pbCA9IG5ldyBGbGF0dGVuTGlzdGVuZXIodSwgdGhpcykpO1xuICB9XG5cbiAgX2UoZXJyOiBhbnkpIHtcbiAgICBjb25zdCB1ID0gdGhpcy5vdXQ7XG4gICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgdS5fZShlcnIpO1xuICB9XG5cbiAgX2MoKSB7XG4gICAgdGhpcy5vcGVuID0gZmFsc2U7XG4gICAgdGhpcy5sZXNzKCk7XG4gIH1cbn1cblxuY2xhc3MgRm9sZDxULCBSPiBpbXBsZW1lbnRzIE9wZXJhdG9yPFQsIFI+IHtcbiAgcHVibGljIHR5cGUgPSAnZm9sZCc7XG4gIHB1YmxpYyBpbnM6IFN0cmVhbTxUPjtcbiAgcHVibGljIG91dDogU3RyZWFtPFI+O1xuICBwdWJsaWMgZjogKHQ6IFQpID0+IFI7XG4gIHB1YmxpYyBzZWVkOiBSO1xuICBwcml2YXRlIGFjYzogUjsgLy8gaW5pdGlhbGl6ZWQgYXMgc2VlZFxuXG4gIGNvbnN0cnVjdG9yKGY6IChhY2M6IFIsIHQ6IFQpID0+IFIsIHNlZWQ6IFIsIGluczogU3RyZWFtPFQ+KSB7XG4gICAgdGhpcy5pbnMgPSBpbnM7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08Uj47XG4gICAgdGhpcy5mID0gKHQ6IFQpID0+IGYodGhpcy5hY2MsIHQpO1xuICAgIHRoaXMuYWNjID0gdGhpcy5zZWVkID0gc2VlZDtcbiAgfVxuXG4gIF9zdGFydChvdXQ6IFN0cmVhbTxSPik6IHZvaWQge1xuICAgIHRoaXMub3V0ID0gb3V0O1xuICAgIHRoaXMuYWNjID0gdGhpcy5zZWVkO1xuICAgIG91dC5fbih0aGlzLmFjYyk7XG4gICAgdGhpcy5pbnMuX2FkZCh0aGlzKTtcbiAgfVxuXG4gIF9zdG9wKCk6IHZvaWQge1xuICAgIHRoaXMuaW5zLl9yZW1vdmUodGhpcyk7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08Uj47XG4gICAgdGhpcy5hY2MgPSB0aGlzLnNlZWQ7XG4gIH1cblxuICBfbih0OiBUKSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIGNvbnN0IHIgPSBfdHJ5KHRoaXMsIHQsIHUpO1xuICAgIGlmIChyID09PSBOTykgcmV0dXJuO1xuICAgIHUuX24odGhpcy5hY2MgPSByIGFzIFIpO1xuICB9XG5cbiAgX2UoZXJyOiBhbnkpIHtcbiAgICBjb25zdCB1ID0gdGhpcy5vdXQ7XG4gICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgdS5fZShlcnIpO1xuICB9XG5cbiAgX2MoKSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIHUuX2MoKTtcbiAgfVxufVxuXG5jbGFzcyBMYXN0PFQ+IGltcGxlbWVudHMgT3BlcmF0b3I8VCwgVD4ge1xuICBwdWJsaWMgdHlwZSA9ICdsYXN0JztcbiAgcHVibGljIGluczogU3RyZWFtPFQ+O1xuICBwdWJsaWMgb3V0OiBTdHJlYW08VD47XG4gIHByaXZhdGUgaGFzOiBib29sZWFuO1xuICBwcml2YXRlIHZhbDogVDtcblxuICBjb25zdHJ1Y3RvcihpbnM6IFN0cmVhbTxUPikge1xuICAgIHRoaXMuaW5zID0gaW5zO1xuICAgIHRoaXMub3V0ID0gTk8gYXMgU3RyZWFtPFQ+O1xuICAgIHRoaXMuaGFzID0gZmFsc2U7XG4gICAgdGhpcy52YWwgPSBOTyBhcyBUO1xuICB9XG5cbiAgX3N0YXJ0KG91dDogU3RyZWFtPFQ+KTogdm9pZCB7XG4gICAgdGhpcy5vdXQgPSBvdXQ7XG4gICAgdGhpcy5oYXMgPSBmYWxzZTtcbiAgICB0aGlzLmlucy5fYWRkKHRoaXMpO1xuICB9XG5cbiAgX3N0b3AoKTogdm9pZCB7XG4gICAgdGhpcy5pbnMuX3JlbW92ZSh0aGlzKTtcbiAgICB0aGlzLm91dCA9IE5PIGFzIFN0cmVhbTxUPjtcbiAgICB0aGlzLnZhbCA9IE5PIGFzIFQ7XG4gIH1cblxuICBfbih0OiBUKSB7XG4gICAgdGhpcy5oYXMgPSB0cnVlO1xuICAgIHRoaXMudmFsID0gdDtcbiAgfVxuXG4gIF9lKGVycjogYW55KSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIHUuX2UoZXJyKTtcbiAgfVxuXG4gIF9jKCkge1xuICAgIGNvbnN0IHUgPSB0aGlzLm91dDtcbiAgICBpZiAodSA9PT0gTk8pIHJldHVybjtcbiAgICBpZiAodGhpcy5oYXMpIHtcbiAgICAgIHUuX24odGhpcy52YWwpO1xuICAgICAgdS5fYygpO1xuICAgIH0gZWxzZSB1Ll9lKG5ldyBFcnJvcignbGFzdCgpIGZhaWxlZCBiZWNhdXNlIGlucHV0IHN0cmVhbSBjb21wbGV0ZWQnKSk7XG4gIH1cbn1cblxuY2xhc3MgTWFwT3A8VCwgUj4gaW1wbGVtZW50cyBPcGVyYXRvcjxULCBSPiB7XG4gIHB1YmxpYyB0eXBlID0gJ21hcCc7XG4gIHB1YmxpYyBpbnM6IFN0cmVhbTxUPjtcbiAgcHVibGljIG91dDogU3RyZWFtPFI+O1xuICBwdWJsaWMgZjogKHQ6IFQpID0+IFI7XG5cbiAgY29uc3RydWN0b3IocHJvamVjdDogKHQ6IFQpID0+IFIsIGluczogU3RyZWFtPFQ+KSB7XG4gICAgdGhpcy5pbnMgPSBpbnM7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08Uj47XG4gICAgdGhpcy5mID0gcHJvamVjdDtcbiAgfVxuXG4gIF9zdGFydChvdXQ6IFN0cmVhbTxSPik6IHZvaWQge1xuICAgIHRoaXMub3V0ID0gb3V0O1xuICAgIHRoaXMuaW5zLl9hZGQodGhpcyk7XG4gIH1cblxuICBfc3RvcCgpOiB2b2lkIHtcbiAgICB0aGlzLmlucy5fcmVtb3ZlKHRoaXMpO1xuICAgIHRoaXMub3V0ID0gTk8gYXMgU3RyZWFtPFI+O1xuICB9XG5cbiAgX24odDogVCkge1xuICAgIGNvbnN0IHUgPSB0aGlzLm91dDtcbiAgICBpZiAodSA9PT0gTk8pIHJldHVybjtcbiAgICBjb25zdCByID0gX3RyeSh0aGlzLCB0LCB1KTtcbiAgICBpZiAociA9PT0gTk8pIHJldHVybjtcbiAgICB1Ll9uKHIgYXMgUik7XG4gIH1cblxuICBfZShlcnI6IGFueSkge1xuICAgIGNvbnN0IHUgPSB0aGlzLm91dDtcbiAgICBpZiAodSA9PT0gTk8pIHJldHVybjtcbiAgICB1Ll9lKGVycik7XG4gIH1cblxuICBfYygpIHtcbiAgICBjb25zdCB1ID0gdGhpcy5vdXQ7XG4gICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgdS5fYygpO1xuICB9XG59XG5cbmNsYXNzIFJlbWVtYmVyPFQ+IGltcGxlbWVudHMgSW50ZXJuYWxQcm9kdWNlcjxUPiB7XG4gIHB1YmxpYyB0eXBlID0gJ3JlbWVtYmVyJztcbiAgcHVibGljIGluczogU3RyZWFtPFQ+O1xuICBwdWJsaWMgb3V0OiBTdHJlYW08VD47XG5cbiAgY29uc3RydWN0b3IoaW5zOiBTdHJlYW08VD4pIHtcbiAgICB0aGlzLmlucyA9IGlucztcbiAgICB0aGlzLm91dCA9IE5PIGFzIFN0cmVhbTxUPjtcbiAgfVxuXG4gIF9zdGFydChvdXQ6IFN0cmVhbTxUPik6IHZvaWQge1xuICAgIHRoaXMub3V0ID0gb3V0O1xuICAgIHRoaXMuaW5zLl9hZGQob3V0KTtcbiAgfVxuXG4gIF9zdG9wKCk6IHZvaWQge1xuICAgIHRoaXMuaW5zLl9yZW1vdmUodGhpcy5vdXQpO1xuICAgIHRoaXMub3V0ID0gTk8gYXMgU3RyZWFtPFQ+O1xuICB9XG59XG5cbmNsYXNzIFJlcGxhY2VFcnJvcjxUPiBpbXBsZW1lbnRzIE9wZXJhdG9yPFQsIFQ+IHtcbiAgcHVibGljIHR5cGUgPSAncmVwbGFjZUVycm9yJztcbiAgcHVibGljIGluczogU3RyZWFtPFQ+O1xuICBwdWJsaWMgb3V0OiBTdHJlYW08VD47XG4gIHB1YmxpYyBmOiAoZXJyOiBhbnkpID0+IFN0cmVhbTxUPjtcblxuICBjb25zdHJ1Y3RvcihyZXBsYWNlcjogKGVycjogYW55KSA9PiBTdHJlYW08VD4sIGluczogU3RyZWFtPFQ+KSB7XG4gICAgdGhpcy5pbnMgPSBpbnM7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08VD47XG4gICAgdGhpcy5mID0gcmVwbGFjZXI7XG4gIH1cblxuICBfc3RhcnQob3V0OiBTdHJlYW08VD4pOiB2b2lkIHtcbiAgICB0aGlzLm91dCA9IG91dDtcbiAgICB0aGlzLmlucy5fYWRkKHRoaXMpO1xuICB9XG5cbiAgX3N0b3AoKTogdm9pZCB7XG4gICAgdGhpcy5pbnMuX3JlbW92ZSh0aGlzKTtcbiAgICB0aGlzLm91dCA9IE5PIGFzIFN0cmVhbTxUPjtcbiAgfVxuXG4gIF9uKHQ6IFQpIHtcbiAgICBjb25zdCB1ID0gdGhpcy5vdXQ7XG4gICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgdS5fbih0KTtcbiAgfVxuXG4gIF9lKGVycjogYW55KSB7XG4gICAgY29uc3QgdSA9IHRoaXMub3V0O1xuICAgIGlmICh1ID09PSBOTykgcmV0dXJuO1xuICAgIHRyeSB7XG4gICAgICB0aGlzLmlucy5fcmVtb3ZlKHRoaXMpO1xuICAgICAgKHRoaXMuaW5zID0gdGhpcy5mKGVycikpLl9hZGQodGhpcyk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgdS5fZShlKTtcbiAgICB9XG4gIH1cblxuICBfYygpIHtcbiAgICBjb25zdCB1ID0gdGhpcy5vdXQ7XG4gICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgdS5fYygpO1xuICB9XG59XG5cbmNsYXNzIFN0YXJ0V2l0aDxUPiBpbXBsZW1lbnRzIEludGVybmFsUHJvZHVjZXI8VD4ge1xuICBwdWJsaWMgdHlwZSA9ICdzdGFydFdpdGgnO1xuICBwdWJsaWMgaW5zOiBTdHJlYW08VD47XG4gIHB1YmxpYyBvdXQ6IFN0cmVhbTxUPjtcbiAgcHVibGljIHZhbDogVDtcblxuICBjb25zdHJ1Y3RvcihpbnM6IFN0cmVhbTxUPiwgdmFsOiBUKSB7XG4gICAgdGhpcy5pbnMgPSBpbnM7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08VD47XG4gICAgdGhpcy52YWwgPSB2YWw7XG4gIH1cblxuICBfc3RhcnQob3V0OiBTdHJlYW08VD4pOiB2b2lkIHtcbiAgICB0aGlzLm91dCA9IG91dDtcbiAgICB0aGlzLm91dC5fbih0aGlzLnZhbCk7XG4gICAgdGhpcy5pbnMuX2FkZChvdXQpO1xuICB9XG5cbiAgX3N0b3AoKTogdm9pZCB7XG4gICAgdGhpcy5pbnMuX3JlbW92ZSh0aGlzLm91dCk7XG4gICAgdGhpcy5vdXQgPSBOTyBhcyBTdHJlYW08VD47XG4gIH1cbn1cblxuY2xhc3MgVGFrZTxUPiBpbXBsZW1lbnRzIE9wZXJhdG9yPFQsIFQ+IHtcbiAgcHVibGljIHR5cGUgPSAndGFrZSc7XG4gIHB1YmxpYyBpbnM6IFN0cmVhbTxUPjtcbiAgcHVibGljIG91dDogU3RyZWFtPFQ+O1xuICBwdWJsaWMgbWF4OiBudW1iZXI7XG4gIHByaXZhdGUgdGFrZW46IG51bWJlcjtcblxuICBjb25zdHJ1Y3RvcihtYXg6IG51bWJlciwgaW5zOiBTdHJlYW08VD4pIHtcbiAgICB0aGlzLmlucyA9IGlucztcbiAgICB0aGlzLm91dCA9IE5PIGFzIFN0cmVhbTxUPjtcbiAgICB0aGlzLm1heCA9IG1heDtcbiAgICB0aGlzLnRha2VuID0gMDtcbiAgfVxuXG4gIF9zdGFydChvdXQ6IFN0cmVhbTxUPik6IHZvaWQge1xuICAgIHRoaXMub3V0ID0gb3V0O1xuICAgIHRoaXMudGFrZW4gPSAwO1xuICAgIGlmICh0aGlzLm1heCA8PSAwKSBvdXQuX2MoKTsgZWxzZSB0aGlzLmlucy5fYWRkKHRoaXMpO1xuICB9XG5cbiAgX3N0b3AoKTogdm9pZCB7XG4gICAgdGhpcy5pbnMuX3JlbW92ZSh0aGlzKTtcbiAgICB0aGlzLm91dCA9IE5PIGFzIFN0cmVhbTxUPjtcbiAgfVxuXG4gIF9uKHQ6IFQpIHtcbiAgICBjb25zdCB1ID0gdGhpcy5vdXQ7XG4gICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgY29uc3QgbSA9ICsrdGhpcy50YWtlbjtcbiAgICBpZiAobSA8IHRoaXMubWF4KSB1Ll9uKHQpOyBlbHNlIGlmIChtID09PSB0aGlzLm1heCkge1xuICAgICAgdS5fbih0KTtcbiAgICAgIHUuX2MoKTtcbiAgICB9XG4gIH1cblxuICBfZShlcnI6IGFueSkge1xuICAgIGNvbnN0IHUgPSB0aGlzLm91dDtcbiAgICBpZiAodSA9PT0gTk8pIHJldHVybjtcbiAgICB1Ll9lKGVycik7XG4gIH1cblxuICBfYygpIHtcbiAgICBjb25zdCB1ID0gdGhpcy5vdXQ7XG4gICAgaWYgKHUgPT09IE5PKSByZXR1cm47XG4gICAgdS5fYygpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBTdHJlYW08VD4gaW1wbGVtZW50cyBJbnRlcm5hbExpc3RlbmVyPFQ+IHtcbiAgcHVibGljIF9wcm9kOiBJbnRlcm5hbFByb2R1Y2VyPFQ+O1xuICBwcm90ZWN0ZWQgX2lsczogQXJyYXk8SW50ZXJuYWxMaXN0ZW5lcjxUPj47IC8vICdpbHMnID0gSW50ZXJuYWwgbGlzdGVuZXJzXG4gIHByb3RlY3RlZCBfc3RvcElEOiBhbnk7XG4gIHByb3RlY3RlZCBfZGw6IEludGVybmFsTGlzdGVuZXI8VD47IC8vIHRoZSBkZWJ1ZyBsaXN0ZW5lclxuICBwcm90ZWN0ZWQgX2Q6IGJvb2xlYW47IC8vIGZsYWcgaW5kaWNhdGluZyB0aGUgZXhpc3RlbmNlIG9mIHRoZSBkZWJ1ZyBsaXN0ZW5lclxuICBwcm90ZWN0ZWQgX3RhcmdldDogU3RyZWFtPFQ+IHwgbnVsbDsgLy8gaW1pdGF0aW9uIHRhcmdldCBpZiB0aGlzIFN0cmVhbSB3aWxsIGltaXRhdGVcbiAgcHJvdGVjdGVkIF9lcnI6IGFueTtcblxuICBjb25zdHJ1Y3Rvcihwcm9kdWNlcj86IEludGVybmFsUHJvZHVjZXI8VD4pIHtcbiAgICB0aGlzLl9wcm9kID0gcHJvZHVjZXIgfHwgTk8gYXMgSW50ZXJuYWxQcm9kdWNlcjxUPjtcbiAgICB0aGlzLl9pbHMgPSBbXTtcbiAgICB0aGlzLl9zdG9wSUQgPSBOTztcbiAgICB0aGlzLl9kbCA9IE5PIGFzIEludGVybmFsTGlzdGVuZXI8VD47XG4gICAgdGhpcy5fZCA9IGZhbHNlO1xuICAgIHRoaXMuX3RhcmdldCA9IG51bGw7XG4gICAgdGhpcy5fZXJyID0gTk87XG4gIH1cblxuICBfbih0OiBUKTogdm9pZCB7XG4gICAgY29uc3QgYSA9IHRoaXMuX2lscztcbiAgICBjb25zdCBMID0gYS5sZW5ndGg7XG4gICAgaWYgKHRoaXMuX2QpIHRoaXMuX2RsLl9uKHQpO1xuICAgIGlmIChMID09IDEpIGFbMF0uX24odCk7IGVsc2UgaWYgKEwgPT0gMCkgcmV0dXJuOyBlbHNlIHtcbiAgICAgIGNvbnN0IGIgPSBjcChhKTtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgTDsgaSsrKSBiW2ldLl9uKHQpO1xuICAgIH1cbiAgfVxuXG4gIF9lKGVycjogYW55KTogdm9pZCB7XG4gICAgaWYgKHRoaXMuX2VyciAhPT0gTk8pIHJldHVybjtcbiAgICB0aGlzLl9lcnIgPSBlcnI7XG4gICAgY29uc3QgYSA9IHRoaXMuX2lscztcbiAgICBjb25zdCBMID0gYS5sZW5ndGg7XG4gICAgdGhpcy5feCgpO1xuICAgIGlmICh0aGlzLl9kKSB0aGlzLl9kbC5fZShlcnIpO1xuICAgIGlmIChMID09IDEpIGFbMF0uX2UoZXJyKTsgZWxzZSBpZiAoTCA9PSAwKSByZXR1cm47IGVsc2Uge1xuICAgICAgY29uc3QgYiA9IGNwKGEpO1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBMOyBpKyspIGJbaV0uX2UoZXJyKTtcbiAgICB9XG4gICAgaWYgKCF0aGlzLl9kICYmIEwgPT0gMCkgdGhyb3cgdGhpcy5fZXJyO1xuICB9XG5cbiAgX2MoKTogdm9pZCB7XG4gICAgY29uc3QgYSA9IHRoaXMuX2lscztcbiAgICBjb25zdCBMID0gYS5sZW5ndGg7XG4gICAgdGhpcy5feCgpO1xuICAgIGlmICh0aGlzLl9kKSB0aGlzLl9kbC5fYygpO1xuICAgIGlmIChMID09IDEpIGFbMF0uX2MoKTsgZWxzZSBpZiAoTCA9PSAwKSByZXR1cm47IGVsc2Uge1xuICAgICAgY29uc3QgYiA9IGNwKGEpO1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBMOyBpKyspIGJbaV0uX2MoKTtcbiAgICB9XG4gIH1cblxuICBfeCgpOiB2b2lkIHsgLy8gdGVhciBkb3duIGxvZ2ljLCBhZnRlciBlcnJvciBvciBjb21wbGV0ZVxuICAgIGlmICh0aGlzLl9pbHMubGVuZ3RoID09PSAwKSByZXR1cm47XG4gICAgaWYgKHRoaXMuX3Byb2QgIT09IE5PKSB0aGlzLl9wcm9kLl9zdG9wKCk7XG4gICAgdGhpcy5fZXJyID0gTk87XG4gICAgdGhpcy5faWxzID0gW107XG4gIH1cblxuICBfc3RvcE5vdygpIHtcbiAgICAvLyBXQVJOSU5HOiBjb2RlIHRoYXQgY2FsbHMgdGhpcyBtZXRob2Qgc2hvdWxkXG4gICAgLy8gZmlyc3QgY2hlY2sgaWYgdGhpcy5fcHJvZCBpcyB2YWxpZCAobm90IGBOT2ApXG4gICAgdGhpcy5fcHJvZC5fc3RvcCgpO1xuICAgIHRoaXMuX2VyciA9IE5PO1xuICAgIHRoaXMuX3N0b3BJRCA9IE5PO1xuICB9XG5cbiAgX2FkZChpbDogSW50ZXJuYWxMaXN0ZW5lcjxUPik6IHZvaWQge1xuICAgIGNvbnN0IHRhID0gdGhpcy5fdGFyZ2V0O1xuICAgIGlmICh0YSkgcmV0dXJuIHRhLl9hZGQoaWwpO1xuICAgIGNvbnN0IGEgPSB0aGlzLl9pbHM7XG4gICAgYS5wdXNoKGlsKTtcbiAgICBpZiAoYS5sZW5ndGggPiAxKSByZXR1cm47XG4gICAgaWYgKHRoaXMuX3N0b3BJRCAhPT0gTk8pIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLl9zdG9wSUQpO1xuICAgICAgdGhpcy5fc3RvcElEID0gTk87XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IHAgPSB0aGlzLl9wcm9kO1xuICAgICAgaWYgKHAgIT09IE5PKSBwLl9zdGFydCh0aGlzKTtcbiAgICB9XG4gIH1cblxuICBfcmVtb3ZlKGlsOiBJbnRlcm5hbExpc3RlbmVyPFQ+KTogdm9pZCB7XG4gICAgY29uc3QgdGEgPSB0aGlzLl90YXJnZXQ7XG4gICAgaWYgKHRhKSByZXR1cm4gdGEuX3JlbW92ZShpbCk7XG4gICAgY29uc3QgYSA9IHRoaXMuX2lscztcbiAgICBjb25zdCBpID0gYS5pbmRleE9mKGlsKTtcbiAgICBpZiAoaSA+IC0xKSB7XG4gICAgICBhLnNwbGljZShpLCAxKTtcbiAgICAgIGlmICh0aGlzLl9wcm9kICE9PSBOTyAmJiBhLmxlbmd0aCA8PSAwKSB7XG4gICAgICAgIHRoaXMuX2VyciA9IE5PO1xuICAgICAgICB0aGlzLl9zdG9wSUQgPSBzZXRUaW1lb3V0KCgpID0+IHRoaXMuX3N0b3BOb3coKSk7XG4gICAgICB9IGVsc2UgaWYgKGEubGVuZ3RoID09PSAxKSB7XG4gICAgICAgIHRoaXMuX3BydW5lQ3ljbGVzKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgYWxsIHBhdGhzIHN0ZW1taW5nIGZyb20gYHRoaXNgIHN0cmVhbSBldmVudHVhbGx5IGVuZCBhdCBgdGhpc2BcbiAgLy8gc3RyZWFtLCB0aGVuIHdlIHJlbW92ZSB0aGUgc2luZ2xlIGxpc3RlbmVyIG9mIGB0aGlzYCBzdHJlYW0sIHRvXG4gIC8vIGZvcmNlIGl0IHRvIGVuZCBpdHMgZXhlY3V0aW9uIGFuZCBkaXNwb3NlIHJlc291cmNlcy4gVGhpcyBtZXRob2RcbiAgLy8gYXNzdW1lcyBhcyBhIHByZWNvbmRpdGlvbiB0aGF0IHRoaXMuX2lscyBoYXMganVzdCBvbmUgbGlzdGVuZXIuXG4gIF9wcnVuZUN5Y2xlcygpIHtcbiAgICBpZiAodGhpcy5faGFzTm9TaW5rcyh0aGlzLCBbXSkpIHRoaXMuX3JlbW92ZSh0aGlzLl9pbHNbMF0pO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHdoZXRoZXIgKnRoZXJlIGlzIG5vKiBwYXRoIHN0YXJ0aW5nIGZyb20gYHhgIHRoYXQgbGVhZHMgdG8gYW4gZW5kXG4gIC8vIGxpc3RlbmVyIChzaW5rKSBpbiB0aGUgc3RyZWFtIGdyYXBoLCBmb2xsb3dpbmcgZWRnZXMgQS0+QiB3aGVyZSBCIGlzIGFcbiAgLy8gbGlzdGVuZXIgb2YgQS4gVGhpcyBtZWFucyB0aGVzZSBwYXRocyBjb25zdGl0dXRlIGEgY3ljbGUgc29tZWhvdy4gSXMgZ2l2ZW5cbiAgLy8gYSB0cmFjZSBvZiBhbGwgdmlzaXRlZCBub2RlcyBzbyBmYXIuXG4gIF9oYXNOb1NpbmtzKHg6IEludGVybmFsTGlzdGVuZXI8YW55PiwgdHJhY2U6IEFycmF5PGFueT4pOiBib29sZWFuIHtcbiAgICBpZiAodHJhY2UuaW5kZXhPZih4KSAhPT0gLTEpXG4gICAgICByZXR1cm4gdHJ1ZTsgZWxzZVxuICAgICAgaWYgKCh4IGFzIGFueSBhcyBPdXRTZW5kZXI8YW55Pikub3V0ID09PSB0aGlzKVxuICAgICAgICByZXR1cm4gdHJ1ZTsgZWxzZVxuICAgICAgICBpZiAoKHggYXMgYW55IGFzIE91dFNlbmRlcjxhbnk+KS5vdXQgJiYgKHggYXMgYW55IGFzIE91dFNlbmRlcjxhbnk+KS5vdXQgIT09IE5PKVxuICAgICAgICAgIHJldHVybiB0aGlzLl9oYXNOb1NpbmtzKCh4IGFzIGFueSBhcyBPdXRTZW5kZXI8YW55Pikub3V0LCB0cmFjZS5jb25jYXQoeCkpOyBlbHNlXG4gICAgICAgICAgaWYgKCh4IGFzIFN0cmVhbTxhbnk+KS5faWxzKSB7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMCwgTiA9ICh4IGFzIFN0cmVhbTxhbnk+KS5faWxzLmxlbmd0aDsgaSA8IE47IGkrKylcbiAgICAgICAgICAgICAgaWYgKCF0aGlzLl9oYXNOb1NpbmtzKCh4IGFzIFN0cmVhbTxhbnk+KS5faWxzW2ldLCB0cmFjZS5jb25jYXQoeCkpKVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgIH0gZWxzZSByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBwcml2YXRlIGN0b3IoKTogdHlwZW9mIFN0cmVhbSB7XG4gICAgcmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBNZW1vcnlTdHJlYW0gPyBNZW1vcnlTdHJlYW0gOiBTdHJlYW07XG4gIH1cblxuICAvKipcbiAgICogQWRkcyBhIExpc3RlbmVyIHRvIHRoZSBTdHJlYW0uXG4gICAqXG4gICAqIEBwYXJhbSB7TGlzdGVuZXJ9IGxpc3RlbmVyXG4gICAqL1xuICBhZGRMaXN0ZW5lcihsaXN0ZW5lcjogUGFydGlhbDxMaXN0ZW5lcjxUPj4pOiB2b2lkIHtcbiAgICAobGlzdGVuZXIgYXMgSW50ZXJuYWxMaXN0ZW5lcjxUPikuX24gPSBsaXN0ZW5lci5uZXh0IHx8IG5vb3A7XG4gICAgKGxpc3RlbmVyIGFzIEludGVybmFsTGlzdGVuZXI8VD4pLl9lID0gbGlzdGVuZXIuZXJyb3IgfHwgbm9vcDtcbiAgICAobGlzdGVuZXIgYXMgSW50ZXJuYWxMaXN0ZW5lcjxUPikuX2MgPSBsaXN0ZW5lci5jb21wbGV0ZSB8fCBub29wO1xuICAgIHRoaXMuX2FkZChsaXN0ZW5lciBhcyBJbnRlcm5hbExpc3RlbmVyPFQ+KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmVzIGEgTGlzdGVuZXIgZnJvbSB0aGUgU3RyZWFtLCBhc3N1bWluZyB0aGUgTGlzdGVuZXIgd2FzIGFkZGVkIHRvIGl0LlxuICAgKlxuICAgKiBAcGFyYW0ge0xpc3RlbmVyPFQ+fSBsaXN0ZW5lclxuICAgKi9cbiAgcmVtb3ZlTGlzdGVuZXIobGlzdGVuZXI6IFBhcnRpYWw8TGlzdGVuZXI8VD4+KTogdm9pZCB7XG4gICAgdGhpcy5fcmVtb3ZlKGxpc3RlbmVyIGFzIEludGVybmFsTGlzdGVuZXI8VD4pO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHMgYSBMaXN0ZW5lciB0byB0aGUgU3RyZWFtIHJldHVybmluZyBhIFN1YnNjcmlwdGlvbiB0byByZW1vdmUgdGhhdFxuICAgKiBsaXN0ZW5lci5cbiAgICpcbiAgICogQHBhcmFtIHtMaXN0ZW5lcn0gbGlzdGVuZXJcbiAgICogQHJldHVybnMge1N1YnNjcmlwdGlvbn1cbiAgICovXG4gIHN1YnNjcmliZShsaXN0ZW5lcjogUGFydGlhbDxMaXN0ZW5lcjxUPj4pOiBTdWJzY3JpcHRpb24ge1xuICAgIHRoaXMuYWRkTGlzdGVuZXIobGlzdGVuZXIpO1xuICAgIHJldHVybiBuZXcgU3RyZWFtU3ViPFQ+KHRoaXMsIGxpc3RlbmVyIGFzIEludGVybmFsTGlzdGVuZXI8VD4pO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCBpbnRlcm9wIGJldHdlZW4gbW9zdC5qcyBhbmQgUnhKUyA1XG4gICAqXG4gICAqIEByZXR1cm5zIHtTdHJlYW19XG4gICAqL1xuICBbJCRvYnNlcnZhYmxlXSgpOiBTdHJlYW08VD4ge1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBuZXcgU3RyZWFtIGdpdmVuIGEgUHJvZHVjZXIuXG4gICAqXG4gICAqIEBmYWN0b3J5IHRydWVcbiAgICogQHBhcmFtIHtQcm9kdWNlcn0gcHJvZHVjZXIgQW4gb3B0aW9uYWwgUHJvZHVjZXIgdGhhdCBkaWN0YXRlcyBob3cgdG9cbiAgICogc3RhcnQsIGdlbmVyYXRlIGV2ZW50cywgYW5kIHN0b3AgdGhlIFN0cmVhbS5cbiAgICogQHJldHVybiB7U3RyZWFtfVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZTxUPihwcm9kdWNlcj86IFByb2R1Y2VyPFQ+KTogU3RyZWFtPFQ+IHtcbiAgICBpZiAocHJvZHVjZXIpIHtcbiAgICAgIGlmICh0eXBlb2YgcHJvZHVjZXIuc3RhcnQgIT09ICdmdW5jdGlvbidcbiAgICAgICAgfHwgdHlwZW9mIHByb2R1Y2VyLnN0b3AgIT09ICdmdW5jdGlvbicpXG4gICAgICAgIHRocm93IG5ldyBFcnJvcigncHJvZHVjZXIgcmVxdWlyZXMgYm90aCBzdGFydCBhbmQgc3RvcCBmdW5jdGlvbnMnKTtcbiAgICAgIGludGVybmFsaXplUHJvZHVjZXIocHJvZHVjZXIpOyAvLyBtdXRhdGVzIHRoZSBpbnB1dFxuICAgIH1cbiAgICByZXR1cm4gbmV3IFN0cmVhbShwcm9kdWNlciBhcyBJbnRlcm5hbFByb2R1Y2VyPFQ+ICYgUHJvZHVjZXI8VD4pO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBuZXcgTWVtb3J5U3RyZWFtIGdpdmVuIGEgUHJvZHVjZXIuXG4gICAqXG4gICAqIEBmYWN0b3J5IHRydWVcbiAgICogQHBhcmFtIHtQcm9kdWNlcn0gcHJvZHVjZXIgQW4gb3B0aW9uYWwgUHJvZHVjZXIgdGhhdCBkaWN0YXRlcyBob3cgdG9cbiAgICogc3RhcnQsIGdlbmVyYXRlIGV2ZW50cywgYW5kIHN0b3AgdGhlIFN0cmVhbS5cbiAgICogQHJldHVybiB7TWVtb3J5U3RyZWFtfVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZVdpdGhNZW1vcnk8VD4ocHJvZHVjZXI/OiBQcm9kdWNlcjxUPik6IE1lbW9yeVN0cmVhbTxUPiB7XG4gICAgaWYgKHByb2R1Y2VyKSBpbnRlcm5hbGl6ZVByb2R1Y2VyKHByb2R1Y2VyKTsgLy8gbXV0YXRlcyB0aGUgaW5wdXRcbiAgICByZXR1cm4gbmV3IE1lbW9yeVN0cmVhbTxUPihwcm9kdWNlciBhcyBJbnRlcm5hbFByb2R1Y2VyPFQ+ICYgUHJvZHVjZXI8VD4pO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBTdHJlYW0gdGhhdCBkb2VzIG5vdGhpbmcgd2hlbiBzdGFydGVkLiBJdCBuZXZlciBlbWl0cyBhbnkgZXZlbnQuXG4gICAqXG4gICAqIE1hcmJsZSBkaWFncmFtOlxuICAgKlxuICAgKiBgYGB0ZXh0XG4gICAqICAgICAgICAgIG5ldmVyXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIGBgYFxuICAgKlxuICAgKiBAZmFjdG9yeSB0cnVlXG4gICAqIEByZXR1cm4ge1N0cmVhbX1cbiAgICovXG4gIHN0YXRpYyBuZXZlcjxUID0gYW55PigpOiBTdHJlYW08VD4ge1xuICAgIHJldHVybiBuZXcgU3RyZWFtPFQ+KHsgX3N0YXJ0OiBub29wLCBfc3RvcDogbm9vcCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgU3RyZWFtIHRoYXQgaW1tZWRpYXRlbHkgZW1pdHMgdGhlIFwiY29tcGxldGVcIiBub3RpZmljYXRpb24gd2hlblxuICAgKiBzdGFydGVkLCBhbmQgdGhhdCdzIGl0LlxuICAgKlxuICAgKiBNYXJibGUgZGlhZ3JhbTpcbiAgICpcbiAgICogYGBgdGV4dFxuICAgKiBlbXB0eVxuICAgKiAtfFxuICAgKiBgYGBcbiAgICpcbiAgICogQGZhY3RvcnkgdHJ1ZVxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICBzdGF0aWMgZW1wdHk8VCA9IGFueT4oKTogU3RyZWFtPFQ+IHtcbiAgICByZXR1cm4gbmV3IFN0cmVhbTxUPih7XG4gICAgICBfc3RhcnQoaWw6IEludGVybmFsTGlzdGVuZXI8YW55PikgeyBpbC5fYygpOyB9LFxuICAgICAgX3N0b3A6IG5vb3AsXG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIFN0cmVhbSB0aGF0IGltbWVkaWF0ZWx5IGVtaXRzIGFuIFwiZXJyb3JcIiBub3RpZmljYXRpb24gd2l0aCB0aGVcbiAgICogdmFsdWUgeW91IHBhc3NlZCBhcyB0aGUgYGVycm9yYCBhcmd1bWVudCB3aGVuIHRoZSBzdHJlYW0gc3RhcnRzLCBhbmQgdGhhdCdzXG4gICAqIGl0LlxuICAgKlxuICAgKiBNYXJibGUgZGlhZ3JhbTpcbiAgICpcbiAgICogYGBgdGV4dFxuICAgKiB0aHJvdyhYKVxuICAgKiAtWFxuICAgKiBgYGBcbiAgICpcbiAgICogQGZhY3RvcnkgdHJ1ZVxuICAgKiBAcGFyYW0gZXJyb3IgVGhlIGVycm9yIGV2ZW50IHRvIGVtaXQgb24gdGhlIGNyZWF0ZWQgc3RyZWFtLlxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICBzdGF0aWMgdGhyb3coZXJyb3I6IGFueSk6IFN0cmVhbTxhbnk+IHtcbiAgICByZXR1cm4gbmV3IFN0cmVhbTxhbnk+KHtcbiAgICAgIF9zdGFydChpbDogSW50ZXJuYWxMaXN0ZW5lcjxhbnk+KSB7IGlsLl9lKGVycm9yKTsgfSxcbiAgICAgIF9zdG9wOiBub29wLFxuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBzdHJlYW0gZnJvbSBhbiBBcnJheSwgUHJvbWlzZSwgb3IgYW4gT2JzZXJ2YWJsZS5cbiAgICpcbiAgICogQGZhY3RvcnkgdHJ1ZVxuICAgKiBAcGFyYW0ge0FycmF5fFByb21pc2VMaWtlfE9ic2VydmFibGV9IGlucHV0IFRoZSBpbnB1dCB0byBtYWtlIGEgc3RyZWFtIGZyb20uXG4gICAqIEByZXR1cm4ge1N0cmVhbX1cbiAgICovXG4gIHN0YXRpYyBmcm9tPFQ+KGlucHV0OiBQcm9taXNlTGlrZTxUPiB8IFN0cmVhbTxUPiB8IEFycmF5PFQ+IHwgT2JzZXJ2YWJsZTxUPik6IFN0cmVhbTxUPiB7XG4gICAgaWYgKHR5cGVvZiBpbnB1dFskJG9ic2VydmFibGVdID09PSAnZnVuY3Rpb24nKVxuICAgICAgcmV0dXJuIFN0cmVhbS5mcm9tT2JzZXJ2YWJsZTxUPihpbnB1dCBhcyBPYnNlcnZhYmxlPFQ+KTsgZWxzZVxuICAgICAgaWYgKHR5cGVvZiAoaW5wdXQgYXMgUHJvbWlzZUxpa2U8VD4pLnRoZW4gPT09ICdmdW5jdGlvbicpXG4gICAgICAgIHJldHVybiBTdHJlYW0uZnJvbVByb21pc2U8VD4oaW5wdXQgYXMgUHJvbWlzZUxpa2U8VD4pOyBlbHNlXG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KGlucHV0KSlcbiAgICAgICAgICByZXR1cm4gU3RyZWFtLmZyb21BcnJheTxUPihpbnB1dCk7XG5cbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBUeXBlIG9mIGlucHV0IHRvIGZyb20oKSBtdXN0IGJlIGFuIEFycmF5LCBQcm9taXNlLCBvciBPYnNlcnZhYmxlYCk7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIFN0cmVhbSB0aGF0IGltbWVkaWF0ZWx5IGVtaXRzIHRoZSBhcmd1bWVudHMgdGhhdCB5b3UgZ2l2ZSB0b1xuICAgKiAqb2YqLCB0aGVuIGNvbXBsZXRlcy5cbiAgICpcbiAgICogTWFyYmxlIGRpYWdyYW06XG4gICAqXG4gICAqIGBgYHRleHRcbiAgICogb2YoMSwyLDMpXG4gICAqIDEyM3xcbiAgICogYGBgXG4gICAqXG4gICAqIEBmYWN0b3J5IHRydWVcbiAgICogQHBhcmFtIGEgVGhlIGZpcnN0IHZhbHVlIHlvdSB3YW50IHRvIGVtaXQgYXMgYW4gZXZlbnQgb24gdGhlIHN0cmVhbS5cbiAgICogQHBhcmFtIGIgVGhlIHNlY29uZCB2YWx1ZSB5b3Ugd2FudCB0byBlbWl0IGFzIGFuIGV2ZW50IG9uIHRoZSBzdHJlYW0uIE9uZVxuICAgKiBvciBtb3JlIG9mIHRoZXNlIHZhbHVlcyBtYXkgYmUgZ2l2ZW4gYXMgYXJndW1lbnRzLlxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICBzdGF0aWMgb2Y8VD4oLi4uaXRlbXM6IEFycmF5PFQ+KTogU3RyZWFtPFQ+IHtcbiAgICByZXR1cm4gU3RyZWFtLmZyb21BcnJheTxUPihpdGVtcyk7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgYW4gYXJyYXkgdG8gYSBzdHJlYW0uIFRoZSByZXR1cm5lZCBzdHJlYW0gd2lsbCBlbWl0IHN5bmNocm9ub3VzbHlcbiAgICogYWxsIHRoZSBpdGVtcyBpbiB0aGUgYXJyYXksIGFuZCB0aGVuIGNvbXBsZXRlLlxuICAgKlxuICAgKiBNYXJibGUgZGlhZ3JhbTpcbiAgICpcbiAgICogYGBgdGV4dFxuICAgKiBmcm9tQXJyYXkoWzEsMiwzXSlcbiAgICogMTIzfFxuICAgKiBgYGBcbiAgICpcbiAgICogQGZhY3RvcnkgdHJ1ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gYmUgY29udmVydGVkIGFzIGEgc3RyZWFtLlxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICBzdGF0aWMgZnJvbUFycmF5PFQ+KGFycmF5OiBBcnJheTxUPik6IFN0cmVhbTxUPiB7XG4gICAgcmV0dXJuIG5ldyBTdHJlYW08VD4obmV3IEZyb21BcnJheTxUPihhcnJheSkpO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnZlcnRzIGEgcHJvbWlzZSB0byBhIHN0cmVhbS4gVGhlIHJldHVybmVkIHN0cmVhbSB3aWxsIGVtaXQgdGhlIHJlc29sdmVkXG4gICAqIHZhbHVlIG9mIHRoZSBwcm9taXNlLCBhbmQgdGhlbiBjb21wbGV0ZS4gSG93ZXZlciwgaWYgdGhlIHByb21pc2UgaXNcbiAgICogcmVqZWN0ZWQsIHRoZSBzdHJlYW0gd2lsbCBlbWl0IHRoZSBjb3JyZXNwb25kaW5nIGVycm9yLlxuICAgKlxuICAgKiBNYXJibGUgZGlhZ3JhbTpcbiAgICpcbiAgICogYGBgdGV4dFxuICAgKiBmcm9tUHJvbWlzZSggLS0tLTQyIClcbiAgICogLS0tLS0tLS0tLS0tLS0tLS00MnxcbiAgICogYGBgXG4gICAqXG4gICAqIEBmYWN0b3J5IHRydWVcbiAgICogQHBhcmFtIHtQcm9taXNlTGlrZX0gcHJvbWlzZSBUaGUgcHJvbWlzZSB0byBiZSBjb252ZXJ0ZWQgYXMgYSBzdHJlYW0uXG4gICAqIEByZXR1cm4ge1N0cmVhbX1cbiAgICovXG4gIHN0YXRpYyBmcm9tUHJvbWlzZTxUPihwcm9taXNlOiBQcm9taXNlTGlrZTxUPik6IFN0cmVhbTxUPiB7XG4gICAgcmV0dXJuIG5ldyBTdHJlYW08VD4obmV3IEZyb21Qcm9taXNlPFQ+KHByb21pc2UpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBhbiBPYnNlcnZhYmxlIGludG8gYSBTdHJlYW0uXG4gICAqXG4gICAqIEBmYWN0b3J5IHRydWVcbiAgICogQHBhcmFtIHthbnl9IG9ic2VydmFibGUgVGhlIG9ic2VydmFibGUgdG8gYmUgY29udmVydGVkIGFzIGEgc3RyZWFtLlxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICBzdGF0aWMgZnJvbU9ic2VydmFibGU8VD4ob2JzOiB7IHN1YnNjcmliZTogYW55IH0pOiBTdHJlYW08VD4ge1xuICAgIGlmICgob2JzIGFzIFN0cmVhbTxUPikuZW5kV2hlbiAhPT0gdW5kZWZpbmVkKSByZXR1cm4gb2JzIGFzIFN0cmVhbTxUPjtcbiAgICBjb25zdCBvID0gdHlwZW9mIG9ic1skJG9ic2VydmFibGVdID09PSAnZnVuY3Rpb24nID8gb2JzWyQkb2JzZXJ2YWJsZV0oKSA6IG9icztcbiAgICByZXR1cm4gbmV3IFN0cmVhbTxUPihuZXcgRnJvbU9ic2VydmFibGUobykpO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBzdHJlYW0gdGhhdCBwZXJpb2RpY2FsbHkgZW1pdHMgaW5jcmVtZW50YWwgbnVtYmVycywgZXZlcnlcbiAgICogYHBlcmlvZGAgbWlsbGlzZWNvbmRzLlxuICAgKlxuICAgKiBNYXJibGUgZGlhZ3JhbTpcbiAgICpcbiAgICogYGBgdGV4dFxuICAgKiAgICAgcGVyaW9kaWMoMTAwMClcbiAgICogLS0tMC0tLTEtLS0yLS0tMy0tLTQtLS0uLi5cbiAgICogYGBgXG4gICAqXG4gICAqIEBmYWN0b3J5IHRydWVcbiAgICogQHBhcmFtIHtudW1iZXJ9IHBlcmlvZCBUaGUgaW50ZXJ2YWwgaW4gbWlsbGlzZWNvbmRzIHRvIHVzZSBhcyBhIHJhdGUgb2ZcbiAgICogZW1pc3Npb24uXG4gICAqIEByZXR1cm4ge1N0cmVhbX1cbiAgICovXG4gIHN0YXRpYyBwZXJpb2RpYyhwZXJpb2Q6IG51bWJlcik6IFN0cmVhbTxudW1iZXI+IHtcbiAgICByZXR1cm4gbmV3IFN0cmVhbTxudW1iZXI+KG5ldyBQZXJpb2RpYyhwZXJpb2QpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBCbGVuZHMgbXVsdGlwbGUgc3RyZWFtcyB0b2dldGhlciwgZW1pdHRpbmcgZXZlbnRzIGZyb20gYWxsIG9mIHRoZW1cbiAgICogY29uY3VycmVudGx5LlxuICAgKlxuICAgKiAqbWVyZ2UqIHRha2VzIG11bHRpcGxlIHN0cmVhbXMgYXMgYXJndW1lbnRzLCBhbmQgY3JlYXRlcyBhIHN0cmVhbSB0aGF0XG4gICAqIGJlaGF2ZXMgbGlrZSBlYWNoIG9mIHRoZSBhcmd1bWVudCBzdHJlYW1zLCBpbiBwYXJhbGxlbC5cbiAgICpcbiAgICogTWFyYmxlIGRpYWdyYW06XG4gICAqXG4gICAqIGBgYHRleHRcbiAgICogLS0xLS0tLTItLS0tLTMtLS0tLS0tLTQtLS1cbiAgICogLS0tLWEtLS0tLWItLS0tYy0tLWQtLS0tLS1cbiAgICogICAgICAgICAgICBtZXJnZVxuICAgKiAtLTEtYS0tMi0tYi0tMy1jLS0tZC0tNC0tLVxuICAgKiBgYGBcbiAgICpcbiAgICogQGZhY3RvcnkgdHJ1ZVxuICAgKiBAcGFyYW0ge1N0cmVhbX0gc3RyZWFtMSBBIHN0cmVhbSB0byBtZXJnZSB0b2dldGhlciB3aXRoIG90aGVyIHN0cmVhbXMuXG4gICAqIEBwYXJhbSB7U3RyZWFtfSBzdHJlYW0yIEEgc3RyZWFtIHRvIG1lcmdlIHRvZ2V0aGVyIHdpdGggb3RoZXIgc3RyZWFtcy4gVHdvXG4gICAqIG9yIG1vcmUgc3RyZWFtcyBtYXkgYmUgZ2l2ZW4gYXMgYXJndW1lbnRzLlxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICBzdGF0aWMgbWVyZ2U6IE1lcmdlU2lnbmF0dXJlID0gZnVuY3Rpb24gbWVyZ2UoLi4uc3RyZWFtczogQXJyYXk8U3RyZWFtPGFueT4+KSB7XG4gICAgcmV0dXJuIG5ldyBTdHJlYW08YW55PihuZXcgTWVyZ2Uoc3RyZWFtcykpO1xuICB9IGFzIE1lcmdlU2lnbmF0dXJlO1xuXG4gIC8qKlxuICAgKiBDb21iaW5lcyBtdWx0aXBsZSBpbnB1dCBzdHJlYW1zIHRvZ2V0aGVyIHRvIHJldHVybiBhIHN0cmVhbSB3aG9zZSBldmVudHNcbiAgICogYXJlIGFycmF5cyB0aGF0IGNvbGxlY3QgdGhlIGxhdGVzdCBldmVudHMgZnJvbSBlYWNoIGlucHV0IHN0cmVhbS5cbiAgICpcbiAgICogKmNvbWJpbmUqIGludGVybmFsbHkgcmVtZW1iZXJzIHRoZSBtb3N0IHJlY2VudCBldmVudCBmcm9tIGVhY2ggb2YgdGhlIGlucHV0XG4gICAqIHN0cmVhbXMuIFdoZW4gYW55IG9mIHRoZSBpbnB1dCBzdHJlYW1zIGVtaXRzIGFuIGV2ZW50LCB0aGF0IGV2ZW50IHRvZ2V0aGVyXG4gICAqIHdpdGggYWxsIHRoZSBvdGhlciBzYXZlZCBldmVudHMgYXJlIGNvbWJpbmVkIGludG8gYW4gYXJyYXkuIFRoYXQgYXJyYXkgd2lsbFxuICAgKiBiZSBlbWl0dGVkIG9uIHRoZSBvdXRwdXQgc3RyZWFtLiBJdCdzIGVzc2VudGlhbGx5IGEgd2F5IG9mIGpvaW5pbmcgdG9nZXRoZXJcbiAgICogdGhlIGV2ZW50cyBmcm9tIG11bHRpcGxlIHN0cmVhbXMuXG4gICAqXG4gICAqIE1hcmJsZSBkaWFncmFtOlxuICAgKlxuICAgKiBgYGB0ZXh0XG4gICAqIC0tMS0tLS0yLS0tLS0zLS0tLS0tLS00LS0tXG4gICAqIC0tLS1hLS0tLS1iLS0tLS1jLS1kLS0tLS0tXG4gICAqICAgICAgICAgIGNvbWJpbmVcbiAgICogLS0tLTFhLTJhLTJiLTNiLTNjLTNkLTRkLS1cbiAgICogYGBgXG4gICAqXG4gICAqIEBmYWN0b3J5IHRydWVcbiAgICogQHBhcmFtIHtTdHJlYW19IHN0cmVhbTEgQSBzdHJlYW0gdG8gY29tYmluZSB0b2dldGhlciB3aXRoIG90aGVyIHN0cmVhbXMuXG4gICAqIEBwYXJhbSB7U3RyZWFtfSBzdHJlYW0yIEEgc3RyZWFtIHRvIGNvbWJpbmUgdG9nZXRoZXIgd2l0aCBvdGhlciBzdHJlYW1zLlxuICAgKiBNdWx0aXBsZSBzdHJlYW1zLCBub3QganVzdCB0d28sIG1heSBiZSBnaXZlbiBhcyBhcmd1bWVudHMuXG4gICAqIEByZXR1cm4ge1N0cmVhbX1cbiAgICovXG4gIHN0YXRpYyBjb21iaW5lOiBDb21iaW5lU2lnbmF0dXJlID0gZnVuY3Rpb24gY29tYmluZSguLi5zdHJlYW1zOiBBcnJheTxTdHJlYW08YW55Pj4pIHtcbiAgICByZXR1cm4gbmV3IFN0cmVhbTxBcnJheTxhbnk+PihuZXcgQ29tYmluZTxhbnk+KHN0cmVhbXMpKTtcbiAgfSBhcyBDb21iaW5lU2lnbmF0dXJlO1xuXG4gIHByb3RlY3RlZCBfbWFwPFU+KHByb2plY3Q6ICh0OiBUKSA9PiBVKTogU3RyZWFtPFU+IHwgTWVtb3J5U3RyZWFtPFU+IHtcbiAgICByZXR1cm4gbmV3ICh0aGlzLmN0b3IoKSk8VT4obmV3IE1hcE9wPFQsIFU+KHByb2plY3QsIHRoaXMpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUcmFuc2Zvcm1zIGVhY2ggZXZlbnQgZnJvbSB0aGUgaW5wdXQgU3RyZWFtIHRocm91Z2ggYSBgcHJvamVjdGAgZnVuY3Rpb24sXG4gICAqIHRvIGdldCBhIFN0cmVhbSB0aGF0IGVtaXRzIHRob3NlIHRyYW5zZm9ybWVkIGV2ZW50cy5cbiAgICpcbiAgICogTWFyYmxlIGRpYWdyYW06XG4gICAqXG4gICAqIGBgYHRleHRcbiAgICogLS0xLS0tMy0tNS0tLS0tNy0tLS0tLVxuICAgKiAgICBtYXAoaSA9PiBpICogMTApXG4gICAqIC0tMTAtLTMwLTUwLS0tLTcwLS0tLS1cbiAgICogYGBgXG4gICAqXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHByb2plY3QgQSBmdW5jdGlvbiBvZiB0eXBlIGAodDogVCkgPT4gVWAgdGhhdCB0YWtlcyBldmVudFxuICAgKiBgdGAgb2YgdHlwZSBgVGAgZnJvbSB0aGUgaW5wdXQgU3RyZWFtIGFuZCBwcm9kdWNlcyBhbiBldmVudCBvZiB0eXBlIGBVYCwgdG9cbiAgICogYmUgZW1pdHRlZCBvbiB0aGUgb3V0cHV0IFN0cmVhbS5cbiAgICogQHJldHVybiB7U3RyZWFtfVxuICAgKi9cbiAgbWFwPFU+KHByb2plY3Q6ICh0OiBUKSA9PiBVKTogU3RyZWFtPFU+IHtcbiAgICByZXR1cm4gdGhpcy5fbWFwKHByb2plY3QpO1xuICB9XG5cbiAgLyoqXG4gICAqIEl0J3MgbGlrZSBgbWFwYCwgYnV0IHRyYW5zZm9ybXMgZWFjaCBpbnB1dCBldmVudCB0byBhbHdheXMgdGhlIHNhbWVcbiAgICogY29uc3RhbnQgdmFsdWUgb24gdGhlIG91dHB1dCBTdHJlYW0uXG4gICAqXG4gICAqIE1hcmJsZSBkaWFncmFtOlxuICAgKlxuICAgKiBgYGB0ZXh0XG4gICAqIC0tMS0tLTMtLTUtLS0tLTctLS0tLVxuICAgKiAgICAgICBtYXBUbygxMClcbiAgICogLS0xMC0tMTAtMTAtLS0tMTAtLS0tXG4gICAqIGBgYFxuICAgKlxuICAgKiBAcGFyYW0gcHJvamVjdGVkVmFsdWUgQSB2YWx1ZSB0byBlbWl0IG9uIHRoZSBvdXRwdXQgU3RyZWFtIHdoZW5ldmVyIHRoZVxuICAgKiBpbnB1dCBTdHJlYW0gZW1pdHMgYW55IHZhbHVlLlxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICBtYXBUbzxVPihwcm9qZWN0ZWRWYWx1ZTogVSk6IFN0cmVhbTxVPiB7XG4gICAgY29uc3QgcyA9IHRoaXMubWFwKCgpID0+IHByb2plY3RlZFZhbHVlKTtcbiAgICBjb25zdCBvcDogT3BlcmF0b3I8VCwgVT4gPSBzLl9wcm9kIGFzIE9wZXJhdG9yPFQsIFU+O1xuICAgIG9wLnR5cGUgPSAnbWFwVG8nO1xuICAgIHJldHVybiBzO1xuICB9XG5cbiAgZmlsdGVyPFMgZXh0ZW5kcyBUPihwYXNzZXM6ICh0OiBUKSA9PiB0IGlzIFMpOiBTdHJlYW08Uz47XG4gIGZpbHRlcihwYXNzZXM6ICh0OiBUKSA9PiBib29sZWFuKTogU3RyZWFtPFQ+O1xuICAvKipcbiAgICogT25seSBhbGxvd3MgZXZlbnRzIHRoYXQgcGFzcyB0aGUgdGVzdCBnaXZlbiBieSB0aGUgYHBhc3Nlc2AgYXJndW1lbnQuXG4gICAqXG4gICAqIEVhY2ggZXZlbnQgZnJvbSB0aGUgaW5wdXQgc3RyZWFtIGlzIGdpdmVuIHRvIHRoZSBgcGFzc2VzYCBmdW5jdGlvbi4gSWYgdGhlXG4gICAqIGZ1bmN0aW9uIHJldHVybnMgYHRydWVgLCB0aGUgZXZlbnQgaXMgZm9yd2FyZGVkIHRvIHRoZSBvdXRwdXQgc3RyZWFtLFxuICAgKiBvdGhlcndpc2UgaXQgaXMgaWdub3JlZCBhbmQgbm90IGZvcndhcmRlZC5cbiAgICpcbiAgICogTWFyYmxlIGRpYWdyYW06XG4gICAqXG4gICAqIGBgYHRleHRcbiAgICogLS0xLS0tMi0tMy0tLS0tNC0tLS0tNS0tLTYtLTctOC0tXG4gICAqICAgICBmaWx0ZXIoaSA9PiBpICUgMiA9PT0gMClcbiAgICogLS0tLS0tMi0tLS0tLS0tNC0tLS0tLS0tLTYtLS0tOC0tXG4gICAqIGBgYFxuICAgKlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwYXNzZXMgQSBmdW5jdGlvbiBvZiB0eXBlIGAodDogVCkgPT4gYm9vbGVhbmAgdGhhdCB0YWtlc1xuICAgKiBhbiBldmVudCBmcm9tIHRoZSBpbnB1dCBzdHJlYW0gYW5kIGNoZWNrcyBpZiBpdCBwYXNzZXMsIGJ5IHJldHVybmluZyBhXG4gICAqIGJvb2xlYW4uXG4gICAqIEByZXR1cm4ge1N0cmVhbX1cbiAgICovXG4gIGZpbHRlcihwYXNzZXM6ICh0OiBUKSA9PiBib29sZWFuKTogU3RyZWFtPFQ+IHtcbiAgICBjb25zdCBwID0gdGhpcy5fcHJvZDtcbiAgICBpZiAocCBpbnN0YW5jZW9mIEZpbHRlcilcbiAgICAgIHJldHVybiBuZXcgU3RyZWFtPFQ+KG5ldyBGaWx0ZXI8VD4oXG4gICAgICAgIGFuZCgocCBhcyBGaWx0ZXI8VD4pLmYsIHBhc3NlcyksXG4gICAgICAgIChwIGFzIEZpbHRlcjxUPikuaW5zXG4gICAgICApKTtcbiAgICByZXR1cm4gbmV3IFN0cmVhbTxUPihuZXcgRmlsdGVyPFQ+KHBhc3NlcywgdGhpcykpO1xuICB9XG5cbiAgLyoqXG4gICAqIExldHMgdGhlIGZpcnN0IGBhbW91bnRgIG1hbnkgZXZlbnRzIGZyb20gdGhlIGlucHV0IHN0cmVhbSBwYXNzIHRvIHRoZVxuICAgKiBvdXRwdXQgc3RyZWFtLCB0aGVuIG1ha2VzIHRoZSBvdXRwdXQgc3RyZWFtIGNvbXBsZXRlLlxuICAgKlxuICAgKiBNYXJibGUgZGlhZ3JhbTpcbiAgICpcbiAgICogYGBgdGV4dFxuICAgKiAtLWEtLS1iLS1jLS0tLWQtLS1lLS1cbiAgICogICAgdGFrZSgzKVxuICAgKiAtLWEtLS1iLS1jfFxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IGFtb3VudCBIb3cgbWFueSBldmVudHMgdG8gYWxsb3cgZnJvbSB0aGUgaW5wdXQgc3RyZWFtXG4gICAqIGJlZm9yZSBjb21wbGV0aW5nIHRoZSBvdXRwdXQgc3RyZWFtLlxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICB0YWtlKGFtb3VudDogbnVtYmVyKTogU3RyZWFtPFQ+IHtcbiAgICByZXR1cm4gbmV3ICh0aGlzLmN0b3IoKSk8VD4obmV3IFRha2U8VD4oYW1vdW50LCB0aGlzKSk7XG4gIH1cblxuICAvKipcbiAgICogSWdub3JlcyB0aGUgZmlyc3QgYGFtb3VudGAgbWFueSBldmVudHMgZnJvbSB0aGUgaW5wdXQgc3RyZWFtLCBhbmQgdGhlblxuICAgKiBhZnRlciB0aGF0IHN0YXJ0cyBmb3J3YXJkaW5nIGV2ZW50cyBmcm9tIHRoZSBpbnB1dCBzdHJlYW0gdG8gdGhlIG91dHB1dFxuICAgKiBzdHJlYW0uXG4gICAqXG4gICAqIE1hcmJsZSBkaWFncmFtOlxuICAgKlxuICAgKiBgYGB0ZXh0XG4gICAqIC0tYS0tLWItLWMtLS0tZC0tLWUtLVxuICAgKiAgICAgICBkcm9wKDMpXG4gICAqIC0tLS0tLS0tLS0tLS0tZC0tLWUtLVxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IGFtb3VudCBIb3cgbWFueSBldmVudHMgdG8gaWdub3JlIGZyb20gdGhlIGlucHV0IHN0cmVhbVxuICAgKiBiZWZvcmUgZm9yd2FyZGluZyBhbGwgZXZlbnRzIGZyb20gdGhlIGlucHV0IHN0cmVhbSB0byB0aGUgb3V0cHV0IHN0cmVhbS5cbiAgICogQHJldHVybiB7U3RyZWFtfVxuICAgKi9cbiAgZHJvcChhbW91bnQ6IG51bWJlcik6IFN0cmVhbTxUPiB7XG4gICAgcmV0dXJuIG5ldyBTdHJlYW08VD4obmV3IERyb3A8VD4oYW1vdW50LCB0aGlzKSk7XG4gIH1cblxuICAvKipcbiAgICogV2hlbiB0aGUgaW5wdXQgc3RyZWFtIGNvbXBsZXRlcywgdGhlIG91dHB1dCBzdHJlYW0gd2lsbCBlbWl0IHRoZSBsYXN0IGV2ZW50XG4gICAqIGVtaXR0ZWQgYnkgdGhlIGlucHV0IHN0cmVhbSwgYW5kIHRoZW4gd2lsbCBhbHNvIGNvbXBsZXRlLlxuICAgKlxuICAgKiBNYXJibGUgZGlhZ3JhbTpcbiAgICpcbiAgICogYGBgdGV4dFxuICAgKiAtLWEtLS1iLS1jLS1kLS0tLXxcbiAgICogICAgICAgbGFzdCgpXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tZHxcbiAgICogYGBgXG4gICAqXG4gICAqIEByZXR1cm4ge1N0cmVhbX1cbiAgICovXG4gIGxhc3QoKTogU3RyZWFtPFQ+IHtcbiAgICByZXR1cm4gbmV3IFN0cmVhbTxUPihuZXcgTGFzdDxUPih0aGlzKSk7XG4gIH1cblxuICAvKipcbiAgICogUHJlcGVuZHMgdGhlIGdpdmVuIGBpbml0aWFsYCB2YWx1ZSB0byB0aGUgc2VxdWVuY2Ugb2YgZXZlbnRzIGVtaXR0ZWQgYnkgdGhlXG4gICAqIGlucHV0IHN0cmVhbS4gVGhlIHJldHVybmVkIHN0cmVhbSBpcyBhIE1lbW9yeVN0cmVhbSwgd2hpY2ggbWVhbnMgaXQgaXNcbiAgICogYWxyZWFkeSBgcmVtZW1iZXIoKWAnZC5cbiAgICpcbiAgICogTWFyYmxlIGRpYWdyYW06XG4gICAqXG4gICAqIGBgYHRleHRcbiAgICogLS0tMS0tLTItLS0tLTMtLS1cbiAgICogICBzdGFydFdpdGgoMClcbiAgICogMC0tMS0tLTItLS0tLTMtLS1cbiAgICogYGBgXG4gICAqXG4gICAqIEBwYXJhbSBpbml0aWFsIFRoZSB2YWx1ZSBvciBldmVudCB0byBwcmVwZW5kLlxuICAgKiBAcmV0dXJuIHtNZW1vcnlTdHJlYW19XG4gICAqL1xuICBzdGFydFdpdGgoaW5pdGlhbDogVCk6IE1lbW9yeVN0cmVhbTxUPiB7XG4gICAgcmV0dXJuIG5ldyBNZW1vcnlTdHJlYW08VD4obmV3IFN0YXJ0V2l0aDxUPih0aGlzLCBpbml0aWFsKSk7XG4gIH1cblxuICAvKipcbiAgICogVXNlcyBhbm90aGVyIHN0cmVhbSB0byBkZXRlcm1pbmUgd2hlbiB0byBjb21wbGV0ZSB0aGUgY3VycmVudCBzdHJlYW0uXG4gICAqXG4gICAqIFdoZW4gdGhlIGdpdmVuIGBvdGhlcmAgc3RyZWFtIGVtaXRzIGFuIGV2ZW50IG9yIGNvbXBsZXRlcywgdGhlIG91dHB1dFxuICAgKiBzdHJlYW0gd2lsbCBjb21wbGV0ZS4gQmVmb3JlIHRoYXQgaGFwcGVucywgdGhlIG91dHB1dCBzdHJlYW0gd2lsbCBiZWhhdmVzXG4gICAqIGxpa2UgdGhlIGlucHV0IHN0cmVhbS5cbiAgICpcbiAgICogTWFyYmxlIGRpYWdyYW06XG4gICAqXG4gICAqIGBgYHRleHRcbiAgICogLS0tMS0tLTItLS0tLTMtLTQtLS0tNS0tLS02LS0tXG4gICAqICAgZW5kV2hlbiggLS0tLS0tLS1hLS1iLS18IClcbiAgICogLS0tMS0tLTItLS0tLTMtLTQtLXxcbiAgICogYGBgXG4gICAqXG4gICAqIEBwYXJhbSBvdGhlciBTb21lIG90aGVyIHN0cmVhbSB0aGF0IGlzIHVzZWQgdG8ga25vdyB3aGVuIHNob3VsZCB0aGUgb3V0cHV0XG4gICAqIHN0cmVhbSBvZiB0aGlzIG9wZXJhdG9yIGNvbXBsZXRlLlxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICBlbmRXaGVuKG90aGVyOiBTdHJlYW08YW55Pik6IFN0cmVhbTxUPiB7XG4gICAgcmV0dXJuIG5ldyAodGhpcy5jdG9yKCkpPFQ+KG5ldyBFbmRXaGVuPFQ+KG90aGVyLCB0aGlzKSk7XG4gIH1cblxuICAvKipcbiAgICogXCJGb2xkc1wiIHRoZSBzdHJlYW0gb250byBpdHNlbGYuXG4gICAqXG4gICAqIENvbWJpbmVzIGV2ZW50cyBmcm9tIHRoZSBwYXN0IHRocm91Z2hvdXRcbiAgICogdGhlIGVudGlyZSBleGVjdXRpb24gb2YgdGhlIGlucHV0IHN0cmVhbSwgYWxsb3dpbmcgeW91IHRvIGFjY3VtdWxhdGUgdGhlbVxuICAgKiB0b2dldGhlci4gSXQncyBlc3NlbnRpYWxseSBsaWtlIGBBcnJheS5wcm90b3R5cGUucmVkdWNlYC4gVGhlIHJldHVybmVkXG4gICAqIHN0cmVhbSBpcyBhIE1lbW9yeVN0cmVhbSwgd2hpY2ggbWVhbnMgaXQgaXMgYWxyZWFkeSBgcmVtZW1iZXIoKWAnZC5cbiAgICpcbiAgICogVGhlIG91dHB1dCBzdHJlYW0gc3RhcnRzIGJ5IGVtaXR0aW5nIHRoZSBgc2VlZGAgd2hpY2ggeW91IGdpdmUgYXMgYXJndW1lbnQuXG4gICAqIFRoZW4sIHdoZW4gYW4gZXZlbnQgaGFwcGVucyBvbiB0aGUgaW5wdXQgc3RyZWFtLCBpdCBpcyBjb21iaW5lZCB3aXRoIHRoYXRcbiAgICogc2VlZCB2YWx1ZSB0aHJvdWdoIHRoZSBgYWNjdW11bGF0ZWAgZnVuY3Rpb24sIGFuZCB0aGUgb3V0cHV0IHZhbHVlIGlzXG4gICAqIGVtaXR0ZWQgb24gdGhlIG91dHB1dCBzdHJlYW0uIGBmb2xkYCByZW1lbWJlcnMgdGhhdCBvdXRwdXQgdmFsdWUgYXMgYGFjY2BcbiAgICogKFwiYWNjdW11bGF0b3JcIiksIGFuZCB0aGVuIHdoZW4gYSBuZXcgaW5wdXQgZXZlbnQgYHRgIGhhcHBlbnMsIGBhY2NgIHdpbGwgYmVcbiAgICogY29tYmluZWQgd2l0aCB0aGF0IHRvIHByb2R1Y2UgdGhlIG5ldyBgYWNjYCBhbmQgc28gZm9ydGguXG4gICAqXG4gICAqIE1hcmJsZSBkaWFncmFtOlxuICAgKlxuICAgKiBgYGB0ZXh0XG4gICAqIC0tLS0tLTEtLS0tLTEtLTItLS0tMS0tLS0xLS0tLS0tXG4gICAqICAgZm9sZCgoYWNjLCB4KSA9PiBhY2MgKyB4LCAzKVxuICAgKiAzLS0tLS00LS0tLS01LS03LS0tLTgtLS0tOS0tLS0tLVxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gYWNjdW11bGF0ZSBBIGZ1bmN0aW9uIG9mIHR5cGUgYChhY2M6IFIsIHQ6IFQpID0+IFJgIHRoYXRcbiAgICogdGFrZXMgdGhlIHByZXZpb3VzIGFjY3VtdWxhdGVkIHZhbHVlIGBhY2NgIGFuZCB0aGUgaW5jb21pbmcgZXZlbnQgZnJvbSB0aGVcbiAgICogaW5wdXQgc3RyZWFtIGFuZCBwcm9kdWNlcyB0aGUgbmV3IGFjY3VtdWxhdGVkIHZhbHVlLlxuICAgKiBAcGFyYW0gc2VlZCBUaGUgaW5pdGlhbCBhY2N1bXVsYXRlZCB2YWx1ZSwgb2YgdHlwZSBgUmAuXG4gICAqIEByZXR1cm4ge01lbW9yeVN0cmVhbX1cbiAgICovXG4gIGZvbGQ8Uj4oYWNjdW11bGF0ZTogKGFjYzogUiwgdDogVCkgPT4gUiwgc2VlZDogUik6IE1lbW9yeVN0cmVhbTxSPiB7XG4gICAgcmV0dXJuIG5ldyBNZW1vcnlTdHJlYW08Uj4obmV3IEZvbGQ8VCwgUj4oYWNjdW11bGF0ZSwgc2VlZCwgdGhpcykpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlcGxhY2VzIGFuIGVycm9yIHdpdGggYW5vdGhlciBzdHJlYW0uXG4gICAqXG4gICAqIFdoZW4gKGFuZCBpZikgYW4gZXJyb3IgaGFwcGVucyBvbiB0aGUgaW5wdXQgc3RyZWFtLCBpbnN0ZWFkIG9mIGZvcndhcmRpbmdcbiAgICogdGhhdCBlcnJvciB0byB0aGUgb3V0cHV0IHN0cmVhbSwgKnJlcGxhY2VFcnJvciogd2lsbCBjYWxsIHRoZSBgcmVwbGFjZWBcbiAgICogZnVuY3Rpb24gd2hpY2ggcmV0dXJucyB0aGUgc3RyZWFtIHRoYXQgdGhlIG91dHB1dCBzdHJlYW0gd2lsbCByZXBsaWNhdGUuXG4gICAqIEFuZCwgaW4gY2FzZSB0aGF0IG5ldyBzdHJlYW0gYWxzbyBlbWl0cyBhbiBlcnJvciwgYHJlcGxhY2VgIHdpbGwgYmUgY2FsbGVkXG4gICAqIGFnYWluIHRvIGdldCBhbm90aGVyIHN0cmVhbSB0byBzdGFydCByZXBsaWNhdGluZy5cbiAgICpcbiAgICogTWFyYmxlIGRpYWdyYW06XG4gICAqXG4gICAqIGBgYHRleHRcbiAgICogLS0xLS0tMi0tLS0tMy0tNC0tLS0tWFxuICAgKiAgIHJlcGxhY2VFcnJvciggKCkgPT4gLS0xMC0tfCApXG4gICAqIC0tMS0tLTItLS0tLTMtLTQtLS0tLS0tLTEwLS18XG4gICAqIGBgYFxuICAgKlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSByZXBsYWNlIEEgZnVuY3Rpb24gb2YgdHlwZSBgKGVycikgPT4gU3RyZWFtYCB0aGF0IHRha2VzXG4gICAqIHRoZSBlcnJvciB0aGF0IG9jY3VycmVkIG9uIHRoZSBpbnB1dCBzdHJlYW0gb3Igb24gdGhlIHByZXZpb3VzIHJlcGxhY2VtZW50XG4gICAqIHN0cmVhbSBhbmQgcmV0dXJucyBhIG5ldyBzdHJlYW0uIFRoZSBvdXRwdXQgc3RyZWFtIHdpbGwgYmVoYXZlIGxpa2UgdGhlXG4gICAqIHN0cmVhbSB0aGF0IHRoaXMgZnVuY3Rpb24gcmV0dXJucy5cbiAgICogQHJldHVybiB7U3RyZWFtfVxuICAgKi9cbiAgcmVwbGFjZUVycm9yKHJlcGxhY2U6IChlcnI6IGFueSkgPT4gU3RyZWFtPFQ+KTogU3RyZWFtPFQ+IHtcbiAgICByZXR1cm4gbmV3ICh0aGlzLmN0b3IoKSk8VD4obmV3IFJlcGxhY2VFcnJvcjxUPihyZXBsYWNlLCB0aGlzKSk7XG4gIH1cblxuICAvKipcbiAgICogRmxhdHRlbnMgYSBcInN0cmVhbSBvZiBzdHJlYW1zXCIsIGhhbmRsaW5nIG9ubHkgb25lIG5lc3RlZCBzdHJlYW0gYXQgYSB0aW1lXG4gICAqIChubyBjb25jdXJyZW5jeSkuXG4gICAqXG4gICAqIElmIHRoZSBpbnB1dCBzdHJlYW0gaXMgYSBzdHJlYW0gdGhhdCBlbWl0cyBzdHJlYW1zLCB0aGVuIHRoaXMgb3BlcmF0b3Igd2lsbFxuICAgKiByZXR1cm4gYW4gb3V0cHV0IHN0cmVhbSB3aGljaCBpcyBhIGZsYXQgc3RyZWFtOiBlbWl0cyByZWd1bGFyIGV2ZW50cy4gVGhlXG4gICAqIGZsYXR0ZW5pbmcgaGFwcGVucyB3aXRob3V0IGNvbmN1cnJlbmN5LiBJdCB3b3JrcyBsaWtlIHRoaXM6IHdoZW4gdGhlIGlucHV0XG4gICAqIHN0cmVhbSBlbWl0cyBhIG5lc3RlZCBzdHJlYW0sICpmbGF0dGVuKiB3aWxsIHN0YXJ0IGltaXRhdGluZyB0aGF0IG5lc3RlZFxuICAgKiBvbmUuIEhvd2V2ZXIsIGFzIHNvb24gYXMgdGhlIG5leHQgbmVzdGVkIHN0cmVhbSBpcyBlbWl0dGVkIG9uIHRoZSBpbnB1dFxuICAgKiBzdHJlYW0sICpmbGF0dGVuKiB3aWxsIGZvcmdldCB0aGUgcHJldmlvdXMgbmVzdGVkIG9uZSBpdCB3YXMgaW1pdGF0aW5nLCBhbmRcbiAgICogd2lsbCBzdGFydCBpbWl0YXRpbmcgdGhlIG5ldyBuZXN0ZWQgb25lLlxuICAgKlxuICAgKiBNYXJibGUgZGlhZ3JhbTpcbiAgICpcbiAgICogYGBgdGV4dFxuICAgKiAtLSstLS0tLS0tLSstLS0tLS0tLS0tLS0tLS1cbiAgICogICBcXCAgICAgICAgXFxcbiAgICogICAgXFwgICAgICAgLS0tLTEtLS0tMi0tLTMtLVxuICAgKiAgICAtLWEtLWItLS0tYy0tLS1kLS0tLS0tLS1cbiAgICogICAgICAgICAgIGZsYXR0ZW5cbiAgICogLS0tLS1hLS1iLS0tLS0tMS0tLS0yLS0tMy0tXG4gICAqIGBgYFxuICAgKlxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICBmbGF0dGVuPFI+KHRoaXM6IFN0cmVhbTxTdHJlYW08Uj4gfCBNZW1vcnlTdHJlYW08Uj4+KTogU3RyZWFtPFI+IHtcbiAgICByZXR1cm4gbmV3IFN0cmVhbTxSPihuZXcgRmxhdHRlbih0aGlzKSk7XG4gIH1cblxuICAvKipcbiAgICogUGFzc2VzIHRoZSBpbnB1dCBzdHJlYW0gdG8gYSBjdXN0b20gb3BlcmF0b3IsIHRvIHByb2R1Y2UgYW4gb3V0cHV0IHN0cmVhbS5cbiAgICpcbiAgICogKmNvbXBvc2UqIGlzIGEgaGFuZHkgd2F5IG9mIHVzaW5nIGFuIGV4aXN0aW5nIGZ1bmN0aW9uIGluIGEgY2hhaW5lZCBzdHlsZS5cbiAgICogSW5zdGVhZCBvZiB3cml0aW5nIGBvdXRTdHJlYW0gPSBmKGluU3RyZWFtKWAgeW91IGNhbiB3cml0ZVxuICAgKiBgb3V0U3RyZWFtID0gaW5TdHJlYW0uY29tcG9zZShmKWAuXG4gICAqXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb259IG9wZXJhdG9yIEEgZnVuY3Rpb24gdGhhdCB0YWtlcyBhIHN0cmVhbSBhcyBpbnB1dCBhbmRcbiAgICogcmV0dXJucyBhIHN0cmVhbSBhcyB3ZWxsLlxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICBjb21wb3NlPFU+KG9wZXJhdG9yOiAoc3RyZWFtOiBTdHJlYW08VD4pID0+IFUpOiBVIHtcbiAgICByZXR1cm4gb3BlcmF0b3IodGhpcyk7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhbiBvdXRwdXQgc3RyZWFtIHRoYXQgYmVoYXZlcyBsaWtlIHRoZSBpbnB1dCBzdHJlYW0sIGJ1dCBhbHNvXG4gICAqIHJlbWVtYmVycyB0aGUgbW9zdCByZWNlbnQgZXZlbnQgdGhhdCBoYXBwZW5zIG9uIHRoZSBpbnB1dCBzdHJlYW0sIHNvIHRoYXQgYVxuICAgKiBuZXdseSBhZGRlZCBsaXN0ZW5lciB3aWxsIGltbWVkaWF0ZWx5IHJlY2VpdmUgdGhhdCBtZW1vcmlzZWQgZXZlbnQuXG4gICAqXG4gICAqIEByZXR1cm4ge01lbW9yeVN0cmVhbX1cbiAgICovXG4gIHJlbWVtYmVyKCk6IE1lbW9yeVN0cmVhbTxUPiB7XG4gICAgcmV0dXJuIG5ldyBNZW1vcnlTdHJlYW08VD4obmV3IFJlbWVtYmVyPFQ+KHRoaXMpKTtcbiAgfVxuXG4gIGRlYnVnKCk6IFN0cmVhbTxUPjtcbiAgZGVidWcobGFiZWxPclNweTogc3RyaW5nKTogU3RyZWFtPFQ+O1xuICBkZWJ1ZyhsYWJlbE9yU3B5OiAodDogVCkgPT4gYW55KTogU3RyZWFtPFQ+O1xuICAvKipcbiAgICogUmV0dXJucyBhbiBvdXRwdXQgc3RyZWFtIHRoYXQgaWRlbnRpY2FsbHkgYmVoYXZlcyBsaWtlIHRoZSBpbnB1dCBzdHJlYW0sXG4gICAqIGJ1dCBhbHNvIHJ1bnMgYSBgc3B5YCBmdW5jdGlvbiBmb3IgZWFjaCBldmVudCwgdG8gaGVscCB5b3UgZGVidWcgeW91ciBhcHAuXG4gICAqXG4gICAqICpkZWJ1ZyogdGFrZXMgYSBgc3B5YCBmdW5jdGlvbiBhcyBhcmd1bWVudCwgYW5kIHJ1bnMgdGhhdCBmb3IgZWFjaCBldmVudFxuICAgKiBoYXBwZW5pbmcgb24gdGhlIGlucHV0IHN0cmVhbS4gSWYgeW91IGRvbid0IHByb3ZpZGUgdGhlIGBzcHlgIGFyZ3VtZW50LFxuICAgKiB0aGVuICpkZWJ1Zyogd2lsbCBqdXN0IGBjb25zb2xlLmxvZ2AgZWFjaCBldmVudC4gVGhpcyBoZWxwcyB5b3UgdG9cbiAgICogdW5kZXJzdGFuZCB0aGUgZmxvdyBvZiBldmVudHMgdGhyb3VnaCBzb21lIG9wZXJhdG9yIGNoYWluLlxuICAgKlxuICAgKiBQbGVhc2Ugbm90ZSB0aGF0IGlmIHRoZSBvdXRwdXQgc3RyZWFtIGhhcyBubyBsaXN0ZW5lcnMsIHRoZW4gaXQgd2lsbCBub3RcbiAgICogc3RhcnQsIHdoaWNoIG1lYW5zIGBzcHlgIHdpbGwgbmV2ZXIgcnVuIGJlY2F1c2Ugbm8gYWN0dWFsIGV2ZW50IGhhcHBlbnMgaW5cbiAgICogdGhhdCBjYXNlLlxuICAgKlxuICAgKiBNYXJibGUgZGlhZ3JhbTpcbiAgICpcbiAgICogYGBgdGV4dFxuICAgKiAtLTEtLS0tMi0tLS0tMy0tLS0tNC0tXG4gICAqICAgICAgICAgZGVidWdcbiAgICogLS0xLS0tLTItLS0tLTMtLS0tLTQtLVxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtmdW5jdGlvbn0gbGFiZWxPclNweSBBIHN0cmluZyB0byB1c2UgYXMgdGhlIGxhYmVsIHdoZW4gcHJpbnRpbmdcbiAgICogZGVidWcgaW5mb3JtYXRpb24gb24gdGhlIGNvbnNvbGUsIG9yIGEgJ3NweScgZnVuY3Rpb24gdGhhdCB0YWtlcyBhbiBldmVudFxuICAgKiBhcyBhcmd1bWVudCwgYW5kIGRvZXMgbm90IG5lZWQgdG8gcmV0dXJuIGFueXRoaW5nLlxuICAgKiBAcmV0dXJuIHtTdHJlYW19XG4gICAqL1xuICBkZWJ1ZyhsYWJlbE9yU3B5Pzogc3RyaW5nIHwgKCh0OiBUKSA9PiBhbnkpKTogU3RyZWFtPFQ+IHtcbiAgICByZXR1cm4gbmV3ICh0aGlzLmN0b3IoKSk8VD4obmV3IERlYnVnPFQ+KHRoaXMsIGxhYmVsT3JTcHkpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiAqaW1pdGF0ZSogY2hhbmdlcyB0aGlzIGN1cnJlbnQgU3RyZWFtIHRvIGVtaXQgdGhlIHNhbWUgZXZlbnRzIHRoYXQgdGhlXG4gICAqIGBvdGhlcmAgZ2l2ZW4gU3RyZWFtIGRvZXMuIFRoaXMgbWV0aG9kIHJldHVybnMgbm90aGluZy5cbiAgICpcbiAgICogVGhpcyBtZXRob2QgZXhpc3RzIHRvIGFsbG93IG9uZSB0aGluZzogKipjaXJjdWxhciBkZXBlbmRlbmN5IG9mIHN0cmVhbXMqKi5cbiAgICogRm9yIGluc3RhbmNlLCBsZXQncyBpbWFnaW5lIHRoYXQgZm9yIHNvbWUgcmVhc29uIHlvdSBuZWVkIHRvIGNyZWF0ZSBhXG4gICAqIGNpcmN1bGFyIGRlcGVuZGVuY3kgd2hlcmUgc3RyZWFtIGBmaXJzdCRgIGRlcGVuZHMgb24gc3RyZWFtIGBzZWNvbmQkYFxuICAgKiB3aGljaCBpbiB0dXJuIGRlcGVuZHMgb24gYGZpcnN0JGA6XG4gICAqXG4gICAqIDwhLS0gc2tpcC1leGFtcGxlIC0tPlxuICAgKiBgYGBqc1xuICAgKiBpbXBvcnQgZGVsYXkgZnJvbSAneHN0cmVhbS9leHRyYS9kZWxheSdcbiAgICpcbiAgICogdmFyIGZpcnN0JCA9IHNlY29uZCQubWFwKHggPT4geCAqIDEwKS50YWtlKDMpO1xuICAgKiB2YXIgc2Vjb25kJCA9IGZpcnN0JC5tYXAoeCA9PiB4ICsgMSkuc3RhcnRXaXRoKDEpLmNvbXBvc2UoZGVsYXkoMTAwKSk7XG4gICAqIGBgYFxuICAgKlxuICAgKiBIb3dldmVyLCB0aGF0IGlzIGludmFsaWQgSmF2YVNjcmlwdCwgYmVjYXVzZSBgc2Vjb25kJGAgaXMgdW5kZWZpbmVkXG4gICAqIG9uIHRoZSBmaXJzdCBsaW5lLiBUaGlzIGlzIGhvdyAqaW1pdGF0ZSogY2FuIGhlbHAgc29sdmUgaXQ6XG4gICAqXG4gICAqIGBgYGpzXG4gICAqIGltcG9ydCBkZWxheSBmcm9tICd4c3RyZWFtL2V4dHJhL2RlbGF5J1xuICAgKlxuICAgKiB2YXIgc2Vjb25kUHJveHkkID0geHMuY3JlYXRlKCk7XG4gICAqIHZhciBmaXJzdCQgPSBzZWNvbmRQcm94eSQubWFwKHggPT4geCAqIDEwKS50YWtlKDMpO1xuICAgKiB2YXIgc2Vjb25kJCA9IGZpcnN0JC5tYXAoeCA9PiB4ICsgMSkuc3RhcnRXaXRoKDEpLmNvbXBvc2UoZGVsYXkoMTAwKSk7XG4gICAqIHNlY29uZFByb3h5JC5pbWl0YXRlKHNlY29uZCQpO1xuICAgKiBgYGBcbiAgICpcbiAgICogV2UgY3JlYXRlIGBzZWNvbmRQcm94eSRgIGJlZm9yZSB0aGUgb3RoZXJzLCBzbyBpdCBjYW4gYmUgdXNlZCBpbiB0aGVcbiAgICogZGVjbGFyYXRpb24gb2YgYGZpcnN0JGAuIFRoZW4sIGFmdGVyIGJvdGggYGZpcnN0JGAgYW5kIGBzZWNvbmQkYCBhcmVcbiAgICogZGVmaW5lZCwgd2UgaG9vayBgc2Vjb25kUHJveHkkYCB3aXRoIGBzZWNvbmQkYCB3aXRoIGBpbWl0YXRlKClgIHRvIHRlbGxcbiAgICogdGhhdCB0aGV5IGFyZSBcInRoZSBzYW1lXCIuIGBpbWl0YXRlYCB3aWxsIG5vdCB0cmlnZ2VyIHRoZSBzdGFydCBvZiBhbnlcbiAgICogc3RyZWFtLCBpdCBqdXN0IGJpbmRzIGBzZWNvbmRQcm94eSRgIGFuZCBgc2Vjb25kJGAgdG9nZXRoZXIuXG4gICAqXG4gICAqIFRoZSBmb2xsb3dpbmcgaXMgYW4gZXhhbXBsZSB3aGVyZSBgaW1pdGF0ZSgpYCBpcyBpbXBvcnRhbnQgaW4gQ3ljbGUuanNcbiAgICogYXBwbGljYXRpb25zLiBBIHBhcmVudCBjb21wb25lbnQgY29udGFpbnMgc29tZSBjaGlsZCBjb21wb25lbnRzLiBBIGNoaWxkXG4gICAqIGhhcyBhbiBhY3Rpb24gc3RyZWFtIHdoaWNoIGlzIGdpdmVuIHRvIHRoZSBwYXJlbnQgdG8gZGVmaW5lIGl0cyBzdGF0ZTpcbiAgICpcbiAgICogPCEtLSBza2lwLWV4YW1wbGUgLS0+XG4gICAqIGBgYGpzXG4gICAqIGNvbnN0IGNoaWxkQWN0aW9uUHJveHkkID0geHMuY3JlYXRlKCk7XG4gICAqIGNvbnN0IHBhcmVudCA9IFBhcmVudCh7Li4uc291cmNlcywgY2hpbGRBY3Rpb24kOiBjaGlsZEFjdGlvblByb3h5JH0pO1xuICAgKiBjb25zdCBjaGlsZEFjdGlvbiQgPSBwYXJlbnQuc3RhdGUkLm1hcChzID0+IHMuY2hpbGQuYWN0aW9uJCkuZmxhdHRlbigpO1xuICAgKiBjaGlsZEFjdGlvblByb3h5JC5pbWl0YXRlKGNoaWxkQWN0aW9uJCk7XG4gICAqIGBgYFxuICAgKlxuICAgKiBOb3RlLCB0aG91Z2gsIHRoYXQgKipgaW1pdGF0ZSgpYCBkb2VzIG5vdCBzdXBwb3J0IE1lbW9yeVN0cmVhbXMqKi4gSWYgd2VcbiAgICogd291bGQgYXR0ZW1wdCB0byBpbWl0YXRlIGEgTWVtb3J5U3RyZWFtIGluIGEgY2lyY3VsYXIgZGVwZW5kZW5jeSwgd2Ugd291bGRcbiAgICogZWl0aGVyIGdldCBhIHJhY2UgY29uZGl0aW9uICh3aGVyZSB0aGUgc3ltcHRvbSB3b3VsZCBiZSBcIm5vdGhpbmcgaGFwcGVuc1wiKVxuICAgKiBvciBhbiBpbmZpbml0ZSBjeWNsaWMgZW1pc3Npb24gb2YgdmFsdWVzLiBJdCdzIHVzZWZ1bCB0byB0aGluayBhYm91dFxuICAgKiBNZW1vcnlTdHJlYW1zIGFzIGNlbGxzIGluIGEgc3ByZWFkc2hlZXQuIEl0IGRvZXNuJ3QgbWFrZSBhbnkgc2Vuc2UgdG9cbiAgICogZGVmaW5lIGEgc3ByZWFkc2hlZXQgY2VsbCBgQTFgIHdpdGggYSBmb3JtdWxhIHRoYXQgZGVwZW5kcyBvbiBgQjFgIGFuZFxuICAgKiBjZWxsIGBCMWAgZGVmaW5lZCB3aXRoIGEgZm9ybXVsYSB0aGF0IGRlcGVuZHMgb24gYEExYC5cbiAgICpcbiAgICogSWYgeW91IGZpbmQgeW91cnNlbGYgd2FudGluZyB0byB1c2UgYGltaXRhdGUoKWAgd2l0aCBhXG4gICAqIE1lbW9yeVN0cmVhbSwgeW91IHNob3VsZCByZXdvcmsgeW91ciBjb2RlIGFyb3VuZCBgaW1pdGF0ZSgpYCB0byB1c2UgYVxuICAgKiBTdHJlYW0gaW5zdGVhZC4gTG9vayBmb3IgdGhlIHN0cmVhbSBpbiB0aGUgY2lyY3VsYXIgZGVwZW5kZW5jeSB0aGF0XG4gICAqIHJlcHJlc2VudHMgYW4gZXZlbnQgc3RyZWFtLCBhbmQgdGhhdCB3b3VsZCBiZSBhIGNhbmRpZGF0ZSBmb3IgY3JlYXRpbmcgYVxuICAgKiBwcm94eSBTdHJlYW0gd2hpY2ggdGhlbiBpbWl0YXRlcyB0aGUgdGFyZ2V0IFN0cmVhbS5cbiAgICpcbiAgICogQHBhcmFtIHtTdHJlYW19IHRhcmdldCBUaGUgb3RoZXIgc3RyZWFtIHRvIGltaXRhdGUgb24gdGhlIGN1cnJlbnQgb25lLiBNdXN0XG4gICAqIG5vdCBiZSBhIE1lbW9yeVN0cmVhbS5cbiAgICovXG4gIGltaXRhdGUodGFyZ2V0OiBTdHJlYW08VD4pOiB2b2lkIHtcbiAgICBpZiAodGFyZ2V0IGluc3RhbmNlb2YgTWVtb3J5U3RyZWFtKVxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdBIE1lbW9yeVN0cmVhbSB3YXMgZ2l2ZW4gdG8gaW1pdGF0ZSgpLCBidXQgaXQgb25seSAnICtcbiAgICAgICAgJ3N1cHBvcnRzIGEgU3RyZWFtLiBSZWFkIG1vcmUgYWJvdXQgdGhpcyByZXN0cmljdGlvbiBoZXJlOiAnICtcbiAgICAgICAgJ2h0dHBzOi8vZ2l0aHViLmNvbS9zdGFsdHoveHN0cmVhbSNmYXEnKTtcbiAgICB0aGlzLl90YXJnZXQgPSB0YXJnZXQ7XG4gICAgZm9yIChsZXQgaWxzID0gdGhpcy5faWxzLCBOID0gaWxzLmxlbmd0aCwgaSA9IDA7IGkgPCBOOyBpKyspIHRhcmdldC5fYWRkKGlsc1tpXSk7XG4gICAgdGhpcy5faWxzID0gW107XG4gIH1cblxuICAvKipcbiAgICogRm9yY2VzIHRoZSBTdHJlYW0gdG8gZW1pdCB0aGUgZ2l2ZW4gdmFsdWUgdG8gaXRzIGxpc3RlbmVycy5cbiAgICpcbiAgICogQXMgdGhlIG5hbWUgaW5kaWNhdGVzLCBpZiB5b3UgdXNlIHRoaXMsIHlvdSBhcmUgbW9zdCBsaWtlbHkgZG9pbmcgc29tZXRoaW5nXG4gICAqIFRoZSBXcm9uZyBXYXkuIFBsZWFzZSB0cnkgdG8gdW5kZXJzdGFuZCB0aGUgcmVhY3RpdmUgd2F5IGJlZm9yZSB1c2luZyB0aGlzXG4gICAqIG1ldGhvZC4gVXNlIGl0IG9ubHkgd2hlbiB5b3Uga25vdyB3aGF0IHlvdSBhcmUgZG9pbmcuXG4gICAqXG4gICAqIEBwYXJhbSB2YWx1ZSBUaGUgXCJuZXh0XCIgdmFsdWUgeW91IHdhbnQgdG8gYnJvYWRjYXN0IHRvIGFsbCBsaXN0ZW5lcnMgb2ZcbiAgICogdGhpcyBTdHJlYW0uXG4gICAqL1xuICBzaGFtZWZ1bGx5U2VuZE5leHQodmFsdWU6IFQpIHtcbiAgICB0aGlzLl9uKHZhbHVlKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGb3JjZXMgdGhlIFN0cmVhbSB0byBlbWl0IHRoZSBnaXZlbiBlcnJvciB0byBpdHMgbGlzdGVuZXJzLlxuICAgKlxuICAgKiBBcyB0aGUgbmFtZSBpbmRpY2F0ZXMsIGlmIHlvdSB1c2UgdGhpcywgeW91IGFyZSBtb3N0IGxpa2VseSBkb2luZyBzb21ldGhpbmdcbiAgICogVGhlIFdyb25nIFdheS4gUGxlYXNlIHRyeSB0byB1bmRlcnN0YW5kIHRoZSByZWFjdGl2ZSB3YXkgYmVmb3JlIHVzaW5nIHRoaXNcbiAgICogbWV0aG9kLiBVc2UgaXQgb25seSB3aGVuIHlvdSBrbm93IHdoYXQgeW91IGFyZSBkb2luZy5cbiAgICpcbiAgICogQHBhcmFtIHthbnl9IGVycm9yIFRoZSBlcnJvciB5b3Ugd2FudCB0byBicm9hZGNhc3QgdG8gYWxsIHRoZSBsaXN0ZW5lcnMgb2ZcbiAgICogdGhpcyBTdHJlYW0uXG4gICAqL1xuICBzaGFtZWZ1bGx5U2VuZEVycm9yKGVycm9yOiBhbnkpIHtcbiAgICB0aGlzLl9lKGVycm9yKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGb3JjZXMgdGhlIFN0cmVhbSB0byBlbWl0IHRoZSBcImNvbXBsZXRlZFwiIGV2ZW50IHRvIGl0cyBsaXN0ZW5lcnMuXG4gICAqXG4gICAqIEFzIHRoZSBuYW1lIGluZGljYXRlcywgaWYgeW91IHVzZSB0aGlzLCB5b3UgYXJlIG1vc3QgbGlrZWx5IGRvaW5nIHNvbWV0aGluZ1xuICAgKiBUaGUgV3JvbmcgV2F5LiBQbGVhc2UgdHJ5IHRvIHVuZGVyc3RhbmQgdGhlIHJlYWN0aXZlIHdheSBiZWZvcmUgdXNpbmcgdGhpc1xuICAgKiBtZXRob2QuIFVzZSBpdCBvbmx5IHdoZW4geW91IGtub3cgd2hhdCB5b3UgYXJlIGRvaW5nLlxuICAgKi9cbiAgc2hhbWVmdWxseVNlbmRDb21wbGV0ZSgpIHtcbiAgICB0aGlzLl9jKCk7XG4gIH1cblxuICAvKipcbiAgICogQWRkcyBhIFwiZGVidWdcIiBsaXN0ZW5lciB0byB0aGUgc3RyZWFtLiBUaGVyZSBjYW4gb25seSBiZSBvbmUgZGVidWdcbiAgICogbGlzdGVuZXIsIHRoYXQncyB3aHkgdGhpcyBpcyAnc2V0RGVidWdMaXN0ZW5lcicuIFRvIHJlbW92ZSB0aGUgZGVidWdcbiAgICogbGlzdGVuZXIsIGp1c3QgY2FsbCBzZXREZWJ1Z0xpc3RlbmVyKG51bGwpLlxuICAgKlxuICAgKiBBIGRlYnVnIGxpc3RlbmVyIGlzIGxpa2UgYW55IG90aGVyIGxpc3RlbmVyLiBUaGUgb25seSBkaWZmZXJlbmNlIGlzIHRoYXQgYVxuICAgKiBkZWJ1ZyBsaXN0ZW5lciBpcyBcInN0ZWFsdGh5XCI6IGl0cyBwcmVzZW5jZS9hYnNlbmNlIGRvZXMgbm90IHRyaWdnZXIgdGhlXG4gICAqIHN0YXJ0L3N0b3Agb2YgdGhlIHN0cmVhbSAob3IgdGhlIHByb2R1Y2VyIGluc2lkZSB0aGUgc3RyZWFtKS4gVGhpcyBpc1xuICAgKiB1c2VmdWwgc28geW91IGNhbiBpbnNwZWN0IHdoYXQgaXMgZ29pbmcgb24gd2l0aG91dCBjaGFuZ2luZyB0aGUgYmVoYXZpb3JcbiAgICogb2YgdGhlIHByb2dyYW0uIElmIHlvdSBoYXZlIGFuIGlkbGUgc3RyZWFtIGFuZCB5b3UgYWRkIGEgbm9ybWFsIGxpc3RlbmVyIHRvXG4gICAqIGl0LCB0aGUgc3RyZWFtIHdpbGwgc3RhcnQgZXhlY3V0aW5nLiBCdXQgaWYgeW91IHNldCBhIGRlYnVnIGxpc3RlbmVyIG9uIGFuXG4gICAqIGlkbGUgc3RyZWFtLCBpdCB3b24ndCBzdGFydCBleGVjdXRpbmcgKG5vdCB1bnRpbCB0aGUgZmlyc3Qgbm9ybWFsIGxpc3RlbmVyXG4gICAqIGlzIGFkZGVkKS5cbiAgICpcbiAgICogQXMgdGhlIG5hbWUgaW5kaWNhdGVzLCB3ZSBkb24ndCByZWNvbW1lbmQgdXNpbmcgdGhpcyBtZXRob2QgdG8gYnVpbGQgYXBwXG4gICAqIGxvZ2ljLiBJbiBmYWN0LCBpbiBtb3N0IGNhc2VzIHRoZSBkZWJ1ZyBvcGVyYXRvciB3b3JrcyBqdXN0IGZpbmUuIE9ubHkgdXNlXG4gICAqIHRoaXMgb25lIGlmIHlvdSBrbm93IHdoYXQgeW91J3JlIGRvaW5nLlxuICAgKlxuICAgKiBAcGFyYW0ge0xpc3RlbmVyPFQ+fSBsaXN0ZW5lclxuICAgKi9cbiAgc2V0RGVidWdMaXN0ZW5lcihsaXN0ZW5lcjogUGFydGlhbDxMaXN0ZW5lcjxUPj4gfCBudWxsIHwgdW5kZWZpbmVkKSB7XG4gICAgaWYgKCFsaXN0ZW5lcikge1xuICAgICAgdGhpcy5fZCA9IGZhbHNlO1xuICAgICAgdGhpcy5fZGwgPSBOTyBhcyBJbnRlcm5hbExpc3RlbmVyPFQ+O1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9kID0gdHJ1ZTtcbiAgICAgIChsaXN0ZW5lciBhcyBJbnRlcm5hbExpc3RlbmVyPFQ+KS5fbiA9IGxpc3RlbmVyLm5leHQgfHwgbm9vcDtcbiAgICAgIChsaXN0ZW5lciBhcyBJbnRlcm5hbExpc3RlbmVyPFQ+KS5fZSA9IGxpc3RlbmVyLmVycm9yIHx8IG5vb3A7XG4gICAgICAobGlzdGVuZXIgYXMgSW50ZXJuYWxMaXN0ZW5lcjxUPikuX2MgPSBsaXN0ZW5lci5jb21wbGV0ZSB8fCBub29wO1xuICAgICAgdGhpcy5fZGwgPSBsaXN0ZW5lciBhcyBJbnRlcm5hbExpc3RlbmVyPFQ+O1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgTWVtb3J5U3RyZWFtPFQ+IGV4dGVuZHMgU3RyZWFtPFQ+IHtcbiAgcHJpdmF0ZSBfdj86IFQ7XG4gIHByaXZhdGUgX2hhcz86IGJvb2xlYW4gPSBmYWxzZTtcbiAgY29uc3RydWN0b3IocHJvZHVjZXI6IEludGVybmFsUHJvZHVjZXI8VD4pIHtcbiAgICBzdXBlcihwcm9kdWNlcik7XG4gIH1cblxuICBfbih4OiBUKSB7XG4gICAgdGhpcy5fdiA9IHg7XG4gICAgdGhpcy5faGFzID0gdHJ1ZTtcbiAgICBzdXBlci5fbih4KTtcbiAgfVxuXG4gIF9hZGQoaWw6IEludGVybmFsTGlzdGVuZXI8VD4pOiB2b2lkIHtcbiAgICBjb25zdCB0YSA9IHRoaXMuX3RhcmdldDtcbiAgICBpZiAodGEpIHJldHVybiB0YS5fYWRkKGlsKTtcbiAgICBjb25zdCBhID0gdGhpcy5faWxzO1xuICAgIGEucHVzaChpbCk7XG4gICAgaWYgKGEubGVuZ3RoID4gMSkge1xuICAgICAgaWYgKHRoaXMuX2hhcykgaWwuX24odGhpcy5fdiEpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAodGhpcy5fc3RvcElEICE9PSBOTykge1xuICAgICAgaWYgKHRoaXMuX2hhcykgaWwuX24odGhpcy5fdiEpO1xuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX3N0b3BJRCk7XG4gICAgICB0aGlzLl9zdG9wSUQgPSBOTztcbiAgICB9IGVsc2UgaWYgKHRoaXMuX2hhcykgaWwuX24odGhpcy5fdiEpOyBlbHNlIHtcbiAgICAgIGNvbnN0IHAgPSB0aGlzLl9wcm9kO1xuICAgICAgaWYgKHAgIT09IE5PKSBwLl9zdGFydCh0aGlzKTtcbiAgICB9XG4gIH1cblxuICBfc3RvcE5vdygpIHtcbiAgICB0aGlzLl9oYXMgPSBmYWxzZTtcbiAgICBzdXBlci5fc3RvcE5vdygpO1xuICB9XG5cbiAgX3goKTogdm9pZCB7XG4gICAgdGhpcy5faGFzID0gZmFsc2U7XG4gICAgc3VwZXIuX3goKTtcbiAgfVxuXG4gIG1hcDxVPihwcm9qZWN0OiAodDogVCkgPT4gVSk6IE1lbW9yeVN0cmVhbTxVPiB7XG4gICAgcmV0dXJuIHRoaXMuX21hcChwcm9qZWN0KSBhcyBNZW1vcnlTdHJlYW08VT47XG4gIH1cblxuICBtYXBUbzxVPihwcm9qZWN0ZWRWYWx1ZTogVSk6IE1lbW9yeVN0cmVhbTxVPiB7XG4gICAgcmV0dXJuIHN1cGVyLm1hcFRvKHByb2plY3RlZFZhbHVlKSBhcyBNZW1vcnlTdHJlYW08VT47XG4gIH1cblxuICB0YWtlKGFtb3VudDogbnVtYmVyKTogTWVtb3J5U3RyZWFtPFQ+IHtcbiAgICByZXR1cm4gc3VwZXIudGFrZShhbW91bnQpIGFzIE1lbW9yeVN0cmVhbTxUPjtcbiAgfVxuXG4gIGVuZFdoZW4ob3RoZXI6IFN0cmVhbTxhbnk+KTogTWVtb3J5U3RyZWFtPFQ+IHtcbiAgICByZXR1cm4gc3VwZXIuZW5kV2hlbihvdGhlcikgYXMgTWVtb3J5U3RyZWFtPFQ+O1xuICB9XG5cbiAgcmVwbGFjZUVycm9yKHJlcGxhY2U6IChlcnI6IGFueSkgPT4gU3RyZWFtPFQ+KTogTWVtb3J5U3RyZWFtPFQ+IHtcbiAgICByZXR1cm4gc3VwZXIucmVwbGFjZUVycm9yKHJlcGxhY2UpIGFzIE1lbW9yeVN0cmVhbTxUPjtcbiAgfVxuXG4gIHJlbWVtYmVyKCk6IE1lbW9yeVN0cmVhbTxUPiB7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICBkZWJ1ZygpOiBNZW1vcnlTdHJlYW08VD47XG4gIGRlYnVnKGxhYmVsT3JTcHk6IHN0cmluZyk6IE1lbW9yeVN0cmVhbTxUPjtcbiAgZGVidWcobGFiZWxPclNweTogKHQ6IFQpID0+IGFueSk6IE1lbW9yeVN0cmVhbTxUPjtcbiAgZGVidWcobGFiZWxPclNweT86IHN0cmluZyB8ICgodDogVCkgPT4gYW55KSB8IHVuZGVmaW5lZCk6IE1lbW9yeVN0cmVhbTxUPiB7XG4gICAgcmV0dXJuIHN1cGVyLmRlYnVnKGxhYmVsT3JTcHkgYXMgYW55KSBhcyBNZW1vcnlTdHJlYW08VD47XG4gIH1cbn1cblxuZXhwb3J0IHsgTk8sIE5PX0lMIH07XG5jb25zdCB4cyA9IFN0cmVhbTtcbnR5cGUgeHM8VD4gPSBTdHJlYW08VD47XG5leHBvcnQgZGVmYXVsdCB4cztcbiJdfQ==\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/xstream/index.js?"); + +/***/ }), + +/***/ "./src/addkeplr.js": +/*!*************************!*\ + !*** ./src/addkeplr.js ***! + \*************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("const initConfig = __webpack_require__(/*! ./remote.config */ \"./src/remote.config.js\");\nconst {\n SigningCosmosClient\n} = __webpack_require__(/*! @cosmjs/launchpad */ \"./node_modules/@cosmjs/launchpad/build/index.js\");\nvar count = 1;\n\nexports.addKeplrChain = async function(getChainId) {\n \n let foundChain = initConfig.default.find(element => element.name === getChainId); \n // console.log(foundChain)\n \n if (!window.getOfflineSigner || !window.keplr) {\n alert(\"Please install keplr extension\");\n } else {\n if (window.keplr.experimentalSuggestChain) {\n try {\n await window.keplr.experimentalSuggestChain({\n // Chain-id of the Cosmos SDK chain.\n chainId: foundChain.chainId,\n // The name of the chain to be displayed to the user.\n chainName: foundChain.name,\n // RPC endpoint of the chain.\n rpc: foundChain.rpcURL,\n // REST endpoint of the chain.\n rest: foundChain.apiURL,\n // Staking coin information\n stakeCurrency: {\n // Coin denomination to be displayed to the user.\n coinDenom: foundChain.coinLookup.viewDenom,\n // Actual denom (i.e. uatom, uscrt) used by the blockchain.\n coinMinimalDenom: foundChain.coinLookup.chainDenom,\n // # of decimal points to convert minimal denomination to user-facing denomination.\n coinDecimals: 6,\n // (Optional) Keplr can show the fiat value of the coin if a coingecko id is provided.\n // You can get id from https://api.coingecko.com/api/v3/coins/list if it is listed.\n // coinGeckoId: \"\"\n },\n // The BIP44 path.\n bip44: {\n // You can only set the coin type of BIP44.\n // 'Purpose' is fixed to 44.\n coinType: 118,\n },\n // Bech32 configuration to show the address to user.\n // This field is the interface of\n // {\n // bech32PrefixAccAddr: string;\n // bech32PrefixAccPub: string;\n // bech32PrefixValAddr: string;\n // bech32PrefixValPub: string;\n // bech32PrefixConsAddr: string;\n // bech32PrefixConsPub: string;\n // }\n bech32Config: {\n bech32PrefixAccAddr: foundChain.coinLookup.addressPrefix,\n bech32PrefixAccPub: foundChain.coinLookup.addressPrefix + \"pub\",\n bech32PrefixValAddr: foundChain.coinLookup.addressPrefix + \"valoper\",\n bech32PrefixValPub: foundChain.coinLookup.addressPrefix + \"valoperpub\",\n bech32PrefixConsAddr: foundChain.coinLookup.addressPrefix + \"valcons\",\n bech32PrefixConsPub: foundChain.coinLookup.addressPrefix + \"valconspub\"\n },\n // List of all coin/tokens used in this chain.\n currencies: [{\n // Coin denomination to be displayed to the user.\n coinDenom: foundChain.coinLookup.viewDenom,\n // Actual denom (i.e. uatom, uscrt) used by the blockchain.\n coinMinimalDenom: foundChain.coinLookup.chainDenom,\n // # of decimal points to convert minimal denomination to user-facing denomination.\n coinDecimals: 6,\n // (Optional) Keplr can show the fiat value of the coin if a coingecko id is provided.\n // You can get id from https://api.coingecko.com/api/v3/coins/list if it is listed.\n // coinGeckoId: \"\"\n }],\n // List of coin/tokens used as a fee token in this chain.\n feeCurrencies: [{\n // Coin denomination to be displayed to the user.\n coinDenom: foundChain.coinLookup.viewDenom,\n // Actual denom (i.e. ubcna, uscrt) used by the blockchain.\n coinMinimalDenom: foundChain.coinLookup.chainDenom,\n // # of decimal points to convert minimal denomination to user-facing denomination.\n coinDecimals: 6,\n // (Optional) Keplr can show the fiat value of the coin if a coingecko id is provided.\n // You can get id from https://api.coingecko.com/api/v3/coins/list if it is listed.\n // coinGeckoId: \"\"\n }],\n coinType: 118,\n // (Optional) This is used to set the fee of the transaction.\n // If this field is not provided, Keplr extension will set the default gas price as (low: 0.01, average: 0.025, high: 0.04).\n // Currently, Keplr doesn't support dynamic calculation of the gas prices based on on-chain data.\n // Make sure that the gas prices are higher than the minimum gas prices accepted by chain validators and RPC/REST endpoint.\n gasPriceStep: {\n low: 0.01,\n average: 0.025,\n high: 0.04\n }\n });\n } catch {\n alert(\"Failed to suggest the chain\");\n }\n } else {\n alert(\"Please use the recent version of keplr extension\");\n }\n }\n\n const chainId = foundChain.chainId;\n\n // You should request Keplr to enable the wallet.\n // This method will ask the user whether or not to allow access if they haven't visited this website.\n // Also, it will request user to unlock the wallet if the wallet is locked.\n // If you don't request enabling before usage, there is no guarantee that other methods will work.\n await window.keplr.enable(chainId);\n\n const offlineSigner = window.getOfflineSigner(chainId);\n window.keplr.defaultOptions = {\n sign: {\n preferNoSetMemo: true,\n preferNoSetFee: true,\n disableBalanceCheck: false,\n },\n };\n // You can get the address/public keys by `getAccounts` method.\n // It can return the array of address/public key.\n // But, currently, Keplr extension manages only one address/public key pair.\n // XXX: This line is needed to set the sender address for SigningCosmosClient.\n const accounts = await offlineSigner.getAccounts();\n\n // Initialize the gaia api with the offline signer that is injected by Keplr extension.\n const cosmJS = new SigningCosmosClient(\n foundChain.rpcURL,\n accounts[0].address,\n offlineSigner,\n );\n\n //document.getElementById(\"address\").html(accounts[0].address);\n //};\n return {accounts, foundChain}\n};\n\nexports.getCount = function() {\n return count;\n}; \n\n\n//# sourceURL=webpack://exportCosmosConfig/./src/addkeplr.js?"); + +/***/ }), + +/***/ "./src/initsend.js": +/*!*************************!*\ + !*** ./src/initsend.js ***! + \*************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("const initConfig = __webpack_require__(/*! ./remote.config */ \"./src/remote.config.js\");\nconst {\n assertIsBroadcastTxSuccess,\n SigningStargateClient,\n} = __webpack_require__(/*! @cosmjs/stargate */ \"./node_modules/@cosmjs/stargate/build/index.js\")\nconst axios = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\")\n\nexports.sendByChain = async function(getChainId, recipient, amount, orderId, memo, isLogged, $) { \n //console.log(initConfig.default)\n let foundChain = initConfig.default.find(element => element.name === getChainId); \n //console.log(foundChain)\n \n amount = parseFloat(amount);\n if (isNaN(amount)) {\n alert(\"Invalid amount\");\n return false;\n }\n\n amount *= 1000000;\n amount = Math.floor(amount);\n\n (async () => {\n // See above.\n const chainId = foundChain.chainId;\n await window.keplr.enable(chainId);\n const offlineSigner = await window.getOfflineSignerAuto(chainId);\n const accounts = await offlineSigner.getAccounts();\n\n // Failover RPC\n let finalRpc = ''\n try {\n let failOver = await axios.get(foundChain.rpcURL)\n finalRpc = foundChain.rpcURL \n } catch (e) {\n finalRpc = foundChain.rpcRegistryURL\n } \n \n const client = await SigningStargateClient.connectWithSigner(\n finalRpc,\n offlineSigner\n )\n\n const amountFinal = {\n denom: foundChain.coinLookup.chainDenom,\n amount: amount.toString(),\n }\n const fee = {\n amount: [{\n denom: foundChain.coinLookup.chainDenom,\n amount: '5000',\n }, ],\n gas: '200000',\n }\n \n try {\n const result = await client.sendTokens(accounts[0].address, recipient, [amountFinal], fee, memo)\n if (result.code !== undefined && result.code !== 0) {\n alert(\"Failed to send tx: \" + result.log || 0);\n } else {\n $(\"#spinner\").hide('slow');\n $(\"#AcceptedTx\").show(); \n $(\"#returnResult\").html( result.transactionHash );\n\n // Prestashop\n // var returnUrl = '/index.php?fc=module&module=cosmospay&controller=validation&check&tx_hash='+result.transactionHash\n // Woocomerce\n var returnUrl = '/api-cosmos/?tx_hash='+result.transactionHash+'&order_id='+orderId \n \n axios.get(returnUrl)\n .then(function (response) {\n console.log(response);\n $(\"#returnResultStore\").html( response.data.message );\n $(\"#sendForm\").hide(); \n $(\"#viewFinalTx\").show(); \n $(\"#checkAdresse\").show();\n $(\"#waitingcheckAdresse\").hide();\n $(\"#checkAdresse\").css(\"color\", \"#31BF91\");\n $(\"#checkAmount\").show();\n $(\"#waitingcheckAmount\").hide();\n $(\".woocommerce-thankyou-order-received\").css(\"border-color\", \"#20c005\");\n $(\".woocommerce-thankyou-order-received\").css(\"color\", \"#20c005\");\n $(\".woocommerce-thankyou-order-received\").html(\"Payment accepted\");\n //$(\"#validateTxAmount\").hide('slow');\n $(\"#validateTx\").hide('slow');\n $(\"#finalUrlTx\").attr(\"href\", \"https://www.mintscan.io/\" + foundChain.mintscanId + \"/txs/\"+result.transactionHash)\n $(\"#viewFinalTx\").show(1000);\n $(\"#timer\").hide();\n if (isLogged === 'true') {\n setTimeout(function() {\n window.location.href = \"/my-account/view-order/\" + orderId + \"/\";\n }, 5000); \n } \n })\n .catch(function (error) {\n console.log(error);\n }); \n } \n } catch (e) {\n console.error(e);\n $(\"#keplrError\").html(e);\n $(\"#spinner\").hide();\n $(\"#cancelTx\").show(); \n } finally {\n // console.log('We do cleanup here');\n } \n \n })(); \n \n};\n\n\n//# sourceURL=webpack://exportCosmosConfig/./src/initsend.js?"); + +/***/ }), + +/***/ "./src/main.js": +/*!*********************!*\ + !*** ./src/main.js ***! + \*********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _remote_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./remote.config */ \"./src/remote.config.js\");\n/* harmony import */ var _addkeplr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./addkeplr */ \"./src/addkeplr.js\");\n/* harmony import */ var _initsend__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./initsend */ \"./src/initsend.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\nwindow.jQuery = (jquery__WEBPACK_IMPORTED_MODULE_3___default());\nwindow.$ = (jquery__WEBPACK_IMPORTED_MODULE_3___default());\n \njQuery.fn.load = function(callback){ jquery__WEBPACK_IMPORTED_MODULE_3___default()(window).on(\"load\", callback) };\n\n\nasync function updateUi(data) {\n jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"#address\").last().html( data.accounts[0].address );\n jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"#viewDenom\").last().html(data.foundChain.coinLookup.viewDenom);\n jquery__WEBPACK_IMPORTED_MODULE_3___default()('#inputAddress').val(data.accounts[0].address); \n}\n \n\njquery__WEBPACK_IMPORTED_MODULE_3___default()(document).ready(function () {\n var keplrData = ''\n jquery__WEBPACK_IMPORTED_MODULE_3___default()('input[name=\"get_chain\"]').click(function () { \n if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).is(':checked')) {\n keplrData = _addkeplr__WEBPACK_IMPORTED_MODULE_1__.addKeplrChain(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val());\n keplrData.then(\n function(value) { \n updateUi(value)\n console.log(value) \n },\n function(error) { console.log(error) }\n ); \n }\n });\n \n \n});\njquery__WEBPACK_IMPORTED_MODULE_3___default()(document).ready(function () {\n jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"form\").submit(async function (event) {\n let recipient = document.sendForm.recipient.value;\n let amount = document.sendForm.amount.value;\n let get_chain = document.sendForm.get_chain.value; \n let order_id = document.sendForm.order_id.value;\n let memo = document.sendForm.memo.value;\n \n _initsend__WEBPACK_IMPORTED_MODULE_2__.sendByChain(get_chain, recipient, amount, order_id, memo, (jquery__WEBPACK_IMPORTED_MODULE_3___default())) \n event.preventDefault();\n });\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ initConfig: _remote_config__WEBPACK_IMPORTED_MODULE_0__[\"default\"], initsend: _initsend__WEBPACK_IMPORTED_MODULE_2__, initKeplr: _addkeplr__WEBPACK_IMPORTED_MODULE_1__ });\n\n\n//# sourceURL=webpack://exportCosmosConfig/./src/main.js?"); + +/***/ }), + +/***/ "./src/remote.config.js": +/*!******************************!*\ + !*** ./src/remote.config.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst axios = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\")\nlet cosmosConfig = [];\n\nasync function remoteConfig() {\n \n // Make a request for a user with a given ID\n axios.get('https://store-api.bitcanna.io/test')\n .then(function (response) {\n response.data.forEach(function(item){ \n cosmosConfig.push( item ) \n }); \n })\n .catch(function (error) {\n // handle error\n console.log(error);\n })\n //console.log(cosmosConfig)\n return cosmosConfig\n};\n\nremoteConfig()\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cosmosConfig);\n\n\n//# sourceURL=webpack://exportCosmosConfig/./src/remote.config.js?"); + +/***/ }), + +/***/ "../../node_modules/base64-js/index.js": +/*!*********************************************!*\ + !*** ../../node_modules/base64-js/index.js ***! + \*********************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/../../node_modules/base64-js/index.js?"); + +/***/ }), + +/***/ "../../node_modules/buffer/index.js": +/*!******************************************!*\ + !*** ../../node_modules/buffer/index.js ***! + \******************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n\n\nvar base64 = __webpack_require__(/*! base64-js */ \"../../node_modules/base64-js/index.js\")\nvar ieee754 = __webpack_require__(/*! ieee754 */ \"../../node_modules/ieee754/index.js\")\nvar customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nvar K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n var arr = new Uint8Array(1)\n var proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n var buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n var valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n var b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(\n value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n )\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n var length = byteLength(string, encoding) | 0\n var buf = createBuffer(length)\n\n var actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n var buf = createBuffer(length)\n for (var i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n var copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n var buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n var buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n Buffer.from(buf).copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n var len = string.length\n var mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n var strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (var i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n var len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nvar hexSliceLookupTable = (function () {\n var alphabet = '0123456789abcdef'\n var table = new Array(256)\n for (var i = 0; i < 16; ++i) {\n var i16 = i * 16\n for (var j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n\n//# sourceURL=webpack://exportCosmosConfig/../../node_modules/buffer/index.js?"); + +/***/ }), + +/***/ "../../node_modules/ieee754/index.js": +/*!*******************************************!*\ + !*** ../../node_modules/ieee754/index.js ***! + \*******************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n//# sourceURL=webpack://exportCosmosConfig/../../node_modules/ieee754/index.js?"); + +/***/ }), + +/***/ "jquery": +/*!*************************!*\ + !*** external "jQuery" ***! + \*************************/ +/***/ ((module) => { + +"use strict"; +module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__; + +/***/ }), + +/***/ "?ed49": +/*!************************!*\ + !*** crypto (ignored) ***! + \************************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/crypto_(ignored)?"); + +/***/ }), + +/***/ "?bf5b": +/*!************************!*\ + !*** buffer (ignored) ***! + \************************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/buffer_(ignored)?"); + +/***/ }), + +/***/ "?9943": +/*!************************!*\ + !*** crypto (ignored) ***! + \************************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/crypto_(ignored)?"); + +/***/ }), + +/***/ "?70a6": +/*!************************!*\ + !*** buffer (ignored) ***! + \************************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/buffer_(ignored)?"); + +/***/ }), + +/***/ "?8131": +/*!************************!*\ + !*** buffer (ignored) ***! + \************************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/buffer_(ignored)?"); + +/***/ }), + +/***/ "?3fc0": +/*!************************!*\ + !*** crypto (ignored) ***! + \************************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/crypto_(ignored)?"); + +/***/ }), + +/***/ "?ac0a": +/*!************************!*\ + !*** crypto (ignored) ***! + \************************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/crypto_(ignored)?"); + +/***/ }), + +/***/ "?0b9d": +/*!********************!*\ + !*** fs (ignored) ***! + \********************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/fs_(ignored)?"); + +/***/ }), + +/***/ "?5b1a": +/*!**********************!*\ + !*** path (ignored) ***! + \**********************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/path_(ignored)?"); + +/***/ }), + +/***/ "?5162": +/*!************************!*\ + !*** crypto (ignored) ***! + \************************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/crypto_(ignored)?"); + +/***/ }), + +/***/ "?f0f8": +/*!********************!*\ + !*** fs (ignored) ***! + \********************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/fs_(ignored)?"); + +/***/ }), + +/***/ "?ebe9": +/*!**********************!*\ + !*** path (ignored) ***! + \**********************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/path_(ignored)?"); + +/***/ }), + +/***/ "?ed1b": +/*!**********************!*\ + !*** util (ignored) ***! + \**********************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/util_(ignored)?"); + +/***/ }), + +/***/ "?d17e": +/*!**********************!*\ + !*** util (ignored) ***! + \**********************/ +/***/ (() => { + +eval("/* (ignored) */\n\n//# sourceURL=webpack://exportCosmosConfig/util_(ignored)?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/launchpad/node_modules/axios/package.json": +/*!************************************************************************!*\ + !*** ./node_modules/@cosmjs/launchpad/node_modules/axios/package.json ***! + \************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('{\"name\":\"axios\",\"version\":\"0.21.4\",\"description\":\"Promise based HTTP client for the browser and node.js\",\"main\":\"index.js\",\"scripts\":{\"test\":\"grunt test\",\"start\":\"node ./sandbox/server.js\",\"build\":\"NODE_ENV=production grunt build\",\"preversion\":\"npm test\",\"version\":\"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json\",\"postversion\":\"git push && git push --tags\",\"examples\":\"node ./examples/server.js\",\"coveralls\":\"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js\",\"fix\":\"eslint --fix lib/**/*.js\"},\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/axios/axios.git\"},\"keywords\":[\"xhr\",\"http\",\"ajax\",\"promise\",\"node\"],\"author\":\"Matt Zabriskie\",\"license\":\"MIT\",\"bugs\":{\"url\":\"https://github.com/axios/axios/issues\"},\"homepage\":\"https://axios-http.com\",\"devDependencies\":{\"coveralls\":\"^3.0.0\",\"es6-promise\":\"^4.2.4\",\"grunt\":\"^1.3.0\",\"grunt-banner\":\"^0.6.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-clean\":\"^1.1.0\",\"grunt-contrib-watch\":\"^1.0.0\",\"grunt-eslint\":\"^23.0.0\",\"grunt-karma\":\"^4.0.0\",\"grunt-mocha-test\":\"^0.13.3\",\"grunt-ts\":\"^6.0.0-beta.19\",\"grunt-webpack\":\"^4.0.2\",\"istanbul-instrumenter-loader\":\"^1.0.0\",\"jasmine-core\":\"^2.4.1\",\"karma\":\"^6.3.2\",\"karma-chrome-launcher\":\"^3.1.0\",\"karma-firefox-launcher\":\"^2.1.0\",\"karma-jasmine\":\"^1.1.1\",\"karma-jasmine-ajax\":\"^0.1.13\",\"karma-safari-launcher\":\"^1.0.0\",\"karma-sauce-launcher\":\"^4.3.6\",\"karma-sinon\":\"^1.0.5\",\"karma-sourcemap-loader\":\"^0.3.8\",\"karma-webpack\":\"^4.0.2\",\"load-grunt-tasks\":\"^3.5.2\",\"minimist\":\"^1.2.0\",\"mocha\":\"^8.2.1\",\"sinon\":\"^4.5.0\",\"terser-webpack-plugin\":\"^4.2.3\",\"typescript\":\"^4.0.5\",\"url-search-params\":\"^0.10.0\",\"webpack\":\"^4.44.2\",\"webpack-dev-server\":\"^3.11.0\"},\"browser\":{\"./lib/adapters/http.js\":\"./lib/adapters/xhr.js\"},\"jsdelivr\":\"dist/axios.min.js\",\"unpkg\":\"dist/axios.min.js\",\"typings\":\"./index.d.ts\",\"dependencies\":{\"follow-redirects\":\"^1.14.0\"},\"bundlesize\":[{\"path\":\"./dist/axios.min.js\",\"threshold\":\"5kB\"}]}');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/launchpad/node_modules/axios/package.json?"); + +/***/ }), + +/***/ "./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/package.json": +/*!*****************************************************************************!*\ + !*** ./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/package.json ***! + \*****************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('{\"name\":\"axios\",\"version\":\"0.21.4\",\"description\":\"Promise based HTTP client for the browser and node.js\",\"main\":\"index.js\",\"scripts\":{\"test\":\"grunt test\",\"start\":\"node ./sandbox/server.js\",\"build\":\"NODE_ENV=production grunt build\",\"preversion\":\"npm test\",\"version\":\"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json\",\"postversion\":\"git push && git push --tags\",\"examples\":\"node ./examples/server.js\",\"coveralls\":\"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js\",\"fix\":\"eslint --fix lib/**/*.js\"},\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/axios/axios.git\"},\"keywords\":[\"xhr\",\"http\",\"ajax\",\"promise\",\"node\"],\"author\":\"Matt Zabriskie\",\"license\":\"MIT\",\"bugs\":{\"url\":\"https://github.com/axios/axios/issues\"},\"homepage\":\"https://axios-http.com\",\"devDependencies\":{\"coveralls\":\"^3.0.0\",\"es6-promise\":\"^4.2.4\",\"grunt\":\"^1.3.0\",\"grunt-banner\":\"^0.6.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-clean\":\"^1.1.0\",\"grunt-contrib-watch\":\"^1.0.0\",\"grunt-eslint\":\"^23.0.0\",\"grunt-karma\":\"^4.0.0\",\"grunt-mocha-test\":\"^0.13.3\",\"grunt-ts\":\"^6.0.0-beta.19\",\"grunt-webpack\":\"^4.0.2\",\"istanbul-instrumenter-loader\":\"^1.0.0\",\"jasmine-core\":\"^2.4.1\",\"karma\":\"^6.3.2\",\"karma-chrome-launcher\":\"^3.1.0\",\"karma-firefox-launcher\":\"^2.1.0\",\"karma-jasmine\":\"^1.1.1\",\"karma-jasmine-ajax\":\"^0.1.13\",\"karma-safari-launcher\":\"^1.0.0\",\"karma-sauce-launcher\":\"^4.3.6\",\"karma-sinon\":\"^1.0.5\",\"karma-sourcemap-loader\":\"^0.3.8\",\"karma-webpack\":\"^4.0.2\",\"load-grunt-tasks\":\"^3.5.2\",\"minimist\":\"^1.2.0\",\"mocha\":\"^8.2.1\",\"sinon\":\"^4.5.0\",\"terser-webpack-plugin\":\"^4.2.3\",\"typescript\":\"^4.0.5\",\"url-search-params\":\"^0.10.0\",\"webpack\":\"^4.44.2\",\"webpack-dev-server\":\"^3.11.0\"},\"browser\":{\"./lib/adapters/http.js\":\"./lib/adapters/xhr.js\"},\"jsdelivr\":\"dist/axios.min.js\",\"unpkg\":\"dist/axios.min.js\",\"typings\":\"./index.d.ts\",\"dependencies\":{\"follow-redirects\":\"^1.14.0\"},\"bundlesize\":[{\"path\":\"./dist/axios.min.js\",\"threshold\":\"5kB\"}]}');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/@cosmjs/tendermint-rpc/node_modules/axios/package.json?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/wordlists/chinese_simplified.json": +/*!******************************************************************!*\ + !*** ./node_modules/bip39/src/wordlists/chinese_simplified.json ***! + \******************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('[\"的\",\"一\",\"是\",\"在\",\"不\",\"了\",\"有\",\"和\",\"人\",\"这\",\"中\",\"大\",\"为\",\"上\",\"个\",\"国\",\"我\",\"以\",\"要\",\"他\",\"时\",\"来\",\"用\",\"们\",\"生\",\"到\",\"作\",\"地\",\"于\",\"出\",\"就\",\"分\",\"对\",\"成\",\"会\",\"可\",\"主\",\"发\",\"年\",\"动\",\"同\",\"工\",\"也\",\"能\",\"下\",\"过\",\"子\",\"说\",\"产\",\"种\",\"面\",\"而\",\"方\",\"后\",\"多\",\"定\",\"行\",\"学\",\"法\",\"所\",\"民\",\"得\",\"经\",\"十\",\"三\",\"之\",\"进\",\"着\",\"等\",\"部\",\"度\",\"家\",\"电\",\"力\",\"里\",\"如\",\"水\",\"化\",\"高\",\"自\",\"二\",\"理\",\"起\",\"小\",\"物\",\"现\",\"实\",\"加\",\"量\",\"都\",\"两\",\"体\",\"制\",\"机\",\"当\",\"使\",\"点\",\"从\",\"业\",\"本\",\"去\",\"把\",\"性\",\"好\",\"应\",\"开\",\"它\",\"合\",\"还\",\"因\",\"由\",\"其\",\"些\",\"然\",\"前\",\"外\",\"天\",\"政\",\"四\",\"日\",\"那\",\"社\",\"义\",\"事\",\"平\",\"形\",\"相\",\"全\",\"表\",\"间\",\"样\",\"与\",\"关\",\"各\",\"重\",\"新\",\"线\",\"内\",\"数\",\"正\",\"心\",\"反\",\"你\",\"明\",\"看\",\"原\",\"又\",\"么\",\"利\",\"比\",\"或\",\"但\",\"质\",\"气\",\"第\",\"向\",\"道\",\"命\",\"此\",\"变\",\"条\",\"只\",\"没\",\"结\",\"解\",\"问\",\"意\",\"建\",\"月\",\"公\",\"无\",\"系\",\"军\",\"很\",\"情\",\"者\",\"最\",\"立\",\"代\",\"想\",\"已\",\"通\",\"并\",\"提\",\"直\",\"题\",\"党\",\"程\",\"展\",\"五\",\"果\",\"料\",\"象\",\"员\",\"革\",\"位\",\"入\",\"常\",\"文\",\"总\",\"次\",\"品\",\"式\",\"活\",\"设\",\"及\",\"管\",\"特\",\"件\",\"长\",\"求\",\"老\",\"头\",\"基\",\"资\",\"边\",\"流\",\"路\",\"级\",\"少\",\"图\",\"山\",\"统\",\"接\",\"知\",\"较\",\"将\",\"组\",\"见\",\"计\",\"别\",\"她\",\"手\",\"角\",\"期\",\"根\",\"论\",\"运\",\"农\",\"指\",\"几\",\"九\",\"区\",\"强\",\"放\",\"决\",\"西\",\"被\",\"干\",\"做\",\"必\",\"战\",\"先\",\"回\",\"则\",\"任\",\"取\",\"据\",\"处\",\"队\",\"南\",\"给\",\"色\",\"光\",\"门\",\"即\",\"保\",\"治\",\"北\",\"造\",\"百\",\"规\",\"热\",\"领\",\"七\",\"海\",\"口\",\"东\",\"导\",\"器\",\"压\",\"志\",\"世\",\"金\",\"增\",\"争\",\"济\",\"阶\",\"油\",\"思\",\"术\",\"极\",\"交\",\"受\",\"联\",\"什\",\"认\",\"六\",\"共\",\"权\",\"收\",\"证\",\"改\",\"清\",\"美\",\"再\",\"采\",\"转\",\"更\",\"单\",\"风\",\"切\",\"打\",\"白\",\"教\",\"速\",\"花\",\"带\",\"安\",\"场\",\"身\",\"车\",\"例\",\"真\",\"务\",\"具\",\"万\",\"每\",\"目\",\"至\",\"达\",\"走\",\"积\",\"示\",\"议\",\"声\",\"报\",\"斗\",\"完\",\"类\",\"八\",\"离\",\"华\",\"名\",\"确\",\"才\",\"科\",\"张\",\"信\",\"马\",\"节\",\"话\",\"米\",\"整\",\"空\",\"元\",\"况\",\"今\",\"集\",\"温\",\"传\",\"土\",\"许\",\"步\",\"群\",\"广\",\"石\",\"记\",\"需\",\"段\",\"研\",\"界\",\"拉\",\"林\",\"律\",\"叫\",\"且\",\"究\",\"观\",\"越\",\"织\",\"装\",\"影\",\"算\",\"低\",\"持\",\"音\",\"众\",\"书\",\"布\",\"复\",\"容\",\"儿\",\"须\",\"际\",\"商\",\"非\",\"验\",\"连\",\"断\",\"深\",\"难\",\"近\",\"矿\",\"千\",\"周\",\"委\",\"素\",\"技\",\"备\",\"半\",\"办\",\"青\",\"省\",\"列\",\"习\",\"响\",\"约\",\"支\",\"般\",\"史\",\"感\",\"劳\",\"便\",\"团\",\"往\",\"酸\",\"历\",\"市\",\"克\",\"何\",\"除\",\"消\",\"构\",\"府\",\"称\",\"太\",\"准\",\"精\",\"值\",\"号\",\"率\",\"族\",\"维\",\"划\",\"选\",\"标\",\"写\",\"存\",\"候\",\"毛\",\"亲\",\"快\",\"效\",\"斯\",\"院\",\"查\",\"江\",\"型\",\"眼\",\"王\",\"按\",\"格\",\"养\",\"易\",\"置\",\"派\",\"层\",\"片\",\"始\",\"却\",\"专\",\"状\",\"育\",\"厂\",\"京\",\"识\",\"适\",\"属\",\"圆\",\"包\",\"火\",\"住\",\"调\",\"满\",\"县\",\"局\",\"照\",\"参\",\"红\",\"细\",\"引\",\"听\",\"该\",\"铁\",\"价\",\"严\",\"首\",\"底\",\"液\",\"官\",\"德\",\"随\",\"病\",\"苏\",\"失\",\"尔\",\"死\",\"讲\",\"配\",\"女\",\"黄\",\"推\",\"显\",\"谈\",\"罪\",\"神\",\"艺\",\"呢\",\"席\",\"含\",\"企\",\"望\",\"密\",\"批\",\"营\",\"项\",\"防\",\"举\",\"球\",\"英\",\"氧\",\"势\",\"告\",\"李\",\"台\",\"落\",\"木\",\"帮\",\"轮\",\"破\",\"亚\",\"师\",\"围\",\"注\",\"远\",\"字\",\"材\",\"排\",\"供\",\"河\",\"态\",\"封\",\"另\",\"施\",\"减\",\"树\",\"溶\",\"怎\",\"止\",\"案\",\"言\",\"士\",\"均\",\"武\",\"固\",\"叶\",\"鱼\",\"波\",\"视\",\"仅\",\"费\",\"紧\",\"爱\",\"左\",\"章\",\"早\",\"朝\",\"害\",\"续\",\"轻\",\"服\",\"试\",\"食\",\"充\",\"兵\",\"源\",\"判\",\"护\",\"司\",\"足\",\"某\",\"练\",\"差\",\"致\",\"板\",\"田\",\"降\",\"黑\",\"犯\",\"负\",\"击\",\"范\",\"继\",\"兴\",\"似\",\"余\",\"坚\",\"曲\",\"输\",\"修\",\"故\",\"城\",\"夫\",\"够\",\"送\",\"笔\",\"船\",\"占\",\"右\",\"财\",\"吃\",\"富\",\"春\",\"职\",\"觉\",\"汉\",\"画\",\"功\",\"巴\",\"跟\",\"虽\",\"杂\",\"飞\",\"检\",\"吸\",\"助\",\"升\",\"阳\",\"互\",\"初\",\"创\",\"抗\",\"考\",\"投\",\"坏\",\"策\",\"古\",\"径\",\"换\",\"未\",\"跑\",\"留\",\"钢\",\"曾\",\"端\",\"责\",\"站\",\"简\",\"述\",\"钱\",\"副\",\"尽\",\"帝\",\"射\",\"草\",\"冲\",\"承\",\"独\",\"令\",\"限\",\"阿\",\"宣\",\"环\",\"双\",\"请\",\"超\",\"微\",\"让\",\"控\",\"州\",\"良\",\"轴\",\"找\",\"否\",\"纪\",\"益\",\"依\",\"优\",\"顶\",\"础\",\"载\",\"倒\",\"房\",\"突\",\"坐\",\"粉\",\"敌\",\"略\",\"客\",\"袁\",\"冷\",\"胜\",\"绝\",\"析\",\"块\",\"剂\",\"测\",\"丝\",\"协\",\"诉\",\"念\",\"陈\",\"仍\",\"罗\",\"盐\",\"友\",\"洋\",\"错\",\"苦\",\"夜\",\"刑\",\"移\",\"频\",\"逐\",\"靠\",\"混\",\"母\",\"短\",\"皮\",\"终\",\"聚\",\"汽\",\"村\",\"云\",\"哪\",\"既\",\"距\",\"卫\",\"停\",\"烈\",\"央\",\"察\",\"烧\",\"迅\",\"境\",\"若\",\"印\",\"洲\",\"刻\",\"括\",\"激\",\"孔\",\"搞\",\"甚\",\"室\",\"待\",\"核\",\"校\",\"散\",\"侵\",\"吧\",\"甲\",\"游\",\"久\",\"菜\",\"味\",\"旧\",\"模\",\"湖\",\"货\",\"损\",\"预\",\"阻\",\"毫\",\"普\",\"稳\",\"乙\",\"妈\",\"植\",\"息\",\"扩\",\"银\",\"语\",\"挥\",\"酒\",\"守\",\"拿\",\"序\",\"纸\",\"医\",\"缺\",\"雨\",\"吗\",\"针\",\"刘\",\"啊\",\"急\",\"唱\",\"误\",\"训\",\"愿\",\"审\",\"附\",\"获\",\"茶\",\"鲜\",\"粮\",\"斤\",\"孩\",\"脱\",\"硫\",\"肥\",\"善\",\"龙\",\"演\",\"父\",\"渐\",\"血\",\"欢\",\"械\",\"掌\",\"歌\",\"沙\",\"刚\",\"攻\",\"谓\",\"盾\",\"讨\",\"晚\",\"粒\",\"乱\",\"燃\",\"矛\",\"乎\",\"杀\",\"药\",\"宁\",\"鲁\",\"贵\",\"钟\",\"煤\",\"读\",\"班\",\"伯\",\"香\",\"介\",\"迫\",\"句\",\"丰\",\"培\",\"握\",\"兰\",\"担\",\"弦\",\"蛋\",\"沉\",\"假\",\"穿\",\"执\",\"答\",\"乐\",\"谁\",\"顺\",\"烟\",\"缩\",\"征\",\"脸\",\"喜\",\"松\",\"脚\",\"困\",\"异\",\"免\",\"背\",\"星\",\"福\",\"买\",\"染\",\"井\",\"概\",\"慢\",\"怕\",\"磁\",\"倍\",\"祖\",\"皇\",\"促\",\"静\",\"补\",\"评\",\"翻\",\"肉\",\"践\",\"尼\",\"衣\",\"宽\",\"扬\",\"棉\",\"希\",\"伤\",\"操\",\"垂\",\"秋\",\"宜\",\"氢\",\"套\",\"督\",\"振\",\"架\",\"亮\",\"末\",\"宪\",\"庆\",\"编\",\"牛\",\"触\",\"映\",\"雷\",\"销\",\"诗\",\"座\",\"居\",\"抓\",\"裂\",\"胞\",\"呼\",\"娘\",\"景\",\"威\",\"绿\",\"晶\",\"厚\",\"盟\",\"衡\",\"鸡\",\"孙\",\"延\",\"危\",\"胶\",\"屋\",\"乡\",\"临\",\"陆\",\"顾\",\"掉\",\"呀\",\"灯\",\"岁\",\"措\",\"束\",\"耐\",\"剧\",\"玉\",\"赵\",\"跳\",\"哥\",\"季\",\"课\",\"凯\",\"胡\",\"额\",\"款\",\"绍\",\"卷\",\"齐\",\"伟\",\"蒸\",\"殖\",\"永\",\"宗\",\"苗\",\"川\",\"炉\",\"岩\",\"弱\",\"零\",\"杨\",\"奏\",\"沿\",\"露\",\"杆\",\"探\",\"滑\",\"镇\",\"饭\",\"浓\",\"航\",\"怀\",\"赶\",\"库\",\"夺\",\"伊\",\"灵\",\"税\",\"途\",\"灭\",\"赛\",\"归\",\"召\",\"鼓\",\"播\",\"盘\",\"裁\",\"险\",\"康\",\"唯\",\"录\",\"菌\",\"纯\",\"借\",\"糖\",\"盖\",\"横\",\"符\",\"私\",\"努\",\"堂\",\"域\",\"枪\",\"润\",\"幅\",\"哈\",\"竟\",\"熟\",\"虫\",\"泽\",\"脑\",\"壤\",\"碳\",\"欧\",\"遍\",\"侧\",\"寨\",\"敢\",\"彻\",\"虑\",\"斜\",\"薄\",\"庭\",\"纳\",\"弹\",\"饲\",\"伸\",\"折\",\"麦\",\"湿\",\"暗\",\"荷\",\"瓦\",\"塞\",\"床\",\"筑\",\"恶\",\"户\",\"访\",\"塔\",\"奇\",\"透\",\"梁\",\"刀\",\"旋\",\"迹\",\"卡\",\"氯\",\"遇\",\"份\",\"毒\",\"泥\",\"退\",\"洗\",\"摆\",\"灰\",\"彩\",\"卖\",\"耗\",\"夏\",\"择\",\"忙\",\"铜\",\"献\",\"硬\",\"予\",\"繁\",\"圈\",\"雪\",\"函\",\"亦\",\"抽\",\"篇\",\"阵\",\"阴\",\"丁\",\"尺\",\"追\",\"堆\",\"雄\",\"迎\",\"泛\",\"爸\",\"楼\",\"避\",\"谋\",\"吨\",\"野\",\"猪\",\"旗\",\"累\",\"偏\",\"典\",\"馆\",\"索\",\"秦\",\"脂\",\"潮\",\"爷\",\"豆\",\"忽\",\"托\",\"惊\",\"塑\",\"遗\",\"愈\",\"朱\",\"替\",\"纤\",\"粗\",\"倾\",\"尚\",\"痛\",\"楚\",\"谢\",\"奋\",\"购\",\"磨\",\"君\",\"池\",\"旁\",\"碎\",\"骨\",\"监\",\"捕\",\"弟\",\"暴\",\"割\",\"贯\",\"殊\",\"释\",\"词\",\"亡\",\"壁\",\"顿\",\"宝\",\"午\",\"尘\",\"闻\",\"揭\",\"炮\",\"残\",\"冬\",\"桥\",\"妇\",\"警\",\"综\",\"招\",\"吴\",\"付\",\"浮\",\"遭\",\"徐\",\"您\",\"摇\",\"谷\",\"赞\",\"箱\",\"隔\",\"订\",\"男\",\"吹\",\"园\",\"纷\",\"唐\",\"败\",\"宋\",\"玻\",\"巨\",\"耕\",\"坦\",\"荣\",\"闭\",\"湾\",\"键\",\"凡\",\"驻\",\"锅\",\"救\",\"恩\",\"剥\",\"凝\",\"碱\",\"齿\",\"截\",\"炼\",\"麻\",\"纺\",\"禁\",\"废\",\"盛\",\"版\",\"缓\",\"净\",\"睛\",\"昌\",\"婚\",\"涉\",\"筒\",\"嘴\",\"插\",\"岸\",\"朗\",\"庄\",\"街\",\"藏\",\"姑\",\"贸\",\"腐\",\"奴\",\"啦\",\"惯\",\"乘\",\"伙\",\"恢\",\"匀\",\"纱\",\"扎\",\"辩\",\"耳\",\"彪\",\"臣\",\"亿\",\"璃\",\"抵\",\"脉\",\"秀\",\"萨\",\"俄\",\"网\",\"舞\",\"店\",\"喷\",\"纵\",\"寸\",\"汗\",\"挂\",\"洪\",\"贺\",\"闪\",\"柬\",\"爆\",\"烯\",\"津\",\"稻\",\"墙\",\"软\",\"勇\",\"像\",\"滚\",\"厘\",\"蒙\",\"芳\",\"肯\",\"坡\",\"柱\",\"荡\",\"腿\",\"仪\",\"旅\",\"尾\",\"轧\",\"冰\",\"贡\",\"登\",\"黎\",\"削\",\"钻\",\"勒\",\"逃\",\"障\",\"氨\",\"郭\",\"峰\",\"币\",\"港\",\"伏\",\"轨\",\"亩\",\"毕\",\"擦\",\"莫\",\"刺\",\"浪\",\"秘\",\"援\",\"株\",\"健\",\"售\",\"股\",\"岛\",\"甘\",\"泡\",\"睡\",\"童\",\"铸\",\"汤\",\"阀\",\"休\",\"汇\",\"舍\",\"牧\",\"绕\",\"炸\",\"哲\",\"磷\",\"绩\",\"朋\",\"淡\",\"尖\",\"启\",\"陷\",\"柴\",\"呈\",\"徒\",\"颜\",\"泪\",\"稍\",\"忘\",\"泵\",\"蓝\",\"拖\",\"洞\",\"授\",\"镜\",\"辛\",\"壮\",\"锋\",\"贫\",\"虚\",\"弯\",\"摩\",\"泰\",\"幼\",\"廷\",\"尊\",\"窗\",\"纲\",\"弄\",\"隶\",\"疑\",\"氏\",\"宫\",\"姐\",\"震\",\"瑞\",\"怪\",\"尤\",\"琴\",\"循\",\"描\",\"膜\",\"违\",\"夹\",\"腰\",\"缘\",\"珠\",\"穷\",\"森\",\"枝\",\"竹\",\"沟\",\"催\",\"绳\",\"忆\",\"邦\",\"剩\",\"幸\",\"浆\",\"栏\",\"拥\",\"牙\",\"贮\",\"礼\",\"滤\",\"钠\",\"纹\",\"罢\",\"拍\",\"咱\",\"喊\",\"袖\",\"埃\",\"勤\",\"罚\",\"焦\",\"潜\",\"伍\",\"墨\",\"欲\",\"缝\",\"姓\",\"刊\",\"饱\",\"仿\",\"奖\",\"铝\",\"鬼\",\"丽\",\"跨\",\"默\",\"挖\",\"链\",\"扫\",\"喝\",\"袋\",\"炭\",\"污\",\"幕\",\"诸\",\"弧\",\"励\",\"梅\",\"奶\",\"洁\",\"灾\",\"舟\",\"鉴\",\"苯\",\"讼\",\"抱\",\"毁\",\"懂\",\"寒\",\"智\",\"埔\",\"寄\",\"届\",\"跃\",\"渡\",\"挑\",\"丹\",\"艰\",\"贝\",\"碰\",\"拔\",\"爹\",\"戴\",\"码\",\"梦\",\"芽\",\"熔\",\"赤\",\"渔\",\"哭\",\"敬\",\"颗\",\"奔\",\"铅\",\"仲\",\"虎\",\"稀\",\"妹\",\"乏\",\"珍\",\"申\",\"桌\",\"遵\",\"允\",\"隆\",\"螺\",\"仓\",\"魏\",\"锐\",\"晓\",\"氮\",\"兼\",\"隐\",\"碍\",\"赫\",\"拨\",\"忠\",\"肃\",\"缸\",\"牵\",\"抢\",\"博\",\"巧\",\"壳\",\"兄\",\"杜\",\"讯\",\"诚\",\"碧\",\"祥\",\"柯\",\"页\",\"巡\",\"矩\",\"悲\",\"灌\",\"龄\",\"伦\",\"票\",\"寻\",\"桂\",\"铺\",\"圣\",\"恐\",\"恰\",\"郑\",\"趣\",\"抬\",\"荒\",\"腾\",\"贴\",\"柔\",\"滴\",\"猛\",\"阔\",\"辆\",\"妻\",\"填\",\"撤\",\"储\",\"签\",\"闹\",\"扰\",\"紫\",\"砂\",\"递\",\"戏\",\"吊\",\"陶\",\"伐\",\"喂\",\"疗\",\"瓶\",\"婆\",\"抚\",\"臂\",\"摸\",\"忍\",\"虾\",\"蜡\",\"邻\",\"胸\",\"巩\",\"挤\",\"偶\",\"弃\",\"槽\",\"劲\",\"乳\",\"邓\",\"吉\",\"仁\",\"烂\",\"砖\",\"租\",\"乌\",\"舰\",\"伴\",\"瓜\",\"浅\",\"丙\",\"暂\",\"燥\",\"橡\",\"柳\",\"迷\",\"暖\",\"牌\",\"秧\",\"胆\",\"详\",\"簧\",\"踏\",\"瓷\",\"谱\",\"呆\",\"宾\",\"糊\",\"洛\",\"辉\",\"愤\",\"竞\",\"隙\",\"怒\",\"粘\",\"乃\",\"绪\",\"肩\",\"籍\",\"敏\",\"涂\",\"熙\",\"皆\",\"侦\",\"悬\",\"掘\",\"享\",\"纠\",\"醒\",\"狂\",\"锁\",\"淀\",\"恨\",\"牲\",\"霸\",\"爬\",\"赏\",\"逆\",\"玩\",\"陵\",\"祝\",\"秒\",\"浙\",\"貌\",\"役\",\"彼\",\"悉\",\"鸭\",\"趋\",\"凤\",\"晨\",\"畜\",\"辈\",\"秩\",\"卵\",\"署\",\"梯\",\"炎\",\"滩\",\"棋\",\"驱\",\"筛\",\"峡\",\"冒\",\"啥\",\"寿\",\"译\",\"浸\",\"泉\",\"帽\",\"迟\",\"硅\",\"疆\",\"贷\",\"漏\",\"稿\",\"冠\",\"嫩\",\"胁\",\"芯\",\"牢\",\"叛\",\"蚀\",\"奥\",\"鸣\",\"岭\",\"羊\",\"凭\",\"串\",\"塘\",\"绘\",\"酵\",\"融\",\"盆\",\"锡\",\"庙\",\"筹\",\"冻\",\"辅\",\"摄\",\"袭\",\"筋\",\"拒\",\"僚\",\"旱\",\"钾\",\"鸟\",\"漆\",\"沈\",\"眉\",\"疏\",\"添\",\"棒\",\"穗\",\"硝\",\"韩\",\"逼\",\"扭\",\"侨\",\"凉\",\"挺\",\"碗\",\"栽\",\"炒\",\"杯\",\"患\",\"馏\",\"劝\",\"豪\",\"辽\",\"勃\",\"鸿\",\"旦\",\"吏\",\"拜\",\"狗\",\"埋\",\"辊\",\"掩\",\"饮\",\"搬\",\"骂\",\"辞\",\"勾\",\"扣\",\"估\",\"蒋\",\"绒\",\"雾\",\"丈\",\"朵\",\"姆\",\"拟\",\"宇\",\"辑\",\"陕\",\"雕\",\"偿\",\"蓄\",\"崇\",\"剪\",\"倡\",\"厅\",\"咬\",\"驶\",\"薯\",\"刷\",\"斥\",\"番\",\"赋\",\"奉\",\"佛\",\"浇\",\"漫\",\"曼\",\"扇\",\"钙\",\"桃\",\"扶\",\"仔\",\"返\",\"俗\",\"亏\",\"腔\",\"鞋\",\"棱\",\"覆\",\"框\",\"悄\",\"叔\",\"撞\",\"骗\",\"勘\",\"旺\",\"沸\",\"孤\",\"吐\",\"孟\",\"渠\",\"屈\",\"疾\",\"妙\",\"惜\",\"仰\",\"狠\",\"胀\",\"谐\",\"抛\",\"霉\",\"桑\",\"岗\",\"嘛\",\"衰\",\"盗\",\"渗\",\"脏\",\"赖\",\"涌\",\"甜\",\"曹\",\"阅\",\"肌\",\"哩\",\"厉\",\"烃\",\"纬\",\"毅\",\"昨\",\"伪\",\"症\",\"煮\",\"叹\",\"钉\",\"搭\",\"茎\",\"笼\",\"酷\",\"偷\",\"弓\",\"锥\",\"恒\",\"杰\",\"坑\",\"鼻\",\"翼\",\"纶\",\"叙\",\"狱\",\"逮\",\"罐\",\"络\",\"棚\",\"抑\",\"膨\",\"蔬\",\"寺\",\"骤\",\"穆\",\"冶\",\"枯\",\"册\",\"尸\",\"凸\",\"绅\",\"坯\",\"牺\",\"焰\",\"轰\",\"欣\",\"晋\",\"瘦\",\"御\",\"锭\",\"锦\",\"丧\",\"旬\",\"锻\",\"垄\",\"搜\",\"扑\",\"邀\",\"亭\",\"酯\",\"迈\",\"舒\",\"脆\",\"酶\",\"闲\",\"忧\",\"酚\",\"顽\",\"羽\",\"涨\",\"卸\",\"仗\",\"陪\",\"辟\",\"惩\",\"杭\",\"姚\",\"肚\",\"捉\",\"飘\",\"漂\",\"昆\",\"欺\",\"吾\",\"郎\",\"烷\",\"汁\",\"呵\",\"饰\",\"萧\",\"雅\",\"邮\",\"迁\",\"燕\",\"撒\",\"姻\",\"赴\",\"宴\",\"烦\",\"债\",\"帐\",\"斑\",\"铃\",\"旨\",\"醇\",\"董\",\"饼\",\"雏\",\"姿\",\"拌\",\"傅\",\"腹\",\"妥\",\"揉\",\"贤\",\"拆\",\"歪\",\"葡\",\"胺\",\"丢\",\"浩\",\"徽\",\"昂\",\"垫\",\"挡\",\"览\",\"贪\",\"慰\",\"缴\",\"汪\",\"慌\",\"冯\",\"诺\",\"姜\",\"谊\",\"凶\",\"劣\",\"诬\",\"耀\",\"昏\",\"躺\",\"盈\",\"骑\",\"乔\",\"溪\",\"丛\",\"卢\",\"抹\",\"闷\",\"咨\",\"刮\",\"驾\",\"缆\",\"悟\",\"摘\",\"铒\",\"掷\",\"颇\",\"幻\",\"柄\",\"惠\",\"惨\",\"佳\",\"仇\",\"腊\",\"窝\",\"涤\",\"剑\",\"瞧\",\"堡\",\"泼\",\"葱\",\"罩\",\"霍\",\"捞\",\"胎\",\"苍\",\"滨\",\"俩\",\"捅\",\"湘\",\"砍\",\"霞\",\"邵\",\"萄\",\"疯\",\"淮\",\"遂\",\"熊\",\"粪\",\"烘\",\"宿\",\"档\",\"戈\",\"驳\",\"嫂\",\"裕\",\"徙\",\"箭\",\"捐\",\"肠\",\"撑\",\"晒\",\"辨\",\"殿\",\"莲\",\"摊\",\"搅\",\"酱\",\"屏\",\"疫\",\"哀\",\"蔡\",\"堵\",\"沫\",\"皱\",\"畅\",\"叠\",\"阁\",\"莱\",\"敲\",\"辖\",\"钩\",\"痕\",\"坝\",\"巷\",\"饿\",\"祸\",\"丘\",\"玄\",\"溜\",\"曰\",\"逻\",\"彭\",\"尝\",\"卿\",\"妨\",\"艇\",\"吞\",\"韦\",\"怨\",\"矮\",\"歇\"]');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/wordlists/chinese_simplified.json?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/wordlists/chinese_traditional.json": +/*!*******************************************************************!*\ + !*** ./node_modules/bip39/src/wordlists/chinese_traditional.json ***! + \*******************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('[\"的\",\"一\",\"是\",\"在\",\"不\",\"了\",\"有\",\"和\",\"人\",\"這\",\"中\",\"大\",\"為\",\"上\",\"個\",\"國\",\"我\",\"以\",\"要\",\"他\",\"時\",\"來\",\"用\",\"們\",\"生\",\"到\",\"作\",\"地\",\"於\",\"出\",\"就\",\"分\",\"對\",\"成\",\"會\",\"可\",\"主\",\"發\",\"年\",\"動\",\"同\",\"工\",\"也\",\"能\",\"下\",\"過\",\"子\",\"說\",\"產\",\"種\",\"面\",\"而\",\"方\",\"後\",\"多\",\"定\",\"行\",\"學\",\"法\",\"所\",\"民\",\"得\",\"經\",\"十\",\"三\",\"之\",\"進\",\"著\",\"等\",\"部\",\"度\",\"家\",\"電\",\"力\",\"裡\",\"如\",\"水\",\"化\",\"高\",\"自\",\"二\",\"理\",\"起\",\"小\",\"物\",\"現\",\"實\",\"加\",\"量\",\"都\",\"兩\",\"體\",\"制\",\"機\",\"當\",\"使\",\"點\",\"從\",\"業\",\"本\",\"去\",\"把\",\"性\",\"好\",\"應\",\"開\",\"它\",\"合\",\"還\",\"因\",\"由\",\"其\",\"些\",\"然\",\"前\",\"外\",\"天\",\"政\",\"四\",\"日\",\"那\",\"社\",\"義\",\"事\",\"平\",\"形\",\"相\",\"全\",\"表\",\"間\",\"樣\",\"與\",\"關\",\"各\",\"重\",\"新\",\"線\",\"內\",\"數\",\"正\",\"心\",\"反\",\"你\",\"明\",\"看\",\"原\",\"又\",\"麼\",\"利\",\"比\",\"或\",\"但\",\"質\",\"氣\",\"第\",\"向\",\"道\",\"命\",\"此\",\"變\",\"條\",\"只\",\"沒\",\"結\",\"解\",\"問\",\"意\",\"建\",\"月\",\"公\",\"無\",\"系\",\"軍\",\"很\",\"情\",\"者\",\"最\",\"立\",\"代\",\"想\",\"已\",\"通\",\"並\",\"提\",\"直\",\"題\",\"黨\",\"程\",\"展\",\"五\",\"果\",\"料\",\"象\",\"員\",\"革\",\"位\",\"入\",\"常\",\"文\",\"總\",\"次\",\"品\",\"式\",\"活\",\"設\",\"及\",\"管\",\"特\",\"件\",\"長\",\"求\",\"老\",\"頭\",\"基\",\"資\",\"邊\",\"流\",\"路\",\"級\",\"少\",\"圖\",\"山\",\"統\",\"接\",\"知\",\"較\",\"將\",\"組\",\"見\",\"計\",\"別\",\"她\",\"手\",\"角\",\"期\",\"根\",\"論\",\"運\",\"農\",\"指\",\"幾\",\"九\",\"區\",\"強\",\"放\",\"決\",\"西\",\"被\",\"幹\",\"做\",\"必\",\"戰\",\"先\",\"回\",\"則\",\"任\",\"取\",\"據\",\"處\",\"隊\",\"南\",\"給\",\"色\",\"光\",\"門\",\"即\",\"保\",\"治\",\"北\",\"造\",\"百\",\"規\",\"熱\",\"領\",\"七\",\"海\",\"口\",\"東\",\"導\",\"器\",\"壓\",\"志\",\"世\",\"金\",\"增\",\"爭\",\"濟\",\"階\",\"油\",\"思\",\"術\",\"極\",\"交\",\"受\",\"聯\",\"什\",\"認\",\"六\",\"共\",\"權\",\"收\",\"證\",\"改\",\"清\",\"美\",\"再\",\"採\",\"轉\",\"更\",\"單\",\"風\",\"切\",\"打\",\"白\",\"教\",\"速\",\"花\",\"帶\",\"安\",\"場\",\"身\",\"車\",\"例\",\"真\",\"務\",\"具\",\"萬\",\"每\",\"目\",\"至\",\"達\",\"走\",\"積\",\"示\",\"議\",\"聲\",\"報\",\"鬥\",\"完\",\"類\",\"八\",\"離\",\"華\",\"名\",\"確\",\"才\",\"科\",\"張\",\"信\",\"馬\",\"節\",\"話\",\"米\",\"整\",\"空\",\"元\",\"況\",\"今\",\"集\",\"溫\",\"傳\",\"土\",\"許\",\"步\",\"群\",\"廣\",\"石\",\"記\",\"需\",\"段\",\"研\",\"界\",\"拉\",\"林\",\"律\",\"叫\",\"且\",\"究\",\"觀\",\"越\",\"織\",\"裝\",\"影\",\"算\",\"低\",\"持\",\"音\",\"眾\",\"書\",\"布\",\"复\",\"容\",\"兒\",\"須\",\"際\",\"商\",\"非\",\"驗\",\"連\",\"斷\",\"深\",\"難\",\"近\",\"礦\",\"千\",\"週\",\"委\",\"素\",\"技\",\"備\",\"半\",\"辦\",\"青\",\"省\",\"列\",\"習\",\"響\",\"約\",\"支\",\"般\",\"史\",\"感\",\"勞\",\"便\",\"團\",\"往\",\"酸\",\"歷\",\"市\",\"克\",\"何\",\"除\",\"消\",\"構\",\"府\",\"稱\",\"太\",\"準\",\"精\",\"值\",\"號\",\"率\",\"族\",\"維\",\"劃\",\"選\",\"標\",\"寫\",\"存\",\"候\",\"毛\",\"親\",\"快\",\"效\",\"斯\",\"院\",\"查\",\"江\",\"型\",\"眼\",\"王\",\"按\",\"格\",\"養\",\"易\",\"置\",\"派\",\"層\",\"片\",\"始\",\"卻\",\"專\",\"狀\",\"育\",\"廠\",\"京\",\"識\",\"適\",\"屬\",\"圓\",\"包\",\"火\",\"住\",\"調\",\"滿\",\"縣\",\"局\",\"照\",\"參\",\"紅\",\"細\",\"引\",\"聽\",\"該\",\"鐵\",\"價\",\"嚴\",\"首\",\"底\",\"液\",\"官\",\"德\",\"隨\",\"病\",\"蘇\",\"失\",\"爾\",\"死\",\"講\",\"配\",\"女\",\"黃\",\"推\",\"顯\",\"談\",\"罪\",\"神\",\"藝\",\"呢\",\"席\",\"含\",\"企\",\"望\",\"密\",\"批\",\"營\",\"項\",\"防\",\"舉\",\"球\",\"英\",\"氧\",\"勢\",\"告\",\"李\",\"台\",\"落\",\"木\",\"幫\",\"輪\",\"破\",\"亞\",\"師\",\"圍\",\"注\",\"遠\",\"字\",\"材\",\"排\",\"供\",\"河\",\"態\",\"封\",\"另\",\"施\",\"減\",\"樹\",\"溶\",\"怎\",\"止\",\"案\",\"言\",\"士\",\"均\",\"武\",\"固\",\"葉\",\"魚\",\"波\",\"視\",\"僅\",\"費\",\"緊\",\"愛\",\"左\",\"章\",\"早\",\"朝\",\"害\",\"續\",\"輕\",\"服\",\"試\",\"食\",\"充\",\"兵\",\"源\",\"判\",\"護\",\"司\",\"足\",\"某\",\"練\",\"差\",\"致\",\"板\",\"田\",\"降\",\"黑\",\"犯\",\"負\",\"擊\",\"范\",\"繼\",\"興\",\"似\",\"餘\",\"堅\",\"曲\",\"輸\",\"修\",\"故\",\"城\",\"夫\",\"夠\",\"送\",\"筆\",\"船\",\"佔\",\"右\",\"財\",\"吃\",\"富\",\"春\",\"職\",\"覺\",\"漢\",\"畫\",\"功\",\"巴\",\"跟\",\"雖\",\"雜\",\"飛\",\"檢\",\"吸\",\"助\",\"昇\",\"陽\",\"互\",\"初\",\"創\",\"抗\",\"考\",\"投\",\"壞\",\"策\",\"古\",\"徑\",\"換\",\"未\",\"跑\",\"留\",\"鋼\",\"曾\",\"端\",\"責\",\"站\",\"簡\",\"述\",\"錢\",\"副\",\"盡\",\"帝\",\"射\",\"草\",\"衝\",\"承\",\"獨\",\"令\",\"限\",\"阿\",\"宣\",\"環\",\"雙\",\"請\",\"超\",\"微\",\"讓\",\"控\",\"州\",\"良\",\"軸\",\"找\",\"否\",\"紀\",\"益\",\"依\",\"優\",\"頂\",\"礎\",\"載\",\"倒\",\"房\",\"突\",\"坐\",\"粉\",\"敵\",\"略\",\"客\",\"袁\",\"冷\",\"勝\",\"絕\",\"析\",\"塊\",\"劑\",\"測\",\"絲\",\"協\",\"訴\",\"念\",\"陳\",\"仍\",\"羅\",\"鹽\",\"友\",\"洋\",\"錯\",\"苦\",\"夜\",\"刑\",\"移\",\"頻\",\"逐\",\"靠\",\"混\",\"母\",\"短\",\"皮\",\"終\",\"聚\",\"汽\",\"村\",\"雲\",\"哪\",\"既\",\"距\",\"衛\",\"停\",\"烈\",\"央\",\"察\",\"燒\",\"迅\",\"境\",\"若\",\"印\",\"洲\",\"刻\",\"括\",\"激\",\"孔\",\"搞\",\"甚\",\"室\",\"待\",\"核\",\"校\",\"散\",\"侵\",\"吧\",\"甲\",\"遊\",\"久\",\"菜\",\"味\",\"舊\",\"模\",\"湖\",\"貨\",\"損\",\"預\",\"阻\",\"毫\",\"普\",\"穩\",\"乙\",\"媽\",\"植\",\"息\",\"擴\",\"銀\",\"語\",\"揮\",\"酒\",\"守\",\"拿\",\"序\",\"紙\",\"醫\",\"缺\",\"雨\",\"嗎\",\"針\",\"劉\",\"啊\",\"急\",\"唱\",\"誤\",\"訓\",\"願\",\"審\",\"附\",\"獲\",\"茶\",\"鮮\",\"糧\",\"斤\",\"孩\",\"脫\",\"硫\",\"肥\",\"善\",\"龍\",\"演\",\"父\",\"漸\",\"血\",\"歡\",\"械\",\"掌\",\"歌\",\"沙\",\"剛\",\"攻\",\"謂\",\"盾\",\"討\",\"晚\",\"粒\",\"亂\",\"燃\",\"矛\",\"乎\",\"殺\",\"藥\",\"寧\",\"魯\",\"貴\",\"鐘\",\"煤\",\"讀\",\"班\",\"伯\",\"香\",\"介\",\"迫\",\"句\",\"豐\",\"培\",\"握\",\"蘭\",\"擔\",\"弦\",\"蛋\",\"沉\",\"假\",\"穿\",\"執\",\"答\",\"樂\",\"誰\",\"順\",\"煙\",\"縮\",\"徵\",\"臉\",\"喜\",\"松\",\"腳\",\"困\",\"異\",\"免\",\"背\",\"星\",\"福\",\"買\",\"染\",\"井\",\"概\",\"慢\",\"怕\",\"磁\",\"倍\",\"祖\",\"皇\",\"促\",\"靜\",\"補\",\"評\",\"翻\",\"肉\",\"踐\",\"尼\",\"衣\",\"寬\",\"揚\",\"棉\",\"希\",\"傷\",\"操\",\"垂\",\"秋\",\"宜\",\"氫\",\"套\",\"督\",\"振\",\"架\",\"亮\",\"末\",\"憲\",\"慶\",\"編\",\"牛\",\"觸\",\"映\",\"雷\",\"銷\",\"詩\",\"座\",\"居\",\"抓\",\"裂\",\"胞\",\"呼\",\"娘\",\"景\",\"威\",\"綠\",\"晶\",\"厚\",\"盟\",\"衡\",\"雞\",\"孫\",\"延\",\"危\",\"膠\",\"屋\",\"鄉\",\"臨\",\"陸\",\"顧\",\"掉\",\"呀\",\"燈\",\"歲\",\"措\",\"束\",\"耐\",\"劇\",\"玉\",\"趙\",\"跳\",\"哥\",\"季\",\"課\",\"凱\",\"胡\",\"額\",\"款\",\"紹\",\"卷\",\"齊\",\"偉\",\"蒸\",\"殖\",\"永\",\"宗\",\"苗\",\"川\",\"爐\",\"岩\",\"弱\",\"零\",\"楊\",\"奏\",\"沿\",\"露\",\"桿\",\"探\",\"滑\",\"鎮\",\"飯\",\"濃\",\"航\",\"懷\",\"趕\",\"庫\",\"奪\",\"伊\",\"靈\",\"稅\",\"途\",\"滅\",\"賽\",\"歸\",\"召\",\"鼓\",\"播\",\"盤\",\"裁\",\"險\",\"康\",\"唯\",\"錄\",\"菌\",\"純\",\"借\",\"糖\",\"蓋\",\"橫\",\"符\",\"私\",\"努\",\"堂\",\"域\",\"槍\",\"潤\",\"幅\",\"哈\",\"竟\",\"熟\",\"蟲\",\"澤\",\"腦\",\"壤\",\"碳\",\"歐\",\"遍\",\"側\",\"寨\",\"敢\",\"徹\",\"慮\",\"斜\",\"薄\",\"庭\",\"納\",\"彈\",\"飼\",\"伸\",\"折\",\"麥\",\"濕\",\"暗\",\"荷\",\"瓦\",\"塞\",\"床\",\"築\",\"惡\",\"戶\",\"訪\",\"塔\",\"奇\",\"透\",\"梁\",\"刀\",\"旋\",\"跡\",\"卡\",\"氯\",\"遇\",\"份\",\"毒\",\"泥\",\"退\",\"洗\",\"擺\",\"灰\",\"彩\",\"賣\",\"耗\",\"夏\",\"擇\",\"忙\",\"銅\",\"獻\",\"硬\",\"予\",\"繁\",\"圈\",\"雪\",\"函\",\"亦\",\"抽\",\"篇\",\"陣\",\"陰\",\"丁\",\"尺\",\"追\",\"堆\",\"雄\",\"迎\",\"泛\",\"爸\",\"樓\",\"避\",\"謀\",\"噸\",\"野\",\"豬\",\"旗\",\"累\",\"偏\",\"典\",\"館\",\"索\",\"秦\",\"脂\",\"潮\",\"爺\",\"豆\",\"忽\",\"托\",\"驚\",\"塑\",\"遺\",\"愈\",\"朱\",\"替\",\"纖\",\"粗\",\"傾\",\"尚\",\"痛\",\"楚\",\"謝\",\"奮\",\"購\",\"磨\",\"君\",\"池\",\"旁\",\"碎\",\"骨\",\"監\",\"捕\",\"弟\",\"暴\",\"割\",\"貫\",\"殊\",\"釋\",\"詞\",\"亡\",\"壁\",\"頓\",\"寶\",\"午\",\"塵\",\"聞\",\"揭\",\"炮\",\"殘\",\"冬\",\"橋\",\"婦\",\"警\",\"綜\",\"招\",\"吳\",\"付\",\"浮\",\"遭\",\"徐\",\"您\",\"搖\",\"谷\",\"贊\",\"箱\",\"隔\",\"訂\",\"男\",\"吹\",\"園\",\"紛\",\"唐\",\"敗\",\"宋\",\"玻\",\"巨\",\"耕\",\"坦\",\"榮\",\"閉\",\"灣\",\"鍵\",\"凡\",\"駐\",\"鍋\",\"救\",\"恩\",\"剝\",\"凝\",\"鹼\",\"齒\",\"截\",\"煉\",\"麻\",\"紡\",\"禁\",\"廢\",\"盛\",\"版\",\"緩\",\"淨\",\"睛\",\"昌\",\"婚\",\"涉\",\"筒\",\"嘴\",\"插\",\"岸\",\"朗\",\"莊\",\"街\",\"藏\",\"姑\",\"貿\",\"腐\",\"奴\",\"啦\",\"慣\",\"乘\",\"夥\",\"恢\",\"勻\",\"紗\",\"扎\",\"辯\",\"耳\",\"彪\",\"臣\",\"億\",\"璃\",\"抵\",\"脈\",\"秀\",\"薩\",\"俄\",\"網\",\"舞\",\"店\",\"噴\",\"縱\",\"寸\",\"汗\",\"掛\",\"洪\",\"賀\",\"閃\",\"柬\",\"爆\",\"烯\",\"津\",\"稻\",\"牆\",\"軟\",\"勇\",\"像\",\"滾\",\"厘\",\"蒙\",\"芳\",\"肯\",\"坡\",\"柱\",\"盪\",\"腿\",\"儀\",\"旅\",\"尾\",\"軋\",\"冰\",\"貢\",\"登\",\"黎\",\"削\",\"鑽\",\"勒\",\"逃\",\"障\",\"氨\",\"郭\",\"峰\",\"幣\",\"港\",\"伏\",\"軌\",\"畝\",\"畢\",\"擦\",\"莫\",\"刺\",\"浪\",\"秘\",\"援\",\"株\",\"健\",\"售\",\"股\",\"島\",\"甘\",\"泡\",\"睡\",\"童\",\"鑄\",\"湯\",\"閥\",\"休\",\"匯\",\"舍\",\"牧\",\"繞\",\"炸\",\"哲\",\"磷\",\"績\",\"朋\",\"淡\",\"尖\",\"啟\",\"陷\",\"柴\",\"呈\",\"徒\",\"顏\",\"淚\",\"稍\",\"忘\",\"泵\",\"藍\",\"拖\",\"洞\",\"授\",\"鏡\",\"辛\",\"壯\",\"鋒\",\"貧\",\"虛\",\"彎\",\"摩\",\"泰\",\"幼\",\"廷\",\"尊\",\"窗\",\"綱\",\"弄\",\"隸\",\"疑\",\"氏\",\"宮\",\"姐\",\"震\",\"瑞\",\"怪\",\"尤\",\"琴\",\"循\",\"描\",\"膜\",\"違\",\"夾\",\"腰\",\"緣\",\"珠\",\"窮\",\"森\",\"枝\",\"竹\",\"溝\",\"催\",\"繩\",\"憶\",\"邦\",\"剩\",\"幸\",\"漿\",\"欄\",\"擁\",\"牙\",\"貯\",\"禮\",\"濾\",\"鈉\",\"紋\",\"罷\",\"拍\",\"咱\",\"喊\",\"袖\",\"埃\",\"勤\",\"罰\",\"焦\",\"潛\",\"伍\",\"墨\",\"欲\",\"縫\",\"姓\",\"刊\",\"飽\",\"仿\",\"獎\",\"鋁\",\"鬼\",\"麗\",\"跨\",\"默\",\"挖\",\"鏈\",\"掃\",\"喝\",\"袋\",\"炭\",\"污\",\"幕\",\"諸\",\"弧\",\"勵\",\"梅\",\"奶\",\"潔\",\"災\",\"舟\",\"鑑\",\"苯\",\"訟\",\"抱\",\"毀\",\"懂\",\"寒\",\"智\",\"埔\",\"寄\",\"屆\",\"躍\",\"渡\",\"挑\",\"丹\",\"艱\",\"貝\",\"碰\",\"拔\",\"爹\",\"戴\",\"碼\",\"夢\",\"芽\",\"熔\",\"赤\",\"漁\",\"哭\",\"敬\",\"顆\",\"奔\",\"鉛\",\"仲\",\"虎\",\"稀\",\"妹\",\"乏\",\"珍\",\"申\",\"桌\",\"遵\",\"允\",\"隆\",\"螺\",\"倉\",\"魏\",\"銳\",\"曉\",\"氮\",\"兼\",\"隱\",\"礙\",\"赫\",\"撥\",\"忠\",\"肅\",\"缸\",\"牽\",\"搶\",\"博\",\"巧\",\"殼\",\"兄\",\"杜\",\"訊\",\"誠\",\"碧\",\"祥\",\"柯\",\"頁\",\"巡\",\"矩\",\"悲\",\"灌\",\"齡\",\"倫\",\"票\",\"尋\",\"桂\",\"鋪\",\"聖\",\"恐\",\"恰\",\"鄭\",\"趣\",\"抬\",\"荒\",\"騰\",\"貼\",\"柔\",\"滴\",\"猛\",\"闊\",\"輛\",\"妻\",\"填\",\"撤\",\"儲\",\"簽\",\"鬧\",\"擾\",\"紫\",\"砂\",\"遞\",\"戲\",\"吊\",\"陶\",\"伐\",\"餵\",\"療\",\"瓶\",\"婆\",\"撫\",\"臂\",\"摸\",\"忍\",\"蝦\",\"蠟\",\"鄰\",\"胸\",\"鞏\",\"擠\",\"偶\",\"棄\",\"槽\",\"勁\",\"乳\",\"鄧\",\"吉\",\"仁\",\"爛\",\"磚\",\"租\",\"烏\",\"艦\",\"伴\",\"瓜\",\"淺\",\"丙\",\"暫\",\"燥\",\"橡\",\"柳\",\"迷\",\"暖\",\"牌\",\"秧\",\"膽\",\"詳\",\"簧\",\"踏\",\"瓷\",\"譜\",\"呆\",\"賓\",\"糊\",\"洛\",\"輝\",\"憤\",\"競\",\"隙\",\"怒\",\"粘\",\"乃\",\"緒\",\"肩\",\"籍\",\"敏\",\"塗\",\"熙\",\"皆\",\"偵\",\"懸\",\"掘\",\"享\",\"糾\",\"醒\",\"狂\",\"鎖\",\"淀\",\"恨\",\"牲\",\"霸\",\"爬\",\"賞\",\"逆\",\"玩\",\"陵\",\"祝\",\"秒\",\"浙\",\"貌\",\"役\",\"彼\",\"悉\",\"鴨\",\"趨\",\"鳳\",\"晨\",\"畜\",\"輩\",\"秩\",\"卵\",\"署\",\"梯\",\"炎\",\"灘\",\"棋\",\"驅\",\"篩\",\"峽\",\"冒\",\"啥\",\"壽\",\"譯\",\"浸\",\"泉\",\"帽\",\"遲\",\"矽\",\"疆\",\"貸\",\"漏\",\"稿\",\"冠\",\"嫩\",\"脅\",\"芯\",\"牢\",\"叛\",\"蝕\",\"奧\",\"鳴\",\"嶺\",\"羊\",\"憑\",\"串\",\"塘\",\"繪\",\"酵\",\"融\",\"盆\",\"錫\",\"廟\",\"籌\",\"凍\",\"輔\",\"攝\",\"襲\",\"筋\",\"拒\",\"僚\",\"旱\",\"鉀\",\"鳥\",\"漆\",\"沈\",\"眉\",\"疏\",\"添\",\"棒\",\"穗\",\"硝\",\"韓\",\"逼\",\"扭\",\"僑\",\"涼\",\"挺\",\"碗\",\"栽\",\"炒\",\"杯\",\"患\",\"餾\",\"勸\",\"豪\",\"遼\",\"勃\",\"鴻\",\"旦\",\"吏\",\"拜\",\"狗\",\"埋\",\"輥\",\"掩\",\"飲\",\"搬\",\"罵\",\"辭\",\"勾\",\"扣\",\"估\",\"蔣\",\"絨\",\"霧\",\"丈\",\"朵\",\"姆\",\"擬\",\"宇\",\"輯\",\"陝\",\"雕\",\"償\",\"蓄\",\"崇\",\"剪\",\"倡\",\"廳\",\"咬\",\"駛\",\"薯\",\"刷\",\"斥\",\"番\",\"賦\",\"奉\",\"佛\",\"澆\",\"漫\",\"曼\",\"扇\",\"鈣\",\"桃\",\"扶\",\"仔\",\"返\",\"俗\",\"虧\",\"腔\",\"鞋\",\"棱\",\"覆\",\"框\",\"悄\",\"叔\",\"撞\",\"騙\",\"勘\",\"旺\",\"沸\",\"孤\",\"吐\",\"孟\",\"渠\",\"屈\",\"疾\",\"妙\",\"惜\",\"仰\",\"狠\",\"脹\",\"諧\",\"拋\",\"黴\",\"桑\",\"崗\",\"嘛\",\"衰\",\"盜\",\"滲\",\"臟\",\"賴\",\"湧\",\"甜\",\"曹\",\"閱\",\"肌\",\"哩\",\"厲\",\"烴\",\"緯\",\"毅\",\"昨\",\"偽\",\"症\",\"煮\",\"嘆\",\"釘\",\"搭\",\"莖\",\"籠\",\"酷\",\"偷\",\"弓\",\"錐\",\"恆\",\"傑\",\"坑\",\"鼻\",\"翼\",\"綸\",\"敘\",\"獄\",\"逮\",\"罐\",\"絡\",\"棚\",\"抑\",\"膨\",\"蔬\",\"寺\",\"驟\",\"穆\",\"冶\",\"枯\",\"冊\",\"屍\",\"凸\",\"紳\",\"坯\",\"犧\",\"焰\",\"轟\",\"欣\",\"晉\",\"瘦\",\"禦\",\"錠\",\"錦\",\"喪\",\"旬\",\"鍛\",\"壟\",\"搜\",\"撲\",\"邀\",\"亭\",\"酯\",\"邁\",\"舒\",\"脆\",\"酶\",\"閒\",\"憂\",\"酚\",\"頑\",\"羽\",\"漲\",\"卸\",\"仗\",\"陪\",\"闢\",\"懲\",\"杭\",\"姚\",\"肚\",\"捉\",\"飄\",\"漂\",\"昆\",\"欺\",\"吾\",\"郎\",\"烷\",\"汁\",\"呵\",\"飾\",\"蕭\",\"雅\",\"郵\",\"遷\",\"燕\",\"撒\",\"姻\",\"赴\",\"宴\",\"煩\",\"債\",\"帳\",\"斑\",\"鈴\",\"旨\",\"醇\",\"董\",\"餅\",\"雛\",\"姿\",\"拌\",\"傅\",\"腹\",\"妥\",\"揉\",\"賢\",\"拆\",\"歪\",\"葡\",\"胺\",\"丟\",\"浩\",\"徽\",\"昂\",\"墊\",\"擋\",\"覽\",\"貪\",\"慰\",\"繳\",\"汪\",\"慌\",\"馮\",\"諾\",\"姜\",\"誼\",\"兇\",\"劣\",\"誣\",\"耀\",\"昏\",\"躺\",\"盈\",\"騎\",\"喬\",\"溪\",\"叢\",\"盧\",\"抹\",\"悶\",\"諮\",\"刮\",\"駕\",\"纜\",\"悟\",\"摘\",\"鉺\",\"擲\",\"頗\",\"幻\",\"柄\",\"惠\",\"慘\",\"佳\",\"仇\",\"臘\",\"窩\",\"滌\",\"劍\",\"瞧\",\"堡\",\"潑\",\"蔥\",\"罩\",\"霍\",\"撈\",\"胎\",\"蒼\",\"濱\",\"倆\",\"捅\",\"湘\",\"砍\",\"霞\",\"邵\",\"萄\",\"瘋\",\"淮\",\"遂\",\"熊\",\"糞\",\"烘\",\"宿\",\"檔\",\"戈\",\"駁\",\"嫂\",\"裕\",\"徙\",\"箭\",\"捐\",\"腸\",\"撐\",\"曬\",\"辨\",\"殿\",\"蓮\",\"攤\",\"攪\",\"醬\",\"屏\",\"疫\",\"哀\",\"蔡\",\"堵\",\"沫\",\"皺\",\"暢\",\"疊\",\"閣\",\"萊\",\"敲\",\"轄\",\"鉤\",\"痕\",\"壩\",\"巷\",\"餓\",\"禍\",\"丘\",\"玄\",\"溜\",\"曰\",\"邏\",\"彭\",\"嘗\",\"卿\",\"妨\",\"艇\",\"吞\",\"韋\",\"怨\",\"矮\",\"歇\"]');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/wordlists/chinese_traditional.json?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/wordlists/czech.json": +/*!*****************************************************!*\ + !*** ./node_modules/bip39/src/wordlists/czech.json ***! + \*****************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('[\"abdikace\",\"abeceda\",\"adresa\",\"agrese\",\"akce\",\"aktovka\",\"alej\",\"alkohol\",\"amputace\",\"ananas\",\"andulka\",\"anekdota\",\"anketa\",\"antika\",\"anulovat\",\"archa\",\"arogance\",\"asfalt\",\"asistent\",\"aspirace\",\"astma\",\"astronom\",\"atlas\",\"atletika\",\"atol\",\"autobus\",\"azyl\",\"babka\",\"bachor\",\"bacil\",\"baculka\",\"badatel\",\"bageta\",\"bagr\",\"bahno\",\"bakterie\",\"balada\",\"baletka\",\"balkon\",\"balonek\",\"balvan\",\"balza\",\"bambus\",\"bankomat\",\"barbar\",\"baret\",\"barman\",\"baroko\",\"barva\",\"baterka\",\"batoh\",\"bavlna\",\"bazalka\",\"bazilika\",\"bazuka\",\"bedna\",\"beran\",\"beseda\",\"bestie\",\"beton\",\"bezinka\",\"bezmoc\",\"beztak\",\"bicykl\",\"bidlo\",\"biftek\",\"bikiny\",\"bilance\",\"biograf\",\"biolog\",\"bitva\",\"bizon\",\"blahobyt\",\"blatouch\",\"blecha\",\"bledule\",\"blesk\",\"blikat\",\"blizna\",\"blokovat\",\"bloudit\",\"blud\",\"bobek\",\"bobr\",\"bodlina\",\"bodnout\",\"bohatost\",\"bojkot\",\"bojovat\",\"bokorys\",\"bolest\",\"borec\",\"borovice\",\"bota\",\"boubel\",\"bouchat\",\"bouda\",\"boule\",\"bourat\",\"boxer\",\"bradavka\",\"brambora\",\"branka\",\"bratr\",\"brepta\",\"briketa\",\"brko\",\"brloh\",\"bronz\",\"broskev\",\"brunetka\",\"brusinka\",\"brzda\",\"brzy\",\"bublina\",\"bubnovat\",\"buchta\",\"buditel\",\"budka\",\"budova\",\"bufet\",\"bujarost\",\"bukvice\",\"buldok\",\"bulva\",\"bunda\",\"bunkr\",\"burza\",\"butik\",\"buvol\",\"buzola\",\"bydlet\",\"bylina\",\"bytovka\",\"bzukot\",\"capart\",\"carevna\",\"cedr\",\"cedule\",\"cejch\",\"cejn\",\"cela\",\"celer\",\"celkem\",\"celnice\",\"cenina\",\"cennost\",\"cenovka\",\"centrum\",\"cenzor\",\"cestopis\",\"cetka\",\"chalupa\",\"chapadlo\",\"charita\",\"chata\",\"chechtat\",\"chemie\",\"chichot\",\"chirurg\",\"chlad\",\"chleba\",\"chlubit\",\"chmel\",\"chmura\",\"chobot\",\"chochol\",\"chodba\",\"cholera\",\"chomout\",\"chopit\",\"choroba\",\"chov\",\"chrapot\",\"chrlit\",\"chrt\",\"chrup\",\"chtivost\",\"chudina\",\"chutnat\",\"chvat\",\"chvilka\",\"chvost\",\"chyba\",\"chystat\",\"chytit\",\"cibule\",\"cigareta\",\"cihelna\",\"cihla\",\"cinkot\",\"cirkus\",\"cisterna\",\"citace\",\"citrus\",\"cizinec\",\"cizost\",\"clona\",\"cokoliv\",\"couvat\",\"ctitel\",\"ctnost\",\"cudnost\",\"cuketa\",\"cukr\",\"cupot\",\"cvaknout\",\"cval\",\"cvik\",\"cvrkot\",\"cyklista\",\"daleko\",\"dareba\",\"datel\",\"datum\",\"dcera\",\"debata\",\"dechovka\",\"decibel\",\"deficit\",\"deflace\",\"dekl\",\"dekret\",\"demokrat\",\"deprese\",\"derby\",\"deska\",\"detektiv\",\"dikobraz\",\"diktovat\",\"dioda\",\"diplom\",\"disk\",\"displej\",\"divadlo\",\"divoch\",\"dlaha\",\"dlouho\",\"dluhopis\",\"dnes\",\"dobro\",\"dobytek\",\"docent\",\"dochutit\",\"dodnes\",\"dohled\",\"dohoda\",\"dohra\",\"dojem\",\"dojnice\",\"doklad\",\"dokola\",\"doktor\",\"dokument\",\"dolar\",\"doleva\",\"dolina\",\"doma\",\"dominant\",\"domluvit\",\"domov\",\"donutit\",\"dopad\",\"dopis\",\"doplnit\",\"doposud\",\"doprovod\",\"dopustit\",\"dorazit\",\"dorost\",\"dort\",\"dosah\",\"doslov\",\"dostatek\",\"dosud\",\"dosyta\",\"dotaz\",\"dotek\",\"dotknout\",\"doufat\",\"doutnat\",\"dovozce\",\"dozadu\",\"doznat\",\"dozorce\",\"drahota\",\"drak\",\"dramatik\",\"dravec\",\"draze\",\"drdol\",\"drobnost\",\"drogerie\",\"drozd\",\"drsnost\",\"drtit\",\"drzost\",\"duben\",\"duchovno\",\"dudek\",\"duha\",\"duhovka\",\"dusit\",\"dusno\",\"dutost\",\"dvojice\",\"dvorec\",\"dynamit\",\"ekolog\",\"ekonomie\",\"elektron\",\"elipsa\",\"email\",\"emise\",\"emoce\",\"empatie\",\"epizoda\",\"epocha\",\"epopej\",\"epos\",\"esej\",\"esence\",\"eskorta\",\"eskymo\",\"etiketa\",\"euforie\",\"evoluce\",\"exekuce\",\"exkurze\",\"expedice\",\"exploze\",\"export\",\"extrakt\",\"facka\",\"fajfka\",\"fakulta\",\"fanatik\",\"fantazie\",\"farmacie\",\"favorit\",\"fazole\",\"federace\",\"fejeton\",\"fenka\",\"fialka\",\"figurant\",\"filozof\",\"filtr\",\"finance\",\"finta\",\"fixace\",\"fjord\",\"flanel\",\"flirt\",\"flotila\",\"fond\",\"fosfor\",\"fotbal\",\"fotka\",\"foton\",\"frakce\",\"freska\",\"fronta\",\"fukar\",\"funkce\",\"fyzika\",\"galeje\",\"garant\",\"genetika\",\"geolog\",\"gilotina\",\"glazura\",\"glejt\",\"golem\",\"golfista\",\"gotika\",\"graf\",\"gramofon\",\"granule\",\"grep\",\"gril\",\"grog\",\"groteska\",\"guma\",\"hadice\",\"hadr\",\"hala\",\"halenka\",\"hanba\",\"hanopis\",\"harfa\",\"harpuna\",\"havran\",\"hebkost\",\"hejkal\",\"hejno\",\"hejtman\",\"hektar\",\"helma\",\"hematom\",\"herec\",\"herna\",\"heslo\",\"hezky\",\"historik\",\"hladovka\",\"hlasivky\",\"hlava\",\"hledat\",\"hlen\",\"hlodavec\",\"hloh\",\"hloupost\",\"hltat\",\"hlubina\",\"hluchota\",\"hmat\",\"hmota\",\"hmyz\",\"hnis\",\"hnojivo\",\"hnout\",\"hoblina\",\"hoboj\",\"hoch\",\"hodiny\",\"hodlat\",\"hodnota\",\"hodovat\",\"hojnost\",\"hokej\",\"holinka\",\"holka\",\"holub\",\"homole\",\"honitba\",\"honorace\",\"horal\",\"horda\",\"horizont\",\"horko\",\"horlivec\",\"hormon\",\"hornina\",\"horoskop\",\"horstvo\",\"hospoda\",\"hostina\",\"hotovost\",\"houba\",\"houf\",\"houpat\",\"houska\",\"hovor\",\"hradba\",\"hranice\",\"hravost\",\"hrazda\",\"hrbolek\",\"hrdina\",\"hrdlo\",\"hrdost\",\"hrnek\",\"hrobka\",\"hromada\",\"hrot\",\"hrouda\",\"hrozen\",\"hrstka\",\"hrubost\",\"hryzat\",\"hubenost\",\"hubnout\",\"hudba\",\"hukot\",\"humr\",\"husita\",\"hustota\",\"hvozd\",\"hybnost\",\"hydrant\",\"hygiena\",\"hymna\",\"hysterik\",\"idylka\",\"ihned\",\"ikona\",\"iluze\",\"imunita\",\"infekce\",\"inflace\",\"inkaso\",\"inovace\",\"inspekce\",\"internet\",\"invalida\",\"investor\",\"inzerce\",\"ironie\",\"jablko\",\"jachta\",\"jahoda\",\"jakmile\",\"jakost\",\"jalovec\",\"jantar\",\"jarmark\",\"jaro\",\"jasan\",\"jasno\",\"jatka\",\"javor\",\"jazyk\",\"jedinec\",\"jedle\",\"jednatel\",\"jehlan\",\"jekot\",\"jelen\",\"jelito\",\"jemnost\",\"jenom\",\"jepice\",\"jeseter\",\"jevit\",\"jezdec\",\"jezero\",\"jinak\",\"jindy\",\"jinoch\",\"jiskra\",\"jistota\",\"jitrnice\",\"jizva\",\"jmenovat\",\"jogurt\",\"jurta\",\"kabaret\",\"kabel\",\"kabinet\",\"kachna\",\"kadet\",\"kadidlo\",\"kahan\",\"kajak\",\"kajuta\",\"kakao\",\"kaktus\",\"kalamita\",\"kalhoty\",\"kalibr\",\"kalnost\",\"kamera\",\"kamkoliv\",\"kamna\",\"kanibal\",\"kanoe\",\"kantor\",\"kapalina\",\"kapela\",\"kapitola\",\"kapka\",\"kaple\",\"kapota\",\"kapr\",\"kapusta\",\"kapybara\",\"karamel\",\"karotka\",\"karton\",\"kasa\",\"katalog\",\"katedra\",\"kauce\",\"kauza\",\"kavalec\",\"kazajka\",\"kazeta\",\"kazivost\",\"kdekoliv\",\"kdesi\",\"kedluben\",\"kemp\",\"keramika\",\"kino\",\"klacek\",\"kladivo\",\"klam\",\"klapot\",\"klasika\",\"klaun\",\"klec\",\"klenba\",\"klepat\",\"klesnout\",\"klid\",\"klima\",\"klisna\",\"klobouk\",\"klokan\",\"klopa\",\"kloub\",\"klubovna\",\"klusat\",\"kluzkost\",\"kmen\",\"kmitat\",\"kmotr\",\"kniha\",\"knot\",\"koalice\",\"koberec\",\"kobka\",\"kobliha\",\"kobyla\",\"kocour\",\"kohout\",\"kojenec\",\"kokos\",\"koktejl\",\"kolaps\",\"koleda\",\"kolize\",\"kolo\",\"komando\",\"kometa\",\"komik\",\"komnata\",\"komora\",\"kompas\",\"komunita\",\"konat\",\"koncept\",\"kondice\",\"konec\",\"konfese\",\"kongres\",\"konina\",\"konkurs\",\"kontakt\",\"konzerva\",\"kopanec\",\"kopie\",\"kopnout\",\"koprovka\",\"korbel\",\"korektor\",\"kormidlo\",\"koroptev\",\"korpus\",\"koruna\",\"koryto\",\"korzet\",\"kosatec\",\"kostka\",\"kotel\",\"kotleta\",\"kotoul\",\"koukat\",\"koupelna\",\"kousek\",\"kouzlo\",\"kovboj\",\"koza\",\"kozoroh\",\"krabice\",\"krach\",\"krajina\",\"kralovat\",\"krasopis\",\"kravata\",\"kredit\",\"krejcar\",\"kresba\",\"kreveta\",\"kriket\",\"kritik\",\"krize\",\"krkavec\",\"krmelec\",\"krmivo\",\"krocan\",\"krok\",\"kronika\",\"kropit\",\"kroupa\",\"krovka\",\"krtek\",\"kruhadlo\",\"krupice\",\"krutost\",\"krvinka\",\"krychle\",\"krypta\",\"krystal\",\"kryt\",\"kudlanka\",\"kufr\",\"kujnost\",\"kukla\",\"kulajda\",\"kulich\",\"kulka\",\"kulomet\",\"kultura\",\"kuna\",\"kupodivu\",\"kurt\",\"kurzor\",\"kutil\",\"kvalita\",\"kvasinka\",\"kvestor\",\"kynolog\",\"kyselina\",\"kytara\",\"kytice\",\"kytka\",\"kytovec\",\"kyvadlo\",\"labrador\",\"lachtan\",\"ladnost\",\"laik\",\"lakomec\",\"lamela\",\"lampa\",\"lanovka\",\"lasice\",\"laso\",\"lastura\",\"latinka\",\"lavina\",\"lebka\",\"leckdy\",\"leden\",\"lednice\",\"ledovka\",\"ledvina\",\"legenda\",\"legie\",\"legrace\",\"lehce\",\"lehkost\",\"lehnout\",\"lektvar\",\"lenochod\",\"lentilka\",\"lepenka\",\"lepidlo\",\"letadlo\",\"letec\",\"letmo\",\"letokruh\",\"levhart\",\"levitace\",\"levobok\",\"libra\",\"lichotka\",\"lidojed\",\"lidskost\",\"lihovina\",\"lijavec\",\"lilek\",\"limetka\",\"linie\",\"linka\",\"linoleum\",\"listopad\",\"litina\",\"litovat\",\"lobista\",\"lodivod\",\"logika\",\"logoped\",\"lokalita\",\"loket\",\"lomcovat\",\"lopata\",\"lopuch\",\"lord\",\"losos\",\"lotr\",\"loudal\",\"louh\",\"louka\",\"louskat\",\"lovec\",\"lstivost\",\"lucerna\",\"lucifer\",\"lump\",\"lusk\",\"lustrace\",\"lvice\",\"lyra\",\"lyrika\",\"lysina\",\"madam\",\"madlo\",\"magistr\",\"mahagon\",\"majetek\",\"majitel\",\"majorita\",\"makak\",\"makovice\",\"makrela\",\"malba\",\"malina\",\"malovat\",\"malvice\",\"maminka\",\"mandle\",\"manko\",\"marnost\",\"masakr\",\"maskot\",\"masopust\",\"matice\",\"matrika\",\"maturita\",\"mazanec\",\"mazivo\",\"mazlit\",\"mazurka\",\"mdloba\",\"mechanik\",\"meditace\",\"medovina\",\"melasa\",\"meloun\",\"mentolka\",\"metla\",\"metoda\",\"metr\",\"mezera\",\"migrace\",\"mihnout\",\"mihule\",\"mikina\",\"mikrofon\",\"milenec\",\"milimetr\",\"milost\",\"mimika\",\"mincovna\",\"minibar\",\"minomet\",\"minulost\",\"miska\",\"mistr\",\"mixovat\",\"mladost\",\"mlha\",\"mlhovina\",\"mlok\",\"mlsat\",\"mluvit\",\"mnich\",\"mnohem\",\"mobil\",\"mocnost\",\"modelka\",\"modlitba\",\"mohyla\",\"mokro\",\"molekula\",\"momentka\",\"monarcha\",\"monokl\",\"monstrum\",\"montovat\",\"monzun\",\"mosaz\",\"moskyt\",\"most\",\"motivace\",\"motorka\",\"motyka\",\"moucha\",\"moudrost\",\"mozaika\",\"mozek\",\"mozol\",\"mramor\",\"mravenec\",\"mrkev\",\"mrtvola\",\"mrzet\",\"mrzutost\",\"mstitel\",\"mudrc\",\"muflon\",\"mulat\",\"mumie\",\"munice\",\"muset\",\"mutace\",\"muzeum\",\"muzikant\",\"myslivec\",\"mzda\",\"nabourat\",\"nachytat\",\"nadace\",\"nadbytek\",\"nadhoz\",\"nadobro\",\"nadpis\",\"nahlas\",\"nahnat\",\"nahodile\",\"nahradit\",\"naivita\",\"najednou\",\"najisto\",\"najmout\",\"naklonit\",\"nakonec\",\"nakrmit\",\"nalevo\",\"namazat\",\"namluvit\",\"nanometr\",\"naoko\",\"naopak\",\"naostro\",\"napadat\",\"napevno\",\"naplnit\",\"napnout\",\"naposled\",\"naprosto\",\"narodit\",\"naruby\",\"narychlo\",\"nasadit\",\"nasekat\",\"naslepo\",\"nastat\",\"natolik\",\"navenek\",\"navrch\",\"navzdory\",\"nazvat\",\"nebe\",\"nechat\",\"necky\",\"nedaleko\",\"nedbat\",\"neduh\",\"negace\",\"nehet\",\"nehoda\",\"nejen\",\"nejprve\",\"neklid\",\"nelibost\",\"nemilost\",\"nemoc\",\"neochota\",\"neonka\",\"nepokoj\",\"nerost\",\"nerv\",\"nesmysl\",\"nesoulad\",\"netvor\",\"neuron\",\"nevina\",\"nezvykle\",\"nicota\",\"nijak\",\"nikam\",\"nikdy\",\"nikl\",\"nikterak\",\"nitro\",\"nocleh\",\"nohavice\",\"nominace\",\"nora\",\"norek\",\"nositel\",\"nosnost\",\"nouze\",\"noviny\",\"novota\",\"nozdra\",\"nuda\",\"nudle\",\"nuget\",\"nutit\",\"nutnost\",\"nutrie\",\"nymfa\",\"obal\",\"obarvit\",\"obava\",\"obdiv\",\"obec\",\"obehnat\",\"obejmout\",\"obezita\",\"obhajoba\",\"obilnice\",\"objasnit\",\"objekt\",\"obklopit\",\"oblast\",\"oblek\",\"obliba\",\"obloha\",\"obluda\",\"obnos\",\"obohatit\",\"obojek\",\"obout\",\"obrazec\",\"obrna\",\"obruba\",\"obrys\",\"obsah\",\"obsluha\",\"obstarat\",\"obuv\",\"obvaz\",\"obvinit\",\"obvod\",\"obvykle\",\"obyvatel\",\"obzor\",\"ocas\",\"ocel\",\"ocenit\",\"ochladit\",\"ochota\",\"ochrana\",\"ocitnout\",\"odboj\",\"odbyt\",\"odchod\",\"odcizit\",\"odebrat\",\"odeslat\",\"odevzdat\",\"odezva\",\"odhadce\",\"odhodit\",\"odjet\",\"odjinud\",\"odkaz\",\"odkoupit\",\"odliv\",\"odluka\",\"odmlka\",\"odolnost\",\"odpad\",\"odpis\",\"odplout\",\"odpor\",\"odpustit\",\"odpykat\",\"odrazka\",\"odsoudit\",\"odstup\",\"odsun\",\"odtok\",\"odtud\",\"odvaha\",\"odveta\",\"odvolat\",\"odvracet\",\"odznak\",\"ofina\",\"ofsajd\",\"ohlas\",\"ohnisko\",\"ohrada\",\"ohrozit\",\"ohryzek\",\"okap\",\"okenice\",\"oklika\",\"okno\",\"okouzlit\",\"okovy\",\"okrasa\",\"okres\",\"okrsek\",\"okruh\",\"okupant\",\"okurka\",\"okusit\",\"olejnina\",\"olizovat\",\"omak\",\"omeleta\",\"omezit\",\"omladina\",\"omlouvat\",\"omluva\",\"omyl\",\"onehdy\",\"opakovat\",\"opasek\",\"operace\",\"opice\",\"opilost\",\"opisovat\",\"opora\",\"opozice\",\"opravdu\",\"oproti\",\"orbital\",\"orchestr\",\"orgie\",\"orlice\",\"orloj\",\"ortel\",\"osada\",\"oschnout\",\"osika\",\"osivo\",\"oslava\",\"oslepit\",\"oslnit\",\"oslovit\",\"osnova\",\"osoba\",\"osolit\",\"ospalec\",\"osten\",\"ostraha\",\"ostuda\",\"ostych\",\"osvojit\",\"oteplit\",\"otisk\",\"otop\",\"otrhat\",\"otrlost\",\"otrok\",\"otruby\",\"otvor\",\"ovanout\",\"ovar\",\"oves\",\"ovlivnit\",\"ovoce\",\"oxid\",\"ozdoba\",\"pachatel\",\"pacient\",\"padouch\",\"pahorek\",\"pakt\",\"palanda\",\"palec\",\"palivo\",\"paluba\",\"pamflet\",\"pamlsek\",\"panenka\",\"panika\",\"panna\",\"panovat\",\"panstvo\",\"pantofle\",\"paprika\",\"parketa\",\"parodie\",\"parta\",\"paruka\",\"paryba\",\"paseka\",\"pasivita\",\"pastelka\",\"patent\",\"patrona\",\"pavouk\",\"pazneht\",\"pazourek\",\"pecka\",\"pedagog\",\"pejsek\",\"peklo\",\"peloton\",\"penalta\",\"pendrek\",\"penze\",\"periskop\",\"pero\",\"pestrost\",\"petarda\",\"petice\",\"petrolej\",\"pevnina\",\"pexeso\",\"pianista\",\"piha\",\"pijavice\",\"pikle\",\"piknik\",\"pilina\",\"pilnost\",\"pilulka\",\"pinzeta\",\"pipeta\",\"pisatel\",\"pistole\",\"pitevna\",\"pivnice\",\"pivovar\",\"placenta\",\"plakat\",\"plamen\",\"planeta\",\"plastika\",\"platit\",\"plavidlo\",\"plaz\",\"plech\",\"plemeno\",\"plenta\",\"ples\",\"pletivo\",\"plevel\",\"plivat\",\"plnit\",\"plno\",\"plocha\",\"plodina\",\"plomba\",\"plout\",\"pluk\",\"plyn\",\"pobavit\",\"pobyt\",\"pochod\",\"pocit\",\"poctivec\",\"podat\",\"podcenit\",\"podepsat\",\"podhled\",\"podivit\",\"podklad\",\"podmanit\",\"podnik\",\"podoba\",\"podpora\",\"podraz\",\"podstata\",\"podvod\",\"podzim\",\"poezie\",\"pohanka\",\"pohnutka\",\"pohovor\",\"pohroma\",\"pohyb\",\"pointa\",\"pojistka\",\"pojmout\",\"pokazit\",\"pokles\",\"pokoj\",\"pokrok\",\"pokuta\",\"pokyn\",\"poledne\",\"polibek\",\"polknout\",\"poloha\",\"polynom\",\"pomalu\",\"pominout\",\"pomlka\",\"pomoc\",\"pomsta\",\"pomyslet\",\"ponechat\",\"ponorka\",\"ponurost\",\"popadat\",\"popel\",\"popisek\",\"poplach\",\"poprosit\",\"popsat\",\"popud\",\"poradce\",\"porce\",\"porod\",\"porucha\",\"poryv\",\"posadit\",\"posed\",\"posila\",\"poskok\",\"poslanec\",\"posoudit\",\"pospolu\",\"postava\",\"posudek\",\"posyp\",\"potah\",\"potkan\",\"potlesk\",\"potomek\",\"potrava\",\"potupa\",\"potvora\",\"poukaz\",\"pouto\",\"pouzdro\",\"povaha\",\"povidla\",\"povlak\",\"povoz\",\"povrch\",\"povstat\",\"povyk\",\"povzdech\",\"pozdrav\",\"pozemek\",\"poznatek\",\"pozor\",\"pozvat\",\"pracovat\",\"prahory\",\"praktika\",\"prales\",\"praotec\",\"praporek\",\"prase\",\"pravda\",\"princip\",\"prkno\",\"probudit\",\"procento\",\"prodej\",\"profese\",\"prohra\",\"projekt\",\"prolomit\",\"promile\",\"pronikat\",\"propad\",\"prorok\",\"prosba\",\"proton\",\"proutek\",\"provaz\",\"prskavka\",\"prsten\",\"prudkost\",\"prut\",\"prvek\",\"prvohory\",\"psanec\",\"psovod\",\"pstruh\",\"ptactvo\",\"puberta\",\"puch\",\"pudl\",\"pukavec\",\"puklina\",\"pukrle\",\"pult\",\"pumpa\",\"punc\",\"pupen\",\"pusa\",\"pusinka\",\"pustina\",\"putovat\",\"putyka\",\"pyramida\",\"pysk\",\"pytel\",\"racek\",\"rachot\",\"radiace\",\"radnice\",\"radon\",\"raft\",\"ragby\",\"raketa\",\"rakovina\",\"rameno\",\"rampouch\",\"rande\",\"rarach\",\"rarita\",\"rasovna\",\"rastr\",\"ratolest\",\"razance\",\"razidlo\",\"reagovat\",\"reakce\",\"recept\",\"redaktor\",\"referent\",\"reflex\",\"rejnok\",\"reklama\",\"rekord\",\"rekrut\",\"rektor\",\"reputace\",\"revize\",\"revma\",\"revolver\",\"rezerva\",\"riskovat\",\"riziko\",\"robotika\",\"rodokmen\",\"rohovka\",\"rokle\",\"rokoko\",\"romaneto\",\"ropovod\",\"ropucha\",\"rorejs\",\"rosol\",\"rostlina\",\"rotmistr\",\"rotoped\",\"rotunda\",\"roubenka\",\"roucho\",\"roup\",\"roura\",\"rovina\",\"rovnice\",\"rozbor\",\"rozchod\",\"rozdat\",\"rozeznat\",\"rozhodce\",\"rozinka\",\"rozjezd\",\"rozkaz\",\"rozloha\",\"rozmar\",\"rozpad\",\"rozruch\",\"rozsah\",\"roztok\",\"rozum\",\"rozvod\",\"rubrika\",\"ruchadlo\",\"rukavice\",\"rukopis\",\"ryba\",\"rybolov\",\"rychlost\",\"rydlo\",\"rypadlo\",\"rytina\",\"ryzost\",\"sadista\",\"sahat\",\"sako\",\"samec\",\"samizdat\",\"samota\",\"sanitka\",\"sardinka\",\"sasanka\",\"satelit\",\"sazba\",\"sazenice\",\"sbor\",\"schovat\",\"sebranka\",\"secese\",\"sedadlo\",\"sediment\",\"sedlo\",\"sehnat\",\"sejmout\",\"sekera\",\"sekta\",\"sekunda\",\"sekvoje\",\"semeno\",\"seno\",\"servis\",\"sesadit\",\"seshora\",\"seskok\",\"seslat\",\"sestra\",\"sesuv\",\"sesypat\",\"setba\",\"setina\",\"setkat\",\"setnout\",\"setrvat\",\"sever\",\"seznam\",\"shoda\",\"shrnout\",\"sifon\",\"silnice\",\"sirka\",\"sirotek\",\"sirup\",\"situace\",\"skafandr\",\"skalisko\",\"skanzen\",\"skaut\",\"skeptik\",\"skica\",\"skladba\",\"sklenice\",\"sklo\",\"skluz\",\"skoba\",\"skokan\",\"skoro\",\"skripta\",\"skrz\",\"skupina\",\"skvost\",\"skvrna\",\"slabika\",\"sladidlo\",\"slanina\",\"slast\",\"slavnost\",\"sledovat\",\"slepec\",\"sleva\",\"slezina\",\"slib\",\"slina\",\"sliznice\",\"slon\",\"sloupek\",\"slovo\",\"sluch\",\"sluha\",\"slunce\",\"slupka\",\"slza\",\"smaragd\",\"smetana\",\"smilstvo\",\"smlouva\",\"smog\",\"smrad\",\"smrk\",\"smrtka\",\"smutek\",\"smysl\",\"snad\",\"snaha\",\"snob\",\"sobota\",\"socha\",\"sodovka\",\"sokol\",\"sopka\",\"sotva\",\"souboj\",\"soucit\",\"soudce\",\"souhlas\",\"soulad\",\"soumrak\",\"souprava\",\"soused\",\"soutok\",\"souviset\",\"spalovna\",\"spasitel\",\"spis\",\"splav\",\"spodek\",\"spojenec\",\"spolu\",\"sponzor\",\"spornost\",\"spousta\",\"sprcha\",\"spustit\",\"sranda\",\"sraz\",\"srdce\",\"srna\",\"srnec\",\"srovnat\",\"srpen\",\"srst\",\"srub\",\"stanice\",\"starosta\",\"statika\",\"stavba\",\"stehno\",\"stezka\",\"stodola\",\"stolek\",\"stopa\",\"storno\",\"stoupat\",\"strach\",\"stres\",\"strhnout\",\"strom\",\"struna\",\"studna\",\"stupnice\",\"stvol\",\"styk\",\"subjekt\",\"subtropy\",\"suchar\",\"sudost\",\"sukno\",\"sundat\",\"sunout\",\"surikata\",\"surovina\",\"svah\",\"svalstvo\",\"svetr\",\"svatba\",\"svazek\",\"svisle\",\"svitek\",\"svoboda\",\"svodidlo\",\"svorka\",\"svrab\",\"sykavka\",\"sykot\",\"synek\",\"synovec\",\"sypat\",\"sypkost\",\"syrovost\",\"sysel\",\"sytost\",\"tabletka\",\"tabule\",\"tahoun\",\"tajemno\",\"tajfun\",\"tajga\",\"tajit\",\"tajnost\",\"taktika\",\"tamhle\",\"tampon\",\"tancovat\",\"tanec\",\"tanker\",\"tapeta\",\"tavenina\",\"tazatel\",\"technika\",\"tehdy\",\"tekutina\",\"telefon\",\"temnota\",\"tendence\",\"tenista\",\"tenor\",\"teplota\",\"tepna\",\"teprve\",\"terapie\",\"termoska\",\"textil\",\"ticho\",\"tiskopis\",\"titulek\",\"tkadlec\",\"tkanina\",\"tlapka\",\"tleskat\",\"tlukot\",\"tlupa\",\"tmel\",\"toaleta\",\"topinka\",\"topol\",\"torzo\",\"touha\",\"toulec\",\"tradice\",\"traktor\",\"tramp\",\"trasa\",\"traverza\",\"trefit\",\"trest\",\"trezor\",\"trhavina\",\"trhlina\",\"trochu\",\"trojice\",\"troska\",\"trouba\",\"trpce\",\"trpitel\",\"trpkost\",\"trubec\",\"truchlit\",\"truhlice\",\"trus\",\"trvat\",\"tudy\",\"tuhnout\",\"tuhost\",\"tundra\",\"turista\",\"turnaj\",\"tuzemsko\",\"tvaroh\",\"tvorba\",\"tvrdost\",\"tvrz\",\"tygr\",\"tykev\",\"ubohost\",\"uboze\",\"ubrat\",\"ubrousek\",\"ubrus\",\"ubytovna\",\"ucho\",\"uctivost\",\"udivit\",\"uhradit\",\"ujednat\",\"ujistit\",\"ujmout\",\"ukazatel\",\"uklidnit\",\"uklonit\",\"ukotvit\",\"ukrojit\",\"ulice\",\"ulita\",\"ulovit\",\"umyvadlo\",\"unavit\",\"uniforma\",\"uniknout\",\"upadnout\",\"uplatnit\",\"uplynout\",\"upoutat\",\"upravit\",\"uran\",\"urazit\",\"usednout\",\"usilovat\",\"usmrtit\",\"usnadnit\",\"usnout\",\"usoudit\",\"ustlat\",\"ustrnout\",\"utahovat\",\"utkat\",\"utlumit\",\"utonout\",\"utopenec\",\"utrousit\",\"uvalit\",\"uvolnit\",\"uvozovka\",\"uzdravit\",\"uzel\",\"uzenina\",\"uzlina\",\"uznat\",\"vagon\",\"valcha\",\"valoun\",\"vana\",\"vandal\",\"vanilka\",\"varan\",\"varhany\",\"varovat\",\"vcelku\",\"vchod\",\"vdova\",\"vedro\",\"vegetace\",\"vejce\",\"velbloud\",\"veletrh\",\"velitel\",\"velmoc\",\"velryba\",\"venkov\",\"veranda\",\"verze\",\"veselka\",\"veskrze\",\"vesnice\",\"vespodu\",\"vesta\",\"veterina\",\"veverka\",\"vibrace\",\"vichr\",\"videohra\",\"vidina\",\"vidle\",\"vila\",\"vinice\",\"viset\",\"vitalita\",\"vize\",\"vizitka\",\"vjezd\",\"vklad\",\"vkus\",\"vlajka\",\"vlak\",\"vlasec\",\"vlevo\",\"vlhkost\",\"vliv\",\"vlnovka\",\"vloupat\",\"vnucovat\",\"vnuk\",\"voda\",\"vodivost\",\"vodoznak\",\"vodstvo\",\"vojensky\",\"vojna\",\"vojsko\",\"volant\",\"volba\",\"volit\",\"volno\",\"voskovka\",\"vozidlo\",\"vozovna\",\"vpravo\",\"vrabec\",\"vracet\",\"vrah\",\"vrata\",\"vrba\",\"vrcholek\",\"vrhat\",\"vrstva\",\"vrtule\",\"vsadit\",\"vstoupit\",\"vstup\",\"vtip\",\"vybavit\",\"vybrat\",\"vychovat\",\"vydat\",\"vydra\",\"vyfotit\",\"vyhledat\",\"vyhnout\",\"vyhodit\",\"vyhradit\",\"vyhubit\",\"vyjasnit\",\"vyjet\",\"vyjmout\",\"vyklopit\",\"vykonat\",\"vylekat\",\"vymazat\",\"vymezit\",\"vymizet\",\"vymyslet\",\"vynechat\",\"vynikat\",\"vynutit\",\"vypadat\",\"vyplatit\",\"vypravit\",\"vypustit\",\"vyrazit\",\"vyrovnat\",\"vyrvat\",\"vyslovit\",\"vysoko\",\"vystavit\",\"vysunout\",\"vysypat\",\"vytasit\",\"vytesat\",\"vytratit\",\"vyvinout\",\"vyvolat\",\"vyvrhel\",\"vyzdobit\",\"vyznat\",\"vzadu\",\"vzbudit\",\"vzchopit\",\"vzdor\",\"vzduch\",\"vzdychat\",\"vzestup\",\"vzhledem\",\"vzkaz\",\"vzlykat\",\"vznik\",\"vzorek\",\"vzpoura\",\"vztah\",\"vztek\",\"xylofon\",\"zabrat\",\"zabydlet\",\"zachovat\",\"zadarmo\",\"zadusit\",\"zafoukat\",\"zahltit\",\"zahodit\",\"zahrada\",\"zahynout\",\"zajatec\",\"zajet\",\"zajistit\",\"zaklepat\",\"zakoupit\",\"zalepit\",\"zamezit\",\"zamotat\",\"zamyslet\",\"zanechat\",\"zanikat\",\"zaplatit\",\"zapojit\",\"zapsat\",\"zarazit\",\"zastavit\",\"zasunout\",\"zatajit\",\"zatemnit\",\"zatknout\",\"zaujmout\",\"zavalit\",\"zavelet\",\"zavinit\",\"zavolat\",\"zavrtat\",\"zazvonit\",\"zbavit\",\"zbrusu\",\"zbudovat\",\"zbytek\",\"zdaleka\",\"zdarma\",\"zdatnost\",\"zdivo\",\"zdobit\",\"zdroj\",\"zdvih\",\"zdymadlo\",\"zelenina\",\"zeman\",\"zemina\",\"zeptat\",\"zezadu\",\"zezdola\",\"zhatit\",\"zhltnout\",\"zhluboka\",\"zhotovit\",\"zhruba\",\"zima\",\"zimnice\",\"zjemnit\",\"zklamat\",\"zkoumat\",\"zkratka\",\"zkumavka\",\"zlato\",\"zlehka\",\"zloba\",\"zlom\",\"zlost\",\"zlozvyk\",\"zmapovat\",\"zmar\",\"zmatek\",\"zmije\",\"zmizet\",\"zmocnit\",\"zmodrat\",\"zmrzlina\",\"zmutovat\",\"znak\",\"znalost\",\"znamenat\",\"znovu\",\"zobrazit\",\"zotavit\",\"zoubek\",\"zoufale\",\"zplodit\",\"zpomalit\",\"zprava\",\"zprostit\",\"zprudka\",\"zprvu\",\"zrada\",\"zranit\",\"zrcadlo\",\"zrnitost\",\"zrno\",\"zrovna\",\"zrychlit\",\"zrzavost\",\"zticha\",\"ztratit\",\"zubovina\",\"zubr\",\"zvednout\",\"zvenku\",\"zvesela\",\"zvon\",\"zvrat\",\"zvukovod\",\"zvyk\"]');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/wordlists/czech.json?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/wordlists/english.json": +/*!*******************************************************!*\ + !*** ./node_modules/bip39/src/wordlists/english.json ***! + \*******************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('[\"abandon\",\"ability\",\"able\",\"about\",\"above\",\"absent\",\"absorb\",\"abstract\",\"absurd\",\"abuse\",\"access\",\"accident\",\"account\",\"accuse\",\"achieve\",\"acid\",\"acoustic\",\"acquire\",\"across\",\"act\",\"action\",\"actor\",\"actress\",\"actual\",\"adapt\",\"add\",\"addict\",\"address\",\"adjust\",\"admit\",\"adult\",\"advance\",\"advice\",\"aerobic\",\"affair\",\"afford\",\"afraid\",\"again\",\"age\",\"agent\",\"agree\",\"ahead\",\"aim\",\"air\",\"airport\",\"aisle\",\"alarm\",\"album\",\"alcohol\",\"alert\",\"alien\",\"all\",\"alley\",\"allow\",\"almost\",\"alone\",\"alpha\",\"already\",\"also\",\"alter\",\"always\",\"amateur\",\"amazing\",\"among\",\"amount\",\"amused\",\"analyst\",\"anchor\",\"ancient\",\"anger\",\"angle\",\"angry\",\"animal\",\"ankle\",\"announce\",\"annual\",\"another\",\"answer\",\"antenna\",\"antique\",\"anxiety\",\"any\",\"apart\",\"apology\",\"appear\",\"apple\",\"approve\",\"april\",\"arch\",\"arctic\",\"area\",\"arena\",\"argue\",\"arm\",\"armed\",\"armor\",\"army\",\"around\",\"arrange\",\"arrest\",\"arrive\",\"arrow\",\"art\",\"artefact\",\"artist\",\"artwork\",\"ask\",\"aspect\",\"assault\",\"asset\",\"assist\",\"assume\",\"asthma\",\"athlete\",\"atom\",\"attack\",\"attend\",\"attitude\",\"attract\",\"auction\",\"audit\",\"august\",\"aunt\",\"author\",\"auto\",\"autumn\",\"average\",\"avocado\",\"avoid\",\"awake\",\"aware\",\"away\",\"awesome\",\"awful\",\"awkward\",\"axis\",\"baby\",\"bachelor\",\"bacon\",\"badge\",\"bag\",\"balance\",\"balcony\",\"ball\",\"bamboo\",\"banana\",\"banner\",\"bar\",\"barely\",\"bargain\",\"barrel\",\"base\",\"basic\",\"basket\",\"battle\",\"beach\",\"bean\",\"beauty\",\"because\",\"become\",\"beef\",\"before\",\"begin\",\"behave\",\"behind\",\"believe\",\"below\",\"belt\",\"bench\",\"benefit\",\"best\",\"betray\",\"better\",\"between\",\"beyond\",\"bicycle\",\"bid\",\"bike\",\"bind\",\"biology\",\"bird\",\"birth\",\"bitter\",\"black\",\"blade\",\"blame\",\"blanket\",\"blast\",\"bleak\",\"bless\",\"blind\",\"blood\",\"blossom\",\"blouse\",\"blue\",\"blur\",\"blush\",\"board\",\"boat\",\"body\",\"boil\",\"bomb\",\"bone\",\"bonus\",\"book\",\"boost\",\"border\",\"boring\",\"borrow\",\"boss\",\"bottom\",\"bounce\",\"box\",\"boy\",\"bracket\",\"brain\",\"brand\",\"brass\",\"brave\",\"bread\",\"breeze\",\"brick\",\"bridge\",\"brief\",\"bright\",\"bring\",\"brisk\",\"broccoli\",\"broken\",\"bronze\",\"broom\",\"brother\",\"brown\",\"brush\",\"bubble\",\"buddy\",\"budget\",\"buffalo\",\"build\",\"bulb\",\"bulk\",\"bullet\",\"bundle\",\"bunker\",\"burden\",\"burger\",\"burst\",\"bus\",\"business\",\"busy\",\"butter\",\"buyer\",\"buzz\",\"cabbage\",\"cabin\",\"cable\",\"cactus\",\"cage\",\"cake\",\"call\",\"calm\",\"camera\",\"camp\",\"can\",\"canal\",\"cancel\",\"candy\",\"cannon\",\"canoe\",\"canvas\",\"canyon\",\"capable\",\"capital\",\"captain\",\"car\",\"carbon\",\"card\",\"cargo\",\"carpet\",\"carry\",\"cart\",\"case\",\"cash\",\"casino\",\"castle\",\"casual\",\"cat\",\"catalog\",\"catch\",\"category\",\"cattle\",\"caught\",\"cause\",\"caution\",\"cave\",\"ceiling\",\"celery\",\"cement\",\"census\",\"century\",\"cereal\",\"certain\",\"chair\",\"chalk\",\"champion\",\"change\",\"chaos\",\"chapter\",\"charge\",\"chase\",\"chat\",\"cheap\",\"check\",\"cheese\",\"chef\",\"cherry\",\"chest\",\"chicken\",\"chief\",\"child\",\"chimney\",\"choice\",\"choose\",\"chronic\",\"chuckle\",\"chunk\",\"churn\",\"cigar\",\"cinnamon\",\"circle\",\"citizen\",\"city\",\"civil\",\"claim\",\"clap\",\"clarify\",\"claw\",\"clay\",\"clean\",\"clerk\",\"clever\",\"click\",\"client\",\"cliff\",\"climb\",\"clinic\",\"clip\",\"clock\",\"clog\",\"close\",\"cloth\",\"cloud\",\"clown\",\"club\",\"clump\",\"cluster\",\"clutch\",\"coach\",\"coast\",\"coconut\",\"code\",\"coffee\",\"coil\",\"coin\",\"collect\",\"color\",\"column\",\"combine\",\"come\",\"comfort\",\"comic\",\"common\",\"company\",\"concert\",\"conduct\",\"confirm\",\"congress\",\"connect\",\"consider\",\"control\",\"convince\",\"cook\",\"cool\",\"copper\",\"copy\",\"coral\",\"core\",\"corn\",\"correct\",\"cost\",\"cotton\",\"couch\",\"country\",\"couple\",\"course\",\"cousin\",\"cover\",\"coyote\",\"crack\",\"cradle\",\"craft\",\"cram\",\"crane\",\"crash\",\"crater\",\"crawl\",\"crazy\",\"cream\",\"credit\",\"creek\",\"crew\",\"cricket\",\"crime\",\"crisp\",\"critic\",\"crop\",\"cross\",\"crouch\",\"crowd\",\"crucial\",\"cruel\",\"cruise\",\"crumble\",\"crunch\",\"crush\",\"cry\",\"crystal\",\"cube\",\"culture\",\"cup\",\"cupboard\",\"curious\",\"current\",\"curtain\",\"curve\",\"cushion\",\"custom\",\"cute\",\"cycle\",\"dad\",\"damage\",\"damp\",\"dance\",\"danger\",\"daring\",\"dash\",\"daughter\",\"dawn\",\"day\",\"deal\",\"debate\",\"debris\",\"decade\",\"december\",\"decide\",\"decline\",\"decorate\",\"decrease\",\"deer\",\"defense\",\"define\",\"defy\",\"degree\",\"delay\",\"deliver\",\"demand\",\"demise\",\"denial\",\"dentist\",\"deny\",\"depart\",\"depend\",\"deposit\",\"depth\",\"deputy\",\"derive\",\"describe\",\"desert\",\"design\",\"desk\",\"despair\",\"destroy\",\"detail\",\"detect\",\"develop\",\"device\",\"devote\",\"diagram\",\"dial\",\"diamond\",\"diary\",\"dice\",\"diesel\",\"diet\",\"differ\",\"digital\",\"dignity\",\"dilemma\",\"dinner\",\"dinosaur\",\"direct\",\"dirt\",\"disagree\",\"discover\",\"disease\",\"dish\",\"dismiss\",\"disorder\",\"display\",\"distance\",\"divert\",\"divide\",\"divorce\",\"dizzy\",\"doctor\",\"document\",\"dog\",\"doll\",\"dolphin\",\"domain\",\"donate\",\"donkey\",\"donor\",\"door\",\"dose\",\"double\",\"dove\",\"draft\",\"dragon\",\"drama\",\"drastic\",\"draw\",\"dream\",\"dress\",\"drift\",\"drill\",\"drink\",\"drip\",\"drive\",\"drop\",\"drum\",\"dry\",\"duck\",\"dumb\",\"dune\",\"during\",\"dust\",\"dutch\",\"duty\",\"dwarf\",\"dynamic\",\"eager\",\"eagle\",\"early\",\"earn\",\"earth\",\"easily\",\"east\",\"easy\",\"echo\",\"ecology\",\"economy\",\"edge\",\"edit\",\"educate\",\"effort\",\"egg\",\"eight\",\"either\",\"elbow\",\"elder\",\"electric\",\"elegant\",\"element\",\"elephant\",\"elevator\",\"elite\",\"else\",\"embark\",\"embody\",\"embrace\",\"emerge\",\"emotion\",\"employ\",\"empower\",\"empty\",\"enable\",\"enact\",\"end\",\"endless\",\"endorse\",\"enemy\",\"energy\",\"enforce\",\"engage\",\"engine\",\"enhance\",\"enjoy\",\"enlist\",\"enough\",\"enrich\",\"enroll\",\"ensure\",\"enter\",\"entire\",\"entry\",\"envelope\",\"episode\",\"equal\",\"equip\",\"era\",\"erase\",\"erode\",\"erosion\",\"error\",\"erupt\",\"escape\",\"essay\",\"essence\",\"estate\",\"eternal\",\"ethics\",\"evidence\",\"evil\",\"evoke\",\"evolve\",\"exact\",\"example\",\"excess\",\"exchange\",\"excite\",\"exclude\",\"excuse\",\"execute\",\"exercise\",\"exhaust\",\"exhibit\",\"exile\",\"exist\",\"exit\",\"exotic\",\"expand\",\"expect\",\"expire\",\"explain\",\"expose\",\"express\",\"extend\",\"extra\",\"eye\",\"eyebrow\",\"fabric\",\"face\",\"faculty\",\"fade\",\"faint\",\"faith\",\"fall\",\"false\",\"fame\",\"family\",\"famous\",\"fan\",\"fancy\",\"fantasy\",\"farm\",\"fashion\",\"fat\",\"fatal\",\"father\",\"fatigue\",\"fault\",\"favorite\",\"feature\",\"february\",\"federal\",\"fee\",\"feed\",\"feel\",\"female\",\"fence\",\"festival\",\"fetch\",\"fever\",\"few\",\"fiber\",\"fiction\",\"field\",\"figure\",\"file\",\"film\",\"filter\",\"final\",\"find\",\"fine\",\"finger\",\"finish\",\"fire\",\"firm\",\"first\",\"fiscal\",\"fish\",\"fit\",\"fitness\",\"fix\",\"flag\",\"flame\",\"flash\",\"flat\",\"flavor\",\"flee\",\"flight\",\"flip\",\"float\",\"flock\",\"floor\",\"flower\",\"fluid\",\"flush\",\"fly\",\"foam\",\"focus\",\"fog\",\"foil\",\"fold\",\"follow\",\"food\",\"foot\",\"force\",\"forest\",\"forget\",\"fork\",\"fortune\",\"forum\",\"forward\",\"fossil\",\"foster\",\"found\",\"fox\",\"fragile\",\"frame\",\"frequent\",\"fresh\",\"friend\",\"fringe\",\"frog\",\"front\",\"frost\",\"frown\",\"frozen\",\"fruit\",\"fuel\",\"fun\",\"funny\",\"furnace\",\"fury\",\"future\",\"gadget\",\"gain\",\"galaxy\",\"gallery\",\"game\",\"gap\",\"garage\",\"garbage\",\"garden\",\"garlic\",\"garment\",\"gas\",\"gasp\",\"gate\",\"gather\",\"gauge\",\"gaze\",\"general\",\"genius\",\"genre\",\"gentle\",\"genuine\",\"gesture\",\"ghost\",\"giant\",\"gift\",\"giggle\",\"ginger\",\"giraffe\",\"girl\",\"give\",\"glad\",\"glance\",\"glare\",\"glass\",\"glide\",\"glimpse\",\"globe\",\"gloom\",\"glory\",\"glove\",\"glow\",\"glue\",\"goat\",\"goddess\",\"gold\",\"good\",\"goose\",\"gorilla\",\"gospel\",\"gossip\",\"govern\",\"gown\",\"grab\",\"grace\",\"grain\",\"grant\",\"grape\",\"grass\",\"gravity\",\"great\",\"green\",\"grid\",\"grief\",\"grit\",\"grocery\",\"group\",\"grow\",\"grunt\",\"guard\",\"guess\",\"guide\",\"guilt\",\"guitar\",\"gun\",\"gym\",\"habit\",\"hair\",\"half\",\"hammer\",\"hamster\",\"hand\",\"happy\",\"harbor\",\"hard\",\"harsh\",\"harvest\",\"hat\",\"have\",\"hawk\",\"hazard\",\"head\",\"health\",\"heart\",\"heavy\",\"hedgehog\",\"height\",\"hello\",\"helmet\",\"help\",\"hen\",\"hero\",\"hidden\",\"high\",\"hill\",\"hint\",\"hip\",\"hire\",\"history\",\"hobby\",\"hockey\",\"hold\",\"hole\",\"holiday\",\"hollow\",\"home\",\"honey\",\"hood\",\"hope\",\"horn\",\"horror\",\"horse\",\"hospital\",\"host\",\"hotel\",\"hour\",\"hover\",\"hub\",\"huge\",\"human\",\"humble\",\"humor\",\"hundred\",\"hungry\",\"hunt\",\"hurdle\",\"hurry\",\"hurt\",\"husband\",\"hybrid\",\"ice\",\"icon\",\"idea\",\"identify\",\"idle\",\"ignore\",\"ill\",\"illegal\",\"illness\",\"image\",\"imitate\",\"immense\",\"immune\",\"impact\",\"impose\",\"improve\",\"impulse\",\"inch\",\"include\",\"income\",\"increase\",\"index\",\"indicate\",\"indoor\",\"industry\",\"infant\",\"inflict\",\"inform\",\"inhale\",\"inherit\",\"initial\",\"inject\",\"injury\",\"inmate\",\"inner\",\"innocent\",\"input\",\"inquiry\",\"insane\",\"insect\",\"inside\",\"inspire\",\"install\",\"intact\",\"interest\",\"into\",\"invest\",\"invite\",\"involve\",\"iron\",\"island\",\"isolate\",\"issue\",\"item\",\"ivory\",\"jacket\",\"jaguar\",\"jar\",\"jazz\",\"jealous\",\"jeans\",\"jelly\",\"jewel\",\"job\",\"join\",\"joke\",\"journey\",\"joy\",\"judge\",\"juice\",\"jump\",\"jungle\",\"junior\",\"junk\",\"just\",\"kangaroo\",\"keen\",\"keep\",\"ketchup\",\"key\",\"kick\",\"kid\",\"kidney\",\"kind\",\"kingdom\",\"kiss\",\"kit\",\"kitchen\",\"kite\",\"kitten\",\"kiwi\",\"knee\",\"knife\",\"knock\",\"know\",\"lab\",\"label\",\"labor\",\"ladder\",\"lady\",\"lake\",\"lamp\",\"language\",\"laptop\",\"large\",\"later\",\"latin\",\"laugh\",\"laundry\",\"lava\",\"law\",\"lawn\",\"lawsuit\",\"layer\",\"lazy\",\"leader\",\"leaf\",\"learn\",\"leave\",\"lecture\",\"left\",\"leg\",\"legal\",\"legend\",\"leisure\",\"lemon\",\"lend\",\"length\",\"lens\",\"leopard\",\"lesson\",\"letter\",\"level\",\"liar\",\"liberty\",\"library\",\"license\",\"life\",\"lift\",\"light\",\"like\",\"limb\",\"limit\",\"link\",\"lion\",\"liquid\",\"list\",\"little\",\"live\",\"lizard\",\"load\",\"loan\",\"lobster\",\"local\",\"lock\",\"logic\",\"lonely\",\"long\",\"loop\",\"lottery\",\"loud\",\"lounge\",\"love\",\"loyal\",\"lucky\",\"luggage\",\"lumber\",\"lunar\",\"lunch\",\"luxury\",\"lyrics\",\"machine\",\"mad\",\"magic\",\"magnet\",\"maid\",\"mail\",\"main\",\"major\",\"make\",\"mammal\",\"man\",\"manage\",\"mandate\",\"mango\",\"mansion\",\"manual\",\"maple\",\"marble\",\"march\",\"margin\",\"marine\",\"market\",\"marriage\",\"mask\",\"mass\",\"master\",\"match\",\"material\",\"math\",\"matrix\",\"matter\",\"maximum\",\"maze\",\"meadow\",\"mean\",\"measure\",\"meat\",\"mechanic\",\"medal\",\"media\",\"melody\",\"melt\",\"member\",\"memory\",\"mention\",\"menu\",\"mercy\",\"merge\",\"merit\",\"merry\",\"mesh\",\"message\",\"metal\",\"method\",\"middle\",\"midnight\",\"milk\",\"million\",\"mimic\",\"mind\",\"minimum\",\"minor\",\"minute\",\"miracle\",\"mirror\",\"misery\",\"miss\",\"mistake\",\"mix\",\"mixed\",\"mixture\",\"mobile\",\"model\",\"modify\",\"mom\",\"moment\",\"monitor\",\"monkey\",\"monster\",\"month\",\"moon\",\"moral\",\"more\",\"morning\",\"mosquito\",\"mother\",\"motion\",\"motor\",\"mountain\",\"mouse\",\"move\",\"movie\",\"much\",\"muffin\",\"mule\",\"multiply\",\"muscle\",\"museum\",\"mushroom\",\"music\",\"must\",\"mutual\",\"myself\",\"mystery\",\"myth\",\"naive\",\"name\",\"napkin\",\"narrow\",\"nasty\",\"nation\",\"nature\",\"near\",\"neck\",\"need\",\"negative\",\"neglect\",\"neither\",\"nephew\",\"nerve\",\"nest\",\"net\",\"network\",\"neutral\",\"never\",\"news\",\"next\",\"nice\",\"night\",\"noble\",\"noise\",\"nominee\",\"noodle\",\"normal\",\"north\",\"nose\",\"notable\",\"note\",\"nothing\",\"notice\",\"novel\",\"now\",\"nuclear\",\"number\",\"nurse\",\"nut\",\"oak\",\"obey\",\"object\",\"oblige\",\"obscure\",\"observe\",\"obtain\",\"obvious\",\"occur\",\"ocean\",\"october\",\"odor\",\"off\",\"offer\",\"office\",\"often\",\"oil\",\"okay\",\"old\",\"olive\",\"olympic\",\"omit\",\"once\",\"one\",\"onion\",\"online\",\"only\",\"open\",\"opera\",\"opinion\",\"oppose\",\"option\",\"orange\",\"orbit\",\"orchard\",\"order\",\"ordinary\",\"organ\",\"orient\",\"original\",\"orphan\",\"ostrich\",\"other\",\"outdoor\",\"outer\",\"output\",\"outside\",\"oval\",\"oven\",\"over\",\"own\",\"owner\",\"oxygen\",\"oyster\",\"ozone\",\"pact\",\"paddle\",\"page\",\"pair\",\"palace\",\"palm\",\"panda\",\"panel\",\"panic\",\"panther\",\"paper\",\"parade\",\"parent\",\"park\",\"parrot\",\"party\",\"pass\",\"patch\",\"path\",\"patient\",\"patrol\",\"pattern\",\"pause\",\"pave\",\"payment\",\"peace\",\"peanut\",\"pear\",\"peasant\",\"pelican\",\"pen\",\"penalty\",\"pencil\",\"people\",\"pepper\",\"perfect\",\"permit\",\"person\",\"pet\",\"phone\",\"photo\",\"phrase\",\"physical\",\"piano\",\"picnic\",\"picture\",\"piece\",\"pig\",\"pigeon\",\"pill\",\"pilot\",\"pink\",\"pioneer\",\"pipe\",\"pistol\",\"pitch\",\"pizza\",\"place\",\"planet\",\"plastic\",\"plate\",\"play\",\"please\",\"pledge\",\"pluck\",\"plug\",\"plunge\",\"poem\",\"poet\",\"point\",\"polar\",\"pole\",\"police\",\"pond\",\"pony\",\"pool\",\"popular\",\"portion\",\"position\",\"possible\",\"post\",\"potato\",\"pottery\",\"poverty\",\"powder\",\"power\",\"practice\",\"praise\",\"predict\",\"prefer\",\"prepare\",\"present\",\"pretty\",\"prevent\",\"price\",\"pride\",\"primary\",\"print\",\"priority\",\"prison\",\"private\",\"prize\",\"problem\",\"process\",\"produce\",\"profit\",\"program\",\"project\",\"promote\",\"proof\",\"property\",\"prosper\",\"protect\",\"proud\",\"provide\",\"public\",\"pudding\",\"pull\",\"pulp\",\"pulse\",\"pumpkin\",\"punch\",\"pupil\",\"puppy\",\"purchase\",\"purity\",\"purpose\",\"purse\",\"push\",\"put\",\"puzzle\",\"pyramid\",\"quality\",\"quantum\",\"quarter\",\"question\",\"quick\",\"quit\",\"quiz\",\"quote\",\"rabbit\",\"raccoon\",\"race\",\"rack\",\"radar\",\"radio\",\"rail\",\"rain\",\"raise\",\"rally\",\"ramp\",\"ranch\",\"random\",\"range\",\"rapid\",\"rare\",\"rate\",\"rather\",\"raven\",\"raw\",\"razor\",\"ready\",\"real\",\"reason\",\"rebel\",\"rebuild\",\"recall\",\"receive\",\"recipe\",\"record\",\"recycle\",\"reduce\",\"reflect\",\"reform\",\"refuse\",\"region\",\"regret\",\"regular\",\"reject\",\"relax\",\"release\",\"relief\",\"rely\",\"remain\",\"remember\",\"remind\",\"remove\",\"render\",\"renew\",\"rent\",\"reopen\",\"repair\",\"repeat\",\"replace\",\"report\",\"require\",\"rescue\",\"resemble\",\"resist\",\"resource\",\"response\",\"result\",\"retire\",\"retreat\",\"return\",\"reunion\",\"reveal\",\"review\",\"reward\",\"rhythm\",\"rib\",\"ribbon\",\"rice\",\"rich\",\"ride\",\"ridge\",\"rifle\",\"right\",\"rigid\",\"ring\",\"riot\",\"ripple\",\"risk\",\"ritual\",\"rival\",\"river\",\"road\",\"roast\",\"robot\",\"robust\",\"rocket\",\"romance\",\"roof\",\"rookie\",\"room\",\"rose\",\"rotate\",\"rough\",\"round\",\"route\",\"royal\",\"rubber\",\"rude\",\"rug\",\"rule\",\"run\",\"runway\",\"rural\",\"sad\",\"saddle\",\"sadness\",\"safe\",\"sail\",\"salad\",\"salmon\",\"salon\",\"salt\",\"salute\",\"same\",\"sample\",\"sand\",\"satisfy\",\"satoshi\",\"sauce\",\"sausage\",\"save\",\"say\",\"scale\",\"scan\",\"scare\",\"scatter\",\"scene\",\"scheme\",\"school\",\"science\",\"scissors\",\"scorpion\",\"scout\",\"scrap\",\"screen\",\"script\",\"scrub\",\"sea\",\"search\",\"season\",\"seat\",\"second\",\"secret\",\"section\",\"security\",\"seed\",\"seek\",\"segment\",\"select\",\"sell\",\"seminar\",\"senior\",\"sense\",\"sentence\",\"series\",\"service\",\"session\",\"settle\",\"setup\",\"seven\",\"shadow\",\"shaft\",\"shallow\",\"share\",\"shed\",\"shell\",\"sheriff\",\"shield\",\"shift\",\"shine\",\"ship\",\"shiver\",\"shock\",\"shoe\",\"shoot\",\"shop\",\"short\",\"shoulder\",\"shove\",\"shrimp\",\"shrug\",\"shuffle\",\"shy\",\"sibling\",\"sick\",\"side\",\"siege\",\"sight\",\"sign\",\"silent\",\"silk\",\"silly\",\"silver\",\"similar\",\"simple\",\"since\",\"sing\",\"siren\",\"sister\",\"situate\",\"six\",\"size\",\"skate\",\"sketch\",\"ski\",\"skill\",\"skin\",\"skirt\",\"skull\",\"slab\",\"slam\",\"sleep\",\"slender\",\"slice\",\"slide\",\"slight\",\"slim\",\"slogan\",\"slot\",\"slow\",\"slush\",\"small\",\"smart\",\"smile\",\"smoke\",\"smooth\",\"snack\",\"snake\",\"snap\",\"sniff\",\"snow\",\"soap\",\"soccer\",\"social\",\"sock\",\"soda\",\"soft\",\"solar\",\"soldier\",\"solid\",\"solution\",\"solve\",\"someone\",\"song\",\"soon\",\"sorry\",\"sort\",\"soul\",\"sound\",\"soup\",\"source\",\"south\",\"space\",\"spare\",\"spatial\",\"spawn\",\"speak\",\"special\",\"speed\",\"spell\",\"spend\",\"sphere\",\"spice\",\"spider\",\"spike\",\"spin\",\"spirit\",\"split\",\"spoil\",\"sponsor\",\"spoon\",\"sport\",\"spot\",\"spray\",\"spread\",\"spring\",\"spy\",\"square\",\"squeeze\",\"squirrel\",\"stable\",\"stadium\",\"staff\",\"stage\",\"stairs\",\"stamp\",\"stand\",\"start\",\"state\",\"stay\",\"steak\",\"steel\",\"stem\",\"step\",\"stereo\",\"stick\",\"still\",\"sting\",\"stock\",\"stomach\",\"stone\",\"stool\",\"story\",\"stove\",\"strategy\",\"street\",\"strike\",\"strong\",\"struggle\",\"student\",\"stuff\",\"stumble\",\"style\",\"subject\",\"submit\",\"subway\",\"success\",\"such\",\"sudden\",\"suffer\",\"sugar\",\"suggest\",\"suit\",\"summer\",\"sun\",\"sunny\",\"sunset\",\"super\",\"supply\",\"supreme\",\"sure\",\"surface\",\"surge\",\"surprise\",\"surround\",\"survey\",\"suspect\",\"sustain\",\"swallow\",\"swamp\",\"swap\",\"swarm\",\"swear\",\"sweet\",\"swift\",\"swim\",\"swing\",\"switch\",\"sword\",\"symbol\",\"symptom\",\"syrup\",\"system\",\"table\",\"tackle\",\"tag\",\"tail\",\"talent\",\"talk\",\"tank\",\"tape\",\"target\",\"task\",\"taste\",\"tattoo\",\"taxi\",\"teach\",\"team\",\"tell\",\"ten\",\"tenant\",\"tennis\",\"tent\",\"term\",\"test\",\"text\",\"thank\",\"that\",\"theme\",\"then\",\"theory\",\"there\",\"they\",\"thing\",\"this\",\"thought\",\"three\",\"thrive\",\"throw\",\"thumb\",\"thunder\",\"ticket\",\"tide\",\"tiger\",\"tilt\",\"timber\",\"time\",\"tiny\",\"tip\",\"tired\",\"tissue\",\"title\",\"toast\",\"tobacco\",\"today\",\"toddler\",\"toe\",\"together\",\"toilet\",\"token\",\"tomato\",\"tomorrow\",\"tone\",\"tongue\",\"tonight\",\"tool\",\"tooth\",\"top\",\"topic\",\"topple\",\"torch\",\"tornado\",\"tortoise\",\"toss\",\"total\",\"tourist\",\"toward\",\"tower\",\"town\",\"toy\",\"track\",\"trade\",\"traffic\",\"tragic\",\"train\",\"transfer\",\"trap\",\"trash\",\"travel\",\"tray\",\"treat\",\"tree\",\"trend\",\"trial\",\"tribe\",\"trick\",\"trigger\",\"trim\",\"trip\",\"trophy\",\"trouble\",\"truck\",\"true\",\"truly\",\"trumpet\",\"trust\",\"truth\",\"try\",\"tube\",\"tuition\",\"tumble\",\"tuna\",\"tunnel\",\"turkey\",\"turn\",\"turtle\",\"twelve\",\"twenty\",\"twice\",\"twin\",\"twist\",\"two\",\"type\",\"typical\",\"ugly\",\"umbrella\",\"unable\",\"unaware\",\"uncle\",\"uncover\",\"under\",\"undo\",\"unfair\",\"unfold\",\"unhappy\",\"uniform\",\"unique\",\"unit\",\"universe\",\"unknown\",\"unlock\",\"until\",\"unusual\",\"unveil\",\"update\",\"upgrade\",\"uphold\",\"upon\",\"upper\",\"upset\",\"urban\",\"urge\",\"usage\",\"use\",\"used\",\"useful\",\"useless\",\"usual\",\"utility\",\"vacant\",\"vacuum\",\"vague\",\"valid\",\"valley\",\"valve\",\"van\",\"vanish\",\"vapor\",\"various\",\"vast\",\"vault\",\"vehicle\",\"velvet\",\"vendor\",\"venture\",\"venue\",\"verb\",\"verify\",\"version\",\"very\",\"vessel\",\"veteran\",\"viable\",\"vibrant\",\"vicious\",\"victory\",\"video\",\"view\",\"village\",\"vintage\",\"violin\",\"virtual\",\"virus\",\"visa\",\"visit\",\"visual\",\"vital\",\"vivid\",\"vocal\",\"voice\",\"void\",\"volcano\",\"volume\",\"vote\",\"voyage\",\"wage\",\"wagon\",\"wait\",\"walk\",\"wall\",\"walnut\",\"want\",\"warfare\",\"warm\",\"warrior\",\"wash\",\"wasp\",\"waste\",\"water\",\"wave\",\"way\",\"wealth\",\"weapon\",\"wear\",\"weasel\",\"weather\",\"web\",\"wedding\",\"weekend\",\"weird\",\"welcome\",\"west\",\"wet\",\"whale\",\"what\",\"wheat\",\"wheel\",\"when\",\"where\",\"whip\",\"whisper\",\"wide\",\"width\",\"wife\",\"wild\",\"will\",\"win\",\"window\",\"wine\",\"wing\",\"wink\",\"winner\",\"winter\",\"wire\",\"wisdom\",\"wise\",\"wish\",\"witness\",\"wolf\",\"woman\",\"wonder\",\"wood\",\"wool\",\"word\",\"work\",\"world\",\"worry\",\"worth\",\"wrap\",\"wreck\",\"wrestle\",\"wrist\",\"write\",\"wrong\",\"yard\",\"year\",\"yellow\",\"you\",\"young\",\"youth\",\"zebra\",\"zero\",\"zone\",\"zoo\"]');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/wordlists/english.json?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/wordlists/french.json": +/*!******************************************************!*\ + !*** ./node_modules/bip39/src/wordlists/french.json ***! + \******************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('[\"abaisser\",\"abandon\",\"abdiquer\",\"abeille\",\"abolir\",\"aborder\",\"aboutir\",\"aboyer\",\"abrasif\",\"abreuver\",\"abriter\",\"abroger\",\"abrupt\",\"absence\",\"absolu\",\"absurde\",\"abusif\",\"abyssal\",\"académie\",\"acajou\",\"acarien\",\"accabler\",\"accepter\",\"acclamer\",\"accolade\",\"accroche\",\"accuser\",\"acerbe\",\"achat\",\"acheter\",\"aciduler\",\"acier\",\"acompte\",\"acquérir\",\"acronyme\",\"acteur\",\"actif\",\"actuel\",\"adepte\",\"adéquat\",\"adhésif\",\"adjectif\",\"adjuger\",\"admettre\",\"admirer\",\"adopter\",\"adorer\",\"adoucir\",\"adresse\",\"adroit\",\"adulte\",\"adverbe\",\"aérer\",\"aéronef\",\"affaire\",\"affecter\",\"affiche\",\"affreux\",\"affubler\",\"agacer\",\"agencer\",\"agile\",\"agiter\",\"agrafer\",\"agréable\",\"agrume\",\"aider\",\"aiguille\",\"ailier\",\"aimable\",\"aisance\",\"ajouter\",\"ajuster\",\"alarmer\",\"alchimie\",\"alerte\",\"algèbre\",\"algue\",\"aliéner\",\"aliment\",\"alléger\",\"alliage\",\"allouer\",\"allumer\",\"alourdir\",\"alpaga\",\"altesse\",\"alvéole\",\"amateur\",\"ambigu\",\"ambre\",\"aménager\",\"amertume\",\"amidon\",\"amiral\",\"amorcer\",\"amour\",\"amovible\",\"amphibie\",\"ampleur\",\"amusant\",\"analyse\",\"anaphore\",\"anarchie\",\"anatomie\",\"ancien\",\"anéantir\",\"angle\",\"angoisse\",\"anguleux\",\"animal\",\"annexer\",\"annonce\",\"annuel\",\"anodin\",\"anomalie\",\"anonyme\",\"anormal\",\"antenne\",\"antidote\",\"anxieux\",\"apaiser\",\"apéritif\",\"aplanir\",\"apologie\",\"appareil\",\"appeler\",\"apporter\",\"appuyer\",\"aquarium\",\"aqueduc\",\"arbitre\",\"arbuste\",\"ardeur\",\"ardoise\",\"argent\",\"arlequin\",\"armature\",\"armement\",\"armoire\",\"armure\",\"arpenter\",\"arracher\",\"arriver\",\"arroser\",\"arsenic\",\"artériel\",\"article\",\"aspect\",\"asphalte\",\"aspirer\",\"assaut\",\"asservir\",\"assiette\",\"associer\",\"assurer\",\"asticot\",\"astre\",\"astuce\",\"atelier\",\"atome\",\"atrium\",\"atroce\",\"attaque\",\"attentif\",\"attirer\",\"attraper\",\"aubaine\",\"auberge\",\"audace\",\"audible\",\"augurer\",\"aurore\",\"automne\",\"autruche\",\"avaler\",\"avancer\",\"avarice\",\"avenir\",\"averse\",\"aveugle\",\"aviateur\",\"avide\",\"avion\",\"aviser\",\"avoine\",\"avouer\",\"avril\",\"axial\",\"axiome\",\"badge\",\"bafouer\",\"bagage\",\"baguette\",\"baignade\",\"balancer\",\"balcon\",\"baleine\",\"balisage\",\"bambin\",\"bancaire\",\"bandage\",\"banlieue\",\"bannière\",\"banquier\",\"barbier\",\"baril\",\"baron\",\"barque\",\"barrage\",\"bassin\",\"bastion\",\"bataille\",\"bateau\",\"batterie\",\"baudrier\",\"bavarder\",\"belette\",\"bélier\",\"belote\",\"bénéfice\",\"berceau\",\"berger\",\"berline\",\"bermuda\",\"besace\",\"besogne\",\"bétail\",\"beurre\",\"biberon\",\"bicycle\",\"bidule\",\"bijou\",\"bilan\",\"bilingue\",\"billard\",\"binaire\",\"biologie\",\"biopsie\",\"biotype\",\"biscuit\",\"bison\",\"bistouri\",\"bitume\",\"bizarre\",\"blafard\",\"blague\",\"blanchir\",\"blessant\",\"blinder\",\"blond\",\"bloquer\",\"blouson\",\"bobard\",\"bobine\",\"boire\",\"boiser\",\"bolide\",\"bonbon\",\"bondir\",\"bonheur\",\"bonifier\",\"bonus\",\"bordure\",\"borne\",\"botte\",\"boucle\",\"boueux\",\"bougie\",\"boulon\",\"bouquin\",\"bourse\",\"boussole\",\"boutique\",\"boxeur\",\"branche\",\"brasier\",\"brave\",\"brebis\",\"brèche\",\"breuvage\",\"bricoler\",\"brigade\",\"brillant\",\"brioche\",\"brique\",\"brochure\",\"broder\",\"bronzer\",\"brousse\",\"broyeur\",\"brume\",\"brusque\",\"brutal\",\"bruyant\",\"buffle\",\"buisson\",\"bulletin\",\"bureau\",\"burin\",\"bustier\",\"butiner\",\"butoir\",\"buvable\",\"buvette\",\"cabanon\",\"cabine\",\"cachette\",\"cadeau\",\"cadre\",\"caféine\",\"caillou\",\"caisson\",\"calculer\",\"calepin\",\"calibre\",\"calmer\",\"calomnie\",\"calvaire\",\"camarade\",\"caméra\",\"camion\",\"campagne\",\"canal\",\"caneton\",\"canon\",\"cantine\",\"canular\",\"capable\",\"caporal\",\"caprice\",\"capsule\",\"capter\",\"capuche\",\"carabine\",\"carbone\",\"caresser\",\"caribou\",\"carnage\",\"carotte\",\"carreau\",\"carton\",\"cascade\",\"casier\",\"casque\",\"cassure\",\"causer\",\"caution\",\"cavalier\",\"caverne\",\"caviar\",\"cédille\",\"ceinture\",\"céleste\",\"cellule\",\"cendrier\",\"censurer\",\"central\",\"cercle\",\"cérébral\",\"cerise\",\"cerner\",\"cerveau\",\"cesser\",\"chagrin\",\"chaise\",\"chaleur\",\"chambre\",\"chance\",\"chapitre\",\"charbon\",\"chasseur\",\"chaton\",\"chausson\",\"chavirer\",\"chemise\",\"chenille\",\"chéquier\",\"chercher\",\"cheval\",\"chien\",\"chiffre\",\"chignon\",\"chimère\",\"chiot\",\"chlorure\",\"chocolat\",\"choisir\",\"chose\",\"chouette\",\"chrome\",\"chute\",\"cigare\",\"cigogne\",\"cimenter\",\"cinéma\",\"cintrer\",\"circuler\",\"cirer\",\"cirque\",\"citerne\",\"citoyen\",\"citron\",\"civil\",\"clairon\",\"clameur\",\"claquer\",\"classe\",\"clavier\",\"client\",\"cligner\",\"climat\",\"clivage\",\"cloche\",\"clonage\",\"cloporte\",\"cobalt\",\"cobra\",\"cocasse\",\"cocotier\",\"coder\",\"codifier\",\"coffre\",\"cogner\",\"cohésion\",\"coiffer\",\"coincer\",\"colère\",\"colibri\",\"colline\",\"colmater\",\"colonel\",\"combat\",\"comédie\",\"commande\",\"compact\",\"concert\",\"conduire\",\"confier\",\"congeler\",\"connoter\",\"consonne\",\"contact\",\"convexe\",\"copain\",\"copie\",\"corail\",\"corbeau\",\"cordage\",\"corniche\",\"corpus\",\"correct\",\"cortège\",\"cosmique\",\"costume\",\"coton\",\"coude\",\"coupure\",\"courage\",\"couteau\",\"couvrir\",\"coyote\",\"crabe\",\"crainte\",\"cravate\",\"crayon\",\"créature\",\"créditer\",\"crémeux\",\"creuser\",\"crevette\",\"cribler\",\"crier\",\"cristal\",\"critère\",\"croire\",\"croquer\",\"crotale\",\"crucial\",\"cruel\",\"crypter\",\"cubique\",\"cueillir\",\"cuillère\",\"cuisine\",\"cuivre\",\"culminer\",\"cultiver\",\"cumuler\",\"cupide\",\"curatif\",\"curseur\",\"cyanure\",\"cycle\",\"cylindre\",\"cynique\",\"daigner\",\"damier\",\"danger\",\"danseur\",\"dauphin\",\"débattre\",\"débiter\",\"déborder\",\"débrider\",\"débutant\",\"décaler\",\"décembre\",\"déchirer\",\"décider\",\"déclarer\",\"décorer\",\"décrire\",\"décupler\",\"dédale\",\"déductif\",\"déesse\",\"défensif\",\"défiler\",\"défrayer\",\"dégager\",\"dégivrer\",\"déglutir\",\"dégrafer\",\"déjeuner\",\"délice\",\"déloger\",\"demander\",\"demeurer\",\"démolir\",\"dénicher\",\"dénouer\",\"dentelle\",\"dénuder\",\"départ\",\"dépenser\",\"déphaser\",\"déplacer\",\"déposer\",\"déranger\",\"dérober\",\"désastre\",\"descente\",\"désert\",\"désigner\",\"désobéir\",\"dessiner\",\"destrier\",\"détacher\",\"détester\",\"détourer\",\"détresse\",\"devancer\",\"devenir\",\"deviner\",\"devoir\",\"diable\",\"dialogue\",\"diamant\",\"dicter\",\"différer\",\"digérer\",\"digital\",\"digne\",\"diluer\",\"dimanche\",\"diminuer\",\"dioxyde\",\"directif\",\"diriger\",\"discuter\",\"disposer\",\"dissiper\",\"distance\",\"divertir\",\"diviser\",\"docile\",\"docteur\",\"dogme\",\"doigt\",\"domaine\",\"domicile\",\"dompter\",\"donateur\",\"donjon\",\"donner\",\"dopamine\",\"dortoir\",\"dorure\",\"dosage\",\"doseur\",\"dossier\",\"dotation\",\"douanier\",\"double\",\"douceur\",\"douter\",\"doyen\",\"dragon\",\"draper\",\"dresser\",\"dribbler\",\"droiture\",\"duperie\",\"duplexe\",\"durable\",\"durcir\",\"dynastie\",\"éblouir\",\"écarter\",\"écharpe\",\"échelle\",\"éclairer\",\"éclipse\",\"éclore\",\"écluse\",\"école\",\"économie\",\"écorce\",\"écouter\",\"écraser\",\"écrémer\",\"écrivain\",\"écrou\",\"écume\",\"écureuil\",\"édifier\",\"éduquer\",\"effacer\",\"effectif\",\"effigie\",\"effort\",\"effrayer\",\"effusion\",\"égaliser\",\"égarer\",\"éjecter\",\"élaborer\",\"élargir\",\"électron\",\"élégant\",\"éléphant\",\"élève\",\"éligible\",\"élitisme\",\"éloge\",\"élucider\",\"éluder\",\"emballer\",\"embellir\",\"embryon\",\"émeraude\",\"émission\",\"emmener\",\"émotion\",\"émouvoir\",\"empereur\",\"employer\",\"emporter\",\"emprise\",\"émulsion\",\"encadrer\",\"enchère\",\"enclave\",\"encoche\",\"endiguer\",\"endosser\",\"endroit\",\"enduire\",\"énergie\",\"enfance\",\"enfermer\",\"enfouir\",\"engager\",\"engin\",\"englober\",\"énigme\",\"enjamber\",\"enjeu\",\"enlever\",\"ennemi\",\"ennuyeux\",\"enrichir\",\"enrobage\",\"enseigne\",\"entasser\",\"entendre\",\"entier\",\"entourer\",\"entraver\",\"énumérer\",\"envahir\",\"enviable\",\"envoyer\",\"enzyme\",\"éolien\",\"épaissir\",\"épargne\",\"épatant\",\"épaule\",\"épicerie\",\"épidémie\",\"épier\",\"épilogue\",\"épine\",\"épisode\",\"épitaphe\",\"époque\",\"épreuve\",\"éprouver\",\"épuisant\",\"équerre\",\"équipe\",\"ériger\",\"érosion\",\"erreur\",\"éruption\",\"escalier\",\"espadon\",\"espèce\",\"espiègle\",\"espoir\",\"esprit\",\"esquiver\",\"essayer\",\"essence\",\"essieu\",\"essorer\",\"estime\",\"estomac\",\"estrade\",\"étagère\",\"étaler\",\"étanche\",\"étatique\",\"éteindre\",\"étendoir\",\"éternel\",\"éthanol\",\"éthique\",\"ethnie\",\"étirer\",\"étoffer\",\"étoile\",\"étonnant\",\"étourdir\",\"étrange\",\"étroit\",\"étude\",\"euphorie\",\"évaluer\",\"évasion\",\"éventail\",\"évidence\",\"éviter\",\"évolutif\",\"évoquer\",\"exact\",\"exagérer\",\"exaucer\",\"exceller\",\"excitant\",\"exclusif\",\"excuse\",\"exécuter\",\"exemple\",\"exercer\",\"exhaler\",\"exhorter\",\"exigence\",\"exiler\",\"exister\",\"exotique\",\"expédier\",\"explorer\",\"exposer\",\"exprimer\",\"exquis\",\"extensif\",\"extraire\",\"exulter\",\"fable\",\"fabuleux\",\"facette\",\"facile\",\"facture\",\"faiblir\",\"falaise\",\"fameux\",\"famille\",\"farceur\",\"farfelu\",\"farine\",\"farouche\",\"fasciner\",\"fatal\",\"fatigue\",\"faucon\",\"fautif\",\"faveur\",\"favori\",\"fébrile\",\"féconder\",\"fédérer\",\"félin\",\"femme\",\"fémur\",\"fendoir\",\"féodal\",\"fermer\",\"féroce\",\"ferveur\",\"festival\",\"feuille\",\"feutre\",\"février\",\"fiasco\",\"ficeler\",\"fictif\",\"fidèle\",\"figure\",\"filature\",\"filetage\",\"filière\",\"filleul\",\"filmer\",\"filou\",\"filtrer\",\"financer\",\"finir\",\"fiole\",\"firme\",\"fissure\",\"fixer\",\"flairer\",\"flamme\",\"flasque\",\"flatteur\",\"fléau\",\"flèche\",\"fleur\",\"flexion\",\"flocon\",\"flore\",\"fluctuer\",\"fluide\",\"fluvial\",\"folie\",\"fonderie\",\"fongible\",\"fontaine\",\"forcer\",\"forgeron\",\"formuler\",\"fortune\",\"fossile\",\"foudre\",\"fougère\",\"fouiller\",\"foulure\",\"fourmi\",\"fragile\",\"fraise\",\"franchir\",\"frapper\",\"frayeur\",\"frégate\",\"freiner\",\"frelon\",\"frémir\",\"frénésie\",\"frère\",\"friable\",\"friction\",\"frisson\",\"frivole\",\"froid\",\"fromage\",\"frontal\",\"frotter\",\"fruit\",\"fugitif\",\"fuite\",\"fureur\",\"furieux\",\"furtif\",\"fusion\",\"futur\",\"gagner\",\"galaxie\",\"galerie\",\"gambader\",\"garantir\",\"gardien\",\"garnir\",\"garrigue\",\"gazelle\",\"gazon\",\"géant\",\"gélatine\",\"gélule\",\"gendarme\",\"général\",\"génie\",\"genou\",\"gentil\",\"géologie\",\"géomètre\",\"géranium\",\"germe\",\"gestuel\",\"geyser\",\"gibier\",\"gicler\",\"girafe\",\"givre\",\"glace\",\"glaive\",\"glisser\",\"globe\",\"gloire\",\"glorieux\",\"golfeur\",\"gomme\",\"gonfler\",\"gorge\",\"gorille\",\"goudron\",\"gouffre\",\"goulot\",\"goupille\",\"gourmand\",\"goutte\",\"graduel\",\"graffiti\",\"graine\",\"grand\",\"grappin\",\"gratuit\",\"gravir\",\"grenat\",\"griffure\",\"griller\",\"grimper\",\"grogner\",\"gronder\",\"grotte\",\"groupe\",\"gruger\",\"grutier\",\"gruyère\",\"guépard\",\"guerrier\",\"guide\",\"guimauve\",\"guitare\",\"gustatif\",\"gymnaste\",\"gyrostat\",\"habitude\",\"hachoir\",\"halte\",\"hameau\",\"hangar\",\"hanneton\",\"haricot\",\"harmonie\",\"harpon\",\"hasard\",\"hélium\",\"hématome\",\"herbe\",\"hérisson\",\"hermine\",\"héron\",\"hésiter\",\"heureux\",\"hiberner\",\"hibou\",\"hilarant\",\"histoire\",\"hiver\",\"homard\",\"hommage\",\"homogène\",\"honneur\",\"honorer\",\"honteux\",\"horde\",\"horizon\",\"horloge\",\"hormone\",\"horrible\",\"houleux\",\"housse\",\"hublot\",\"huileux\",\"humain\",\"humble\",\"humide\",\"humour\",\"hurler\",\"hydromel\",\"hygiène\",\"hymne\",\"hypnose\",\"idylle\",\"ignorer\",\"iguane\",\"illicite\",\"illusion\",\"image\",\"imbiber\",\"imiter\",\"immense\",\"immobile\",\"immuable\",\"impact\",\"impérial\",\"implorer\",\"imposer\",\"imprimer\",\"imputer\",\"incarner\",\"incendie\",\"incident\",\"incliner\",\"incolore\",\"indexer\",\"indice\",\"inductif\",\"inédit\",\"ineptie\",\"inexact\",\"infini\",\"infliger\",\"informer\",\"infusion\",\"ingérer\",\"inhaler\",\"inhiber\",\"injecter\",\"injure\",\"innocent\",\"inoculer\",\"inonder\",\"inscrire\",\"insecte\",\"insigne\",\"insolite\",\"inspirer\",\"instinct\",\"insulter\",\"intact\",\"intense\",\"intime\",\"intrigue\",\"intuitif\",\"inutile\",\"invasion\",\"inventer\",\"inviter\",\"invoquer\",\"ironique\",\"irradier\",\"irréel\",\"irriter\",\"isoler\",\"ivoire\",\"ivresse\",\"jaguar\",\"jaillir\",\"jambe\",\"janvier\",\"jardin\",\"jauger\",\"jaune\",\"javelot\",\"jetable\",\"jeton\",\"jeudi\",\"jeunesse\",\"joindre\",\"joncher\",\"jongler\",\"joueur\",\"jouissif\",\"journal\",\"jovial\",\"joyau\",\"joyeux\",\"jubiler\",\"jugement\",\"junior\",\"jupon\",\"juriste\",\"justice\",\"juteux\",\"juvénile\",\"kayak\",\"kimono\",\"kiosque\",\"label\",\"labial\",\"labourer\",\"lacérer\",\"lactose\",\"lagune\",\"laine\",\"laisser\",\"laitier\",\"lambeau\",\"lamelle\",\"lampe\",\"lanceur\",\"langage\",\"lanterne\",\"lapin\",\"largeur\",\"larme\",\"laurier\",\"lavabo\",\"lavoir\",\"lecture\",\"légal\",\"léger\",\"légume\",\"lessive\",\"lettre\",\"levier\",\"lexique\",\"lézard\",\"liasse\",\"libérer\",\"libre\",\"licence\",\"licorne\",\"liège\",\"lièvre\",\"ligature\",\"ligoter\",\"ligue\",\"limer\",\"limite\",\"limonade\",\"limpide\",\"linéaire\",\"lingot\",\"lionceau\",\"liquide\",\"lisière\",\"lister\",\"lithium\",\"litige\",\"littoral\",\"livreur\",\"logique\",\"lointain\",\"loisir\",\"lombric\",\"loterie\",\"louer\",\"lourd\",\"loutre\",\"louve\",\"loyal\",\"lubie\",\"lucide\",\"lucratif\",\"lueur\",\"lugubre\",\"luisant\",\"lumière\",\"lunaire\",\"lundi\",\"luron\",\"lutter\",\"luxueux\",\"machine\",\"magasin\",\"magenta\",\"magique\",\"maigre\",\"maillon\",\"maintien\",\"mairie\",\"maison\",\"majorer\",\"malaxer\",\"maléfice\",\"malheur\",\"malice\",\"mallette\",\"mammouth\",\"mandater\",\"maniable\",\"manquant\",\"manteau\",\"manuel\",\"marathon\",\"marbre\",\"marchand\",\"mardi\",\"maritime\",\"marqueur\",\"marron\",\"marteler\",\"mascotte\",\"massif\",\"matériel\",\"matière\",\"matraque\",\"maudire\",\"maussade\",\"mauve\",\"maximal\",\"méchant\",\"méconnu\",\"médaille\",\"médecin\",\"méditer\",\"méduse\",\"meilleur\",\"mélange\",\"mélodie\",\"membre\",\"mémoire\",\"menacer\",\"mener\",\"menhir\",\"mensonge\",\"mentor\",\"mercredi\",\"mérite\",\"merle\",\"messager\",\"mesure\",\"métal\",\"météore\",\"méthode\",\"métier\",\"meuble\",\"miauler\",\"microbe\",\"miette\",\"mignon\",\"migrer\",\"milieu\",\"million\",\"mimique\",\"mince\",\"minéral\",\"minimal\",\"minorer\",\"minute\",\"miracle\",\"miroiter\",\"missile\",\"mixte\",\"mobile\",\"moderne\",\"moelleux\",\"mondial\",\"moniteur\",\"monnaie\",\"monotone\",\"monstre\",\"montagne\",\"monument\",\"moqueur\",\"morceau\",\"morsure\",\"mortier\",\"moteur\",\"motif\",\"mouche\",\"moufle\",\"moulin\",\"mousson\",\"mouton\",\"mouvant\",\"multiple\",\"munition\",\"muraille\",\"murène\",\"murmure\",\"muscle\",\"muséum\",\"musicien\",\"mutation\",\"muter\",\"mutuel\",\"myriade\",\"myrtille\",\"mystère\",\"mythique\",\"nageur\",\"nappe\",\"narquois\",\"narrer\",\"natation\",\"nation\",\"nature\",\"naufrage\",\"nautique\",\"navire\",\"nébuleux\",\"nectar\",\"néfaste\",\"négation\",\"négliger\",\"négocier\",\"neige\",\"nerveux\",\"nettoyer\",\"neurone\",\"neutron\",\"neveu\",\"niche\",\"nickel\",\"nitrate\",\"niveau\",\"noble\",\"nocif\",\"nocturne\",\"noirceur\",\"noisette\",\"nomade\",\"nombreux\",\"nommer\",\"normatif\",\"notable\",\"notifier\",\"notoire\",\"nourrir\",\"nouveau\",\"novateur\",\"novembre\",\"novice\",\"nuage\",\"nuancer\",\"nuire\",\"nuisible\",\"numéro\",\"nuptial\",\"nuque\",\"nutritif\",\"obéir\",\"objectif\",\"obliger\",\"obscur\",\"observer\",\"obstacle\",\"obtenir\",\"obturer\",\"occasion\",\"occuper\",\"océan\",\"octobre\",\"octroyer\",\"octupler\",\"oculaire\",\"odeur\",\"odorant\",\"offenser\",\"officier\",\"offrir\",\"ogive\",\"oiseau\",\"oisillon\",\"olfactif\",\"olivier\",\"ombrage\",\"omettre\",\"onctueux\",\"onduler\",\"onéreux\",\"onirique\",\"opale\",\"opaque\",\"opérer\",\"opinion\",\"opportun\",\"opprimer\",\"opter\",\"optique\",\"orageux\",\"orange\",\"orbite\",\"ordonner\",\"oreille\",\"organe\",\"orgueil\",\"orifice\",\"ornement\",\"orque\",\"ortie\",\"osciller\",\"osmose\",\"ossature\",\"otarie\",\"ouragan\",\"ourson\",\"outil\",\"outrager\",\"ouvrage\",\"ovation\",\"oxyde\",\"oxygène\",\"ozone\",\"paisible\",\"palace\",\"palmarès\",\"palourde\",\"palper\",\"panache\",\"panda\",\"pangolin\",\"paniquer\",\"panneau\",\"panorama\",\"pantalon\",\"papaye\",\"papier\",\"papoter\",\"papyrus\",\"paradoxe\",\"parcelle\",\"paresse\",\"parfumer\",\"parler\",\"parole\",\"parrain\",\"parsemer\",\"partager\",\"parure\",\"parvenir\",\"passion\",\"pastèque\",\"paternel\",\"patience\",\"patron\",\"pavillon\",\"pavoiser\",\"payer\",\"paysage\",\"peigne\",\"peintre\",\"pelage\",\"pélican\",\"pelle\",\"pelouse\",\"peluche\",\"pendule\",\"pénétrer\",\"pénible\",\"pensif\",\"pénurie\",\"pépite\",\"péplum\",\"perdrix\",\"perforer\",\"période\",\"permuter\",\"perplexe\",\"persil\",\"perte\",\"peser\",\"pétale\",\"petit\",\"pétrir\",\"peuple\",\"pharaon\",\"phobie\",\"phoque\",\"photon\",\"phrase\",\"physique\",\"piano\",\"pictural\",\"pièce\",\"pierre\",\"pieuvre\",\"pilote\",\"pinceau\",\"pipette\",\"piquer\",\"pirogue\",\"piscine\",\"piston\",\"pivoter\",\"pixel\",\"pizza\",\"placard\",\"plafond\",\"plaisir\",\"planer\",\"plaque\",\"plastron\",\"plateau\",\"pleurer\",\"plexus\",\"pliage\",\"plomb\",\"plonger\",\"pluie\",\"plumage\",\"pochette\",\"poésie\",\"poète\",\"pointe\",\"poirier\",\"poisson\",\"poivre\",\"polaire\",\"policier\",\"pollen\",\"polygone\",\"pommade\",\"pompier\",\"ponctuel\",\"pondérer\",\"poney\",\"portique\",\"position\",\"posséder\",\"posture\",\"potager\",\"poteau\",\"potion\",\"pouce\",\"poulain\",\"poumon\",\"pourpre\",\"poussin\",\"pouvoir\",\"prairie\",\"pratique\",\"précieux\",\"prédire\",\"préfixe\",\"prélude\",\"prénom\",\"présence\",\"prétexte\",\"prévoir\",\"primitif\",\"prince\",\"prison\",\"priver\",\"problème\",\"procéder\",\"prodige\",\"profond\",\"progrès\",\"proie\",\"projeter\",\"prologue\",\"promener\",\"propre\",\"prospère\",\"protéger\",\"prouesse\",\"proverbe\",\"prudence\",\"pruneau\",\"psychose\",\"public\",\"puceron\",\"puiser\",\"pulpe\",\"pulsar\",\"punaise\",\"punitif\",\"pupitre\",\"purifier\",\"puzzle\",\"pyramide\",\"quasar\",\"querelle\",\"question\",\"quiétude\",\"quitter\",\"quotient\",\"racine\",\"raconter\",\"radieux\",\"ragondin\",\"raideur\",\"raisin\",\"ralentir\",\"rallonge\",\"ramasser\",\"rapide\",\"rasage\",\"ratisser\",\"ravager\",\"ravin\",\"rayonner\",\"réactif\",\"réagir\",\"réaliser\",\"réanimer\",\"recevoir\",\"réciter\",\"réclamer\",\"récolter\",\"recruter\",\"reculer\",\"recycler\",\"rédiger\",\"redouter\",\"refaire\",\"réflexe\",\"réformer\",\"refrain\",\"refuge\",\"régalien\",\"région\",\"réglage\",\"régulier\",\"réitérer\",\"rejeter\",\"rejouer\",\"relatif\",\"relever\",\"relief\",\"remarque\",\"remède\",\"remise\",\"remonter\",\"remplir\",\"remuer\",\"renard\",\"renfort\",\"renifler\",\"renoncer\",\"rentrer\",\"renvoi\",\"replier\",\"reporter\",\"reprise\",\"reptile\",\"requin\",\"réserve\",\"résineux\",\"résoudre\",\"respect\",\"rester\",\"résultat\",\"rétablir\",\"retenir\",\"réticule\",\"retomber\",\"retracer\",\"réunion\",\"réussir\",\"revanche\",\"revivre\",\"révolte\",\"révulsif\",\"richesse\",\"rideau\",\"rieur\",\"rigide\",\"rigoler\",\"rincer\",\"riposter\",\"risible\",\"risque\",\"rituel\",\"rival\",\"rivière\",\"rocheux\",\"romance\",\"rompre\",\"ronce\",\"rondin\",\"roseau\",\"rosier\",\"rotatif\",\"rotor\",\"rotule\",\"rouge\",\"rouille\",\"rouleau\",\"routine\",\"royaume\",\"ruban\",\"rubis\",\"ruche\",\"ruelle\",\"rugueux\",\"ruiner\",\"ruisseau\",\"ruser\",\"rustique\",\"rythme\",\"sabler\",\"saboter\",\"sabre\",\"sacoche\",\"safari\",\"sagesse\",\"saisir\",\"salade\",\"salive\",\"salon\",\"saluer\",\"samedi\",\"sanction\",\"sanglier\",\"sarcasme\",\"sardine\",\"saturer\",\"saugrenu\",\"saumon\",\"sauter\",\"sauvage\",\"savant\",\"savonner\",\"scalpel\",\"scandale\",\"scélérat\",\"scénario\",\"sceptre\",\"schéma\",\"science\",\"scinder\",\"score\",\"scrutin\",\"sculpter\",\"séance\",\"sécable\",\"sécher\",\"secouer\",\"sécréter\",\"sédatif\",\"séduire\",\"seigneur\",\"séjour\",\"sélectif\",\"semaine\",\"sembler\",\"semence\",\"séminal\",\"sénateur\",\"sensible\",\"sentence\",\"séparer\",\"séquence\",\"serein\",\"sergent\",\"sérieux\",\"serrure\",\"sérum\",\"service\",\"sésame\",\"sévir\",\"sevrage\",\"sextuple\",\"sidéral\",\"siècle\",\"siéger\",\"siffler\",\"sigle\",\"signal\",\"silence\",\"silicium\",\"simple\",\"sincère\",\"sinistre\",\"siphon\",\"sirop\",\"sismique\",\"situer\",\"skier\",\"social\",\"socle\",\"sodium\",\"soigneux\",\"soldat\",\"soleil\",\"solitude\",\"soluble\",\"sombre\",\"sommeil\",\"somnoler\",\"sonde\",\"songeur\",\"sonnette\",\"sonore\",\"sorcier\",\"sortir\",\"sosie\",\"sottise\",\"soucieux\",\"soudure\",\"souffle\",\"soulever\",\"soupape\",\"source\",\"soutirer\",\"souvenir\",\"spacieux\",\"spatial\",\"spécial\",\"sphère\",\"spiral\",\"stable\",\"station\",\"sternum\",\"stimulus\",\"stipuler\",\"strict\",\"studieux\",\"stupeur\",\"styliste\",\"sublime\",\"substrat\",\"subtil\",\"subvenir\",\"succès\",\"sucre\",\"suffixe\",\"suggérer\",\"suiveur\",\"sulfate\",\"superbe\",\"supplier\",\"surface\",\"suricate\",\"surmener\",\"surprise\",\"sursaut\",\"survie\",\"suspect\",\"syllabe\",\"symbole\",\"symétrie\",\"synapse\",\"syntaxe\",\"système\",\"tabac\",\"tablier\",\"tactile\",\"tailler\",\"talent\",\"talisman\",\"talonner\",\"tambour\",\"tamiser\",\"tangible\",\"tapis\",\"taquiner\",\"tarder\",\"tarif\",\"tartine\",\"tasse\",\"tatami\",\"tatouage\",\"taupe\",\"taureau\",\"taxer\",\"témoin\",\"temporel\",\"tenaille\",\"tendre\",\"teneur\",\"tenir\",\"tension\",\"terminer\",\"terne\",\"terrible\",\"tétine\",\"texte\",\"thème\",\"théorie\",\"thérapie\",\"thorax\",\"tibia\",\"tiède\",\"timide\",\"tirelire\",\"tiroir\",\"tissu\",\"titane\",\"titre\",\"tituber\",\"toboggan\",\"tolérant\",\"tomate\",\"tonique\",\"tonneau\",\"toponyme\",\"torche\",\"tordre\",\"tornade\",\"torpille\",\"torrent\",\"torse\",\"tortue\",\"totem\",\"toucher\",\"tournage\",\"tousser\",\"toxine\",\"traction\",\"trafic\",\"tragique\",\"trahir\",\"train\",\"trancher\",\"travail\",\"trèfle\",\"tremper\",\"trésor\",\"treuil\",\"triage\",\"tribunal\",\"tricoter\",\"trilogie\",\"triomphe\",\"tripler\",\"triturer\",\"trivial\",\"trombone\",\"tronc\",\"tropical\",\"troupeau\",\"tuile\",\"tulipe\",\"tumulte\",\"tunnel\",\"turbine\",\"tuteur\",\"tutoyer\",\"tuyau\",\"tympan\",\"typhon\",\"typique\",\"tyran\",\"ubuesque\",\"ultime\",\"ultrason\",\"unanime\",\"unifier\",\"union\",\"unique\",\"unitaire\",\"univers\",\"uranium\",\"urbain\",\"urticant\",\"usage\",\"usine\",\"usuel\",\"usure\",\"utile\",\"utopie\",\"vacarme\",\"vaccin\",\"vagabond\",\"vague\",\"vaillant\",\"vaincre\",\"vaisseau\",\"valable\",\"valise\",\"vallon\",\"valve\",\"vampire\",\"vanille\",\"vapeur\",\"varier\",\"vaseux\",\"vassal\",\"vaste\",\"vecteur\",\"vedette\",\"végétal\",\"véhicule\",\"veinard\",\"véloce\",\"vendredi\",\"vénérer\",\"venger\",\"venimeux\",\"ventouse\",\"verdure\",\"vérin\",\"vernir\",\"verrou\",\"verser\",\"vertu\",\"veston\",\"vétéran\",\"vétuste\",\"vexant\",\"vexer\",\"viaduc\",\"viande\",\"victoire\",\"vidange\",\"vidéo\",\"vignette\",\"vigueur\",\"vilain\",\"village\",\"vinaigre\",\"violon\",\"vipère\",\"virement\",\"virtuose\",\"virus\",\"visage\",\"viseur\",\"vision\",\"visqueux\",\"visuel\",\"vital\",\"vitesse\",\"viticole\",\"vitrine\",\"vivace\",\"vivipare\",\"vocation\",\"voguer\",\"voile\",\"voisin\",\"voiture\",\"volaille\",\"volcan\",\"voltiger\",\"volume\",\"vorace\",\"vortex\",\"voter\",\"vouloir\",\"voyage\",\"voyelle\",\"wagon\",\"xénon\",\"yacht\",\"zèbre\",\"zénith\",\"zeste\",\"zoologie\"]');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/wordlists/french.json?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/wordlists/italian.json": +/*!*******************************************************!*\ + !*** ./node_modules/bip39/src/wordlists/italian.json ***! + \*******************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('[\"abaco\",\"abbaglio\",\"abbinato\",\"abete\",\"abisso\",\"abolire\",\"abrasivo\",\"abrogato\",\"accadere\",\"accenno\",\"accusato\",\"acetone\",\"achille\",\"acido\",\"acqua\",\"acre\",\"acrilico\",\"acrobata\",\"acuto\",\"adagio\",\"addebito\",\"addome\",\"adeguato\",\"aderire\",\"adipe\",\"adottare\",\"adulare\",\"affabile\",\"affetto\",\"affisso\",\"affranto\",\"aforisma\",\"afoso\",\"africano\",\"agave\",\"agente\",\"agevole\",\"aggancio\",\"agire\",\"agitare\",\"agonismo\",\"agricolo\",\"agrumeto\",\"aguzzo\",\"alabarda\",\"alato\",\"albatro\",\"alberato\",\"albo\",\"albume\",\"alce\",\"alcolico\",\"alettone\",\"alfa\",\"algebra\",\"aliante\",\"alibi\",\"alimento\",\"allagato\",\"allegro\",\"allievo\",\"allodola\",\"allusivo\",\"almeno\",\"alogeno\",\"alpaca\",\"alpestre\",\"altalena\",\"alterno\",\"alticcio\",\"altrove\",\"alunno\",\"alveolo\",\"alzare\",\"amalgama\",\"amanita\",\"amarena\",\"ambito\",\"ambrato\",\"ameba\",\"america\",\"ametista\",\"amico\",\"ammasso\",\"ammenda\",\"ammirare\",\"ammonito\",\"amore\",\"ampio\",\"ampliare\",\"amuleto\",\"anacardo\",\"anagrafe\",\"analista\",\"anarchia\",\"anatra\",\"anca\",\"ancella\",\"ancora\",\"andare\",\"andrea\",\"anello\",\"angelo\",\"angolare\",\"angusto\",\"anima\",\"annegare\",\"annidato\",\"anno\",\"annuncio\",\"anonimo\",\"anticipo\",\"anzi\",\"apatico\",\"apertura\",\"apode\",\"apparire\",\"appetito\",\"appoggio\",\"approdo\",\"appunto\",\"aprile\",\"arabica\",\"arachide\",\"aragosta\",\"araldica\",\"arancio\",\"aratura\",\"arazzo\",\"arbitro\",\"archivio\",\"ardito\",\"arenile\",\"argento\",\"argine\",\"arguto\",\"aria\",\"armonia\",\"arnese\",\"arredato\",\"arringa\",\"arrosto\",\"arsenico\",\"arso\",\"artefice\",\"arzillo\",\"asciutto\",\"ascolto\",\"asepsi\",\"asettico\",\"asfalto\",\"asino\",\"asola\",\"aspirato\",\"aspro\",\"assaggio\",\"asse\",\"assoluto\",\"assurdo\",\"asta\",\"astenuto\",\"astice\",\"astratto\",\"atavico\",\"ateismo\",\"atomico\",\"atono\",\"attesa\",\"attivare\",\"attorno\",\"attrito\",\"attuale\",\"ausilio\",\"austria\",\"autista\",\"autonomo\",\"autunno\",\"avanzato\",\"avere\",\"avvenire\",\"avviso\",\"avvolgere\",\"azione\",\"azoto\",\"azzimo\",\"azzurro\",\"babele\",\"baccano\",\"bacino\",\"baco\",\"badessa\",\"badilata\",\"bagnato\",\"baita\",\"balcone\",\"baldo\",\"balena\",\"ballata\",\"balzano\",\"bambino\",\"bandire\",\"baraonda\",\"barbaro\",\"barca\",\"baritono\",\"barlume\",\"barocco\",\"basilico\",\"basso\",\"batosta\",\"battuto\",\"baule\",\"bava\",\"bavosa\",\"becco\",\"beffa\",\"belgio\",\"belva\",\"benda\",\"benevole\",\"benigno\",\"benzina\",\"bere\",\"berlina\",\"beta\",\"bibita\",\"bici\",\"bidone\",\"bifido\",\"biga\",\"bilancia\",\"bimbo\",\"binocolo\",\"biologo\",\"bipede\",\"bipolare\",\"birbante\",\"birra\",\"biscotto\",\"bisesto\",\"bisnonno\",\"bisonte\",\"bisturi\",\"bizzarro\",\"blando\",\"blatta\",\"bollito\",\"bonifico\",\"bordo\",\"bosco\",\"botanico\",\"bottino\",\"bozzolo\",\"braccio\",\"bradipo\",\"brama\",\"branca\",\"bravura\",\"bretella\",\"brevetto\",\"brezza\",\"briglia\",\"brillante\",\"brindare\",\"broccolo\",\"brodo\",\"bronzina\",\"brullo\",\"bruno\",\"bubbone\",\"buca\",\"budino\",\"buffone\",\"buio\",\"bulbo\",\"buono\",\"burlone\",\"burrasca\",\"bussola\",\"busta\",\"cadetto\",\"caduco\",\"calamaro\",\"calcolo\",\"calesse\",\"calibro\",\"calmo\",\"caloria\",\"cambusa\",\"camerata\",\"camicia\",\"cammino\",\"camola\",\"campale\",\"canapa\",\"candela\",\"cane\",\"canino\",\"canotto\",\"cantina\",\"capace\",\"capello\",\"capitolo\",\"capogiro\",\"cappero\",\"capra\",\"capsula\",\"carapace\",\"carcassa\",\"cardo\",\"carisma\",\"carovana\",\"carretto\",\"cartolina\",\"casaccio\",\"cascata\",\"caserma\",\"caso\",\"cassone\",\"castello\",\"casuale\",\"catasta\",\"catena\",\"catrame\",\"cauto\",\"cavillo\",\"cedibile\",\"cedrata\",\"cefalo\",\"celebre\",\"cellulare\",\"cena\",\"cenone\",\"centesimo\",\"ceramica\",\"cercare\",\"certo\",\"cerume\",\"cervello\",\"cesoia\",\"cespo\",\"ceto\",\"chela\",\"chiaro\",\"chicca\",\"chiedere\",\"chimera\",\"china\",\"chirurgo\",\"chitarra\",\"ciao\",\"ciclismo\",\"cifrare\",\"cigno\",\"cilindro\",\"ciottolo\",\"circa\",\"cirrosi\",\"citrico\",\"cittadino\",\"ciuffo\",\"civetta\",\"civile\",\"classico\",\"clinica\",\"cloro\",\"cocco\",\"codardo\",\"codice\",\"coerente\",\"cognome\",\"collare\",\"colmato\",\"colore\",\"colposo\",\"coltivato\",\"colza\",\"coma\",\"cometa\",\"commando\",\"comodo\",\"computer\",\"comune\",\"conciso\",\"condurre\",\"conferma\",\"congelare\",\"coniuge\",\"connesso\",\"conoscere\",\"consumo\",\"continuo\",\"convegno\",\"coperto\",\"copione\",\"coppia\",\"copricapo\",\"corazza\",\"cordata\",\"coricato\",\"cornice\",\"corolla\",\"corpo\",\"corredo\",\"corsia\",\"cortese\",\"cosmico\",\"costante\",\"cottura\",\"covato\",\"cratere\",\"cravatta\",\"creato\",\"credere\",\"cremoso\",\"crescita\",\"creta\",\"criceto\",\"crinale\",\"crisi\",\"critico\",\"croce\",\"cronaca\",\"crostata\",\"cruciale\",\"crusca\",\"cucire\",\"cuculo\",\"cugino\",\"cullato\",\"cupola\",\"curatore\",\"cursore\",\"curvo\",\"cuscino\",\"custode\",\"dado\",\"daino\",\"dalmata\",\"damerino\",\"daniela\",\"dannoso\",\"danzare\",\"datato\",\"davanti\",\"davvero\",\"debutto\",\"decennio\",\"deciso\",\"declino\",\"decollo\",\"decreto\",\"dedicato\",\"definito\",\"deforme\",\"degno\",\"delegare\",\"delfino\",\"delirio\",\"delta\",\"demenza\",\"denotato\",\"dentro\",\"deposito\",\"derapata\",\"derivare\",\"deroga\",\"descritto\",\"deserto\",\"desiderio\",\"desumere\",\"detersivo\",\"devoto\",\"diametro\",\"dicembre\",\"diedro\",\"difeso\",\"diffuso\",\"digerire\",\"digitale\",\"diluvio\",\"dinamico\",\"dinnanzi\",\"dipinto\",\"diploma\",\"dipolo\",\"diradare\",\"dire\",\"dirotto\",\"dirupo\",\"disagio\",\"discreto\",\"disfare\",\"disgelo\",\"disposto\",\"distanza\",\"disumano\",\"dito\",\"divano\",\"divelto\",\"dividere\",\"divorato\",\"doblone\",\"docente\",\"doganale\",\"dogma\",\"dolce\",\"domato\",\"domenica\",\"dominare\",\"dondolo\",\"dono\",\"dormire\",\"dote\",\"dottore\",\"dovuto\",\"dozzina\",\"drago\",\"druido\",\"dubbio\",\"dubitare\",\"ducale\",\"duna\",\"duomo\",\"duplice\",\"duraturo\",\"ebano\",\"eccesso\",\"ecco\",\"eclissi\",\"economia\",\"edera\",\"edicola\",\"edile\",\"editoria\",\"educare\",\"egemonia\",\"egli\",\"egoismo\",\"egregio\",\"elaborato\",\"elargire\",\"elegante\",\"elencato\",\"eletto\",\"elevare\",\"elfico\",\"elica\",\"elmo\",\"elsa\",\"eluso\",\"emanato\",\"emblema\",\"emesso\",\"emiro\",\"emotivo\",\"emozione\",\"empirico\",\"emulo\",\"endemico\",\"enduro\",\"energia\",\"enfasi\",\"enoteca\",\"entrare\",\"enzima\",\"epatite\",\"epilogo\",\"episodio\",\"epocale\",\"eppure\",\"equatore\",\"erario\",\"erba\",\"erboso\",\"erede\",\"eremita\",\"erigere\",\"ermetico\",\"eroe\",\"erosivo\",\"errante\",\"esagono\",\"esame\",\"esanime\",\"esaudire\",\"esca\",\"esempio\",\"esercito\",\"esibito\",\"esigente\",\"esistere\",\"esito\",\"esofago\",\"esortato\",\"esoso\",\"espanso\",\"espresso\",\"essenza\",\"esso\",\"esteso\",\"estimare\",\"estonia\",\"estroso\",\"esultare\",\"etilico\",\"etnico\",\"etrusco\",\"etto\",\"euclideo\",\"europa\",\"evaso\",\"evidenza\",\"evitato\",\"evoluto\",\"evviva\",\"fabbrica\",\"faccenda\",\"fachiro\",\"falco\",\"famiglia\",\"fanale\",\"fanfara\",\"fango\",\"fantasma\",\"fare\",\"farfalla\",\"farinoso\",\"farmaco\",\"fascia\",\"fastoso\",\"fasullo\",\"faticare\",\"fato\",\"favoloso\",\"febbre\",\"fecola\",\"fede\",\"fegato\",\"felpa\",\"feltro\",\"femmina\",\"fendere\",\"fenomeno\",\"fermento\",\"ferro\",\"fertile\",\"fessura\",\"festivo\",\"fetta\",\"feudo\",\"fiaba\",\"fiducia\",\"fifa\",\"figurato\",\"filo\",\"finanza\",\"finestra\",\"finire\",\"fiore\",\"fiscale\",\"fisico\",\"fiume\",\"flacone\",\"flamenco\",\"flebo\",\"flemma\",\"florido\",\"fluente\",\"fluoro\",\"fobico\",\"focaccia\",\"focoso\",\"foderato\",\"foglio\",\"folata\",\"folclore\",\"folgore\",\"fondente\",\"fonetico\",\"fonia\",\"fontana\",\"forbito\",\"forchetta\",\"foresta\",\"formica\",\"fornaio\",\"foro\",\"fortezza\",\"forzare\",\"fosfato\",\"fosso\",\"fracasso\",\"frana\",\"frassino\",\"fratello\",\"freccetta\",\"frenata\",\"fresco\",\"frigo\",\"frollino\",\"fronde\",\"frugale\",\"frutta\",\"fucilata\",\"fucsia\",\"fuggente\",\"fulmine\",\"fulvo\",\"fumante\",\"fumetto\",\"fumoso\",\"fune\",\"funzione\",\"fuoco\",\"furbo\",\"furgone\",\"furore\",\"fuso\",\"futile\",\"gabbiano\",\"gaffe\",\"galateo\",\"gallina\",\"galoppo\",\"gambero\",\"gamma\",\"garanzia\",\"garbo\",\"garofano\",\"garzone\",\"gasdotto\",\"gasolio\",\"gastrico\",\"gatto\",\"gaudio\",\"gazebo\",\"gazzella\",\"geco\",\"gelatina\",\"gelso\",\"gemello\",\"gemmato\",\"gene\",\"genitore\",\"gennaio\",\"genotipo\",\"gergo\",\"ghepardo\",\"ghiaccio\",\"ghisa\",\"giallo\",\"gilda\",\"ginepro\",\"giocare\",\"gioiello\",\"giorno\",\"giove\",\"girato\",\"girone\",\"gittata\",\"giudizio\",\"giurato\",\"giusto\",\"globulo\",\"glutine\",\"gnomo\",\"gobba\",\"golf\",\"gomito\",\"gommone\",\"gonfio\",\"gonna\",\"governo\",\"gracile\",\"grado\",\"grafico\",\"grammo\",\"grande\",\"grattare\",\"gravoso\",\"grazia\",\"greca\",\"gregge\",\"grifone\",\"grigio\",\"grinza\",\"grotta\",\"gruppo\",\"guadagno\",\"guaio\",\"guanto\",\"guardare\",\"gufo\",\"guidare\",\"ibernato\",\"icona\",\"identico\",\"idillio\",\"idolo\",\"idra\",\"idrico\",\"idrogeno\",\"igiene\",\"ignaro\",\"ignorato\",\"ilare\",\"illeso\",\"illogico\",\"illudere\",\"imballo\",\"imbevuto\",\"imbocco\",\"imbuto\",\"immane\",\"immerso\",\"immolato\",\"impacco\",\"impeto\",\"impiego\",\"importo\",\"impronta\",\"inalare\",\"inarcare\",\"inattivo\",\"incanto\",\"incendio\",\"inchino\",\"incisivo\",\"incluso\",\"incontro\",\"incrocio\",\"incubo\",\"indagine\",\"india\",\"indole\",\"inedito\",\"infatti\",\"infilare\",\"inflitto\",\"ingaggio\",\"ingegno\",\"inglese\",\"ingordo\",\"ingrosso\",\"innesco\",\"inodore\",\"inoltrare\",\"inondato\",\"insano\",\"insetto\",\"insieme\",\"insonnia\",\"insulina\",\"intasato\",\"intero\",\"intonaco\",\"intuito\",\"inumidire\",\"invalido\",\"invece\",\"invito\",\"iperbole\",\"ipnotico\",\"ipotesi\",\"ippica\",\"iride\",\"irlanda\",\"ironico\",\"irrigato\",\"irrorare\",\"isolato\",\"isotopo\",\"isterico\",\"istituto\",\"istrice\",\"italia\",\"iterare\",\"labbro\",\"labirinto\",\"lacca\",\"lacerato\",\"lacrima\",\"lacuna\",\"laddove\",\"lago\",\"lampo\",\"lancetta\",\"lanterna\",\"lardoso\",\"larga\",\"laringe\",\"lastra\",\"latenza\",\"latino\",\"lattuga\",\"lavagna\",\"lavoro\",\"legale\",\"leggero\",\"lembo\",\"lentezza\",\"lenza\",\"leone\",\"lepre\",\"lesivo\",\"lessato\",\"lesto\",\"letterale\",\"leva\",\"levigato\",\"libero\",\"lido\",\"lievito\",\"lilla\",\"limatura\",\"limitare\",\"limpido\",\"lineare\",\"lingua\",\"liquido\",\"lira\",\"lirica\",\"lisca\",\"lite\",\"litigio\",\"livrea\",\"locanda\",\"lode\",\"logica\",\"lombare\",\"londra\",\"longevo\",\"loquace\",\"lorenzo\",\"loto\",\"lotteria\",\"luce\",\"lucidato\",\"lumaca\",\"luminoso\",\"lungo\",\"lupo\",\"luppolo\",\"lusinga\",\"lusso\",\"lutto\",\"macabro\",\"macchina\",\"macero\",\"macinato\",\"madama\",\"magico\",\"maglia\",\"magnete\",\"magro\",\"maiolica\",\"malafede\",\"malgrado\",\"malinteso\",\"malsano\",\"malto\",\"malumore\",\"mana\",\"mancia\",\"mandorla\",\"mangiare\",\"manifesto\",\"mannaro\",\"manovra\",\"mansarda\",\"mantide\",\"manubrio\",\"mappa\",\"maratona\",\"marcire\",\"maretta\",\"marmo\",\"marsupio\",\"maschera\",\"massaia\",\"mastino\",\"materasso\",\"matricola\",\"mattone\",\"maturo\",\"mazurca\",\"meandro\",\"meccanico\",\"mecenate\",\"medesimo\",\"meditare\",\"mega\",\"melassa\",\"melis\",\"melodia\",\"meninge\",\"meno\",\"mensola\",\"mercurio\",\"merenda\",\"merlo\",\"meschino\",\"mese\",\"messere\",\"mestolo\",\"metallo\",\"metodo\",\"mettere\",\"miagolare\",\"mica\",\"micelio\",\"michele\",\"microbo\",\"midollo\",\"miele\",\"migliore\",\"milano\",\"milite\",\"mimosa\",\"minerale\",\"mini\",\"minore\",\"mirino\",\"mirtillo\",\"miscela\",\"missiva\",\"misto\",\"misurare\",\"mitezza\",\"mitigare\",\"mitra\",\"mittente\",\"mnemonico\",\"modello\",\"modifica\",\"modulo\",\"mogano\",\"mogio\",\"mole\",\"molosso\",\"monastero\",\"monco\",\"mondina\",\"monetario\",\"monile\",\"monotono\",\"monsone\",\"montato\",\"monviso\",\"mora\",\"mordere\",\"morsicato\",\"mostro\",\"motivato\",\"motosega\",\"motto\",\"movenza\",\"movimento\",\"mozzo\",\"mucca\",\"mucosa\",\"muffa\",\"mughetto\",\"mugnaio\",\"mulatto\",\"mulinello\",\"multiplo\",\"mummia\",\"munto\",\"muovere\",\"murale\",\"musa\",\"muscolo\",\"musica\",\"mutevole\",\"muto\",\"nababbo\",\"nafta\",\"nanometro\",\"narciso\",\"narice\",\"narrato\",\"nascere\",\"nastrare\",\"naturale\",\"nautica\",\"naviglio\",\"nebulosa\",\"necrosi\",\"negativo\",\"negozio\",\"nemmeno\",\"neofita\",\"neretto\",\"nervo\",\"nessuno\",\"nettuno\",\"neutrale\",\"neve\",\"nevrotico\",\"nicchia\",\"ninfa\",\"nitido\",\"nobile\",\"nocivo\",\"nodo\",\"nome\",\"nomina\",\"nordico\",\"normale\",\"norvegese\",\"nostrano\",\"notare\",\"notizia\",\"notturno\",\"novella\",\"nucleo\",\"nulla\",\"numero\",\"nuovo\",\"nutrire\",\"nuvola\",\"nuziale\",\"oasi\",\"obbedire\",\"obbligo\",\"obelisco\",\"oblio\",\"obolo\",\"obsoleto\",\"occasione\",\"occhio\",\"occidente\",\"occorrere\",\"occultare\",\"ocra\",\"oculato\",\"odierno\",\"odorare\",\"offerta\",\"offrire\",\"offuscato\",\"oggetto\",\"oggi\",\"ognuno\",\"olandese\",\"olfatto\",\"oliato\",\"oliva\",\"ologramma\",\"oltre\",\"omaggio\",\"ombelico\",\"ombra\",\"omega\",\"omissione\",\"ondoso\",\"onere\",\"onice\",\"onnivoro\",\"onorevole\",\"onta\",\"operato\",\"opinione\",\"opposto\",\"oracolo\",\"orafo\",\"ordine\",\"orecchino\",\"orefice\",\"orfano\",\"organico\",\"origine\",\"orizzonte\",\"orma\",\"ormeggio\",\"ornativo\",\"orologio\",\"orrendo\",\"orribile\",\"ortensia\",\"ortica\",\"orzata\",\"orzo\",\"osare\",\"oscurare\",\"osmosi\",\"ospedale\",\"ospite\",\"ossa\",\"ossidare\",\"ostacolo\",\"oste\",\"otite\",\"otre\",\"ottagono\",\"ottimo\",\"ottobre\",\"ovale\",\"ovest\",\"ovino\",\"oviparo\",\"ovocito\",\"ovunque\",\"ovviare\",\"ozio\",\"pacchetto\",\"pace\",\"pacifico\",\"padella\",\"padrone\",\"paese\",\"paga\",\"pagina\",\"palazzina\",\"palesare\",\"pallido\",\"palo\",\"palude\",\"pandoro\",\"pannello\",\"paolo\",\"paonazzo\",\"paprica\",\"parabola\",\"parcella\",\"parere\",\"pargolo\",\"pari\",\"parlato\",\"parola\",\"partire\",\"parvenza\",\"parziale\",\"passivo\",\"pasticca\",\"patacca\",\"patologia\",\"pattume\",\"pavone\",\"peccato\",\"pedalare\",\"pedonale\",\"peggio\",\"peloso\",\"penare\",\"pendice\",\"penisola\",\"pennuto\",\"penombra\",\"pensare\",\"pentola\",\"pepe\",\"pepita\",\"perbene\",\"percorso\",\"perdonato\",\"perforare\",\"pergamena\",\"periodo\",\"permesso\",\"perno\",\"perplesso\",\"persuaso\",\"pertugio\",\"pervaso\",\"pesatore\",\"pesista\",\"peso\",\"pestifero\",\"petalo\",\"pettine\",\"petulante\",\"pezzo\",\"piacere\",\"pianta\",\"piattino\",\"piccino\",\"picozza\",\"piega\",\"pietra\",\"piffero\",\"pigiama\",\"pigolio\",\"pigro\",\"pila\",\"pilifero\",\"pillola\",\"pilota\",\"pimpante\",\"pineta\",\"pinna\",\"pinolo\",\"pioggia\",\"piombo\",\"piramide\",\"piretico\",\"pirite\",\"pirolisi\",\"pitone\",\"pizzico\",\"placebo\",\"planare\",\"plasma\",\"platano\",\"plenario\",\"pochezza\",\"poderoso\",\"podismo\",\"poesia\",\"poggiare\",\"polenta\",\"poligono\",\"pollice\",\"polmonite\",\"polpetta\",\"polso\",\"poltrona\",\"polvere\",\"pomice\",\"pomodoro\",\"ponte\",\"popoloso\",\"porfido\",\"poroso\",\"porpora\",\"porre\",\"portata\",\"posa\",\"positivo\",\"possesso\",\"postulato\",\"potassio\",\"potere\",\"pranzo\",\"prassi\",\"pratica\",\"precluso\",\"predica\",\"prefisso\",\"pregiato\",\"prelievo\",\"premere\",\"prenotare\",\"preparato\",\"presenza\",\"pretesto\",\"prevalso\",\"prima\",\"principe\",\"privato\",\"problema\",\"procura\",\"produrre\",\"profumo\",\"progetto\",\"prolunga\",\"promessa\",\"pronome\",\"proposta\",\"proroga\",\"proteso\",\"prova\",\"prudente\",\"prugna\",\"prurito\",\"psiche\",\"pubblico\",\"pudica\",\"pugilato\",\"pugno\",\"pulce\",\"pulito\",\"pulsante\",\"puntare\",\"pupazzo\",\"pupilla\",\"puro\",\"quadro\",\"qualcosa\",\"quasi\",\"querela\",\"quota\",\"raccolto\",\"raddoppio\",\"radicale\",\"radunato\",\"raffica\",\"ragazzo\",\"ragione\",\"ragno\",\"ramarro\",\"ramingo\",\"ramo\",\"randagio\",\"rantolare\",\"rapato\",\"rapina\",\"rappreso\",\"rasatura\",\"raschiato\",\"rasente\",\"rassegna\",\"rastrello\",\"rata\",\"ravveduto\",\"reale\",\"recepire\",\"recinto\",\"recluta\",\"recondito\",\"recupero\",\"reddito\",\"redimere\",\"regalato\",\"registro\",\"regola\",\"regresso\",\"relazione\",\"remare\",\"remoto\",\"renna\",\"replica\",\"reprimere\",\"reputare\",\"resa\",\"residente\",\"responso\",\"restauro\",\"rete\",\"retina\",\"retorica\",\"rettifica\",\"revocato\",\"riassunto\",\"ribadire\",\"ribelle\",\"ribrezzo\",\"ricarica\",\"ricco\",\"ricevere\",\"riciclato\",\"ricordo\",\"ricreduto\",\"ridicolo\",\"ridurre\",\"rifasare\",\"riflesso\",\"riforma\",\"rifugio\",\"rigare\",\"rigettato\",\"righello\",\"rilassato\",\"rilevato\",\"rimanere\",\"rimbalzo\",\"rimedio\",\"rimorchio\",\"rinascita\",\"rincaro\",\"rinforzo\",\"rinnovo\",\"rinomato\",\"rinsavito\",\"rintocco\",\"rinuncia\",\"rinvenire\",\"riparato\",\"ripetuto\",\"ripieno\",\"riportare\",\"ripresa\",\"ripulire\",\"risata\",\"rischio\",\"riserva\",\"risibile\",\"riso\",\"rispetto\",\"ristoro\",\"risultato\",\"risvolto\",\"ritardo\",\"ritegno\",\"ritmico\",\"ritrovo\",\"riunione\",\"riva\",\"riverso\",\"rivincita\",\"rivolto\",\"rizoma\",\"roba\",\"robotico\",\"robusto\",\"roccia\",\"roco\",\"rodaggio\",\"rodere\",\"roditore\",\"rogito\",\"rollio\",\"romantico\",\"rompere\",\"ronzio\",\"rosolare\",\"rospo\",\"rotante\",\"rotondo\",\"rotula\",\"rovescio\",\"rubizzo\",\"rubrica\",\"ruga\",\"rullino\",\"rumine\",\"rumoroso\",\"ruolo\",\"rupe\",\"russare\",\"rustico\",\"sabato\",\"sabbiare\",\"sabotato\",\"sagoma\",\"salasso\",\"saldatura\",\"salgemma\",\"salivare\",\"salmone\",\"salone\",\"saltare\",\"saluto\",\"salvo\",\"sapere\",\"sapido\",\"saporito\",\"saraceno\",\"sarcasmo\",\"sarto\",\"sassoso\",\"satellite\",\"satira\",\"satollo\",\"saturno\",\"savana\",\"savio\",\"saziato\",\"sbadiglio\",\"sbalzo\",\"sbancato\",\"sbarra\",\"sbattere\",\"sbavare\",\"sbendare\",\"sbirciare\",\"sbloccato\",\"sbocciato\",\"sbrinare\",\"sbruffone\",\"sbuffare\",\"scabroso\",\"scadenza\",\"scala\",\"scambiare\",\"scandalo\",\"scapola\",\"scarso\",\"scatenare\",\"scavato\",\"scelto\",\"scenico\",\"scettro\",\"scheda\",\"schiena\",\"sciarpa\",\"scienza\",\"scindere\",\"scippo\",\"sciroppo\",\"scivolo\",\"sclerare\",\"scodella\",\"scolpito\",\"scomparto\",\"sconforto\",\"scoprire\",\"scorta\",\"scossone\",\"scozzese\",\"scriba\",\"scrollare\",\"scrutinio\",\"scuderia\",\"scultore\",\"scuola\",\"scuro\",\"scusare\",\"sdebitare\",\"sdoganare\",\"seccatura\",\"secondo\",\"sedano\",\"seggiola\",\"segnalato\",\"segregato\",\"seguito\",\"selciato\",\"selettivo\",\"sella\",\"selvaggio\",\"semaforo\",\"sembrare\",\"seme\",\"seminato\",\"sempre\",\"senso\",\"sentire\",\"sepolto\",\"sequenza\",\"serata\",\"serbato\",\"sereno\",\"serio\",\"serpente\",\"serraglio\",\"servire\",\"sestina\",\"setola\",\"settimana\",\"sfacelo\",\"sfaldare\",\"sfamato\",\"sfarzoso\",\"sfaticato\",\"sfera\",\"sfida\",\"sfilato\",\"sfinge\",\"sfocato\",\"sfoderare\",\"sfogo\",\"sfoltire\",\"sforzato\",\"sfratto\",\"sfruttato\",\"sfuggito\",\"sfumare\",\"sfuso\",\"sgabello\",\"sgarbato\",\"sgonfiare\",\"sgorbio\",\"sgrassato\",\"sguardo\",\"sibilo\",\"siccome\",\"sierra\",\"sigla\",\"signore\",\"silenzio\",\"sillaba\",\"simbolo\",\"simpatico\",\"simulato\",\"sinfonia\",\"singolo\",\"sinistro\",\"sino\",\"sintesi\",\"sinusoide\",\"sipario\",\"sisma\",\"sistole\",\"situato\",\"slitta\",\"slogatura\",\"sloveno\",\"smarrito\",\"smemorato\",\"smentito\",\"smeraldo\",\"smilzo\",\"smontare\",\"smottato\",\"smussato\",\"snellire\",\"snervato\",\"snodo\",\"sobbalzo\",\"sobrio\",\"soccorso\",\"sociale\",\"sodale\",\"soffitto\",\"sogno\",\"soldato\",\"solenne\",\"solido\",\"sollazzo\",\"solo\",\"solubile\",\"solvente\",\"somatico\",\"somma\",\"sonda\",\"sonetto\",\"sonnifero\",\"sopire\",\"soppeso\",\"sopra\",\"sorgere\",\"sorpasso\",\"sorriso\",\"sorso\",\"sorteggio\",\"sorvolato\",\"sospiro\",\"sosta\",\"sottile\",\"spada\",\"spalla\",\"spargere\",\"spatola\",\"spavento\",\"spazzola\",\"specie\",\"spedire\",\"spegnere\",\"spelatura\",\"speranza\",\"spessore\",\"spettrale\",\"spezzato\",\"spia\",\"spigoloso\",\"spillato\",\"spinoso\",\"spirale\",\"splendido\",\"sportivo\",\"sposo\",\"spranga\",\"sprecare\",\"spronato\",\"spruzzo\",\"spuntino\",\"squillo\",\"sradicare\",\"srotolato\",\"stabile\",\"stacco\",\"staffa\",\"stagnare\",\"stampato\",\"stantio\",\"starnuto\",\"stasera\",\"statuto\",\"stelo\",\"steppa\",\"sterzo\",\"stiletto\",\"stima\",\"stirpe\",\"stivale\",\"stizzoso\",\"stonato\",\"storico\",\"strappo\",\"stregato\",\"stridulo\",\"strozzare\",\"strutto\",\"stuccare\",\"stufo\",\"stupendo\",\"subentro\",\"succoso\",\"sudore\",\"suggerito\",\"sugo\",\"sultano\",\"suonare\",\"superbo\",\"supporto\",\"surgelato\",\"surrogato\",\"sussurro\",\"sutura\",\"svagare\",\"svedese\",\"sveglio\",\"svelare\",\"svenuto\",\"svezia\",\"sviluppo\",\"svista\",\"svizzera\",\"svolta\",\"svuotare\",\"tabacco\",\"tabulato\",\"tacciare\",\"taciturno\",\"tale\",\"talismano\",\"tampone\",\"tannino\",\"tara\",\"tardivo\",\"targato\",\"tariffa\",\"tarpare\",\"tartaruga\",\"tasto\",\"tattico\",\"taverna\",\"tavolata\",\"tazza\",\"teca\",\"tecnico\",\"telefono\",\"temerario\",\"tempo\",\"temuto\",\"tendone\",\"tenero\",\"tensione\",\"tentacolo\",\"teorema\",\"terme\",\"terrazzo\",\"terzetto\",\"tesi\",\"tesserato\",\"testato\",\"tetro\",\"tettoia\",\"tifare\",\"tigella\",\"timbro\",\"tinto\",\"tipico\",\"tipografo\",\"tiraggio\",\"tiro\",\"titanio\",\"titolo\",\"titubante\",\"tizio\",\"tizzone\",\"toccare\",\"tollerare\",\"tolto\",\"tombola\",\"tomo\",\"tonfo\",\"tonsilla\",\"topazio\",\"topologia\",\"toppa\",\"torba\",\"tornare\",\"torrone\",\"tortora\",\"toscano\",\"tossire\",\"tostatura\",\"totano\",\"trabocco\",\"trachea\",\"trafila\",\"tragedia\",\"tralcio\",\"tramonto\",\"transito\",\"trapano\",\"trarre\",\"trasloco\",\"trattato\",\"trave\",\"treccia\",\"tremolio\",\"trespolo\",\"tributo\",\"tricheco\",\"trifoglio\",\"trillo\",\"trincea\",\"trio\",\"tristezza\",\"triturato\",\"trivella\",\"tromba\",\"trono\",\"troppo\",\"trottola\",\"trovare\",\"truccato\",\"tubatura\",\"tuffato\",\"tulipano\",\"tumulto\",\"tunisia\",\"turbare\",\"turchino\",\"tuta\",\"tutela\",\"ubicato\",\"uccello\",\"uccisore\",\"udire\",\"uditivo\",\"uffa\",\"ufficio\",\"uguale\",\"ulisse\",\"ultimato\",\"umano\",\"umile\",\"umorismo\",\"uncinetto\",\"ungere\",\"ungherese\",\"unicorno\",\"unificato\",\"unisono\",\"unitario\",\"unte\",\"uovo\",\"upupa\",\"uragano\",\"urgenza\",\"urlo\",\"usanza\",\"usato\",\"uscito\",\"usignolo\",\"usuraio\",\"utensile\",\"utilizzo\",\"utopia\",\"vacante\",\"vaccinato\",\"vagabondo\",\"vagliato\",\"valanga\",\"valgo\",\"valico\",\"valletta\",\"valoroso\",\"valutare\",\"valvola\",\"vampata\",\"vangare\",\"vanitoso\",\"vano\",\"vantaggio\",\"vanvera\",\"vapore\",\"varano\",\"varcato\",\"variante\",\"vasca\",\"vedetta\",\"vedova\",\"veduto\",\"vegetale\",\"veicolo\",\"velcro\",\"velina\",\"velluto\",\"veloce\",\"venato\",\"vendemmia\",\"vento\",\"verace\",\"verbale\",\"vergogna\",\"verifica\",\"vero\",\"verruca\",\"verticale\",\"vescica\",\"vessillo\",\"vestale\",\"veterano\",\"vetrina\",\"vetusto\",\"viandante\",\"vibrante\",\"vicenda\",\"vichingo\",\"vicinanza\",\"vidimare\",\"vigilia\",\"vigneto\",\"vigore\",\"vile\",\"villano\",\"vimini\",\"vincitore\",\"viola\",\"vipera\",\"virgola\",\"virologo\",\"virulento\",\"viscoso\",\"visione\",\"vispo\",\"vissuto\",\"visura\",\"vita\",\"vitello\",\"vittima\",\"vivanda\",\"vivido\",\"viziare\",\"voce\",\"voga\",\"volatile\",\"volere\",\"volpe\",\"voragine\",\"vulcano\",\"zampogna\",\"zanna\",\"zappato\",\"zattera\",\"zavorra\",\"zefiro\",\"zelante\",\"zelo\",\"zenzero\",\"zerbino\",\"zibetto\",\"zinco\",\"zircone\",\"zitto\",\"zolla\",\"zotico\",\"zucchero\",\"zufolo\",\"zulu\",\"zuppa\"]');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/wordlists/italian.json?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/wordlists/japanese.json": +/*!********************************************************!*\ + !*** ./node_modules/bip39/src/wordlists/japanese.json ***! + \********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('[\"あいこくしん\",\"あいさつ\",\"あいだ\",\"あおぞら\",\"あかちゃん\",\"あきる\",\"あけがた\",\"あける\",\"あこがれる\",\"あさい\",\"あさひ\",\"あしあと\",\"あじわう\",\"あずかる\",\"あずき\",\"あそぶ\",\"あたえる\",\"あたためる\",\"あたりまえ\",\"あたる\",\"あつい\",\"あつかう\",\"あっしゅく\",\"あつまり\",\"あつめる\",\"あてな\",\"あてはまる\",\"あひる\",\"あぶら\",\"あぶる\",\"あふれる\",\"あまい\",\"あまど\",\"あまやかす\",\"あまり\",\"あみもの\",\"あめりか\",\"あやまる\",\"あゆむ\",\"あらいぐま\",\"あらし\",\"あらすじ\",\"あらためる\",\"あらゆる\",\"あらわす\",\"ありがとう\",\"あわせる\",\"あわてる\",\"あんい\",\"あんがい\",\"あんこ\",\"あんぜん\",\"あんてい\",\"あんない\",\"あんまり\",\"いいだす\",\"いおん\",\"いがい\",\"いがく\",\"いきおい\",\"いきなり\",\"いきもの\",\"いきる\",\"いくじ\",\"いくぶん\",\"いけばな\",\"いけん\",\"いこう\",\"いこく\",\"いこつ\",\"いさましい\",\"いさん\",\"いしき\",\"いじゅう\",\"いじょう\",\"いじわる\",\"いずみ\",\"いずれ\",\"いせい\",\"いせえび\",\"いせかい\",\"いせき\",\"いぜん\",\"いそうろう\",\"いそがしい\",\"いだい\",\"いだく\",\"いたずら\",\"いたみ\",\"いたりあ\",\"いちおう\",\"いちじ\",\"いちど\",\"いちば\",\"いちぶ\",\"いちりゅう\",\"いつか\",\"いっしゅん\",\"いっせい\",\"いっそう\",\"いったん\",\"いっち\",\"いってい\",\"いっぽう\",\"いてざ\",\"いてん\",\"いどう\",\"いとこ\",\"いない\",\"いなか\",\"いねむり\",\"いのち\",\"いのる\",\"いはつ\",\"いばる\",\"いはん\",\"いびき\",\"いひん\",\"いふく\",\"いへん\",\"いほう\",\"いみん\",\"いもうと\",\"いもたれ\",\"いもり\",\"いやがる\",\"いやす\",\"いよかん\",\"いよく\",\"いらい\",\"いらすと\",\"いりぐち\",\"いりょう\",\"いれい\",\"いれもの\",\"いれる\",\"いろえんぴつ\",\"いわい\",\"いわう\",\"いわかん\",\"いわば\",\"いわゆる\",\"いんげんまめ\",\"いんさつ\",\"いんしょう\",\"いんよう\",\"うえき\",\"うえる\",\"うおざ\",\"うがい\",\"うかぶ\",\"うかべる\",\"うきわ\",\"うくらいな\",\"うくれれ\",\"うけたまわる\",\"うけつけ\",\"うけとる\",\"うけもつ\",\"うける\",\"うごかす\",\"うごく\",\"うこん\",\"うさぎ\",\"うしなう\",\"うしろがみ\",\"うすい\",\"うすぎ\",\"うすぐらい\",\"うすめる\",\"うせつ\",\"うちあわせ\",\"うちがわ\",\"うちき\",\"うちゅう\",\"うっかり\",\"うつくしい\",\"うったえる\",\"うつる\",\"うどん\",\"うなぎ\",\"うなじ\",\"うなずく\",\"うなる\",\"うねる\",\"うのう\",\"うぶげ\",\"うぶごえ\",\"うまれる\",\"うめる\",\"うもう\",\"うやまう\",\"うよく\",\"うらがえす\",\"うらぐち\",\"うらない\",\"うりあげ\",\"うりきれ\",\"うるさい\",\"うれしい\",\"うれゆき\",\"うれる\",\"うろこ\",\"うわき\",\"うわさ\",\"うんこう\",\"うんちん\",\"うんてん\",\"うんどう\",\"えいえん\",\"えいが\",\"えいきょう\",\"えいご\",\"えいせい\",\"えいぶん\",\"えいよう\",\"えいわ\",\"えおり\",\"えがお\",\"えがく\",\"えきたい\",\"えくせる\",\"えしゃく\",\"えすて\",\"えつらん\",\"えのぐ\",\"えほうまき\",\"えほん\",\"えまき\",\"えもじ\",\"えもの\",\"えらい\",\"えらぶ\",\"えりあ\",\"えんえん\",\"えんかい\",\"えんぎ\",\"えんげき\",\"えんしゅう\",\"えんぜつ\",\"えんそく\",\"えんちょう\",\"えんとつ\",\"おいかける\",\"おいこす\",\"おいしい\",\"おいつく\",\"おうえん\",\"おうさま\",\"おうじ\",\"おうせつ\",\"おうたい\",\"おうふく\",\"おうべい\",\"おうよう\",\"おえる\",\"おおい\",\"おおう\",\"おおどおり\",\"おおや\",\"おおよそ\",\"おかえり\",\"おかず\",\"おがむ\",\"おかわり\",\"おぎなう\",\"おきる\",\"おくさま\",\"おくじょう\",\"おくりがな\",\"おくる\",\"おくれる\",\"おこす\",\"おこなう\",\"おこる\",\"おさえる\",\"おさない\",\"おさめる\",\"おしいれ\",\"おしえる\",\"おじぎ\",\"おじさん\",\"おしゃれ\",\"おそらく\",\"おそわる\",\"おたがい\",\"おたく\",\"おだやか\",\"おちつく\",\"おっと\",\"おつり\",\"おでかけ\",\"おとしもの\",\"おとなしい\",\"おどり\",\"おどろかす\",\"おばさん\",\"おまいり\",\"おめでとう\",\"おもいで\",\"おもう\",\"おもたい\",\"おもちゃ\",\"おやつ\",\"おやゆび\",\"およぼす\",\"おらんだ\",\"おろす\",\"おんがく\",\"おんけい\",\"おんしゃ\",\"おんせん\",\"おんだん\",\"おんちゅう\",\"おんどけい\",\"かあつ\",\"かいが\",\"がいき\",\"がいけん\",\"がいこう\",\"かいさつ\",\"かいしゃ\",\"かいすいよく\",\"かいぜん\",\"かいぞうど\",\"かいつう\",\"かいてん\",\"かいとう\",\"かいふく\",\"がいへき\",\"かいほう\",\"かいよう\",\"がいらい\",\"かいわ\",\"かえる\",\"かおり\",\"かかえる\",\"かがく\",\"かがし\",\"かがみ\",\"かくご\",\"かくとく\",\"かざる\",\"がぞう\",\"かたい\",\"かたち\",\"がちょう\",\"がっきゅう\",\"がっこう\",\"がっさん\",\"がっしょう\",\"かなざわし\",\"かのう\",\"がはく\",\"かぶか\",\"かほう\",\"かほご\",\"かまう\",\"かまぼこ\",\"かめれおん\",\"かゆい\",\"かようび\",\"からい\",\"かるい\",\"かろう\",\"かわく\",\"かわら\",\"がんか\",\"かんけい\",\"かんこう\",\"かんしゃ\",\"かんそう\",\"かんたん\",\"かんち\",\"がんばる\",\"きあい\",\"きあつ\",\"きいろ\",\"ぎいん\",\"きうい\",\"きうん\",\"きえる\",\"きおう\",\"きおく\",\"きおち\",\"きおん\",\"きかい\",\"きかく\",\"きかんしゃ\",\"ききて\",\"きくばり\",\"きくらげ\",\"きけんせい\",\"きこう\",\"きこえる\",\"きこく\",\"きさい\",\"きさく\",\"きさま\",\"きさらぎ\",\"ぎじかがく\",\"ぎしき\",\"ぎじたいけん\",\"ぎじにってい\",\"ぎじゅつしゃ\",\"きすう\",\"きせい\",\"きせき\",\"きせつ\",\"きそう\",\"きぞく\",\"きぞん\",\"きたえる\",\"きちょう\",\"きつえん\",\"ぎっちり\",\"きつつき\",\"きつね\",\"きてい\",\"きどう\",\"きどく\",\"きない\",\"きなが\",\"きなこ\",\"きぬごし\",\"きねん\",\"きのう\",\"きのした\",\"きはく\",\"きびしい\",\"きひん\",\"きふく\",\"きぶん\",\"きぼう\",\"きほん\",\"きまる\",\"きみつ\",\"きむずかしい\",\"きめる\",\"きもだめし\",\"きもち\",\"きもの\",\"きゃく\",\"きやく\",\"ぎゅうにく\",\"きよう\",\"きょうりゅう\",\"きらい\",\"きらく\",\"きりん\",\"きれい\",\"きれつ\",\"きろく\",\"ぎろん\",\"きわめる\",\"ぎんいろ\",\"きんかくじ\",\"きんじょ\",\"きんようび\",\"ぐあい\",\"くいず\",\"くうかん\",\"くうき\",\"くうぐん\",\"くうこう\",\"ぐうせい\",\"くうそう\",\"ぐうたら\",\"くうふく\",\"くうぼ\",\"くかん\",\"くきょう\",\"くげん\",\"ぐこう\",\"くさい\",\"くさき\",\"くさばな\",\"くさる\",\"くしゃみ\",\"くしょう\",\"くすのき\",\"くすりゆび\",\"くせげ\",\"くせん\",\"ぐたいてき\",\"くださる\",\"くたびれる\",\"くちこみ\",\"くちさき\",\"くつした\",\"ぐっすり\",\"くつろぐ\",\"くとうてん\",\"くどく\",\"くなん\",\"くねくね\",\"くのう\",\"くふう\",\"くみあわせ\",\"くみたてる\",\"くめる\",\"くやくしょ\",\"くらす\",\"くらべる\",\"くるま\",\"くれる\",\"くろう\",\"くわしい\",\"ぐんかん\",\"ぐんしょく\",\"ぐんたい\",\"ぐんて\",\"けあな\",\"けいかく\",\"けいけん\",\"けいこ\",\"けいさつ\",\"げいじゅつ\",\"けいたい\",\"げいのうじん\",\"けいれき\",\"けいろ\",\"けおとす\",\"けおりもの\",\"げきか\",\"げきげん\",\"げきだん\",\"げきちん\",\"げきとつ\",\"げきは\",\"げきやく\",\"げこう\",\"げこくじょう\",\"げざい\",\"けさき\",\"げざん\",\"けしき\",\"けしごむ\",\"けしょう\",\"げすと\",\"けたば\",\"けちゃっぷ\",\"けちらす\",\"けつあつ\",\"けつい\",\"けつえき\",\"けっこん\",\"けつじょ\",\"けっせき\",\"けってい\",\"けつまつ\",\"げつようび\",\"げつれい\",\"けつろん\",\"げどく\",\"けとばす\",\"けとる\",\"けなげ\",\"けなす\",\"けなみ\",\"けぬき\",\"げねつ\",\"けねん\",\"けはい\",\"げひん\",\"けぶかい\",\"げぼく\",\"けまり\",\"けみかる\",\"けむし\",\"けむり\",\"けもの\",\"けらい\",\"けろけろ\",\"けわしい\",\"けんい\",\"けんえつ\",\"けんお\",\"けんか\",\"げんき\",\"けんげん\",\"けんこう\",\"けんさく\",\"けんしゅう\",\"けんすう\",\"げんそう\",\"けんちく\",\"けんてい\",\"けんとう\",\"けんない\",\"けんにん\",\"げんぶつ\",\"けんま\",\"けんみん\",\"けんめい\",\"けんらん\",\"けんり\",\"こあくま\",\"こいぬ\",\"こいびと\",\"ごうい\",\"こうえん\",\"こうおん\",\"こうかん\",\"ごうきゅう\",\"ごうけい\",\"こうこう\",\"こうさい\",\"こうじ\",\"こうすい\",\"ごうせい\",\"こうそく\",\"こうたい\",\"こうちゃ\",\"こうつう\",\"こうてい\",\"こうどう\",\"こうない\",\"こうはい\",\"ごうほう\",\"ごうまん\",\"こうもく\",\"こうりつ\",\"こえる\",\"こおり\",\"ごかい\",\"ごがつ\",\"ごかん\",\"こくご\",\"こくさい\",\"こくとう\",\"こくない\",\"こくはく\",\"こぐま\",\"こけい\",\"こける\",\"ここのか\",\"こころ\",\"こさめ\",\"こしつ\",\"こすう\",\"こせい\",\"こせき\",\"こぜん\",\"こそだて\",\"こたい\",\"こたえる\",\"こたつ\",\"こちょう\",\"こっか\",\"こつこつ\",\"こつばん\",\"こつぶ\",\"こてい\",\"こてん\",\"ことがら\",\"ことし\",\"ことば\",\"ことり\",\"こなごな\",\"こねこね\",\"このまま\",\"このみ\",\"このよ\",\"ごはん\",\"こひつじ\",\"こふう\",\"こふん\",\"こぼれる\",\"ごまあぶら\",\"こまかい\",\"ごますり\",\"こまつな\",\"こまる\",\"こむぎこ\",\"こもじ\",\"こもち\",\"こもの\",\"こもん\",\"こやく\",\"こやま\",\"こゆう\",\"こゆび\",\"こよい\",\"こよう\",\"こりる\",\"これくしょん\",\"ころっけ\",\"こわもて\",\"こわれる\",\"こんいん\",\"こんかい\",\"こんき\",\"こんしゅう\",\"こんすい\",\"こんだて\",\"こんとん\",\"こんなん\",\"こんびに\",\"こんぽん\",\"こんまけ\",\"こんや\",\"こんれい\",\"こんわく\",\"ざいえき\",\"さいかい\",\"さいきん\",\"ざいげん\",\"ざいこ\",\"さいしょ\",\"さいせい\",\"ざいたく\",\"ざいちゅう\",\"さいてき\",\"ざいりょう\",\"さうな\",\"さかいし\",\"さがす\",\"さかな\",\"さかみち\",\"さがる\",\"さぎょう\",\"さくし\",\"さくひん\",\"さくら\",\"さこく\",\"さこつ\",\"さずかる\",\"ざせき\",\"さたん\",\"さつえい\",\"ざつおん\",\"ざっか\",\"ざつがく\",\"さっきょく\",\"ざっし\",\"さつじん\",\"ざっそう\",\"さつたば\",\"さつまいも\",\"さてい\",\"さといも\",\"さとう\",\"さとおや\",\"さとし\",\"さとる\",\"さのう\",\"さばく\",\"さびしい\",\"さべつ\",\"さほう\",\"さほど\",\"さます\",\"さみしい\",\"さみだれ\",\"さむけ\",\"さめる\",\"さやえんどう\",\"さゆう\",\"さよう\",\"さよく\",\"さらだ\",\"ざるそば\",\"さわやか\",\"さわる\",\"さんいん\",\"さんか\",\"さんきゃく\",\"さんこう\",\"さんさい\",\"ざんしょ\",\"さんすう\",\"さんせい\",\"さんそ\",\"さんち\",\"さんま\",\"さんみ\",\"さんらん\",\"しあい\",\"しあげ\",\"しあさって\",\"しあわせ\",\"しいく\",\"しいん\",\"しうち\",\"しえい\",\"しおけ\",\"しかい\",\"しかく\",\"じかん\",\"しごと\",\"しすう\",\"じだい\",\"したうけ\",\"したぎ\",\"したて\",\"したみ\",\"しちょう\",\"しちりん\",\"しっかり\",\"しつじ\",\"しつもん\",\"してい\",\"してき\",\"してつ\",\"じてん\",\"じどう\",\"しなぎれ\",\"しなもの\",\"しなん\",\"しねま\",\"しねん\",\"しのぐ\",\"しのぶ\",\"しはい\",\"しばかり\",\"しはつ\",\"しはらい\",\"しはん\",\"しひょう\",\"しふく\",\"じぶん\",\"しへい\",\"しほう\",\"しほん\",\"しまう\",\"しまる\",\"しみん\",\"しむける\",\"じむしょ\",\"しめい\",\"しめる\",\"しもん\",\"しゃいん\",\"しゃうん\",\"しゃおん\",\"じゃがいも\",\"しやくしょ\",\"しゃくほう\",\"しゃけん\",\"しゃこ\",\"しゃざい\",\"しゃしん\",\"しゃせん\",\"しゃそう\",\"しゃたい\",\"しゃちょう\",\"しゃっきん\",\"じゃま\",\"しゃりん\",\"しゃれい\",\"じゆう\",\"じゅうしょ\",\"しゅくはく\",\"じゅしん\",\"しゅっせき\",\"しゅみ\",\"しゅらば\",\"じゅんばん\",\"しょうかい\",\"しょくたく\",\"しょっけん\",\"しょどう\",\"しょもつ\",\"しらせる\",\"しらべる\",\"しんか\",\"しんこう\",\"じんじゃ\",\"しんせいじ\",\"しんちく\",\"しんりん\",\"すあげ\",\"すあし\",\"すあな\",\"ずあん\",\"すいえい\",\"すいか\",\"すいとう\",\"ずいぶん\",\"すいようび\",\"すうがく\",\"すうじつ\",\"すうせん\",\"すおどり\",\"すきま\",\"すくう\",\"すくない\",\"すける\",\"すごい\",\"すこし\",\"ずさん\",\"すずしい\",\"すすむ\",\"すすめる\",\"すっかり\",\"ずっしり\",\"ずっと\",\"すてき\",\"すてる\",\"すねる\",\"すのこ\",\"すはだ\",\"すばらしい\",\"ずひょう\",\"ずぶぬれ\",\"すぶり\",\"すふれ\",\"すべて\",\"すべる\",\"ずほう\",\"すぼん\",\"すまい\",\"すめし\",\"すもう\",\"すやき\",\"すらすら\",\"するめ\",\"すれちがう\",\"すろっと\",\"すわる\",\"すんぜん\",\"すんぽう\",\"せあぶら\",\"せいかつ\",\"せいげん\",\"せいじ\",\"せいよう\",\"せおう\",\"せかいかん\",\"せきにん\",\"せきむ\",\"せきゆ\",\"せきらんうん\",\"せけん\",\"せこう\",\"せすじ\",\"せたい\",\"せたけ\",\"せっかく\",\"せっきゃく\",\"ぜっく\",\"せっけん\",\"せっこつ\",\"せっさたくま\",\"せつぞく\",\"せつだん\",\"せつでん\",\"せっぱん\",\"せつび\",\"せつぶん\",\"せつめい\",\"せつりつ\",\"せなか\",\"せのび\",\"せはば\",\"せびろ\",\"せぼね\",\"せまい\",\"せまる\",\"せめる\",\"せもたれ\",\"せりふ\",\"ぜんあく\",\"せんい\",\"せんえい\",\"せんか\",\"せんきょ\",\"せんく\",\"せんげん\",\"ぜんご\",\"せんさい\",\"せんしゅ\",\"せんすい\",\"せんせい\",\"せんぞ\",\"せんたく\",\"せんちょう\",\"せんてい\",\"せんとう\",\"せんぬき\",\"せんねん\",\"せんぱい\",\"ぜんぶ\",\"ぜんぽう\",\"せんむ\",\"せんめんじょ\",\"せんもん\",\"せんやく\",\"せんゆう\",\"せんよう\",\"ぜんら\",\"ぜんりゃく\",\"せんれい\",\"せんろ\",\"そあく\",\"そいとげる\",\"そいね\",\"そうがんきょう\",\"そうき\",\"そうご\",\"そうしん\",\"そうだん\",\"そうなん\",\"そうび\",\"そうめん\",\"そうり\",\"そえもの\",\"そえん\",\"そがい\",\"そげき\",\"そこう\",\"そこそこ\",\"そざい\",\"そしな\",\"そせい\",\"そせん\",\"そそぐ\",\"そだてる\",\"そつう\",\"そつえん\",\"そっかん\",\"そつぎょう\",\"そっけつ\",\"そっこう\",\"そっせん\",\"そっと\",\"そとがわ\",\"そとづら\",\"そなえる\",\"そなた\",\"そふぼ\",\"そぼく\",\"そぼろ\",\"そまつ\",\"そまる\",\"そむく\",\"そむりえ\",\"そめる\",\"そもそも\",\"そよかぜ\",\"そらまめ\",\"そろう\",\"そんかい\",\"そんけい\",\"そんざい\",\"そんしつ\",\"そんぞく\",\"そんちょう\",\"ぞんび\",\"ぞんぶん\",\"そんみん\",\"たあい\",\"たいいん\",\"たいうん\",\"たいえき\",\"たいおう\",\"だいがく\",\"たいき\",\"たいぐう\",\"たいけん\",\"たいこ\",\"たいざい\",\"だいじょうぶ\",\"だいすき\",\"たいせつ\",\"たいそう\",\"だいたい\",\"たいちょう\",\"たいてい\",\"だいどころ\",\"たいない\",\"たいねつ\",\"たいのう\",\"たいはん\",\"だいひょう\",\"たいふう\",\"たいへん\",\"たいほ\",\"たいまつばな\",\"たいみんぐ\",\"たいむ\",\"たいめん\",\"たいやき\",\"たいよう\",\"たいら\",\"たいりょく\",\"たいる\",\"たいわん\",\"たうえ\",\"たえる\",\"たおす\",\"たおる\",\"たおれる\",\"たかい\",\"たかね\",\"たきび\",\"たくさん\",\"たこく\",\"たこやき\",\"たさい\",\"たしざん\",\"だじゃれ\",\"たすける\",\"たずさわる\",\"たそがれ\",\"たたかう\",\"たたく\",\"ただしい\",\"たたみ\",\"たちばな\",\"だっかい\",\"だっきゃく\",\"だっこ\",\"だっしゅつ\",\"だったい\",\"たてる\",\"たとえる\",\"たなばた\",\"たにん\",\"たぬき\",\"たのしみ\",\"たはつ\",\"たぶん\",\"たべる\",\"たぼう\",\"たまご\",\"たまる\",\"だむる\",\"ためいき\",\"ためす\",\"ためる\",\"たもつ\",\"たやすい\",\"たよる\",\"たらす\",\"たりきほんがん\",\"たりょう\",\"たりる\",\"たると\",\"たれる\",\"たれんと\",\"たろっと\",\"たわむれる\",\"だんあつ\",\"たんい\",\"たんおん\",\"たんか\",\"たんき\",\"たんけん\",\"たんご\",\"たんさん\",\"たんじょうび\",\"だんせい\",\"たんそく\",\"たんたい\",\"だんち\",\"たんてい\",\"たんとう\",\"だんな\",\"たんにん\",\"だんねつ\",\"たんのう\",\"たんぴん\",\"だんぼう\",\"たんまつ\",\"たんめい\",\"だんれつ\",\"だんろ\",\"だんわ\",\"ちあい\",\"ちあん\",\"ちいき\",\"ちいさい\",\"ちえん\",\"ちかい\",\"ちから\",\"ちきゅう\",\"ちきん\",\"ちけいず\",\"ちけん\",\"ちこく\",\"ちさい\",\"ちしき\",\"ちしりょう\",\"ちせい\",\"ちそう\",\"ちたい\",\"ちたん\",\"ちちおや\",\"ちつじょ\",\"ちてき\",\"ちてん\",\"ちぬき\",\"ちぬり\",\"ちのう\",\"ちひょう\",\"ちへいせん\",\"ちほう\",\"ちまた\",\"ちみつ\",\"ちみどろ\",\"ちめいど\",\"ちゃんこなべ\",\"ちゅうい\",\"ちゆりょく\",\"ちょうし\",\"ちょさくけん\",\"ちらし\",\"ちらみ\",\"ちりがみ\",\"ちりょう\",\"ちるど\",\"ちわわ\",\"ちんたい\",\"ちんもく\",\"ついか\",\"ついたち\",\"つうか\",\"つうじょう\",\"つうはん\",\"つうわ\",\"つかう\",\"つかれる\",\"つくね\",\"つくる\",\"つけね\",\"つける\",\"つごう\",\"つたえる\",\"つづく\",\"つつじ\",\"つつむ\",\"つとめる\",\"つながる\",\"つなみ\",\"つねづね\",\"つのる\",\"つぶす\",\"つまらない\",\"つまる\",\"つみき\",\"つめたい\",\"つもり\",\"つもる\",\"つよい\",\"つるぼ\",\"つるみく\",\"つわもの\",\"つわり\",\"てあし\",\"てあて\",\"てあみ\",\"ていおん\",\"ていか\",\"ていき\",\"ていけい\",\"ていこく\",\"ていさつ\",\"ていし\",\"ていせい\",\"ていたい\",\"ていど\",\"ていねい\",\"ていひょう\",\"ていへん\",\"ていぼう\",\"てうち\",\"ておくれ\",\"てきとう\",\"てくび\",\"でこぼこ\",\"てさぎょう\",\"てさげ\",\"てすり\",\"てそう\",\"てちがい\",\"てちょう\",\"てつがく\",\"てつづき\",\"でっぱ\",\"てつぼう\",\"てつや\",\"でぬかえ\",\"てぬき\",\"てぬぐい\",\"てのひら\",\"てはい\",\"てぶくろ\",\"てふだ\",\"てほどき\",\"てほん\",\"てまえ\",\"てまきずし\",\"てみじか\",\"てみやげ\",\"てらす\",\"てれび\",\"てわけ\",\"てわたし\",\"でんあつ\",\"てんいん\",\"てんかい\",\"てんき\",\"てんぐ\",\"てんけん\",\"てんごく\",\"てんさい\",\"てんし\",\"てんすう\",\"でんち\",\"てんてき\",\"てんとう\",\"てんない\",\"てんぷら\",\"てんぼうだい\",\"てんめつ\",\"てんらんかい\",\"でんりょく\",\"でんわ\",\"どあい\",\"といれ\",\"どうかん\",\"とうきゅう\",\"どうぐ\",\"とうし\",\"とうむぎ\",\"とおい\",\"とおか\",\"とおく\",\"とおす\",\"とおる\",\"とかい\",\"とかす\",\"ときおり\",\"ときどき\",\"とくい\",\"とくしゅう\",\"とくてん\",\"とくに\",\"とくべつ\",\"とけい\",\"とける\",\"とこや\",\"とさか\",\"としょかん\",\"とそう\",\"とたん\",\"とちゅう\",\"とっきゅう\",\"とっくん\",\"とつぜん\",\"とつにゅう\",\"とどける\",\"ととのえる\",\"とない\",\"となえる\",\"となり\",\"とのさま\",\"とばす\",\"どぶがわ\",\"とほう\",\"とまる\",\"とめる\",\"ともだち\",\"ともる\",\"どようび\",\"とらえる\",\"とんかつ\",\"どんぶり\",\"ないかく\",\"ないこう\",\"ないしょ\",\"ないす\",\"ないせん\",\"ないそう\",\"なおす\",\"ながい\",\"なくす\",\"なげる\",\"なこうど\",\"なさけ\",\"なたでここ\",\"なっとう\",\"なつやすみ\",\"ななおし\",\"なにごと\",\"なにもの\",\"なにわ\",\"なのか\",\"なふだ\",\"なまいき\",\"なまえ\",\"なまみ\",\"なみだ\",\"なめらか\",\"なめる\",\"なやむ\",\"ならう\",\"ならび\",\"ならぶ\",\"なれる\",\"なわとび\",\"なわばり\",\"にあう\",\"にいがた\",\"にうけ\",\"におい\",\"にかい\",\"にがて\",\"にきび\",\"にくしみ\",\"にくまん\",\"にげる\",\"にさんかたんそ\",\"にしき\",\"にせもの\",\"にちじょう\",\"にちようび\",\"にっか\",\"にっき\",\"にっけい\",\"にっこう\",\"にっさん\",\"にっしょく\",\"にっすう\",\"にっせき\",\"にってい\",\"になう\",\"にほん\",\"にまめ\",\"にもつ\",\"にやり\",\"にゅういん\",\"にりんしゃ\",\"にわとり\",\"にんい\",\"にんか\",\"にんき\",\"にんげん\",\"にんしき\",\"にんずう\",\"にんそう\",\"にんたい\",\"にんち\",\"にんてい\",\"にんにく\",\"にんぷ\",\"にんまり\",\"にんむ\",\"にんめい\",\"にんよう\",\"ぬいくぎ\",\"ぬかす\",\"ぬぐいとる\",\"ぬぐう\",\"ぬくもり\",\"ぬすむ\",\"ぬまえび\",\"ぬめり\",\"ぬらす\",\"ぬんちゃく\",\"ねあげ\",\"ねいき\",\"ねいる\",\"ねいろ\",\"ねぐせ\",\"ねくたい\",\"ねくら\",\"ねこぜ\",\"ねこむ\",\"ねさげ\",\"ねすごす\",\"ねそべる\",\"ねだん\",\"ねつい\",\"ねっしん\",\"ねつぞう\",\"ねったいぎょ\",\"ねぶそく\",\"ねふだ\",\"ねぼう\",\"ねほりはほり\",\"ねまき\",\"ねまわし\",\"ねみみ\",\"ねむい\",\"ねむたい\",\"ねもと\",\"ねらう\",\"ねわざ\",\"ねんいり\",\"ねんおし\",\"ねんかん\",\"ねんきん\",\"ねんぐ\",\"ねんざ\",\"ねんし\",\"ねんちゃく\",\"ねんど\",\"ねんぴ\",\"ねんぶつ\",\"ねんまつ\",\"ねんりょう\",\"ねんれい\",\"のいず\",\"のおづま\",\"のがす\",\"のきなみ\",\"のこぎり\",\"のこす\",\"のこる\",\"のせる\",\"のぞく\",\"のぞむ\",\"のたまう\",\"のちほど\",\"のっく\",\"のばす\",\"のはら\",\"のべる\",\"のぼる\",\"のみもの\",\"のやま\",\"のらいぬ\",\"のらねこ\",\"のりもの\",\"のりゆき\",\"のれん\",\"のんき\",\"ばあい\",\"はあく\",\"ばあさん\",\"ばいか\",\"ばいく\",\"はいけん\",\"はいご\",\"はいしん\",\"はいすい\",\"はいせん\",\"はいそう\",\"はいち\",\"ばいばい\",\"はいれつ\",\"はえる\",\"はおる\",\"はかい\",\"ばかり\",\"はかる\",\"はくしゅ\",\"はけん\",\"はこぶ\",\"はさみ\",\"はさん\",\"はしご\",\"ばしょ\",\"はしる\",\"はせる\",\"ぱそこん\",\"はそん\",\"はたん\",\"はちみつ\",\"はつおん\",\"はっかく\",\"はづき\",\"はっきり\",\"はっくつ\",\"はっけん\",\"はっこう\",\"はっさん\",\"はっしん\",\"はったつ\",\"はっちゅう\",\"はってん\",\"はっぴょう\",\"はっぽう\",\"はなす\",\"はなび\",\"はにかむ\",\"はぶらし\",\"はみがき\",\"はむかう\",\"はめつ\",\"はやい\",\"はやし\",\"はらう\",\"はろうぃん\",\"はわい\",\"はんい\",\"はんえい\",\"はんおん\",\"はんかく\",\"はんきょう\",\"ばんぐみ\",\"はんこ\",\"はんしゃ\",\"はんすう\",\"はんだん\",\"ぱんち\",\"ぱんつ\",\"はんてい\",\"はんとし\",\"はんのう\",\"はんぱ\",\"はんぶん\",\"はんぺん\",\"はんぼうき\",\"はんめい\",\"はんらん\",\"はんろん\",\"ひいき\",\"ひうん\",\"ひえる\",\"ひかく\",\"ひかり\",\"ひかる\",\"ひかん\",\"ひくい\",\"ひけつ\",\"ひこうき\",\"ひこく\",\"ひさい\",\"ひさしぶり\",\"ひさん\",\"びじゅつかん\",\"ひしょ\",\"ひそか\",\"ひそむ\",\"ひたむき\",\"ひだり\",\"ひたる\",\"ひつぎ\",\"ひっこし\",\"ひっし\",\"ひつじゅひん\",\"ひっす\",\"ひつぜん\",\"ぴったり\",\"ぴっちり\",\"ひつよう\",\"ひてい\",\"ひとごみ\",\"ひなまつり\",\"ひなん\",\"ひねる\",\"ひはん\",\"ひびく\",\"ひひょう\",\"ひほう\",\"ひまわり\",\"ひまん\",\"ひみつ\",\"ひめい\",\"ひめじし\",\"ひやけ\",\"ひやす\",\"ひよう\",\"びょうき\",\"ひらがな\",\"ひらく\",\"ひりつ\",\"ひりょう\",\"ひるま\",\"ひるやすみ\",\"ひれい\",\"ひろい\",\"ひろう\",\"ひろき\",\"ひろゆき\",\"ひんかく\",\"ひんけつ\",\"ひんこん\",\"ひんしゅ\",\"ひんそう\",\"ぴんち\",\"ひんぱん\",\"びんぼう\",\"ふあん\",\"ふいうち\",\"ふうけい\",\"ふうせん\",\"ぷうたろう\",\"ふうとう\",\"ふうふ\",\"ふえる\",\"ふおん\",\"ふかい\",\"ふきん\",\"ふくざつ\",\"ふくぶくろ\",\"ふこう\",\"ふさい\",\"ふしぎ\",\"ふじみ\",\"ふすま\",\"ふせい\",\"ふせぐ\",\"ふそく\",\"ぶたにく\",\"ふたん\",\"ふちょう\",\"ふつう\",\"ふつか\",\"ふっかつ\",\"ふっき\",\"ふっこく\",\"ぶどう\",\"ふとる\",\"ふとん\",\"ふのう\",\"ふはい\",\"ふひょう\",\"ふへん\",\"ふまん\",\"ふみん\",\"ふめつ\",\"ふめん\",\"ふよう\",\"ふりこ\",\"ふりる\",\"ふるい\",\"ふんいき\",\"ぶんがく\",\"ぶんぐ\",\"ふんしつ\",\"ぶんせき\",\"ふんそう\",\"ぶんぽう\",\"へいあん\",\"へいおん\",\"へいがい\",\"へいき\",\"へいげん\",\"へいこう\",\"へいさ\",\"へいしゃ\",\"へいせつ\",\"へいそ\",\"へいたく\",\"へいてん\",\"へいねつ\",\"へいわ\",\"へきが\",\"へこむ\",\"べにいろ\",\"べにしょうが\",\"へらす\",\"へんかん\",\"べんきょう\",\"べんごし\",\"へんさい\",\"へんたい\",\"べんり\",\"ほあん\",\"ほいく\",\"ぼうぎょ\",\"ほうこく\",\"ほうそう\",\"ほうほう\",\"ほうもん\",\"ほうりつ\",\"ほえる\",\"ほおん\",\"ほかん\",\"ほきょう\",\"ぼきん\",\"ほくろ\",\"ほけつ\",\"ほけん\",\"ほこう\",\"ほこる\",\"ほしい\",\"ほしつ\",\"ほしゅ\",\"ほしょう\",\"ほせい\",\"ほそい\",\"ほそく\",\"ほたて\",\"ほたる\",\"ぽちぶくろ\",\"ほっきょく\",\"ほっさ\",\"ほったん\",\"ほとんど\",\"ほめる\",\"ほんい\",\"ほんき\",\"ほんけ\",\"ほんしつ\",\"ほんやく\",\"まいにち\",\"まかい\",\"まかせる\",\"まがる\",\"まける\",\"まこと\",\"まさつ\",\"まじめ\",\"ますく\",\"まぜる\",\"まつり\",\"まとめ\",\"まなぶ\",\"まぬけ\",\"まねく\",\"まほう\",\"まもる\",\"まゆげ\",\"まよう\",\"まろやか\",\"まわす\",\"まわり\",\"まわる\",\"まんが\",\"まんきつ\",\"まんぞく\",\"まんなか\",\"みいら\",\"みうち\",\"みえる\",\"みがく\",\"みかた\",\"みかん\",\"みけん\",\"みこん\",\"みじかい\",\"みすい\",\"みすえる\",\"みせる\",\"みっか\",\"みつかる\",\"みつける\",\"みてい\",\"みとめる\",\"みなと\",\"みなみかさい\",\"みねらる\",\"みのう\",\"みのがす\",\"みほん\",\"みもと\",\"みやげ\",\"みらい\",\"みりょく\",\"みわく\",\"みんか\",\"みんぞく\",\"むいか\",\"むえき\",\"むえん\",\"むかい\",\"むかう\",\"むかえ\",\"むかし\",\"むぎちゃ\",\"むける\",\"むげん\",\"むさぼる\",\"むしあつい\",\"むしば\",\"むじゅん\",\"むしろ\",\"むすう\",\"むすこ\",\"むすぶ\",\"むすめ\",\"むせる\",\"むせん\",\"むちゅう\",\"むなしい\",\"むのう\",\"むやみ\",\"むよう\",\"むらさき\",\"むりょう\",\"むろん\",\"めいあん\",\"めいうん\",\"めいえん\",\"めいかく\",\"めいきょく\",\"めいさい\",\"めいし\",\"めいそう\",\"めいぶつ\",\"めいれい\",\"めいわく\",\"めぐまれる\",\"めざす\",\"めした\",\"めずらしい\",\"めだつ\",\"めまい\",\"めやす\",\"めんきょ\",\"めんせき\",\"めんどう\",\"もうしあげる\",\"もうどうけん\",\"もえる\",\"もくし\",\"もくてき\",\"もくようび\",\"もちろん\",\"もどる\",\"もらう\",\"もんく\",\"もんだい\",\"やおや\",\"やける\",\"やさい\",\"やさしい\",\"やすい\",\"やすたろう\",\"やすみ\",\"やせる\",\"やそう\",\"やたい\",\"やちん\",\"やっと\",\"やっぱり\",\"やぶる\",\"やめる\",\"ややこしい\",\"やよい\",\"やわらかい\",\"ゆうき\",\"ゆうびんきょく\",\"ゆうべ\",\"ゆうめい\",\"ゆけつ\",\"ゆしゅつ\",\"ゆせん\",\"ゆそう\",\"ゆたか\",\"ゆちゃく\",\"ゆでる\",\"ゆにゅう\",\"ゆびわ\",\"ゆらい\",\"ゆれる\",\"ようい\",\"ようか\",\"ようきゅう\",\"ようじ\",\"ようす\",\"ようちえん\",\"よかぜ\",\"よかん\",\"よきん\",\"よくせい\",\"よくぼう\",\"よけい\",\"よごれる\",\"よさん\",\"よしゅう\",\"よそう\",\"よそく\",\"よっか\",\"よてい\",\"よどがわく\",\"よねつ\",\"よやく\",\"よゆう\",\"よろこぶ\",\"よろしい\",\"らいう\",\"らくがき\",\"らくご\",\"らくさつ\",\"らくだ\",\"らしんばん\",\"らせん\",\"らぞく\",\"らたい\",\"らっか\",\"られつ\",\"りえき\",\"りかい\",\"りきさく\",\"りきせつ\",\"りくぐん\",\"りくつ\",\"りけん\",\"りこう\",\"りせい\",\"りそう\",\"りそく\",\"りてん\",\"りねん\",\"りゆう\",\"りゅうがく\",\"りよう\",\"りょうり\",\"りょかん\",\"りょくちゃ\",\"りょこう\",\"りりく\",\"りれき\",\"りろん\",\"りんご\",\"るいけい\",\"るいさい\",\"るいじ\",\"るいせき\",\"るすばん\",\"るりがわら\",\"れいかん\",\"れいぎ\",\"れいせい\",\"れいぞうこ\",\"れいとう\",\"れいぼう\",\"れきし\",\"れきだい\",\"れんあい\",\"れんけい\",\"れんこん\",\"れんさい\",\"れんしゅう\",\"れんぞく\",\"れんらく\",\"ろうか\",\"ろうご\",\"ろうじん\",\"ろうそく\",\"ろくが\",\"ろこつ\",\"ろじうら\",\"ろしゅつ\",\"ろせん\",\"ろてん\",\"ろめん\",\"ろれつ\",\"ろんぎ\",\"ろんぱ\",\"ろんぶん\",\"ろんり\",\"わかす\",\"わかめ\",\"わかやま\",\"わかれる\",\"わしつ\",\"わじまし\",\"わすれもの\",\"わらう\",\"われる\"]');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/wordlists/japanese.json?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/wordlists/korean.json": +/*!******************************************************!*\ + !*** ./node_modules/bip39/src/wordlists/korean.json ***! + \******************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('[\"가격\",\"가끔\",\"가난\",\"가능\",\"가득\",\"가르침\",\"가뭄\",\"가방\",\"가상\",\"가슴\",\"가운데\",\"가을\",\"가이드\",\"가입\",\"가장\",\"가정\",\"가족\",\"가죽\",\"각오\",\"각자\",\"간격\",\"간부\",\"간섭\",\"간장\",\"간접\",\"간판\",\"갈등\",\"갈비\",\"갈색\",\"갈증\",\"감각\",\"감기\",\"감소\",\"감수성\",\"감자\",\"감정\",\"갑자기\",\"강남\",\"강당\",\"강도\",\"강력히\",\"강변\",\"강북\",\"강사\",\"강수량\",\"강아지\",\"강원도\",\"강의\",\"강제\",\"강조\",\"같이\",\"개구리\",\"개나리\",\"개방\",\"개별\",\"개선\",\"개성\",\"개인\",\"객관적\",\"거실\",\"거액\",\"거울\",\"거짓\",\"거품\",\"걱정\",\"건강\",\"건물\",\"건설\",\"건조\",\"건축\",\"걸음\",\"검사\",\"검토\",\"게시판\",\"게임\",\"겨울\",\"견해\",\"결과\",\"결국\",\"결론\",\"결석\",\"결승\",\"결심\",\"결정\",\"결혼\",\"경계\",\"경고\",\"경기\",\"경력\",\"경복궁\",\"경비\",\"경상도\",\"경영\",\"경우\",\"경쟁\",\"경제\",\"경주\",\"경찰\",\"경치\",\"경향\",\"경험\",\"계곡\",\"계단\",\"계란\",\"계산\",\"계속\",\"계약\",\"계절\",\"계층\",\"계획\",\"고객\",\"고구려\",\"고궁\",\"고급\",\"고등학생\",\"고무신\",\"고민\",\"고양이\",\"고장\",\"고전\",\"고집\",\"고춧가루\",\"고통\",\"고향\",\"곡식\",\"골목\",\"골짜기\",\"골프\",\"공간\",\"공개\",\"공격\",\"공군\",\"공급\",\"공기\",\"공동\",\"공무원\",\"공부\",\"공사\",\"공식\",\"공업\",\"공연\",\"공원\",\"공장\",\"공짜\",\"공책\",\"공통\",\"공포\",\"공항\",\"공휴일\",\"과목\",\"과일\",\"과장\",\"과정\",\"과학\",\"관객\",\"관계\",\"관광\",\"관념\",\"관람\",\"관련\",\"관리\",\"관습\",\"관심\",\"관점\",\"관찰\",\"광경\",\"광고\",\"광장\",\"광주\",\"괴로움\",\"굉장히\",\"교과서\",\"교문\",\"교복\",\"교실\",\"교양\",\"교육\",\"교장\",\"교직\",\"교통\",\"교환\",\"교훈\",\"구경\",\"구름\",\"구멍\",\"구별\",\"구분\",\"구석\",\"구성\",\"구속\",\"구역\",\"구입\",\"구청\",\"구체적\",\"국가\",\"국기\",\"국내\",\"국립\",\"국물\",\"국민\",\"국수\",\"국어\",\"국왕\",\"국적\",\"국제\",\"국회\",\"군대\",\"군사\",\"군인\",\"궁극적\",\"권리\",\"권위\",\"권투\",\"귀국\",\"귀신\",\"규정\",\"규칙\",\"균형\",\"그날\",\"그냥\",\"그늘\",\"그러나\",\"그룹\",\"그릇\",\"그림\",\"그제서야\",\"그토록\",\"극복\",\"극히\",\"근거\",\"근교\",\"근래\",\"근로\",\"근무\",\"근본\",\"근원\",\"근육\",\"근처\",\"글씨\",\"글자\",\"금강산\",\"금고\",\"금년\",\"금메달\",\"금액\",\"금연\",\"금요일\",\"금지\",\"긍정적\",\"기간\",\"기관\",\"기념\",\"기능\",\"기독교\",\"기둥\",\"기록\",\"기름\",\"기법\",\"기본\",\"기분\",\"기쁨\",\"기숙사\",\"기술\",\"기억\",\"기업\",\"기온\",\"기운\",\"기원\",\"기적\",\"기준\",\"기침\",\"기혼\",\"기획\",\"긴급\",\"긴장\",\"길이\",\"김밥\",\"김치\",\"김포공항\",\"깍두기\",\"깜빡\",\"깨달음\",\"깨소금\",\"껍질\",\"꼭대기\",\"꽃잎\",\"나들이\",\"나란히\",\"나머지\",\"나물\",\"나침반\",\"나흘\",\"낙엽\",\"난방\",\"날개\",\"날씨\",\"날짜\",\"남녀\",\"남대문\",\"남매\",\"남산\",\"남자\",\"남편\",\"남학생\",\"낭비\",\"낱말\",\"내년\",\"내용\",\"내일\",\"냄비\",\"냄새\",\"냇물\",\"냉동\",\"냉면\",\"냉방\",\"냉장고\",\"넥타이\",\"넷째\",\"노동\",\"노란색\",\"노력\",\"노인\",\"녹음\",\"녹차\",\"녹화\",\"논리\",\"논문\",\"논쟁\",\"놀이\",\"농구\",\"농담\",\"농민\",\"농부\",\"농업\",\"농장\",\"농촌\",\"높이\",\"눈동자\",\"눈물\",\"눈썹\",\"뉴욕\",\"느낌\",\"늑대\",\"능동적\",\"능력\",\"다방\",\"다양성\",\"다음\",\"다이어트\",\"다행\",\"단계\",\"단골\",\"단독\",\"단맛\",\"단순\",\"단어\",\"단위\",\"단점\",\"단체\",\"단추\",\"단편\",\"단풍\",\"달걀\",\"달러\",\"달력\",\"달리\",\"닭고기\",\"담당\",\"담배\",\"담요\",\"담임\",\"답변\",\"답장\",\"당근\",\"당분간\",\"당연히\",\"당장\",\"대규모\",\"대낮\",\"대단히\",\"대답\",\"대도시\",\"대략\",\"대량\",\"대륙\",\"대문\",\"대부분\",\"대신\",\"대응\",\"대장\",\"대전\",\"대접\",\"대중\",\"대책\",\"대출\",\"대충\",\"대통령\",\"대학\",\"대한민국\",\"대합실\",\"대형\",\"덩어리\",\"데이트\",\"도대체\",\"도덕\",\"도둑\",\"도망\",\"도서관\",\"도심\",\"도움\",\"도입\",\"도자기\",\"도저히\",\"도전\",\"도중\",\"도착\",\"독감\",\"독립\",\"독서\",\"독일\",\"독창적\",\"동화책\",\"뒷모습\",\"뒷산\",\"딸아이\",\"마누라\",\"마늘\",\"마당\",\"마라톤\",\"마련\",\"마무리\",\"마사지\",\"마약\",\"마요네즈\",\"마을\",\"마음\",\"마이크\",\"마중\",\"마지막\",\"마찬가지\",\"마찰\",\"마흔\",\"막걸리\",\"막내\",\"막상\",\"만남\",\"만두\",\"만세\",\"만약\",\"만일\",\"만점\",\"만족\",\"만화\",\"많이\",\"말기\",\"말씀\",\"말투\",\"맘대로\",\"망원경\",\"매년\",\"매달\",\"매력\",\"매번\",\"매스컴\",\"매일\",\"매장\",\"맥주\",\"먹이\",\"먼저\",\"먼지\",\"멀리\",\"메일\",\"며느리\",\"며칠\",\"면담\",\"멸치\",\"명단\",\"명령\",\"명예\",\"명의\",\"명절\",\"명칭\",\"명함\",\"모금\",\"모니터\",\"모델\",\"모든\",\"모범\",\"모습\",\"모양\",\"모임\",\"모조리\",\"모집\",\"모퉁이\",\"목걸이\",\"목록\",\"목사\",\"목소리\",\"목숨\",\"목적\",\"목표\",\"몰래\",\"몸매\",\"몸무게\",\"몸살\",\"몸속\",\"몸짓\",\"몸통\",\"몹시\",\"무관심\",\"무궁화\",\"무더위\",\"무덤\",\"무릎\",\"무슨\",\"무엇\",\"무역\",\"무용\",\"무조건\",\"무지개\",\"무척\",\"문구\",\"문득\",\"문법\",\"문서\",\"문제\",\"문학\",\"문화\",\"물가\",\"물건\",\"물결\",\"물고기\",\"물론\",\"물리학\",\"물음\",\"물질\",\"물체\",\"미국\",\"미디어\",\"미사일\",\"미술\",\"미역\",\"미용실\",\"미움\",\"미인\",\"미팅\",\"미혼\",\"민간\",\"민족\",\"민주\",\"믿음\",\"밀가루\",\"밀리미터\",\"밑바닥\",\"바가지\",\"바구니\",\"바나나\",\"바늘\",\"바닥\",\"바닷가\",\"바람\",\"바이러스\",\"바탕\",\"박물관\",\"박사\",\"박수\",\"반대\",\"반드시\",\"반말\",\"반발\",\"반성\",\"반응\",\"반장\",\"반죽\",\"반지\",\"반찬\",\"받침\",\"발가락\",\"발걸음\",\"발견\",\"발달\",\"발레\",\"발목\",\"발바닥\",\"발생\",\"발음\",\"발자국\",\"발전\",\"발톱\",\"발표\",\"밤하늘\",\"밥그릇\",\"밥맛\",\"밥상\",\"밥솥\",\"방금\",\"방면\",\"방문\",\"방바닥\",\"방법\",\"방송\",\"방식\",\"방안\",\"방울\",\"방지\",\"방학\",\"방해\",\"방향\",\"배경\",\"배꼽\",\"배달\",\"배드민턴\",\"백두산\",\"백색\",\"백성\",\"백인\",\"백제\",\"백화점\",\"버릇\",\"버섯\",\"버튼\",\"번개\",\"번역\",\"번지\",\"번호\",\"벌금\",\"벌레\",\"벌써\",\"범위\",\"범인\",\"범죄\",\"법률\",\"법원\",\"법적\",\"법칙\",\"베이징\",\"벨트\",\"변경\",\"변동\",\"변명\",\"변신\",\"변호사\",\"변화\",\"별도\",\"별명\",\"별일\",\"병실\",\"병아리\",\"병원\",\"보관\",\"보너스\",\"보라색\",\"보람\",\"보름\",\"보상\",\"보안\",\"보자기\",\"보장\",\"보전\",\"보존\",\"보통\",\"보편적\",\"보험\",\"복도\",\"복사\",\"복숭아\",\"복습\",\"볶음\",\"본격적\",\"본래\",\"본부\",\"본사\",\"본성\",\"본인\",\"본질\",\"볼펜\",\"봉사\",\"봉지\",\"봉투\",\"부근\",\"부끄러움\",\"부담\",\"부동산\",\"부문\",\"부분\",\"부산\",\"부상\",\"부엌\",\"부인\",\"부작용\",\"부장\",\"부정\",\"부족\",\"부지런히\",\"부친\",\"부탁\",\"부품\",\"부회장\",\"북부\",\"북한\",\"분노\",\"분량\",\"분리\",\"분명\",\"분석\",\"분야\",\"분위기\",\"분필\",\"분홍색\",\"불고기\",\"불과\",\"불교\",\"불꽃\",\"불만\",\"불법\",\"불빛\",\"불안\",\"불이익\",\"불행\",\"브랜드\",\"비극\",\"비난\",\"비닐\",\"비둘기\",\"비디오\",\"비로소\",\"비만\",\"비명\",\"비밀\",\"비바람\",\"비빔밥\",\"비상\",\"비용\",\"비율\",\"비중\",\"비타민\",\"비판\",\"빌딩\",\"빗물\",\"빗방울\",\"빗줄기\",\"빛깔\",\"빨간색\",\"빨래\",\"빨리\",\"사건\",\"사계절\",\"사나이\",\"사냥\",\"사람\",\"사랑\",\"사립\",\"사모님\",\"사물\",\"사방\",\"사상\",\"사생활\",\"사설\",\"사슴\",\"사실\",\"사업\",\"사용\",\"사월\",\"사장\",\"사전\",\"사진\",\"사촌\",\"사춘기\",\"사탕\",\"사투리\",\"사흘\",\"산길\",\"산부인과\",\"산업\",\"산책\",\"살림\",\"살인\",\"살짝\",\"삼계탕\",\"삼국\",\"삼십\",\"삼월\",\"삼촌\",\"상관\",\"상금\",\"상대\",\"상류\",\"상반기\",\"상상\",\"상식\",\"상업\",\"상인\",\"상자\",\"상점\",\"상처\",\"상추\",\"상태\",\"상표\",\"상품\",\"상황\",\"새벽\",\"색깔\",\"색연필\",\"생각\",\"생명\",\"생물\",\"생방송\",\"생산\",\"생선\",\"생신\",\"생일\",\"생활\",\"서랍\",\"서른\",\"서명\",\"서민\",\"서비스\",\"서양\",\"서울\",\"서적\",\"서점\",\"서쪽\",\"서클\",\"석사\",\"석유\",\"선거\",\"선물\",\"선배\",\"선생\",\"선수\",\"선원\",\"선장\",\"선전\",\"선택\",\"선풍기\",\"설거지\",\"설날\",\"설렁탕\",\"설명\",\"설문\",\"설사\",\"설악산\",\"설치\",\"설탕\",\"섭씨\",\"성공\",\"성당\",\"성명\",\"성별\",\"성인\",\"성장\",\"성적\",\"성질\",\"성함\",\"세금\",\"세미나\",\"세상\",\"세월\",\"세종대왕\",\"세탁\",\"센터\",\"센티미터\",\"셋째\",\"소규모\",\"소극적\",\"소금\",\"소나기\",\"소년\",\"소득\",\"소망\",\"소문\",\"소설\",\"소속\",\"소아과\",\"소용\",\"소원\",\"소음\",\"소중히\",\"소지품\",\"소질\",\"소풍\",\"소형\",\"속담\",\"속도\",\"속옷\",\"손가락\",\"손길\",\"손녀\",\"손님\",\"손등\",\"손목\",\"손뼉\",\"손실\",\"손질\",\"손톱\",\"손해\",\"솔직히\",\"솜씨\",\"송아지\",\"송이\",\"송편\",\"쇠고기\",\"쇼핑\",\"수건\",\"수년\",\"수단\",\"수돗물\",\"수동적\",\"수면\",\"수명\",\"수박\",\"수상\",\"수석\",\"수술\",\"수시로\",\"수업\",\"수염\",\"수영\",\"수입\",\"수준\",\"수집\",\"수출\",\"수컷\",\"수필\",\"수학\",\"수험생\",\"수화기\",\"숙녀\",\"숙소\",\"숙제\",\"순간\",\"순서\",\"순수\",\"순식간\",\"순위\",\"숟가락\",\"술병\",\"술집\",\"숫자\",\"스님\",\"스물\",\"스스로\",\"스승\",\"스웨터\",\"스위치\",\"스케이트\",\"스튜디오\",\"스트레스\",\"스포츠\",\"슬쩍\",\"슬픔\",\"습관\",\"습기\",\"승객\",\"승리\",\"승부\",\"승용차\",\"승진\",\"시각\",\"시간\",\"시골\",\"시금치\",\"시나리오\",\"시댁\",\"시리즈\",\"시멘트\",\"시민\",\"시부모\",\"시선\",\"시설\",\"시스템\",\"시아버지\",\"시어머니\",\"시월\",\"시인\",\"시일\",\"시작\",\"시장\",\"시절\",\"시점\",\"시중\",\"시즌\",\"시집\",\"시청\",\"시합\",\"시험\",\"식구\",\"식기\",\"식당\",\"식량\",\"식료품\",\"식물\",\"식빵\",\"식사\",\"식생활\",\"식초\",\"식탁\",\"식품\",\"신고\",\"신규\",\"신념\",\"신문\",\"신발\",\"신비\",\"신사\",\"신세\",\"신용\",\"신제품\",\"신청\",\"신체\",\"신화\",\"실감\",\"실내\",\"실력\",\"실례\",\"실망\",\"실수\",\"실습\",\"실시\",\"실장\",\"실정\",\"실질적\",\"실천\",\"실체\",\"실컷\",\"실태\",\"실패\",\"실험\",\"실현\",\"심리\",\"심부름\",\"심사\",\"심장\",\"심정\",\"심판\",\"쌍둥이\",\"씨름\",\"씨앗\",\"아가씨\",\"아나운서\",\"아드님\",\"아들\",\"아쉬움\",\"아스팔트\",\"아시아\",\"아울러\",\"아저씨\",\"아줌마\",\"아직\",\"아침\",\"아파트\",\"아프리카\",\"아픔\",\"아홉\",\"아흔\",\"악기\",\"악몽\",\"악수\",\"안개\",\"안경\",\"안과\",\"안내\",\"안녕\",\"안동\",\"안방\",\"안부\",\"안주\",\"알루미늄\",\"알코올\",\"암시\",\"암컷\",\"압력\",\"앞날\",\"앞문\",\"애인\",\"애정\",\"액수\",\"앨범\",\"야간\",\"야단\",\"야옹\",\"약간\",\"약국\",\"약속\",\"약수\",\"약점\",\"약품\",\"약혼녀\",\"양념\",\"양력\",\"양말\",\"양배추\",\"양주\",\"양파\",\"어둠\",\"어려움\",\"어른\",\"어젯밤\",\"어쨌든\",\"어쩌다가\",\"어쩐지\",\"언니\",\"언덕\",\"언론\",\"언어\",\"얼굴\",\"얼른\",\"얼음\",\"얼핏\",\"엄마\",\"업무\",\"업종\",\"업체\",\"엉덩이\",\"엉망\",\"엉터리\",\"엊그제\",\"에너지\",\"에어컨\",\"엔진\",\"여건\",\"여고생\",\"여관\",\"여군\",\"여권\",\"여대생\",\"여덟\",\"여동생\",\"여든\",\"여론\",\"여름\",\"여섯\",\"여성\",\"여왕\",\"여인\",\"여전히\",\"여직원\",\"여학생\",\"여행\",\"역사\",\"역시\",\"역할\",\"연결\",\"연구\",\"연극\",\"연기\",\"연락\",\"연설\",\"연세\",\"연속\",\"연습\",\"연애\",\"연예인\",\"연인\",\"연장\",\"연주\",\"연출\",\"연필\",\"연합\",\"연휴\",\"열기\",\"열매\",\"열쇠\",\"열심히\",\"열정\",\"열차\",\"열흘\",\"염려\",\"엽서\",\"영국\",\"영남\",\"영상\",\"영양\",\"영역\",\"영웅\",\"영원히\",\"영하\",\"영향\",\"영혼\",\"영화\",\"옆구리\",\"옆방\",\"옆집\",\"예감\",\"예금\",\"예방\",\"예산\",\"예상\",\"예선\",\"예술\",\"예습\",\"예식장\",\"예약\",\"예전\",\"예절\",\"예정\",\"예컨대\",\"옛날\",\"오늘\",\"오락\",\"오랫동안\",\"오렌지\",\"오로지\",\"오른발\",\"오븐\",\"오십\",\"오염\",\"오월\",\"오전\",\"오직\",\"오징어\",\"오페라\",\"오피스텔\",\"오히려\",\"옥상\",\"옥수수\",\"온갖\",\"온라인\",\"온몸\",\"온종일\",\"온통\",\"올가을\",\"올림픽\",\"올해\",\"옷차림\",\"와이셔츠\",\"와인\",\"완성\",\"완전\",\"왕비\",\"왕자\",\"왜냐하면\",\"왠지\",\"외갓집\",\"외국\",\"외로움\",\"외삼촌\",\"외출\",\"외침\",\"외할머니\",\"왼발\",\"왼손\",\"왼쪽\",\"요금\",\"요일\",\"요즘\",\"요청\",\"용기\",\"용서\",\"용어\",\"우산\",\"우선\",\"우승\",\"우연히\",\"우정\",\"우체국\",\"우편\",\"운동\",\"운명\",\"운반\",\"운전\",\"운행\",\"울산\",\"울음\",\"움직임\",\"웃어른\",\"웃음\",\"워낙\",\"원고\",\"원래\",\"원서\",\"원숭이\",\"원인\",\"원장\",\"원피스\",\"월급\",\"월드컵\",\"월세\",\"월요일\",\"웨이터\",\"위반\",\"위법\",\"위성\",\"위원\",\"위험\",\"위협\",\"윗사람\",\"유난히\",\"유럽\",\"유명\",\"유물\",\"유산\",\"유적\",\"유치원\",\"유학\",\"유행\",\"유형\",\"육군\",\"육상\",\"육십\",\"육체\",\"은행\",\"음력\",\"음료\",\"음반\",\"음성\",\"음식\",\"음악\",\"음주\",\"의견\",\"의논\",\"의문\",\"의복\",\"의식\",\"의심\",\"의외로\",\"의욕\",\"의원\",\"의학\",\"이것\",\"이곳\",\"이념\",\"이놈\",\"이달\",\"이대로\",\"이동\",\"이렇게\",\"이력서\",\"이론적\",\"이름\",\"이민\",\"이발소\",\"이별\",\"이불\",\"이빨\",\"이상\",\"이성\",\"이슬\",\"이야기\",\"이용\",\"이웃\",\"이월\",\"이윽고\",\"이익\",\"이전\",\"이중\",\"이튿날\",\"이틀\",\"이혼\",\"인간\",\"인격\",\"인공\",\"인구\",\"인근\",\"인기\",\"인도\",\"인류\",\"인물\",\"인생\",\"인쇄\",\"인연\",\"인원\",\"인재\",\"인종\",\"인천\",\"인체\",\"인터넷\",\"인하\",\"인형\",\"일곱\",\"일기\",\"일단\",\"일대\",\"일등\",\"일반\",\"일본\",\"일부\",\"일상\",\"일생\",\"일손\",\"일요일\",\"일월\",\"일정\",\"일종\",\"일주일\",\"일찍\",\"일체\",\"일치\",\"일행\",\"일회용\",\"임금\",\"임무\",\"입대\",\"입력\",\"입맛\",\"입사\",\"입술\",\"입시\",\"입원\",\"입장\",\"입학\",\"자가용\",\"자격\",\"자극\",\"자동\",\"자랑\",\"자부심\",\"자식\",\"자신\",\"자연\",\"자원\",\"자율\",\"자전거\",\"자정\",\"자존심\",\"자판\",\"작가\",\"작년\",\"작성\",\"작업\",\"작용\",\"작은딸\",\"작품\",\"잔디\",\"잔뜩\",\"잔치\",\"잘못\",\"잠깐\",\"잠수함\",\"잠시\",\"잠옷\",\"잠자리\",\"잡지\",\"장관\",\"장군\",\"장기간\",\"장래\",\"장례\",\"장르\",\"장마\",\"장면\",\"장모\",\"장미\",\"장비\",\"장사\",\"장소\",\"장식\",\"장애인\",\"장인\",\"장점\",\"장차\",\"장학금\",\"재능\",\"재빨리\",\"재산\",\"재생\",\"재작년\",\"재정\",\"재채기\",\"재판\",\"재학\",\"재활용\",\"저것\",\"저고리\",\"저곳\",\"저녁\",\"저런\",\"저렇게\",\"저번\",\"저울\",\"저절로\",\"저축\",\"적극\",\"적당히\",\"적성\",\"적용\",\"적응\",\"전개\",\"전공\",\"전기\",\"전달\",\"전라도\",\"전망\",\"전문\",\"전반\",\"전부\",\"전세\",\"전시\",\"전용\",\"전자\",\"전쟁\",\"전주\",\"전철\",\"전체\",\"전통\",\"전혀\",\"전후\",\"절대\",\"절망\",\"절반\",\"절약\",\"절차\",\"점검\",\"점수\",\"점심\",\"점원\",\"점점\",\"점차\",\"접근\",\"접시\",\"접촉\",\"젓가락\",\"정거장\",\"정도\",\"정류장\",\"정리\",\"정말\",\"정면\",\"정문\",\"정반대\",\"정보\",\"정부\",\"정비\",\"정상\",\"정성\",\"정오\",\"정원\",\"정장\",\"정지\",\"정치\",\"정확히\",\"제공\",\"제과점\",\"제대로\",\"제목\",\"제발\",\"제법\",\"제삿날\",\"제안\",\"제일\",\"제작\",\"제주도\",\"제출\",\"제품\",\"제한\",\"조각\",\"조건\",\"조금\",\"조깅\",\"조명\",\"조미료\",\"조상\",\"조선\",\"조용히\",\"조절\",\"조정\",\"조직\",\"존댓말\",\"존재\",\"졸업\",\"졸음\",\"종교\",\"종로\",\"종류\",\"종소리\",\"종업원\",\"종종\",\"종합\",\"좌석\",\"죄인\",\"주관적\",\"주름\",\"주말\",\"주머니\",\"주먹\",\"주문\",\"주민\",\"주방\",\"주변\",\"주식\",\"주인\",\"주일\",\"주장\",\"주전자\",\"주택\",\"준비\",\"줄거리\",\"줄기\",\"줄무늬\",\"중간\",\"중계방송\",\"중국\",\"중년\",\"중단\",\"중독\",\"중반\",\"중부\",\"중세\",\"중소기업\",\"중순\",\"중앙\",\"중요\",\"중학교\",\"즉석\",\"즉시\",\"즐거움\",\"증가\",\"증거\",\"증권\",\"증상\",\"증세\",\"지각\",\"지갑\",\"지경\",\"지극히\",\"지금\",\"지급\",\"지능\",\"지름길\",\"지리산\",\"지방\",\"지붕\",\"지식\",\"지역\",\"지우개\",\"지원\",\"지적\",\"지점\",\"지진\",\"지출\",\"직선\",\"직업\",\"직원\",\"직장\",\"진급\",\"진동\",\"진로\",\"진료\",\"진리\",\"진짜\",\"진찰\",\"진출\",\"진통\",\"진행\",\"질문\",\"질병\",\"질서\",\"짐작\",\"집단\",\"집안\",\"집중\",\"짜증\",\"찌꺼기\",\"차남\",\"차라리\",\"차량\",\"차림\",\"차별\",\"차선\",\"차츰\",\"착각\",\"찬물\",\"찬성\",\"참가\",\"참기름\",\"참새\",\"참석\",\"참여\",\"참외\",\"참조\",\"찻잔\",\"창가\",\"창고\",\"창구\",\"창문\",\"창밖\",\"창작\",\"창조\",\"채널\",\"채점\",\"책가방\",\"책방\",\"책상\",\"책임\",\"챔피언\",\"처벌\",\"처음\",\"천국\",\"천둥\",\"천장\",\"천재\",\"천천히\",\"철도\",\"철저히\",\"철학\",\"첫날\",\"첫째\",\"청년\",\"청바지\",\"청소\",\"청춘\",\"체계\",\"체력\",\"체온\",\"체육\",\"체중\",\"체험\",\"초등학생\",\"초반\",\"초밥\",\"초상화\",\"초순\",\"초여름\",\"초원\",\"초저녁\",\"초점\",\"초청\",\"초콜릿\",\"촛불\",\"총각\",\"총리\",\"총장\",\"촬영\",\"최근\",\"최상\",\"최선\",\"최신\",\"최악\",\"최종\",\"추석\",\"추억\",\"추진\",\"추천\",\"추측\",\"축구\",\"축소\",\"축제\",\"축하\",\"출근\",\"출발\",\"출산\",\"출신\",\"출연\",\"출입\",\"출장\",\"출판\",\"충격\",\"충고\",\"충돌\",\"충분히\",\"충청도\",\"취업\",\"취직\",\"취향\",\"치약\",\"친구\",\"친척\",\"칠십\",\"칠월\",\"칠판\",\"침대\",\"침묵\",\"침실\",\"칫솔\",\"칭찬\",\"카메라\",\"카운터\",\"칼국수\",\"캐릭터\",\"캠퍼스\",\"캠페인\",\"커튼\",\"컨디션\",\"컬러\",\"컴퓨터\",\"코끼리\",\"코미디\",\"콘서트\",\"콜라\",\"콤플렉스\",\"콩나물\",\"쾌감\",\"쿠데타\",\"크림\",\"큰길\",\"큰딸\",\"큰소리\",\"큰아들\",\"큰어머니\",\"큰일\",\"큰절\",\"클래식\",\"클럽\",\"킬로\",\"타입\",\"타자기\",\"탁구\",\"탁자\",\"탄생\",\"태권도\",\"태양\",\"태풍\",\"택시\",\"탤런트\",\"터널\",\"터미널\",\"테니스\",\"테스트\",\"테이블\",\"텔레비전\",\"토론\",\"토마토\",\"토요일\",\"통계\",\"통과\",\"통로\",\"통신\",\"통역\",\"통일\",\"통장\",\"통제\",\"통증\",\"통합\",\"통화\",\"퇴근\",\"퇴원\",\"퇴직금\",\"튀김\",\"트럭\",\"특급\",\"특별\",\"특성\",\"특수\",\"특징\",\"특히\",\"튼튼히\",\"티셔츠\",\"파란색\",\"파일\",\"파출소\",\"판결\",\"판단\",\"판매\",\"판사\",\"팔십\",\"팔월\",\"팝송\",\"패션\",\"팩스\",\"팩시밀리\",\"팬티\",\"퍼센트\",\"페인트\",\"편견\",\"편의\",\"편지\",\"편히\",\"평가\",\"평균\",\"평생\",\"평소\",\"평양\",\"평일\",\"평화\",\"포스터\",\"포인트\",\"포장\",\"포함\",\"표면\",\"표정\",\"표준\",\"표현\",\"품목\",\"품질\",\"풍경\",\"풍속\",\"풍습\",\"프랑스\",\"프린터\",\"플라스틱\",\"피곤\",\"피망\",\"피아노\",\"필름\",\"필수\",\"필요\",\"필자\",\"필통\",\"핑계\",\"하느님\",\"하늘\",\"하드웨어\",\"하룻밤\",\"하반기\",\"하숙집\",\"하순\",\"하여튼\",\"하지만\",\"하천\",\"하품\",\"하필\",\"학과\",\"학교\",\"학급\",\"학기\",\"학년\",\"학력\",\"학번\",\"학부모\",\"학비\",\"학생\",\"학술\",\"학습\",\"학용품\",\"학원\",\"학위\",\"학자\",\"학점\",\"한계\",\"한글\",\"한꺼번에\",\"한낮\",\"한눈\",\"한동안\",\"한때\",\"한라산\",\"한마디\",\"한문\",\"한번\",\"한복\",\"한식\",\"한여름\",\"한쪽\",\"할머니\",\"할아버지\",\"할인\",\"함께\",\"함부로\",\"합격\",\"합리적\",\"항공\",\"항구\",\"항상\",\"항의\",\"해결\",\"해군\",\"해답\",\"해당\",\"해물\",\"해석\",\"해설\",\"해수욕장\",\"해안\",\"핵심\",\"핸드백\",\"햄버거\",\"햇볕\",\"햇살\",\"행동\",\"행복\",\"행사\",\"행운\",\"행위\",\"향기\",\"향상\",\"향수\",\"허락\",\"허용\",\"헬기\",\"현관\",\"현금\",\"현대\",\"현상\",\"현실\",\"현장\",\"현재\",\"현지\",\"혈액\",\"협력\",\"형부\",\"형사\",\"형수\",\"형식\",\"형제\",\"형태\",\"형편\",\"혜택\",\"호기심\",\"호남\",\"호랑이\",\"호박\",\"호텔\",\"호흡\",\"혹시\",\"홀로\",\"홈페이지\",\"홍보\",\"홍수\",\"홍차\",\"화면\",\"화분\",\"화살\",\"화요일\",\"화장\",\"화학\",\"확보\",\"확인\",\"확장\",\"확정\",\"환갑\",\"환경\",\"환영\",\"환율\",\"환자\",\"활기\",\"활동\",\"활발히\",\"활용\",\"활짝\",\"회견\",\"회관\",\"회복\",\"회색\",\"회원\",\"회장\",\"회전\",\"횟수\",\"횡단보도\",\"효율적\",\"후반\",\"후춧가루\",\"훈련\",\"훨씬\",\"휴식\",\"휴일\",\"흉내\",\"흐름\",\"흑백\",\"흑인\",\"흔적\",\"흔히\",\"흥미\",\"흥분\",\"희곡\",\"희망\",\"희생\",\"흰색\",\"힘껏\"]');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/wordlists/korean.json?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/wordlists/portuguese.json": +/*!**********************************************************!*\ + !*** ./node_modules/bip39/src/wordlists/portuguese.json ***! + \**********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('[\"abacate\",\"abaixo\",\"abalar\",\"abater\",\"abduzir\",\"abelha\",\"aberto\",\"abismo\",\"abotoar\",\"abranger\",\"abreviar\",\"abrigar\",\"abrupto\",\"absinto\",\"absoluto\",\"absurdo\",\"abutre\",\"acabado\",\"acalmar\",\"acampar\",\"acanhar\",\"acaso\",\"aceitar\",\"acelerar\",\"acenar\",\"acervo\",\"acessar\",\"acetona\",\"achatar\",\"acidez\",\"acima\",\"acionado\",\"acirrar\",\"aclamar\",\"aclive\",\"acolhida\",\"acomodar\",\"acoplar\",\"acordar\",\"acumular\",\"acusador\",\"adaptar\",\"adega\",\"adentro\",\"adepto\",\"adequar\",\"aderente\",\"adesivo\",\"adeus\",\"adiante\",\"aditivo\",\"adjetivo\",\"adjunto\",\"admirar\",\"adorar\",\"adquirir\",\"adubo\",\"adverso\",\"advogado\",\"aeronave\",\"afastar\",\"aferir\",\"afetivo\",\"afinador\",\"afivelar\",\"aflito\",\"afluente\",\"afrontar\",\"agachar\",\"agarrar\",\"agasalho\",\"agenciar\",\"agilizar\",\"agiota\",\"agitado\",\"agora\",\"agradar\",\"agreste\",\"agrupar\",\"aguardar\",\"agulha\",\"ajoelhar\",\"ajudar\",\"ajustar\",\"alameda\",\"alarme\",\"alastrar\",\"alavanca\",\"albergue\",\"albino\",\"alcatra\",\"aldeia\",\"alecrim\",\"alegria\",\"alertar\",\"alface\",\"alfinete\",\"algum\",\"alheio\",\"aliar\",\"alicate\",\"alienar\",\"alinhar\",\"aliviar\",\"almofada\",\"alocar\",\"alpiste\",\"alterar\",\"altitude\",\"alucinar\",\"alugar\",\"aluno\",\"alusivo\",\"alvo\",\"amaciar\",\"amador\",\"amarelo\",\"amassar\",\"ambas\",\"ambiente\",\"ameixa\",\"amenizar\",\"amido\",\"amistoso\",\"amizade\",\"amolador\",\"amontoar\",\"amoroso\",\"amostra\",\"amparar\",\"ampliar\",\"ampola\",\"anagrama\",\"analisar\",\"anarquia\",\"anatomia\",\"andaime\",\"anel\",\"anexo\",\"angular\",\"animar\",\"anjo\",\"anomalia\",\"anotado\",\"ansioso\",\"anterior\",\"anuidade\",\"anunciar\",\"anzol\",\"apagador\",\"apalpar\",\"apanhado\",\"apego\",\"apelido\",\"apertada\",\"apesar\",\"apetite\",\"apito\",\"aplauso\",\"aplicada\",\"apoio\",\"apontar\",\"aposta\",\"aprendiz\",\"aprovar\",\"aquecer\",\"arame\",\"aranha\",\"arara\",\"arcada\",\"ardente\",\"areia\",\"arejar\",\"arenito\",\"aresta\",\"argiloso\",\"argola\",\"arma\",\"arquivo\",\"arraial\",\"arrebate\",\"arriscar\",\"arroba\",\"arrumar\",\"arsenal\",\"arterial\",\"artigo\",\"arvoredo\",\"asfaltar\",\"asilado\",\"aspirar\",\"assador\",\"assinar\",\"assoalho\",\"assunto\",\"astral\",\"atacado\",\"atadura\",\"atalho\",\"atarefar\",\"atear\",\"atender\",\"aterro\",\"ateu\",\"atingir\",\"atirador\",\"ativo\",\"atoleiro\",\"atracar\",\"atrevido\",\"atriz\",\"atual\",\"atum\",\"auditor\",\"aumentar\",\"aura\",\"aurora\",\"autismo\",\"autoria\",\"autuar\",\"avaliar\",\"avante\",\"avaria\",\"avental\",\"avesso\",\"aviador\",\"avisar\",\"avulso\",\"axila\",\"azarar\",\"azedo\",\"azeite\",\"azulejo\",\"babar\",\"babosa\",\"bacalhau\",\"bacharel\",\"bacia\",\"bagagem\",\"baiano\",\"bailar\",\"baioneta\",\"bairro\",\"baixista\",\"bajular\",\"baleia\",\"baliza\",\"balsa\",\"banal\",\"bandeira\",\"banho\",\"banir\",\"banquete\",\"barato\",\"barbado\",\"baronesa\",\"barraca\",\"barulho\",\"baseado\",\"bastante\",\"batata\",\"batedor\",\"batida\",\"batom\",\"batucar\",\"baunilha\",\"beber\",\"beijo\",\"beirada\",\"beisebol\",\"beldade\",\"beleza\",\"belga\",\"beliscar\",\"bendito\",\"bengala\",\"benzer\",\"berimbau\",\"berlinda\",\"berro\",\"besouro\",\"bexiga\",\"bezerro\",\"bico\",\"bicudo\",\"bienal\",\"bifocal\",\"bifurcar\",\"bigorna\",\"bilhete\",\"bimestre\",\"bimotor\",\"biologia\",\"biombo\",\"biosfera\",\"bipolar\",\"birrento\",\"biscoito\",\"bisneto\",\"bispo\",\"bissexto\",\"bitola\",\"bizarro\",\"blindado\",\"bloco\",\"bloquear\",\"boato\",\"bobagem\",\"bocado\",\"bocejo\",\"bochecha\",\"boicotar\",\"bolada\",\"boletim\",\"bolha\",\"bolo\",\"bombeiro\",\"bonde\",\"boneco\",\"bonita\",\"borbulha\",\"borda\",\"boreal\",\"borracha\",\"bovino\",\"boxeador\",\"branco\",\"brasa\",\"braveza\",\"breu\",\"briga\",\"brilho\",\"brincar\",\"broa\",\"brochura\",\"bronzear\",\"broto\",\"bruxo\",\"bucha\",\"budismo\",\"bufar\",\"bule\",\"buraco\",\"busca\",\"busto\",\"buzina\",\"cabana\",\"cabelo\",\"cabide\",\"cabo\",\"cabrito\",\"cacau\",\"cacetada\",\"cachorro\",\"cacique\",\"cadastro\",\"cadeado\",\"cafezal\",\"caiaque\",\"caipira\",\"caixote\",\"cajado\",\"caju\",\"calafrio\",\"calcular\",\"caldeira\",\"calibrar\",\"calmante\",\"calota\",\"camada\",\"cambista\",\"camisa\",\"camomila\",\"campanha\",\"camuflar\",\"canavial\",\"cancelar\",\"caneta\",\"canguru\",\"canhoto\",\"canivete\",\"canoa\",\"cansado\",\"cantar\",\"canudo\",\"capacho\",\"capela\",\"capinar\",\"capotar\",\"capricho\",\"captador\",\"capuz\",\"caracol\",\"carbono\",\"cardeal\",\"careca\",\"carimbar\",\"carneiro\",\"carpete\",\"carreira\",\"cartaz\",\"carvalho\",\"casaco\",\"casca\",\"casebre\",\"castelo\",\"casulo\",\"catarata\",\"cativar\",\"caule\",\"causador\",\"cautelar\",\"cavalo\",\"caverna\",\"cebola\",\"cedilha\",\"cegonha\",\"celebrar\",\"celular\",\"cenoura\",\"censo\",\"centeio\",\"cercar\",\"cerrado\",\"certeiro\",\"cerveja\",\"cetim\",\"cevada\",\"chacota\",\"chaleira\",\"chamado\",\"chapada\",\"charme\",\"chatice\",\"chave\",\"chefe\",\"chegada\",\"cheiro\",\"cheque\",\"chicote\",\"chifre\",\"chinelo\",\"chocalho\",\"chover\",\"chumbo\",\"chutar\",\"chuva\",\"cicatriz\",\"ciclone\",\"cidade\",\"cidreira\",\"ciente\",\"cigana\",\"cimento\",\"cinto\",\"cinza\",\"ciranda\",\"circuito\",\"cirurgia\",\"citar\",\"clareza\",\"clero\",\"clicar\",\"clone\",\"clube\",\"coado\",\"coagir\",\"cobaia\",\"cobertor\",\"cobrar\",\"cocada\",\"coelho\",\"coentro\",\"coeso\",\"cogumelo\",\"coibir\",\"coifa\",\"coiote\",\"colar\",\"coleira\",\"colher\",\"colidir\",\"colmeia\",\"colono\",\"coluna\",\"comando\",\"combinar\",\"comentar\",\"comitiva\",\"comover\",\"complexo\",\"comum\",\"concha\",\"condor\",\"conectar\",\"confuso\",\"congelar\",\"conhecer\",\"conjugar\",\"consumir\",\"contrato\",\"convite\",\"cooperar\",\"copeiro\",\"copiador\",\"copo\",\"coquetel\",\"coragem\",\"cordial\",\"corneta\",\"coronha\",\"corporal\",\"correio\",\"cortejo\",\"coruja\",\"corvo\",\"cosseno\",\"costela\",\"cotonete\",\"couro\",\"couve\",\"covil\",\"cozinha\",\"cratera\",\"cravo\",\"creche\",\"credor\",\"creme\",\"crer\",\"crespo\",\"criada\",\"criminal\",\"crioulo\",\"crise\",\"criticar\",\"crosta\",\"crua\",\"cruzeiro\",\"cubano\",\"cueca\",\"cuidado\",\"cujo\",\"culatra\",\"culminar\",\"culpar\",\"cultura\",\"cumprir\",\"cunhado\",\"cupido\",\"curativo\",\"curral\",\"cursar\",\"curto\",\"cuspir\",\"custear\",\"cutelo\",\"damasco\",\"datar\",\"debater\",\"debitar\",\"deboche\",\"debulhar\",\"decalque\",\"decimal\",\"declive\",\"decote\",\"decretar\",\"dedal\",\"dedicado\",\"deduzir\",\"defesa\",\"defumar\",\"degelo\",\"degrau\",\"degustar\",\"deitado\",\"deixar\",\"delator\",\"delegado\",\"delinear\",\"delonga\",\"demanda\",\"demitir\",\"demolido\",\"dentista\",\"depenado\",\"depilar\",\"depois\",\"depressa\",\"depurar\",\"deriva\",\"derramar\",\"desafio\",\"desbotar\",\"descanso\",\"desenho\",\"desfiado\",\"desgaste\",\"desigual\",\"deslize\",\"desmamar\",\"desova\",\"despesa\",\"destaque\",\"desviar\",\"detalhar\",\"detentor\",\"detonar\",\"detrito\",\"deusa\",\"dever\",\"devido\",\"devotado\",\"dezena\",\"diagrama\",\"dialeto\",\"didata\",\"difuso\",\"digitar\",\"dilatado\",\"diluente\",\"diminuir\",\"dinastia\",\"dinheiro\",\"diocese\",\"direto\",\"discreta\",\"disfarce\",\"disparo\",\"disquete\",\"dissipar\",\"distante\",\"ditador\",\"diurno\",\"diverso\",\"divisor\",\"divulgar\",\"dizer\",\"dobrador\",\"dolorido\",\"domador\",\"dominado\",\"donativo\",\"donzela\",\"dormente\",\"dorsal\",\"dosagem\",\"dourado\",\"doutor\",\"drenagem\",\"drible\",\"drogaria\",\"duelar\",\"duende\",\"dueto\",\"duplo\",\"duquesa\",\"durante\",\"duvidoso\",\"eclodir\",\"ecoar\",\"ecologia\",\"edificar\",\"edital\",\"educado\",\"efeito\",\"efetivar\",\"ejetar\",\"elaborar\",\"eleger\",\"eleitor\",\"elenco\",\"elevador\",\"eliminar\",\"elogiar\",\"embargo\",\"embolado\",\"embrulho\",\"embutido\",\"emenda\",\"emergir\",\"emissor\",\"empatia\",\"empenho\",\"empinado\",\"empolgar\",\"emprego\",\"empurrar\",\"emulador\",\"encaixe\",\"encenado\",\"enchente\",\"encontro\",\"endeusar\",\"endossar\",\"enfaixar\",\"enfeite\",\"enfim\",\"engajado\",\"engenho\",\"englobar\",\"engomado\",\"engraxar\",\"enguia\",\"enjoar\",\"enlatar\",\"enquanto\",\"enraizar\",\"enrolado\",\"enrugar\",\"ensaio\",\"enseada\",\"ensino\",\"ensopado\",\"entanto\",\"enteado\",\"entidade\",\"entortar\",\"entrada\",\"entulho\",\"envergar\",\"enviado\",\"envolver\",\"enxame\",\"enxerto\",\"enxofre\",\"enxuto\",\"epiderme\",\"equipar\",\"ereto\",\"erguido\",\"errata\",\"erva\",\"ervilha\",\"esbanjar\",\"esbelto\",\"escama\",\"escola\",\"escrita\",\"escuta\",\"esfinge\",\"esfolar\",\"esfregar\",\"esfumado\",\"esgrima\",\"esmalte\",\"espanto\",\"espelho\",\"espiga\",\"esponja\",\"espreita\",\"espumar\",\"esquerda\",\"estaca\",\"esteira\",\"esticar\",\"estofado\",\"estrela\",\"estudo\",\"esvaziar\",\"etanol\",\"etiqueta\",\"euforia\",\"europeu\",\"evacuar\",\"evaporar\",\"evasivo\",\"eventual\",\"evidente\",\"evoluir\",\"exagero\",\"exalar\",\"examinar\",\"exato\",\"exausto\",\"excesso\",\"excitar\",\"exclamar\",\"executar\",\"exemplo\",\"exibir\",\"exigente\",\"exonerar\",\"expandir\",\"expelir\",\"expirar\",\"explanar\",\"exposto\",\"expresso\",\"expulsar\",\"externo\",\"extinto\",\"extrato\",\"fabricar\",\"fabuloso\",\"faceta\",\"facial\",\"fada\",\"fadiga\",\"faixa\",\"falar\",\"falta\",\"familiar\",\"fandango\",\"fanfarra\",\"fantoche\",\"fardado\",\"farelo\",\"farinha\",\"farofa\",\"farpa\",\"fartura\",\"fatia\",\"fator\",\"favorita\",\"faxina\",\"fazenda\",\"fechado\",\"feijoada\",\"feirante\",\"felino\",\"feminino\",\"fenda\",\"feno\",\"fera\",\"feriado\",\"ferrugem\",\"ferver\",\"festejar\",\"fetal\",\"feudal\",\"fiapo\",\"fibrose\",\"ficar\",\"ficheiro\",\"figurado\",\"fileira\",\"filho\",\"filme\",\"filtrar\",\"firmeza\",\"fisgada\",\"fissura\",\"fita\",\"fivela\",\"fixador\",\"fixo\",\"flacidez\",\"flamingo\",\"flanela\",\"flechada\",\"flora\",\"flutuar\",\"fluxo\",\"focal\",\"focinho\",\"fofocar\",\"fogo\",\"foguete\",\"foice\",\"folgado\",\"folheto\",\"forjar\",\"formiga\",\"forno\",\"forte\",\"fosco\",\"fossa\",\"fragata\",\"fralda\",\"frango\",\"frasco\",\"fraterno\",\"freira\",\"frente\",\"fretar\",\"frieza\",\"friso\",\"fritura\",\"fronha\",\"frustrar\",\"fruteira\",\"fugir\",\"fulano\",\"fuligem\",\"fundar\",\"fungo\",\"funil\",\"furador\",\"furioso\",\"futebol\",\"gabarito\",\"gabinete\",\"gado\",\"gaiato\",\"gaiola\",\"gaivota\",\"galega\",\"galho\",\"galinha\",\"galocha\",\"ganhar\",\"garagem\",\"garfo\",\"gargalo\",\"garimpo\",\"garoupa\",\"garrafa\",\"gasoduto\",\"gasto\",\"gata\",\"gatilho\",\"gaveta\",\"gazela\",\"gelado\",\"geleia\",\"gelo\",\"gemada\",\"gemer\",\"gemido\",\"generoso\",\"gengiva\",\"genial\",\"genoma\",\"genro\",\"geologia\",\"gerador\",\"germinar\",\"gesso\",\"gestor\",\"ginasta\",\"gincana\",\"gingado\",\"girafa\",\"girino\",\"glacial\",\"glicose\",\"global\",\"glorioso\",\"goela\",\"goiaba\",\"golfe\",\"golpear\",\"gordura\",\"gorjeta\",\"gorro\",\"gostoso\",\"goteira\",\"governar\",\"gracejo\",\"gradual\",\"grafite\",\"gralha\",\"grampo\",\"granada\",\"gratuito\",\"graveto\",\"graxa\",\"grego\",\"grelhar\",\"greve\",\"grilo\",\"grisalho\",\"gritaria\",\"grosso\",\"grotesco\",\"grudado\",\"grunhido\",\"gruta\",\"guache\",\"guarani\",\"guaxinim\",\"guerrear\",\"guiar\",\"guincho\",\"guisado\",\"gula\",\"guloso\",\"guru\",\"habitar\",\"harmonia\",\"haste\",\"haver\",\"hectare\",\"herdar\",\"heresia\",\"hesitar\",\"hiato\",\"hibernar\",\"hidratar\",\"hiena\",\"hino\",\"hipismo\",\"hipnose\",\"hipoteca\",\"hoje\",\"holofote\",\"homem\",\"honesto\",\"honrado\",\"hormonal\",\"hospedar\",\"humorado\",\"iate\",\"ideia\",\"idoso\",\"ignorado\",\"igreja\",\"iguana\",\"ileso\",\"ilha\",\"iludido\",\"iluminar\",\"ilustrar\",\"imagem\",\"imediato\",\"imenso\",\"imersivo\",\"iminente\",\"imitador\",\"imortal\",\"impacto\",\"impedir\",\"implante\",\"impor\",\"imprensa\",\"impune\",\"imunizar\",\"inalador\",\"inapto\",\"inativo\",\"incenso\",\"inchar\",\"incidir\",\"incluir\",\"incolor\",\"indeciso\",\"indireto\",\"indutor\",\"ineficaz\",\"inerente\",\"infantil\",\"infestar\",\"infinito\",\"inflamar\",\"informal\",\"infrator\",\"ingerir\",\"inibido\",\"inicial\",\"inimigo\",\"injetar\",\"inocente\",\"inodoro\",\"inovador\",\"inox\",\"inquieto\",\"inscrito\",\"inseto\",\"insistir\",\"inspetor\",\"instalar\",\"insulto\",\"intacto\",\"integral\",\"intimar\",\"intocado\",\"intriga\",\"invasor\",\"inverno\",\"invicto\",\"invocar\",\"iogurte\",\"iraniano\",\"ironizar\",\"irreal\",\"irritado\",\"isca\",\"isento\",\"isolado\",\"isqueiro\",\"italiano\",\"janeiro\",\"jangada\",\"janta\",\"jararaca\",\"jardim\",\"jarro\",\"jasmim\",\"jato\",\"javali\",\"jazida\",\"jejum\",\"joaninha\",\"joelhada\",\"jogador\",\"joia\",\"jornal\",\"jorrar\",\"jovem\",\"juba\",\"judeu\",\"judoca\",\"juiz\",\"julgador\",\"julho\",\"jurado\",\"jurista\",\"juro\",\"justa\",\"labareda\",\"laboral\",\"lacre\",\"lactante\",\"ladrilho\",\"lagarta\",\"lagoa\",\"laje\",\"lamber\",\"lamentar\",\"laminar\",\"lampejo\",\"lanche\",\"lapidar\",\"lapso\",\"laranja\",\"lareira\",\"largura\",\"lasanha\",\"lastro\",\"lateral\",\"latido\",\"lavanda\",\"lavoura\",\"lavrador\",\"laxante\",\"lazer\",\"lealdade\",\"lebre\",\"legado\",\"legendar\",\"legista\",\"leigo\",\"leiloar\",\"leitura\",\"lembrete\",\"leme\",\"lenhador\",\"lentilha\",\"leoa\",\"lesma\",\"leste\",\"letivo\",\"letreiro\",\"levar\",\"leveza\",\"levitar\",\"liberal\",\"libido\",\"liderar\",\"ligar\",\"ligeiro\",\"limitar\",\"limoeiro\",\"limpador\",\"linda\",\"linear\",\"linhagem\",\"liquidez\",\"listagem\",\"lisura\",\"litoral\",\"livro\",\"lixa\",\"lixeira\",\"locador\",\"locutor\",\"lojista\",\"lombo\",\"lona\",\"longe\",\"lontra\",\"lorde\",\"lotado\",\"loteria\",\"loucura\",\"lousa\",\"louvar\",\"luar\",\"lucidez\",\"lucro\",\"luneta\",\"lustre\",\"lutador\",\"luva\",\"macaco\",\"macete\",\"machado\",\"macio\",\"madeira\",\"madrinha\",\"magnata\",\"magreza\",\"maior\",\"mais\",\"malandro\",\"malha\",\"malote\",\"maluco\",\"mamilo\",\"mamoeiro\",\"mamute\",\"manada\",\"mancha\",\"mandato\",\"manequim\",\"manhoso\",\"manivela\",\"manobrar\",\"mansa\",\"manter\",\"manusear\",\"mapeado\",\"maquinar\",\"marcador\",\"maresia\",\"marfim\",\"margem\",\"marinho\",\"marmita\",\"maroto\",\"marquise\",\"marreco\",\"martelo\",\"marujo\",\"mascote\",\"masmorra\",\"massagem\",\"mastigar\",\"matagal\",\"materno\",\"matinal\",\"matutar\",\"maxilar\",\"medalha\",\"medida\",\"medusa\",\"megafone\",\"meiga\",\"melancia\",\"melhor\",\"membro\",\"memorial\",\"menino\",\"menos\",\"mensagem\",\"mental\",\"merecer\",\"mergulho\",\"mesada\",\"mesclar\",\"mesmo\",\"mesquita\",\"mestre\",\"metade\",\"meteoro\",\"metragem\",\"mexer\",\"mexicano\",\"micro\",\"migalha\",\"migrar\",\"milagre\",\"milenar\",\"milhar\",\"mimado\",\"minerar\",\"minhoca\",\"ministro\",\"minoria\",\"miolo\",\"mirante\",\"mirtilo\",\"misturar\",\"mocidade\",\"moderno\",\"modular\",\"moeda\",\"moer\",\"moinho\",\"moita\",\"moldura\",\"moleza\",\"molho\",\"molinete\",\"molusco\",\"montanha\",\"moqueca\",\"morango\",\"morcego\",\"mordomo\",\"morena\",\"mosaico\",\"mosquete\",\"mostarda\",\"motel\",\"motim\",\"moto\",\"motriz\",\"muda\",\"muito\",\"mulata\",\"mulher\",\"multar\",\"mundial\",\"munido\",\"muralha\",\"murcho\",\"muscular\",\"museu\",\"musical\",\"nacional\",\"nadador\",\"naja\",\"namoro\",\"narina\",\"narrado\",\"nascer\",\"nativa\",\"natureza\",\"navalha\",\"navegar\",\"navio\",\"neblina\",\"nebuloso\",\"negativa\",\"negociar\",\"negrito\",\"nervoso\",\"neta\",\"neural\",\"nevasca\",\"nevoeiro\",\"ninar\",\"ninho\",\"nitidez\",\"nivelar\",\"nobreza\",\"noite\",\"noiva\",\"nomear\",\"nominal\",\"nordeste\",\"nortear\",\"notar\",\"noticiar\",\"noturno\",\"novelo\",\"novilho\",\"novo\",\"nublado\",\"nudez\",\"numeral\",\"nupcial\",\"nutrir\",\"nuvem\",\"obcecado\",\"obedecer\",\"objetivo\",\"obrigado\",\"obscuro\",\"obstetra\",\"obter\",\"obturar\",\"ocidente\",\"ocioso\",\"ocorrer\",\"oculista\",\"ocupado\",\"ofegante\",\"ofensiva\",\"oferenda\",\"oficina\",\"ofuscado\",\"ogiva\",\"olaria\",\"oleoso\",\"olhar\",\"oliveira\",\"ombro\",\"omelete\",\"omisso\",\"omitir\",\"ondulado\",\"oneroso\",\"ontem\",\"opcional\",\"operador\",\"oponente\",\"oportuno\",\"oposto\",\"orar\",\"orbitar\",\"ordem\",\"ordinal\",\"orfanato\",\"orgasmo\",\"orgulho\",\"oriental\",\"origem\",\"oriundo\",\"orla\",\"ortodoxo\",\"orvalho\",\"oscilar\",\"ossada\",\"osso\",\"ostentar\",\"otimismo\",\"ousadia\",\"outono\",\"outubro\",\"ouvido\",\"ovelha\",\"ovular\",\"oxidar\",\"oxigenar\",\"pacato\",\"paciente\",\"pacote\",\"pactuar\",\"padaria\",\"padrinho\",\"pagar\",\"pagode\",\"painel\",\"pairar\",\"paisagem\",\"palavra\",\"palestra\",\"palheta\",\"palito\",\"palmada\",\"palpitar\",\"pancada\",\"panela\",\"panfleto\",\"panqueca\",\"pantanal\",\"papagaio\",\"papelada\",\"papiro\",\"parafina\",\"parcial\",\"pardal\",\"parede\",\"partida\",\"pasmo\",\"passado\",\"pastel\",\"patamar\",\"patente\",\"patinar\",\"patrono\",\"paulada\",\"pausar\",\"peculiar\",\"pedalar\",\"pedestre\",\"pediatra\",\"pedra\",\"pegada\",\"peitoral\",\"peixe\",\"pele\",\"pelicano\",\"penca\",\"pendurar\",\"peneira\",\"penhasco\",\"pensador\",\"pente\",\"perceber\",\"perfeito\",\"pergunta\",\"perito\",\"permitir\",\"perna\",\"perplexo\",\"persiana\",\"pertence\",\"peruca\",\"pescado\",\"pesquisa\",\"pessoa\",\"petiscar\",\"piada\",\"picado\",\"piedade\",\"pigmento\",\"pilastra\",\"pilhado\",\"pilotar\",\"pimenta\",\"pincel\",\"pinguim\",\"pinha\",\"pinote\",\"pintar\",\"pioneiro\",\"pipoca\",\"piquete\",\"piranha\",\"pires\",\"pirueta\",\"piscar\",\"pistola\",\"pitanga\",\"pivete\",\"planta\",\"plaqueta\",\"platina\",\"plebeu\",\"plumagem\",\"pluvial\",\"pneu\",\"poda\",\"poeira\",\"poetisa\",\"polegada\",\"policiar\",\"poluente\",\"polvilho\",\"pomar\",\"pomba\",\"ponderar\",\"pontaria\",\"populoso\",\"porta\",\"possuir\",\"postal\",\"pote\",\"poupar\",\"pouso\",\"povoar\",\"praia\",\"prancha\",\"prato\",\"praxe\",\"prece\",\"predador\",\"prefeito\",\"premiar\",\"prensar\",\"preparar\",\"presilha\",\"pretexto\",\"prevenir\",\"prezar\",\"primata\",\"princesa\",\"prisma\",\"privado\",\"processo\",\"produto\",\"profeta\",\"proibido\",\"projeto\",\"prometer\",\"propagar\",\"prosa\",\"protetor\",\"provador\",\"publicar\",\"pudim\",\"pular\",\"pulmonar\",\"pulseira\",\"punhal\",\"punir\",\"pupilo\",\"pureza\",\"puxador\",\"quadra\",\"quantia\",\"quarto\",\"quase\",\"quebrar\",\"queda\",\"queijo\",\"quente\",\"querido\",\"quimono\",\"quina\",\"quiosque\",\"rabanada\",\"rabisco\",\"rachar\",\"racionar\",\"radial\",\"raiar\",\"rainha\",\"raio\",\"raiva\",\"rajada\",\"ralado\",\"ramal\",\"ranger\",\"ranhura\",\"rapadura\",\"rapel\",\"rapidez\",\"raposa\",\"raquete\",\"raridade\",\"rasante\",\"rascunho\",\"rasgar\",\"raspador\",\"rasteira\",\"rasurar\",\"ratazana\",\"ratoeira\",\"realeza\",\"reanimar\",\"reaver\",\"rebaixar\",\"rebelde\",\"rebolar\",\"recado\",\"recente\",\"recheio\",\"recibo\",\"recordar\",\"recrutar\",\"recuar\",\"rede\",\"redimir\",\"redonda\",\"reduzida\",\"reenvio\",\"refinar\",\"refletir\",\"refogar\",\"refresco\",\"refugiar\",\"regalia\",\"regime\",\"regra\",\"reinado\",\"reitor\",\"rejeitar\",\"relativo\",\"remador\",\"remendo\",\"remorso\",\"renovado\",\"reparo\",\"repelir\",\"repleto\",\"repolho\",\"represa\",\"repudiar\",\"requerer\",\"resenha\",\"resfriar\",\"resgatar\",\"residir\",\"resolver\",\"respeito\",\"ressaca\",\"restante\",\"resumir\",\"retalho\",\"reter\",\"retirar\",\"retomada\",\"retratar\",\"revelar\",\"revisor\",\"revolta\",\"riacho\",\"rica\",\"rigidez\",\"rigoroso\",\"rimar\",\"ringue\",\"risada\",\"risco\",\"risonho\",\"robalo\",\"rochedo\",\"rodada\",\"rodeio\",\"rodovia\",\"roedor\",\"roleta\",\"romano\",\"roncar\",\"rosado\",\"roseira\",\"rosto\",\"rota\",\"roteiro\",\"rotina\",\"rotular\",\"rouco\",\"roupa\",\"roxo\",\"rubro\",\"rugido\",\"rugoso\",\"ruivo\",\"rumo\",\"rupestre\",\"russo\",\"sabor\",\"saciar\",\"sacola\",\"sacudir\",\"sadio\",\"safira\",\"saga\",\"sagrada\",\"saibro\",\"salada\",\"saleiro\",\"salgado\",\"saliva\",\"salpicar\",\"salsicha\",\"saltar\",\"salvador\",\"sambar\",\"samurai\",\"sanar\",\"sanfona\",\"sangue\",\"sanidade\",\"sapato\",\"sarda\",\"sargento\",\"sarjeta\",\"saturar\",\"saudade\",\"saxofone\",\"sazonal\",\"secar\",\"secular\",\"seda\",\"sedento\",\"sediado\",\"sedoso\",\"sedutor\",\"segmento\",\"segredo\",\"segundo\",\"seiva\",\"seleto\",\"selvagem\",\"semanal\",\"semente\",\"senador\",\"senhor\",\"sensual\",\"sentado\",\"separado\",\"sereia\",\"seringa\",\"serra\",\"servo\",\"setembro\",\"setor\",\"sigilo\",\"silhueta\",\"silicone\",\"simetria\",\"simpatia\",\"simular\",\"sinal\",\"sincero\",\"singular\",\"sinopse\",\"sintonia\",\"sirene\",\"siri\",\"situado\",\"soberano\",\"sobra\",\"socorro\",\"sogro\",\"soja\",\"solda\",\"soletrar\",\"solteiro\",\"sombrio\",\"sonata\",\"sondar\",\"sonegar\",\"sonhador\",\"sono\",\"soprano\",\"soquete\",\"sorrir\",\"sorteio\",\"sossego\",\"sotaque\",\"soterrar\",\"sovado\",\"sozinho\",\"suavizar\",\"subida\",\"submerso\",\"subsolo\",\"subtrair\",\"sucata\",\"sucesso\",\"suco\",\"sudeste\",\"sufixo\",\"sugador\",\"sugerir\",\"sujeito\",\"sulfato\",\"sumir\",\"suor\",\"superior\",\"suplicar\",\"suposto\",\"suprimir\",\"surdina\",\"surfista\",\"surpresa\",\"surreal\",\"surtir\",\"suspiro\",\"sustento\",\"tabela\",\"tablete\",\"tabuada\",\"tacho\",\"tagarela\",\"talher\",\"talo\",\"talvez\",\"tamanho\",\"tamborim\",\"tampa\",\"tangente\",\"tanto\",\"tapar\",\"tapioca\",\"tardio\",\"tarefa\",\"tarja\",\"tarraxa\",\"tatuagem\",\"taurino\",\"taxativo\",\"taxista\",\"teatral\",\"tecer\",\"tecido\",\"teclado\",\"tedioso\",\"teia\",\"teimar\",\"telefone\",\"telhado\",\"tempero\",\"tenente\",\"tensor\",\"tentar\",\"termal\",\"terno\",\"terreno\",\"tese\",\"tesoura\",\"testado\",\"teto\",\"textura\",\"texugo\",\"tiara\",\"tigela\",\"tijolo\",\"timbrar\",\"timidez\",\"tingido\",\"tinteiro\",\"tiragem\",\"titular\",\"toalha\",\"tocha\",\"tolerar\",\"tolice\",\"tomada\",\"tomilho\",\"tonel\",\"tontura\",\"topete\",\"tora\",\"torcido\",\"torneio\",\"torque\",\"torrada\",\"torto\",\"tostar\",\"touca\",\"toupeira\",\"toxina\",\"trabalho\",\"tracejar\",\"tradutor\",\"trafegar\",\"trajeto\",\"trama\",\"trancar\",\"trapo\",\"traseiro\",\"tratador\",\"travar\",\"treino\",\"tremer\",\"trepidar\",\"trevo\",\"triagem\",\"tribo\",\"triciclo\",\"tridente\",\"trilogia\",\"trindade\",\"triplo\",\"triturar\",\"triunfal\",\"trocar\",\"trombeta\",\"trova\",\"trunfo\",\"truque\",\"tubular\",\"tucano\",\"tudo\",\"tulipa\",\"tupi\",\"turbo\",\"turma\",\"turquesa\",\"tutelar\",\"tutorial\",\"uivar\",\"umbigo\",\"unha\",\"unidade\",\"uniforme\",\"urologia\",\"urso\",\"urtiga\",\"urubu\",\"usado\",\"usina\",\"usufruir\",\"vacina\",\"vadiar\",\"vagaroso\",\"vaidoso\",\"vala\",\"valente\",\"validade\",\"valores\",\"vantagem\",\"vaqueiro\",\"varanda\",\"vareta\",\"varrer\",\"vascular\",\"vasilha\",\"vassoura\",\"vazar\",\"vazio\",\"veado\",\"vedar\",\"vegetar\",\"veicular\",\"veleiro\",\"velhice\",\"veludo\",\"vencedor\",\"vendaval\",\"venerar\",\"ventre\",\"verbal\",\"verdade\",\"vereador\",\"vergonha\",\"vermelho\",\"verniz\",\"versar\",\"vertente\",\"vespa\",\"vestido\",\"vetorial\",\"viaduto\",\"viagem\",\"viajar\",\"viatura\",\"vibrador\",\"videira\",\"vidraria\",\"viela\",\"viga\",\"vigente\",\"vigiar\",\"vigorar\",\"vilarejo\",\"vinco\",\"vinheta\",\"vinil\",\"violeta\",\"virada\",\"virtude\",\"visitar\",\"visto\",\"vitral\",\"viveiro\",\"vizinho\",\"voador\",\"voar\",\"vogal\",\"volante\",\"voleibol\",\"voltagem\",\"volumoso\",\"vontade\",\"vulto\",\"vuvuzela\",\"xadrez\",\"xarope\",\"xeque\",\"xeretar\",\"xerife\",\"xingar\",\"zangado\",\"zarpar\",\"zebu\",\"zelador\",\"zombar\",\"zoologia\",\"zumbido\"]');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/wordlists/portuguese.json?"); + +/***/ }), + +/***/ "./node_modules/bip39/src/wordlists/spanish.json": +/*!*******************************************************!*\ + !*** ./node_modules/bip39/src/wordlists/spanish.json ***! + \*******************************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('[\"ábaco\",\"abdomen\",\"abeja\",\"abierto\",\"abogado\",\"abono\",\"aborto\",\"abrazo\",\"abrir\",\"abuelo\",\"abuso\",\"acabar\",\"academia\",\"acceso\",\"acción\",\"aceite\",\"acelga\",\"acento\",\"aceptar\",\"ácido\",\"aclarar\",\"acné\",\"acoger\",\"acoso\",\"activo\",\"acto\",\"actriz\",\"actuar\",\"acudir\",\"acuerdo\",\"acusar\",\"adicto\",\"admitir\",\"adoptar\",\"adorno\",\"aduana\",\"adulto\",\"aéreo\",\"afectar\",\"afición\",\"afinar\",\"afirmar\",\"ágil\",\"agitar\",\"agonía\",\"agosto\",\"agotar\",\"agregar\",\"agrio\",\"agua\",\"agudo\",\"águila\",\"aguja\",\"ahogo\",\"ahorro\",\"aire\",\"aislar\",\"ajedrez\",\"ajeno\",\"ajuste\",\"alacrán\",\"alambre\",\"alarma\",\"alba\",\"álbum\",\"alcalde\",\"aldea\",\"alegre\",\"alejar\",\"alerta\",\"aleta\",\"alfiler\",\"alga\",\"algodón\",\"aliado\",\"aliento\",\"alivio\",\"alma\",\"almeja\",\"almíbar\",\"altar\",\"alteza\",\"altivo\",\"alto\",\"altura\",\"alumno\",\"alzar\",\"amable\",\"amante\",\"amapola\",\"amargo\",\"amasar\",\"ámbar\",\"ámbito\",\"ameno\",\"amigo\",\"amistad\",\"amor\",\"amparo\",\"amplio\",\"ancho\",\"anciano\",\"ancla\",\"andar\",\"andén\",\"anemia\",\"ángulo\",\"anillo\",\"ánimo\",\"anís\",\"anotar\",\"antena\",\"antiguo\",\"antojo\",\"anual\",\"anular\",\"anuncio\",\"añadir\",\"añejo\",\"año\",\"apagar\",\"aparato\",\"apetito\",\"apio\",\"aplicar\",\"apodo\",\"aporte\",\"apoyo\",\"aprender\",\"aprobar\",\"apuesta\",\"apuro\",\"arado\",\"araña\",\"arar\",\"árbitro\",\"árbol\",\"arbusto\",\"archivo\",\"arco\",\"arder\",\"ardilla\",\"arduo\",\"área\",\"árido\",\"aries\",\"armonía\",\"arnés\",\"aroma\",\"arpa\",\"arpón\",\"arreglo\",\"arroz\",\"arruga\",\"arte\",\"artista\",\"asa\",\"asado\",\"asalto\",\"ascenso\",\"asegurar\",\"aseo\",\"asesor\",\"asiento\",\"asilo\",\"asistir\",\"asno\",\"asombro\",\"áspero\",\"astilla\",\"astro\",\"astuto\",\"asumir\",\"asunto\",\"atajo\",\"ataque\",\"atar\",\"atento\",\"ateo\",\"ático\",\"atleta\",\"átomo\",\"atraer\",\"atroz\",\"atún\",\"audaz\",\"audio\",\"auge\",\"aula\",\"aumento\",\"ausente\",\"autor\",\"aval\",\"avance\",\"avaro\",\"ave\",\"avellana\",\"avena\",\"avestruz\",\"avión\",\"aviso\",\"ayer\",\"ayuda\",\"ayuno\",\"azafrán\",\"azar\",\"azote\",\"azúcar\",\"azufre\",\"azul\",\"baba\",\"babor\",\"bache\",\"bahía\",\"baile\",\"bajar\",\"balanza\",\"balcón\",\"balde\",\"bambú\",\"banco\",\"banda\",\"baño\",\"barba\",\"barco\",\"barniz\",\"barro\",\"báscula\",\"bastón\",\"basura\",\"batalla\",\"batería\",\"batir\",\"batuta\",\"baúl\",\"bazar\",\"bebé\",\"bebida\",\"bello\",\"besar\",\"beso\",\"bestia\",\"bicho\",\"bien\",\"bingo\",\"blanco\",\"bloque\",\"blusa\",\"boa\",\"bobina\",\"bobo\",\"boca\",\"bocina\",\"boda\",\"bodega\",\"boina\",\"bola\",\"bolero\",\"bolsa\",\"bomba\",\"bondad\",\"bonito\",\"bono\",\"bonsái\",\"borde\",\"borrar\",\"bosque\",\"bote\",\"botín\",\"bóveda\",\"bozal\",\"bravo\",\"brazo\",\"brecha\",\"breve\",\"brillo\",\"brinco\",\"brisa\",\"broca\",\"broma\",\"bronce\",\"brote\",\"bruja\",\"brusco\",\"bruto\",\"buceo\",\"bucle\",\"bueno\",\"buey\",\"bufanda\",\"bufón\",\"búho\",\"buitre\",\"bulto\",\"burbuja\",\"burla\",\"burro\",\"buscar\",\"butaca\",\"buzón\",\"caballo\",\"cabeza\",\"cabina\",\"cabra\",\"cacao\",\"cadáver\",\"cadena\",\"caer\",\"café\",\"caída\",\"caimán\",\"caja\",\"cajón\",\"cal\",\"calamar\",\"calcio\",\"caldo\",\"calidad\",\"calle\",\"calma\",\"calor\",\"calvo\",\"cama\",\"cambio\",\"camello\",\"camino\",\"campo\",\"cáncer\",\"candil\",\"canela\",\"canguro\",\"canica\",\"canto\",\"caña\",\"cañón\",\"caoba\",\"caos\",\"capaz\",\"capitán\",\"capote\",\"captar\",\"capucha\",\"cara\",\"carbón\",\"cárcel\",\"careta\",\"carga\",\"cariño\",\"carne\",\"carpeta\",\"carro\",\"carta\",\"casa\",\"casco\",\"casero\",\"caspa\",\"castor\",\"catorce\",\"catre\",\"caudal\",\"causa\",\"cazo\",\"cebolla\",\"ceder\",\"cedro\",\"celda\",\"célebre\",\"celoso\",\"célula\",\"cemento\",\"ceniza\",\"centro\",\"cerca\",\"cerdo\",\"cereza\",\"cero\",\"cerrar\",\"certeza\",\"césped\",\"cetro\",\"chacal\",\"chaleco\",\"champú\",\"chancla\",\"chapa\",\"charla\",\"chico\",\"chiste\",\"chivo\",\"choque\",\"choza\",\"chuleta\",\"chupar\",\"ciclón\",\"ciego\",\"cielo\",\"cien\",\"cierto\",\"cifra\",\"cigarro\",\"cima\",\"cinco\",\"cine\",\"cinta\",\"ciprés\",\"circo\",\"ciruela\",\"cisne\",\"cita\",\"ciudad\",\"clamor\",\"clan\",\"claro\",\"clase\",\"clave\",\"cliente\",\"clima\",\"clínica\",\"cobre\",\"cocción\",\"cochino\",\"cocina\",\"coco\",\"código\",\"codo\",\"cofre\",\"coger\",\"cohete\",\"cojín\",\"cojo\",\"cola\",\"colcha\",\"colegio\",\"colgar\",\"colina\",\"collar\",\"colmo\",\"columna\",\"combate\",\"comer\",\"comida\",\"cómodo\",\"compra\",\"conde\",\"conejo\",\"conga\",\"conocer\",\"consejo\",\"contar\",\"copa\",\"copia\",\"corazón\",\"corbata\",\"corcho\",\"cordón\",\"corona\",\"correr\",\"coser\",\"cosmos\",\"costa\",\"cráneo\",\"cráter\",\"crear\",\"crecer\",\"creído\",\"crema\",\"cría\",\"crimen\",\"cripta\",\"crisis\",\"cromo\",\"crónica\",\"croqueta\",\"crudo\",\"cruz\",\"cuadro\",\"cuarto\",\"cuatro\",\"cubo\",\"cubrir\",\"cuchara\",\"cuello\",\"cuento\",\"cuerda\",\"cuesta\",\"cueva\",\"cuidar\",\"culebra\",\"culpa\",\"culto\",\"cumbre\",\"cumplir\",\"cuna\",\"cuneta\",\"cuota\",\"cupón\",\"cúpula\",\"curar\",\"curioso\",\"curso\",\"curva\",\"cutis\",\"dama\",\"danza\",\"dar\",\"dardo\",\"dátil\",\"deber\",\"débil\",\"década\",\"decir\",\"dedo\",\"defensa\",\"definir\",\"dejar\",\"delfín\",\"delgado\",\"delito\",\"demora\",\"denso\",\"dental\",\"deporte\",\"derecho\",\"derrota\",\"desayuno\",\"deseo\",\"desfile\",\"desnudo\",\"destino\",\"desvío\",\"detalle\",\"detener\",\"deuda\",\"día\",\"diablo\",\"diadema\",\"diamante\",\"diana\",\"diario\",\"dibujo\",\"dictar\",\"diente\",\"dieta\",\"diez\",\"difícil\",\"digno\",\"dilema\",\"diluir\",\"dinero\",\"directo\",\"dirigir\",\"disco\",\"diseño\",\"disfraz\",\"diva\",\"divino\",\"doble\",\"doce\",\"dolor\",\"domingo\",\"don\",\"donar\",\"dorado\",\"dormir\",\"dorso\",\"dos\",\"dosis\",\"dragón\",\"droga\",\"ducha\",\"duda\",\"duelo\",\"dueño\",\"dulce\",\"dúo\",\"duque\",\"durar\",\"dureza\",\"duro\",\"ébano\",\"ebrio\",\"echar\",\"eco\",\"ecuador\",\"edad\",\"edición\",\"edificio\",\"editor\",\"educar\",\"efecto\",\"eficaz\",\"eje\",\"ejemplo\",\"elefante\",\"elegir\",\"elemento\",\"elevar\",\"elipse\",\"élite\",\"elixir\",\"elogio\",\"eludir\",\"embudo\",\"emitir\",\"emoción\",\"empate\",\"empeño\",\"empleo\",\"empresa\",\"enano\",\"encargo\",\"enchufe\",\"encía\",\"enemigo\",\"enero\",\"enfado\",\"enfermo\",\"engaño\",\"enigma\",\"enlace\",\"enorme\",\"enredo\",\"ensayo\",\"enseñar\",\"entero\",\"entrar\",\"envase\",\"envío\",\"época\",\"equipo\",\"erizo\",\"escala\",\"escena\",\"escolar\",\"escribir\",\"escudo\",\"esencia\",\"esfera\",\"esfuerzo\",\"espada\",\"espejo\",\"espía\",\"esposa\",\"espuma\",\"esquí\",\"estar\",\"este\",\"estilo\",\"estufa\",\"etapa\",\"eterno\",\"ética\",\"etnia\",\"evadir\",\"evaluar\",\"evento\",\"evitar\",\"exacto\",\"examen\",\"exceso\",\"excusa\",\"exento\",\"exigir\",\"exilio\",\"existir\",\"éxito\",\"experto\",\"explicar\",\"exponer\",\"extremo\",\"fábrica\",\"fábula\",\"fachada\",\"fácil\",\"factor\",\"faena\",\"faja\",\"falda\",\"fallo\",\"falso\",\"faltar\",\"fama\",\"familia\",\"famoso\",\"faraón\",\"farmacia\",\"farol\",\"farsa\",\"fase\",\"fatiga\",\"fauna\",\"favor\",\"fax\",\"febrero\",\"fecha\",\"feliz\",\"feo\",\"feria\",\"feroz\",\"fértil\",\"fervor\",\"festín\",\"fiable\",\"fianza\",\"fiar\",\"fibra\",\"ficción\",\"ficha\",\"fideo\",\"fiebre\",\"fiel\",\"fiera\",\"fiesta\",\"figura\",\"fijar\",\"fijo\",\"fila\",\"filete\",\"filial\",\"filtro\",\"fin\",\"finca\",\"fingir\",\"finito\",\"firma\",\"flaco\",\"flauta\",\"flecha\",\"flor\",\"flota\",\"fluir\",\"flujo\",\"flúor\",\"fobia\",\"foca\",\"fogata\",\"fogón\",\"folio\",\"folleto\",\"fondo\",\"forma\",\"forro\",\"fortuna\",\"forzar\",\"fosa\",\"foto\",\"fracaso\",\"frágil\",\"franja\",\"frase\",\"fraude\",\"freír\",\"freno\",\"fresa\",\"frío\",\"frito\",\"fruta\",\"fuego\",\"fuente\",\"fuerza\",\"fuga\",\"fumar\",\"función\",\"funda\",\"furgón\",\"furia\",\"fusil\",\"fútbol\",\"futuro\",\"gacela\",\"gafas\",\"gaita\",\"gajo\",\"gala\",\"galería\",\"gallo\",\"gamba\",\"ganar\",\"gancho\",\"ganga\",\"ganso\",\"garaje\",\"garza\",\"gasolina\",\"gastar\",\"gato\",\"gavilán\",\"gemelo\",\"gemir\",\"gen\",\"género\",\"genio\",\"gente\",\"geranio\",\"gerente\",\"germen\",\"gesto\",\"gigante\",\"gimnasio\",\"girar\",\"giro\",\"glaciar\",\"globo\",\"gloria\",\"gol\",\"golfo\",\"goloso\",\"golpe\",\"goma\",\"gordo\",\"gorila\",\"gorra\",\"gota\",\"goteo\",\"gozar\",\"grada\",\"gráfico\",\"grano\",\"grasa\",\"gratis\",\"grave\",\"grieta\",\"grillo\",\"gripe\",\"gris\",\"grito\",\"grosor\",\"grúa\",\"grueso\",\"grumo\",\"grupo\",\"guante\",\"guapo\",\"guardia\",\"guerra\",\"guía\",\"guiño\",\"guion\",\"guiso\",\"guitarra\",\"gusano\",\"gustar\",\"haber\",\"hábil\",\"hablar\",\"hacer\",\"hacha\",\"hada\",\"hallar\",\"hamaca\",\"harina\",\"haz\",\"hazaña\",\"hebilla\",\"hebra\",\"hecho\",\"helado\",\"helio\",\"hembra\",\"herir\",\"hermano\",\"héroe\",\"hervir\",\"hielo\",\"hierro\",\"hígado\",\"higiene\",\"hijo\",\"himno\",\"historia\",\"hocico\",\"hogar\",\"hoguera\",\"hoja\",\"hombre\",\"hongo\",\"honor\",\"honra\",\"hora\",\"hormiga\",\"horno\",\"hostil\",\"hoyo\",\"hueco\",\"huelga\",\"huerta\",\"hueso\",\"huevo\",\"huida\",\"huir\",\"humano\",\"húmedo\",\"humilde\",\"humo\",\"hundir\",\"huracán\",\"hurto\",\"icono\",\"ideal\",\"idioma\",\"ídolo\",\"iglesia\",\"iglú\",\"igual\",\"ilegal\",\"ilusión\",\"imagen\",\"imán\",\"imitar\",\"impar\",\"imperio\",\"imponer\",\"impulso\",\"incapaz\",\"índice\",\"inerte\",\"infiel\",\"informe\",\"ingenio\",\"inicio\",\"inmenso\",\"inmune\",\"innato\",\"insecto\",\"instante\",\"interés\",\"íntimo\",\"intuir\",\"inútil\",\"invierno\",\"ira\",\"iris\",\"ironía\",\"isla\",\"islote\",\"jabalí\",\"jabón\",\"jamón\",\"jarabe\",\"jardín\",\"jarra\",\"jaula\",\"jazmín\",\"jefe\",\"jeringa\",\"jinete\",\"jornada\",\"joroba\",\"joven\",\"joya\",\"juerga\",\"jueves\",\"juez\",\"jugador\",\"jugo\",\"juguete\",\"juicio\",\"junco\",\"jungla\",\"junio\",\"juntar\",\"júpiter\",\"jurar\",\"justo\",\"juvenil\",\"juzgar\",\"kilo\",\"koala\",\"labio\",\"lacio\",\"lacra\",\"lado\",\"ladrón\",\"lagarto\",\"lágrima\",\"laguna\",\"laico\",\"lamer\",\"lámina\",\"lámpara\",\"lana\",\"lancha\",\"langosta\",\"lanza\",\"lápiz\",\"largo\",\"larva\",\"lástima\",\"lata\",\"látex\",\"latir\",\"laurel\",\"lavar\",\"lazo\",\"leal\",\"lección\",\"leche\",\"lector\",\"leer\",\"legión\",\"legumbre\",\"lejano\",\"lengua\",\"lento\",\"leña\",\"león\",\"leopardo\",\"lesión\",\"letal\",\"letra\",\"leve\",\"leyenda\",\"libertad\",\"libro\",\"licor\",\"líder\",\"lidiar\",\"lienzo\",\"liga\",\"ligero\",\"lima\",\"límite\",\"limón\",\"limpio\",\"lince\",\"lindo\",\"línea\",\"lingote\",\"lino\",\"linterna\",\"líquido\",\"liso\",\"lista\",\"litera\",\"litio\",\"litro\",\"llaga\",\"llama\",\"llanto\",\"llave\",\"llegar\",\"llenar\",\"llevar\",\"llorar\",\"llover\",\"lluvia\",\"lobo\",\"loción\",\"loco\",\"locura\",\"lógica\",\"logro\",\"lombriz\",\"lomo\",\"lonja\",\"lote\",\"lucha\",\"lucir\",\"lugar\",\"lujo\",\"luna\",\"lunes\",\"lupa\",\"lustro\",\"luto\",\"luz\",\"maceta\",\"macho\",\"madera\",\"madre\",\"maduro\",\"maestro\",\"mafia\",\"magia\",\"mago\",\"maíz\",\"maldad\",\"maleta\",\"malla\",\"malo\",\"mamá\",\"mambo\",\"mamut\",\"manco\",\"mando\",\"manejar\",\"manga\",\"maniquí\",\"manjar\",\"mano\",\"manso\",\"manta\",\"mañana\",\"mapa\",\"máquina\",\"mar\",\"marco\",\"marea\",\"marfil\",\"margen\",\"marido\",\"mármol\",\"marrón\",\"martes\",\"marzo\",\"masa\",\"máscara\",\"masivo\",\"matar\",\"materia\",\"matiz\",\"matriz\",\"máximo\",\"mayor\",\"mazorca\",\"mecha\",\"medalla\",\"medio\",\"médula\",\"mejilla\",\"mejor\",\"melena\",\"melón\",\"memoria\",\"menor\",\"mensaje\",\"mente\",\"menú\",\"mercado\",\"merengue\",\"mérito\",\"mes\",\"mesón\",\"meta\",\"meter\",\"método\",\"metro\",\"mezcla\",\"miedo\",\"miel\",\"miembro\",\"miga\",\"mil\",\"milagro\",\"militar\",\"millón\",\"mimo\",\"mina\",\"minero\",\"mínimo\",\"minuto\",\"miope\",\"mirar\",\"misa\",\"miseria\",\"misil\",\"mismo\",\"mitad\",\"mito\",\"mochila\",\"moción\",\"moda\",\"modelo\",\"moho\",\"mojar\",\"molde\",\"moler\",\"molino\",\"momento\",\"momia\",\"monarca\",\"moneda\",\"monja\",\"monto\",\"moño\",\"morada\",\"morder\",\"moreno\",\"morir\",\"morro\",\"morsa\",\"mortal\",\"mosca\",\"mostrar\",\"motivo\",\"mover\",\"móvil\",\"mozo\",\"mucho\",\"mudar\",\"mueble\",\"muela\",\"muerte\",\"muestra\",\"mugre\",\"mujer\",\"mula\",\"muleta\",\"multa\",\"mundo\",\"muñeca\",\"mural\",\"muro\",\"músculo\",\"museo\",\"musgo\",\"música\",\"muslo\",\"nácar\",\"nación\",\"nadar\",\"naipe\",\"naranja\",\"nariz\",\"narrar\",\"nasal\",\"natal\",\"nativo\",\"natural\",\"náusea\",\"naval\",\"nave\",\"navidad\",\"necio\",\"néctar\",\"negar\",\"negocio\",\"negro\",\"neón\",\"nervio\",\"neto\",\"neutro\",\"nevar\",\"nevera\",\"nicho\",\"nido\",\"niebla\",\"nieto\",\"niñez\",\"niño\",\"nítido\",\"nivel\",\"nobleza\",\"noche\",\"nómina\",\"noria\",\"norma\",\"norte\",\"nota\",\"noticia\",\"novato\",\"novela\",\"novio\",\"nube\",\"nuca\",\"núcleo\",\"nudillo\",\"nudo\",\"nuera\",\"nueve\",\"nuez\",\"nulo\",\"número\",\"nutria\",\"oasis\",\"obeso\",\"obispo\",\"objeto\",\"obra\",\"obrero\",\"observar\",\"obtener\",\"obvio\",\"oca\",\"ocaso\",\"océano\",\"ochenta\",\"ocho\",\"ocio\",\"ocre\",\"octavo\",\"octubre\",\"oculto\",\"ocupar\",\"ocurrir\",\"odiar\",\"odio\",\"odisea\",\"oeste\",\"ofensa\",\"oferta\",\"oficio\",\"ofrecer\",\"ogro\",\"oído\",\"oír\",\"ojo\",\"ola\",\"oleada\",\"olfato\",\"olivo\",\"olla\",\"olmo\",\"olor\",\"olvido\",\"ombligo\",\"onda\",\"onza\",\"opaco\",\"opción\",\"ópera\",\"opinar\",\"oponer\",\"optar\",\"óptica\",\"opuesto\",\"oración\",\"orador\",\"oral\",\"órbita\",\"orca\",\"orden\",\"oreja\",\"órgano\",\"orgía\",\"orgullo\",\"oriente\",\"origen\",\"orilla\",\"oro\",\"orquesta\",\"oruga\",\"osadía\",\"oscuro\",\"osezno\",\"oso\",\"ostra\",\"otoño\",\"otro\",\"oveja\",\"óvulo\",\"óxido\",\"oxígeno\",\"oyente\",\"ozono\",\"pacto\",\"padre\",\"paella\",\"página\",\"pago\",\"país\",\"pájaro\",\"palabra\",\"palco\",\"paleta\",\"pálido\",\"palma\",\"paloma\",\"palpar\",\"pan\",\"panal\",\"pánico\",\"pantera\",\"pañuelo\",\"papá\",\"papel\",\"papilla\",\"paquete\",\"parar\",\"parcela\",\"pared\",\"parir\",\"paro\",\"párpado\",\"parque\",\"párrafo\",\"parte\",\"pasar\",\"paseo\",\"pasión\",\"paso\",\"pasta\",\"pata\",\"patio\",\"patria\",\"pausa\",\"pauta\",\"pavo\",\"payaso\",\"peatón\",\"pecado\",\"pecera\",\"pecho\",\"pedal\",\"pedir\",\"pegar\",\"peine\",\"pelar\",\"peldaño\",\"pelea\",\"peligro\",\"pellejo\",\"pelo\",\"peluca\",\"pena\",\"pensar\",\"peñón\",\"peón\",\"peor\",\"pepino\",\"pequeño\",\"pera\",\"percha\",\"perder\",\"pereza\",\"perfil\",\"perico\",\"perla\",\"permiso\",\"perro\",\"persona\",\"pesa\",\"pesca\",\"pésimo\",\"pestaña\",\"pétalo\",\"petróleo\",\"pez\",\"pezuña\",\"picar\",\"pichón\",\"pie\",\"piedra\",\"pierna\",\"pieza\",\"pijama\",\"pilar\",\"piloto\",\"pimienta\",\"pino\",\"pintor\",\"pinza\",\"piña\",\"piojo\",\"pipa\",\"pirata\",\"pisar\",\"piscina\",\"piso\",\"pista\",\"pitón\",\"pizca\",\"placa\",\"plan\",\"plata\",\"playa\",\"plaza\",\"pleito\",\"pleno\",\"plomo\",\"pluma\",\"plural\",\"pobre\",\"poco\",\"poder\",\"podio\",\"poema\",\"poesía\",\"poeta\",\"polen\",\"policía\",\"pollo\",\"polvo\",\"pomada\",\"pomelo\",\"pomo\",\"pompa\",\"poner\",\"porción\",\"portal\",\"posada\",\"poseer\",\"posible\",\"poste\",\"potencia\",\"potro\",\"pozo\",\"prado\",\"precoz\",\"pregunta\",\"premio\",\"prensa\",\"preso\",\"previo\",\"primo\",\"príncipe\",\"prisión\",\"privar\",\"proa\",\"probar\",\"proceso\",\"producto\",\"proeza\",\"profesor\",\"programa\",\"prole\",\"promesa\",\"pronto\",\"propio\",\"próximo\",\"prueba\",\"público\",\"puchero\",\"pudor\",\"pueblo\",\"puerta\",\"puesto\",\"pulga\",\"pulir\",\"pulmón\",\"pulpo\",\"pulso\",\"puma\",\"punto\",\"puñal\",\"puño\",\"pupa\",\"pupila\",\"puré\",\"quedar\",\"queja\",\"quemar\",\"querer\",\"queso\",\"quieto\",\"química\",\"quince\",\"quitar\",\"rábano\",\"rabia\",\"rabo\",\"ración\",\"radical\",\"raíz\",\"rama\",\"rampa\",\"rancho\",\"rango\",\"rapaz\",\"rápido\",\"rapto\",\"rasgo\",\"raspa\",\"rato\",\"rayo\",\"raza\",\"razón\",\"reacción\",\"realidad\",\"rebaño\",\"rebote\",\"recaer\",\"receta\",\"rechazo\",\"recoger\",\"recreo\",\"recto\",\"recurso\",\"red\",\"redondo\",\"reducir\",\"reflejo\",\"reforma\",\"refrán\",\"refugio\",\"regalo\",\"regir\",\"regla\",\"regreso\",\"rehén\",\"reino\",\"reír\",\"reja\",\"relato\",\"relevo\",\"relieve\",\"relleno\",\"reloj\",\"remar\",\"remedio\",\"remo\",\"rencor\",\"rendir\",\"renta\",\"reparto\",\"repetir\",\"reposo\",\"reptil\",\"res\",\"rescate\",\"resina\",\"respeto\",\"resto\",\"resumen\",\"retiro\",\"retorno\",\"retrato\",\"reunir\",\"revés\",\"revista\",\"rey\",\"rezar\",\"rico\",\"riego\",\"rienda\",\"riesgo\",\"rifa\",\"rígido\",\"rigor\",\"rincón\",\"riñón\",\"río\",\"riqueza\",\"risa\",\"ritmo\",\"rito\",\"rizo\",\"roble\",\"roce\",\"rociar\",\"rodar\",\"rodeo\",\"rodilla\",\"roer\",\"rojizo\",\"rojo\",\"romero\",\"romper\",\"ron\",\"ronco\",\"ronda\",\"ropa\",\"ropero\",\"rosa\",\"rosca\",\"rostro\",\"rotar\",\"rubí\",\"rubor\",\"rudo\",\"rueda\",\"rugir\",\"ruido\",\"ruina\",\"ruleta\",\"rulo\",\"rumbo\",\"rumor\",\"ruptura\",\"ruta\",\"rutina\",\"sábado\",\"saber\",\"sabio\",\"sable\",\"sacar\",\"sagaz\",\"sagrado\",\"sala\",\"saldo\",\"salero\",\"salir\",\"salmón\",\"salón\",\"salsa\",\"salto\",\"salud\",\"salvar\",\"samba\",\"sanción\",\"sandía\",\"sanear\",\"sangre\",\"sanidad\",\"sano\",\"santo\",\"sapo\",\"saque\",\"sardina\",\"sartén\",\"sastre\",\"satán\",\"sauna\",\"saxofón\",\"sección\",\"seco\",\"secreto\",\"secta\",\"sed\",\"seguir\",\"seis\",\"sello\",\"selva\",\"semana\",\"semilla\",\"senda\",\"sensor\",\"señal\",\"señor\",\"separar\",\"sepia\",\"sequía\",\"ser\",\"serie\",\"sermón\",\"servir\",\"sesenta\",\"sesión\",\"seta\",\"setenta\",\"severo\",\"sexo\",\"sexto\",\"sidra\",\"siesta\",\"siete\",\"siglo\",\"signo\",\"sílaba\",\"silbar\",\"silencio\",\"silla\",\"símbolo\",\"simio\",\"sirena\",\"sistema\",\"sitio\",\"situar\",\"sobre\",\"socio\",\"sodio\",\"sol\",\"solapa\",\"soldado\",\"soledad\",\"sólido\",\"soltar\",\"solución\",\"sombra\",\"sondeo\",\"sonido\",\"sonoro\",\"sonrisa\",\"sopa\",\"soplar\",\"soporte\",\"sordo\",\"sorpresa\",\"sorteo\",\"sostén\",\"sótano\",\"suave\",\"subir\",\"suceso\",\"sudor\",\"suegra\",\"suelo\",\"sueño\",\"suerte\",\"sufrir\",\"sujeto\",\"sultán\",\"sumar\",\"superar\",\"suplir\",\"suponer\",\"supremo\",\"sur\",\"surco\",\"sureño\",\"surgir\",\"susto\",\"sutil\",\"tabaco\",\"tabique\",\"tabla\",\"tabú\",\"taco\",\"tacto\",\"tajo\",\"talar\",\"talco\",\"talento\",\"talla\",\"talón\",\"tamaño\",\"tambor\",\"tango\",\"tanque\",\"tapa\",\"tapete\",\"tapia\",\"tapón\",\"taquilla\",\"tarde\",\"tarea\",\"tarifa\",\"tarjeta\",\"tarot\",\"tarro\",\"tarta\",\"tatuaje\",\"tauro\",\"taza\",\"tazón\",\"teatro\",\"techo\",\"tecla\",\"técnica\",\"tejado\",\"tejer\",\"tejido\",\"tela\",\"teléfono\",\"tema\",\"temor\",\"templo\",\"tenaz\",\"tender\",\"tener\",\"tenis\",\"tenso\",\"teoría\",\"terapia\",\"terco\",\"término\",\"ternura\",\"terror\",\"tesis\",\"tesoro\",\"testigo\",\"tetera\",\"texto\",\"tez\",\"tibio\",\"tiburón\",\"tiempo\",\"tienda\",\"tierra\",\"tieso\",\"tigre\",\"tijera\",\"tilde\",\"timbre\",\"tímido\",\"timo\",\"tinta\",\"tío\",\"típico\",\"tipo\",\"tira\",\"tirón\",\"titán\",\"títere\",\"título\",\"tiza\",\"toalla\",\"tobillo\",\"tocar\",\"tocino\",\"todo\",\"toga\",\"toldo\",\"tomar\",\"tono\",\"tonto\",\"topar\",\"tope\",\"toque\",\"tórax\",\"torero\",\"tormenta\",\"torneo\",\"toro\",\"torpedo\",\"torre\",\"torso\",\"tortuga\",\"tos\",\"tosco\",\"toser\",\"tóxico\",\"trabajo\",\"tractor\",\"traer\",\"tráfico\",\"trago\",\"traje\",\"tramo\",\"trance\",\"trato\",\"trauma\",\"trazar\",\"trébol\",\"tregua\",\"treinta\",\"tren\",\"trepar\",\"tres\",\"tribu\",\"trigo\",\"tripa\",\"triste\",\"triunfo\",\"trofeo\",\"trompa\",\"tronco\",\"tropa\",\"trote\",\"trozo\",\"truco\",\"trueno\",\"trufa\",\"tubería\",\"tubo\",\"tuerto\",\"tumba\",\"tumor\",\"túnel\",\"túnica\",\"turbina\",\"turismo\",\"turno\",\"tutor\",\"ubicar\",\"úlcera\",\"umbral\",\"unidad\",\"unir\",\"universo\",\"uno\",\"untar\",\"uña\",\"urbano\",\"urbe\",\"urgente\",\"urna\",\"usar\",\"usuario\",\"útil\",\"utopía\",\"uva\",\"vaca\",\"vacío\",\"vacuna\",\"vagar\",\"vago\",\"vaina\",\"vajilla\",\"vale\",\"válido\",\"valle\",\"valor\",\"válvula\",\"vampiro\",\"vara\",\"variar\",\"varón\",\"vaso\",\"vecino\",\"vector\",\"vehículo\",\"veinte\",\"vejez\",\"vela\",\"velero\",\"veloz\",\"vena\",\"vencer\",\"venda\",\"veneno\",\"vengar\",\"venir\",\"venta\",\"venus\",\"ver\",\"verano\",\"verbo\",\"verde\",\"vereda\",\"verja\",\"verso\",\"verter\",\"vía\",\"viaje\",\"vibrar\",\"vicio\",\"víctima\",\"vida\",\"vídeo\",\"vidrio\",\"viejo\",\"viernes\",\"vigor\",\"vil\",\"villa\",\"vinagre\",\"vino\",\"viñedo\",\"violín\",\"viral\",\"virgo\",\"virtud\",\"visor\",\"víspera\",\"vista\",\"vitamina\",\"viudo\",\"vivaz\",\"vivero\",\"vivir\",\"vivo\",\"volcán\",\"volumen\",\"volver\",\"voraz\",\"votar\",\"voto\",\"voz\",\"vuelo\",\"vulgar\",\"yacer\",\"yate\",\"yegua\",\"yema\",\"yerno\",\"yeso\",\"yodo\",\"yoga\",\"yogur\",\"zafiro\",\"zanja\",\"zapato\",\"zarza\",\"zona\",\"zorro\",\"zumo\",\"zurdo\"]');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/bip39/src/wordlists/spanish.json?"); + +/***/ }), + +/***/ "./node_modules/elliptic/package.json": +/*!********************************************!*\ + !*** ./node_modules/elliptic/package.json ***! + \********************************************/ +/***/ ((module) => { + +"use strict"; +eval("module.exports = JSON.parse('{\"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\":\"git@github.com:indutny/elliptic\"},\"keywords\":[\"EC\",\"Elliptic\",\"curve\",\"Cryptography\"],\"author\":\"Fedor Indutny \",\"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\"}}');\n\n//# sourceURL=webpack://exportCosmosConfig/./node_modules/elliptic/package.json?"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ id: moduleId, +/******/ loaded: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/amd options */ +/******/ (() => { +/******/ __webpack_require__.amdO = {}; +/******/ })(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ (() => { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/node module decorator */ +/******/ (() => { +/******/ __webpack_require__.nmd = (module) => { +/******/ module.paths = []; +/******/ if (!module.children) module.children = []; +/******/ return module; +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval devtool is used. +/******/ var __webpack_exports__ = __webpack_require__("./src/main.js"); +/******/ __webpack_exports__ = __webpack_exports__["default"]; +/******/ +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/public/js/bundle.js.source/Readme.md b/public/js/bundle.js.source/README.md similarity index 88% rename from public/js/bundle.js.source/Readme.md rename to public/js/bundle.js.source/README.md index 6a71108..ed83af2 100644 --- a/public/js/bundle.js.source/Readme.md +++ b/public/js/bundle.js.source/README.md @@ -1,4 +1,4 @@ -# Cosmos pay sources +# 🚀 Cosmos pay sources This repository is reserved for compiler sources of the Cosmos Pay WooCommerce plugin @@ -12,3 +12,4 @@ Compile webpack The source to include in the plugin is in `build/bundle.js` + diff --git a/public/js/bundle.js.source/index.html b/public/js/bundle.js.source/index.html index 7141e34..99c471b 100644 --- a/public/js/bundle.js.source/index.html +++ b/public/js/bundle.js.source/index.html @@ -1,88 +1,26 @@ - + - - - - Keplr example - - - + + Webpack App -

+

Hello world!

+

Tip: Check your console

- + diff --git a/public/js/bundle.js.source/package.json b/public/js/bundle.js.source/package.json index 6d012b1..9d84b6f 100644 --- a/public/js/bundle.js.source/package.json +++ b/public/js/bundle.js.source/package.json @@ -1,27 +1,28 @@ { - "name": "cosmos-pay-source", - "version": "1.0.1", + "version": "1.0.2", "description": "", - "main": "index.js", + "name": "cosmos-pay-source", "scripts": { - "dev": "webpack-dev-server" + "build": "webpack --mode=production --node-env=production", + "build:dev": "webpack --mode=development", + "build:prod": "webpack --mode=production --node-env=production", + "watch": "webpack --watch", + "serve": "webpack serve" }, - "keywords": [], - "author": "BitCanna", - "license": "ISC", "devDependencies": { - "html-webpack-plugin": "^4.3.0", - "webpack": "^4.43.0", - "webpack-cli": "^3.3.11", - "webpack-dev-server": "^3.11.0" + "html-webpack-plugin": "^5.5.3", + "prettier": "^3.1.0", + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.1", + "workbox-webpack-plugin": "^7.0.0" }, "dependencies": { - "@chainapsis/cosmosjs": "0.0.3-alpha.3", "@cosmjs/launchpad": "^0.23.0", - "@cosmjs/proto-signing": "^0.26.5", - "@cosmjs/stargate": "^0.26.5", + "@cosmjs/proto-signing": "^0.31.3", + "@cosmjs/stargate": "^0.31.3", "axios": "^0.19.0", "fast-deep-equal": "^3.1.1", - "jquery": "^3.6.0" + "jquery": "^3.7.1" } } diff --git a/public/js/bundle.js.source/src/initsend.js b/public/js/bundle.js.source/src/initsend.js index 13fa8cb..138f548 100644 --- a/public/js/bundle.js.source/src/initsend.js +++ b/public/js/bundle.js.source/src/initsend.js @@ -1,7 +1,4 @@ const initConfig = require('./remote.config'); -const { - SigningCosmosClient -} = require("@cosmjs/launchpad"); const { assertIsBroadcastTxSuccess, SigningStargateClient, @@ -64,6 +61,9 @@ exports.sendByChain = async function(getChainId, recipient, amount, orderId, mem $("#AcceptedTx").show(); $("#returnResult").html( result.transactionHash ); + // Prestashop + // var returnUrl = '/index.php?fc=module&module=cosmospay&controller=validation&check&tx_hash='+result.transactionHash + // Woocomerce var returnUrl = '/api-cosmos/?tx_hash='+result.transactionHash+'&order_id='+orderId axios.get(returnUrl) diff --git a/public/js/bundle.js.source/src/main.js b/public/js/bundle.js.source/src/main.js index 5362399..7d5b6e9 100644 --- a/public/js/bundle.js.source/src/main.js +++ b/public/js/bundle.js.source/src/main.js @@ -1,14 +1,3 @@ -const { - SigningCosmosClient -} = require("@cosmjs/launchpad"); - -import { - DirectSecp256k1HdWallet -} from '@cosmjs/proto-signing' -import { - assertIsBroadcastTxSuccess, - SigningStargateClient, -} from '@cosmjs/stargate' import initConfig from './remote.config' import initKeplr from './addkeplr' import initsend from './initsend' @@ -16,6 +5,7 @@ import $ from 'jquery'; window.jQuery = $; window.$ = $; +jQuery.fn.load = function(callback){ $(window).on("load", callback) }; async function updateUi(data) { @@ -26,16 +16,6 @@ async function updateUi(data) { $(document).ready(function () { - //console.log(cosmosConfig) -/* cosmosConfig.forEach(function(item){ - $('#listChains') - - .append(``) - - }); */ - var keplrData = '' $('input[name="get_chain"]').click(function () { if ($(this).is(':checked')) { diff --git a/public/js/bundle.js.source/webpack.config.js b/public/js/bundle.js.source/webpack.config.js index 2acb583..74e32c1 100644 --- a/public/js/bundle.js.source/webpack.config.js +++ b/public/js/bundle.js.source/webpack.config.js @@ -1,27 +1,57 @@ -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const path = require("path"); +// Generated using webpack-cli https://github.com/webpack/webpack-cli +const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const WorkboxWebpackPlugin = require('workbox-webpack-plugin'); -module.exports = { - entry: { - main: "./src/main.js", - }, +const isProduction = process.env.NODE_ENV == 'production'; + +const config = { + entry: './src/main.js', output: { filename: "bundle.js", - path: path.resolve(__dirname, "dist"), - library: 'exportCosmosConfig', + path: path.resolve(__dirname, 'dist'), + library: 'exportCosmosConfig', libraryExport: "default" , libraryTarget: 'umd' }, devServer: { - port: 8081 - }, + open: true, + host: 'localhost', + }, plugins: [ new HtmlWebpackPlugin({ - template: "index.html", - chunks: ["main"] - }) + template: 'index.html', + }), ], externals: { jquery: 'jQuery' + }, + module: { + rules: [ + { + test: /\.(eot|svg|ttf|woff|woff2|png|jpg|gif)$/i, + type: 'asset', + }, + ], + }, + resolve: { + fallback: { + buffer: false, + crypto: false, + events: false, + path: false, + stream: false, + string_decoder: false, + }, + }, +}; + +module.exports = () => { + if (isProduction) { + config.mode = 'production'; + config.plugins.push(new WorkboxWebpackPlugin.GenerateSW()); + } else { + config.mode = 'development'; } + return config; };