var hexcase=0x0,b64pad='',chrsz=0x8;function hex_sha1(_0x3187c3){return binb2hex(core_sha1(str2binb(_0x3187c3),_0x3187c3['length']*chrsz));}function b64_sha1(_0x4222b7){return binb2b64(core_sha1(str2binb(_0x4222b7),_0x4222b7['length']*chrsz));}function str_sha1(_0x1d06a6){return binb2str(core_sha1(str2binb(_0x1d06a6),_0x1d06a6['length']*chrsz));}function hex_hmac_sha1(_0x518cb5,_0x56a400){return binb2hex(core_hmac_sha1(_0x518cb5,_0x56a400));}function b64_hmac_sha1(_0x4039c4,_0x3d408a){return binb2b64(core_hmac_sha1(_0x4039c4,_0x3d408a));}function str_hmac_sha1(_0x255e9d,_0x558c7f){return binb2str(core_hmac_sha1(_0x255e9d,_0x558c7f));}function sha1_vm_test(){return hex_sha1('abc')=='a9993e364706816aba3e25717850c26c9cd0d89d';}function core_sha1(_0x18fd90,_0xa2c5c5){_0x18fd90[_0xa2c5c5>>0x5]|=0x80<<0x18-_0xa2c5c5%0x20;_0x18fd90[(_0xa2c5c5+0x40>>0x9<<0x4)+0xf]=_0xa2c5c5;var _0x80e465=Array(0x50),_0x5cd925=0x67452301,_0x264207=-0x10325477,_0x33bb8c=-0x67452302,_0x2d252b=0x10325476,_0x540cf7=-0x3c2d1e10;for(var _0x213d83=0x0;_0x213d83<_0x18fd90['length'];_0x213d83+=0x10){var _0x393295=_0x5cd925,_0x4b819c=_0x264207,_0x454fc6=_0x33bb8c,_0x49c198=_0x2d252b,_0x29304e=_0x540cf7;for(var _0x534d54=0x0;_0x534d54<0x50;_0x534d54++){_0x534d54<0x10?_0x80e465[_0x534d54]=_0x18fd90[_0x213d83+_0x534d54]:_0x80e465[_0x534d54]=rol(_0x80e465[_0x534d54-0x3]^_0x80e465[_0x534d54-0x8]^_0x80e465[_0x534d54-0xe]^_0x80e465[_0x534d54-0x10],0x1);var _0x14acdd=safe_add(safe_add(rol(_0x5cd925,0x5),sha1_ft(_0x534d54,_0x264207,_0x33bb8c,_0x2d252b)),safe_add(safe_add(_0x540cf7,_0x80e465[_0x534d54]),sha1_kt(_0x534d54)));_0x540cf7=_0x2d252b;_0x2d252b=_0x33bb8c;_0x33bb8c=rol(_0x264207,0x1e);_0x264207=_0x5cd925;_0x5cd925=_0x14acdd;}_0x5cd925=safe_add(_0x5cd925,_0x393295);_0x264207=safe_add(_0x264207,_0x4b819c);_0x33bb8c=safe_add(_0x33bb8c,_0x454fc6);_0x2d252b=safe_add(_0x2d252b,_0x49c198);_0x540cf7=safe_add(_0x540cf7,_0x29304e);}return Array(_0x5cd925,_0x264207,_0x33bb8c,_0x2d252b,_0x540cf7);}function sha1_ft(_0x9c2ebc,_0x2b7480,_0x57a458,_0x1347ac){if(_0x9c2ebc<0x14)return _0x2b7480&_0x57a458|~_0x2b7480&_0x1347ac;if(_0x9c2ebc<0x28)return _0x2b7480^_0x57a458^_0x1347ac;if(_0x9c2ebc<0x3c)return _0x2b7480&_0x57a458|_0x2b7480&_0x1347ac|_0x57a458&_0x1347ac;return _0x2b7480^_0x57a458^_0x1347ac;}function sha1_kt(_0x20dc4a){return _0x20dc4a<0x14?0x5a827999:_0x20dc4a<0x28?0x6ed9eba1:_0x20dc4a<0x3c?-0x70e44324:-0x359d3e2a;}function core_hmac_sha1(_0x4a99dc,_0x3eff39){var _0x2fb275=str2binb(_0x4a99dc);_0x2fb275['length']>0x10&&(_0x2fb275=core_sha1(_0x2fb275,_0x4a99dc['length']*chrsz));var _0x5a266a=Array(0x10),_0x1e14fd=Array(0x10);for(var _0x14ad96=0x0;_0x14ad96<0x10;_0x14ad96++){_0x5a266a[_0x14ad96]=_0x2fb275[_0x14ad96]^0x36363636;_0x1e14fd[_0x14ad96]=_0x2fb275[_0x14ad96]^0x5c5c5c5c;}var _0x20ff15=core_sha1(_0x5a266a['concat'](str2binb(_0x3eff39)),0x200+_0x3eff39['length']*chrsz);return core_sha1(_0x1e14fd['concat'](_0x20ff15),0x200+0xa0);}function safe_add(_0x332f1f,_0x41c65f){var _0x2d467a=(_0x332f1f&0xffff)+(_0x41c65f&0xffff),_0xd6d3d2=(_0x332f1f>>0x10)+(_0x41c65f>>0x10)+(_0x2d467a>>0x10);return _0xd6d3d2<<0x10|_0x2d467a&0xffff;}function rol(_0x4daf5b,_0x727d17){return _0x4daf5b<<_0x727d17|_0x4daf5b>>>0x20-_0x727d17;}function str2binb(_0x1abd69){var _0x4a2af9=Array(),_0x5a1f8d=(0x1<<chrsz)-0x1;for(var _0x12c5b8=0x0;_0x12c5b8<_0x1abd69['length']*chrsz;_0x12c5b8+=chrsz){_0x4a2af9[_0x12c5b8>>0x5]|=(_0x1abd69['charCodeAt'](_0x12c5b8/chrsz)&_0x5a1f8d)<<0x18-_0x12c5b8%0x20;}return _0x4a2af9;}function binb2str(_0x4d9eeb){var _0x790279='',_0x1946d8=(0x1<<chrsz)-0x1;for(var _0xd44107=0x0;_0xd44107<_0x4d9eeb['length']*0x20;_0xd44107+=chrsz){_0x790279+=String['fromCharCode'](_0x4d9eeb[_0xd44107>>0x5]>>>0x18-_0xd44107%0x20&_0x1946d8);}return _0x790279;}function binb2hex(_0x418760){var _0x3c93de=hexcase?'0123456789ABCDEF':'0123456789abcdef',_0x3f0e27='';for(var _0x2ec8b0=0x0;_0x2ec8b0<_0x418760['length']*0x4;_0x2ec8b0++){_0x3f0e27+=_0x3c93de['charAt'](_0x418760[_0x2ec8b0>>0x2]>>(0x3-_0x2ec8b0%0x4)*0x8+0x4&0xf)+_0x3c93de['charAt'](_0x418760[_0x2ec8b0>>0x2]>>(0x3-_0x2ec8b0%0x4)*0x8&0xf);}return _0x3f0e27;}function binb2b64(_0x4dc7c8){var _0x4456a4='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',_0x126574='';for(var _0xf44282=0x0;_0xf44282<_0x4dc7c8['length']*0x4;_0xf44282+=0x3){var _0x235960=(_0x4dc7c8[_0xf44282>>0x2]>>0x8*(0x3-_0xf44282%0x4)&0xff)<<0x10|(_0x4dc7c8[_0xf44282+0x1>>0x2]>>0x8*(0x3-(_0xf44282+0x1)%0x4)&0xff)<<0x8|_0x4dc7c8[_0xf44282+0x2>>0x2]>>0x8*(0x3-(_0xf44282+0x2)%0x4)&0xff;for(var _0x2e0789=0x0;_0x2e0789<0x4;_0x2e0789++){_0xf44282*0x8+_0x2e0789*0x6>_0x4dc7c8['length']*0x20?_0x126574+=b64pad:_0x126574+=_0x4456a4['charAt'](_0x235960>>0x6*(0x3-_0x2e0789)&0x3f);}}return _0x126574;};