UNPKG

w-distributions

Version:
6 lines 148 kB
/*! * w-distributions v1.0.8 * (c) 2018-2021 yuda-lyu(semisphere) * Released under the MIT License. */ !function(A,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(A="undefined"!=typeof globalThis?globalThis:A||self)["w-distributions"]=r()}(this,(function(){"use strict";function A(A,r,E,I,e,B,o){try{var t=A[B](o),g=t.value}catch(A){return void E(A)}t.done?r(g):Promise.resolve(g).then(I,e)}function r(r){return function(){var E=this,I=arguments;return new Promise((function(e,B){var o=r.apply(E,I);function t(r){A(o,e,B,t,g,"next",r)}function g(r){A(o,e,B,t,g,"throw",r)}t(void 0)}))}}function E(A){return(E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var I=function(A){var r={exports:{}};return A(r,r.exports),r.exports}((function(A){var r=function(A){var r,I=Object.prototype,e=I.hasOwnProperty,B="function"==typeof Symbol?Symbol:{},o=B.iterator||"@@iterator",t=B.asyncIterator||"@@asyncIterator",g=B.toStringTag||"@@toStringTag";function Q(A,r,E){return Object.defineProperty(A,r,{value:E,enumerable:!0,configurable:!0,writable:!0}),A[r]}try{Q({},"")}catch(A){Q=function(A,r,E){return A[r]=E}}function i(A,r,E,I){var e=r&&r.prototype instanceof u?r:u,B=Object.create(e.prototype),o=new k(I||[]);return B._invoke=function(A,r,E){var I=C;return function(e,B){if(I===h)throw new Error("Generator is already running");if(I===a){if("throw"===e)throw B;return F()}for(E.method=e,E.arg=B;;){var o=E.delegate;if(o){var t=b(o,E);if(t){if(t===s)continue;return t}}if("next"===E.method)E.sent=E._sent=E.arg;else if("throw"===E.method){if(I===C)throw I=a,E.arg;E.dispatchException(E.arg)}else"return"===E.method&&E.abrupt("return",E.arg);I=h;var g=n(A,r,E);if("normal"===g.type){if(I=E.done?a:w,g.arg===s)continue;return{value:g.arg,done:E.done}}"throw"===g.type&&(I=a,E.method="throw",E.arg=g.arg)}}}(A,E,o),B}function n(A,r,E){try{return{type:"normal",arg:A.call(r,E)}}catch(A){return{type:"throw",arg:A}}}A.wrap=i;var C="suspendedStart",w="suspendedYield",h="executing",a="completed",s={};function u(){}function D(){}function f(){}var y={};y[o]=function(){return this};var c=Object.getPrototypeOf,R=c&&c(c(M([])));R&&R!==I&&e.call(R,o)&&(y=R);var p=f.prototype=u.prototype=Object.create(y);function m(A){["next","throw","return"].forEach((function(r){Q(A,r,(function(A){return this._invoke(r,A)}))}))}function P(A,r){function I(B,o,t,g){var Q=n(A[B],A,o);if("throw"!==Q.type){var i=Q.arg,C=i.value;return C&&"object"===E(C)&&e.call(C,"__await")?r.resolve(C.__await).then((function(A){I("next",A,t,g)}),(function(A){I("throw",A,t,g)})):r.resolve(C).then((function(A){i.value=A,t(i)}),(function(A){return I("throw",A,t,g)}))}g(Q.arg)}var B;this._invoke=function(A,E){function e(){return new r((function(r,e){I(A,E,r,e)}))}return B=B?B.then(e,e):e()}}function b(A,E){var I=A.iterator[E.method];if(I===r){if(E.delegate=null,"throw"===E.method){if(A.iterator.return&&(E.method="return",E.arg=r,b(A,E),"throw"===E.method))return s;E.method="throw",E.arg=new TypeError("The iterator does not provide a 'throw' method")}return s}var e=n(I,A.iterator,E.arg);if("throw"===e.type)return E.method="throw",E.arg=e.arg,E.delegate=null,s;var B=e.arg;return B?B.done?(E[A.resultName]=B.value,E.next=A.nextLoc,"return"!==E.method&&(E.method="next",E.arg=r),E.delegate=null,s):B:(E.method="throw",E.arg=new TypeError("iterator result is not an object"),E.delegate=null,s)}function G(A){var r={tryLoc:A[0]};1 in A&&(r.catchLoc=A[1]),2 in A&&(r.finallyLoc=A[2],r.afterLoc=A[3]),this.tryEntries.push(r)}function l(A){var r=A.completion||{};r.type="normal",delete r.arg,A.completion=r}function k(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(G,this),this.reset(!0)}function M(A){if(A){var E=A[o];if(E)return E.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var I=-1,B=function E(){for(;++I<A.length;)if(e.call(A,I))return E.value=A[I],E.done=!1,E;return E.value=r,E.done=!0,E};return B.next=B}}return{next:F}}function F(){return{value:r,done:!0}}return D.prototype=p.constructor=f,f.constructor=D,D.displayName=Q(f,g,"GeneratorFunction"),A.isGeneratorFunction=function(A){var r="function"==typeof A&&A.constructor;return!!r&&(r===D||"GeneratorFunction"===(r.displayName||r.name))},A.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,f):(A.__proto__=f,Q(A,g,"GeneratorFunction")),A.prototype=Object.create(p),A},A.awrap=function(A){return{__await:A}},m(P.prototype),P.prototype[t]=function(){return this},A.AsyncIterator=P,A.async=function(r,E,I,e,B){void 0===B&&(B=Promise);var o=new P(i(r,E,I,e),B);return A.isGeneratorFunction(E)?o:o.next().then((function(A){return A.done?A.value:o.next()}))},m(p),Q(p,g,"Generator"),p[o]=function(){return this},p.toString=function(){return"[object Generator]"},A.keys=function(A){var r=[];for(var E in A)r.push(E);return r.reverse(),function E(){for(;r.length;){var I=r.pop();if(I in A)return E.value=I,E.done=!1,E}return E.done=!0,E}},A.values=M,k.prototype={constructor:k,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(l),!A)for(var E in this)"t"===E.charAt(0)&&e.call(this,E)&&!isNaN(+E.slice(1))&&(this[E]=r)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var E=this;function I(I,e){return t.type="throw",t.arg=A,E.next=I,e&&(E.method="next",E.arg=r),!!e}for(var B=this.tryEntries.length-1;B>=0;--B){var o=this.tryEntries[B],t=o.completion;if("root"===o.tryLoc)return I("end");if(o.tryLoc<=this.prev){var g=e.call(o,"catchLoc"),Q=e.call(o,"finallyLoc");if(g&&Q){if(this.prev<o.catchLoc)return I(o.catchLoc,!0);if(this.prev<o.finallyLoc)return I(o.finallyLoc)}else if(g){if(this.prev<o.catchLoc)return I(o.catchLoc,!0)}else{if(!Q)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return I(o.finallyLoc)}}}},abrupt:function(A,r){for(var E=this.tryEntries.length-1;E>=0;--E){var I=this.tryEntries[E];if(I.tryLoc<=this.prev&&e.call(I,"finallyLoc")&&this.prev<I.finallyLoc){var B=I;break}}B&&("break"===A||"continue"===A)&&B.tryLoc<=r&&r<=B.finallyLoc&&(B=null);var o=B?B.completion:{};return o.type=A,o.arg=r,B?(this.method="next",this.next=B.finallyLoc,s):this.complete(o)},complete:function(A,r){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&r&&(this.next=r),s},finish:function(A){for(var r=this.tryEntries.length-1;r>=0;--r){var E=this.tryEntries[r];if(E.finallyLoc===A)return this.complete(E.completion,E.afterLoc),l(E),s}},catch:function(A){for(var r=this.tryEntries.length-1;r>=0;--r){var E=this.tryEntries[r];if(E.tryLoc===A){var I=E.completion;if("throw"===I.type){var e=I.arg;l(E)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(A,E,I){return this.delegate={iterator:M(A),resultName:E,nextLoc:I},"next"===this.method&&(this.arg=r),s}},A}(A.exports);try{regeneratorRuntime=r}catch(A){Function("r","regeneratorRuntime = r")(r)}}));function e(A,r){return B.apply(this,arguments)}function B(){return(B=r(I.mark((function A(r,E){var e;return I.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return(e=function(A,r){if(!(this instanceof e))return new e(A,r);if("number"!=typeof A&&void 0!==A)throw TypeError("mean must be a number");if("number"!=typeof r&&void 0!==r)throw TypeError("sd must be a number");if(this._a="number"==typeof A?A:0,this._b="number"==typeof r?r:1,this._b<=this._a)throw new RangeError("a must be greater than b");this._k=1/(this._b-this._a),this._mean=(this._a+this._b)/2,this._var=(this._a-this._b)*(this._a-this._b)/12}).prototype.pdf=function(A){return A<this._a||A>this._b?0:this._k},e.prototype.cdf=function(A){return A<this._a?0:A>this._b?1:(A-this._a)*this._k},e.prototype.inv=function(A){return A<0||A>1?NaN:A*(this._b-this._a)+this._a},e.prototype.median=function(){return this._mean},e.prototype.mean=function(){return this._mean},e.prototype.variance=function(){return this._var},A.abrupt("return",e(r,E));case 8:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function o(A,r){for(var E=0;E<r.length;E++){var I=r[E];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}var t="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},g=[],Q=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,n=!1;function C(){n=!0;for(var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,E=A.length;r<E;++r)g[r]=A[r],Q[A.charCodeAt(r)]=r;Q["-".charCodeAt(0)]=62,Q["_".charCodeAt(0)]=63}function w(A,r,E){for(var I,e,B=[],o=r;o<E;o+=3)I=(A[o]<<16)+(A[o+1]<<8)+A[o+2],B.push(g[(e=I)>>18&63]+g[e>>12&63]+g[e>>6&63]+g[63&e]);return B.join("")}function h(A){var r;n||C();for(var E=A.length,I=E%3,e="",B=[],o=16383,t=0,Q=E-I;t<Q;t+=o)B.push(w(A,t,t+o>Q?Q:t+o));return 1===I?(r=A[E-1],e+=g[r>>2],e+=g[r<<4&63],e+="=="):2===I&&(r=(A[E-2]<<8)+A[E-1],e+=g[r>>10],e+=g[r>>4&63],e+=g[r<<2&63],e+="="),B.push(e),B.join("")}function a(A,r,E,I,e){var B,o,t=8*e-I-1,g=(1<<t)-1,Q=g>>1,i=-7,n=E?e-1:0,C=E?-1:1,w=A[r+n];for(n+=C,B=w&(1<<-i)-1,w>>=-i,i+=t;i>0;B=256*B+A[r+n],n+=C,i-=8);for(o=B&(1<<-i)-1,B>>=-i,i+=I;i>0;o=256*o+A[r+n],n+=C,i-=8);if(0===B)B=1-Q;else{if(B===g)return o?NaN:1/0*(w?-1:1);o+=Math.pow(2,I),B-=Q}return(w?-1:1)*o*Math.pow(2,B-I)}function s(A,r,E,I,e,B){var o,t,g,Q=8*B-e-1,i=(1<<Q)-1,n=i>>1,C=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,w=I?0:B-1,h=I?1:-1,a=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(t=isNaN(r)?1:0,o=i):(o=Math.floor(Math.log(r)/Math.LN2),r*(g=Math.pow(2,-o))<1&&(o--,g*=2),(r+=o+n>=1?C/g:C*Math.pow(2,1-n))*g>=2&&(o++,g/=2),o+n>=i?(t=0,o=i):o+n>=1?(t=(r*g-1)*Math.pow(2,e),o+=n):(t=r*Math.pow(2,n-1)*Math.pow(2,e),o=0));e>=8;A[E+w]=255&t,w+=h,t/=256,e-=8);for(o=o<<e|t,Q+=e;Q>0;A[E+w]=255&o,w+=h,o/=256,Q-=8);A[E+w-h]|=128*a}var u={}.toString,D=Array.isArray||function(A){return"[object Array]"==u.call(A)};function f(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function y(A,r){if(f()<r)throw new RangeError("Invalid typed array length");return c.TYPED_ARRAY_SUPPORT?(A=new Uint8Array(r)).__proto__=c.prototype:(null===A&&(A=new c(r)),A.length=r),A}function c(A,r,E){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(A,r,E);if("number"==typeof A){if("string"==typeof r)throw new Error("If encoding is specified then the first argument must be a string");return m(this,A)}return R(this,A,r,E)}function R(A,r,E,I){if("number"==typeof r)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&r instanceof ArrayBuffer?function(A,r,E,I){if(r.byteLength,E<0||r.byteLength<E)throw new RangeError("'offset' is out of bounds");if(r.byteLength<E+(I||0))throw new RangeError("'length' is out of bounds");r=void 0===E&&void 0===I?new Uint8Array(r):void 0===I?new Uint8Array(r,E):new Uint8Array(r,E,I);c.TYPED_ARRAY_SUPPORT?(A=r).__proto__=c.prototype:A=P(A,r);return A}(A,r,E,I):"string"==typeof r?function(A,r,E){"string"==typeof E&&""!==E||(E="utf8");if(!c.isEncoding(E))throw new TypeError('"encoding" must be a valid string encoding');var I=0|l(r,E),e=(A=y(A,I)).write(r,E);e!==I&&(A=A.slice(0,e));return A}(A,r,E):function(A,r){if(G(r)){var E=0|b(r.length);return 0===(A=y(A,E)).length||r.copy(A,0,0,E),A}if(r){if("undefined"!=typeof ArrayBuffer&&r.buffer instanceof ArrayBuffer||"length"in r)return"number"!=typeof r.length||(I=r.length)!=I?y(A,0):P(A,r);if("Buffer"===r.type&&D(r.data))return P(A,r.data)}var I;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(A,r)}function p(A){if("number"!=typeof A)throw new TypeError('"size" argument must be a number');if(A<0)throw new RangeError('"size" argument must not be negative')}function m(A,r){if(p(r),A=y(A,r<0?0:0|b(r)),!c.TYPED_ARRAY_SUPPORT)for(var E=0;E<r;++E)A[E]=0;return A}function P(A,r){var E=r.length<0?0:0|b(r.length);A=y(A,E);for(var I=0;I<E;I+=1)A[I]=255&r[I];return A}function b(A){if(A>=f())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f().toString(16)+" bytes");return 0|A}function G(A){return!(null==A||!A._isBuffer)}function l(A,r){if(G(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var E=A.length;if(0===E)return 0;for(var I=!1;;)switch(r){case"ascii":case"latin1":case"binary":return E;case"utf8":case"utf-8":case void 0:return rA(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*E;case"hex":return E>>>1;case"base64":return EA(A).length;default:if(I)return rA(A).length;r=(""+r).toLowerCase(),I=!0}}function k(A,r,E){var I=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===E||E>this.length)&&(E=this.length),E<=0)return"";if((E>>>=0)<=(r>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return H(this,r,E);case"utf8":case"utf-8":return d(this,r,E);case"ascii":return V(this,r,E);case"latin1":case"binary":return X(this,r,E);case"base64":return N(this,r,E);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return J(this,r,E);default:if(I)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),I=!0}}function M(A,r,E){var I=A[r];A[r]=A[E],A[E]=I}function F(A,r,E,I,e){if(0===A.length)return-1;if("string"==typeof E?(I=E,E=0):E>2147483647?E=2147483647:E<-2147483648&&(E=-2147483648),E=+E,isNaN(E)&&(E=e?0:A.length-1),E<0&&(E=A.length+E),E>=A.length){if(e)return-1;E=A.length-1}else if(E<0){if(!e)return-1;E=0}if("string"==typeof r&&(r=c.from(r,I)),G(r))return 0===r.length?-1:U(A,r,E,I,e);if("number"==typeof r)return r&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?e?Uint8Array.prototype.indexOf.call(A,r,E):Uint8Array.prototype.lastIndexOf.call(A,r,E):U(A,[r],E,I,e);throw new TypeError("val must be string, number or Buffer")}function U(A,r,E,I,e){var B,o=1,t=A.length,g=r.length;if(void 0!==I&&("ucs2"===(I=String(I).toLowerCase())||"ucs-2"===I||"utf16le"===I||"utf-16le"===I)){if(A.length<2||r.length<2)return-1;o=2,t/=2,g/=2,E/=2}function Q(A,r){return 1===o?A[r]:A.readUInt16BE(r*o)}if(e){var i=-1;for(B=E;B<t;B++)if(Q(A,B)===Q(r,-1===i?0:B-i)){if(-1===i&&(i=B),B-i+1===g)return i*o}else-1!==i&&(B-=B-i),i=-1}else for(E+g>t&&(E=t-g),B=E;B>=0;B--){for(var n=!0,C=0;C<g;C++)if(Q(A,B+C)!==Q(r,C)){n=!1;break}if(n)return B}return-1}function S(A,r,E,I){E=Number(E)||0;var e=A.length-E;I?(I=Number(I))>e&&(I=e):I=e;var B=r.length;if(B%2!=0)throw new TypeError("Invalid hex string");I>B/2&&(I=B/2);for(var o=0;o<I;++o){var t=parseInt(r.substr(2*o,2),16);if(isNaN(t))return o;A[E+o]=t}return o}function v(A,r,E,I){return IA(rA(r,A.length-E),A,E,I)}function K(A,r,E,I){return IA(function(A){for(var r=[],E=0;E<A.length;++E)r.push(255&A.charCodeAt(E));return r}(r),A,E,I)}function Z(A,r,E,I){return K(A,r,E,I)}function L(A,r,E,I){return IA(EA(r),A,E,I)}function Y(A,r,E,I){return IA(function(A,r){for(var E,I,e,B=[],o=0;o<A.length&&!((r-=2)<0);++o)I=(E=A.charCodeAt(o))>>8,e=E%256,B.push(e),B.push(I);return B}(r,A.length-E),A,E,I)}function N(A,r,E){return 0===r&&E===A.length?h(A):h(A.slice(r,E))}function d(A,r,E){E=Math.min(A.length,E);for(var I=[],e=r;e<E;){var B,o,t,g,Q=A[e],i=null,n=Q>239?4:Q>223?3:Q>191?2:1;if(e+n<=E)switch(n){case 1:Q<128&&(i=Q);break;case 2:128==(192&(B=A[e+1]))&&(g=(31&Q)<<6|63&B)>127&&(i=g);break;case 3:B=A[e+1],o=A[e+2],128==(192&B)&&128==(192&o)&&(g=(15&Q)<<12|(63&B)<<6|63&o)>2047&&(g<55296||g>57343)&&(i=g);break;case 4:B=A[e+1],o=A[e+2],t=A[e+3],128==(192&B)&&128==(192&o)&&128==(192&t)&&(g=(15&Q)<<18|(63&B)<<12|(63&o)<<6|63&t)>65535&&g<1114112&&(i=g)}null===i?(i=65533,n=1):i>65535&&(i-=65536,I.push(i>>>10&1023|55296),i=56320|1023&i),I.push(i),e+=n}return function(A){var r=A.length;if(r<=j)return String.fromCharCode.apply(String,A);var E="",I=0;for(;I<r;)E+=String.fromCharCode.apply(String,A.slice(I,I+=j));return E}(I)}c.TYPED_ARRAY_SUPPORT=void 0===t.TYPED_ARRAY_SUPPORT||t.TYPED_ARRAY_SUPPORT,c.poolSize=8192,c._augment=function(A){return A.__proto__=c.prototype,A},c.from=function(A,r,E){return R(null,A,r,E)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array),c.alloc=function(A,r,E){return function(A,r,E,I){return p(r),r<=0?y(A,r):void 0!==E?"string"==typeof I?y(A,r).fill(E,I):y(A,r).fill(E):y(A,r)}(null,A,r,E)},c.allocUnsafe=function(A){return m(null,A)},c.allocUnsafeSlow=function(A){return m(null,A)},c.isBuffer=function(A){return null!=A&&(!!A._isBuffer||eA(A)||function(A){return"function"==typeof A.readFloatLE&&"function"==typeof A.slice&&eA(A.slice(0,0))}(A))},c.compare=function(A,r){if(!G(A)||!G(r))throw new TypeError("Arguments must be Buffers");if(A===r)return 0;for(var E=A.length,I=r.length,e=0,B=Math.min(E,I);e<B;++e)if(A[e]!==r[e]){E=A[e],I=r[e];break}return E<I?-1:I<E?1:0},c.isEncoding=function(A){switch(String(A).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(A,r){if(!D(A))throw new TypeError('"list" argument must be an Array of Buffers');if(0===A.length)return c.alloc(0);var E;if(void 0===r)for(r=0,E=0;E<A.length;++E)r+=A[E].length;var I=c.allocUnsafe(r),e=0;for(E=0;E<A.length;++E){var B=A[E];if(!G(B))throw new TypeError('"list" argument must be an Array of Buffers');B.copy(I,e),e+=B.length}return I},c.byteLength=l,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var A=this.length;if(A%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var r=0;r<A;r+=2)M(this,r,r+1);return this},c.prototype.swap32=function(){var A=this.length;if(A%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var r=0;r<A;r+=4)M(this,r,r+3),M(this,r+1,r+2);return this},c.prototype.swap64=function(){var A=this.length;if(A%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var r=0;r<A;r+=8)M(this,r,r+7),M(this,r+1,r+6),M(this,r+2,r+5),M(this,r+3,r+4);return this},c.prototype.toString=function(){var A=0|this.length;return 0===A?"":0===arguments.length?d(this,0,A):k.apply(this,arguments)},c.prototype.equals=function(A){if(!G(A))throw new TypeError("Argument must be a Buffer");return this===A||0===c.compare(this,A)},c.prototype.inspect=function(){var A="";return this.length>0&&(A=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(A+=" ... ")),"<Buffer "+A+">"},c.prototype.compare=function(A,r,E,I,e){if(!G(A))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===E&&(E=A?A.length:0),void 0===I&&(I=0),void 0===e&&(e=this.length),r<0||E>A.length||I<0||e>this.length)throw new RangeError("out of range index");if(I>=e&&r>=E)return 0;if(I>=e)return-1;if(r>=E)return 1;if(this===A)return 0;for(var B=(e>>>=0)-(I>>>=0),o=(E>>>=0)-(r>>>=0),t=Math.min(B,o),g=this.slice(I,e),Q=A.slice(r,E),i=0;i<t;++i)if(g[i]!==Q[i]){B=g[i],o=Q[i];break}return B<o?-1:o<B?1:0},c.prototype.includes=function(A,r,E){return-1!==this.indexOf(A,r,E)},c.prototype.indexOf=function(A,r,E){return F(this,A,r,E,!0)},c.prototype.lastIndexOf=function(A,r,E){return F(this,A,r,E,!1)},c.prototype.write=function(A,r,E,I){if(void 0===r)I="utf8",E=this.length,r=0;else if(void 0===E&&"string"==typeof r)I=r,E=this.length,r=0;else{if(!isFinite(r))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");r|=0,isFinite(E)?(E|=0,void 0===I&&(I="utf8")):(I=E,E=void 0)}var e=this.length-r;if((void 0===E||E>e)&&(E=e),A.length>0&&(E<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");I||(I="utf8");for(var B=!1;;)switch(I){case"hex":return S(this,A,r,E);case"utf8":case"utf-8":return v(this,A,r,E);case"ascii":return K(this,A,r,E);case"latin1":case"binary":return Z(this,A,r,E);case"base64":return L(this,A,r,E);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Y(this,A,r,E);default:if(B)throw new TypeError("Unknown encoding: "+I);I=(""+I).toLowerCase(),B=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var j=4096;function V(A,r,E){var I="";E=Math.min(A.length,E);for(var e=r;e<E;++e)I+=String.fromCharCode(127&A[e]);return I}function X(A,r,E){var I="";E=Math.min(A.length,E);for(var e=r;e<E;++e)I+=String.fromCharCode(A[e]);return I}function H(A,r,E){var I=A.length;(!r||r<0)&&(r=0),(!E||E<0||E>I)&&(E=I);for(var e="",B=r;B<E;++B)e+=AA(A[B]);return e}function J(A,r,E){for(var I=A.slice(r,E),e="",B=0;B<I.length;B+=2)e+=String.fromCharCode(I[B]+256*I[B+1]);return e}function T(A,r,E){if(A%1!=0||A<0)throw new RangeError("offset is not uint");if(A+r>E)throw new RangeError("Trying to access beyond buffer length")}function x(A,r,E,I,e,B){if(!G(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>e||r<B)throw new RangeError('"value" argument is out of bounds');if(E+I>A.length)throw new RangeError("Index out of range")}function q(A,r,E,I){r<0&&(r=65535+r+1);for(var e=0,B=Math.min(A.length-E,2);e<B;++e)A[E+e]=(r&255<<8*(I?e:1-e))>>>8*(I?e:1-e)}function O(A,r,E,I){r<0&&(r=4294967295+r+1);for(var e=0,B=Math.min(A.length-E,4);e<B;++e)A[E+e]=r>>>8*(I?e:3-e)&255}function z(A,r,E,I,e,B){if(E+I>A.length)throw new RangeError("Index out of range");if(E<0)throw new RangeError("Index out of range")}function W(A,r,E,I,e){return e||z(A,0,E,4),s(A,r,E,I,23,4),E+4}function _(A,r,E,I,e){return e||z(A,0,E,8),s(A,r,E,I,52,8),E+8}c.prototype.slice=function(A,r){var E,I=this.length;if((A=~~A)<0?(A+=I)<0&&(A=0):A>I&&(A=I),(r=void 0===r?I:~~r)<0?(r+=I)<0&&(r=0):r>I&&(r=I),r<A&&(r=A),c.TYPED_ARRAY_SUPPORT)(E=this.subarray(A,r)).__proto__=c.prototype;else{var e=r-A;E=new c(e,void 0);for(var B=0;B<e;++B)E[B]=this[B+A]}return E},c.prototype.readUIntLE=function(A,r,E){A|=0,r|=0,E||T(A,r,this.length);for(var I=this[A],e=1,B=0;++B<r&&(e*=256);)I+=this[A+B]*e;return I},c.prototype.readUIntBE=function(A,r,E){A|=0,r|=0,E||T(A,r,this.length);for(var I=this[A+--r],e=1;r>0&&(e*=256);)I+=this[A+--r]*e;return I},c.prototype.readUInt8=function(A,r){return r||T(A,1,this.length),this[A]},c.prototype.readUInt16LE=function(A,r){return r||T(A,2,this.length),this[A]|this[A+1]<<8},c.prototype.readUInt16BE=function(A,r){return r||T(A,2,this.length),this[A]<<8|this[A+1]},c.prototype.readUInt32LE=function(A,r){return r||T(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},c.prototype.readUInt32BE=function(A,r){return r||T(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},c.prototype.readIntLE=function(A,r,E){A|=0,r|=0,E||T(A,r,this.length);for(var I=this[A],e=1,B=0;++B<r&&(e*=256);)I+=this[A+B]*e;return I>=(e*=128)&&(I-=Math.pow(2,8*r)),I},c.prototype.readIntBE=function(A,r,E){A|=0,r|=0,E||T(A,r,this.length);for(var I=r,e=1,B=this[A+--I];I>0&&(e*=256);)B+=this[A+--I]*e;return B>=(e*=128)&&(B-=Math.pow(2,8*r)),B},c.prototype.readInt8=function(A,r){return r||T(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},c.prototype.readInt16LE=function(A,r){r||T(A,2,this.length);var E=this[A]|this[A+1]<<8;return 32768&E?4294901760|E:E},c.prototype.readInt16BE=function(A,r){r||T(A,2,this.length);var E=this[A+1]|this[A]<<8;return 32768&E?4294901760|E:E},c.prototype.readInt32LE=function(A,r){return r||T(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},c.prototype.readInt32BE=function(A,r){return r||T(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},c.prototype.readFloatLE=function(A,r){return r||T(A,4,this.length),a(this,A,!0,23,4)},c.prototype.readFloatBE=function(A,r){return r||T(A,4,this.length),a(this,A,!1,23,4)},c.prototype.readDoubleLE=function(A,r){return r||T(A,8,this.length),a(this,A,!0,52,8)},c.prototype.readDoubleBE=function(A,r){return r||T(A,8,this.length),a(this,A,!1,52,8)},c.prototype.writeUIntLE=function(A,r,E,I){(A=+A,r|=0,E|=0,I)||x(this,A,r,E,Math.pow(2,8*E)-1,0);var e=1,B=0;for(this[r]=255&A;++B<E&&(e*=256);)this[r+B]=A/e&255;return r+E},c.prototype.writeUIntBE=function(A,r,E,I){(A=+A,r|=0,E|=0,I)||x(this,A,r,E,Math.pow(2,8*E)-1,0);var e=E-1,B=1;for(this[r+e]=255&A;--e>=0&&(B*=256);)this[r+e]=A/B&255;return r+E},c.prototype.writeUInt8=function(A,r,E){return A=+A,r|=0,E||x(this,A,r,1,255,0),c.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[r]=255&A,r+1},c.prototype.writeUInt16LE=function(A,r,E){return A=+A,r|=0,E||x(this,A,r,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[r]=255&A,this[r+1]=A>>>8):q(this,A,r,!0),r+2},c.prototype.writeUInt16BE=function(A,r,E){return A=+A,r|=0,E||x(this,A,r,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[r]=A>>>8,this[r+1]=255&A):q(this,A,r,!1),r+2},c.prototype.writeUInt32LE=function(A,r,E){return A=+A,r|=0,E||x(this,A,r,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[r+3]=A>>>24,this[r+2]=A>>>16,this[r+1]=A>>>8,this[r]=255&A):O(this,A,r,!0),r+4},c.prototype.writeUInt32BE=function(A,r,E){return A=+A,r|=0,E||x(this,A,r,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[r]=A>>>24,this[r+1]=A>>>16,this[r+2]=A>>>8,this[r+3]=255&A):O(this,A,r,!1),r+4},c.prototype.writeIntLE=function(A,r,E,I){if(A=+A,r|=0,!I){var e=Math.pow(2,8*E-1);x(this,A,r,E,e-1,-e)}var B=0,o=1,t=0;for(this[r]=255&A;++B<E&&(o*=256);)A<0&&0===t&&0!==this[r+B-1]&&(t=1),this[r+B]=(A/o>>0)-t&255;return r+E},c.prototype.writeIntBE=function(A,r,E,I){if(A=+A,r|=0,!I){var e=Math.pow(2,8*E-1);x(this,A,r,E,e-1,-e)}var B=E-1,o=1,t=0;for(this[r+B]=255&A;--B>=0&&(o*=256);)A<0&&0===t&&0!==this[r+B+1]&&(t=1),this[r+B]=(A/o>>0)-t&255;return r+E},c.prototype.writeInt8=function(A,r,E){return A=+A,r|=0,E||x(this,A,r,1,127,-128),c.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[r]=255&A,r+1},c.prototype.writeInt16LE=function(A,r,E){return A=+A,r|=0,E||x(this,A,r,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[r]=255&A,this[r+1]=A>>>8):q(this,A,r,!0),r+2},c.prototype.writeInt16BE=function(A,r,E){return A=+A,r|=0,E||x(this,A,r,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[r]=A>>>8,this[r+1]=255&A):q(this,A,r,!1),r+2},c.prototype.writeInt32LE=function(A,r,E){return A=+A,r|=0,E||x(this,A,r,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[r]=255&A,this[r+1]=A>>>8,this[r+2]=A>>>16,this[r+3]=A>>>24):O(this,A,r,!0),r+4},c.prototype.writeInt32BE=function(A,r,E){return A=+A,r|=0,E||x(this,A,r,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),c.TYPED_ARRAY_SUPPORT?(this[r]=A>>>24,this[r+1]=A>>>16,this[r+2]=A>>>8,this[r+3]=255&A):O(this,A,r,!1),r+4},c.prototype.writeFloatLE=function(A,r,E){return W(this,A,r,!0,E)},c.prototype.writeFloatBE=function(A,r,E){return W(this,A,r,!1,E)},c.prototype.writeDoubleLE=function(A,r,E){return _(this,A,r,!0,E)},c.prototype.writeDoubleBE=function(A,r,E){return _(this,A,r,!1,E)},c.prototype.copy=function(A,r,E,I){if(E||(E=0),I||0===I||(I=this.length),r>=A.length&&(r=A.length),r||(r=0),I>0&&I<E&&(I=E),I===E)return 0;if(0===A.length||0===this.length)return 0;if(r<0)throw new RangeError("targetStart out of bounds");if(E<0||E>=this.length)throw new RangeError("sourceStart out of bounds");if(I<0)throw new RangeError("sourceEnd out of bounds");I>this.length&&(I=this.length),A.length-r<I-E&&(I=A.length-r+E);var e,B=I-E;if(this===A&&E<r&&r<I)for(e=B-1;e>=0;--e)A[e+r]=this[e+E];else if(B<1e3||!c.TYPED_ARRAY_SUPPORT)for(e=0;e<B;++e)A[e+r]=this[e+E];else Uint8Array.prototype.set.call(A,this.subarray(E,E+B),r);return B},c.prototype.fill=function(A,r,E,I){if("string"==typeof A){if("string"==typeof r?(I=r,r=0,E=this.length):"string"==typeof E&&(I=E,E=this.length),1===A.length){var e=A.charCodeAt(0);e<256&&(A=e)}if(void 0!==I&&"string"!=typeof I)throw new TypeError("encoding must be a string");if("string"==typeof I&&!c.isEncoding(I))throw new TypeError("Unknown encoding: "+I)}else"number"==typeof A&&(A&=255);if(r<0||this.length<r||this.length<E)throw new RangeError("Out of range index");if(E<=r)return this;var B;if(r>>>=0,E=void 0===E?this.length:E>>>0,A||(A=0),"number"==typeof A)for(B=r;B<E;++B)this[B]=A;else{var o=G(A)?A:rA(new c(A,I).toString()),t=o.length;for(B=0;B<E-r;++B)this[B+r]=o[B%t]}return this};var $=/[^+\/0-9A-Za-z-_]/g;function AA(A){return A<16?"0"+A.toString(16):A.toString(16)}function rA(A,r){var E;r=r||1/0;for(var I=A.length,e=null,B=[],o=0;o<I;++o){if((E=A.charCodeAt(o))>55295&&E<57344){if(!e){if(E>56319){(r-=3)>-1&&B.push(239,191,189);continue}if(o+1===I){(r-=3)>-1&&B.push(239,191,189);continue}e=E;continue}if(E<56320){(r-=3)>-1&&B.push(239,191,189),e=E;continue}E=65536+(e-55296<<10|E-56320)}else e&&(r-=3)>-1&&B.push(239,191,189);if(e=null,E<128){if((r-=1)<0)break;B.push(E)}else if(E<2048){if((r-=2)<0)break;B.push(E>>6|192,63&E|128)}else if(E<65536){if((r-=3)<0)break;B.push(E>>12|224,E>>6&63|128,63&E|128)}else{if(!(E<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;B.push(E>>18|240,E>>12&63|128,E>>6&63|128,63&E|128)}}return B}function EA(A){return function(A){var r,E,I,e,B,o;n||C();var t=A.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");B="="===A[t-2]?2:"="===A[t-1]?1:0,o=new i(3*t/4-B),I=B>0?t-4:t;var g=0;for(r=0,E=0;r<I;r+=4,E+=3)e=Q[A.charCodeAt(r)]<<18|Q[A.charCodeAt(r+1)]<<12|Q[A.charCodeAt(r+2)]<<6|Q[A.charCodeAt(r+3)],o[g++]=e>>16&255,o[g++]=e>>8&255,o[g++]=255&e;return 2===B?(e=Q[A.charCodeAt(r)]<<2|Q[A.charCodeAt(r+1)]>>4,o[g++]=255&e):1===B&&(e=Q[A.charCodeAt(r)]<<10|Q[A.charCodeAt(r+1)]<<4|Q[A.charCodeAt(r+2)]>>2,o[g++]=e>>8&255,o[g++]=255&e),o}(function(A){if((A=function(A){return A.trim?A.trim():A.replace(/^\s+|\s+$/g,"")}(A).replace($,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function IA(A,r,E,I){for(var e=0;e<I&&!(e+E>=r.length||e>=A.length);++e)r[e+E]=A[e];return e}function eA(A){return!!A.constructor&&"function"==typeof A.constructor.isBuffer&&A.constructor.isBuffer(A)}var BA=c.from("AGFzbQEAAAABkwEWYAJ/fwF/YAF/AX9gAAF/YAF/AGACf38AYAF8AXxgBXx/f39/AX9gAnx8AXxgA39/fAF8YAN8fHwBfGADfH9/AXxgBnx8f39/fwF/YAJ/fAF8YAJ8fwF8YAF/AXxgA3x/fwF/YAR8fHx8AXxgBXx8fHx/AXxgBXx8fH9/AXxgAXwBf2AEf3x/fwF8YAR8f39/AX8CHgIDZW52B19tdGhlcnIAAANlbnYGbWVtb3J5AgEgIAONAYsBAQIDBAUGBQUFBQcFCAgIBwcJBQoHBwcFBQUHBwULBQUFBQwNDggICA0NDwUFCQkQEQkSBQUFBQcHBwkJCRMTEwcFBQUFDAcHBxQFBQUFDAwFDAUFBQUICAgFBQUFDAwMBwcHBQoKDAcNBQUFDw8FBQkVBQUFBQwMEREHBwUNBQUNBQUFBQUMBwUBAwYQAn8BQeCAAQt/AUHggMEACweMEIQBDF9jZXBoZXNfYWNvcwAIDV9jZXBoZXNfYWNvc2gABQxfY2VwaGVzX2FpcnkABgxfY2VwaGVzX2FzaW4ABw1fY2VwaGVzX2FzaW5oAAkMX2NlcGhlc19hdGFuAAoNX2NlcGhlc19hdGFuMgALDV9jZXBoZXNfYXRhbmgADAxfY2VwaGVzX2JkdHIADg1fY2VwaGVzX2JkdHJjAA0NX2NlcGhlc19iZHRyaQAPDF9jZXBoZXNfYmV0YQAQDV9jZXBoZXNfYnRkdHIAEgxfY2VwaGVzX2NicnQAEw5fY2VwaGVzX2NoYmV2bAAUDV9jZXBoZXNfY2hkdHIAFg5fY2VwaGVzX2NoZHRyYwAVDl9jZXBoZXNfY2hkdHJpABcLX2NlcGhlc19jb3MAcA1fY2VwaGVzX2Nvc2RnAHQMX2NlcGhlc19jb3NoABgNX2NlcGhlc19jb3NtMQCGAQtfY2VwaGVzX2NvdAB/DV9jZXBoZXNfY290ZGcAggENX2NlcGhlc19kYXdzbgAZCl9jZXBoZXNfZWkAGg1fY2VwaGVzX2VsbGllABsNX2NlcGhlc19lbGxpawAcDV9jZXBoZXNfZWxscGUAHQ1fY2VwaGVzX2VsbHBqAB4NX2NlcGhlc19lbGxwawAfC19jZXBoZXNfZXJmAFwMX2NlcGhlc19lcmZjAFsLX2NlcGhlc19leHAAIA1fY2VwaGVzX2V4cDEwACEMX2NlcGhlc19leHAyACINX2NlcGhlc19leHBtMQCFAQxfY2VwaGVzX2V4cG4AIw1fY2VwaGVzX2V4cHgyACQLX2NlcGhlc19mYWMAJQxfY2VwaGVzX2ZkdHIAJw1fY2VwaGVzX2ZkdHJjACYNX2NlcGhlc19mZHRyaQAoDl9jZXBoZXNfZnJlc25sACsNX2NlcGhlc19mcmV4cAApDV9jZXBoZXNfZ2FtbWEALAxfY2VwaGVzX2dkdHIALg1fY2VwaGVzX2dkdHJjAC8OX2NlcGhlc19oeXAyZjAAMw5fY2VwaGVzX2h5cDJmMQAwDl9jZXBoZXNfaHlwZXJnADIKX2NlcGhlc19pMAA0C19jZXBoZXNfaTBlADUKX2NlcGhlc19pMQA2C19jZXBoZXNfaTFlADcMX2NlcGhlc19pZ2FtADkNX2NlcGhlc19pZ2FtYwA4DV9jZXBoZXNfaWdhbWkAOg5fY2VwaGVzX2luY2JldAA7DV9jZXBoZXNfaW5jYmkAPRBfY2VwaGVzX2lzZmluaXRlAEANX2NlcGhlc19pc25hbgA/Cl9jZXBoZXNfaXYAQQpfY2VwaGVzX2owAEIKX2NlcGhlc19qMQBECl9jZXBoZXNfam4ARgpfY2VwaGVzX2p2AEcKX2NlcGhlc19rMABLC19jZXBoZXNfazBlAEwKX2NlcGhlc19rMQBNC19jZXBoZXNfazFlAE4KX2NlcGhlc19rbgBPD19jZXBoZXNfa29sbW9naQBTEl9jZXBoZXNfa29sbW9nb3JvdgBRDV9jZXBoZXNfbGJldGEAEQ1fY2VwaGVzX2xkZXhwACoMX2NlcGhlc19sZ2FtAC0LX2NlcGhlc19sb2cAVA1fY2VwaGVzX2xvZzEwAFUNX2NlcGhlc19sb2cxcACEAQxfY2VwaGVzX2xvZzIAVg1fY2VwaGVzX25iZHRyAFgOX2NlcGhlc19uYmR0cmMAVw5fY2VwaGVzX25iZHRyaQBZDF9jZXBoZXNfbmR0cgBaDV9jZXBoZXNfbmR0cmkAXQ1fY2VwaGVzX29uZWYyAHkNX2NlcGhlc19wMWV2bABmDF9jZXBoZXNfcGR0cgBfDV9jZXBoZXNfcGR0cmMAXg1fY2VwaGVzX3BkdHJpAGAPX2NlcGhlc19wbGFuY2tjAGIPX2NlcGhlc19wbGFuY2tkAGMPX2NlcGhlc19wbGFuY2tpAGEPX2NlcGhlc19wbGFuY2t3AGQOX2NlcGhlc19wb2xldmwAZQ9fY2VwaGVzX3BvbHlsb2cAZwtfY2VwaGVzX3BvdwBoDF9jZXBoZXNfcG93aQBpC19jZXBoZXNfcHNpAGoOX2NlcGhlc19yYWRpYW4AcQ5fY2VwaGVzX3JnYW1tYQBrDV9jZXBoZXNfcm91bmQAbA5fY2VwaGVzX3NoaWNoaQBtDF9jZXBoZXNfc2ljaQBuD19jZXBoZXNfc2lnbmJpdAA+C19jZXBoZXNfc2luAG8OX2NlcGhlc19zaW5jb3MAcg1fY2VwaGVzX3NpbmRnAHMMX2NlcGhlc19zaW5oAHUPX2NlcGhlc19zbWlybm92AFAQX2NlcGhlc19zbWlybm92aQBSDl9jZXBoZXNfc3BlbmNlAHYNX2NlcGhlc19zdGR0cgB3Dl9jZXBoZXNfc3RkdHJpAHgOX2NlcGhlc19zdHJ1dmUAewtfY2VwaGVzX3RhbgB9DV9jZXBoZXNfdGFuZGcAgAEMX2NlcGhlc190YW5oAIMBD19jZXBoZXNfdGhyZWVmMAB6Cl9jZXBoZXNfeTAAQwpfY2VwaGVzX3kxAEUKX2NlcGhlc195bgCHAQpfY2VwaGVzX3l2AHwMX2NlcGhlc196ZXRhAIgBDV9jZXBoZXNfemV0YWMAiQEFX2ZyZWUAiwEHX21hbGxvYwCKARNlc3RhYmxpc2hTdGFja1NwYWNlAAQKc3RhY2tBbGxvYwABDHN0YWNrUmVzdG9yZQADCXN0YWNrU2F2ZQACCo39AosBGwEBfyMAIQEgACMAaiQAIwBBD2pBcHEkACABCwQAIwALBgAgACQACwoAIAAkACABJAELmgEBAXwgAEQAAAAAAADwP2MEQEGA8wBBARAAGkHw8gArAwAPCyAARAAAAACE15dBZARAQejyACsDACIBIABhBEAgAQ8LIAAQVEHQ8gArAwCgDwsgAEQAAAAAAADwv6AiAUQAAAAAAADgP2MEfCABnyABQYAIQQQQZSABQbAIQQUQZqOiBSABIABEAAAAAAAA8D+gop8gAKAQVAsLigkCAX8IfCAARAwCK4cW+VlAZARAIAFEAAAAAAAAAAA5AwAgAkQAAAAAAAAAADkDACADQZjyACsDADkDACAEQZjyACsDADkD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