From 595c5329a0404578236581828e467db7c5f92d97 Mon Sep 17 00:00:00 2001 From: pengxiaolong <15716207+pengxiaolong711@user.noreply.gitee.com> Date: Thu, 15 May 2025 22:24:39 +0800 Subject: [PATCH] api --- components/Advertisement/Advertisement.vue | 4 +- components/debug/GenerateTestUserSig.js | 64 + .../debug/lib-generate-test-usersig-es.min.js | 2 + components/request.js | 52 + manifest.json | 22 +- pages.json | 12 + pages/Home/Home.vue | 19 +- pages/Mine/Mine.vue | 37 +- pages/UserInformation/UserInformation.vue | 161 + pages/index/index.vue | 2 + pages/login/login.vue | 137 + .../dist/dev/.sourcemap/mp-weixin/app.js.map | 2 +- .../Advertisement/Advertisement.js.map | 2 +- .../debug/GenerateTestUserSig.js.map | 1 + .../lib-generate-test-usersig-es.min.js.map | 1 + .../mp-weixin/components/request.js.map | 1 + .../mp-weixin/pages/Home/Home.js.map | 2 +- .../mp-weixin/pages/Mine/Mine.js.map | 2 +- .../UserInformation/UserInformation.js.map | 1 + .../mp-weixin/pages/index/index.js.map | 2 +- .../mp-weixin/pages/login/login.js.map | 1 + unpackage/dist/dev/mp-weixin/app.js | 2 + unpackage/dist/dev/mp-weixin/app.json | 5 +- unpackage/dist/dev/mp-weixin/common/vendor.js | 6 +- .../Advertisement/Advertisement.wxss | 4 +- .../components/debug/GenerateTestUserSig.js | 14 + .../debug/lib-generate-test-usersig-es.min.js | 4290 +++++++++++++++++ .../dist/dev/mp-weixin/components/request.js | 53 + .../dist/dev/mp-weixin/pages/Home/Home.js | 18 +- .../dist/dev/mp-weixin/pages/Home/Home.wxml | 2 +- .../dist/dev/mp-weixin/pages/Home/Home.wxss | 2 +- .../dist/dev/mp-weixin/pages/Mine/Mine.js | 21 +- .../dist/dev/mp-weixin/pages/Mine/Mine.wxml | 1 - .../dist/dev/mp-weixin/pages/Mine/Mine.wxss | 2 + .../pages/UserInformation/UserInformation.js | 102 + .../UserInformation/UserInformation.json | 4 + .../UserInformation/UserInformation.wxml | 1 + .../UserInformation/UserInformation.wxss | 33 + .../dist/dev/mp-weixin/pages/login/login.js | 87 + .../dist/dev/mp-weixin/pages/login/login.json | 4 + .../dist/dev/mp-weixin/pages/login/login.wxml | 1 + .../dist/dev/mp-weixin/pages/login/login.wxss | 35 + .../dist/dev/mp-weixin/project.config.json | 6 +- .../dev/mp-weixin/project.private.config.json | 3 + 44 files changed, 5142 insertions(+), 81 deletions(-) create mode 100644 components/debug/GenerateTestUserSig.js create mode 100644 components/debug/lib-generate-test-usersig-es.min.js create mode 100644 components/request.js create mode 100644 pages/UserInformation/UserInformation.vue create mode 100644 pages/login/login.vue create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/debug/GenerateTestUserSig.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/debug/lib-generate-test-usersig-es.min.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/request.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map create mode 100644 unpackage/dist/dev/mp-weixin/components/debug/GenerateTestUserSig.js create mode 100644 unpackage/dist/dev/mp-weixin/components/debug/lib-generate-test-usersig-es.min.js create mode 100644 unpackage/dist/dev/mp-weixin/components/request.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/login.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/login.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/login.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/login.wxss create mode 100644 unpackage/dist/dev/mp-weixin/project.private.config.json diff --git a/components/Advertisement/Advertisement.vue b/components/Advertisement/Advertisement.vue index e22a9ee..dda92d8 100644 --- a/components/Advertisement/Advertisement.vue +++ b/components/Advertisement/Advertisement.vue @@ -21,8 +21,8 @@ \ No newline at end of file diff --git a/components/debug/GenerateTestUserSig.js b/components/debug/GenerateTestUserSig.js new file mode 100644 index 0000000..63a8068 --- /dev/null +++ b/components/debug/GenerateTestUserSig.js @@ -0,0 +1,64 @@ +import LibGenerateTestUserSig from './lib-generate-test-usersig-es.min.js'; + +/** + * 腾讯云 SDKAppId,需要替换为您自己账号下的 SDKAppId。 + * + * 进入腾讯云实时音视频[控制台](https://console.cloud.tencent.com/rav ) 创建应用,即可看到 SDKAppId, + * 它是腾讯云用于区分客户的唯一标识。 + */ +// const SDKAPPID = 0; + + +/** + * 签名过期时间,建议不要设置的过短 + *

+ * 时间单位:秒 + * 默认时间:7 x 24 x 60 x 60 = 604800 = 7 天 + */ + + + +/** + * 计算签名用的加密密钥,获取步骤如下: + * + * step1. 进入腾讯云实时音视频[控制台](https://console.cloud.tencent.com/rav ),如果还没有应用就创建一个, + * step2. 单击“应用配置”进入基础配置页面,并进一步找到“帐号体系集成”部分。 + * step3. 点击“查看密钥”按钮,就可以看到计算 UserSig 使用的加密的密钥了,请将其拷贝并复制到如下的变量中 + * + * 注意:该方案仅适用于调试Demo,正式上线前请将 UserSig 计算代码和密钥迁移到您的后台服务器上,以避免加密密钥泄露导致的流量盗用。 + * 文档:https://cloud.tencent.com/document/product/647/17275#Server + */ +// const SECRETKEY = ''; + +/* + * Module: GenerateTestUserSig + * + * Function: 用于生成测试用的 UserSig,UserSig 是腾讯云为其云服务设计的一种安全保护签名。 + * 其计算方法是对 SDKAppID、UserID 和 EXPIRETIME 进行加密,加密算法为 HMAC-SHA256。 + * + * Attention: 请不要将如下代码发布到您的线上正式版本的 App 中,原因如下: + * + * 本文件中的代码虽然能够正确计算出 UserSig,但仅适合快速调通 SDK 的基本功能,不适合线上产品, + * 这是因为客户端代码中的 SECRETKEY 很容易被反编译逆向破解,尤其是 Web 端的代码被破解的难度几乎为零。 + * 一旦您的密钥泄露,攻击者就可以计算出正确的 UserSig 来盗用您的腾讯云流量。 + * + * 正确的做法是将 UserSig 的计算代码和加密密钥放在您的业务服务器上,然后由 App 按需向您的服务器获取实时算出的 UserSig。 + * 由于破解服务器的成本要高于破解客户端 App,所以服务器计算的方案能够更好地保护您的加密密钥。 + * + * Reference:https://cloud.tencent.com/document/product/647/17275#Server + */ +export default function genTestUserSig(config) { + const { SDKAPPID, SECRETKEY,userID } = config; + const EXPIRETIME = 604800; + const generator = new LibGenerateTestUserSig(SDKAPPID, SECRETKEY, EXPIRETIME); + const userSig = generator.genTestUserSig(userID); + + return { + sdkAppID: SDKAPPID, + userSig, + }; +} + +// module.exports = { +// genTestUserSig, +// }; \ No newline at end of file diff --git a/components/debug/lib-generate-test-usersig-es.min.js b/components/debug/lib-generate-test-usersig-es.min.js new file mode 100644 index 0000000..d7b86e0 --- /dev/null +++ b/components/debug/lib-generate-test-usersig-es.min.js @@ -0,0 +1,2 @@ +/*eslint-disable*/ +var e="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t=[],r=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,i=!1;function o(){i=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,o=e.length;n>18&63]+t[o>>12&63]+t[o>>6&63]+t[63&o]);return a.join("")}function s(e){var r;i||o();for(var n=e.length,s=n%3,h="",l=[],f=0,c=n-s;fc?c:f+16383));return 1===s?(r=e[n-1],h+=t[r>>2],h+=t[r<<4&63],h+="=="):2===s&&(r=(e[n-2]<<8)+e[n-1],h+=t[r>>10],h+=t[r>>4&63],h+=t[r<<2&63],h+="="),l.push(h),l.join("")}function h(e,t,r,n,i){var o,a,s=8*i-n-1,h=(1<>1,f=-7,c=r?i-1:0,u=r?-1:1,d=e[t+c];for(c+=u,o=d&(1<<-f)-1,d>>=-f,f+=s;f>0;o=256*o+e[t+c],c+=u,f-=8);for(a=o&(1<<-f)-1,o>>=-f,f+=n;f>0;a=256*a+e[t+c],c+=u,f-=8);if(0===o)o=1-l;else{if(o===h)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)}function l(e,t,r,n,i,o){var a,s,h,l=8*o-i-1,f=(1<>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,p=n?1:-1,_=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=f):(a=Math.floor(Math.log(t)/Math.LN2),t*(h=Math.pow(2,-a))<1&&(a--,h*=2),(t+=a+c>=1?u/h:u*Math.pow(2,1-c))*h>=2&&(a++,h/=2),a+c>=f?(s=0,a=f):a+c>=1?(s=(t*h-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;e[r+d]=255&a,d+=p,a/=256,l-=8);e[r+d-p]|=128*_}var f={}.toString,c=Array.isArray||function(e){return"[object Array]"==f.call(e)};function u(){return p.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function d(e,t){if(u()=u())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+u().toString(16)+" bytes");return 0|e}function y(e){return!(null==e||!e._isBuffer)}function m(e,t){if(y(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 r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(e).length;default:if(n)return q(e).length;t=(""+t).toLowerCase(),n=!0}}function k(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,r);case"utf8":case"utf-8":return C(this,t,r);case"ascii":return I(this,t,r);case"latin1":case"binary":return P(this,t,r);case"base64":return M(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function E(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function S(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=p.from(t,n)),y(t))return 0===t.length?-1:x(e,t,r,n,i);if("number"==typeof t)return t&=255,p.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):x(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function x(e,t,r,n,i){var o,a=1,s=e.length,h=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,h/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var f=-1;for(o=r;os&&(r=s-h),o=r;o>=0;o--){for(var c=!0,u=0;ui&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function M(e,t,r){return 0===t&&r===e.length?s(e):s(e.slice(t,r))}function C(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(f=l);break;case 2:128==(192&(o=e[i+1]))&&(h=(31&l)<<6|63&o)>127&&(f=h);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&(h=(15&l)<<12|(63&o)<<6|63&a)>2047&&(h<55296||h>57343)&&(f=h);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(h=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&h<1114112&&(f=h)}null===f?(f=65533,c=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),i+=c}return function(e){var t=e.length;if(t<=D)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},p.prototype.compare=function(e,t,r,n,i){if(!y(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),h=this.slice(n,i),l=e.slice(t,r),f=0;fi)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return R(this,e,t,r);case"utf8":case"utf-8":return A(this,e,t,r);case"ascii":return B(this,e,t,r);case"latin1":case"binary":return z(this,e,t,r);case"base64":return L(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},p.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var D=4096;function I(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function F(e,t,r,n,i,o){if(!y(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function N(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function Z(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function j(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function W(e,t,r,n,i){return i||j(e,0,r,4),l(e,t,r,n,23,4),r+4}function Y(e,t,r,n,i){return i||j(e,0,r,8),l(e,t,r,n,52,8),r+8}p.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},p.prototype.readUInt8=function(e,t){return t||H(e,1,this.length),this[e]},p.prototype.readUInt16LE=function(e,t){return t||H(e,2,this.length),this[e]|this[e+1]<<8},p.prototype.readUInt16BE=function(e,t){return t||H(e,2,this.length),this[e]<<8|this[e+1]},p.prototype.readUInt32LE=function(e,t){return t||H(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},p.prototype.readUInt32BE=function(e,t){return t||H(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},p.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||H(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},p.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||H(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},p.prototype.readInt8=function(e,t){return t||H(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},p.prototype.readInt16LE=function(e,t){t||H(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(e,t){t||H(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(e,t){return t||H(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},p.prototype.readInt32BE=function(e,t){return t||H(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},p.prototype.readFloatLE=function(e,t){return t||H(e,4,this.length),h(this,e,!0,23,4)},p.prototype.readFloatBE=function(e,t){return t||H(e,4,this.length),h(this,e,!1,23,4)},p.prototype.readDoubleLE=function(e,t){return t||H(e,8,this.length),h(this,e,!0,52,8)},p.prototype.readDoubleBE=function(e,t){return t||H(e,8,this.length),h(this,e,!1,52,8)},p.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||F(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},p.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||F(this,e,t,1,255,0),p.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},p.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||F(this,e,t,2,65535,0),p.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},p.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||F(this,e,t,2,65535,0),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},p.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||F(this,e,t,4,4294967295,0),p.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):Z(this,e,t,!0),t+4},p.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||F(this,e,t,4,4294967295,0),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Z(this,e,t,!1),t+4},p.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);F(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},p.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);F(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},p.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||F(this,e,t,1,127,-128),p.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},p.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||F(this,e,t,2,32767,-32768),p.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},p.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||F(this,e,t,2,32767,-32768),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},p.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||F(this,e,t,4,2147483647,-2147483648),p.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Z(this,e,t,!0),t+4},p.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||F(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Z(this,e,t,!1),t+4},p.prototype.writeFloatLE=function(e,t,r){return W(this,e,t,!0,r)},p.prototype.writeFloatBE=function(e,t,r){return W(this,e,t,!1,r)},p.prototype.writeDoubleLE=function(e,t,r){return Y(this,e,t,!0,r)},p.prototype.writeDoubleBE=function(e,t,r){return Y(this,e,t,!1,r)},p.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!p.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function V(e){return function(e){var t,a,s,h,l,f;i||o();var c=e.length;if(c%4>0)throw new Error("Invalid string. Length must be a multiple of 4");l="="===e[c-2]?2:"="===e[c-1]?1:0,f=new n(3*c/4-l),s=l>0?c-4:c;var u=0;for(t=0,a=0;t>16&255,f[u++]=h>>8&255,f[u++]=255&h;return 2===l?(h=r[e.charCodeAt(t)]<<2|r[e.charCodeAt(t+1)]>>4,f[u++]=255&h):1===l&&(h=r[e.charCodeAt(t)]<<10|r[e.charCodeAt(t+1)]<<4|r[e.charCodeAt(t+2)]>>2,f[u++]=h>>8&255,f[u++]=255&h),f}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(K,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function G(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function $(e){return null!=e&&(!!e._isBuffer||J(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&J(e.slice(0,0))}(e))}function J(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function Q(e,t){return e(t={exports:{}},t.exports),t.exports}var ee=Q(function(e,t){var r;e.exports=(r=r||function(e,t){var r=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),n={},i=n.lib={},o=i.Base={extend:function(e){var t=r(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},a=i.WordArray=o.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||h).stringify(this)},concat:function(e){var t=this.words,r=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var o=0;o>>2]>>>24-o%4*8&255;t[n+o>>>2]|=a<<24-(n+o)%4*8}else for(var o=0;o>>2]=r[o>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var r,n=[],i=function(t){var t=t,r=987654321,n=4294967295;return function(){var i=((r=36969*(65535&r)+(r>>16)&n)<<16)+(t=18e3*(65535&t)+(t>>16)&n)&n;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}},o=0;o>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new a.init(r,t/2)}},l=s.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new a.init(r,t)}},f=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},c=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=f.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r=this._data,n=r.words,i=r.sigBytes,o=this.blockSize,s=4*o,h=i/s,l=(h=t?e.ceil(h):e.max((0|h)-this._minBufferSize,0))*o,f=e.min(4*l,i);if(l){for(var c=0;c>>2]|=e[i]<<24-i%4*8;t.call(this,n,r)}else t.apply(this,arguments)}).prototype=e}}(),r.lib.WordArray)}),Q(function(e,t){var r;e.exports=(r=ee,function(){var e=r,t=e.lib.WordArray,n=e.enc;function i(e){return e<<8&4278255360|e>>>8&16711935}n.Utf16=n.Utf16BE={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(o))}return n.join("")},parse:function(e){for(var r=e.length,n=[],i=0;i>>1]|=e.charCodeAt(i)<<16-i%2*16;return t.create(n,2*r)}},n.Utf16LE={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var r=e.length,n=[],o=0;o>>1]|=i(e.charCodeAt(o)<<16-o%2*16);return t.create(n,2*r)}}}(),r.enc.Utf16)}),Q(function(e,t){var r,n,i;e.exports=(i=(n=r=ee).lib.WordArray,n.enc.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,n=this._map;e.clamp();for(var i=[],o=0;o>>2]>>>24-o%4*8&255)<<16|(t[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|t[o+2>>>2]>>>24-(o+2)%4*8&255,s=0;s<4&&o+.75*s>>6*(3-s)&63));var h=n.charAt(64);if(h)for(;i.length%4;)i.push(h);return i.join("")},parse:function(e){var t=e.length,r=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var o=0;o>>6-a%4*2;n[o>>>2]|=(s|h)<<24-o%4*8,o++}return i.create(n,o)}(e,t,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},r.enc.Base64)}),Q(function(e,t){var r;e.exports=(r=ee,function(e){var t=r,n=t.lib,i=n.WordArray,o=n.Hasher,a=t.algo,s=[];!function(){for(var t=0;t<64;t++)s[t]=4294967296*e.abs(e.sin(t+1))|0}();var h=a.MD5=o.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var n=t+r,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,a=e[t+0],h=e[t+1],d=e[t+2],p=e[t+3],_=e[t+4],g=e[t+5],v=e[t+6],w=e[t+7],b=e[t+8],y=e[t+9],m=e[t+10],k=e[t+11],E=e[t+12],S=e[t+13],x=e[t+14],R=e[t+15],A=o[0],B=o[1],z=o[2],L=o[3];A=l(A,B,z,L,a,7,s[0]),L=l(L,A,B,z,h,12,s[1]),z=l(z,L,A,B,d,17,s[2]),B=l(B,z,L,A,p,22,s[3]),A=l(A,B,z,L,_,7,s[4]),L=l(L,A,B,z,g,12,s[5]),z=l(z,L,A,B,v,17,s[6]),B=l(B,z,L,A,w,22,s[7]),A=l(A,B,z,L,b,7,s[8]),L=l(L,A,B,z,y,12,s[9]),z=l(z,L,A,B,m,17,s[10]),B=l(B,z,L,A,k,22,s[11]),A=l(A,B,z,L,E,7,s[12]),L=l(L,A,B,z,S,12,s[13]),z=l(z,L,A,B,x,17,s[14]),A=f(A,B=l(B,z,L,A,R,22,s[15]),z,L,h,5,s[16]),L=f(L,A,B,z,v,9,s[17]),z=f(z,L,A,B,k,14,s[18]),B=f(B,z,L,A,a,20,s[19]),A=f(A,B,z,L,g,5,s[20]),L=f(L,A,B,z,m,9,s[21]),z=f(z,L,A,B,R,14,s[22]),B=f(B,z,L,A,_,20,s[23]),A=f(A,B,z,L,y,5,s[24]),L=f(L,A,B,z,x,9,s[25]),z=f(z,L,A,B,p,14,s[26]),B=f(B,z,L,A,b,20,s[27]),A=f(A,B,z,L,S,5,s[28]),L=f(L,A,B,z,d,9,s[29]),z=f(z,L,A,B,w,14,s[30]),A=c(A,B=f(B,z,L,A,E,20,s[31]),z,L,g,4,s[32]),L=c(L,A,B,z,b,11,s[33]),z=c(z,L,A,B,k,16,s[34]),B=c(B,z,L,A,x,23,s[35]),A=c(A,B,z,L,h,4,s[36]),L=c(L,A,B,z,_,11,s[37]),z=c(z,L,A,B,w,16,s[38]),B=c(B,z,L,A,m,23,s[39]),A=c(A,B,z,L,S,4,s[40]),L=c(L,A,B,z,a,11,s[41]),z=c(z,L,A,B,p,16,s[42]),B=c(B,z,L,A,v,23,s[43]),A=c(A,B,z,L,y,4,s[44]),L=c(L,A,B,z,E,11,s[45]),z=c(z,L,A,B,R,16,s[46]),A=u(A,B=c(B,z,L,A,d,23,s[47]),z,L,a,6,s[48]),L=u(L,A,B,z,w,10,s[49]),z=u(z,L,A,B,x,15,s[50]),B=u(B,z,L,A,g,21,s[51]),A=u(A,B,z,L,E,6,s[52]),L=u(L,A,B,z,p,10,s[53]),z=u(z,L,A,B,m,15,s[54]),B=u(B,z,L,A,h,21,s[55]),A=u(A,B,z,L,b,6,s[56]),L=u(L,A,B,z,R,10,s[57]),z=u(z,L,A,B,v,15,s[58]),B=u(B,z,L,A,S,21,s[59]),A=u(A,B,z,L,_,6,s[60]),L=u(L,A,B,z,k,10,s[61]),z=u(z,L,A,B,d,15,s[62]),B=u(B,z,L,A,y,21,s[63]),o[0]=o[0]+A|0,o[1]=o[1]+B|0,o[2]=o[2]+z|0,o[3]=o[3]+L|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32;var o=e.floor(n/4294967296),a=n;r[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t.sigBytes=4*(r.length+1),this._process();for(var s=this._hash,h=s.words,l=0;l<4;l++){var f=h[l];h[l]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}return s},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function l(e,t,r,n,i,o,a){var s=e+(t&r|~t&n)+i+a;return(s<>>32-o)+t}function f(e,t,r,n,i,o,a){var s=e+(t&n|r&~n)+i+a;return(s<>>32-o)+t}function c(e,t,r,n,i,o,a){var s=e+(t^r^n)+i+a;return(s<>>32-o)+t}function u(e,t,r,n,i,o,a){var s=e+(r^(t|~n))+i+a;return(s<>>32-o)+t}t.MD5=o._createHelper(h),t.HmacMD5=o._createHmacHelper(h)}(Math),r.MD5)}),Q(function(e,t){var r,n,i,o,a,s,h,l;e.exports=(i=(n=r=ee).lib,o=i.WordArray,a=i.Hasher,s=n.algo,h=[],l=s.SHA1=a.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],a=r[3],s=r[4],l=0;l<80;l++){if(l<16)h[l]=0|e[t+l];else{var f=h[l-3]^h[l-8]^h[l-14]^h[l-16];h[l]=f<<1|f>>>31}var c=(n<<5|n>>>27)+s+h[l];c+=l<20?1518500249+(i&o|~i&a):l<40?1859775393+(i^o^a):l<60?(i&o|i&a|o&a)-1894007588:(i^o^a)-899497514,s=a,a=o,o=i<<30|i>>>2,i=n,n=c}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+s|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),t[15+(n+64>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}}),n.SHA1=a._createHelper(l),n.HmacSHA1=a._createHmacHelper(l),r.SHA1)}),Q(function(e,t){var r;e.exports=(r=ee,function(e){var t=r,n=t.lib,i=n.WordArray,o=n.Hasher,a=t.algo,s=[],h=[];!function(){function t(t){for(var r=e.sqrt(t),n=2;n<=r;n++)if(!(t%n))return!1;return!0}function r(e){return 4294967296*(e-(0|e))|0}for(var n=2,i=0;i<64;)t(n)&&(i<8&&(s[i]=r(e.pow(n,.5))),h[i]=r(e.pow(n,1/3)),i++),n++}();var l=[],f=a.SHA256=o.extend({_doReset:function(){this._hash=new i.init(s.slice(0))},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],a=r[3],s=r[4],f=r[5],c=r[6],u=r[7],d=0;d<64;d++){if(d<16)l[d]=0|e[t+d];else{var p=l[d-15],_=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,g=l[d-2],v=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;l[d]=_+l[d-7]+v+l[d-16]}var w=n&i^n&o^i&o,b=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),y=u+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&f^~s&c)+h[d]+l[d];u=c,c=f,f=s,s=a+y|0,a=o,o=i,i=n,n=y+(b+w)|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+s|0,r[5]=r[5]+f|0,r[6]=r[6]+c|0,r[7]=r[7]+u|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=e.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=o._createHelper(f),t.HmacSHA256=o._createHmacHelper(f)}(Math),r.SHA256)}),Q(function(e,t){var r,n,i,o,a,s;e.exports=(i=(n=r=ee).lib.WordArray,o=n.algo,a=o.SHA256,s=o.SHA224=a.extend({_doReset:function(){this._hash=new i.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=a._doFinalize.call(this);return e.sigBytes-=4,e}}),n.SHA224=a._createHelper(s),n.HmacSHA224=a._createHmacHelper(s),r.SHA224)}),Q(function(e,t){var r;e.exports=(r=ee,function(){var e=r,t=e.lib.Hasher,n=e.x64,i=n.Word,o=n.WordArray,a=e.algo;function s(){return i.create.apply(i,arguments)}var h=[s(1116352408,3609767458),s(1899447441,602891725),s(3049323471,3964484399),s(3921009573,2173295548),s(961987163,4081628472),s(1508970993,3053834265),s(2453635748,2937671579),s(2870763221,3664609560),s(3624381080,2734883394),s(310598401,1164996542),s(607225278,1323610764),s(1426881987,3590304994),s(1925078388,4068182383),s(2162078206,991336113),s(2614888103,633803317),s(3248222580,3479774868),s(3835390401,2666613458),s(4022224774,944711139),s(264347078,2341262773),s(604807628,2007800933),s(770255983,1495990901),s(1249150122,1856431235),s(1555081692,3175218132),s(1996064986,2198950837),s(2554220882,3999719339),s(2821834349,766784016),s(2952996808,2566594879),s(3210313671,3203337956),s(3336571891,1034457026),s(3584528711,2466948901),s(113926993,3758326383),s(338241895,168717936),s(666307205,1188179964),s(773529912,1546045734),s(1294757372,1522805485),s(1396182291,2643833823),s(1695183700,2343527390),s(1986661051,1014477480),s(2177026350,1206759142),s(2456956037,344077627),s(2730485921,1290863460),s(2820302411,3158454273),s(3259730800,3505952657),s(3345764771,106217008),s(3516065817,3606008344),s(3600352804,1432725776),s(4094571909,1467031594),s(275423344,851169720),s(430227734,3100823752),s(506948616,1363258195),s(659060556,3750685593),s(883997877,3785050280),s(958139571,3318307427),s(1322822218,3812723403),s(1537002063,2003034995),s(1747873779,3602036899),s(1955562222,1575990012),s(2024104815,1125592928),s(2227730452,2716904306),s(2361852424,442776044),s(2428436474,593698344),s(2756734187,3733110249),s(3204031479,2999351573),s(3329325298,3815920427),s(3391569614,3928383900),s(3515267271,566280711),s(3940187606,3454069534),s(4118630271,4000239992),s(116418474,1914138554),s(174292421,2731055270),s(289380356,3203993006),s(460393269,320620315),s(685471733,587496836),s(852142971,1086792851),s(1017036298,365543100),s(1126000580,2618297676),s(1288033470,3409855158),s(1501505948,4234509866),s(1607167915,987167468),s(1816402316,1246189591)],l=[];!function(){for(var e=0;e<80;e++)l[e]=s()}();var f=a.SHA512=t.extend({_doReset:function(){this._hash=new o.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],a=r[3],s=r[4],f=r[5],c=r[6],u=r[7],d=n.high,p=n.low,_=i.high,g=i.low,v=o.high,w=o.low,b=a.high,y=a.low,m=s.high,k=s.low,E=f.high,S=f.low,x=c.high,R=c.low,A=u.high,B=u.low,z=d,L=p,T=_,M=g,C=v,D=w,I=b,P=y,O=m,U=k,H=E,F=S,N=x,Z=R,j=A,W=B,Y=0;Y<80;Y++){var K=l[Y];if(Y<16)var X=K.high=0|e[t+2*Y],q=K.low=0|e[t+2*Y+1];else{var V=l[Y-15],G=V.high,$=V.low,J=(G>>>1|$<<31)^(G>>>8|$<<24)^G>>>7,Q=($>>>1|G<<31)^($>>>8|G<<24)^($>>>7|G<<25),ee=l[Y-2],te=ee.high,re=ee.low,ne=(te>>>19|re<<13)^(te<<3|re>>>29)^te>>>6,ie=(re>>>19|te<<13)^(re<<3|te>>>29)^(re>>>6|te<<26),oe=l[Y-7],ae=oe.high,se=oe.low,he=l[Y-16],le=he.high,fe=he.low;X=(X=(X=J+ae+((q=Q+se)>>>0>>0?1:0))+ne+((q+=ie)>>>0>>0?1:0))+le+((q+=fe)>>>0>>0?1:0),K.high=X,K.low=q}var ce,ue=O&H^~O&N,de=U&F^~U&Z,pe=z&T^z&C^T&C,_e=L&M^L&D^M&D,ge=(z>>>28|L<<4)^(z<<30|L>>>2)^(z<<25|L>>>7),ve=(L>>>28|z<<4)^(L<<30|z>>>2)^(L<<25|z>>>7),we=(O>>>14|U<<18)^(O>>>18|U<<14)^(O<<23|U>>>9),be=(U>>>14|O<<18)^(U>>>18|O<<14)^(U<<23|O>>>9),ye=h[Y],me=ye.high,ke=ye.low,Ee=j+we+((ce=W+be)>>>0>>0?1:0),Se=ve+_e;j=N,W=Z,N=H,Z=F,H=O,F=U,O=I+(Ee=(Ee=(Ee=Ee+ue+((ce+=de)>>>0>>0?1:0))+me+((ce+=ke)>>>0>>0?1:0))+X+((ce+=q)>>>0>>0?1:0))+((U=P+ce|0)>>>0

>>0?1:0)|0,I=C,P=D,C=T,D=M,T=z,M=L,z=Ee+(ge+pe+(Se>>>0>>0?1:0))+((L=ce+Se|0)>>>0>>0?1:0)|0}p=n.low=p+L,n.high=d+z+(p>>>0>>0?1:0),g=i.low=g+M,i.high=_+T+(g>>>0>>0?1:0),w=o.low=w+D,o.high=v+C+(w>>>0>>0?1:0),y=a.low=y+P,a.high=b+I+(y>>>0

>>0?1:0),k=s.low=k+U,s.high=m+O+(k>>>0>>0?1:0),S=f.low=S+F,f.high=E+H+(S>>>0>>0?1:0),R=c.low=R+Z,c.high=x+N+(R>>>0>>0?1:0),B=u.low=B+W,u.high=A+j+(B>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),t[31+(n+128>>>10<<5)]=r,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=t.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});e.SHA512=t._createHelper(f),e.HmacSHA512=t._createHmacHelper(f)}(),r.SHA512)}),Q(function(e,t){var r,n,i,o,a,s,h,l;e.exports=(i=(n=r=ee).x64,o=i.Word,a=i.WordArray,s=n.algo,h=s.SHA512,l=s.SHA384=h.extend({_doReset:function(){this._hash=new a.init([new o.init(3418070365,3238371032),new o.init(1654270250,914150663),new o.init(2438529370,812702999),new o.init(355462360,4144912697),new o.init(1731405415,4290775857),new o.init(2394180231,1750603025),new o.init(3675008525,1694076839),new o.init(1203062813,3204075428)])},_doFinalize:function(){var e=h._doFinalize.call(this);return e.sigBytes-=16,e}}),n.SHA384=h._createHelper(l),n.HmacSHA384=h._createHmacHelper(l),r.SHA384)}),Q(function(e,t){var r;e.exports=(r=ee,function(e){var t=r,n=t.lib,i=n.WordArray,o=n.Hasher,a=t.x64.Word,s=t.algo,h=[],l=[],f=[];!function(){for(var e=1,t=0,r=0;r<24;r++){h[e+5*t]=(r+1)*(r+2)/2%64;var n=(2*e+3*t)%5;e=t%5,t=n}for(e=0;e<5;e++)for(t=0;t<5;t++)l[e+5*t]=t+(2*e+3*t)%5*5;for(var i=1,o=0;o<24;o++){for(var s=0,c=0,u=0;u<7;u++){if(1&i){var d=(1<>>24)|4278255360&(o<<24|o>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),(B=r[i]).high^=a,B.low^=o}for(var s=0;s<24;s++){for(var u=0;u<5;u++){for(var d=0,p=0,_=0;_<5;_++)d^=(B=r[u+5*_]).high,p^=B.low;var g=c[u];g.high=d,g.low=p}for(u=0;u<5;u++){var v=c[(u+4)%5],w=c[(u+1)%5],b=w.high,y=w.low;for(d=v.high^(b<<1|y>>>31),p=v.low^(y<<1|b>>>31),_=0;_<5;_++)(B=r[u+5*_]).high^=d,B.low^=p}for(var m=1;m<25;m++){var k=(B=r[m]).high,E=B.low,S=h[m];S<32?(d=k<>>32-S,p=E<>>32-S):(d=E<>>64-S,p=k<>>64-S);var x=c[l[m]];x.high=d,x.low=p}var R=c[0],A=r[0];for(R.high=A.high,R.low=A.low,u=0;u<5;u++)for(_=0;_<5;_++){var B=r[m=u+5*_],z=c[m],L=c[(u+1)%5+5*_],T=c[(u+2)%5+5*_];B.high=z.high^~L.high&T.high,B.low=z.low^~L.low&T.low}B=r[0];var M=f[s];B.high^=M.high,B.low^=M.low}},_doFinalize:function(){var t=this._data,r=t.words,n=(this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(e.ceil((n+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*r.length,this._process();for(var a=this._state,s=this.cfg.outputLength/8,h=s/8,l=[],f=0;f>>24)|4278255360&(u<<24|u>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),l.push(d),l.push(u)}return new i.init(l,s)},clone:function(){for(var e=o.clone.call(this),t=e._state=this._state.slice(0),r=0;r<25;r++)t[r]=t[r].clone();return e}});t.SHA3=o._createHelper(u),t.HmacSHA3=o._createHmacHelper(u)}(Math),r.SHA3)}),Q(function(e,t){var r;e.exports=(r=ee,function(e){var t=r,n=t.lib,i=n.WordArray,o=n.Hasher,a=t.algo,s=i.create([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]),h=i.create([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]),l=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),f=i.create([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]),c=i.create([0,1518500249,1859775393,2400959708,2840853838]),u=i.create([1352829926,1548603684,1836072691,2053994217,0]),d=a.RIPEMD160=o.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var n=t+r,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o,a,d,y,m,k,E,S,x,R,A,B=this._hash.words,z=c.words,L=u.words,T=s.words,M=h.words,C=l.words,D=f.words;for(k=o=B[0],E=a=B[1],S=d=B[2],x=y=B[3],R=m=B[4],r=0;r<80;r+=1)A=o+e[t+T[r]]|0,A+=r<16?p(a,d,y)+z[0]:r<32?_(a,d,y)+z[1]:r<48?g(a,d,y)+z[2]:r<64?v(a,d,y)+z[3]:w(a,d,y)+z[4],A=(A=b(A|=0,C[r]))+m|0,o=m,m=y,y=b(d,10),d=a,a=A,A=k+e[t+M[r]]|0,A+=r<16?w(E,S,x)+L[0]:r<32?v(E,S,x)+L[1]:r<48?g(E,S,x)+L[2]:r<64?_(E,S,x)+L[3]:p(E,S,x)+L[4],A=(A=b(A|=0,D[r]))+R|0,k=R,R=x,x=b(S,10),S=E,E=A;A=B[1]+d+x|0,B[1]=B[2]+y+R|0,B[2]=B[3]+m+k|0,B[3]=B[4]+o+E|0,B[4]=B[0]+a+S|0,B[0]=A},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(t.length+1),this._process();for(var i=this._hash,o=i.words,a=0;a<5;a++){var s=o[a];o[a]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return i},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function p(e,t,r){return e^t^r}function _(e,t,r){return e&t|~e&r}function g(e,t,r){return(e|~t)^r}function v(e,t,r){return e&r|t&~r}function w(e,t,r){return e^(t|~r)}function b(e,t){return e<>>32-t}t.RIPEMD160=o._createHelper(d),t.HmacRIPEMD160=o._createHmacHelper(d)}(),r.RIPEMD160)}),Q(function(e,t){var r,n,i,o,a,s;e.exports=(n=(r=ee).lib,i=n.Base,o=r.enc,a=o.Utf8,s=r.algo,void(s.HMAC=i.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=a.parse(t));var r=e.blockSize,n=4*r;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),s=i.words,h=o.words,l=0;l>>2];e.sigBytes-=t}},o.BlockCipher=d.extend({cfg:d.cfg.extend({mode:g,padding:w}),reset:function(){d.reset.call(this);var e=this.cfg,t=e.iv,r=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=r.createEncryptor;else{var n=r.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==n?this._mode.init(this,t&&t.words):(this._mode=n.call(r,this,t&&t.words),this._mode.__creator=n)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else{var t=this._process(!0);e.unpad(t)}return t},blockSize:4}),b=o.CipherParams=a.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),y=i.format={},m=y.OpenSSL={stringify:function(e){var t=e.ciphertext,r=e.salt;if(r)var n=s.create([1398893684,1701076831]).concat(r).concat(t);else var n=t;return n.toString(f)},parse:function(e){var t=f.parse(e),r=t.words;if(1398893684==r[0]&&1701076831==r[1]){var n=s.create(r.slice(2,4));r.splice(0,4),t.sigBytes-=16}return b.create({ciphertext:t,salt:n})}},k=o.SerializableCipher=a.extend({cfg:a.extend({format:m}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=e.createEncryptor(r,n),o=i.finalize(t),a=i.cfg;return b.create({ciphertext:o,key:r,iv:a.iv,algorithm:e,mode:a.mode,padding:a.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,r,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=e.createDecryptor(r,n).finalize(t.ciphertext);return i},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),E=i.kdf={},S=E.OpenSSL={execute:function(e,t,r,n){n||(n=s.random(8));var i=u.create({keySize:t+r}).compute(e,n),o=s.create(i.words.slice(t),4*r);return i.sigBytes=4*t,b.create({key:i,iv:o,salt:n})}},x=o.PasswordBasedCipher=k.extend({cfg:k.cfg.extend({kdf:S}),encrypt:function(e,t,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,e.keySize,e.ivSize);n.iv=i.iv;var o=k.encrypt.call(this,e,t,i.key,n);return o.mixIn(i),o},decrypt:function(e,t,r,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=n.kdf.execute(r,e.keySize,e.ivSize,t.salt);n.iv=i.iv;var o=k.decrypt.call(this,e,t,i.key,n);return o}})))}),Q(function(e,t){var r;e.exports=((r=ee).mode.CFB=function(){var e=r.lib.BlockCipherMode.extend();function t(e,t,r,n){var i=this._iv;if(i){var o=i.slice(0);this._iv=void 0}else o=this._prevBlock;n.encryptBlock(o,0);for(var a=0;a>24&255)){var t=e>>16&255,r=e>>8&255,n=255&e;255===t?(t=0,255===r?(r=0,255===n?n=0:++n):++r):++t,e=0,e+=t<<16,e+=r<<8,e+=n}else e+=1<<24;return e}var n=e.Encryptor=e.extend({processBlock:function(e,r){var n=this._cipher,i=n.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0),function(e){0===(e[0]=t(e[0]))&&(e[1]=t(e[1]))}(a);var s=a.slice(0);n.encryptBlock(s,0);for(var h=0;h>>2]|=i<<24-o%4*8,e.sigBytes+=i},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},r.pad.Ansix923)}),Q(function(e,t){var r;e.exports=((r=ee).pad.Iso10126={pad:function(e,t){var n=4*t,i=n-e.sigBytes%n;e.concat(r.lib.WordArray.random(i-1)).concat(r.lib.WordArray.create([i<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},r.pad.Iso10126)}),Q(function(e,t){var r;e.exports=((r=ee).pad.Iso97971={pad:function(e,t){e.concat(r.lib.WordArray.create([2147483648],1)),r.pad.ZeroPadding.pad(e,t)},unpad:function(e){r.pad.ZeroPadding.unpad(e),e.sigBytes--}},r.pad.Iso97971)}),Q(function(e,t){var r;e.exports=((r=ee).pad.ZeroPadding={pad:function(e,t){var r=4*t;e.clamp(),e.sigBytes+=r-(e.sigBytes%r||r)},unpad:function(e){for(var t=e.words,r=e.sigBytes-1;!(t[r>>>2]>>>24-r%4*8&255);)r--;e.sigBytes=r+1}},r.pad.ZeroPadding)}),Q(function(e,t){var r;e.exports=((r=ee).pad.NoPadding={pad:function(){},unpad:function(){}},r.pad.NoPadding)}),Q(function(e,t){var r,n,i,o;e.exports=(i=(n=r=ee).lib.CipherParams,o=n.enc.Hex,n.format.Hex={stringify:function(e){return e.ciphertext.toString(o)},parse:function(e){var t=o.parse(e);return i.create({ciphertext:t})}},r.format.Hex)}),Q(function(e,t){var r;e.exports=(r=ee,function(){var e=r,t=e.lib.BlockCipher,n=e.algo,i=[],o=[],a=[],s=[],h=[],l=[],f=[],c=[],u=[],d=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var r=0,n=0;for(t=0;t<256;t++){var p=n^n<<1^n<<2^n<<3^n<<4;p=p>>>8^255&p^99,i[r]=p,o[p]=r;var _=e[r],g=e[_],v=e[g],w=257*e[p]^16843008*p;a[r]=w<<24|w>>>8,s[r]=w<<16|w>>>16,h[r]=w<<8|w>>>24,l[r]=w,w=16843009*v^65537*g^257*_^16843008*r,f[p]=w<<24|w>>>8,c[p]=w<<16|w>>>16,u[p]=w<<8|w>>>24,d[p]=w,r?(r=_^e[e[e[v^_]]],n^=e[e[n]]):r=n=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],_=n.AES=t.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,n=4*((this._nRounds=r+6)+1),o=this._keySchedule=[],a=0;a6&&a%r==4&&(s=i[s>>>24]<<24|i[s>>>16&255]<<16|i[s>>>8&255]<<8|i[255&s]):(s=i[(s=s<<8|s>>>24)>>>24]<<24|i[s>>>16&255]<<16|i[s>>>8&255]<<8|i[255&s],s^=p[a/r|0]<<24),o[a]=o[a-r]^s}for(var h=this._invKeySchedule=[],l=0;l>>24]]^c[i[s>>>16&255]]^u[i[s>>>8&255]]^d[i[255&s]]}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,a,s,h,l,i)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,f,c,u,d,o),r=e[t+1],e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,n,i,o,a,s){for(var h=this._nRounds,l=e[t]^r[0],f=e[t+1]^r[1],c=e[t+2]^r[2],u=e[t+3]^r[3],d=4,p=1;p>>24]^i[f>>>16&255]^o[c>>>8&255]^a[255&u]^r[d++],g=n[f>>>24]^i[c>>>16&255]^o[u>>>8&255]^a[255&l]^r[d++],v=n[c>>>24]^i[u>>>16&255]^o[l>>>8&255]^a[255&f]^r[d++],w=n[u>>>24]^i[l>>>16&255]^o[f>>>8&255]^a[255&c]^r[d++];l=_,f=g,c=v,u=w}_=(s[l>>>24]<<24|s[f>>>16&255]<<16|s[c>>>8&255]<<8|s[255&u])^r[d++],g=(s[f>>>24]<<24|s[c>>>16&255]<<16|s[u>>>8&255]<<8|s[255&l])^r[d++],v=(s[c>>>24]<<24|s[u>>>16&255]<<16|s[l>>>8&255]<<8|s[255&f])^r[d++],w=(s[u>>>24]<<24|s[l>>>16&255]<<16|s[f>>>8&255]<<8|s[255&c])^r[d++],e[t]=_,e[t+1]=g,e[t+2]=v,e[t+3]=w},keySize:8});e.AES=t._createHelper(_)}(),r.AES)}),Q(function(e,t){var r;e.exports=(r=ee,function(){var e=r,t=e.lib,n=t.WordArray,i=t.BlockCipher,o=e.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],h=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],l=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],f=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],c=o.DES=i.extend({_doReset:function(){for(var e=this._key.words,t=[],r=0;r<56;r++){var n=a[r]-1;t[r]=e[n>>>5]>>>31-n%32&1}for(var i=this._subKeys=[],o=0;o<16;o++){var l=i[o]=[],f=h[o];for(r=0;r<24;r++)l[r/6|0]|=t[(s[r]-1+f)%28]<<31-r%6,l[4+(r/6|0)]|=t[28+(s[r+24]-1+f)%28]<<31-r%6;for(l[0]=l[0]<<1|l[0]>>>31,r=1;r<7;r++)l[r]=l[r]>>>4*(r-1)+3;l[7]=l[7]<<5|l[7]>>>27}var c=this._invSubKeys=[];for(r=0;r<16;r++)c[r]=i[15-r]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,r){this._lBlock=e[t],this._rBlock=e[t+1],u.call(this,4,252645135),u.call(this,16,65535),d.call(this,2,858993459),d.call(this,8,16711935),u.call(this,1,1431655765);for(var n=0;n<16;n++){for(var i=r[n],o=this._lBlock,a=this._rBlock,s=0,h=0;h<8;h++)s|=l[h][((a^i[h])&f[h])>>>0];this._lBlock=a,this._rBlock=o^s}var c=this._lBlock;this._lBlock=this._rBlock,this._rBlock=c,u.call(this,1,1431655765),d.call(this,8,16711935),d.call(this,2,858993459),u.call(this,16,65535),u.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function u(e,t){var r=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=r,this._lBlock^=r<>>e^this._lBlock)&t;this._lBlock^=r,this._rBlock^=r<>>2]>>>24-a%4*8&255;o=(o+n[i]+s)%256;var h=n[i];n[i]=n[o],n[o]=h}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=o.call(this)},keySize:8,ivSize:0});function o(){for(var e=this._S,t=this._i,r=this._j,n=0,i=0;i<4;i++){r=(r+e[t=(t+1)%256])%256;var o=e[t];e[t]=e[r],e[r]=o,n|=e[(e[t]+e[r])%256]<<24-8*i}return this._i=t,this._j=r,n}e.RC4=t._createHelper(i);var a=n.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)o.call(this)}});e.RC4Drop=t._createHelper(a)}(),r.RC4)}),Q(function(e,t){var r;e.exports=(r=ee,function(){var e=r,t=e.lib.StreamCipher,n=e.algo,i=[],o=[],a=[],s=n.Rabbit=t.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,r=0;r<4;r++)e[r]=16711935&(e[r]<<8|e[r]>>>24)|4278255360&(e[r]<<24|e[r]>>>8);var n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,r=0;r<4;r++)h.call(this);for(r=0;r<8;r++)i[r]^=n[r+4&7];if(t){var o=t.words,a=o[0],s=o[1],l=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),f=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=l>>>16|4294901760&f,u=f<<16|65535&l;for(i[0]^=l,i[1]^=c,i[2]^=f,i[3]^=u,i[4]^=l,i[5]^=c,i[6]^=f,i[7]^=u,r=0;r<4;r++)h.call(this)}},_doProcessBlock:function(e,t){var r=this._X;h.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),e[t+n]^=i[n]},blockSize:4,ivSize:2});function h(){for(var e=this._X,t=this._C,r=0;r<8;r++)o[r]=t[r];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,s=n>>>16,h=((i*i>>>17)+i*s>>>15)+s*s,l=((4294901760&n)*n|0)+((65535&n)*n|0);a[r]=h^l}e[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,e[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,e[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,e[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,e[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,e[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,e[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,e[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}e.Rabbit=t._createHelper(s)}(),r.Rabbit)}),Q(function(e,t){var r;e.exports=(r=ee,function(){var e=r,t=e.lib.StreamCipher,n=e.algo,i=[],o=[],a=[],s=n.RabbitLegacy=t.extend({_doReset:function(){var e=this._key.words,t=this.cfg.iv,r=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],n=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var i=0;i<4;i++)h.call(this);for(i=0;i<8;i++)n[i]^=r[i+4&7];if(t){var o=t.words,a=o[0],s=o[1],l=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),f=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=l>>>16|4294901760&f,u=f<<16|65535&l;for(n[0]^=l,n[1]^=c,n[2]^=f,n[3]^=u,n[4]^=l,n[5]^=c,n[6]^=f,n[7]^=u,i=0;i<4;i++)h.call(this)}},_doProcessBlock:function(e,t){var r=this._X;h.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),e[t+n]^=i[n]},blockSize:4,ivSize:2});function h(){for(var e=this._X,t=this._C,r=0;r<8;r++)o[r]=t[r];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,s=n>>>16,h=((i*i>>>17)+i*s>>>15)+s*s,l=((4294901760&n)*n|0)+((65535&n)*n|0);a[r]=h^l}e[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,e[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,e[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,e[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,e[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,e[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,e[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,e[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}e.RabbitLegacy=t._createHelper(s)}(),r.RabbitLegacy)}),Q(function(e,t){e.exports=ee}));function re(){throw new Error("setTimeout has not been defined")}function ne(){throw new Error("clearTimeout has not been defined")}var ie=re,oe=ne;function ae(e){if(ie===setTimeout)return setTimeout(e,0);if((ie===re||!ie)&&setTimeout)return ie=setTimeout,setTimeout(e,0);try{return ie(e,0)}catch(t){try{return ie.call(null,e,0)}catch(t){return ie.call(this,e,0)}}}"function"==typeof e.setTimeout&&(ie=setTimeout),"function"==typeof e.clearTimeout&&(oe=clearTimeout);var se,he=[],le=!1,fe=-1;function ce(){le&&se&&(le=!1,se.length?he=se.concat(he):fe=-1,he.length&&ue())}function ue(){if(!le){var e=ae(ce);le=!0;for(var t=he.length;t;){for(se=he,he=[];++fe1)for(var r=1;r0&&a.length>i){a.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=e,h.type=t,h.count=a.length,s=h,"function"==typeof console.warn?console.warn(s):console.log(s)}}else a=o[t]=r,++e._eventsCount;return e}function xe(e,t,r){var n=!1;function i(){e.removeListener(t,i),n||(n=!0,r.apply(e,arguments))}return i.listener=r,i}function Re(e){var t=this._events;if(t){var r=t[e];if("function"==typeof r)return 1;if(r)return r.length}return 0}function Ae(e,t){for(var r=new Array(t);t--;)r[t]=e[t];return r}ge.prototype=Object.create(null),ve.EventEmitter=ve,ve.usingDomains=!1,ve.prototype.domain=void 0,ve.prototype._events=void 0,ve.prototype._maxListeners=void 0,ve.defaultMaxListeners=10,ve.init=function(){this.domain=null,ve.usingDomains&&(void 0).active&&(void 0).Domain,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new ge,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},ve.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},ve.prototype.getMaxListeners=function(){return we(this)},ve.prototype.emit=function(e){var t,r,n,i,o,a,s,h="error"===e;if(a=this._events)h=h&&null==a.error;else if(!h)return!1;if(s=this.domain,h){if(t=arguments[1],!s){if(t instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}return t||(t=new Error('Uncaught, unspecified "error" event')),t.domainEmitter=this,t.domain=s,t.domainThrown=!1,s.emit("error",t),!1}if(!(r=a[e]))return!1;var f="function"==typeof r;switch(n=arguments.length){case 1:be(r,f,this);break;case 2:ye(r,f,this,arguments[1]);break;case 3:me(r,f,this,arguments[1],arguments[2]);break;case 4:ke(r,f,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(n-1),o=1;o0;)if(r[o]===t||r[o].listener&&r[o].listener===t){a=r[o].listener,i=o;break}if(i<0)return this;if(1===r.length){if(r[0]=void 0,0==--this._eventsCount)return this._events=new ge,this;delete n[e]}else!function(e,t){for(var r=t,n=r+1,i=e.length;n0?Reflect.ownKeys(this._events):[]};var Be="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e},ze=/%[sdj%]/g;function Le(e){if(!Ze(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),a=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),Fe(t)?r.showHidden=t:t&&function(e,t){if(!t||!Ye(t))return e;var r=Object.keys(t),n=r.length;for(;n--;)e[r[n]]=t[r[n]]}(r,t),je(r.showHidden)&&(r.showHidden=!1),je(r.depth)&&(r.depth=2),je(r.colors)&&(r.colors=!1),je(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=Ie),Oe(r,e,r.depth)}function Ie(e,t){var r=De.styles[t];return r?"["+De.colors[r][0]+"m"+e+"["+De.colors[r][1]+"m":e}function Pe(e,t){return e}function Oe(e,t,r){if(e.customInspect&&t&&qe(t.inspect)&&t.inspect!==De&&(!t.constructor||t.constructor.prototype!==t)){var n=t.inspect(r,e);return Ze(n)||(n=Oe(e,n,r)),n}var i=function(e,t){if(je(t))return e.stylize("undefined","undefined");if(Ze(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(n=t,"number"==typeof n)return e.stylize(""+t,"number");var n;if(Fe(t))return e.stylize(""+t,"boolean");if(Ne(t))return e.stylize("null","null")}(e,t);if(i)return i;var o=Object.keys(t),a=function(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),Xe(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return Ue(t);if(0===o.length){if(qe(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(We(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(Ke(t))return e.stylize(Date.prototype.toString.call(t),"date");if(Xe(t))return Ue(t)}var h,l,f="",c=!1,u=["{","}"];(h=t,Array.isArray(h)&&(c=!0,u=["[","]"]),qe(t))&&(f=" [Function"+(t.name?": "+t.name:"")+"]");return We(t)&&(f=" "+RegExp.prototype.toString.call(t)),Ke(t)&&(f=" "+Date.prototype.toUTCString.call(t)),Xe(t)&&(f=" "+Ue(t)),0!==o.length||c&&0!=t.length?r<0?We(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),l=c?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(l,f,u)):u[0]+f+u[1]}function Ue(e){return"["+Error.prototype.toString.call(e)+"]"}function He(e,t,r,n,i,o){var a,s,h;if((h=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=h.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):h.set&&(s=e.stylize("[Setter]","special")),Ge(n,i)||(a="["+i+"]"),s||(e.seen.indexOf(h.value)<0?(s=Ne(r)?Oe(e,h.value,null):Oe(e,h.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n")):s=e.stylize("[Circular]","special")),je(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function Fe(e){return"boolean"==typeof e}function Ne(e){return null===e}function Ze(e){return"string"==typeof e}function je(e){return void 0===e}function We(e){return Ye(e)&&"[object RegExp]"===Ve(e)}function Ye(e){return"object"==typeof e&&null!==e}function Ke(e){return Ye(e)&&"[object Date]"===Ve(e)}function Xe(e){return Ye(e)&&("[object Error]"===Ve(e)||e instanceof Error)}function qe(e){return"function"==typeof e}function Ve(e){return Object.prototype.toString.call(e)}function Ge(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function $e(){this.head=null,this.tail=null,this.length=0}De.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},De.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},$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,r=""+t.data;t=t.next;)r+=e+t.data;return r},$e.prototype.concat=function(e){if(0===this.length)return p.alloc(0);if(1===this.length)return this.head.data;for(var t=p.allocUnsafe(e>>>0),r=this.head,n=0;r;)r.data.copy(t,n),n+=r.data.length,r=r.next;return t};var Je=p.isEncoding||function(e){switch(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 Qe(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),function(e){if(e&&!Je(e))throw new Error("Unknown encoding: "+e)}(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=tt;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=rt;break;default:return void(this.write=et)}this.charBuffer=new p(6),this.charReceived=0,this.charLength=0}function et(e){return e.toString(this.encoding)}function tt(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function rt(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}Qe.prototype.write=function(e){for(var t="";this.charLength;){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived=55296&&i<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);var n=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived);var i;n=(t+=e.toString(this.encoding,0,n)).length-1;if((i=t.charCodeAt(n))>=55296&&i<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),e.copy(this.charBuffer,0,0,o),t.substring(0,n)}return t},Qe.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(1==t&&r>>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t},Qe.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;t+=n.slice(0,r).toString(i)}return t},ot.ReadableState=it;var nt=function(e){je(Me)&&(Me=""),e=e.toUpperCase(),Ce[e]||(new RegExp("\\b"+e+"\\b","i").test(Me)?Ce[e]=function(){var t=Le.apply(null,arguments);console.error("%s %d: %s",e,0,t)}:Ce[e]=function(){});return Ce[e]}("stream");function it(e,t){e=e||{},this.objectMode=!!e.objectMode,t instanceof Ct&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,n=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:n,this.highWaterMark=~~this.highWaterMark,this.buffer=new $e,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.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(this.decoder=new Qe(e.encoding),this.encoding=e.encoding)}function ot(e){if(!(this instanceof ot))return new ot(e);this._readableState=new it(e,this),this.readable=!0,e&&"function"==typeof e.read&&(this._read=e.read),ve.call(this)}function at(e,t,r,n,i){var o=function(e,t){var r=null;$(t)||"string"==typeof t||null==t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));return r}(t,r);if(o)e.emit("error",o);else if(null===r)t.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,lt(e)}(e,t);else if(t.objectMode||r&&r.length>0)if(t.ended&&!i){var a=new Error("stream.push() after EOF");e.emit("error",a)}else if(t.endEmitted&&i){var s=new Error("stream.unshift() after end event");e.emit("error",s)}else{var h;!t.decoder||i||n||(r=t.decoder.write(r),h=!t.objectMode&&0===r.length),i||(t.reading=!1),h||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&<(e))),function(e,t){t.readingMore||(t.readingMore=!0,de(ct,e,t))}(e,t)}else i||(t.reading=!1);return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=st?e=st:(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 lt(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(nt("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?de(ft,e):ft(e))}function ft(e){nt("emit readable"),e.emit("readable"),pt(e)}function ct(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;eo.length?o.length:e;if(a===o.length?i+=o:i+=o.slice(0,e),0===(e-=a)){a===o.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(a));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=p.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var o=n.data,a=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,a),0===(e-=a)){a===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(a));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function gt(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,de(vt,t,e))}function vt(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function wt(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return nt("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?gt(this):lt(this),null;if(0===(e=ht(e,t))&&t.ended)return 0===t.length&>(this),null;var n,i=t.needReadable;return nt("need readable",i),(0===t.length||t.length-e0?_t(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&>(this)),null!==n&&this.emit("data",n),n},ot.prototype._read=function(e){this.emit("error",new Error("not implemented"))},ot.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,nt("pipe count=%d opts=%j",n.pipesCount,t);var i=!t||!1!==t.end?a:l;function o(e){nt("onunpipe"),e===r&&l()}function a(){nt("onend"),e.end()}n.endEmitted?de(i):r.once("end",i),e.on("unpipe",o);var s=function(e){return function(){var t=e._readableState;nt("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&e.listeners("data").length&&(t.flowing=!0,pt(e))}}(r);e.on("drain",s);var h=!1;function l(){nt("cleanup"),e.removeListener("close",d),e.removeListener("finish",p),e.removeListener("drain",s),e.removeListener("error",u),e.removeListener("unpipe",o),r.removeListener("end",a),r.removeListener("end",l),r.removeListener("data",c),h=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||s()}var f=!1;function c(t){nt("ondata"),f=!1,!1!==e.write(t)||f||((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==wt(n.pipes,e))&&!h&&(nt("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,f=!0),r.pause())}function u(t){var r;nt("onerror",t),_(),e.removeListener("error",u),0===(r="error",e.listeners(r).length)&&e.emit("error",t)}function d(){e.removeListener("finish",p),_()}function p(){nt("onfinish"),e.removeListener("close",d),_()}function _(){nt("unpipe"),r.unpipe(e)}return r.on("data",c),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",u),e.once("close",d),e.once("finish",p),e.emit("pipe",r),n.flowing||(nt("pipe resume"),r.resume()),e},ot.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},kt.prototype._write=function(e,t,r){r(new Error("not implemented"))},kt.prototype._writev=null,kt.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,Bt(e,t),r&&(t.finished?de(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r)},Be(Ct,ot);for(var Lt=Object.keys(kt.prototype),Tt=0;Tt=0;)e[t]=0}var Jt=0,Qt=1,er=2,tr=29,rr=256,nr=rr+1+tr,ir=30,or=19,ar=2*nr+1,sr=15,hr=16,lr=7,fr=256,cr=16,ur=17,dr=18,pr=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],_r=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],gr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],vr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],wr=new Array(2*(nr+2));$t(wr);var br=new Array(2*ir);$t(br);var yr=new Array(512);$t(yr);var mr=new Array(256);$t(mr);var kr=new Array(tr);$t(kr);var Er,Sr,xr,Rr=new Array(ir);function Ar(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function Br(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function zr(e){return e<256?yr[e]:yr[256+(e>>>7)]}function Lr(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function Tr(e,t,r){e.bi_valid>hr-r?(e.bi_buf|=t<>hr-e.bi_valid,e.bi_valid+=r-hr):(e.bi_buf|=t<>>=1,r<<=1}while(--t>0);return r>>>1}function Dr(e,t,r){var n,i,o=new Array(sr+1),a=0;for(n=1;n<=sr;n++)o[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=Cr(o[s]++,s))}}function Ir(e){var t;for(t=0;t8?Lr(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function Or(e,t,r,n){var i=2*t,o=2*r;return e[i]>1;r>=1;r--)Ur(e,o,r);i=h;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Ur(e,o,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,o[2*i]=o[2*r]+o[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,o[2*r+1]=o[2*n+1]=i,e.heap[1]=i++,Ur(e,o,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,o,a,s,h=t.dyn_tree,l=t.max_code,f=t.stat_desc.static_tree,c=t.stat_desc.has_stree,u=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,_=0;for(o=0;o<=sr;o++)e.bl_count[o]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;rp&&(o=p,_++),h[2*n+1]=o,n>l||(e.bl_count[o]++,a=0,n>=d&&(a=u[n-d]),s=h[2*n],e.opt_len+=s*(o+a),c&&(e.static_len+=s*(f[2*n+1]+a)));if(0!==_){do{for(o=p-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[p]--,_-=2}while(_>0);for(o=p;0!==o;o--)for(n=e.bl_count[o];0!==n;)(i=e.heap[--r])>l||(h[2*i+1]!==o&&(e.opt_len+=(o-h[2*i+1])*h[2*i],h[2*i+1]=o),n--)}}(e,t),Dr(o,l,e.bl_count)}function Nr(e,t,r){var n,i,o=-1,a=t[1],s=0,h=7,l=4;for(0===a&&(h=138,l=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=a,a=t[2*(n+1)+1],++s>=7;n=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}function Xr(e,t,r,n){var i,o,a=0;e.level>0?(e.strm.data_type===Gt&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return qt;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return Vt;for(t=32;t=3&&0===e.bl_tree[2*vr[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(o=e.static_len+3+7>>>3)<=i&&(i=o)):i=o=r+5,r+4<=i&&-1!==t?Yr(e,t,r,n):e.strategy===Xt||o===i?(Tr(e,(Qt<<1)+(n?1:0),3),Hr(e,wr,br)):(Tr(e,(er<<1)+(n?1:0),3),function(e,t,r,n){var i;for(Tr(e,t-257,5),Tr(e,r-1,5),Tr(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(mr[r]+rr+1)]++,e.dyn_dtree[2*zr(t)]++),e.last_lit===e.lit_bufsize-1}function Vr(e,t,r,n){for(var i=65535&e|0,o=e>>>16&65535|0,a=0;0!==r;){r-=a=r>2e3?2e3:r;do{o=o+(i=i+t[n++]|0)|0}while(--a);i%=65521,o%=65521}return i|o<<16|0}var Gr=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();function $r(e,t,r,n){var i=Gr,o=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}var Jr,Qr=0,en=1,tn=3,rn=4,nn=5,on=0,an=1,sn=-2,hn=-3,ln=-5,fn=-1,cn=1,un=2,dn=3,pn=4,_n=2,gn=8,vn=9,wn=286,bn=30,yn=19,mn=2*wn+1,kn=15,En=3,Sn=258,xn=Sn+En+1,Rn=32,An=42,Bn=69,zn=73,Ln=91,Tn=103,Mn=113,Cn=666,Dn=1,In=2,Pn=3,On=4,Un=3;function Hn(e,t){return e.msg=Nt[t],t}function Fn(e){return(e<<1)-(e>4?9:0)}function Nn(e){for(var t=e.length;--t>=0;)e[t]=0}function Zn(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(jt(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function jn(e,t){Xr(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Zn(e.strm)}function Wn(e,t){e.pending_buf[e.pending++]=t}function Yn(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function Kn(e,t){var r,n,i=e.max_chain_length,o=e.strstart,a=e.prev_length,s=e.nice_match,h=e.strstart>e.w_size-xn?e.strstart-(e.w_size-xn):0,l=e.window,f=e.w_mask,c=e.prev,u=e.strstart+Sn,d=l[o+a-1],p=l[o+a];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(l[(r=t)+a]===p&&l[r+a-1]===d&&l[r]===l[o]&&l[++r]===l[o+1]){o+=2,r++;do{}while(l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&oa){if(e.match_start=t,a=n,n>=s)break;d=l[o+a-1],p=l[o+a]}}}while((t=c[t&f])>h&&0!=--i);return a<=e.lookahead?a:e.lookahead}function Xn(e){var t,r,n,i,o,a,s,h,l,f,c=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=c+(c-xn)){jt(e.window,e.window,c,c,0),e.match_start-=c,e.strstart-=c,e.block_start-=c,t=r=e.hash_size;do{n=e.head[--t],e.head[t]=n>=c?n-c:0}while(--r);t=r=c;do{n=e.prev[--t],e.prev[t]=n>=c?n-c:0}while(--r);i+=c}if(0===e.strm.avail_in)break;if(a=e.strm,s=e.window,h=e.strstart+e.lookahead,l=i,f=void 0,(f=a.avail_in)>l&&(f=l),r=0===f?0:(a.avail_in-=f,jt(s,a.input,a.next_in,f,h),1===a.state.wrap?a.adler=Vr(a.adler,s,f,h):2===a.state.wrap&&(a.adler=$r(a.adler,s,f,h)),a.next_in+=f,a.total_in+=f,f),e.lookahead+=r,e.lookahead+e.insert>=En)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<=En&&(e.ins_h=(e.ins_h<=En)if(n=qr(e,e.strstart-e.match_start,e.match_length-En),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=En){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=En&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=En-1)),e.prev_length>=En&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-En,n=qr(e,e.strstart-1-e.prev_match,e.prev_length-En),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<nn||t<0)return e?Hn(e,sn):sn;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||n.status===Cn&&t!==rn)return Hn(e,0===e.avail_out?ln:sn);if(n.strm=e,r=n.last_flush,n.last_flush=t,n.status===An)if(2===n.wrap)e.adler=0,Wn(n,31),Wn(n,139),Wn(n,8),n.gzhead?(Wn(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Wn(n,255&n.gzhead.time),Wn(n,n.gzhead.time>>8&255),Wn(n,n.gzhead.time>>16&255),Wn(n,n.gzhead.time>>24&255),Wn(n,9===n.level?2:n.strategy>=un||n.level<2?4:0),Wn(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(Wn(n,255&n.gzhead.extra.length),Wn(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=$r(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=Bn):(Wn(n,0),Wn(n,0),Wn(n,0),Wn(n,0),Wn(n,0),Wn(n,9===n.level?2:n.strategy>=un||n.level<2?4:0),Wn(n,Un),n.status=Mn);else{var a=gn+(n.w_bits-8<<4)<<8;a|=(n.strategy>=un||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=Rn),a+=31-a%31,n.status=Mn,Yn(n,a),0!==n.strstart&&(Yn(n,e.adler>>>16),Yn(n,65535&e.adler)),e.adler=1}if(n.status===Bn)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),Zn(e),i=n.pending,n.pending!==n.pending_buf_size));)Wn(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=zn)}else n.status=zn;if(n.status===zn)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),Zn(e),i=n.pending,n.pending===n.pending_buf_size)){o=1;break}o=n.gzindexi&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),0===o&&(n.gzindex=0,n.status=Ln)}else n.status=Ln;if(n.status===Ln)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),Zn(e),i=n.pending,n.pending===n.pending_buf_size)){o=1;break}o=n.gzindexi&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),0===o&&(n.status=Tn)}else n.status=Tn;if(n.status===Tn&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&Zn(e),n.pending+2<=n.pending_buf_size&&(Wn(n,255&e.adler),Wn(n,e.adler>>8&255),e.adler=0,n.status=Mn)):n.status=Mn),0!==n.pending){if(Zn(e),0===e.avail_out)return n.last_flush=-1,on}else if(0===e.avail_in&&Fn(t)<=Fn(r)&&t!==rn)return Hn(e,ln);if(n.status===Cn&&0!==e.avail_in)return Hn(e,ln);if(0!==e.avail_in||0!==n.lookahead||t!==Qr&&n.status!==Cn){var s=n.strategy===un?function(e,t){for(var r;;){if(0===e.lookahead&&(Xn(e),0===e.lookahead)){if(t===Qr)return Dn;break}if(e.match_length=0,r=qr(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(jn(e,!1),0===e.strm.avail_out))return Dn}return e.insert=0,t===rn?(jn(e,!0),0===e.strm.avail_out?Pn:On):e.last_lit&&(jn(e,!1),0===e.strm.avail_out)?Dn:In}(n,t):n.strategy===dn?function(e,t){for(var r,n,i,o,a=e.window;;){if(e.lookahead<=Sn){if(Xn(e),e.lookahead<=Sn&&t===Qr)return Dn;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=En&&e.strstart>0&&(n=a[i=e.strstart-1])===a[++i]&&n===a[++i]&&n===a[++i]){o=e.strstart+Sn;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=En?(r=qr(e,1,e.match_length-En),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=qr(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(jn(e,!1),0===e.strm.avail_out))return Dn}return e.insert=0,t===rn?(jn(e,!0),0===e.strm.avail_out?Pn:On):e.last_lit&&(jn(e,!1),0===e.strm.avail_out)?Dn:In}(n,t):Jr[n.level].func(n,t);if(s!==Pn&&s!==On||(n.status=Cn),s===Dn||s===Pn)return 0===e.avail_out&&(n.last_flush=-1),on;if(s===In&&(t===en?Kr(n):t!==nn&&(Yr(n,0,0,!1),t===tn&&(Nn(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Zn(e),0===e.avail_out))return n.last_flush=-1,on}return t!==rn?on:n.wrap<=0?an:(2===n.wrap?(Wn(n,255&e.adler),Wn(n,e.adler>>8&255),Wn(n,e.adler>>16&255),Wn(n,e.adler>>24&255),Wn(n,255&e.total_in),Wn(n,e.total_in>>8&255),Wn(n,e.total_in>>16&255),Wn(n,e.total_in>>24&255)):(Yn(n,e.adler>>>16),Yn(n,65535&e.adler)),Zn(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?on:an)}Jr=[new Gn(0,0,0,0,function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(Xn(e),0===e.lookahead&&t===Qr)return Dn;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,jn(e,!1),0===e.strm.avail_out))return Dn;if(e.strstart-e.block_start>=e.w_size-xn&&(jn(e,!1),0===e.strm.avail_out))return Dn}return e.insert=0,t===rn?(jn(e,!0),0===e.strm.avail_out?Pn:On):(e.strstart>e.block_start&&(jn(e,!1),e.strm.avail_out),Dn)}),new Gn(4,4,8,4,qn),new Gn(4,5,16,8,qn),new Gn(4,6,32,32,qn),new Gn(4,4,16,16,Vn),new Gn(8,16,32,32,Vn),new Gn(8,16,128,128,Vn),new Gn(8,32,128,256,Vn),new Gn(32,128,258,1024,Vn),new Gn(32,258,258,4096,Vn)];var ei=30,ti=12;function ri(e,t){var r,n,i,o,a,s,h,l,f,c,u,d,p,_,g,v,w,b,y,m,k,E,S,x,R;r=e.state,n=e.next_in,x=e.input,i=n+(e.avail_in-5),o=e.next_out,R=e.output,a=o-(t-e.avail_out),s=o+(e.avail_out-257),h=r.dmax,l=r.wsize,f=r.whave,c=r.wnext,u=r.window,d=r.hold,p=r.bits,_=r.lencode,g=r.distcode,v=(1<>>=y=b>>>24,p-=y,0===(y=b>>>16&255))R[o++]=65535&b;else{if(!(16&y)){if(0==(64&y)){b=_[(65535&b)+(d&(1<>>=y,p-=y),p<15&&(d+=x[n++]<>>=y=b>>>24,p-=y,!(16&(y=b>>>16&255))){if(0==(64&y)){b=g[(65535&b)+(d&(1<h){e.msg="invalid distance too far back",r.mode=ei;break e}if(d>>>=y,p-=y,k>(y=o-a)){if((y=k-y)>f&&r.sane){e.msg="invalid distance too far back",r.mode=ei;break e}if(E=0,S=u,0===c){if(E+=l-y,y2;)R[o++]=S[E++],R[o++]=S[E++],R[o++]=S[E++],m-=3;m&&(R[o++]=S[E++],m>1&&(R[o++]=S[E++]))}else{E=o-k;do{R[o++]=R[E++],R[o++]=R[E++],R[o++]=R[E++],m-=3}while(m>2);m&&(R[o++]=R[E++],m>1&&(R[o++]=R[E++]))}break}}break}}while(n>3,d&=(1<<(p-=m<<3))-1,e.next_in=n,e.next_out=o,e.avail_in=n=1&&0===L[m];m--);if(k>m&&(k=m),0===m)return i[o++]=20971520,i[o++]=20971520,s.bits=1,0;for(y=1;y0&&(e===ai||1!==m))return-1;for(T[1]=0,w=1;wii||e===hi&&R>oi)return 1;for(;;){p=w-S,a[b]d?(_=M[C+a[b]],g=B[z+a[b]]):(_=96,g=0),h=1<>S)+(l-=h)]=p<<24|_<<16|g|0}while(0!==l);for(h=1<>=1;if(0!==h?(A&=h-1,A+=h):A=0,b++,0==--L[w]){if(w===m)break;w=t[r+a[b]]}if(w>k&&(A&c)!==f){for(0===S&&(S=k),u+=y,x=1<<(E=w-S);E+Sii||e===hi&&R>oi)return 1;i[f=A&c]=k<<24|E<<16|u-o|0}}return 0!==A&&(i[u+A]=w-S<<24|64<<16|0),s.bits=k,0}var pi=0,_i=1,gi=2,vi=4,wi=5,bi=6,yi=0,mi=1,ki=2,Ei=-2,Si=-3,xi=-4,Ri=-5,Ai=8,Bi=1,zi=2,Li=3,Ti=4,Mi=5,Ci=6,Di=7,Ii=8,Pi=9,Oi=10,Ui=11,Hi=12,Fi=13,Ni=14,Zi=15,ji=16,Wi=17,Yi=18,Ki=19,Xi=20,qi=21,Vi=22,Gi=23,$i=24,Ji=25,Qi=26,eo=27,to=28,ro=29,no=30,io=31,oo=32,ao=852,so=592;function ho(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function lo(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Yt(320),this.work=new Yt(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function fo(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,function(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Bi,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Kt(ao),t.distcode=t.distdyn=new Kt(so),t.sane=1,t.back=-1,yi):Ei}(e)):Ei}function co(e,t){var r,n;return e?(n=new lo,e.state=n,n.window=null,(r=function(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?Ei:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,fo(e))):Ei}(e,t))!==yi&&(e.state=null),r):Ei}var uo,po,_o=!0;function go(e){if(_o){var t;for(uo=new Kt(512),po=new Kt(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(di(_i,e.lens,0,288,uo,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;di(gi,e.lens,0,32,po,0,e.work,{bits:5}),_o=!1}e.lencode=uo,e.lenbits=9,e.distcode=po,e.distbits=5}function vo(e,t){var r,n,i,o,a,s,h,l,f,c,u,d,p,_,g,v,w,b,y,m,k,E,S,x,R=0,A=new Wt(4),B=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return Ei;(r=e.state).mode===Hi&&(r.mode=Fi),a=e.next_out,i=e.output,h=e.avail_out,o=e.next_in,n=e.input,s=e.avail_in,l=r.hold,f=r.bits,c=s,u=h,E=yi;e:for(;;)switch(r.mode){case Bi:if(0===r.wrap){r.mode=Fi;break}for(;f<16;){if(0===s)break e;s--,l+=n[o++]<>>8&255,r.check=$r(r.check,A,2,0),l=0,f=0,r.mode=zi;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",r.mode=no;break}if((15&l)!==Ai){e.msg="unknown compression method",r.mode=no;break}if(f-=4,k=8+(15&(l>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=no;break}r.dmax=1<>8&1),512&r.flags&&(A[0]=255&l,A[1]=l>>>8&255,r.check=$r(r.check,A,2,0)),l=0,f=0,r.mode=Li;case Li:for(;f<32;){if(0===s)break e;s--,l+=n[o++]<>>8&255,A[2]=l>>>16&255,A[3]=l>>>24&255,r.check=$r(r.check,A,4,0)),l=0,f=0,r.mode=Ti;case Ti:for(;f<16;){if(0===s)break e;s--,l+=n[o++]<>8),512&r.flags&&(A[0]=255&l,A[1]=l>>>8&255,r.check=$r(r.check,A,2,0)),l=0,f=0,r.mode=Mi;case Mi:if(1024&r.flags){for(;f<16;){if(0===s)break e;s--,l+=n[o++]<>>8&255,r.check=$r(r.check,A,2,0)),l=0,f=0}else r.head&&(r.head.extra=null);r.mode=Ci;case Ci:if(1024&r.flags&&((d=r.length)>s&&(d=s),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),jt(r.head.extra,n,o,d,k)),512&r.flags&&(r.check=$r(r.check,n,d,o)),s-=d,o+=d,r.length-=d),r.length))break e;r.length=0,r.mode=Di;case Di:if(2048&r.flags){if(0===s)break e;d=0;do{k=n[o+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k))}while(k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Hi;break;case Oi:for(;f<32;){if(0===s)break e;s--,l+=n[o++]<>>=7&f,f-=7&f,r.mode=eo;break}for(;f<3;){if(0===s)break e;s--,l+=n[o++]<>>=1)){case 0:r.mode=Ni;break;case 1:if(go(r),r.mode=Xi,t===bi){l>>>=2,f-=2;break e}break;case 2:r.mode=Wi;break;case 3:e.msg="invalid block type",r.mode=no}l>>>=2,f-=2;break;case Ni:for(l>>>=7&f,f-=7&f;f<32;){if(0===s)break e;s--,l+=n[o++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=no;break}if(r.length=65535&l,l=0,f=0,r.mode=Zi,t===bi)break e;case Zi:r.mode=ji;case ji:if(d=r.length){if(d>s&&(d=s),d>h&&(d=h),0===d)break e;jt(i,n,o,d,a),s-=d,o+=d,h-=d,a+=d,r.length-=d;break}r.mode=Hi;break;case Wi:for(;f<14;){if(0===s)break e;s--,l+=n[o++]<>>=5,f-=5,r.ndist=1+(31&l),l>>>=5,f-=5,r.ncode=4+(15&l),l>>>=4,f-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=no;break}r.have=0,r.mode=Yi;case Yi:for(;r.have>>=3,f-=3}for(;r.have<19;)r.lens[B[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},E=di(pi,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,E){e.msg="invalid code lengths set",r.mode=no;break}r.have=0,r.mode=Ki;case Ki:for(;r.have>>16&255,w=65535&R,!((g=R>>>24)<=f);){if(0===s)break e;s--,l+=n[o++]<>>=g,f-=g,r.lens[r.have++]=w;else{if(16===w){for(x=g+2;f>>=g,f-=g,0===r.have){e.msg="invalid bit length repeat",r.mode=no;break}k=r.lens[r.have-1],d=3+(3&l),l>>>=2,f-=2}else if(17===w){for(x=g+3;f>>=g)),l>>>=3,f-=3}else{for(x=g+7;f>>=g)),l>>>=7,f-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=no;break}for(;d--;)r.lens[r.have++]=k}}if(r.mode===no)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=no;break}if(r.lenbits=9,S={bits:r.lenbits},E=di(_i,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,E){e.msg="invalid literal/lengths set",r.mode=no;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},E=di(gi,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,E){e.msg="invalid distances set",r.mode=no;break}if(r.mode=Xi,t===bi)break e;case Xi:r.mode=qi;case qi:if(s>=6&&h>=258){e.next_out=a,e.avail_out=h,e.next_in=o,e.avail_in=s,r.hold=l,r.bits=f,ri(e,u),a=e.next_out,i=e.output,h=e.avail_out,o=e.next_in,n=e.input,s=e.avail_in,l=r.hold,f=r.bits,r.mode===Hi&&(r.back=-1);break}for(r.back=0;v=(R=r.lencode[l&(1<>>16&255,w=65535&R,!((g=R>>>24)<=f);){if(0===s)break e;s--,l+=n[o++]<>b)])>>>16&255,w=65535&R,!(b+(g=R>>>24)<=f);){if(0===s)break e;s--,l+=n[o++]<>>=b,f-=b,r.back+=b}if(l>>>=g,f-=g,r.back+=g,r.length=w,0===v){r.mode=Qi;break}if(32&v){r.back=-1,r.mode=Hi;break}if(64&v){e.msg="invalid literal/length code",r.mode=no;break}r.extra=15&v,r.mode=Vi;case Vi:if(r.extra){for(x=r.extra;f>>=r.extra,f-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=Gi;case Gi:for(;v=(R=r.distcode[l&(1<>>16&255,w=65535&R,!((g=R>>>24)<=f);){if(0===s)break e;s--,l+=n[o++]<>b)])>>>16&255,w=65535&R,!(b+(g=R>>>24)<=f);){if(0===s)break e;s--,l+=n[o++]<>>=b,f-=b,r.back+=b}if(l>>>=g,f-=g,r.back+=g,64&v){e.msg="invalid distance code",r.mode=no;break}r.offset=w,r.extra=15&v,r.mode=$i;case $i:if(r.extra){for(x=r.extra;f>>=r.extra,f-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=no;break}r.mode=Ji;case Ji:if(0===h)break e;if(d=u-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=no;break}d>r.wnext?(d-=r.wnext,p=r.wsize-d):p=r.wnext-d,d>r.length&&(d=r.length),_=r.window}else _=i,p=a-r.offset,d=r.length;d>h&&(d=h),h-=d,r.length-=d;do{i[a++]=_[p++]}while(--d);0===r.length&&(r.mode=qi);break;case Qi:if(0===h)break e;i[a++]=r.length,h--,r.mode=qi;break;case eo:if(r.wrap){for(;f<32;){if(0===s)break e;s--,l|=n[o++]<=o.wsize?(jt(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((i=o.wsize-o.wnext)>n&&(i=n),jt(o.window,t,r-n,i,o.wnext),(n-=i)?(jt(o.window,t,r-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whaveyo)throw new TypeError("Bad argument");this.mode=e,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function ko(e,t){for(var r=0;r15&&(a=2,n-=16),i<1||i>vn||r!==gn||n<8||n>15||t<0||t>9||o<0||o>pn)return Hn(e,sn);8===n&&(n=9);var s=new $n;return e.state=s,s.strm=e,s.wrap=a,s.gzhead=null,s.w_bits=n,s.w_size=1<So.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+e.chunkSize);if(e.windowBits&&(e.windowBitsSo.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+e.windowBits);if(e.level&&(e.levelSo.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+e.level);if(e.memLevel&&(e.memLevelSo.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+e.memLevel);if(e.strategy&&e.strategy!=So.Z_FILTERED&&e.strategy!=So.Z_HUFFMAN_ONLY&&e.strategy!=So.Z_RLE&&e.strategy!=So.Z_FIXED&&e.strategy!=So.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+e.strategy);if(e.dictionary&&!$(e.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new So.Zlib(t);var r=this;this._hadError=!1,this._binding.onerror=function(e,t){r._binding=null,r._hadError=!0;var n=new Error(e);n.errno=t,n.code=So.codes[t],r.emit("error",n)};var n=So.Z_DEFAULT_COMPRESSION;"number"==typeof e.level&&(n=e.level);var i=So.Z_DEFAULT_STRATEGY;"number"==typeof e.strategy&&(i=e.strategy),this._binding.init(e.windowBits||So.Z_DEFAULT_WINDOWBITS,n,e.memLevel||So.Z_DEFAULT_MEMLEVEL,i,e.dictionary),this._buffer=new p(this._chunkSize),this._offset=0,this._closed=!1,this._level=n,this._strategy=i,this.once("end",this.close)}Object.keys(xo).forEach(function(e){xo[xo[e]]=e}),Be(Io,Ot),Io.prototype.params=function(e,t,r){if(eSo.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+e);if(t!=So.Z_FILTERED&&t!=So.Z_HUFFMAN_ONLY&&t!=So.Z_RLE&&t!=So.Z_FIXED&&t!=So.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+t);if(this._level!==e||this._strategy!==t){var n=this;this.flush(So.Z_SYNC_FLUSH,function(){n._binding.params(e,t),n._hadError||(n._level=e,n._strategy=t,r&&r())})}else de(r)},Io.prototype.reset=function(){return this._binding.reset()},Io.prototype._flush=function(e){this._transform(new p(0),"",e)},Io.prototype.flush=function(e,t){var r=this._writableState;if(("function"==typeof e||void 0===e&&!t)&&(t=e,e=So.Z_FULL_FLUSH),r.ended)t&&de(t);else if(r.ending)t&&this.once("end",t);else if(r.needDrain){var n=this;this.once("drain",function(){n.flush(t)})}else this._flushFlag=e,this.write(new p(0),"",t)},Io.prototype.close=function(e){if(e&&de(e),!this._closed){this._closed=!0,this._binding.close();var t=this;de(function(){t.emit("close")})}},Io.prototype._transform=function(e,t,r){var n,i=this._writableState,o=(i.ending||i.ended)&&(!e||i.length===e.length);if(null===!e&&!$(e))return r(new Error("invalid input"));o?n=So.Z_FINISH:(n=this._flushFlag,e.length>=i.length&&(this._flushFlag=this._opts.flush||So.Z_NO_FLUSH)),this._processChunk(e,n,r)},Io.prototype._processChunk=function(e,t,r){var n=e&&e.length,i=this._chunkSize-this._offset,o=0,a=this,s="function"==typeof r;if(!s){var h,l=[],f=0;this.on("error",function(e){h=e});do{var c=this._binding.writeSync(t,e,o,n,this._buffer,this._offset,i)}while(!this._hadError&&_(c[0],c[1]));if(this._hadError)throw h;var u=p.concat(l,f);return this.close(),u}var d=this._binding.write(t,e,o,n,this._buffer,this._offset,i);function _(h,c){if(!a._hadError){var u=i-c;if(function(e,t){if(!e)throw new Error(t)}(u>=0,"have should not go down"),u>0){var d=a._buffer.slice(a._offset,a._offset+u);a._offset+=u,s?a.push(d):(l.push(d),f+=d.length)}if((0===c||a._offset>=a._chunkSize)&&(i=a._chunkSize,a._offset=0,a._buffer=new p(a._chunkSize)),0===c){if(o+=n-h,n=h,!s)return!0;var g=a._binding.write(t,e,o,n,a._buffer,a._offset,a._chunkSize);return g.callback=_,void(g.buffer=e)}if(!s)return!1;r()}}d.buffer=e,d.callback=_},Be(Bo,Io),Be(zo,Io),Be(Lo,Io),Be(To,Io),Be(Mo,Io),Be(Co,Io),Be(Do,Io);var Po={codes:xo,createDeflate:function(e){return new Bo(e)},createInflate:function(e){return new zo(e)},createDeflateRaw:function(e){return new Mo(e)},createInflateRaw:function(e){return new Co(e)},createGzip:function(e){return new Lo(e)},createGunzip:function(e){return new To(e)},createUnzip:function(e){return new Do(e)},deflate:function(e,t,r){return"function"==typeof t&&(r=t,t={}),Ro(new Bo(t),e,r)},deflateSync:function(e,t){return Ao(new Bo(t),e)},gzip:function(e,t,r){return"function"==typeof t&&(r=t,t={}),Ro(new Lo(t),e,r)},gzipSync:function(e,t){return Ao(new Lo(t),e)},deflateRaw:function(e,t,r){return"function"==typeof t&&(r=t,t={}),Ro(new Mo(t),e,r)},deflateRawSync:function(e,t){return Ao(new Mo(t),e)},unzip:function(e,t,r){return"function"==typeof t&&(r=t,t={}),Ro(new Do(t),e,r)},unzipSync:function(e,t){return Ao(new Do(t),e)},inflate:function(e,t,r){return"function"==typeof t&&(r=t,t={}),Ro(new zo(t),e,r)},inflateSync:function(e,t){return Ao(new zo(t),e)},gunzip:function(e,t,r){return"function"==typeof t&&(r=t,t={}),Ro(new To(t),e,r)},gunzipSync:function(e,t){return Ao(new To(t),e)},inflateRaw:function(e,t,r){return"function"==typeof t&&(r=t,t={}),Ro(new Co(t),e,r)},inflateRawSync:function(e,t){return Ao(new Co(t),e)},Deflate:Bo,Inflate:zo,Gzip:Lo,Gunzip:To,DeflateRaw:Mo,InflateRaw:Co,Unzip:Do,Zlib:Io};export default class{constructor(e,t,r){this.SDKAPPID=e,this.EXPIRETIME=r,this.PRIVATEKEY=t}genTestUserSig(e){return this._isNumber(this.SDKAPPID)?this._isString(this.PRIVATEKEY)?this._isString(e)?this._isNumber(this.EXPIRETIME)?(console.log("sdkAppID="+this.SDKAPPID+" key="+this.PRIVATEKEY+" userID="+e+" expire="+this.EXPIRETIME),this.genSigWithUserbuf(e,this.EXPIRETIME,null)):(console.error("expireTime must be a number"),""):(console.error("userID must be a string"),""):(console.error("privateKey must be a string"),""):(console.error("sdkAppID must be a number"),"")}newBuffer(e,t){return p.from?p.from(e,t):new p(e,t)}unescape(e){return e.replace(/_/g,"=").replace(/\-/g,"/").replace(/\*/g,"+")}escape(e){return e.replace(/\+/g,"*").replace(/\//g,"-").replace(/=/g,"_")}encode(e){return this.escape(this.newBuffer(e).toString("base64"))}decode(e){return this.newBuffer(this.unescape(e),"base64")}base64encode(e){return this.newBuffer(e).toString("base64")}base64decode(e){return this.newBuffer(e,"base64").toString()}_hmacsha256(e,t,r,n){let i="TLS.identifier:"+e+"\n";i+="TLS.sdkappid:"+this.SDKAPPID+"\n",i+="TLS.time:"+t+"\n",i+="TLS.expire:"+r+"\n",null!=n&&(i+="TLS.userbuf:"+n+"\n");let o=te.HmacSHA256(i,this.PRIVATEKEY);return te.enc.Base64.stringify(o)}_utc(){return Math.round(Date.now()/1e3)}_isNumber(e){return null!==e&&("number"==typeof e&&!isNaN(e-0)||"object"==typeof e&&e.constructor===Number)}_isString(e){return"string"==typeof e}genSigWithUserbuf(e,t,r){let n=this._utc(),i={"TLS.ver":"2.0","TLS.identifier":e,"TLS.sdkappid":this.SDKAPPID,"TLS.time":n,"TLS.expire":t},o="";if(null!=r){let a=this.base64encode(r);i["TLS.userbuf"]=a,o=this._hmacsha256(e,n,t,a)}else o=this._hmacsha256(e,n,t,null);i["TLS.sig"]=o;let a=JSON.stringify(i),s=Po.deflateSync(this.newBuffer(a)).toString("base64"),h=this.escape(s);return console.log("ret="+h),h}validate(e){let t=this.decode(e),r=Po.inflateSync(t);console.log("validate ret="+r)}} \ No newline at end of file diff --git a/components/request.js b/components/request.js new file mode 100644 index 0000000..dbf9a2f --- /dev/null +++ b/components/request.js @@ -0,0 +1,52 @@ +export default function request(urldata) { + const {url, data, method, header,userInfo} = urldata; + const baseUrl = + "http://192.168.0.218:8086" + +url; + console.log("``````````````````````````````````",userInfo); + if (userInfo) { + uni.getStorage({ + key: "userinfo", + success: (res) => { + if(res.data){ + if(res.data.nickName){ + return new Promise((resolve, reject) => { + uni.request({ + url: baseUrl, + data: data, + method: method, + header: header, + success: function (res) { + resolve(res.data); + }, + fail: function (res) { + reject(res); + } + }); + }); + }else{ + uni.reLaunch({ url: "/pages/UserInformation/UserInformation"}) + } + }else{ + uni.navigateTo({ url: '/pages/login/login' }) + } + } + }); + }else{ + return new Promise((resolve, reject) => { + uni.request({ + url: baseUrl, + data: data, + method: method, + header: header, + success: function (res) { + resolve(res.data); + }, + fail: function (res) { + reject(res); + } + }); + }); + } + +} \ No newline at end of file diff --git a/manifest.json b/manifest.json index c0247bf..ea298f4 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name" : "tk-mini-program", - "appid" : "", + "appid" : "__UNI__A6CDB98", "description" : "", "versionName" : "1.0.0", "versionCode" : "100", @@ -50,20 +50,24 @@ "quickapp" : {}, /* 小程序特有相关 */ "mp-weixin" : { - "appid" : "", + "appid" : "wx0af70c44ad1939e9", "optimization" : { "subPackages" : true }, "setting" : { - "urlCheck" : false + "urlCheck" : false, + "minified" : true, + "postcss" : true }, - "usingComponents" : true + "usingComponents" : true, + "permission" : {} }, "mp-alipay" : { "usingComponents" : true }, "mp-baidu" : { - "usingComponents" : true + "usingComponents" : true, + "appid" : "" }, "mp-toutiao" : { "usingComponents" : true @@ -73,10 +77,10 @@ }, "vueVersion" : "3", "h5" : { - "optimization" : { - "treeShaking" : { - "enable" : false + "optimization" : { + "treeShaking" : { + "enable" : false + } } } } -} diff --git a/pages.json b/pages.json index a4c1a4b..dc6141e 100644 --- a/pages.json +++ b/pages.json @@ -16,7 +16,19 @@ "style": { "navigationBarTitleText": "聊天" } + },{ + "path": "pages/login/login", + "style": { + "navigationBarTitleText": "登录" + } + }, + { + "path": "pages/UserInformation/UserInformation", + "style": { + "navigationBarTitleText": "用户信息" + } } + ], "subPackages": [ { diff --git a/pages/Home/Home.vue b/pages/Home/Home.vue index 218be18..ddcf901 100644 --- a/pages/Home/Home.vue +++ b/pages/Home/Home.vue @@ -5,7 +5,7 @@ -

>>0?1:0)|0,I=C,P=D,C=T,D=M,T=z,M=L,z=Ee+(ge+pe+(Se>>>0>>0?1:0))+((L=ce+Se|0)>>>0>>0?1:0)|0}p=n.low=p+L,n.high=d+z+(p>>>0>>0?1:0),g=i.low=g+M,i.high=_+T+(g>>>0>>0?1:0),w=o.low=w+D,o.high=v+C+(w>>>0>>0?1:0),y=a.low=y+P,a.high=b+I+(y>>>0

>>0?1:0),k=s.low=k+U,s.high=m+O+(k>>>0>>0?1:0),S=f.low=S+F,f.high=E+H+(S>>>0>>0?1:0),R=c.low=R+Z,c.high=x+N+(R>>>0>>0?1:0),B=u.low=B+W,u.high=A+j+(B>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),t[31+(n+128>>>10<<5)]=r,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=t.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});e.SHA512=t._createHelper(f),e.HmacSHA512=t._createHmacHelper(f)}(),r.SHA512)}),Q(function(e,t){var r,n,i,o,a,s,h,l;e.exports=(i=(n=r=ee).x64,o=i.Word,a=i.WordArray,s=n.algo,h=s.SHA512,l=s.SHA384=h.extend({_doReset:function(){this._hash=new a.init([new o.init(3418070365,3238371032),new o.init(1654270250,914150663),new o.init(2438529370,812702999),new o.init(355462360,4144912697),new o.init(1731405415,4290775857),new o.init(2394180231,1750603025),new o.init(3675008525,1694076839),new o.init(1203062813,3204075428)])},_doFinalize:function(){var e=h._doFinalize.call(this);return e.sigBytes-=16,e}}),n.SHA384=h._createHelper(l),n.HmacSHA384=h._createHmacHelper(l),r.SHA384)}),Q(function(e,t){var r;e.exports=(r=ee,function(e){var t=r,n=t.lib,i=n.WordArray,o=n.Hasher,a=t.x64.Word,s=t.algo,h=[],l=[],f=[];!function(){for(var e=1,t=0,r=0;r<24;r++){h[e+5*t]=(r+1)*(r+2)/2%64;var n=(2*e+3*t)%5;e=t%5,t=n}for(e=0;e<5;e++)for(t=0;t<5;t++)l[e+5*t]=t+(2*e+3*t)%5*5;for(var i=1,o=0;o<24;o++){for(var s=0,c=0,u=0;u<7;u++){if(1&i){var d=(1<>>24)|4278255360&(o<<24|o>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),(B=r[i]).high^=a,B.low^=o}for(var s=0;s<24;s++){for(var u=0;u<5;u++){for(var d=0,p=0,_=0;_<5;_++)d^=(B=r[u+5*_]).high,p^=B.low;var g=c[u];g.high=d,g.low=p}for(u=0;u<5;u++){var v=c[(u+4)%5],w=c[(u+1)%5],b=w.high,y=w.low;for(d=v.high^(b<<1|y>>>31),p=v.low^(y<<1|b>>>31),_=0;_<5;_++)(B=r[u+5*_]).high^=d,B.low^=p}for(var m=1;m<25;m++){var k=(B=r[m]).high,E=B.low,S=h[m];S<32?(d=k<>>32-S,p=E<>>32-S):(d=E<>>64-S,p=k<>>64-S);var x=c[l[m]];x.high=d,x.low=p}var R=c[0],A=r[0];for(R.high=A.high,R.low=A.low,u=0;u<5;u++)for(_=0;_<5;_++){var B=r[m=u+5*_],z=c[m],L=c[(u+1)%5+5*_],T=c[(u+2)%5+5*_];B.high=z.high^~L.high&T.high,B.low=z.low^~L.low&T.low}B=r[0];var M=f[s];B.high^=M.high,B.low^=M.low}},_doFinalize:function(){var t=this._data,r=t.words,n=(this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(e.ceil((n+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*r.length,this._process();for(var a=this._state,s=this.cfg.outputLength/8,h=s/8,l=[],f=0;f>>24)|4278255360&(u<<24|u>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),l.push(d),l.push(u)}return new i.init(l,s)},clone:function(){for(var e=o.clone.call(this),t=e._state=this._state.slice(0),r=0;r<25;r++)t[r]=t[r].clone();return e}});t.SHA3=o._createHelper(u),t.HmacSHA3=o._createHmacHelper(u)}(Math),r.SHA3)}),Q(function(e,t){var r;e.exports=(r=ee,function(e){var t=r,n=t.lib,i=n.WordArray,o=n.Hasher,a=t.algo,s=i.create([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]),h=i.create([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]),l=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),f=i.create([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]),c=i.create([0,1518500249,1859775393,2400959708,2840853838]),u=i.create([1352829926,1548603684,1836072691,2053994217,0]),d=a.RIPEMD160=o.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var n=t+r,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o,a,d,y,m,k,E,S,x,R,A,B=this._hash.words,z=c.words,L=u.words,T=s.words,M=h.words,C=l.words,D=f.words;for(k=o=B[0],E=a=B[1],S=d=B[2],x=y=B[3],R=m=B[4],r=0;r<80;r+=1)A=o+e[t+T[r]]|0,A+=r<16?p(a,d,y)+z[0]:r<32?_(a,d,y)+z[1]:r<48?g(a,d,y)+z[2]:r<64?v(a,d,y)+z[3]:w(a,d,y)+z[4],A=(A=b(A|=0,C[r]))+m|0,o=m,m=y,y=b(d,10),d=a,a=A,A=k+e[t+M[r]]|0,A+=r<16?w(E,S,x)+L[0]:r<32?v(E,S,x)+L[1]:r<48?g(E,S,x)+L[2]:r<64?_(E,S,x)+L[3]:p(E,S,x)+L[4],A=(A=b(A|=0,D[r]))+R|0,k=R,R=x,x=b(S,10),S=E,E=A;A=B[1]+d+x|0,B[1]=B[2]+y+R|0,B[2]=B[3]+m+k|0,B[3]=B[4]+o+E|0,B[4]=B[0]+a+S|0,B[0]=A},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(t.length+1),this._process();for(var i=this._hash,o=i.words,a=0;a<5;a++){var s=o[a];o[a]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return i},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function p(e,t,r){return e^t^r}function _(e,t,r){return e&t|~e&r}function g(e,t,r){return(e|~t)^r}function v(e,t,r){return e&r|t&~r}function w(e,t,r){return e^(t|~r)}function b(e,t){return e<>>32-t}t.RIPEMD160=o._createHelper(d),t.HmacRIPEMD160=o._createHmacHelper(d)}(),r.RIPEMD160)}),Q(function(e,t){var r,n,i,o,a,s;e.exports=(n=(r=ee).lib,i=n.Base,o=r.enc,a=o.Utf8,s=r.algo,void(s.HMAC=i.extend({init:function(e,t){e=this._hasher=new e.init,\"string\"==typeof t&&(t=a.parse(t));var r=e.blockSize,n=4*r;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),s=i.words,h=o.words,l=0;l>>2];e.sigBytes-=t}},o.BlockCipher=d.extend({cfg:d.cfg.extend({mode:g,padding:w}),reset:function(){d.reset.call(this);var e=this.cfg,t=e.iv,r=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=r.createEncryptor;else{var n=r.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==n?this._mode.init(this,t&&t.words):(this._mode=n.call(r,this,t&&t.words),this._mode.__creator=n)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else{var t=this._process(!0);e.unpad(t)}return t},blockSize:4}),b=o.CipherParams=a.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),y=i.format={},m=y.OpenSSL={stringify:function(e){var t=e.ciphertext,r=e.salt;if(r)var n=s.create([1398893684,1701076831]).concat(r).concat(t);else var n=t;return n.toString(f)},parse:function(e){var t=f.parse(e),r=t.words;if(1398893684==r[0]&&1701076831==r[1]){var n=s.create(r.slice(2,4));r.splice(0,4),t.sigBytes-=16}return b.create({ciphertext:t,salt:n})}},k=o.SerializableCipher=a.extend({cfg:a.extend({format:m}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=e.createEncryptor(r,n),o=i.finalize(t),a=i.cfg;return b.create({ciphertext:o,key:r,iv:a.iv,algorithm:e,mode:a.mode,padding:a.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,r,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=e.createDecryptor(r,n).finalize(t.ciphertext);return i},_parse:function(e,t){return\"string\"==typeof e?t.parse(e,this):e}}),E=i.kdf={},S=E.OpenSSL={execute:function(e,t,r,n){n||(n=s.random(8));var i=u.create({keySize:t+r}).compute(e,n),o=s.create(i.words.slice(t),4*r);return i.sigBytes=4*t,b.create({key:i,iv:o,salt:n})}},x=o.PasswordBasedCipher=k.extend({cfg:k.cfg.extend({kdf:S}),encrypt:function(e,t,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,e.keySize,e.ivSize);n.iv=i.iv;var o=k.encrypt.call(this,e,t,i.key,n);return o.mixIn(i),o},decrypt:function(e,t,r,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=n.kdf.execute(r,e.keySize,e.ivSize,t.salt);n.iv=i.iv;var o=k.decrypt.call(this,e,t,i.key,n);return o}})))}),Q(function(e,t){var r;e.exports=((r=ee).mode.CFB=function(){var e=r.lib.BlockCipherMode.extend();function t(e,t,r,n){var i=this._iv;if(i){var o=i.slice(0);this._iv=void 0}else o=this._prevBlock;n.encryptBlock(o,0);for(var a=0;a>24&255)){var t=e>>16&255,r=e>>8&255,n=255&e;255===t?(t=0,255===r?(r=0,255===n?n=0:++n):++r):++t,e=0,e+=t<<16,e+=r<<8,e+=n}else e+=1<<24;return e}var n=e.Encryptor=e.extend({processBlock:function(e,r){var n=this._cipher,i=n.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0),function(e){0===(e[0]=t(e[0]))&&(e[1]=t(e[1]))}(a);var s=a.slice(0);n.encryptBlock(s,0);for(var h=0;h>>2]|=i<<24-o%4*8,e.sigBytes+=i},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},r.pad.Ansix923)}),Q(function(e,t){var r;e.exports=((r=ee).pad.Iso10126={pad:function(e,t){var n=4*t,i=n-e.sigBytes%n;e.concat(r.lib.WordArray.random(i-1)).concat(r.lib.WordArray.create([i<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},r.pad.Iso10126)}),Q(function(e,t){var r;e.exports=((r=ee).pad.Iso97971={pad:function(e,t){e.concat(r.lib.WordArray.create([2147483648],1)),r.pad.ZeroPadding.pad(e,t)},unpad:function(e){r.pad.ZeroPadding.unpad(e),e.sigBytes--}},r.pad.Iso97971)}),Q(function(e,t){var r;e.exports=((r=ee).pad.ZeroPadding={pad:function(e,t){var r=4*t;e.clamp(),e.sigBytes+=r-(e.sigBytes%r||r)},unpad:function(e){for(var t=e.words,r=e.sigBytes-1;!(t[r>>>2]>>>24-r%4*8&255);)r--;e.sigBytes=r+1}},r.pad.ZeroPadding)}),Q(function(e,t){var r;e.exports=((r=ee).pad.NoPadding={pad:function(){},unpad:function(){}},r.pad.NoPadding)}),Q(function(e,t){var r,n,i,o;e.exports=(i=(n=r=ee).lib.CipherParams,o=n.enc.Hex,n.format.Hex={stringify:function(e){return e.ciphertext.toString(o)},parse:function(e){var t=o.parse(e);return i.create({ciphertext:t})}},r.format.Hex)}),Q(function(e,t){var r;e.exports=(r=ee,function(){var e=r,t=e.lib.BlockCipher,n=e.algo,i=[],o=[],a=[],s=[],h=[],l=[],f=[],c=[],u=[],d=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var r=0,n=0;for(t=0;t<256;t++){var p=n^n<<1^n<<2^n<<3^n<<4;p=p>>>8^255&p^99,i[r]=p,o[p]=r;var _=e[r],g=e[_],v=e[g],w=257*e[p]^16843008*p;a[r]=w<<24|w>>>8,s[r]=w<<16|w>>>16,h[r]=w<<8|w>>>24,l[r]=w,w=16843009*v^65537*g^257*_^16843008*r,f[p]=w<<24|w>>>8,c[p]=w<<16|w>>>16,u[p]=w<<8|w>>>24,d[p]=w,r?(r=_^e[e[e[v^_]]],n^=e[e[n]]):r=n=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],_=n.AES=t.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,n=4*((this._nRounds=r+6)+1),o=this._keySchedule=[],a=0;a6&&a%r==4&&(s=i[s>>>24]<<24|i[s>>>16&255]<<16|i[s>>>8&255]<<8|i[255&s]):(s=i[(s=s<<8|s>>>24)>>>24]<<24|i[s>>>16&255]<<16|i[s>>>8&255]<<8|i[255&s],s^=p[a/r|0]<<24),o[a]=o[a-r]^s}for(var h=this._invKeySchedule=[],l=0;l>>24]]^c[i[s>>>16&255]]^u[i[s>>>8&255]]^d[i[255&s]]}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,a,s,h,l,i)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,f,c,u,d,o),r=e[t+1],e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,n,i,o,a,s){for(var h=this._nRounds,l=e[t]^r[0],f=e[t+1]^r[1],c=e[t+2]^r[2],u=e[t+3]^r[3],d=4,p=1;p>>24]^i[f>>>16&255]^o[c>>>8&255]^a[255&u]^r[d++],g=n[f>>>24]^i[c>>>16&255]^o[u>>>8&255]^a[255&l]^r[d++],v=n[c>>>24]^i[u>>>16&255]^o[l>>>8&255]^a[255&f]^r[d++],w=n[u>>>24]^i[l>>>16&255]^o[f>>>8&255]^a[255&c]^r[d++];l=_,f=g,c=v,u=w}_=(s[l>>>24]<<24|s[f>>>16&255]<<16|s[c>>>8&255]<<8|s[255&u])^r[d++],g=(s[f>>>24]<<24|s[c>>>16&255]<<16|s[u>>>8&255]<<8|s[255&l])^r[d++],v=(s[c>>>24]<<24|s[u>>>16&255]<<16|s[l>>>8&255]<<8|s[255&f])^r[d++],w=(s[u>>>24]<<24|s[l>>>16&255]<<16|s[f>>>8&255]<<8|s[255&c])^r[d++],e[t]=_,e[t+1]=g,e[t+2]=v,e[t+3]=w},keySize:8});e.AES=t._createHelper(_)}(),r.AES)}),Q(function(e,t){var r;e.exports=(r=ee,function(){var e=r,t=e.lib,n=t.WordArray,i=t.BlockCipher,o=e.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],h=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],l=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],f=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],c=o.DES=i.extend({_doReset:function(){for(var e=this._key.words,t=[],r=0;r<56;r++){var n=a[r]-1;t[r]=e[n>>>5]>>>31-n%32&1}for(var i=this._subKeys=[],o=0;o<16;o++){var l=i[o]=[],f=h[o];for(r=0;r<24;r++)l[r/6|0]|=t[(s[r]-1+f)%28]<<31-r%6,l[4+(r/6|0)]|=t[28+(s[r+24]-1+f)%28]<<31-r%6;for(l[0]=l[0]<<1|l[0]>>>31,r=1;r<7;r++)l[r]=l[r]>>>4*(r-1)+3;l[7]=l[7]<<5|l[7]>>>27}var c=this._invSubKeys=[];for(r=0;r<16;r++)c[r]=i[15-r]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,r){this._lBlock=e[t],this._rBlock=e[t+1],u.call(this,4,252645135),u.call(this,16,65535),d.call(this,2,858993459),d.call(this,8,16711935),u.call(this,1,1431655765);for(var n=0;n<16;n++){for(var i=r[n],o=this._lBlock,a=this._rBlock,s=0,h=0;h<8;h++)s|=l[h][((a^i[h])&f[h])>>>0];this._lBlock=a,this._rBlock=o^s}var c=this._lBlock;this._lBlock=this._rBlock,this._rBlock=c,u.call(this,1,1431655765),d.call(this,8,16711935),d.call(this,2,858993459),u.call(this,16,65535),u.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function u(e,t){var r=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=r,this._lBlock^=r<>>e^this._lBlock)&t;this._lBlock^=r,this._rBlock^=r<>>2]>>>24-a%4*8&255;o=(o+n[i]+s)%256;var h=n[i];n[i]=n[o],n[o]=h}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=o.call(this)},keySize:8,ivSize:0});function o(){for(var e=this._S,t=this._i,r=this._j,n=0,i=0;i<4;i++){r=(r+e[t=(t+1)%256])%256;var o=e[t];e[t]=e[r],e[r]=o,n|=e[(e[t]+e[r])%256]<<24-8*i}return this._i=t,this._j=r,n}e.RC4=t._createHelper(i);var a=n.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)o.call(this)}});e.RC4Drop=t._createHelper(a)}(),r.RC4)}),Q(function(e,t){var r;e.exports=(r=ee,function(){var e=r,t=e.lib.StreamCipher,n=e.algo,i=[],o=[],a=[],s=n.Rabbit=t.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,r=0;r<4;r++)e[r]=16711935&(e[r]<<8|e[r]>>>24)|4278255360&(e[r]<<24|e[r]>>>8);var n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,r=0;r<4;r++)h.call(this);for(r=0;r<8;r++)i[r]^=n[r+4&7];if(t){var o=t.words,a=o[0],s=o[1],l=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),f=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=l>>>16|4294901760&f,u=f<<16|65535&l;for(i[0]^=l,i[1]^=c,i[2]^=f,i[3]^=u,i[4]^=l,i[5]^=c,i[6]^=f,i[7]^=u,r=0;r<4;r++)h.call(this)}},_doProcessBlock:function(e,t){var r=this._X;h.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),e[t+n]^=i[n]},blockSize:4,ivSize:2});function h(){for(var e=this._X,t=this._C,r=0;r<8;r++)o[r]=t[r];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,s=n>>>16,h=((i*i>>>17)+i*s>>>15)+s*s,l=((4294901760&n)*n|0)+((65535&n)*n|0);a[r]=h^l}e[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,e[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,e[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,e[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,e[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,e[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,e[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,e[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}e.Rabbit=t._createHelper(s)}(),r.Rabbit)}),Q(function(e,t){var r;e.exports=(r=ee,function(){var e=r,t=e.lib.StreamCipher,n=e.algo,i=[],o=[],a=[],s=n.RabbitLegacy=t.extend({_doReset:function(){var e=this._key.words,t=this.cfg.iv,r=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],n=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var i=0;i<4;i++)h.call(this);for(i=0;i<8;i++)n[i]^=r[i+4&7];if(t){var o=t.words,a=o[0],s=o[1],l=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),f=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=l>>>16|4294901760&f,u=f<<16|65535&l;for(n[0]^=l,n[1]^=c,n[2]^=f,n[3]^=u,n[4]^=l,n[5]^=c,n[6]^=f,n[7]^=u,i=0;i<4;i++)h.call(this)}},_doProcessBlock:function(e,t){var r=this._X;h.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),e[t+n]^=i[n]},blockSize:4,ivSize:2});function h(){for(var e=this._X,t=this._C,r=0;r<8;r++)o[r]=t[r];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,s=n>>>16,h=((i*i>>>17)+i*s>>>15)+s*s,l=((4294901760&n)*n|0)+((65535&n)*n|0);a[r]=h^l}e[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,e[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,e[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,e[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,e[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,e[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,e[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,e[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}e.RabbitLegacy=t._createHelper(s)}(),r.RabbitLegacy)}),Q(function(e,t){e.exports=ee}));function re(){throw new Error(\"setTimeout has not been defined\")}function ne(){throw new Error(\"clearTimeout has not been defined\")}var ie=re,oe=ne;function ae(e){if(ie===setTimeout)return setTimeout(e,0);if((ie===re||!ie)&&setTimeout)return ie=setTimeout,setTimeout(e,0);try{return ie(e,0)}catch(t){try{return ie.call(null,e,0)}catch(t){return ie.call(this,e,0)}}}\"function\"==typeof e.setTimeout&&(ie=setTimeout),\"function\"==typeof e.clearTimeout&&(oe=clearTimeout);var se,he=[],le=!1,fe=-1;function ce(){le&&se&&(le=!1,se.length?he=se.concat(he):fe=-1,he.length&&ue())}function ue(){if(!le){var e=ae(ce);le=!0;for(var t=he.length;t;){for(se=he,he=[];++fe1)for(var r=1;r0&&a.length>i){a.warned=!0;var h=new Error(\"Possible EventEmitter memory leak detected. \"+a.length+\" \"+t+\" listeners added. Use emitter.setMaxListeners() to increase limit\");h.name=\"MaxListenersExceededWarning\",h.emitter=e,h.type=t,h.count=a.length,s=h,\"function\"==typeof console.warn?console.warn(s):console.log(s)}}else a=o[t]=r,++e._eventsCount;return e}function xe(e,t,r){var n=!1;function i(){e.removeListener(t,i),n||(n=!0,r.apply(e,arguments))}return i.listener=r,i}function Re(e){var t=this._events;if(t){var r=t[e];if(\"function\"==typeof r)return 1;if(r)return r.length}return 0}function Ae(e,t){for(var r=new Array(t);t--;)r[t]=e[t];return r}ge.prototype=Object.create(null),ve.EventEmitter=ve,ve.usingDomains=!1,ve.prototype.domain=void 0,ve.prototype._events=void 0,ve.prototype._maxListeners=void 0,ve.defaultMaxListeners=10,ve.init=function(){this.domain=null,ve.usingDomains&&(void 0).active&&(void 0).Domain,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new ge,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},ve.prototype.setMaxListeners=function(e){if(\"number\"!=typeof e||e<0||isNaN(e))throw new TypeError('\"n\" argument must be a positive number');return this._maxListeners=e,this},ve.prototype.getMaxListeners=function(){return we(this)},ve.prototype.emit=function(e){var t,r,n,i,o,a,s,h=\"error\"===e;if(a=this._events)h=h&&null==a.error;else if(!h)return!1;if(s=this.domain,h){if(t=arguments[1],!s){if(t instanceof Error)throw t;var l=new Error('Uncaught, unspecified \"error\" event. ('+t+\")\");throw l.context=t,l}return t||(t=new Error('Uncaught, unspecified \"error\" event')),t.domainEmitter=this,t.domain=s,t.domainThrown=!1,s.emit(\"error\",t),!1}if(!(r=a[e]))return!1;var f=\"function\"==typeof r;switch(n=arguments.length){case 1:be(r,f,this);break;case 2:ye(r,f,this,arguments[1]);break;case 3:me(r,f,this,arguments[1],arguments[2]);break;case 4:ke(r,f,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(n-1),o=1;o0;)if(r[o]===t||r[o].listener&&r[o].listener===t){a=r[o].listener,i=o;break}if(i<0)return this;if(1===r.length){if(r[0]=void 0,0==--this._eventsCount)return this._events=new ge,this;delete n[e]}else!function(e,t){for(var r=t,n=r+1,i=e.length;n0?Reflect.ownKeys(this._events):[]};var Be=\"function\"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e},ze=/%[sdj%]/g;function Le(e){if(!Ze(e)){for(var t=[],r=0;r=i)return e;switch(e){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(e){return\"[Circular]\"}default:return e}}),a=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),Fe(t)?r.showHidden=t:t&&function(e,t){if(!t||!Ye(t))return e;var r=Object.keys(t),n=r.length;for(;n--;)e[r[n]]=t[r[n]]}(r,t),je(r.showHidden)&&(r.showHidden=!1),je(r.depth)&&(r.depth=2),je(r.colors)&&(r.colors=!1),je(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=Ie),Oe(r,e,r.depth)}function Ie(e,t){var r=De.styles[t];return r?\"\u001b[\"+De.colors[r][0]+\"m\"+e+\"\u001b[\"+De.colors[r][1]+\"m\":e}function Pe(e,t){return e}function Oe(e,t,r){if(e.customInspect&&t&&qe(t.inspect)&&t.inspect!==De&&(!t.constructor||t.constructor.prototype!==t)){var n=t.inspect(r,e);return Ze(n)||(n=Oe(e,n,r)),n}var i=function(e,t){if(je(t))return e.stylize(\"undefined\",\"undefined\");if(Ze(t)){var r=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(r,\"string\")}if(n=t,\"number\"==typeof n)return e.stylize(\"\"+t,\"number\");var n;if(Fe(t))return e.stylize(\"\"+t,\"boolean\");if(Ne(t))return e.stylize(\"null\",\"null\")}(e,t);if(i)return i;var o=Object.keys(t),a=function(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),Xe(t)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return Ue(t);if(0===o.length){if(qe(t)){var s=t.name?\": \"+t.name:\"\";return e.stylize(\"[Function\"+s+\"]\",\"special\")}if(We(t))return e.stylize(RegExp.prototype.toString.call(t),\"regexp\");if(Ke(t))return e.stylize(Date.prototype.toString.call(t),\"date\");if(Xe(t))return Ue(t)}var h,l,f=\"\",c=!1,u=[\"{\",\"}\"];(h=t,Array.isArray(h)&&(c=!0,u=[\"[\",\"]\"]),qe(t))&&(f=\" [Function\"+(t.name?\": \"+t.name:\"\")+\"]\");return We(t)&&(f=\" \"+RegExp.prototype.toString.call(t)),Ke(t)&&(f=\" \"+Date.prototype.toUTCString.call(t)),Xe(t)&&(f=\" \"+Ue(t)),0!==o.length||c&&0!=t.length?r<0?We(t)?e.stylize(RegExp.prototype.toString.call(t),\"regexp\"):e.stylize(\"[Object]\",\"special\"):(e.seen.push(t),l=c?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a60)return r[0]+(\"\"===t?\"\":t+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+r[1];return r[0]+t+\" \"+e.join(\", \")+\" \"+r[1]}(l,f,u)):u[0]+f+u[1]}function Ue(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function He(e,t,r,n,i,o){var a,s,h;if((h=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=h.set?e.stylize(\"[Getter/Setter]\",\"special\"):e.stylize(\"[Getter]\",\"special\"):h.set&&(s=e.stylize(\"[Setter]\",\"special\")),Ge(n,i)||(a=\"[\"+i+\"]\"),s||(e.seen.indexOf(h.value)<0?(s=Ne(r)?Oe(e,h.value,null):Oe(e,h.value,r-1)).indexOf(\"\\n\")>-1&&(s=o?s.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\")):s=e.stylize(\"[Circular]\",\"special\")),je(a)){if(o&&i.match(/^\\d+$/))return s;(a=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,\"name\")):(a=a.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),a=e.stylize(a,\"string\"))}return a+\": \"+s}function Fe(e){return\"boolean\"==typeof e}function Ne(e){return null===e}function Ze(e){return\"string\"==typeof e}function je(e){return void 0===e}function We(e){return Ye(e)&&\"[object RegExp]\"===Ve(e)}function Ye(e){return\"object\"==typeof e&&null!==e}function Ke(e){return Ye(e)&&\"[object Date]\"===Ve(e)}function Xe(e){return Ye(e)&&(\"[object Error]\"===Ve(e)||e instanceof Error)}function qe(e){return\"function\"==typeof e}function Ve(e){return Object.prototype.toString.call(e)}function Ge(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function $e(){this.head=null,this.tail=null,this.length=0}De.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},De.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},$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,r=\"\"+t.data;t=t.next;)r+=e+t.data;return r},$e.prototype.concat=function(e){if(0===this.length)return p.alloc(0);if(1===this.length)return this.head.data;for(var t=p.allocUnsafe(e>>>0),r=this.head,n=0;r;)r.data.copy(t,n),n+=r.data.length,r=r.next;return t};var Je=p.isEncoding||function(e){switch(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 Qe(e){switch(this.encoding=(e||\"utf8\").toLowerCase().replace(/[-_]/,\"\"),function(e){if(e&&!Je(e))throw new Error(\"Unknown encoding: \"+e)}(e),this.encoding){case\"utf8\":this.surrogateSize=3;break;case\"ucs2\":case\"utf16le\":this.surrogateSize=2,this.detectIncompleteChar=tt;break;case\"base64\":this.surrogateSize=3,this.detectIncompleteChar=rt;break;default:return void(this.write=et)}this.charBuffer=new p(6),this.charReceived=0,this.charLength=0}function et(e){return e.toString(this.encoding)}function tt(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function rt(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}Qe.prototype.write=function(e){for(var t=\"\";this.charLength;){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived=55296&&i<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=\"\"}this.detectIncompleteChar(e);var n=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived);var i;n=(t+=e.toString(this.encoding,0,n)).length-1;if((i=t.charCodeAt(n))>=55296&&i<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),e.copy(this.charBuffer,0,0,o),t.substring(0,n)}return t},Qe.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(1==t&&r>>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t},Qe.prototype.end=function(e){var t=\"\";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;t+=n.slice(0,r).toString(i)}return t},ot.ReadableState=it;var nt=function(e){je(Me)&&(Me=\"\"),e=e.toUpperCase(),Ce[e]||(new RegExp(\"\\\\b\"+e+\"\\\\b\",\"i\").test(Me)?Ce[e]=function(){var t=Le.apply(null,arguments);console.error(\"%s %d: %s\",e,0,t)}:Ce[e]=function(){});return Ce[e]}(\"stream\");function it(e,t){e=e||{},this.objectMode=!!e.objectMode,t instanceof Ct&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,n=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:n,this.highWaterMark=~~this.highWaterMark,this.buffer=new $e,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.defaultEncoding=e.defaultEncoding||\"utf8\",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(this.decoder=new Qe(e.encoding),this.encoding=e.encoding)}function ot(e){if(!(this instanceof ot))return new ot(e);this._readableState=new it(e,this),this.readable=!0,e&&\"function\"==typeof e.read&&(this._read=e.read),ve.call(this)}function at(e,t,r,n,i){var o=function(e,t){var r=null;$(t)||\"string\"==typeof t||null==t||e.objectMode||(r=new TypeError(\"Invalid non-string/buffer chunk\"));return r}(t,r);if(o)e.emit(\"error\",o);else if(null===r)t.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,lt(e)}(e,t);else if(t.objectMode||r&&r.length>0)if(t.ended&&!i){var a=new Error(\"stream.push() after EOF\");e.emit(\"error\",a)}else if(t.endEmitted&&i){var s=new Error(\"stream.unshift() after end event\");e.emit(\"error\",s)}else{var h;!t.decoder||i||n||(r=t.decoder.write(r),h=!t.objectMode&&0===r.length),i||(t.reading=!1),h||(t.flowing&&0===t.length&&!t.sync?(e.emit(\"data\",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&<(e))),function(e,t){t.readingMore||(t.readingMore=!0,de(ct,e,t))}(e,t)}else i||(t.reading=!1);return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=st?e=st:(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 lt(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(nt(\"emitReadable\",t.flowing),t.emittedReadable=!0,t.sync?de(ft,e):ft(e))}function ft(e){nt(\"emit readable\"),e.emit(\"readable\"),pt(e)}function ct(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(\"\"):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;eo.length?o.length:e;if(a===o.length?i+=o:i+=o.slice(0,e),0===(e-=a)){a===o.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(a));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=p.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var o=n.data,a=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,a),0===(e-=a)){a===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(a));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function gt(e){var t=e._readableState;if(t.length>0)throw new Error('\"endReadable()\" called on non-empty stream');t.endEmitted||(t.ended=!0,de(vt,t,e))}function vt(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit(\"end\"))}function wt(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return nt(\"read: emitReadable\",t.length,t.ended),0===t.length&&t.ended?gt(this):lt(this),null;if(0===(e=ht(e,t))&&t.ended)return 0===t.length&>(this),null;var n,i=t.needReadable;return nt(\"need readable\",i),(0===t.length||t.length-e0?_t(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&>(this)),null!==n&&this.emit(\"data\",n),n},ot.prototype._read=function(e){this.emit(\"error\",new Error(\"not implemented\"))},ot.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,nt(\"pipe count=%d opts=%j\",n.pipesCount,t);var i=!t||!1!==t.end?a:l;function o(e){nt(\"onunpipe\"),e===r&&l()}function a(){nt(\"onend\"),e.end()}n.endEmitted?de(i):r.once(\"end\",i),e.on(\"unpipe\",o);var s=function(e){return function(){var t=e._readableState;nt(\"pipeOnDrain\",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&e.listeners(\"data\").length&&(t.flowing=!0,pt(e))}}(r);e.on(\"drain\",s);var h=!1;function l(){nt(\"cleanup\"),e.removeListener(\"close\",d),e.removeListener(\"finish\",p),e.removeListener(\"drain\",s),e.removeListener(\"error\",u),e.removeListener(\"unpipe\",o),r.removeListener(\"end\",a),r.removeListener(\"end\",l),r.removeListener(\"data\",c),h=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||s()}var f=!1;function c(t){nt(\"ondata\"),f=!1,!1!==e.write(t)||f||((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==wt(n.pipes,e))&&!h&&(nt(\"false write response, pause\",r._readableState.awaitDrain),r._readableState.awaitDrain++,f=!0),r.pause())}function u(t){var r;nt(\"onerror\",t),_(),e.removeListener(\"error\",u),0===(r=\"error\",e.listeners(r).length)&&e.emit(\"error\",t)}function d(){e.removeListener(\"finish\",p),_()}function p(){nt(\"onfinish\"),e.removeListener(\"close\",d),_()}function _(){nt(\"unpipe\"),r.unpipe(e)}return r.on(\"data\",c),function(e,t,r){if(\"function\"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,\"error\",u),e.once(\"close\",d),e.once(\"finish\",p),e.emit(\"pipe\",r),n.flowing||(nt(\"pipe resume\"),r.resume()),e},ot.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(\"unpipe\",this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i-1))throw new TypeError(\"Unknown encoding: \"+e);return this._writableState.defaultEncoding=e,this},kt.prototype._write=function(e,t,r){r(new Error(\"not implemented\"))},kt.prototype._writev=null,kt.prototype.end=function(e,t,r){var n=this._writableState;\"function\"==typeof e?(r=e,e=null,t=null):\"function\"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,Bt(e,t),r&&(t.finished?de(r):e.once(\"finish\",r));t.ended=!0,e.writable=!1}(this,n,r)},Be(Ct,ot);for(var Lt=Object.keys(kt.prototype),Tt=0;Tt=0;)e[t]=0}var Jt=0,Qt=1,er=2,tr=29,rr=256,nr=rr+1+tr,ir=30,or=19,ar=2*nr+1,sr=15,hr=16,lr=7,fr=256,cr=16,ur=17,dr=18,pr=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],_r=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],gr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],vr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],wr=new Array(2*(nr+2));$t(wr);var br=new Array(2*ir);$t(br);var yr=new Array(512);$t(yr);var mr=new Array(256);$t(mr);var kr=new Array(tr);$t(kr);var Er,Sr,xr,Rr=new Array(ir);function Ar(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function Br(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function zr(e){return e<256?yr[e]:yr[256+(e>>>7)]}function Lr(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function Tr(e,t,r){e.bi_valid>hr-r?(e.bi_buf|=t<>hr-e.bi_valid,e.bi_valid+=r-hr):(e.bi_buf|=t<>>=1,r<<=1}while(--t>0);return r>>>1}function Dr(e,t,r){var n,i,o=new Array(sr+1),a=0;for(n=1;n<=sr;n++)o[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=Cr(o[s]++,s))}}function Ir(e){var t;for(t=0;t8?Lr(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function Or(e,t,r,n){var i=2*t,o=2*r;return e[i]>1;r>=1;r--)Ur(e,o,r);i=h;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Ur(e,o,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,o[2*i]=o[2*r]+o[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,o[2*r+1]=o[2*n+1]=i,e.heap[1]=i++,Ur(e,o,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,o,a,s,h=t.dyn_tree,l=t.max_code,f=t.stat_desc.static_tree,c=t.stat_desc.has_stree,u=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,_=0;for(o=0;o<=sr;o++)e.bl_count[o]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;rp&&(o=p,_++),h[2*n+1]=o,n>l||(e.bl_count[o]++,a=0,n>=d&&(a=u[n-d]),s=h[2*n],e.opt_len+=s*(o+a),c&&(e.static_len+=s*(f[2*n+1]+a)));if(0!==_){do{for(o=p-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[p]--,_-=2}while(_>0);for(o=p;0!==o;o--)for(n=e.bl_count[o];0!==n;)(i=e.heap[--r])>l||(h[2*i+1]!==o&&(e.opt_len+=(o-h[2*i+1])*h[2*i],h[2*i+1]=o),n--)}}(e,t),Dr(o,l,e.bl_count)}function Nr(e,t,r){var n,i,o=-1,a=t[1],s=0,h=7,l=4;for(0===a&&(h=138,l=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=a,a=t[2*(n+1)+1],++s>=7;n=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}function Xr(e,t,r,n){var i,o,a=0;e.level>0?(e.strm.data_type===Gt&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return qt;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return Vt;for(t=32;t=3&&0===e.bl_tree[2*vr[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(o=e.static_len+3+7>>>3)<=i&&(i=o)):i=o=r+5,r+4<=i&&-1!==t?Yr(e,t,r,n):e.strategy===Xt||o===i?(Tr(e,(Qt<<1)+(n?1:0),3),Hr(e,wr,br)):(Tr(e,(er<<1)+(n?1:0),3),function(e,t,r,n){var i;for(Tr(e,t-257,5),Tr(e,r-1,5),Tr(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(mr[r]+rr+1)]++,e.dyn_dtree[2*zr(t)]++),e.last_lit===e.lit_bufsize-1}function Vr(e,t,r,n){for(var i=65535&e|0,o=e>>>16&65535|0,a=0;0!==r;){r-=a=r>2e3?2e3:r;do{o=o+(i=i+t[n++]|0)|0}while(--a);i%=65521,o%=65521}return i|o<<16|0}var Gr=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();function $r(e,t,r,n){var i=Gr,o=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}var Jr,Qr=0,en=1,tn=3,rn=4,nn=5,on=0,an=1,sn=-2,hn=-3,ln=-5,fn=-1,cn=1,un=2,dn=3,pn=4,_n=2,gn=8,vn=9,wn=286,bn=30,yn=19,mn=2*wn+1,kn=15,En=3,Sn=258,xn=Sn+En+1,Rn=32,An=42,Bn=69,zn=73,Ln=91,Tn=103,Mn=113,Cn=666,Dn=1,In=2,Pn=3,On=4,Un=3;function Hn(e,t){return e.msg=Nt[t],t}function Fn(e){return(e<<1)-(e>4?9:0)}function Nn(e){for(var t=e.length;--t>=0;)e[t]=0}function Zn(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(jt(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function jn(e,t){Xr(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Zn(e.strm)}function Wn(e,t){e.pending_buf[e.pending++]=t}function Yn(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function Kn(e,t){var r,n,i=e.max_chain_length,o=e.strstart,a=e.prev_length,s=e.nice_match,h=e.strstart>e.w_size-xn?e.strstart-(e.w_size-xn):0,l=e.window,f=e.w_mask,c=e.prev,u=e.strstart+Sn,d=l[o+a-1],p=l[o+a];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(l[(r=t)+a]===p&&l[r+a-1]===d&&l[r]===l[o]&&l[++r]===l[o+1]){o+=2,r++;do{}while(l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&oa){if(e.match_start=t,a=n,n>=s)break;d=l[o+a-1],p=l[o+a]}}}while((t=c[t&f])>h&&0!=--i);return a<=e.lookahead?a:e.lookahead}function Xn(e){var t,r,n,i,o,a,s,h,l,f,c=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=c+(c-xn)){jt(e.window,e.window,c,c,0),e.match_start-=c,e.strstart-=c,e.block_start-=c,t=r=e.hash_size;do{n=e.head[--t],e.head[t]=n>=c?n-c:0}while(--r);t=r=c;do{n=e.prev[--t],e.prev[t]=n>=c?n-c:0}while(--r);i+=c}if(0===e.strm.avail_in)break;if(a=e.strm,s=e.window,h=e.strstart+e.lookahead,l=i,f=void 0,(f=a.avail_in)>l&&(f=l),r=0===f?0:(a.avail_in-=f,jt(s,a.input,a.next_in,f,h),1===a.state.wrap?a.adler=Vr(a.adler,s,f,h):2===a.state.wrap&&(a.adler=$r(a.adler,s,f,h)),a.next_in+=f,a.total_in+=f,f),e.lookahead+=r,e.lookahead+e.insert>=En)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<=En&&(e.ins_h=(e.ins_h<=En)if(n=qr(e,e.strstart-e.match_start,e.match_length-En),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=En){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=En&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=En-1)),e.prev_length>=En&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-En,n=qr(e,e.strstart-1-e.prev_match,e.prev_length-En),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<nn||t<0)return e?Hn(e,sn):sn;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||n.status===Cn&&t!==rn)return Hn(e,0===e.avail_out?ln:sn);if(n.strm=e,r=n.last_flush,n.last_flush=t,n.status===An)if(2===n.wrap)e.adler=0,Wn(n,31),Wn(n,139),Wn(n,8),n.gzhead?(Wn(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Wn(n,255&n.gzhead.time),Wn(n,n.gzhead.time>>8&255),Wn(n,n.gzhead.time>>16&255),Wn(n,n.gzhead.time>>24&255),Wn(n,9===n.level?2:n.strategy>=un||n.level<2?4:0),Wn(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(Wn(n,255&n.gzhead.extra.length),Wn(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=$r(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=Bn):(Wn(n,0),Wn(n,0),Wn(n,0),Wn(n,0),Wn(n,0),Wn(n,9===n.level?2:n.strategy>=un||n.level<2?4:0),Wn(n,Un),n.status=Mn);else{var a=gn+(n.w_bits-8<<4)<<8;a|=(n.strategy>=un||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=Rn),a+=31-a%31,n.status=Mn,Yn(n,a),0!==n.strstart&&(Yn(n,e.adler>>>16),Yn(n,65535&e.adler)),e.adler=1}if(n.status===Bn)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),Zn(e),i=n.pending,n.pending!==n.pending_buf_size));)Wn(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=zn)}else n.status=zn;if(n.status===zn)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),Zn(e),i=n.pending,n.pending===n.pending_buf_size)){o=1;break}o=n.gzindexi&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),0===o&&(n.gzindex=0,n.status=Ln)}else n.status=Ln;if(n.status===Ln)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),Zn(e),i=n.pending,n.pending===n.pending_buf_size)){o=1;break}o=n.gzindexi&&(e.adler=$r(e.adler,n.pending_buf,n.pending-i,i)),0===o&&(n.status=Tn)}else n.status=Tn;if(n.status===Tn&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&Zn(e),n.pending+2<=n.pending_buf_size&&(Wn(n,255&e.adler),Wn(n,e.adler>>8&255),e.adler=0,n.status=Mn)):n.status=Mn),0!==n.pending){if(Zn(e),0===e.avail_out)return n.last_flush=-1,on}else if(0===e.avail_in&&Fn(t)<=Fn(r)&&t!==rn)return Hn(e,ln);if(n.status===Cn&&0!==e.avail_in)return Hn(e,ln);if(0!==e.avail_in||0!==n.lookahead||t!==Qr&&n.status!==Cn){var s=n.strategy===un?function(e,t){for(var r;;){if(0===e.lookahead&&(Xn(e),0===e.lookahead)){if(t===Qr)return Dn;break}if(e.match_length=0,r=qr(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(jn(e,!1),0===e.strm.avail_out))return Dn}return e.insert=0,t===rn?(jn(e,!0),0===e.strm.avail_out?Pn:On):e.last_lit&&(jn(e,!1),0===e.strm.avail_out)?Dn:In}(n,t):n.strategy===dn?function(e,t){for(var r,n,i,o,a=e.window;;){if(e.lookahead<=Sn){if(Xn(e),e.lookahead<=Sn&&t===Qr)return Dn;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=En&&e.strstart>0&&(n=a[i=e.strstart-1])===a[++i]&&n===a[++i]&&n===a[++i]){o=e.strstart+Sn;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=En?(r=qr(e,1,e.match_length-En),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=qr(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(jn(e,!1),0===e.strm.avail_out))return Dn}return e.insert=0,t===rn?(jn(e,!0),0===e.strm.avail_out?Pn:On):e.last_lit&&(jn(e,!1),0===e.strm.avail_out)?Dn:In}(n,t):Jr[n.level].func(n,t);if(s!==Pn&&s!==On||(n.status=Cn),s===Dn||s===Pn)return 0===e.avail_out&&(n.last_flush=-1),on;if(s===In&&(t===en?Kr(n):t!==nn&&(Yr(n,0,0,!1),t===tn&&(Nn(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Zn(e),0===e.avail_out))return n.last_flush=-1,on}return t!==rn?on:n.wrap<=0?an:(2===n.wrap?(Wn(n,255&e.adler),Wn(n,e.adler>>8&255),Wn(n,e.adler>>16&255),Wn(n,e.adler>>24&255),Wn(n,255&e.total_in),Wn(n,e.total_in>>8&255),Wn(n,e.total_in>>16&255),Wn(n,e.total_in>>24&255)):(Yn(n,e.adler>>>16),Yn(n,65535&e.adler)),Zn(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?on:an)}Jr=[new Gn(0,0,0,0,function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(Xn(e),0===e.lookahead&&t===Qr)return Dn;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,jn(e,!1),0===e.strm.avail_out))return Dn;if(e.strstart-e.block_start>=e.w_size-xn&&(jn(e,!1),0===e.strm.avail_out))return Dn}return e.insert=0,t===rn?(jn(e,!0),0===e.strm.avail_out?Pn:On):(e.strstart>e.block_start&&(jn(e,!1),e.strm.avail_out),Dn)}),new Gn(4,4,8,4,qn),new Gn(4,5,16,8,qn),new Gn(4,6,32,32,qn),new Gn(4,4,16,16,Vn),new Gn(8,16,32,32,Vn),new Gn(8,16,128,128,Vn),new Gn(8,32,128,256,Vn),new Gn(32,128,258,1024,Vn),new Gn(32,258,258,4096,Vn)];var ei=30,ti=12;function ri(e,t){var r,n,i,o,a,s,h,l,f,c,u,d,p,_,g,v,w,b,y,m,k,E,S,x,R;r=e.state,n=e.next_in,x=e.input,i=n+(e.avail_in-5),o=e.next_out,R=e.output,a=o-(t-e.avail_out),s=o+(e.avail_out-257),h=r.dmax,l=r.wsize,f=r.whave,c=r.wnext,u=r.window,d=r.hold,p=r.bits,_=r.lencode,g=r.distcode,v=(1<>>=y=b>>>24,p-=y,0===(y=b>>>16&255))R[o++]=65535&b;else{if(!(16&y)){if(0==(64&y)){b=_[(65535&b)+(d&(1<>>=y,p-=y),p<15&&(d+=x[n++]<>>=y=b>>>24,p-=y,!(16&(y=b>>>16&255))){if(0==(64&y)){b=g[(65535&b)+(d&(1<h){e.msg=\"invalid distance too far back\",r.mode=ei;break e}if(d>>>=y,p-=y,k>(y=o-a)){if((y=k-y)>f&&r.sane){e.msg=\"invalid distance too far back\",r.mode=ei;break e}if(E=0,S=u,0===c){if(E+=l-y,y2;)R[o++]=S[E++],R[o++]=S[E++],R[o++]=S[E++],m-=3;m&&(R[o++]=S[E++],m>1&&(R[o++]=S[E++]))}else{E=o-k;do{R[o++]=R[E++],R[o++]=R[E++],R[o++]=R[E++],m-=3}while(m>2);m&&(R[o++]=R[E++],m>1&&(R[o++]=R[E++]))}break}}break}}while(n>3,d&=(1<<(p-=m<<3))-1,e.next_in=n,e.next_out=o,e.avail_in=n=1&&0===L[m];m--);if(k>m&&(k=m),0===m)return i[o++]=20971520,i[o++]=20971520,s.bits=1,0;for(y=1;y0&&(e===ai||1!==m))return-1;for(T[1]=0,w=1;wii||e===hi&&R>oi)return 1;for(;;){p=w-S,a[b]d?(_=M[C+a[b]],g=B[z+a[b]]):(_=96,g=0),h=1<>S)+(l-=h)]=p<<24|_<<16|g|0}while(0!==l);for(h=1<>=1;if(0!==h?(A&=h-1,A+=h):A=0,b++,0==--L[w]){if(w===m)break;w=t[r+a[b]]}if(w>k&&(A&c)!==f){for(0===S&&(S=k),u+=y,x=1<<(E=w-S);E+Sii||e===hi&&R>oi)return 1;i[f=A&c]=k<<24|E<<16|u-o|0}}return 0!==A&&(i[u+A]=w-S<<24|64<<16|0),s.bits=k,0}var pi=0,_i=1,gi=2,vi=4,wi=5,bi=6,yi=0,mi=1,ki=2,Ei=-2,Si=-3,xi=-4,Ri=-5,Ai=8,Bi=1,zi=2,Li=3,Ti=4,Mi=5,Ci=6,Di=7,Ii=8,Pi=9,Oi=10,Ui=11,Hi=12,Fi=13,Ni=14,Zi=15,ji=16,Wi=17,Yi=18,Ki=19,Xi=20,qi=21,Vi=22,Gi=23,$i=24,Ji=25,Qi=26,eo=27,to=28,ro=29,no=30,io=31,oo=32,ao=852,so=592;function ho(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function lo(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Yt(320),this.work=new Yt(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function fo(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,function(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=Bi,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Kt(ao),t.distcode=t.distdyn=new Kt(so),t.sane=1,t.back=-1,yi):Ei}(e)):Ei}function co(e,t){var r,n;return e?(n=new lo,e.state=n,n.window=null,(r=function(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?Ei:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,fo(e))):Ei}(e,t))!==yi&&(e.state=null),r):Ei}var uo,po,_o=!0;function go(e){if(_o){var t;for(uo=new Kt(512),po=new Kt(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(di(_i,e.lens,0,288,uo,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;di(gi,e.lens,0,32,po,0,e.work,{bits:5}),_o=!1}e.lencode=uo,e.lenbits=9,e.distcode=po,e.distbits=5}function vo(e,t){var r,n,i,o,a,s,h,l,f,c,u,d,p,_,g,v,w,b,y,m,k,E,S,x,R=0,A=new Wt(4),B=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return Ei;(r=e.state).mode===Hi&&(r.mode=Fi),a=e.next_out,i=e.output,h=e.avail_out,o=e.next_in,n=e.input,s=e.avail_in,l=r.hold,f=r.bits,c=s,u=h,E=yi;e:for(;;)switch(r.mode){case Bi:if(0===r.wrap){r.mode=Fi;break}for(;f<16;){if(0===s)break e;s--,l+=n[o++]<>>8&255,r.check=$r(r.check,A,2,0),l=0,f=0,r.mode=zi;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg=\"incorrect header check\",r.mode=no;break}if((15&l)!==Ai){e.msg=\"unknown compression method\",r.mode=no;break}if(f-=4,k=8+(15&(l>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg=\"invalid window size\",r.mode=no;break}r.dmax=1<>8&1),512&r.flags&&(A[0]=255&l,A[1]=l>>>8&255,r.check=$r(r.check,A,2,0)),l=0,f=0,r.mode=Li;case Li:for(;f<32;){if(0===s)break e;s--,l+=n[o++]<>>8&255,A[2]=l>>>16&255,A[3]=l>>>24&255,r.check=$r(r.check,A,4,0)),l=0,f=0,r.mode=Ti;case Ti:for(;f<16;){if(0===s)break e;s--,l+=n[o++]<>8),512&r.flags&&(A[0]=255&l,A[1]=l>>>8&255,r.check=$r(r.check,A,2,0)),l=0,f=0,r.mode=Mi;case Mi:if(1024&r.flags){for(;f<16;){if(0===s)break e;s--,l+=n[o++]<>>8&255,r.check=$r(r.check,A,2,0)),l=0,f=0}else r.head&&(r.head.extra=null);r.mode=Ci;case Ci:if(1024&r.flags&&((d=r.length)>s&&(d=s),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),jt(r.head.extra,n,o,d,k)),512&r.flags&&(r.check=$r(r.check,n,d,o)),s-=d,o+=d,r.length-=d),r.length))break e;r.length=0,r.mode=Di;case Di:if(2048&r.flags){if(0===s)break e;d=0;do{k=n[o+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k))}while(k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Hi;break;case Oi:for(;f<32;){if(0===s)break e;s--,l+=n[o++]<>>=7&f,f-=7&f,r.mode=eo;break}for(;f<3;){if(0===s)break e;s--,l+=n[o++]<>>=1)){case 0:r.mode=Ni;break;case 1:if(go(r),r.mode=Xi,t===bi){l>>>=2,f-=2;break e}break;case 2:r.mode=Wi;break;case 3:e.msg=\"invalid block type\",r.mode=no}l>>>=2,f-=2;break;case Ni:for(l>>>=7&f,f-=7&f;f<32;){if(0===s)break e;s--,l+=n[o++]<>>16^65535)){e.msg=\"invalid stored block lengths\",r.mode=no;break}if(r.length=65535&l,l=0,f=0,r.mode=Zi,t===bi)break e;case Zi:r.mode=ji;case ji:if(d=r.length){if(d>s&&(d=s),d>h&&(d=h),0===d)break e;jt(i,n,o,d,a),s-=d,o+=d,h-=d,a+=d,r.length-=d;break}r.mode=Hi;break;case Wi:for(;f<14;){if(0===s)break e;s--,l+=n[o++]<>>=5,f-=5,r.ndist=1+(31&l),l>>>=5,f-=5,r.ncode=4+(15&l),l>>>=4,f-=4,r.nlen>286||r.ndist>30){e.msg=\"too many length or distance symbols\",r.mode=no;break}r.have=0,r.mode=Yi;case Yi:for(;r.have>>=3,f-=3}for(;r.have<19;)r.lens[B[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},E=di(pi,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,E){e.msg=\"invalid code lengths set\",r.mode=no;break}r.have=0,r.mode=Ki;case Ki:for(;r.have>>16&255,w=65535&R,!((g=R>>>24)<=f);){if(0===s)break e;s--,l+=n[o++]<>>=g,f-=g,r.lens[r.have++]=w;else{if(16===w){for(x=g+2;f>>=g,f-=g,0===r.have){e.msg=\"invalid bit length repeat\",r.mode=no;break}k=r.lens[r.have-1],d=3+(3&l),l>>>=2,f-=2}else if(17===w){for(x=g+3;f>>=g)),l>>>=3,f-=3}else{for(x=g+7;f>>=g)),l>>>=7,f-=7}if(r.have+d>r.nlen+r.ndist){e.msg=\"invalid bit length repeat\",r.mode=no;break}for(;d--;)r.lens[r.have++]=k}}if(r.mode===no)break;if(0===r.lens[256]){e.msg=\"invalid code -- missing end-of-block\",r.mode=no;break}if(r.lenbits=9,S={bits:r.lenbits},E=di(_i,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,E){e.msg=\"invalid literal/lengths set\",r.mode=no;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},E=di(gi,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,E){e.msg=\"invalid distances set\",r.mode=no;break}if(r.mode=Xi,t===bi)break e;case Xi:r.mode=qi;case qi:if(s>=6&&h>=258){e.next_out=a,e.avail_out=h,e.next_in=o,e.avail_in=s,r.hold=l,r.bits=f,ri(e,u),a=e.next_out,i=e.output,h=e.avail_out,o=e.next_in,n=e.input,s=e.avail_in,l=r.hold,f=r.bits,r.mode===Hi&&(r.back=-1);break}for(r.back=0;v=(R=r.lencode[l&(1<>>16&255,w=65535&R,!((g=R>>>24)<=f);){if(0===s)break e;s--,l+=n[o++]<>b)])>>>16&255,w=65535&R,!(b+(g=R>>>24)<=f);){if(0===s)break e;s--,l+=n[o++]<>>=b,f-=b,r.back+=b}if(l>>>=g,f-=g,r.back+=g,r.length=w,0===v){r.mode=Qi;break}if(32&v){r.back=-1,r.mode=Hi;break}if(64&v){e.msg=\"invalid literal/length code\",r.mode=no;break}r.extra=15&v,r.mode=Vi;case Vi:if(r.extra){for(x=r.extra;f>>=r.extra,f-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=Gi;case Gi:for(;v=(R=r.distcode[l&(1<>>16&255,w=65535&R,!((g=R>>>24)<=f);){if(0===s)break e;s--,l+=n[o++]<>b)])>>>16&255,w=65535&R,!(b+(g=R>>>24)<=f);){if(0===s)break e;s--,l+=n[o++]<>>=b,f-=b,r.back+=b}if(l>>>=g,f-=g,r.back+=g,64&v){e.msg=\"invalid distance code\",r.mode=no;break}r.offset=w,r.extra=15&v,r.mode=$i;case $i:if(r.extra){for(x=r.extra;f>>=r.extra,f-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg=\"invalid distance too far back\",r.mode=no;break}r.mode=Ji;case Ji:if(0===h)break e;if(d=u-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg=\"invalid distance too far back\",r.mode=no;break}d>r.wnext?(d-=r.wnext,p=r.wsize-d):p=r.wnext-d,d>r.length&&(d=r.length),_=r.window}else _=i,p=a-r.offset,d=r.length;d>h&&(d=h),h-=d,r.length-=d;do{i[a++]=_[p++]}while(--d);0===r.length&&(r.mode=qi);break;case Qi:if(0===h)break e;i[a++]=r.length,h--,r.mode=qi;break;case eo:if(r.wrap){for(;f<32;){if(0===s)break e;s--,l|=n[o++]<=o.wsize?(jt(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((i=o.wsize-o.wnext)>n&&(i=n),jt(o.window,t,r-n,i,o.wnext),(n-=i)?(jt(o.window,t,r-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whaveyo)throw new TypeError(\"Bad argument\");this.mode=e,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function ko(e,t){for(var r=0;r15&&(a=2,n-=16),i<1||i>vn||r!==gn||n<8||n>15||t<0||t>9||o<0||o>pn)return Hn(e,sn);8===n&&(n=9);var s=new $n;return e.state=s,s.strm=e,s.wrap=a,s.gzhead=null,s.w_bits=n,s.w_size=1<So.Z_MAX_CHUNK))throw new Error(\"Invalid chunk size: \"+e.chunkSize);if(e.windowBits&&(e.windowBitsSo.Z_MAX_WINDOWBITS))throw new Error(\"Invalid windowBits: \"+e.windowBits);if(e.level&&(e.levelSo.Z_MAX_LEVEL))throw new Error(\"Invalid compression level: \"+e.level);if(e.memLevel&&(e.memLevelSo.Z_MAX_MEMLEVEL))throw new Error(\"Invalid memLevel: \"+e.memLevel);if(e.strategy&&e.strategy!=So.Z_FILTERED&&e.strategy!=So.Z_HUFFMAN_ONLY&&e.strategy!=So.Z_RLE&&e.strategy!=So.Z_FIXED&&e.strategy!=So.Z_DEFAULT_STRATEGY)throw new Error(\"Invalid strategy: \"+e.strategy);if(e.dictionary&&!$(e.dictionary))throw new Error(\"Invalid dictionary: it should be a Buffer instance\");this._binding=new So.Zlib(t);var r=this;this._hadError=!1,this._binding.onerror=function(e,t){r._binding=null,r._hadError=!0;var n=new Error(e);n.errno=t,n.code=So.codes[t],r.emit(\"error\",n)};var n=So.Z_DEFAULT_COMPRESSION;\"number\"==typeof e.level&&(n=e.level);var i=So.Z_DEFAULT_STRATEGY;\"number\"==typeof e.strategy&&(i=e.strategy),this._binding.init(e.windowBits||So.Z_DEFAULT_WINDOWBITS,n,e.memLevel||So.Z_DEFAULT_MEMLEVEL,i,e.dictionary),this._buffer=new p(this._chunkSize),this._offset=0,this._closed=!1,this._level=n,this._strategy=i,this.once(\"end\",this.close)}Object.keys(xo).forEach(function(e){xo[xo[e]]=e}),Be(Io,Ot),Io.prototype.params=function(e,t,r){if(eSo.Z_MAX_LEVEL)throw new RangeError(\"Invalid compression level: \"+e);if(t!=So.Z_FILTERED&&t!=So.Z_HUFFMAN_ONLY&&t!=So.Z_RLE&&t!=So.Z_FIXED&&t!=So.Z_DEFAULT_STRATEGY)throw new TypeError(\"Invalid strategy: \"+t);if(this._level!==e||this._strategy!==t){var n=this;this.flush(So.Z_SYNC_FLUSH,function(){n._binding.params(e,t),n._hadError||(n._level=e,n._strategy=t,r&&r())})}else de(r)},Io.prototype.reset=function(){return this._binding.reset()},Io.prototype._flush=function(e){this._transform(new p(0),\"\",e)},Io.prototype.flush=function(e,t){var r=this._writableState;if((\"function\"==typeof e||void 0===e&&!t)&&(t=e,e=So.Z_FULL_FLUSH),r.ended)t&&de(t);else if(r.ending)t&&this.once(\"end\",t);else if(r.needDrain){var n=this;this.once(\"drain\",function(){n.flush(t)})}else this._flushFlag=e,this.write(new p(0),\"\",t)},Io.prototype.close=function(e){if(e&&de(e),!this._closed){this._closed=!0,this._binding.close();var t=this;de(function(){t.emit(\"close\")})}},Io.prototype._transform=function(e,t,r){var n,i=this._writableState,o=(i.ending||i.ended)&&(!e||i.length===e.length);if(null===!e&&!$(e))return r(new Error(\"invalid input\"));o?n=So.Z_FINISH:(n=this._flushFlag,e.length>=i.length&&(this._flushFlag=this._opts.flush||So.Z_NO_FLUSH)),this._processChunk(e,n,r)},Io.prototype._processChunk=function(e,t,r){var n=e&&e.length,i=this._chunkSize-this._offset,o=0,a=this,s=\"function\"==typeof r;if(!s){var h,l=[],f=0;this.on(\"error\",function(e){h=e});do{var c=this._binding.writeSync(t,e,o,n,this._buffer,this._offset,i)}while(!this._hadError&&_(c[0],c[1]));if(this._hadError)throw h;var u=p.concat(l,f);return this.close(),u}var d=this._binding.write(t,e,o,n,this._buffer,this._offset,i);function _(h,c){if(!a._hadError){var u=i-c;if(function(e,t){if(!e)throw new Error(t)}(u>=0,\"have should not go down\"),u>0){var d=a._buffer.slice(a._offset,a._offset+u);a._offset+=u,s?a.push(d):(l.push(d),f+=d.length)}if((0===c||a._offset>=a._chunkSize)&&(i=a._chunkSize,a._offset=0,a._buffer=new p(a._chunkSize)),0===c){if(o+=n-h,n=h,!s)return!0;var g=a._binding.write(t,e,o,n,a._buffer,a._offset,a._chunkSize);return g.callback=_,void(g.buffer=e)}if(!s)return!1;r()}}d.buffer=e,d.callback=_},Be(Bo,Io),Be(zo,Io),Be(Lo,Io),Be(To,Io),Be(Mo,Io),Be(Co,Io),Be(Do,Io);var Po={codes:xo,createDeflate:function(e){return new Bo(e)},createInflate:function(e){return new zo(e)},createDeflateRaw:function(e){return new Mo(e)},createInflateRaw:function(e){return new Co(e)},createGzip:function(e){return new Lo(e)},createGunzip:function(e){return new To(e)},createUnzip:function(e){return new Do(e)},deflate:function(e,t,r){return\"function\"==typeof t&&(r=t,t={}),Ro(new Bo(t),e,r)},deflateSync:function(e,t){return Ao(new Bo(t),e)},gzip:function(e,t,r){return\"function\"==typeof t&&(r=t,t={}),Ro(new Lo(t),e,r)},gzipSync:function(e,t){return Ao(new Lo(t),e)},deflateRaw:function(e,t,r){return\"function\"==typeof t&&(r=t,t={}),Ro(new Mo(t),e,r)},deflateRawSync:function(e,t){return Ao(new Mo(t),e)},unzip:function(e,t,r){return\"function\"==typeof t&&(r=t,t={}),Ro(new Do(t),e,r)},unzipSync:function(e,t){return Ao(new Do(t),e)},inflate:function(e,t,r){return\"function\"==typeof t&&(r=t,t={}),Ro(new zo(t),e,r)},inflateSync:function(e,t){return Ao(new zo(t),e)},gunzip:function(e,t,r){return\"function\"==typeof t&&(r=t,t={}),Ro(new To(t),e,r)},gunzipSync:function(e,t){return Ao(new To(t),e)},inflateRaw:function(e,t,r){return\"function\"==typeof t&&(r=t,t={}),Ro(new Co(t),e,r)},inflateRawSync:function(e,t){return Ao(new Co(t),e)},Deflate:Bo,Inflate:zo,Gzip:Lo,Gunzip:To,DeflateRaw:Mo,InflateRaw:Co,Unzip:Do,Zlib:Io};export default class{constructor(e,t,r){this.SDKAPPID=e,this.EXPIRETIME=r,this.PRIVATEKEY=t}genTestUserSig(e){return this._isNumber(this.SDKAPPID)?this._isString(this.PRIVATEKEY)?this._isString(e)?this._isNumber(this.EXPIRETIME)?(console.log(\"sdkAppID=\"+this.SDKAPPID+\" key=\"+this.PRIVATEKEY+\" userID=\"+e+\" expire=\"+this.EXPIRETIME),this.genSigWithUserbuf(e,this.EXPIRETIME,null)):(console.error(\"expireTime must be a number\"),\"\"):(console.error(\"userID must be a string\"),\"\"):(console.error(\"privateKey must be a string\"),\"\"):(console.error(\"sdkAppID must be a number\"),\"\")}newBuffer(e,t){return p.from?p.from(e,t):new p(e,t)}unescape(e){return e.replace(/_/g,\"=\").replace(/\\-/g,\"/\").replace(/\\*/g,\"+\")}escape(e){return e.replace(/\\+/g,\"*\").replace(/\\//g,\"-\").replace(/=/g,\"_\")}encode(e){return this.escape(this.newBuffer(e).toString(\"base64\"))}decode(e){return this.newBuffer(this.unescape(e),\"base64\")}base64encode(e){return this.newBuffer(e).toString(\"base64\")}base64decode(e){return this.newBuffer(e,\"base64\").toString()}_hmacsha256(e,t,r,n){let i=\"TLS.identifier:\"+e+\"\\n\";i+=\"TLS.sdkappid:\"+this.SDKAPPID+\"\\n\",i+=\"TLS.time:\"+t+\"\\n\",i+=\"TLS.expire:\"+r+\"\\n\",null!=n&&(i+=\"TLS.userbuf:\"+n+\"\\n\");let o=te.HmacSHA256(i,this.PRIVATEKEY);return te.enc.Base64.stringify(o)}_utc(){return Math.round(Date.now()/1e3)}_isNumber(e){return null!==e&&(\"number\"==typeof e&&!isNaN(e-0)||\"object\"==typeof e&&e.constructor===Number)}_isString(e){return\"string\"==typeof e}genSigWithUserbuf(e,t,r){let n=this._utc(),i={\"TLS.ver\":\"2.0\",\"TLS.identifier\":e,\"TLS.sdkappid\":this.SDKAPPID,\"TLS.time\":n,\"TLS.expire\":t},o=\"\";if(null!=r){let a=this.base64encode(r);i[\"TLS.userbuf\"]=a,o=this._hmacsha256(e,n,t,a)}else o=this._hmacsha256(e,n,t,null);i[\"TLS.sig\"]=o;let a=JSON.stringify(i),s=Po.deflateSync(this.newBuffer(a)).toString(\"base64\"),h=this.escape(s);return console.log(\"ret=\"+h),h}validate(e){let t=this.decode(e),r=Po.inflateSync(t);console.log(\"validate ret=\"+r)}}"],"names":["e","n","o","r","i","a","s","h","l","f","c","t","u","d","p","_","g","v","w","b","y","m","k","E","S","x","R","A","B","z","L","T","M","C","D","I","P","O","U","H","F","N","Z","j","W","Y","K","X","q","V","G","$","J","Q","ee","te","re","ne","ie","oe","ae","se","he","le","fe","ce","ue","de","pe","_e","ge","ve","we","be","ye","me","ke","Ee","Se","uni"],"mappings":"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E,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,GAAE,GAAE,IAAG,IAAG,GAAE,GAAE,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,GAAE,IAAG,GAAE,GAAE,IAAG,IAAG,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,GAAE,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,GAAE,IAAG,IAAG,GAAE,GAAE,GAAE,IAAG,GAAE,IAAG,EAAE,CAAC,GAAEG,KAAEH,GAAE,OAAO,CAAC,GAAE,IAAG,GAAE,GAAE,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,GAAE,GAAE,IAAG,GAAE,IAAG,IAAG,IAAG,GAAE,IAAG,GAAE,GAAE,GAAE,GAAE,IAAG,GAAE,GAAE,GAAE,GAAE,IAAG,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,GAAE,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,GAAE,GAAE,GAAE,EAAE,CAAC,GAAEI,KAAEJ,GAAE,OAAO,CAAC,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,GAAE,GAAE,IAAG,GAAE,IAAG,IAAG,GAAE,IAAG,GAAE,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,IAAG,GAAE,IAAG,IAAG,IAAG,GAAE,IAAG,GAAE,GAAE,IAAG,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,GAAE,IAAG,IAAG,GAAE,IAAG,IAAG,IAAG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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/request.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/request.js.map new file mode 100644 index 0000000..c5596dc --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/request.js.map @@ -0,0 +1 @@ +{"version":3,"file":"request.js","sources":["components/request.js"],"sourcesContent":["export default function request(urldata) {\r\n const {url, data, method, header,userInfo} = urldata;\r\n const baseUrl = \r\n \"http://192.168.0.218:8086\"\r\n +url;\r\n console.log(\"``````````````````````````````````\",userInfo);\r\n if (userInfo) {\r\n uni.getStorage({\r\n key: \"userinfo\",\r\n success: (res) => {\r\n if(res.data){\r\n if(res.data.nickName){\r\n return new Promise((resolve, reject) => {\r\n uni.request({\r\n url: baseUrl,\r\n data: data,\r\n method: method,\r\n header: header,\r\n success: function (res) {\r\n resolve(res.data);\r\n },\r\n fail: function (res) {\r\n reject(res);\r\n }\r\n });\r\n });\r\n }else{\r\n uni.reLaunch({ url: \"/pages/UserInformation/UserInformation\"})\r\n }\r\n }else{\r\n uni.navigateTo({ url: '/pages/login/login' })\r\n }\r\n }\r\n });\r\n }else{\r\n return new Promise((resolve, reject) => {\r\n uni.request({\r\n url: baseUrl,\r\n data: data,\r\n method: method,\r\n header: header,\r\n success: function (res) {\r\n resolve(res.data);\r\n },\r\n fail: function (res) {\r\n reject(res);\r\n }\r\n });\r\n });\r\n }\r\n\r\n}"],"names":["uni","res"],"mappings":";;AAAe,SAAS,QAAQ,SAAS;AACrC,QAAM,EAAC,KAAK,MAAM,QAAQ,QAAO,SAAQ,IAAI;AAC7C,QAAM,UACN,8BACC;AACDA,gBAAA,MAAA,MAAA,OAAA,8BAAY,sCAAqC,QAAQ;AACzD,MAAI,UAAU;AACVA,kBAAAA,MAAI,WAAW;AAAA,MACX,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AACd,YAAG,IAAI,MAAK;AACR,cAAG,IAAI,KAAK,UAAS;AACjB,mBAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACpCA,4BAAAA,MAAI,QAAQ;AAAA,gBACR,KAAK;AAAA,gBACL;AAAA,gBACA;AAAA,gBACA;AAAA,gBACA,SAAS,SAAUC,MAAK;AACpB,0BAAQA,KAAI,IAAI;AAAA,gBACnB;AAAA,gBACD,MAAM,SAAUA,MAAK;AACjB,yBAAOA,IAAG;AAAA,gBACb;AAAA,cACjC,CAA6B;AAAA,YAC7B,CAAyB;AAAA,UACzB,OAAyB;AACDD,0BAAAA,MAAI,SAAS,EAAE,KAAK,yCAAwC,CAAC;AAAA,UAChE;AAAA,QACrB,OAAqB;AACDA,wBAAAA,MAAI,WAAW,EAAE,KAAK,qBAAoB,CAAE;AAAA,QAC/C;AAAA,MACJ;AAAA,IACb,CAAW;AAAA,EACX,OAAS;AACA,WAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACrCA,oBAAAA,MAAI,QAAQ;AAAA,QACR,KAAK;AAAA,QACL;AAAA,QACA;AAAA,QACA;AAAA,QACA,SAAS,SAAU,KAAK;AACpB,kBAAQ,IAAI,IAAI;AAAA,QACnB;AAAA,QACD,MAAM,SAAU,KAAK;AACjB,iBAAO,GAAG;AAAA,QACb;AAAA,MACjB,CAAa;AAAA,IACb,CAAS;AAAA,EACJ;AAEL;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Home/Home.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Home/Home.js.map index 4717931..54f44a4 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Home/Home.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Home/Home.js.map @@ -1 +1 @@ -{"version":3,"file":"Home.js","sources":["pages/Home/Home.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvSG9tZS9Ib21lLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Home/Home.vue'\nwx.createPage(MiniProgramPage)"],"names":[],"mappings":";;;AAmBA,MAAO,gBAAe,MAAW;AACjC,MAAO,gBAAe,MAAW;AACjC,MAAO,cAAa,MAAW;AAC/B,eAAe,MAAW;AAC1B,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;EACR;AAAA,EACD,SAAS;AAAA,EAER;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAaR;AAAA,EACD,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACD;AACH;;;;;;;;;;;;;;;;;;;ACjDA,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"Home.js","sources":["pages/Home/Home.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvSG9tZS9Ib21lLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Home/Home.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;;AAmBA,MAAO,gBAAe,MAAW;AACjC,MAAO,gBAAe,MAAW;AACjC,MAAO,cAAa,MAAW;AAC/B,eAAe,MAAW;AAC1B,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;EACR;AAAA,EACD,SAAS;AAAA,EAER;AAAA,EACD,SAAS;AAAA,IACP,kBAAiB;AACfA,oBAAAA,MAAI,WAAW,EAAE,KAAK,sBAAsB;AAAA,IAC9C;AAAA,EACD;AAAA,EACD,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACD;AACH;;;;;;;;;;;;;;;;;;;;ACxCA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map index 74522c4..30d660c 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map @@ -1 +1 @@ -{"version":3,"file":"Mine.js","sources":["pages/Mine/Mine.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvTWluZS9NaW5lLnZ1ZQ"],"sourcesContent":["\r\n ","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Mine/Mine.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;AAII,MAAK,YAAU;AAAA,EACb,SAAS;AAAA,IACP,WAAW;AAGT,YAAM,iBAAiB;AACvBA,oBAAAA,MAAI,WAAW;AAAA,QACb,KAAK,mDAAmD,cAAc;AAAA,MACxE,CAAC;AAAA,IACH;AAAA,EACF;AACF;;;;;;;ACdJ,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"Mine.js","sources":["pages/Mine/Mine.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvTWluZS9NaW5lLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Mine/Mine.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;AAIC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,OAAO;AAAA,IACR;AAAA,EACA;AAAA,EACD,SAAS;AACRA,kBAAAA,MAAI,SAAS,EAAE,KAAK,yCAAwC,CAAC;AAAA,EAC7D;AAAA,EACD,SAAS;AAAA;AAAA,EAET;AACD;;;;;ACfD,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map new file mode 100644 index 0000000..7e8c076 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map @@ -0,0 +1 @@ +{"version":3,"file":"UserInformation.js","sources":["pages/UserInformation/UserInformation.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvVXNlckluZm9ybWF0aW9uL1VzZXJJbmZvcm1hdGlvbi52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/UserInformation/UserInformation.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","request"],"mappings":";;;AAkBA,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,UACE;AAAA,MACF,MAAM;AAAA,MACN,IAAI;AAAA,MACJ,MAAM,CAAE;AAAA,MACR,SAAS;AAAA;EAEZ;AAAA,EACD,OAAO,QAAQ;AACbA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,KAAK,IAAI,KAAK;AAAA,MACpB;AAAA,IACH,CAAC;AACDA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,UAAU,IAAI;AAAA,MACpB;AAAA,IACH,CAAC;AAAA,EAGF;AAAA,EACD,SAAS;AAAA;AAAA,IAEP,UAAU,GAAG;AACX,WAAK,OAAO,EAAE,OAAO;AAAA,IACtB;AAAA;AAAA,IAED,MAAM,SAAS,GAAG;AAChB,YAAM,EAAE,UAAQ,IAAM,EAAE;AACxB,WAAK,WAAW;AAAA,IACjB;AAAA;AAAA,IAED,MAAM,QAAQ,GAAG;AACfA,oBAAAA,MAAI,YAAY;AAAA,QACd,OAAO;AAAA,QACP,MAAM;AAAA,MACR,CAAC;AAED,UAAI;AACF,cAAM,EAAE,KAAK,IAAI,MAAMA,cAAAA,MAAI,MAAM;AAAA,UAC/B,UAAU;AAAA,UACV,eAAe;AAAA,QACjB,CAAC;AACDA,sBAAY,MAAA,MAAA,OAAA,mDAAA,QAAQ,IAAI;AACxBA,sBAAY,MAAA,MAAA,OAAA,mDAAA,QAAQ,KAAK,IAAI;AAC7BA,sBAAA,MAAA,MAAA,OAAA,mDAAY,QAAQ,KAAK,QAAQ;AACjCA,sBAAA,MAAA,MAAA,OAAA,mDAAY,QAAQ,KAAK,EAAE;AAC3BA,sBAAA,MAAA,MAAA,OAAA,mDAAY,QAAQ,KAAK,OAAO;AAEhC,cAAM,MAAM,MAAMC,2BAAQ;AAAA,UACxB,KAAK;AAAA,UACL,QAAQ;AAAA,UACR,MAAM;AAAA,YACJ,IAAI,KAAK;AAAA,YACT,YAAY,KAAK;AAAA,YACjB,UAAU,KAAK;AAAA,YACf;AAAA,YACA,SAAS,KAAK;AAAA,UACf;AAAA,UACD,UAAU;AAAA,QACZ,CAAC;AACDD,4FAAY,OAAO,GAAG;AACtB,YAAI,IAAI,KAAK,SAAS,KAAK;AACzBA,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,UACR,CAAC;AACDA,wBAAA,MAAA,MAAA,OAAA,mDAAY,QAAQ,IAAI,IAAI;AAC5BA,wBAAG,MAAC,eAAe,YAAY,IAAI,KAAK,IAAI;AAAA,eAWvC;AACLA,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,UACR,CAAC;AAAA,QACH;AAAA,MAKA,SAAO,KAAK;AACZA,sBAAc,MAAA,MAAA,SAAA,oDAAA,SAAS,GAAG;AAC1BA,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO;AAAA,UACP,MAAM;AAAA,QACR,CAAC;AAAA,MACH,UAAU;AACRA,sBAAG,MAAC,YAAW;AAAA,MACjB;AAAA,IACD;AAAA,EACF;AACH;;;;;;;;;;AC3HA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map index c528037..9d01462 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["pages/index/index.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":[],"mappings":";;AAII,MAAK,YAAU;AAAA,EACX,OAAO;AACH,WAAO;AAAA,MACH,OAAO;AAAA,IACX;AAAA,EACH;AAAA,EACD,SAAS;AAAA,EAER;AAAA,EACD,SAAS;AAAA;AAAA,EAET;AACJ;;;;;ACfJ,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["pages/index/index.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":[],"mappings":";;AAMI,MAAK,YAAU;AAAA,EACX,OAAO;AACH,WAAO;AAAA,MACH,OAAO;AAAA,IACX;AAAA,EACH;AAAA,EACD,SAAS;AAAA,EAER;AAAA,EACD,SAAS;AAAA;AAAA,EAET;AACJ;;;;;ACjBJ,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map new file mode 100644 index 0000000..89b230f --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map @@ -0,0 +1 @@ +{"version":3,"file":"login.js","sources":["pages/login/login.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbG9naW4vbG9naW4udnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/login/login.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","request","genTestUserSig"],"mappings":";;;;AAcA,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,UAAU,CAAE;AAAA,MACZ,MAAM,CAAE;AAAA;EAEX;AAAA,EACD,SAAS;AACPA,kBAAAA,MAAI,YAAY;AAAA,MACd,UAAU;AAAA,MACV,SAAS,CAAC,QAAQ;AAChB,aAAK,WAAW,IAAI;AAAA,MACrB;AAAA,IACH,CAAC;AAAA,EACF;AAAA,EACD,SAAS;AAAA;AAAA,IAEP,MAAM,eAAe,GAAG;AACtBA,oBAAAA,MAAI,YAAY;AAAA,QACd,OAAO;AAAA,QACP,MAAM;AAAA,MACR,CAAC;AACD,UAAI;AACF,cAAM,MAAM,MAAMC,2BAAQ;AAAA,UACxB,KAAK;AAAA,UACL,QAAQ;AAAA,UACR,MAAM;AAAA,YACJ,MAAM,EAAE,OAAO;AAAA,UAChB;AAAA,UACD,UAAU;AAAA,QACZ,CAAC;AACDD,sBAAY,MAAA,MAAA,OAAA,+BAAA,SAAS,GAAG;AACxB,aAAK,OAAO;AACZ,YAAI,KAAK,KAAK,SAAS,KAAK;AAC1B,cAAI,KAAK,KAAK,KAAK,YAAY;AAC7B,kBAAM,WAAW,OAAO,KAAK,KAAK,KAAK,SAAS,KAAK;AACrD,kBAAM,SAAQ;AACd,kBAAM,EAAC,QAAO,IAAIE,oDAAe;AAAA,cAC/B,UAAW;AAAA,cACX,WAAU,KAAK,KAAK,KAAK,SAAS;AAAA,cAClC;AAAA,aACD;AACDF,gCAAI,eAAe,WAAW,OAAO;AACrCA,0BAAG,MAAC,eAAe,YAAY,KAAK,KAAK,KAAK,IAAI;AAClDA,0BAAAA,MAAI,SAAS;AAAA,cACX,KAAK;AAAA,YACP,CAAC;AAAA,iBACI;AACLA,0BAAG,MAAC,eAAe,YAAY,KAAK,KAAK,KAAK,IAAI;AAClDA,0BAAG,MAAC,YAAW;AAEfA,0BAAAA,MAAI,aAAa;AAAA,cACf,OAAO;AAAA;AAAA,YACT,CAAC;AAAA,UAWH;AAAA,eACK;AACLA,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,UACR,CAAC;AAAA,QACH;AAAA,MACA,SAAO,KAAK;AACZA,sBAAc,MAAA,MAAA,SAAA,+BAAA,SAAS,GAAG;AAC1BA,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO;AAAA,UACP,MAAM;AAAA,QACR,CAAC;AAAA,MACH,UAAU;AACRA,sBAAG,MAAC,YAAW;AAAA,MACjB;AAAA,IACD;AAAA,EACF;AACH;;;;;;;;;AC/FA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/app.js b/unpackage/dist/dev/mp-weixin/app.js index 1ae93a6..9312687 100644 --- a/unpackage/dist/dev/mp-weixin/app.js +++ b/unpackage/dist/dev/mp-weixin/app.js @@ -5,6 +5,8 @@ if (!Math) { "./pages/Home/Home.js"; "./pages/Mine/Mine.js"; "./pages/index/index.js"; + "./pages/login/login.js"; + "./pages/UserInformation/UserInformation.js"; "./TUIKit/components/TUIConversation/index.js"; "./TUIKit/components/TUIChat/index.js"; "./TUIKit/components/TUIChat/video-play.js"; diff --git a/unpackage/dist/dev/mp-weixin/app.json b/unpackage/dist/dev/mp-weixin/app.json index 6a07211..78ec8e8 100644 --- a/unpackage/dist/dev/mp-weixin/app.json +++ b/unpackage/dist/dev/mp-weixin/app.json @@ -2,7 +2,9 @@ "pages": [ "pages/Home/Home", "pages/Mine/Mine", - "pages/index/index" + "pages/index/index", + "pages/login/login", + "pages/UserInformation/UserInformation" ], "subPackages": [ { @@ -48,5 +50,6 @@ ] } }, + "permission": {}, "usingComponents": {} } \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/common/vendor.js b/unpackage/dist/dev/mp-weixin/common/vendor.js index 9d81bb7..2bc8efd 100644 --- a/unpackage/dist/dev/mp-weixin/common/vendor.js +++ b/unpackage/dist/dev/mp-weixin/common/vendor.js @@ -6870,7 +6870,7 @@ function populateParameters(fromRes, toRes) { let _SDKVersion = SDKVersion; const hostLanguage = (language || "").replace(/_/g, "-"); const parameters = { - appId: "", + appId: "__UNI__A6CDB98", appName: "tk-mini-program", appVersion: "1.0.0", appVersionCode: "100", @@ -7019,7 +7019,7 @@ const getAppBaseInfo = { hostName: _hostName, hostSDKVersion: SDKVersion, hostTheme: theme, - appId: "", + appId: "__UNI__A6CDB98", appName: "tk-mini-program", appVersion: "1.0.0", appVersionCode: "100", @@ -7770,7 +7770,7 @@ function isConsoleWritable() { function initRuntimeSocketService() { const hosts = "192.168.0.107,127.0.0.1"; const port = "8090"; - const id = "mp-weixin_KIydzX"; + const id = "mp-weixin_gcKgKG"; const lazy = typeof swan !== "undefined"; let restoreError = lazy ? () => { } : initOnError(); diff --git a/unpackage/dist/dev/mp-weixin/components/Advertisement/Advertisement.wxss b/unpackage/dist/dev/mp-weixin/components/Advertisement/Advertisement.wxss index ef0a9e0..666a5ac 100644 --- a/unpackage/dist/dev/mp-weixin/components/Advertisement/Advertisement.wxss +++ b/unpackage/dist/dev/mp-weixin/components/Advertisement/Advertisement.wxss @@ -1,7 +1,7 @@ .advertisement.data-v-b94d73cb { width: 100%; - height: 200rpx; - background: #ff0000; + height: 100rpx; + background: #ffffff; } /* 样式定义 */ diff --git a/unpackage/dist/dev/mp-weixin/components/debug/GenerateTestUserSig.js b/unpackage/dist/dev/mp-weixin/components/debug/GenerateTestUserSig.js new file mode 100644 index 0000000..4295090 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/components/debug/GenerateTestUserSig.js @@ -0,0 +1,14 @@ +"use strict"; +const components_debug_libGenerateTestUsersigEs_min = require("./lib-generate-test-usersig-es.min.js"); +function genTestUserSig(config) { + const { SDKAPPID, SECRETKEY, userID } = config; + const EXPIRETIME = 604800; + const generator = new components_debug_libGenerateTestUsersigEs_min.LibGenerateTestUserSig(SDKAPPID, SECRETKEY, EXPIRETIME); + const userSig = generator.genTestUserSig(userID); + return { + sdkAppID: SDKAPPID, + userSig + }; +} +exports.genTestUserSig = genTestUserSig; +//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/debug/GenerateTestUserSig.js.map diff --git a/unpackage/dist/dev/mp-weixin/components/debug/lib-generate-test-usersig-es.min.js b/unpackage/dist/dev/mp-weixin/components/debug/lib-generate-test-usersig-es.min.js new file mode 100644 index 0000000..6b4267d --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/components/debug/lib-generate-test-usersig-es.min.js @@ -0,0 +1,4290 @@ +"use strict"; +const common_vendor = require("../../common/vendor.js"); +var e = "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}, t = [], r = [], n = "undefined" != typeof Uint8Array ? Uint8Array : Array, i = false; +function o() { + i = true; + for (var e2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n2 = 0, o2 = e2.length; n2 < o2; ++n2) + t[n2] = e2[n2], r[e2.charCodeAt(n2)] = n2; + r["-".charCodeAt(0)] = 62, r["_".charCodeAt(0)] = 63; +} +function a(e2, r2, n2) { + for (var i2, o2, a2 = [], s2 = r2; s2 < n2; s2 += 3) + i2 = (e2[s2] << 16) + (e2[s2 + 1] << 8) + e2[s2 + 2], a2.push(t[(o2 = i2) >> 18 & 63] + t[o2 >> 12 & 63] + t[o2 >> 6 & 63] + t[63 & o2]); + return a2.join(""); +} +function s(e2) { + var r2; + i || o(); + for (var n2 = e2.length, s2 = n2 % 3, h2 = "", l2 = [], f2 = 0, c2 = n2 - s2; f2 < c2; f2 += 16383) + l2.push(a(e2, f2, f2 + 16383 > c2 ? c2 : f2 + 16383)); + return 1 === s2 ? (r2 = e2[n2 - 1], h2 += t[r2 >> 2], h2 += t[r2 << 4 & 63], h2 += "==") : 2 === s2 && (r2 = (e2[n2 - 2] << 8) + e2[n2 - 1], h2 += t[r2 >> 10], h2 += t[r2 >> 4 & 63], h2 += t[r2 << 2 & 63], h2 += "="), l2.push(h2), l2.join(""); +} +function h(e2, t2, r2, n2, i2) { + var o2, a2, s2 = 8 * i2 - n2 - 1, h2 = (1 << s2) - 1, l2 = h2 >> 1, f2 = -7, c2 = r2 ? i2 - 1 : 0, u2 = r2 ? -1 : 1, d2 = e2[t2 + c2]; + for (c2 += u2, o2 = d2 & (1 << -f2) - 1, d2 >>= -f2, f2 += s2; f2 > 0; o2 = 256 * o2 + e2[t2 + c2], c2 += u2, f2 -= 8) + ; + for (a2 = o2 & (1 << -f2) - 1, o2 >>= -f2, f2 += n2; f2 > 0; a2 = 256 * a2 + e2[t2 + c2], c2 += u2, f2 -= 8) + ; + if (0 === o2) + o2 = 1 - l2; + else { + if (o2 === h2) + return a2 ? NaN : 1 / 0 * (d2 ? -1 : 1); + a2 += Math.pow(2, n2), o2 -= l2; + } + return (d2 ? -1 : 1) * a2 * Math.pow(2, o2 - n2); +} +function l(e2, t2, r2, n2, i2, o2) { + var a2, s2, h2, l2 = 8 * o2 - i2 - 1, f2 = (1 << l2) - 1, c2 = f2 >> 1, u2 = 23 === i2 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, d2 = n2 ? 0 : o2 - 1, p2 = n2 ? 1 : -1, _2 = t2 < 0 || 0 === t2 && 1 / t2 < 0 ? 1 : 0; + for (t2 = Math.abs(t2), isNaN(t2) || t2 === 1 / 0 ? (s2 = isNaN(t2) ? 1 : 0, a2 = f2) : (a2 = Math.floor(Math.log(t2) / Math.LN2), t2 * (h2 = Math.pow(2, -a2)) < 1 && (a2--, h2 *= 2), (t2 += a2 + c2 >= 1 ? u2 / h2 : u2 * Math.pow(2, 1 - c2)) * h2 >= 2 && (a2++, h2 /= 2), a2 + c2 >= f2 ? (s2 = 0, a2 = f2) : a2 + c2 >= 1 ? (s2 = (t2 * h2 - 1) * Math.pow(2, i2), a2 += c2) : (s2 = t2 * Math.pow(2, c2 - 1) * Math.pow(2, i2), a2 = 0)); i2 >= 8; e2[r2 + d2] = 255 & s2, d2 += p2, s2 /= 256, i2 -= 8) + ; + for (a2 = a2 << i2 | s2, l2 += i2; l2 > 0; e2[r2 + d2] = 255 & a2, d2 += p2, a2 /= 256, l2 -= 8) + ; + e2[r2 + d2 - p2] |= 128 * _2; +} +var f = {}.toString, c = Array.isArray || function(e2) { + return "[object Array]" == f.call(e2); +}; +function u() { + return p.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; +} +function d(e2, t2) { + if (u() < t2) + throw new RangeError("Invalid typed array length"); + return p.TYPED_ARRAY_SUPPORT ? (e2 = new Uint8Array(t2)).__proto__ = p.prototype : (null === e2 && (e2 = new p(t2)), e2.length = t2), e2; +} +function p(e2, t2, r2) { + if (!(p.TYPED_ARRAY_SUPPORT || this instanceof p)) + return new p(e2, t2, r2); + if ("number" == typeof e2) { + if ("string" == typeof t2) + throw new Error("If encoding is specified then the first argument must be a string"); + return v(this, e2); + } + return _(this, e2, t2, r2); +} +function _(e2, t2, r2, n2) { + if ("number" == typeof t2) + throw new TypeError('"value" argument must not be a number'); + return "undefined" != typeof ArrayBuffer && t2 instanceof ArrayBuffer ? function(e3, t3, r3, n3) { + if (t3.byteLength, r3 < 0 || t3.byteLength < r3) + throw new RangeError("'offset' is out of bounds"); + if (t3.byteLength < r3 + (n3 || 0)) + throw new RangeError("'length' is out of bounds"); + t3 = void 0 === r3 && void 0 === n3 ? new Uint8Array(t3) : void 0 === n3 ? new Uint8Array(t3, r3) : new Uint8Array(t3, r3, n3); + p.TYPED_ARRAY_SUPPORT ? (e3 = t3).__proto__ = p.prototype : e3 = w(e3, t3); + return e3; + }(e2, t2, r2, n2) : "string" == typeof t2 ? function(e3, t3, r3) { + "string" == typeof r3 && "" !== r3 || (r3 = "utf8"); + if (!p.isEncoding(r3)) + throw new TypeError('"encoding" must be a valid string encoding'); + var n3 = 0 | m(t3, r3), i2 = (e3 = d(e3, n3)).write(t3, r3); + i2 !== n3 && (e3 = e3.slice(0, i2)); + return e3; + }(e2, t2, r2) : function(e3, t3) { + if (y(t3)) { + var r3 = 0 | b(t3.length); + return 0 === (e3 = d(e3, r3)).length ? e3 : (t3.copy(e3, 0, 0, r3), e3); + } + if (t3) { + if ("undefined" != typeof ArrayBuffer && t3.buffer instanceof ArrayBuffer || "length" in t3) + return "number" != typeof t3.length || (n3 = t3.length) != n3 ? d(e3, 0) : w(e3, t3); + if ("Buffer" === t3.type && c(t3.data)) + return w(e3, t3.data); + } + var n3; + throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object."); + }(e2, t2); +} +function g(e2) { + if ("number" != typeof e2) + throw new TypeError('"size" argument must be a number'); + if (e2 < 0) + throw new RangeError('"size" argument must not be negative'); +} +function v(e2, t2) { + if (g(t2), e2 = d(e2, t2 < 0 ? 0 : 0 | b(t2)), !p.TYPED_ARRAY_SUPPORT) + for (var r2 = 0; r2 < t2; ++r2) + e2[r2] = 0; + return e2; +} +function w(e2, t2) { + var r2 = t2.length < 0 ? 0 : 0 | b(t2.length); + e2 = d(e2, r2); + for (var n2 = 0; n2 < r2; n2 += 1) + e2[n2] = 255 & t2[n2]; + return e2; +} +function b(e2) { + if (e2 >= u()) + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + u().toString(16) + " bytes"); + return 0 | e2; +} +function y(e2) { + return !(null == e2 || !e2._isBuffer); +} +function m(e2, t2) { + if (y(e2)) + return e2.length; + if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(e2) || e2 instanceof ArrayBuffer)) + return e2.byteLength; + "string" != typeof e2 && (e2 = "" + e2); + var r2 = e2.length; + if (0 === r2) + return 0; + for (var n2 = false; ; ) + switch (t2) { + case "ascii": + case "latin1": + case "binary": + return r2; + case "utf8": + case "utf-8": + case void 0: + return q(e2).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return 2 * r2; + case "hex": + return r2 >>> 1; + case "base64": + return V(e2).length; + default: + if (n2) + return q(e2).length; + t2 = ("" + t2).toLowerCase(), n2 = true; + } +} +function k(e2, t2, r2) { + var n2 = false; + if ((void 0 === t2 || t2 < 0) && (t2 = 0), t2 > this.length) + return ""; + if ((void 0 === r2 || r2 > this.length) && (r2 = this.length), r2 <= 0) + return ""; + if ((r2 >>>= 0) <= (t2 >>>= 0)) + return ""; + for (e2 || (e2 = "utf8"); ; ) + switch (e2) { + case "hex": + return O(this, t2, r2); + case "utf8": + case "utf-8": + return C(this, t2, r2); + case "ascii": + return I(this, t2, r2); + case "latin1": + case "binary": + return P(this, t2, r2); + case "base64": + return M(this, t2, r2); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return U(this, t2, r2); + default: + if (n2) + throw new TypeError("Unknown encoding: " + e2); + e2 = (e2 + "").toLowerCase(), n2 = true; + } +} +function E(e2, t2, r2) { + var n2 = e2[t2]; + e2[t2] = e2[r2], e2[r2] = n2; +} +function S(e2, t2, r2, n2, i2) { + if (0 === e2.length) + return -1; + if ("string" == typeof r2 ? (n2 = r2, r2 = 0) : r2 > 2147483647 ? r2 = 2147483647 : r2 < -2147483648 && (r2 = -2147483648), r2 = +r2, isNaN(r2) && (r2 = i2 ? 0 : e2.length - 1), r2 < 0 && (r2 = e2.length + r2), r2 >= e2.length) { + if (i2) + return -1; + r2 = e2.length - 1; + } else if (r2 < 0) { + if (!i2) + return -1; + r2 = 0; + } + if ("string" == typeof t2 && (t2 = p.from(t2, n2)), y(t2)) + return 0 === t2.length ? -1 : x(e2, t2, r2, n2, i2); + if ("number" == typeof t2) + return t2 &= 255, p.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? i2 ? Uint8Array.prototype.indexOf.call(e2, t2, r2) : Uint8Array.prototype.lastIndexOf.call(e2, t2, r2) : x(e2, [t2], r2, n2, i2); + throw new TypeError("val must be string, number or Buffer"); +} +function x(e2, t2, r2, n2, i2) { + var o2, a2 = 1, s2 = e2.length, h2 = t2.length; + if (void 0 !== n2 && ("ucs2" === (n2 = String(n2).toLowerCase()) || "ucs-2" === n2 || "utf16le" === n2 || "utf-16le" === n2)) { + if (e2.length < 2 || t2.length < 2) + return -1; + a2 = 2, s2 /= 2, h2 /= 2, r2 /= 2; + } + function l2(e3, t3) { + return 1 === a2 ? e3[t3] : e3.readUInt16BE(t3 * a2); + } + if (i2) { + var f2 = -1; + for (o2 = r2; o2 < s2; o2++) + if (l2(e2, o2) === l2(t2, -1 === f2 ? 0 : o2 - f2)) { + if (-1 === f2 && (f2 = o2), o2 - f2 + 1 === h2) + return f2 * a2; + } else + -1 !== f2 && (o2 -= o2 - f2), f2 = -1; + } else + for (r2 + h2 > s2 && (r2 = s2 - h2), o2 = r2; o2 >= 0; o2--) { + for (var c2 = true, u2 = 0; u2 < h2; u2++) + if (l2(e2, o2 + u2) !== l2(t2, u2)) { + c2 = false; + break; + } + if (c2) + return o2; + } + return -1; +} +function R(e2, t2, r2, n2) { + r2 = Number(r2) || 0; + var i2 = e2.length - r2; + n2 ? (n2 = Number(n2)) > i2 && (n2 = i2) : n2 = i2; + var o2 = t2.length; + if (o2 % 2 != 0) + throw new TypeError("Invalid hex string"); + n2 > o2 / 2 && (n2 = o2 / 2); + for (var a2 = 0; a2 < n2; ++a2) { + var s2 = parseInt(t2.substr(2 * a2, 2), 16); + if (isNaN(s2)) + return a2; + e2[r2 + a2] = s2; + } + return a2; +} +function A(e2, t2, r2, n2) { + return G(q(t2, e2.length - r2), e2, r2, n2); +} +function B(e2, t2, r2, n2) { + return G(function(e3) { + for (var t3 = [], r3 = 0; r3 < e3.length; ++r3) + t3.push(255 & e3.charCodeAt(r3)); + return t3; + }(t2), e2, r2, n2); +} +function z(e2, t2, r2, n2) { + return B(e2, t2, r2, n2); +} +function L(e2, t2, r2, n2) { + return G(V(t2), e2, r2, n2); +} +function T(e2, t2, r2, n2) { + return G(function(e3, t3) { + for (var r3, n3, i2, o2 = [], a2 = 0; a2 < e3.length && !((t3 -= 2) < 0); ++a2) + r3 = e3.charCodeAt(a2), n3 = r3 >> 8, i2 = r3 % 256, o2.push(i2), o2.push(n3); + return o2; + }(t2, e2.length - r2), e2, r2, n2); +} +function M(e2, t2, r2) { + return 0 === t2 && r2 === e2.length ? s(e2) : s(e2.slice(t2, r2)); +} +function C(e2, t2, r2) { + r2 = Math.min(e2.length, r2); + for (var n2 = [], i2 = t2; i2 < r2; ) { + var o2, a2, s2, h2, l2 = e2[i2], f2 = null, c2 = l2 > 239 ? 4 : l2 > 223 ? 3 : l2 > 191 ? 2 : 1; + if (i2 + c2 <= r2) + switch (c2) { + case 1: + l2 < 128 && (f2 = l2); + break; + case 2: + 128 == (192 & (o2 = e2[i2 + 1])) && (h2 = (31 & l2) << 6 | 63 & o2) > 127 && (f2 = h2); + break; + case 3: + o2 = e2[i2 + 1], a2 = e2[i2 + 2], 128 == (192 & o2) && 128 == (192 & a2) && (h2 = (15 & l2) << 12 | (63 & o2) << 6 | 63 & a2) > 2047 && (h2 < 55296 || h2 > 57343) && (f2 = h2); + break; + case 4: + o2 = e2[i2 + 1], a2 = e2[i2 + 2], s2 = e2[i2 + 3], 128 == (192 & o2) && 128 == (192 & a2) && 128 == (192 & s2) && (h2 = (15 & l2) << 18 | (63 & o2) << 12 | (63 & a2) << 6 | 63 & s2) > 65535 && h2 < 1114112 && (f2 = h2); + } + null === f2 ? (f2 = 65533, c2 = 1) : f2 > 65535 && (f2 -= 65536, n2.push(f2 >>> 10 & 1023 | 55296), f2 = 56320 | 1023 & f2), n2.push(f2), i2 += c2; + } + return function(e3) { + var t3 = e3.length; + if (t3 <= D) + return String.fromCharCode.apply(String, e3); + var r3 = "", n3 = 0; + for (; n3 < t3; ) + r3 += String.fromCharCode.apply(String, e3.slice(n3, n3 += D)); + return r3; + }(n2); +} +p.TYPED_ARRAY_SUPPORT = void 0 === e.TYPED_ARRAY_SUPPORT || e.TYPED_ARRAY_SUPPORT, p.poolSize = 8192, p._augment = function(e2) { + return e2.__proto__ = p.prototype, e2; +}, p.from = function(e2, t2, r2) { + return _(null, e2, t2, r2); +}, p.TYPED_ARRAY_SUPPORT && (p.prototype.__proto__ = Uint8Array.prototype, p.__proto__ = Uint8Array), p.alloc = function(e2, t2, r2) { + return function(e3, t3, r3, n2) { + return g(t3), t3 <= 0 ? d(e3, t3) : void 0 !== r3 ? "string" == typeof n2 ? d(e3, t3).fill(r3, n2) : d(e3, t3).fill(r3) : d(e3, t3); + }(null, e2, t2, r2); +}, p.allocUnsafe = function(e2) { + return v(null, e2); +}, p.allocUnsafeSlow = function(e2) { + return v(null, e2); +}, p.isBuffer = $, p.compare = function(e2, t2) { + if (!y(e2) || !y(t2)) + throw new TypeError("Arguments must be Buffers"); + if (e2 === t2) + return 0; + for (var r2 = e2.length, n2 = t2.length, i2 = 0, o2 = Math.min(r2, n2); i2 < o2; ++i2) + if (e2[i2] !== t2[i2]) { + r2 = e2[i2], n2 = t2[i2]; + break; + } + return r2 < n2 ? -1 : n2 < r2 ? 1 : 0; +}, p.isEncoding = function(e2) { + switch (String(e2).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 true; + default: + return false; + } +}, p.concat = function(e2, t2) { + if (!c(e2)) + throw new TypeError('"list" argument must be an Array of Buffers'); + if (0 === e2.length) + return p.alloc(0); + var r2; + if (void 0 === t2) + for (t2 = 0, r2 = 0; r2 < e2.length; ++r2) + t2 += e2[r2].length; + var n2 = p.allocUnsafe(t2), i2 = 0; + for (r2 = 0; r2 < e2.length; ++r2) { + var o2 = e2[r2]; + if (!y(o2)) + throw new TypeError('"list" argument must be an Array of Buffers'); + o2.copy(n2, i2), i2 += o2.length; + } + return n2; +}, p.byteLength = m, p.prototype._isBuffer = true, p.prototype.swap16 = function() { + var e2 = this.length; + if (e2 % 2 != 0) + throw new RangeError("Buffer size must be a multiple of 16-bits"); + for (var t2 = 0; t2 < e2; t2 += 2) + E(this, t2, t2 + 1); + return this; +}, p.prototype.swap32 = function() { + var e2 = this.length; + if (e2 % 4 != 0) + throw new RangeError("Buffer size must be a multiple of 32-bits"); + for (var t2 = 0; t2 < e2; t2 += 4) + E(this, t2, t2 + 3), E(this, t2 + 1, t2 + 2); + return this; +}, p.prototype.swap64 = function() { + var e2 = this.length; + if (e2 % 8 != 0) + throw new RangeError("Buffer size must be a multiple of 64-bits"); + for (var t2 = 0; t2 < e2; t2 += 8) + E(this, t2, t2 + 7), E(this, t2 + 1, t2 + 6), E(this, t2 + 2, t2 + 5), E(this, t2 + 3, t2 + 4); + return this; +}, p.prototype.toString = function() { + var e2 = 0 | this.length; + return 0 === e2 ? "" : 0 === arguments.length ? C(this, 0, e2) : k.apply(this, arguments); +}, p.prototype.equals = function(e2) { + if (!y(e2)) + throw new TypeError("Argument must be a Buffer"); + return this === e2 || 0 === p.compare(this, e2); +}, p.prototype.inspect = function() { + var e2 = ""; + return this.length > 0 && (e2 = this.toString("hex", 0, 50).match(/.{2}/g).join(" "), this.length > 50 && (e2 += " ... ")), ""; +}, p.prototype.compare = function(e2, t2, r2, n2, i2) { + if (!y(e2)) + throw new TypeError("Argument must be a Buffer"); + if (void 0 === t2 && (t2 = 0), void 0 === r2 && (r2 = e2 ? e2.length : 0), void 0 === n2 && (n2 = 0), void 0 === i2 && (i2 = this.length), t2 < 0 || r2 > e2.length || n2 < 0 || i2 > this.length) + throw new RangeError("out of range index"); + if (n2 >= i2 && t2 >= r2) + return 0; + if (n2 >= i2) + return -1; + if (t2 >= r2) + return 1; + if (this === e2) + return 0; + for (var o2 = (i2 >>>= 0) - (n2 >>>= 0), a2 = (r2 >>>= 0) - (t2 >>>= 0), s2 = Math.min(o2, a2), h2 = this.slice(n2, i2), l2 = e2.slice(t2, r2), f2 = 0; f2 < s2; ++f2) + if (h2[f2] !== l2[f2]) { + o2 = h2[f2], a2 = l2[f2]; + break; + } + return o2 < a2 ? -1 : a2 < o2 ? 1 : 0; +}, p.prototype.includes = function(e2, t2, r2) { + return -1 !== this.indexOf(e2, t2, r2); +}, p.prototype.indexOf = function(e2, t2, r2) { + return S(this, e2, t2, r2, true); +}, p.prototype.lastIndexOf = function(e2, t2, r2) { + return S(this, e2, t2, r2, false); +}, p.prototype.write = function(e2, t2, r2, n2) { + if (void 0 === t2) + n2 = "utf8", r2 = this.length, t2 = 0; + else if (void 0 === r2 && "string" == typeof t2) + n2 = t2, r2 = this.length, t2 = 0; + else { + if (!isFinite(t2)) + throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + t2 |= 0, isFinite(r2) ? (r2 |= 0, void 0 === n2 && (n2 = "utf8")) : (n2 = r2, r2 = void 0); + } + var i2 = this.length - t2; + if ((void 0 === r2 || r2 > i2) && (r2 = i2), e2.length > 0 && (r2 < 0 || t2 < 0) || t2 > this.length) + throw new RangeError("Attempt to write outside buffer bounds"); + n2 || (n2 = "utf8"); + for (var o2 = false; ; ) + switch (n2) { + case "hex": + return R(this, e2, t2, r2); + case "utf8": + case "utf-8": + return A(this, e2, t2, r2); + case "ascii": + return B(this, e2, t2, r2); + case "latin1": + case "binary": + return z(this, e2, t2, r2); + case "base64": + return L(this, e2, t2, r2); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return T(this, e2, t2, r2); + default: + if (o2) + throw new TypeError("Unknown encoding: " + n2); + n2 = ("" + n2).toLowerCase(), o2 = true; + } +}, p.prototype.toJSON = function() { + return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; +}; +var D = 4096; +function I(e2, t2, r2) { + var n2 = ""; + r2 = Math.min(e2.length, r2); + for (var i2 = t2; i2 < r2; ++i2) + n2 += String.fromCharCode(127 & e2[i2]); + return n2; +} +function P(e2, t2, r2) { + var n2 = ""; + r2 = Math.min(e2.length, r2); + for (var i2 = t2; i2 < r2; ++i2) + n2 += String.fromCharCode(e2[i2]); + return n2; +} +function O(e2, t2, r2) { + var n2 = e2.length; + (!t2 || t2 < 0) && (t2 = 0), (!r2 || r2 < 0 || r2 > n2) && (r2 = n2); + for (var i2 = "", o2 = t2; o2 < r2; ++o2) + i2 += X(e2[o2]); + return i2; +} +function U(e2, t2, r2) { + for (var n2 = e2.slice(t2, r2), i2 = "", o2 = 0; o2 < n2.length; o2 += 2) + i2 += String.fromCharCode(n2[o2] + 256 * n2[o2 + 1]); + return i2; +} +function H(e2, t2, r2) { + if (e2 % 1 != 0 || e2 < 0) + throw new RangeError("offset is not uint"); + if (e2 + t2 > r2) + throw new RangeError("Trying to access beyond buffer length"); +} +function F(e2, t2, r2, n2, i2, o2) { + if (!y(e2)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (t2 > i2 || t2 < o2) + throw new RangeError('"value" argument is out of bounds'); + if (r2 + n2 > e2.length) + throw new RangeError("Index out of range"); +} +function N(e2, t2, r2, n2) { + t2 < 0 && (t2 = 65535 + t2 + 1); + for (var i2 = 0, o2 = Math.min(e2.length - r2, 2); i2 < o2; ++i2) + e2[r2 + i2] = (t2 & 255 << 8 * (n2 ? i2 : 1 - i2)) >>> 8 * (n2 ? i2 : 1 - i2); +} +function Z(e2, t2, r2, n2) { + t2 < 0 && (t2 = 4294967295 + t2 + 1); + for (var i2 = 0, o2 = Math.min(e2.length - r2, 4); i2 < o2; ++i2) + e2[r2 + i2] = t2 >>> 8 * (n2 ? i2 : 3 - i2) & 255; +} +function j(e2, t2, r2, n2, i2, o2) { + if (r2 + n2 > e2.length) + throw new RangeError("Index out of range"); + if (r2 < 0) + throw new RangeError("Index out of range"); +} +function W(e2, t2, r2, n2, i2) { + return i2 || j(e2, 0, r2, 4), l(e2, t2, r2, n2, 23, 4), r2 + 4; +} +function Y(e2, t2, r2, n2, i2) { + return i2 || j(e2, 0, r2, 8), l(e2, t2, r2, n2, 52, 8), r2 + 8; +} +p.prototype.slice = function(e2, t2) { + var r2, n2 = this.length; + if ((e2 = ~~e2) < 0 ? (e2 += n2) < 0 && (e2 = 0) : e2 > n2 && (e2 = n2), (t2 = void 0 === t2 ? n2 : ~~t2) < 0 ? (t2 += n2) < 0 && (t2 = 0) : t2 > n2 && (t2 = n2), t2 < e2 && (t2 = e2), p.TYPED_ARRAY_SUPPORT) + (r2 = this.subarray(e2, t2)).__proto__ = p.prototype; + else { + var i2 = t2 - e2; + r2 = new p(i2, void 0); + for (var o2 = 0; o2 < i2; ++o2) + r2[o2] = this[o2 + e2]; + } + return r2; +}, p.prototype.readUIntLE = function(e2, t2, r2) { + e2 |= 0, t2 |= 0, r2 || H(e2, t2, this.length); + for (var n2 = this[e2], i2 = 1, o2 = 0; ++o2 < t2 && (i2 *= 256); ) + n2 += this[e2 + o2] * i2; + return n2; +}, p.prototype.readUIntBE = function(e2, t2, r2) { + e2 |= 0, t2 |= 0, r2 || H(e2, t2, this.length); + for (var n2 = this[e2 + --t2], i2 = 1; t2 > 0 && (i2 *= 256); ) + n2 += this[e2 + --t2] * i2; + return n2; +}, p.prototype.readUInt8 = function(e2, t2) { + return t2 || H(e2, 1, this.length), this[e2]; +}, p.prototype.readUInt16LE = function(e2, t2) { + return t2 || H(e2, 2, this.length), this[e2] | this[e2 + 1] << 8; +}, p.prototype.readUInt16BE = function(e2, t2) { + return t2 || H(e2, 2, this.length), this[e2] << 8 | this[e2 + 1]; +}, p.prototype.readUInt32LE = function(e2, t2) { + return t2 || H(e2, 4, this.length), (this[e2] | this[e2 + 1] << 8 | this[e2 + 2] << 16) + 16777216 * this[e2 + 3]; +}, p.prototype.readUInt32BE = function(e2, t2) { + return t2 || H(e2, 4, this.length), 16777216 * this[e2] + (this[e2 + 1] << 16 | this[e2 + 2] << 8 | this[e2 + 3]); +}, p.prototype.readIntLE = function(e2, t2, r2) { + e2 |= 0, t2 |= 0, r2 || H(e2, t2, this.length); + for (var n2 = this[e2], i2 = 1, o2 = 0; ++o2 < t2 && (i2 *= 256); ) + n2 += this[e2 + o2] * i2; + return n2 >= (i2 *= 128) && (n2 -= Math.pow(2, 8 * t2)), n2; +}, p.prototype.readIntBE = function(e2, t2, r2) { + e2 |= 0, t2 |= 0, r2 || H(e2, t2, this.length); + for (var n2 = t2, i2 = 1, o2 = this[e2 + --n2]; n2 > 0 && (i2 *= 256); ) + o2 += this[e2 + --n2] * i2; + return o2 >= (i2 *= 128) && (o2 -= Math.pow(2, 8 * t2)), o2; +}, p.prototype.readInt8 = function(e2, t2) { + return t2 || H(e2, 1, this.length), 128 & this[e2] ? -1 * (255 - this[e2] + 1) : this[e2]; +}, p.prototype.readInt16LE = function(e2, t2) { + t2 || H(e2, 2, this.length); + var r2 = this[e2] | this[e2 + 1] << 8; + return 32768 & r2 ? 4294901760 | r2 : r2; +}, p.prototype.readInt16BE = function(e2, t2) { + t2 || H(e2, 2, this.length); + var r2 = this[e2 + 1] | this[e2] << 8; + return 32768 & r2 ? 4294901760 | r2 : r2; +}, p.prototype.readInt32LE = function(e2, t2) { + return t2 || H(e2, 4, this.length), this[e2] | this[e2 + 1] << 8 | this[e2 + 2] << 16 | this[e2 + 3] << 24; +}, p.prototype.readInt32BE = function(e2, t2) { + return t2 || H(e2, 4, this.length), this[e2] << 24 | this[e2 + 1] << 16 | this[e2 + 2] << 8 | this[e2 + 3]; +}, p.prototype.readFloatLE = function(e2, t2) { + return t2 || H(e2, 4, this.length), h(this, e2, true, 23, 4); +}, p.prototype.readFloatBE = function(e2, t2) { + return t2 || H(e2, 4, this.length), h(this, e2, false, 23, 4); +}, p.prototype.readDoubleLE = function(e2, t2) { + return t2 || H(e2, 8, this.length), h(this, e2, true, 52, 8); +}, p.prototype.readDoubleBE = function(e2, t2) { + return t2 || H(e2, 8, this.length), h(this, e2, false, 52, 8); +}, p.prototype.writeUIntLE = function(e2, t2, r2, n2) { + (e2 = +e2, t2 |= 0, r2 |= 0, n2) || F(this, e2, t2, r2, Math.pow(2, 8 * r2) - 1, 0); + var i2 = 1, o2 = 0; + for (this[t2] = 255 & e2; ++o2 < r2 && (i2 *= 256); ) + this[t2 + o2] = e2 / i2 & 255; + return t2 + r2; +}, p.prototype.writeUIntBE = function(e2, t2, r2, n2) { + (e2 = +e2, t2 |= 0, r2 |= 0, n2) || F(this, e2, t2, r2, Math.pow(2, 8 * r2) - 1, 0); + var i2 = r2 - 1, o2 = 1; + for (this[t2 + i2] = 255 & e2; --i2 >= 0 && (o2 *= 256); ) + this[t2 + i2] = e2 / o2 & 255; + return t2 + r2; +}, p.prototype.writeUInt8 = function(e2, t2, r2) { + return e2 = +e2, t2 |= 0, r2 || F(this, e2, t2, 1, 255, 0), p.TYPED_ARRAY_SUPPORT || (e2 = Math.floor(e2)), this[t2] = 255 & e2, t2 + 1; +}, p.prototype.writeUInt16LE = function(e2, t2, r2) { + return e2 = +e2, t2 |= 0, r2 || F(this, e2, t2, 2, 65535, 0), p.TYPED_ARRAY_SUPPORT ? (this[t2] = 255 & e2, this[t2 + 1] = e2 >>> 8) : N(this, e2, t2, true), t2 + 2; +}, p.prototype.writeUInt16BE = function(e2, t2, r2) { + return e2 = +e2, t2 |= 0, r2 || F(this, e2, t2, 2, 65535, 0), p.TYPED_ARRAY_SUPPORT ? (this[t2] = e2 >>> 8, this[t2 + 1] = 255 & e2) : N(this, e2, t2, false), t2 + 2; +}, p.prototype.writeUInt32LE = function(e2, t2, r2) { + return e2 = +e2, t2 |= 0, r2 || F(this, e2, t2, 4, 4294967295, 0), p.TYPED_ARRAY_SUPPORT ? (this[t2 + 3] = e2 >>> 24, this[t2 + 2] = e2 >>> 16, this[t2 + 1] = e2 >>> 8, this[t2] = 255 & e2) : Z(this, e2, t2, true), t2 + 4; +}, p.prototype.writeUInt32BE = function(e2, t2, r2) { + return e2 = +e2, t2 |= 0, r2 || F(this, e2, t2, 4, 4294967295, 0), p.TYPED_ARRAY_SUPPORT ? (this[t2] = e2 >>> 24, this[t2 + 1] = e2 >>> 16, this[t2 + 2] = e2 >>> 8, this[t2 + 3] = 255 & e2) : Z(this, e2, t2, false), t2 + 4; +}, p.prototype.writeIntLE = function(e2, t2, r2, n2) { + if (e2 = +e2, t2 |= 0, !n2) { + var i2 = Math.pow(2, 8 * r2 - 1); + F(this, e2, t2, r2, i2 - 1, -i2); + } + var o2 = 0, a2 = 1, s2 = 0; + for (this[t2] = 255 & e2; ++o2 < r2 && (a2 *= 256); ) + e2 < 0 && 0 === s2 && 0 !== this[t2 + o2 - 1] && (s2 = 1), this[t2 + o2] = (e2 / a2 >> 0) - s2 & 255; + return t2 + r2; +}, p.prototype.writeIntBE = function(e2, t2, r2, n2) { + if (e2 = +e2, t2 |= 0, !n2) { + var i2 = Math.pow(2, 8 * r2 - 1); + F(this, e2, t2, r2, i2 - 1, -i2); + } + var o2 = r2 - 1, a2 = 1, s2 = 0; + for (this[t2 + o2] = 255 & e2; --o2 >= 0 && (a2 *= 256); ) + e2 < 0 && 0 === s2 && 0 !== this[t2 + o2 + 1] && (s2 = 1), this[t2 + o2] = (e2 / a2 >> 0) - s2 & 255; + return t2 + r2; +}, p.prototype.writeInt8 = function(e2, t2, r2) { + return e2 = +e2, t2 |= 0, r2 || F(this, e2, t2, 1, 127, -128), p.TYPED_ARRAY_SUPPORT || (e2 = Math.floor(e2)), e2 < 0 && (e2 = 255 + e2 + 1), this[t2] = 255 & e2, t2 + 1; +}, p.prototype.writeInt16LE = function(e2, t2, r2) { + return e2 = +e2, t2 |= 0, r2 || F(this, e2, t2, 2, 32767, -32768), p.TYPED_ARRAY_SUPPORT ? (this[t2] = 255 & e2, this[t2 + 1] = e2 >>> 8) : N(this, e2, t2, true), t2 + 2; +}, p.prototype.writeInt16BE = function(e2, t2, r2) { + return e2 = +e2, t2 |= 0, r2 || F(this, e2, t2, 2, 32767, -32768), p.TYPED_ARRAY_SUPPORT ? (this[t2] = e2 >>> 8, this[t2 + 1] = 255 & e2) : N(this, e2, t2, false), t2 + 2; +}, p.prototype.writeInt32LE = function(e2, t2, r2) { + return e2 = +e2, t2 |= 0, r2 || F(this, e2, t2, 4, 2147483647, -2147483648), p.TYPED_ARRAY_SUPPORT ? (this[t2] = 255 & e2, this[t2 + 1] = e2 >>> 8, this[t2 + 2] = e2 >>> 16, this[t2 + 3] = e2 >>> 24) : Z(this, e2, t2, true), t2 + 4; +}, p.prototype.writeInt32BE = function(e2, t2, r2) { + return e2 = +e2, t2 |= 0, r2 || F(this, e2, t2, 4, 2147483647, -2147483648), e2 < 0 && (e2 = 4294967295 + e2 + 1), p.TYPED_ARRAY_SUPPORT ? (this[t2] = e2 >>> 24, this[t2 + 1] = e2 >>> 16, this[t2 + 2] = e2 >>> 8, this[t2 + 3] = 255 & e2) : Z(this, e2, t2, false), t2 + 4; +}, p.prototype.writeFloatLE = function(e2, t2, r2) { + return W(this, e2, t2, true, r2); +}, p.prototype.writeFloatBE = function(e2, t2, r2) { + return W(this, e2, t2, false, r2); +}, p.prototype.writeDoubleLE = function(e2, t2, r2) { + return Y(this, e2, t2, true, r2); +}, p.prototype.writeDoubleBE = function(e2, t2, r2) { + return Y(this, e2, t2, false, r2); +}, p.prototype.copy = function(e2, t2, r2, n2) { + if (r2 || (r2 = 0), n2 || 0 === n2 || (n2 = this.length), t2 >= e2.length && (t2 = e2.length), t2 || (t2 = 0), n2 > 0 && n2 < r2 && (n2 = r2), n2 === r2) + return 0; + if (0 === e2.length || 0 === this.length) + return 0; + if (t2 < 0) + throw new RangeError("targetStart out of bounds"); + if (r2 < 0 || r2 >= this.length) + throw new RangeError("sourceStart out of bounds"); + if (n2 < 0) + throw new RangeError("sourceEnd out of bounds"); + n2 > this.length && (n2 = this.length), e2.length - t2 < n2 - r2 && (n2 = e2.length - t2 + r2); + var i2, o2 = n2 - r2; + if (this === e2 && r2 < t2 && t2 < n2) + for (i2 = o2 - 1; i2 >= 0; --i2) + e2[i2 + t2] = this[i2 + r2]; + else if (o2 < 1e3 || !p.TYPED_ARRAY_SUPPORT) + for (i2 = 0; i2 < o2; ++i2) + e2[i2 + t2] = this[i2 + r2]; + else + Uint8Array.prototype.set.call(e2, this.subarray(r2, r2 + o2), t2); + return o2; +}, p.prototype.fill = function(e2, t2, r2, n2) { + if ("string" == typeof e2) { + if ("string" == typeof t2 ? (n2 = t2, t2 = 0, r2 = this.length) : "string" == typeof r2 && (n2 = r2, r2 = this.length), 1 === e2.length) { + var i2 = e2.charCodeAt(0); + i2 < 256 && (e2 = i2); + } + if (void 0 !== n2 && "string" != typeof n2) + throw new TypeError("encoding must be a string"); + if ("string" == typeof n2 && !p.isEncoding(n2)) + throw new TypeError("Unknown encoding: " + n2); + } else + "number" == typeof e2 && (e2 &= 255); + if (t2 < 0 || this.length < t2 || this.length < r2) + throw new RangeError("Out of range index"); + if (r2 <= t2) + return this; + var o2; + if (t2 >>>= 0, r2 = void 0 === r2 ? this.length : r2 >>> 0, e2 || (e2 = 0), "number" == typeof e2) + for (o2 = t2; o2 < r2; ++o2) + this[o2] = e2; + else { + var a2 = y(e2) ? e2 : q(new p(e2, n2).toString()), s2 = a2.length; + for (o2 = 0; o2 < r2 - t2; ++o2) + this[o2 + t2] = a2[o2 % s2]; + } + return this; +}; +var K = /[^+\/0-9A-Za-z-_]/g; +function X(e2) { + return e2 < 16 ? "0" + e2.toString(16) : e2.toString(16); +} +function q(e2, t2) { + var r2; + t2 = t2 || 1 / 0; + for (var n2 = e2.length, i2 = null, o2 = [], a2 = 0; a2 < n2; ++a2) { + if ((r2 = e2.charCodeAt(a2)) > 55295 && r2 < 57344) { + if (!i2) { + if (r2 > 56319) { + (t2 -= 3) > -1 && o2.push(239, 191, 189); + continue; + } + if (a2 + 1 === n2) { + (t2 -= 3) > -1 && o2.push(239, 191, 189); + continue; + } + i2 = r2; + continue; + } + if (r2 < 56320) { + (t2 -= 3) > -1 && o2.push(239, 191, 189), i2 = r2; + continue; + } + r2 = 65536 + (i2 - 55296 << 10 | r2 - 56320); + } else + i2 && (t2 -= 3) > -1 && o2.push(239, 191, 189); + if (i2 = null, r2 < 128) { + if ((t2 -= 1) < 0) + break; + o2.push(r2); + } else if (r2 < 2048) { + if ((t2 -= 2) < 0) + break; + o2.push(r2 >> 6 | 192, 63 & r2 | 128); + } else if (r2 < 65536) { + if ((t2 -= 3) < 0) + break; + o2.push(r2 >> 12 | 224, r2 >> 6 & 63 | 128, 63 & r2 | 128); + } else { + if (!(r2 < 1114112)) + throw new Error("Invalid code point"); + if ((t2 -= 4) < 0) + break; + o2.push(r2 >> 18 | 240, r2 >> 12 & 63 | 128, r2 >> 6 & 63 | 128, 63 & r2 | 128); + } + } + return o2; +} +function V(e2) { + return function(e3) { + var t2, a2, s2, h2, l2, f2; + i || o(); + var c2 = e3.length; + if (c2 % 4 > 0) + throw new Error("Invalid string. Length must be a multiple of 4"); + l2 = "=" === e3[c2 - 2] ? 2 : "=" === e3[c2 - 1] ? 1 : 0, f2 = new n(3 * c2 / 4 - l2), s2 = l2 > 0 ? c2 - 4 : c2; + var u2 = 0; + for (t2 = 0, a2 = 0; t2 < s2; t2 += 4, a2 += 3) + h2 = r[e3.charCodeAt(t2)] << 18 | r[e3.charCodeAt(t2 + 1)] << 12 | r[e3.charCodeAt(t2 + 2)] << 6 | r[e3.charCodeAt(t2 + 3)], f2[u2++] = h2 >> 16 & 255, f2[u2++] = h2 >> 8 & 255, f2[u2++] = 255 & h2; + return 2 === l2 ? (h2 = r[e3.charCodeAt(t2)] << 2 | r[e3.charCodeAt(t2 + 1)] >> 4, f2[u2++] = 255 & h2) : 1 === l2 && (h2 = r[e3.charCodeAt(t2)] << 10 | r[e3.charCodeAt(t2 + 1)] << 4 | r[e3.charCodeAt(t2 + 2)] >> 2, f2[u2++] = h2 >> 8 & 255, f2[u2++] = 255 & h2), f2; + }(function(e3) { + if ((e3 = function(e4) { + return e4.trim ? e4.trim() : e4.replace(/^\s+|\s+$/g, ""); + }(e3).replace(K, "")).length < 2) + return ""; + for (; e3.length % 4 != 0; ) + e3 += "="; + return e3; + }(e2)); +} +function G(e2, t2, r2, n2) { + for (var i2 = 0; i2 < n2 && !(i2 + r2 >= t2.length || i2 >= e2.length); ++i2) + t2[i2 + r2] = e2[i2]; + return i2; +} +function $(e2) { + return null != e2 && (!!e2._isBuffer || J(e2) || function(e3) { + return "function" == typeof e3.readFloatLE && "function" == typeof e3.slice && J(e3.slice(0, 0)); + }(e2)); +} +function J(e2) { + return !!e2.constructor && "function" == typeof e2.constructor.isBuffer && e2.constructor.isBuffer(e2); +} +function Q(e2, t2) { + return e2(t2 = { exports: {} }, t2.exports), t2.exports; +} +var ee = Q(function(e2, t2) { + var r2; + e2.exports = (r2 = r2 || function(e3, t3) { + var r3 = Object.create || /* @__PURE__ */ function() { + function e4() { + } + return function(t4) { + var r4; + return e4.prototype = t4, r4 = new e4(), e4.prototype = null, r4; + }; + }(), n2 = {}, i2 = n2.lib = {}, o2 = i2.Base = { extend: function(e4) { + var t4 = r3(this); + return e4 && t4.mixIn(e4), t4.hasOwnProperty("init") && this.init !== t4.init || (t4.init = function() { + t4.$super.init.apply(this, arguments); + }), t4.init.prototype = t4, t4.$super = this, t4; + }, create: function() { + var e4 = this.extend(); + return e4.init.apply(e4, arguments), e4; + }, init: function() { + }, mixIn: function(e4) { + for (var t4 in e4) + e4.hasOwnProperty(t4) && (this[t4] = e4[t4]); + e4.hasOwnProperty("toString") && (this.toString = e4.toString); + }, clone: function() { + return this.init.prototype.extend(this); + } }, a2 = i2.WordArray = o2.extend({ init: function(e4, t4) { + e4 = this.words = e4 || [], this.sigBytes = null != t4 ? t4 : 4 * e4.length; + }, toString: function(e4) { + return (e4 || h2).stringify(this); + }, concat: function(e4) { + var t4 = this.words, r4 = e4.words, n3 = this.sigBytes, i3 = e4.sigBytes; + if (this.clamp(), n3 % 4) + for (var o3 = 0; o3 < i3; o3++) { + var a3 = r4[o3 >>> 2] >>> 24 - o3 % 4 * 8 & 255; + t4[n3 + o3 >>> 2] |= a3 << 24 - (n3 + o3) % 4 * 8; + } + else + for (var o3 = 0; o3 < i3; o3 += 4) + t4[n3 + o3 >>> 2] = r4[o3 >>> 2]; + return this.sigBytes += i3, this; + }, clamp: function() { + var t4 = this.words, r4 = this.sigBytes; + t4[r4 >>> 2] &= 4294967295 << 32 - r4 % 4 * 8, t4.length = e3.ceil(r4 / 4); + }, clone: function() { + var e4 = o2.clone.call(this); + return e4.words = this.words.slice(0), e4; + }, random: function(t4) { + for (var r4, n3 = [], i3 = function(t5) { + var t5 = t5, r5 = 987654321, n4 = 4294967295; + return function() { + var i4 = ((r5 = 36969 * (65535 & r5) + (r5 >> 16) & n4) << 16) + (t5 = 18e3 * (65535 & t5) + (t5 >> 16) & n4) & n4; + return i4 /= 4294967296, (i4 += 0.5) * (e3.random() > 0.5 ? 1 : -1); + }; + }, o3 = 0; o3 < t4; o3 += 4) { + var s3 = i3(4294967296 * (r4 || e3.random())); + r4 = 987654071 * s3(), n3.push(4294967296 * s3() | 0); + } + return new a2.init(n3, t4); + } }), s2 = n2.enc = {}, h2 = s2.Hex = { stringify: function(e4) { + for (var t4 = e4.words, r4 = e4.sigBytes, n3 = [], i3 = 0; i3 < r4; i3++) { + var o3 = t4[i3 >>> 2] >>> 24 - i3 % 4 * 8 & 255; + n3.push((o3 >>> 4).toString(16)), n3.push((15 & o3).toString(16)); + } + return n3.join(""); + }, parse: function(e4) { + for (var t4 = e4.length, r4 = [], n3 = 0; n3 < t4; n3 += 2) + r4[n3 >>> 3] |= parseInt(e4.substr(n3, 2), 16) << 24 - n3 % 8 * 4; + return new a2.init(r4, t4 / 2); + } }, l2 = s2.Latin1 = { stringify: function(e4) { + for (var t4 = e4.words, r4 = e4.sigBytes, n3 = [], i3 = 0; i3 < r4; i3++) { + var o3 = t4[i3 >>> 2] >>> 24 - i3 % 4 * 8 & 255; + n3.push(String.fromCharCode(o3)); + } + return n3.join(""); + }, parse: function(e4) { + for (var t4 = e4.length, r4 = [], n3 = 0; n3 < t4; n3++) + r4[n3 >>> 2] |= (255 & e4.charCodeAt(n3)) << 24 - n3 % 4 * 8; + return new a2.init(r4, t4); + } }, f2 = s2.Utf8 = { stringify: function(e4) { + try { + return decodeURIComponent(escape(l2.stringify(e4))); + } catch (e5) { + throw new Error("Malformed UTF-8 data"); + } + }, parse: function(e4) { + return l2.parse(unescape(encodeURIComponent(e4))); + } }, c2 = i2.BufferedBlockAlgorithm = o2.extend({ reset: function() { + this._data = new a2.init(), this._nDataBytes = 0; + }, _append: function(e4) { + "string" == typeof e4 && (e4 = f2.parse(e4)), this._data.concat(e4), this._nDataBytes += e4.sigBytes; + }, _process: function(t4) { + var r4 = this._data, n3 = r4.words, i3 = r4.sigBytes, o3 = this.blockSize, s3 = 4 * o3, h3 = i3 / s3, l3 = (h3 = t4 ? e3.ceil(h3) : e3.max((0 | h3) - this._minBufferSize, 0)) * o3, f3 = e3.min(4 * l3, i3); + if (l3) { + for (var c3 = 0; c3 < l3; c3 += o3) + this._doProcessBlock(n3, c3); + var u3 = n3.splice(0, l3); + r4.sigBytes -= f3; + } + return new a2.init(u3, f3); + }, clone: function() { + var e4 = o2.clone.call(this); + return e4._data = this._data.clone(), e4; + }, _minBufferSize: 0 }), u2 = (i2.Hasher = c2.extend({ cfg: o2.extend(), init: function(e4) { + this.cfg = this.cfg.extend(e4), this.reset(); + }, reset: function() { + c2.reset.call(this), this._doReset(); + }, update: function(e4) { + return this._append(e4), this._process(), this; + }, finalize: function(e4) { + e4 && this._append(e4); + var t4 = this._doFinalize(); + return t4; + }, blockSize: 16, _createHelper: function(e4) { + return function(t4, r4) { + return new e4.init(r4).finalize(t4); + }; + }, _createHmacHelper: function(e4) { + return function(t4, r4) { + return new u2.HMAC.init(e4, r4).finalize(t4); + }; + } }), n2.algo = {}); + return n2; + }(Math), r2); +}), te = (Q(function(e2, t2) { + var r2, n2, i2, o2, a2, s2; + e2.exports = (i2 = (n2 = r2 = ee).lib, o2 = i2.Base, a2 = i2.WordArray, (s2 = n2.x64 = {}).Word = o2.extend({ init: function(e3, t3) { + this.high = e3, this.low = t3; + } }), s2.WordArray = o2.extend({ init: function(e3, t3) { + e3 = this.words = e3 || [], this.sigBytes = null != t3 ? t3 : 8 * e3.length; + }, toX32: function() { + for (var e3 = this.words, t3 = e3.length, r3 = [], n3 = 0; n3 < t3; n3++) { + var i3 = e3[n3]; + r3.push(i3.high), r3.push(i3.low); + } + return a2.create(r3, this.sigBytes); + }, clone: function() { + for (var e3 = o2.clone.call(this), t3 = e3.words = this.words.slice(0), r3 = t3.length, n3 = 0; n3 < r3; n3++) + t3[n3] = t3[n3].clone(); + return e3; + } }), r2); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function() { + if ("function" == typeof ArrayBuffer) { + var e3 = r2.lib.WordArray, t3 = e3.init; + (e3.init = function(e4) { + if (e4 instanceof ArrayBuffer && (e4 = new Uint8Array(e4)), (e4 instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && e4 instanceof Uint8ClampedArray || e4 instanceof Int16Array || e4 instanceof Uint16Array || e4 instanceof Int32Array || e4 instanceof Uint32Array || e4 instanceof Float32Array || e4 instanceof Float64Array) && (e4 = new Uint8Array(e4.buffer, e4.byteOffset, e4.byteLength)), e4 instanceof Uint8Array) { + for (var r3 = e4.byteLength, n2 = [], i2 = 0; i2 < r3; i2++) + n2[i2 >>> 2] |= e4[i2] << 24 - i2 % 4 * 8; + t3.call(this, n2, r3); + } else + t3.apply(this, arguments); + }).prototype = e3; + } + }(), r2.lib.WordArray); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function() { + var e3 = r2, t3 = e3.lib.WordArray, n2 = e3.enc; + function i2(e4) { + return e4 << 8 & 4278255360 | e4 >>> 8 & 16711935; + } + n2.Utf16 = n2.Utf16BE = { stringify: function(e4) { + for (var t4 = e4.words, r3 = e4.sigBytes, n3 = [], i3 = 0; i3 < r3; i3 += 2) { + var o2 = t4[i3 >>> 2] >>> 16 - i3 % 4 * 8 & 65535; + n3.push(String.fromCharCode(o2)); + } + return n3.join(""); + }, parse: function(e4) { + for (var r3 = e4.length, n3 = [], i3 = 0; i3 < r3; i3++) + n3[i3 >>> 1] |= e4.charCodeAt(i3) << 16 - i3 % 2 * 16; + return t3.create(n3, 2 * r3); + } }, n2.Utf16LE = { stringify: function(e4) { + for (var t4 = e4.words, r3 = e4.sigBytes, n3 = [], o2 = 0; o2 < r3; o2 += 2) { + var a2 = i2(t4[o2 >>> 2] >>> 16 - o2 % 4 * 8 & 65535); + n3.push(String.fromCharCode(a2)); + } + return n3.join(""); + }, parse: function(e4) { + for (var r3 = e4.length, n3 = [], o2 = 0; o2 < r3; o2++) + n3[o2 >>> 1] |= i2(e4.charCodeAt(o2) << 16 - o2 % 2 * 16); + return t3.create(n3, 2 * r3); + } }; + }(), r2.enc.Utf16); +}), Q(function(e2, t2) { + var r2, n2, i2; + e2.exports = (i2 = (n2 = r2 = ee).lib.WordArray, n2.enc.Base64 = { stringify: function(e3) { + var t3 = e3.words, r3 = e3.sigBytes, n3 = this._map; + e3.clamp(); + for (var i3 = [], o2 = 0; o2 < r3; o2 += 3) + for (var a2 = (t3[o2 >>> 2] >>> 24 - o2 % 4 * 8 & 255) << 16 | (t3[o2 + 1 >>> 2] >>> 24 - (o2 + 1) % 4 * 8 & 255) << 8 | t3[o2 + 2 >>> 2] >>> 24 - (o2 + 2) % 4 * 8 & 255, s2 = 0; s2 < 4 && o2 + 0.75 * s2 < r3; s2++) + i3.push(n3.charAt(a2 >>> 6 * (3 - s2) & 63)); + var h2 = n3.charAt(64); + if (h2) + for (; i3.length % 4; ) + i3.push(h2); + return i3.join(""); + }, parse: function(e3) { + var t3 = e3.length, r3 = this._map, n3 = this._reverseMap; + if (!n3) { + n3 = this._reverseMap = []; + for (var o2 = 0; o2 < r3.length; o2++) + n3[r3.charCodeAt(o2)] = o2; + } + var a2 = r3.charAt(64); + if (a2) { + var s2 = e3.indexOf(a2); + -1 !== s2 && (t3 = s2); + } + return function(e4, t4, r4) { + for (var n4 = [], o3 = 0, a3 = 0; a3 < t4; a3++) + if (a3 % 4) { + var s3 = r4[e4.charCodeAt(a3 - 1)] << a3 % 4 * 2, h2 = r4[e4.charCodeAt(a3)] >>> 6 - a3 % 4 * 2; + n4[o3 >>> 2] |= (s3 | h2) << 24 - o3 % 4 * 8, o3++; + } + return i2.create(n4, o3); + }(e3, t3, n3); + }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" }, r2.enc.Base64); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function(e3) { + var t3 = r2, n2 = t3.lib, i2 = n2.WordArray, o2 = n2.Hasher, a2 = t3.algo, s2 = []; + !function() { + for (var t4 = 0; t4 < 64; t4++) + s2[t4] = 4294967296 * e3.abs(e3.sin(t4 + 1)) | 0; + }(); + var h2 = a2.MD5 = o2.extend({ _doReset: function() { + this._hash = new i2.init([1732584193, 4023233417, 2562383102, 271733878]); + }, _doProcessBlock: function(e4, t4) { + for (var r3 = 0; r3 < 16; r3++) { + var n3 = t4 + r3, i3 = e4[n3]; + e4[n3] = 16711935 & (i3 << 8 | i3 >>> 24) | 4278255360 & (i3 << 24 | i3 >>> 8); + } + var o3 = this._hash.words, a3 = e4[t4 + 0], h3 = e4[t4 + 1], d2 = e4[t4 + 2], p2 = e4[t4 + 3], _2 = e4[t4 + 4], g2 = e4[t4 + 5], v2 = e4[t4 + 6], w2 = e4[t4 + 7], b2 = e4[t4 + 8], y2 = e4[t4 + 9], m2 = e4[t4 + 10], k2 = e4[t4 + 11], E2 = e4[t4 + 12], S2 = e4[t4 + 13], x2 = e4[t4 + 14], R2 = e4[t4 + 15], A2 = o3[0], B2 = o3[1], z2 = o3[2], L2 = o3[3]; + A2 = l2(A2, B2, z2, L2, a3, 7, s2[0]), L2 = l2(L2, A2, B2, z2, h3, 12, s2[1]), z2 = l2(z2, L2, A2, B2, d2, 17, s2[2]), B2 = l2(B2, z2, L2, A2, p2, 22, s2[3]), A2 = l2(A2, B2, z2, L2, _2, 7, s2[4]), L2 = l2(L2, A2, B2, z2, g2, 12, s2[5]), z2 = l2(z2, L2, A2, B2, v2, 17, s2[6]), B2 = l2(B2, z2, L2, A2, w2, 22, s2[7]), A2 = l2(A2, B2, z2, L2, b2, 7, s2[8]), L2 = l2(L2, A2, B2, z2, y2, 12, s2[9]), z2 = l2(z2, L2, A2, B2, m2, 17, s2[10]), B2 = l2(B2, z2, L2, A2, k2, 22, s2[11]), A2 = l2(A2, B2, z2, L2, E2, 7, s2[12]), L2 = l2(L2, A2, B2, z2, S2, 12, s2[13]), z2 = l2(z2, L2, A2, B2, x2, 17, s2[14]), A2 = f2(A2, B2 = l2(B2, z2, L2, A2, R2, 22, s2[15]), z2, L2, h3, 5, s2[16]), L2 = f2(L2, A2, B2, z2, v2, 9, s2[17]), z2 = f2(z2, L2, A2, B2, k2, 14, s2[18]), B2 = f2(B2, z2, L2, A2, a3, 20, s2[19]), A2 = f2(A2, B2, z2, L2, g2, 5, s2[20]), L2 = f2(L2, A2, B2, z2, m2, 9, s2[21]), z2 = f2(z2, L2, A2, B2, R2, 14, s2[22]), B2 = f2(B2, z2, L2, A2, _2, 20, s2[23]), A2 = f2(A2, B2, z2, L2, y2, 5, s2[24]), L2 = f2(L2, A2, B2, z2, x2, 9, s2[25]), z2 = f2(z2, L2, A2, B2, p2, 14, s2[26]), B2 = f2(B2, z2, L2, A2, b2, 20, s2[27]), A2 = f2(A2, B2, z2, L2, S2, 5, s2[28]), L2 = f2(L2, A2, B2, z2, d2, 9, s2[29]), z2 = f2(z2, L2, A2, B2, w2, 14, s2[30]), A2 = c2(A2, B2 = f2(B2, z2, L2, A2, E2, 20, s2[31]), z2, L2, g2, 4, s2[32]), L2 = c2(L2, A2, B2, z2, b2, 11, s2[33]), z2 = c2(z2, L2, A2, B2, k2, 16, s2[34]), B2 = c2(B2, z2, L2, A2, x2, 23, s2[35]), A2 = c2(A2, B2, z2, L2, h3, 4, s2[36]), L2 = c2(L2, A2, B2, z2, _2, 11, s2[37]), z2 = c2(z2, L2, A2, B2, w2, 16, s2[38]), B2 = c2(B2, z2, L2, A2, m2, 23, s2[39]), A2 = c2(A2, B2, z2, L2, S2, 4, s2[40]), L2 = c2(L2, A2, B2, z2, a3, 11, s2[41]), z2 = c2(z2, L2, A2, B2, p2, 16, s2[42]), B2 = c2(B2, z2, L2, A2, v2, 23, s2[43]), A2 = c2(A2, B2, z2, L2, y2, 4, s2[44]), L2 = c2(L2, A2, B2, z2, E2, 11, s2[45]), z2 = c2(z2, L2, A2, B2, R2, 16, s2[46]), A2 = u2(A2, B2 = c2(B2, z2, L2, A2, d2, 23, s2[47]), z2, L2, a3, 6, s2[48]), L2 = u2(L2, A2, B2, z2, w2, 10, s2[49]), z2 = u2(z2, L2, A2, B2, x2, 15, s2[50]), B2 = u2(B2, z2, L2, A2, g2, 21, s2[51]), A2 = u2(A2, B2, z2, L2, E2, 6, s2[52]), L2 = u2(L2, A2, B2, z2, p2, 10, s2[53]), z2 = u2(z2, L2, A2, B2, m2, 15, s2[54]), B2 = u2(B2, z2, L2, A2, h3, 21, s2[55]), A2 = u2(A2, B2, z2, L2, b2, 6, s2[56]), L2 = u2(L2, A2, B2, z2, R2, 10, s2[57]), z2 = u2(z2, L2, A2, B2, v2, 15, s2[58]), B2 = u2(B2, z2, L2, A2, S2, 21, s2[59]), A2 = u2(A2, B2, z2, L2, _2, 6, s2[60]), L2 = u2(L2, A2, B2, z2, k2, 10, s2[61]), z2 = u2(z2, L2, A2, B2, d2, 15, s2[62]), B2 = u2(B2, z2, L2, A2, y2, 21, s2[63]), o3[0] = o3[0] + A2 | 0, o3[1] = o3[1] + B2 | 0, o3[2] = o3[2] + z2 | 0, o3[3] = o3[3] + L2 | 0; + }, _doFinalize: function() { + var t4 = this._data, r3 = t4.words, n3 = 8 * this._nDataBytes, i3 = 8 * t4.sigBytes; + r3[i3 >>> 5] |= 128 << 24 - i3 % 32; + var o3 = e3.floor(n3 / 4294967296), a3 = n3; + r3[15 + (i3 + 64 >>> 9 << 4)] = 16711935 & (o3 << 8 | o3 >>> 24) | 4278255360 & (o3 << 24 | o3 >>> 8), r3[14 + (i3 + 64 >>> 9 << 4)] = 16711935 & (a3 << 8 | a3 >>> 24) | 4278255360 & (a3 << 24 | a3 >>> 8), t4.sigBytes = 4 * (r3.length + 1), this._process(); + for (var s3 = this._hash, h3 = s3.words, l3 = 0; l3 < 4; l3++) { + var f3 = h3[l3]; + h3[l3] = 16711935 & (f3 << 8 | f3 >>> 24) | 4278255360 & (f3 << 24 | f3 >>> 8); + } + return s3; + }, clone: function() { + var e4 = o2.clone.call(this); + return e4._hash = this._hash.clone(), e4; + } }); + function l2(e4, t4, r3, n3, i3, o3, a3) { + var s3 = e4 + (t4 & r3 | ~t4 & n3) + i3 + a3; + return (s3 << o3 | s3 >>> 32 - o3) + t4; + } + function f2(e4, t4, r3, n3, i3, o3, a3) { + var s3 = e4 + (t4 & n3 | r3 & ~n3) + i3 + a3; + return (s3 << o3 | s3 >>> 32 - o3) + t4; + } + function c2(e4, t4, r3, n3, i3, o3, a3) { + var s3 = e4 + (t4 ^ r3 ^ n3) + i3 + a3; + return (s3 << o3 | s3 >>> 32 - o3) + t4; + } + function u2(e4, t4, r3, n3, i3, o3, a3) { + var s3 = e4 + (r3 ^ (t4 | ~n3)) + i3 + a3; + return (s3 << o3 | s3 >>> 32 - o3) + t4; + } + t3.MD5 = o2._createHelper(h2), t3.HmacMD5 = o2._createHmacHelper(h2); + }(Math), r2.MD5); +}), Q(function(e2, t2) { + var r2, n2, i2, o2, a2, s2, h2, l2; + e2.exports = (i2 = (n2 = r2 = ee).lib, o2 = i2.WordArray, a2 = i2.Hasher, s2 = n2.algo, h2 = [], l2 = s2.SHA1 = a2.extend({ _doReset: function() { + this._hash = new o2.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, _doProcessBlock: function(e3, t3) { + for (var r3 = this._hash.words, n3 = r3[0], i3 = r3[1], o3 = r3[2], a3 = r3[3], s3 = r3[4], l3 = 0; l3 < 80; l3++) { + if (l3 < 16) + h2[l3] = 0 | e3[t3 + l3]; + else { + var f2 = h2[l3 - 3] ^ h2[l3 - 8] ^ h2[l3 - 14] ^ h2[l3 - 16]; + h2[l3] = f2 << 1 | f2 >>> 31; + } + var c2 = (n3 << 5 | n3 >>> 27) + s3 + h2[l3]; + c2 += l3 < 20 ? 1518500249 + (i3 & o3 | ~i3 & a3) : l3 < 40 ? 1859775393 + (i3 ^ o3 ^ a3) : l3 < 60 ? (i3 & o3 | i3 & a3 | o3 & a3) - 1894007588 : (i3 ^ o3 ^ a3) - 899497514, s3 = a3, a3 = o3, o3 = i3 << 30 | i3 >>> 2, i3 = n3, n3 = c2; + } + r3[0] = r3[0] + n3 | 0, r3[1] = r3[1] + i3 | 0, r3[2] = r3[2] + o3 | 0, r3[3] = r3[3] + a3 | 0, r3[4] = r3[4] + s3 | 0; + }, _doFinalize: function() { + var e3 = this._data, t3 = e3.words, r3 = 8 * this._nDataBytes, n3 = 8 * e3.sigBytes; + return t3[n3 >>> 5] |= 128 << 24 - n3 % 32, t3[14 + (n3 + 64 >>> 9 << 4)] = Math.floor(r3 / 4294967296), t3[15 + (n3 + 64 >>> 9 << 4)] = r3, e3.sigBytes = 4 * t3.length, this._process(), this._hash; + }, clone: function() { + var e3 = a2.clone.call(this); + return e3._hash = this._hash.clone(), e3; + } }), n2.SHA1 = a2._createHelper(l2), n2.HmacSHA1 = a2._createHmacHelper(l2), r2.SHA1); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function(e3) { + var t3 = r2, n2 = t3.lib, i2 = n2.WordArray, o2 = n2.Hasher, a2 = t3.algo, s2 = [], h2 = []; + !function() { + function t4(t5) { + for (var r4 = e3.sqrt(t5), n4 = 2; n4 <= r4; n4++) + if (!(t5 % n4)) + return false; + return true; + } + function r3(e4) { + return 4294967296 * (e4 - (0 | e4)) | 0; + } + for (var n3 = 2, i3 = 0; i3 < 64; ) + t4(n3) && (i3 < 8 && (s2[i3] = r3(e3.pow(n3, 0.5))), h2[i3] = r3(e3.pow(n3, 1 / 3)), i3++), n3++; + }(); + var l2 = [], f2 = a2.SHA256 = o2.extend({ _doReset: function() { + this._hash = new i2.init(s2.slice(0)); + }, _doProcessBlock: function(e4, t4) { + for (var r3 = this._hash.words, n3 = r3[0], i3 = r3[1], o3 = r3[2], a3 = r3[3], s3 = r3[4], f3 = r3[5], c2 = r3[6], u2 = r3[7], d2 = 0; d2 < 64; d2++) { + if (d2 < 16) + l2[d2] = 0 | e4[t4 + d2]; + else { + var p2 = l2[d2 - 15], _2 = (p2 << 25 | p2 >>> 7) ^ (p2 << 14 | p2 >>> 18) ^ p2 >>> 3, g2 = l2[d2 - 2], v2 = (g2 << 15 | g2 >>> 17) ^ (g2 << 13 | g2 >>> 19) ^ g2 >>> 10; + l2[d2] = _2 + l2[d2 - 7] + v2 + l2[d2 - 16]; + } + var w2 = n3 & i3 ^ n3 & o3 ^ i3 & o3, b2 = (n3 << 30 | n3 >>> 2) ^ (n3 << 19 | n3 >>> 13) ^ (n3 << 10 | n3 >>> 22), y2 = u2 + ((s3 << 26 | s3 >>> 6) ^ (s3 << 21 | s3 >>> 11) ^ (s3 << 7 | s3 >>> 25)) + (s3 & f3 ^ ~s3 & c2) + h2[d2] + l2[d2]; + u2 = c2, c2 = f3, f3 = s3, s3 = a3 + y2 | 0, a3 = o3, o3 = i3, i3 = n3, n3 = y2 + (b2 + w2) | 0; + } + r3[0] = r3[0] + n3 | 0, r3[1] = r3[1] + i3 | 0, r3[2] = r3[2] + o3 | 0, r3[3] = r3[3] + a3 | 0, r3[4] = r3[4] + s3 | 0, r3[5] = r3[5] + f3 | 0, r3[6] = r3[6] + c2 | 0, r3[7] = r3[7] + u2 | 0; + }, _doFinalize: function() { + var t4 = this._data, r3 = t4.words, n3 = 8 * this._nDataBytes, i3 = 8 * t4.sigBytes; + return r3[i3 >>> 5] |= 128 << 24 - i3 % 32, r3[14 + (i3 + 64 >>> 9 << 4)] = e3.floor(n3 / 4294967296), r3[15 + (i3 + 64 >>> 9 << 4)] = n3, t4.sigBytes = 4 * r3.length, this._process(), this._hash; + }, clone: function() { + var e4 = o2.clone.call(this); + return e4._hash = this._hash.clone(), e4; + } }); + t3.SHA256 = o2._createHelper(f2), t3.HmacSHA256 = o2._createHmacHelper(f2); + }(Math), r2.SHA256); +}), Q(function(e2, t2) { + var r2, n2, i2, o2, a2, s2; + e2.exports = (i2 = (n2 = r2 = ee).lib.WordArray, o2 = n2.algo, a2 = o2.SHA256, s2 = o2.SHA224 = a2.extend({ _doReset: function() { + this._hash = new i2.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, _doFinalize: function() { + var e3 = a2._doFinalize.call(this); + return e3.sigBytes -= 4, e3; + } }), n2.SHA224 = a2._createHelper(s2), n2.HmacSHA224 = a2._createHmacHelper(s2), r2.SHA224); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function() { + var e3 = r2, t3 = e3.lib.Hasher, n2 = e3.x64, i2 = n2.Word, o2 = n2.WordArray, a2 = e3.algo; + function s2() { + return i2.create.apply(i2, arguments); + } + var h2 = [s2(1116352408, 3609767458), s2(1899447441, 602891725), s2(3049323471, 3964484399), s2(3921009573, 2173295548), s2(961987163, 4081628472), s2(1508970993, 3053834265), s2(2453635748, 2937671579), s2(2870763221, 3664609560), s2(3624381080, 2734883394), s2(310598401, 1164996542), s2(607225278, 1323610764), s2(1426881987, 3590304994), s2(1925078388, 4068182383), s2(2162078206, 991336113), s2(2614888103, 633803317), s2(3248222580, 3479774868), s2(3835390401, 2666613458), s2(4022224774, 944711139), s2(264347078, 2341262773), s2(604807628, 2007800933), s2(770255983, 1495990901), s2(1249150122, 1856431235), s2(1555081692, 3175218132), s2(1996064986, 2198950837), s2(2554220882, 3999719339), s2(2821834349, 766784016), s2(2952996808, 2566594879), s2(3210313671, 3203337956), s2(3336571891, 1034457026), s2(3584528711, 2466948901), s2(113926993, 3758326383), s2(338241895, 168717936), s2(666307205, 1188179964), s2(773529912, 1546045734), s2(1294757372, 1522805485), s2(1396182291, 2643833823), s2(1695183700, 2343527390), s2(1986661051, 1014477480), s2(2177026350, 1206759142), s2(2456956037, 344077627), s2(2730485921, 1290863460), s2(2820302411, 3158454273), s2(3259730800, 3505952657), s2(3345764771, 106217008), s2(3516065817, 3606008344), s2(3600352804, 1432725776), s2(4094571909, 1467031594), s2(275423344, 851169720), s2(430227734, 3100823752), s2(506948616, 1363258195), s2(659060556, 3750685593), s2(883997877, 3785050280), s2(958139571, 3318307427), s2(1322822218, 3812723403), s2(1537002063, 2003034995), s2(1747873779, 3602036899), s2(1955562222, 1575990012), s2(2024104815, 1125592928), s2(2227730452, 2716904306), s2(2361852424, 442776044), s2(2428436474, 593698344), s2(2756734187, 3733110249), s2(3204031479, 2999351573), s2(3329325298, 3815920427), s2(3391569614, 3928383900), s2(3515267271, 566280711), s2(3940187606, 3454069534), s2(4118630271, 4000239992), s2(116418474, 1914138554), s2(174292421, 2731055270), s2(289380356, 3203993006), s2(460393269, 320620315), s2(685471733, 587496836), s2(852142971, 1086792851), s2(1017036298, 365543100), s2(1126000580, 2618297676), s2(1288033470, 3409855158), s2(1501505948, 4234509866), s2(1607167915, 987167468), s2(1816402316, 1246189591)], l2 = []; + !function() { + for (var e4 = 0; e4 < 80; e4++) + l2[e4] = s2(); + }(); + var f2 = a2.SHA512 = t3.extend({ _doReset: function() { + this._hash = new o2.init([new i2.init(1779033703, 4089235720), new i2.init(3144134277, 2227873595), new i2.init(1013904242, 4271175723), new i2.init(2773480762, 1595750129), new i2.init(1359893119, 2917565137), new i2.init(2600822924, 725511199), new i2.init(528734635, 4215389547), new i2.init(1541459225, 327033209)]); + }, _doProcessBlock: function(e4, t4) { + for (var r3 = this._hash.words, n3 = r3[0], i3 = r3[1], o3 = r3[2], a3 = r3[3], s3 = r3[4], f3 = r3[5], c2 = r3[6], u2 = r3[7], d2 = n3.high, p2 = n3.low, _2 = i3.high, g2 = i3.low, v2 = o3.high, w2 = o3.low, b2 = a3.high, y2 = a3.low, m2 = s3.high, k2 = s3.low, E2 = f3.high, S2 = f3.low, x2 = c2.high, R2 = c2.low, A2 = u2.high, B2 = u2.low, z2 = d2, L2 = p2, T2 = _2, M2 = g2, C2 = v2, D2 = w2, I2 = b2, P2 = y2, O2 = m2, U2 = k2, H2 = E2, F2 = S2, N2 = x2, Z2 = R2, j2 = A2, W2 = B2, Y2 = 0; Y2 < 80; Y2++) { + var K2 = l2[Y2]; + if (Y2 < 16) + var X2 = K2.high = 0 | e4[t4 + 2 * Y2], q2 = K2.low = 0 | e4[t4 + 2 * Y2 + 1]; + else { + var V2 = l2[Y2 - 15], G2 = V2.high, $2 = V2.low, J2 = (G2 >>> 1 | $2 << 31) ^ (G2 >>> 8 | $2 << 24) ^ G2 >>> 7, Q2 = ($2 >>> 1 | G2 << 31) ^ ($2 >>> 8 | G2 << 24) ^ ($2 >>> 7 | G2 << 25), ee2 = l2[Y2 - 2], te2 = ee2.high, re2 = ee2.low, ne2 = (te2 >>> 19 | re2 << 13) ^ (te2 << 3 | re2 >>> 29) ^ te2 >>> 6, ie2 = (re2 >>> 19 | te2 << 13) ^ (re2 << 3 | te2 >>> 29) ^ (re2 >>> 6 | te2 << 26), oe2 = l2[Y2 - 7], ae2 = oe2.high, se2 = oe2.low, he2 = l2[Y2 - 16], le2 = he2.high, fe2 = he2.low; + X2 = (X2 = (X2 = J2 + ae2 + ((q2 = Q2 + se2) >>> 0 < Q2 >>> 0 ? 1 : 0)) + ne2 + ((q2 += ie2) >>> 0 < ie2 >>> 0 ? 1 : 0)) + le2 + ((q2 += fe2) >>> 0 < fe2 >>> 0 ? 1 : 0), K2.high = X2, K2.low = q2; + } + var ce2, ue2 = O2 & H2 ^ ~O2 & N2, de2 = U2 & F2 ^ ~U2 & Z2, pe2 = z2 & T2 ^ z2 & C2 ^ T2 & C2, _e2 = L2 & M2 ^ L2 & D2 ^ M2 & D2, ge2 = (z2 >>> 28 | L2 << 4) ^ (z2 << 30 | L2 >>> 2) ^ (z2 << 25 | L2 >>> 7), ve2 = (L2 >>> 28 | z2 << 4) ^ (L2 << 30 | z2 >>> 2) ^ (L2 << 25 | z2 >>> 7), we2 = (O2 >>> 14 | U2 << 18) ^ (O2 >>> 18 | U2 << 14) ^ (O2 << 23 | U2 >>> 9), be2 = (U2 >>> 14 | O2 << 18) ^ (U2 >>> 18 | O2 << 14) ^ (U2 << 23 | O2 >>> 9), ye2 = h2[Y2], me2 = ye2.high, ke2 = ye2.low, Ee2 = j2 + we2 + ((ce2 = W2 + be2) >>> 0 < W2 >>> 0 ? 1 : 0), Se2 = ve2 + _e2; + j2 = N2, W2 = Z2, N2 = H2, Z2 = F2, H2 = O2, F2 = U2, O2 = I2 + (Ee2 = (Ee2 = (Ee2 = Ee2 + ue2 + ((ce2 += de2) >>> 0 < de2 >>> 0 ? 1 : 0)) + me2 + ((ce2 += ke2) >>> 0 < ke2 >>> 0 ? 1 : 0)) + X2 + ((ce2 += q2) >>> 0 < q2 >>> 0 ? 1 : 0)) + ((U2 = P2 + ce2 | 0) >>> 0 < P2 >>> 0 ? 1 : 0) | 0, I2 = C2, P2 = D2, C2 = T2, D2 = M2, T2 = z2, M2 = L2, z2 = Ee2 + (ge2 + pe2 + (Se2 >>> 0 < ve2 >>> 0 ? 1 : 0)) + ((L2 = ce2 + Se2 | 0) >>> 0 < ce2 >>> 0 ? 1 : 0) | 0; + } + p2 = n3.low = p2 + L2, n3.high = d2 + z2 + (p2 >>> 0 < L2 >>> 0 ? 1 : 0), g2 = i3.low = g2 + M2, i3.high = _2 + T2 + (g2 >>> 0 < M2 >>> 0 ? 1 : 0), w2 = o3.low = w2 + D2, o3.high = v2 + C2 + (w2 >>> 0 < D2 >>> 0 ? 1 : 0), y2 = a3.low = y2 + P2, a3.high = b2 + I2 + (y2 >>> 0 < P2 >>> 0 ? 1 : 0), k2 = s3.low = k2 + U2, s3.high = m2 + O2 + (k2 >>> 0 < U2 >>> 0 ? 1 : 0), S2 = f3.low = S2 + F2, f3.high = E2 + H2 + (S2 >>> 0 < F2 >>> 0 ? 1 : 0), R2 = c2.low = R2 + Z2, c2.high = x2 + N2 + (R2 >>> 0 < Z2 >>> 0 ? 1 : 0), B2 = u2.low = B2 + W2, u2.high = A2 + j2 + (B2 >>> 0 < W2 >>> 0 ? 1 : 0); + }, _doFinalize: function() { + var e4 = this._data, t4 = e4.words, r3 = 8 * this._nDataBytes, n3 = 8 * e4.sigBytes; + return t4[n3 >>> 5] |= 128 << 24 - n3 % 32, t4[30 + (n3 + 128 >>> 10 << 5)] = Math.floor(r3 / 4294967296), t4[31 + (n3 + 128 >>> 10 << 5)] = r3, e4.sigBytes = 4 * t4.length, this._process(), this._hash.toX32(); + }, clone: function() { + var e4 = t3.clone.call(this); + return e4._hash = this._hash.clone(), e4; + }, blockSize: 32 }); + e3.SHA512 = t3._createHelper(f2), e3.HmacSHA512 = t3._createHmacHelper(f2); + }(), r2.SHA512); +}), Q(function(e2, t2) { + var r2, n2, i2, o2, a2, s2, h2, l2; + e2.exports = (i2 = (n2 = r2 = ee).x64, o2 = i2.Word, a2 = i2.WordArray, s2 = n2.algo, h2 = s2.SHA512, l2 = s2.SHA384 = h2.extend({ _doReset: function() { + this._hash = new a2.init([new o2.init(3418070365, 3238371032), new o2.init(1654270250, 914150663), new o2.init(2438529370, 812702999), new o2.init(355462360, 4144912697), new o2.init(1731405415, 4290775857), new o2.init(2394180231, 1750603025), new o2.init(3675008525, 1694076839), new o2.init(1203062813, 3204075428)]); + }, _doFinalize: function() { + var e3 = h2._doFinalize.call(this); + return e3.sigBytes -= 16, e3; + } }), n2.SHA384 = h2._createHelper(l2), n2.HmacSHA384 = h2._createHmacHelper(l2), r2.SHA384); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function(e3) { + var t3 = r2, n2 = t3.lib, i2 = n2.WordArray, o2 = n2.Hasher, a2 = t3.x64.Word, s2 = t3.algo, h2 = [], l2 = [], f2 = []; + !function() { + for (var e4 = 1, t4 = 0, r3 = 0; r3 < 24; r3++) { + h2[e4 + 5 * t4] = (r3 + 1) * (r3 + 2) / 2 % 64; + var n3 = (2 * e4 + 3 * t4) % 5; + e4 = t4 % 5, t4 = n3; + } + for (e4 = 0; e4 < 5; e4++) + for (t4 = 0; t4 < 5; t4++) + l2[e4 + 5 * t4] = t4 + (2 * e4 + 3 * t4) % 5 * 5; + for (var i3 = 1, o3 = 0; o3 < 24; o3++) { + for (var s3 = 0, c3 = 0, u3 = 0; u3 < 7; u3++) { + if (1 & i3) { + var d2 = (1 << u3) - 1; + d2 < 32 ? c3 ^= 1 << d2 : s3 ^= 1 << d2 - 32; + } + 128 & i3 ? i3 = i3 << 1 ^ 113 : i3 <<= 1; + } + f2[o3] = a2.create(s3, c3); + } + }(); + var c2 = []; + !function() { + for (var e4 = 0; e4 < 25; e4++) + c2[e4] = a2.create(); + }(); + var u2 = s2.SHA3 = o2.extend({ cfg: o2.cfg.extend({ outputLength: 512 }), _doReset: function() { + for (var e4 = this._state = [], t4 = 0; t4 < 25; t4++) + e4[t4] = new a2.init(); + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, _doProcessBlock: function(e4, t4) { + for (var r3 = this._state, n3 = this.blockSize / 2, i3 = 0; i3 < n3; i3++) { + var o3 = e4[t4 + 2 * i3], a3 = e4[t4 + 2 * i3 + 1]; + o3 = 16711935 & (o3 << 8 | o3 >>> 24) | 4278255360 & (o3 << 24 | o3 >>> 8), a3 = 16711935 & (a3 << 8 | a3 >>> 24) | 4278255360 & (a3 << 24 | a3 >>> 8), (B2 = r3[i3]).high ^= a3, B2.low ^= o3; + } + for (var s3 = 0; s3 < 24; s3++) { + for (var u3 = 0; u3 < 5; u3++) { + for (var d2 = 0, p2 = 0, _2 = 0; _2 < 5; _2++) + d2 ^= (B2 = r3[u3 + 5 * _2]).high, p2 ^= B2.low; + var g2 = c2[u3]; + g2.high = d2, g2.low = p2; + } + for (u3 = 0; u3 < 5; u3++) { + var v2 = c2[(u3 + 4) % 5], w2 = c2[(u3 + 1) % 5], b2 = w2.high, y2 = w2.low; + for (d2 = v2.high ^ (b2 << 1 | y2 >>> 31), p2 = v2.low ^ (y2 << 1 | b2 >>> 31), _2 = 0; _2 < 5; _2++) + (B2 = r3[u3 + 5 * _2]).high ^= d2, B2.low ^= p2; + } + for (var m2 = 1; m2 < 25; m2++) { + var k2 = (B2 = r3[m2]).high, E2 = B2.low, S2 = h2[m2]; + S2 < 32 ? (d2 = k2 << S2 | E2 >>> 32 - S2, p2 = E2 << S2 | k2 >>> 32 - S2) : (d2 = E2 << S2 - 32 | k2 >>> 64 - S2, p2 = k2 << S2 - 32 | E2 >>> 64 - S2); + var x2 = c2[l2[m2]]; + x2.high = d2, x2.low = p2; + } + var R2 = c2[0], A2 = r3[0]; + for (R2.high = A2.high, R2.low = A2.low, u3 = 0; u3 < 5; u3++) + for (_2 = 0; _2 < 5; _2++) { + var B2 = r3[m2 = u3 + 5 * _2], z2 = c2[m2], L2 = c2[(u3 + 1) % 5 + 5 * _2], T2 = c2[(u3 + 2) % 5 + 5 * _2]; + B2.high = z2.high ^ ~L2.high & T2.high, B2.low = z2.low ^ ~L2.low & T2.low; + } + B2 = r3[0]; + var M2 = f2[s3]; + B2.high ^= M2.high, B2.low ^= M2.low; + } + }, _doFinalize: function() { + var t4 = this._data, r3 = t4.words, n3 = (this._nDataBytes, 8 * t4.sigBytes), o3 = 32 * this.blockSize; + r3[n3 >>> 5] |= 1 << 24 - n3 % 32, r3[(e3.ceil((n3 + 1) / o3) * o3 >>> 5) - 1] |= 128, t4.sigBytes = 4 * r3.length, this._process(); + for (var a3 = this._state, s3 = this.cfg.outputLength / 8, h3 = s3 / 8, l3 = [], f3 = 0; f3 < h3; f3++) { + var c3 = a3[f3], u3 = c3.high, d2 = c3.low; + u3 = 16711935 & (u3 << 8 | u3 >>> 24) | 4278255360 & (u3 << 24 | u3 >>> 8), d2 = 16711935 & (d2 << 8 | d2 >>> 24) | 4278255360 & (d2 << 24 | d2 >>> 8), l3.push(d2), l3.push(u3); + } + return new i2.init(l3, s3); + }, clone: function() { + for (var e4 = o2.clone.call(this), t4 = e4._state = this._state.slice(0), r3 = 0; r3 < 25; r3++) + t4[r3] = t4[r3].clone(); + return e4; + } }); + t3.SHA3 = o2._createHelper(u2), t3.HmacSHA3 = o2._createHmacHelper(u2); + }(Math), r2.SHA3); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function(e3) { + var t3 = r2, n2 = t3.lib, i2 = n2.WordArray, o2 = n2.Hasher, a2 = t3.algo, s2 = i2.create([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]), h2 = i2.create([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]), l2 = i2.create([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]), f2 = i2.create([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]), c2 = i2.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), u2 = i2.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), d2 = a2.RIPEMD160 = o2.extend({ _doReset: function() { + this._hash = i2.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, _doProcessBlock: function(e4, t4) { + for (var r3 = 0; r3 < 16; r3++) { + var n3 = t4 + r3, i3 = e4[n3]; + e4[n3] = 16711935 & (i3 << 8 | i3 >>> 24) | 4278255360 & (i3 << 24 | i3 >>> 8); + } + var o3, a3, d3, y2, m2, k2, E2, S2, x2, R2, A2, B2 = this._hash.words, z2 = c2.words, L2 = u2.words, T2 = s2.words, M2 = h2.words, C2 = l2.words, D2 = f2.words; + for (k2 = o3 = B2[0], E2 = a3 = B2[1], S2 = d3 = B2[2], x2 = y2 = B2[3], R2 = m2 = B2[4], r3 = 0; r3 < 80; r3 += 1) + A2 = o3 + e4[t4 + T2[r3]] | 0, A2 += r3 < 16 ? p2(a3, d3, y2) + z2[0] : r3 < 32 ? _2(a3, d3, y2) + z2[1] : r3 < 48 ? g2(a3, d3, y2) + z2[2] : r3 < 64 ? v2(a3, d3, y2) + z2[3] : w2(a3, d3, y2) + z2[4], A2 = (A2 = b2(A2 |= 0, C2[r3])) + m2 | 0, o3 = m2, m2 = y2, y2 = b2(d3, 10), d3 = a3, a3 = A2, A2 = k2 + e4[t4 + M2[r3]] | 0, A2 += r3 < 16 ? w2(E2, S2, x2) + L2[0] : r3 < 32 ? v2(E2, S2, x2) + L2[1] : r3 < 48 ? g2(E2, S2, x2) + L2[2] : r3 < 64 ? _2(E2, S2, x2) + L2[3] : p2(E2, S2, x2) + L2[4], A2 = (A2 = b2(A2 |= 0, D2[r3])) + R2 | 0, k2 = R2, R2 = x2, x2 = b2(S2, 10), S2 = E2, E2 = A2; + A2 = B2[1] + d3 + x2 | 0, B2[1] = B2[2] + y2 + R2 | 0, B2[2] = B2[3] + m2 + k2 | 0, B2[3] = B2[4] + o3 + E2 | 0, B2[4] = B2[0] + a3 + S2 | 0, B2[0] = A2; + }, _doFinalize: function() { + var e4 = this._data, t4 = e4.words, r3 = 8 * this._nDataBytes, n3 = 8 * e4.sigBytes; + t4[n3 >>> 5] |= 128 << 24 - n3 % 32, t4[14 + (n3 + 64 >>> 9 << 4)] = 16711935 & (r3 << 8 | r3 >>> 24) | 4278255360 & (r3 << 24 | r3 >>> 8), e4.sigBytes = 4 * (t4.length + 1), this._process(); + for (var i3 = this._hash, o3 = i3.words, a3 = 0; a3 < 5; a3++) { + var s3 = o3[a3]; + o3[a3] = 16711935 & (s3 << 8 | s3 >>> 24) | 4278255360 & (s3 << 24 | s3 >>> 8); + } + return i3; + }, clone: function() { + var e4 = o2.clone.call(this); + return e4._hash = this._hash.clone(), e4; + } }); + function p2(e4, t4, r3) { + return e4 ^ t4 ^ r3; + } + function _2(e4, t4, r3) { + return e4 & t4 | ~e4 & r3; + } + function g2(e4, t4, r3) { + return (e4 | ~t4) ^ r3; + } + function v2(e4, t4, r3) { + return e4 & r3 | t4 & ~r3; + } + function w2(e4, t4, r3) { + return e4 ^ (t4 | ~r3); + } + function b2(e4, t4) { + return e4 << t4 | e4 >>> 32 - t4; + } + t3.RIPEMD160 = o2._createHelper(d2), t3.HmacRIPEMD160 = o2._createHmacHelper(d2); + }(), r2.RIPEMD160); +}), Q(function(e2, t2) { + var r2, n2, i2, o2, a2, s2; + e2.exports = (n2 = (r2 = ee).lib, i2 = n2.Base, o2 = r2.enc, a2 = o2.Utf8, s2 = r2.algo, void (s2.HMAC = i2.extend({ init: function(e3, t3) { + e3 = this._hasher = new e3.init(), "string" == typeof t3 && (t3 = a2.parse(t3)); + var r3 = e3.blockSize, n3 = 4 * r3; + t3.sigBytes > n3 && (t3 = e3.finalize(t3)), t3.clamp(); + for (var i3 = this._oKey = t3.clone(), o3 = this._iKey = t3.clone(), s3 = i3.words, h2 = o3.words, l2 = 0; l2 < r3; l2++) + s3[l2] ^= 1549556828, h2[l2] ^= 909522486; + i3.sigBytes = o3.sigBytes = n3, this.reset(); + }, reset: function() { + var e3 = this._hasher; + e3.reset(), e3.update(this._iKey); + }, update: function(e3) { + return this._hasher.update(e3), this; + }, finalize: function(e3) { + var t3 = this._hasher, r3 = t3.finalize(e3); + t3.reset(); + var n3 = t3.finalize(this._oKey.clone().concat(r3)); + return n3; + } }))); +}), Q(function(e2, t2) { + var r2, n2, i2, o2, a2, s2, h2, l2, f2; + e2.exports = (i2 = (n2 = r2 = ee).lib, o2 = i2.Base, a2 = i2.WordArray, s2 = n2.algo, h2 = s2.SHA1, l2 = s2.HMAC, f2 = s2.PBKDF2 = o2.extend({ cfg: o2.extend({ keySize: 4, hasher: h2, iterations: 1 }), init: function(e3) { + this.cfg = this.cfg.extend(e3); + }, compute: function(e3, t3) { + for (var r3 = this.cfg, n3 = l2.create(r3.hasher, e3), i3 = a2.create(), o3 = a2.create([1]), s3 = i3.words, h3 = o3.words, f3 = r3.keySize, c2 = r3.iterations; s3.length < f3; ) { + var u2 = n3.update(t3).finalize(o3); + n3.reset(); + for (var d2 = u2.words, p2 = d2.length, _2 = u2, g2 = 1; g2 < c2; g2++) { + _2 = n3.finalize(_2), n3.reset(); + for (var v2 = _2.words, w2 = 0; w2 < p2; w2++) + d2[w2] ^= v2[w2]; + } + i3.concat(u2), h3[0]++; + } + return i3.sigBytes = 4 * f3, i3; + } }), n2.PBKDF2 = function(e3, t3, r3) { + return f2.create(r3).compute(e3, t3); + }, r2.PBKDF2); +}), Q(function(e2, t2) { + var r2, n2, i2, o2, a2, s2, h2, l2; + e2.exports = (i2 = (n2 = r2 = ee).lib, o2 = i2.Base, a2 = i2.WordArray, s2 = n2.algo, h2 = s2.MD5, l2 = s2.EvpKDF = o2.extend({ cfg: o2.extend({ keySize: 4, hasher: h2, iterations: 1 }), init: function(e3) { + this.cfg = this.cfg.extend(e3); + }, compute: function(e3, t3) { + for (var r3 = this.cfg, n3 = r3.hasher.create(), i3 = a2.create(), o3 = i3.words, s3 = r3.keySize, h3 = r3.iterations; o3.length < s3; ) { + l3 && n3.update(l3); + var l3 = n3.update(e3).finalize(t3); + n3.reset(); + for (var f2 = 1; f2 < h3; f2++) + l3 = n3.finalize(l3), n3.reset(); + i3.concat(l3); + } + return i3.sigBytes = 4 * s3, i3; + } }), n2.EvpKDF = function(e3, t3, r3) { + return l2.create(r3).compute(e3, t3); + }, r2.EvpKDF); +}), Q(function(e2, t2) { + var r2, n2, i2, o2, a2, s2, h2, l2, f2, c2, u2, d2, p2, _2, g2, v2, w2, b2, y2, m2, k2, E2, S2, x2; + e2.exports = void ((r2 = ee).lib.Cipher || (i2 = r2, o2 = i2.lib, a2 = o2.Base, s2 = o2.WordArray, h2 = o2.BufferedBlockAlgorithm, l2 = i2.enc, l2.Utf8, f2 = l2.Base64, c2 = i2.algo, u2 = c2.EvpKDF, d2 = o2.Cipher = h2.extend({ cfg: a2.extend(), createEncryptor: function(e3, t3) { + return this.create(this._ENC_XFORM_MODE, e3, t3); + }, createDecryptor: function(e3, t3) { + return this.create(this._DEC_XFORM_MODE, e3, t3); + }, init: function(e3, t3, r3) { + this.cfg = this.cfg.extend(r3), this._xformMode = e3, this._key = t3, this.reset(); + }, reset: function() { + h2.reset.call(this), this._doReset(); + }, process: function(e3) { + return this._append(e3), this._process(); + }, finalize: function(e3) { + e3 && this._append(e3); + var t3 = this._doFinalize(); + return t3; + }, keySize: 4, ivSize: 4, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: /* @__PURE__ */ function() { + function e3(e4) { + return "string" == typeof e4 ? x2 : k2; + } + return function(t3) { + return { encrypt: function(r3, n3, i3) { + return e3(n3).encrypt(t3, r3, n3, i3); + }, decrypt: function(r3, n3, i3) { + return e3(n3).decrypt(t3, r3, n3, i3); + } }; + }; + }() }), o2.StreamCipher = d2.extend({ _doFinalize: function() { + var e3 = this._process(true); + return e3; + }, blockSize: 1 }), p2 = i2.mode = {}, _2 = o2.BlockCipherMode = a2.extend({ createEncryptor: function(e3, t3) { + return this.Encryptor.create(e3, t3); + }, createDecryptor: function(e3, t3) { + return this.Decryptor.create(e3, t3); + }, init: function(e3, t3) { + this._cipher = e3, this._iv = t3; + } }), g2 = p2.CBC = function() { + var e3 = _2.extend(); + function t3(e4, t4, r3) { + var i3 = this._iv; + if (i3) { + var o3 = i3; + this._iv = n2; + } else + var o3 = this._prevBlock; + for (var a3 = 0; a3 < r3; a3++) + e4[t4 + a3] ^= o3[a3]; + } + return e3.Encryptor = e3.extend({ processBlock: function(e4, r3) { + var n3 = this._cipher, i3 = n3.blockSize; + t3.call(this, e4, r3, i3), n3.encryptBlock(e4, r3), this._prevBlock = e4.slice(r3, r3 + i3); + } }), e3.Decryptor = e3.extend({ processBlock: function(e4, r3) { + var n3 = this._cipher, i3 = n3.blockSize, o3 = e4.slice(r3, r3 + i3); + n3.decryptBlock(e4, r3), t3.call(this, e4, r3, i3), this._prevBlock = o3; + } }), e3; + }(), v2 = i2.pad = {}, w2 = v2.Pkcs7 = { pad: function(e3, t3) { + for (var r3 = 4 * t3, n3 = r3 - e3.sigBytes % r3, i3 = n3 << 24 | n3 << 16 | n3 << 8 | n3, o3 = [], a3 = 0; a3 < n3; a3 += 4) + o3.push(i3); + var h3 = s2.create(o3, n3); + e3.concat(h3); + }, unpad: function(e3) { + var t3 = 255 & e3.words[e3.sigBytes - 1 >>> 2]; + e3.sigBytes -= t3; + } }, o2.BlockCipher = d2.extend({ cfg: d2.cfg.extend({ mode: g2, padding: w2 }), reset: function() { + d2.reset.call(this); + var e3 = this.cfg, t3 = e3.iv, r3 = e3.mode; + if (this._xformMode == this._ENC_XFORM_MODE) + var n3 = r3.createEncryptor; + else { + var n3 = r3.createDecryptor; + this._minBufferSize = 1; + } + this._mode && this._mode.__creator == n3 ? this._mode.init(this, t3 && t3.words) : (this._mode = n3.call(r3, this, t3 && t3.words), this._mode.__creator = n3); + }, _doProcessBlock: function(e3, t3) { + this._mode.processBlock(e3, t3); + }, _doFinalize: function() { + var e3 = this.cfg.padding; + if (this._xformMode == this._ENC_XFORM_MODE) { + e3.pad(this._data, this.blockSize); + var t3 = this._process(true); + } else { + var t3 = this._process(true); + e3.unpad(t3); + } + return t3; + }, blockSize: 4 }), b2 = o2.CipherParams = a2.extend({ init: function(e3) { + this.mixIn(e3); + }, toString: function(e3) { + return (e3 || this.formatter).stringify(this); + } }), y2 = i2.format = {}, m2 = y2.OpenSSL = { stringify: function(e3) { + var t3 = e3.ciphertext, r3 = e3.salt; + if (r3) + var n3 = s2.create([1398893684, 1701076831]).concat(r3).concat(t3); + else + var n3 = t3; + return n3.toString(f2); + }, parse: function(e3) { + var t3 = f2.parse(e3), r3 = t3.words; + if (1398893684 == r3[0] && 1701076831 == r3[1]) { + var n3 = s2.create(r3.slice(2, 4)); + r3.splice(0, 4), t3.sigBytes -= 16; + } + return b2.create({ ciphertext: t3, salt: n3 }); + } }, k2 = o2.SerializableCipher = a2.extend({ cfg: a2.extend({ format: m2 }), encrypt: function(e3, t3, r3, n3) { + n3 = this.cfg.extend(n3); + var i3 = e3.createEncryptor(r3, n3), o3 = i3.finalize(t3), a3 = i3.cfg; + return b2.create({ ciphertext: o3, key: r3, iv: a3.iv, algorithm: e3, mode: a3.mode, padding: a3.padding, blockSize: e3.blockSize, formatter: n3.format }); + }, decrypt: function(e3, t3, r3, n3) { + n3 = this.cfg.extend(n3), t3 = this._parse(t3, n3.format); + var i3 = e3.createDecryptor(r3, n3).finalize(t3.ciphertext); + return i3; + }, _parse: function(e3, t3) { + return "string" == typeof e3 ? t3.parse(e3, this) : e3; + } }), E2 = i2.kdf = {}, S2 = E2.OpenSSL = { execute: function(e3, t3, r3, n3) { + n3 || (n3 = s2.random(8)); + var i3 = u2.create({ keySize: t3 + r3 }).compute(e3, n3), o3 = s2.create(i3.words.slice(t3), 4 * r3); + return i3.sigBytes = 4 * t3, b2.create({ key: i3, iv: o3, salt: n3 }); + } }, x2 = o2.PasswordBasedCipher = k2.extend({ cfg: k2.cfg.extend({ kdf: S2 }), encrypt: function(e3, t3, r3, n3) { + var i3 = (n3 = this.cfg.extend(n3)).kdf.execute(r3, e3.keySize, e3.ivSize); + n3.iv = i3.iv; + var o3 = k2.encrypt.call(this, e3, t3, i3.key, n3); + return o3.mixIn(i3), o3; + }, decrypt: function(e3, t3, r3, n3) { + n3 = this.cfg.extend(n3), t3 = this._parse(t3, n3.format); + var i3 = n3.kdf.execute(r3, e3.keySize, e3.ivSize, t3.salt); + n3.iv = i3.iv; + var o3 = k2.decrypt.call(this, e3, t3, i3.key, n3); + return o3; + } }))); +}), Q(function(e2, t2) { + var r2; + e2.exports = ((r2 = ee).mode.CFB = function() { + var e3 = r2.lib.BlockCipherMode.extend(); + function t3(e4, t4, r3, n2) { + var i2 = this._iv; + if (i2) { + var o2 = i2.slice(0); + this._iv = void 0; + } else + o2 = this._prevBlock; + n2.encryptBlock(o2, 0); + for (var a2 = 0; a2 < r3; a2++) + e4[t4 + a2] ^= o2[a2]; + } + return e3.Encryptor = e3.extend({ processBlock: function(e4, r3) { + var n2 = this._cipher, i2 = n2.blockSize; + t3.call(this, e4, r3, i2, n2), this._prevBlock = e4.slice(r3, r3 + i2); + } }), e3.Decryptor = e3.extend({ processBlock: function(e4, r3) { + var n2 = this._cipher, i2 = n2.blockSize, o2 = e4.slice(r3, r3 + i2); + t3.call(this, e4, r3, i2, n2), this._prevBlock = o2; + } }), e3; + }(), r2.mode.CFB); +}), Q(function(e2, t2) { + var r2, n2, i2; + e2.exports = ((r2 = ee).mode.CTR = (n2 = r2.lib.BlockCipherMode.extend(), i2 = n2.Encryptor = n2.extend({ processBlock: function(e3, t3) { + var r3 = this._cipher, n3 = r3.blockSize, i3 = this._iv, o2 = this._counter; + i3 && (o2 = this._counter = i3.slice(0), this._iv = void 0); + var a2 = o2.slice(0); + r3.encryptBlock(a2, 0), o2[n3 - 1] = o2[n3 - 1] + 1 | 0; + for (var s2 = 0; s2 < n3; s2++) + e3[t3 + s2] ^= a2[s2]; + } }), n2.Decryptor = i2, n2), r2.mode.CTR); +}), Q(function(e2, t2) { + var r2; + e2.exports = ((r2 = ee).mode.CTRGladman = function() { + var e3 = r2.lib.BlockCipherMode.extend(); + function t3(e4) { + if (255 == (e4 >> 24 & 255)) { + var t4 = e4 >> 16 & 255, r3 = e4 >> 8 & 255, n3 = 255 & e4; + 255 === t4 ? (t4 = 0, 255 === r3 ? (r3 = 0, 255 === n3 ? n3 = 0 : ++n3) : ++r3) : ++t4, e4 = 0, e4 += t4 << 16, e4 += r3 << 8, e4 += n3; + } else + e4 += 1 << 24; + return e4; + } + var n2 = e3.Encryptor = e3.extend({ processBlock: function(e4, r3) { + var n3 = this._cipher, i2 = n3.blockSize, o2 = this._iv, a2 = this._counter; + o2 && (a2 = this._counter = o2.slice(0), this._iv = void 0), function(e5) { + 0 === (e5[0] = t3(e5[0])) && (e5[1] = t3(e5[1])); + }(a2); + var s2 = a2.slice(0); + n3.encryptBlock(s2, 0); + for (var h2 = 0; h2 < i2; h2++) + e4[r3 + h2] ^= s2[h2]; + } }); + return e3.Decryptor = n2, e3; + }(), r2.mode.CTRGladman); +}), Q(function(e2, t2) { + var r2, n2, i2; + e2.exports = ((r2 = ee).mode.OFB = (n2 = r2.lib.BlockCipherMode.extend(), i2 = n2.Encryptor = n2.extend({ processBlock: function(e3, t3) { + var r3 = this._cipher, n3 = r3.blockSize, i3 = this._iv, o2 = this._keystream; + i3 && (o2 = this._keystream = i3.slice(0), this._iv = void 0), r3.encryptBlock(o2, 0); + for (var a2 = 0; a2 < n3; a2++) + e3[t3 + a2] ^= o2[a2]; + } }), n2.Decryptor = i2, n2), r2.mode.OFB); +}), Q(function(e2, t2) { + var r2, n2; + e2.exports = ((r2 = ee).mode.ECB = ((n2 = r2.lib.BlockCipherMode.extend()).Encryptor = n2.extend({ processBlock: function(e3, t3) { + this._cipher.encryptBlock(e3, t3); + } }), n2.Decryptor = n2.extend({ processBlock: function(e3, t3) { + this._cipher.decryptBlock(e3, t3); + } }), n2), r2.mode.ECB); +}), Q(function(e2, t2) { + var r2; + e2.exports = ((r2 = ee).pad.AnsiX923 = { pad: function(e3, t3) { + var r3 = e3.sigBytes, n2 = 4 * t3, i2 = n2 - r3 % n2, o2 = r3 + i2 - 1; + e3.clamp(), e3.words[o2 >>> 2] |= i2 << 24 - o2 % 4 * 8, e3.sigBytes += i2; + }, unpad: function(e3) { + var t3 = 255 & e3.words[e3.sigBytes - 1 >>> 2]; + e3.sigBytes -= t3; + } }, r2.pad.Ansix923); +}), Q(function(e2, t2) { + var r2; + e2.exports = ((r2 = ee).pad.Iso10126 = { pad: function(e3, t3) { + var n2 = 4 * t3, i2 = n2 - e3.sigBytes % n2; + e3.concat(r2.lib.WordArray.random(i2 - 1)).concat(r2.lib.WordArray.create([i2 << 24], 1)); + }, unpad: function(e3) { + var t3 = 255 & e3.words[e3.sigBytes - 1 >>> 2]; + e3.sigBytes -= t3; + } }, r2.pad.Iso10126); +}), Q(function(e2, t2) { + var r2; + e2.exports = ((r2 = ee).pad.Iso97971 = { pad: function(e3, t3) { + e3.concat(r2.lib.WordArray.create([2147483648], 1)), r2.pad.ZeroPadding.pad(e3, t3); + }, unpad: function(e3) { + r2.pad.ZeroPadding.unpad(e3), e3.sigBytes--; + } }, r2.pad.Iso97971); +}), Q(function(e2, t2) { + var r2; + e2.exports = ((r2 = ee).pad.ZeroPadding = { pad: function(e3, t3) { + var r3 = 4 * t3; + e3.clamp(), e3.sigBytes += r3 - (e3.sigBytes % r3 || r3); + }, unpad: function(e3) { + for (var t3 = e3.words, r3 = e3.sigBytes - 1; !(t3[r3 >>> 2] >>> 24 - r3 % 4 * 8 & 255); ) + r3--; + e3.sigBytes = r3 + 1; + } }, r2.pad.ZeroPadding); +}), Q(function(e2, t2) { + var r2; + e2.exports = ((r2 = ee).pad.NoPadding = { pad: function() { + }, unpad: function() { + } }, r2.pad.NoPadding); +}), Q(function(e2, t2) { + var r2, n2, i2, o2; + e2.exports = (i2 = (n2 = r2 = ee).lib.CipherParams, o2 = n2.enc.Hex, n2.format.Hex = { stringify: function(e3) { + return e3.ciphertext.toString(o2); + }, parse: function(e3) { + var t3 = o2.parse(e3); + return i2.create({ ciphertext: t3 }); + } }, r2.format.Hex); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function() { + var e3 = r2, t3 = e3.lib.BlockCipher, n2 = e3.algo, i2 = [], o2 = [], a2 = [], s2 = [], h2 = [], l2 = [], f2 = [], c2 = [], u2 = [], d2 = []; + !function() { + for (var e4 = [], t4 = 0; t4 < 256; t4++) + e4[t4] = t4 < 128 ? t4 << 1 : t4 << 1 ^ 283; + var r3 = 0, n3 = 0; + for (t4 = 0; t4 < 256; t4++) { + var p3 = n3 ^ n3 << 1 ^ n3 << 2 ^ n3 << 3 ^ n3 << 4; + p3 = p3 >>> 8 ^ 255 & p3 ^ 99, i2[r3] = p3, o2[p3] = r3; + var _3 = e4[r3], g2 = e4[_3], v2 = e4[g2], w2 = 257 * e4[p3] ^ 16843008 * p3; + a2[r3] = w2 << 24 | w2 >>> 8, s2[r3] = w2 << 16 | w2 >>> 16, h2[r3] = w2 << 8 | w2 >>> 24, l2[r3] = w2, w2 = 16843009 * v2 ^ 65537 * g2 ^ 257 * _3 ^ 16843008 * r3, f2[p3] = w2 << 24 | w2 >>> 8, c2[p3] = w2 << 16 | w2 >>> 16, u2[p3] = w2 << 8 | w2 >>> 24, d2[p3] = w2, r3 ? (r3 = _3 ^ e4[e4[e4[v2 ^ _3]]], n3 ^= e4[e4[n3]]) : r3 = n3 = 1; + } + }(); + var p2 = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], _2 = n2.AES = t3.extend({ _doReset: function() { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var e4 = this._keyPriorReset = this._key, t4 = e4.words, r3 = e4.sigBytes / 4, n3 = 4 * ((this._nRounds = r3 + 6) + 1), o3 = this._keySchedule = [], a3 = 0; a3 < n3; a3++) + if (a3 < r3) + o3[a3] = t4[a3]; + else { + var s3 = o3[a3 - 1]; + a3 % r3 ? r3 > 6 && a3 % r3 == 4 && (s3 = i2[s3 >>> 24] << 24 | i2[s3 >>> 16 & 255] << 16 | i2[s3 >>> 8 & 255] << 8 | i2[255 & s3]) : (s3 = i2[(s3 = s3 << 8 | s3 >>> 24) >>> 24] << 24 | i2[s3 >>> 16 & 255] << 16 | i2[s3 >>> 8 & 255] << 8 | i2[255 & s3], s3 ^= p2[a3 / r3 | 0] << 24), o3[a3] = o3[a3 - r3] ^ s3; + } + for (var h3 = this._invKeySchedule = [], l3 = 0; l3 < n3; l3++) + a3 = n3 - l3, s3 = l3 % 4 ? o3[a3] : o3[a3 - 4], h3[l3] = l3 < 4 || a3 <= 4 ? s3 : f2[i2[s3 >>> 24]] ^ c2[i2[s3 >>> 16 & 255]] ^ u2[i2[s3 >>> 8 & 255]] ^ d2[i2[255 & s3]]; + } + }, encryptBlock: function(e4, t4) { + this._doCryptBlock(e4, t4, this._keySchedule, a2, s2, h2, l2, i2); + }, decryptBlock: function(e4, t4) { + var r3 = e4[t4 + 1]; + e4[t4 + 1] = e4[t4 + 3], e4[t4 + 3] = r3, this._doCryptBlock(e4, t4, this._invKeySchedule, f2, c2, u2, d2, o2), r3 = e4[t4 + 1], e4[t4 + 1] = e4[t4 + 3], e4[t4 + 3] = r3; + }, _doCryptBlock: function(e4, t4, r3, n3, i3, o3, a3, s3) { + for (var h3 = this._nRounds, l3 = e4[t4] ^ r3[0], f3 = e4[t4 + 1] ^ r3[1], c3 = e4[t4 + 2] ^ r3[2], u3 = e4[t4 + 3] ^ r3[3], d3 = 4, p3 = 1; p3 < h3; p3++) { + var _3 = n3[l3 >>> 24] ^ i3[f3 >>> 16 & 255] ^ o3[c3 >>> 8 & 255] ^ a3[255 & u3] ^ r3[d3++], g2 = n3[f3 >>> 24] ^ i3[c3 >>> 16 & 255] ^ o3[u3 >>> 8 & 255] ^ a3[255 & l3] ^ r3[d3++], v2 = n3[c3 >>> 24] ^ i3[u3 >>> 16 & 255] ^ o3[l3 >>> 8 & 255] ^ a3[255 & f3] ^ r3[d3++], w2 = n3[u3 >>> 24] ^ i3[l3 >>> 16 & 255] ^ o3[f3 >>> 8 & 255] ^ a3[255 & c3] ^ r3[d3++]; + l3 = _3, f3 = g2, c3 = v2, u3 = w2; + } + _3 = (s3[l3 >>> 24] << 24 | s3[f3 >>> 16 & 255] << 16 | s3[c3 >>> 8 & 255] << 8 | s3[255 & u3]) ^ r3[d3++], g2 = (s3[f3 >>> 24] << 24 | s3[c3 >>> 16 & 255] << 16 | s3[u3 >>> 8 & 255] << 8 | s3[255 & l3]) ^ r3[d3++], v2 = (s3[c3 >>> 24] << 24 | s3[u3 >>> 16 & 255] << 16 | s3[l3 >>> 8 & 255] << 8 | s3[255 & f3]) ^ r3[d3++], w2 = (s3[u3 >>> 24] << 24 | s3[l3 >>> 16 & 255] << 16 | s3[f3 >>> 8 & 255] << 8 | s3[255 & c3]) ^ r3[d3++], e4[t4] = _3, e4[t4 + 1] = g2, e4[t4 + 2] = v2, e4[t4 + 3] = w2; + }, keySize: 8 }); + e3.AES = t3._createHelper(_2); + }(), r2.AES); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function() { + var e3 = r2, t3 = e3.lib, n2 = t3.WordArray, i2 = t3.BlockCipher, o2 = e3.algo, a2 = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], s2 = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], h2 = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], l2 = [{ 0: 8421888, 268435456: 32768, 536870912: 8421378, 805306368: 2, 1073741824: 512, 1342177280: 8421890, 1610612736: 8389122, 1879048192: 8388608, 2147483648: 514, 2415919104: 8389120, 2684354560: 33280, 2952790016: 8421376, 3221225472: 32770, 3489660928: 8388610, 3758096384: 0, 4026531840: 33282, 134217728: 0, 402653184: 8421890, 671088640: 33282, 939524096: 32768, 1207959552: 8421888, 1476395008: 512, 1744830464: 8421378, 2013265920: 2, 2281701376: 8389120, 2550136832: 33280, 2818572288: 8421376, 3087007744: 8389122, 3355443200: 8388610, 3623878656: 32770, 3892314112: 514, 4160749568: 8388608, 1: 32768, 268435457: 2, 536870913: 8421888, 805306369: 8388608, 1073741825: 8421378, 1342177281: 33280, 1610612737: 512, 1879048193: 8389122, 2147483649: 8421890, 2415919105: 8421376, 2684354561: 8388610, 2952790017: 33282, 3221225473: 514, 3489660929: 8389120, 3758096385: 32770, 4026531841: 0, 134217729: 8421890, 402653185: 8421376, 671088641: 8388608, 939524097: 512, 1207959553: 32768, 1476395009: 8388610, 1744830465: 2, 2013265921: 33282, 2281701377: 32770, 2550136833: 8389122, 2818572289: 514, 3087007745: 8421888, 3355443201: 8389120, 3623878657: 0, 3892314113: 33280, 4160749569: 8421378 }, { 0: 1074282512, 16777216: 16384, 33554432: 524288, 50331648: 1074266128, 67108864: 1073741840, 83886080: 1074282496, 100663296: 1073758208, 117440512: 16, 134217728: 540672, 150994944: 1073758224, 167772160: 1073741824, 184549376: 540688, 201326592: 524304, 218103808: 0, 234881024: 16400, 251658240: 1074266112, 8388608: 1073758208, 25165824: 540688, 41943040: 16, 58720256: 1073758224, 75497472: 1074282512, 92274688: 1073741824, 109051904: 524288, 125829120: 1074266128, 142606336: 524304, 159383552: 0, 176160768: 16384, 192937984: 1074266112, 209715200: 1073741840, 226492416: 540672, 243269632: 1074282496, 260046848: 16400, 268435456: 0, 285212672: 1074266128, 301989888: 1073758224, 318767104: 1074282496, 335544320: 1074266112, 352321536: 16, 369098752: 540688, 385875968: 16384, 402653184: 16400, 419430400: 524288, 436207616: 524304, 452984832: 1073741840, 469762048: 540672, 486539264: 1073758208, 503316480: 1073741824, 520093696: 1074282512, 276824064: 540688, 293601280: 524288, 310378496: 1074266112, 327155712: 16384, 343932928: 1073758208, 360710144: 1074282512, 377487360: 16, 394264576: 1073741824, 411041792: 1074282496, 427819008: 1073741840, 444596224: 1073758224, 461373440: 524304, 478150656: 0, 494927872: 16400, 511705088: 1074266128, 528482304: 540672 }, { 0: 260, 1048576: 0, 2097152: 67109120, 3145728: 65796, 4194304: 65540, 5242880: 67108868, 6291456: 67174660, 7340032: 67174400, 8388608: 67108864, 9437184: 67174656, 10485760: 65792, 11534336: 67174404, 12582912: 67109124, 13631488: 65536, 14680064: 4, 15728640: 256, 524288: 67174656, 1572864: 67174404, 2621440: 0, 3670016: 67109120, 4718592: 67108868, 5767168: 65536, 6815744: 65540, 7864320: 260, 8912896: 4, 9961472: 256, 11010048: 67174400, 12058624: 65796, 13107200: 65792, 14155776: 67109124, 15204352: 67174660, 16252928: 67108864, 16777216: 67174656, 17825792: 65540, 18874368: 65536, 19922944: 67109120, 20971520: 256, 22020096: 67174660, 23068672: 67108868, 24117248: 0, 25165824: 67109124, 26214400: 67108864, 27262976: 4, 28311552: 65792, 29360128: 67174400, 30408704: 260, 31457280: 65796, 32505856: 67174404, 17301504: 67108864, 18350080: 260, 19398656: 67174656, 20447232: 0, 21495808: 65540, 22544384: 67109120, 23592960: 256, 24641536: 67174404, 25690112: 65536, 26738688: 67174660, 27787264: 65796, 28835840: 67108868, 29884416: 67109124, 30932992: 67174400, 31981568: 4, 33030144: 65792 }, { 0: 2151682048, 65536: 2147487808, 131072: 4198464, 196608: 2151677952, 262144: 0, 327680: 4198400, 393216: 2147483712, 458752: 4194368, 524288: 2147483648, 589824: 4194304, 655360: 64, 720896: 2147487744, 786432: 2151678016, 851968: 4160, 917504: 4096, 983040: 2151682112, 32768: 2147487808, 98304: 64, 163840: 2151678016, 229376: 2147487744, 294912: 4198400, 360448: 2151682112, 425984: 0, 491520: 2151677952, 557056: 4096, 622592: 2151682048, 688128: 4194304, 753664: 4160, 819200: 2147483648, 884736: 4194368, 950272: 4198464, 1015808: 2147483712, 1048576: 4194368, 1114112: 4198400, 1179648: 2147483712, 1245184: 0, 1310720: 4160, 1376256: 2151678016, 1441792: 2151682048, 1507328: 2147487808, 1572864: 2151682112, 1638400: 2147483648, 1703936: 2151677952, 1769472: 4198464, 1835008: 2147487744, 1900544: 4194304, 1966080: 64, 2031616: 4096, 1081344: 2151677952, 1146880: 2151682112, 1212416: 0, 1277952: 4198400, 1343488: 4194368, 1409024: 2147483648, 1474560: 2147487808, 1540096: 64, 1605632: 2147483712, 1671168: 4096, 1736704: 2147487744, 1802240: 2151678016, 1867776: 4160, 1933312: 2151682048, 1998848: 4194304, 2064384: 4198464 }, { 0: 128, 4096: 17039360, 8192: 262144, 12288: 536870912, 16384: 537133184, 20480: 16777344, 24576: 553648256, 28672: 262272, 32768: 16777216, 36864: 537133056, 40960: 536871040, 45056: 553910400, 49152: 553910272, 53248: 0, 57344: 17039488, 61440: 553648128, 2048: 17039488, 6144: 553648256, 10240: 128, 14336: 17039360, 18432: 262144, 22528: 537133184, 26624: 553910272, 30720: 536870912, 34816: 537133056, 38912: 0, 43008: 553910400, 47104: 16777344, 51200: 536871040, 55296: 553648128, 59392: 16777216, 63488: 262272, 65536: 262144, 69632: 128, 73728: 536870912, 77824: 553648256, 81920: 16777344, 86016: 553910272, 90112: 537133184, 94208: 16777216, 98304: 553910400, 102400: 553648128, 106496: 17039360, 110592: 537133056, 114688: 262272, 118784: 536871040, 122880: 0, 126976: 17039488, 67584: 553648256, 71680: 16777216, 75776: 17039360, 79872: 537133184, 83968: 536870912, 88064: 17039488, 92160: 128, 96256: 553910272, 100352: 262272, 104448: 553910400, 108544: 0, 112640: 553648128, 116736: 16777344, 120832: 262144, 124928: 537133056, 129024: 536871040 }, { 0: 268435464, 256: 8192, 512: 270532608, 768: 270540808, 1024: 268443648, 1280: 2097152, 1536: 2097160, 1792: 268435456, 2048: 0, 2304: 268443656, 2560: 2105344, 2816: 8, 3072: 270532616, 3328: 2105352, 3584: 8200, 3840: 270540800, 128: 270532608, 384: 270540808, 640: 8, 896: 2097152, 1152: 2105352, 1408: 268435464, 1664: 268443648, 1920: 8200, 2176: 2097160, 2432: 8192, 2688: 268443656, 2944: 270532616, 3200: 0, 3456: 270540800, 3712: 2105344, 3968: 268435456, 4096: 268443648, 4352: 270532616, 4608: 270540808, 4864: 8200, 5120: 2097152, 5376: 268435456, 5632: 268435464, 5888: 2105344, 6144: 2105352, 6400: 0, 6656: 8, 6912: 270532608, 7168: 8192, 7424: 268443656, 7680: 270540800, 7936: 2097160, 4224: 8, 4480: 2105344, 4736: 2097152, 4992: 268435464, 5248: 268443648, 5504: 8200, 5760: 270540808, 6016: 270532608, 6272: 270540800, 6528: 270532616, 6784: 8192, 7040: 2105352, 7296: 2097160, 7552: 0, 7808: 268435456, 8064: 268443656 }, { 0: 1048576, 16: 33555457, 32: 1024, 48: 1049601, 64: 34604033, 80: 0, 96: 1, 112: 34603009, 128: 33555456, 144: 1048577, 160: 33554433, 176: 34604032, 192: 34603008, 208: 1025, 224: 1049600, 240: 33554432, 8: 34603009, 24: 0, 40: 33555457, 56: 34604032, 72: 1048576, 88: 33554433, 104: 33554432, 120: 1025, 136: 1049601, 152: 33555456, 168: 34603008, 184: 1048577, 200: 1024, 216: 34604033, 232: 1, 248: 1049600, 256: 33554432, 272: 1048576, 288: 33555457, 304: 34603009, 320: 1048577, 336: 33555456, 352: 34604032, 368: 1049601, 384: 1025, 400: 34604033, 416: 1049600, 432: 1, 448: 0, 464: 34603008, 480: 33554433, 496: 1024, 264: 1049600, 280: 33555457, 296: 34603009, 312: 1, 328: 33554432, 344: 1048576, 360: 1025, 376: 34604032, 392: 33554433, 408: 34603008, 424: 0, 440: 34604033, 456: 1049601, 472: 1024, 488: 33555456, 504: 1048577 }, { 0: 134219808, 1: 131072, 2: 134217728, 3: 32, 4: 131104, 5: 134350880, 6: 134350848, 7: 2048, 8: 134348800, 9: 134219776, 10: 133120, 11: 134348832, 12: 2080, 13: 0, 14: 134217760, 15: 133152, 2147483648: 2048, 2147483649: 134350880, 2147483650: 134219808, 2147483651: 134217728, 2147483652: 134348800, 2147483653: 133120, 2147483654: 133152, 2147483655: 32, 2147483656: 134217760, 2147483657: 2080, 2147483658: 131104, 2147483659: 134350848, 2147483660: 0, 2147483661: 134348832, 2147483662: 134219776, 2147483663: 131072, 16: 133152, 17: 134350848, 18: 32, 19: 2048, 20: 134219776, 21: 134217760, 22: 134348832, 23: 131072, 24: 0, 25: 131104, 26: 134348800, 27: 134219808, 28: 134350880, 29: 133120, 30: 2080, 31: 134217728, 2147483664: 131072, 2147483665: 2048, 2147483666: 134348832, 2147483667: 133152, 2147483668: 32, 2147483669: 134348800, 2147483670: 134217728, 2147483671: 134219808, 2147483672: 134350880, 2147483673: 134217760, 2147483674: 134219776, 2147483675: 0, 2147483676: 133120, 2147483677: 2080, 2147483678: 131104, 2147483679: 134350848 }], f2 = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], c2 = o2.DES = i2.extend({ _doReset: function() { + for (var e4 = this._key.words, t4 = [], r3 = 0; r3 < 56; r3++) { + var n3 = a2[r3] - 1; + t4[r3] = e4[n3 >>> 5] >>> 31 - n3 % 32 & 1; + } + for (var i3 = this._subKeys = [], o3 = 0; o3 < 16; o3++) { + var l3 = i3[o3] = [], f3 = h2[o3]; + for (r3 = 0; r3 < 24; r3++) + l3[r3 / 6 | 0] |= t4[(s2[r3] - 1 + f3) % 28] << 31 - r3 % 6, l3[4 + (r3 / 6 | 0)] |= t4[28 + (s2[r3 + 24] - 1 + f3) % 28] << 31 - r3 % 6; + for (l3[0] = l3[0] << 1 | l3[0] >>> 31, r3 = 1; r3 < 7; r3++) + l3[r3] = l3[r3] >>> 4 * (r3 - 1) + 3; + l3[7] = l3[7] << 5 | l3[7] >>> 27; + } + var c3 = this._invSubKeys = []; + for (r3 = 0; r3 < 16; r3++) + c3[r3] = i3[15 - r3]; + }, encryptBlock: function(e4, t4) { + this._doCryptBlock(e4, t4, this._subKeys); + }, decryptBlock: function(e4, t4) { + this._doCryptBlock(e4, t4, this._invSubKeys); + }, _doCryptBlock: function(e4, t4, r3) { + this._lBlock = e4[t4], this._rBlock = e4[t4 + 1], u2.call(this, 4, 252645135), u2.call(this, 16, 65535), d2.call(this, 2, 858993459), d2.call(this, 8, 16711935), u2.call(this, 1, 1431655765); + for (var n3 = 0; n3 < 16; n3++) { + for (var i3 = r3[n3], o3 = this._lBlock, a3 = this._rBlock, s3 = 0, h3 = 0; h3 < 8; h3++) + s3 |= l2[h3][((a3 ^ i3[h3]) & f2[h3]) >>> 0]; + this._lBlock = a3, this._rBlock = o3 ^ s3; + } + var c3 = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = c3, u2.call(this, 1, 1431655765), d2.call(this, 8, 16711935), d2.call(this, 2, 858993459), u2.call(this, 16, 65535), u2.call(this, 4, 252645135), e4[t4] = this._lBlock, e4[t4 + 1] = this._rBlock; + }, keySize: 2, ivSize: 2, blockSize: 2 }); + function u2(e4, t4) { + var r3 = (this._lBlock >>> e4 ^ this._rBlock) & t4; + this._rBlock ^= r3, this._lBlock ^= r3 << e4; + } + function d2(e4, t4) { + var r3 = (this._rBlock >>> e4 ^ this._lBlock) & t4; + this._lBlock ^= r3, this._rBlock ^= r3 << e4; + } + e3.DES = i2._createHelper(c2); + var p2 = o2.TripleDES = i2.extend({ _doReset: function() { + var e4 = this._key.words; + this._des1 = c2.createEncryptor(n2.create(e4.slice(0, 2))), this._des2 = c2.createEncryptor(n2.create(e4.slice(2, 4))), this._des3 = c2.createEncryptor(n2.create(e4.slice(4, 6))); + }, encryptBlock: function(e4, t4) { + this._des1.encryptBlock(e4, t4), this._des2.decryptBlock(e4, t4), this._des3.encryptBlock(e4, t4); + }, decryptBlock: function(e4, t4) { + this._des3.decryptBlock(e4, t4), this._des2.encryptBlock(e4, t4), this._des1.decryptBlock(e4, t4); + }, keySize: 6, ivSize: 2, blockSize: 2 }); + e3.TripleDES = i2._createHelper(p2); + }(), r2.TripleDES); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function() { + var e3 = r2, t3 = e3.lib.StreamCipher, n2 = e3.algo, i2 = n2.RC4 = t3.extend({ _doReset: function() { + for (var e4 = this._key, t4 = e4.words, r3 = e4.sigBytes, n3 = this._S = [], i3 = 0; i3 < 256; i3++) + n3[i3] = i3; + i3 = 0; + for (var o3 = 0; i3 < 256; i3++) { + var a3 = i3 % r3, s2 = t4[a3 >>> 2] >>> 24 - a3 % 4 * 8 & 255; + o3 = (o3 + n3[i3] + s2) % 256; + var h2 = n3[i3]; + n3[i3] = n3[o3], n3[o3] = h2; + } + this._i = this._j = 0; + }, _doProcessBlock: function(e4, t4) { + e4[t4] ^= o2.call(this); + }, keySize: 8, ivSize: 0 }); + function o2() { + for (var e4 = this._S, t4 = this._i, r3 = this._j, n3 = 0, i3 = 0; i3 < 4; i3++) { + r3 = (r3 + e4[t4 = (t4 + 1) % 256]) % 256; + var o3 = e4[t4]; + e4[t4] = e4[r3], e4[r3] = o3, n3 |= e4[(e4[t4] + e4[r3]) % 256] << 24 - 8 * i3; + } + return this._i = t4, this._j = r3, n3; + } + e3.RC4 = t3._createHelper(i2); + var a2 = n2.RC4Drop = i2.extend({ cfg: i2.cfg.extend({ drop: 192 }), _doReset: function() { + i2._doReset.call(this); + for (var e4 = this.cfg.drop; e4 > 0; e4--) + o2.call(this); + } }); + e3.RC4Drop = t3._createHelper(a2); + }(), r2.RC4); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function() { + var e3 = r2, t3 = e3.lib.StreamCipher, n2 = e3.algo, i2 = [], o2 = [], a2 = [], s2 = n2.Rabbit = t3.extend({ _doReset: function() { + for (var e4 = this._key.words, t4 = this.cfg.iv, r3 = 0; r3 < 4; r3++) + e4[r3] = 16711935 & (e4[r3] << 8 | e4[r3] >>> 24) | 4278255360 & (e4[r3] << 24 | e4[r3] >>> 8); + var n3 = this._X = [e4[0], e4[3] << 16 | e4[2] >>> 16, e4[1], e4[0] << 16 | e4[3] >>> 16, e4[2], e4[1] << 16 | e4[0] >>> 16, e4[3], e4[2] << 16 | e4[1] >>> 16], i3 = this._C = [e4[2] << 16 | e4[2] >>> 16, 4294901760 & e4[0] | 65535 & e4[1], e4[3] << 16 | e4[3] >>> 16, 4294901760 & e4[1] | 65535 & e4[2], e4[0] << 16 | e4[0] >>> 16, 4294901760 & e4[2] | 65535 & e4[3], e4[1] << 16 | e4[1] >>> 16, 4294901760 & e4[3] | 65535 & e4[0]]; + for (this._b = 0, r3 = 0; r3 < 4; r3++) + h2.call(this); + for (r3 = 0; r3 < 8; r3++) + i3[r3] ^= n3[r3 + 4 & 7]; + if (t4) { + var o3 = t4.words, a3 = o3[0], s3 = o3[1], l2 = 16711935 & (a3 << 8 | a3 >>> 24) | 4278255360 & (a3 << 24 | a3 >>> 8), f2 = 16711935 & (s3 << 8 | s3 >>> 24) | 4278255360 & (s3 << 24 | s3 >>> 8), c2 = l2 >>> 16 | 4294901760 & f2, u2 = f2 << 16 | 65535 & l2; + for (i3[0] ^= l2, i3[1] ^= c2, i3[2] ^= f2, i3[3] ^= u2, i3[4] ^= l2, i3[5] ^= c2, i3[6] ^= f2, i3[7] ^= u2, r3 = 0; r3 < 4; r3++) + h2.call(this); + } + }, _doProcessBlock: function(e4, t4) { + var r3 = this._X; + h2.call(this), i2[0] = r3[0] ^ r3[5] >>> 16 ^ r3[3] << 16, i2[1] = r3[2] ^ r3[7] >>> 16 ^ r3[5] << 16, i2[2] = r3[4] ^ r3[1] >>> 16 ^ r3[7] << 16, i2[3] = r3[6] ^ r3[3] >>> 16 ^ r3[1] << 16; + for (var n3 = 0; n3 < 4; n3++) + i2[n3] = 16711935 & (i2[n3] << 8 | i2[n3] >>> 24) | 4278255360 & (i2[n3] << 24 | i2[n3] >>> 8), e4[t4 + n3] ^= i2[n3]; + }, blockSize: 4, ivSize: 2 }); + function h2() { + for (var e4 = this._X, t4 = this._C, r3 = 0; r3 < 8; r3++) + o2[r3] = t4[r3]; + for (t4[0] = t4[0] + 1295307597 + this._b | 0, t4[1] = t4[1] + 3545052371 + (t4[0] >>> 0 < o2[0] >>> 0 ? 1 : 0) | 0, t4[2] = t4[2] + 886263092 + (t4[1] >>> 0 < o2[1] >>> 0 ? 1 : 0) | 0, t4[3] = t4[3] + 1295307597 + (t4[2] >>> 0 < o2[2] >>> 0 ? 1 : 0) | 0, t4[4] = t4[4] + 3545052371 + (t4[3] >>> 0 < o2[3] >>> 0 ? 1 : 0) | 0, t4[5] = t4[5] + 886263092 + (t4[4] >>> 0 < o2[4] >>> 0 ? 1 : 0) | 0, t4[6] = t4[6] + 1295307597 + (t4[5] >>> 0 < o2[5] >>> 0 ? 1 : 0) | 0, t4[7] = t4[7] + 3545052371 + (t4[6] >>> 0 < o2[6] >>> 0 ? 1 : 0) | 0, this._b = t4[7] >>> 0 < o2[7] >>> 0 ? 1 : 0, r3 = 0; r3 < 8; r3++) { + var n3 = e4[r3] + t4[r3], i3 = 65535 & n3, s3 = n3 >>> 16, h3 = ((i3 * i3 >>> 17) + i3 * s3 >>> 15) + s3 * s3, l2 = ((4294901760 & n3) * n3 | 0) + ((65535 & n3) * n3 | 0); + a2[r3] = h3 ^ l2; + } + e4[0] = a2[0] + (a2[7] << 16 | a2[7] >>> 16) + (a2[6] << 16 | a2[6] >>> 16) | 0, e4[1] = a2[1] + (a2[0] << 8 | a2[0] >>> 24) + a2[7] | 0, e4[2] = a2[2] + (a2[1] << 16 | a2[1] >>> 16) + (a2[0] << 16 | a2[0] >>> 16) | 0, e4[3] = a2[3] + (a2[2] << 8 | a2[2] >>> 24) + a2[1] | 0, e4[4] = a2[4] + (a2[3] << 16 | a2[3] >>> 16) + (a2[2] << 16 | a2[2] >>> 16) | 0, e4[5] = a2[5] + (a2[4] << 8 | a2[4] >>> 24) + a2[3] | 0, e4[6] = a2[6] + (a2[5] << 16 | a2[5] >>> 16) + (a2[4] << 16 | a2[4] >>> 16) | 0, e4[7] = a2[7] + (a2[6] << 8 | a2[6] >>> 24) + a2[5] | 0; + } + e3.Rabbit = t3._createHelper(s2); + }(), r2.Rabbit); +}), Q(function(e2, t2) { + var r2; + e2.exports = (r2 = ee, function() { + var e3 = r2, t3 = e3.lib.StreamCipher, n2 = e3.algo, i2 = [], o2 = [], a2 = [], s2 = n2.RabbitLegacy = t3.extend({ _doReset: function() { + var e4 = this._key.words, t4 = this.cfg.iv, r3 = this._X = [e4[0], e4[3] << 16 | e4[2] >>> 16, e4[1], e4[0] << 16 | e4[3] >>> 16, e4[2], e4[1] << 16 | e4[0] >>> 16, e4[3], e4[2] << 16 | e4[1] >>> 16], n3 = this._C = [e4[2] << 16 | e4[2] >>> 16, 4294901760 & e4[0] | 65535 & e4[1], e4[3] << 16 | e4[3] >>> 16, 4294901760 & e4[1] | 65535 & e4[2], e4[0] << 16 | e4[0] >>> 16, 4294901760 & e4[2] | 65535 & e4[3], e4[1] << 16 | e4[1] >>> 16, 4294901760 & e4[3] | 65535 & e4[0]]; + this._b = 0; + for (var i3 = 0; i3 < 4; i3++) + h2.call(this); + for (i3 = 0; i3 < 8; i3++) + n3[i3] ^= r3[i3 + 4 & 7]; + if (t4) { + var o3 = t4.words, a3 = o3[0], s3 = o3[1], l2 = 16711935 & (a3 << 8 | a3 >>> 24) | 4278255360 & (a3 << 24 | a3 >>> 8), f2 = 16711935 & (s3 << 8 | s3 >>> 24) | 4278255360 & (s3 << 24 | s3 >>> 8), c2 = l2 >>> 16 | 4294901760 & f2, u2 = f2 << 16 | 65535 & l2; + for (n3[0] ^= l2, n3[1] ^= c2, n3[2] ^= f2, n3[3] ^= u2, n3[4] ^= l2, n3[5] ^= c2, n3[6] ^= f2, n3[7] ^= u2, i3 = 0; i3 < 4; i3++) + h2.call(this); + } + }, _doProcessBlock: function(e4, t4) { + var r3 = this._X; + h2.call(this), i2[0] = r3[0] ^ r3[5] >>> 16 ^ r3[3] << 16, i2[1] = r3[2] ^ r3[7] >>> 16 ^ r3[5] << 16, i2[2] = r3[4] ^ r3[1] >>> 16 ^ r3[7] << 16, i2[3] = r3[6] ^ r3[3] >>> 16 ^ r3[1] << 16; + for (var n3 = 0; n3 < 4; n3++) + i2[n3] = 16711935 & (i2[n3] << 8 | i2[n3] >>> 24) | 4278255360 & (i2[n3] << 24 | i2[n3] >>> 8), e4[t4 + n3] ^= i2[n3]; + }, blockSize: 4, ivSize: 2 }); + function h2() { + for (var e4 = this._X, t4 = this._C, r3 = 0; r3 < 8; r3++) + o2[r3] = t4[r3]; + for (t4[0] = t4[0] + 1295307597 + this._b | 0, t4[1] = t4[1] + 3545052371 + (t4[0] >>> 0 < o2[0] >>> 0 ? 1 : 0) | 0, t4[2] = t4[2] + 886263092 + (t4[1] >>> 0 < o2[1] >>> 0 ? 1 : 0) | 0, t4[3] = t4[3] + 1295307597 + (t4[2] >>> 0 < o2[2] >>> 0 ? 1 : 0) | 0, t4[4] = t4[4] + 3545052371 + (t4[3] >>> 0 < o2[3] >>> 0 ? 1 : 0) | 0, t4[5] = t4[5] + 886263092 + (t4[4] >>> 0 < o2[4] >>> 0 ? 1 : 0) | 0, t4[6] = t4[6] + 1295307597 + (t4[5] >>> 0 < o2[5] >>> 0 ? 1 : 0) | 0, t4[7] = t4[7] + 3545052371 + (t4[6] >>> 0 < o2[6] >>> 0 ? 1 : 0) | 0, this._b = t4[7] >>> 0 < o2[7] >>> 0 ? 1 : 0, r3 = 0; r3 < 8; r3++) { + var n3 = e4[r3] + t4[r3], i3 = 65535 & n3, s3 = n3 >>> 16, h3 = ((i3 * i3 >>> 17) + i3 * s3 >>> 15) + s3 * s3, l2 = ((4294901760 & n3) * n3 | 0) + ((65535 & n3) * n3 | 0); + a2[r3] = h3 ^ l2; + } + e4[0] = a2[0] + (a2[7] << 16 | a2[7] >>> 16) + (a2[6] << 16 | a2[6] >>> 16) | 0, e4[1] = a2[1] + (a2[0] << 8 | a2[0] >>> 24) + a2[7] | 0, e4[2] = a2[2] + (a2[1] << 16 | a2[1] >>> 16) + (a2[0] << 16 | a2[0] >>> 16) | 0, e4[3] = a2[3] + (a2[2] << 8 | a2[2] >>> 24) + a2[1] | 0, e4[4] = a2[4] + (a2[3] << 16 | a2[3] >>> 16) + (a2[2] << 16 | a2[2] >>> 16) | 0, e4[5] = a2[5] + (a2[4] << 8 | a2[4] >>> 24) + a2[3] | 0, e4[6] = a2[6] + (a2[5] << 16 | a2[5] >>> 16) + (a2[4] << 16 | a2[4] >>> 16) | 0, e4[7] = a2[7] + (a2[6] << 8 | a2[6] >>> 24) + a2[5] | 0; + } + e3.RabbitLegacy = t3._createHelper(s2); + }(), r2.RabbitLegacy); +}), Q(function(e2, t2) { + e2.exports = ee; +})); +function re() { + throw new Error("setTimeout has not been defined"); +} +function ne() { + throw new Error("clearTimeout has not been defined"); +} +var ie = re, oe = ne; +function ae(e2) { + if (ie === setTimeout) + return setTimeout(e2, 0); + if ((ie === re || !ie) && setTimeout) + return ie = setTimeout, setTimeout(e2, 0); + try { + return ie(e2, 0); + } catch (t2) { + try { + return ie.call(null, e2, 0); + } catch (t3) { + return ie.call(this, e2, 0); + } + } +} +"function" == typeof e.setTimeout && (ie = setTimeout), "function" == typeof e.clearTimeout && (oe = clearTimeout); +var se, he = [], le = false, fe = -1; +function ce() { + le && se && (le = false, se.length ? he = se.concat(he) : fe = -1, he.length && ue()); +} +function ue() { + if (!le) { + var e2 = ae(ce); + le = true; + for (var t2 = he.length; t2; ) { + for (se = he, he = []; ++fe < t2; ) + se && se[fe].run(); + fe = -1, t2 = he.length; + } + se = null, le = false, function(e3) { + if (oe === clearTimeout) + return clearTimeout(e3); + if ((oe === ne || !oe) && clearTimeout) + return oe = clearTimeout, clearTimeout(e3); + try { + oe(e3); + } catch (t3) { + try { + return oe.call(null, e3); + } catch (t4) { + return oe.call(this, e3); + } + } + }(e2); + } +} +function de(e2) { + var t2 = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var r2 = 1; r2 < arguments.length; r2++) + t2[r2 - 1] = arguments[r2]; + he.push(new pe(e2, t2)), 1 !== he.length || le || ae(ue); +} +function pe(e2, t2) { + this.fun = e2, this.array = t2; +} +pe.prototype.run = function() { + this.fun.apply(null, this.array); +}; +var _e = e.performance || {}; +_e.now || _e.mozNow || _e.msNow || _e.oNow || _e.webkitNow; +function ge() { +} +function ve() { + ve.init.call(this); +} +function we(e2) { + return void 0 === e2._maxListeners ? ve.defaultMaxListeners : e2._maxListeners; +} +function be(e2, t2, r2) { + if (t2) + e2.call(r2); + else + for (var n2 = e2.length, i2 = Ae(e2, n2), o2 = 0; o2 < n2; ++o2) + i2[o2].call(r2); +} +function ye(e2, t2, r2, n2) { + if (t2) + e2.call(r2, n2); + else + for (var i2 = e2.length, o2 = Ae(e2, i2), a2 = 0; a2 < i2; ++a2) + o2[a2].call(r2, n2); +} +function me(e2, t2, r2, n2, i2) { + if (t2) + e2.call(r2, n2, i2); + else + for (var o2 = e2.length, a2 = Ae(e2, o2), s2 = 0; s2 < o2; ++s2) + a2[s2].call(r2, n2, i2); +} +function ke(e2, t2, r2, n2, i2, o2) { + if (t2) + e2.call(r2, n2, i2, o2); + else + for (var a2 = e2.length, s2 = Ae(e2, a2), h2 = 0; h2 < a2; ++h2) + s2[h2].call(r2, n2, i2, o2); +} +function Ee(e2, t2, r2, n2) { + if (t2) + e2.apply(r2, n2); + else + for (var i2 = e2.length, o2 = Ae(e2, i2), a2 = 0; a2 < i2; ++a2) + o2[a2].apply(r2, n2); +} +function Se(e2, t2, r2, n2) { + var i2, o2, a2, s2; + if ("function" != typeof r2) + throw new TypeError('"listener" argument must be a function'); + if ((o2 = e2._events) ? (o2.newListener && (e2.emit("newListener", t2, r2.listener ? r2.listener : r2), o2 = e2._events), a2 = o2[t2]) : (o2 = e2._events = new ge(), e2._eventsCount = 0), a2) { + if ("function" == typeof a2 ? a2 = o2[t2] = n2 ? [r2, a2] : [a2, r2] : n2 ? a2.unshift(r2) : a2.push(r2), !a2.warned && (i2 = we(e2)) && i2 > 0 && a2.length > i2) { + a2.warned = true; + var h2 = new Error("Possible EventEmitter memory leak detected. " + a2.length + " " + t2 + " listeners added. Use emitter.setMaxListeners() to increase limit"); + h2.name = "MaxListenersExceededWarning", h2.emitter = e2, h2.type = t2, h2.count = a2.length, s2 = h2, "function" == typeof console.warn ? common_vendor.index.__f__("warn", "at components/debug/lib-generate-test-usersig-es.min.js:2", s2) : common_vendor.index.__f__("log", "at components/debug/lib-generate-test-usersig-es.min.js:2", s2); + } + } else + a2 = o2[t2] = r2, ++e2._eventsCount; + return e2; +} +function xe(e2, t2, r2) { + var n2 = false; + function i2() { + e2.removeListener(t2, i2), n2 || (n2 = true, r2.apply(e2, arguments)); + } + return i2.listener = r2, i2; +} +function Re(e2) { + var t2 = this._events; + if (t2) { + var r2 = t2[e2]; + if ("function" == typeof r2) + return 1; + if (r2) + return r2.length; + } + return 0; +} +function Ae(e2, t2) { + for (var r2 = new Array(t2); t2--; ) + r2[t2] = e2[t2]; + return r2; +} +ge.prototype = /* @__PURE__ */ Object.create(null), ve.EventEmitter = ve, ve.usingDomains = false, ve.prototype.domain = void 0, ve.prototype._events = void 0, ve.prototype._maxListeners = void 0, ve.defaultMaxListeners = 10, ve.init = function() { + this.domain = null, ve.usingDomains && (void 0).active && (void 0).Domain, this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = new ge(), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; +}, ve.prototype.setMaxListeners = function(e2) { + if ("number" != typeof e2 || e2 < 0 || isNaN(e2)) + throw new TypeError('"n" argument must be a positive number'); + return this._maxListeners = e2, this; +}, ve.prototype.getMaxListeners = function() { + return we(this); +}, ve.prototype.emit = function(e2) { + var t2, r2, n2, i2, o2, a2, s2, h2 = "error" === e2; + if (a2 = this._events) + h2 = h2 && null == a2.error; + else if (!h2) + return false; + if (s2 = this.domain, h2) { + if (t2 = arguments[1], !s2) { + if (t2 instanceof Error) + throw t2; + var l2 = new Error('Uncaught, unspecified "error" event. (' + t2 + ")"); + throw l2.context = t2, l2; + } + return t2 || (t2 = new Error('Uncaught, unspecified "error" event')), t2.domainEmitter = this, t2.domain = s2, t2.domainThrown = false, s2.emit("error", t2), false; + } + if (!(r2 = a2[e2])) + return false; + var f2 = "function" == typeof r2; + switch (n2 = arguments.length) { + case 1: + be(r2, f2, this); + break; + case 2: + ye(r2, f2, this, arguments[1]); + break; + case 3: + me(r2, f2, this, arguments[1], arguments[2]); + break; + case 4: + ke(r2, f2, this, arguments[1], arguments[2], arguments[3]); + break; + default: + for (i2 = new Array(n2 - 1), o2 = 1; o2 < n2; o2++) + i2[o2 - 1] = arguments[o2]; + Ee(r2, f2, this, i2); + } + return true; +}, ve.prototype.addListener = function(e2, t2) { + return Se(this, e2, t2, false); +}, ve.prototype.on = ve.prototype.addListener, ve.prototype.prependListener = function(e2, t2) { + return Se(this, e2, t2, true); +}, ve.prototype.once = function(e2, t2) { + if ("function" != typeof t2) + throw new TypeError('"listener" argument must be a function'); + return this.on(e2, xe(this, e2, t2)), this; +}, ve.prototype.prependOnceListener = function(e2, t2) { + if ("function" != typeof t2) + throw new TypeError('"listener" argument must be a function'); + return this.prependListener(e2, xe(this, e2, t2)), this; +}, ve.prototype.removeListener = function(e2, t2) { + var r2, n2, i2, o2, a2; + if ("function" != typeof t2) + throw new TypeError('"listener" argument must be a function'); + if (!(n2 = this._events)) + return this; + if (!(r2 = n2[e2])) + return this; + if (r2 === t2 || r2.listener && r2.listener === t2) + 0 == --this._eventsCount ? this._events = new ge() : (delete n2[e2], n2.removeListener && this.emit("removeListener", e2, r2.listener || t2)); + else if ("function" != typeof r2) { + for (i2 = -1, o2 = r2.length; o2-- > 0; ) + if (r2[o2] === t2 || r2[o2].listener && r2[o2].listener === t2) { + a2 = r2[o2].listener, i2 = o2; + break; + } + if (i2 < 0) + return this; + if (1 === r2.length) { + if (r2[0] = void 0, 0 == --this._eventsCount) + return this._events = new ge(), this; + delete n2[e2]; + } else + !function(e3, t3) { + for (var r3 = t3, n3 = r3 + 1, i3 = e3.length; n3 < i3; r3 += 1, n3 += 1) + e3[r3] = e3[n3]; + e3.pop(); + }(r2, i2); + n2.removeListener && this.emit("removeListener", e2, a2 || t2); + } + return this; +}, ve.prototype.removeAllListeners = function(e2) { + var t2, r2; + if (!(r2 = this._events)) + return this; + if (!r2.removeListener) + return 0 === arguments.length ? (this._events = new ge(), this._eventsCount = 0) : r2[e2] && (0 == --this._eventsCount ? this._events = new ge() : delete r2[e2]), this; + if (0 === arguments.length) { + for (var n2, i2 = Object.keys(r2), o2 = 0; o2 < i2.length; ++o2) + "removeListener" !== (n2 = i2[o2]) && this.removeAllListeners(n2); + return this.removeAllListeners("removeListener"), this._events = new ge(), this._eventsCount = 0, this; + } + if ("function" == typeof (t2 = r2[e2])) + this.removeListener(e2, t2); + else if (t2) + do { + this.removeListener(e2, t2[t2.length - 1]); + } while (t2[0]); + return this; +}, ve.prototype.listeners = function(e2) { + var t2, r2 = this._events; + return r2 && (t2 = r2[e2]) ? "function" == typeof t2 ? [t2.listener || t2] : function(e3) { + for (var t3 = new Array(e3.length), r3 = 0; r3 < t3.length; ++r3) + t3[r3] = e3[r3].listener || e3[r3]; + return t3; + }(t2) : []; +}, ve.listenerCount = function(e2, t2) { + return "function" == typeof e2.listenerCount ? e2.listenerCount(t2) : Re.call(e2, t2); +}, ve.prototype.listenerCount = Re, ve.prototype.eventNames = function() { + return this._eventsCount > 0 ? Reflect.ownKeys(this._events) : []; +}; +var Be = "function" == typeof Object.create ? function(e2, t2) { + e2.super_ = t2, e2.prototype = Object.create(t2.prototype, { constructor: { value: e2, enumerable: false, writable: true, configurable: true } }); +} : function(e2, t2) { + e2.super_ = t2; + var r2 = function() { + }; + r2.prototype = t2.prototype, e2.prototype = new r2(), e2.prototype.constructor = e2; +}, ze = /%[sdj%]/g; +function Le(e2) { + if (!Ze(e2)) { + for (var t2 = [], r2 = 0; r2 < arguments.length; r2++) + t2.push(De(arguments[r2])); + return t2.join(" "); + } + r2 = 1; + for (var n2 = arguments, i2 = n2.length, o2 = String(e2).replace(ze, function(e3) { + if ("%%" === e3) + return "%"; + if (r2 >= i2) + return e3; + switch (e3) { + case "%s": + return String(n2[r2++]); + case "%d": + return Number(n2[r2++]); + case "%j": + try { + return JSON.stringify(n2[r2++]); + } catch (e4) { + return "[Circular]"; + } + default: + return e3; + } + }), a2 = n2[r2]; r2 < i2; a2 = n2[++r2]) + Ne(a2) || !Ye(a2) ? o2 += " " + a2 : o2 += " " + De(a2); + return o2; +} +function Te(t2, r2) { + if (je(e.process)) + return function() { + return Te(t2, r2).apply(this, arguments); + }; + var n2 = false; + return function() { + return n2 || (common_vendor.index.__f__("error", "at components/debug/lib-generate-test-usersig-es.min.js:2", r2), n2 = true), t2.apply(this, arguments); + }; +} +var Me, Ce = {}; +function De(e2, t2) { + var r2 = { seen: [], stylize: Pe }; + return arguments.length >= 3 && (r2.depth = arguments[2]), arguments.length >= 4 && (r2.colors = arguments[3]), Fe(t2) ? r2.showHidden = t2 : t2 && function(e3, t3) { + if (!t3 || !Ye(t3)) + return e3; + var r3 = Object.keys(t3), n2 = r3.length; + for (; n2--; ) + e3[r3[n2]] = t3[r3[n2]]; + }(r2, t2), je(r2.showHidden) && (r2.showHidden = false), je(r2.depth) && (r2.depth = 2), je(r2.colors) && (r2.colors = false), je(r2.customInspect) && (r2.customInspect = true), r2.colors && (r2.stylize = Ie), Oe(r2, e2, r2.depth); +} +function Ie(e2, t2) { + var r2 = De.styles[t2]; + return r2 ? "\x1B[" + De.colors[r2][0] + "m" + e2 + "\x1B[" + De.colors[r2][1] + "m" : e2; +} +function Pe(e2, t2) { + return e2; +} +function Oe(e2, t2, r2) { + if (e2.customInspect && t2 && qe(t2.inspect) && t2.inspect !== De && (!t2.constructor || t2.constructor.prototype !== t2)) { + var n2 = t2.inspect(r2, e2); + return Ze(n2) || (n2 = Oe(e2, n2, r2)), n2; + } + var i2 = function(e3, t3) { + if (je(t3)) + return e3.stylize("undefined", "undefined"); + if (Ze(t3)) { + var r3 = "'" + JSON.stringify(t3).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; + return e3.stylize(r3, "string"); + } + if (n3 = t3, "number" == typeof n3) + return e3.stylize("" + t3, "number"); + var n3; + if (Fe(t3)) + return e3.stylize("" + t3, "boolean"); + if (Ne(t3)) + return e3.stylize("null", "null"); + }(e2, t2); + if (i2) + return i2; + var o2 = Object.keys(t2), a2 = function(e3) { + var t3 = {}; + return e3.forEach(function(e4, r3) { + t3[e4] = true; + }), t3; + }(o2); + if (e2.showHidden && (o2 = Object.getOwnPropertyNames(t2)), Xe(t2) && (o2.indexOf("message") >= 0 || o2.indexOf("description") >= 0)) + return Ue(t2); + if (0 === o2.length) { + if (qe(t2)) { + var s2 = t2.name ? ": " + t2.name : ""; + return e2.stylize("[Function" + s2 + "]", "special"); + } + if (We(t2)) + return e2.stylize(RegExp.prototype.toString.call(t2), "regexp"); + if (Ke(t2)) + return e2.stylize(Date.prototype.toString.call(t2), "date"); + if (Xe(t2)) + return Ue(t2); + } + var h2, l2, f2 = "", c2 = false, u2 = ["{", "}"]; + (h2 = t2, Array.isArray(h2) && (c2 = true, u2 = ["[", "]"]), qe(t2)) && (f2 = " [Function" + (t2.name ? ": " + t2.name : "") + "]"); + return We(t2) && (f2 = " " + RegExp.prototype.toString.call(t2)), Ke(t2) && (f2 = " " + Date.prototype.toUTCString.call(t2)), Xe(t2) && (f2 = " " + Ue(t2)), 0 !== o2.length || c2 && 0 != t2.length ? r2 < 0 ? We(t2) ? e2.stylize(RegExp.prototype.toString.call(t2), "regexp") : e2.stylize("[Object]", "special") : (e2.seen.push(t2), l2 = c2 ? function(e3, t3, r3, n3, i3) { + for (var o3 = [], a3 = 0, s3 = t3.length; a3 < s3; ++a3) + Ge(t3, String(a3)) ? o3.push(He(e3, t3, r3, n3, String(a3), true)) : o3.push(""); + return i3.forEach(function(i4) { + i4.match(/^\d+$/) || o3.push(He(e3, t3, r3, n3, i4, true)); + }), o3; + }(e2, t2, r2, a2, o2) : o2.map(function(n3) { + return He(e2, t2, r2, a2, n3, c2); + }), e2.seen.pop(), function(e3, t3, r3) { + if (e3.reduce(function(e4, t4) { + return t4.indexOf("\n"), e4 + t4.replace(/\u001b\[\d\d?m/g, "").length + 1; + }, 0) > 60) + return r3[0] + ("" === t3 ? "" : t3 + "\n ") + " " + e3.join(",\n ") + " " + r3[1]; + return r3[0] + t3 + " " + e3.join(", ") + " " + r3[1]; + }(l2, f2, u2)) : u2[0] + f2 + u2[1]; +} +function Ue(e2) { + return "[" + Error.prototype.toString.call(e2) + "]"; +} +function He(e2, t2, r2, n2, i2, o2) { + var a2, s2, h2; + if ((h2 = Object.getOwnPropertyDescriptor(t2, i2) || { value: t2[i2] }).get ? s2 = h2.set ? e2.stylize("[Getter/Setter]", "special") : e2.stylize("[Getter]", "special") : h2.set && (s2 = e2.stylize("[Setter]", "special")), Ge(n2, i2) || (a2 = "[" + i2 + "]"), s2 || (e2.seen.indexOf(h2.value) < 0 ? (s2 = Ne(r2) ? Oe(e2, h2.value, null) : Oe(e2, h2.value, r2 - 1)).indexOf("\n") > -1 && (s2 = o2 ? s2.split("\n").map(function(e3) { + return " " + e3; + }).join("\n").substr(2) : "\n" + s2.split("\n").map(function(e3) { + return " " + e3; + }).join("\n")) : s2 = e2.stylize("[Circular]", "special")), je(a2)) { + if (o2 && i2.match(/^\d+$/)) + return s2; + (a2 = JSON.stringify("" + i2)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (a2 = a2.substr(1, a2.length - 2), a2 = e2.stylize(a2, "name")) : (a2 = a2.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), a2 = e2.stylize(a2, "string")); + } + return a2 + ": " + s2; +} +function Fe(e2) { + return "boolean" == typeof e2; +} +function Ne(e2) { + return null === e2; +} +function Ze(e2) { + return "string" == typeof e2; +} +function je(e2) { + return void 0 === e2; +} +function We(e2) { + return Ye(e2) && "[object RegExp]" === Ve(e2); +} +function Ye(e2) { + return "object" == typeof e2 && null !== e2; +} +function Ke(e2) { + return Ye(e2) && "[object Date]" === Ve(e2); +} +function Xe(e2) { + return Ye(e2) && ("[object Error]" === Ve(e2) || e2 instanceof Error); +} +function qe(e2) { + return "function" == typeof e2; +} +function Ve(e2) { + return Object.prototype.toString.call(e2); +} +function Ge(e2, t2) { + return Object.prototype.hasOwnProperty.call(e2, t2); +} +function $e() { + this.head = null, this.tail = null, this.length = 0; +} +De.colors = { bold: [1, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], white: [37, 39], grey: [90, 39], black: [30, 39], blue: [34, 39], cyan: [36, 39], green: [32, 39], magenta: [35, 39], red: [31, 39], yellow: [33, 39] }, De.styles = { special: "cyan", number: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", date: "magenta", regexp: "red" }, $e.prototype.push = function(e2) { + var t2 = { data: e2, next: null }; + this.length > 0 ? this.tail.next = t2 : this.head = t2, this.tail = t2, ++this.length; +}, $e.prototype.unshift = function(e2) { + var t2 = { data: e2, next: this.head }; + 0 === this.length && (this.tail = t2), this.head = t2, ++this.length; +}, $e.prototype.shift = function() { + if (0 !== this.length) { + var e2 = this.head.data; + return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, --this.length, e2; + } +}, $e.prototype.clear = function() { + this.head = this.tail = null, this.length = 0; +}, $e.prototype.join = function(e2) { + if (0 === this.length) + return ""; + for (var t2 = this.head, r2 = "" + t2.data; t2 = t2.next; ) + r2 += e2 + t2.data; + return r2; +}, $e.prototype.concat = function(e2) { + if (0 === this.length) + return p.alloc(0); + if (1 === this.length) + return this.head.data; + for (var t2 = p.allocUnsafe(e2 >>> 0), r2 = this.head, n2 = 0; r2; ) + r2.data.copy(t2, n2), n2 += r2.data.length, r2 = r2.next; + return t2; +}; +var Je = p.isEncoding || function(e2) { + switch (e2 && e2.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 true; + default: + return false; + } +}; +function Qe(e2) { + switch (this.encoding = (e2 || "utf8").toLowerCase().replace(/[-_]/, ""), function(e3) { + if (e3 && !Je(e3)) + throw new Error("Unknown encoding: " + e3); + }(e2), this.encoding) { + case "utf8": + this.surrogateSize = 3; + break; + case "ucs2": + case "utf16le": + this.surrogateSize = 2, this.detectIncompleteChar = tt; + break; + case "base64": + this.surrogateSize = 3, this.detectIncompleteChar = rt; + break; + default: + return void (this.write = et); + } + this.charBuffer = new p(6), this.charReceived = 0, this.charLength = 0; +} +function et(e2) { + return e2.toString(this.encoding); +} +function tt(e2) { + this.charReceived = e2.length % 2, this.charLength = this.charReceived ? 2 : 0; +} +function rt(e2) { + this.charReceived = e2.length % 3, this.charLength = this.charReceived ? 3 : 0; +} +Qe.prototype.write = function(e2) { + for (var t2 = ""; this.charLength; ) { + var r2 = e2.length >= this.charLength - this.charReceived ? this.charLength - this.charReceived : e2.length; + if (e2.copy(this.charBuffer, this.charReceived, 0, r2), this.charReceived += r2, this.charReceived < this.charLength) + return ""; + if (e2 = e2.slice(r2, e2.length), !((i2 = (t2 = this.charBuffer.slice(0, this.charLength).toString(this.encoding)).charCodeAt(t2.length - 1)) >= 55296 && i2 <= 56319)) { + if (this.charReceived = this.charLength = 0, 0 === e2.length) + return t2; + break; + } + this.charLength += this.surrogateSize, t2 = ""; + } + this.detectIncompleteChar(e2); + var n2 = e2.length; + this.charLength && (e2.copy(this.charBuffer, 0, e2.length - this.charReceived, n2), n2 -= this.charReceived); + var i2; + n2 = (t2 += e2.toString(this.encoding, 0, n2)).length - 1; + if ((i2 = t2.charCodeAt(n2)) >= 55296 && i2 <= 56319) { + var o2 = this.surrogateSize; + return this.charLength += o2, this.charReceived += o2, this.charBuffer.copy(this.charBuffer, o2, 0, o2), e2.copy(this.charBuffer, 0, 0, o2), t2.substring(0, n2); + } + return t2; +}, Qe.prototype.detectIncompleteChar = function(e2) { + for (var t2 = e2.length >= 3 ? 3 : e2.length; t2 > 0; t2--) { + var r2 = e2[e2.length - t2]; + if (1 == t2 && r2 >> 5 == 6) { + this.charLength = 2; + break; + } + if (t2 <= 2 && r2 >> 4 == 14) { + this.charLength = 3; + break; + } + if (t2 <= 3 && r2 >> 3 == 30) { + this.charLength = 4; + break; + } + } + this.charReceived = t2; +}, Qe.prototype.end = function(e2) { + var t2 = ""; + if (e2 && e2.length && (t2 = this.write(e2)), this.charReceived) { + var r2 = this.charReceived, n2 = this.charBuffer, i2 = this.encoding; + t2 += n2.slice(0, r2).toString(i2); + } + return t2; +}, ot.ReadableState = it; +var nt = function(e2) { + je(Me) && (Me = ""), e2 = e2.toUpperCase(), Ce[e2] || (new RegExp("\\b" + e2 + "\\b", "i").test(Me) ? Ce[e2] = function() { + var t2 = Le.apply(null, arguments); + common_vendor.index.__f__("error", "at components/debug/lib-generate-test-usersig-es.min.js:2", "%s %d: %s", e2, 0, t2); + } : Ce[e2] = function() { + }); + return Ce[e2]; +}("stream"); +function it(e2, t2) { + e2 = e2 || {}, this.objectMode = !!e2.objectMode, t2 instanceof Ct && (this.objectMode = this.objectMode || !!e2.readableObjectMode); + var r2 = e2.highWaterMark, n2 = this.objectMode ? 16 : 16384; + this.highWaterMark = r2 || 0 === r2 ? r2 : n2, this.highWaterMark = ~~this.highWaterMark, this.buffer = new $e(), this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = false, this.endEmitted = false, this.reading = false, this.sync = true, this.needReadable = false, this.emittedReadable = false, this.readableListening = false, this.resumeScheduled = false, this.defaultEncoding = e2.defaultEncoding || "utf8", this.ranOut = false, this.awaitDrain = 0, this.readingMore = false, this.decoder = null, this.encoding = null, e2.encoding && (this.decoder = new Qe(e2.encoding), this.encoding = e2.encoding); +} +function ot(e2) { + if (!(this instanceof ot)) + return new ot(e2); + this._readableState = new it(e2, this), this.readable = true, e2 && "function" == typeof e2.read && (this._read = e2.read), ve.call(this); +} +function at(e2, t2, r2, n2, i2) { + var o2 = function(e3, t3) { + var r3 = null; + $(t3) || "string" == typeof t3 || null == t3 || e3.objectMode || (r3 = new TypeError("Invalid non-string/buffer chunk")); + return r3; + }(t2, r2); + if (o2) + e2.emit("error", o2); + else if (null === r2) + t2.reading = false, function(e3, t3) { + if (t3.ended) + return; + if (t3.decoder) { + var r3 = t3.decoder.end(); + r3 && r3.length && (t3.buffer.push(r3), t3.length += t3.objectMode ? 1 : r3.length); + } + t3.ended = true, lt(e3); + }(e2, t2); + else if (t2.objectMode || r2 && r2.length > 0) + if (t2.ended && !i2) { + var a2 = new Error("stream.push() after EOF"); + e2.emit("error", a2); + } else if (t2.endEmitted && i2) { + var s2 = new Error("stream.unshift() after end event"); + e2.emit("error", s2); + } else { + var h2; + !t2.decoder || i2 || n2 || (r2 = t2.decoder.write(r2), h2 = !t2.objectMode && 0 === r2.length), i2 || (t2.reading = false), h2 || (t2.flowing && 0 === t2.length && !t2.sync ? (e2.emit("data", r2), e2.read(0)) : (t2.length += t2.objectMode ? 1 : r2.length, i2 ? t2.buffer.unshift(r2) : t2.buffer.push(r2), t2.needReadable && lt(e2))), function(e3, t3) { + t3.readingMore || (t3.readingMore = true, de(ct, e3, t3)); + }(e2, t2); + } + else + i2 || (t2.reading = false); + return function(e3) { + return !e3.ended && (e3.needReadable || e3.length < e3.highWaterMark || 0 === e3.length); + }(t2); +} +Be(ot, ve), ot.prototype.push = function(e2, t2) { + var r2 = this._readableState; + return r2.objectMode || "string" != typeof e2 || (t2 = t2 || r2.defaultEncoding) !== r2.encoding && (e2 = p.from(e2, t2), t2 = ""), at(this, r2, e2, t2, false); +}, ot.prototype.unshift = function(e2) { + return at(this, this._readableState, e2, "", true); +}, ot.prototype.isPaused = function() { + return false === this._readableState.flowing; +}, ot.prototype.setEncoding = function(e2) { + return this._readableState.decoder = new Qe(e2), this._readableState.encoding = e2, this; +}; +var st = 8388608; +function ht(e2, t2) { + return e2 <= 0 || 0 === t2.length && t2.ended ? 0 : t2.objectMode ? 1 : e2 != e2 ? t2.flowing && t2.length ? t2.buffer.head.data.length : t2.length : (e2 > t2.highWaterMark && (t2.highWaterMark = function(e3) { + return e3 >= st ? e3 = st : (e3--, e3 |= e3 >>> 1, e3 |= e3 >>> 2, e3 |= e3 >>> 4, e3 |= e3 >>> 8, e3 |= e3 >>> 16, e3++), e3; + }(e2)), e2 <= t2.length ? e2 : t2.ended ? t2.length : (t2.needReadable = true, 0)); +} +function lt(e2) { + var t2 = e2._readableState; + t2.needReadable = false, t2.emittedReadable || (nt("emitReadable", t2.flowing), t2.emittedReadable = true, t2.sync ? de(ft, e2) : ft(e2)); +} +function ft(e2) { + nt("emit readable"), e2.emit("readable"), pt(e2); +} +function ct(e2, t2) { + for (var r2 = t2.length; !t2.reading && !t2.flowing && !t2.ended && t2.length < t2.highWaterMark && (nt("maybeReadMore read 0"), e2.read(0), r2 !== t2.length); ) + r2 = t2.length; + t2.readingMore = false; +} +function ut(e2) { + nt("readable nexttick read 0"), e2.read(0); +} +function dt(e2, t2) { + t2.reading || (nt("resume read 0"), e2.read(0)), t2.resumeScheduled = false, t2.awaitDrain = 0, e2.emit("resume"), pt(e2), t2.flowing && !t2.reading && e2.read(0); +} +function pt(e2) { + var t2 = e2._readableState; + for (nt("flow", t2.flowing); t2.flowing && null !== e2.read(); ) + ; +} +function _t(e2, t2) { + return 0 === t2.length ? null : (t2.objectMode ? r2 = t2.buffer.shift() : !e2 || e2 >= t2.length ? (r2 = t2.decoder ? t2.buffer.join("") : 1 === t2.buffer.length ? t2.buffer.head.data : t2.buffer.concat(t2.length), t2.buffer.clear()) : r2 = function(e3, t3, r3) { + var n2; + e3 < t3.head.data.length ? (n2 = t3.head.data.slice(0, e3), t3.head.data = t3.head.data.slice(e3)) : n2 = e3 === t3.head.data.length ? t3.shift() : r3 ? function(e4, t4) { + var r4 = t4.head, n3 = 1, i2 = r4.data; + e4 -= i2.length; + for (; r4 = r4.next; ) { + var o2 = r4.data, a2 = e4 > o2.length ? o2.length : e4; + if (a2 === o2.length ? i2 += o2 : i2 += o2.slice(0, e4), 0 === (e4 -= a2)) { + a2 === o2.length ? (++n3, r4.next ? t4.head = r4.next : t4.head = t4.tail = null) : (t4.head = r4, r4.data = o2.slice(a2)); + break; + } + ++n3; + } + return t4.length -= n3, i2; + }(e3, t3) : function(e4, t4) { + var r4 = p.allocUnsafe(e4), n3 = t4.head, i2 = 1; + n3.data.copy(r4), e4 -= n3.data.length; + for (; n3 = n3.next; ) { + var o2 = n3.data, a2 = e4 > o2.length ? o2.length : e4; + if (o2.copy(r4, r4.length - e4, 0, a2), 0 === (e4 -= a2)) { + a2 === o2.length ? (++i2, n3.next ? t4.head = n3.next : t4.head = t4.tail = null) : (t4.head = n3, n3.data = o2.slice(a2)); + break; + } + ++i2; + } + return t4.length -= i2, r4; + }(e3, t3); + return n2; + }(e2, t2.buffer, t2.decoder), r2); + var r2; +} +function gt(e2) { + var t2 = e2._readableState; + if (t2.length > 0) + throw new Error('"endReadable()" called on non-empty stream'); + t2.endEmitted || (t2.ended = true, de(vt, t2, e2)); +} +function vt(e2, t2) { + e2.endEmitted || 0 !== e2.length || (e2.endEmitted = true, t2.readable = false, t2.emit("end")); +} +function wt(e2, t2) { + for (var r2 = 0, n2 = e2.length; r2 < n2; r2++) + if (e2[r2] === t2) + return r2; + return -1; +} +function bt() { +} +function yt(e2, t2, r2) { + this.chunk = e2, this.encoding = t2, this.callback = r2, this.next = null; +} +function mt(e2, t2) { + Object.defineProperty(this, "buffer", { get: Te(function() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.") }), e2 = e2 || {}, this.objectMode = !!e2.objectMode, t2 instanceof Ct && (this.objectMode = this.objectMode || !!e2.writableObjectMode); + var r2 = e2.highWaterMark, n2 = this.objectMode ? 16 : 16384; + this.highWaterMark = r2 || 0 === r2 ? r2 : n2, this.highWaterMark = ~~this.highWaterMark, this.needDrain = false, this.ending = false, this.ended = false, this.finished = false; + var i2 = false === e2.decodeStrings; + this.decodeStrings = !i2, this.defaultEncoding = e2.defaultEncoding || "utf8", this.length = 0, this.writing = false, this.corked = 0, this.sync = true, this.bufferProcessing = false, this.onwrite = function(e3) { + !function(e4, t3) { + var r3 = e4._writableState, n3 = r3.sync, i3 = r3.writecb; + if (function(e5) { + e5.writing = false, e5.writecb = null, e5.length -= e5.writelen, e5.writelen = 0; + }(r3), t3) + !function(e5, t4, r4, n4, i4) { + --t4.pendingcb, r4 ? de(i4, n4) : i4(n4); + e5._writableState.errorEmitted = true, e5.emit("error", n4); + }(e4, r3, n3, t3, i3); + else { + var o2 = Rt(r3); + o2 || r3.corked || r3.bufferProcessing || !r3.bufferedRequest || xt(e4, r3), n3 ? de(St, e4, r3, o2, i3) : St(e4, r3, o2, i3); + } + }(t2, e3); + }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = false, this.errorEmitted = false, this.bufferedRequestCount = 0, this.corkedRequestsFree = new zt(this); +} +function kt(e2) { + if (!(this instanceof kt || this instanceof Ct)) + return new kt(e2); + this._writableState = new mt(e2, this), this.writable = true, e2 && ("function" == typeof e2.write && (this._write = e2.write), "function" == typeof e2.writev && (this._writev = e2.writev)), ve.call(this); +} +function Et(e2, t2, r2, n2, i2, o2, a2) { + t2.writelen = n2, t2.writecb = a2, t2.writing = true, t2.sync = true, r2 ? e2._writev(i2, t2.onwrite) : e2._write(i2, o2, t2.onwrite), t2.sync = false; +} +function St(e2, t2, r2, n2) { + r2 || function(e3, t3) { + 0 === t3.length && t3.needDrain && (t3.needDrain = false, e3.emit("drain")); + }(e2, t2), t2.pendingcb--, n2(), Bt(e2, t2); +} +function xt(e2, t2) { + t2.bufferProcessing = true; + var r2 = t2.bufferedRequest; + if (e2._writev && r2 && r2.next) { + var n2 = t2.bufferedRequestCount, i2 = new Array(n2), o2 = t2.corkedRequestsFree; + o2.entry = r2; + for (var a2 = 0; r2; ) + i2[a2] = r2, r2 = r2.next, a2 += 1; + Et(e2, t2, true, t2.length, i2, "", o2.finish), t2.pendingcb++, t2.lastBufferedRequest = null, o2.next ? (t2.corkedRequestsFree = o2.next, o2.next = null) : t2.corkedRequestsFree = new zt(t2); + } else { + for (; r2; ) { + var s2 = r2.chunk, h2 = r2.encoding, l2 = r2.callback; + if (Et(e2, t2, false, t2.objectMode ? 1 : s2.length, s2, h2, l2), r2 = r2.next, t2.writing) + break; + } + null === r2 && (t2.lastBufferedRequest = null); + } + t2.bufferedRequestCount = 0, t2.bufferedRequest = r2, t2.bufferProcessing = false; +} +function Rt(e2) { + return e2.ending && 0 === e2.length && null === e2.bufferedRequest && !e2.finished && !e2.writing; +} +function At(e2, t2) { + t2.prefinished || (t2.prefinished = true, e2.emit("prefinish")); +} +function Bt(e2, t2) { + var r2 = Rt(t2); + return r2 && (0 === t2.pendingcb ? (At(e2, t2), t2.finished = true, e2.emit("finish")) : At(e2, t2)), r2; +} +function zt(e2) { + var t2 = this; + this.next = null, this.entry = null, this.finish = function(r2) { + var n2 = t2.entry; + for (t2.entry = null; n2; ) { + var i2 = n2.callback; + e2.pendingcb--, i2(r2), n2 = n2.next; + } + e2.corkedRequestsFree ? e2.corkedRequestsFree.next = t2 : e2.corkedRequestsFree = t2; + }; +} +ot.prototype.read = function(e2) { + nt("read", e2), e2 = parseInt(e2, 10); + var t2 = this._readableState, r2 = e2; + if (0 !== e2 && (t2.emittedReadable = false), 0 === e2 && t2.needReadable && (t2.length >= t2.highWaterMark || t2.ended)) + return nt("read: emitReadable", t2.length, t2.ended), 0 === t2.length && t2.ended ? gt(this) : lt(this), null; + if (0 === (e2 = ht(e2, t2)) && t2.ended) + return 0 === t2.length && gt(this), null; + var n2, i2 = t2.needReadable; + return nt("need readable", i2), (0 === t2.length || t2.length - e2 < t2.highWaterMark) && nt("length less than watermark", i2 = true), t2.ended || t2.reading ? nt("reading or ended", i2 = false) : i2 && (nt("do read"), t2.reading = true, t2.sync = true, 0 === t2.length && (t2.needReadable = true), this._read(t2.highWaterMark), t2.sync = false, t2.reading || (e2 = ht(r2, t2))), null === (n2 = e2 > 0 ? _t(e2, t2) : null) ? (t2.needReadable = true, e2 = 0) : t2.length -= e2, 0 === t2.length && (t2.ended || (t2.needReadable = true), r2 !== e2 && t2.ended && gt(this)), null !== n2 && this.emit("data", n2), n2; +}, ot.prototype._read = function(e2) { + this.emit("error", new Error("not implemented")); +}, ot.prototype.pipe = function(e2, t2) { + var r2 = this, n2 = this._readableState; + switch (n2.pipesCount) { + case 0: + n2.pipes = e2; + break; + case 1: + n2.pipes = [n2.pipes, e2]; + break; + default: + n2.pipes.push(e2); + } + n2.pipesCount += 1, nt("pipe count=%d opts=%j", n2.pipesCount, t2); + var i2 = !t2 || false !== t2.end ? a2 : l2; + function o2(e3) { + nt("onunpipe"), e3 === r2 && l2(); + } + function a2() { + nt("onend"), e2.end(); + } + n2.endEmitted ? de(i2) : r2.once("end", i2), e2.on("unpipe", o2); + var s2 = /* @__PURE__ */ function(e3) { + return function() { + var t3 = e3._readableState; + nt("pipeOnDrain", t3.awaitDrain), t3.awaitDrain && t3.awaitDrain--, 0 === t3.awaitDrain && e3.listeners("data").length && (t3.flowing = true, pt(e3)); + }; + }(r2); + e2.on("drain", s2); + var h2 = false; + function l2() { + nt("cleanup"), e2.removeListener("close", d2), e2.removeListener("finish", p2), e2.removeListener("drain", s2), e2.removeListener("error", u2), e2.removeListener("unpipe", o2), r2.removeListener("end", a2), r2.removeListener("end", l2), r2.removeListener("data", c2), h2 = true, !n2.awaitDrain || e2._writableState && !e2._writableState.needDrain || s2(); + } + var f2 = false; + function c2(t3) { + nt("ondata"), f2 = false, false !== e2.write(t3) || f2 || ((1 === n2.pipesCount && n2.pipes === e2 || n2.pipesCount > 1 && -1 !== wt(n2.pipes, e2)) && !h2 && (nt("false write response, pause", r2._readableState.awaitDrain), r2._readableState.awaitDrain++, f2 = true), r2.pause()); + } + function u2(t3) { + var r3; + nt("onerror", t3), _2(), e2.removeListener("error", u2), 0 === (r3 = "error", e2.listeners(r3).length) && e2.emit("error", t3); + } + function d2() { + e2.removeListener("finish", p2), _2(); + } + function p2() { + nt("onfinish"), e2.removeListener("close", d2), _2(); + } + function _2() { + nt("unpipe"), r2.unpipe(e2); + } + return r2.on("data", c2), function(e3, t3, r3) { + if ("function" == typeof e3.prependListener) + return e3.prependListener(t3, r3); + e3._events && e3._events[t3] ? Array.isArray(e3._events[t3]) ? e3._events[t3].unshift(r3) : e3._events[t3] = [r3, e3._events[t3]] : e3.on(t3, r3); + }(e2, "error", u2), e2.once("close", d2), e2.once("finish", p2), e2.emit("pipe", r2), n2.flowing || (nt("pipe resume"), r2.resume()), e2; +}, ot.prototype.unpipe = function(e2) { + var t2 = this._readableState; + if (0 === t2.pipesCount) + return this; + if (1 === t2.pipesCount) + return e2 && e2 !== t2.pipes ? this : (e2 || (e2 = t2.pipes), t2.pipes = null, t2.pipesCount = 0, t2.flowing = false, e2 && e2.emit("unpipe", this), this); + if (!e2) { + var r2 = t2.pipes, n2 = t2.pipesCount; + t2.pipes = null, t2.pipesCount = 0, t2.flowing = false; + for (var i2 = 0; i2 < n2; i2++) + r2[i2].emit("unpipe", this); + return this; + } + var o2 = wt(t2.pipes, e2); + return -1 === o2 ? this : (t2.pipes.splice(o2, 1), t2.pipesCount -= 1, 1 === t2.pipesCount && (t2.pipes = t2.pipes[0]), e2.emit("unpipe", this), this); +}, ot.prototype.on = function(e2, t2) { + var r2 = ve.prototype.on.call(this, e2, t2); + if ("data" === e2) + false !== this._readableState.flowing && this.resume(); + else if ("readable" === e2) { + var n2 = this._readableState; + n2.endEmitted || n2.readableListening || (n2.readableListening = n2.needReadable = true, n2.emittedReadable = false, n2.reading ? n2.length && lt(this) : de(ut, this)); + } + return r2; +}, ot.prototype.addListener = ot.prototype.on, ot.prototype.resume = function() { + var e2 = this._readableState; + return e2.flowing || (nt("resume"), e2.flowing = true, function(e3, t2) { + t2.resumeScheduled || (t2.resumeScheduled = true, de(dt, e3, t2)); + }(this, e2)), this; +}, ot.prototype.pause = function() { + return nt("call pause flowing=%j", this._readableState.flowing), false !== this._readableState.flowing && (nt("pause"), this._readableState.flowing = false, this.emit("pause")), this; +}, ot.prototype.wrap = function(e2) { + var t2 = this._readableState, r2 = false, n2 = this; + for (var i2 in e2.on("end", function() { + if (nt("wrapped end"), t2.decoder && !t2.ended) { + var e3 = t2.decoder.end(); + e3 && e3.length && n2.push(e3); + } + n2.push(null); + }), e2.on("data", function(i3) { + (nt("wrapped data"), t2.decoder && (i3 = t2.decoder.write(i3)), t2.objectMode && null == i3) || (t2.objectMode || i3 && i3.length) && (n2.push(i3) || (r2 = true, e2.pause())); + }), e2) + void 0 === this[i2] && "function" == typeof e2[i2] && (this[i2] = /* @__PURE__ */ function(t3) { + return function() { + return e2[t3].apply(e2, arguments); + }; + }(i2)); + return function(e3, t3) { + for (var r3 = 0, n3 = e3.length; r3 < n3; r3++) + t3(e3[r3], r3); + }(["error", "close", "destroy", "pause", "resume"], function(t3) { + e2.on(t3, n2.emit.bind(n2, t3)); + }), n2._read = function(t3) { + nt("wrapped _read", t3), r2 && (r2 = false, e2.resume()); + }, n2; +}, ot._fromList = _t, kt.WritableState = mt, Be(kt, ve), mt.prototype.getBuffer = function() { + for (var e2 = this.bufferedRequest, t2 = []; e2; ) + t2.push(e2), e2 = e2.next; + return t2; +}, kt.prototype.pipe = function() { + this.emit("error", new Error("Cannot pipe, not readable")); +}, kt.prototype.write = function(e2, t2, r2) { + var n2 = this._writableState, i2 = false; + return "function" == typeof t2 && (r2 = t2, t2 = null), p.isBuffer(e2) ? t2 = "buffer" : t2 || (t2 = n2.defaultEncoding), "function" != typeof r2 && (r2 = bt), n2.ended ? function(e3, t3) { + var r3 = new Error("write after end"); + e3.emit("error", r3), de(t3, r3); + }(this, r2) : function(e3, t3, r3, n3) { + var i3 = true, o2 = false; + return null === r3 ? o2 = new TypeError("May not write null values to stream") : p.isBuffer(r3) || "string" == typeof r3 || void 0 === r3 || t3.objectMode || (o2 = new TypeError("Invalid non-string/buffer chunk")), o2 && (e3.emit("error", o2), de(n3, o2), i3 = false), i3; + }(this, n2, e2, r2) && (n2.pendingcb++, i2 = function(e3, t3, r3, n3, i3) { + r3 = function(e4, t4, r4) { + return e4.objectMode || false === e4.decodeStrings || "string" != typeof t4 || (t4 = p.from(t4, r4)), t4; + }(t3, r3, n3), p.isBuffer(r3) && (n3 = "buffer"); + var o2 = t3.objectMode ? 1 : r3.length; + t3.length += o2; + var a2 = t3.length < t3.highWaterMark; + a2 || (t3.needDrain = true); + if (t3.writing || t3.corked) { + var s2 = t3.lastBufferedRequest; + t3.lastBufferedRequest = new yt(r3, n3, i3), s2 ? s2.next = t3.lastBufferedRequest : t3.bufferedRequest = t3.lastBufferedRequest, t3.bufferedRequestCount += 1; + } else + Et(e3, t3, false, o2, r3, n3, i3); + return a2; + }(this, n2, e2, t2, r2)), i2; +}, kt.prototype.cork = function() { + this._writableState.corked++; +}, kt.prototype.uncork = function() { + var e2 = this._writableState; + e2.corked && (e2.corked--, e2.writing || e2.corked || e2.finished || e2.bufferProcessing || !e2.bufferedRequest || xt(this, e2)); +}, kt.prototype.setDefaultEncoding = function(e2) { + if ("string" == typeof e2 && (e2 = e2.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((e2 + "").toLowerCase()) > -1)) + throw new TypeError("Unknown encoding: " + e2); + return this._writableState.defaultEncoding = e2, this; +}, kt.prototype._write = function(e2, t2, r2) { + r2(new Error("not implemented")); +}, kt.prototype._writev = null, kt.prototype.end = function(e2, t2, r2) { + var n2 = this._writableState; + "function" == typeof e2 ? (r2 = e2, e2 = null, t2 = null) : "function" == typeof t2 && (r2 = t2, t2 = null), null != e2 && this.write(e2, t2), n2.corked && (n2.corked = 1, this.uncork()), n2.ending || n2.finished || function(e3, t3, r3) { + t3.ending = true, Bt(e3, t3), r3 && (t3.finished ? de(r3) : e3.once("finish", r3)); + t3.ended = true, e3.writable = false; + }(this, n2, r2); +}, Be(Ct, ot); +for (var Lt = Object.keys(kt.prototype), Tt = 0; Tt < Lt.length; Tt++) { + var Mt = Lt[Tt]; + Ct.prototype[Mt] || (Ct.prototype[Mt] = kt.prototype[Mt]); +} +function Ct(e2) { + if (!(this instanceof Ct)) + return new Ct(e2); + ot.call(this, e2), kt.call(this, e2), e2 && false === e2.readable && (this.readable = false), e2 && false === e2.writable && (this.writable = false), this.allowHalfOpen = true, e2 && false === e2.allowHalfOpen && (this.allowHalfOpen = false), this.once("end", Dt); +} +function Dt() { + this.allowHalfOpen || this._writableState.ended || de(It, this); +} +function It(e2) { + e2.end(); +} +function Pt(e2) { + this.afterTransform = function(t2, r2) { + return function(e3, t3, r3) { + var n2 = e3._transformState; + n2.transforming = false; + var i2 = n2.writecb; + if (!i2) + return e3.emit("error", new Error("no writecb in Transform class")); + n2.writechunk = null, n2.writecb = null, null != r3 && e3.push(r3); + i2(t3); + var o2 = e3._readableState; + o2.reading = false, (o2.needReadable || o2.length < o2.highWaterMark) && e3._read(o2.highWaterMark); + }(e2, t2, r2); + }, this.needTransform = false, this.transforming = false, this.writecb = null, this.writechunk = null, this.writeencoding = null; +} +function Ot(e2) { + if (!(this instanceof Ot)) + return new Ot(e2); + Ct.call(this, e2), this._transformState = new Pt(this); + var t2 = this; + this._readableState.needReadable = true, this._readableState.sync = false, e2 && ("function" == typeof e2.transform && (this._transform = e2.transform), "function" == typeof e2.flush && (this._flush = e2.flush)), this.once("prefinish", function() { + "function" == typeof this._flush ? this._flush(function(e3) { + Ut(t2, e3); + }) : Ut(t2); + }); +} +function Ut(e2, t2) { + if (t2) + return e2.emit("error", t2); + var r2 = e2._writableState, n2 = e2._transformState; + if (r2.length) + throw new Error("Calling transform done when ws.length != 0"); + if (n2.transforming) + throw new Error("Calling transform done when still transforming"); + return e2.push(null); +} +function Ht(e2) { + if (!(this instanceof Ht)) + return new Ht(e2); + Ot.call(this, e2); +} +function Ft() { + ve.call(this); +} +Be(Ot, Ct), Ot.prototype.push = function(e2, t2) { + return this._transformState.needTransform = false, Ct.prototype.push.call(this, e2, t2); +}, Ot.prototype._transform = function(e2, t2, r2) { + throw new Error("Not implemented"); +}, Ot.prototype._write = function(e2, t2, r2) { + var n2 = this._transformState; + if (n2.writecb = r2, n2.writechunk = e2, n2.writeencoding = t2, !n2.transforming) { + var i2 = this._readableState; + (n2.needTransform || i2.needReadable || i2.length < i2.highWaterMark) && this._read(i2.highWaterMark); + } +}, Ot.prototype._read = function(e2) { + var t2 = this._transformState; + null !== t2.writechunk && t2.writecb && !t2.transforming ? (t2.transforming = true, this._transform(t2.writechunk, t2.writeencoding, t2.afterTransform)) : t2.needTransform = true; +}, Be(Ht, Ot), Ht.prototype._transform = function(e2, t2, r2) { + r2(null, e2); +}, Be(Ft, ve), Ft.Readable = ot, Ft.Writable = kt, Ft.Duplex = Ct, Ft.Transform = Ot, Ft.PassThrough = Ht, Ft.Stream = Ft, Ft.prototype.pipe = function(e2, t2) { + var r2 = this; + function n2(t3) { + e2.writable && false === e2.write(t3) && r2.pause && r2.pause(); + } + function i2() { + r2.readable && r2.resume && r2.resume(); + } + r2.on("data", n2), e2.on("drain", i2), e2._isStdio || t2 && false === t2.end || (r2.on("end", a2), r2.on("close", s2)); + var o2 = false; + function a2() { + o2 || (o2 = true, e2.end()); + } + function s2() { + o2 || (o2 = true, "function" == typeof e2.destroy && e2.destroy()); + } + function h2(e3) { + if (l2(), 0 === ve.listenerCount(this, "error")) + throw e3; + } + function l2() { + r2.removeListener("data", n2), e2.removeListener("drain", i2), r2.removeListener("end", a2), r2.removeListener("close", s2), r2.removeListener("error", h2), e2.removeListener("error", h2), r2.removeListener("end", l2), r2.removeListener("close", l2), e2.removeListener("close", l2); + } + return r2.on("error", h2), e2.on("error", h2), r2.on("end", l2), r2.on("close", l2), e2.on("close", l2), e2.emit("pipe", r2), e2; +}; +var Nt = { 2: "need dictionary", 1: "stream end", 0: "", "-1": "file error", "-2": "stream error", "-3": "data error", "-4": "insufficient memory", "-5": "buffer error", "-6": "incompatible version" }; +function Zt() { + this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0; +} +function jt(e2, t2, r2, n2, i2) { + if (t2.subarray && e2.subarray) + e2.set(t2.subarray(r2, r2 + n2), i2); + else + for (var o2 = 0; o2 < n2; o2++) + e2[i2 + o2] = t2[r2 + o2]; +} +var Wt = Uint8Array, Yt = Uint16Array, Kt = Int32Array, Xt = 4, qt = 0, Vt = 1, Gt = 2; +function $t(e2) { + for (var t2 = e2.length; --t2 >= 0; ) + e2[t2] = 0; +} +var Jt = 0, Qt = 1, er = 2, tr = 29, rr = 256, nr = rr + 1 + tr, ir = 30, or = 19, ar = 2 * nr + 1, sr = 15, hr = 16, lr = 7, fr = 256, cr = 16, ur = 17, dr = 18, pr = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], _r = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], gr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], vr = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], wr = new Array(2 * (nr + 2)); +$t(wr); +var br = new Array(2 * ir); +$t(br); +var yr = new Array(512); +$t(yr); +var mr = new Array(256); +$t(mr); +var kr = new Array(tr); +$t(kr); +var Er, Sr, xr, Rr = new Array(ir); +function Ar(e2, t2, r2, n2, i2) { + this.static_tree = e2, this.extra_bits = t2, this.extra_base = r2, this.elems = n2, this.max_length = i2, this.has_stree = e2 && e2.length; +} +function Br(e2, t2) { + this.dyn_tree = e2, this.max_code = 0, this.stat_desc = t2; +} +function zr(e2) { + return e2 < 256 ? yr[e2] : yr[256 + (e2 >>> 7)]; +} +function Lr(e2, t2) { + e2.pending_buf[e2.pending++] = 255 & t2, e2.pending_buf[e2.pending++] = t2 >>> 8 & 255; +} +function Tr(e2, t2, r2) { + e2.bi_valid > hr - r2 ? (e2.bi_buf |= t2 << e2.bi_valid & 65535, Lr(e2, e2.bi_buf), e2.bi_buf = t2 >> hr - e2.bi_valid, e2.bi_valid += r2 - hr) : (e2.bi_buf |= t2 << e2.bi_valid & 65535, e2.bi_valid += r2); +} +function Mr(e2, t2, r2) { + Tr(e2, r2[2 * t2], r2[2 * t2 + 1]); +} +function Cr(e2, t2) { + var r2 = 0; + do { + r2 |= 1 & e2, e2 >>>= 1, r2 <<= 1; + } while (--t2 > 0); + return r2 >>> 1; +} +function Dr(e2, t2, r2) { + var n2, i2, o2 = new Array(sr + 1), a2 = 0; + for (n2 = 1; n2 <= sr; n2++) + o2[n2] = a2 = a2 + r2[n2 - 1] << 1; + for (i2 = 0; i2 <= t2; i2++) { + var s2 = e2[2 * i2 + 1]; + 0 !== s2 && (e2[2 * i2] = Cr(o2[s2]++, s2)); + } +} +function Ir(e2) { + var t2; + for (t2 = 0; t2 < nr; t2++) + e2.dyn_ltree[2 * t2] = 0; + for (t2 = 0; t2 < ir; t2++) + e2.dyn_dtree[2 * t2] = 0; + for (t2 = 0; t2 < or; t2++) + e2.bl_tree[2 * t2] = 0; + e2.dyn_ltree[2 * fr] = 1, e2.opt_len = e2.static_len = 0, e2.last_lit = e2.matches = 0; +} +function Pr(e2) { + e2.bi_valid > 8 ? Lr(e2, e2.bi_buf) : e2.bi_valid > 0 && (e2.pending_buf[e2.pending++] = e2.bi_buf), e2.bi_buf = 0, e2.bi_valid = 0; +} +function Or(e2, t2, r2, n2) { + var i2 = 2 * t2, o2 = 2 * r2; + return e2[i2] < e2[o2] || e2[i2] === e2[o2] && n2[t2] <= n2[r2]; +} +function Ur(e2, t2, r2) { + for (var n2 = e2.heap[r2], i2 = r2 << 1; i2 <= e2.heap_len && (i2 < e2.heap_len && Or(t2, e2.heap[i2 + 1], e2.heap[i2], e2.depth) && i2++, !Or(t2, n2, e2.heap[i2], e2.depth)); ) + e2.heap[r2] = e2.heap[i2], r2 = i2, i2 <<= 1; + e2.heap[r2] = n2; +} +function Hr(e2, t2, r2) { + var n2, i2, o2, a2, s2 = 0; + if (0 !== e2.last_lit) + do { + n2 = e2.pending_buf[e2.d_buf + 2 * s2] << 8 | e2.pending_buf[e2.d_buf + 2 * s2 + 1], i2 = e2.pending_buf[e2.l_buf + s2], s2++, 0 === n2 ? Mr(e2, i2, t2) : (Mr(e2, (o2 = mr[i2]) + rr + 1, t2), 0 !== (a2 = pr[o2]) && Tr(e2, i2 -= kr[o2], a2), Mr(e2, o2 = zr(--n2), r2), 0 !== (a2 = _r[o2]) && Tr(e2, n2 -= Rr[o2], a2)); + } while (s2 < e2.last_lit); + Mr(e2, fr, t2); +} +function Fr(e2, t2) { + var r2, n2, i2, o2 = t2.dyn_tree, a2 = t2.stat_desc.static_tree, s2 = t2.stat_desc.has_stree, h2 = t2.stat_desc.elems, l2 = -1; + for (e2.heap_len = 0, e2.heap_max = ar, r2 = 0; r2 < h2; r2++) + 0 !== o2[2 * r2] ? (e2.heap[++e2.heap_len] = l2 = r2, e2.depth[r2] = 0) : o2[2 * r2 + 1] = 0; + for (; e2.heap_len < 2; ) + o2[2 * (i2 = e2.heap[++e2.heap_len] = l2 < 2 ? ++l2 : 0)] = 1, e2.depth[i2] = 0, e2.opt_len--, s2 && (e2.static_len -= a2[2 * i2 + 1]); + for (t2.max_code = l2, r2 = e2.heap_len >> 1; r2 >= 1; r2--) + Ur(e2, o2, r2); + i2 = h2; + do { + r2 = e2.heap[1], e2.heap[1] = e2.heap[e2.heap_len--], Ur(e2, o2, 1), n2 = e2.heap[1], e2.heap[--e2.heap_max] = r2, e2.heap[--e2.heap_max] = n2, o2[2 * i2] = o2[2 * r2] + o2[2 * n2], e2.depth[i2] = (e2.depth[r2] >= e2.depth[n2] ? e2.depth[r2] : e2.depth[n2]) + 1, o2[2 * r2 + 1] = o2[2 * n2 + 1] = i2, e2.heap[1] = i2++, Ur(e2, o2, 1); + } while (e2.heap_len >= 2); + e2.heap[--e2.heap_max] = e2.heap[1], function(e3, t3) { + var r3, n3, i3, o3, a3, s3, h3 = t3.dyn_tree, l3 = t3.max_code, f2 = t3.stat_desc.static_tree, c2 = t3.stat_desc.has_stree, u2 = t3.stat_desc.extra_bits, d2 = t3.stat_desc.extra_base, p2 = t3.stat_desc.max_length, _2 = 0; + for (o3 = 0; o3 <= sr; o3++) + e3.bl_count[o3] = 0; + for (h3[2 * e3.heap[e3.heap_max] + 1] = 0, r3 = e3.heap_max + 1; r3 < ar; r3++) + (o3 = h3[2 * h3[2 * (n3 = e3.heap[r3]) + 1] + 1] + 1) > p2 && (o3 = p2, _2++), h3[2 * n3 + 1] = o3, n3 > l3 || (e3.bl_count[o3]++, a3 = 0, n3 >= d2 && (a3 = u2[n3 - d2]), s3 = h3[2 * n3], e3.opt_len += s3 * (o3 + a3), c2 && (e3.static_len += s3 * (f2[2 * n3 + 1] + a3))); + if (0 !== _2) { + do { + for (o3 = p2 - 1; 0 === e3.bl_count[o3]; ) + o3--; + e3.bl_count[o3]--, e3.bl_count[o3 + 1] += 2, e3.bl_count[p2]--, _2 -= 2; + } while (_2 > 0); + for (o3 = p2; 0 !== o3; o3--) + for (n3 = e3.bl_count[o3]; 0 !== n3; ) + (i3 = e3.heap[--r3]) > l3 || (h3[2 * i3 + 1] !== o3 && (e3.opt_len += (o3 - h3[2 * i3 + 1]) * h3[2 * i3], h3[2 * i3 + 1] = o3), n3--); + } + }(e2, t2), Dr(o2, l2, e2.bl_count); +} +function Nr(e2, t2, r2) { + var n2, i2, o2 = -1, a2 = t2[1], s2 = 0, h2 = 7, l2 = 4; + for (0 === a2 && (h2 = 138, l2 = 3), t2[2 * (r2 + 1) + 1] = 65535, n2 = 0; n2 <= r2; n2++) + i2 = a2, a2 = t2[2 * (n2 + 1) + 1], ++s2 < h2 && i2 === a2 || (s2 < l2 ? e2.bl_tree[2 * i2] += s2 : 0 !== i2 ? (i2 !== o2 && e2.bl_tree[2 * i2]++, e2.bl_tree[2 * cr]++) : s2 <= 10 ? e2.bl_tree[2 * ur]++ : e2.bl_tree[2 * dr]++, s2 = 0, o2 = i2, 0 === a2 ? (h2 = 138, l2 = 3) : i2 === a2 ? (h2 = 6, l2 = 3) : (h2 = 7, l2 = 4)); +} +function Zr(e2, t2, r2) { + var n2, i2, o2 = -1, a2 = t2[1], s2 = 0, h2 = 7, l2 = 4; + for (0 === a2 && (h2 = 138, l2 = 3), n2 = 0; n2 <= r2; n2++) + if (i2 = a2, a2 = t2[2 * (n2 + 1) + 1], !(++s2 < h2 && i2 === a2)) { + if (s2 < l2) + do { + Mr(e2, i2, e2.bl_tree); + } while (0 != --s2); + else + 0 !== i2 ? (i2 !== o2 && (Mr(e2, i2, e2.bl_tree), s2--), Mr(e2, cr, e2.bl_tree), Tr(e2, s2 - 3, 2)) : s2 <= 10 ? (Mr(e2, ur, e2.bl_tree), Tr(e2, s2 - 3, 3)) : (Mr(e2, dr, e2.bl_tree), Tr(e2, s2 - 11, 7)); + s2 = 0, o2 = i2, 0 === a2 ? (h2 = 138, l2 = 3) : i2 === a2 ? (h2 = 6, l2 = 3) : (h2 = 7, l2 = 4); + } +} +$t(Rr); +var jr = false; +function Wr(e2) { + jr || (!function() { + var e3, t2, r2, n2, i2, o2 = new Array(sr + 1); + for (r2 = 0, n2 = 0; n2 < tr - 1; n2++) + for (kr[n2] = r2, e3 = 0; e3 < 1 << pr[n2]; e3++) + mr[r2++] = n2; + for (mr[r2 - 1] = n2, i2 = 0, n2 = 0; n2 < 16; n2++) + for (Rr[n2] = i2, e3 = 0; e3 < 1 << _r[n2]; e3++) + yr[i2++] = n2; + for (i2 >>= 7; n2 < ir; n2++) + for (Rr[n2] = i2 << 7, e3 = 0; e3 < 1 << _r[n2] - 7; e3++) + yr[256 + i2++] = n2; + for (t2 = 0; t2 <= sr; t2++) + o2[t2] = 0; + for (e3 = 0; e3 <= 143; ) + wr[2 * e3 + 1] = 8, e3++, o2[8]++; + for (; e3 <= 255; ) + wr[2 * e3 + 1] = 9, e3++, o2[9]++; + for (; e3 <= 279; ) + wr[2 * e3 + 1] = 7, e3++, o2[7]++; + for (; e3 <= 287; ) + wr[2 * e3 + 1] = 8, e3++, o2[8]++; + for (Dr(wr, nr + 1, o2), e3 = 0; e3 < ir; e3++) + br[2 * e3 + 1] = 5, br[2 * e3] = Cr(e3, 5); + Er = new Ar(wr, pr, rr + 1, nr, sr), Sr = new Ar(br, _r, 0, ir, sr), xr = new Ar(new Array(0), gr, 0, or, lr); + }(), jr = true), e2.l_desc = new Br(e2.dyn_ltree, Er), e2.d_desc = new Br(e2.dyn_dtree, Sr), e2.bl_desc = new Br(e2.bl_tree, xr), e2.bi_buf = 0, e2.bi_valid = 0, Ir(e2); +} +function Yr(e2, t2, r2, n2) { + Tr(e2, (Jt << 1) + (n2 ? 1 : 0), 3), function(e3, t3, r3, n3) { + Pr(e3), n3 && (Lr(e3, r3), Lr(e3, ~r3)), jt(e3.pending_buf, e3.window, t3, r3, e3.pending), e3.pending += r3; + }(e2, t2, r2, true); +} +function Kr(e2) { + Tr(e2, Qt << 1, 3), Mr(e2, fr, wr), function(e3) { + 16 === e3.bi_valid ? (Lr(e3, e3.bi_buf), e3.bi_buf = 0, e3.bi_valid = 0) : e3.bi_valid >= 8 && (e3.pending_buf[e3.pending++] = 255 & e3.bi_buf, e3.bi_buf >>= 8, e3.bi_valid -= 8); + }(e2); +} +function Xr(e2, t2, r2, n2) { + var i2, o2, a2 = 0; + e2.level > 0 ? (e2.strm.data_type === Gt && (e2.strm.data_type = function(e3) { + var t3, r3 = 4093624447; + for (t3 = 0; t3 <= 31; t3++, r3 >>>= 1) + if (1 & r3 && 0 !== e3.dyn_ltree[2 * t3]) + return qt; + if (0 !== e3.dyn_ltree[18] || 0 !== e3.dyn_ltree[20] || 0 !== e3.dyn_ltree[26]) + return Vt; + for (t3 = 32; t3 < rr; t3++) + if (0 !== e3.dyn_ltree[2 * t3]) + return Vt; + return qt; + }(e2)), Fr(e2, e2.l_desc), Fr(e2, e2.d_desc), a2 = function(e3) { + var t3; + for (Nr(e3, e3.dyn_ltree, e3.l_desc.max_code), Nr(e3, e3.dyn_dtree, e3.d_desc.max_code), Fr(e3, e3.bl_desc), t3 = or - 1; t3 >= 3 && 0 === e3.bl_tree[2 * vr[t3] + 1]; t3--) + ; + return e3.opt_len += 3 * (t3 + 1) + 5 + 5 + 4, t3; + }(e2), i2 = e2.opt_len + 3 + 7 >>> 3, (o2 = e2.static_len + 3 + 7 >>> 3) <= i2 && (i2 = o2)) : i2 = o2 = r2 + 5, r2 + 4 <= i2 && -1 !== t2 ? Yr(e2, t2, r2, n2) : e2.strategy === Xt || o2 === i2 ? (Tr(e2, (Qt << 1) + (n2 ? 1 : 0), 3), Hr(e2, wr, br)) : (Tr(e2, (er << 1) + (n2 ? 1 : 0), 3), function(e3, t3, r3, n3) { + var i3; + for (Tr(e3, t3 - 257, 5), Tr(e3, r3 - 1, 5), Tr(e3, n3 - 4, 4), i3 = 0; i3 < n3; i3++) + Tr(e3, e3.bl_tree[2 * vr[i3] + 1], 3); + Zr(e3, e3.dyn_ltree, t3 - 1), Zr(e3, e3.dyn_dtree, r3 - 1); + }(e2, e2.l_desc.max_code + 1, e2.d_desc.max_code + 1, a2 + 1), Hr(e2, e2.dyn_ltree, e2.dyn_dtree)), Ir(e2), n2 && Pr(e2); +} +function qr(e2, t2, r2) { + return e2.pending_buf[e2.d_buf + 2 * e2.last_lit] = t2 >>> 8 & 255, e2.pending_buf[e2.d_buf + 2 * e2.last_lit + 1] = 255 & t2, e2.pending_buf[e2.l_buf + e2.last_lit] = 255 & r2, e2.last_lit++, 0 === t2 ? e2.dyn_ltree[2 * r2]++ : (e2.matches++, t2--, e2.dyn_ltree[2 * (mr[r2] + rr + 1)]++, e2.dyn_dtree[2 * zr(t2)]++), e2.last_lit === e2.lit_bufsize - 1; +} +function Vr(e2, t2, r2, n2) { + for (var i2 = 65535 & e2 | 0, o2 = e2 >>> 16 & 65535 | 0, a2 = 0; 0 !== r2; ) { + r2 -= a2 = r2 > 2e3 ? 2e3 : r2; + do { + o2 = o2 + (i2 = i2 + t2[n2++] | 0) | 0; + } while (--a2); + i2 %= 65521, o2 %= 65521; + } + return i2 | o2 << 16 | 0; +} +var Gr = function() { + for (var e2, t2 = [], r2 = 0; r2 < 256; r2++) { + e2 = r2; + for (var n2 = 0; n2 < 8; n2++) + e2 = 1 & e2 ? 3988292384 ^ e2 >>> 1 : e2 >>> 1; + t2[r2] = e2; + } + return t2; +}(); +function $r(e2, t2, r2, n2) { + var i2 = Gr, o2 = n2 + r2; + e2 ^= -1; + for (var a2 = n2; a2 < o2; a2++) + e2 = e2 >>> 8 ^ i2[255 & (e2 ^ t2[a2])]; + return -1 ^ e2; +} +var Jr, Qr = 0, en = 1, tn = 3, rn = 4, nn = 5, on = 0, an = 1, sn = -2, hn = -3, ln = -5, fn = -1, cn = 1, un = 2, dn = 3, pn = 4, _n = 2, gn = 8, vn = 9, wn = 286, bn = 30, yn = 19, mn = 2 * wn + 1, kn = 15, En = 3, Sn = 258, xn = Sn + En + 1, Rn = 32, An = 42, Bn = 69, zn = 73, Ln = 91, Tn = 103, Mn = 113, Cn = 666, Dn = 1, In = 2, Pn = 3, On = 4, Un = 3; +function Hn(e2, t2) { + return e2.msg = Nt[t2], t2; +} +function Fn(e2) { + return (e2 << 1) - (e2 > 4 ? 9 : 0); +} +function Nn(e2) { + for (var t2 = e2.length; --t2 >= 0; ) + e2[t2] = 0; +} +function Zn(e2) { + var t2 = e2.state, r2 = t2.pending; + r2 > e2.avail_out && (r2 = e2.avail_out), 0 !== r2 && (jt(e2.output, t2.pending_buf, t2.pending_out, r2, e2.next_out), e2.next_out += r2, t2.pending_out += r2, e2.total_out += r2, e2.avail_out -= r2, t2.pending -= r2, 0 === t2.pending && (t2.pending_out = 0)); +} +function jn(e2, t2) { + Xr(e2, e2.block_start >= 0 ? e2.block_start : -1, e2.strstart - e2.block_start, t2), e2.block_start = e2.strstart, Zn(e2.strm); +} +function Wn(e2, t2) { + e2.pending_buf[e2.pending++] = t2; +} +function Yn(e2, t2) { + e2.pending_buf[e2.pending++] = t2 >>> 8 & 255, e2.pending_buf[e2.pending++] = 255 & t2; +} +function Kn(e2, t2) { + var r2, n2, i2 = e2.max_chain_length, o2 = e2.strstart, a2 = e2.prev_length, s2 = e2.nice_match, h2 = e2.strstart > e2.w_size - xn ? e2.strstart - (e2.w_size - xn) : 0, l2 = e2.window, f2 = e2.w_mask, c2 = e2.prev, u2 = e2.strstart + Sn, d2 = l2[o2 + a2 - 1], p2 = l2[o2 + a2]; + e2.prev_length >= e2.good_match && (i2 >>= 2), s2 > e2.lookahead && (s2 = e2.lookahead); + do { + if (l2[(r2 = t2) + a2] === p2 && l2[r2 + a2 - 1] === d2 && l2[r2] === l2[o2] && l2[++r2] === l2[o2 + 1]) { + o2 += 2, r2++; + do { + } while (l2[++o2] === l2[++r2] && l2[++o2] === l2[++r2] && l2[++o2] === l2[++r2] && l2[++o2] === l2[++r2] && l2[++o2] === l2[++r2] && l2[++o2] === l2[++r2] && l2[++o2] === l2[++r2] && l2[++o2] === l2[++r2] && o2 < u2); + if (n2 = Sn - (u2 - o2), o2 = u2 - Sn, n2 > a2) { + if (e2.match_start = t2, a2 = n2, n2 >= s2) + break; + d2 = l2[o2 + a2 - 1], p2 = l2[o2 + a2]; + } + } + } while ((t2 = c2[t2 & f2]) > h2 && 0 != --i2); + return a2 <= e2.lookahead ? a2 : e2.lookahead; +} +function Xn(e2) { + var t2, r2, n2, i2, o2, a2, s2, h2, l2, f2, c2 = e2.w_size; + do { + if (i2 = e2.window_size - e2.lookahead - e2.strstart, e2.strstart >= c2 + (c2 - xn)) { + jt(e2.window, e2.window, c2, c2, 0), e2.match_start -= c2, e2.strstart -= c2, e2.block_start -= c2, t2 = r2 = e2.hash_size; + do { + n2 = e2.head[--t2], e2.head[t2] = n2 >= c2 ? n2 - c2 : 0; + } while (--r2); + t2 = r2 = c2; + do { + n2 = e2.prev[--t2], e2.prev[t2] = n2 >= c2 ? n2 - c2 : 0; + } while (--r2); + i2 += c2; + } + if (0 === e2.strm.avail_in) + break; + if (a2 = e2.strm, s2 = e2.window, h2 = e2.strstart + e2.lookahead, l2 = i2, f2 = void 0, (f2 = a2.avail_in) > l2 && (f2 = l2), r2 = 0 === f2 ? 0 : (a2.avail_in -= f2, jt(s2, a2.input, a2.next_in, f2, h2), 1 === a2.state.wrap ? a2.adler = Vr(a2.adler, s2, f2, h2) : 2 === a2.state.wrap && (a2.adler = $r(a2.adler, s2, f2, h2)), a2.next_in += f2, a2.total_in += f2, f2), e2.lookahead += r2, e2.lookahead + e2.insert >= En) + for (o2 = e2.strstart - e2.insert, e2.ins_h = e2.window[o2], e2.ins_h = (e2.ins_h << e2.hash_shift ^ e2.window[o2 + 1]) & e2.hash_mask; e2.insert && (e2.ins_h = (e2.ins_h << e2.hash_shift ^ e2.window[o2 + En - 1]) & e2.hash_mask, e2.prev[o2 & e2.w_mask] = e2.head[e2.ins_h], e2.head[e2.ins_h] = o2, o2++, e2.insert--, !(e2.lookahead + e2.insert < En)); ) + ; + } while (e2.lookahead < xn && 0 !== e2.strm.avail_in); +} +function qn(e2, t2) { + for (var r2, n2; ; ) { + if (e2.lookahead < xn) { + if (Xn(e2), e2.lookahead < xn && t2 === Qr) + return Dn; + if (0 === e2.lookahead) + break; + } + if (r2 = 0, e2.lookahead >= En && (e2.ins_h = (e2.ins_h << e2.hash_shift ^ e2.window[e2.strstart + En - 1]) & e2.hash_mask, r2 = e2.prev[e2.strstart & e2.w_mask] = e2.head[e2.ins_h], e2.head[e2.ins_h] = e2.strstart), 0 !== r2 && e2.strstart - r2 <= e2.w_size - xn && (e2.match_length = Kn(e2, r2)), e2.match_length >= En) + if (n2 = qr(e2, e2.strstart - e2.match_start, e2.match_length - En), e2.lookahead -= e2.match_length, e2.match_length <= e2.max_lazy_match && e2.lookahead >= En) { + e2.match_length--; + do { + e2.strstart++, e2.ins_h = (e2.ins_h << e2.hash_shift ^ e2.window[e2.strstart + En - 1]) & e2.hash_mask, r2 = e2.prev[e2.strstart & e2.w_mask] = e2.head[e2.ins_h], e2.head[e2.ins_h] = e2.strstart; + } while (0 != --e2.match_length); + e2.strstart++; + } else + e2.strstart += e2.match_length, e2.match_length = 0, e2.ins_h = e2.window[e2.strstart], e2.ins_h = (e2.ins_h << e2.hash_shift ^ e2.window[e2.strstart + 1]) & e2.hash_mask; + else + n2 = qr(e2, 0, e2.window[e2.strstart]), e2.lookahead--, e2.strstart++; + if (n2 && (jn(e2, false), 0 === e2.strm.avail_out)) + return Dn; + } + return e2.insert = e2.strstart < En - 1 ? e2.strstart : En - 1, t2 === rn ? (jn(e2, true), 0 === e2.strm.avail_out ? Pn : On) : e2.last_lit && (jn(e2, false), 0 === e2.strm.avail_out) ? Dn : In; +} +function Vn(e2, t2) { + for (var r2, n2, i2; ; ) { + if (e2.lookahead < xn) { + if (Xn(e2), e2.lookahead < xn && t2 === Qr) + return Dn; + if (0 === e2.lookahead) + break; + } + if (r2 = 0, e2.lookahead >= En && (e2.ins_h = (e2.ins_h << e2.hash_shift ^ e2.window[e2.strstart + En - 1]) & e2.hash_mask, r2 = e2.prev[e2.strstart & e2.w_mask] = e2.head[e2.ins_h], e2.head[e2.ins_h] = e2.strstart), e2.prev_length = e2.match_length, e2.prev_match = e2.match_start, e2.match_length = En - 1, 0 !== r2 && e2.prev_length < e2.max_lazy_match && e2.strstart - r2 <= e2.w_size - xn && (e2.match_length = Kn(e2, r2), e2.match_length <= 5 && (e2.strategy === cn || e2.match_length === En && e2.strstart - e2.match_start > 4096) && (e2.match_length = En - 1)), e2.prev_length >= En && e2.match_length <= e2.prev_length) { + i2 = e2.strstart + e2.lookahead - En, n2 = qr(e2, e2.strstart - 1 - e2.prev_match, e2.prev_length - En), e2.lookahead -= e2.prev_length - 1, e2.prev_length -= 2; + do { + ++e2.strstart <= i2 && (e2.ins_h = (e2.ins_h << e2.hash_shift ^ e2.window[e2.strstart + En - 1]) & e2.hash_mask, r2 = e2.prev[e2.strstart & e2.w_mask] = e2.head[e2.ins_h], e2.head[e2.ins_h] = e2.strstart); + } while (0 != --e2.prev_length); + if (e2.match_available = 0, e2.match_length = En - 1, e2.strstart++, n2 && (jn(e2, false), 0 === e2.strm.avail_out)) + return Dn; + } else if (e2.match_available) { + if ((n2 = qr(e2, 0, e2.window[e2.strstart - 1])) && jn(e2, false), e2.strstart++, e2.lookahead--, 0 === e2.strm.avail_out) + return Dn; + } else + e2.match_available = 1, e2.strstart++, e2.lookahead--; + } + return e2.match_available && (n2 = qr(e2, 0, e2.window[e2.strstart - 1]), e2.match_available = 0), e2.insert = e2.strstart < En - 1 ? e2.strstart : En - 1, t2 === rn ? (jn(e2, true), 0 === e2.strm.avail_out ? Pn : On) : e2.last_lit && (jn(e2, false), 0 === e2.strm.avail_out) ? Dn : In; +} +function Gn(e2, t2, r2, n2, i2) { + this.good_length = e2, this.max_lazy = t2, this.nice_length = r2, this.max_chain = n2, this.func = i2; +} +function $n() { + this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = gn, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new Yt(2 * mn), this.dyn_dtree = new Yt(2 * (2 * bn + 1)), this.bl_tree = new Yt(2 * (2 * yn + 1)), Nn(this.dyn_ltree), Nn(this.dyn_dtree), Nn(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new Yt(kn + 1), this.heap = new Yt(2 * wn + 1), Nn(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new Yt(2 * wn + 1), Nn(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0; +} +function Jn(e2) { + var t2, r2 = function(e3) { + var t3; + return e3 && e3.state ? (e3.total_in = e3.total_out = 0, e3.data_type = _n, (t3 = e3.state).pending = 0, t3.pending_out = 0, t3.wrap < 0 && (t3.wrap = -t3.wrap), t3.status = t3.wrap ? An : Mn, e3.adler = 2 === t3.wrap ? 0 : 1, t3.last_flush = Qr, Wr(t3), on) : Hn(e3, sn); + }(e2); + return r2 === on && ((t2 = e2.state).window_size = 2 * t2.w_size, Nn(t2.head), t2.max_lazy_match = Jr[t2.level].max_lazy, t2.good_match = Jr[t2.level].good_length, t2.nice_match = Jr[t2.level].nice_length, t2.max_chain_length = Jr[t2.level].max_chain, t2.strstart = 0, t2.block_start = 0, t2.lookahead = 0, t2.insert = 0, t2.match_length = t2.prev_length = En - 1, t2.match_available = 0, t2.ins_h = 0), r2; +} +function Qn(e2, t2) { + var r2, n2, i2, o2; + if (!e2 || !e2.state || t2 > nn || t2 < 0) + return e2 ? Hn(e2, sn) : sn; + if (n2 = e2.state, !e2.output || !e2.input && 0 !== e2.avail_in || n2.status === Cn && t2 !== rn) + return Hn(e2, 0 === e2.avail_out ? ln : sn); + if (n2.strm = e2, r2 = n2.last_flush, n2.last_flush = t2, n2.status === An) + if (2 === n2.wrap) + e2.adler = 0, Wn(n2, 31), Wn(n2, 139), Wn(n2, 8), n2.gzhead ? (Wn(n2, (n2.gzhead.text ? 1 : 0) + (n2.gzhead.hcrc ? 2 : 0) + (n2.gzhead.extra ? 4 : 0) + (n2.gzhead.name ? 8 : 0) + (n2.gzhead.comment ? 16 : 0)), Wn(n2, 255 & n2.gzhead.time), Wn(n2, n2.gzhead.time >> 8 & 255), Wn(n2, n2.gzhead.time >> 16 & 255), Wn(n2, n2.gzhead.time >> 24 & 255), Wn(n2, 9 === n2.level ? 2 : n2.strategy >= un || n2.level < 2 ? 4 : 0), Wn(n2, 255 & n2.gzhead.os), n2.gzhead.extra && n2.gzhead.extra.length && (Wn(n2, 255 & n2.gzhead.extra.length), Wn(n2, n2.gzhead.extra.length >> 8 & 255)), n2.gzhead.hcrc && (e2.adler = $r(e2.adler, n2.pending_buf, n2.pending, 0)), n2.gzindex = 0, n2.status = Bn) : (Wn(n2, 0), Wn(n2, 0), Wn(n2, 0), Wn(n2, 0), Wn(n2, 0), Wn(n2, 9 === n2.level ? 2 : n2.strategy >= un || n2.level < 2 ? 4 : 0), Wn(n2, Un), n2.status = Mn); + else { + var a2 = gn + (n2.w_bits - 8 << 4) << 8; + a2 |= (n2.strategy >= un || n2.level < 2 ? 0 : n2.level < 6 ? 1 : 6 === n2.level ? 2 : 3) << 6, 0 !== n2.strstart && (a2 |= Rn), a2 += 31 - a2 % 31, n2.status = Mn, Yn(n2, a2), 0 !== n2.strstart && (Yn(n2, e2.adler >>> 16), Yn(n2, 65535 & e2.adler)), e2.adler = 1; + } + if (n2.status === Bn) + if (n2.gzhead.extra) { + for (i2 = n2.pending; n2.gzindex < (65535 & n2.gzhead.extra.length) && (n2.pending !== n2.pending_buf_size || (n2.gzhead.hcrc && n2.pending > i2 && (e2.adler = $r(e2.adler, n2.pending_buf, n2.pending - i2, i2)), Zn(e2), i2 = n2.pending, n2.pending !== n2.pending_buf_size)); ) + Wn(n2, 255 & n2.gzhead.extra[n2.gzindex]), n2.gzindex++; + n2.gzhead.hcrc && n2.pending > i2 && (e2.adler = $r(e2.adler, n2.pending_buf, n2.pending - i2, i2)), n2.gzindex === n2.gzhead.extra.length && (n2.gzindex = 0, n2.status = zn); + } else + n2.status = zn; + if (n2.status === zn) + if (n2.gzhead.name) { + i2 = n2.pending; + do { + if (n2.pending === n2.pending_buf_size && (n2.gzhead.hcrc && n2.pending > i2 && (e2.adler = $r(e2.adler, n2.pending_buf, n2.pending - i2, i2)), Zn(e2), i2 = n2.pending, n2.pending === n2.pending_buf_size)) { + o2 = 1; + break; + } + o2 = n2.gzindex < n2.gzhead.name.length ? 255 & n2.gzhead.name.charCodeAt(n2.gzindex++) : 0, Wn(n2, o2); + } while (0 !== o2); + n2.gzhead.hcrc && n2.pending > i2 && (e2.adler = $r(e2.adler, n2.pending_buf, n2.pending - i2, i2)), 0 === o2 && (n2.gzindex = 0, n2.status = Ln); + } else + n2.status = Ln; + if (n2.status === Ln) + if (n2.gzhead.comment) { + i2 = n2.pending; + do { + if (n2.pending === n2.pending_buf_size && (n2.gzhead.hcrc && n2.pending > i2 && (e2.adler = $r(e2.adler, n2.pending_buf, n2.pending - i2, i2)), Zn(e2), i2 = n2.pending, n2.pending === n2.pending_buf_size)) { + o2 = 1; + break; + } + o2 = n2.gzindex < n2.gzhead.comment.length ? 255 & n2.gzhead.comment.charCodeAt(n2.gzindex++) : 0, Wn(n2, o2); + } while (0 !== o2); + n2.gzhead.hcrc && n2.pending > i2 && (e2.adler = $r(e2.adler, n2.pending_buf, n2.pending - i2, i2)), 0 === o2 && (n2.status = Tn); + } else + n2.status = Tn; + if (n2.status === Tn && (n2.gzhead.hcrc ? (n2.pending + 2 > n2.pending_buf_size && Zn(e2), n2.pending + 2 <= n2.pending_buf_size && (Wn(n2, 255 & e2.adler), Wn(n2, e2.adler >> 8 & 255), e2.adler = 0, n2.status = Mn)) : n2.status = Mn), 0 !== n2.pending) { + if (Zn(e2), 0 === e2.avail_out) + return n2.last_flush = -1, on; + } else if (0 === e2.avail_in && Fn(t2) <= Fn(r2) && t2 !== rn) + return Hn(e2, ln); + if (n2.status === Cn && 0 !== e2.avail_in) + return Hn(e2, ln); + if (0 !== e2.avail_in || 0 !== n2.lookahead || t2 !== Qr && n2.status !== Cn) { + var s2 = n2.strategy === un ? function(e3, t3) { + for (var r3; ; ) { + if (0 === e3.lookahead && (Xn(e3), 0 === e3.lookahead)) { + if (t3 === Qr) + return Dn; + break; + } + if (e3.match_length = 0, r3 = qr(e3, 0, e3.window[e3.strstart]), e3.lookahead--, e3.strstart++, r3 && (jn(e3, false), 0 === e3.strm.avail_out)) + return Dn; + } + return e3.insert = 0, t3 === rn ? (jn(e3, true), 0 === e3.strm.avail_out ? Pn : On) : e3.last_lit && (jn(e3, false), 0 === e3.strm.avail_out) ? Dn : In; + }(n2, t2) : n2.strategy === dn ? function(e3, t3) { + for (var r3, n3, i3, o3, a3 = e3.window; ; ) { + if (e3.lookahead <= Sn) { + if (Xn(e3), e3.lookahead <= Sn && t3 === Qr) + return Dn; + if (0 === e3.lookahead) + break; + } + if (e3.match_length = 0, e3.lookahead >= En && e3.strstart > 0 && (n3 = a3[i3 = e3.strstart - 1]) === a3[++i3] && n3 === a3[++i3] && n3 === a3[++i3]) { + o3 = e3.strstart + Sn; + do { + } while (n3 === a3[++i3] && n3 === a3[++i3] && n3 === a3[++i3] && n3 === a3[++i3] && n3 === a3[++i3] && n3 === a3[++i3] && n3 === a3[++i3] && n3 === a3[++i3] && i3 < o3); + e3.match_length = Sn - (o3 - i3), e3.match_length > e3.lookahead && (e3.match_length = e3.lookahead); + } + if (e3.match_length >= En ? (r3 = qr(e3, 1, e3.match_length - En), e3.lookahead -= e3.match_length, e3.strstart += e3.match_length, e3.match_length = 0) : (r3 = qr(e3, 0, e3.window[e3.strstart]), e3.lookahead--, e3.strstart++), r3 && (jn(e3, false), 0 === e3.strm.avail_out)) + return Dn; + } + return e3.insert = 0, t3 === rn ? (jn(e3, true), 0 === e3.strm.avail_out ? Pn : On) : e3.last_lit && (jn(e3, false), 0 === e3.strm.avail_out) ? Dn : In; + }(n2, t2) : Jr[n2.level].func(n2, t2); + if (s2 !== Pn && s2 !== On || (n2.status = Cn), s2 === Dn || s2 === Pn) + return 0 === e2.avail_out && (n2.last_flush = -1), on; + if (s2 === In && (t2 === en ? Kr(n2) : t2 !== nn && (Yr(n2, 0, 0, false), t2 === tn && (Nn(n2.head), 0 === n2.lookahead && (n2.strstart = 0, n2.block_start = 0, n2.insert = 0))), Zn(e2), 0 === e2.avail_out)) + return n2.last_flush = -1, on; + } + return t2 !== rn ? on : n2.wrap <= 0 ? an : (2 === n2.wrap ? (Wn(n2, 255 & e2.adler), Wn(n2, e2.adler >> 8 & 255), Wn(n2, e2.adler >> 16 & 255), Wn(n2, e2.adler >> 24 & 255), Wn(n2, 255 & e2.total_in), Wn(n2, e2.total_in >> 8 & 255), Wn(n2, e2.total_in >> 16 & 255), Wn(n2, e2.total_in >> 24 & 255)) : (Yn(n2, e2.adler >>> 16), Yn(n2, 65535 & e2.adler)), Zn(e2), n2.wrap > 0 && (n2.wrap = -n2.wrap), 0 !== n2.pending ? on : an); +} +Jr = [new Gn(0, 0, 0, 0, function(e2, t2) { + var r2 = 65535; + for (r2 > e2.pending_buf_size - 5 && (r2 = e2.pending_buf_size - 5); ; ) { + if (e2.lookahead <= 1) { + if (Xn(e2), 0 === e2.lookahead && t2 === Qr) + return Dn; + if (0 === e2.lookahead) + break; + } + e2.strstart += e2.lookahead, e2.lookahead = 0; + var n2 = e2.block_start + r2; + if ((0 === e2.strstart || e2.strstart >= n2) && (e2.lookahead = e2.strstart - n2, e2.strstart = n2, jn(e2, false), 0 === e2.strm.avail_out)) + return Dn; + if (e2.strstart - e2.block_start >= e2.w_size - xn && (jn(e2, false), 0 === e2.strm.avail_out)) + return Dn; + } + return e2.insert = 0, t2 === rn ? (jn(e2, true), 0 === e2.strm.avail_out ? Pn : On) : (e2.strstart > e2.block_start && (jn(e2, false), e2.strm.avail_out), Dn); +}), new Gn(4, 4, 8, 4, qn), new Gn(4, 5, 16, 8, qn), new Gn(4, 6, 32, 32, qn), new Gn(4, 4, 16, 16, Vn), new Gn(8, 16, 32, 32, Vn), new Gn(8, 16, 128, 128, Vn), new Gn(8, 32, 128, 256, Vn), new Gn(32, 128, 258, 1024, Vn), new Gn(32, 258, 258, 4096, Vn)]; +var ei = 30, ti = 12; +function ri(e2, t2) { + var r2, n2, i2, o2, a2, s2, h2, l2, f2, c2, u2, d2, p2, _2, g2, v2, w2, b2, y2, m2, k2, E2, S2, x2, R2; + r2 = e2.state, n2 = e2.next_in, x2 = e2.input, i2 = n2 + (e2.avail_in - 5), o2 = e2.next_out, R2 = e2.output, a2 = o2 - (t2 - e2.avail_out), s2 = o2 + (e2.avail_out - 257), h2 = r2.dmax, l2 = r2.wsize, f2 = r2.whave, c2 = r2.wnext, u2 = r2.window, d2 = r2.hold, p2 = r2.bits, _2 = r2.lencode, g2 = r2.distcode, v2 = (1 << r2.lenbits) - 1, w2 = (1 << r2.distbits) - 1; + e: + do { + p2 < 15 && (d2 += x2[n2++] << p2, p2 += 8, d2 += x2[n2++] << p2, p2 += 8), b2 = _2[d2 & v2]; + t: + for (; ; ) { + if (d2 >>>= y2 = b2 >>> 24, p2 -= y2, 0 === (y2 = b2 >>> 16 & 255)) + R2[o2++] = 65535 & b2; + else { + if (!(16 & y2)) { + if (0 == (64 & y2)) { + b2 = _2[(65535 & b2) + (d2 & (1 << y2) - 1)]; + continue t; + } + if (32 & y2) { + r2.mode = ti; + break e; + } + e2.msg = "invalid literal/length code", r2.mode = ei; + break e; + } + m2 = 65535 & b2, (y2 &= 15) && (p2 < y2 && (d2 += x2[n2++] << p2, p2 += 8), m2 += d2 & (1 << y2) - 1, d2 >>>= y2, p2 -= y2), p2 < 15 && (d2 += x2[n2++] << p2, p2 += 8, d2 += x2[n2++] << p2, p2 += 8), b2 = g2[d2 & w2]; + r: + for (; ; ) { + if (d2 >>>= y2 = b2 >>> 24, p2 -= y2, !(16 & (y2 = b2 >>> 16 & 255))) { + if (0 == (64 & y2)) { + b2 = g2[(65535 & b2) + (d2 & (1 << y2) - 1)]; + continue r; + } + e2.msg = "invalid distance code", r2.mode = ei; + break e; + } + if (k2 = 65535 & b2, p2 < (y2 &= 15) && (d2 += x2[n2++] << p2, (p2 += 8) < y2 && (d2 += x2[n2++] << p2, p2 += 8)), (k2 += d2 & (1 << y2) - 1) > h2) { + e2.msg = "invalid distance too far back", r2.mode = ei; + break e; + } + if (d2 >>>= y2, p2 -= y2, k2 > (y2 = o2 - a2)) { + if ((y2 = k2 - y2) > f2 && r2.sane) { + e2.msg = "invalid distance too far back", r2.mode = ei; + break e; + } + if (E2 = 0, S2 = u2, 0 === c2) { + if (E2 += l2 - y2, y2 < m2) { + m2 -= y2; + do { + R2[o2++] = u2[E2++]; + } while (--y2); + E2 = o2 - k2, S2 = R2; + } + } else if (c2 < y2) { + if (E2 += l2 + c2 - y2, (y2 -= c2) < m2) { + m2 -= y2; + do { + R2[o2++] = u2[E2++]; + } while (--y2); + if (E2 = 0, c2 < m2) { + m2 -= y2 = c2; + do { + R2[o2++] = u2[E2++]; + } while (--y2); + E2 = o2 - k2, S2 = R2; + } + } + } else if (E2 += c2 - y2, y2 < m2) { + m2 -= y2; + do { + R2[o2++] = u2[E2++]; + } while (--y2); + E2 = o2 - k2, S2 = R2; + } + for (; m2 > 2; ) + R2[o2++] = S2[E2++], R2[o2++] = S2[E2++], R2[o2++] = S2[E2++], m2 -= 3; + m2 && (R2[o2++] = S2[E2++], m2 > 1 && (R2[o2++] = S2[E2++])); + } else { + E2 = o2 - k2; + do { + R2[o2++] = R2[E2++], R2[o2++] = R2[E2++], R2[o2++] = R2[E2++], m2 -= 3; + } while (m2 > 2); + m2 && (R2[o2++] = R2[E2++], m2 > 1 && (R2[o2++] = R2[E2++])); + } + break; + } + } + break; + } + } while (n2 < i2 && o2 < s2); + n2 -= m2 = p2 >> 3, d2 &= (1 << (p2 -= m2 << 3)) - 1, e2.next_in = n2, e2.next_out = o2, e2.avail_in = n2 < i2 ? i2 - n2 + 5 : 5 - (n2 - i2), e2.avail_out = o2 < s2 ? s2 - o2 + 257 : 257 - (o2 - s2), r2.hold = d2, r2.bits = p2; +} +var ni = 15, ii = 852, oi = 592, ai = 0, si = 1, hi = 2, li = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0], fi = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78], ci = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0], ui = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64]; +function di(e2, t2, r2, n2, i2, o2, a2, s2) { + var h2, l2, f2, c2, u2, d2, p2, _2, g2, v2 = s2.bits, w2 = 0, b2 = 0, y2 = 0, m2 = 0, k2 = 0, E2 = 0, S2 = 0, x2 = 0, R2 = 0, A2 = 0, B2 = null, z2 = 0, L2 = new Yt(ni + 1), T2 = new Yt(ni + 1), M2 = null, C2 = 0; + for (w2 = 0; w2 <= ni; w2++) + L2[w2] = 0; + for (b2 = 0; b2 < n2; b2++) + L2[t2[r2 + b2]]++; + for (k2 = v2, m2 = ni; m2 >= 1 && 0 === L2[m2]; m2--) + ; + if (k2 > m2 && (k2 = m2), 0 === m2) + return i2[o2++] = 20971520, i2[o2++] = 20971520, s2.bits = 1, 0; + for (y2 = 1; y2 < m2 && 0 === L2[y2]; y2++) + ; + for (k2 < y2 && (k2 = y2), x2 = 1, w2 = 1; w2 <= ni; w2++) + if (x2 <<= 1, (x2 -= L2[w2]) < 0) + return -1; + if (x2 > 0 && (e2 === ai || 1 !== m2)) + return -1; + for (T2[1] = 0, w2 = 1; w2 < ni; w2++) + T2[w2 + 1] = T2[w2] + L2[w2]; + for (b2 = 0; b2 < n2; b2++) + 0 !== t2[r2 + b2] && (a2[T2[t2[r2 + b2]]++] = b2); + if (e2 === ai ? (B2 = M2 = a2, d2 = 19) : e2 === si ? (B2 = li, z2 -= 257, M2 = fi, C2 -= 257, d2 = 256) : (B2 = ci, M2 = ui, d2 = -1), A2 = 0, b2 = 0, w2 = y2, u2 = o2, E2 = k2, S2 = 0, f2 = -1, c2 = (R2 = 1 << k2) - 1, e2 === si && R2 > ii || e2 === hi && R2 > oi) + return 1; + for (; ; ) { + p2 = w2 - S2, a2[b2] < d2 ? (_2 = 0, g2 = a2[b2]) : a2[b2] > d2 ? (_2 = M2[C2 + a2[b2]], g2 = B2[z2 + a2[b2]]) : (_2 = 96, g2 = 0), h2 = 1 << w2 - S2, y2 = l2 = 1 << E2; + do { + i2[u2 + (A2 >> S2) + (l2 -= h2)] = p2 << 24 | _2 << 16 | g2 | 0; + } while (0 !== l2); + for (h2 = 1 << w2 - 1; A2 & h2; ) + h2 >>= 1; + if (0 !== h2 ? (A2 &= h2 - 1, A2 += h2) : A2 = 0, b2++, 0 == --L2[w2]) { + if (w2 === m2) + break; + w2 = t2[r2 + a2[b2]]; + } + if (w2 > k2 && (A2 & c2) !== f2) { + for (0 === S2 && (S2 = k2), u2 += y2, x2 = 1 << (E2 = w2 - S2); E2 + S2 < m2 && !((x2 -= L2[E2 + S2]) <= 0); ) + E2++, x2 <<= 1; + if (R2 += 1 << E2, e2 === si && R2 > ii || e2 === hi && R2 > oi) + return 1; + i2[f2 = A2 & c2] = k2 << 24 | E2 << 16 | u2 - o2 | 0; + } + } + return 0 !== A2 && (i2[u2 + A2] = w2 - S2 << 24 | 64 << 16 | 0), s2.bits = k2, 0; +} +var pi = 0, _i = 1, gi = 2, vi = 4, wi = 5, bi = 6, yi = 0, mi = 1, ki = 2, Ei = -2, Si = -3, xi = -4, Ri = -5, Ai = 8, Bi = 1, zi = 2, Li = 3, Ti = 4, Mi = 5, Ci = 6, Di = 7, Ii = 8, Pi = 9, Oi = 10, Ui = 11, Hi = 12, Fi = 13, Ni = 14, Zi = 15, ji = 16, Wi = 17, Yi = 18, Ki = 19, Xi = 20, qi = 21, Vi = 22, Gi = 23, $i = 24, Ji = 25, Qi = 26, eo = 27, to = 28, ro = 29, no = 30, io = 31, oo = 32, ao = 852, so = 592; +function ho(e2) { + return (e2 >>> 24 & 255) + (e2 >>> 8 & 65280) + ((65280 & e2) << 8) + ((255 & e2) << 24); +} +function lo() { + this.mode = 0, this.last = false, this.wrap = 0, this.havedict = false, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new Yt(320), this.work = new Yt(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0; +} +function fo(e2) { + var t2; + return e2 && e2.state ? ((t2 = e2.state).wsize = 0, t2.whave = 0, t2.wnext = 0, function(e3) { + var t3; + return e3 && e3.state ? (t3 = e3.state, e3.total_in = e3.total_out = t3.total = 0, e3.msg = "", t3.wrap && (e3.adler = 1 & t3.wrap), t3.mode = Bi, t3.last = 0, t3.havedict = 0, t3.dmax = 32768, t3.head = null, t3.hold = 0, t3.bits = 0, t3.lencode = t3.lendyn = new Kt(ao), t3.distcode = t3.distdyn = new Kt(so), t3.sane = 1, t3.back = -1, yi) : Ei; + }(e2)) : Ei; +} +function co(e2, t2) { + var r2, n2; + return e2 ? (n2 = new lo(), e2.state = n2, n2.window = null, (r2 = function(e3, t3) { + var r3, n3; + return e3 && e3.state ? (n3 = e3.state, t3 < 0 ? (r3 = 0, t3 = -t3) : (r3 = 1 + (t3 >> 4), t3 < 48 && (t3 &= 15)), t3 && (t3 < 8 || t3 > 15) ? Ei : (null !== n3.window && n3.wbits !== t3 && (n3.window = null), n3.wrap = r3, n3.wbits = t3, fo(e3))) : Ei; + }(e2, t2)) !== yi && (e2.state = null), r2) : Ei; +} +var uo, po, _o = true; +function go(e2) { + if (_o) { + var t2; + for (uo = new Kt(512), po = new Kt(32), t2 = 0; t2 < 144; ) + e2.lens[t2++] = 8; + for (; t2 < 256; ) + e2.lens[t2++] = 9; + for (; t2 < 280; ) + e2.lens[t2++] = 7; + for (; t2 < 288; ) + e2.lens[t2++] = 8; + for (di(_i, e2.lens, 0, 288, uo, 0, e2.work, { bits: 9 }), t2 = 0; t2 < 32; ) + e2.lens[t2++] = 5; + di(gi, e2.lens, 0, 32, po, 0, e2.work, { bits: 5 }), _o = false; + } + e2.lencode = uo, e2.lenbits = 9, e2.distcode = po, e2.distbits = 5; +} +function vo(e2, t2) { + var r2, n2, i2, o2, a2, s2, h2, l2, f2, c2, u2, d2, p2, _2, g2, v2, w2, b2, y2, m2, k2, E2, S2, x2, R2 = 0, A2 = new Wt(4), B2 = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; + if (!e2 || !e2.state || !e2.output || !e2.input && 0 !== e2.avail_in) + return Ei; + (r2 = e2.state).mode === Hi && (r2.mode = Fi), a2 = e2.next_out, i2 = e2.output, h2 = e2.avail_out, o2 = e2.next_in, n2 = e2.input, s2 = e2.avail_in, l2 = r2.hold, f2 = r2.bits, c2 = s2, u2 = h2, E2 = yi; + e: + for (; ; ) + switch (r2.mode) { + case Bi: + if (0 === r2.wrap) { + r2.mode = Fi; + break; + } + for (; f2 < 16; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + if (2 & r2.wrap && 35615 === l2) { + r2.check = 0, A2[0] = 255 & l2, A2[1] = l2 >>> 8 & 255, r2.check = $r(r2.check, A2, 2, 0), l2 = 0, f2 = 0, r2.mode = zi; + break; + } + if (r2.flags = 0, r2.head && (r2.head.done = false), !(1 & r2.wrap) || (((255 & l2) << 8) + (l2 >> 8)) % 31) { + e2.msg = "incorrect header check", r2.mode = no; + break; + } + if ((15 & l2) !== Ai) { + e2.msg = "unknown compression method", r2.mode = no; + break; + } + if (f2 -= 4, k2 = 8 + (15 & (l2 >>>= 4)), 0 === r2.wbits) + r2.wbits = k2; + else if (k2 > r2.wbits) { + e2.msg = "invalid window size", r2.mode = no; + break; + } + r2.dmax = 1 << k2, e2.adler = r2.check = 1, r2.mode = 512 & l2 ? Oi : Hi, l2 = 0, f2 = 0; + break; + case zi: + for (; f2 < 16; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + if (r2.flags = l2, (255 & r2.flags) !== Ai) { + e2.msg = "unknown compression method", r2.mode = no; + break; + } + if (57344 & r2.flags) { + e2.msg = "unknown header flags set", r2.mode = no; + break; + } + r2.head && (r2.head.text = l2 >> 8 & 1), 512 & r2.flags && (A2[0] = 255 & l2, A2[1] = l2 >>> 8 & 255, r2.check = $r(r2.check, A2, 2, 0)), l2 = 0, f2 = 0, r2.mode = Li; + case Li: + for (; f2 < 32; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + r2.head && (r2.head.time = l2), 512 & r2.flags && (A2[0] = 255 & l2, A2[1] = l2 >>> 8 & 255, A2[2] = l2 >>> 16 & 255, A2[3] = l2 >>> 24 & 255, r2.check = $r(r2.check, A2, 4, 0)), l2 = 0, f2 = 0, r2.mode = Ti; + case Ti: + for (; f2 < 16; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + r2.head && (r2.head.xflags = 255 & l2, r2.head.os = l2 >> 8), 512 & r2.flags && (A2[0] = 255 & l2, A2[1] = l2 >>> 8 & 255, r2.check = $r(r2.check, A2, 2, 0)), l2 = 0, f2 = 0, r2.mode = Mi; + case Mi: + if (1024 & r2.flags) { + for (; f2 < 16; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + r2.length = l2, r2.head && (r2.head.extra_len = l2), 512 & r2.flags && (A2[0] = 255 & l2, A2[1] = l2 >>> 8 & 255, r2.check = $r(r2.check, A2, 2, 0)), l2 = 0, f2 = 0; + } else + r2.head && (r2.head.extra = null); + r2.mode = Ci; + case Ci: + if (1024 & r2.flags && ((d2 = r2.length) > s2 && (d2 = s2), d2 && (r2.head && (k2 = r2.head.extra_len - r2.length, r2.head.extra || (r2.head.extra = new Array(r2.head.extra_len)), jt(r2.head.extra, n2, o2, d2, k2)), 512 & r2.flags && (r2.check = $r(r2.check, n2, d2, o2)), s2 -= d2, o2 += d2, r2.length -= d2), r2.length)) + break e; + r2.length = 0, r2.mode = Di; + case Di: + if (2048 & r2.flags) { + if (0 === s2) + break e; + d2 = 0; + do { + k2 = n2[o2 + d2++], r2.head && k2 && r2.length < 65536 && (r2.head.name += String.fromCharCode(k2)); + } while (k2 && d2 < s2); + if (512 & r2.flags && (r2.check = $r(r2.check, n2, d2, o2)), s2 -= d2, o2 += d2, k2) + break e; + } else + r2.head && (r2.head.name = null); + r2.length = 0, r2.mode = Ii; + case Ii: + if (4096 & r2.flags) { + if (0 === s2) + break e; + d2 = 0; + do { + k2 = n2[o2 + d2++], r2.head && k2 && r2.length < 65536 && (r2.head.comment += String.fromCharCode(k2)); + } while (k2 && d2 < s2); + if (512 & r2.flags && (r2.check = $r(r2.check, n2, d2, o2)), s2 -= d2, o2 += d2, k2) + break e; + } else + r2.head && (r2.head.comment = null); + r2.mode = Pi; + case Pi: + if (512 & r2.flags) { + for (; f2 < 16; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + if (l2 !== (65535 & r2.check)) { + e2.msg = "header crc mismatch", r2.mode = no; + break; + } + l2 = 0, f2 = 0; + } + r2.head && (r2.head.hcrc = r2.flags >> 9 & 1, r2.head.done = true), e2.adler = r2.check = 0, r2.mode = Hi; + break; + case Oi: + for (; f2 < 32; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + e2.adler = r2.check = ho(l2), l2 = 0, f2 = 0, r2.mode = Ui; + case Ui: + if (0 === r2.havedict) + return e2.next_out = a2, e2.avail_out = h2, e2.next_in = o2, e2.avail_in = s2, r2.hold = l2, r2.bits = f2, ki; + e2.adler = r2.check = 1, r2.mode = Hi; + case Hi: + if (t2 === wi || t2 === bi) + break e; + case Fi: + if (r2.last) { + l2 >>>= 7 & f2, f2 -= 7 & f2, r2.mode = eo; + break; + } + for (; f2 < 3; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + switch (r2.last = 1 & l2, f2 -= 1, 3 & (l2 >>>= 1)) { + case 0: + r2.mode = Ni; + break; + case 1: + if (go(r2), r2.mode = Xi, t2 === bi) { + l2 >>>= 2, f2 -= 2; + break e; + } + break; + case 2: + r2.mode = Wi; + break; + case 3: + e2.msg = "invalid block type", r2.mode = no; + } + l2 >>>= 2, f2 -= 2; + break; + case Ni: + for (l2 >>>= 7 & f2, f2 -= 7 & f2; f2 < 32; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + if ((65535 & l2) != (l2 >>> 16 ^ 65535)) { + e2.msg = "invalid stored block lengths", r2.mode = no; + break; + } + if (r2.length = 65535 & l2, l2 = 0, f2 = 0, r2.mode = Zi, t2 === bi) + break e; + case Zi: + r2.mode = ji; + case ji: + if (d2 = r2.length) { + if (d2 > s2 && (d2 = s2), d2 > h2 && (d2 = h2), 0 === d2) + break e; + jt(i2, n2, o2, d2, a2), s2 -= d2, o2 += d2, h2 -= d2, a2 += d2, r2.length -= d2; + break; + } + r2.mode = Hi; + break; + case Wi: + for (; f2 < 14; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + if (r2.nlen = 257 + (31 & l2), l2 >>>= 5, f2 -= 5, r2.ndist = 1 + (31 & l2), l2 >>>= 5, f2 -= 5, r2.ncode = 4 + (15 & l2), l2 >>>= 4, f2 -= 4, r2.nlen > 286 || r2.ndist > 30) { + e2.msg = "too many length or distance symbols", r2.mode = no; + break; + } + r2.have = 0, r2.mode = Yi; + case Yi: + for (; r2.have < r2.ncode; ) { + for (; f2 < 3; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + r2.lens[B2[r2.have++]] = 7 & l2, l2 >>>= 3, f2 -= 3; + } + for (; r2.have < 19; ) + r2.lens[B2[r2.have++]] = 0; + if (r2.lencode = r2.lendyn, r2.lenbits = 7, S2 = { bits: r2.lenbits }, E2 = di(pi, r2.lens, 0, 19, r2.lencode, 0, r2.work, S2), r2.lenbits = S2.bits, E2) { + e2.msg = "invalid code lengths set", r2.mode = no; + break; + } + r2.have = 0, r2.mode = Ki; + case Ki: + for (; r2.have < r2.nlen + r2.ndist; ) { + for (; v2 = (R2 = r2.lencode[l2 & (1 << r2.lenbits) - 1]) >>> 16 & 255, w2 = 65535 & R2, !((g2 = R2 >>> 24) <= f2); ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + if (w2 < 16) + l2 >>>= g2, f2 -= g2, r2.lens[r2.have++] = w2; + else { + if (16 === w2) { + for (x2 = g2 + 2; f2 < x2; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + if (l2 >>>= g2, f2 -= g2, 0 === r2.have) { + e2.msg = "invalid bit length repeat", r2.mode = no; + break; + } + k2 = r2.lens[r2.have - 1], d2 = 3 + (3 & l2), l2 >>>= 2, f2 -= 2; + } else if (17 === w2) { + for (x2 = g2 + 3; f2 < x2; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + f2 -= g2, k2 = 0, d2 = 3 + (7 & (l2 >>>= g2)), l2 >>>= 3, f2 -= 3; + } else { + for (x2 = g2 + 7; f2 < x2; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + f2 -= g2, k2 = 0, d2 = 11 + (127 & (l2 >>>= g2)), l2 >>>= 7, f2 -= 7; + } + if (r2.have + d2 > r2.nlen + r2.ndist) { + e2.msg = "invalid bit length repeat", r2.mode = no; + break; + } + for (; d2--; ) + r2.lens[r2.have++] = k2; + } + } + if (r2.mode === no) + break; + if (0 === r2.lens[256]) { + e2.msg = "invalid code -- missing end-of-block", r2.mode = no; + break; + } + if (r2.lenbits = 9, S2 = { bits: r2.lenbits }, E2 = di(_i, r2.lens, 0, r2.nlen, r2.lencode, 0, r2.work, S2), r2.lenbits = S2.bits, E2) { + e2.msg = "invalid literal/lengths set", r2.mode = no; + break; + } + if (r2.distbits = 6, r2.distcode = r2.distdyn, S2 = { bits: r2.distbits }, E2 = di(gi, r2.lens, r2.nlen, r2.ndist, r2.distcode, 0, r2.work, S2), r2.distbits = S2.bits, E2) { + e2.msg = "invalid distances set", r2.mode = no; + break; + } + if (r2.mode = Xi, t2 === bi) + break e; + case Xi: + r2.mode = qi; + case qi: + if (s2 >= 6 && h2 >= 258) { + e2.next_out = a2, e2.avail_out = h2, e2.next_in = o2, e2.avail_in = s2, r2.hold = l2, r2.bits = f2, ri(e2, u2), a2 = e2.next_out, i2 = e2.output, h2 = e2.avail_out, o2 = e2.next_in, n2 = e2.input, s2 = e2.avail_in, l2 = r2.hold, f2 = r2.bits, r2.mode === Hi && (r2.back = -1); + break; + } + for (r2.back = 0; v2 = (R2 = r2.lencode[l2 & (1 << r2.lenbits) - 1]) >>> 16 & 255, w2 = 65535 & R2, !((g2 = R2 >>> 24) <= f2); ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + if (v2 && 0 == (240 & v2)) { + for (b2 = g2, y2 = v2, m2 = w2; v2 = (R2 = r2.lencode[m2 + ((l2 & (1 << b2 + y2) - 1) >> b2)]) >>> 16 & 255, w2 = 65535 & R2, !(b2 + (g2 = R2 >>> 24) <= f2); ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + l2 >>>= b2, f2 -= b2, r2.back += b2; + } + if (l2 >>>= g2, f2 -= g2, r2.back += g2, r2.length = w2, 0 === v2) { + r2.mode = Qi; + break; + } + if (32 & v2) { + r2.back = -1, r2.mode = Hi; + break; + } + if (64 & v2) { + e2.msg = "invalid literal/length code", r2.mode = no; + break; + } + r2.extra = 15 & v2, r2.mode = Vi; + case Vi: + if (r2.extra) { + for (x2 = r2.extra; f2 < x2; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + r2.length += l2 & (1 << r2.extra) - 1, l2 >>>= r2.extra, f2 -= r2.extra, r2.back += r2.extra; + } + r2.was = r2.length, r2.mode = Gi; + case Gi: + for (; v2 = (R2 = r2.distcode[l2 & (1 << r2.distbits) - 1]) >>> 16 & 255, w2 = 65535 & R2, !((g2 = R2 >>> 24) <= f2); ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + if (0 == (240 & v2)) { + for (b2 = g2, y2 = v2, m2 = w2; v2 = (R2 = r2.distcode[m2 + ((l2 & (1 << b2 + y2) - 1) >> b2)]) >>> 16 & 255, w2 = 65535 & R2, !(b2 + (g2 = R2 >>> 24) <= f2); ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + l2 >>>= b2, f2 -= b2, r2.back += b2; + } + if (l2 >>>= g2, f2 -= g2, r2.back += g2, 64 & v2) { + e2.msg = "invalid distance code", r2.mode = no; + break; + } + r2.offset = w2, r2.extra = 15 & v2, r2.mode = $i; + case $i: + if (r2.extra) { + for (x2 = r2.extra; f2 < x2; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + r2.offset += l2 & (1 << r2.extra) - 1, l2 >>>= r2.extra, f2 -= r2.extra, r2.back += r2.extra; + } + if (r2.offset > r2.dmax) { + e2.msg = "invalid distance too far back", r2.mode = no; + break; + } + r2.mode = Ji; + case Ji: + if (0 === h2) + break e; + if (d2 = u2 - h2, r2.offset > d2) { + if ((d2 = r2.offset - d2) > r2.whave && r2.sane) { + e2.msg = "invalid distance too far back", r2.mode = no; + break; + } + d2 > r2.wnext ? (d2 -= r2.wnext, p2 = r2.wsize - d2) : p2 = r2.wnext - d2, d2 > r2.length && (d2 = r2.length), _2 = r2.window; + } else + _2 = i2, p2 = a2 - r2.offset, d2 = r2.length; + d2 > h2 && (d2 = h2), h2 -= d2, r2.length -= d2; + do { + i2[a2++] = _2[p2++]; + } while (--d2); + 0 === r2.length && (r2.mode = qi); + break; + case Qi: + if (0 === h2) + break e; + i2[a2++] = r2.length, h2--, r2.mode = qi; + break; + case eo: + if (r2.wrap) { + for (; f2 < 32; ) { + if (0 === s2) + break e; + s2--, l2 |= n2[o2++] << f2, f2 += 8; + } + if (u2 -= h2, e2.total_out += u2, r2.total += u2, u2 && (e2.adler = r2.check = r2.flags ? $r(r2.check, i2, u2, a2 - u2) : Vr(r2.check, i2, u2, a2 - u2)), u2 = h2, (r2.flags ? l2 : ho(l2)) !== r2.check) { + e2.msg = "incorrect data check", r2.mode = no; + break; + } + l2 = 0, f2 = 0; + } + r2.mode = to; + case to: + if (r2.wrap && r2.flags) { + for (; f2 < 32; ) { + if (0 === s2) + break e; + s2--, l2 += n2[o2++] << f2, f2 += 8; + } + if (l2 !== (4294967295 & r2.total)) { + e2.msg = "incorrect length check", r2.mode = no; + break; + } + l2 = 0, f2 = 0; + } + r2.mode = ro; + case ro: + E2 = mi; + break e; + case no: + E2 = Si; + break e; + case io: + return xi; + case oo: + default: + return Ei; + } + return e2.next_out = a2, e2.avail_out = h2, e2.next_in = o2, e2.avail_in = s2, r2.hold = l2, r2.bits = f2, (r2.wsize || u2 !== e2.avail_out && r2.mode < no && (r2.mode < eo || t2 !== vi)) && function(e3, t3, r3, n3) { + var i3, o3 = e3.state; + null === o3.window && (o3.wsize = 1 << o3.wbits, o3.wnext = 0, o3.whave = 0, o3.window = new Wt(o3.wsize)), n3 >= o3.wsize ? (jt(o3.window, t3, r3 - o3.wsize, o3.wsize, 0), o3.wnext = 0, o3.whave = o3.wsize) : ((i3 = o3.wsize - o3.wnext) > n3 && (i3 = n3), jt(o3.window, t3, r3 - n3, i3, o3.wnext), (n3 -= i3) ? (jt(o3.window, t3, r3 - n3, n3, 0), o3.wnext = n3, o3.whave = o3.wsize) : (o3.wnext += i3, o3.wnext === o3.wsize && (o3.wnext = 0), o3.whave < o3.wsize && (o3.whave += i3))); + }(e2, e2.output, e2.next_out, u2 - e2.avail_out), c2 -= e2.avail_in, u2 -= e2.avail_out, e2.total_in += c2, e2.total_out += u2, r2.total += u2, r2.wrap && u2 && (e2.adler = r2.check = r2.flags ? $r(r2.check, i2, u2, e2.next_out - u2) : Vr(r2.check, i2, u2, e2.next_out - u2)), e2.data_type = r2.bits + (r2.last ? 64 : 0) + (r2.mode === Hi ? 128 : 0) + (r2.mode === Xi || r2.mode === Zi ? 256 : 0), (0 === c2 && 0 === u2 || t2 === vi) && E2 === yi && (E2 = Ri), E2; +} +var wo, bo = 1, yo = 7; +function mo(e2) { + if (e2 < bo || e2 > yo) + throw new TypeError("Bad argument"); + this.mode = e2, this.init_done = false, this.write_in_progress = false, this.pending_close = false, this.windowBits = 0, this.level = 0, this.memLevel = 0, this.strategy = 0, this.dictionary = null; +} +function ko(e2, t2) { + for (var r2 = 0; r2 < e2.length; r2++) + this[t2 + r2] = e2[r2]; +} +mo.prototype.init = function(e2, t2, r2, n2, i2) { + var o2; + switch (this.windowBits = e2, this.level = t2, this.memLevel = r2, this.strategy = n2, 3 !== this.mode && 4 !== this.mode || (this.windowBits += 16), this.mode === yo && (this.windowBits += 32), 5 !== this.mode && 6 !== this.mode || (this.windowBits = -this.windowBits), this.strm = new Zt(), this.mode) { + case bo: + case 3: + case 5: + o2 = function(e3, t3, r3, n3, i3, o3) { + if (!e3) + return sn; + var a2 = 1; + if (t3 === fn && (t3 = 6), n3 < 0 ? (a2 = 0, n3 = -n3) : n3 > 15 && (a2 = 2, n3 -= 16), i3 < 1 || i3 > vn || r3 !== gn || n3 < 8 || n3 > 15 || t3 < 0 || t3 > 9 || o3 < 0 || o3 > pn) + return Hn(e3, sn); + 8 === n3 && (n3 = 9); + var s2 = new $n(); + return e3.state = s2, s2.strm = e3, s2.wrap = a2, s2.gzhead = null, s2.w_bits = n3, s2.w_size = 1 << s2.w_bits, s2.w_mask = s2.w_size - 1, s2.hash_bits = i3 + 7, s2.hash_size = 1 << s2.hash_bits, s2.hash_mask = s2.hash_size - 1, s2.hash_shift = ~~((s2.hash_bits + En - 1) / En), s2.window = new Wt(2 * s2.w_size), s2.head = new Yt(s2.hash_size), s2.prev = new Yt(s2.w_size), s2.lit_bufsize = 1 << i3 + 6, s2.pending_buf_size = 4 * s2.lit_bufsize, s2.pending_buf = new Wt(s2.pending_buf_size), s2.d_buf = 1 * s2.lit_bufsize, s2.l_buf = 3 * s2.lit_bufsize, s2.level = t3, s2.strategy = o3, s2.method = r3, Jn(e3); + }(this.strm, this.level, 8, this.windowBits, this.memLevel, this.strategy); + break; + case 2: + case 4: + case 6: + case yo: + o2 = co(this.strm, this.windowBits); + break; + default: + throw new Error("Unknown mode " + this.mode); + } + 0 === o2 ? (this.write_in_progress = false, this.init_done = true) : this._error(o2); +}, mo.prototype.params = function() { + throw new Error("deflateParams Not supported"); +}, mo.prototype._writeCheck = function() { + if (!this.init_done) + throw new Error("write before init"); + if (0 === this.mode) + throw new Error("already finalized"); + if (this.write_in_progress) + throw new Error("write already in progress"); + if (this.pending_close) + throw new Error("close is pending"); +}, mo.prototype.write = function(e2, t2, r2, n2, i2, o2, a2) { + this._writeCheck(), this.write_in_progress = true; + var s2 = this; + return de(function() { + s2.write_in_progress = false; + var h2 = s2._write(e2, t2, r2, n2, i2, o2, a2); + s2.callback(h2[0], h2[1]), s2.pending_close && s2.close(); + }), this; +}, mo.prototype.writeSync = function(e2, t2, r2, n2, i2, o2, a2) { + return this._writeCheck(), this._write(e2, t2, r2, n2, i2, o2, a2); +}, mo.prototype._write = function(e2, t2, r2, n2, i2, o2, a2) { + if (this.write_in_progress = true, 0 !== e2 && 1 !== e2 && 2 !== e2 && 3 !== e2 && 4 !== e2 && 5 !== e2) + throw new Error("Invalid flush value"); + null == t2 && (t2 = new p(0), n2 = 0, r2 = 0), i2._set ? i2.set = i2._set : i2.set = ko; + var s2, h2 = this.strm; + switch (h2.avail_in = n2, h2.input = t2, h2.next_in = r2, h2.avail_out = a2, h2.output = i2, h2.next_out = o2, this.mode) { + case bo: + case 3: + case 5: + s2 = Qn(h2, e2); + break; + case yo: + case 2: + case 4: + case 6: + s2 = vo(h2, e2); + break; + default: + throw new Error("Unknown mode " + this.mode); + } + return 1 !== s2 && 0 !== s2 && this._error(s2), this.write_in_progress = false, [h2.avail_in, h2.avail_out]; +}, mo.prototype.close = function() { + this.write_in_progress ? this.pending_close = true : (this.pending_close = false, this.mode === bo || 3 === this.mode || 5 === this.mode ? function(e2) { + var t2; + e2 && e2.state && ((t2 = e2.state.status) !== An && t2 !== Bn && t2 !== zn && t2 !== Ln && t2 !== Tn && t2 !== Mn && t2 !== Cn ? Hn(e2, sn) : (e2.state = null, t2 === Mn && Hn(e2, hn))); + }(this.strm) : function(e2) { + if (!e2 || !e2.state) + return Ei; + var t2 = e2.state; + t2.window && (t2.window = null), e2.state = null; + }(this.strm), this.mode = 0); +}, mo.prototype.reset = function() { + switch (this.mode) { + case bo: + case 5: + wo = Jn(this.strm); + break; + case 2: + case 6: + wo = fo(this.strm); + } + 0 !== wo && this._error(wo); +}, mo.prototype._error = function(e2) { + this.onerror(Nt[e2] + ": " + this.strm.msg, e2), this.write_in_progress = false, this.pending_close && this.close(); +}; +var Eo = Object.freeze({ NONE: 0, DEFLATE: bo, INFLATE: 2, GZIP: 3, GUNZIP: 4, DEFLATERAW: 5, INFLATERAW: 6, UNZIP: yo, Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8, Zlib: mo }); +var So = {}; +Object.keys(Eo).forEach(function(e2) { + So[e2] = Eo[e2]; +}), So.Z_MIN_WINDOWBITS = 8, So.Z_MAX_WINDOWBITS = 15, So.Z_DEFAULT_WINDOWBITS = 15, So.Z_MIN_CHUNK = 64, So.Z_MAX_CHUNK = 1 / 0, So.Z_DEFAULT_CHUNK = 16384, So.Z_MIN_MEMLEVEL = 1, So.Z_MAX_MEMLEVEL = 9, So.Z_DEFAULT_MEMLEVEL = 8, So.Z_MIN_LEVEL = -1, So.Z_MAX_LEVEL = 9, So.Z_DEFAULT_LEVEL = So.Z_DEFAULT_COMPRESSION; +var xo = { Z_OK: So.Z_OK, Z_STREAM_END: So.Z_STREAM_END, Z_NEED_DICT: So.Z_NEED_DICT, Z_ERRNO: So.Z_ERRNO, Z_STREAM_ERROR: So.Z_STREAM_ERROR, Z_DATA_ERROR: So.Z_DATA_ERROR, Z_MEM_ERROR: So.Z_MEM_ERROR, Z_BUF_ERROR: So.Z_BUF_ERROR, Z_VERSION_ERROR: So.Z_VERSION_ERROR }; +function Ro(e2, t2, r2) { + var n2 = [], i2 = 0; + function o2() { + for (var t3; null !== (t3 = e2.read()); ) + n2.push(t3), i2 += t3.length; + e2.once("readable", o2); + } + function a2() { + var t3 = p.concat(n2, i2); + n2 = [], r2(null, t3), e2.close(); + } + e2.on("error", function(t3) { + e2.removeListener("end", a2), e2.removeListener("readable", o2), r2(t3); + }), e2.on("end", a2), e2.end(t2), o2(); +} +function Ao(e2, t2) { + if ("string" == typeof t2 && (t2 = new p(t2)), !$(t2)) + throw new TypeError("Not a string or buffer"); + var r2 = So.Z_FINISH; + return e2._processChunk(t2, r2); +} +function Bo(e2) { + if (!(this instanceof Bo)) + return new Bo(e2); + Io.call(this, e2, So.DEFLATE); +} +function zo(e2) { + if (!(this instanceof zo)) + return new zo(e2); + Io.call(this, e2, So.INFLATE); +} +function Lo(e2) { + if (!(this instanceof Lo)) + return new Lo(e2); + Io.call(this, e2, So.GZIP); +} +function To(e2) { + if (!(this instanceof To)) + return new To(e2); + Io.call(this, e2, So.GUNZIP); +} +function Mo(e2) { + if (!(this instanceof Mo)) + return new Mo(e2); + Io.call(this, e2, So.DEFLATERAW); +} +function Co(e2) { + if (!(this instanceof Co)) + return new Co(e2); + Io.call(this, e2, So.INFLATERAW); +} +function Do(e2) { + if (!(this instanceof Do)) + return new Do(e2); + Io.call(this, e2, So.UNZIP); +} +function Io(e2, t2) { + if (this._opts = e2 = e2 || {}, this._chunkSize = e2.chunkSize || So.Z_DEFAULT_CHUNK, Ot.call(this, e2), e2.flush && e2.flush !== So.Z_NO_FLUSH && e2.flush !== So.Z_PARTIAL_FLUSH && e2.flush !== So.Z_SYNC_FLUSH && e2.flush !== So.Z_FULL_FLUSH && e2.flush !== So.Z_FINISH && e2.flush !== So.Z_BLOCK) + throw new Error("Invalid flush flag: " + e2.flush); + if (this._flushFlag = e2.flush || So.Z_NO_FLUSH, e2.chunkSize && (e2.chunkSize < So.Z_MIN_CHUNK || e2.chunkSize > So.Z_MAX_CHUNK)) + throw new Error("Invalid chunk size: " + e2.chunkSize); + if (e2.windowBits && (e2.windowBits < So.Z_MIN_WINDOWBITS || e2.windowBits > So.Z_MAX_WINDOWBITS)) + throw new Error("Invalid windowBits: " + e2.windowBits); + if (e2.level && (e2.level < So.Z_MIN_LEVEL || e2.level > So.Z_MAX_LEVEL)) + throw new Error("Invalid compression level: " + e2.level); + if (e2.memLevel && (e2.memLevel < So.Z_MIN_MEMLEVEL || e2.memLevel > So.Z_MAX_MEMLEVEL)) + throw new Error("Invalid memLevel: " + e2.memLevel); + if (e2.strategy && e2.strategy != So.Z_FILTERED && e2.strategy != So.Z_HUFFMAN_ONLY && e2.strategy != So.Z_RLE && e2.strategy != So.Z_FIXED && e2.strategy != So.Z_DEFAULT_STRATEGY) + throw new Error("Invalid strategy: " + e2.strategy); + if (e2.dictionary && !$(e2.dictionary)) + throw new Error("Invalid dictionary: it should be a Buffer instance"); + this._binding = new So.Zlib(t2); + var r2 = this; + this._hadError = false, this._binding.onerror = function(e3, t3) { + r2._binding = null, r2._hadError = true; + var n3 = new Error(e3); + n3.errno = t3, n3.code = So.codes[t3], r2.emit("error", n3); + }; + var n2 = So.Z_DEFAULT_COMPRESSION; + "number" == typeof e2.level && (n2 = e2.level); + var i2 = So.Z_DEFAULT_STRATEGY; + "number" == typeof e2.strategy && (i2 = e2.strategy), this._binding.init(e2.windowBits || So.Z_DEFAULT_WINDOWBITS, n2, e2.memLevel || So.Z_DEFAULT_MEMLEVEL, i2, e2.dictionary), this._buffer = new p(this._chunkSize), this._offset = 0, this._closed = false, this._level = n2, this._strategy = i2, this.once("end", this.close); +} +Object.keys(xo).forEach(function(e2) { + xo[xo[e2]] = e2; +}), Be(Io, Ot), Io.prototype.params = function(e2, t2, r2) { + if (e2 < So.Z_MIN_LEVEL || e2 > So.Z_MAX_LEVEL) + throw new RangeError("Invalid compression level: " + e2); + if (t2 != So.Z_FILTERED && t2 != So.Z_HUFFMAN_ONLY && t2 != So.Z_RLE && t2 != So.Z_FIXED && t2 != So.Z_DEFAULT_STRATEGY) + throw new TypeError("Invalid strategy: " + t2); + if (this._level !== e2 || this._strategy !== t2) { + var n2 = this; + this.flush(So.Z_SYNC_FLUSH, function() { + n2._binding.params(e2, t2), n2._hadError || (n2._level = e2, n2._strategy = t2, r2 && r2()); + }); + } else + de(r2); +}, Io.prototype.reset = function() { + return this._binding.reset(); +}, Io.prototype._flush = function(e2) { + this._transform(new p(0), "", e2); +}, Io.prototype.flush = function(e2, t2) { + var r2 = this._writableState; + if (("function" == typeof e2 || void 0 === e2 && !t2) && (t2 = e2, e2 = So.Z_FULL_FLUSH), r2.ended) + t2 && de(t2); + else if (r2.ending) + t2 && this.once("end", t2); + else if (r2.needDrain) { + var n2 = this; + this.once("drain", function() { + n2.flush(t2); + }); + } else + this._flushFlag = e2, this.write(new p(0), "", t2); +}, Io.prototype.close = function(e2) { + if (e2 && de(e2), !this._closed) { + this._closed = true, this._binding.close(); + var t2 = this; + de(function() { + t2.emit("close"); + }); + } +}, Io.prototype._transform = function(e2, t2, r2) { + var n2, i2 = this._writableState, o2 = (i2.ending || i2.ended) && (!e2 || i2.length === e2.length); + if (null === !e2 && !$(e2)) + return r2(new Error("invalid input")); + o2 ? n2 = So.Z_FINISH : (n2 = this._flushFlag, e2.length >= i2.length && (this._flushFlag = this._opts.flush || So.Z_NO_FLUSH)), this._processChunk(e2, n2, r2); +}, Io.prototype._processChunk = function(e2, t2, r2) { + var n2 = e2 && e2.length, i2 = this._chunkSize - this._offset, o2 = 0, a2 = this, s2 = "function" == typeof r2; + if (!s2) { + var h2, l2 = [], f2 = 0; + this.on("error", function(e3) { + h2 = e3; + }); + do { + var c2 = this._binding.writeSync(t2, e2, o2, n2, this._buffer, this._offset, i2); + } while (!this._hadError && _2(c2[0], c2[1])); + if (this._hadError) + throw h2; + var u2 = p.concat(l2, f2); + return this.close(), u2; + } + var d2 = this._binding.write(t2, e2, o2, n2, this._buffer, this._offset, i2); + function _2(h3, c3) { + if (!a2._hadError) { + var u3 = i2 - c3; + if (function(e3, t3) { + if (!e3) + throw new Error(t3); + }(u3 >= 0, "have should not go down"), u3 > 0) { + var d3 = a2._buffer.slice(a2._offset, a2._offset + u3); + a2._offset += u3, s2 ? a2.push(d3) : (l2.push(d3), f2 += d3.length); + } + if ((0 === c3 || a2._offset >= a2._chunkSize) && (i2 = a2._chunkSize, a2._offset = 0, a2._buffer = new p(a2._chunkSize)), 0 === c3) { + if (o2 += n2 - h3, n2 = h3, !s2) + return true; + var g2 = a2._binding.write(t2, e2, o2, n2, a2._buffer, a2._offset, a2._chunkSize); + return g2.callback = _2, void (g2.buffer = e2); + } + if (!s2) + return false; + r2(); + } + } + d2.buffer = e2, d2.callback = _2; +}, Be(Bo, Io), Be(zo, Io), Be(Lo, Io), Be(To, Io), Be(Mo, Io), Be(Co, Io), Be(Do, Io); +var Po = { codes: xo, createDeflate: function(e2) { + return new Bo(e2); +}, createInflate: function(e2) { + return new zo(e2); +}, createDeflateRaw: function(e2) { + return new Mo(e2); +}, createInflateRaw: function(e2) { + return new Co(e2); +}, createGzip: function(e2) { + return new Lo(e2); +}, createGunzip: function(e2) { + return new To(e2); +}, createUnzip: function(e2) { + return new Do(e2); +}, deflate: function(e2, t2, r2) { + return "function" == typeof t2 && (r2 = t2, t2 = {}), Ro(new Bo(t2), e2, r2); +}, deflateSync: function(e2, t2) { + return Ao(new Bo(t2), e2); +}, gzip: function(e2, t2, r2) { + return "function" == typeof t2 && (r2 = t2, t2 = {}), Ro(new Lo(t2), e2, r2); +}, gzipSync: function(e2, t2) { + return Ao(new Lo(t2), e2); +}, deflateRaw: function(e2, t2, r2) { + return "function" == typeof t2 && (r2 = t2, t2 = {}), Ro(new Mo(t2), e2, r2); +}, deflateRawSync: function(e2, t2) { + return Ao(new Mo(t2), e2); +}, unzip: function(e2, t2, r2) { + return "function" == typeof t2 && (r2 = t2, t2 = {}), Ro(new Do(t2), e2, r2); +}, unzipSync: function(e2, t2) { + return Ao(new Do(t2), e2); +}, inflate: function(e2, t2, r2) { + return "function" == typeof t2 && (r2 = t2, t2 = {}), Ro(new zo(t2), e2, r2); +}, inflateSync: function(e2, t2) { + return Ao(new zo(t2), e2); +}, gunzip: function(e2, t2, r2) { + return "function" == typeof t2 && (r2 = t2, t2 = {}), Ro(new To(t2), e2, r2); +}, gunzipSync: function(e2, t2) { + return Ao(new To(t2), e2); +}, inflateRaw: function(e2, t2, r2) { + return "function" == typeof t2 && (r2 = t2, t2 = {}), Ro(new Co(t2), e2, r2); +}, inflateRawSync: function(e2, t2) { + return Ao(new Co(t2), e2); +}, Deflate: Bo, Inflate: zo, Gzip: Lo, Gunzip: To, DeflateRaw: Mo, InflateRaw: Co, Unzip: Do, Zlib: Io }; +class LibGenerateTestUserSig { + constructor(e2, t2, r2) { + this.SDKAPPID = e2, this.EXPIRETIME = r2, this.PRIVATEKEY = t2; + } + genTestUserSig(e2) { + return this._isNumber(this.SDKAPPID) ? this._isString(this.PRIVATEKEY) ? this._isString(e2) ? this._isNumber(this.EXPIRETIME) ? (common_vendor.index.__f__("log", "at components/debug/lib-generate-test-usersig-es.min.js:2", "sdkAppID=" + this.SDKAPPID + " key=" + this.PRIVATEKEY + " userID=" + e2 + " expire=" + this.EXPIRETIME), this.genSigWithUserbuf(e2, this.EXPIRETIME, null)) : (common_vendor.index.__f__("error", "at components/debug/lib-generate-test-usersig-es.min.js:2", "expireTime must be a number"), "") : (common_vendor.index.__f__("error", "at components/debug/lib-generate-test-usersig-es.min.js:2", "userID must be a string"), "") : (common_vendor.index.__f__("error", "at components/debug/lib-generate-test-usersig-es.min.js:2", "privateKey must be a string"), "") : (common_vendor.index.__f__("error", "at components/debug/lib-generate-test-usersig-es.min.js:2", "sdkAppID must be a number"), ""); + } + newBuffer(e2, t2) { + return p.from ? p.from(e2, t2) : new p(e2, t2); + } + unescape(e2) { + return e2.replace(/_/g, "=").replace(/\-/g, "/").replace(/\*/g, "+"); + } + escape(e2) { + return e2.replace(/\+/g, "*").replace(/\//g, "-").replace(/=/g, "_"); + } + encode(e2) { + return this.escape(this.newBuffer(e2).toString("base64")); + } + decode(e2) { + return this.newBuffer(this.unescape(e2), "base64"); + } + base64encode(e2) { + return this.newBuffer(e2).toString("base64"); + } + base64decode(e2) { + return this.newBuffer(e2, "base64").toString(); + } + _hmacsha256(e2, t2, r2, n2) { + let i2 = "TLS.identifier:" + e2 + "\n"; + i2 += "TLS.sdkappid:" + this.SDKAPPID + "\n", i2 += "TLS.time:" + t2 + "\n", i2 += "TLS.expire:" + r2 + "\n", null != n2 && (i2 += "TLS.userbuf:" + n2 + "\n"); + let o2 = te.HmacSHA256(i2, this.PRIVATEKEY); + return te.enc.Base64.stringify(o2); + } + _utc() { + return Math.round(Date.now() / 1e3); + } + _isNumber(e2) { + return null !== e2 && ("number" == typeof e2 && !isNaN(e2 - 0) || "object" == typeof e2 && e2.constructor === Number); + } + _isString(e2) { + return "string" == typeof e2; + } + genSigWithUserbuf(e2, t2, r2) { + let n2 = this._utc(), i2 = { "TLS.ver": "2.0", "TLS.identifier": e2, "TLS.sdkappid": this.SDKAPPID, "TLS.time": n2, "TLS.expire": t2 }, o2 = ""; + if (null != r2) { + let a3 = this.base64encode(r2); + i2["TLS.userbuf"] = a3, o2 = this._hmacsha256(e2, n2, t2, a3); + } else + o2 = this._hmacsha256(e2, n2, t2, null); + i2["TLS.sig"] = o2; + let a2 = JSON.stringify(i2), s2 = Po.deflateSync(this.newBuffer(a2)).toString("base64"), h2 = this.escape(s2); + return common_vendor.index.__f__("log", "at components/debug/lib-generate-test-usersig-es.min.js:2", "ret=" + h2), h2; + } + validate(e2) { + let t2 = this.decode(e2), r2 = Po.inflateSync(t2); + common_vendor.index.__f__("log", "at components/debug/lib-generate-test-usersig-es.min.js:2", "validate ret=" + r2); + } +} +exports.LibGenerateTestUserSig = LibGenerateTestUserSig; +//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/debug/lib-generate-test-usersig-es.min.js.map diff --git a/unpackage/dist/dev/mp-weixin/components/request.js b/unpackage/dist/dev/mp-weixin/components/request.js new file mode 100644 index 0000000..55680fe --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/components/request.js @@ -0,0 +1,53 @@ +"use strict"; +const common_vendor = require("../common/vendor.js"); +function request(urldata) { + const { url, data, method, header, userInfo } = urldata; + const baseUrl = "http://192.168.0.218:8086" + url; + common_vendor.index.__f__("log", "at components/request.js:6", "``````````````````````````````````", userInfo); + if (userInfo) { + common_vendor.index.getStorage({ + key: "userinfo", + success: (res) => { + if (res.data) { + if (res.data.nickName) { + return new Promise((resolve, reject) => { + common_vendor.index.request({ + url: baseUrl, + data, + method, + header, + success: function(res2) { + resolve(res2.data); + }, + fail: function(res2) { + reject(res2); + } + }); + }); + } else { + common_vendor.index.reLaunch({ url: "/pages/UserInformation/UserInformation" }); + } + } else { + common_vendor.index.navigateTo({ url: "/pages/login/login" }); + } + } + }); + } else { + return new Promise((resolve, reject) => { + common_vendor.index.request({ + url: baseUrl, + data, + method, + header, + success: function(res) { + resolve(res.data); + }, + fail: function(res) { + reject(res); + } + }); + }); + } +} +exports.request = request; +//# sourceMappingURL=../../.sourcemap/mp-weixin/components/request.js.map diff --git a/unpackage/dist/dev/mp-weixin/pages/Home/Home.js b/unpackage/dist/dev/mp-weixin/pages/Home/Home.js index 1c5f8cd..6d7a254 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Home/Home.js +++ b/unpackage/dist/dev/mp-weixin/pages/Home/Home.js @@ -12,18 +12,9 @@ const _sfc_main = { onLoad() { }, methods: { - // requestSomething() { - // wx.request({ - // url: "http://192.168.0.218:8086/user/login", // 请求的 URL - // method: "POST", // 请求方式 - // success: (res) => { - // uni.__f__('log','at pages/Home/Home.vue:37',"请求成功", res.data); // 处理成功的响应 - // }, - // fail: (err) => { - // uni.__f__('error','at pages/Home/Home.vue:40',"请求失败", err); // 处理失败的响应 - // }, - // }); - // }, + goAdvertisement() { + common_vendor.index.navigateTo({ url: "/pages/login/login" }); + } }, components: { topNavigation, @@ -46,7 +37,8 @@ if (!Math) { } function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return { - a: common_assets._imports_0$1 + a: common_assets._imports_0$1, + b: common_vendor.o$1((...args) => $options.goAdvertisement && $options.goAdvertisement(...args)) }; } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-7ffebbf4"]]); diff --git a/unpackage/dist/dev/mp-weixin/pages/Home/Home.wxml b/unpackage/dist/dev/mp-weixin/pages/Home/Home.wxml index 7b63c57..212710c 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Home/Home.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/Home/Home.wxml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/Home/Home.wxss b/unpackage/dist/dev/mp-weixin/pages/Home/Home.wxss index 3846c6a..f0fa838 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Home/Home.wxss +++ b/unpackage/dist/dev/mp-weixin/pages/Home/Home.wxss @@ -29,7 +29,7 @@ } .contentList.data-v-7ffebbf4 { position: fixed; - top: 300rpx; + top: 400rpx; left: 0; width: 100%; height: 1300rpx; diff --git a/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.js b/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.js index 02e082b..1cdff5c 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.js +++ b/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.js @@ -1,20 +1,21 @@ "use strict"; const common_vendor = require("../../common/vendor.js"); const _sfc_main = { + data() { + return { + title: "Hello" + }; + }, + onLoad() { + common_vendor.index.reLaunch({ url: "/pages/UserInformation/UserInformation" }); + }, methods: { - openChat() { - const conversationID = "C2Cqwe"; - common_vendor.index.navigateTo({ - url: `/TUIKit/components/TUIChat/index?conversationID=${conversationID}` - }); - } + // 方法定义 } }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return { - a: common_vendor.o$1((...args) => $options.openChat && $options.openChat(...args)) - }; + return {}; } -const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); +const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-402ad917"]]); wx.createPage(MiniProgramPage); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/Mine/Mine.js.map diff --git a/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxml b/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxml index d0f19cf..e69de29 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxml @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxss b/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxss index e69de29..ba1f860 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxss +++ b/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxss @@ -0,0 +1,2 @@ + + /* 样式定义 */ diff --git a/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.js b/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.js new file mode 100644 index 0000000..80dcf91 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.js @@ -0,0 +1,102 @@ +"use strict"; +const common_vendor = require("../../common/vendor.js"); +const components_request = require("../../components/request.js"); +const _sfc_main = { + data() { + return { + userinfo: "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0", + name: "", + id: "", + info: {}, + userSig: "" + }; + }, + onLoad(option) { + common_vendor.index.getStorage({ + key: "userinfo", + success: (res) => { + this.id = res.data.id; + } + }); + common_vendor.index.getStorage({ + key: "userSig", + success: (res) => { + this.userSig = res.data; + } + }); + }, + methods: { + // 输入昵称 + inputName(e) { + this.name = e.detail.value; + }, + // 选择头像 + async Userinfo(e) { + const { avatarUrl } = e.detail; + this.userinfo = avatarUrl; + }, + // 微信登录 + async wxLogin(e) { + common_vendor.index.showLoading({ + title: "登录中...", + mask: true + }); + try { + const { code } = await common_vendor.index.login({ + provider: "weixin", + onlyAuthorize: true + }); + common_vendor.index.__f__("log", "at pages/UserInformation/UserInformation.vue:68", "code", code); + common_vendor.index.__f__("log", "at pages/UserInformation/UserInformation.vue:69", "code", this.name); + common_vendor.index.__f__("log", "at pages/UserInformation/UserInformation.vue:70", "code", this.userinfo); + common_vendor.index.__f__("log", "at pages/UserInformation/UserInformation.vue:71", "code", this.id); + common_vendor.index.__f__("log", "at pages/UserInformation/UserInformation.vue:72", "code", this.userSig); + const res = await components_request.request({ + url: "/user/inputUserInfo", + method: "POST", + data: { + id: this.id, + headerIcon: this.userinfo, + nickName: this.name, + code, + usersig: this.userSig + }, + userInfo: false + }); + common_vendor.index.__f__("log", "at pages/UserInformation/UserInformation.vue:86", "res", res); + if (res.data.code === 200) { + common_vendor.index.showToast({ + title: "登录成功", + icon: "success" + }); + common_vendor.index.__f__("log", "at pages/UserInformation/UserInformation.vue:92", "登录成功", res.data); + common_vendor.index.setStorageSync("userinfo", res.data.info); + } else { + common_vendor.index.showToast({ + title: "登录失败", + icon: "none" + }); + } + } catch (err) { + common_vendor.index.__f__("error", "at pages/UserInformation/UserInformation.vue:115", "登录错误:", err); + common_vendor.index.showToast({ + title: "请检查网络连接", + icon: "none" + }); + } finally { + common_vendor.index.hideLoading(); + } + } + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: $data.userinfo, + b: common_vendor.o$1((...args) => $options.Userinfo && $options.Userinfo(...args)), + c: common_vendor.o$1((...args) => $options.inputName && $options.inputName(...args)), + d: common_vendor.o$1((...args) => $options.wxLogin && $options.wxLogin(...args)) + }; +} +const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-35d730ef"]]); +wx.createPage(MiniProgramPage); +//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map diff --git a/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.json b/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.json new file mode 100644 index 0000000..fbcd19b --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "用户信息", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.wxml b/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.wxml new file mode 100644 index 0000000..76d8a09 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.wxss b/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.wxss new file mode 100644 index 0000000..cdb9e70 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.wxss @@ -0,0 +1,33 @@ + +.container.data-v-35d730ef { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + background: linear-gradient(to bottom, #11cb2a6e, #2574fc6d); +} +.login-btn.data-v-35d730ef { + width: 200rpx; + height: 200rpx; + border-radius: 50%; + padding: 0px; + margin-bottom: 60rpx; +} +.avatar.data-v-35d730ef { + width: 100%; + height: 100%; + border-radius: 50%; +} +.weui-input.data-v-35d730ef { + width: 80%; + text-align: center; + margin-bottom: 40rpx; +} +.weui-btn.data-v-35d730ef { + width: 40%; + margin-top: 20rpx; + background-color: #11cb2a00; + color: #fff; +} diff --git a/unpackage/dist/dev/mp-weixin/pages/login/login.js b/unpackage/dist/dev/mp-weixin/pages/login/login.js new file mode 100644 index 0000000..3d82e10 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/login/login.js @@ -0,0 +1,87 @@ +"use strict"; +const common_vendor = require("../../common/vendor.js"); +const components_request = require("../../components/request.js"); +const components_debug_GenerateTestUserSig = require("../../components/debug/GenerateTestUserSig.js"); +const _sfc_main = { + data() { + return { + userInfo: {}, + info: {} + }; + }, + onLoad() { + common_vendor.index.getUserInfo({ + provider: "weixin", + success: (res) => { + this.userInfo = res.userInfo; + } + }); + }, + methods: { + // 获取手机号 + async getPhoneNumber(e) { + common_vendor.index.showLoading({ + title: "登录中...", + mask: true + }); + try { + const res = await components_request.request({ + url: "/user/loginWithPhoneNumber", + method: "POST", + data: { + code: e.detail.code + }, + userInfo: false + }); + common_vendor.index.__f__("log", "at pages/login/login.vue:46", "登录结果:", res); + this.info = res; + if (this.info.code === 200) { + if (this.info.data.newAccount) { + const sdkAppID = Number(this.info.data.chatInfo.appId); + const userID = "administrator"; + const { userSig } = components_debug_GenerateTestUserSig.genTestUserSig({ + SDKAPPID: sdkAppID, + SECRETKEY: this.info.data.chatInfo.appKey, + userID + }); + common_vendor.index.setStorageSync("userSig", userSig); + common_vendor.index.setStorageSync("userinfo", this.info.data.info); + common_vendor.index.reLaunch({ + url: "/pages/UserInformation/UserInformation" + }); + } else { + common_vendor.index.setStorageSync("userinfo", this.info.data.info); + common_vendor.index.hideLoading(); + common_vendor.index.navigateBack({ + delta: 1 + // 返回层级(默认值为 1) + }); + } + } else { + common_vendor.index.showToast({ + title: "登录失败", + icon: "none" + }); + } + } catch (err) { + common_vendor.index.__f__("error", "at pages/login/login.vue:87", "登录错误:", err); + common_vendor.index.showToast({ + title: "请检查网络连接", + icon: "none" + }); + } finally { + common_vendor.index.hideLoading(); + } + } + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: $data.userInfo.avatarUrl, + b: common_vendor.t($data.userInfo.nickName), + c: common_vendor.o$1((...args) => $options.getPhoneNumber && $options.getPhoneNumber(...args)) + }; +} +const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); +wx.createPage(MiniProgramPage); +//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/login/login.js.map diff --git a/unpackage/dist/dev/mp-weixin/pages/login/login.json b/unpackage/dist/dev/mp-weixin/pages/login/login.json new file mode 100644 index 0000000..e301e43 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/login/login.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "登录", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/login/login.wxml b/unpackage/dist/dev/mp-weixin/pages/login/login.wxml new file mode 100644 index 0000000..2ea2eab --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/login/login.wxml @@ -0,0 +1 @@ +{{b}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/login/login.wxss b/unpackage/dist/dev/mp-weixin/pages/login/login.wxss new file mode 100644 index 0000000..c489f6e --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/login/login.wxss @@ -0,0 +1,35 @@ + +.container { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + background: linear-gradient(to bottom, #11cb2a6e, #2574fc6d); +} +.logo { + width: 200rpx; + height: 200rpx; + border-radius: 50%; +} +.nickname { + width: 300rpx; + height: 100rpx; + color: rgb(255, 255, 255); + border-radius: 0px; + padding: 20rpx 40rpx; + font-size: 30rpx; + text-align: center; + line-height: 100rpx; +} +.login-btn { + background-color: hsla(0, 0%, 100%, 0); + border: 1px solid #00ff0000; + color: #ffffff; +} +.tips { + color: #666; + font-size: 24rpx; + margin-top: 40rpx; +} diff --git a/unpackage/dist/dev/mp-weixin/project.config.json b/unpackage/dist/dev/mp-weixin/project.config.json index 9049da5..ed5c7b4 100644 --- a/unpackage/dist/dev/mp-weixin/project.config.json +++ b/unpackage/dist/dev/mp-weixin/project.config.json @@ -6,14 +6,14 @@ "setting": { "urlCheck": false, "es6": true, - "postcss": false, - "minified": false, + "postcss": true, + "minified": true, "newFeature": true, "bigPackageSizeSupport": true }, "compileType": "miniprogram", "libVersion": "", - "appid": "touristappid", + "appid": "wx0af70c44ad1939e9", "projectname": "tk-mini-program", "condition": { "search": { diff --git a/unpackage/dist/dev/mp-weixin/project.private.config.json b/unpackage/dist/dev/mp-weixin/project.private.config.json new file mode 100644 index 0000000..15ce78e --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/project.private.config.json @@ -0,0 +1,3 @@ +{ + "libVersion": "2.25.4" +} \ No newline at end of file