forked from bia-pain-bache/BPB-Worker-Panel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_worker.js
12 lines (11 loc) · 444 KB
/
_worker.js
1
2
3
4
5
6
7
8
9
10
11
12
const a0_0x3ec8ba=a0_0x48e1;(function(_0x53302c,_0x211718){const _0x47b21f=a0_0x48e1,_0x2bc266=_0x53302c();while(!![]){try{const _0x2068d4=-parseInt(_0x47b21f(0x481))/0x1+-parseInt(_0x47b21f(0x489))/0x2*(parseInt(_0x47b21f(0x210))/0x3)+parseInt(_0x47b21f(0x413))/0x4*(parseInt(_0x47b21f(0x38c))/0x5)+-parseInt(_0x47b21f(0x2c1))/0x6*(parseInt(_0x47b21f(0x2c8))/0x7)+-parseInt(_0x47b21f(0x583))/0x8+parseInt(_0x47b21f(0x4bc))/0x9*(parseInt(_0x47b21f(0x37a))/0xa)+parseInt(_0x47b21f(0x43d))/0xb*(parseInt(_0x47b21f(0x2e0))/0xc);if(_0x2068d4===_0x211718)break;else _0x2bc266['push'](_0x2bc266['shift']());}catch(_0x481b19){_0x2bc266['push'](_0x2bc266['shift']());}}}(a0_0x4f55,0x28118));var __create=Object[a0_0x3ec8ba(0x331)],__defProp=Object[a0_0x3ec8ba(0x237)],__getOwnPropDesc=Object[a0_0x3ec8ba(0x3a8)],__getOwnPropNames=Object['getOwnPropertyNames'],__getProtoOf=Object[a0_0x3ec8ba(0x3d5)],__hasOwnProp=Object[a0_0x3ec8ba(0x550)][a0_0x3ec8ba(0x1f6)],__name=(_0x3f0556,_0x325d79)=>__defProp(_0x3f0556,a0_0x3ec8ba(0x35b),{'value':_0x325d79,'configurable':!![]}),__require=(_0x1c88b2=>typeof require!==a0_0x3ec8ba(0x3d0)?require:typeof Proxy!==a0_0x3ec8ba(0x3d0)?new Proxy(_0x1c88b2,{'get':(_0x3fd84f,_0x20f6c3)=>(typeof require!==a0_0x3ec8ba(0x3d0)?require:_0x3fd84f)[_0x20f6c3]}):_0x1c88b2)(function(_0x256773){const _0x819f5=a0_0x3ec8ba;if(typeof require!==_0x819f5(0x3d0))return require[_0x819f5(0x4eb)](this,arguments);throw new Error(_0x819f5(0x1c2)+_0x256773+'\x22\x20is\x20not\x20supported');}),__commonJS=(_0x4afd2a,_0x2ae3cd)=>function _0x593b72(){return _0x2ae3cd||(0x0,_0x4afd2a[__getOwnPropNames(_0x4afd2a)[0x0]])((_0x2ae3cd={'exports':{}})['exports'],_0x2ae3cd),_0x2ae3cd['exports'];},__copyProps=(_0x3eda40,_0x110a80,_0x5cad4b,_0x371747)=>{const _0x1f01aa=a0_0x3ec8ba;if(_0x110a80&&typeof _0x110a80===_0x1f01aa(0x31f)||typeof _0x110a80==='function'){for(let _0x1cca5a of __getOwnPropNames(_0x110a80))if(!__hasOwnProp[_0x1f01aa(0x4fc)](_0x3eda40,_0x1cca5a)&&_0x1cca5a!==_0x5cad4b)__defProp(_0x3eda40,_0x1cca5a,{'get':()=>_0x110a80[_0x1cca5a],'enumerable':!(_0x371747=__getOwnPropDesc(_0x110a80,_0x1cca5a))||_0x371747[_0x1f01aa(0x182)]});}return _0x3eda40;},__toESM=(_0x146a3a,_0x107b47,_0x49b5dc)=>(_0x49b5dc=_0x146a3a!=null?__create(__getProtoOf(_0x146a3a)):{},__copyProps(_0x107b47||!_0x146a3a||!_0x146a3a['__esModule']?__defProp(_0x49b5dc,a0_0x3ec8ba(0x28f),{'value':_0x146a3a,'enumerable':!![]}):_0x49b5dc,_0x146a3a)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x105943,_0x5c7a96){const _0x58832d=a0_0x3ec8ba;(function(_0x4850dd){'use strict';const _0x56e72b=a0_0x48e1;var _0x1ff2e9=__name(function(_0x42cca6){var _0x439f0f,_0x3bda59=new Float64Array(0x10);if(_0x42cca6){for(_0x439f0f=0x0;_0x439f0f<_0x42cca6['length'];_0x439f0f++)_0x3bda59[_0x439f0f]=_0x42cca6[_0x439f0f];}return _0x3bda59;},'gf'),_0x575c8c=__name(function(){const _0x4c0fdd=a0_0x48e1;throw new Error(_0x4c0fdd(0x197));},_0x56e72b(0x3b6)),_0x19ca57=new Uint8Array(0x10),_0x1dea9e=new Uint8Array(0x20);_0x1dea9e[0x0]=0x9;var _0x3950ec=_0x1ff2e9(),_0xf0f1a6=_0x1ff2e9([0x1]),_0x9bf2fa=_0x1ff2e9([0xdb41,0x1]),_0x4d0022=_0x1ff2e9([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x35995b=_0x1ff2e9([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x4b423d=_0x1ff2e9([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x3340c5=_0x1ff2e9([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x6f32b=_0x1ff2e9([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x386515(_0x262a5d,_0x4c18d1,_0x303cdb,_0x418dfe){_0x262a5d[_0x4c18d1]=_0x303cdb>>0x18&0xff,_0x262a5d[_0x4c18d1+0x1]=_0x303cdb>>0x10&0xff,_0x262a5d[_0x4c18d1+0x2]=_0x303cdb>>0x8&0xff,_0x262a5d[_0x4c18d1+0x3]=_0x303cdb&0xff,_0x262a5d[_0x4c18d1+0x4]=_0x418dfe>>0x18&0xff,_0x262a5d[_0x4c18d1+0x5]=_0x418dfe>>0x10&0xff,_0x262a5d[_0x4c18d1+0x6]=_0x418dfe>>0x8&0xff,_0x262a5d[_0x4c18d1+0x7]=_0x418dfe&0xff;}__name(_0x386515,_0x56e72b(0x224));function _0x5182fa(_0x42bc00,_0x3024e0,_0x3bedce,_0x25e07f,_0x21306f){var _0x1148c3,_0x528bf3=0x0;for(_0x1148c3=0x0;_0x1148c3<_0x21306f;_0x1148c3++)_0x528bf3|=_0x42bc00[_0x3024e0+_0x1148c3]^_0x3bedce[_0x25e07f+_0x1148c3];return(0x1&_0x528bf3-0x1>>>0x8)-0x1;}__name(_0x5182fa,'vn');function _0x321b0f(_0x10adfc,_0x38a165,_0x36ef12,_0x4dd364){return _0x5182fa(_0x10adfc,_0x38a165,_0x36ef12,_0x4dd364,0x10);}__name(_0x321b0f,_0x56e72b(0x3e2));function _0x51afad(_0x51a798,_0x4fedf5,_0x49069d,_0x2e8e77){return _0x5182fa(_0x51a798,_0x4fedf5,_0x49069d,_0x2e8e77,0x20);}__name(_0x51afad,_0x56e72b(0x44e));function _0x477ef1(_0x332812,_0x48eb48,_0x1f9cfe,_0x291ddb){var _0x728917=_0x291ddb[0x0]&0xff|(_0x291ddb[0x1]&0xff)<<0x8|(_0x291ddb[0x2]&0xff)<<0x10|(_0x291ddb[0x3]&0xff)<<0x18,_0x4fcf03=_0x1f9cfe[0x0]&0xff|(_0x1f9cfe[0x1]&0xff)<<0x8|(_0x1f9cfe[0x2]&0xff)<<0x10|(_0x1f9cfe[0x3]&0xff)<<0x18,_0x2489e8=_0x1f9cfe[0x4]&0xff|(_0x1f9cfe[0x5]&0xff)<<0x8|(_0x1f9cfe[0x6]&0xff)<<0x10|(_0x1f9cfe[0x7]&0xff)<<0x18,_0x2ff19f=_0x1f9cfe[0x8]&0xff|(_0x1f9cfe[0x9]&0xff)<<0x8|(_0x1f9cfe[0xa]&0xff)<<0x10|(_0x1f9cfe[0xb]&0xff)<<0x18,_0x351f93=_0x1f9cfe[0xc]&0xff|(_0x1f9cfe[0xd]&0xff)<<0x8|(_0x1f9cfe[0xe]&0xff)<<0x10|(_0x1f9cfe[0xf]&0xff)<<0x18,_0x577b0=_0x291ddb[0x4]&0xff|(_0x291ddb[0x5]&0xff)<<0x8|(_0x291ddb[0x6]&0xff)<<0x10|(_0x291ddb[0x7]&0xff)<<0x18,_0x978b51=_0x48eb48[0x0]&0xff|(_0x48eb48[0x1]&0xff)<<0x8|(_0x48eb48[0x2]&0xff)<<0x10|(_0x48eb48[0x3]&0xff)<<0x18,_0x46a71b=_0x48eb48[0x4]&0xff|(_0x48eb48[0x5]&0xff)<<0x8|(_0x48eb48[0x6]&0xff)<<0x10|(_0x48eb48[0x7]&0xff)<<0x18,_0x48355f=_0x48eb48[0x8]&0xff|(_0x48eb48[0x9]&0xff)<<0x8|(_0x48eb48[0xa]&0xff)<<0x10|(_0x48eb48[0xb]&0xff)<<0x18,_0x922400=_0x48eb48[0xc]&0xff|(_0x48eb48[0xd]&0xff)<<0x8|(_0x48eb48[0xe]&0xff)<<0x10|(_0x48eb48[0xf]&0xff)<<0x18,_0x52945d=_0x291ddb[0x8]&0xff|(_0x291ddb[0x9]&0xff)<<0x8|(_0x291ddb[0xa]&0xff)<<0x10|(_0x291ddb[0xb]&0xff)<<0x18,_0x30997e=_0x1f9cfe[0x10]&0xff|(_0x1f9cfe[0x11]&0xff)<<0x8|(_0x1f9cfe[0x12]&0xff)<<0x10|(_0x1f9cfe[0x13]&0xff)<<0x18,_0x281db9=_0x1f9cfe[0x14]&0xff|(_0x1f9cfe[0x15]&0xff)<<0x8|(_0x1f9cfe[0x16]&0xff)<<0x10|(_0x1f9cfe[0x17]&0xff)<<0x18,_0x8ce211=_0x1f9cfe[0x18]&0xff|(_0x1f9cfe[0x19]&0xff)<<0x8|(_0x1f9cfe[0x1a]&0xff)<<0x10|(_0x1f9cfe[0x1b]&0xff)<<0x18,_0x25cee9=_0x1f9cfe[0x1c]&0xff|(_0x1f9cfe[0x1d]&0xff)<<0x8|(_0x1f9cfe[0x1e]&0xff)<<0x10|(_0x1f9cfe[0x1f]&0xff)<<0x18,_0xcf5bfc=_0x291ddb[0xc]&0xff|(_0x291ddb[0xd]&0xff)<<0x8|(_0x291ddb[0xe]&0xff)<<0x10|(_0x291ddb[0xf]&0xff)<<0x18,_0x50be49=_0x728917,_0x57e633=_0x4fcf03,_0x542bfc=_0x2489e8,_0x42e9f0=_0x2ff19f,_0x548f2c=_0x351f93,_0x482872=_0x577b0,_0xa394ad=_0x978b51,_0x47b5bc=_0x46a71b,_0x15e7f7=_0x48355f,_0x22bbeb=_0x922400,_0x38a82a=_0x52945d,_0x197a17=_0x30997e,_0x41f698=_0x281db9,_0x17b779=_0x8ce211,_0x4fc23b=_0x25cee9,_0x374205=_0xcf5bfc,_0x46cba1;for(var _0x2d67df=0x0;_0x2d67df<0x14;_0x2d67df+=0x2){_0x46cba1=_0x50be49+_0x41f698|0x0,_0x548f2c^=_0x46cba1<<0x7|_0x46cba1>>>0x20-0x7,_0x46cba1=_0x548f2c+_0x50be49|0x0,_0x15e7f7^=_0x46cba1<<0x9|_0x46cba1>>>0x20-0x9,_0x46cba1=_0x15e7f7+_0x548f2c|0x0,_0x41f698^=_0x46cba1<<0xd|_0x46cba1>>>0x20-0xd,_0x46cba1=_0x41f698+_0x15e7f7|0x0,_0x50be49^=_0x46cba1<<0x12|_0x46cba1>>>0x20-0x12,_0x46cba1=_0x482872+_0x57e633|0x0,_0x22bbeb^=_0x46cba1<<0x7|_0x46cba1>>>0x20-0x7,_0x46cba1=_0x22bbeb+_0x482872|0x0,_0x17b779^=_0x46cba1<<0x9|_0x46cba1>>>0x20-0x9,_0x46cba1=_0x17b779+_0x22bbeb|0x0,_0x57e633^=_0x46cba1<<0xd|_0x46cba1>>>0x20-0xd,_0x46cba1=_0x57e633+_0x17b779|0x0,_0x482872^=_0x46cba1<<0x12|_0x46cba1>>>0x20-0x12,_0x46cba1=_0x38a82a+_0xa394ad|0x0,_0x4fc23b^=_0x46cba1<<0x7|_0x46cba1>>>0x20-0x7,_0x46cba1=_0x4fc23b+_0x38a82a|0x0,_0x542bfc^=_0x46cba1<<0x9|_0x46cba1>>>0x20-0x9,_0x46cba1=_0x542bfc+_0x4fc23b|0x0,_0xa394ad^=_0x46cba1<<0xd|_0x46cba1>>>0x20-0xd,_0x46cba1=_0xa394ad+_0x542bfc|0x0,_0x38a82a^=_0x46cba1<<0x12|_0x46cba1>>>0x20-0x12,_0x46cba1=_0x374205+_0x197a17|0x0,_0x42e9f0^=_0x46cba1<<0x7|_0x46cba1>>>0x20-0x7,_0x46cba1=_0x42e9f0+_0x374205|0x0,_0x47b5bc^=_0x46cba1<<0x9|_0x46cba1>>>0x20-0x9,_0x46cba1=_0x47b5bc+_0x42e9f0|0x0,_0x197a17^=_0x46cba1<<0xd|_0x46cba1>>>0x20-0xd,_0x46cba1=_0x197a17+_0x47b5bc|0x0,_0x374205^=_0x46cba1<<0x12|_0x46cba1>>>0x20-0x12,_0x46cba1=_0x50be49+_0x42e9f0|0x0,_0x57e633^=_0x46cba1<<0x7|_0x46cba1>>>0x20-0x7,_0x46cba1=_0x57e633+_0x50be49|0x0,_0x542bfc^=_0x46cba1<<0x9|_0x46cba1>>>0x20-0x9,_0x46cba1=_0x542bfc+_0x57e633|0x0,_0x42e9f0^=_0x46cba1<<0xd|_0x46cba1>>>0x20-0xd,_0x46cba1=_0x42e9f0+_0x542bfc|0x0,_0x50be49^=_0x46cba1<<0x12|_0x46cba1>>>0x20-0x12,_0x46cba1=_0x482872+_0x548f2c|0x0,_0xa394ad^=_0x46cba1<<0x7|_0x46cba1>>>0x20-0x7,_0x46cba1=_0xa394ad+_0x482872|0x0,_0x47b5bc^=_0x46cba1<<0x9|_0x46cba1>>>0x20-0x9,_0x46cba1=_0x47b5bc+_0xa394ad|0x0,_0x548f2c^=_0x46cba1<<0xd|_0x46cba1>>>0x20-0xd,_0x46cba1=_0x548f2c+_0x47b5bc|0x0,_0x482872^=_0x46cba1<<0x12|_0x46cba1>>>0x20-0x12,_0x46cba1=_0x38a82a+_0x22bbeb|0x0,_0x197a17^=_0x46cba1<<0x7|_0x46cba1>>>0x20-0x7,_0x46cba1=_0x197a17+_0x38a82a|0x0,_0x15e7f7^=_0x46cba1<<0x9|_0x46cba1>>>0x20-0x9,_0x46cba1=_0x15e7f7+_0x197a17|0x0,_0x22bbeb^=_0x46cba1<<0xd|_0x46cba1>>>0x20-0xd,_0x46cba1=_0x22bbeb+_0x15e7f7|0x0,_0x38a82a^=_0x46cba1<<0x12|_0x46cba1>>>0x20-0x12,_0x46cba1=_0x374205+_0x4fc23b|0x0,_0x41f698^=_0x46cba1<<0x7|_0x46cba1>>>0x20-0x7,_0x46cba1=_0x41f698+_0x374205|0x0,_0x17b779^=_0x46cba1<<0x9|_0x46cba1>>>0x20-0x9,_0x46cba1=_0x17b779+_0x41f698|0x0,_0x4fc23b^=_0x46cba1<<0xd|_0x46cba1>>>0x20-0xd,_0x46cba1=_0x4fc23b+_0x17b779|0x0,_0x374205^=_0x46cba1<<0x12|_0x46cba1>>>0x20-0x12;}_0x50be49=_0x50be49+_0x728917|0x0,_0x57e633=_0x57e633+_0x4fcf03|0x0,_0x542bfc=_0x542bfc+_0x2489e8|0x0,_0x42e9f0=_0x42e9f0+_0x2ff19f|0x0,_0x548f2c=_0x548f2c+_0x351f93|0x0,_0x482872=_0x482872+_0x577b0|0x0,_0xa394ad=_0xa394ad+_0x978b51|0x0,_0x47b5bc=_0x47b5bc+_0x46a71b|0x0,_0x15e7f7=_0x15e7f7+_0x48355f|0x0,_0x22bbeb=_0x22bbeb+_0x922400|0x0,_0x38a82a=_0x38a82a+_0x52945d|0x0,_0x197a17=_0x197a17+_0x30997e|0x0,_0x41f698=_0x41f698+_0x281db9|0x0,_0x17b779=_0x17b779+_0x8ce211|0x0,_0x4fc23b=_0x4fc23b+_0x25cee9|0x0,_0x374205=_0x374205+_0xcf5bfc|0x0,_0x332812[0x0]=_0x50be49>>>0x0&0xff,_0x332812[0x1]=_0x50be49>>>0x8&0xff,_0x332812[0x2]=_0x50be49>>>0x10&0xff,_0x332812[0x3]=_0x50be49>>>0x18&0xff,_0x332812[0x4]=_0x57e633>>>0x0&0xff,_0x332812[0x5]=_0x57e633>>>0x8&0xff,_0x332812[0x6]=_0x57e633>>>0x10&0xff,_0x332812[0x7]=_0x57e633>>>0x18&0xff,_0x332812[0x8]=_0x542bfc>>>0x0&0xff,_0x332812[0x9]=_0x542bfc>>>0x8&0xff,_0x332812[0xa]=_0x542bfc>>>0x10&0xff,_0x332812[0xb]=_0x542bfc>>>0x18&0xff,_0x332812[0xc]=_0x42e9f0>>>0x0&0xff,_0x332812[0xd]=_0x42e9f0>>>0x8&0xff,_0x332812[0xe]=_0x42e9f0>>>0x10&0xff,_0x332812[0xf]=_0x42e9f0>>>0x18&0xff,_0x332812[0x10]=_0x548f2c>>>0x0&0xff,_0x332812[0x11]=_0x548f2c>>>0x8&0xff,_0x332812[0x12]=_0x548f2c>>>0x10&0xff,_0x332812[0x13]=_0x548f2c>>>0x18&0xff,_0x332812[0x14]=_0x482872>>>0x0&0xff,_0x332812[0x15]=_0x482872>>>0x8&0xff,_0x332812[0x16]=_0x482872>>>0x10&0xff,_0x332812[0x17]=_0x482872>>>0x18&0xff,_0x332812[0x18]=_0xa394ad>>>0x0&0xff,_0x332812[0x19]=_0xa394ad>>>0x8&0xff,_0x332812[0x1a]=_0xa394ad>>>0x10&0xff,_0x332812[0x1b]=_0xa394ad>>>0x18&0xff,_0x332812[0x1c]=_0x47b5bc>>>0x0&0xff,_0x332812[0x1d]=_0x47b5bc>>>0x8&0xff,_0x332812[0x1e]=_0x47b5bc>>>0x10&0xff,_0x332812[0x1f]=_0x47b5bc>>>0x18&0xff,_0x332812[0x20]=_0x15e7f7>>>0x0&0xff,_0x332812[0x21]=_0x15e7f7>>>0x8&0xff,_0x332812[0x22]=_0x15e7f7>>>0x10&0xff,_0x332812[0x23]=_0x15e7f7>>>0x18&0xff,_0x332812[0x24]=_0x22bbeb>>>0x0&0xff,_0x332812[0x25]=_0x22bbeb>>>0x8&0xff,_0x332812[0x26]=_0x22bbeb>>>0x10&0xff,_0x332812[0x27]=_0x22bbeb>>>0x18&0xff,_0x332812[0x28]=_0x38a82a>>>0x0&0xff,_0x332812[0x29]=_0x38a82a>>>0x8&0xff,_0x332812[0x2a]=_0x38a82a>>>0x10&0xff,_0x332812[0x2b]=_0x38a82a>>>0x18&0xff,_0x332812[0x2c]=_0x197a17>>>0x0&0xff,_0x332812[0x2d]=_0x197a17>>>0x8&0xff,_0x332812[0x2e]=_0x197a17>>>0x10&0xff,_0x332812[0x2f]=_0x197a17>>>0x18&0xff,_0x332812[0x30]=_0x41f698>>>0x0&0xff,_0x332812[0x31]=_0x41f698>>>0x8&0xff,_0x332812[0x32]=_0x41f698>>>0x10&0xff,_0x332812[0x33]=_0x41f698>>>0x18&0xff,_0x332812[0x34]=_0x17b779>>>0x0&0xff,_0x332812[0x35]=_0x17b779>>>0x8&0xff,_0x332812[0x36]=_0x17b779>>>0x10&0xff,_0x332812[0x37]=_0x17b779>>>0x18&0xff,_0x332812[0x38]=_0x4fc23b>>>0x0&0xff,_0x332812[0x39]=_0x4fc23b>>>0x8&0xff,_0x332812[0x3a]=_0x4fc23b>>>0x10&0xff,_0x332812[0x3b]=_0x4fc23b>>>0x18&0xff,_0x332812[0x3c]=_0x374205>>>0x0&0xff,_0x332812[0x3d]=_0x374205>>>0x8&0xff,_0x332812[0x3e]=_0x374205>>>0x10&0xff,_0x332812[0x3f]=_0x374205>>>0x18&0xff;}__name(_0x477ef1,_0x56e72b(0x1d6));function _0x8232d3(_0x1857aa,_0x28d49b,_0x29046d,_0x1a9fd2){var _0x518be3=_0x1a9fd2[0x0]&0xff|(_0x1a9fd2[0x1]&0xff)<<0x8|(_0x1a9fd2[0x2]&0xff)<<0x10|(_0x1a9fd2[0x3]&0xff)<<0x18,_0x4bad2e=_0x29046d[0x0]&0xff|(_0x29046d[0x1]&0xff)<<0x8|(_0x29046d[0x2]&0xff)<<0x10|(_0x29046d[0x3]&0xff)<<0x18,_0x5016e4=_0x29046d[0x4]&0xff|(_0x29046d[0x5]&0xff)<<0x8|(_0x29046d[0x6]&0xff)<<0x10|(_0x29046d[0x7]&0xff)<<0x18,_0x16c450=_0x29046d[0x8]&0xff|(_0x29046d[0x9]&0xff)<<0x8|(_0x29046d[0xa]&0xff)<<0x10|(_0x29046d[0xb]&0xff)<<0x18,_0xcbc573=_0x29046d[0xc]&0xff|(_0x29046d[0xd]&0xff)<<0x8|(_0x29046d[0xe]&0xff)<<0x10|(_0x29046d[0xf]&0xff)<<0x18,_0x4de5f3=_0x1a9fd2[0x4]&0xff|(_0x1a9fd2[0x5]&0xff)<<0x8|(_0x1a9fd2[0x6]&0xff)<<0x10|(_0x1a9fd2[0x7]&0xff)<<0x18,_0x34ada9=_0x28d49b[0x0]&0xff|(_0x28d49b[0x1]&0xff)<<0x8|(_0x28d49b[0x2]&0xff)<<0x10|(_0x28d49b[0x3]&0xff)<<0x18,_0x4dd79d=_0x28d49b[0x4]&0xff|(_0x28d49b[0x5]&0xff)<<0x8|(_0x28d49b[0x6]&0xff)<<0x10|(_0x28d49b[0x7]&0xff)<<0x18,_0x409b86=_0x28d49b[0x8]&0xff|(_0x28d49b[0x9]&0xff)<<0x8|(_0x28d49b[0xa]&0xff)<<0x10|(_0x28d49b[0xb]&0xff)<<0x18,_0x59f05d=_0x28d49b[0xc]&0xff|(_0x28d49b[0xd]&0xff)<<0x8|(_0x28d49b[0xe]&0xff)<<0x10|(_0x28d49b[0xf]&0xff)<<0x18,_0x21be14=_0x1a9fd2[0x8]&0xff|(_0x1a9fd2[0x9]&0xff)<<0x8|(_0x1a9fd2[0xa]&0xff)<<0x10|(_0x1a9fd2[0xb]&0xff)<<0x18,_0x1f07b0=_0x29046d[0x10]&0xff|(_0x29046d[0x11]&0xff)<<0x8|(_0x29046d[0x12]&0xff)<<0x10|(_0x29046d[0x13]&0xff)<<0x18,_0x4fd877=_0x29046d[0x14]&0xff|(_0x29046d[0x15]&0xff)<<0x8|(_0x29046d[0x16]&0xff)<<0x10|(_0x29046d[0x17]&0xff)<<0x18,_0x130a9e=_0x29046d[0x18]&0xff|(_0x29046d[0x19]&0xff)<<0x8|(_0x29046d[0x1a]&0xff)<<0x10|(_0x29046d[0x1b]&0xff)<<0x18,_0x111a36=_0x29046d[0x1c]&0xff|(_0x29046d[0x1d]&0xff)<<0x8|(_0x29046d[0x1e]&0xff)<<0x10|(_0x29046d[0x1f]&0xff)<<0x18,_0x280b82=_0x1a9fd2[0xc]&0xff|(_0x1a9fd2[0xd]&0xff)<<0x8|(_0x1a9fd2[0xe]&0xff)<<0x10|(_0x1a9fd2[0xf]&0xff)<<0x18,_0x40fb64=_0x518be3,_0x4a6f3a=_0x4bad2e,_0x94d834=_0x5016e4,_0x37f440=_0x16c450,_0x192a94=_0xcbc573,_0x299fc8=_0x4de5f3,_0x17620d=_0x34ada9,_0x19772e=_0x4dd79d,_0x1af56c=_0x409b86,_0x486097=_0x59f05d,_0x48a5aa=_0x21be14,_0x3da4be=_0x1f07b0,_0x2fd490=_0x4fd877,_0x79f674=_0x130a9e,_0x1d64dd=_0x111a36,_0x3d2fbb=_0x280b82,_0x40dfd9;for(var _0x56ebab=0x0;_0x56ebab<0x14;_0x56ebab+=0x2){_0x40dfd9=_0x40fb64+_0x2fd490|0x0,_0x192a94^=_0x40dfd9<<0x7|_0x40dfd9>>>0x20-0x7,_0x40dfd9=_0x192a94+_0x40fb64|0x0,_0x1af56c^=_0x40dfd9<<0x9|_0x40dfd9>>>0x20-0x9,_0x40dfd9=_0x1af56c+_0x192a94|0x0,_0x2fd490^=_0x40dfd9<<0xd|_0x40dfd9>>>0x20-0xd,_0x40dfd9=_0x2fd490+_0x1af56c|0x0,_0x40fb64^=_0x40dfd9<<0x12|_0x40dfd9>>>0x20-0x12,_0x40dfd9=_0x299fc8+_0x4a6f3a|0x0,_0x486097^=_0x40dfd9<<0x7|_0x40dfd9>>>0x20-0x7,_0x40dfd9=_0x486097+_0x299fc8|0x0,_0x79f674^=_0x40dfd9<<0x9|_0x40dfd9>>>0x20-0x9,_0x40dfd9=_0x79f674+_0x486097|0x0,_0x4a6f3a^=_0x40dfd9<<0xd|_0x40dfd9>>>0x20-0xd,_0x40dfd9=_0x4a6f3a+_0x79f674|0x0,_0x299fc8^=_0x40dfd9<<0x12|_0x40dfd9>>>0x20-0x12,_0x40dfd9=_0x48a5aa+_0x17620d|0x0,_0x1d64dd^=_0x40dfd9<<0x7|_0x40dfd9>>>0x20-0x7,_0x40dfd9=_0x1d64dd+_0x48a5aa|0x0,_0x94d834^=_0x40dfd9<<0x9|_0x40dfd9>>>0x20-0x9,_0x40dfd9=_0x94d834+_0x1d64dd|0x0,_0x17620d^=_0x40dfd9<<0xd|_0x40dfd9>>>0x20-0xd,_0x40dfd9=_0x17620d+_0x94d834|0x0,_0x48a5aa^=_0x40dfd9<<0x12|_0x40dfd9>>>0x20-0x12,_0x40dfd9=_0x3d2fbb+_0x3da4be|0x0,_0x37f440^=_0x40dfd9<<0x7|_0x40dfd9>>>0x20-0x7,_0x40dfd9=_0x37f440+_0x3d2fbb|0x0,_0x19772e^=_0x40dfd9<<0x9|_0x40dfd9>>>0x20-0x9,_0x40dfd9=_0x19772e+_0x37f440|0x0,_0x3da4be^=_0x40dfd9<<0xd|_0x40dfd9>>>0x20-0xd,_0x40dfd9=_0x3da4be+_0x19772e|0x0,_0x3d2fbb^=_0x40dfd9<<0x12|_0x40dfd9>>>0x20-0x12,_0x40dfd9=_0x40fb64+_0x37f440|0x0,_0x4a6f3a^=_0x40dfd9<<0x7|_0x40dfd9>>>0x20-0x7,_0x40dfd9=_0x4a6f3a+_0x40fb64|0x0,_0x94d834^=_0x40dfd9<<0x9|_0x40dfd9>>>0x20-0x9,_0x40dfd9=_0x94d834+_0x4a6f3a|0x0,_0x37f440^=_0x40dfd9<<0xd|_0x40dfd9>>>0x20-0xd,_0x40dfd9=_0x37f440+_0x94d834|0x0,_0x40fb64^=_0x40dfd9<<0x12|_0x40dfd9>>>0x20-0x12,_0x40dfd9=_0x299fc8+_0x192a94|0x0,_0x17620d^=_0x40dfd9<<0x7|_0x40dfd9>>>0x20-0x7,_0x40dfd9=_0x17620d+_0x299fc8|0x0,_0x19772e^=_0x40dfd9<<0x9|_0x40dfd9>>>0x20-0x9,_0x40dfd9=_0x19772e+_0x17620d|0x0,_0x192a94^=_0x40dfd9<<0xd|_0x40dfd9>>>0x20-0xd,_0x40dfd9=_0x192a94+_0x19772e|0x0,_0x299fc8^=_0x40dfd9<<0x12|_0x40dfd9>>>0x20-0x12,_0x40dfd9=_0x48a5aa+_0x486097|0x0,_0x3da4be^=_0x40dfd9<<0x7|_0x40dfd9>>>0x20-0x7,_0x40dfd9=_0x3da4be+_0x48a5aa|0x0,_0x1af56c^=_0x40dfd9<<0x9|_0x40dfd9>>>0x20-0x9,_0x40dfd9=_0x1af56c+_0x3da4be|0x0,_0x486097^=_0x40dfd9<<0xd|_0x40dfd9>>>0x20-0xd,_0x40dfd9=_0x486097+_0x1af56c|0x0,_0x48a5aa^=_0x40dfd9<<0x12|_0x40dfd9>>>0x20-0x12,_0x40dfd9=_0x3d2fbb+_0x1d64dd|0x0,_0x2fd490^=_0x40dfd9<<0x7|_0x40dfd9>>>0x20-0x7,_0x40dfd9=_0x2fd490+_0x3d2fbb|0x0,_0x79f674^=_0x40dfd9<<0x9|_0x40dfd9>>>0x20-0x9,_0x40dfd9=_0x79f674+_0x2fd490|0x0,_0x1d64dd^=_0x40dfd9<<0xd|_0x40dfd9>>>0x20-0xd,_0x40dfd9=_0x1d64dd+_0x79f674|0x0,_0x3d2fbb^=_0x40dfd9<<0x12|_0x40dfd9>>>0x20-0x12;}_0x1857aa[0x0]=_0x40fb64>>>0x0&0xff,_0x1857aa[0x1]=_0x40fb64>>>0x8&0xff,_0x1857aa[0x2]=_0x40fb64>>>0x10&0xff,_0x1857aa[0x3]=_0x40fb64>>>0x18&0xff,_0x1857aa[0x4]=_0x299fc8>>>0x0&0xff,_0x1857aa[0x5]=_0x299fc8>>>0x8&0xff,_0x1857aa[0x6]=_0x299fc8>>>0x10&0xff,_0x1857aa[0x7]=_0x299fc8>>>0x18&0xff,_0x1857aa[0x8]=_0x48a5aa>>>0x0&0xff,_0x1857aa[0x9]=_0x48a5aa>>>0x8&0xff,_0x1857aa[0xa]=_0x48a5aa>>>0x10&0xff,_0x1857aa[0xb]=_0x48a5aa>>>0x18&0xff,_0x1857aa[0xc]=_0x3d2fbb>>>0x0&0xff,_0x1857aa[0xd]=_0x3d2fbb>>>0x8&0xff,_0x1857aa[0xe]=_0x3d2fbb>>>0x10&0xff,_0x1857aa[0xf]=_0x3d2fbb>>>0x18&0xff,_0x1857aa[0x10]=_0x17620d>>>0x0&0xff,_0x1857aa[0x11]=_0x17620d>>>0x8&0xff,_0x1857aa[0x12]=_0x17620d>>>0x10&0xff,_0x1857aa[0x13]=_0x17620d>>>0x18&0xff,_0x1857aa[0x14]=_0x19772e>>>0x0&0xff,_0x1857aa[0x15]=_0x19772e>>>0x8&0xff,_0x1857aa[0x16]=_0x19772e>>>0x10&0xff,_0x1857aa[0x17]=_0x19772e>>>0x18&0xff,_0x1857aa[0x18]=_0x1af56c>>>0x0&0xff,_0x1857aa[0x19]=_0x1af56c>>>0x8&0xff,_0x1857aa[0x1a]=_0x1af56c>>>0x10&0xff,_0x1857aa[0x1b]=_0x1af56c>>>0x18&0xff,_0x1857aa[0x1c]=_0x486097>>>0x0&0xff,_0x1857aa[0x1d]=_0x486097>>>0x8&0xff,_0x1857aa[0x1e]=_0x486097>>>0x10&0xff,_0x1857aa[0x1f]=_0x486097>>>0x18&0xff;}__name(_0x8232d3,_0x56e72b(0x340));function _0x57b697(_0x261d56,_0x3b6069,_0x444792,_0x5b7c20){_0x477ef1(_0x261d56,_0x3b6069,_0x444792,_0x5b7c20);}__name(_0x57b697,_0x56e72b(0x538));function _0x29ce69(_0x256d38,_0x3382c9,_0x588d53,_0x390d6b){_0x8232d3(_0x256d38,_0x3382c9,_0x588d53,_0x390d6b);}__name(_0x29ce69,_0x56e72b(0x2dc));var _0x1b3b2e=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x12dba4(_0x29c37f,_0x2cb3f1,_0x9d1340,_0x4ccf17,_0x168ba8,_0x2f8257,_0x13e621){var _0x34ef52=new Uint8Array(0x10),_0x119b63=new Uint8Array(0x40),_0x7af670,_0x5f2665;for(_0x5f2665=0x0;_0x5f2665<0x10;_0x5f2665++)_0x34ef52[_0x5f2665]=0x0;for(_0x5f2665=0x0;_0x5f2665<0x8;_0x5f2665++)_0x34ef52[_0x5f2665]=_0x2f8257[_0x5f2665];while(_0x168ba8>=0x40){_0x57b697(_0x119b63,_0x34ef52,_0x13e621,_0x1b3b2e);for(_0x5f2665=0x0;_0x5f2665<0x40;_0x5f2665++)_0x29c37f[_0x2cb3f1+_0x5f2665]=_0x9d1340[_0x4ccf17+_0x5f2665]^_0x119b63[_0x5f2665];_0x7af670=0x1;for(_0x5f2665=0x8;_0x5f2665<0x10;_0x5f2665++){_0x7af670=_0x7af670+(_0x34ef52[_0x5f2665]&0xff)|0x0,_0x34ef52[_0x5f2665]=_0x7af670&0xff,_0x7af670>>>=0x8;}_0x168ba8-=0x40,_0x2cb3f1+=0x40,_0x4ccf17+=0x40;}if(_0x168ba8>0x0){_0x57b697(_0x119b63,_0x34ef52,_0x13e621,_0x1b3b2e);for(_0x5f2665=0x0;_0x5f2665<_0x168ba8;_0x5f2665++)_0x29c37f[_0x2cb3f1+_0x5f2665]=_0x9d1340[_0x4ccf17+_0x5f2665]^_0x119b63[_0x5f2665];}return 0x0;}__name(_0x12dba4,'crypto_stream_salsa20_xor');function _0x2e0959(_0x37570c,_0x3facc1,_0x3cadbd,_0x36f7fb,_0x4178da){var _0x594f7f=new Uint8Array(0x10),_0x2990bd=new Uint8Array(0x40),_0x1b1608,_0x5cc42c;for(_0x5cc42c=0x0;_0x5cc42c<0x10;_0x5cc42c++)_0x594f7f[_0x5cc42c]=0x0;for(_0x5cc42c=0x0;_0x5cc42c<0x8;_0x5cc42c++)_0x594f7f[_0x5cc42c]=_0x36f7fb[_0x5cc42c];while(_0x3cadbd>=0x40){_0x57b697(_0x2990bd,_0x594f7f,_0x4178da,_0x1b3b2e);for(_0x5cc42c=0x0;_0x5cc42c<0x40;_0x5cc42c++)_0x37570c[_0x3facc1+_0x5cc42c]=_0x2990bd[_0x5cc42c];_0x1b1608=0x1;for(_0x5cc42c=0x8;_0x5cc42c<0x10;_0x5cc42c++){_0x1b1608=_0x1b1608+(_0x594f7f[_0x5cc42c]&0xff)|0x0,_0x594f7f[_0x5cc42c]=_0x1b1608&0xff,_0x1b1608>>>=0x8;}_0x3cadbd-=0x40,_0x3facc1+=0x40;}if(_0x3cadbd>0x0){_0x57b697(_0x2990bd,_0x594f7f,_0x4178da,_0x1b3b2e);for(_0x5cc42c=0x0;_0x5cc42c<_0x3cadbd;_0x5cc42c++)_0x37570c[_0x3facc1+_0x5cc42c]=_0x2990bd[_0x5cc42c];}return 0x0;}__name(_0x2e0959,_0x56e72b(0x4d3));function _0xde19b6(_0x594397,_0x5788c0,_0x418862,_0x3dc745,_0x5daed6){var _0x392874=new Uint8Array(0x20);_0x29ce69(_0x392874,_0x3dc745,_0x5daed6,_0x1b3b2e);var _0x2854a6=new Uint8Array(0x8);for(var _0x4d1113=0x0;_0x4d1113<0x8;_0x4d1113++)_0x2854a6[_0x4d1113]=_0x3dc745[_0x4d1113+0x10];return _0x2e0959(_0x594397,_0x5788c0,_0x418862,_0x2854a6,_0x392874);}__name(_0xde19b6,_0x56e72b(0x32a));function _0x373f51(_0x10b441,_0x1a79f9,_0x21169f,_0x1b38dc,_0x51f330,_0x315bb0,_0x5baa69){var _0x21bc17=new Uint8Array(0x20);_0x29ce69(_0x21bc17,_0x315bb0,_0x5baa69,_0x1b3b2e);var _0x1e3d62=new Uint8Array(0x8);for(var _0x3e91a3=0x0;_0x3e91a3<0x8;_0x3e91a3++)_0x1e3d62[_0x3e91a3]=_0x315bb0[_0x3e91a3+0x10];return _0x12dba4(_0x10b441,_0x1a79f9,_0x21169f,_0x1b38dc,_0x51f330,_0x1e3d62,_0x21bc17);}__name(_0x373f51,_0x56e72b(0x4a7));var _0x54f384=__name(function(_0x42e71f){const _0x853eb4=_0x56e72b;this[_0x853eb4(0x4f6)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this['pad']=new Uint16Array(0x8),this['leftover']=0x0,this[_0x853eb4(0x206)]=0x0;var _0x573a2c,_0x25a16f,_0x2628eb,_0x25b38b,_0x4caf36,_0x3d924b,_0x4004c4,_0x13231e;_0x573a2c=_0x42e71f[0x0]&0xff|(_0x42e71f[0x1]&0xff)<<0x8,this['r'][0x0]=_0x573a2c&0x1fff,_0x25a16f=_0x42e71f[0x2]&0xff|(_0x42e71f[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x573a2c>>>0xd|_0x25a16f<<0x3)&0x1fff,_0x2628eb=_0x42e71f[0x4]&0xff|(_0x42e71f[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x25a16f>>>0xa|_0x2628eb<<0x6)&0x1f03,_0x25b38b=_0x42e71f[0x6]&0xff|(_0x42e71f[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x2628eb>>>0x7|_0x25b38b<<0x9)&0x1fff,_0x4caf36=_0x42e71f[0x8]&0xff|(_0x42e71f[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x25b38b>>>0x4|_0x4caf36<<0xc)&0xff,this['r'][0x5]=_0x4caf36>>>0x1&0x1ffe,_0x3d924b=_0x42e71f[0xa]&0xff|(_0x42e71f[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x4caf36>>>0xe|_0x3d924b<<0x2)&0x1fff,_0x4004c4=_0x42e71f[0xc]&0xff|(_0x42e71f[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x3d924b>>>0xb|_0x4004c4<<0x5)&0x1f81,_0x13231e=_0x42e71f[0xe]&0xff|(_0x42e71f[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x4004c4>>>0x8|_0x13231e<<0x8)&0x1fff,this['r'][0x9]=_0x13231e>>>0x5&0x7f,this[_0x853eb4(0x2fa)][0x0]=_0x42e71f[0x10]&0xff|(_0x42e71f[0x11]&0xff)<<0x8,this[_0x853eb4(0x2fa)][0x1]=_0x42e71f[0x12]&0xff|(_0x42e71f[0x13]&0xff)<<0x8,this['pad'][0x2]=_0x42e71f[0x14]&0xff|(_0x42e71f[0x15]&0xff)<<0x8,this[_0x853eb4(0x2fa)][0x3]=_0x42e71f[0x16]&0xff|(_0x42e71f[0x17]&0xff)<<0x8,this['pad'][0x4]=_0x42e71f[0x18]&0xff|(_0x42e71f[0x19]&0xff)<<0x8,this[_0x853eb4(0x2fa)][0x5]=_0x42e71f[0x1a]&0xff|(_0x42e71f[0x1b]&0xff)<<0x8,this[_0x853eb4(0x2fa)][0x6]=_0x42e71f[0x1c]&0xff|(_0x42e71f[0x1d]&0xff)<<0x8,this[_0x853eb4(0x2fa)][0x7]=_0x42e71f[0x1e]&0xff|(_0x42e71f[0x1f]&0xff)<<0x8;},'poly1305');_0x54f384[_0x56e72b(0x550)][_0x56e72b(0x2f8)]=function(_0x18cb40,_0x1bab3f,_0x4b35a8){const _0x210b81=_0x56e72b;var _0x10cbe9=this[_0x210b81(0x206)]?0x0:0x1<<0xb,_0x29953e,_0x13491a,_0x5dcd0d,_0x37d5b3,_0x264d9d,_0xf526a1,_0x25aaa4,_0x2887fb,_0x4b2ac8,_0x26d507,_0x20e3fd,_0x140083,_0x5cab8c,_0x360f60,_0x2d866b,_0x2ccf76,_0x1ba84f,_0x480dee,_0x165125,_0x9071b=this['h'][0x0],_0x458015=this['h'][0x1],_0x5bddbe=this['h'][0x2],_0x1be35e=this['h'][0x3],_0x402bf5=this['h'][0x4],_0x6bc5ca=this['h'][0x5],_0x51ebd2=this['h'][0x6],_0x1a43eb=this['h'][0x7],_0x5a90a3=this['h'][0x8],_0xf45de0=this['h'][0x9],_0x506281=this['r'][0x0],_0x49021f=this['r'][0x1],_0x4388fe=this['r'][0x2],_0x357226=this['r'][0x3],_0x384855=this['r'][0x4],_0x54a689=this['r'][0x5],_0x2114d3=this['r'][0x6],_0x1037d4=this['r'][0x7],_0x5d4d65=this['r'][0x8],_0x3ad6ec=this['r'][0x9];while(_0x4b35a8>=0x10){_0x29953e=_0x18cb40[_0x1bab3f+0x0]&0xff|(_0x18cb40[_0x1bab3f+0x1]&0xff)<<0x8,_0x9071b+=_0x29953e&0x1fff,_0x13491a=_0x18cb40[_0x1bab3f+0x2]&0xff|(_0x18cb40[_0x1bab3f+0x3]&0xff)<<0x8,_0x458015+=(_0x29953e>>>0xd|_0x13491a<<0x3)&0x1fff,_0x5dcd0d=_0x18cb40[_0x1bab3f+0x4]&0xff|(_0x18cb40[_0x1bab3f+0x5]&0xff)<<0x8,_0x5bddbe+=(_0x13491a>>>0xa|_0x5dcd0d<<0x6)&0x1fff,_0x37d5b3=_0x18cb40[_0x1bab3f+0x6]&0xff|(_0x18cb40[_0x1bab3f+0x7]&0xff)<<0x8,_0x1be35e+=(_0x5dcd0d>>>0x7|_0x37d5b3<<0x9)&0x1fff,_0x264d9d=_0x18cb40[_0x1bab3f+0x8]&0xff|(_0x18cb40[_0x1bab3f+0x9]&0xff)<<0x8,_0x402bf5+=(_0x37d5b3>>>0x4|_0x264d9d<<0xc)&0x1fff,_0x6bc5ca+=_0x264d9d>>>0x1&0x1fff,_0xf526a1=_0x18cb40[_0x1bab3f+0xa]&0xff|(_0x18cb40[_0x1bab3f+0xb]&0xff)<<0x8,_0x51ebd2+=(_0x264d9d>>>0xe|_0xf526a1<<0x2)&0x1fff,_0x25aaa4=_0x18cb40[_0x1bab3f+0xc]&0xff|(_0x18cb40[_0x1bab3f+0xd]&0xff)<<0x8,_0x1a43eb+=(_0xf526a1>>>0xb|_0x25aaa4<<0x5)&0x1fff,_0x2887fb=_0x18cb40[_0x1bab3f+0xe]&0xff|(_0x18cb40[_0x1bab3f+0xf]&0xff)<<0x8,_0x5a90a3+=(_0x25aaa4>>>0x8|_0x2887fb<<0x8)&0x1fff,_0xf45de0+=_0x2887fb>>>0x5|_0x10cbe9,_0x4b2ac8=0x0,_0x26d507=_0x4b2ac8,_0x26d507+=_0x9071b*_0x506281,_0x26d507+=_0x458015*(0x5*_0x3ad6ec),_0x26d507+=_0x5bddbe*(0x5*_0x5d4d65),_0x26d507+=_0x1be35e*(0x5*_0x1037d4),_0x26d507+=_0x402bf5*(0x5*_0x2114d3),_0x4b2ac8=_0x26d507>>>0xd,_0x26d507&=0x1fff,_0x26d507+=_0x6bc5ca*(0x5*_0x54a689),_0x26d507+=_0x51ebd2*(0x5*_0x384855),_0x26d507+=_0x1a43eb*(0x5*_0x357226),_0x26d507+=_0x5a90a3*(0x5*_0x4388fe),_0x26d507+=_0xf45de0*(0x5*_0x49021f),_0x4b2ac8+=_0x26d507>>>0xd,_0x26d507&=0x1fff,_0x20e3fd=_0x4b2ac8,_0x20e3fd+=_0x9071b*_0x49021f,_0x20e3fd+=_0x458015*_0x506281,_0x20e3fd+=_0x5bddbe*(0x5*_0x3ad6ec),_0x20e3fd+=_0x1be35e*(0x5*_0x5d4d65),_0x20e3fd+=_0x402bf5*(0x5*_0x1037d4),_0x4b2ac8=_0x20e3fd>>>0xd,_0x20e3fd&=0x1fff,_0x20e3fd+=_0x6bc5ca*(0x5*_0x2114d3),_0x20e3fd+=_0x51ebd2*(0x5*_0x54a689),_0x20e3fd+=_0x1a43eb*(0x5*_0x384855),_0x20e3fd+=_0x5a90a3*(0x5*_0x357226),_0x20e3fd+=_0xf45de0*(0x5*_0x4388fe),_0x4b2ac8+=_0x20e3fd>>>0xd,_0x20e3fd&=0x1fff,_0x140083=_0x4b2ac8,_0x140083+=_0x9071b*_0x4388fe,_0x140083+=_0x458015*_0x49021f,_0x140083+=_0x5bddbe*_0x506281,_0x140083+=_0x1be35e*(0x5*_0x3ad6ec),_0x140083+=_0x402bf5*(0x5*_0x5d4d65),_0x4b2ac8=_0x140083>>>0xd,_0x140083&=0x1fff,_0x140083+=_0x6bc5ca*(0x5*_0x1037d4),_0x140083+=_0x51ebd2*(0x5*_0x2114d3),_0x140083+=_0x1a43eb*(0x5*_0x54a689),_0x140083+=_0x5a90a3*(0x5*_0x384855),_0x140083+=_0xf45de0*(0x5*_0x357226),_0x4b2ac8+=_0x140083>>>0xd,_0x140083&=0x1fff,_0x5cab8c=_0x4b2ac8,_0x5cab8c+=_0x9071b*_0x357226,_0x5cab8c+=_0x458015*_0x4388fe,_0x5cab8c+=_0x5bddbe*_0x49021f,_0x5cab8c+=_0x1be35e*_0x506281,_0x5cab8c+=_0x402bf5*(0x5*_0x3ad6ec),_0x4b2ac8=_0x5cab8c>>>0xd,_0x5cab8c&=0x1fff,_0x5cab8c+=_0x6bc5ca*(0x5*_0x5d4d65),_0x5cab8c+=_0x51ebd2*(0x5*_0x1037d4),_0x5cab8c+=_0x1a43eb*(0x5*_0x2114d3),_0x5cab8c+=_0x5a90a3*(0x5*_0x54a689),_0x5cab8c+=_0xf45de0*(0x5*_0x384855),_0x4b2ac8+=_0x5cab8c>>>0xd,_0x5cab8c&=0x1fff,_0x360f60=_0x4b2ac8,_0x360f60+=_0x9071b*_0x384855,_0x360f60+=_0x458015*_0x357226,_0x360f60+=_0x5bddbe*_0x4388fe,_0x360f60+=_0x1be35e*_0x49021f,_0x360f60+=_0x402bf5*_0x506281,_0x4b2ac8=_0x360f60>>>0xd,_0x360f60&=0x1fff,_0x360f60+=_0x6bc5ca*(0x5*_0x3ad6ec),_0x360f60+=_0x51ebd2*(0x5*_0x5d4d65),_0x360f60+=_0x1a43eb*(0x5*_0x1037d4),_0x360f60+=_0x5a90a3*(0x5*_0x2114d3),_0x360f60+=_0xf45de0*(0x5*_0x54a689),_0x4b2ac8+=_0x360f60>>>0xd,_0x360f60&=0x1fff,_0x2d866b=_0x4b2ac8,_0x2d866b+=_0x9071b*_0x54a689,_0x2d866b+=_0x458015*_0x384855,_0x2d866b+=_0x5bddbe*_0x357226,_0x2d866b+=_0x1be35e*_0x4388fe,_0x2d866b+=_0x402bf5*_0x49021f,_0x4b2ac8=_0x2d866b>>>0xd,_0x2d866b&=0x1fff,_0x2d866b+=_0x6bc5ca*_0x506281,_0x2d866b+=_0x51ebd2*(0x5*_0x3ad6ec),_0x2d866b+=_0x1a43eb*(0x5*_0x5d4d65),_0x2d866b+=_0x5a90a3*(0x5*_0x1037d4),_0x2d866b+=_0xf45de0*(0x5*_0x2114d3),_0x4b2ac8+=_0x2d866b>>>0xd,_0x2d866b&=0x1fff,_0x2ccf76=_0x4b2ac8,_0x2ccf76+=_0x9071b*_0x2114d3,_0x2ccf76+=_0x458015*_0x54a689,_0x2ccf76+=_0x5bddbe*_0x384855,_0x2ccf76+=_0x1be35e*_0x357226,_0x2ccf76+=_0x402bf5*_0x4388fe,_0x4b2ac8=_0x2ccf76>>>0xd,_0x2ccf76&=0x1fff,_0x2ccf76+=_0x6bc5ca*_0x49021f,_0x2ccf76+=_0x51ebd2*_0x506281,_0x2ccf76+=_0x1a43eb*(0x5*_0x3ad6ec),_0x2ccf76+=_0x5a90a3*(0x5*_0x5d4d65),_0x2ccf76+=_0xf45de0*(0x5*_0x1037d4),_0x4b2ac8+=_0x2ccf76>>>0xd,_0x2ccf76&=0x1fff,_0x1ba84f=_0x4b2ac8,_0x1ba84f+=_0x9071b*_0x1037d4,_0x1ba84f+=_0x458015*_0x2114d3,_0x1ba84f+=_0x5bddbe*_0x54a689,_0x1ba84f+=_0x1be35e*_0x384855,_0x1ba84f+=_0x402bf5*_0x357226,_0x4b2ac8=_0x1ba84f>>>0xd,_0x1ba84f&=0x1fff,_0x1ba84f+=_0x6bc5ca*_0x4388fe,_0x1ba84f+=_0x51ebd2*_0x49021f,_0x1ba84f+=_0x1a43eb*_0x506281,_0x1ba84f+=_0x5a90a3*(0x5*_0x3ad6ec),_0x1ba84f+=_0xf45de0*(0x5*_0x5d4d65),_0x4b2ac8+=_0x1ba84f>>>0xd,_0x1ba84f&=0x1fff,_0x480dee=_0x4b2ac8,_0x480dee+=_0x9071b*_0x5d4d65,_0x480dee+=_0x458015*_0x1037d4,_0x480dee+=_0x5bddbe*_0x2114d3,_0x480dee+=_0x1be35e*_0x54a689,_0x480dee+=_0x402bf5*_0x384855,_0x4b2ac8=_0x480dee>>>0xd,_0x480dee&=0x1fff,_0x480dee+=_0x6bc5ca*_0x357226,_0x480dee+=_0x51ebd2*_0x4388fe,_0x480dee+=_0x1a43eb*_0x49021f,_0x480dee+=_0x5a90a3*_0x506281,_0x480dee+=_0xf45de0*(0x5*_0x3ad6ec),_0x4b2ac8+=_0x480dee>>>0xd,_0x480dee&=0x1fff,_0x165125=_0x4b2ac8,_0x165125+=_0x9071b*_0x3ad6ec,_0x165125+=_0x458015*_0x5d4d65,_0x165125+=_0x5bddbe*_0x1037d4,_0x165125+=_0x1be35e*_0x2114d3,_0x165125+=_0x402bf5*_0x54a689,_0x4b2ac8=_0x165125>>>0xd,_0x165125&=0x1fff,_0x165125+=_0x6bc5ca*_0x384855,_0x165125+=_0x51ebd2*_0x357226,_0x165125+=_0x1a43eb*_0x4388fe,_0x165125+=_0x5a90a3*_0x49021f,_0x165125+=_0xf45de0*_0x506281,_0x4b2ac8+=_0x165125>>>0xd,_0x165125&=0x1fff,_0x4b2ac8=(_0x4b2ac8<<0x2)+_0x4b2ac8|0x0,_0x4b2ac8=_0x4b2ac8+_0x26d507|0x0,_0x26d507=_0x4b2ac8&0x1fff,_0x4b2ac8=_0x4b2ac8>>>0xd,_0x20e3fd+=_0x4b2ac8,_0x9071b=_0x26d507,_0x458015=_0x20e3fd,_0x5bddbe=_0x140083,_0x1be35e=_0x5cab8c,_0x402bf5=_0x360f60,_0x6bc5ca=_0x2d866b,_0x51ebd2=_0x2ccf76,_0x1a43eb=_0x1ba84f,_0x5a90a3=_0x480dee,_0xf45de0=_0x165125,_0x1bab3f+=0x10,_0x4b35a8-=0x10;}this['h'][0x0]=_0x9071b,this['h'][0x1]=_0x458015,this['h'][0x2]=_0x5bddbe,this['h'][0x3]=_0x1be35e,this['h'][0x4]=_0x402bf5,this['h'][0x5]=_0x6bc5ca,this['h'][0x6]=_0x51ebd2,this['h'][0x7]=_0x1a43eb,this['h'][0x8]=_0x5a90a3,this['h'][0x9]=_0xf45de0;},_0x54f384[_0x56e72b(0x550)][_0x56e72b(0x32f)]=function(_0x2e48f1,_0xf341a6){const _0x1eb5cd=_0x56e72b;var _0x4f0311=new Uint16Array(0xa),_0x2374af,_0x5496e7,_0x3b84c3,_0x266b50;if(this[_0x1eb5cd(0x528)]){_0x266b50=this[_0x1eb5cd(0x528)],this['buffer'][_0x266b50++]=0x1;for(;_0x266b50<0x10;_0x266b50++)this['buffer'][_0x266b50]=0x0;this[_0x1eb5cd(0x206)]=0x1,this[_0x1eb5cd(0x2f8)](this[_0x1eb5cd(0x4f6)],0x0,0x10);}_0x2374af=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x266b50=0x2;_0x266b50<0xa;_0x266b50++){this['h'][_0x266b50]+=_0x2374af,_0x2374af=this['h'][_0x266b50]>>>0xd,this['h'][_0x266b50]&=0x1fff;}this['h'][0x0]+=_0x2374af*0x5,_0x2374af=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x2374af,_0x2374af=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x2374af,_0x4f0311[0x0]=this['h'][0x0]+0x5,_0x2374af=_0x4f0311[0x0]>>>0xd,_0x4f0311[0x0]&=0x1fff;for(_0x266b50=0x1;_0x266b50<0xa;_0x266b50++){_0x4f0311[_0x266b50]=this['h'][_0x266b50]+_0x2374af,_0x2374af=_0x4f0311[_0x266b50]>>>0xd,_0x4f0311[_0x266b50]&=0x1fff;}_0x4f0311[0x9]-=0x1<<0xd,_0x5496e7=(_0x2374af^0x1)-0x1;for(_0x266b50=0x0;_0x266b50<0xa;_0x266b50++)_0x4f0311[_0x266b50]&=_0x5496e7;_0x5496e7=~_0x5496e7;for(_0x266b50=0x0;_0x266b50<0xa;_0x266b50++)this['h'][_0x266b50]=this['h'][_0x266b50]&_0x5496e7|_0x4f0311[_0x266b50];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x3b84c3=this['h'][0x0]+this[_0x1eb5cd(0x2fa)][0x0],this['h'][0x0]=_0x3b84c3&0xffff;for(_0x266b50=0x1;_0x266b50<0x8;_0x266b50++){_0x3b84c3=(this['h'][_0x266b50]+this[_0x1eb5cd(0x2fa)][_0x266b50]|0x0)+(_0x3b84c3>>>0x10)|0x0,this['h'][_0x266b50]=_0x3b84c3&0xffff;}_0x2e48f1[_0xf341a6+0x0]=this['h'][0x0]>>>0x0&0xff,_0x2e48f1[_0xf341a6+0x1]=this['h'][0x0]>>>0x8&0xff,_0x2e48f1[_0xf341a6+0x2]=this['h'][0x1]>>>0x0&0xff,_0x2e48f1[_0xf341a6+0x3]=this['h'][0x1]>>>0x8&0xff,_0x2e48f1[_0xf341a6+0x4]=this['h'][0x2]>>>0x0&0xff,_0x2e48f1[_0xf341a6+0x5]=this['h'][0x2]>>>0x8&0xff,_0x2e48f1[_0xf341a6+0x6]=this['h'][0x3]>>>0x0&0xff,_0x2e48f1[_0xf341a6+0x7]=this['h'][0x3]>>>0x8&0xff,_0x2e48f1[_0xf341a6+0x8]=this['h'][0x4]>>>0x0&0xff,_0x2e48f1[_0xf341a6+0x9]=this['h'][0x4]>>>0x8&0xff,_0x2e48f1[_0xf341a6+0xa]=this['h'][0x5]>>>0x0&0xff,_0x2e48f1[_0xf341a6+0xb]=this['h'][0x5]>>>0x8&0xff,_0x2e48f1[_0xf341a6+0xc]=this['h'][0x6]>>>0x0&0xff,_0x2e48f1[_0xf341a6+0xd]=this['h'][0x6]>>>0x8&0xff,_0x2e48f1[_0xf341a6+0xe]=this['h'][0x7]>>>0x0&0xff,_0x2e48f1[_0xf341a6+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x54f384['prototype'][_0x56e72b(0x235)]=function(_0x28d2f3,_0x5b69c7,_0x29c5ce){const _0x2362e7=_0x56e72b;var _0x45c56f,_0xae58a2;if(this['leftover']){_0xae58a2=0x10-this[_0x2362e7(0x528)];if(_0xae58a2>_0x29c5ce)_0xae58a2=_0x29c5ce;for(_0x45c56f=0x0;_0x45c56f<_0xae58a2;_0x45c56f++)this['buffer'][this[_0x2362e7(0x528)]+_0x45c56f]=_0x28d2f3[_0x5b69c7+_0x45c56f];_0x29c5ce-=_0xae58a2,_0x5b69c7+=_0xae58a2,this[_0x2362e7(0x528)]+=_0xae58a2;if(this[_0x2362e7(0x528)]<0x10)return;this['blocks'](this[_0x2362e7(0x4f6)],0x0,0x10),this[_0x2362e7(0x528)]=0x0;}_0x29c5ce>=0x10&&(_0xae58a2=_0x29c5ce-_0x29c5ce%0x10,this['blocks'](_0x28d2f3,_0x5b69c7,_0xae58a2),_0x5b69c7+=_0xae58a2,_0x29c5ce-=_0xae58a2);if(_0x29c5ce){for(_0x45c56f=0x0;_0x45c56f<_0x29c5ce;_0x45c56f++)this[_0x2362e7(0x4f6)][this[_0x2362e7(0x528)]+_0x45c56f]=_0x28d2f3[_0x5b69c7+_0x45c56f];this[_0x2362e7(0x528)]+=_0x29c5ce;}};function _0x291e45(_0x5157cc,_0x150618,_0x2a943f,_0x58c144,_0x42ab0d,_0x494f64){const _0x30b0c3=_0x56e72b;var _0x156f90=new _0x54f384(_0x494f64);return _0x156f90['update'](_0x2a943f,_0x58c144,_0x42ab0d),_0x156f90[_0x30b0c3(0x32f)](_0x5157cc,_0x150618),0x0;}__name(_0x291e45,_0x56e72b(0x259));function _0x523712(_0x479f6e,_0x50b057,_0x482438,_0x2f288b,_0x3a890b,_0x32cf15){var _0x4bedb1=new Uint8Array(0x10);return _0x291e45(_0x4bedb1,0x0,_0x482438,_0x2f288b,_0x3a890b,_0x32cf15),_0x321b0f(_0x479f6e,_0x50b057,_0x4bedb1,0x0);}__name(_0x523712,_0x56e72b(0x1ec));function _0x2da306(_0x136147,_0x4d4946,_0x232750,_0x3cad47,_0x581a94){var _0x19741b;if(_0x232750<0x20)return-0x1;_0x373f51(_0x136147,0x0,_0x4d4946,0x0,_0x232750,_0x3cad47,_0x581a94),_0x291e45(_0x136147,0x10,_0x136147,0x20,_0x232750-0x20,_0x136147);for(_0x19741b=0x0;_0x19741b<0x10;_0x19741b++)_0x136147[_0x19741b]=0x0;return 0x0;}__name(_0x2da306,_0x56e72b(0x3db));function _0x1be749(_0x35de94,_0x2ac297,_0x355e92,_0x5720f3,_0x37a020){var _0x21a89e,_0x2923de=new Uint8Array(0x20);if(_0x355e92<0x20)return-0x1;_0xde19b6(_0x2923de,0x0,0x20,_0x5720f3,_0x37a020);if(_0x523712(_0x2ac297,0x10,_0x2ac297,0x20,_0x355e92-0x20,_0x2923de)!==0x0)return-0x1;_0x373f51(_0x35de94,0x0,_0x2ac297,0x0,_0x355e92,_0x5720f3,_0x37a020);for(_0x21a89e=0x0;_0x21a89e<0x20;_0x21a89e++)_0x35de94[_0x21a89e]=0x0;return 0x0;}__name(_0x1be749,_0x56e72b(0x1c3));function _0x2760e6(_0x2a8f9c,_0x3ffd43){var _0x1982de;for(_0x1982de=0x0;_0x1982de<0x10;_0x1982de++)_0x2a8f9c[_0x1982de]=_0x3ffd43[_0x1982de]|0x0;}__name(_0x2760e6,_0x56e72b(0x39c));function _0x50e67d(_0x49c3c0){const _0x30eb45=_0x56e72b;var _0x16255b,_0x1d5d94,_0x589c21=0x1;for(_0x16255b=0x0;_0x16255b<0x10;_0x16255b++){_0x1d5d94=_0x49c3c0[_0x16255b]+_0x589c21+0xffff,_0x589c21=Math[_0x30eb45(0x1b0)](_0x1d5d94/0x10000),_0x49c3c0[_0x16255b]=_0x1d5d94-_0x589c21*0x10000;}_0x49c3c0[0x0]+=_0x589c21-0x1+0x25*(_0x589c21-0x1);}__name(_0x50e67d,_0x56e72b(0x2a8));function _0x2b4146(_0x3b8117,_0x1f8894,_0x9481b1){var _0x41258b,_0x273174=~(_0x9481b1-0x1);for(var _0x48dfc4=0x0;_0x48dfc4<0x10;_0x48dfc4++){_0x41258b=_0x273174&(_0x3b8117[_0x48dfc4]^_0x1f8894[_0x48dfc4]),_0x3b8117[_0x48dfc4]^=_0x41258b,_0x1f8894[_0x48dfc4]^=_0x41258b;}}__name(_0x2b4146,_0x56e72b(0x22d));function _0x5d470a(_0xaafaf0,_0x2b2c6e){var _0xdc3d7f,_0x4841aa,_0x291687,_0x474f77=_0x1ff2e9(),_0x2213c2=_0x1ff2e9();for(_0xdc3d7f=0x0;_0xdc3d7f<0x10;_0xdc3d7f++)_0x2213c2[_0xdc3d7f]=_0x2b2c6e[_0xdc3d7f];_0x50e67d(_0x2213c2),_0x50e67d(_0x2213c2),_0x50e67d(_0x2213c2);for(_0x4841aa=0x0;_0x4841aa<0x2;_0x4841aa++){_0x474f77[0x0]=_0x2213c2[0x0]-0xffed;for(_0xdc3d7f=0x1;_0xdc3d7f<0xf;_0xdc3d7f++){_0x474f77[_0xdc3d7f]=_0x2213c2[_0xdc3d7f]-0xffff-(_0x474f77[_0xdc3d7f-0x1]>>0x10&0x1),_0x474f77[_0xdc3d7f-0x1]&=0xffff;}_0x474f77[0xf]=_0x2213c2[0xf]-0x7fff-(_0x474f77[0xe]>>0x10&0x1),_0x291687=_0x474f77[0xf]>>0x10&0x1,_0x474f77[0xe]&=0xffff,_0x2b4146(_0x2213c2,_0x474f77,0x1-_0x291687);}for(_0xdc3d7f=0x0;_0xdc3d7f<0x10;_0xdc3d7f++){_0xaafaf0[0x2*_0xdc3d7f]=_0x2213c2[_0xdc3d7f]&0xff,_0xaafaf0[0x2*_0xdc3d7f+0x1]=_0x2213c2[_0xdc3d7f]>>0x8;}}__name(_0x5d470a,_0x56e72b(0x46f));function _0x7ff3c0(_0x57993d,_0x28edee){var _0x4c7d04=new Uint8Array(0x20),_0x7ec8cf=new Uint8Array(0x20);return _0x5d470a(_0x4c7d04,_0x57993d),_0x5d470a(_0x7ec8cf,_0x28edee),_0x51afad(_0x4c7d04,0x0,_0x7ec8cf,0x0);}__name(_0x7ff3c0,_0x56e72b(0x1fe));function _0xbc487f(_0x3f7334){var _0x48ea9c=new Uint8Array(0x20);return _0x5d470a(_0x48ea9c,_0x3f7334),_0x48ea9c[0x0]&0x1;}__name(_0xbc487f,'par25519');function _0x1f553e(_0x5c17f7,_0x514534){var _0x27c3d1;for(_0x27c3d1=0x0;_0x27c3d1<0x10;_0x27c3d1++)_0x5c17f7[_0x27c3d1]=_0x514534[0x2*_0x27c3d1]+(_0x514534[0x2*_0x27c3d1+0x1]<<0x8);_0x5c17f7[0xf]&=0x7fff;}__name(_0x1f553e,_0x56e72b(0x293));function _0x56b851(_0x364fd7,_0x5eb1ea,_0x56a960){for(var _0x2986fe=0x0;_0x2986fe<0x10;_0x2986fe++)_0x364fd7[_0x2986fe]=_0x5eb1ea[_0x2986fe]+_0x56a960[_0x2986fe];}__name(_0x56b851,'A');function _0xb64608(_0x2e9119,_0x8c39f5,_0x38a49c){for(var _0xc0cd50=0x0;_0xc0cd50<0x10;_0xc0cd50++)_0x2e9119[_0xc0cd50]=_0x8c39f5[_0xc0cd50]-_0x38a49c[_0xc0cd50];}__name(_0xb64608,'Z');function _0x3fd77a(_0x11bc9d,_0x576edc,_0x251613){const _0x107b79=_0x56e72b;var _0xdd8f92,_0x512a89,_0x120daf=0x0,_0x517a04=0x0,_0x2f875a=0x0,_0xb1a273=0x0,_0x5574de=0x0,_0x5d793d=0x0,_0xbbdcef=0x0,_0x5f56d9=0x0,_0x4e8ad4=0x0,_0x3cf5f7=0x0,_0x4ce089=0x0,_0x21b7e0=0x0,_0x4e2ab7=0x0,_0x46b4c7=0x0,_0x18a989=0x0,_0x261ab2=0x0,_0x404cd6=0x0,_0x49e7d4=0x0,_0x4de91d=0x0,_0x17817a=0x0,_0x6a16e1=0x0,_0x2710d9=0x0,_0x18ca92=0x0,_0x12d185=0x0,_0x531fd4=0x0,_0x4f1523=0x0,_0x2633f3=0x0,_0x3a525a=0x0,_0x4d6982=0x0,_0x3ca2ab=0x0,_0x59161a=0x0,_0x3da7b7=_0x251613[0x0],_0x51cf36=_0x251613[0x1],_0x7dddd7=_0x251613[0x2],_0x590d9c=_0x251613[0x3],_0x4db6ee=_0x251613[0x4],_0x669b31=_0x251613[0x5],_0xe15449=_0x251613[0x6],_0x462bd0=_0x251613[0x7],_0x5f37ce=_0x251613[0x8],_0x4bed3d=_0x251613[0x9],_0x27487d=_0x251613[0xa],_0xe612d9=_0x251613[0xb],_0x3b225a=_0x251613[0xc],_0x5a0675=_0x251613[0xd],_0x2b3721=_0x251613[0xe],_0x1f4707=_0x251613[0xf];_0xdd8f92=_0x576edc[0x0],_0x120daf+=_0xdd8f92*_0x3da7b7,_0x517a04+=_0xdd8f92*_0x51cf36,_0x2f875a+=_0xdd8f92*_0x7dddd7,_0xb1a273+=_0xdd8f92*_0x590d9c,_0x5574de+=_0xdd8f92*_0x4db6ee,_0x5d793d+=_0xdd8f92*_0x669b31,_0xbbdcef+=_0xdd8f92*_0xe15449,_0x5f56d9+=_0xdd8f92*_0x462bd0,_0x4e8ad4+=_0xdd8f92*_0x5f37ce,_0x3cf5f7+=_0xdd8f92*_0x4bed3d,_0x4ce089+=_0xdd8f92*_0x27487d,_0x21b7e0+=_0xdd8f92*_0xe612d9,_0x4e2ab7+=_0xdd8f92*_0x3b225a,_0x46b4c7+=_0xdd8f92*_0x5a0675,_0x18a989+=_0xdd8f92*_0x2b3721,_0x261ab2+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0x1],_0x517a04+=_0xdd8f92*_0x3da7b7,_0x2f875a+=_0xdd8f92*_0x51cf36,_0xb1a273+=_0xdd8f92*_0x7dddd7,_0x5574de+=_0xdd8f92*_0x590d9c,_0x5d793d+=_0xdd8f92*_0x4db6ee,_0xbbdcef+=_0xdd8f92*_0x669b31,_0x5f56d9+=_0xdd8f92*_0xe15449,_0x4e8ad4+=_0xdd8f92*_0x462bd0,_0x3cf5f7+=_0xdd8f92*_0x5f37ce,_0x4ce089+=_0xdd8f92*_0x4bed3d,_0x21b7e0+=_0xdd8f92*_0x27487d,_0x4e2ab7+=_0xdd8f92*_0xe612d9,_0x46b4c7+=_0xdd8f92*_0x3b225a,_0x18a989+=_0xdd8f92*_0x5a0675,_0x261ab2+=_0xdd8f92*_0x2b3721,_0x404cd6+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0x2],_0x2f875a+=_0xdd8f92*_0x3da7b7,_0xb1a273+=_0xdd8f92*_0x51cf36,_0x5574de+=_0xdd8f92*_0x7dddd7,_0x5d793d+=_0xdd8f92*_0x590d9c,_0xbbdcef+=_0xdd8f92*_0x4db6ee,_0x5f56d9+=_0xdd8f92*_0x669b31,_0x4e8ad4+=_0xdd8f92*_0xe15449,_0x3cf5f7+=_0xdd8f92*_0x462bd0,_0x4ce089+=_0xdd8f92*_0x5f37ce,_0x21b7e0+=_0xdd8f92*_0x4bed3d,_0x4e2ab7+=_0xdd8f92*_0x27487d,_0x46b4c7+=_0xdd8f92*_0xe612d9,_0x18a989+=_0xdd8f92*_0x3b225a,_0x261ab2+=_0xdd8f92*_0x5a0675,_0x404cd6+=_0xdd8f92*_0x2b3721,_0x49e7d4+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0x3],_0xb1a273+=_0xdd8f92*_0x3da7b7,_0x5574de+=_0xdd8f92*_0x51cf36,_0x5d793d+=_0xdd8f92*_0x7dddd7,_0xbbdcef+=_0xdd8f92*_0x590d9c,_0x5f56d9+=_0xdd8f92*_0x4db6ee,_0x4e8ad4+=_0xdd8f92*_0x669b31,_0x3cf5f7+=_0xdd8f92*_0xe15449,_0x4ce089+=_0xdd8f92*_0x462bd0,_0x21b7e0+=_0xdd8f92*_0x5f37ce,_0x4e2ab7+=_0xdd8f92*_0x4bed3d,_0x46b4c7+=_0xdd8f92*_0x27487d,_0x18a989+=_0xdd8f92*_0xe612d9,_0x261ab2+=_0xdd8f92*_0x3b225a,_0x404cd6+=_0xdd8f92*_0x5a0675,_0x49e7d4+=_0xdd8f92*_0x2b3721,_0x4de91d+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0x4],_0x5574de+=_0xdd8f92*_0x3da7b7,_0x5d793d+=_0xdd8f92*_0x51cf36,_0xbbdcef+=_0xdd8f92*_0x7dddd7,_0x5f56d9+=_0xdd8f92*_0x590d9c,_0x4e8ad4+=_0xdd8f92*_0x4db6ee,_0x3cf5f7+=_0xdd8f92*_0x669b31,_0x4ce089+=_0xdd8f92*_0xe15449,_0x21b7e0+=_0xdd8f92*_0x462bd0,_0x4e2ab7+=_0xdd8f92*_0x5f37ce,_0x46b4c7+=_0xdd8f92*_0x4bed3d,_0x18a989+=_0xdd8f92*_0x27487d,_0x261ab2+=_0xdd8f92*_0xe612d9,_0x404cd6+=_0xdd8f92*_0x3b225a,_0x49e7d4+=_0xdd8f92*_0x5a0675,_0x4de91d+=_0xdd8f92*_0x2b3721,_0x17817a+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0x5],_0x5d793d+=_0xdd8f92*_0x3da7b7,_0xbbdcef+=_0xdd8f92*_0x51cf36,_0x5f56d9+=_0xdd8f92*_0x7dddd7,_0x4e8ad4+=_0xdd8f92*_0x590d9c,_0x3cf5f7+=_0xdd8f92*_0x4db6ee,_0x4ce089+=_0xdd8f92*_0x669b31,_0x21b7e0+=_0xdd8f92*_0xe15449,_0x4e2ab7+=_0xdd8f92*_0x462bd0,_0x46b4c7+=_0xdd8f92*_0x5f37ce,_0x18a989+=_0xdd8f92*_0x4bed3d,_0x261ab2+=_0xdd8f92*_0x27487d,_0x404cd6+=_0xdd8f92*_0xe612d9,_0x49e7d4+=_0xdd8f92*_0x3b225a,_0x4de91d+=_0xdd8f92*_0x5a0675,_0x17817a+=_0xdd8f92*_0x2b3721,_0x6a16e1+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0x6],_0xbbdcef+=_0xdd8f92*_0x3da7b7,_0x5f56d9+=_0xdd8f92*_0x51cf36,_0x4e8ad4+=_0xdd8f92*_0x7dddd7,_0x3cf5f7+=_0xdd8f92*_0x590d9c,_0x4ce089+=_0xdd8f92*_0x4db6ee,_0x21b7e0+=_0xdd8f92*_0x669b31,_0x4e2ab7+=_0xdd8f92*_0xe15449,_0x46b4c7+=_0xdd8f92*_0x462bd0,_0x18a989+=_0xdd8f92*_0x5f37ce,_0x261ab2+=_0xdd8f92*_0x4bed3d,_0x404cd6+=_0xdd8f92*_0x27487d,_0x49e7d4+=_0xdd8f92*_0xe612d9,_0x4de91d+=_0xdd8f92*_0x3b225a,_0x17817a+=_0xdd8f92*_0x5a0675,_0x6a16e1+=_0xdd8f92*_0x2b3721,_0x2710d9+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0x7],_0x5f56d9+=_0xdd8f92*_0x3da7b7,_0x4e8ad4+=_0xdd8f92*_0x51cf36,_0x3cf5f7+=_0xdd8f92*_0x7dddd7,_0x4ce089+=_0xdd8f92*_0x590d9c,_0x21b7e0+=_0xdd8f92*_0x4db6ee,_0x4e2ab7+=_0xdd8f92*_0x669b31,_0x46b4c7+=_0xdd8f92*_0xe15449,_0x18a989+=_0xdd8f92*_0x462bd0,_0x261ab2+=_0xdd8f92*_0x5f37ce,_0x404cd6+=_0xdd8f92*_0x4bed3d,_0x49e7d4+=_0xdd8f92*_0x27487d,_0x4de91d+=_0xdd8f92*_0xe612d9,_0x17817a+=_0xdd8f92*_0x3b225a,_0x6a16e1+=_0xdd8f92*_0x5a0675,_0x2710d9+=_0xdd8f92*_0x2b3721,_0x18ca92+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0x8],_0x4e8ad4+=_0xdd8f92*_0x3da7b7,_0x3cf5f7+=_0xdd8f92*_0x51cf36,_0x4ce089+=_0xdd8f92*_0x7dddd7,_0x21b7e0+=_0xdd8f92*_0x590d9c,_0x4e2ab7+=_0xdd8f92*_0x4db6ee,_0x46b4c7+=_0xdd8f92*_0x669b31,_0x18a989+=_0xdd8f92*_0xe15449,_0x261ab2+=_0xdd8f92*_0x462bd0,_0x404cd6+=_0xdd8f92*_0x5f37ce,_0x49e7d4+=_0xdd8f92*_0x4bed3d,_0x4de91d+=_0xdd8f92*_0x27487d,_0x17817a+=_0xdd8f92*_0xe612d9,_0x6a16e1+=_0xdd8f92*_0x3b225a,_0x2710d9+=_0xdd8f92*_0x5a0675,_0x18ca92+=_0xdd8f92*_0x2b3721,_0x12d185+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0x9],_0x3cf5f7+=_0xdd8f92*_0x3da7b7,_0x4ce089+=_0xdd8f92*_0x51cf36,_0x21b7e0+=_0xdd8f92*_0x7dddd7,_0x4e2ab7+=_0xdd8f92*_0x590d9c,_0x46b4c7+=_0xdd8f92*_0x4db6ee,_0x18a989+=_0xdd8f92*_0x669b31,_0x261ab2+=_0xdd8f92*_0xe15449,_0x404cd6+=_0xdd8f92*_0x462bd0,_0x49e7d4+=_0xdd8f92*_0x5f37ce,_0x4de91d+=_0xdd8f92*_0x4bed3d,_0x17817a+=_0xdd8f92*_0x27487d,_0x6a16e1+=_0xdd8f92*_0xe612d9,_0x2710d9+=_0xdd8f92*_0x3b225a,_0x18ca92+=_0xdd8f92*_0x5a0675,_0x12d185+=_0xdd8f92*_0x2b3721,_0x531fd4+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0xa],_0x4ce089+=_0xdd8f92*_0x3da7b7,_0x21b7e0+=_0xdd8f92*_0x51cf36,_0x4e2ab7+=_0xdd8f92*_0x7dddd7,_0x46b4c7+=_0xdd8f92*_0x590d9c,_0x18a989+=_0xdd8f92*_0x4db6ee,_0x261ab2+=_0xdd8f92*_0x669b31,_0x404cd6+=_0xdd8f92*_0xe15449,_0x49e7d4+=_0xdd8f92*_0x462bd0,_0x4de91d+=_0xdd8f92*_0x5f37ce,_0x17817a+=_0xdd8f92*_0x4bed3d,_0x6a16e1+=_0xdd8f92*_0x27487d,_0x2710d9+=_0xdd8f92*_0xe612d9,_0x18ca92+=_0xdd8f92*_0x3b225a,_0x12d185+=_0xdd8f92*_0x5a0675,_0x531fd4+=_0xdd8f92*_0x2b3721,_0x4f1523+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0xb],_0x21b7e0+=_0xdd8f92*_0x3da7b7,_0x4e2ab7+=_0xdd8f92*_0x51cf36,_0x46b4c7+=_0xdd8f92*_0x7dddd7,_0x18a989+=_0xdd8f92*_0x590d9c,_0x261ab2+=_0xdd8f92*_0x4db6ee,_0x404cd6+=_0xdd8f92*_0x669b31,_0x49e7d4+=_0xdd8f92*_0xe15449,_0x4de91d+=_0xdd8f92*_0x462bd0,_0x17817a+=_0xdd8f92*_0x5f37ce,_0x6a16e1+=_0xdd8f92*_0x4bed3d,_0x2710d9+=_0xdd8f92*_0x27487d,_0x18ca92+=_0xdd8f92*_0xe612d9,_0x12d185+=_0xdd8f92*_0x3b225a,_0x531fd4+=_0xdd8f92*_0x5a0675,_0x4f1523+=_0xdd8f92*_0x2b3721,_0x2633f3+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0xc],_0x4e2ab7+=_0xdd8f92*_0x3da7b7,_0x46b4c7+=_0xdd8f92*_0x51cf36,_0x18a989+=_0xdd8f92*_0x7dddd7,_0x261ab2+=_0xdd8f92*_0x590d9c,_0x404cd6+=_0xdd8f92*_0x4db6ee,_0x49e7d4+=_0xdd8f92*_0x669b31,_0x4de91d+=_0xdd8f92*_0xe15449,_0x17817a+=_0xdd8f92*_0x462bd0,_0x6a16e1+=_0xdd8f92*_0x5f37ce,_0x2710d9+=_0xdd8f92*_0x4bed3d,_0x18ca92+=_0xdd8f92*_0x27487d,_0x12d185+=_0xdd8f92*_0xe612d9,_0x531fd4+=_0xdd8f92*_0x3b225a,_0x4f1523+=_0xdd8f92*_0x5a0675,_0x2633f3+=_0xdd8f92*_0x2b3721,_0x3a525a+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0xd],_0x46b4c7+=_0xdd8f92*_0x3da7b7,_0x18a989+=_0xdd8f92*_0x51cf36,_0x261ab2+=_0xdd8f92*_0x7dddd7,_0x404cd6+=_0xdd8f92*_0x590d9c,_0x49e7d4+=_0xdd8f92*_0x4db6ee,_0x4de91d+=_0xdd8f92*_0x669b31,_0x17817a+=_0xdd8f92*_0xe15449,_0x6a16e1+=_0xdd8f92*_0x462bd0,_0x2710d9+=_0xdd8f92*_0x5f37ce,_0x18ca92+=_0xdd8f92*_0x4bed3d,_0x12d185+=_0xdd8f92*_0x27487d,_0x531fd4+=_0xdd8f92*_0xe612d9,_0x4f1523+=_0xdd8f92*_0x3b225a,_0x2633f3+=_0xdd8f92*_0x5a0675,_0x3a525a+=_0xdd8f92*_0x2b3721,_0x4d6982+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0xe],_0x18a989+=_0xdd8f92*_0x3da7b7,_0x261ab2+=_0xdd8f92*_0x51cf36,_0x404cd6+=_0xdd8f92*_0x7dddd7,_0x49e7d4+=_0xdd8f92*_0x590d9c,_0x4de91d+=_0xdd8f92*_0x4db6ee,_0x17817a+=_0xdd8f92*_0x669b31,_0x6a16e1+=_0xdd8f92*_0xe15449,_0x2710d9+=_0xdd8f92*_0x462bd0,_0x18ca92+=_0xdd8f92*_0x5f37ce,_0x12d185+=_0xdd8f92*_0x4bed3d,_0x531fd4+=_0xdd8f92*_0x27487d,_0x4f1523+=_0xdd8f92*_0xe612d9,_0x2633f3+=_0xdd8f92*_0x3b225a,_0x3a525a+=_0xdd8f92*_0x5a0675,_0x4d6982+=_0xdd8f92*_0x2b3721,_0x3ca2ab+=_0xdd8f92*_0x1f4707,_0xdd8f92=_0x576edc[0xf],_0x261ab2+=_0xdd8f92*_0x3da7b7,_0x404cd6+=_0xdd8f92*_0x51cf36,_0x49e7d4+=_0xdd8f92*_0x7dddd7,_0x4de91d+=_0xdd8f92*_0x590d9c,_0x17817a+=_0xdd8f92*_0x4db6ee,_0x6a16e1+=_0xdd8f92*_0x669b31,_0x2710d9+=_0xdd8f92*_0xe15449,_0x18ca92+=_0xdd8f92*_0x462bd0,_0x12d185+=_0xdd8f92*_0x5f37ce,_0x531fd4+=_0xdd8f92*_0x4bed3d,_0x4f1523+=_0xdd8f92*_0x27487d,_0x2633f3+=_0xdd8f92*_0xe612d9,_0x3a525a+=_0xdd8f92*_0x3b225a,_0x4d6982+=_0xdd8f92*_0x5a0675,_0x3ca2ab+=_0xdd8f92*_0x2b3721,_0x59161a+=_0xdd8f92*_0x1f4707,_0x120daf+=0x26*_0x404cd6,_0x517a04+=0x26*_0x49e7d4,_0x2f875a+=0x26*_0x4de91d,_0xb1a273+=0x26*_0x17817a,_0x5574de+=0x26*_0x6a16e1,_0x5d793d+=0x26*_0x2710d9,_0xbbdcef+=0x26*_0x18ca92,_0x5f56d9+=0x26*_0x12d185,_0x4e8ad4+=0x26*_0x531fd4,_0x3cf5f7+=0x26*_0x4f1523,_0x4ce089+=0x26*_0x2633f3,_0x21b7e0+=0x26*_0x3a525a,_0x4e2ab7+=0x26*_0x4d6982,_0x46b4c7+=0x26*_0x3ca2ab,_0x18a989+=0x26*_0x59161a,_0x512a89=0x1,_0xdd8f92=_0x120daf+_0x512a89+0xffff,_0x512a89=Math['floor'](_0xdd8f92/0x10000),_0x120daf=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x517a04+_0x512a89+0xffff,_0x512a89=Math['floor'](_0xdd8f92/0x10000),_0x517a04=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x2f875a+_0x512a89+0xffff,_0x512a89=Math['floor'](_0xdd8f92/0x10000),_0x2f875a=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0xb1a273+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0xb1a273=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x5574de+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x5574de=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x5d793d+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x5d793d=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0xbbdcef+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0xbbdcef=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x5f56d9+_0x512a89+0xffff,_0x512a89=Math['floor'](_0xdd8f92/0x10000),_0x5f56d9=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x4e8ad4+_0x512a89+0xffff,_0x512a89=Math['floor'](_0xdd8f92/0x10000),_0x4e8ad4=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x3cf5f7+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x3cf5f7=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x4ce089+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x4ce089=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x21b7e0+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x21b7e0=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x4e2ab7+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x4e2ab7=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x46b4c7+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x46b4c7=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x18a989+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x18a989=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x261ab2+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x261ab2=_0xdd8f92-_0x512a89*0x10000,_0x120daf+=_0x512a89-0x1+0x25*(_0x512a89-0x1),_0x512a89=0x1,_0xdd8f92=_0x120daf+_0x512a89+0xffff,_0x512a89=Math['floor'](_0xdd8f92/0x10000),_0x120daf=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x517a04+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x517a04=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x2f875a+_0x512a89+0xffff,_0x512a89=Math['floor'](_0xdd8f92/0x10000),_0x2f875a=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0xb1a273+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0xb1a273=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x5574de+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x5574de=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x5d793d+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x5d793d=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0xbbdcef+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0xbbdcef=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x5f56d9+_0x512a89+0xffff,_0x512a89=Math['floor'](_0xdd8f92/0x10000),_0x5f56d9=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x4e8ad4+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x4e8ad4=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x3cf5f7+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x3cf5f7=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x4ce089+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x4ce089=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x21b7e0+_0x512a89+0xffff,_0x512a89=Math['floor'](_0xdd8f92/0x10000),_0x21b7e0=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x4e2ab7+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x4e2ab7=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x46b4c7+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x46b4c7=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x18a989+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x18a989=_0xdd8f92-_0x512a89*0x10000,_0xdd8f92=_0x261ab2+_0x512a89+0xffff,_0x512a89=Math[_0x107b79(0x1b0)](_0xdd8f92/0x10000),_0x261ab2=_0xdd8f92-_0x512a89*0x10000,_0x120daf+=_0x512a89-0x1+0x25*(_0x512a89-0x1),_0x11bc9d[0x0]=_0x120daf,_0x11bc9d[0x1]=_0x517a04,_0x11bc9d[0x2]=_0x2f875a,_0x11bc9d[0x3]=_0xb1a273,_0x11bc9d[0x4]=_0x5574de,_0x11bc9d[0x5]=_0x5d793d,_0x11bc9d[0x6]=_0xbbdcef,_0x11bc9d[0x7]=_0x5f56d9,_0x11bc9d[0x8]=_0x4e8ad4,_0x11bc9d[0x9]=_0x3cf5f7,_0x11bc9d[0xa]=_0x4ce089,_0x11bc9d[0xb]=_0x21b7e0,_0x11bc9d[0xc]=_0x4e2ab7,_0x11bc9d[0xd]=_0x46b4c7,_0x11bc9d[0xe]=_0x18a989,_0x11bc9d[0xf]=_0x261ab2;}__name(_0x3fd77a,'M');function _0x42cc26(_0x1b01a3,_0x2d6f24){_0x3fd77a(_0x1b01a3,_0x2d6f24,_0x2d6f24);}__name(_0x42cc26,'S');function _0x2bc67c(_0x3dc1f5,_0x4716be){var _0x1634c7=_0x1ff2e9(),_0x3f9060;for(_0x3f9060=0x0;_0x3f9060<0x10;_0x3f9060++)_0x1634c7[_0x3f9060]=_0x4716be[_0x3f9060];for(_0x3f9060=0xfd;_0x3f9060>=0x0;_0x3f9060--){_0x42cc26(_0x1634c7,_0x1634c7);if(_0x3f9060!==0x2&&_0x3f9060!==0x4)_0x3fd77a(_0x1634c7,_0x1634c7,_0x4716be);}for(_0x3f9060=0x0;_0x3f9060<0x10;_0x3f9060++)_0x3dc1f5[_0x3f9060]=_0x1634c7[_0x3f9060];}__name(_0x2bc67c,_0x56e72b(0x18c));function _0x3de237(_0x14e075,_0x59e521){var _0x1cb038=_0x1ff2e9(),_0x4faa91;for(_0x4faa91=0x0;_0x4faa91<0x10;_0x4faa91++)_0x1cb038[_0x4faa91]=_0x59e521[_0x4faa91];for(_0x4faa91=0xfa;_0x4faa91>=0x0;_0x4faa91--){_0x42cc26(_0x1cb038,_0x1cb038);if(_0x4faa91!==0x1)_0x3fd77a(_0x1cb038,_0x1cb038,_0x59e521);}for(_0x4faa91=0x0;_0x4faa91<0x10;_0x4faa91++)_0x14e075[_0x4faa91]=_0x1cb038[_0x4faa91];}__name(_0x3de237,_0x56e72b(0x2da));function _0x5226ff(_0x39fed7,_0x37d85f,_0x17ad21){const _0x3cfbd5=_0x56e72b;var _0x2cc51b=new Uint8Array(0x20),_0x4a1144=new Float64Array(0x50),_0x23bfe2,_0x316599,_0x3dd10d=_0x1ff2e9(),_0x10a481=_0x1ff2e9(),_0x1619e1=_0x1ff2e9(),_0x1ac1df=_0x1ff2e9(),_0x5058f5=_0x1ff2e9(),_0x253668=_0x1ff2e9();for(_0x316599=0x0;_0x316599<0x1f;_0x316599++)_0x2cc51b[_0x316599]=_0x37d85f[_0x316599];_0x2cc51b[0x1f]=_0x37d85f[0x1f]&0x7f|0x40,_0x2cc51b[0x0]&=0xf8,_0x1f553e(_0x4a1144,_0x17ad21);for(_0x316599=0x0;_0x316599<0x10;_0x316599++){_0x10a481[_0x316599]=_0x4a1144[_0x316599],_0x1ac1df[_0x316599]=_0x3dd10d[_0x316599]=_0x1619e1[_0x316599]=0x0;}_0x3dd10d[0x0]=_0x1ac1df[0x0]=0x1;for(_0x316599=0xfe;_0x316599>=0x0;--_0x316599){_0x23bfe2=_0x2cc51b[_0x316599>>>0x3]>>>(_0x316599&0x7)&0x1,_0x2b4146(_0x3dd10d,_0x10a481,_0x23bfe2),_0x2b4146(_0x1619e1,_0x1ac1df,_0x23bfe2),_0x56b851(_0x5058f5,_0x3dd10d,_0x1619e1),_0xb64608(_0x3dd10d,_0x3dd10d,_0x1619e1),_0x56b851(_0x1619e1,_0x10a481,_0x1ac1df),_0xb64608(_0x10a481,_0x10a481,_0x1ac1df),_0x42cc26(_0x1ac1df,_0x5058f5),_0x42cc26(_0x253668,_0x3dd10d),_0x3fd77a(_0x3dd10d,_0x1619e1,_0x3dd10d),_0x3fd77a(_0x1619e1,_0x10a481,_0x5058f5),_0x56b851(_0x5058f5,_0x3dd10d,_0x1619e1),_0xb64608(_0x3dd10d,_0x3dd10d,_0x1619e1),_0x42cc26(_0x10a481,_0x3dd10d),_0xb64608(_0x1619e1,_0x1ac1df,_0x253668),_0x3fd77a(_0x3dd10d,_0x1619e1,_0x9bf2fa),_0x56b851(_0x3dd10d,_0x3dd10d,_0x1ac1df),_0x3fd77a(_0x1619e1,_0x1619e1,_0x3dd10d),_0x3fd77a(_0x3dd10d,_0x1ac1df,_0x253668),_0x3fd77a(_0x1ac1df,_0x10a481,_0x4a1144),_0x42cc26(_0x10a481,_0x5058f5),_0x2b4146(_0x3dd10d,_0x10a481,_0x23bfe2),_0x2b4146(_0x1619e1,_0x1ac1df,_0x23bfe2);}for(_0x316599=0x0;_0x316599<0x10;_0x316599++){_0x4a1144[_0x316599+0x10]=_0x3dd10d[_0x316599],_0x4a1144[_0x316599+0x20]=_0x1619e1[_0x316599],_0x4a1144[_0x316599+0x30]=_0x10a481[_0x316599],_0x4a1144[_0x316599+0x40]=_0x1ac1df[_0x316599];}var _0x5e408d=_0x4a1144[_0x3cfbd5(0x1b5)](0x20),_0x5c535f=_0x4a1144[_0x3cfbd5(0x1b5)](0x10);return _0x2bc67c(_0x5e408d,_0x5e408d),_0x3fd77a(_0x5c535f,_0x5c535f,_0x5e408d),_0x5d470a(_0x39fed7,_0x5c535f),0x0;}__name(_0x5226ff,_0x56e72b(0x211));function _0x1969d5(_0x59b2ad,_0x4e54eb){return _0x5226ff(_0x59b2ad,_0x4e54eb,_0x1dea9e);}__name(_0x1969d5,_0x56e72b(0x36e));function _0x4a6173(_0x29843f,_0x5cbd3c){return _0x575c8c(_0x5cbd3c,0x20),_0x1969d5(_0x29843f,_0x5cbd3c);}__name(_0x4a6173,_0x56e72b(0x3e1));function _0x53d2a0(_0xe4bcb6,_0x16efb8,_0x3b4363){var _0x5e0b0c=new Uint8Array(0x20);return _0x5226ff(_0x5e0b0c,_0x3b4363,_0x16efb8),_0x29ce69(_0xe4bcb6,_0x19ca57,_0x5e0b0c,_0x1b3b2e);}__name(_0x53d2a0,_0x56e72b(0x563));var _0xed9324=_0x2da306,_0x73bf6e=_0x1be749;function _0x29ae47(_0x1a9696,_0x2cc2a9,_0x1f2764,_0xb1238f,_0x2e3e0d,_0xde6a62){var _0x5e15dc=new Uint8Array(0x20);return _0x53d2a0(_0x5e15dc,_0x2e3e0d,_0xde6a62),_0xed9324(_0x1a9696,_0x2cc2a9,_0x1f2764,_0xb1238f,_0x5e15dc);}__name(_0x29ae47,_0x56e72b(0x295));function _0x13cfa8(_0xaab486,_0x527964,_0x6d1bb3,_0x43ec0d,_0x648b99,_0x26305a){var _0x1d9ac6=new Uint8Array(0x20);return _0x53d2a0(_0x1d9ac6,_0x648b99,_0x26305a),_0x73bf6e(_0xaab486,_0x527964,_0x6d1bb3,_0x43ec0d,_0x1d9ac6);}__name(_0x13cfa8,_0x56e72b(0x310));var _0x106d3b=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x53e2bc(_0x18a656,_0x56379a,_0x47d877,_0x3cb267){var _0x384115=new Int32Array(0x10),_0x4e983a=new Int32Array(0x10),_0x15cc5b,_0x2452b6,_0x2d1827,_0x3262af,_0x580cf6,_0x200488,_0x106c3e,_0x5b3e32,_0x5805f1,_0x447b13,_0x6f568a,_0x4803ad,_0x2f6c01,_0x1bbede,_0x5dcd02,_0x4891fb,_0x5ce9a7,_0xc91d1,_0x56ea9d,_0x93ac9a,_0x300988,_0x44f200,_0x25996b,_0x2a8d7d,_0x47b18d,_0x39e22c,_0x173d68=_0x18a656[0x0],_0x22012d=_0x18a656[0x1],_0x4c4d9d=_0x18a656[0x2],_0x56a948=_0x18a656[0x3],_0x1e1640=_0x18a656[0x4],_0x1703f5=_0x18a656[0x5],_0x181b30=_0x18a656[0x6],_0x547b6c=_0x18a656[0x7],_0x42d251=_0x56379a[0x0],_0x5bc2fc=_0x56379a[0x1],_0x2b33ab=_0x56379a[0x2],_0x36b659=_0x56379a[0x3],_0x57bb4f=_0x56379a[0x4],_0x13e5e6=_0x56379a[0x5],_0x228c64=_0x56379a[0x6],_0x19bc90=_0x56379a[0x7],_0x2a029d=0x0;while(_0x3cb267>=0x80){for(_0x56ea9d=0x0;_0x56ea9d<0x10;_0x56ea9d++){_0x93ac9a=0x8*_0x56ea9d+_0x2a029d,_0x384115[_0x56ea9d]=_0x47d877[_0x93ac9a+0x0]<<0x18|_0x47d877[_0x93ac9a+0x1]<<0x10|_0x47d877[_0x93ac9a+0x2]<<0x8|_0x47d877[_0x93ac9a+0x3],_0x4e983a[_0x56ea9d]=_0x47d877[_0x93ac9a+0x4]<<0x18|_0x47d877[_0x93ac9a+0x5]<<0x10|_0x47d877[_0x93ac9a+0x6]<<0x8|_0x47d877[_0x93ac9a+0x7];}for(_0x56ea9d=0x0;_0x56ea9d<0x50;_0x56ea9d++){_0x15cc5b=_0x173d68,_0x2452b6=_0x22012d,_0x2d1827=_0x4c4d9d,_0x3262af=_0x56a948,_0x580cf6=_0x1e1640,_0x200488=_0x1703f5,_0x106c3e=_0x181b30,_0x5b3e32=_0x547b6c,_0x5805f1=_0x42d251,_0x447b13=_0x5bc2fc,_0x6f568a=_0x2b33ab,_0x4803ad=_0x36b659,_0x2f6c01=_0x57bb4f,_0x1bbede=_0x13e5e6,_0x5dcd02=_0x228c64,_0x4891fb=_0x19bc90,_0x300988=_0x547b6c,_0x44f200=_0x19bc90,_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=(_0x1e1640>>>0xe|_0x57bb4f<<0x20-0xe)^(_0x1e1640>>>0x12|_0x57bb4f<<0x20-0x12)^(_0x57bb4f>>>0x29-0x20|_0x1e1640<<0x20-(0x29-0x20)),_0x44f200=(_0x57bb4f>>>0xe|_0x1e1640<<0x20-0xe)^(_0x57bb4f>>>0x12|_0x1e1640<<0x20-0x12)^(_0x1e1640>>>0x29-0x20|_0x57bb4f<<0x20-(0x29-0x20)),_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x300988=_0x1e1640&_0x1703f5^~_0x1e1640&_0x181b30,_0x44f200=_0x57bb4f&_0x13e5e6^~_0x57bb4f&_0x228c64,_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x300988=_0x106d3b[_0x56ea9d*0x2],_0x44f200=_0x106d3b[_0x56ea9d*0x2+0x1],_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x300988=_0x384115[_0x56ea9d%0x10],_0x44f200=_0x4e983a[_0x56ea9d%0x10],_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x5ce9a7=_0x47b18d&0xffff|_0x39e22c<<0x10,_0xc91d1=_0x25996b&0xffff|_0x2a8d7d<<0x10,_0x300988=_0x5ce9a7,_0x44f200=_0xc91d1,_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=(_0x173d68>>>0x1c|_0x42d251<<0x20-0x1c)^(_0x42d251>>>0x22-0x20|_0x173d68<<0x20-(0x22-0x20))^(_0x42d251>>>0x27-0x20|_0x173d68<<0x20-(0x27-0x20)),_0x44f200=(_0x42d251>>>0x1c|_0x173d68<<0x20-0x1c)^(_0x173d68>>>0x22-0x20|_0x42d251<<0x20-(0x22-0x20))^(_0x173d68>>>0x27-0x20|_0x42d251<<0x20-(0x27-0x20)),_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x300988=_0x173d68&_0x22012d^_0x173d68&_0x4c4d9d^_0x22012d&_0x4c4d9d,_0x44f200=_0x42d251&_0x5bc2fc^_0x42d251&_0x2b33ab^_0x5bc2fc&_0x2b33ab,_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x5b3e32=_0x47b18d&0xffff|_0x39e22c<<0x10,_0x4891fb=_0x25996b&0xffff|_0x2a8d7d<<0x10,_0x300988=_0x3262af,_0x44f200=_0x4803ad,_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=_0x5ce9a7,_0x44f200=_0xc91d1,_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x3262af=_0x47b18d&0xffff|_0x39e22c<<0x10,_0x4803ad=_0x25996b&0xffff|_0x2a8d7d<<0x10,_0x22012d=_0x15cc5b,_0x4c4d9d=_0x2452b6,_0x56a948=_0x2d1827,_0x1e1640=_0x3262af,_0x1703f5=_0x580cf6,_0x181b30=_0x200488,_0x547b6c=_0x106c3e,_0x173d68=_0x5b3e32,_0x5bc2fc=_0x5805f1,_0x2b33ab=_0x447b13,_0x36b659=_0x6f568a,_0x57bb4f=_0x4803ad,_0x13e5e6=_0x2f6c01,_0x228c64=_0x1bbede,_0x19bc90=_0x5dcd02,_0x42d251=_0x4891fb;if(_0x56ea9d%0x10===0xf)for(_0x93ac9a=0x0;_0x93ac9a<0x10;_0x93ac9a++){_0x300988=_0x384115[_0x93ac9a],_0x44f200=_0x4e983a[_0x93ac9a],_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=_0x384115[(_0x93ac9a+0x9)%0x10],_0x44f200=_0x4e983a[(_0x93ac9a+0x9)%0x10],_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x5ce9a7=_0x384115[(_0x93ac9a+0x1)%0x10],_0xc91d1=_0x4e983a[(_0x93ac9a+0x1)%0x10],_0x300988=(_0x5ce9a7>>>0x1|_0xc91d1<<0x20-0x1)^(_0x5ce9a7>>>0x8|_0xc91d1<<0x20-0x8)^_0x5ce9a7>>>0x7,_0x44f200=(_0xc91d1>>>0x1|_0x5ce9a7<<0x20-0x1)^(_0xc91d1>>>0x8|_0x5ce9a7<<0x20-0x8)^(_0xc91d1>>>0x7|_0x5ce9a7<<0x20-0x7),_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x5ce9a7=_0x384115[(_0x93ac9a+0xe)%0x10],_0xc91d1=_0x4e983a[(_0x93ac9a+0xe)%0x10],_0x300988=(_0x5ce9a7>>>0x13|_0xc91d1<<0x20-0x13)^(_0xc91d1>>>0x3d-0x20|_0x5ce9a7<<0x20-(0x3d-0x20))^_0x5ce9a7>>>0x6,_0x44f200=(_0xc91d1>>>0x13|_0x5ce9a7<<0x20-0x13)^(_0x5ce9a7>>>0x3d-0x20|_0xc91d1<<0x20-(0x3d-0x20))^(_0xc91d1>>>0x6|_0x5ce9a7<<0x20-0x6),_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x384115[_0x93ac9a]=_0x47b18d&0xffff|_0x39e22c<<0x10,_0x4e983a[_0x93ac9a]=_0x25996b&0xffff|_0x2a8d7d<<0x10;}}_0x300988=_0x173d68,_0x44f200=_0x42d251,_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=_0x18a656[0x0],_0x44f200=_0x56379a[0x0],_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x18a656[0x0]=_0x173d68=_0x47b18d&0xffff|_0x39e22c<<0x10,_0x56379a[0x0]=_0x42d251=_0x25996b&0xffff|_0x2a8d7d<<0x10,_0x300988=_0x22012d,_0x44f200=_0x5bc2fc,_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=_0x18a656[0x1],_0x44f200=_0x56379a[0x1],_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x18a656[0x1]=_0x22012d=_0x47b18d&0xffff|_0x39e22c<<0x10,_0x56379a[0x1]=_0x5bc2fc=_0x25996b&0xffff|_0x2a8d7d<<0x10,_0x300988=_0x4c4d9d,_0x44f200=_0x2b33ab,_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=_0x18a656[0x2],_0x44f200=_0x56379a[0x2],_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x18a656[0x2]=_0x4c4d9d=_0x47b18d&0xffff|_0x39e22c<<0x10,_0x56379a[0x2]=_0x2b33ab=_0x25996b&0xffff|_0x2a8d7d<<0x10,_0x300988=_0x56a948,_0x44f200=_0x36b659,_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=_0x18a656[0x3],_0x44f200=_0x56379a[0x3],_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x18a656[0x3]=_0x56a948=_0x47b18d&0xffff|_0x39e22c<<0x10,_0x56379a[0x3]=_0x36b659=_0x25996b&0xffff|_0x2a8d7d<<0x10,_0x300988=_0x1e1640,_0x44f200=_0x57bb4f,_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=_0x18a656[0x4],_0x44f200=_0x56379a[0x4],_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x18a656[0x4]=_0x1e1640=_0x47b18d&0xffff|_0x39e22c<<0x10,_0x56379a[0x4]=_0x57bb4f=_0x25996b&0xffff|_0x2a8d7d<<0x10,_0x300988=_0x1703f5,_0x44f200=_0x13e5e6,_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=_0x18a656[0x5],_0x44f200=_0x56379a[0x5],_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x18a656[0x5]=_0x1703f5=_0x47b18d&0xffff|_0x39e22c<<0x10,_0x56379a[0x5]=_0x13e5e6=_0x25996b&0xffff|_0x2a8d7d<<0x10,_0x300988=_0x181b30,_0x44f200=_0x228c64,_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=_0x18a656[0x6],_0x44f200=_0x56379a[0x6],_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x18a656[0x6]=_0x181b30=_0x47b18d&0xffff|_0x39e22c<<0x10,_0x56379a[0x6]=_0x228c64=_0x25996b&0xffff|_0x2a8d7d<<0x10,_0x300988=_0x547b6c,_0x44f200=_0x19bc90,_0x25996b=_0x44f200&0xffff,_0x2a8d7d=_0x44f200>>>0x10,_0x47b18d=_0x300988&0xffff,_0x39e22c=_0x300988>>>0x10,_0x300988=_0x18a656[0x7],_0x44f200=_0x56379a[0x7],_0x25996b+=_0x44f200&0xffff,_0x2a8d7d+=_0x44f200>>>0x10,_0x47b18d+=_0x300988&0xffff,_0x39e22c+=_0x300988>>>0x10,_0x2a8d7d+=_0x25996b>>>0x10,_0x47b18d+=_0x2a8d7d>>>0x10,_0x39e22c+=_0x47b18d>>>0x10,_0x18a656[0x7]=_0x547b6c=_0x47b18d&0xffff|_0x39e22c<<0x10,_0x56379a[0x7]=_0x19bc90=_0x25996b&0xffff|_0x2a8d7d<<0x10,_0x2a029d+=0x80,_0x3cb267-=0x80;}return _0x3cb267;}__name(_0x53e2bc,_0x56e72b(0x38a));function _0x1b2b64(_0x331f72,_0x54edbe,_0x422438){var _0x445957=new Int32Array(0x8),_0x4b0953=new Int32Array(0x8),_0x114938=new Uint8Array(0x100),_0x1c2e77,_0x5d1141=_0x422438;_0x445957[0x0]=0x6a09e667,_0x445957[0x1]=0xbb67ae85,_0x445957[0x2]=0x3c6ef372,_0x445957[0x3]=0xa54ff53a,_0x445957[0x4]=0x510e527f,_0x445957[0x5]=0x9b05688c,_0x445957[0x6]=0x1f83d9ab,_0x445957[0x7]=0x5be0cd19,_0x4b0953[0x0]=0xf3bcc908,_0x4b0953[0x1]=0x84caa73b,_0x4b0953[0x2]=0xfe94f82b,_0x4b0953[0x3]=0x5f1d36f1,_0x4b0953[0x4]=0xade682d1,_0x4b0953[0x5]=0x2b3e6c1f,_0x4b0953[0x6]=0xfb41bd6b,_0x4b0953[0x7]=0x137e2179,_0x53e2bc(_0x445957,_0x4b0953,_0x54edbe,_0x422438),_0x422438%=0x80;for(_0x1c2e77=0x0;_0x1c2e77<_0x422438;_0x1c2e77++)_0x114938[_0x1c2e77]=_0x54edbe[_0x5d1141-_0x422438+_0x1c2e77];_0x114938[_0x422438]=0x80,_0x422438=0x100-0x80*(_0x422438<0x70?0x1:0x0),_0x114938[_0x422438-0x9]=0x0,_0x386515(_0x114938,_0x422438-0x8,_0x5d1141/0x20000000|0x0,_0x5d1141<<0x3),_0x53e2bc(_0x445957,_0x4b0953,_0x114938,_0x422438);for(_0x1c2e77=0x0;_0x1c2e77<0x8;_0x1c2e77++)_0x386515(_0x331f72,0x8*_0x1c2e77,_0x445957[_0x1c2e77],_0x4b0953[_0x1c2e77]);return 0x0;}__name(_0x1b2b64,_0x56e72b(0x2b0));function _0x21cd1d(_0x6358f8,_0x3fe07d){var _0xaaf796=_0x1ff2e9(),_0x1d2e40=_0x1ff2e9(),_0x4448d5=_0x1ff2e9(),_0x46ed64=_0x1ff2e9(),_0x1a54d2=_0x1ff2e9(),_0x2398d0=_0x1ff2e9(),_0x124c38=_0x1ff2e9(),_0xe7dcb5=_0x1ff2e9(),_0x117195=_0x1ff2e9();_0xb64608(_0xaaf796,_0x6358f8[0x1],_0x6358f8[0x0]),_0xb64608(_0x117195,_0x3fe07d[0x1],_0x3fe07d[0x0]),_0x3fd77a(_0xaaf796,_0xaaf796,_0x117195),_0x56b851(_0x1d2e40,_0x6358f8[0x0],_0x6358f8[0x1]),_0x56b851(_0x117195,_0x3fe07d[0x0],_0x3fe07d[0x1]),_0x3fd77a(_0x1d2e40,_0x1d2e40,_0x117195),_0x3fd77a(_0x4448d5,_0x6358f8[0x3],_0x3fe07d[0x3]),_0x3fd77a(_0x4448d5,_0x4448d5,_0x35995b),_0x3fd77a(_0x46ed64,_0x6358f8[0x2],_0x3fe07d[0x2]),_0x56b851(_0x46ed64,_0x46ed64,_0x46ed64),_0xb64608(_0x1a54d2,_0x1d2e40,_0xaaf796),_0xb64608(_0x2398d0,_0x46ed64,_0x4448d5),_0x56b851(_0x124c38,_0x46ed64,_0x4448d5),_0x56b851(_0xe7dcb5,_0x1d2e40,_0xaaf796),_0x3fd77a(_0x6358f8[0x0],_0x1a54d2,_0x2398d0),_0x3fd77a(_0x6358f8[0x1],_0xe7dcb5,_0x124c38),_0x3fd77a(_0x6358f8[0x2],_0x124c38,_0x2398d0),_0x3fd77a(_0x6358f8[0x3],_0x1a54d2,_0xe7dcb5);}__name(_0x21cd1d,_0x56e72b(0x435));function _0x466b4f(_0x1dc36d,_0xc85d3d,_0x3d97ea){var _0x4f800d;for(_0x4f800d=0x0;_0x4f800d<0x4;_0x4f800d++){_0x2b4146(_0x1dc36d[_0x4f800d],_0xc85d3d[_0x4f800d],_0x3d97ea);}}__name(_0x466b4f,_0x56e72b(0x273));function _0x3387a0(_0x596a1d,_0x39b118){var _0x26c418=_0x1ff2e9(),_0x5d3588=_0x1ff2e9(),_0x26ac83=_0x1ff2e9();_0x2bc67c(_0x26ac83,_0x39b118[0x2]),_0x3fd77a(_0x26c418,_0x39b118[0x0],_0x26ac83),_0x3fd77a(_0x5d3588,_0x39b118[0x1],_0x26ac83),_0x5d470a(_0x596a1d,_0x5d3588),_0x596a1d[0x1f]^=_0xbc487f(_0x26c418)<<0x7;}__name(_0x3387a0,'pack');function _0x57266d(_0x3cef96,_0x3c88fe,_0x55b9bd){var _0x2fd14e,_0x3c8672;_0x2760e6(_0x3cef96[0x0],_0x3950ec),_0x2760e6(_0x3cef96[0x1],_0xf0f1a6),_0x2760e6(_0x3cef96[0x2],_0xf0f1a6),_0x2760e6(_0x3cef96[0x3],_0x3950ec);for(_0x3c8672=0xff;_0x3c8672>=0x0;--_0x3c8672){_0x2fd14e=_0x55b9bd[_0x3c8672/0x8|0x0]>>(_0x3c8672&0x7)&0x1,_0x466b4f(_0x3cef96,_0x3c88fe,_0x2fd14e),_0x21cd1d(_0x3c88fe,_0x3cef96),_0x21cd1d(_0x3cef96,_0x3cef96),_0x466b4f(_0x3cef96,_0x3c88fe,_0x2fd14e);}}__name(_0x57266d,_0x56e72b(0x595));function _0x4e2b46(_0x2d21fc,_0x39e6d6){var _0xb515a5=[_0x1ff2e9(),_0x1ff2e9(),_0x1ff2e9(),_0x1ff2e9()];_0x2760e6(_0xb515a5[0x0],_0x4b423d),_0x2760e6(_0xb515a5[0x1],_0x3340c5),_0x2760e6(_0xb515a5[0x2],_0xf0f1a6),_0x3fd77a(_0xb515a5[0x3],_0x4b423d,_0x3340c5),_0x57266d(_0x2d21fc,_0xb515a5,_0x39e6d6);}__name(_0x4e2b46,_0x56e72b(0x515));function _0x59ca9d(_0x3385a3,_0x26c505,_0x3fa65e){var _0x5b262a=new Uint8Array(0x40),_0x4d0ee0=[_0x1ff2e9(),_0x1ff2e9(),_0x1ff2e9(),_0x1ff2e9()],_0x3a82b4;if(!_0x3fa65e)_0x575c8c(_0x26c505,0x20);_0x1b2b64(_0x5b262a,_0x26c505,0x20),_0x5b262a[0x0]&=0xf8,_0x5b262a[0x1f]&=0x7f,_0x5b262a[0x1f]|=0x40,_0x4e2b46(_0x4d0ee0,_0x5b262a),_0x3387a0(_0x3385a3,_0x4d0ee0);for(_0x3a82b4=0x0;_0x3a82b4<0x20;_0x3a82b4++)_0x26c505[_0x3a82b4+0x20]=_0x3385a3[_0x3a82b4];return 0x0;}__name(_0x59ca9d,_0x56e72b(0x4da));var _0x3c3fcd=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x4746c6(_0x48ddd7,_0x1d2747){const _0x25c831=_0x56e72b;var _0x378f21,_0xd25aca,_0x4d158e,_0x5a0be1;for(_0xd25aca=0x3f;_0xd25aca>=0x20;--_0xd25aca){_0x378f21=0x0;for(_0x4d158e=_0xd25aca-0x20,_0x5a0be1=_0xd25aca-0xc;_0x4d158e<_0x5a0be1;++_0x4d158e){_0x1d2747[_0x4d158e]+=_0x378f21-0x10*_0x1d2747[_0xd25aca]*_0x3c3fcd[_0x4d158e-(_0xd25aca-0x20)],_0x378f21=Math[_0x25c831(0x1b0)]((_0x1d2747[_0x4d158e]+0x80)/0x100),_0x1d2747[_0x4d158e]-=_0x378f21*0x100;}_0x1d2747[_0x4d158e]+=_0x378f21,_0x1d2747[_0xd25aca]=0x0;}_0x378f21=0x0;for(_0x4d158e=0x0;_0x4d158e<0x20;_0x4d158e++){_0x1d2747[_0x4d158e]+=_0x378f21-(_0x1d2747[0x1f]>>0x4)*_0x3c3fcd[_0x4d158e],_0x378f21=_0x1d2747[_0x4d158e]>>0x8,_0x1d2747[_0x4d158e]&=0xff;}for(_0x4d158e=0x0;_0x4d158e<0x20;_0x4d158e++)_0x1d2747[_0x4d158e]-=_0x378f21*_0x3c3fcd[_0x4d158e];for(_0xd25aca=0x0;_0xd25aca<0x20;_0xd25aca++){_0x1d2747[_0xd25aca+0x1]+=_0x1d2747[_0xd25aca]>>0x8,_0x48ddd7[_0xd25aca]=_0x1d2747[_0xd25aca]&0xff;}}__name(_0x4746c6,_0x56e72b(0x4f7));function _0x45cbe9(_0x241bd4){var _0x816eda=new Float64Array(0x40),_0x2105a0;for(_0x2105a0=0x0;_0x2105a0<0x40;_0x2105a0++)_0x816eda[_0x2105a0]=_0x241bd4[_0x2105a0];for(_0x2105a0=0x0;_0x2105a0<0x40;_0x2105a0++)_0x241bd4[_0x2105a0]=0x0;_0x4746c6(_0x241bd4,_0x816eda);}__name(_0x45cbe9,_0x56e72b(0x367));function _0x52f465(_0x47c7d3,_0xd7550d,_0x51b355,_0x4215ab){const _0x4adebd=_0x56e72b;var _0x509c9e=new Uint8Array(0x40),_0x26fb3d=new Uint8Array(0x40),_0x5a28f7=new Uint8Array(0x40),_0x8b4eb4,_0x4d0beb,_0x434fe3=new Float64Array(0x40),_0x5d2b4f=[_0x1ff2e9(),_0x1ff2e9(),_0x1ff2e9(),_0x1ff2e9()];_0x1b2b64(_0x509c9e,_0x4215ab,0x20),_0x509c9e[0x0]&=0xf8,_0x509c9e[0x1f]&=0x7f,_0x509c9e[0x1f]|=0x40;var _0x55e09a=_0x51b355+0x40;for(_0x8b4eb4=0x0;_0x8b4eb4<_0x51b355;_0x8b4eb4++)_0x47c7d3[0x40+_0x8b4eb4]=_0xd7550d[_0x8b4eb4];for(_0x8b4eb4=0x0;_0x8b4eb4<0x20;_0x8b4eb4++)_0x47c7d3[0x20+_0x8b4eb4]=_0x509c9e[0x20+_0x8b4eb4];_0x1b2b64(_0x5a28f7,_0x47c7d3[_0x4adebd(0x1b5)](0x20),_0x51b355+0x20),_0x45cbe9(_0x5a28f7),_0x4e2b46(_0x5d2b4f,_0x5a28f7),_0x3387a0(_0x47c7d3,_0x5d2b4f);for(_0x8b4eb4=0x20;_0x8b4eb4<0x40;_0x8b4eb4++)_0x47c7d3[_0x8b4eb4]=_0x4215ab[_0x8b4eb4];_0x1b2b64(_0x26fb3d,_0x47c7d3,_0x51b355+0x40),_0x45cbe9(_0x26fb3d);for(_0x8b4eb4=0x0;_0x8b4eb4<0x40;_0x8b4eb4++)_0x434fe3[_0x8b4eb4]=0x0;for(_0x8b4eb4=0x0;_0x8b4eb4<0x20;_0x8b4eb4++)_0x434fe3[_0x8b4eb4]=_0x5a28f7[_0x8b4eb4];for(_0x8b4eb4=0x0;_0x8b4eb4<0x20;_0x8b4eb4++){for(_0x4d0beb=0x0;_0x4d0beb<0x20;_0x4d0beb++){_0x434fe3[_0x8b4eb4+_0x4d0beb]+=_0x26fb3d[_0x8b4eb4]*_0x509c9e[_0x4d0beb];}}return _0x4746c6(_0x47c7d3[_0x4adebd(0x1b5)](0x20),_0x434fe3),_0x55e09a;}__name(_0x52f465,_0x56e72b(0x2ed));function _0x350340(_0x216b53,_0x394232){var _0x285669=_0x1ff2e9(),_0x34b03f=_0x1ff2e9(),_0x5785c1=_0x1ff2e9(),_0x3ff837=_0x1ff2e9(),_0x93ab63=_0x1ff2e9(),_0x5cf39b=_0x1ff2e9(),_0x5606e5=_0x1ff2e9();_0x2760e6(_0x216b53[0x2],_0xf0f1a6),_0x1f553e(_0x216b53[0x1],_0x394232),_0x42cc26(_0x5785c1,_0x216b53[0x1]),_0x3fd77a(_0x3ff837,_0x5785c1,_0x4d0022),_0xb64608(_0x5785c1,_0x5785c1,_0x216b53[0x2]),_0x56b851(_0x3ff837,_0x216b53[0x2],_0x3ff837),_0x42cc26(_0x93ab63,_0x3ff837),_0x42cc26(_0x5cf39b,_0x93ab63),_0x3fd77a(_0x5606e5,_0x5cf39b,_0x93ab63),_0x3fd77a(_0x285669,_0x5606e5,_0x5785c1),_0x3fd77a(_0x285669,_0x285669,_0x3ff837),_0x3de237(_0x285669,_0x285669),_0x3fd77a(_0x285669,_0x285669,_0x5785c1),_0x3fd77a(_0x285669,_0x285669,_0x3ff837),_0x3fd77a(_0x285669,_0x285669,_0x3ff837),_0x3fd77a(_0x216b53[0x0],_0x285669,_0x3ff837),_0x42cc26(_0x34b03f,_0x216b53[0x0]),_0x3fd77a(_0x34b03f,_0x34b03f,_0x3ff837);if(_0x7ff3c0(_0x34b03f,_0x5785c1))_0x3fd77a(_0x216b53[0x0],_0x216b53[0x0],_0x6f32b);_0x42cc26(_0x34b03f,_0x216b53[0x0]),_0x3fd77a(_0x34b03f,_0x34b03f,_0x3ff837);if(_0x7ff3c0(_0x34b03f,_0x5785c1))return-0x1;if(_0xbc487f(_0x216b53[0x0])===_0x394232[0x1f]>>0x7)_0xb64608(_0x216b53[0x0],_0x3950ec,_0x216b53[0x0]);return _0x3fd77a(_0x216b53[0x3],_0x216b53[0x0],_0x216b53[0x1]),0x0;}__name(_0x350340,'unpackneg');function _0x44d1d1(_0x4136e9,_0x323e82,_0x97b94,_0xe09ba6){const _0x57b7d7=_0x56e72b;var _0x3835da,_0x4d0945=new Uint8Array(0x20),_0x5a8582=new Uint8Array(0x40),_0x25255f=[_0x1ff2e9(),_0x1ff2e9(),_0x1ff2e9(),_0x1ff2e9()],_0x169791=[_0x1ff2e9(),_0x1ff2e9(),_0x1ff2e9(),_0x1ff2e9()];if(_0x97b94<0x40)return-0x1;if(_0x350340(_0x169791,_0xe09ba6))return-0x1;for(_0x3835da=0x0;_0x3835da<_0x97b94;_0x3835da++)_0x4136e9[_0x3835da]=_0x323e82[_0x3835da];for(_0x3835da=0x0;_0x3835da<0x20;_0x3835da++)_0x4136e9[_0x3835da+0x20]=_0xe09ba6[_0x3835da];_0x1b2b64(_0x5a8582,_0x4136e9,_0x97b94),_0x45cbe9(_0x5a8582),_0x57266d(_0x25255f,_0x169791,_0x5a8582),_0x4e2b46(_0x169791,_0x323e82[_0x57b7d7(0x1b5)](0x20)),_0x21cd1d(_0x25255f,_0x169791),_0x3387a0(_0x4d0945,_0x25255f),_0x97b94-=0x40;if(_0x51afad(_0x323e82,0x0,_0x4d0945,0x0)){for(_0x3835da=0x0;_0x3835da<_0x97b94;_0x3835da++)_0x4136e9[_0x3835da]=0x0;return-0x1;}for(_0x3835da=0x0;_0x3835da<_0x97b94;_0x3835da++)_0x4136e9[_0x3835da]=_0x323e82[_0x3835da+0x40];return _0x97b94;}__name(_0x44d1d1,'crypto_sign_open');var _0xb81035=0x20,_0x553927=0x18,_0x38977a=0x20,_0x1bd4da=0x10,_0xc25ab5=0x20,_0x1e0ee4=0x20,_0x9225f8=0x20,_0x115755=0x20,_0x4ea7d7=0x20,_0x324412=_0x553927,_0x375ef2=_0x38977a,_0x4107fd=_0x1bd4da,_0x2b6927=0x40,_0x2397cc=0x20,_0x5dcf88=0x40,_0x26398e=0x20,_0x357b58=0x40;_0x4850dd[_0x56e72b(0x4b4)]={'crypto_core_hsalsa20':_0x29ce69,'crypto_stream_xor':_0x373f51,'crypto_stream':_0xde19b6,'crypto_stream_salsa20_xor':_0x12dba4,'crypto_stream_salsa20':_0x2e0959,'crypto_onetimeauth':_0x291e45,'crypto_onetimeauth_verify':_0x523712,'crypto_verify_16':_0x321b0f,'crypto_verify_32':_0x51afad,'crypto_secretbox':_0x2da306,'crypto_secretbox_open':_0x1be749,'crypto_scalarmult':_0x5226ff,'crypto_scalarmult_base':_0x1969d5,'crypto_box_beforenm':_0x53d2a0,'crypto_box_afternm':_0xed9324,'crypto_box':_0x29ae47,'crypto_box_open':_0x13cfa8,'crypto_box_keypair':_0x4a6173,'crypto_hash':_0x1b2b64,'crypto_sign':_0x52f465,'crypto_sign_keypair':_0x59ca9d,'crypto_sign_open':_0x44d1d1,'crypto_secretbox_KEYBYTES':_0xb81035,'crypto_secretbox_NONCEBYTES':_0x553927,'crypto_secretbox_ZEROBYTES':_0x38977a,'crypto_secretbox_BOXZEROBYTES':_0x1bd4da,'crypto_scalarmult_BYTES':_0xc25ab5,'crypto_scalarmult_SCALARBYTES':_0x1e0ee4,'crypto_box_PUBLICKEYBYTES':_0x9225f8,'crypto_box_SECRETKEYBYTES':_0x115755,'crypto_box_BEFORENMBYTES':_0x4ea7d7,'crypto_box_NONCEBYTES':_0x324412,'crypto_box_ZEROBYTES':_0x375ef2,'crypto_box_BOXZEROBYTES':_0x4107fd,'crypto_sign_BYTES':_0x2b6927,'crypto_sign_PUBLICKEYBYTES':_0x2397cc,'crypto_sign_SECRETKEYBYTES':_0x5dcf88,'crypto_sign_SEEDBYTES':_0x26398e,'crypto_hash_BYTES':_0x357b58,'gf':_0x1ff2e9,'D':_0x4d0022,'L':_0x3c3fcd,'pack25519':_0x5d470a,'unpack25519':_0x1f553e,'M':_0x3fd77a,'A':_0x56b851,'S':_0x42cc26,'Z':_0xb64608,'pow2523':_0x3de237,'add':_0x21cd1d,'set25519':_0x2760e6,'modL':_0x4746c6,'scalarmult':_0x57266d,'scalarbase':_0x4e2b46};function _0x3e8e1a(_0x41832c,_0x3030e0){const _0x497749=_0x56e72b;if(_0x41832c[_0x497749(0x543)]!==_0xb81035)throw new Error('bad\x20key\x20size');if(_0x3030e0[_0x497749(0x543)]!==_0x553927)throw new Error('bad\x20nonce\x20size');}__name(_0x3e8e1a,'checkLengths');function _0x4dd1c7(_0x5ebeef,_0x4507bf){const _0x5368ab=_0x56e72b;if(_0x5ebeef[_0x5368ab(0x543)]!==_0x9225f8)throw new Error(_0x5368ab(0x425));if(_0x4507bf[_0x5368ab(0x543)]!==_0x115755)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x4dd1c7,_0x56e72b(0x22a));function _0x3246b8(){const _0x13b979=_0x56e72b;for(var _0x178ce0=0x0;_0x178ce0<arguments[_0x13b979(0x543)];_0x178ce0++){if(!(arguments[_0x178ce0]instanceof Uint8Array))throw new TypeError(_0x13b979(0x238));}}__name(_0x3246b8,'checkArrayTypes');function _0x4c178b(_0x23b700){for(var _0x176938=0x0;_0x176938<_0x23b700['length'];_0x176938++)_0x23b700[_0x176938]=0x0;}__name(_0x4c178b,_0x56e72b(0x177)),_0x4850dd['randomBytes']=function(_0x52bd65){var _0x34637e=new Uint8Array(_0x52bd65);return _0x575c8c(_0x34637e,_0x52bd65),_0x34637e;},_0x4850dd[_0x56e72b(0x17f)]=function(_0x3d7126,_0x33b6ef,_0x535021){const _0x38b906=_0x56e72b;_0x3246b8(_0x3d7126,_0x33b6ef,_0x535021),_0x3e8e1a(_0x535021,_0x33b6ef);var _0x1c1c44=new Uint8Array(_0x38977a+_0x3d7126[_0x38b906(0x543)]),_0xa4d65=new Uint8Array(_0x1c1c44[_0x38b906(0x543)]);for(var _0x20a1ac=0x0;_0x20a1ac<_0x3d7126[_0x38b906(0x543)];_0x20a1ac++)_0x1c1c44[_0x20a1ac+_0x38977a]=_0x3d7126[_0x20a1ac];return _0x2da306(_0xa4d65,_0x1c1c44,_0x1c1c44[_0x38b906(0x543)],_0x33b6ef,_0x535021),_0xa4d65['subarray'](_0x1bd4da);},_0x4850dd[_0x56e72b(0x17f)][_0x56e72b(0x32c)]=function(_0x200870,_0x42755c,_0x59d90f){const _0x585a24=_0x56e72b;_0x3246b8(_0x200870,_0x42755c,_0x59d90f),_0x3e8e1a(_0x59d90f,_0x42755c);var _0x40aa37=new Uint8Array(_0x1bd4da+_0x200870[_0x585a24(0x543)]),_0x3735b3=new Uint8Array(_0x40aa37[_0x585a24(0x543)]);for(var _0x14bc2f=0x0;_0x14bc2f<_0x200870[_0x585a24(0x543)];_0x14bc2f++)_0x40aa37[_0x14bc2f+_0x1bd4da]=_0x200870[_0x14bc2f];if(_0x40aa37['length']<0x20)return null;if(_0x1be749(_0x3735b3,_0x40aa37,_0x40aa37['length'],_0x42755c,_0x59d90f)!==0x0)return null;return _0x3735b3[_0x585a24(0x1b5)](_0x38977a);},_0x4850dd['secretbox'][_0x56e72b(0x45f)]=_0xb81035,_0x4850dd[_0x56e72b(0x17f)][_0x56e72b(0x194)]=_0x553927,_0x4850dd['secretbox']['overheadLength']=_0x1bd4da,_0x4850dd['scalarMult']=function(_0x5273d6,_0x2b68ae){const _0xe5bf49=_0x56e72b;_0x3246b8(_0x5273d6,_0x2b68ae);if(_0x5273d6[_0xe5bf49(0x543)]!==_0x1e0ee4)throw new Error('bad\x20n\x20size');if(_0x2b68ae[_0xe5bf49(0x543)]!==_0xc25ab5)throw new Error(_0xe5bf49(0x4b8));var _0x31e70d=new Uint8Array(_0xc25ab5);return _0x5226ff(_0x31e70d,_0x5273d6,_0x2b68ae),_0x31e70d;},_0x4850dd[_0x56e72b(0x4ca)][_0x56e72b(0x58b)]=function(_0x593f13){const _0x156f54=_0x56e72b;_0x3246b8(_0x593f13);if(_0x593f13[_0x156f54(0x543)]!==_0x1e0ee4)throw new Error('bad\x20n\x20size');var _0x26182e=new Uint8Array(_0xc25ab5);return _0x1969d5(_0x26182e,_0x593f13),_0x26182e;},_0x4850dd[_0x56e72b(0x4ca)]['scalarLength']=_0x1e0ee4,_0x4850dd['scalarMult'][_0x56e72b(0x467)]=_0xc25ab5,_0x4850dd[_0x56e72b(0x43f)]=function(_0x4264b7,_0x114b79,_0x1b7ad4,_0x89d18d){const _0x2d99b9=_0x56e72b;var _0x522d3d=_0x4850dd[_0x2d99b9(0x43f)][_0x2d99b9(0x2e7)](_0x1b7ad4,_0x89d18d);return _0x4850dd[_0x2d99b9(0x17f)](_0x4264b7,_0x114b79,_0x522d3d);},_0x4850dd[_0x56e72b(0x43f)][_0x56e72b(0x2e7)]=function(_0x48de53,_0x807e11){_0x3246b8(_0x48de53,_0x807e11),_0x4dd1c7(_0x48de53,_0x807e11);var _0x1ee4c0=new Uint8Array(_0x4ea7d7);return _0x53d2a0(_0x1ee4c0,_0x48de53,_0x807e11),_0x1ee4c0;},_0x4850dd[_0x56e72b(0x43f)]['after']=_0x4850dd[_0x56e72b(0x17f)],_0x4850dd[_0x56e72b(0x43f)][_0x56e72b(0x32c)]=function(_0x2c0445,_0x879bb3,_0xf2e448,_0x17aa9c){const _0x2b27c0=_0x56e72b;var _0x3fbf51=_0x4850dd['box'][_0x2b27c0(0x2e7)](_0xf2e448,_0x17aa9c);return _0x4850dd[_0x2b27c0(0x17f)][_0x2b27c0(0x32c)](_0x2c0445,_0x879bb3,_0x3fbf51);},_0x4850dd[_0x56e72b(0x43f)][_0x56e72b(0x32c)][_0x56e72b(0x25e)]=_0x4850dd[_0x56e72b(0x17f)]['open'],_0x4850dd[_0x56e72b(0x43f)][_0x56e72b(0x433)]=function(){var _0x4a4028=new Uint8Array(_0x9225f8),_0x5dd91c=new Uint8Array(_0x115755);return _0x4a6173(_0x4a4028,_0x5dd91c),{'publicKey':_0x4a4028,'secretKey':_0x5dd91c};},_0x4850dd[_0x56e72b(0x43f)][_0x56e72b(0x433)][_0x56e72b(0x4c0)]=function(_0x36a5aa){const _0x3e5da4=_0x56e72b;_0x3246b8(_0x36a5aa);if(_0x36a5aa[_0x3e5da4(0x543)]!==_0x115755)throw new Error(_0x3e5da4(0x454));var _0x21dc00=new Uint8Array(_0x9225f8);return _0x1969d5(_0x21dc00,_0x36a5aa),{'publicKey':_0x21dc00,'secretKey':new Uint8Array(_0x36a5aa)};},_0x4850dd[_0x56e72b(0x43f)][_0x56e72b(0x514)]=_0x9225f8,_0x4850dd['box'][_0x56e72b(0x51a)]=_0x115755,_0x4850dd[_0x56e72b(0x43f)][_0x56e72b(0x2e1)]=_0x4ea7d7,_0x4850dd[_0x56e72b(0x43f)][_0x56e72b(0x194)]=_0x324412,_0x4850dd[_0x56e72b(0x43f)][_0x56e72b(0x3ac)]=_0x4850dd[_0x56e72b(0x17f)]['overheadLength'],_0x4850dd['sign']=function(_0xebe789,_0x3d3413){const _0x312fea=_0x56e72b;_0x3246b8(_0xebe789,_0x3d3413);if(_0x3d3413[_0x312fea(0x543)]!==_0x5dcf88)throw new Error('bad\x20secret\x20key\x20size');var _0xffc287=new Uint8Array(_0x2b6927+_0xebe789['length']);return _0x52f465(_0xffc287,_0xebe789,_0xebe789[_0x312fea(0x543)],_0x3d3413),_0xffc287;},_0x4850dd[_0x56e72b(0x516)][_0x56e72b(0x32c)]=function(_0x53092b,_0x29699c){const _0x3bde22=_0x56e72b;_0x3246b8(_0x53092b,_0x29699c);if(_0x29699c['length']!==_0x2397cc)throw new Error(_0x3bde22(0x425));var _0x2efec6=new Uint8Array(_0x53092b['length']),_0x20b79b=_0x44d1d1(_0x2efec6,_0x53092b,_0x53092b[_0x3bde22(0x543)],_0x29699c);if(_0x20b79b<0x0)return null;var _0x30a32b=new Uint8Array(_0x20b79b);for(var _0x3512e8=0x0;_0x3512e8<_0x30a32b['length'];_0x3512e8++)_0x30a32b[_0x3512e8]=_0x2efec6[_0x3512e8];return _0x30a32b;},_0x4850dd['sign']['detached']=function(_0x39511b,_0x3997bc){var _0x57a521=_0x4850dd['sign'](_0x39511b,_0x3997bc),_0x25b131=new Uint8Array(_0x2b6927);for(var _0x3b4b3e=0x0;_0x3b4b3e<_0x25b131['length'];_0x3b4b3e++)_0x25b131[_0x3b4b3e]=_0x57a521[_0x3b4b3e];return _0x25b131;},_0x4850dd[_0x56e72b(0x516)][_0x56e72b(0x372)][_0x56e72b(0x476)]=function(_0xf49d56,_0x329387,_0x2db2de){const _0x5590a3=_0x56e72b;_0x3246b8(_0xf49d56,_0x329387,_0x2db2de);if(_0x329387['length']!==_0x2b6927)throw new Error(_0x5590a3(0x279));if(_0x2db2de[_0x5590a3(0x543)]!==_0x2397cc)throw new Error(_0x5590a3(0x425));var _0x4a32a8=new Uint8Array(_0x2b6927+_0xf49d56[_0x5590a3(0x543)]),_0x3f3e04=new Uint8Array(_0x2b6927+_0xf49d56[_0x5590a3(0x543)]),_0x5bd742;for(_0x5bd742=0x0;_0x5bd742<_0x2b6927;_0x5bd742++)_0x4a32a8[_0x5bd742]=_0x329387[_0x5bd742];for(_0x5bd742=0x0;_0x5bd742<_0xf49d56[_0x5590a3(0x543)];_0x5bd742++)_0x4a32a8[_0x5bd742+_0x2b6927]=_0xf49d56[_0x5bd742];return _0x44d1d1(_0x3f3e04,_0x4a32a8,_0x4a32a8['length'],_0x2db2de)>=0x0;},_0x4850dd[_0x56e72b(0x516)]['keyPair']=function(){var _0x3c68cf=new Uint8Array(_0x2397cc),_0x130a66=new Uint8Array(_0x5dcf88);return _0x59ca9d(_0x3c68cf,_0x130a66),{'publicKey':_0x3c68cf,'secretKey':_0x130a66};},_0x4850dd[_0x56e72b(0x516)][_0x56e72b(0x433)][_0x56e72b(0x4c0)]=function(_0x2b40c8){const _0x42f98b=_0x56e72b;_0x3246b8(_0x2b40c8);if(_0x2b40c8['length']!==_0x5dcf88)throw new Error(_0x42f98b(0x454));var _0x36071e=new Uint8Array(_0x2397cc);for(var _0x1ca1cb=0x0;_0x1ca1cb<_0x36071e[_0x42f98b(0x543)];_0x1ca1cb++)_0x36071e[_0x1ca1cb]=_0x2b40c8[0x20+_0x1ca1cb];return{'publicKey':_0x36071e,'secretKey':new Uint8Array(_0x2b40c8)};},_0x4850dd['sign']['keyPair'][_0x56e72b(0x2b2)]=function(_0x4fd651){const _0x197a7c=_0x56e72b;_0x3246b8(_0x4fd651);if(_0x4fd651[_0x197a7c(0x543)]!==_0x26398e)throw new Error(_0x197a7c(0x2a4));var _0x3e214d=new Uint8Array(_0x2397cc),_0x348383=new Uint8Array(_0x5dcf88);for(var _0x16b6f5=0x0;_0x16b6f5<0x20;_0x16b6f5++)_0x348383[_0x16b6f5]=_0x4fd651[_0x16b6f5];return _0x59ca9d(_0x3e214d,_0x348383,!![]),{'publicKey':_0x3e214d,'secretKey':_0x348383};},_0x4850dd[_0x56e72b(0x516)][_0x56e72b(0x514)]=_0x2397cc,_0x4850dd[_0x56e72b(0x516)][_0x56e72b(0x51a)]=_0x5dcf88,_0x4850dd[_0x56e72b(0x516)]['seedLength']=_0x26398e,_0x4850dd[_0x56e72b(0x516)]['signatureLength']=_0x2b6927,_0x4850dd[_0x56e72b(0x255)]=function(_0x1c2261){const _0x23d8a4=_0x56e72b;_0x3246b8(_0x1c2261);var _0x361cb5=new Uint8Array(_0x357b58);return _0x1b2b64(_0x361cb5,_0x1c2261,_0x1c2261[_0x23d8a4(0x543)]),_0x361cb5;},_0x4850dd['hash']['hashLength']=_0x357b58,_0x4850dd['verify']=function(_0x30fb6b,_0x11f162){const _0xda020d=_0x56e72b;_0x3246b8(_0x30fb6b,_0x11f162);if(_0x30fb6b['length']===0x0||_0x11f162[_0xda020d(0x543)]===0x0)return![];if(_0x30fb6b[_0xda020d(0x543)]!==_0x11f162[_0xda020d(0x543)])return![];return _0x5182fa(_0x30fb6b,0x0,_0x11f162,0x0,_0x30fb6b[_0xda020d(0x543)])===0x0?!![]:![];},_0x4850dd[_0x56e72b(0x3de)]=function(_0xfb90d0){_0x575c8c=_0xfb90d0;},(function(){const _0x8ac055=_0x56e72b;var _0x486690=typeof self!==_0x8ac055(0x3d0)?self[_0x8ac055(0x427)]||self['msCrypto']:null;if(_0x486690&&_0x486690[_0x8ac055(0x49e)]){var _0x4312f8=0x10000;_0x4850dd[_0x8ac055(0x3de)](function(_0x3c7892,_0x3f687c){const _0x3b8c27=_0x8ac055;var _0x481645,_0x918299=new Uint8Array(_0x3f687c);for(_0x481645=0x0;_0x481645<_0x3f687c;_0x481645+=_0x4312f8){_0x486690[_0x3b8c27(0x49e)](_0x918299[_0x3b8c27(0x1b5)](_0x481645,_0x481645+Math[_0x3b8c27(0x35e)](_0x3f687c-_0x481645,_0x4312f8)));}for(_0x481645=0x0;_0x481645<_0x3f687c;_0x481645++)_0x3c7892[_0x481645]=_0x918299[_0x481645];_0x4c178b(_0x918299);});}else typeof __require!==_0x8ac055(0x3d0)&&(_0x486690=require_crypto(),_0x486690&&_0x486690['randomBytes']&&_0x4850dd[_0x8ac055(0x3de)](function(_0x11b173,_0x1755c7){const _0x4c37db=_0x8ac055;var _0x54ba20,_0x292a86=_0x486690[_0x4c37db(0x448)](_0x1755c7);for(_0x54ba20=0x0;_0x54ba20<_0x1755c7;_0x54ba20++)_0x11b173[_0x54ba20]=_0x292a86[_0x54ba20];_0x4c178b(_0x292a86);}));}());}(typeof _0x5c7a96!==_0x58832d(0x3d0)&&_0x5c7a96[_0x58832d(0x158)]?_0x5c7a96['exports']:self[_0x58832d(0x398)]=self[_0x58832d(0x398)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x345396,_0x3e0757){(function(){'use strict';const _0x12d190=a0_0x48e1;var _0x2890dc='input\x20is\x20invalid\x20type',_0x81c317=typeof window==='object',_0x58e5ba=_0x81c317?window:{};_0x58e5ba[_0x12d190(0x1b2)]&&(_0x81c317=![]);var _0x3d5e3e=!_0x81c317&&typeof self===_0x12d190(0x31f),_0x56a295=!_0x58e5ba[_0x12d190(0x32b)]&&typeof process===_0x12d190(0x31f)&&process[_0x12d190(0x3e3)]&&process[_0x12d190(0x3e3)]['node'];if(_0x56a295)_0x58e5ba=global;else _0x3d5e3e&&(_0x58e5ba=self);var _0x16738b=!_0x58e5ba['JS_SHA256_NO_COMMON_JS']&&typeof _0x3e0757===_0x12d190(0x31f)&&_0x3e0757['exports'],_0x4db14a=typeof define==='function'&&define['amd'],_0x2963d2=!_0x58e5ba['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!==_0x12d190(0x3d0),_0x4743f2='0123456789abcdef'[_0x12d190(0x567)](''),_0x5b18cf=[-0x80000000,0x800000,0x8000,0x80],_0x11aacb=[0x18,0x10,0x8,0x0],_0x1c5ec0=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x3b0873=[_0x12d190(0x519),_0x12d190(0x16f),'digest','arrayBuffer'],_0x2f427f=[];(_0x58e5ba[_0x12d190(0x32b)]||!Array[_0x12d190(0x244)])&&(Array[_0x12d190(0x244)]=function(_0x3f1148){const _0x4c8760=_0x12d190;return Object[_0x4c8760(0x550)][_0x4c8760(0x397)][_0x4c8760(0x4fc)](_0x3f1148)===_0x4c8760(0x3f8);});_0x2963d2&&(_0x58e5ba['JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW']||!ArrayBuffer[_0x12d190(0x558)])&&(ArrayBuffer[_0x12d190(0x558)]=function(_0x2d4e73){const _0x5822a8=_0x12d190;return typeof _0x2d4e73===_0x5822a8(0x31f)&&_0x2d4e73['buffer']&&_0x2d4e73['buffer'][_0x5822a8(0x491)]===ArrayBuffer;});var _0x319ebe=__name(function(_0x59f849,_0x1a86f9){return function(_0x155a64){const _0x17504e=a0_0x48e1;return new _0x2fe25c(_0x1a86f9,!![])[_0x17504e(0x235)](_0x155a64)[_0x59f849]();};},'createOutputMethod'),_0x53e3cc=__name(function(_0x28f7cd){const _0x4cf168=_0x12d190;var _0x18ed8a=_0x319ebe(_0x4cf168(0x519),_0x28f7cd);_0x56a295&&(_0x18ed8a=_0x177881(_0x18ed8a,_0x28f7cd));_0x18ed8a[_0x4cf168(0x331)]=function(){return new _0x2fe25c(_0x28f7cd);},_0x18ed8a[_0x4cf168(0x235)]=function(_0x53dfb7){const _0x117fb3=_0x4cf168;return _0x18ed8a[_0x117fb3(0x331)]()['update'](_0x53dfb7);};for(var _0x133fad=0x0;_0x133fad<_0x3b0873['length'];++_0x133fad){var _0x57ce41=_0x3b0873[_0x133fad];_0x18ed8a[_0x57ce41]=_0x319ebe(_0x57ce41,_0x28f7cd);}return _0x18ed8a;},_0x12d190(0x34b)),_0x177881=__name(function(_0x3fc99f,_0x2632f6){const _0x5e0a5e=_0x12d190;var _0x564dad=require_crypto(),_0x4e4ff9=require_buffer()[_0x5e0a5e(0x337)],_0x369429=_0x2632f6?_0x5e0a5e(0x3fc):_0x5e0a5e(0x41f),_0xeac9b;_0x4e4ff9['from']&&!_0x58e5ba[_0x5e0a5e(0x162)]?_0xeac9b=_0x4e4ff9['from']:_0xeac9b=__name(function(_0x2bf47b){return new _0x4e4ff9(_0x2bf47b);},_0x5e0a5e(0x2d1));var _0x3cfe66=__name(function(_0x1b3b47){const _0x8a3956=_0x5e0a5e;if(typeof _0x1b3b47===_0x8a3956(0x484))return _0x564dad[_0x8a3956(0x589)](_0x369429)['update'](_0x1b3b47,_0x8a3956(0x4be))[_0x8a3956(0x551)]('hex');else{if(_0x1b3b47===null||_0x1b3b47===void 0x0)throw new Error(_0x2890dc);else _0x1b3b47[_0x8a3956(0x491)]===ArrayBuffer&&(_0x1b3b47=new Uint8Array(_0x1b3b47));}return Array['isArray'](_0x1b3b47)||ArrayBuffer[_0x8a3956(0x558)](_0x1b3b47)||_0x1b3b47[_0x8a3956(0x491)]===_0x4e4ff9?_0x564dad[_0x8a3956(0x589)](_0x369429)['update'](_0xeac9b(_0x1b3b47))[_0x8a3956(0x551)]('hex'):_0x3fc99f(_0x1b3b47);},_0x5e0a5e(0x44d));return _0x3cfe66;},_0x12d190(0x195)),_0x2410b7=__name(function(_0x535ab3,_0x38ee78){return function(_0x54038a,_0x3f0ac3){return new _0x4143dc(_0x54038a,_0x38ee78,!![])['update'](_0x3f0ac3)[_0x535ab3]();};},_0x12d190(0x3bc)),_0x23b061=__name(function(_0xd783a9){const _0x2820d5=_0x12d190;var _0x38416e=_0x2410b7('hex',_0xd783a9);_0x38416e[_0x2820d5(0x331)]=function(_0x3ca611){return new _0x4143dc(_0x3ca611,_0xd783a9);},_0x38416e[_0x2820d5(0x235)]=function(_0x366c93,_0x534381){const _0x5c6f25=_0x2820d5;return _0x38416e[_0x5c6f25(0x331)](_0x366c93)[_0x5c6f25(0x235)](_0x534381);};for(var _0x3efedc=0x0;_0x3efedc<_0x3b0873[_0x2820d5(0x543)];++_0x3efedc){var _0x3690a7=_0x3b0873[_0x3efedc];_0x38416e[_0x3690a7]=_0x2410b7(_0x3690a7,_0xd783a9);}return _0x38416e;},_0x12d190(0x34e));function _0x2fe25c(_0x15e219,_0xb35f3c){const _0x5e7a58=_0x12d190;_0xb35f3c?(_0x2f427f[0x0]=_0x2f427f[0x10]=_0x2f427f[0x1]=_0x2f427f[0x2]=_0x2f427f[0x3]=_0x2f427f[0x4]=_0x2f427f[0x5]=_0x2f427f[0x6]=_0x2f427f[0x7]=_0x2f427f[0x8]=_0x2f427f[0x9]=_0x2f427f[0xa]=_0x2f427f[0xb]=_0x2f427f[0xc]=_0x2f427f[0xd]=_0x2f427f[0xe]=_0x2f427f[0xf]=0x0,this[_0x5e7a58(0x2f8)]=_0x2f427f):this[_0x5e7a58(0x2f8)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x15e219?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x5e7a58(0x404)]=this[_0x5e7a58(0x4f9)]=this[_0x5e7a58(0x383)]=this[_0x5e7a58(0x233)]=0x0,this['finalized']=this[_0x5e7a58(0x420)]=![],this[_0x5e7a58(0x513)]=!![],this[_0x5e7a58(0x3c9)]=_0x15e219;}__name(_0x2fe25c,_0x12d190(0x50f)),_0x2fe25c['prototype'][_0x12d190(0x235)]=function(_0x24b2a6){const _0x4bef60=_0x12d190;if(this[_0x4bef60(0x59b)])return;var _0x50f64a,_0x188198=typeof _0x24b2a6;if(_0x188198!==_0x4bef60(0x484)){if(_0x188198==='object'){if(_0x24b2a6===null)throw new Error(_0x2890dc);else{if(_0x2963d2&&_0x24b2a6[_0x4bef60(0x491)]===ArrayBuffer)_0x24b2a6=new Uint8Array(_0x24b2a6);else{if(!Array[_0x4bef60(0x244)](_0x24b2a6)){if(!_0x2963d2||!ArrayBuffer[_0x4bef60(0x558)](_0x24b2a6))throw new Error(_0x2890dc);}}}}else throw new Error(_0x2890dc);_0x50f64a=!![];}var _0x2d090f,_0x5dc2e4=0x0,_0x16178c,_0x538fe8=_0x24b2a6[_0x4bef60(0x543)],_0x42f1bb=this[_0x4bef60(0x2f8)];while(_0x5dc2e4<_0x538fe8){this[_0x4bef60(0x420)]&&(this['hashed']=![],_0x42f1bb[0x0]=this[_0x4bef60(0x404)],this[_0x4bef60(0x404)]=_0x42f1bb[0x10]=_0x42f1bb[0x1]=_0x42f1bb[0x2]=_0x42f1bb[0x3]=_0x42f1bb[0x4]=_0x42f1bb[0x5]=_0x42f1bb[0x6]=_0x42f1bb[0x7]=_0x42f1bb[0x8]=_0x42f1bb[0x9]=_0x42f1bb[0xa]=_0x42f1bb[0xb]=_0x42f1bb[0xc]=_0x42f1bb[0xd]=_0x42f1bb[0xe]=_0x42f1bb[0xf]=0x0);if(_0x50f64a)for(_0x16178c=this[_0x4bef60(0x4f9)];_0x5dc2e4<_0x538fe8&&_0x16178c<0x40;++_0x5dc2e4){_0x42f1bb[_0x16178c>>>0x2]|=_0x24b2a6[_0x5dc2e4]<<_0x11aacb[_0x16178c++&0x3];}else for(_0x16178c=this[_0x4bef60(0x4f9)];_0x5dc2e4<_0x538fe8&&_0x16178c<0x40;++_0x5dc2e4){_0x2d090f=_0x24b2a6[_0x4bef60(0x1be)](_0x5dc2e4);if(_0x2d090f<0x80)_0x42f1bb[_0x16178c>>>0x2]|=_0x2d090f<<_0x11aacb[_0x16178c++&0x3];else{if(_0x2d090f<0x800)_0x42f1bb[_0x16178c>>>0x2]|=(0xc0|_0x2d090f>>>0x6)<<_0x11aacb[_0x16178c++&0x3],_0x42f1bb[_0x16178c>>>0x2]|=(0x80|_0x2d090f&0x3f)<<_0x11aacb[_0x16178c++&0x3];else _0x2d090f<0xd800||_0x2d090f>=0xe000?(_0x42f1bb[_0x16178c>>>0x2]|=(0xe0|_0x2d090f>>>0xc)<<_0x11aacb[_0x16178c++&0x3],_0x42f1bb[_0x16178c>>>0x2]|=(0x80|_0x2d090f>>>0x6&0x3f)<<_0x11aacb[_0x16178c++&0x3],_0x42f1bb[_0x16178c>>>0x2]|=(0x80|_0x2d090f&0x3f)<<_0x11aacb[_0x16178c++&0x3]):(_0x2d090f=0x10000+((_0x2d090f&0x3ff)<<0xa|_0x24b2a6[_0x4bef60(0x1be)](++_0x5dc2e4)&0x3ff),_0x42f1bb[_0x16178c>>>0x2]|=(0xf0|_0x2d090f>>>0x12)<<_0x11aacb[_0x16178c++&0x3],_0x42f1bb[_0x16178c>>>0x2]|=(0x80|_0x2d090f>>>0xc&0x3f)<<_0x11aacb[_0x16178c++&0x3],_0x42f1bb[_0x16178c>>>0x2]|=(0x80|_0x2d090f>>>0x6&0x3f)<<_0x11aacb[_0x16178c++&0x3],_0x42f1bb[_0x16178c>>>0x2]|=(0x80|_0x2d090f&0x3f)<<_0x11aacb[_0x16178c++&0x3]);}}this['lastByteIndex']=_0x16178c,this[_0x4bef60(0x383)]+=_0x16178c-this[_0x4bef60(0x4f9)],_0x16178c>=0x40?(this[_0x4bef60(0x404)]=_0x42f1bb[0x10],this[_0x4bef60(0x4f9)]=_0x16178c-0x40,this[_0x4bef60(0x255)](),this[_0x4bef60(0x420)]=!![]):this[_0x4bef60(0x4f9)]=_0x16178c;}return this['bytes']>0xffffffff&&(this['hBytes']+=this[_0x4bef60(0x383)]/0x100000000<<0x0,this['bytes']=this[_0x4bef60(0x383)]%0x100000000),this;},_0x2fe25c[_0x12d190(0x550)][_0x12d190(0x4c1)]=function(){const _0x5c600f=_0x12d190;if(this[_0x5c600f(0x59b)])return;this[_0x5c600f(0x59b)]=!![];var _0x4dfe88=this[_0x5c600f(0x2f8)],_0x128a3c=this[_0x5c600f(0x23c)];_0x4dfe88[0x10]=this['block'],_0x4dfe88[_0x128a3c>>>0x2]|=_0x5b18cf[_0x128a3c&0x3],this['block']=_0x4dfe88[0x10],_0x128a3c>=0x38&&(!this[_0x5c600f(0x420)]&&this[_0x5c600f(0x255)](),_0x4dfe88[0x0]=this[_0x5c600f(0x404)],_0x4dfe88[0x10]=_0x4dfe88[0x1]=_0x4dfe88[0x2]=_0x4dfe88[0x3]=_0x4dfe88[0x4]=_0x4dfe88[0x5]=_0x4dfe88[0x6]=_0x4dfe88[0x7]=_0x4dfe88[0x8]=_0x4dfe88[0x9]=_0x4dfe88[0xa]=_0x4dfe88[0xb]=_0x4dfe88[0xc]=_0x4dfe88[0xd]=_0x4dfe88[0xe]=_0x4dfe88[0xf]=0x0),_0x4dfe88[0xe]=this[_0x5c600f(0x233)]<<0x3|this[_0x5c600f(0x383)]>>>0x1d,_0x4dfe88[0xf]=this['bytes']<<0x3,this[_0x5c600f(0x255)]();},_0x2fe25c[_0x12d190(0x550)][_0x12d190(0x255)]=function(){const _0x270e89=_0x12d190;var _0x122286=this['h0'],_0x268db6=this['h1'],_0x346a5b=this['h2'],_0xf4983=this['h3'],_0x6e2396=this['h4'],_0xf77afe=this['h5'],_0x40deca=this['h6'],_0x3718ae=this['h7'],_0x4e5175=this[_0x270e89(0x2f8)],_0xb535dc,_0x4c1fce,_0x2b6590,_0x336416,_0xc69d0d,_0x1ffc46,_0x4288b5,_0x35024c,_0x447e04,_0x978442,_0x509f29;for(_0xb535dc=0x10;_0xb535dc<0x40;++_0xb535dc){_0xc69d0d=_0x4e5175[_0xb535dc-0xf],_0x4c1fce=(_0xc69d0d>>>0x7|_0xc69d0d<<0x19)^(_0xc69d0d>>>0x12|_0xc69d0d<<0xe)^_0xc69d0d>>>0x3,_0xc69d0d=_0x4e5175[_0xb535dc-0x2],_0x2b6590=(_0xc69d0d>>>0x11|_0xc69d0d<<0xf)^(_0xc69d0d>>>0x13|_0xc69d0d<<0xd)^_0xc69d0d>>>0xa,_0x4e5175[_0xb535dc]=_0x4e5175[_0xb535dc-0x10]+_0x4c1fce+_0x4e5175[_0xb535dc-0x7]+_0x2b6590<<0x0;}_0x509f29=_0x268db6&_0x346a5b;for(_0xb535dc=0x0;_0xb535dc<0x40;_0xb535dc+=0x4){this[_0x270e89(0x513)]?(this[_0x270e89(0x3c9)]?(_0x35024c=0x49400,_0xc69d0d=_0x4e5175[0x0]-0x543c9a5b,_0x3718ae=_0xc69d0d-0x8f1a6c7<<0x0,_0xf4983=_0xc69d0d+0x170e9b5<<0x0):(_0x35024c=0x2a01a605,_0xc69d0d=_0x4e5175[0x0]-0xc881298,_0x3718ae=_0xc69d0d-0x5ab00ac6<<0x0,_0xf4983=_0xc69d0d+0x8909ae5<<0x0),this[_0x270e89(0x513)]=![]):(_0x4c1fce=(_0x122286>>>0x2|_0x122286<<0x1e)^(_0x122286>>>0xd|_0x122286<<0x13)^(_0x122286>>>0x16|_0x122286<<0xa),_0x2b6590=(_0x6e2396>>>0x6|_0x6e2396<<0x1a)^(_0x6e2396>>>0xb|_0x6e2396<<0x15)^(_0x6e2396>>>0x19|_0x6e2396<<0x7),_0x35024c=_0x122286&_0x268db6,_0x336416=_0x35024c^_0x122286&_0x346a5b^_0x509f29,_0x4288b5=_0x6e2396&_0xf77afe^~_0x6e2396&_0x40deca,_0xc69d0d=_0x3718ae+_0x2b6590+_0x4288b5+_0x1c5ec0[_0xb535dc]+_0x4e5175[_0xb535dc],_0x1ffc46=_0x4c1fce+_0x336416,_0x3718ae=_0xf4983+_0xc69d0d<<0x0,_0xf4983=_0xc69d0d+_0x1ffc46<<0x0),_0x4c1fce=(_0xf4983>>>0x2|_0xf4983<<0x1e)^(_0xf4983>>>0xd|_0xf4983<<0x13)^(_0xf4983>>>0x16|_0xf4983<<0xa),_0x2b6590=(_0x3718ae>>>0x6|_0x3718ae<<0x1a)^(_0x3718ae>>>0xb|_0x3718ae<<0x15)^(_0x3718ae>>>0x19|_0x3718ae<<0x7),_0x447e04=_0xf4983&_0x122286,_0x336416=_0x447e04^_0xf4983&_0x268db6^_0x35024c,_0x4288b5=_0x3718ae&_0x6e2396^~_0x3718ae&_0xf77afe,_0xc69d0d=_0x40deca+_0x2b6590+_0x4288b5+_0x1c5ec0[_0xb535dc+0x1]+_0x4e5175[_0xb535dc+0x1],_0x1ffc46=_0x4c1fce+_0x336416,_0x40deca=_0x346a5b+_0xc69d0d<<0x0,_0x346a5b=_0xc69d0d+_0x1ffc46<<0x0,_0x4c1fce=(_0x346a5b>>>0x2|_0x346a5b<<0x1e)^(_0x346a5b>>>0xd|_0x346a5b<<0x13)^(_0x346a5b>>>0x16|_0x346a5b<<0xa),_0x2b6590=(_0x40deca>>>0x6|_0x40deca<<0x1a)^(_0x40deca>>>0xb|_0x40deca<<0x15)^(_0x40deca>>>0x19|_0x40deca<<0x7),_0x978442=_0x346a5b&_0xf4983,_0x336416=_0x978442^_0x346a5b&_0x122286^_0x447e04,_0x4288b5=_0x40deca&_0x3718ae^~_0x40deca&_0x6e2396,_0xc69d0d=_0xf77afe+_0x2b6590+_0x4288b5+_0x1c5ec0[_0xb535dc+0x2]+_0x4e5175[_0xb535dc+0x2],_0x1ffc46=_0x4c1fce+_0x336416,_0xf77afe=_0x268db6+_0xc69d0d<<0x0,_0x268db6=_0xc69d0d+_0x1ffc46<<0x0,_0x4c1fce=(_0x268db6>>>0x2|_0x268db6<<0x1e)^(_0x268db6>>>0xd|_0x268db6<<0x13)^(_0x268db6>>>0x16|_0x268db6<<0xa),_0x2b6590=(_0xf77afe>>>0x6|_0xf77afe<<0x1a)^(_0xf77afe>>>0xb|_0xf77afe<<0x15)^(_0xf77afe>>>0x19|_0xf77afe<<0x7),_0x509f29=_0x268db6&_0x346a5b,_0x336416=_0x509f29^_0x268db6&_0xf4983^_0x978442,_0x4288b5=_0xf77afe&_0x40deca^~_0xf77afe&_0x3718ae,_0xc69d0d=_0x6e2396+_0x2b6590+_0x4288b5+_0x1c5ec0[_0xb535dc+0x3]+_0x4e5175[_0xb535dc+0x3],_0x1ffc46=_0x4c1fce+_0x336416,_0x6e2396=_0x122286+_0xc69d0d<<0x0,_0x122286=_0xc69d0d+_0x1ffc46<<0x0,this['chromeBugWorkAround']=!![];}this['h0']=this['h0']+_0x122286<<0x0,this['h1']=this['h1']+_0x268db6<<0x0,this['h2']=this['h2']+_0x346a5b<<0x0,this['h3']=this['h3']+_0xf4983<<0x0,this['h4']=this['h4']+_0x6e2396<<0x0,this['h5']=this['h5']+_0xf77afe<<0x0,this['h6']=this['h6']+_0x40deca<<0x0,this['h7']=this['h7']+_0x3718ae<<0x0;},_0x2fe25c[_0x12d190(0x550)][_0x12d190(0x519)]=function(){const _0x5e5f84=_0x12d190;this[_0x5e5f84(0x4c1)]();var _0x5c89e7=this['h0'],_0x3613c8=this['h1'],_0x12d744=this['h2'],_0x1f9947=this['h3'],_0x413db5=this['h4'],_0x4eafb5=this['h5'],_0x248005=this['h6'],_0x48a5c3=this['h7'],_0x2b0ac0=_0x4743f2[_0x5c89e7>>>0x1c&0xf]+_0x4743f2[_0x5c89e7>>>0x18&0xf]+_0x4743f2[_0x5c89e7>>>0x14&0xf]+_0x4743f2[_0x5c89e7>>>0x10&0xf]+_0x4743f2[_0x5c89e7>>>0xc&0xf]+_0x4743f2[_0x5c89e7>>>0x8&0xf]+_0x4743f2[_0x5c89e7>>>0x4&0xf]+_0x4743f2[_0x5c89e7&0xf]+_0x4743f2[_0x3613c8>>>0x1c&0xf]+_0x4743f2[_0x3613c8>>>0x18&0xf]+_0x4743f2[_0x3613c8>>>0x14&0xf]+_0x4743f2[_0x3613c8>>>0x10&0xf]+_0x4743f2[_0x3613c8>>>0xc&0xf]+_0x4743f2[_0x3613c8>>>0x8&0xf]+_0x4743f2[_0x3613c8>>>0x4&0xf]+_0x4743f2[_0x3613c8&0xf]+_0x4743f2[_0x12d744>>>0x1c&0xf]+_0x4743f2[_0x12d744>>>0x18&0xf]+_0x4743f2[_0x12d744>>>0x14&0xf]+_0x4743f2[_0x12d744>>>0x10&0xf]+_0x4743f2[_0x12d744>>>0xc&0xf]+_0x4743f2[_0x12d744>>>0x8&0xf]+_0x4743f2[_0x12d744>>>0x4&0xf]+_0x4743f2[_0x12d744&0xf]+_0x4743f2[_0x1f9947>>>0x1c&0xf]+_0x4743f2[_0x1f9947>>>0x18&0xf]+_0x4743f2[_0x1f9947>>>0x14&0xf]+_0x4743f2[_0x1f9947>>>0x10&0xf]+_0x4743f2[_0x1f9947>>>0xc&0xf]+_0x4743f2[_0x1f9947>>>0x8&0xf]+_0x4743f2[_0x1f9947>>>0x4&0xf]+_0x4743f2[_0x1f9947&0xf]+_0x4743f2[_0x413db5>>>0x1c&0xf]+_0x4743f2[_0x413db5>>>0x18&0xf]+_0x4743f2[_0x413db5>>>0x14&0xf]+_0x4743f2[_0x413db5>>>0x10&0xf]+_0x4743f2[_0x413db5>>>0xc&0xf]+_0x4743f2[_0x413db5>>>0x8&0xf]+_0x4743f2[_0x413db5>>>0x4&0xf]+_0x4743f2[_0x413db5&0xf]+_0x4743f2[_0x4eafb5>>>0x1c&0xf]+_0x4743f2[_0x4eafb5>>>0x18&0xf]+_0x4743f2[_0x4eafb5>>>0x14&0xf]+_0x4743f2[_0x4eafb5>>>0x10&0xf]+_0x4743f2[_0x4eafb5>>>0xc&0xf]+_0x4743f2[_0x4eafb5>>>0x8&0xf]+_0x4743f2[_0x4eafb5>>>0x4&0xf]+_0x4743f2[_0x4eafb5&0xf]+_0x4743f2[_0x248005>>>0x1c&0xf]+_0x4743f2[_0x248005>>>0x18&0xf]+_0x4743f2[_0x248005>>>0x14&0xf]+_0x4743f2[_0x248005>>>0x10&0xf]+_0x4743f2[_0x248005>>>0xc&0xf]+_0x4743f2[_0x248005>>>0x8&0xf]+_0x4743f2[_0x248005>>>0x4&0xf]+_0x4743f2[_0x248005&0xf];return!this[_0x5e5f84(0x3c9)]&&(_0x2b0ac0+=_0x4743f2[_0x48a5c3>>>0x1c&0xf]+_0x4743f2[_0x48a5c3>>>0x18&0xf]+_0x4743f2[_0x48a5c3>>>0x14&0xf]+_0x4743f2[_0x48a5c3>>>0x10&0xf]+_0x4743f2[_0x48a5c3>>>0xc&0xf]+_0x4743f2[_0x48a5c3>>>0x8&0xf]+_0x4743f2[_0x48a5c3>>>0x4&0xf]+_0x4743f2[_0x48a5c3&0xf]),_0x2b0ac0;},_0x2fe25c[_0x12d190(0x550)][_0x12d190(0x397)]=_0x2fe25c[_0x12d190(0x550)][_0x12d190(0x519)],_0x2fe25c[_0x12d190(0x550)]['digest']=function(){const _0x401c48=_0x12d190;this[_0x401c48(0x4c1)]();var _0x173366=this['h0'],_0x2c9310=this['h1'],_0x45c58c=this['h2'],_0x5c958f=this['h3'],_0x542077=this['h4'],_0x2b0f8b=this['h5'],_0x4240dc=this['h6'],_0x5e75c4=this['h7'],_0x1be75e=[_0x173366>>>0x18&0xff,_0x173366>>>0x10&0xff,_0x173366>>>0x8&0xff,_0x173366&0xff,_0x2c9310>>>0x18&0xff,_0x2c9310>>>0x10&0xff,_0x2c9310>>>0x8&0xff,_0x2c9310&0xff,_0x45c58c>>>0x18&0xff,_0x45c58c>>>0x10&0xff,_0x45c58c>>>0x8&0xff,_0x45c58c&0xff,_0x5c958f>>>0x18&0xff,_0x5c958f>>>0x10&0xff,_0x5c958f>>>0x8&0xff,_0x5c958f&0xff,_0x542077>>>0x18&0xff,_0x542077>>>0x10&0xff,_0x542077>>>0x8&0xff,_0x542077&0xff,_0x2b0f8b>>>0x18&0xff,_0x2b0f8b>>>0x10&0xff,_0x2b0f8b>>>0x8&0xff,_0x2b0f8b&0xff,_0x4240dc>>>0x18&0xff,_0x4240dc>>>0x10&0xff,_0x4240dc>>>0x8&0xff,_0x4240dc&0xff];return!this[_0x401c48(0x3c9)]&&_0x1be75e[_0x401c48(0x382)](_0x5e75c4>>>0x18&0xff,_0x5e75c4>>>0x10&0xff,_0x5e75c4>>>0x8&0xff,_0x5e75c4&0xff),_0x1be75e;},_0x2fe25c[_0x12d190(0x550)][_0x12d190(0x16f)]=_0x2fe25c['prototype'][_0x12d190(0x551)],_0x2fe25c[_0x12d190(0x550)][_0x12d190(0x531)]=function(){const _0x4e6db1=_0x12d190;this['finalize']();var _0xbb48c6=new ArrayBuffer(this[_0x4e6db1(0x3c9)]?0x1c:0x20),_0x5dc633=new DataView(_0xbb48c6);return _0x5dc633[_0x4e6db1(0x578)](0x0,this['h0']),_0x5dc633[_0x4e6db1(0x578)](0x4,this['h1']),_0x5dc633[_0x4e6db1(0x578)](0x8,this['h2']),_0x5dc633[_0x4e6db1(0x578)](0xc,this['h3']),_0x5dc633[_0x4e6db1(0x578)](0x10,this['h4']),_0x5dc633[_0x4e6db1(0x578)](0x14,this['h5']),_0x5dc633[_0x4e6db1(0x578)](0x18,this['h6']),!this['is224']&&_0x5dc633[_0x4e6db1(0x578)](0x1c,this['h7']),_0xbb48c6;};function _0x4143dc(_0x39619c,_0x569205,_0x25d3ea){const _0x4e3456=_0x12d190;var _0x449066,_0x34571b=typeof _0x39619c;if(_0x34571b===_0x4e3456(0x484)){var _0x32a0ca=[],_0x3950d3=_0x39619c[_0x4e3456(0x543)],_0x292dc0=0x0,_0x4701df;for(_0x449066=0x0;_0x449066<_0x3950d3;++_0x449066){_0x4701df=_0x39619c[_0x4e3456(0x1be)](_0x449066);if(_0x4701df<0x80)_0x32a0ca[_0x292dc0++]=_0x4701df;else{if(_0x4701df<0x800)_0x32a0ca[_0x292dc0++]=0xc0|_0x4701df>>>0x6,_0x32a0ca[_0x292dc0++]=0x80|_0x4701df&0x3f;else _0x4701df<0xd800||_0x4701df>=0xe000?(_0x32a0ca[_0x292dc0++]=0xe0|_0x4701df>>>0xc,_0x32a0ca[_0x292dc0++]=0x80|_0x4701df>>>0x6&0x3f,_0x32a0ca[_0x292dc0++]=0x80|_0x4701df&0x3f):(_0x4701df=0x10000+((_0x4701df&0x3ff)<<0xa|_0x39619c[_0x4e3456(0x1be)](++_0x449066)&0x3ff),_0x32a0ca[_0x292dc0++]=0xf0|_0x4701df>>>0x12,_0x32a0ca[_0x292dc0++]=0x80|_0x4701df>>>0xc&0x3f,_0x32a0ca[_0x292dc0++]=0x80|_0x4701df>>>0x6&0x3f,_0x32a0ca[_0x292dc0++]=0x80|_0x4701df&0x3f);}}_0x39619c=_0x32a0ca;}else{if(_0x34571b===_0x4e3456(0x31f)){if(_0x39619c===null)throw new Error(_0x2890dc);else{if(_0x2963d2&&_0x39619c['constructor']===ArrayBuffer)_0x39619c=new Uint8Array(_0x39619c);else{if(!Array[_0x4e3456(0x244)](_0x39619c)){if(!_0x2963d2||!ArrayBuffer[_0x4e3456(0x558)](_0x39619c))throw new Error(_0x2890dc);}}}}else throw new Error(_0x2890dc);}_0x39619c[_0x4e3456(0x543)]>0x40&&(_0x39619c=new _0x2fe25c(_0x569205,!![])[_0x4e3456(0x235)](_0x39619c)['array']());var _0x3ee02e=[],_0x4204e5=[];for(_0x449066=0x0;_0x449066<0x40;++_0x449066){var _0x36f267=_0x39619c[_0x449066]||0x0;_0x3ee02e[_0x449066]=0x5c^_0x36f267,_0x4204e5[_0x449066]=0x36^_0x36f267;}_0x2fe25c[_0x4e3456(0x4fc)](this,_0x569205,_0x25d3ea),this['update'](_0x4204e5),this[_0x4e3456(0x234)]=_0x3ee02e,this['inner']=!![],this[_0x4e3456(0x3be)]=_0x25d3ea;}__name(_0x4143dc,'HmacSha256'),_0x4143dc[_0x12d190(0x550)]=new _0x2fe25c(),_0x4143dc[_0x12d190(0x550)][_0x12d190(0x4c1)]=function(){const _0x73a68d=_0x12d190;_0x2fe25c['prototype'][_0x73a68d(0x4c1)][_0x73a68d(0x4fc)](this);if(this[_0x73a68d(0x4a2)]){this[_0x73a68d(0x4a2)]=![];var _0xe5ac52=this[_0x73a68d(0x16f)]();_0x2fe25c[_0x73a68d(0x4fc)](this,this['is224'],this[_0x73a68d(0x3be)]),this[_0x73a68d(0x235)](this[_0x73a68d(0x234)]),this[_0x73a68d(0x235)](_0xe5ac52),_0x2fe25c[_0x73a68d(0x550)]['finalize'][_0x73a68d(0x4fc)](this);}};var _0x142969=_0x53e3cc();_0x142969[_0x12d190(0x41f)]=_0x142969,_0x142969[_0x12d190(0x3fc)]=_0x53e3cc(!![]),_0x142969[_0x12d190(0x41f)][_0x12d190(0x2ab)]=_0x23b061(),_0x142969[_0x12d190(0x3fc)][_0x12d190(0x2ab)]=_0x23b061(!![]),_0x16738b?_0x3e0757[_0x12d190(0x158)]=_0x142969:(_0x58e5ba['sha256']=_0x142969[_0x12d190(0x41f)],_0x58e5ba[_0x12d190(0x3fc)]=_0x142969[_0x12d190(0x3fc)],_0x4db14a&&define(function(){return _0x142969;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x4cd3a8=>_0x4cd3a8 instanceof CryptoKey,'isCryptoKey'),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x428a86){const _0x549652=a0_0x3ec8ba,_0x2b96d2=_0x428a86['reduce']((_0x1178f0,{length:_0x23428c})=>_0x1178f0+_0x23428c,0x0),_0x52d4cc=new Uint8Array(_0x2b96d2);let _0x33b324=0x0;for(const _0x3da3e0 of _0x428a86){_0x52d4cc['set'](_0x3da3e0,_0x33b324),_0x33b324+=_0x3da3e0[_0x549652(0x543)];}return _0x52d4cc;}__name(concat,a0_0x3ec8ba(0x2b3));var encodeBase64=__name(_0x51a809=>{const _0x1b673f=a0_0x3ec8ba;let _0x3821f7=_0x51a809;typeof _0x3821f7==='string'&&(_0x3821f7=encoder[_0x1b673f(0x461)](_0x3821f7));const _0x114f4f=0x8000,_0xfbd129=[];for(let _0x2a0ce2=0x0;_0x2a0ce2<_0x3821f7[_0x1b673f(0x543)];_0x2a0ce2+=_0x114f4f){_0xfbd129[_0x1b673f(0x382)](String['fromCharCode'][_0x1b673f(0x4eb)](null,_0x3821f7['subarray'](_0x2a0ce2,_0x2a0ce2+_0x114f4f)));}return btoa(_0xfbd129[_0x1b673f(0x2bc)](''));},a0_0x3ec8ba(0x48d)),encode=__name(_0x283a69=>{const _0x10cc3f=a0_0x3ec8ba;return encodeBase64(_0x283a69)['replace'](/=/g,'')[_0x10cc3f(0x191)](/\+/g,'-')[_0x10cc3f(0x191)](/\//g,'_');},a0_0x3ec8ba(0x461)),decodeBase64=__name(_0x21a9f0=>{const _0x38bfcb=a0_0x3ec8ba,_0x3451c4=atob(_0x21a9f0),_0x1b2edf=new Uint8Array(_0x3451c4[_0x38bfcb(0x543)]);for(let _0xca62f3=0x0;_0xca62f3<_0x3451c4[_0x38bfcb(0x543)];_0xca62f3++){_0x1b2edf[_0xca62f3]=_0x3451c4[_0x38bfcb(0x1be)](_0xca62f3);}return _0x1b2edf;},a0_0x3ec8ba(0x265)),decode=__name(_0x2fbfbc=>{const _0x27d713=a0_0x3ec8ba;let _0x4c4d90=_0x2fbfbc;_0x4c4d90 instanceof Uint8Array&&(_0x4c4d90=decoder[_0x27d713(0x29f)](_0x4c4d90));_0x4c4d90=_0x4c4d90[_0x27d713(0x191)](/-/g,'+')[_0x27d713(0x191)](/_/g,'/')['replace'](/\s/g,'');try{return decodeBase64(_0x4c4d90);}catch{throw new TypeError('The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.');}},a0_0x3ec8ba(0x29f)),JOSEError=class extends Error{constructor(_0x455e46,_0x3d65d1){const _0x1bccfd=a0_0x3ec8ba;super(_0x455e46,_0x3d65d1),this[_0x1bccfd(0x599)]=_0x1bccfd(0x3ff),this['name']=this[_0x1bccfd(0x491)][_0x1bccfd(0x35b)],Error[_0x1bccfd(0x378)]?.(this,this[_0x1bccfd(0x491)]);}};__name(JOSEError,a0_0x3ec8ba(0x438)),JOSEError['code']=a0_0x3ec8ba(0x3ff);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x5c00b9,_0x449970,_0x34d65c=a0_0x3ec8ba(0x4e3),_0x54cf1f='unspecified'){const _0x54f6d0=a0_0x3ec8ba;super(_0x5c00b9,{'cause':{'claim':_0x34d65c,'reason':_0x54cf1f,'payload':_0x449970}}),this[_0x54f6d0(0x599)]=_0x54f6d0(0x275),this['claim']=_0x34d65c,this[_0x54f6d0(0x38f)]=_0x54cf1f,this[_0x54f6d0(0x29d)]=_0x449970;}};__name(JWTClaimValidationFailed,'JWTClaimValidationFailed'),JWTClaimValidationFailed[a0_0x3ec8ba(0x599)]=a0_0x3ec8ba(0x275);var JWTExpired=class extends JOSEError{constructor(_0x50d671,_0xc2f94e,_0x40cee4='unspecified',_0x307d50='unspecified'){const _0xb46eba=a0_0x3ec8ba;super(_0x50d671,{'cause':{'claim':_0x40cee4,'reason':_0x307d50,'payload':_0xc2f94e}}),this[_0xb46eba(0x599)]='ERR_JWT_EXPIRED',this[_0xb46eba(0x3e4)]=_0x40cee4,this[_0xb46eba(0x38f)]=_0x307d50,this[_0xb46eba(0x29d)]=_0xc2f94e;}};__name(JWTExpired,a0_0x3ec8ba(0x540)),JWTExpired[a0_0x3ec8ba(0x599)]=a0_0x3ec8ba(0x170);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x3bf4c9=a0_0x3ec8ba;super(...arguments),this[_0x3bf4c9(0x599)]=_0x3bf4c9(0x584);}};__name(JOSEAlgNotAllowed,a0_0x3ec8ba(0x590)),JOSEAlgNotAllowed['code']=a0_0x3ec8ba(0x584);var JOSENotSupported=class extends JOSEError{constructor(){const _0x14c3a2=a0_0x3ec8ba;super(...arguments),this[_0x14c3a2(0x599)]=_0x14c3a2(0x3f6);}};__name(JOSENotSupported,a0_0x3ec8ba(0x534)),JOSENotSupported[a0_0x3ec8ba(0x599)]=a0_0x3ec8ba(0x3f6);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x7a15b2=a0_0x3ec8ba(0x39d),_0x14d7ba){const _0x3b25e1=a0_0x3ec8ba;super(_0x7a15b2,_0x14d7ba),this[_0x3b25e1(0x599)]=_0x3b25e1(0x385);}};__name(JWEDecryptionFailed,a0_0x3ec8ba(0x1c9)),JWEDecryptionFailed['code']=a0_0x3ec8ba(0x385);var JWEInvalid=class extends JOSEError{constructor(){const _0x29d000=a0_0x3ec8ba;super(...arguments),this[_0x29d000(0x599)]=_0x29d000(0x155);}};__name(JWEInvalid,a0_0x3ec8ba(0x20b)),JWEInvalid['code']='ERR_JWE_INVALID';var JWSInvalid=class extends JOSEError{constructor(){const _0x1a1624=a0_0x3ec8ba;super(...arguments),this[_0x1a1624(0x599)]='ERR_JWS_INVALID';}};__name(JWSInvalid,a0_0x3ec8ba(0x2b7)),JWSInvalid[a0_0x3ec8ba(0x599)]='ERR_JWS_INVALID';var JWTInvalid=class extends JOSEError{constructor(){const _0x21aa84=a0_0x3ec8ba;super(...arguments),this['code']=_0x21aa84(0x18e);}};__name(JWTInvalid,a0_0x3ec8ba(0x16b)),JWTInvalid[a0_0x3ec8ba(0x599)]=a0_0x3ec8ba(0x18e);var JWKInvalid=class extends JOSEError{constructor(){const _0x1f9ad8=a0_0x3ec8ba;super(...arguments),this[_0x1f9ad8(0x599)]=_0x1f9ad8(0x171);}};__name(JWKInvalid,a0_0x3ec8ba(0x55b)),JWKInvalid[a0_0x3ec8ba(0x599)]=a0_0x3ec8ba(0x171);var JWKSInvalid=class extends JOSEError{constructor(){const _0x55b011=a0_0x3ec8ba;super(...arguments),this[_0x55b011(0x599)]='ERR_JWKS_INVALID';}};__name(JWKSInvalid,a0_0x3ec8ba(0x50a)),JWKSInvalid[a0_0x3ec8ba(0x599)]='ERR_JWKS_INVALID';var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x337ca1=a0_0x3ec8ba(0x4ae),_0x1088c2){const _0x30b2ac=a0_0x3ec8ba;super(_0x337ca1,_0x1088c2),this[_0x30b2ac(0x599)]=_0x30b2ac(0x393);}};__name(JWKSNoMatchingKey,a0_0x3ec8ba(0x19b)),JWKSNoMatchingKey[a0_0x3ec8ba(0x599)]=a0_0x3ec8ba(0x393);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x3f6a4a=a0_0x3ec8ba(0x313),_0x42d9e3){const _0x58284e=a0_0x3ec8ba;super(_0x3f6a4a,_0x42d9e3),this[_0x58284e(0x599)]=_0x58284e(0x377);}};__name(JWKSMultipleMatchingKeys,a0_0x3ec8ba(0x4d8)),JWKSMultipleMatchingKeys['code']=a0_0x3ec8ba(0x377);var JWKSTimeout=class extends JOSEError{constructor(_0x137197='request\x20timed\x20out',_0x1c898c){const _0x23037f=a0_0x3ec8ba;super(_0x137197,_0x1c898c),this[_0x23037f(0x599)]=_0x23037f(0x51d);}};__name(JWKSTimeout,a0_0x3ec8ba(0x1e2)),JWKSTimeout['code']=a0_0x3ec8ba(0x51d);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x4dce46=a0_0x3ec8ba(0x17b),_0x4e566b){const _0x396c62=a0_0x3ec8ba;super(_0x4dce46,_0x4e566b),this[_0x396c62(0x599)]=_0x396c62(0x1ad);}};__name(JWSSignatureVerificationFailed,a0_0x3ec8ba(0x4ff)),JWSSignatureVerificationFailed[a0_0x3ec8ba(0x599)]=a0_0x3ec8ba(0x1ad);function unusable(_0x5cf091,_0x4fcd16='algorithm.name'){return new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20'+_0x4fcd16+'\x20must\x20be\x20'+_0x5cf091);}__name(unusable,a0_0x3ec8ba(0x4f2));function isAlgorithm(_0x3a6d33,_0x2fb807){const _0x43b9ab=a0_0x3ec8ba;return _0x3a6d33[_0x43b9ab(0x35b)]===_0x2fb807;}__name(isAlgorithm,a0_0x3ec8ba(0x280));function getHashLength(_0x12e47c){const _0x205fa1=a0_0x3ec8ba;return parseInt(_0x12e47c[_0x205fa1(0x35b)][_0x205fa1(0x523)](0x4),0xa);}__name(getHashLength,a0_0x3ec8ba(0x524));function getNamedCurve(_0x1daae1){const _0x4cfe92=a0_0x3ec8ba;switch(_0x1daae1){case'ES256':return _0x4cfe92(0x1d8);case _0x4cfe92(0x2c0):return _0x4cfe92(0x1bd);case _0x4cfe92(0x537):return'P-521';default:throw new Error(_0x4cfe92(0x3ab));}}__name(getNamedCurve,'getNamedCurve');function checkUsage(_0xaf2064,_0x3ecfb5){const _0x2e1ced=a0_0x3ec8ba;if(_0x3ecfb5[_0x2e1ced(0x543)]&&!_0x3ecfb5[_0x2e1ced(0x4ec)](_0x304fa8=>_0xaf2064[_0x2e1ced(0x495)][_0x2e1ced(0x1df)](_0x304fa8))){let _0xda2faa=_0x2e1ced(0x2ad);if(_0x3ecfb5[_0x2e1ced(0x543)]>0x2){const _0x2b319f=_0x3ecfb5[_0x2e1ced(0x2bf)]();_0xda2faa+='one\x20of\x20'+_0x3ecfb5[_0x2e1ced(0x2bc)](',\x20')+_0x2e1ced(0x40a)+_0x2b319f+'.';}else _0x3ecfb5[_0x2e1ced(0x543)]===0x2?_0xda2faa+='one\x20of\x20'+_0x3ecfb5[0x0]+_0x2e1ced(0x53c)+_0x3ecfb5[0x1]+'.':_0xda2faa+=_0x3ecfb5[0x0]+'.';throw new TypeError(_0xda2faa);}}__name(checkUsage,'checkUsage');function checkSigCryptoKey(_0x530b02,_0x44f91d,..._0x5c1114){const _0x16f0b5=a0_0x3ec8ba;switch(_0x44f91d){case _0x16f0b5(0x269):case'HS384':case'HS512':{if(!isAlgorithm(_0x530b02[_0x16f0b5(0x249)],'HMAC'))throw unusable('HMAC');const _0x176b51=parseInt(_0x44f91d[_0x16f0b5(0x523)](0x2),0xa),_0x198a4f=getHashLength(_0x530b02[_0x16f0b5(0x249)][_0x16f0b5(0x255)]);if(_0x198a4f!==_0x176b51)throw unusable('SHA-'+_0x176b51,_0x16f0b5(0x3e9));break;}case'RS256':case _0x16f0b5(0x227):case _0x16f0b5(0x363):{if(!isAlgorithm(_0x530b02[_0x16f0b5(0x249)],_0x16f0b5(0x23d)))throw unusable(_0x16f0b5(0x23d));const _0x5e4229=parseInt(_0x44f91d[_0x16f0b5(0x523)](0x2),0xa),_0x3f6b9e=getHashLength(_0x530b02[_0x16f0b5(0x249)]['hash']);if(_0x3f6b9e!==_0x5e4229)throw unusable(_0x16f0b5(0x54f)+_0x5e4229,_0x16f0b5(0x3e9));break;}case _0x16f0b5(0x426):case _0x16f0b5(0x4b6):case _0x16f0b5(0x3fe):{if(!isAlgorithm(_0x530b02[_0x16f0b5(0x249)],_0x16f0b5(0x3fd)))throw unusable(_0x16f0b5(0x3fd));const _0x5356c2=parseInt(_0x44f91d['slice'](0x2),0xa),_0x5c5bbd=getHashLength(_0x530b02[_0x16f0b5(0x249)][_0x16f0b5(0x255)]);if(_0x5c5bbd!==_0x5356c2)throw unusable(_0x16f0b5(0x54f)+_0x5356c2,_0x16f0b5(0x3e9));break;}case _0x16f0b5(0x2eb):{if(_0x530b02[_0x16f0b5(0x249)][_0x16f0b5(0x35b)]!==_0x16f0b5(0x37f)&&_0x530b02['algorithm']['name']!==_0x16f0b5(0x3c8))throw unusable('Ed25519\x20or\x20Ed448');break;}case _0x16f0b5(0x315):case _0x16f0b5(0x2c0):case'ES512':{if(!isAlgorithm(_0x530b02[_0x16f0b5(0x249)],_0x16f0b5(0x176)))throw unusable('ECDSA');const _0x1a6664=getNamedCurve(_0x44f91d),_0x36fba8=_0x530b02['algorithm'][_0x16f0b5(0x477)];if(_0x36fba8!==_0x1a6664)throw unusable(_0x1a6664,_0x16f0b5(0x4c8));break;}default:throw new TypeError(_0x16f0b5(0x351));}checkUsage(_0x530b02,_0x5c1114);}__name(checkSigCryptoKey,a0_0x3ec8ba(0x3ec));function message(_0x25d846,_0x345abf,..._0x2982df){const _0x32f1d0=a0_0x3ec8ba;_0x2982df=_0x2982df[_0x32f1d0(0x50d)](Boolean);if(_0x2982df[_0x32f1d0(0x543)]>0x2){const _0x1a8abb=_0x2982df['pop']();_0x25d846+=_0x32f1d0(0x30f)+_0x2982df[_0x32f1d0(0x2bc)](',\x20')+_0x32f1d0(0x40a)+_0x1a8abb+'.';}else _0x2982df[_0x32f1d0(0x543)]===0x2?_0x25d846+='one\x20of\x20type\x20'+_0x2982df[0x0]+_0x32f1d0(0x53c)+_0x2982df[0x1]+'.':_0x25d846+=_0x32f1d0(0x1bf)+_0x2982df[0x0]+'.';if(_0x345abf==null)_0x25d846+=_0x32f1d0(0x596)+_0x345abf;else{if(typeof _0x345abf===_0x32f1d0(0x32d)&&_0x345abf[_0x32f1d0(0x35b)])_0x25d846+=_0x32f1d0(0x243)+_0x345abf[_0x32f1d0(0x35b)];else typeof _0x345abf===_0x32f1d0(0x31f)&&_0x345abf!=null&&(_0x345abf['constructor']?.[_0x32f1d0(0x35b)]&&(_0x25d846+=_0x32f1d0(0x4f3)+_0x345abf[_0x32f1d0(0x491)][_0x32f1d0(0x35b)]));}return _0x25d846;}__name(message,a0_0x3ec8ba(0x542));var invalid_key_input_default=__name((_0x510600,..._0xf0a1a6)=>{const _0x52ad44=a0_0x3ec8ba;return message(_0x52ad44(0x27d),_0x510600,..._0xf0a1a6);},'default');function withAlg(_0x403ae8,_0x58798e,..._0x5dabee){const _0x5b86f9=a0_0x3ec8ba;return message(_0x5b86f9(0x52c)+_0x403ae8+'\x20algorithm\x20must\x20be\x20',_0x58798e,..._0x5dabee);}__name(withAlg,a0_0x3ec8ba(0x349));var is_key_like_default=__name(_0x4503a5=>{const _0x18cdec=a0_0x3ec8ba;if(isCryptoKey(_0x4503a5))return!![];return _0x4503a5?.[Symbol[_0x18cdec(0x214)]]===_0x18cdec(0x300);},'default'),types=[a0_0x3ec8ba(0x29e)],isDisjoint=__name((..._0x56f475)=>{const _0x1ee619=a0_0x3ec8ba,_0x17df8a=_0x56f475['filter'](Boolean);if(_0x17df8a[_0x1ee619(0x543)]===0x0||_0x17df8a[_0x1ee619(0x543)]===0x1)return!![];let _0x24e478;for(const _0x66f4b4 of _0x17df8a){const _0x46c31f=Object[_0x1ee619(0x19a)](_0x66f4b4);if(!_0x24e478||_0x24e478['size']===0x0){_0x24e478=new Set(_0x46c31f);continue;}for(const _0x4755d0 of _0x46c31f){if(_0x24e478[_0x1ee619(0x306)](_0x4755d0))return![];_0x24e478[_0x1ee619(0x435)](_0x4755d0);}}return!![];},a0_0x3ec8ba(0x580)),is_disjoint_default=isDisjoint;function isObjectLike(_0x48eb0d){return typeof _0x48eb0d==='object'&&_0x48eb0d!==null;}__name(isObjectLike,'isObjectLike');function isObject(_0x21fdce){const _0x396087=a0_0x3ec8ba;if(!isObjectLike(_0x21fdce)||Object['prototype'][_0x396087(0x397)][_0x396087(0x4fc)](_0x21fdce)!==_0x396087(0x189))return![];if(Object[_0x396087(0x3d5)](_0x21fdce)===null)return!![];let _0x41a5a0=_0x21fdce;while(Object[_0x396087(0x3d5)](_0x41a5a0)!==null){_0x41a5a0=Object[_0x396087(0x3d5)](_0x41a5a0);}return Object[_0x396087(0x3d5)](_0x21fdce)===_0x41a5a0;}__name(isObject,a0_0x3ec8ba(0x369));var check_key_length_default=__name((_0x1c7ae3,_0x22ef3f)=>{const _0x55a4f3=a0_0x3ec8ba;if(_0x1c7ae3['startsWith']('RS')||_0x1c7ae3[_0x55a4f3(0x3fa)]('PS')){const {modulusLength:_0x1ca0ee}=_0x22ef3f[_0x55a4f3(0x249)];if(typeof _0x1ca0ee!==_0x55a4f3(0x4b7)||_0x1ca0ee<0x800)throw new TypeError(_0x1c7ae3+_0x55a4f3(0x298));}},a0_0x3ec8ba(0x28f));function isJWK(_0x51d244){const _0x1a1eea=a0_0x3ec8ba;return isObject(_0x51d244)&&typeof _0x51d244[_0x1a1eea(0x471)]===_0x1a1eea(0x484);}__name(isJWK,a0_0x3ec8ba(0x245));function isPrivateJWK(_0x360ad3){const _0x4ad19d=a0_0x3ec8ba;return _0x360ad3['kty']!=='oct'&&typeof _0x360ad3['d']===_0x4ad19d(0x484);}__name(isPrivateJWK,a0_0x3ec8ba(0x2c6));function isPublicJWK(_0x18340d){const _0x5ae56b=a0_0x3ec8ba;return _0x18340d[_0x5ae56b(0x471)]!==_0x5ae56b(0x28a)&&typeof _0x18340d['d']==='undefined';}__name(isPublicJWK,a0_0x3ec8ba(0x588));function isSecretJWK(_0x434ea8){const _0x50b0e6=a0_0x3ec8ba;return isJWK(_0x434ea8)&&_0x434ea8['kty']==='oct'&&typeof _0x434ea8['k']===_0x50b0e6(0x484);}__name(isSecretJWK,'isSecretJWK');function subtleMapping(_0x4e1657){const _0xd888ef=a0_0x3ec8ba;let _0x2ce3cd,_0x5836e0;switch(_0x4e1657[_0xd888ef(0x471)]){case _0xd888ef(0x49f):{switch(_0x4e1657[_0xd888ef(0x401)]){case _0xd888ef(0x426):case'PS384':case'PS512':_0x2ce3cd={'name':_0xd888ef(0x3fd),'hash':'SHA-'+_0x4e1657[_0xd888ef(0x401)][_0xd888ef(0x523)](-0x3)},_0x5836e0=_0x4e1657['d']?[_0xd888ef(0x516)]:[_0xd888ef(0x476)];break;case _0xd888ef(0x1a7):case _0xd888ef(0x227):case _0xd888ef(0x363):_0x2ce3cd={'name':_0xd888ef(0x23d),'hash':'SHA-'+_0x4e1657['alg'][_0xd888ef(0x523)](-0x3)},_0x5836e0=_0x4e1657['d']?[_0xd888ef(0x516)]:[_0xd888ef(0x476)];break;case _0xd888ef(0x3c7):case _0xd888ef(0x159):case _0xd888ef(0x56a):case _0xd888ef(0x1d4):_0x2ce3cd={'name':_0xd888ef(0x3c7),'hash':_0xd888ef(0x54f)+(parseInt(_0x4e1657[_0xd888ef(0x401)][_0xd888ef(0x523)](-0x3),0xa)||0x1)},_0x5836e0=_0x4e1657['d']?[_0xd888ef(0x172),'unwrapKey']:[_0xd888ef(0x2df),_0xd888ef(0x4cf)];break;default:throw new JOSENotSupported(_0xd888ef(0x556));}break;}case'EC':{switch(_0x4e1657['alg']){case _0xd888ef(0x315):_0x2ce3cd={'name':_0xd888ef(0x176),'namedCurve':_0xd888ef(0x1d8)},_0x5836e0=_0x4e1657['d']?[_0xd888ef(0x516)]:['verify'];break;case _0xd888ef(0x2c0):_0x2ce3cd={'name':_0xd888ef(0x176),'namedCurve':_0xd888ef(0x1bd)},_0x5836e0=_0x4e1657['d']?[_0xd888ef(0x516)]:[_0xd888ef(0x476)];break;case'ES512':_0x2ce3cd={'name':'ECDSA','namedCurve':_0xd888ef(0x3c2)},_0x5836e0=_0x4e1657['d']?['sign']:[_0xd888ef(0x476)];break;case _0xd888ef(0x3ea):case _0xd888ef(0x2c7):case _0xd888ef(0x326):case _0xd888ef(0x360):_0x2ce3cd={'name':'ECDH','namedCurve':_0x4e1657[_0xd888ef(0x2ce)]},_0x5836e0=_0x4e1657['d']?['deriveBits']:[];break;default:throw new JOSENotSupported(_0xd888ef(0x556));}break;}case _0xd888ef(0x574):{switch(_0x4e1657[_0xd888ef(0x401)]){case _0xd888ef(0x2eb):_0x2ce3cd={'name':_0x4e1657['crv']},_0x5836e0=_0x4e1657['d']?[_0xd888ef(0x516)]:[_0xd888ef(0x476)];break;case _0xd888ef(0x3ea):case'ECDH-ES+A128KW':case _0xd888ef(0x326):case _0xd888ef(0x360):_0x2ce3cd={'name':_0x4e1657[_0xd888ef(0x2ce)]},_0x5836e0=_0x4e1657['d']?[_0xd888ef(0x1ba)]:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}return{'algorithm':_0x2ce3cd,'keyUsages':_0x5836e0};}__name(subtleMapping,'subtleMapping');var parse=__name(async _0x2fb253=>{const _0x46b2d4=a0_0x3ec8ba;if(!_0x2fb253[_0x46b2d4(0x401)])throw new TypeError(_0x46b2d4(0x52f));const {algorithm:_0x1fe512,keyUsages:_0x5222b0}=subtleMapping(_0x2fb253),_0x2a43b5=[_0x1fe512,_0x2fb253[_0x46b2d4(0x417)]??![],_0x2fb253['key_ops']??_0x5222b0],_0x13f451={..._0x2fb253};return delete _0x13f451['alg'],delete _0x13f451[_0x46b2d4(0x31b)],webcrypto_default['subtle']['importKey'](_0x46b2d4(0x3a6),_0x13f451,..._0x2a43b5);},a0_0x3ec8ba(0x42e)),jwk_to_key_default=parse,exportKeyValue=__name(_0x483afe=>decode(_0x483afe),a0_0x3ec8ba(0x587)),privCache,pubCache,isKeyObject=__name(_0x41d87b=>{const _0xe02b65=a0_0x3ec8ba;return _0x41d87b?.[Symbol[_0xe02b65(0x214)]]===_0xe02b65(0x300);},a0_0x3ec8ba(0x2e8)),importAndCache=__name(async(_0x505954,_0x439089,_0xc23c23,_0xad25fb,_0x8bcd4=![])=>{const _0x3440a3=a0_0x3ec8ba;let _0x34b045=_0x505954[_0x3440a3(0x26e)](_0x439089);if(_0x34b045?.[_0xad25fb])return _0x34b045[_0xad25fb];const _0x80015e=await jwk_to_key_default({..._0xc23c23,'alg':_0xad25fb});if(_0x8bcd4)Object[_0x3440a3(0x1d7)](_0x439089);return!_0x34b045?_0x505954[_0x3440a3(0x15c)](_0x439089,{[_0xad25fb]:_0x80015e}):_0x34b045[_0xad25fb]=_0x80015e,_0x80015e;},a0_0x3ec8ba(0x45e)),normalizePublicKey=__name((_0x13d596,_0x42f469)=>{const _0x6a616d=a0_0x3ec8ba;if(isKeyObject(_0x13d596)){let _0x184c09=_0x13d596[_0x6a616d(0x1b9)]({'format':_0x6a616d(0x3a6)});delete _0x184c09['d'],delete _0x184c09['dp'],delete _0x184c09['dq'],delete _0x184c09['p'],delete _0x184c09['q'],delete _0x184c09['qi'];if(_0x184c09['k'])return exportKeyValue(_0x184c09['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x13d596,_0x184c09,_0x42f469);}if(isJWK(_0x13d596)){if(_0x13d596['k'])return decode(_0x13d596['k']);pubCache||(pubCache=new WeakMap());const _0x19e23d=importAndCache(pubCache,_0x13d596,_0x13d596,_0x42f469,!![]);return _0x19e23d;}return _0x13d596;},a0_0x3ec8ba(0x503)),normalizePrivateKey=__name((_0x1eec9d,_0x5dd8e1)=>{const _0x1f9fa9=a0_0x3ec8ba;if(isKeyObject(_0x1eec9d)){let _0x1af138=_0x1eec9d['export']({'format':_0x1f9fa9(0x3a6)});if(_0x1af138['k'])return exportKeyValue(_0x1af138['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x1eec9d,_0x1af138,_0x5dd8e1);}if(isJWK(_0x1eec9d)){if(_0x1eec9d['k'])return decode(_0x1eec9d['k']);privCache||(privCache=new WeakMap());const _0x28af93=importAndCache(privCache,_0x1eec9d,_0x1eec9d,_0x5dd8e1,!![]);return _0x28af93;}return _0x1eec9d;},a0_0x3ec8ba(0x345)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x334f59,_0xd0b3b9){const _0x1fd5a1=a0_0x3ec8ba;if(!isObject(_0x334f59))throw new TypeError(_0x1fd5a1(0x339));_0xd0b3b9||(_0xd0b3b9=_0x334f59['alg']);switch(_0x334f59[_0x1fd5a1(0x471)]){case _0x1fd5a1(0x28a):if(typeof _0x334f59['k']!==_0x1fd5a1(0x484)||!_0x334f59['k'])throw new TypeError('missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value');return decode(_0x334f59['k']);case _0x1fd5a1(0x49f):if(_0x334f59['oth']!==void 0x0)throw new JOSENotSupported(_0x1fd5a1(0x570));case'EC':case _0x1fd5a1(0x574):return jwk_to_key_default({..._0x334f59,'alg':_0xd0b3b9});default:throw new JOSENotSupported(_0x1fd5a1(0x3f5));}}__name(importJWK,'importJWK');var tag=__name(_0x204b52=>_0x204b52?.[Symbol[a0_0x3ec8ba(0x214)]],a0_0x3ec8ba(0x267)),jwkMatchesOp=__name((_0x384a82,_0x37ddf7,_0x266c97)=>{const _0x1a56aa=a0_0x3ec8ba;if(_0x37ddf7[_0x1a56aa(0x31b)]!==void 0x0&&_0x37ddf7[_0x1a56aa(0x31b)]!==_0x1a56aa(0x4de))throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig');if(_0x37ddf7[_0x1a56aa(0x36c)]!==void 0x0&&_0x37ddf7['key_ops'][_0x1a56aa(0x1df)]?.(_0x266c97)!==!![])throw new TypeError(_0x1a56aa(0x521)+_0x266c97);if(_0x37ddf7['alg']!==void 0x0&&_0x37ddf7[_0x1a56aa(0x401)]!==_0x384a82)throw new TypeError(_0x1a56aa(0x1af)+_0x384a82);return!![];},a0_0x3ec8ba(0x483)),symmetricTypeCheck=__name((_0xd675f2,_0x475b37,_0x295acf,_0x408737)=>{const _0x3e00af=a0_0x3ec8ba;if(_0x475b37 instanceof Uint8Array)return;if(_0x408737&&isJWK(_0x475b37)){if(isSecretJWK(_0x475b37)&&jwkMatchesOp(_0xd675f2,_0x475b37,_0x295acf))return;throw new TypeError(_0x3e00af(0x1b6));}if(!is_key_like_default(_0x475b37))throw new TypeError(withAlg(_0xd675f2,_0x475b37,...types,_0x3e00af(0x4d7),_0x408737?_0x3e00af(0x16d):null));if(_0x475b37[_0x3e00af(0x4c6)]!=='secret')throw new TypeError(tag(_0x475b37)+_0x3e00af(0x511));},a0_0x3ec8ba(0x2fe)),asymmetricTypeCheck=__name((_0x499985,_0x3f3535,_0x51b2ba,_0x58697f)=>{const _0x28a705=a0_0x3ec8ba;if(_0x58697f&&isJWK(_0x3f3535))switch(_0x51b2ba){case _0x28a705(0x516):if(isPrivateJWK(_0x3f3535)&&jwkMatchesOp(_0x499985,_0x3f3535,_0x51b2ba))return;throw new TypeError(_0x28a705(0x414));case _0x28a705(0x476):if(isPublicJWK(_0x3f3535)&&jwkMatchesOp(_0x499985,_0x3f3535,_0x51b2ba))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK');}if(!is_key_like_default(_0x3f3535))throw new TypeError(withAlg(_0x499985,_0x3f3535,...types,_0x58697f?'JSON\x20Web\x20Key':null));if(_0x3f3535['type']===_0x28a705(0x1c7))throw new TypeError(tag(_0x3f3535)+_0x28a705(0x4a6));if(_0x51b2ba==='sign'&&_0x3f3535[_0x28a705(0x4c6)]===_0x28a705(0x154))throw new TypeError(tag(_0x3f3535)+_0x28a705(0x57b));if(_0x51b2ba===_0x28a705(0x172)&&_0x3f3535['type']===_0x28a705(0x154))throw new TypeError(tag(_0x3f3535)+_0x28a705(0x38d));if(_0x3f3535['algorithm']&&_0x51b2ba===_0x28a705(0x476)&&_0x3f3535[_0x28a705(0x4c6)]===_0x28a705(0x564))throw new TypeError(tag(_0x3f3535)+_0x28a705(0x218));if(_0x3f3535['algorithm']&&_0x51b2ba===_0x28a705(0x2df)&&_0x3f3535['type']===_0x28a705(0x564))throw new TypeError(tag(_0x3f3535)+_0x28a705(0x396));},a0_0x3ec8ba(0x4ab));function checkKeyType(_0x4a009a,_0x28fd3b,_0x58455a,_0x145c57){const _0x3088f6=a0_0x3ec8ba,_0x3996b2=_0x28fd3b[_0x3088f6(0x3fa)]('HS')||_0x28fd3b==='dir'||_0x28fd3b[_0x3088f6(0x3fa)]('PBES2')||/^A\d{3}(?:GCM)?KW$/[_0x3088f6(0x46e)](_0x28fd3b);_0x3996b2?symmetricTypeCheck(_0x28fd3b,_0x58455a,_0x145c57,_0x4a009a):asymmetricTypeCheck(_0x28fd3b,_0x58455a,_0x145c57,_0x4a009a);}__name(checkKeyType,a0_0x3ec8ba(0x1b8));var check_key_type_default=checkKeyType[a0_0x3ec8ba(0x56b)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType['bind'](void 0x0,!![]);function validateCrit(_0x30503c,_0x22d4fa,_0x1e8552,_0x316dee,_0x3f40b8){const _0xea13e7=a0_0x3ec8ba;if(_0x3f40b8['crit']!==void 0x0&&_0x316dee?.[_0xea13e7(0x44b)]===void 0x0)throw new _0x30503c(_0xea13e7(0x1cd));if(!_0x316dee||_0x316dee[_0xea13e7(0x44b)]===void 0x0)return new Set();if(!Array[_0xea13e7(0x244)](_0x316dee[_0xea13e7(0x44b)])||_0x316dee[_0xea13e7(0x44b)][_0xea13e7(0x543)]===0x0||_0x316dee[_0xea13e7(0x44b)][_0xea13e7(0x4ec)](_0x33d07f=>typeof _0x33d07f!=='string'||_0x33d07f[_0xea13e7(0x543)]===0x0))throw new _0x30503c('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x1d6a30;_0x1e8552!==void 0x0?_0x1d6a30=new Map([...Object[_0xea13e7(0x4bf)](_0x1e8552),..._0x22d4fa[_0xea13e7(0x4bf)]()]):_0x1d6a30=_0x22d4fa;for(const _0x34d96f of _0x316dee['crit']){if(!_0x1d6a30[_0xea13e7(0x306)](_0x34d96f))throw new JOSENotSupported(_0xea13e7(0x59f)+_0x34d96f+_0xea13e7(0x419));if(_0x3f40b8[_0x34d96f]===void 0x0)throw new _0x30503c(_0xea13e7(0x59f)+_0x34d96f+'\x22\x20is\x20missing');if(_0x1d6a30[_0xea13e7(0x26e)](_0x34d96f)&&_0x316dee[_0x34d96f]===void 0x0)throw new _0x30503c('Extension\x20Header\x20Parameter\x20\x22'+_0x34d96f+_0xea13e7(0x1e0));}return new Set(_0x316dee[_0xea13e7(0x44b)]);}__name(validateCrit,a0_0x3ec8ba(0x593));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x26882b,_0x3d6964)=>{const _0x1583ef=a0_0x3ec8ba;if(_0x3d6964!==void 0x0&&(!Array[_0x1583ef(0x244)](_0x3d6964)||_0x3d6964[_0x1583ef(0x4ec)](_0x321a73=>typeof _0x321a73!==_0x1583ef(0x484))))throw new TypeError('\x22'+_0x26882b+_0x1583ef(0x1bb));if(!_0x3d6964)return void 0x0;return new Set(_0x3d6964);},a0_0x3ec8ba(0x4e6)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x7ec017,_0x5cb9dc){const _0x555cee=a0_0x3ec8ba,_0x44bf41=_0x555cee(0x54f)+_0x7ec017['slice'](-0x3);switch(_0x7ec017){case _0x555cee(0x269):case _0x555cee(0x55e):case'HS512':return{'hash':_0x44bf41,'name':_0x555cee(0x586)};case _0x555cee(0x426):case _0x555cee(0x4b6):case _0x555cee(0x3fe):return{'hash':_0x44bf41,'name':'RSA-PSS','saltLength':_0x7ec017['slice'](-0x3)>>0x3};case _0x555cee(0x1a7):case _0x555cee(0x227):case _0x555cee(0x363):return{'hash':_0x44bf41,'name':'RSASSA-PKCS1-v1_5'};case _0x555cee(0x315):case _0x555cee(0x2c0):case'ES512':return{'hash':_0x44bf41,'name':_0x555cee(0x176),'namedCurve':_0x5cb9dc[_0x555cee(0x477)]};case'EdDSA':return{'name':_0x5cb9dc[_0x555cee(0x35b)]};default:throw new JOSENotSupported('alg\x20'+_0x7ec017+_0x555cee(0x1d5));}}__name(subtleDsa,'subtleDsa');async function getCryptoKey(_0x278694,_0x5cc7c3,_0x1953bf){const _0x1749fc=a0_0x3ec8ba;_0x1953bf===_0x1749fc(0x516)&&(_0x5cc7c3=await normalize_key_default['normalizePrivateKey'](_0x5cc7c3,_0x278694));_0x1953bf===_0x1749fc(0x476)&&(_0x5cc7c3=await normalize_key_default['normalizePublicKey'](_0x5cc7c3,_0x278694));if(isCryptoKey(_0x5cc7c3))return checkSigCryptoKey(_0x5cc7c3,_0x278694,_0x1953bf),_0x5cc7c3;if(_0x5cc7c3 instanceof Uint8Array){if(!_0x278694[_0x1749fc(0x3fa)]('HS'))throw new TypeError(invalid_key_input_default(_0x5cc7c3,...types));return webcrypto_default[_0x1749fc(0x2fb)][_0x1749fc(0x359)](_0x1749fc(0x4e4),_0x5cc7c3,{'hash':_0x1749fc(0x54f)+_0x278694[_0x1749fc(0x523)](-0x3),'name':_0x1749fc(0x586)},![],[_0x1953bf]);}throw new TypeError(invalid_key_input_default(_0x5cc7c3,...types,'Uint8Array','JSON\x20Web\x20Key'));}__name(getCryptoKey,'getCryptoKey');var verify=__name(async(_0x39149f,_0x235e7a,_0x579144,_0x508a08)=>{const _0x41925e=a0_0x3ec8ba,_0x25498d=await getCryptoKey(_0x39149f,_0x235e7a,_0x41925e(0x476));check_key_length_default(_0x39149f,_0x25498d);const _0x211796=subtleDsa(_0x39149f,_0x25498d['algorithm']);try{return await webcrypto_default['subtle']['verify'](_0x211796,_0x25498d,_0x579144,_0x508a08);}catch{return![];}},a0_0x3ec8ba(0x476)),verify_default=verify;async function flattenedVerify(_0x52f0fd,_0x500ab7,_0x35a34a){const _0x1a8bce=a0_0x3ec8ba;if(!isObject(_0x52f0fd))throw new JWSInvalid(_0x1a8bce(0x50c));if(_0x52f0fd[_0x1a8bce(0x445)]===void 0x0&&_0x52f0fd['header']===void 0x0)throw new JWSInvalid('Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members');if(_0x52f0fd[_0x1a8bce(0x445)]!==void 0x0&&typeof _0x52f0fd['protected']!==_0x1a8bce(0x484))throw new JWSInvalid('JWS\x20Protected\x20Header\x20incorrect\x20type');if(_0x52f0fd['payload']===void 0x0)throw new JWSInvalid(_0x1a8bce(0x193));if(typeof _0x52f0fd['signature']!==_0x1a8bce(0x484))throw new JWSInvalid(_0x1a8bce(0x156));if(_0x52f0fd['header']!==void 0x0&&!isObject(_0x52f0fd[_0x1a8bce(0x240)]))throw new JWSInvalid('JWS\x20Unprotected\x20Header\x20incorrect\x20type');let _0xaf0820={};if(_0x52f0fd[_0x1a8bce(0x445)])try{const _0xb45af4=decode(_0x52f0fd[_0x1a8bce(0x445)]);_0xaf0820=JSON[_0x1a8bce(0x42e)](decoder[_0x1a8bce(0x29f)](_0xb45af4));}catch{throw new JWSInvalid(_0x1a8bce(0x157));}if(!is_disjoint_default(_0xaf0820,_0x52f0fd[_0x1a8bce(0x240)]))throw new JWSInvalid(_0x1a8bce(0x3b2));const _0x5e7780={..._0xaf0820,..._0x52f0fd[_0x1a8bce(0x240)]},_0x3b074d=validate_crit_default(JWSInvalid,new Map([[_0x1a8bce(0x381),!![]]]),_0x35a34a?.[_0x1a8bce(0x44b)],_0xaf0820,_0x5e7780);let _0x345ac6=!![];if(_0x3b074d['has'](_0x1a8bce(0x381))){_0x345ac6=_0xaf0820[_0x1a8bce(0x381)];if(typeof _0x345ac6!==_0x1a8bce(0x2db))throw new JWSInvalid(_0x1a8bce(0x407));}const {alg:_0x534c94}=_0x5e7780;if(typeof _0x534c94!=='string'||!_0x534c94)throw new JWSInvalid(_0x1a8bce(0x553));const _0x4c6816=_0x35a34a&&validate_algorithms_default('algorithms',_0x35a34a[_0x1a8bce(0x557)]);if(_0x4c6816&&!_0x4c6816['has'](_0x534c94))throw new JOSEAlgNotAllowed(_0x1a8bce(0x29a));if(_0x345ac6){if(typeof _0x52f0fd[_0x1a8bce(0x29d)]!==_0x1a8bce(0x484))throw new JWSInvalid(_0x1a8bce(0x307));}else{if(typeof _0x52f0fd[_0x1a8bce(0x29d)]!=='string'&&!(_0x52f0fd[_0x1a8bce(0x29d)]instanceof Uint8Array))throw new JWSInvalid(_0x1a8bce(0x530));}let _0x4d4a7b=![];typeof _0x500ab7===_0x1a8bce(0x32d)?(_0x500ab7=await _0x500ab7(_0xaf0820,_0x52f0fd),_0x4d4a7b=!![],checkKeyTypeWithJwk(_0x534c94,_0x500ab7,_0x1a8bce(0x476)),isJWK(_0x500ab7)&&(_0x500ab7=await importJWK(_0x500ab7,_0x534c94))):checkKeyTypeWithJwk(_0x534c94,_0x500ab7,_0x1a8bce(0x476));const _0x57d3a7=concat(encoder[_0x1a8bce(0x461)](_0x52f0fd[_0x1a8bce(0x445)]??''),encoder[_0x1a8bce(0x461)]('.'),typeof _0x52f0fd[_0x1a8bce(0x29d)]==='string'?encoder[_0x1a8bce(0x461)](_0x52f0fd[_0x1a8bce(0x29d)]):_0x52f0fd[_0x1a8bce(0x29d)]);let _0x35bfed;try{_0x35bfed=decode(_0x52f0fd[_0x1a8bce(0x292)]);}catch{throw new JWSInvalid(_0x1a8bce(0x1f1));}const _0x3c7af9=await verify_default(_0x534c94,_0x500ab7,_0x35bfed,_0x57d3a7);if(!_0x3c7af9)throw new JWSSignatureVerificationFailed();let _0x482e8c;if(_0x345ac6)try{_0x482e8c=decode(_0x52f0fd[_0x1a8bce(0x29d)]);}catch{throw new JWSInvalid(_0x1a8bce(0x4cb));}else typeof _0x52f0fd['payload']===_0x1a8bce(0x484)?_0x482e8c=encoder['encode'](_0x52f0fd[_0x1a8bce(0x29d)]):_0x482e8c=_0x52f0fd[_0x1a8bce(0x29d)];const _0x29aca0={'payload':_0x482e8c};_0x52f0fd[_0x1a8bce(0x445)]!==void 0x0&&(_0x29aca0['protectedHeader']=_0xaf0820);_0x52f0fd[_0x1a8bce(0x240)]!==void 0x0&&(_0x29aca0[_0x1a8bce(0x4d4)]=_0x52f0fd['header']);if(_0x4d4a7b)return{..._0x29aca0,'key':_0x500ab7};return _0x29aca0;}__name(flattenedVerify,a0_0x3ec8ba(0x376));async function compactVerify(_0x2632cf,_0x2c8a5f,_0x92ac80){const _0x2a1fb6=a0_0x3ec8ba;_0x2632cf instanceof Uint8Array&&(_0x2632cf=decoder['decode'](_0x2632cf));if(typeof _0x2632cf!=='string')throw new JWSInvalid(_0x2a1fb6(0x1a6));const {0x0:_0x4086dd,0x1:_0x47e4a,0x2:_0x2b39e5,length:_0x2ffff8}=_0x2632cf[_0x2a1fb6(0x567)]('.');if(_0x2ffff8!==0x3)throw new JWSInvalid('Invalid\x20Compact\x20JWS');const _0x5ea964=await flattenedVerify({'payload':_0x47e4a,'protected':_0x4086dd,'signature':_0x2b39e5},_0x2c8a5f,_0x92ac80),_0xe70744={'payload':_0x5ea964[_0x2a1fb6(0x29d)],'protectedHeader':_0x5ea964[_0x2a1fb6(0x22c)]};if(typeof _0x2c8a5f===_0x2a1fb6(0x32d))return{..._0xe70744,'key':_0x5ea964[_0x2a1fb6(0x21c)]};return _0xe70744;}__name(compactVerify,a0_0x3ec8ba(0x1c6));var epoch_default=__name(_0x3b6e57=>Math[a0_0x3ec8ba(0x1b0)](_0x3b6e57[a0_0x3ec8ba(0x4a1)]()/0x3e8),a0_0x3ec8ba(0x28f)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x318679=>{const _0x1d946a=a0_0x3ec8ba,_0x38866d=REGEX[_0x1d946a(0x43a)](_0x318679);if(!_0x38866d||_0x38866d[0x4]&&_0x38866d[0x1])throw new TypeError('Invalid\x20time\x20period\x20format');const _0x3ed5a7=parseFloat(_0x38866d[0x2]),_0x5aac86=_0x38866d[0x3][_0x1d946a(0x322)]();let _0x339a1e;switch(_0x5aac86){case'sec':case'secs':case _0x1d946a(0x330):case _0x1d946a(0x418):case's':_0x339a1e=Math[_0x1d946a(0x2cc)](_0x3ed5a7);break;case'minute':case'minutes':case _0x1d946a(0x35e):case _0x1d946a(0x431):case'm':_0x339a1e=Math[_0x1d946a(0x2cc)](_0x3ed5a7*minute);break;case'hour':case _0x1d946a(0x30b):case'hr':case _0x1d946a(0x52a):case'h':_0x339a1e=Math[_0x1d946a(0x2cc)](_0x3ed5a7*hour);break;case _0x1d946a(0x47d):case _0x1d946a(0x4dd):case'd':_0x339a1e=Math[_0x1d946a(0x2cc)](_0x3ed5a7*day);break;case'week':case'weeks':case'w':_0x339a1e=Math[_0x1d946a(0x2cc)](_0x3ed5a7*week);break;default:_0x339a1e=Math['round'](_0x3ed5a7*year);break;}if(_0x38866d[0x1]==='-'||_0x38866d[0x4]===_0x1d946a(0x3d6))return-_0x339a1e;return _0x339a1e;},a0_0x3ec8ba(0x28f)),normalizeTyp=__name(_0xc2a953=>_0xc2a953[a0_0x3ec8ba(0x322)]()['replace'](/^application\//,''),a0_0x3ec8ba(0x355)),checkAudiencePresence=__name((_0x3075d3,_0x26a547)=>{const _0x2176b1=a0_0x3ec8ba;if(typeof _0x3075d3===_0x2176b1(0x484))return _0x26a547[_0x2176b1(0x1df)](_0x3075d3);if(Array[_0x2176b1(0x244)](_0x3075d3))return _0x26a547['some'](Set[_0x2176b1(0x550)][_0x2176b1(0x306)]['bind'](new Set(_0x3075d3)));return![];},'checkAudiencePresence'),jwt_claims_set_default=__name((_0x37462f,_0x5e6534,_0x664e12={})=>{const _0x3bd96c=a0_0x3ec8ba;let _0x3fcb37;try{_0x3fcb37=JSON['parse'](decoder[_0x3bd96c(0x29f)](_0x5e6534));}catch{}if(!isObject(_0x3fcb37))throw new JWTInvalid(_0x3bd96c(0x357));const {typ:_0x304935}=_0x664e12;if(_0x304935&&(typeof _0x37462f['typ']!==_0x3bd96c(0x484)||normalizeTyp(_0x37462f['typ'])!==normalizeTyp(_0x304935)))throw new JWTClaimValidationFailed(_0x3bd96c(0x3f9),_0x3fcb37,_0x3bd96c(0x1fc),_0x3bd96c(0x15f));const {requiredClaims:requiredClaims=[],issuer:_0x5f3a0e,subject:_0x24952f,audience:_0x2c5913,maxTokenAge:_0x50df7a}=_0x664e12,_0x1843ee=[...requiredClaims];if(_0x50df7a!==void 0x0)_0x1843ee['push'](_0x3bd96c(0x55a));if(_0x2c5913!==void 0x0)_0x1843ee[_0x3bd96c(0x382)](_0x3bd96c(0x58d));if(_0x24952f!==void 0x0)_0x1843ee[_0x3bd96c(0x382)](_0x3bd96c(0x311));if(_0x5f3a0e!==void 0x0)_0x1843ee['push'](_0x3bd96c(0x3f1));for(const _0x4f8e11 of new Set(_0x1843ee[_0x3bd96c(0x53f)]())){if(!(_0x4f8e11 in _0x3fcb37))throw new JWTClaimValidationFailed('missing\x20required\x20\x22'+_0x4f8e11+_0x3bd96c(0x2d5),_0x3fcb37,_0x4f8e11,_0x3bd96c(0x59a));}if(_0x5f3a0e&&!(Array[_0x3bd96c(0x244)](_0x5f3a0e)?_0x5f3a0e:[_0x5f3a0e])[_0x3bd96c(0x1df)](_0x3fcb37[_0x3bd96c(0x3f1)]))throw new JWTClaimValidationFailed(_0x3bd96c(0x59c),_0x3fcb37,_0x3bd96c(0x3f1),_0x3bd96c(0x15f));if(_0x24952f&&_0x3fcb37['sub']!==_0x24952f)throw new JWTClaimValidationFailed('unexpected\x20\x22sub\x22\x20claim\x20value',_0x3fcb37,_0x3bd96c(0x311),_0x3bd96c(0x15f));if(_0x2c5913&&!checkAudiencePresence(_0x3fcb37[_0x3bd96c(0x58d)],typeof _0x2c5913===_0x3bd96c(0x484)?[_0x2c5913]:_0x2c5913))throw new JWTClaimValidationFailed(_0x3bd96c(0x49a),_0x3fcb37,'aud',_0x3bd96c(0x15f));let _0x2a3659;switch(typeof _0x664e12[_0x3bd96c(0x1db)]){case _0x3bd96c(0x484):_0x2a3659=secs_default(_0x664e12['clockTolerance']);break;case'number':_0x2a3659=_0x664e12[_0x3bd96c(0x1db)];break;case _0x3bd96c(0x3d0):_0x2a3659=0x0;break;default:throw new TypeError(_0x3bd96c(0x24d));}const {currentDate:_0x161589}=_0x664e12,_0x47b9a5=epoch_default(_0x161589||new Date());if((_0x3fcb37[_0x3bd96c(0x55a)]!==void 0x0||_0x50df7a)&&typeof _0x3fcb37[_0x3bd96c(0x55a)]!==_0x3bd96c(0x4b7))throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20must\x20be\x20a\x20number',_0x3fcb37,'iat',_0x3bd96c(0x39e));if(_0x3fcb37['nbf']!==void 0x0){if(typeof _0x3fcb37[_0x3bd96c(0x4cd)]!==_0x3bd96c(0x4b7))throw new JWTClaimValidationFailed(_0x3bd96c(0x4e5),_0x3fcb37,_0x3bd96c(0x4cd),_0x3bd96c(0x39e));if(_0x3fcb37[_0x3bd96c(0x4cd)]>_0x47b9a5+_0x2a3659)throw new JWTClaimValidationFailed(_0x3bd96c(0x268),_0x3fcb37,_0x3bd96c(0x4cd),_0x3bd96c(0x15f));}if(_0x3fcb37['exp']!==void 0x0){if(typeof _0x3fcb37[_0x3bd96c(0x303)]!==_0x3bd96c(0x4b7))throw new JWTClaimValidationFailed(_0x3bd96c(0x1b3),_0x3fcb37,'exp','invalid');if(_0x3fcb37[_0x3bd96c(0x303)]<=_0x47b9a5-_0x2a3659)throw new JWTExpired(_0x3bd96c(0x3b3),_0x3fcb37,_0x3bd96c(0x303),_0x3bd96c(0x15f));}if(_0x50df7a){const _0x42415d=_0x47b9a5-_0x3fcb37['iat'],_0x2aac92=typeof _0x50df7a===_0x3bd96c(0x4b7)?_0x50df7a:secs_default(_0x50df7a);if(_0x42415d-_0x2a3659>_0x2aac92)throw new JWTExpired(_0x3bd96c(0x1e3),_0x3fcb37,_0x3bd96c(0x55a),_0x3bd96c(0x15f));if(_0x42415d<0x0-_0x2a3659)throw new JWTClaimValidationFailed(_0x3bd96c(0x4ac),_0x3fcb37,_0x3bd96c(0x55a),_0x3bd96c(0x15f));}return _0x3fcb37;},a0_0x3ec8ba(0x28f));async function jwtVerify(_0x40f92a,_0x3eb6e6,_0x4b2599){const _0x60225c=a0_0x3ec8ba,_0xf046d1=await compactVerify(_0x40f92a,_0x3eb6e6,_0x4b2599);if(_0xf046d1[_0x60225c(0x22c)]['crit']?.['includes'](_0x60225c(0x381))&&_0xf046d1['protectedHeader'][_0x60225c(0x381)]===![])throw new JWTInvalid(_0x60225c(0x4ed));const _0x42a8d3=jwt_claims_set_default(_0xf046d1[_0x60225c(0x22c)],_0xf046d1['payload'],_0x4b2599),_0x5231b7={'payload':_0x42a8d3,'protectedHeader':_0xf046d1[_0x60225c(0x22c)]};if(typeof _0x3eb6e6==='function')return{..._0x5231b7,'key':_0xf046d1[_0x60225c(0x21c)]};return _0x5231b7;}__name(jwtVerify,a0_0x3ec8ba(0x2e9));var sign=__name(async(_0x5e0983,_0x3ebade,_0x239806)=>{const _0x1b7c51=a0_0x3ec8ba,_0x3c71d6=await getCryptoKey(_0x5e0983,_0x3ebade,'sign');check_key_length_default(_0x5e0983,_0x3c71d6);const _0x349315=await webcrypto_default[_0x1b7c51(0x2fb)]['sign'](subtleDsa(_0x5e0983,_0x3c71d6[_0x1b7c51(0x249)]),_0x3c71d6,_0x239806);return new Uint8Array(_0x349315);},a0_0x3ec8ba(0x516)),sign_default=sign,FlattenedSign=class{constructor(_0x251c8c){const _0x420af5=a0_0x3ec8ba;if(!(_0x251c8c instanceof Uint8Array))throw new TypeError(_0x420af5(0x480));this['_payload']=_0x251c8c;}[a0_0x3ec8ba(0x443)](_0x5e00d0){const _0x59952a=a0_0x3ec8ba;if(this[_0x59952a(0x35a)])throw new TypeError(_0x59952a(0x1e5));return this[_0x59952a(0x35a)]=_0x5e00d0,this;}[a0_0x3ec8ba(0x46c)](_0x543489){const _0x419296=a0_0x3ec8ba;if(this['_unprotectedHeader'])throw new TypeError(_0x419296(0x1ff));return this[_0x419296(0x285)]=_0x543489,this;}async[a0_0x3ec8ba(0x516)](_0x1f52a9,_0x31c9af){const _0x433d58=a0_0x3ec8ba;if(!this[_0x433d58(0x35a)]&&!this[_0x433d58(0x285)])throw new JWSInvalid('either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()');if(!is_disjoint_default(this[_0x433d58(0x35a)],this[_0x433d58(0x285)]))throw new JWSInvalid(_0x433d58(0x3b2));const _0x3d5cdf={...this[_0x433d58(0x35a)],...this[_0x433d58(0x285)]},_0x462326=validate_crit_default(JWSInvalid,new Map([[_0x433d58(0x381),!![]]]),_0x31c9af?.[_0x433d58(0x44b)],this[_0x433d58(0x35a)],_0x3d5cdf);let _0x42bc58=!![];if(_0x462326['has']('b64')){_0x42bc58=this[_0x433d58(0x35a)][_0x433d58(0x381)];if(typeof _0x42bc58!==_0x433d58(0x2db))throw new JWSInvalid('The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean');}const {alg:_0x2a8cd4}=_0x3d5cdf;if(typeof _0x2a8cd4!=='string'||!_0x2a8cd4)throw new JWSInvalid('JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid');checkKeyTypeWithJwk(_0x2a8cd4,_0x1f52a9,'sign');let _0x1ec43d=this[_0x433d58(0x39f)];_0x42bc58&&(_0x1ec43d=encoder['encode'](encode(_0x1ec43d)));let _0x38b24e;this[_0x433d58(0x35a)]?_0x38b24e=encoder[_0x433d58(0x461)](encode(JSON[_0x433d58(0x3e7)](this[_0x433d58(0x35a)]))):_0x38b24e=encoder[_0x433d58(0x461)]('');const _0x3b021f=concat(_0x38b24e,encoder[_0x433d58(0x461)]('.'),_0x1ec43d),_0x4143f0=await sign_default(_0x2a8cd4,_0x1f52a9,_0x3b021f),_0x166ef4={'signature':encode(_0x4143f0),'payload':''};return _0x42bc58&&(_0x166ef4['payload']=decoder[_0x433d58(0x29f)](_0x1ec43d)),this[_0x433d58(0x285)]&&(_0x166ef4[_0x433d58(0x240)]=this[_0x433d58(0x285)]),this[_0x433d58(0x35a)]&&(_0x166ef4[_0x433d58(0x445)]=decoder[_0x433d58(0x29f)](_0x38b24e)),_0x166ef4;}};__name(FlattenedSign,a0_0x3ec8ba(0x4b1));var CompactSign=class{constructor(_0x239d8d){const _0x354e10=a0_0x3ec8ba;this[_0x354e10(0x338)]=new FlattenedSign(_0x239d8d);}['setProtectedHeader'](_0x3b8162){const _0x5062ca=a0_0x3ec8ba;return this[_0x5062ca(0x338)][_0x5062ca(0x443)](_0x3b8162),this;}async[a0_0x3ec8ba(0x516)](_0x128a98,_0x5eb75c){const _0x5d906d=a0_0x3ec8ba,_0x3fcf93=await this[_0x5d906d(0x338)][_0x5d906d(0x516)](_0x128a98,_0x5eb75c);if(_0x3fcf93[_0x5d906d(0x29d)]===void 0x0)throw new TypeError(_0x5d906d(0x525));return _0x3fcf93[_0x5d906d(0x445)]+'.'+_0x3fcf93[_0x5d906d(0x29d)]+'.'+_0x3fcf93['signature'];}};__name(CompactSign,'CompactSign');function validateInput(_0x2c934f,_0x1e4fbf){const _0x55598a=a0_0x3ec8ba;if(!Number[_0x55598a(0x201)](_0x1e4fbf))throw new TypeError(_0x55598a(0x28b)+_0x2c934f+_0x55598a(0x48a));return _0x1e4fbf;}__name(validateInput,'validateInput');var ProduceJWT=class{constructor(_0x1d858d={}){const _0x3f96ea=a0_0x3ec8ba;if(!isObject(_0x1d858d))throw new TypeError(_0x3f96ea(0x37c));this['_payload']=_0x1d858d;}[a0_0x3ec8ba(0x348)](_0x21f32d){const _0x10149d=a0_0x3ec8ba;return this[_0x10149d(0x39f)]={...this['_payload'],'iss':_0x21f32d},this;}[a0_0x3ec8ba(0x2b5)](_0x12d236){const _0x1f635b=a0_0x3ec8ba;return this[_0x1f635b(0x39f)]={...this['_payload'],'sub':_0x12d236},this;}[a0_0x3ec8ba(0x33b)](_0x5bba9d){const _0x5ac3c3=a0_0x3ec8ba;return this[_0x5ac3c3(0x39f)]={...this['_payload'],'aud':_0x5bba9d},this;}[a0_0x3ec8ba(0x55c)](_0xaec98d){const _0x14f36c=a0_0x3ec8ba;return this[_0x14f36c(0x39f)]={...this['_payload'],'jti':_0xaec98d},this;}['setNotBefore'](_0x4ff83e){const _0xabbecd=a0_0x3ec8ba;if(typeof _0x4ff83e===_0xabbecd(0x4b7))this[_0xabbecd(0x39f)]={...this[_0xabbecd(0x39f)],'nbf':validateInput(_0xabbecd(0x1cb),_0x4ff83e)};else _0x4ff83e instanceof Date?this[_0xabbecd(0x39f)]={...this[_0xabbecd(0x39f)],'nbf':validateInput(_0xabbecd(0x1cb),epoch_default(_0x4ff83e))}:this[_0xabbecd(0x39f)]={...this[_0xabbecd(0x39f)],'nbf':epoch_default(new Date())+secs_default(_0x4ff83e)};return this;}[a0_0x3ec8ba(0x4e8)](_0x393894){const _0x5ae2bb=a0_0x3ec8ba;if(typeof _0x393894===_0x5ae2bb(0x4b7))this[_0x5ae2bb(0x39f)]={...this['_payload'],'exp':validateInput(_0x5ae2bb(0x4e8),_0x393894)};else _0x393894 instanceof Date?this[_0x5ae2bb(0x39f)]={...this[_0x5ae2bb(0x39f)],'exp':validateInput(_0x5ae2bb(0x4e8),epoch_default(_0x393894))}:this[_0x5ae2bb(0x39f)]={...this['_payload'],'exp':epoch_default(new Date())+secs_default(_0x393894)};return this;}[a0_0x3ec8ba(0x24e)](_0x2677ac){const _0x514618=a0_0x3ec8ba;if(typeof _0x2677ac===_0x514618(0x3d0))this[_0x514618(0x39f)]={...this[_0x514618(0x39f)],'iat':epoch_default(new Date())};else{if(_0x2677ac instanceof Date)this[_0x514618(0x39f)]={...this['_payload'],'iat':validateInput(_0x514618(0x24e),epoch_default(_0x2677ac))};else typeof _0x2677ac===_0x514618(0x484)?this['_payload']={...this[_0x514618(0x39f)],'iat':validateInput('setIssuedAt',epoch_default(new Date())+secs_default(_0x2677ac))}:this[_0x514618(0x39f)]={...this[_0x514618(0x39f)],'iat':validateInput(_0x514618(0x24e),_0x2677ac)};}return this;}};__name(ProduceJWT,a0_0x3ec8ba(0x3df));function a0_0x4f55(){const _0x3657fb=['517quqRMV','buildXrayWarpOutbound','box','70-90','application/json','geosite:private','setProtectedHeader','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20PRO\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22hiddifyNoiseMode\x22>😵💫\x20Hiddify\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22hiddifyNoiseMode\x22\x20name=\x22hiddifyNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(m[1-6]|h_[0-9A-Fa-f]{2}|g_([0-9A-Fa-f]{2}_){2}[0-9A-Fa-f]{2})$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27m1-m6\x27,\x20\x27h_HEX\x27,\x20\x27g_HEX_HEX_HEX\x27\x20which\x20HEX\x20can\x20be\x20between\x2000\x20to\x20ff\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','protected','customCdnHost','intervalMin','randomBytes','-\x20Best\x20Ping\x20🚀','UseIPv4v6','crit','readyState','nodeMethod','crypto_verify_32','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','getConfigAddresses','freedom','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnAddrs\x22>💀\x20Custom\x20CDN\x20Addrs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnAddrs\x22\x20name=\x22customCdnAddrs\x22\x20value=\x22','bad\x20secret\x20key\x20size','fc00::/18','blockAds','no-store','buildSingBoxTrojanOutbound','base64Encode','ipv6','Shadowrocket','replaceAll','resetPassword','importAndCache','keyLength','dns-block','encode','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','cryptominers','balancerTag','error','Unauthorized','groupElementLength','fromCharCode','?ed=2560','Please\x20try\x20again\x20or\x20refer\x20to\x20<a\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/README.md\x22>documents</a>','client_id','setUnprotectedHeader','panelVersion','test','pack25519','buildClashVLESSOutbound','kty','Warp\x20configs\x20updated\x20successfully','destOverride','buildClashChainOutbound','proxy-1','verify','namedCurve','udp','PUT','geosite-malware','buildXrayTrojanOutbound','geosite-cn','day','80-100','fromCodePoint','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','131549MfvJRD','bypass-lan','jwkMatchesOp','string','DOMAIN-SUFFIX,','warpEnableIPv6','map','text/plain;charset=utf-8','7438wRIKdG','\x20input','ip_cidr','\x20tcp','encodeBase64','geosite-ir','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentIntervalMin\x22>🕞\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMin\x22\x20name=\x22fragmentIntervalMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','noiseDelayMin','constructor','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-ads\x22>Block\x20Ads.</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-iran\x22\x20name=\x22bypass-iran\x22\x20value=\x22true\x22\x20','servers','tlsSettings','usages','publicKey','nosniff','sing-box','fetchWarpConfigs','unexpected\x20\x22aud\x22\x20claim\x20value','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-china\x22>Bypass\x20China</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-udp-443\x22\x20name=\x22block-udp-443\x22\x20value=\x22true\x22\x20','VLESS','getRandomValues','RSA','flatMap','getTime','inner','Method\x20Not\x20Allowed','fallbackTag','IP-CIDR6','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','crypto_stream_xor','warpsub','buildXrayConfig','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Error\x20Page</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body,\x20html\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20text-shadow:\x20var(--header-shadow);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#error-container\x20{\x20text-align:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','asymmetricTypeCheck','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','Full\x20normal\x20Subscription','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','closed','proxyIP','FlattenedSign','finally','LnNzbGlwLmlv','lowlevel','geosite-cryptominers','PS384','number','bad\x20p\x20size','hosts','trojanRemoteSocketToWS','Something\x20went\x20wrong!','1411065GRXblB','application/octet-stream','utf8','entries','fromSecretKey','finalize','0.0.0.0:1053','bypass-russia','server','2053','type','handleTCPOutBound','algorithm.namedCurve','💦\x20WoW','scalarMult','Failed\x20to\x20base64url\x20decode\x20the\x20payload','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-porn\x22>Block\x20Porn</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-china\x22\x20name=\x22bypass-china\x22\x20value=\x22true\x22\x20','nbf',';\x20Path=/;\x20SameSite=Strict','wrapKey','grpc-opts','invalid\x20password','frag-','crypto_stream_salsa20','unprotectedHeader','sniffing','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','Uint8Array','JWKSMultipleMatchingKeys','buildClashDNS','crypto_sign_keypair','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for=','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22scanner\x22>🔎\x20Clean\x20IP\x20Scanner</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\x22https://github.com/bia-pain-bache/Cloudflare-Clean-IP-Scanner/releases/tag/v2.2.5\x22\x20name=\x22scanner\x22\x20target=\x22_blank\x22\x20style=\x22width:\x20100%;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22scanner\x22\x20class=\x22button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x22>open_in_new</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22enableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22enableIPv6\x22\x20name=\x22enableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','days','sig','geoip:ru','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Sub<span\x20class=\x22material-symbols-outlined\x22>format_list_bulleted</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>ROUTING\x20RULES\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22routing-rules\x22\x20class=\x22form-control\x22\x20style=\x22margin-bottom:\x2020px;\x22>\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-lan\x22\x20name=\x22bypass-lan\x22\x20value=\x22true\x22\x20','outboundTag','unspecified','raw','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','validateAlgorithms','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseSizeMin\x22>📏\x20Noise\x20Size</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMin\x22\x20name=\x22noiseSizeMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','setExpirationTime','secretKey','any:53','apply','some','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','BPB-Warp-Pro','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','invild\x20\x20addressType\x20is\x20','RULE-SET,','unusable','\x20Received\x20an\x20instance\x20of\x20','geoip-ru','\x20name=','buffer','modL','all-proxy','start','UseIP','1.0.0.1','call','>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20','probeInterval','JWSSignatureVerificationFailed','redirect','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMax\x22\x20name=\x22noiseSizeMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','errors','normalizePublicKey','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBlockRules\x22>🟥\x20Block\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBlockRules\x22\x20name=\x22customBlockRules\x22\x20value=\x22','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','bestWarpInterval','prox-2','Error\x20fetching\x20IP\x20address:','JWKSInvalid','text/html','Flattened\x20JWS\x20must\x20be\x20an\x20object','filter','vlessTrojanFakeDNS','Sha256','dns-fake','\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22','&fp=randomized&alpn=','first','publicKeyLength','scalarbase','sign','remoteConnection!.readable\x20abort','initParams','hex','secretKeyLength','isValidUUID','chain-','ERR_JWKS_TIMEOUT','noiseDelayMax','proxies','90-100','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','processRules','slice','getHashLength','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','127.0.0.1','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','leftover','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','hrs','https:','Key\x20for\x20the\x20','8.8.8.8','2083','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','arrayBuffer','generateRemark','getUint8','JOSENotSupported','mixed','172.16.0.2/32','ES512','crypto_core_salsa20','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','getNormalConfigs','geosite-nsfw','\x20or\x20','Error:','account','reverse','JWTExpired','buildRuleProvider','message','length','safeCloseWebSocket','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22proxyIP\x22>📍\x20Proxy\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22proxyIP\x22\x20name=\x22proxyIP\x22\x20value=\x22','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','dns','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22timestamp\x22\x20content=','rule_set','Nekoray\x20(Xray)','tun-in','2095','data','proxy-groups','SHA-','prototype','digest','\x20-\x20Warp\x20🇮🇷','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','\x20-\x20WoW\x20🌍','1-2','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','algorithms','isView','v2rayN\x20(sing-box)','iat','JWKInvalid','setJti','40-50','HS384','REJECT','readableWebSocketStream\x20is\x20closed','💦\x20Warp','geosite:category-ads-all','crypto_box_beforenm','private','https://cloudflare-dns.com/dns-query','success','split','FlClash','buildClashTrojanOutbound','RSA-OAEP-384','bind','login','http/1.1','pushRuleIfNotEmpty','from','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','invalid\x20user','1-1','hostname','OKP','checked','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','Stash','setUint32','quic','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','country','checkUuidInApi:\x20','💦\x20','SignJWT','isDisjoint','Upgrade','Answer','2012784OKcfcw','ERR_JOSE_ALG_NOT_ALLOWED','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','HMAC','exportKeyValue','isPublicJWK','createHash','DENY','base','Trojan','aud','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','JOSEAlgNotAllowed','buildXrayDNS','vlessRemoteSocketToWS\x20has\x20exception\x20','validateCrit','noauth','scalarmult','\x20Received\x20','noiseSizeMin','getXrayWarpConfigs','code','missing','finalized','unexpected\x20\x22iss\x22\x20claim\x20value','Bearer\x20','buildXrayChainOutbound','Extension\x20Header\x20Parameter\x20\x22','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt','public','ERR_JWE_INVALID','JWS\x20Signature\x20missing\x20or\x20incorrect\x20type','JWS\x20Protected\x20Header\x20is\x20invalid','exports','RSA-OAEP-256','80-90','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','set','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','generateJWTToken','check_failed','blockPorn','proxy','JS_SHA256_NO_BUFFER_FROM','path',';\x20HttpOnly;\x20Secure;\x20Max-Age=','fdfe:dcba:9876::1/126',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','url','buildSingBoxRoutingRules','\x20:\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p><b>','JWTInvalid','proxySettings','JSON\x20Web\x20Key','makeReadableWebSocketStream','array','ERR_JWT_EXPIRED','ERR_JWK_INVALID','decrypt','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22trojanConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>Trojan</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ports-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Config\x20type</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Ports</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>','#✅\x20Selector','dns-out','ECDSA','cleanup','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-lan\x22>Bypass\x20LAN</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-ads\x22\x20name=\x22block-ads\x22\x20value=\x22true\x22\x20','selected','url-test','signature\x20verification\x20failed','multi','geoip-malware','>1-1</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-2\x22\x20','secretbox','Clash\x20Meta','Content-Type,\x20Authorization','enumerable','Direct','connectAndWrite','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','getWriter','Cookie','127.0.0.1:9090','[object\x20Object]','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','sing-box://import-remote-profile?url=','inv25519','supportedApps','ERR_JWT_INVALID','Unauthorized!','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-russia\x22>Bypass\x20Russia</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h3>CUSTOM\x20RULES\x20🔧</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBypassRules\x22>🟩\x20Bypass\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBypassRules\x22\x20name=\x22customBypassRules\x22\x20value=\x22','replace','rules','JWS\x20Payload\x20missing','nonceLength','nodeWrap','headers','no\x20PRNG','close','text/html;charset=utf-8','keys','JWKSNoMatchingKey','BPB-Normal','noiseCountMin','GET','accept','#proxy-1','text/plain','trojanConfigs','v2rayN\x20(mihomo)','dns-direct','ads','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','RS256','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseCountMin\x22>🎚️\x20Noise\x20Count</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMin\x22\x20name=\x22noiseCountMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','addresses','leastPing','customBypassRules','byteLength','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20Warp\x20Plus\x20license\x20in\x20xxxxxxxx-xxxxxxxx-xxxxxxxx\x20format\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22refreshBtn\x22>♻️\x20Warp\x20Configs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22refreshBtn\x22\x20type=\x22button\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22getWarpConfigs()\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Update<span\x20class=\x22material-symbols-outlined\x22>autorenew</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestWarpInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestWarpInterval\x22\x20name=\x22bestWarpInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','floor','dns-in','JS_SHA256_NO_WINDOW','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FRAGMENT\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22frag-sub-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','subarray','JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','checkKeyType','export','deriveBits','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','Success','P-384','charCodeAt','of\x20type\x20','releaseLock','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22nikaNGNoiseMode\x22>😵💫\x20NikaNG\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22nikaNGNoiseMode\x22\x20name=\x22nikaNGNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(none|quic|random|[0-9A-Fa-f]+)$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27none\x27,\x20\x27quic\x27,\x20\x27random\x27,\x20or\x20any\x20HEX\x20string\x20like\x20\x27ee0000000108aaaa\x27\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','Dynamic\x20require\x20of\x20\x22','crypto_secretbox_open','none','./ruleset/','compactVerify','secret','BPB-Fragment','JWEDecryptionFailed','1.1.1.1','setNotBefore','dokodemo-door','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','geosite-phishing','geoip:cn','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','warning','sfa','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22outProxy\x22>✈️\x20Chain\x20Proxy</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22outProxy\x22\x20name=\x22outProxy\x22\x20value=\x22','RSA-OAEP-512','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','core_salsa20','freeze','P-256','updateWarpConfigs','writable','clockTolerance','<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>','yaml','fake-ip','includes','\x22\x20MUST\x20be\x20integrity\x20protected','d3d3Lg==','JWKSTimeout','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','field','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','MATCH,✅\x20Selector','buildSingBoxVLESSOutbound','token','&type=A','</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','v2rayN','crypto_onetimeauth_verify','://','30m','observatory','balancers','Failed\x20to\x20base64url\x20decode\x20the\x20signature','customCdnAddrs','dialerProxy','isIPv4','prox-','hasOwnProperty','bpb','username','24h','domain:','enableIPv6','typ','websocket','neq25519','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','noiseCountMax','isFinite','getXrayCustomConfigs','cloudflare.com','MahsaNG','&security=none','fin','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentPackets\x22>📦\x20Packets</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22fragmentPackets\x22\x20name=\x22fragmentPackets\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22tlshello\x22\x20','true','extractChainProxyParams','8080','JWEInvalid','POST','>1-2</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-3\x22\x20','security','randomized','141wGsJqz','crypto_scalarmult','peers','60-70','toStringTag','?ed=','text','bypassRussia','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','BPB-Full-Normal','google.com','Hiddify','key','handlePanel','ipv4_only','bypassChina','retry\x20tcpSocket\x20closed\x20error','domain','subjectSelector','stack','ts64','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22\x20style=\x22grid-template-columns:\x201fr\x202fr;\x20margin-right:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=','webSocketServer\x20has\x20error','RS384','handleUDPOutBound','assign','checkBoxLengths','generateKeyPair','protectedHeader','sel25519','💦\x20Chain\x20proxy\x20🔗','reject','\x27,\x20\x27','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','xray','hBytes','oKeyPad','update','Normal\x20Subscription','defineProperty','unexpected\x20type,\x20use\x20Uint8Array','Stringified\x20UUID\x20is\x20invalid','fragmentPackets','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpPlusLicense\x22>➕\x20Warp+\x20License</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpPlusLicense\x22\x20name=\x22warpPlusLicense\x22\x20value=\x22','lastByteIndex','RSASSA-PKCS1-v1_5','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','?path=/tr','header','invalid\x20data','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMax\x22\x20name=\x22noiseDelayMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','\x20Received\x20function\x20','isArray','isJWK','interface','20-30','dmxlc3M','algorithm','ipv4','nameserver-policy','getDataset','Invalid\x20clockTolerance\x20option\x20type','setIssuedAt','h2,http/1.1','tcp,udp','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','addEventListener','fragmentIntervalMax','unshift','hash','/fragsub/','realitySettings','Clash\x20Verge','crypto_onetimeauth','Error\x20resolving\x20DNS:','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','after','transport','443','noiseSizeMax','GET,\x20POST','www.speedtest.net','outProxyParams','decodeBase64','rule-providers','tag','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','HS256','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','wireguard','settings','txt','get','2.7.5','customBlockRules','engage.cloudflareclient.com:2408','geosite:category-ir','cswap','</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>','ERR_JWT_CLAIM_VALIDATION_FAILED','application/dns-message','IPv4','uuid','bad\x20signature\x20size','💦\x20Best\x20Ping\x20💥','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-udp-443\x22>Block\x20QUIC</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-russia\x22\x20name=\x22bypass-russia\x22\x20value=\x22true\x22\x20','https://www.gstatic.com/generate_204','Key\x20must\x20be\x20','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','resetSettings','isAlgorithm','prox','base64ToDecimal','getSingBoxWarpConfig','readableWebSocketStream\x20is\x20close','_unprotectedHeader','safeCloseWebSocket\x20error','forEach','husi','v2rayN-PRO','oct','Invalid\x20','dns\x20udp\x20has\x20error','tcp','&eh=Sec-WebSocket-Protocol&ed=2560','default','tlshello','lengthMax','signature','unpack25519','binary','crypto_box','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20PRO\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22warp-pro-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','100','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','bestVLESSTrojanInterval','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','?path=/','0.0.0.0/0','payload','CryptoKey','decode','vless','webSocket\x20connection\x20is\x20not\x20open','port','warpEndpoints','bad\x20seed\x20size','staticIPs','delete',',no-resolve','car25519','socks5','Authenticate','hmac','pwd','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','grpc','fragmentLengthMax','crypto_hash','inet6_range','fromSeed','concat','50-60','setSubject','DOH_URL','JWSInvalid','/login','inbounds','geosite:category-porn','buildXrayBestFragmentConfig','join','isIPv6','IP-CIDR','pop','ES384','1164678iVryUV','status','nikang','vlessConfigs','>tlshello</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-1\x22\x20','isPrivateJWK','ECDH-ES+A128KW','7ZYGluR','Sec-WebSocket-Protocol','https://','getClashWarpConfig','round','parseTrojanHeader','crv','tcpNoDelay','30-40','bufferFrom','2086','subQR','put','\x22\x20claim','dns-remote','routing','subURL','Unauthorized:\x20Token\x20not\x20available!','pow2523','boolean','crypto_core_hsalsa20','</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>','?app=','encrypt','106788IcmfKw','sharedKeyLength','https://8.8.8.8/dns-query','enqueue','dHJvamFu','Warp\x20Pro\x20Subscription','200','before','isKeyObject','jwtVerify','padStart','EdDSA','toISOString','crypto_sign','now','retry','Streisand','trojanOverWSHandler','KV\x20Dataset\x20is\x20not\x20properly\x20set!','singbox','Rule','?name=','remoteSocket.readable\x20abort','send','blocks','route','pad','subtle','detour','prefer_ipv4','symmetricTypeCheck','\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x20symbol\x22>verified</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>','KeyObject','app','warpFakeDNS','exp','/warpsub/','&type=ws','has','JWS\x20Payload\x20must\x20be\x20a\x20string','Nekoray\x20(sing-Box)','DisplayNames','Fragment\x20Subscription','hours','Clean\x20IP','renderLoginPage','interval','one\x20of\x20type\x20','crypto_box_open','sub','public_key','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','strict-origin-when-cross-origin','ES256','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','geosite:category-ads-ir','warpConfigs','trim','use','rule','v2rayNG','socks','object','random','Karing','toLowerCase','streamSettings','/panel','fragsub','ECDH-ES+A192KW','invalid\x20addressType\x20is\x20','vlessOverWSHandler','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','crypto_stream','JS_SHA256_NO_NODE_JS','open','function','buildXrayWorkerLessConfig','finish','second','create','Nekobox','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','PROXYIP','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnHost\x22>💀\x20Custom\x20CDN\x20Host</label>\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnHost\x22\x20name=\x22customCdnHost\x22\x20value=\x22','readableWebSocketStream\x20pipeTo\x20error','Buffer','_flattened','JWK\x20must\x20be\x20an\x20object','validateField','setAudience','logical','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','sec-websocket-protocol','geosite:category-ru','core_hsalsa20','/account','1-5','time.apple.com','cleanIPs','normalizePrivateKey','\x20-\x20Warp','0.0.0.0','setIssuer','withAlg','Global','createMethod','2082','config','createHmacMethod','getUint16','/sub/','CryptoKey\x20does\x20not\x20support\x20this\x20operation','shift',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','/128','normalizeTyp','geosite-category-ads-all','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','importKey','_protectedHeader','name','generateSecretKey','splice','min','any','ECDH-ES+A256KW','method','geoip-phishing','RS512','\x20Pro\x20','getRandomPath','hiddify','reduce','TROJAN_PASS','isObject','workers.dev','host','key_ops','✅\x20Selector','crypto_scalarmult_base','tun','all','bypass-china','detached','log','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code <span\x20class=\x22material-symbols-outlined\x22>qr_code</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-message\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>','flattenedVerify','ERR_JWKS_MULTIPLE_MATCHING_KEYS','captureStackTrace','Host','20naUUKZ','geoip:ir','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','10-20','match','Ed25519','json','b64','push','bytes','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details\x20open>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>VLESS\x20-\x20TROJAN\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22remoteDNS\x22>🌏\x20Remote\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22url\x22\x20id=\x22remoteDNS\x22\x20name=\x22remoteDNS\x22\x20value=\x22','ERR_JWE_DECRYPTION_FAILED','Android','fakeip','createRule','readable','crypto_hashblocks_hl','invalid\x20SOCKS5\x20request\x20data','10xkOHLh','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','reason','protocol','selector','warpPlusLicense','ERR_JWKS_NO_MATCHING_KEY','1.1','write','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','toString','nacl','malware','remoteDNS','charAt','set25519','decryption\x20operation\x20failed','invalid','_payload','\x20-\x20','trojanRemoteSocketToWS\x20error:','private-cidr','readableWebSocketStream\x20is\x20abort','</b></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','jwk','rule-set:','getOwnPropertyDescriptor','tcpKeepAliveIdle','40-60','unreachable','overheadLength','fragment','value','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','direct','clash','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','\x22exp\x22\x20claim\x20timestamp\x20check\x20failed','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','getClashNormalConfig','randombytes','#DIRECT','block-porn','tls_fragment','/tr','expectIPs','createHmacOutputMethod','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22endpointScanner\x22\x20style=\x22line-height:\x201.5;\x22>🔎\x20Scan\x20Endpoint</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22endpointScanner\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22copyToClipboard(\x27bash\x20<(curl\x20-fsSL\x20https://raw.githubusercontent.com/bia-pain-bache/warp-script/refs/heads/main/endip/install.sh)\x27,\x20false)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Script<span\x20class=\x22material-symbols-outlined\x22>terminal</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpFakeDNS\x22\x20name=\x22warpFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','sharedMemory','buildSingBoxDNS','60-80','sockopt','P-521','\x20,\x20','buildClashRoutingRules','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27','false','RSA-OAEP','Ed448','is224','198.18.0.0/15','outProxy','https://api.cloudflareclient.com/v0a4005/reg','trojan','cloudflare-dns.com','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','undefined','formData','2096','ir-cidr','application/dns-json','getPrototypeOf','ago','intervalMax','tcpSettings','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','100-200','crypto_secretbox','UseIPv4','/panel/password','setPRNG','ProduceJWT','search','crypto_box_keypair','crypto_verify_16','versions','claim','processVlessHeader','domains','stringify','fakedns','algorithm.hash','ECDH-ES','wsSettings','checkSigCryptoKey','dash.cloudflare.com','connected\x20to\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','hiddifyNoiseMode','iss','BPB-Warp','⚠️\x20','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMax\x22\x20name=\x22fragmentIntervalMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','ERR_JOSE_NOT_SUPPORTED','catch','[object\x20Array]','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','startsWith','proxy-','sha224','RSA-PSS','PS512','ERR_JOSE_GENERIC','Unsupported\x20request','alg','chain','\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMax\x22\x20name=\x22fragmentLengthMax\x22\x20value=\x22','block','resolve','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','outbounds','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>',',\x20or\x20','domainStrategy','auto','reality','alpn','\x20-\x20WoW','http-in','lengthMin','2606:4700:4700::1111','368700TJsCLb','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK','command\x20','ws-opts','ext','seconds','\x22\x20is\x20not\x20recognized','http','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','readableWebSocketStream\x20is\x20aborted','domain_suffix','1-3','sha256','hashed','remote','isDomain','&host=','insomnia/8.6.1','bad\x20public\x20key\x20size','PS256','crypto','bpb-trojan','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','/my-ip','NikaNG','buildClashWarpOutbound','updateAccount','parse','buildSingBoxChainOutbound','geoip-ir','mins','pipeTo','keyPair','tls','add','buildXrayRoutingRules','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','JOSEError','DIRECT','exec','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','socks-in'];a0_0x4f55=function(){return _0x3657fb;};return a0_0x4f55();}var SignJWT=class extends ProduceJWT{[a0_0x3ec8ba(0x443)](_0xe795b0){const _0x80b56d=a0_0x3ec8ba;return this[_0x80b56d(0x35a)]=_0xe795b0,this;}async[a0_0x3ec8ba(0x516)](_0x38b199,_0x2ca1e8){const _0x4bba1c=a0_0x3ec8ba,_0x1a7626=new CompactSign(encoder[_0x4bba1c(0x461)](JSON['stringify'](this[_0x4bba1c(0x39f)])));_0x1a7626[_0x4bba1c(0x443)](this[_0x4bba1c(0x35a)]);if(Array[_0x4bba1c(0x244)](this[_0x4bba1c(0x35a)]?.[_0x4bba1c(0x44b)])&&this[_0x4bba1c(0x35a)][_0x4bba1c(0x44b)][_0x4bba1c(0x1df)](_0x4bba1c(0x381))&&this[_0x4bba1c(0x35a)][_0x4bba1c(0x381)]===![])throw new JWTInvalid(_0x4bba1c(0x4ed));return _0x1a7626[_0x4bba1c(0x516)](_0x38b199,_0x2ca1e8);}};__name(SignJWT,a0_0x3ec8ba(0x57f));var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP='bpb.yousef.isegaro.com',userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0xb08e75,_0x47d66e){const _0x3432d8=a0_0x3ec8ba,_0x41c824=_0x47d66e[_0x3432d8(0x334)]?.['split'](',')[_0x3432d8(0x487)](_0x2669f0=>_0x2669f0[_0x3432d8(0x31a)]());userID=_0x47d66e['UUID']||'89b3cbba-e6ac-485a-9481-976a0415eab9';if(!isValidUUID(userID))throw new Error('Invalid\x20UUID:\x20'+userID);dohURL=_0x47d66e[_0x3432d8(0x2b6)]||'https://cloudflare-dns.com/dns-query',proxyIP=_0x41c824?_0x41c824[Math['floor'](Math[_0x3432d8(0x320)]()*_0x41c824['length'])]:defaultProxyIP,trojanPassword=_0x47d66e[_0x3432d8(0x368)]||_0x3432d8(0x428),defaultHttpPorts=['80',_0x3432d8(0x20a),'2052',_0x3432d8(0x34c),_0x3432d8(0x2d2),_0x3432d8(0x54c),'8880'],defaultHttpsPorts=['443','8443',_0x3432d8(0x4c5),_0x3432d8(0x52e),'2087',_0x3432d8(0x3d2)],panelVersion=_0x3432d8(0x26f),hostName=_0xb08e75[_0x3432d8(0x196)]['get'](_0x3432d8(0x379));const _0x450e40=new URL(_0xb08e75['url']),_0x5db308=new URLSearchParams(_0x450e40[_0x3432d8(0x3e0)]);client=_0x5db308['get'](_0x3432d8(0x301)),origin=_0x450e40['origin'],pathName=_0x450e40['pathname'];}__name(initParams,a0_0x3ec8ba(0x518));function initializeParams(_0x321075,_0x5e7313){const _0x58a30e=a0_0x3ec8ba;return initParams(_0x321075,_0x5e7313),Promise[_0x58a30e(0x405)]();}__name(initializeParams,'initializeParams');async function renderLoginPage(_0x29dbbb,_0xe1dfd4){const _0x47df90=a0_0x3ec8ba;await initializeParams(_0x29dbbb,_0xe1dfd4);const _0x4c15f1='\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login</title>\x0a\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20margin:\x200\x20auto\x2030px;\x20text-shadow:\x20var(--header-shadow);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20h2\x20{\x20text-align:\x20center;\x20color:\x20var(--h2-color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20margin-bottom:\x2015px;\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding-right:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22password\x22]\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x20width:\x2030%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>'+panelVersion+'</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>';return new Response(_0x4c15f1,{'status':0xc8,'headers':{'Content-Type':_0x47df90(0x199),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x47df90(0x262),'Access-Control-Allow-Headers':_0x47df90(0x181),'X-Content-Type-Options':_0x47df90(0x497),'X-Frame-Options':'DENY','Referrer-Policy':_0x47df90(0x314),'Cache-Control':_0x47df90(0x5a0),'CDN-Cache-Control':_0x47df90(0x457)}});}__name(renderLoginPage,a0_0x3ec8ba(0x30d));async function renderErrorPage(_0x52a2db,_0x266674,_0xc2572f,_0xbfab24,_0x23329d){const _0x58f81e=a0_0x3ec8ba;await initializeParams(_0x52a2db,_0x266674);const _0x2459c8=_0x58f81e(0x4aa)+panelVersion+_0x58f81e(0x375)+_0xc2572f+'\x20'+(_0x23329d?_0x58f81e(0x46a):'')+_0x58f81e(0x16a)+(_0xbfab24?_0x58f81e(0x3f3)+_0xbfab24[_0x58f81e(0x223)][_0x58f81e(0x397)]():'')+_0x58f81e(0x3a4);return new Response(_0x2459c8,{'status':0xc8,'headers':{'Content-Type':_0x58f81e(0x50b)}});}__name(renderErrorPage,'renderErrorPage');async function generateJWTToken(_0x1b4957,_0x4e94e3){const _0xb6b61c=a0_0x3ec8ba;await initializeParams(_0x1b4957,_0x4e94e3);const _0x598467=await _0x1b4957[_0xb6b61c(0x216)](),_0xff029=await _0x4e94e3[_0xb6b61c(0x1f7)][_0xb6b61c(0x26e)](_0xb6b61c(0x2ac));if(_0x598467!==_0xff029)return new Response(_0xb6b61c(0x4a3),{'status':0x195});let _0x5088bd=await _0x4e94e3[_0xb6b61c(0x1f7)][_0xb6b61c(0x26e)]('secretKey');!_0x5088bd&&(_0x5088bd=generateSecretKey(),await _0x4e94e3['bpb'][_0xb6b61c(0x2d4)](_0xb6b61c(0x4e9),_0x5088bd));const _0x5a9a6a=new TextEncoder()['encode'](_0x5088bd),_0xb56631=await new SignJWT({'userID':userID})[_0xb6b61c(0x443)]({'alg':_0xb6b61c(0x269)})['setIssuedAt']()[_0xb6b61c(0x4e8)](_0xb6b61c(0x1f9))['sign'](_0x5a9a6a);return new Response(_0xb6b61c(0x1bc),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken='+_0xb56631+_0xb6b61c(0x164)+0x7*0x18*0x3c*0x3c+_0xb6b61c(0x4ce),'Content-Type':_0xb6b61c(0x1a1)}});}__name(generateJWTToken,a0_0x3ec8ba(0x15e));function generateSecretKey(){const _0x2e61c1=a0_0x3ec8ba,_0x3b92e6=import_tweetnacl[_0x2e61c1(0x28f)]['randomBytes'](0x20);return Array[_0x2e61c1(0x56f)](_0x3b92e6,_0x46e653=>_0x46e653[_0x2e61c1(0x397)](0x10)[_0x2e61c1(0x2ea)](0x2,'0'))[_0x2e61c1(0x2bc)]('');}__name(generateSecretKey,a0_0x3ec8ba(0x35c));async function Authenticate(_0x5b0228,_0x9f049d){const _0x2dad8c=a0_0x3ec8ba;try{const _0x56c2e1=await _0x9f049d[_0x2dad8c(0x1f7)][_0x2dad8c(0x26e)](_0x2dad8c(0x4e9)),_0x50efaa=new TextEncoder()[_0x2dad8c(0x461)](_0x56c2e1),_0x4e2960=_0x5b0228['headers'][_0x2dad8c(0x26e)](_0x2dad8c(0x187))?.[_0x2dad8c(0x37e)](/(^|;\s*)jwtToken=([^;]*)/),_0x52216e=_0x4e2960?_0x4e2960[0x2]:null;if(!_0x52216e)return console['log'](_0x2dad8c(0x2d9)),![];const {payload:_0x32a45a}=await jwtVerify(_0x52216e,_0x50efaa);return console['log']('Successfully\x20authenticated,\x20User\x20ID:\x20'+_0x32a45a['userID']),!![];}catch(_0x41df99){return console[_0x2dad8c(0x373)](_0x41df99),![];}}__name(Authenticate,a0_0x3ec8ba(0x2aa));function logout(){const _0x78ff5c=a0_0x3ec8ba;return new Response(_0x78ff5c(0x1bc),{'status':0xc8,'headers':{'Set-Cookie':_0x78ff5c(0x358),'Content-Type':_0x78ff5c(0x1a1)}});}__name(logout,'logout');async function resetPassword(_0x120ab3,_0x4cb0b9){const _0x231233=a0_0x3ec8ba;let _0x41b84c=await Authenticate(_0x120ab3,_0x4cb0b9);const _0x5b2529=await _0x4cb0b9[_0x231233(0x1f7)][_0x231233(0x26e)]('pwd');if(_0x5b2529&&!_0x41b84c)return new Response(_0x231233(0x18f),{'status':0x191});const _0x3fe0f8=await _0x120ab3[_0x231233(0x216)]();if(_0x3fe0f8===_0x5b2529)return new Response('Please\x20enter\x20a\x20new\x20Password!',{'status':0x190});return await _0x4cb0b9[_0x231233(0x1f7)][_0x231233(0x2d4)](_0x231233(0x2ac),_0x3fe0f8),new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x231233(0x25d),'Content-Type':'text/plain'}});}__name(resetPassword,a0_0x3ec8ba(0x45d));async function login(_0x5c938a,_0x29551f){const _0x103d31=a0_0x3ec8ba;await initializeParams(_0x5c938a,_0x29551f);if(typeof _0x29551f[_0x103d31(0x1f7)]!==_0x103d31(0x31f))return await renderErrorPage(_0x5c938a,_0x29551f,_0x103d31(0x2f2),null,!![]);const _0xa40dfe=await Authenticate(_0x5c938a,_0x29551f);if(_0xa40dfe)return Response[_0x103d31(0x500)](origin+_0x103d31(0x324),0x12e);if(_0x5c938a['method']===_0x103d31(0x20c))return await generateJWTToken(_0x5c938a,_0x29551f);return await renderLoginPage(_0x5c938a,_0x29551f);}__name(login,a0_0x3ec8ba(0x56c));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x5c9023,_0x4da951){const _0x43ca97=a0_0x3ec8ba;let _0xb038ca=[];const _0x3a5037=_0x43ca97(0x3cc),{warpPlusLicense:_0x57b316}=_0x4da951,_0x260035=[generateKeyPair(),generateKeyPair()],_0x2c1cff={'install_id':'','fcm_token':'','tos':new Date()[_0x43ca97(0x2ec)](),'type':_0x43ca97(0x386),'model':'PC','locale':'en_US','warp_enabled':!![]},_0x5cbb6c=__name(async _0x27c14c=>{const _0x5c6f3f=_0x43ca97,_0x1221f1=await fetch(_0x3a5037,{'method':_0x5c6f3f(0x20c),'headers':{'User-Agent':_0x5c6f3f(0x424),'Content-Type':_0x5c6f3f(0x441)},'body':JSON['stringify']({..._0x2c1cff,'key':_0x27c14c['publicKey']})});return await _0x1221f1[_0x5c6f3f(0x380)]();},'fetchAccount'),_0x5a035a=__name(async(_0x4de95a,_0x3f01fa)=>{const _0x4b5fb7=_0x43ca97,_0x1e58a7=await fetch(_0x3a5037+'/'+_0x4de95a['id']+_0x4b5fb7(0x341),{'method':_0x4b5fb7(0x479),'headers':{'User-Agent':_0x4b5fb7(0x424),'Content-Type':_0x4b5fb7(0x441),'Authorization':_0x4b5fb7(0x59d)+_0x4de95a[_0x4b5fb7(0x1e8)]},'body':JSON[_0x4b5fb7(0x3e7)]({..._0x2c1cff,'key':_0x3f01fa[_0x4b5fb7(0x496)],'license':_0x57b316})});return{'status':_0x1e58a7[_0x4b5fb7(0x2c2)],'data':await _0x1e58a7[_0x4b5fb7(0x380)]()};},_0x43ca97(0x42d));for(const _0x33be57 of _0x260035){const _0x489792=await _0x5cbb6c(_0x33be57);_0xb038ca[_0x43ca97(0x382)]({'privateKey':_0x33be57['privateKey'],'account':_0x489792});if(_0x57b316){const {status:_0x2f9143,data:_0x54b6a6}=await _0x5a035a(_0x489792,_0x33be57);if(_0x2f9143!==0xc8&&!_0x54b6a6[_0x43ca97(0x566)])return{'error':_0x54b6a6[_0x43ca97(0x502)][0x0]?.[_0x43ca97(0x542)],'configs':null};}}const _0x401f79=JSON[_0x43ca97(0x3e7)](_0xb038ca);return await _0x5c9023['bpb'][_0x43ca97(0x2d4)]('warpConfigs',_0x401f79),{'error':null,'configs':_0x401f79};}__name(fetchWarpConfigs,a0_0x3ec8ba(0x499));var generateKeyPair=__name(()=>{const _0xaa32a1=a0_0x3ec8ba,_0x46181e=__name(_0x22ae70=>btoa(String[_0xaa32a1(0x468)]['apply'](null,_0x22ae70)),_0xaa32a1(0x459));let _0x42eae9=import_tweetnacl2[_0xaa32a1(0x28f)][_0xaa32a1(0x448)](0x20);_0x42eae9[0x0]&=0xf8,_0x42eae9[0x1f]&=0x7f,_0x42eae9[0x1f]|=0x40;let _0x69e6fd=import_tweetnacl2[_0xaa32a1(0x28f)][_0xaa32a1(0x4ca)]['base'](_0x42eae9);const _0x50446a=_0x46181e(_0x69e6fd),_0x4d4935=_0x46181e(_0x42eae9);return{'publicKey':_0x50446a,'privateKey':_0x4d4935};},a0_0x3ec8ba(0x22b));async function getDataset(_0x36d202,_0x492dc){const _0x2c4f35=a0_0x3ec8ba;await initializeParams(_0x36d202,_0x492dc);let _0x3b293c,_0x4973d3;if(typeof _0x492dc[_0x2c4f35(0x1f7)]!==_0x2c4f35(0x31f))return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x3b293c=await _0x492dc[_0x2c4f35(0x1f7)][_0x2c4f35(0x26e)](_0x2c4f35(0x16c),{'type':'json'}),_0x4973d3=await _0x492dc[_0x2c4f35(0x1f7)][_0x2c4f35(0x26e)](_0x2c4f35(0x319),{'type':'json'});}catch(_0xc0cbc0){console[_0x2c4f35(0x373)](_0xc0cbc0);throw new Error(_0x2c4f35(0x25c)+_0xc0cbc0);}if(!_0x3b293c){_0x3b293c=await updateDataset(_0x36d202,_0x492dc);const {error:_0x37fb98,configs:_0x4c7100}=await fetchWarpConfigs(_0x492dc,_0x3b293c);if(_0x37fb98)throw new Error('An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20'+_0x37fb98);_0x4973d3=_0x4c7100;}if(panelVersion!==_0x3b293c[_0x2c4f35(0x46d)])_0x3b293c=await updateDataset(_0x36d202,_0x492dc);return{'kvNotFound':![],'proxySettings':_0x3b293c,'warpConfigs':_0x4973d3};}__name(getDataset,a0_0x3ec8ba(0x24c));async function updateDataset(_0x400d7b,_0x589a33){const _0x52d285=a0_0x3ec8ba;await initializeParams(_0x400d7b,_0x589a33);let _0x198d76=_0x400d7b[_0x52d285(0x361)]===_0x52d285(0x20c)?await _0x400d7b[_0x52d285(0x3d1)]():null;const _0x18b23c=_0x198d76?.[_0x52d285(0x26e)](_0x52d285(0x27f))===_0x52d285(0x208);let _0x9269cd;if(!_0x18b23c)try{_0x9269cd=await _0x589a33[_0x52d285(0x1f7)][_0x52d285(0x26e)](_0x52d285(0x16c),{'type':_0x52d285(0x380)});}catch(_0x1ae91f){console[_0x52d285(0x373)](_0x1ae91f);throw new Error('An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20'+_0x1ae91f);}else await _0x589a33[_0x52d285(0x1f7)][_0x52d285(0x2a6)]('warpConfigs'),_0x198d76=null;const _0x58eb88=__name(_0x55cf10=>{const _0x53ae09=_0x52d285,_0x4f7c6c=_0x198d76?.['get'](_0x55cf10);if(_0x4f7c6c===void 0x0)return null;if(_0x4f7c6c===_0x53ae09(0x208))return!![];if(_0x4f7c6c===_0x53ae09(0x3c6))return![];return _0x4f7c6c;},_0x52d285(0x33a)),_0x3586c8=_0x58eb88('remoteDNS')??_0x9269cd?.[_0x52d285(0x39a)]??_0x52d285(0x2e2),_0x379bf6=_0x58eb88(_0x52d285(0x1fb))??_0x9269cd?.[_0x52d285(0x1fb)]??!![],_0x1c0024=new URL(_0x3586c8),_0x2d0a92=_0x1c0024[_0x52d285(0x573)],_0x51ed5b=isDomain(_0x2d0a92);let _0x2fb014={};if(_0x51ed5b)try{const _0x397b13=await resolveDNS(_0x2d0a92);_0x2fb014={'server':_0x2d0a92,'staticIPs':_0x379bf6?[..._0x397b13['ipv4'],..._0x397b13[_0x52d285(0x45a)]]:_0x397b13['ipv4']};}catch(_0xf3f902){console[_0x52d285(0x373)](_0xf3f902);throw new Error(_0x52d285(0x429)+_0xf3f902);}const _0x1533d8={'remoteDNS':_0x3586c8,'resolvedRemoteDNS':_0x2fb014,'localDNS':_0x58eb88('localDNS')??_0x9269cd?.['localDNS']??_0x52d285(0x52d),'vlessTrojanFakeDNS':_0x58eb88(_0x52d285(0x50e))??_0x9269cd?.['vlessTrojanFakeDNS']??![],'proxyIP':_0x58eb88(_0x52d285(0x4b0))?.[_0x52d285(0x45c)]('\x20','')??_0x9269cd?.['proxyIP']??'','outProxy':_0x58eb88(_0x52d285(0x3cb))??_0x9269cd?.[_0x52d285(0x3cb)]??'','outProxyParams':extractChainProxyParams(_0x58eb88('outProxy'))??_0x9269cd?.[_0x52d285(0x264)]??{},'cleanIPs':_0x58eb88(_0x52d285(0x344))?.['replaceAll']('\x20','')??_0x9269cd?.['cleanIPs']??'','enableIPv6':_0x379bf6,'customCdnAddrs':_0x58eb88(_0x52d285(0x1f2))?.[_0x52d285(0x45c)]('\x20','')??_0x9269cd?.[_0x52d285(0x1f2)]??'','customCdnHost':_0x58eb88('customCdnHost')?.['trim']()??_0x9269cd?.[_0x52d285(0x446)]??'','customCdnSni':_0x58eb88('customCdnSni')?.[_0x52d285(0x31a)]()??_0x9269cd?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x58eb88('bestVLESSTrojanInterval')??_0x9269cd?.[_0x52d285(0x299)]??'30','vlessConfigs':_0x58eb88(_0x52d285(0x2c4))??_0x9269cd?.['vlessConfigs']??!![],'trojanConfigs':_0x58eb88(_0x52d285(0x1a2))??_0x9269cd?.[_0x52d285(0x1a2)]??![],'ports':_0x58eb88('ports')?.[_0x52d285(0x567)](',')??_0x9269cd?.['ports']??[_0x52d285(0x260)],'lengthMin':_0x58eb88('fragmentLengthMin')??_0x9269cd?.[_0x52d285(0x411)]??_0x52d285(0x297),'lengthMax':_0x58eb88(_0x52d285(0x2af))??_0x9269cd?.[_0x52d285(0x291)]??_0x52d285(0x2e6),'intervalMin':_0x58eb88('fragmentIntervalMin')??_0x9269cd?.[_0x52d285(0x447)]??'1','intervalMax':_0x58eb88(_0x52d285(0x253))??_0x9269cd?.[_0x52d285(0x3d7)]??'1','fragmentPackets':_0x58eb88(_0x52d285(0x23a))??_0x9269cd?.[_0x52d285(0x23a)]??_0x52d285(0x290),'bypassLAN':_0x58eb88(_0x52d285(0x482))??_0x9269cd?.['bypassLAN']??![],'bypassIran':_0x58eb88('bypass-iran')??_0x9269cd?.['bypassIran']??![],'bypassChina':_0x58eb88(_0x52d285(0x371))??_0x9269cd?.[_0x52d285(0x21f)]??![],'bypassRussia':_0x58eb88(_0x52d285(0x4c3))??_0x9269cd?.[_0x52d285(0x217)]??![],'blockAds':_0x58eb88('block-ads')??_0x9269cd?.[_0x52d285(0x456)]??![],'blockPorn':_0x58eb88(_0x52d285(0x3b8))??_0x9269cd?.[_0x52d285(0x160)]??![],'blockUDP443':_0x58eb88('block-udp-443')??_0x9269cd?.['blockUDP443']??![],'customBypassRules':_0x58eb88(_0x52d285(0x1ab))?.[_0x52d285(0x45c)]('\x20','')??_0x9269cd?.[_0x52d285(0x1ab)]??'','customBlockRules':_0x58eb88(_0x52d285(0x270))?.[_0x52d285(0x45c)]('\x20','')??_0x9269cd?.['customBlockRules']??'','warpEndpoints':_0x58eb88('warpEndpoints')?.[_0x52d285(0x45c)]('\x20','')??_0x9269cd?.[_0x52d285(0x2a3)]??_0x52d285(0x271),'warpFakeDNS':_0x58eb88('warpFakeDNS')??_0x9269cd?.[_0x52d285(0x302)]??![],'warpEnableIPv6':_0x58eb88('warpEnableIPv6')??_0x9269cd?.[_0x52d285(0x486)]??!![],'warpPlusLicense':_0x58eb88(_0x52d285(0x392))??_0x9269cd?.[_0x52d285(0x392)]??'','bestWarpInterval':_0x58eb88(_0x52d285(0x507))??_0x9269cd?.[_0x52d285(0x507)]??'30','hiddifyNoiseMode':_0x58eb88(_0x52d285(0x3f0))??_0x9269cd?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x58eb88('nikaNGNoiseMode')??_0x9269cd?.['nikaNGNoiseMode']??_0x52d285(0x579),'noiseCountMin':_0x58eb88(_0x52d285(0x19d))??_0x9269cd?.[_0x52d285(0x19d)]??'10','noiseCountMax':_0x58eb88(_0x52d285(0x200))??_0x9269cd?.[_0x52d285(0x200)]??'15','noiseSizeMin':_0x58eb88(_0x52d285(0x597))??_0x9269cd?.[_0x52d285(0x597)]??'5','noiseSizeMax':_0x58eb88('noiseSizeMax')??_0x9269cd?.[_0x52d285(0x261)]??'10','noiseDelayMin':_0x58eb88(_0x52d285(0x490))??_0x9269cd?.[_0x52d285(0x490)]??'1','noiseDelayMax':_0x58eb88(_0x52d285(0x51e))??_0x9269cd?.[_0x52d285(0x51e)]??'1','panelVersion':panelVersion};try{await _0x589a33[_0x52d285(0x1f7)][_0x52d285(0x2d4)](_0x52d285(0x16c),JSON[_0x52d285(0x3e7)](_0x1533d8));}catch(_0x46b0a2){console['log'](_0x46b0a2);throw new Error(_0x52d285(0x329)+_0x46b0a2);}return _0x1533d8;}__name(updateDataset,'updateDataset');function extractChainProxyParams(_0x1f491c){const _0x57cbad=a0_0x3ec8ba;let _0x4087de={};if(!_0x1f491c)return{};const _0x5107cd=new URL(_0x1f491c),_0x466e70=_0x5107cd[_0x57cbad(0x390)][_0x57cbad(0x523)](0x0,-0x1);if(_0x466e70===_0x57cbad(0x2a0)){const _0x35e801=new URLSearchParams(_0x5107cd[_0x57cbad(0x3e0)]);_0x4087de={'protocol':_0x466e70,'uuid':_0x5107cd[_0x57cbad(0x1f8)],'server':_0x5107cd[_0x57cbad(0x573)],'port':_0x5107cd[_0x57cbad(0x2a2)]},_0x35e801['forEach']((_0x216ada,_0x3f6d5e)=>{_0x4087de[_0x3f6d5e]=_0x216ada;});}else _0x4087de={'protocol':_0x466e70,'user':_0x5107cd[_0x57cbad(0x1f8)],'pass':_0x5107cd['password'],'server':_0x5107cd[_0x57cbad(0x36b)],'port':_0x5107cd[_0x57cbad(0x2a2)]};return JSON[_0x57cbad(0x3e7)](_0x4087de);}__name(extractChainProxyParams,a0_0x3ec8ba(0x209));async function updateWarpConfigs(_0x1eb7ae,_0x431fa7){const _0x2286c1=a0_0x3ec8ba,_0x5bcc3f=await Authenticate(_0x1eb7ae,_0x431fa7);if(!_0x5bcc3f)return new Response(_0x2286c1(0x466),{'status':0x191});if(_0x1eb7ae[_0x2286c1(0x361)]===_0x2286c1(0x20c))try{const {kvNotFound:_0x597be5,proxySettings:_0x1bbeaf}=await getDataset(_0x1eb7ae,_0x431fa7);if(_0x597be5)return await renderErrorPage(_0x1eb7ae,_0x431fa7,_0x2286c1(0x2f2),null,!![]);const {error:_0x5d040f}=await fetchWarpConfigs(_0x431fa7,_0x1bbeaf);if(_0x5d040f)return new Response(_0x5d040f,{'status':0x190});return new Response(_0x2286c1(0x472),{'status':0xc8});}catch(_0xac916a){return console[_0x2286c1(0x373)](_0xac916a),new Response(_0x2286c1(0x23e)+_0xac916a,{'status':0x1f4});}else return new Response(_0x2286c1(0x400),{'status':0x195});}__name(updateWarpConfigs,a0_0x3ec8ba(0x1d9));async function renderHomePage(_0x17c13e,_0x2c770c,_0x9b90e6,_0x5c5b12){const _0x5c8319=a0_0x3ec8ba;await initializeParams(_0x17c13e,_0x2c770c);const {remoteDNS:_0x1485f6,localDNS:_0x173c0c,vlessTrojanFakeDNS:_0x151cf1,proxyIP:_0x480943,outProxy:_0x3baf8b,cleanIPs:_0x56c6b4,enableIPv6:_0x47543c,customCdnAddrs:_0x4e43b3,customCdnHost:_0x1a82b6,customCdnSni:_0x10eb47,bestVLESSTrojanInterval:_0x57277a,vlessConfigs:_0x421357,trojanConfigs:_0x579aa7,ports:_0x421c57,lengthMin:_0x5cb484,lengthMax:_0x4005bb,intervalMin:_0x33aab1,intervalMax:_0x13dc07,fragmentPackets:_0x409cac,warpEndpoints:_0x4e9ad8,warpFakeDNS:_0x8235d6,warpEnableIPv6:_0x517d7f,warpPlusLicense:_0x8197a,bestWarpInterval:_0x2461da,hiddifyNoiseMode:_0x194155,nikaNGNoiseMode:_0x47243e,noiseCountMin:_0x1383fe,noiseCountMax:_0x11ba2a,noiseSizeMin:_0x53fa86,noiseSizeMax:_0x23ec27,noiseDelayMin:_0x5de9a4,noiseDelayMax:_0x29b6cf,bypassLAN:_0x33ae73,bypassIran:_0x17e643,bypassChina:_0x28ef65,bypassRussia:_0x57cb35,blockAds:_0x313020,blockPorn:_0x234bde,blockUDP443:_0x5c6fb9,customBypassRules:_0x4a6de2,customBlockRules:_0x29599f}=_0x9b90e6,_0x498774=_0x8197a?!![]:![],_0x4a1e9c=(_0x421357?0x1:0x0)+(_0x579aa7?0x1:0x0);let _0x5f4c10='',_0x5bd5cc='';const _0x236016=[...hostName[_0x5c8319(0x1df)](_0x5c8319(0x36a))?defaultHttpPorts:[],...defaultHttpsPorts],_0x512570=new Intl[(_0x5c8319(0x309))](['en'],{'type':'region'}),_0x2666b8=_0x17c13e['cf'][_0x5c8319(0x57c)],_0x198da4=String[_0x5c8319(0x47f)](...[..._0x2666b8]['map'](_0x413199=>0x1f1e6+_0x413199[_0x5c8319(0x1be)](0x0)-0x41)),_0x496714=_0x512570['of'](_0x2666b8)+'\x20'+_0x198da4;_0x236016[_0x5c8319(0x287)](_0x30bed3=>{const _0x5a6f3b=_0x5c8319,_0x226dd0='port-'+_0x30bed3,_0x3eb9ef=_0x421c57['includes'](_0x30bed3)?'checked':'',_0x4bea51=_0x5a6f3b(0x225)+_0x226dd0+_0x5a6f3b(0x4f5)+_0x30bed3+_0x5a6f3b(0x43b)+_0x3eb9ef+_0x5a6f3b(0x4db)+_0x226dd0+'>'+_0x30bed3+_0x5a6f3b(0x33d);defaultHttpsPorts[_0x5a6f3b(0x1df)](_0x30bed3)?_0x5bd5cc+=_0x4bea51:_0x5f4c10+=_0x4bea51;});const _0xa61ae0=__name(_0x5d5b0e=>_0x5d5b0e[_0x5c8319(0x487)](_0x4fc1c2=>_0x5c8319(0x2ff)+_0x4fc1c2+_0x5c8319(0x274))[_0x5c8319(0x2bc)](''),_0x5c8319(0x18d)),_0x4e2bec=__name((_0x18a314,_0x53f7de,_0x482662,_0x205521,_0x136ea1)=>{const _0x3de875=_0x5c8319,_0x2e5d8a=(_0x136ea1?_0x3de875(0x18b):'')+_0x3de875(0x2ca)+hostName+'/'+_0x18a314+'/'+userID+(_0x53f7de?'?app='+_0x53f7de:'')+'#'+_0x482662;return _0x3de875(0x3c5)+_0x2e5d8a+_0x3de875(0x230)+_0x205521+_0x3de875(0x374);},_0x5c8319(0x2d3)),_0x45c1cc=__name((_0x277fd2,_0x5d3e35,_0x118c55)=>{const _0x4ae994=_0x5c8319,_0x5a1938=_0x4ae994(0x2ca)+hostName+'/'+_0x277fd2+'/'+userID+(_0x5d3e35?_0x4ae994(0x2de)+_0x5d3e35:'')+'#'+_0x118c55;return _0x4ae994(0x58f)+_0x5a1938+_0x4ae994(0x4e0);},_0x5c8319(0x2d8)),_0x5e0ab6=_0x5c8319(0x548)+Date[_0x5c8319(0x2ee)]()+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>BPB\x20Panel\x20'+panelVersion+'</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<link\x20rel=\x22stylesheet\x22\x20href=\x22https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<link\x20rel=\x22stylesheet\x22\x20href=\x22https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200\x22\x20/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Collapsible\x20Sections</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--secondary-color:\x20#3498db;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--table-active-color:\x20#f2f2f2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--hr-text-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--button-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x20font-family:\x20Twemoji\x20Country\x20Flags,\x20system-ui;\x20background-color:\x20var(--background-color);\x20color:\x20var(--color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--secondary-color:\x20#3498DB;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--table-active-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--hr-text-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--button-color:\x20#3498DB;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.material-symbols-outlined\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-left:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-variation-settings:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27FILL\x27\x200,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27wght\x27\x20400,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27GRAD\x27\x200,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27opsz\x27\x2024\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20details\x20{\x20border-bottom:\x201px\x20solid\x20var(--border-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20bold;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-wrap:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary::marker\x20{\x20font-size:\x201.5rem;\x20color:\x20var(--secondary-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary\x20h2\x20{\x20display:\x20inline-flex;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5em;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20text-shadow:\x20var(--header-shadow);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h2,h3\x20{\x20margin:\x2030px\x200;\x20text-align:\x20center;\x20color:\x20var(--hr-text-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hr\x20{\x20border:\x201px\x20solid\x20var(--border-color);\x20margin:\x2020px\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2010px\x20auto\x200\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20button\x20{margin:\x200\x2020px;\x20background:\x20#212121;\x20max-width:\x20fit-content;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20button:hover,\x20.footer\x20button:focus\x20{\x20background:\x20#3b3b3b;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20a,\x20a.link\x20{\x20text-decoration:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Arial,\x20sans-serif;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x201.1rem;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--button-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#apply\x20{display:\x20block;\x20margin-top:\x2020px;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input.button\x20{font-weight:\x20600;\x20padding:\x2015px\x200;\x20font-size:\x201.1rem;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22number\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22url\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20border-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22number\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22url\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select:focus\x20{\x20border-color:\x20var(--secondary-color);\x20outline:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20white-space:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20letter-spacing:\x201px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outline:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x205px\x2010px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22checkbox\x22]\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20style=\x22margin:\x200;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-column:\x202;\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button\x20{\x20margin:\x20auto;\x20width:\x20auto;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button.disabled\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#ccc;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20not-allowed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pointer-events:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.header-container\x20button:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20scale(1.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button:active,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x20100px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.table-container\x20{\x20margin-top:\x2020px;\x20overflow-x:\x20auto;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-collapse:\x20separate;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-spacing:\x200;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20th,\x20td\x20{\x20padding:\x2010px;\x20border-bottom:\x201px\x20solid\x20var(--border-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20td\x20div\x20{\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20th\x20{\x20background-color:\x20var(--secondary-color);\x20color:\x20white;\x20font-weight:\x20bold;\x20font-size:\x201.1rem;\x20width:\x2050%;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20td:last-child\x20{\x20background-color:\x20var(--table-active-color);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tr:hover\x20{\x20background-color:\x20var(--table-active-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal-content\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2020px\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2080%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close\x20{\x20color:\x20var(--color);\x20float:\x20right;\x20font-size:\x2028px;\x20font-weight:\x20bold;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close:focus\x20{\x20color:\x20black;\x20text-decoration:\x20none;\x20cursor:\x20pointer;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20line-height:\x201.3em;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20input[type=\x22password\x22]\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20border-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-start;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr\x201fr\x2010fr\x201fr;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20.routing\x20input\x20{\x20grid-column:\x202\x20/\x203;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#routing-rules.form-control\x20{\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20left;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200\x200\x200\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20400;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-wrap:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20input[type=\x22password\x22]:focus\x20{\x20border-color:\x20var(--secondary-color);\x20outline:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#passwordError\x20{\x20color:\x20red;\x20margin-bottom:\x2010px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.symbol\x20{\x20margin-right:\x208px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modalQR\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.floating-button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2060px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2060px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x208px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s,\x20transform\x200.3s;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.floating-button:hover\x20{\x20transform:\x20scale(1.1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.min-max\x20{\x20display:\x20grid;\x20grid-template-columns:\x201fr\x20auto\x201fr;\x20align-items:\x20baseline;\x20width:\x20100%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.min-max\x20span\x20{\x20text-align:\x20center;\x20white-space:\x20pre;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.input-with-select\x20{\x20width:\x20100%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20.floating-button\x20{\x20background-color:\x20var(--color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20.floating-button:hover\x20{\x20transform:\x20scale(1.1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20th\x20{\x20background-color:\x20var(--hr-text-color);\x20color:\x20var(--background-color);\x20width:\x20unset;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20td\x20{\x20background-color:\x20unset;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20td:first-child\x20{\x20background-color:\x20var(--table-active-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.header-container\x20{\x20display:\x20flex;\x20align-items:\x20center;\x20justify-content:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x20max-width:\x2070%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr\x201fr;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20baseline;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-end;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Arial,\x20sans-serif;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#apply\x20{\x20display:\x20block;\x20margin:\x2020px\x20auto\x200\x20auto;\x20max-width:\x2050%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal-content\x20{\x20width:\x2030%\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20{\x20display:\x20grid;\x20grid-template-columns:\x204fr\x201fr\x203fr\x204fr;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>'+panelVersion+_0x5c8319(0x384)+_0x1485f6+'\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22localDNS\x22>🏚️\x20Local\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22localDNS\x22\x20name=\x22localDNS\x22\x20value=\x22'+_0x173c0c+'\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessTrojanFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22vlessTrojanFakeDNS\x22\x20name=\x22vlessTrojanFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x151cf1?_0x5c8319(0x179):'')+_0x5c8319(0x4fd)+(!_0x151cf1?_0x5c8319(0x179):'')+_0x5c8319(0x545)+_0x480943[_0x5c8319(0x45c)](',',_0x5c8319(0x3c3))+_0x5c8319(0x1d3)+_0x3baf8b+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22cleanIPs\x22>✨\x20Clean\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22cleanIPs\x22\x20name=\x22cleanIPs\x22\x20value=\x22'+_0x56c6b4[_0x5c8319(0x45c)](',','\x20,\x20')+_0x5c8319(0x4dc)+(_0x47543c?_0x5c8319(0x179):'')+_0x5c8319(0x4fd)+(!_0x47543c?'selected':'')+_0x5c8319(0x453)+_0x4e43b3['replaceAll'](',',_0x5c8319(0x3c3))+_0x5c8319(0x335)+_0x1a82b6+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnSni\x22>💀\x20Custom\x20CDN\x20SNI</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnSni\x22\x20name=\x22customCdnSni\x22\x20value=\x22'+_0x10eb47+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestVLESSTrojanInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestVLESSTrojanInterval\x22\x20name=\x22bestVLESSTrojanInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22'+_0x57277a+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22\x20style=\x22padding-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22>⚙️\x20Protocols</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22width:\x20100%;\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20align-items:\x20baseline;\x20margin-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22vlessConfigs\x22\x20name=\x22vlessConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20'+(_0x421357?'checked':'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>VLESS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22trojanConfigs\x22\x20name=\x22trojanConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20'+(_0x579aa7?_0x5c8319(0x575):'')+_0x5c8319(0x173)+_0x5bd5cc+_0x5c8319(0x1ea)+(!_0x5f4c10?'':_0x5c8319(0x1dc)+_0x5f4c10+_0x5c8319(0x2dd))+'\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>FRAGMENT\x20⚙️</h2></summary>\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentLengthMin\x22>📐\x20Length</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMin\x22\x20name=\x22fragmentLengthMin\x22\x20value=\x22'+_0x5cb484+_0x5c8319(0x403)+_0x4005bb+_0x5c8319(0x48f)+_0x33aab1+_0x5c8319(0x3f4)+_0x13dc07+_0x5c8319(0x207)+(_0x409cac==='tlshello'?_0x5c8319(0x179):'')+_0x5c8319(0x2c5)+(_0x409cac===_0x5c8319(0x572)?_0x5c8319(0x179):'')+_0x5c8319(0x17e)+(_0x409cac===_0x5c8319(0x555)?_0x5c8319(0x179):'')+_0x5c8319(0x20d)+(_0x409cac===_0x5c8319(0x41e)?_0x5c8319(0x179):'')+'>1-3</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-5\x22\x20'+(_0x409cac===_0x5c8319(0x342)?_0x5c8319(0x179):'')+_0x5c8319(0x4ef)+_0x4e9ad8[_0x5c8319(0x45c)](',',_0x5c8319(0x3c3))+_0x5c8319(0x3bd)+(_0x8235d6?_0x5c8319(0x179):'')+_0x5c8319(0x4fd)+(!_0x8235d6?_0x5c8319(0x179):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEnableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpEnableIPv6\x22\x20name=\x22warpEnableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x517d7f?_0x5c8319(0x179):'')+_0x5c8319(0x4fd)+(!_0x517d7f?_0x5c8319(0x179):'')+_0x5c8319(0x23b)+_0x8197a+_0x5c8319(0x1ae)+_0x2461da+_0x5c8319(0x444)+_0x194155+_0x5c8319(0x1c1)+_0x47243e+_0x5c8319(0x1a8)+_0x1383fe+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMax\x22\x20name=\x22noiseCountMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x11ba2a+_0x5c8319(0x4e7)+_0x53fa86+_0x5c8319(0x501)+_0x23ec27+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x5de9a4+_0x5c8319(0x242)+_0x29b6cf+_0x5c8319(0x4e1)+(_0x33ae73?_0x5c8319(0x575):'')+_0x5c8319(0x178)+(_0x313020?_0x5c8319(0x575):'')+_0x5c8319(0x492)+(_0x17e643?_0x5c8319(0x575):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-iran\x22>Bypass\x20Iran</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-porn\x22\x20name=\x22block-porn\x22\x20value=\x22true\x22\x20'+(_0x234bde?_0x5c8319(0x575):'')+_0x5c8319(0x4cc)+(_0x28ef65?_0x5c8319(0x575):'')+_0x5c8319(0x49c)+(_0x5c6fb9?_0x5c8319(0x575):'')+_0x5c8319(0x27b)+(_0x57cb35?_0x5c8319(0x575):'')+_0x5c8319(0x190)+_0x4a6de2['replaceAll'](',','\x20,\x20')+_0x5c8319(0x504)+_0x29599f['replaceAll'](',','\x20,\x20')+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22apply\x22\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22grid-column:\x202;\x20width:\x20100%;\x20display:\x20inline-flex;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22submit\x22\x20id=\x22applyButton\x22\x20style=\x22margin-right:\x2010px;\x22\x20class=\x22button\x20disabled\x22\x20value=\x22APPLY\x20SETTINGS\x20💥\x22\x20form=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x20fa-border\x22\x20style=\x22border-radius:\x20.2em;\x20border-color:\x20var(--border-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa61ae0([_0x5c8319(0x31d),_0x5c8319(0x42b),'MahsaNG','v2rayN','v2rayN-PRO',_0x5c8319(0x45b),_0x5c8319(0x2f0),_0x5c8319(0x21b),_0x5c8319(0x54a)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4e2bec(_0x5c8319(0x311),'','BPB-Normal',_0x5c8319(0x236))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x45c1cc('sub','',_0x5c8319(0x19c))+_0x5c8319(0x49b)+_0xa61ae0([_0x5c8319(0x288),_0x5c8319(0x332),_0x5c8319(0x308),_0x5c8319(0x321)])+_0x5c8319(0x38e)+_0x45c1cc('sub',_0x5c8319(0x2f3),_0x5c8319(0x19c))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FULL\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22full-normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa61ae0([_0x5c8319(0x31d),_0x5c8319(0x42b),_0x5c8319(0x204),'v2rayN',_0x5c8319(0x289),_0x5c8319(0x2f0)])+_0x5c8319(0x38e)+_0x4e2bec(_0x5c8319(0x311),_0x5c8319(0x232),_0x5c8319(0x219),'Full\x20normal\x20Subscription')+_0x5c8319(0x3ef)+_0x45c1cc(_0x5c8319(0x311),_0x5c8319(0x232),_0x5c8319(0x219))+_0x5c8319(0x49b)+_0xa61ae0(['sing-box',_0x5c8319(0x559)])+_0x5c8319(0x38e)+_0x4e2bec('sub',_0x5c8319(0x1d2),'BPB-Full-Normal',_0x5c8319(0x4ad),!![])+_0x5c8319(0x3ef)+_0x45c1cc(_0x5c8319(0x311),_0x5c8319(0x1d2),'BPB-Full-Normal')+_0x5c8319(0x49b)+_0xa61ae0([_0x5c8319(0x180),_0x5c8319(0x258),'FlClash','Stash',_0x5c8319(0x1a3)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4e2bec(_0x5c8319(0x311),_0x5c8319(0x3b1),'BPB-Full-Normal',_0x5c8319(0x4ad))+_0x5c8319(0x3ef)+_0x45c1cc(_0x5c8319(0x311),'clash','BPB-Full-Normal')+_0x5c8319(0x1b4)+_0xa61ae0([_0x5c8319(0x31d),_0x5c8319(0x42b),_0x5c8319(0x204),_0x5c8319(0x1eb),_0x5c8319(0x289),_0x5c8319(0x2f0)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4e2bec('fragsub','',_0x5c8319(0x1c8),_0x5c8319(0x30a))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x45c1cc(_0x5c8319(0x325),'',_0x5c8319(0x1c8))+_0x5c8319(0x57a)+_0xa61ae0(['Hiddify'])+_0x5c8319(0x38e)+_0x4e2bec('fragsub',_0x5c8319(0x366),'BPB-Fragment',_0x5c8319(0x30a))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x45c1cc(_0x5c8319(0x325),_0x5c8319(0x366),'BPB-Fragment')+_0x5c8319(0x505)+_0xa61ae0([_0x5c8319(0x31d),_0x5c8319(0x1eb),_0x5c8319(0x2f0)])+_0x5c8319(0x38e)+_0x4e2bec(_0x5c8319(0x4a8),_0x5c8319(0x232),_0x5c8319(0x3f2),'Warp\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x45c1cc('warpsub',_0x5c8319(0x232),'BPB-Warp')+_0x5c8319(0x49b)+_0xa61ae0([_0x5c8319(0x21b),_0x5c8319(0x498),'v2rayN\x20(sing-box)'])+_0x5c8319(0x38e)+_0x4e2bec(_0x5c8319(0x311),_0x5c8319(0x2f3),_0x5c8319(0x3f2),'Warp\x20Subscription',!![])+_0x5c8319(0x3ef)+_0x45c1cc(_0x5c8319(0x4a8),_0x5c8319(0x2f3),_0x5c8319(0x3f2))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa61ae0([_0x5c8319(0x180),_0x5c8319(0x258),_0x5c8319(0x568),_0x5c8319(0x577),_0x5c8319(0x1a3)])+_0x5c8319(0x38e)+_0x4e2bec(_0x5c8319(0x4a8),_0x5c8319(0x3b1),_0x5c8319(0x3f2),'Warp\x20Subscription')+_0x5c8319(0x3ef)+_0x45c1cc('warpsub',_0x5c8319(0x3b1),_0x5c8319(0x3f2))+_0x5c8319(0x296)+_0xa61ae0([_0x5c8319(0x42b),_0x5c8319(0x204),'v2rayN-PRO'])+_0x5c8319(0x38e)+_0x4e2bec('warpsub',_0x5c8319(0x2c3),_0x5c8319(0x4ee),_0x5c8319(0x2e5))+_0x5c8319(0x3ef)+_0x45c1cc('warpsub',_0x5c8319(0x2c3),_0x5c8319(0x4ee))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa61ae0(['Hiddify'])+_0x5c8319(0x38e)+_0x4e2bec(_0x5c8319(0x4a8),_0x5c8319(0x366),_0x5c8319(0x4ee),_0x5c8319(0x2e5),!![])+_0x5c8319(0x3ef)+_0x45c1cc(_0x5c8319(0x4a8),_0x5c8319(0x366),_0x5c8319(0x4ee))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20'+_0x421c57[_0x5c8319(0x543)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20'+_0x421c57['filter'](_0x23e6a3=>defaultHttpsPorts[_0x5c8319(0x1df)](_0x23e6a3))[_0x5c8319(0x543)]+_0x5c8319(0x353)+_0x4a1e9c+_0x5c8319(0x166)+_0x8197a+_0x5c8319(0x506)+_0x5c5b12+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(_0x498774?'alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);':_0x5c8319(0x18a))+_0x5c8319(0x409);return new Response(_0x5e0ab6,{'status':0xc8,'headers':{'Content-Type':_0x5c8319(0x199),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x5c8319(0x262),'Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':_0x5c8319(0x497),'X-Frame-Options':_0x5c8319(0x58a),'Referrer-Policy':_0x5c8319(0x314),'Cache-Control':_0x5c8319(0x5a0),'CDN-Cache-Control':_0x5c8319(0x457)}});}__name(renderHomePage,'renderHomePage');function isValidUUID(_0x45ba47){const _0x263524=a0_0x3ec8ba,_0x43784c=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x43784c[_0x263524(0x46e)](_0x45ba47);}__name(isValidUUID,a0_0x3ec8ba(0x51b));async function resolveDNS(_0x5f15e9){const _0xa4966f=a0_0x3ec8ba,_0x5d6bd2=_0xa4966f(0x565),_0x356722=_0x5d6bd2+_0xa4966f(0x2f5)+encodeURIComponent(_0x5f15e9)+_0xa4966f(0x1e9),_0xc5e8d3=_0x5d6bd2+'?name='+encodeURIComponent(_0x5f15e9)+'&type=AAAA';try{const [_0x1d1b9e,_0x503421]=await Promise[_0xa4966f(0x370)]([fetch(_0x356722,{'headers':{'accept':_0xa4966f(0x3d4)}}),fetch(_0xc5e8d3,{'headers':{'accept':_0xa4966f(0x3d4)}})]),_0x21f62c=await _0x1d1b9e[_0xa4966f(0x380)](),_0x2d8a2b=await _0x503421['json'](),_0x5c747d=_0x21f62c[_0xa4966f(0x582)]?_0x21f62c['Answer'][_0xa4966f(0x487)](_0x37f44e=>_0x37f44e[_0xa4966f(0x54d)]):[],_0x572a91=_0x2d8a2b['Answer']?_0x2d8a2b[_0xa4966f(0x582)][_0xa4966f(0x487)](_0x22da4b=>_0x22da4b['data']):[];return{'ipv4':_0x5c747d,'ipv6':_0x572a91};}catch(_0x500012){console[_0xa4966f(0x465)](_0xa4966f(0x25a),_0x500012);throw new Error(_0xa4966f(0x4d6)+_0x500012);}}__name(resolveDNS,'resolveDNS');function isDomain(_0x28e333){const _0x3a792d=a0_0x3ec8ba,_0x276156=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x276156[_0x3a792d(0x46e)](_0x28e333);}__name(isDomain,a0_0x3ec8ba(0x422));async function handlePanel(_0xdd5595,_0x5a2193){const _0xe3977=a0_0x3ec8ba;await initializeParams(_0xdd5595,_0x5a2193);const _0x1c6b25=await Authenticate(_0xdd5595,_0x5a2193);if(_0xdd5595[_0xe3977(0x361)]===_0xe3977(0x20c)){if(!_0x1c6b25)return new Response('Unauthorized\x20or\x20expired\x20session!',{'status':0x191});return await updateDataset(_0xdd5595,_0x5a2193),new Response(_0xe3977(0x1bc),{'status':0xc8});}const {kvNotFound:_0x49d015,proxySettings:_0x1001bd}=await getDataset(_0xdd5595,_0x5a2193);if(_0x49d015)return await renderErrorPage(_0xdd5595,_0x5a2193,_0xe3977(0x2f2),null,!![]);const _0x2a924a=await _0x5a2193[_0xe3977(0x1f7)][_0xe3977(0x26e)](_0xe3977(0x2ac));if(_0x2a924a&&!_0x1c6b25)return Response[_0xe3977(0x500)](origin+_0xe3977(0x2b8),0x12e);const _0x22834f=_0x2a924a?.[_0xe3977(0x543)]>=0x8;return await renderHomePage(_0xdd5595,_0x5a2193,_0x1001bd,_0x22834f);}__name(handlePanel,a0_0x3ec8ba(0x21d));async function fallback(_0x2ae3a6){const _0x13f35c=a0_0x3ec8ba,_0x4f6b02=new URL(_0x2ae3a6[_0x13f35c(0x167)]);return _0x4f6b02[_0x13f35c(0x573)]='www.speedtest.net',_0x4f6b02['protocol']=_0x13f35c(0x52b),_0x2ae3a6=new Request(_0x4f6b02,_0x2ae3a6),await fetch(_0x2ae3a6);}__name(fallback,'fallback');async function getMyIP(_0x37f56e){const _0x477fe2=a0_0x3ec8ba,_0x138ceb=await _0x37f56e[_0x477fe2(0x216)]();try{const _0x321434=await fetch('http://ip-api.com/json/'+_0x138ceb+'?nocache='+Date[_0x477fe2(0x2ee)]()),_0x59c262=await _0x321434[_0x477fe2(0x380)]();return new Response(JSON['stringify'](_0x59c262),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8'}});}catch(_0x30b842){console[_0x477fe2(0x465)](_0x477fe2(0x509),_0x30b842);}}__name(getMyIP,'getMyIP');async function vlessOverWSHandler(_0x43359b,_0x5001bd){const _0x5ea4c3=a0_0x3ec8ba;await initializeParams(_0x43359b,_0x5001bd);const _0x3c47ce=new WebSocketPair(),[_0x17c576,_0x16a398]=Object['values'](_0x3c47ce);_0x16a398[_0x5ea4c3(0x19f)]();let _0x116b8f='',_0x585609='';const _0xb30c91=__name((_0x294073,_0x4f6a24)=>{const _0x553f09=_0x5ea4c3;console[_0x553f09(0x373)]('['+_0x116b8f+':'+_0x585609+']\x20'+_0x294073,_0x4f6a24||'');},_0x5ea4c3(0x373)),_0x2c0f7b=_0x43359b[_0x5ea4c3(0x196)][_0x5ea4c3(0x26e)](_0x5ea4c3(0x33e))||'',_0x177e4a=makeReadableWebSocketStream(_0x16a398,_0x2c0f7b,_0xb30c91);let _0x3a3683={'value':null},_0x578d50=null,_0x136ede=![];return _0x177e4a[_0x5ea4c3(0x432)](new WritableStream({async 'write'(_0x17dcd4,_0x181fb6){const _0x53da4c=_0x5ea4c3;if(_0x136ede&&_0x578d50)return _0x578d50(_0x17dcd4);if(_0x3a3683['value']){const _0x39ddf6=_0x3a3683[_0x53da4c(0x3ae)][_0x53da4c(0x1da)][_0x53da4c(0x186)]();await _0x39ddf6[_0x53da4c(0x395)](_0x17dcd4),_0x39ddf6['releaseLock']();return;}const {hasError:_0x53619e,message:_0x2d22ce,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x5979fb,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x575e35}=await processVlessHeader(_0x17dcd4,userID);_0x116b8f=addressRemote,_0x585609=portRemote+'--'+Math['random']()+'\x20'+(_0x575e35?'udp\x20':'tcp\x20')+'\x20';if(_0x53619e){throw new Error(_0x2d22ce);return;}if(_0x575e35){if(portRemote===0x35)_0x136ede=!![];else{throw new Error(_0x53da4c(0x333));return;}}const _0x2d7dfc=new Uint8Array([vlessVersion[0x0],0x0]),_0x3389db=_0x17dcd4['slice'](_0x5979fb);if(_0x136ede){const {write:_0x1fbaac}=await handleUDPOutBound(_0x16a398,_0x2d7dfc,_0xb30c91);_0x578d50=_0x1fbaac,_0x578d50(_0x3389db);return;}handleTCPOutBound(_0x43359b,_0x3a3683,addressRemote,portRemote,_0x3389db,_0x16a398,_0x2d7dfc,_0xb30c91);},'close'(){const _0x18e64a=_0x5ea4c3;_0xb30c91(_0x18e64a(0x284));},'abort'(_0x57d44f){const _0x444e89=_0x5ea4c3;_0xb30c91(_0x444e89(0x3a3),JSON['stringify'](_0x57d44f));}}))[_0x5ea4c3(0x3f7)](_0x4f3001=>{_0xb30c91('readableWebSocketStream\x20pipeTo\x20error',_0x4f3001);}),new Response(null,{'status':0x65,'webSocket':_0x17c576});}__name(vlessOverWSHandler,a0_0x3ec8ba(0x328));async function checkUuidInApiResponse(_0x91ba56){const _0x5f1e70=a0_0x3ec8ba;try{const _0x5938b1=await getApiResponse();if(!_0x5938b1)return![];const _0x3d18d4=_0x5938b1['users']['some'](_0x7bb910=>_0x7bb910[_0x5f1e70(0x278)]===_0x91ba56);return _0x3d18d4;}catch(_0x5492b9){return console[_0x5f1e70(0x465)](_0x5f1e70(0x53d),_0x5492b9),![];}}__name(checkUuidInApiResponse,'checkUuidInApiResponse');async function handleTCPOutBound(_0x16edd2,_0x3febcc,_0x2e7476,_0x23ac0c,_0x3f3b90,_0x184d7a,_0x1534ab,_0x2f6a8d){const _0x5c15da=a0_0x3ec8ba;async function _0x416b2c(_0x4a3167,_0x4b048e){const _0x5f0778=a0_0x48e1;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x5f0778(0x46e)](_0x4a3167))_0x4a3167=''+atob(_0x5f0778(0x1e1))+_0x4a3167+atob(_0x5f0778(0x4b3));const _0x463060=connect({'hostname':_0x4a3167,'port':_0x4b048e});_0x3febcc[_0x5f0778(0x3ae)]=_0x463060,_0x2f6a8d(_0x5f0778(0x3ee)+_0x4a3167+':'+_0x4b048e);const _0x3d3555=_0x463060['writable'][_0x5f0778(0x186)]();return await _0x3d3555[_0x5f0778(0x395)](_0x3f3b90),_0x3d3555[_0x5f0778(0x1c0)](),_0x463060;}__name(_0x416b2c,_0x5c15da(0x184));async function _0x108978(){const _0x200eb7=_0x5c15da,_0x2e8ce3=pathName[_0x200eb7(0x567)]('/')[0x2],_0x347dc6=_0x2e8ce3?atob(_0x2e8ce3)['split'](','):void 0x0,_0x298f9d=_0x347dc6?_0x347dc6[Math[_0x200eb7(0x1b0)](Math[_0x200eb7(0x320)]()*_0x347dc6[_0x200eb7(0x543)])]:proxyIP||_0x2e7476,_0x465317=await _0x416b2c(_0x298f9d,_0x23ac0c);_0x465317[_0x200eb7(0x4af)][_0x200eb7(0x3f7)](_0x32760d=>{const _0x6862aa=_0x200eb7;console[_0x6862aa(0x373)](_0x6862aa(0x220),_0x32760d);})[_0x200eb7(0x4b2)](()=>{safeCloseWebSocket(_0x184d7a);}),vlessRemoteSocketToWS(_0x465317,_0x184d7a,_0x1534ab,null,_0x2f6a8d);}__name(_0x108978,'retry');const _0x3ba6bc=await _0x416b2c(_0x2e7476,_0x23ac0c);vlessRemoteSocketToWS(_0x3ba6bc,_0x184d7a,_0x1534ab,_0x108978,_0x2f6a8d);}__name(handleTCPOutBound,a0_0x3ec8ba(0x4c7));function makeReadableWebSocketStream(_0x417b17,_0x554634,_0x49b2b7){let _0x5871be=![];const _0x8cad25=new ReadableStream({'start'(_0x178465){const _0x4c55a1=a0_0x48e1;_0x417b17[_0x4c55a1(0x252)](_0x4c55a1(0x542),_0x568c4a=>{const _0x2b2773=_0x4c55a1;if(_0x5871be)return;const _0x48b7cd=_0x568c4a[_0x2b2773(0x54d)];_0x178465['enqueue'](_0x48b7cd);}),_0x417b17[_0x4c55a1(0x252)]('close',()=>{const _0x5367b0=_0x4c55a1;safeCloseWebSocket(_0x417b17);if(_0x5871be)return;_0x178465[_0x5367b0(0x198)]();}),_0x417b17[_0x4c55a1(0x252)](_0x4c55a1(0x465),_0x3960f6=>{const _0x1e992c=_0x4c55a1;_0x49b2b7('webSocketServer\x20has\x20error'),_0x178465[_0x1e992c(0x465)](_0x3960f6);});const {earlyData:_0x214666,error:_0x149345}=base64ToArrayBuffer(_0x554634);if(_0x149345)_0x178465[_0x4c55a1(0x465)](_0x149345);else _0x214666&&_0x178465[_0x4c55a1(0x2e3)](_0x214666);},'pull'(_0x566b36){},'cancel'(_0x2590ad){const _0x4ffa1c=a0_0x48e1;if(_0x5871be)return;_0x49b2b7(_0x4ffa1c(0x576)+_0x2590ad),_0x5871be=!![],safeCloseWebSocket(_0x417b17);}});return _0x8cad25;}__name(makeReadableWebSocketStream,a0_0x3ec8ba(0x16e));async function processVlessHeader(_0x154139,_0x33ea9d){const _0x12e6af=a0_0x3ec8ba;if(_0x154139[_0x12e6af(0x1ac)]<0x18)return{'hasError':!![],'message':_0x12e6af(0x241)};const _0x4de84e=new Uint8Array(_0x154139[_0x12e6af(0x523)](0x0,0x1));let _0x151f6c=![],_0x4aae2f=![];const _0x5bca36=new Uint8Array(_0x154139[_0x12e6af(0x523)](0x1,0x11)),_0x5b1297=stringify(_0x5bca36),_0x3dcacc=_0x33ea9d[_0x12e6af(0x1df)](',')?_0x33ea9d[_0x12e6af(0x567)](','):[_0x33ea9d],_0x332682=await checkUuidInApiResponse(_0x5b1297);_0x151f6c=_0x3dcacc[_0x12e6af(0x4ec)](_0x5e4a24=>_0x332682||_0x5b1297===_0x5e4a24[_0x12e6af(0x31a)]()),console[_0x12e6af(0x373)](_0x12e6af(0x57d)+await checkUuidInApiResponse(_0x5b1297)+',\x20userID:\x20'+_0x5b1297);if(!_0x151f6c)return{'hasError':!![],'message':_0x12e6af(0x571)};const _0x2461db=new Uint8Array(_0x154139['slice'](0x11,0x12))[0x0],_0x3be449=new Uint8Array(_0x154139['slice'](0x12+_0x2461db,0x12+_0x2461db+0x1))[0x0];if(_0x3be449===0x1){}else{if(_0x3be449===0x2)_0x4aae2f=!![];else return{'hasError':!![],'message':_0x12e6af(0x415)+_0x3be449+_0x12e6af(0x3cf)};}const _0x13754b=0x12+_0x2461db+0x1,_0x2f8c67=_0x154139[_0x12e6af(0x523)](_0x13754b,_0x13754b+0x2),_0x1ce491=new DataView(_0x2f8c67)[_0x12e6af(0x34f)](0x0);let _0xe7afc4=_0x13754b+0x2;const _0x27b6ee=new Uint8Array(_0x154139['slice'](_0xe7afc4,_0xe7afc4+0x1)),_0x313156=_0x27b6ee[0x0];let _0x3c672c=0x0,_0x452af2=_0xe7afc4+0x1,_0x1f9aed='';switch(_0x313156){case 0x1:_0x3c672c=0x4,_0x1f9aed=new Uint8Array(_0x154139[_0x12e6af(0x523)](_0x452af2,_0x452af2+_0x3c672c))[_0x12e6af(0x2bc)]('.');break;case 0x2:_0x3c672c=new Uint8Array(_0x154139[_0x12e6af(0x523)](_0x452af2,_0x452af2+0x1))[0x0],_0x452af2+=0x1,_0x1f9aed=new TextDecoder()[_0x12e6af(0x29f)](_0x154139['slice'](_0x452af2,_0x452af2+_0x3c672c));break;case 0x3:_0x3c672c=0x10;const _0x5caeb5=new DataView(_0x154139[_0x12e6af(0x523)](_0x452af2,_0x452af2+_0x3c672c)),_0x30a85a=[];for(let _0x764ed6=0x0;_0x764ed6<0x8;_0x764ed6++){_0x30a85a[_0x12e6af(0x382)](_0x5caeb5[_0x12e6af(0x34f)](_0x764ed6*0x2)['toString'](0x10));}_0x1f9aed=_0x30a85a['join'](':');break;default:return{'hasError':!![],'message':_0x12e6af(0x4f0)+_0x313156};}if(!_0x1f9aed)return{'hasError':!![],'message':'addressValue\x20is\x20empty,\x20addressType\x20is\x20'+_0x313156};return{'hasError':![],'addressRemote':_0x1f9aed,'addressType':_0x313156,'portRemote':_0x1ce491,'rawDataIndex':_0x452af2+_0x3c672c,'vlessVersion':_0x4de84e,'isUDP':_0x4aae2f};}__name(processVlessHeader,a0_0x3ec8ba(0x3e5));async function vlessRemoteSocketToWS(_0x1ea07f,_0x430ccc,_0x5f0223,_0x185c1c,_0x2a316c){const _0x77030c=a0_0x3ec8ba;let _0x4a5a2d=0x0,_0x47501e=[],_0x2da3a2=_0x5f0223,_0x570c9e=![];await _0x1ea07f[_0x77030c(0x389)][_0x77030c(0x432)](new WritableStream({'start'(){},async 'write'(_0x49e580,_0x5b57c2){const _0x291611=_0x77030c;_0x570c9e=!![],_0x430ccc[_0x291611(0x44c)]!==WS_READY_STATE_OPEN&&_0x5b57c2[_0x291611(0x465)](_0x291611(0x539)),_0x2da3a2?(_0x430ccc['send'](await new Blob([_0x2da3a2,_0x49e580])[_0x291611(0x531)]()),_0x2da3a2=null):_0x430ccc[_0x291611(0x2f7)](_0x49e580);},'close'(){_0x2a316c('remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20'+_0x570c9e);},'abort'(_0x434ad3){const _0x34e42e=_0x77030c;console[_0x34e42e(0x465)](_0x34e42e(0x517),_0x434ad3);}}))['catch'](_0x51c97f=>{const _0x40dfbb=_0x77030c;console[_0x40dfbb(0x465)](_0x40dfbb(0x592),_0x51c97f[_0x40dfbb(0x223)]||_0x51c97f),safeCloseWebSocket(_0x430ccc);}),_0x570c9e===![]&&_0x185c1c&&(_0x2a316c('retry'),_0x185c1c());}__name(vlessRemoteSocketToWS,'vlessRemoteSocketToWS');function base64ToArrayBuffer(_0x330dc2){const _0x2217e2=a0_0x3ec8ba;if(!_0x330dc2)return{'earlyData':null,'error':null};try{_0x330dc2=_0x330dc2[_0x2217e2(0x191)](/-/g,'+')[_0x2217e2(0x191)](/_/g,'/');const _0x24d65=atob(_0x330dc2),_0x55eb44=Uint8Array[_0x2217e2(0x56f)](_0x24d65,_0x2db598=>_0x2db598[_0x2217e2(0x1be)](0x0));return{'earlyData':_0x55eb44[_0x2217e2(0x4f6)],'error':null};}catch(_0x29924f){return{'earlyData':null,'error':_0x29924f};}}__name(base64ToArrayBuffer,'base64ToArrayBuffer');var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x44b1a4){const _0x17559a=a0_0x3ec8ba;try{(_0x44b1a4[_0x17559a(0x44c)]===WS_READY_STATE_OPEN||_0x44b1a4[_0x17559a(0x44c)]===WS_READY_STATE_CLOSING)&&_0x44b1a4[_0x17559a(0x198)]();}catch(_0x4460b2){console[_0x17559a(0x465)](_0x17559a(0x286),_0x4460b2);}}__name(safeCloseWebSocket,a0_0x3ec8ba(0x544));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex['push']((i+0x100)[a0_0x3ec8ba(0x397)](0x10)[a0_0x3ec8ba(0x523)](0x1));}function unsafeStringify(_0x5ab774,_0x2423a0=0x0){return(byteToHex[_0x5ab774[_0x2423a0+0x0]]+byteToHex[_0x5ab774[_0x2423a0+0x1]]+byteToHex[_0x5ab774[_0x2423a0+0x2]]+byteToHex[_0x5ab774[_0x2423a0+0x3]]+'-'+byteToHex[_0x5ab774[_0x2423a0+0x4]]+byteToHex[_0x5ab774[_0x2423a0+0x5]]+'-'+byteToHex[_0x5ab774[_0x2423a0+0x6]]+byteToHex[_0x5ab774[_0x2423a0+0x7]]+'-'+byteToHex[_0x5ab774[_0x2423a0+0x8]]+byteToHex[_0x5ab774[_0x2423a0+0x9]]+'-'+byteToHex[_0x5ab774[_0x2423a0+0xa]]+byteToHex[_0x5ab774[_0x2423a0+0xb]]+byteToHex[_0x5ab774[_0x2423a0+0xc]]+byteToHex[_0x5ab774[_0x2423a0+0xd]]+byteToHex[_0x5ab774[_0x2423a0+0xe]]+byteToHex[_0x5ab774[_0x2423a0+0xf]])['toLowerCase']();}__name(unsafeStringify,'unsafeStringify');function stringify(_0x3772c9,_0x2ebc06=0x0){const _0x5f0eb7=a0_0x3ec8ba,_0x58551f=unsafeStringify(_0x3772c9,_0x2ebc06);if(!isValidUUID(_0x58551f))throw TypeError(_0x5f0eb7(0x239));return _0x58551f;}__name(stringify,a0_0x3ec8ba(0x3e7));async function handleUDPOutBound(_0x36ea02,_0x4ee79d,_0x1575fc){const _0x3232a9=a0_0x3ec8ba;let _0x2418da=![];const _0x50eef2=new TransformStream({'start'(_0xa44cda){},'transform'(_0x618b88,_0x596c51){const _0x2e5595=a0_0x48e1;for(let _0xfc76d2=0x0;_0xfc76d2<_0x618b88[_0x2e5595(0x1ac)];){const _0x316c5c=_0x618b88[_0x2e5595(0x523)](_0xfc76d2,_0xfc76d2+0x2),_0x38ddf3=new DataView(_0x316c5c)[_0x2e5595(0x34f)](0x0),_0xa53945=new Uint8Array(_0x618b88[_0x2e5595(0x523)](_0xfc76d2+0x2,_0xfc76d2+0x2+_0x38ddf3));_0xfc76d2=_0xfc76d2+0x2+_0x38ddf3,_0x596c51[_0x2e5595(0x2e3)](_0xa53945);}},'flush'(_0x27fae8){}});_0x50eef2[_0x3232a9(0x389)][_0x3232a9(0x432)](new WritableStream({async 'write'(_0x550a41){const _0x37e0e1=_0x3232a9,_0x57a5fd=await fetch(dohURL,{'method':_0x37e0e1(0x20c),'headers':{'content-type':_0x37e0e1(0x276)},'body':_0x550a41}),_0x5c0d6d=await _0x57a5fd[_0x37e0e1(0x531)](),_0x296669=_0x5c0d6d[_0x37e0e1(0x1ac)],_0x20228c=new Uint8Array([_0x296669>>0x8&0xff,_0x296669&0xff]);_0x36ea02[_0x37e0e1(0x44c)]===WS_READY_STATE_OPEN&&(_0x1575fc(_0x37e0e1(0x25b)+_0x296669),_0x2418da?_0x36ea02[_0x37e0e1(0x2f7)](await new Blob([_0x20228c,_0x5c0d6d])[_0x37e0e1(0x531)]()):(_0x36ea02[_0x37e0e1(0x2f7)](await new Blob([_0x4ee79d,_0x20228c,_0x5c0d6d])[_0x37e0e1(0x531)]()),_0x2418da=!![]));}}))[_0x3232a9(0x3f7)](_0x5b4ad1=>{const _0x2817f6=_0x3232a9;_0x1575fc(_0x2817f6(0x28c)+_0x5b4ad1);});const _0x18692e=_0x50eef2['writable']['getWriter']();return{'write'(_0x26df35){const _0x39f06e=_0x3232a9;_0x18692e[_0x39f06e(0x395)](_0x26df35);}};}__name(handleUDPOutBound,a0_0x3ec8ba(0x228));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x36d614}from'cloudflare:sockets';async function trojanOverWSHandler(_0x5d849a,_0x30881c){const _0x16030e=a0_0x3ec8ba;await initializeParams(_0x5d849a,_0x30881c);const _0x3047c2=new WebSocketPair(),[_0x351020,_0x23477c]=Object['values'](_0x3047c2);_0x23477c[_0x16030e(0x19f)]();let _0x21c219='',_0x43cd3f='';const _0x51a8bb=__name((_0x4e9e94,_0x565415)=>{const _0x3078cf=_0x16030e;console[_0x3078cf(0x373)]('['+_0x21c219+':'+_0x43cd3f+']\x20'+_0x4e9e94,_0x565415||'');},'log'),_0x2b2a3b=_0x5d849a[_0x16030e(0x196)][_0x16030e(0x26e)](_0x16030e(0x33e))||'',_0x599e2b=makeReadableWebSocketStream2(_0x23477c,_0x2b2a3b,_0x51a8bb);let _0x3972af={'value':null},_0x39f353=null;return _0x599e2b['pipeTo'](new WritableStream({async 'write'(_0x4521ef,_0x12e3b1){const _0x32e0e1=_0x16030e;if(_0x39f353)return _0x39f353(_0x4521ef);if(_0x3972af[_0x32e0e1(0x3ae)]){const _0x2828c6=_0x3972af[_0x32e0e1(0x3ae)][_0x32e0e1(0x1da)][_0x32e0e1(0x186)]();await _0x2828c6[_0x32e0e1(0x395)](_0x4521ef),_0x2828c6[_0x32e0e1(0x1c0)]();return;}const {hasError:_0x2f1bc5,message:_0x260f33,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x26cf4f}=await parseTrojanHeader(_0x4521ef);_0x21c219=addressRemote,_0x43cd3f=portRemote+'--'+Math[_0x32e0e1(0x320)]()+_0x32e0e1(0x48c);if(_0x2f1bc5){throw new Error(_0x260f33);return;}handleTCPOutBound2(_0x5d849a,_0x3972af,addressRemote,portRemote,_0x26cf4f,_0x23477c,_0x51a8bb);},'close'(){const _0x5f5283=_0x16030e;_0x51a8bb(_0x5f5283(0x560));},'abort'(_0x1e4602){const _0xbcd56d=_0x16030e;_0x51a8bb(_0xbcd56d(0x41c),JSON[_0xbcd56d(0x3e7)](_0x1e4602));}}))[_0x16030e(0x3f7)](_0x4a6610=>{const _0x319bbd=_0x16030e;_0x51a8bb(_0x319bbd(0x336),_0x4a6610);}),new Response(null,{'status':0x65,'webSocket':_0x351020});}__name(trojanOverWSHandler,a0_0x3ec8ba(0x2f1));async function parseTrojanHeader(_0x362131){const _0x21b5f9=a0_0x3ec8ba;if(_0x362131[_0x21b5f9(0x1ac)]<0x38)return{'hasError':!![],'message':_0x21b5f9(0x241)};let _0x56a61d=0x38;if(new Uint8Array(_0x362131[_0x21b5f9(0x523)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x362131[_0x21b5f9(0x523)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':'invalid\x20header\x20format\x20(missing\x20CR\x20LF)'};const _0x2ae7b6=new TextDecoder()[_0x21b5f9(0x29f)](_0x362131[_0x21b5f9(0x523)](0x0,_0x56a61d));if(_0x2ae7b6!==import_js_sha256['default'][_0x21b5f9(0x3fc)](trojanPassword))return{'hasError':!![],'message':_0x21b5f9(0x4d1)};const _0x53e812=_0x362131[_0x21b5f9(0x523)](_0x56a61d+0x2);if(_0x53e812[_0x21b5f9(0x1ac)]<0x6)return{'hasError':!![],'message':_0x21b5f9(0x38b)};const _0x2b9651=new DataView(_0x53e812),_0xe8e2d=_0x2b9651[_0x21b5f9(0x533)](0x0);if(_0xe8e2d!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x2b849b=_0x2b9651[_0x21b5f9(0x533)](0x1);let _0x3ada12=0x0,_0xa47332=0x2,_0x3acf91='';switch(_0x2b849b){case 0x1:_0x3ada12=0x4,_0x3acf91=new Uint8Array(_0x53e812['slice'](_0xa47332,_0xa47332+_0x3ada12))[_0x21b5f9(0x2bc)]('.');break;case 0x3:_0x3ada12=new Uint8Array(_0x53e812[_0x21b5f9(0x523)](_0xa47332,_0xa47332+0x1))[0x0],_0xa47332+=0x1,_0x3acf91=new TextDecoder()[_0x21b5f9(0x29f)](_0x53e812[_0x21b5f9(0x523)](_0xa47332,_0xa47332+_0x3ada12));break;case 0x4:_0x3ada12=0x10;const _0x5989fd=new DataView(_0x53e812['slice'](_0xa47332,_0xa47332+_0x3ada12)),_0x10f172=[];for(let _0x515b63=0x0;_0x515b63<0x8;_0x515b63++){_0x10f172[_0x21b5f9(0x382)](_0x5989fd[_0x21b5f9(0x34f)](_0x515b63*0x2)['toString'](0x10));}_0x3acf91=_0x10f172['join'](':');break;default:return{'hasError':!![],'message':_0x21b5f9(0x327)+_0x2b849b};}if(!_0x3acf91)return{'hasError':!![],'message':'address\x20is\x20empty,\x20addressType\x20is\x20'+_0x2b849b};const _0x3156f2=_0xa47332+_0x3ada12,_0xc9cee7=_0x53e812[_0x21b5f9(0x523)](_0x3156f2,_0x3156f2+0x2),_0x158551=new DataView(_0xc9cee7)[_0x21b5f9(0x34f)](0x0);return{'hasError':![],'addressRemote':_0x3acf91,'portRemote':_0x158551,'rawClientData':_0x53e812['slice'](_0x3156f2+0x4)};}__name(parseTrojanHeader,a0_0x3ec8ba(0x2cd));async function handleTCPOutBound2(_0x2ea869,_0x3f1ccf,_0x40740e,_0x1b9211,_0xc7a998,_0x403c8a,_0x4280c6){const _0x2003e7=a0_0x3ec8ba;async function _0x140352(_0x462acd,_0x66e48d){const _0x50009d=a0_0x48e1;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x50009d(0x46e)](_0x462acd))_0x462acd=''+atob('d3d3Lg==')+_0x462acd+atob(_0x50009d(0x4b3));const _0x4a3702=a0_0x36d614({'hostname':_0x462acd,'port':_0x66e48d});_0x3f1ccf[_0x50009d(0x3ae)]=_0x4a3702,_0x4280c6(_0x50009d(0x3ee)+_0x462acd+':'+_0x66e48d);const _0x5a74df=_0x4a3702[_0x50009d(0x1da)][_0x50009d(0x186)]();return await _0x5a74df[_0x50009d(0x395)](_0xc7a998),_0x5a74df[_0x50009d(0x1c0)](),_0x4a3702;}__name(_0x140352,_0x2003e7(0x184));async function _0x409d25(){const _0x23180a=_0x2003e7,_0x38d4bc=pathName[_0x23180a(0x567)]('/')[0x2],_0x1a5e30=_0x38d4bc?atob(_0x38d4bc)[_0x23180a(0x567)](','):void 0x0,_0x4b3d24=_0x1a5e30?_0x1a5e30[Math[_0x23180a(0x1b0)](Math['random']()*_0x1a5e30[_0x23180a(0x543)])]:proxyIP||_0x40740e,_0x593ece=await _0x140352(_0x4b3d24,_0x1b9211);_0x593ece[_0x23180a(0x4af)][_0x23180a(0x3f7)](_0x36feab=>{const _0x441b2b=_0x23180a;console[_0x441b2b(0x373)](_0x441b2b(0x220),_0x36feab);})[_0x23180a(0x4b2)](()=>{safeCloseWebSocket2(_0x403c8a);}),trojanRemoteSocketToWS(_0x593ece,_0x403c8a,null,_0x4280c6);}__name(_0x409d25,'retry');const _0x163b40=await _0x140352(_0x40740e,_0x1b9211);trojanRemoteSocketToWS(_0x163b40,_0x403c8a,_0x409d25,_0x4280c6);}__name(handleTCPOutBound2,a0_0x3ec8ba(0x4c7));function makeReadableWebSocketStream2(_0x938211,_0x42147e,_0x4dcbf2){let _0x3e76fa=![];const _0x564c5f=new ReadableStream({'start'(_0x4d8fc8){const _0x345d57=a0_0x48e1;_0x938211[_0x345d57(0x252)]('message',_0x5ce9dc=>{const _0x213d96=_0x345d57;if(_0x3e76fa)return;const _0x2ed6d0=_0x5ce9dc[_0x213d96(0x54d)];_0x4d8fc8['enqueue'](_0x2ed6d0);}),_0x938211[_0x345d57(0x252)](_0x345d57(0x198),()=>{const _0x377756=_0x345d57;safeCloseWebSocket2(_0x938211);if(_0x3e76fa)return;_0x4d8fc8[_0x377756(0x198)]();}),_0x938211[_0x345d57(0x252)](_0x345d57(0x465),_0x1c2961=>{const _0x398c94=_0x345d57;_0x4dcbf2(_0x398c94(0x226)),_0x4d8fc8['error'](_0x1c2961);});const {earlyData:_0x45b871,error:_0x12daac}=base64ToArrayBuffer2(_0x42147e);if(_0x12daac)_0x4d8fc8[_0x345d57(0x465)](_0x12daac);else _0x45b871&&_0x4d8fc8[_0x345d57(0x2e3)](_0x45b871);},'pull'(_0x109372){},'cancel'(_0x2c424c){const _0x1e60bf=a0_0x48e1;if(_0x3e76fa)return;_0x4dcbf2(_0x1e60bf(0x576)+_0x2c424c),_0x3e76fa=!![],safeCloseWebSocket2(_0x938211);}});return _0x564c5f;}__name(makeReadableWebSocketStream2,a0_0x3ec8ba(0x16e));async function trojanRemoteSocketToWS(_0x176eb5,_0x194f79,_0x2281f3,_0xbdd668){const _0x550a6a=a0_0x3ec8ba;let _0xe6d4df=![];await _0x176eb5['readable'][_0x550a6a(0x432)](new WritableStream({'start'(){},async 'write'(_0x2f1aae,_0x1a19cc){const _0x3c3124=_0x550a6a;_0xe6d4df=!![],_0x194f79['readyState']!==WS_READY_STATE_OPEN2&&_0x1a19cc[_0x3c3124(0x465)](_0x3c3124(0x2a1)),_0x194f79[_0x3c3124(0x2f7)](_0x2f1aae);},'close'(){const _0x948033=_0x550a6a;_0xbdd668(_0x948033(0x316)+_0xe6d4df);},'abort'(_0x4f253f){const _0x4cc415=_0x550a6a;console[_0x4cc415(0x465)](_0x4cc415(0x2f6),_0x4f253f);}}))[_0x550a6a(0x3f7)](_0x104361=>{const _0x784a15=_0x550a6a;console[_0x784a15(0x465)](_0x784a15(0x3a1),_0x104361[_0x784a15(0x223)]||_0x104361),safeCloseWebSocket2(_0x194f79);}),_0xe6d4df===![]&&_0x2281f3&&(_0xbdd668(_0x550a6a(0x2ef)),_0x2281f3());}__name(trojanRemoteSocketToWS,a0_0x3ec8ba(0x4ba));function base64ToArrayBuffer2(_0x31fad8){const _0x428e3b=a0_0x3ec8ba;if(!_0x31fad8)return{'earlyData':null,'error':null};try{_0x31fad8=_0x31fad8['replace'](/-/g,'+')['replace'](/_/g,'/');const _0x2fee7c=atob(_0x31fad8),_0x4acd8e=Uint8Array['from'](_0x2fee7c,_0x599216=>_0x599216[_0x428e3b(0x1be)](0x0));return{'earlyData':_0x4acd8e[_0x428e3b(0x4f6)],'error':null};}catch(_0x1e5596){return{'earlyData':null,'error':_0x1e5596};}}__name(base64ToArrayBuffer2,'base64ToArrayBuffer');var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x26dfea){const _0x584f95=a0_0x3ec8ba;try{(_0x26dfea[_0x584f95(0x44c)]===WS_READY_STATE_OPEN2||_0x26dfea[_0x584f95(0x44c)]===WS_READY_STATE_CLOSING2)&&_0x26dfea[_0x584f95(0x198)]();}catch(_0x12ae0c){console['error'](_0x584f95(0x286),_0x12ae0c);}}__name(safeCloseWebSocket2,'safeCloseWebSocket');async function getConfigAddresses(_0xe28a68,_0x6d8087,_0x2d7599){const _0x45f4be=a0_0x3ec8ba,_0x5c67fa=await resolveDNS(_0xe28a68),_0x31fa1f=_0x2d7599?_0x5c67fa['ipv6'][_0x45f4be(0x487)](_0x49a757=>'['+_0x49a757+']'):[];return[_0xe28a68,_0x45f4be(0x263),..._0x5c67fa[_0x45f4be(0x24a)],..._0x31fa1f,..._0x6d8087?_0x6d8087[_0x45f4be(0x567)](','):[]];}__name(getConfigAddresses,a0_0x3ec8ba(0x450));function extractWireguardParams(_0x3c5086,_0x3bb4a2){const _0x38ba72=a0_0x3ec8ba,_0x4176a7=_0x3bb4a2?0x1:0x0,_0x4b3c9e=_0x3c5086[_0x4176a7][_0x38ba72(0x53e)][_0x38ba72(0x34d)];return{'warpIPv6':_0x4b3c9e[_0x38ba72(0x246)][_0x38ba72(0x1a9)]['v6']+'/128','reserved':_0x4b3c9e[_0x38ba72(0x46b)],'publicKey':_0x4b3c9e[_0x38ba72(0x212)][0x0][_0x38ba72(0x312)],'privateKey':_0x3c5086[_0x4176a7]['privateKey']};}__name(extractWireguardParams,'extractWireguardParams');function generateRemark(_0x2ab644,_0x27fbb2,_0x2fdfdf,_0x548e91,_0x321a4b,_0xea1875){const _0x3f0a0c=a0_0x3ec8ba;let _0x111eb;const _0x477c95=_0xea1875?'\x20'+_0xea1875:'';return _0x548e91[_0x3f0a0c(0x1df)](_0x2fdfdf)?_0x111eb=_0x3f0a0c(0x30c):_0x111eb=isDomain(_0x2fdfdf)?'Domain':isIPv4(_0x2fdfdf)?_0x3f0a0c(0x277):isIPv6(_0x2fdfdf)?'IPv6':'',_0x3f0a0c(0x57e)+_0x2ab644+_0x3f0a0c(0x3a0)+_0x321a4b+_0x477c95+_0x3f0a0c(0x3a0)+_0x111eb+'\x20:\x20'+_0x27fbb2;}__name(generateRemark,a0_0x3ec8ba(0x532));function randomUpperCase(_0x269b6f){const _0x5b4424=a0_0x3ec8ba;let _0x4d89f2='';for(let _0x2f07d7=0x0;_0x2f07d7<_0x269b6f['length'];_0x2f07d7++){_0x4d89f2+=Math[_0x5b4424(0x320)]()<0.5?_0x269b6f[_0x2f07d7]['toUpperCase']():_0x269b6f[_0x2f07d7];}return _0x4d89f2;}function a0_0x48e1(_0x23078a,_0x353b9b){const _0x4f550d=a0_0x4f55();return a0_0x48e1=function(_0x48e19f,_0x1c75ae){_0x48e19f=_0x48e19f-0x154;let _0x35ed56=_0x4f550d[_0x48e19f];return _0x35ed56;},a0_0x48e1(_0x23078a,_0x353b9b);}__name(randomUpperCase,'randomUpperCase');function getRandomPath(_0x19cb24){const _0x2b4221=a0_0x3ec8ba;let _0x3aada7='';const _0x486c12='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0x5bbc2d=_0x486c12[_0x2b4221(0x543)];for(let _0xf89441=0x0;_0xf89441<_0x19cb24;_0xf89441++){_0x3aada7+=_0x486c12[_0x2b4221(0x39b)](Math[_0x2b4221(0x1b0)](Math[_0x2b4221(0x320)]()*_0x5bbc2d));}return _0x3aada7;}__name(getRandomPath,a0_0x3ec8ba(0x365));function base64ToDecimal(_0x32499a){const _0x40819d=a0_0x3ec8ba,_0x3d513a=atob(_0x32499a),_0x13b369=Array['from'](_0x3d513a)[_0x40819d(0x487)](_0x3ca775=>_0x3ca775[_0x40819d(0x1be)](0x0)[_0x40819d(0x397)](0x10)[_0x40819d(0x2ea)](0x2,'0'))['join'](''),_0x10371d=_0x13b369['match'](/.{2}/g)[_0x40819d(0x487)](_0x4409b5=>parseInt(_0x4409b5,0x10));return _0x10371d;}__name(base64ToDecimal,a0_0x3ec8ba(0x282));function isIPv4(_0x24f469){const _0x2b0a4d=a0_0x3ec8ba,_0x70d140=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x70d140[_0x2b0a4d(0x46e)](_0x24f469);}__name(isIPv4,a0_0x3ec8ba(0x1f4));function isIPv6(_0x5a780b){const _0x38e63e=a0_0x3ec8ba,_0x1adfae=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x1adfae[_0x38e63e(0x46e)](_0x5a780b);}__name(isIPv6,a0_0x3ec8ba(0x2bd));async function buildXrayDNS(_0x5a95a8,_0x172553,_0x38b2a3,_0x8da238,_0x37ea90){const _0x175b52=a0_0x3ec8ba,{remoteDNS:_0x4a9d2e,resolvedRemoteDNS:_0x291da9,localDNS:_0x4b7938,vlessTrojanFakeDNS:_0x23d17e,enableIPv6:_0x4a2c0c,warpFakeDNS:_0x254a38,warpEnableIPv6:_0x4faf6b,blockAds:_0x349159,bypassIran:_0x223b02,bypassChina:_0x30cc36,blockPorn:_0x18badc,bypassRussia:_0x818385,customBypassRules:_0x5ba951,customBlockRules:_0x37d18f}=_0x5a95a8,_0x26c9b3=[{'rule':_0x223b02,'domain':_0x175b52(0x272),'ip':_0x175b52(0x37b)},{'rule':_0x30cc36,'domain':'geosite:cn','ip':_0x175b52(0x1cf)},{'rule':_0x818385,'domain':_0x175b52(0x33f),'ip':_0x175b52(0x4df)}],_0x316376=[{'rule':_0x349159,'host':'geosite:category-ads-all'},{'rule':_0x349159,'host':_0x175b52(0x318)},{'rule':_0x18badc,'host':_0x175b52(0x2ba)}],_0x31582a=_0x23d17e&&!_0x37ea90||_0x254a38&&_0x37ea90,_0x30c6a0=_0x4a2c0c&&!_0x37ea90||_0x4faf6b&&_0x37ea90,_0x2bfb6d=_0x172553[_0x175b52(0x50d)](_0x2a443c=>isDomain(_0x2a443c)),_0x171767=_0x5ba951[_0x175b52(0x567)](',')[_0x175b52(0x50d)](_0x3551d2=>isDomain(_0x3551d2)),_0x51919b=_0x37d18f[_0x175b52(0x567)](',')[_0x175b52(0x50d)](_0x2855f4=>isDomain(_0x2855f4)),_0x2f3d1d=[...new Set(_0x2bfb6d)],_0x3cc6af=[..._0x2f3d1d,..._0x171767][_0x175b52(0x543)]>0x0,_0x360746=_0x223b02||_0x30cc36||_0x818385,_0xfba4b6=_0x349159||_0x18badc||_0x51919b['length']>0x0,_0x3de46b=_0x8da238?[_0x175b52(0x565)]:_0x37ea90?_0x4faf6b?[_0x175b52(0x1ca),_0x175b52(0x4fb),_0x175b52(0x412),'2606:4700:4700::1001']:['1.1.1.1',_0x175b52(0x4fb)]:[_0x4a9d2e],_0x515618={};_0xfba4b6&&(_0x316376['forEach'](({rule:_0x18e9c,host:_0x558b46})=>{const _0x36ee86=_0x175b52;if(_0x18e9c)_0x515618[_0x558b46]=[_0x36ee86(0x526)];}),_0x51919b[_0x175b52(0x287)](_0x27ae7e=>{const _0x3f08e8=_0x175b52;_0x515618[_0x3f08e8(0x1fa)+_0x27ae7e]=[_0x3f08e8(0x526)];}));const _0x1e2f51=_0x38b2a3?await resolveDNS(_0x38b2a3):void 0x0;if(_0x1e2f51)_0x515618[_0x38b2a3]=_0x4a2c0c?[..._0x1e2f51['ipv4'],..._0x1e2f51[_0x175b52(0x45a)]]:_0x1e2f51[_0x175b52(0x24a)];if(_0x291da9[_0x175b52(0x4c4)]&&!_0x8da238&&!_0x37ea90)_0x515618[_0x291da9[_0x175b52(0x4c4)]]=_0x291da9[_0x175b52(0x2a5)];if(_0x8da238){const _0x1a5044=[_0x175b52(0x3ce),_0x175b52(0x203),_0x175b52(0x3ed)],_0x323b12=await Promise['all'](_0x1a5044[_0x175b52(0x487)](resolveDNS)),_0x15fc0d=_0x323b12['flatMap'](_0x16eb6e=>_0x16eb6e[_0x175b52(0x24a)]),_0x595412=_0x4a2c0c?_0x323b12[_0x175b52(0x4a0)](_0x336531=>_0x336531['ipv6']):[];_0x515618[_0x175b52(0x3ce)]=[..._0x15fc0d,..._0x595412];}const _0x551887=Object[_0x175b52(0x19a)](_0x515618)[_0x175b52(0x543)]?{'hosts':_0x515618}:{},_0x1c41f0={..._0x551887,'servers':_0x3de46b,'queryStrategy':_0x30c6a0?'UseIP':'UseIPv4','tag':_0x175b52(0x547)};if(_0x3cc6af){const _0x4e0d71=_0x2f3d1d[_0x175b52(0x487)](_0x208579=>'full:'+_0x208579),_0x587f68=_0x171767[_0x175b52(0x487)](_0x1ccd69=>'domain:'+_0x1ccd69);_0x1c41f0['servers'][_0x175b52(0x382)]({'address':_0x4b7938,'domains':[..._0x4e0d71,..._0x587f68],'skipFallback':!![]});}const _0x2e313f={'address':_0x4b7938,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x8da238&&_0x360746&&(_0x26c9b3['forEach'](({rule:_0x54b494,domain:_0x5803b9,ip:_0x1216ba})=>{const _0x34ae6c=_0x175b52;_0x54b494&&(_0x2e313f[_0x34ae6c(0x3e6)][_0x34ae6c(0x382)](_0x5803b9),_0x2e313f[_0x34ae6c(0x3bb)][_0x34ae6c(0x382)](_0x1216ba));}),_0x1c41f0[_0x175b52(0x493)][_0x175b52(0x382)](_0x2e313f));if(_0x31582a){const _0x2cfc9f=_0x360746&&!_0x8da238?{'address':'fakedns','domains':_0x2e313f[_0x175b52(0x3e6)]}:_0x175b52(0x3e8);_0x1c41f0[_0x175b52(0x493)][_0x175b52(0x254)](_0x2cfc9f);}return _0x1c41f0;}__name(buildXrayDNS,a0_0x3ec8ba(0x591));function buildXrayRoutingRules(_0x4627e8,_0x16285a,_0x122cb0,_0x38667a,_0x1cd1f4,_0x45fdec){const _0x11f4f8=a0_0x3ec8ba,{remoteDNS:_0x30d174,localDNS:_0x2b3d25,bypassLAN:_0x1eddc8,bypassIran:_0x2b7cbd,bypassChina:_0x147b3d,bypassRussia:_0x9067ff,blockAds:_0x5422d0,blockPorn:_0x20ac29,blockUDP443:_0x3e2909,customBypassRules:_0x620246,customBlockRules:_0x33ca9c}=_0x4627e8,_0x3d4a22=[{'rule':_0x1eddc8,'type':'direct','domain':'geosite:private','ip':'geoip:private'},{'rule':_0x2b7cbd,'type':_0x11f4f8(0x3b0),'domain':_0x11f4f8(0x272),'ip':_0x11f4f8(0x37b)},{'rule':_0x147b3d,'type':_0x11f4f8(0x3b0),'domain':'geosite:cn','ip':_0x11f4f8(0x1cf)},{'rule':_0x5422d0,'type':_0x11f4f8(0x404),'domain':_0x11f4f8(0x562)},{'rule':_0x5422d0,'type':_0x11f4f8(0x404),'domain':'geosite:category-ads-ir'},{'rule':_0x20ac29,'type':_0x11f4f8(0x404),'domain':'geosite:category-porn'}],_0xbd23a8=_0x16285a[_0x11f4f8(0x50d)](_0x52b7e4=>isDomain(_0x52b7e4)),_0x4fcdbb=_0x620246?_0x620246[_0x11f4f8(0x567)](','):[],_0x1cf035=_0x33ca9c?_0x33ca9c[_0x11f4f8(0x567)](','):[],_0x4ccc2c=_0x4fcdbb[_0x11f4f8(0x50d)](_0x1143d6=>isDomain(_0x1143d6)),_0x27ba79=[..._0xbd23a8,..._0x4ccc2c][_0x11f4f8(0x543)]>0x0,_0xa1a458=_0x5422d0||_0x20ac29||_0x1cf035[_0x11f4f8(0x543)]>0x0,_0x535199=_0x2b7cbd||_0x147b3d||_0x9067ff||_0x4fcdbb[_0x11f4f8(0x543)]>0x0,_0x35e2d9=[{'inboundTag':[_0x11f4f8(0x1b1)],'outboundTag':_0x11f4f8(0x175),'type':_0x11f4f8(0x1e4)},{'inboundTag':[_0x11f4f8(0x43c),_0x11f4f8(0x410)],'port':'53','outboundTag':'dns-out','type':_0x11f4f8(0x1e4)}];if(!_0x1cd1f4&&(_0x27ba79||_0x535199))_0x35e2d9[_0x11f4f8(0x382)]({'ip':[_0x2b3d25],'port':'53','network':_0x11f4f8(0x478),'outboundTag':_0x11f4f8(0x3b0),'type':_0x11f4f8(0x1e4)});if(_0x535199||_0xa1a458){const _0x29df6d=__name((_0x88cf4b,_0x34a013)=>({[_0x88cf4b]:[],'outboundTag':_0x34a013,'type':_0x11f4f8(0x1e4)}),_0x11f4f8(0x388));let _0x4a4f7f,_0x7f2862;!_0x1cd1f4&&(_0x4a4f7f=_0x29df6d(_0x11f4f8(0x221),_0x11f4f8(0x3b0)),_0x7f2862=_0x29df6d('ip','direct'));let _0x2a2bb3=_0x29df6d('domain',_0x11f4f8(0x404)),_0x428398=_0x29df6d('ip',_0x11f4f8(0x404));_0x3d4a22[_0x11f4f8(0x287)](({rule:_0x2fd46e,type:_0x2b2949,domain:_0x2cced4,ip:_0x704d21})=>{const _0x39e92a=_0x11f4f8;_0x2fd46e&&(_0x2b2949===_0x39e92a(0x3b0)?(_0x4a4f7f?.['domain'][_0x39e92a(0x382)](_0x2cced4),_0x7f2862?.['ip']?.[_0x39e92a(0x382)](_0x704d21)):_0x2a2bb3[_0x39e92a(0x221)]['push'](_0x2cced4));}),_0x4fcdbb[_0x11f4f8(0x287)](_0x26472e=>{const _0x113aeb=_0x11f4f8;isDomain(_0x26472e)?_0x4a4f7f?.['domain'][_0x113aeb(0x382)](_0x113aeb(0x1fa)+_0x26472e):_0x7f2862?.['ip'][_0x113aeb(0x382)](_0x26472e);}),_0x1cf035[_0x11f4f8(0x287)](_0x1e21d8=>{const _0x1df2aa=_0x11f4f8;isDomain(_0x1e21d8)?_0x2a2bb3['domain'][_0x1df2aa(0x382)]('domain:'+_0x1e21d8):_0x428398['ip'][_0x1df2aa(0x382)](_0x1e21d8);}),!_0x1cd1f4&&(_0x4a4f7f[_0x11f4f8(0x221)][_0x11f4f8(0x543)]&&_0x35e2d9[_0x11f4f8(0x382)](_0x4a4f7f),_0x7f2862['ip'][_0x11f4f8(0x543)]&&_0x35e2d9[_0x11f4f8(0x382)](_0x7f2862)),_0x2a2bb3[_0x11f4f8(0x221)][_0x11f4f8(0x543)]&&_0x35e2d9[_0x11f4f8(0x382)](_0x2a2bb3),_0x428398['ip'][_0x11f4f8(0x543)]&&_0x35e2d9['push'](_0x428398);}_0x3e2909&&_0x35e2d9['push']({'network':_0x11f4f8(0x478),'port':'443','outboundTag':_0x11f4f8(0x404),'type':_0x11f4f8(0x1e4)});if(_0x122cb0){const _0x3bd752={[_0x38667a?_0x11f4f8(0x464):_0x11f4f8(0x4e2)]:_0x38667a?'all-proxy':_0x11f4f8(0x161),'type':_0x11f4f8(0x1e4)};if(!_0x45fdec){const _0x3c03cc=new URL(_0x30d174),_0xcadd25=_0x3c03cc[_0x11f4f8(0x573)];_0x35e2d9[_0x11f4f8(0x382)]({[isDomain(_0xcadd25)?_0x11f4f8(0x221):'ip']:[_0xcadd25],'network':_0x11f4f8(0x28d),..._0x3bd752});}else _0x35e2d9[_0x11f4f8(0x382)]({'network':_0x11f4f8(0x478),'port':'53',..._0x3bd752});}return _0x38667a?_0x35e2d9['push']({'network':'tcp,udp','balancerTag':'all','type':_0x11f4f8(0x1e4)}):_0x35e2d9['push']({'network':_0x11f4f8(0x250),'outboundTag':_0x122cb0?_0x11f4f8(0x402):_0x1cd1f4?_0x11f4f8(0x3ad):_0x11f4f8(0x161),'type':'field'}),_0x35e2d9;}__name(buildXrayRoutingRules,a0_0x3ec8ba(0x436));function buildXrayVLESSOutbound(_0x61801,_0x25882a,_0x207464,_0x47cbbb,_0x33ae14,_0x268de2,_0x367033,_0x275b86,_0x212189){const _0xb02af2=a0_0x3ec8ba,_0x4b93a6={'protocol':'vless','settings':{'vnext':[{'address':_0x25882a,'port':+_0x207464,'users':[{'id':userID,'encryption':_0xb02af2(0x1c4),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0xb02af2(0x1c4),'sockopt':{},'wsSettings':{'headers':{'Host':_0x47cbbb,'User-Agent':'Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36'},'path':'/'+getRandomPath(0x10)+(_0x268de2?'/'+btoa(_0x268de2):'')+_0xb02af2(0x469)}},'tag':_0x61801};defaultHttpsPorts[_0xb02af2(0x1df)](_0x207464)&&(_0x4b93a6[_0xb02af2(0x323)][_0xb02af2(0x20e)]=_0xb02af2(0x434),_0x4b93a6['streamSettings'][_0xb02af2(0x494)]={'allowInsecure':_0x275b86,'fingerprint':'randomized','alpn':['h2',_0xb02af2(0x56d)],'serverName':_0x33ae14});const _0x2fcd7c=_0x4b93a6[_0xb02af2(0x323)]['sockopt'];return _0x367033?_0x2fcd7c['dialerProxy']=_0xb02af2(0x3ad):(_0x2fcd7c[_0xb02af2(0x3a9)]=0x1e,_0x2fcd7c['tcpNoDelay']=!![],_0x2fcd7c['domainStrategy']=_0x212189?_0xb02af2(0x44a):'UseIPv4'),_0x4b93a6;}__name(buildXrayVLESSOutbound,'buildXrayVLESSOutbound');function buildXrayTrojanOutbound(_0xb9f68d,_0x3384ca,_0xbce935,_0x56f95a,_0x6c96f7,_0x19103e,_0x3c1f41,_0x400eb9,_0x4bcbc4){const _0x3cb7c4=a0_0x3ec8ba,_0x1fc376={'protocol':_0x3cb7c4(0x3cd),'settings':{'servers':[{'address':_0x3384ca,'port':+_0xbce935,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':_0x3cb7c4(0x1c4),'sockopt':{},'wsSettings':{'headers':{'Host':_0x56f95a},'path':_0x3cb7c4(0x3ba)+getRandomPath(0x10)+(_0x19103e?'/'+btoa(_0x19103e):'')+'?ed=2560'}},'tag':_0xb9f68d};defaultHttpsPorts[_0x3cb7c4(0x1df)](_0xbce935)&&(_0x1fc376[_0x3cb7c4(0x323)]['security']='tls',_0x1fc376['streamSettings'][_0x3cb7c4(0x494)]={'allowInsecure':_0x400eb9,'fingerprint':'randomized','alpn':['h2',_0x3cb7c4(0x56d)],'serverName':_0x6c96f7});const _0x17c8e5=_0x1fc376[_0x3cb7c4(0x323)]['sockopt'];return _0x3c1f41?_0x17c8e5[_0x3cb7c4(0x1f3)]='fragment':(_0x17c8e5[_0x3cb7c4(0x3a9)]=0x1e,_0x17c8e5[_0x3cb7c4(0x2cf)]=!![],_0x17c8e5[_0x3cb7c4(0x40b)]=_0x4bcbc4?_0x3cb7c4(0x44a):_0x3cb7c4(0x3dc)),_0x1fc376;}__name(buildXrayTrojanOutbound,a0_0x3ec8ba(0x47b));function buildXrayWarpOutbound(_0x489e5e,_0xa7b4e6,_0x574888,_0x34087d,_0x3c414d){const _0x568810=a0_0x3ec8ba,{warpEnableIPv6:_0x2bd772,nikaNGNoiseMode:_0x420275,noiseCountMin:_0x5456bb,noiseCountMax:_0x476ab6,noiseSizeMin:_0x1c9745,noiseSizeMax:_0x4c29d0,noiseDelayMin:_0x1c75d6,noiseDelayMax:_0x2f0a5d}=_0x489e5e,{warpIPv6:_0x235a2b,reserved:_0x45e46f,publicKey:_0x208ed4,privateKey:_0x407e1e}=extractWireguardParams(_0xa7b4e6,_0x34087d),_0x4ee622={'protocol':_0x568810(0x26b),'settings':{'address':[_0x568810(0x536),_0x235a2b],'mtu':0x500,'peers':[{'endpoint':_0x574888,'publicKey':_0x208ed4,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x45e46f),'secretKey':_0x407e1e},'streamSettings':{'sockopt':{'dialerProxy':_0x568810(0x161),'domainStrategy':_0x2bd772?_0x568810(0x44a):_0x568810(0x3dc)}},'tag':_0x34087d?_0x568810(0x402):_0x568810(0x161)};return!_0x34087d&&delete _0x4ee622[_0x568810(0x323)],_0x3c414d==='nikang'&&!_0x34087d&&Object[_0x568810(0x229)](_0x4ee622[_0x568810(0x26c)],{'wnoise':_0x420275,'wnoisecount':_0x5456bb===_0x476ab6?_0x5456bb:_0x5456bb+'-'+_0x476ab6,'wpayloadsize':_0x1c9745===_0x4c29d0?_0x1c9745:_0x1c9745+'-'+_0x4c29d0,'wnoisedelay':_0x1c75d6===_0x2f0a5d?_0x1c75d6:_0x1c75d6+'-'+_0x2f0a5d}),_0x4ee622;}__name(buildXrayWarpOutbound,a0_0x3ec8ba(0x43e));function buildXrayChainOutbound(_0x47a980,_0x18b8b7){const _0x99826c=a0_0x3ec8ba;if(['socks',_0x99826c(0x41a)]['includes'](_0x47a980[_0x99826c(0x390)])){const {protocol:_0x280141,server:_0x4ed61b,port:_0x11470f,user:_0x5d0067,pass:_0x3cf060}=_0x47a980;return{'protocol':_0x280141,'settings':{'servers':[{'address':_0x4ed61b,'port':+_0x11470f,'users':[{'user':_0x5d0067,'pass':_0x3cf060,'level':0x8}]}]},'streamSettings':{'network':_0x99826c(0x28d),'sockopt':{'dialerProxy':_0x99826c(0x161),'domainStrategy':_0x18b8b7?'UseIPv4v6':_0x99826c(0x3dc),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x99826c(0x22f)},'tag':'chain'};}const {server:_0x5e2a3e,port:_0x378a6a,uuid:_0x3f2892,flow:_0x56e352,security:_0x5540fd,type:_0x526f4a,sni:_0x1b72a0,fp:_0x4aa45c,alpn:_0x1eae1b,pbk:_0x27e51a,sid:_0x5d030b,spx:_0x3d0bf9,headerType:_0x4fe924,host:_0x540481,path:_0x7b51f3,authority:_0x576f9f,serviceName:_0x1f526d,mode:_0x1cb48f}=_0x47a980,_0x35f736={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'protocol':_0x99826c(0x2a0),'settings':{'vnext':[{'address':_0x5e2a3e,'port':+_0x378a6a,'users':[{'encryption':'none','flow':_0x56e352,'id':_0x3f2892,'level':0x8,'security':_0x99826c(0x40c)}]}]},'streamSettings':{'network':_0x526f4a,'security':_0x5540fd,'sockopt':{'dialerProxy':_0x99826c(0x161),'domainStrategy':_0x18b8b7?'UseIPv4v6':_0x99826c(0x3dc),'tcpNoDelay':!![]}},'tag':_0x99826c(0x402)};if(_0x5540fd===_0x99826c(0x434)){const _0x2c7382=_0x1eae1b?_0x1eae1b?.[_0x99826c(0x567)](','):[];_0x35f736[_0x99826c(0x323)][_0x99826c(0x494)]={'allowInsecure':![],'fingerprint':_0x4aa45c,'alpn':_0x2c7382,'serverName':_0x1b72a0};}_0x5540fd===_0x99826c(0x40d)&&(delete _0x35f736['mux'],_0x35f736['streamSettings'][_0x99826c(0x257)]={'fingerprint':_0x4aa45c,'publicKey':_0x27e51a,'serverName':_0x1b72a0,'shortId':_0x5d030b,'spiderX':_0x3d0bf9});if(_0x4fe924===_0x99826c(0x41a)){const _0x26b496=_0x7b51f3?.[_0x99826c(0x567)](','),_0xcf8884=_0x540481?.[_0x99826c(0x567)](',');_0x35f736[_0x99826c(0x323)]['tcpSettings']={'header':{'request':{'headers':{'Host':_0xcf8884},'method':_0x99826c(0x19e),'path':_0x26b496,'version':_0x99826c(0x394)},'response':{'headers':{'Content-Type':['application/octet-stream']},'reason':'OK','status':_0x99826c(0x2e6),'version':_0x99826c(0x394)},'type':_0x99826c(0x41a)}};}if(_0x526f4a==='tcp'&&_0x5540fd!==_0x99826c(0x40d)&&!_0x4fe924)_0x35f736[_0x99826c(0x323)][_0x99826c(0x3d8)]={'header':{'type':_0x99826c(0x1c4)}};if(_0x526f4a==='ws')_0x35f736[_0x99826c(0x323)][_0x99826c(0x3eb)]={'headers':{'Host':_0x540481},'path':_0x7b51f3};return _0x526f4a===_0x99826c(0x2ae)&&(delete _0x35f736['mux'],_0x35f736[_0x99826c(0x323)]['grpcSettings']={'authority':_0x576f9f,'multiMode':_0x1cb48f===_0x99826c(0x17c),'serviceName':_0x1f526d}),_0x35f736;}__name(buildXrayChainOutbound,a0_0x3ec8ba(0x59e));function buildXrayConfig(_0x464c30,_0x62a92a,_0x254d3b,_0x2baa8a,_0x38f093,_0x3c0cc2,_0x525ad6){const _0x17dd57=a0_0x3ec8ba,{vlessTrojanFakeDNS:_0x38cf84,enableIPv6:_0x23ee55,warpFakeDNS:_0x278e1b,bestVLESSTrojanInterval:_0x154696,bestWarpInterval:_0x5d5a3d,lengthMin:_0x46a8f5,lengthMax:_0x2c9ff5,intervalMin:_0x3579d4,intervalMax:_0x40740d,fragmentPackets:_0x59c945}=_0x464c30,_0x941df2=_0x38cf84&&!_0x525ad6||_0x278e1b&&_0x525ad6,_0x45d838=structuredClone(xrayConfigTemp);_0x45d838['remarks']=_0x62a92a;_0x941df2&&(_0x45d838[_0x17dd57(0x2b9)][0x0][_0x17dd57(0x4d5)][_0x17dd57(0x473)]['push']('fakedns'),_0x45d838[_0x17dd57(0x2b9)][0x1]['sniffing']['destOverride'][_0x17dd57(0x382)](_0x17dd57(0x3e8)));if(_0x254d3b){const _0x29563b=_0x45d838[_0x17dd57(0x408)][0x0][_0x17dd57(0x26c)][_0x17dd57(0x3ad)];_0x29563b[_0x17dd57(0x543)]=_0x46a8f5+'-'+_0x2c9ff5,_0x29563b['interval']=_0x3579d4+'-'+_0x40740d,_0x29563b['packets']=_0x59c945,_0x45d838['outbounds'][0x0][_0x17dd57(0x26c)][_0x17dd57(0x40b)]=_0x23ee55?_0x17dd57(0x44a):_0x17dd57(0x3dc);}else _0x45d838[_0x17dd57(0x408)][_0x17dd57(0x352)]();if(_0x2baa8a){const _0x382fcc=_0x525ad6?_0x5d5a3d:_0x154696;_0x45d838['observatory'][_0x17dd57(0x4fe)]=_0x382fcc+'s';if(_0x3c0cc2)_0x45d838[_0x17dd57(0x2d7)][_0x17dd57(0x1f0)][0x0][_0x17dd57(0x4a4)]=_0x17dd57(0x508);if(_0x38f093){_0x45d838[_0x17dd57(0x1ef)][_0x17dd57(0x222)][_0x17dd57(0x382)](_0x17dd57(0x402));const _0x144918=structuredClone(_0x45d838[_0x17dd57(0x2d7)][_0x17dd57(0x1f0)][0x0]);if(_0x3c0cc2)_0x144918['fallbackTag']='chain-2';_0x45d838[_0x17dd57(0x2d7)][_0x17dd57(0x1f0)]['push']({..._0x144918,'selector':[_0x17dd57(0x402)]}),_0x45d838[_0x17dd57(0x2d7)][_0x17dd57(0x1f0)][0x0][_0x17dd57(0x267)]=_0x17dd57(0x4f8);}}else delete _0x45d838[_0x17dd57(0x1ef)],delete _0x45d838[_0x17dd57(0x2d7)][_0x17dd57(0x1f0)];return _0x45d838;}__name(buildXrayConfig,a0_0x3ec8ba(0x4a9));async function buildXrayBestPingConfig(_0x327ba9,_0x2e5320,_0x2bea71,_0x48cfed,_0x27c4fd){const _0x2d4f68=a0_0x3ec8ba,_0x1a71ba=_0x27c4fd?'💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥':_0x2d4f68(0x27e),_0x1d5c9b=buildXrayConfig(_0x327ba9,_0x1a71ba,_0x27c4fd,!![],_0x2bea71,!![]);return _0x1d5c9b[_0x2d4f68(0x547)]=await buildXrayDNS(_0x327ba9,_0x2e5320,void 0x0,![],![]),_0x1d5c9b[_0x2d4f68(0x2d7)][_0x2d4f68(0x192)]=buildXrayRoutingRules(_0x327ba9,_0x2e5320,_0x2bea71,!![],![],![]),_0x1d5c9b[_0x2d4f68(0x408)]['unshift'](..._0x48cfed),_0x1d5c9b;}__name(buildXrayBestPingConfig,'buildXrayBestPingConfig');async function buildXrayBestFragmentConfig(_0x50bd20,_0x1cfa11,_0x4f30de,_0x10865d){const _0x1c0f95=a0_0x3ec8ba,_0x927b2a=[_0x1c0f95(0x37d),_0x1c0f95(0x247),_0x1c0f95(0x2d0),_0x1c0f95(0x55d),_0x1c0f95(0x2b4),_0x1c0f95(0x213),'70-80',_0x1c0f95(0x15a),_0x1c0f95(0x520),'10-30','20-40','30-50',_0x1c0f95(0x3aa),'50-70',_0x1c0f95(0x3c0),_0x1c0f95(0x440),_0x1c0f95(0x47e),_0x1c0f95(0x3da)],_0x569b61=buildXrayConfig(_0x50bd20,_0x1c0f95(0x3d9),!![],!![],_0x4f30de,![],![]);_0x569b61[_0x1c0f95(0x547)]=await buildXrayDNS(_0x50bd20,[],_0x1cfa11,![],![]),_0x569b61['routing'][_0x1c0f95(0x192)]=buildXrayRoutingRules(_0x50bd20,[],_0x4f30de,!![],![],![]);const _0x1f4f03=_0x569b61[_0x1c0f95(0x408)][_0x1c0f95(0x352)](),_0x79e3f8=[];return _0x927b2a[_0x1c0f95(0x287)]((_0x197807,_0x402c70)=>{const _0x2671fa=_0x1c0f95;if(_0x4f30de){const _0x43db6b=structuredClone(_0x4f30de);_0x43db6b[_0x2671fa(0x267)]=_0x2671fa(0x51c)+(_0x402c70+0x1),_0x43db6b[_0x2671fa(0x323)]['sockopt'][_0x2671fa(0x1f3)]=_0x2671fa(0x1f5)+(_0x402c70+0x1),_0x79e3f8[_0x2671fa(0x382)](_0x43db6b);}const _0x2e92ac=structuredClone(_0x10865d[_0x4f30de?0x1:0x0]);_0x2e92ac[_0x2671fa(0x267)]=_0x2671fa(0x1f5)+(_0x402c70+0x1),_0x2e92ac['streamSettings'][_0x2671fa(0x3c1)]['dialerProxy']=_0x2671fa(0x4d2)+(_0x402c70+0x1);const _0x51e062=structuredClone(_0x1f4f03);_0x51e062[_0x2671fa(0x267)]=_0x2671fa(0x4d2)+(_0x402c70+0x1),_0x51e062[_0x2671fa(0x26c)]['fragment'][_0x2671fa(0x543)]=_0x197807,_0x51e062['settings'][_0x2671fa(0x3ad)][_0x2671fa(0x30e)]=_0x2671fa(0x572),_0x79e3f8[_0x2671fa(0x382)](_0x2e92ac,_0x51e062);}),_0x569b61[_0x1c0f95(0x408)][_0x1c0f95(0x254)](..._0x79e3f8),_0x569b61;}__name(buildXrayBestFragmentConfig,a0_0x3ec8ba(0x2bb));async function buildXrayWorkerLessConfig(_0x4e6671){const _0x124841=a0_0x3ec8ba,_0x1fc6c8=buildXrayConfig(_0x4e6671,_0x124841(0x1d0),!![],![],![],![],![]);_0x1fc6c8[_0x124841(0x547)]=await buildXrayDNS(_0x4e6671,[],void 0x0,!![]),_0x1fc6c8[_0x124841(0x2d7)][_0x124841(0x192)]=buildXrayRoutingRules(_0x4e6671,[],![],![],!![],![]);const _0x1880ff=buildXrayVLESSOutbound('fake-outbound',_0x124841(0x21a),_0x124841(0x260),userID,_0x124841(0x21a),_0x124841(0x21a),'',!![],![]);return delete _0x1880ff['streamSettings'][_0x124841(0x3c1)],_0x1880ff['streamSettings'][_0x124841(0x3eb)][_0x124841(0x163)]='/',_0x1fc6c8['outbounds'][_0x124841(0x382)](_0x1880ff),_0x1fc6c8;}__name(buildXrayWorkerLessConfig,a0_0x3ec8ba(0x32e));async function getXrayCustomConfigs(_0x1b0dd4,_0x26fe26,_0x157236){const _0x3cdad2=a0_0x3ec8ba;await initializeParams(_0x1b0dd4,_0x26fe26);const {kvNotFound:_0x25241e,proxySettings:_0x82f96c}=await getDataset(_0x1b0dd4,_0x26fe26);if(_0x25241e)return await renderErrorPage(_0x1b0dd4,_0x26fe26,_0x3cdad2(0x2f2),null,!![]);let _0x494585=[],_0x53de9d=[],_0x5c5196=[],_0x8e5a08;const {proxyIP:_0x2dd8a2,outProxy:_0x50f5ef,outProxyParams:_0x41ed6a,cleanIPs:_0x9c07ea,enableIPv6:_0x37f4ef,customCdnAddrs:_0x375a15,customCdnHost:_0x12ea38,customCdnSni:_0x14661b,vlessConfigs:_0x23b0be,trojanConfigs:_0x443c44,ports:_0x1ba2af}=_0x82f96c;if(_0x50f5ef){const _0x5df0fe=JSON['parse'](_0x41ed6a);try{_0x8e5a08=buildXrayChainOutbound(_0x5df0fe,_0x37f4ef);}catch(_0x3e41ec){console[_0x3cdad2(0x373)](_0x3cdad2(0x3af),_0x3e41ec),_0x8e5a08=void 0x0,await _0x26fe26[_0x3cdad2(0x1f7)][_0x3cdad2(0x2d4)](_0x3cdad2(0x16c),JSON['stringify']({..._0x82f96c,'outProxy':'','outProxyParams':{}}));}}const _0x233c03=await getConfigAddresses(hostName,_0x9c07ea,_0x37f4ef),_0x5cdc4d=_0x375a15?_0x375a15[_0x3cdad2(0x567)](','):[],_0x44cdb5=_0x157236?[..._0x233c03]:[..._0x233c03,..._0x5cdc4d],_0x11ebba=_0x1ba2af['filter'](_0xdd332a=>_0x157236?defaultHttpsPorts[_0x3cdad2(0x1df)](_0xdd332a):!![]);_0x23b0be&&_0x5c5196[_0x3cdad2(0x382)](_0x3cdad2(0x49d)),_0x443c44&&_0x5c5196[_0x3cdad2(0x382)]('Trojan');let _0x194e12=0x1;for(const _0x65af5d of _0x5c5196){let _0x4db19a=0x1;for(const _0x553e30 of _0x11ebba){for(const _0x379371 of _0x44cdb5){const _0xe562c7=_0x5cdc4d['includes'](_0x379371),_0x3b55cf=_0xe562c7?'C':_0x157236?'F':'',_0x86c1c1=_0xe562c7?_0x14661b:randomUpperCase(hostName),_0xd1b0f4=_0xe562c7?_0x12ea38:hostName,_0x4b7e87=generateRemark(_0x4db19a,_0x553e30,_0x379371,_0x9c07ea,_0x65af5d,_0x3b55cf),_0x5d99cf=buildXrayConfig(_0x82f96c,_0x4b7e87,_0x157236,![],_0x8e5a08,![],![]);_0x5d99cf[_0x3cdad2(0x547)]=await buildXrayDNS(_0x82f96c,[_0x379371],void 0x0),_0x5d99cf[_0x3cdad2(0x2d7)][_0x3cdad2(0x192)]=buildXrayRoutingRules(_0x82f96c,[_0x379371],_0x8e5a08,![],![],![]);const _0x26c2ab=_0x65af5d==='VLESS'?buildXrayVLESSOutbound('proxy',_0x379371,_0x553e30,_0xd1b0f4,_0x86c1c1,_0x2dd8a2,_0x157236,_0xe562c7,_0x37f4ef):buildXrayTrojanOutbound(_0x3cdad2(0x161),_0x379371,_0x553e30,_0xd1b0f4,_0x86c1c1,_0x2dd8a2,_0x157236,_0xe562c7,_0x37f4ef);_0x5d99cf['outbounds'][_0x3cdad2(0x254)]({..._0x26c2ab}),_0x26c2ab[_0x3cdad2(0x267)]=_0x3cdad2(0x1f5)+_0x194e12;if(_0x8e5a08){_0x5d99cf[_0x3cdad2(0x408)][_0x3cdad2(0x254)](_0x8e5a08);const _0x3bcdf4=structuredClone(_0x8e5a08);_0x3bcdf4[_0x3cdad2(0x267)]='chain-'+_0x194e12,_0x3bcdf4[_0x3cdad2(0x323)][_0x3cdad2(0x3c1)][_0x3cdad2(0x1f3)]=_0x3cdad2(0x1f5)+_0x194e12,_0x53de9d[_0x3cdad2(0x382)](_0x3bcdf4);}_0x53de9d[_0x3cdad2(0x382)](_0x26c2ab),_0x494585['push'](_0x5d99cf),_0x194e12++,_0x4db19a++;}}}const _0xe80013=await buildXrayBestPingConfig(_0x82f96c,_0x44cdb5,_0x8e5a08,_0x53de9d,_0x157236),_0x50d8e6=[..._0x494585,_0xe80013];if(_0x157236){const _0x401c4b=await buildXrayBestFragmentConfig(_0x82f96c,hostName,_0x8e5a08,_0x53de9d),_0xc695de=await buildXrayWorkerLessConfig(_0x82f96c);_0x50d8e6[_0x3cdad2(0x382)](_0x401c4b,_0xc695de);}return new Response(JSON[_0x3cdad2(0x3e7)](_0x50d8e6,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x3cdad2(0x317),'CDN-Cache-Control':_0x3cdad2(0x457)}});}__name(getXrayCustomConfigs,a0_0x3ec8ba(0x202));async function getXrayWarpConfigs(_0x3ee998,_0x3bd0fd,_0x33a682){const _0x44bd71=a0_0x3ec8ba,{kvNotFound:_0x3d85a4,proxySettings:_0x36543e,warpConfigs:_0x33a294}=await getDataset(_0x3ee998,_0x3bd0fd);if(_0x3d85a4)return await renderErrorPage(_0x3ee998,_0x3bd0fd,_0x44bd71(0x2f2),null,!![]);const _0x13184e=[],_0x4876c7=[],_0x9a96b4=[],_0x20f372=[],{warpEndpoints:_0x370c0b}=_0x36543e,_0x585663=_0x370c0b[_0x44bd71(0x567)](',')['map'](_0x1ba838=>_0x1ba838[_0x44bd71(0x567)](':')[0x0])[_0x44bd71(0x50d)](_0x4183c1=>isDomain(_0x4183c1)),_0x41e881=_0x33a682===_0x44bd71(0x2c3)?_0x44bd71(0x364):'\x20';for(const [_0x3b8750,_0x5a0464]of _0x370c0b['split'](',')[_0x44bd71(0x4bf)]()){const _0x44db03=_0x5a0464['split'](':')[0x0],_0x5d6144=buildXrayConfig(_0x36543e,_0x44bd71(0x57e)+(_0x3b8750+0x1)+_0x44bd71(0x346)+_0x41e881+'🇮🇷',![],![],![],![],!![]),_0x23fd2f=buildXrayConfig(_0x36543e,_0x44bd71(0x57e)+(_0x3b8750+0x1)+_0x44bd71(0x40f)+_0x41e881+'🌍',![],![],!![],![],!![]);_0x5d6144['dns']=_0x23fd2f['dns']=await buildXrayDNS(_0x36543e,[_0x44db03],void 0x0,![],!![]),_0x5d6144[_0x44bd71(0x2d7)][_0x44bd71(0x192)]=buildXrayRoutingRules(_0x36543e,[_0x44db03],![],![],![],!![]),_0x23fd2f[_0x44bd71(0x2d7)]['rules']=buildXrayRoutingRules(_0x36543e,[_0x44db03],!![],![],![],!![]);const _0x2183f6=buildXrayWarpOutbound(_0x36543e,_0x33a294,_0x5a0464,![],_0x33a682),_0x1e1d3=buildXrayWarpOutbound(_0x36543e,_0x33a294,_0x5a0464,!![],_0x33a682);_0x5d6144['outbounds']['unshift'](_0x2183f6),_0x23fd2f[_0x44bd71(0x408)][_0x44bd71(0x254)](_0x1e1d3,_0x2183f6),_0x13184e[_0x44bd71(0x382)](_0x5d6144),_0x4876c7[_0x44bd71(0x382)](_0x23fd2f);const _0x5b63aa=structuredClone(_0x2183f6);_0x5b63aa[_0x44bd71(0x267)]=_0x44bd71(0x1f5)+(_0x3b8750+0x1);const _0x1c4e12=structuredClone(_0x1e1d3);_0x1c4e12['tag']=_0x44bd71(0x51c)+(_0x3b8750+0x1),_0x1c4e12[_0x44bd71(0x323)]['sockopt'][_0x44bd71(0x1f3)]='prox-'+(_0x3b8750+0x1),_0x9a96b4['push'](_0x5b63aa),_0x20f372[_0x44bd71(0x382)](_0x1c4e12);}const _0x45f4d7=await buildXrayDNS(_0x36543e,_0x585663,void 0x0,![],!![]),_0x481f47=buildXrayConfig(_0x36543e,'💦\x20Warp'+_0x41e881+_0x44bd71(0x449),![],!![],![],![],!![]);_0x481f47['dns']=_0x45f4d7,_0x481f47[_0x44bd71(0x2d7)]['rules']=buildXrayRoutingRules(_0x36543e,_0x585663,![],!![],![],!![]),_0x481f47['outbounds']['unshift'](..._0x9a96b4);const _0x16f8e7=buildXrayConfig(_0x36543e,_0x44bd71(0x4c9)+_0x41e881+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x16f8e7[_0x44bd71(0x547)]=_0x45f4d7,_0x16f8e7[_0x44bd71(0x2d7)][_0x44bd71(0x192)]=buildXrayRoutingRules(_0x36543e,_0x585663,!![],!![],![],!![]),_0x16f8e7[_0x44bd71(0x408)][_0x44bd71(0x254)](..._0x20f372,..._0x9a96b4);const _0x36f850=[..._0x13184e,..._0x4876c7,_0x481f47,_0x16f8e7];return new Response(JSON[_0x44bd71(0x3e7)](_0x36f850,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x44bd71(0x488),'Cache-Control':_0x44bd71(0x317),'CDN-Cache-Control':'no-store'}});}__name(getXrayWarpConfigs,a0_0x3ec8ba(0x598));var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x3ec8ba(0x1d1)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':'socks','settings':{'auth':a0_0x3ec8ba(0x594),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x3ec8ba(0x41a),a0_0x3ec8ba(0x434)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x3ec8ba(0x43c)},{'port':0x2a39,'protocol':a0_0x3ec8ba(0x41a),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x3ec8ba(0x41a),a0_0x3ec8ba(0x434)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x3ec8ba(0x410)},{'listen':a0_0x3ec8ba(0x526),'port':0x2a65,'protocol':a0_0x3ec8ba(0x1cc),'settings':{'address':a0_0x3ec8ba(0x1ca),'network':a0_0x3ec8ba(0x250),'port':0x35},'tag':'dns-in'}],'outbounds':[{'tag':a0_0x3ec8ba(0x3ad),'protocol':a0_0x3ec8ba(0x451),'settings':{'fragment':{'packets':a0_0x3ec8ba(0x290),'length':'','interval':''},'domainStrategy':a0_0x3ec8ba(0x4fa)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x3ec8ba(0x547),'tag':a0_0x3ec8ba(0x175)},{'protocol':'freedom','settings':{},'tag':a0_0x3ec8ba(0x3b0)},{'protocol':'blackhole','settings':{'response':{'type':a0_0x3ec8ba(0x41a)}},'tag':a0_0x3ec8ba(0x404)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':'IPIfNonMatch','rules':[],'balancers':[{'tag':a0_0x3ec8ba(0x370),'selector':[a0_0x3ec8ba(0x281)],'strategy':{'type':a0_0x3ec8ba(0x1aa)}}]},'observatory':{'probeInterval':'30s','probeURL':'https://www.gstatic.com/generate_204','subjectSelector':[a0_0x3ec8ba(0x281)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x2b75fd,_0x31d164,_0x2df75b,_0x403f8d){const _0xa76600=a0_0x3ec8ba,{remoteDNS:_0x392ad1,localDNS:_0x43fa21,vlessTrojanFakeDNS:_0x1f04d9,enableIPv6:_0x3bf505,warpFakeDNS:_0x4bd299,warpEnableIPv6:_0x580178,bypassIran:_0x1f5524,bypassChina:_0x4a6f98,bypassRussia:_0x503470,blockAds:_0x3b4e43,blockPorn:_0x58bc00,customBypassRules:_0x5d4361,customBlockRules:_0x2a2207}=_0x2b75fd;let _0x379985;const _0x10a674=_0x1f04d9&&!_0x2df75b||_0x4bd299&&_0x2df75b,_0x4cd80c=_0x3bf505&&!_0x2df75b||_0x580178&&_0x2df75b,_0x2828ed=_0x5d4361['split'](',')[_0xa76600(0x50d)](_0x143267=>isDomain(_0x143267)),_0x4662e9=_0x2a2207[_0xa76600(0x567)](',')['filter'](_0x1fa565=>isDomain(_0x1fa565)),_0x3d61f3=[{'rule':_0x1f5524,'type':_0xa76600(0x3b0),'geosite':_0xa76600(0x48e),'geoip':_0xa76600(0x430)},{'rule':_0x4a6f98,'type':_0xa76600(0x3b0),'geosite':_0xa76600(0x47c),'geoip':'geoip-cn'},{'rule':_0x503470,'type':_0xa76600(0x3b0),'geosite':'geosite-category-ru','geoip':_0xa76600(0x4f4)},{'rule':!![],'type':_0xa76600(0x404),'geosite':_0xa76600(0x47a)},{'rule':!![],'type':'block','geosite':_0xa76600(0x1ce)},{'rule':!![],'type':_0xa76600(0x404),'geosite':_0xa76600(0x4b5)},{'rule':_0x3b4e43,'type':_0xa76600(0x404),'geosite':_0xa76600(0x356)},{'rule':_0x58bc00,'type':_0xa76600(0x404),'geosite':_0xa76600(0x53b)}],_0x490ada=[{'address':_0x2df75b?_0xa76600(0x1ca):_0x392ad1,'address_resolver':_0xa76600(0x1a4),'strategy':_0x4cd80c?'prefer_ipv4':_0xa76600(0x21e),'detour':_0x403f8d,'tag':_0xa76600(0x2d6)},{'address':_0x43fa21,'strategy':_0x4cd80c?_0xa76600(0x2fd):_0xa76600(0x21e),'detour':_0xa76600(0x3b0),'tag':_0xa76600(0x1a4)},{'address':'rcode://success','tag':_0xa76600(0x460)}];let _0x4d939e;if(_0x2df75b)_0x4d939e={'outbound':_0xa76600(0x35f),'server':_0xa76600(0x1a4)};else{const _0x37e254=_0x31d164[_0xa76600(0x50d)](_0x292976=>isDomain(_0x292976)),_0x380410=[...new Set(_0x37e254)];_0x4d939e={'domain':_0x380410,'server':_0xa76600(0x1a4)};}const _0x8660b9=[_0x4d939e,{'clash_mode':_0xa76600(0x183),'server':_0xa76600(0x1a4)},{'clash_mode':_0xa76600(0x34a),'server':_0xa76600(0x2d6)}];let _0x59377e={'disable_cache':!![],'rule_set':[],'server':_0xa76600(0x460)};_0x3d61f3[_0xa76600(0x287)](({rule:_0x39bd58,type:_0x59a1e1,geosite:_0x482838,geoip:_0x51153b})=>{const _0x2be744=_0xa76600;_0x39bd58&&_0x59a1e1===_0x2be744(0x3b0)&&_0x8660b9[_0x2be744(0x382)]({'type':_0x2be744(0x33c),'mode':'and','rules':[{'rule_set':_0x482838},{'rule_set':_0x51153b}],'server':_0x2be744(0x1a4)}),_0x39bd58&&_0x59a1e1===_0x2be744(0x404)&&_0x59377e['rule_set']['push'](_0x482838);}),_0x8660b9[_0xa76600(0x382)](_0x59377e);const _0x1d5da3=__name(_0x3dae73=>({'domain_suffix':[],'server':_0x3dae73}),'createRule');let _0x2eb04d,_0x230a68;_0x2828ed['length']&&(_0x2eb04d=_0x1d5da3(_0xa76600(0x1a4)),_0x2828ed[_0xa76600(0x287)](_0x15b60a=>{const _0x3735bd=_0xa76600;_0x2eb04d[_0x3735bd(0x41d)]['push'](_0x15b60a);}),_0x8660b9[_0xa76600(0x382)](_0x2eb04d));_0x4662e9[_0xa76600(0x543)]&&(_0x230a68=_0x1d5da3(_0xa76600(0x460)),_0x4662e9[_0xa76600(0x287)](_0x2e9f3c=>{const _0x379dc1=_0xa76600;_0x230a68[_0x379dc1(0x41d)]['push'](_0x2e9f3c);}),_0x8660b9['push'](_0x230a68));if(_0x10a674){_0x490ada['push']({'address':_0xa76600(0x387),'tag':_0xa76600(0x510)}),_0x8660b9[_0xa76600(0x382)]({'disable_cache':!![],'inbound':_0xa76600(0x54b),'query_type':['A','AAAA'],'server':_0xa76600(0x510)}),_0x379985={'enabled':!![],'inet4_range':_0xa76600(0x3ca)};if(_0x4cd80c)_0x379985[_0xa76600(0x2b1)]=_0xa76600(0x455);}return{'servers':_0x490ada,'rules':_0x8660b9,'fakeip':_0x379985};}__name(buildSingBoxDNS,a0_0x3ec8ba(0x3bf));function buildSingBoxRoutingRules(_0x1bf432){const _0x30f515=a0_0x3ec8ba,{bypassLAN:_0x3993dc,bypassIran:_0x2ce4ab,bypassChina:_0xa4b55a,bypassRussia:_0x7e99aa,blockAds:_0x4ca378,blockPorn:_0x1d7380,blockUDP443:_0x22fa4c,customBypassRules:_0x1b333f,customBlockRules:_0x2d23ca}=_0x1bf432,_0xaecc49=_0x1b333f?_0x1b333f[_0x30f515(0x567)](','):[],_0x39c706=_0x2d23ca?_0x2d23ca[_0x30f515(0x567)](','):[],_0x14c509=[{'type':_0x30f515(0x33c),'mode':'or','rules':[{'inbound':_0x30f515(0x1b1)},{'network':'udp','port':0x35}],'outbound':'dns-out'},{'clash_mode':'Direct','outbound':_0x30f515(0x3b0)},{'clash_mode':_0x30f515(0x34a),'outbound':_0x30f515(0x36d)}],_0xee0db7=[{'rule':_0x2ce4ab,'type':_0x30f515(0x3b0),'ruleSet':{'geosite':'geosite-ir','geoip':'geoip-ir','geositeURL':_0x30f515(0x3b4),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0xa4b55a,'type':'direct','ruleSet':{'geosite':'geosite-cn','geoip':'geoip-cn','geositeURL':_0x30f515(0x44f),'geoipURL':_0x30f515(0x58e)}},{'rule':_0x7e99aa,'type':'direct','ruleSet':{'geosite':'geosite-category-ru','geoip':_0x30f515(0x4f4),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':_0x30f515(0x406)}},{'rule':!![],'type':_0x30f515(0x404),'ruleSet':{'geosite':'geosite-malware','geoip':_0x30f515(0x17d),'geositeURL':_0x30f515(0x26a),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs'}},{'rule':!![],'type':_0x30f515(0x404),'ruleSet':{'geosite':_0x30f515(0x1ce),'geoip':_0x30f515(0x362),'geositeURL':_0x30f515(0x462),'geoipURL':_0x30f515(0x585)}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x30f515(0x4b5),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x4ca378,'type':'block','ruleSet':{'geosite':_0x30f515(0x356),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x1d7380,'type':_0x30f515(0x404),'ruleSet':{'geosite':_0x30f515(0x53b),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x54c083=[],_0x1167a0=[],_0x2c51db=[],_0x5dc638=[],_0x5693a8=[];_0x3993dc&&_0x1167a0['push']({'ip_is_private':!![],'outbound':_0x30f515(0x3b0)});const _0xc456a6=__name((_0x106002,_0x547ab1)=>({[_0x106002]:[],'outbound':_0x547ab1}),_0x30f515(0x388)),_0x872841={'type':_0x30f515(0x421),'tag':'','format':_0x30f515(0x294),'url':'','download_detour':'direct'},_0x1a51e3=_0xc456a6('rule_set',_0x30f515(0x3b0));;const _0x538801=_0xc456a6('rule_set',_0x30f515(0x3b0));;const _0x2c52f5=_0xc456a6(_0x30f515(0x549),'block'),_0x316778=_0xc456a6(_0x30f515(0x549),_0x30f515(0x404));_0xee0db7[_0x30f515(0x287)](({rule:_0x5b35c0,type:_0x369e7b,ruleSet:_0x44513b})=>{const _0x2a4ea0=_0x30f515;if(!_0x5b35c0)return;const {geosite:_0x4ce1df,geoip:_0x5eadb2,geositeURL:_0x5b3e48,geoipURL:_0x57fca3}=_0x44513b,_0x3811c9=_0x369e7b==='direct',_0x4b760c=_0x3811c9?_0x1a51e3:_0x2c52f5,_0x1e2fa4=_0x3811c9?_0x538801:_0x316778;_0x4b760c[_0x2a4ea0(0x549)][_0x2a4ea0(0x382)](_0x4ce1df),_0x5693a8[_0x2a4ea0(0x382)]({..._0x872841,'tag':_0x4ce1df,'url':_0x5b3e48}),_0x5eadb2&&(_0x1e2fa4[_0x2a4ea0(0x549)]['push'](_0x5eadb2),_0x5693a8[_0x2a4ea0(0x382)]({..._0x872841,'tag':_0x5eadb2,'url':_0x57fca3}));});const _0x534fd7=__name((_0xbaed33,_0x5a1885)=>{const _0x1ec4ff=_0x30f515;(_0xbaed33[_0x1ec4ff(0x549)]?.[_0x1ec4ff(0x543)]||_0xbaed33['domain_suffix']?.['length']||_0xbaed33[_0x1ec4ff(0x48b)]?.['length'])&&_0x5a1885[_0x1ec4ff(0x382)](_0xbaed33);},_0x30f515(0x56e));_0x534fd7(_0x1a51e3,_0x54c083),_0x534fd7(_0x538801,_0x1167a0),_0x534fd7(_0x2c52f5,_0x2c51db),_0x534fd7(_0x316778,_0x5dc638);const _0x5b913f=__name((_0x5d4009,_0x46ca30)=>{const _0x2715f7=_0x30f515,_0x18cdc5=_0xc456a6(_0x2715f7(0x41d),_0x46ca30),_0x3a0c11=_0xc456a6(_0x2715f7(0x48b),_0x46ca30);_0x5d4009[_0x2715f7(0x287)](_0x346b92=>{const _0xcc9181=_0x2715f7;if(isDomain(_0x346b92))_0x18cdc5[_0xcc9181(0x41d)][_0xcc9181(0x382)](_0x346b92);else{const _0x50c281=isIPv6(_0x346b92)?_0x346b92[_0xcc9181(0x191)](/\[|\]/g,''):_0x346b92;_0x3a0c11[_0xcc9181(0x48b)][_0xcc9181(0x382)](_0x50c281);}}),_0x534fd7(_0x18cdc5,_0x46ca30==='direct'?_0x54c083:_0x2c51db),_0x534fd7(_0x3a0c11,_0x46ca30===_0x2715f7(0x3b0)?_0x1167a0:_0x5dc638);},_0x30f515(0x522));_0xaecc49['length']&&_0x5b913f(_0xaecc49,_0x30f515(0x3b0)),_0x39c706[_0x30f515(0x543)]&&_0x5b913f(_0x39c706,_0x30f515(0x404));const _0xe10b85=[..._0x14c509,..._0x54c083,..._0x1167a0,..._0x2c51db,..._0x5dc638];return _0x22fa4c&&_0xe10b85[_0x30f515(0x382)]({'network':_0x30f515(0x478),'port':0x1bb,'protocol':_0x30f515(0x579),'outbound':_0x30f515(0x404)}),{'rules':_0xe10b85,'rule_set':_0x5693a8};}__name(buildSingBoxRoutingRules,a0_0x3ec8ba(0x168));function buildSingBoxVLESSOutbound(_0x469e85,_0x269a3a,_0x42d2a2,_0x24f994,_0x4c0355,_0x20abad,_0x1daae4,_0x2b228f){const _0x436353=a0_0x3ec8ba,{enableIPv6:_0x5d7ee6,lengthMin:_0xbb9fa3,lengthMax:_0x1b6d47,intervalMin:_0x191e32,intervalMax:_0x419eb2,proxyIP:_0x3d652e}=_0x469e85,_0x5dbd13='/'+getRandomPath(0x10)+(_0x3d652e?'/'+btoa(_0x3d652e):''),_0x163d95=defaultHttpsPorts[_0x436353(0x1df)](_0x24f994)?!![]:![],_0x27561d={'type':_0x436353(0x2a0),'server':_0x42d2a2,'server_port':+_0x24f994,'domain_strategy':_0x5d7ee6?_0x436353(0x2fd):'ipv4_only','uuid':userID,'tls':{'alpn':_0x436353(0x56d),'enabled':!![],'insecure':_0x1daae4,'server_name':_0x20abad,'utls':{'enabled':!![],'fingerprint':_0x436353(0x20f)}},'transport':{'early_data_header_name':_0x436353(0x2c9),'max_early_data':0xa00,'headers':{'Host':_0x4c0355},'path':_0x5dbd13,'type':'ws'},'tag':_0x269a3a};if(!_0x163d95)delete _0x27561d[_0x436353(0x434)];if(_0x2b228f)_0x27561d[_0x436353(0x3b9)]={'enabled':!![],'size':_0xbb9fa3+'-'+_0x1b6d47,'sleep':_0x191e32+'-'+_0x419eb2};return _0x27561d;}__name(buildSingBoxVLESSOutbound,a0_0x3ec8ba(0x1e7));function buildSingBoxTrojanOutbound(_0x2f96ed,_0x75ffd8,_0xfe3984,_0x1568f0,_0xca0147,_0x2bbba1,_0x2de25e,_0x1b3fc8){const _0x270957=a0_0x3ec8ba,{enableIPv6:_0x204c85,lengthMin:_0x1490eb,lengthMax:_0x4f47e4,intervalMin:_0x596205,intervalMax:_0x425b28,proxyIP:_0x74b539}=_0x2f96ed,_0x2b9e80='/tr'+getRandomPath(0x10)+(_0x74b539?'/'+btoa(_0x74b539):''),_0x4c8ed1=defaultHttpsPorts[_0x270957(0x1df)](_0x1568f0)?!![]:![],_0x5c34c6={'type':_0x270957(0x3cd),'password':trojanPassword,'server':_0xfe3984,'server_port':+_0x1568f0,'domain_strategy':_0x204c85?_0x270957(0x2fd):'ipv4_only','tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x2de25e,'server_name':_0x2bbba1,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0xca0147},'path':_0x2b9e80,'type':'ws'},'tag':_0x75ffd8};if(!_0x4c8ed1)delete _0x5c34c6[_0x270957(0x434)];if(_0x1b3fc8)_0x5c34c6[_0x270957(0x3b9)]={'enabled':!![],'size':_0x1490eb+'-'+_0x4f47e4,'sleep':_0x596205+'-'+_0x425b28};return _0x5c34c6;}__name(buildSingBoxTrojanOutbound,a0_0x3ec8ba(0x458));function buildSingBoxWarpOutbound(_0x105b23,_0x44fbdd,_0x10a33a,_0x13c113,_0x52e167,_0x3c4fc4){const _0x1cc87c=a0_0x3ec8ba,_0x3309fe=/\[(.*?)\]/,_0x4d4144=/[^:]*$/,_0x30a272=_0x13c113[_0x1cc87c(0x1df)]('[')?_0x13c113[_0x1cc87c(0x37e)](_0x3309fe)[0x1]:_0x13c113['split'](':')[0x0],_0x3a9012=_0x13c113[_0x1cc87c(0x1df)]('[')?+_0x13c113[_0x1cc87c(0x37e)](_0x4d4144)[0x0]:+_0x13c113[_0x1cc87c(0x567)](':')[0x1],{warpEnableIPv6:_0x111230,hiddifyNoiseMode:_0x3b594c,noiseCountMin:_0x57fbe4,noiseCountMax:_0x3ccc9c,noiseSizeMin:_0x17ebc4,noiseSizeMax:_0x2f8361,noiseDelayMin:_0xe944fd,noiseDelayMax:_0x551413}=_0x105b23,{warpIPv6:_0x250b8e,reserved:_0x54edda,publicKey:_0x52a74f,privateKey:_0x2dda86}=extractWireguardParams(_0x44fbdd,_0x52e167),_0x4db215={'local_address':['172.16.0.2/32',_0x250b8e],'mtu':0x500,'peer_public_key':_0x52a74f,'private_key':_0x2dda86,'reserved':_0x54edda,'server':_0x30a272,'server_port':_0x3a9012,'domain_strategy':_0x111230?_0x1cc87c(0x2fd):_0x1cc87c(0x21e),'type':_0x1cc87c(0x26b),'detour':_0x52e167,'tag':_0x10a33a};return _0x3c4fc4===_0x1cc87c(0x366)&&Object[_0x1cc87c(0x229)](_0x4db215,{'fake_packets_mode':_0x3b594c,'fake_packets':_0x57fbe4===_0x3ccc9c?_0x57fbe4:_0x57fbe4+'-'+_0x3ccc9c,'fake_packets_size':_0x17ebc4===_0x2f8361?_0x17ebc4:_0x17ebc4+'-'+_0x2f8361,'fake_packets_delay':_0xe944fd===_0x551413?_0xe944fd:_0xe944fd+'-'+_0x551413}),_0x4db215;}__name(buildSingBoxWarpOutbound,'buildSingBoxWarpOutbound');function buildSingBoxChainOutbound(_0x2447d9,_0x53be19){const _0x2dc3cc=a0_0x3ec8ba;if([_0x2dc3cc(0x31e),_0x2dc3cc(0x41a)][_0x2dc3cc(0x1df)](_0x2447d9[_0x2dc3cc(0x390)])){const {protocol:_0x28b2fc,server:_0x3633c5,port:_0x179200,user:_0x3e56fe,pass:_0x2cbf05}=_0x2447d9,_0xca513f={'type':_0x28b2fc,'tag':'','server':_0x3633c5,'server_port':+_0x179200,'username':_0x3e56fe,'password':_0x2cbf05,'detour':''};if(_0x28b2fc===_0x2dc3cc(0x31e))_0xca513f['version']='5';return _0xca513f;}const {server:_0x30f259,port:_0x4d2817,uuid:_0x1eb553,flow:_0x33866e,security:_0x182f8c,type:_0x42bf70,sni:_0x47b4ec,fp:_0x49664e,alpn:_0x2453d9,pbk:_0x7e0040,sid:_0x5a47db,headerType:_0x27f691,host:_0x2689b1,path:_0x4bde07,serviceName:_0x3af285}=_0x2447d9,_0x141670={'type':_0x2dc3cc(0x2a0),'tag':'','server':_0x30f259,'server_port':+_0x4d2817,'domain_strategy':_0x53be19?'prefer_ipv4':'ipv4_only','uuid':_0x1eb553,'flow':_0x33866e,'detour':''};if(_0x182f8c===_0x2dc3cc(0x434)||_0x182f8c===_0x2dc3cc(0x40d)){const _0x306177=_0x2453d9?_0x2453d9?.[_0x2dc3cc(0x567)](',')['filter'](_0x4e6105=>_0x4e6105!=='h2'):[];_0x141670[_0x2dc3cc(0x434)]={'enabled':!![],'server_name':_0x47b4ec,'insecure':![],'alpn':_0x306177,'utls':{'enabled':!![],'fingerprint':_0x49664e}},_0x182f8c===_0x2dc3cc(0x40d)&&(_0x141670[_0x2dc3cc(0x434)][_0x2dc3cc(0x40d)]={'enabled':!![],'public_key':_0x7e0040,'short_id':_0x5a47db},delete _0x141670['tls'][_0x2dc3cc(0x40e)]);}if(_0x27f691==='http'){const _0x351c36=_0x2689b1?.[_0x2dc3cc(0x567)](',');_0x141670[_0x2dc3cc(0x25f)]={'type':_0x2dc3cc(0x41a),'host':_0x351c36,'path':_0x4bde07,'method':_0x2dc3cc(0x19e),'headers':{'Connection':['keep-alive'],'Content-Type':[_0x2dc3cc(0x4bd)]}};}if(_0x42bf70==='ws'){const _0x5eb2e5=_0x4bde07?.[_0x2dc3cc(0x567)]('?ed=')[0x0],_0x45f71a=+_0x4bde07?.[_0x2dc3cc(0x567)](_0x2dc3cc(0x215))[0x1]||0x0;_0x141670['transport']={'type':'ws','path':_0x5eb2e5,'headers':{'Host':_0x2689b1},'max_early_data':_0x45f71a,'early_data_header_name':'Sec-WebSocket-Protocol'};}if(_0x42bf70===_0x2dc3cc(0x2ae))_0x141670[_0x2dc3cc(0x25f)]={'type':_0x2dc3cc(0x2ae),'service_name':_0x3af285};return _0x141670;}__name(buildSingBoxChainOutbound,a0_0x3ec8ba(0x42f));async function getSingBoxWarpConfig(_0x3c515c,_0x2377e2,_0x3f0e1f){const _0x136ee4=a0_0x3ec8ba,{kvNotFound:_0x368179,proxySettings:_0x4baf2c,warpConfigs:_0x367aa1}=await getDataset(_0x3c515c,_0x2377e2);if(_0x368179)return await renderErrorPage(_0x3c515c,_0x2377e2,_0x136ee4(0x2f2),null,!![]);const {warpEndpoints:_0x212763}=_0x4baf2c,_0x44cfe4=structuredClone(singboxConfigTemp),_0x3cc7fa=_0x3f0e1f===_0x136ee4(0x366)?_0x136ee4(0x364):'\x20',_0x4a962e=buildSingBoxDNS(_0x4baf2c,void 0x0,!![],'💦\x20Warp'+_0x3cc7fa+_0x136ee4(0x449)),{rules:_0x2c03f2,rule_set:_0x2cb13b}=buildSingBoxRoutingRules(_0x4baf2c);_0x44cfe4[_0x136ee4(0x547)][_0x136ee4(0x493)]=_0x4a962e['servers'],_0x44cfe4[_0x136ee4(0x547)][_0x136ee4(0x192)]=_0x4a962e[_0x136ee4(0x192)];if(_0x4a962e['fakeip'])_0x44cfe4['dns'][_0x136ee4(0x387)]=_0x4a962e[_0x136ee4(0x387)];_0x44cfe4[_0x136ee4(0x2f9)][_0x136ee4(0x192)]=_0x2c03f2,_0x44cfe4[_0x136ee4(0x2f9)]['rule_set']=_0x2cb13b;const _0x70d591=_0x44cfe4['outbounds'][0x0],_0x1a4ca5=_0x44cfe4[_0x136ee4(0x408)][0x1];_0x70d591[_0x136ee4(0x408)]=[_0x136ee4(0x561)+_0x3cc7fa+_0x136ee4(0x449),'💦\x20WoW'+_0x3cc7fa+_0x136ee4(0x449)],_0x44cfe4['outbounds'][_0x136ee4(0x35d)](0x2,0x0,structuredClone(_0x1a4ca5));const _0x270146=_0x44cfe4['outbounds'][0x2];_0x1a4ca5[_0x136ee4(0x267)]=_0x136ee4(0x561)+_0x3cc7fa+_0x136ee4(0x449),_0x1a4ca5[_0x136ee4(0x30e)]=_0x4baf2c[_0x136ee4(0x507)]+'s',_0x270146['tag']=_0x136ee4(0x4c9)+_0x3cc7fa+_0x136ee4(0x449),_0x270146['interval']=_0x4baf2c[_0x136ee4(0x507)]+'s';const _0x22f8ce=[],_0x52e7e3=[];return _0x212763[_0x136ee4(0x567)](',')[_0x136ee4(0x287)]((_0x2c30bb,_0x1c2b3f)=>{const _0x46ebdb=_0x136ee4,_0x4608d2='💦\x20'+(_0x1c2b3f+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x4f3b17=_0x46ebdb(0x57e)+(_0x1c2b3f+0x1)+_0x46ebdb(0x554),_0x3786a1=buildSingBoxWarpOutbound(_0x4baf2c,_0x367aa1,_0x4608d2,_0x2c30bb,'',_0x3f0e1f),_0x21ab40=buildSingBoxWarpOutbound(_0x4baf2c,_0x367aa1,_0x4f3b17,_0x2c30bb,_0x4608d2,_0x3f0e1f);_0x44cfe4['outbounds'][_0x46ebdb(0x382)](_0x21ab40,_0x3786a1),_0x22f8ce[_0x46ebdb(0x382)](_0x4608d2),_0x52e7e3[_0x46ebdb(0x382)](_0x4f3b17),_0x1a4ca5[_0x46ebdb(0x408)]['push'](_0x4608d2),_0x270146[_0x46ebdb(0x408)]['push'](_0x4f3b17);}),_0x70d591['outbounds']['push'](..._0x22f8ce,..._0x52e7e3),new Response(JSON[_0x136ee4(0x3e7)](_0x44cfe4,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x136ee4(0x488),'Cache-Control':_0x136ee4(0x317),'CDN-Cache-Control':_0x136ee4(0x457)}});}__name(getSingBoxWarpConfig,a0_0x3ec8ba(0x283));async function getSingBoxCustomConfig(_0x11b102,_0x4af325,_0x3d6f02){const _0x578a3e=a0_0x3ec8ba;await initializeParams(_0x11b102,_0x4af325);const {kvNotFound:_0x3f32c0,proxySettings:_0x50b956}=await getDataset(_0x11b102,_0x4af325);if(_0x3f32c0)return await renderErrorPage(_0x11b102,_0x4af325,_0x578a3e(0x2f2),null,!![]);let _0x5824bb;const {cleanIPs:_0xef1e91,ports:_0x1c6bb0,vlessConfigs:_0x5acb90,trojanConfigs:_0x3cae4e,outProxy:_0x56ec21,outProxyParams:_0x599d61,customCdnAddrs:_0x15efbf,customCdnHost:_0x4576f1,customCdnSni:_0x55519f,bestVLESSTrojanInterval:_0x1bdae0,enableIPv6:_0x3ed3e6}=_0x50b956;if(_0x56ec21){const _0x198b36=JSON[_0x578a3e(0x42e)](_0x599d61);try{_0x5824bb=buildSingBoxChainOutbound(_0x198b36,_0x3ed3e6);}catch(_0x379b77){console[_0x578a3e(0x373)](_0x578a3e(0x3af),_0x379b77),_0x5824bb=void 0x0,await _0x4af325[_0x578a3e(0x1f7)]['put'](_0x578a3e(0x16c),JSON['stringify']({..._0x50b956,'outProxy':'','outProxyParams':{}}));}}const _0x4c24b9=await getConfigAddresses(hostName,_0xef1e91,_0x3ed3e6),_0x3d342c=_0x15efbf?_0x15efbf['split'](','):[],_0x36e0c2=[..._0x4c24b9,..._0x3d342c],_0xb4cfe8=structuredClone(singboxConfigTemp),_0x107699=buildSingBoxDNS(_0x50b956,_0x36e0c2,![],_0x5824bb?_0x578a3e(0x475):_0x578a3e(0x36d)),{rules:_0x36e8a7,rule_set:_0x48f3ea}=buildSingBoxRoutingRules(_0x50b956);_0xb4cfe8['dns'][_0x578a3e(0x493)]=_0x107699[_0x578a3e(0x493)],_0xb4cfe8[_0x578a3e(0x547)][_0x578a3e(0x192)]=_0x107699[_0x578a3e(0x192)];if(_0x107699[_0x578a3e(0x387)])_0xb4cfe8[_0x578a3e(0x547)][_0x578a3e(0x387)]=_0x107699['fakeip'];_0xb4cfe8[_0x578a3e(0x2f9)][_0x578a3e(0x192)]=_0x36e8a7,_0xb4cfe8[_0x578a3e(0x2f9)][_0x578a3e(0x549)]=_0x48f3ea;const _0x1c6ceb=_0xb4cfe8['outbounds'][0x0],_0x330772=_0xb4cfe8['outbounds'][0x1];_0x1c6ceb[_0x578a3e(0x408)]=[_0x578a3e(0x27a)],_0x330772['interval']=_0x1bdae0+'s',_0x330772['tag']=_0x578a3e(0x27a);const _0x387fc4=_0x1c6bb0['filter'](_0xc34c51=>_0x3d6f02?defaultHttpsPorts['includes'](_0xc34c51):!![]);let _0x2b03f3=0x1;const _0x21e314=[..._0x5acb90?[_0x578a3e(0x49d)]:[],..._0x3cae4e?[_0x578a3e(0x58c)]:[]];return _0x21e314['forEach'](_0x406fcd=>{const _0x4220c6=_0x578a3e;let _0x28a9fe=0x1;_0x387fc4[_0x4220c6(0x287)](_0x3fe55c=>{const _0x1e83bb=_0x4220c6;_0x36e0c2[_0x1e83bb(0x287)](_0x373856=>{const _0x4196a2=_0x1e83bb;let _0x4f24c3,_0x3a71aa;const _0x3e8488=_0x3d342c['includes'](_0x373856),_0x4f34c1=_0x3e8488?'C':_0x3d6f02?'F':'',_0x33e3f2=_0x3e8488?_0x55519f:randomUpperCase(hostName),_0x578488=_0x3e8488?_0x4576f1:hostName,_0x4257d7=generateRemark(_0x28a9fe,_0x3fe55c,_0x373856,_0xef1e91,_0x406fcd,_0x4f34c1);_0x406fcd===_0x4196a2(0x49d)&&(_0x4f24c3=buildSingBoxVLESSOutbound(_0x50b956,_0x5824bb?_0x4196a2(0x3fb)+_0x2b03f3:_0x4257d7,_0x373856,_0x3fe55c,_0x578488,_0x33e3f2,_0x3e8488,_0x3d6f02),_0xb4cfe8['outbounds'][_0x4196a2(0x382)](_0x4f24c3));_0x406fcd===_0x4196a2(0x58c)&&(_0x3a71aa=buildSingBoxTrojanOutbound(_0x50b956,_0x5824bb?'proxy-'+_0x2b03f3:_0x4257d7,_0x373856,_0x3fe55c,_0x578488,_0x33e3f2,_0x3e8488,_0x3d6f02),_0xb4cfe8[_0x4196a2(0x408)][_0x4196a2(0x382)](_0x3a71aa));if(_0x5824bb){const _0x1a813f=structuredClone(_0x5824bb);_0x1a813f[_0x4196a2(0x267)]=_0x4257d7,_0x1a813f[_0x4196a2(0x2fc)]=_0x4196a2(0x3fb)+_0x2b03f3,_0xb4cfe8['outbounds'][_0x4196a2(0x382)](_0x1a813f);}_0x1c6ceb[_0x4196a2(0x408)][_0x4196a2(0x382)](_0x4257d7),_0x330772[_0x4196a2(0x408)]['push'](_0x4257d7),_0x2b03f3++,_0x28a9fe++;});});}),new Response(JSON[_0x578a3e(0x3e7)](_0xb4cfe8,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x578a3e(0x317),'CDN-Cache-Control':_0x578a3e(0x457)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':'warn','timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x3ec8ba(0x3b0),'tag':a0_0x3ec8ba(0x1b1),'listen':a0_0x3ec8ba(0x347),'listen_port':0x1932,'override_address':a0_0x3ec8ba(0x1ca),'override_port':0x35},{'type':a0_0x3ec8ba(0x36f),'tag':'tun-in','address':['172.18.0.1/28',a0_0x3ec8ba(0x165)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x3ec8ba(0x535),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x3ec8ba(0x535),'tag':'mixed-in','listen':a0_0x3ec8ba(0x347),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x3ec8ba(0x391),'tag':a0_0x3ec8ba(0x36d),'outbounds':[]},{'type':'urltest','tag':'','outbounds':[],'url':a0_0x3ec8ba(0x27c),'interval':''},{'type':a0_0x3ec8ba(0x3b0),'tag':a0_0x3ec8ba(0x3b0)},{'type':a0_0x3ec8ba(0x404),'tag':a0_0x3ec8ba(0x404)},{'type':'dns','tag':a0_0x3ec8ba(0x175)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x3ec8ba(0x36d)},'ntp':{'enabled':!![],'server':a0_0x3ec8ba(0x343),'server_port':0x7b,'detour':a0_0x3ec8ba(0x3b0),'interval':a0_0x3ec8ba(0x1ee)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x3ec8ba(0x188),'external_ui':'ui','external_ui_download_url':a0_0x3ec8ba(0x251),'external_ui_download_detour':a0_0x3ec8ba(0x3b0),'default_mode':a0_0x3ec8ba(0x2f4)}}};async function buildClashDNS(_0x5264f7,_0xa6739e,_0x44ce7e){const _0xdafe1b=a0_0x3ec8ba,{remoteDNS:_0x3bdd6c,localDNS:_0x1ea3b1,vlessTrojanFakeDNS:_0x4c92b8,outProxyParams:_0x322f0c,enableIPv6:_0x3403db,warpFakeDNS:_0x32fff7,warpEnableIPv6:_0xf90f31,bypassIran:_0x1be516,bypassChina:_0x117314,bypassRussia:_0x46d370,customBypassRules:_0x24ad28,customBlockRules:_0x42d072}=_0x5264f7,_0x5ec79e=_0xf90f31?['1.1.1.1',_0xdafe1b(0x4fb),'[2606:4700:4700::1111]','[2606:4700:4700::1001]']:['1.1.1.1','1.0.0.1'],_0x3cb28f=_0x4c92b8&&!_0x44ce7e||_0x32fff7&&_0x44ce7e,_0xf38ecb=_0x3403db&&!_0x44ce7e||_0xf90f31&&_0x44ce7e,_0x4f7440=_0x24ad28['split'](',')[_0xdafe1b(0x50d)](_0x8baed4=>isDomain(_0x8baed4)),_0x7566d6=_0x1be516||_0x117314||_0x46d370,_0x4ad368=[{'rule':_0x1be516,'geosite':'ir'},{'rule':_0x117314,'geosite':'cn'},{'rule':_0x46d370,'geosite':'ru'}],_0x4fa0fe={'enable':!![],'listen':_0xdafe1b(0x4c2),'ipv6':_0xf38ecb,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x44ce7e?_0x5ec79e['map'](_0x3cdbd1=>_0xa6739e?_0x3cdbd1+_0xdafe1b(0x185):_0x3cdbd1+_0xdafe1b(0x174)):[_0xa6739e?_0x3bdd6c+_0xdafe1b(0x1a0):_0x3bdd6c+_0xdafe1b(0x174)],'proxy-server-nameserver':[_0x1ea3b1+_0xdafe1b(0x3b7)]};if(_0xa6739e&&!_0x44ce7e){const _0x35eced=JSON['parse'](_0x322f0c)['server'];if(isDomain(_0x35eced))_0x4fa0fe['nameserver-policy']={[_0x35eced]:_0xa6739e?_0x3bdd6c+_0xdafe1b(0x1a0):_0x3bdd6c+'#✅\x20Selector'};}if(_0x7566d6){const _0x2a0e44=[];_0x4ad368[_0xdafe1b(0x287)](({rule:_0x4aedde,geosite:_0x429256})=>{const _0xe65305=_0xdafe1b;_0x4aedde&&_0x2a0e44[_0xe65305(0x382)](_0x429256);}),_0x4fa0fe[_0xdafe1b(0x24b)]={..._0x4fa0fe[_0xdafe1b(0x24b)],[_0xdafe1b(0x3a7)+_0x2a0e44[_0xdafe1b(0x2bc)](',')]:[_0x1ea3b1+'#DIRECT']};}_0x4f7440['forEach'](_0x297e1d=>{const _0x35add5=_0xdafe1b;_0x4fa0fe[_0x35add5(0x24b)]={..._0x4fa0fe[_0x35add5(0x24b)],['+.'+_0x297e1d]:[_0x1ea3b1+'#DIRECT']};});if(_0x3cb28f)Object[_0xdafe1b(0x229)](_0x4fa0fe,{'enhanced-mode':_0xdafe1b(0x1de),'fake-ip-range':'198.18.0.1/16','fake-ip-filter':[_0xdafe1b(0x442)]});return _0x4fa0fe;}__name(buildClashDNS,a0_0x3ec8ba(0x4d9));function buildClashRoutingRules(_0x1d439d){const _0x33fd93=a0_0x3ec8ba,{bypassLAN:_0x3337bb,bypassIran:_0x3181dd,bypassChina:_0x5c05ae,bypassRussia:_0x304cec,blockAds:_0x39f964,blockPorn:_0x1838db,blockUDP443:_0x9c9c6f,customBypassRules:_0x30ab6c,customBlockRules:_0x4bddfd}=_0x1d439d,_0x5410b8=_0x30ab6c?_0x30ab6c['split'](','):[],_0x1def2c=_0x4bddfd?_0x4bddfd['split'](','):[],_0x2a8e61=[{'rule':_0x3337bb,'type':_0x33fd93(0x3b0),'noResolve':!![],'ruleProvider':{'format':_0x33fd93(0x1dd),'geosite':'private','geoip':_0x33fd93(0x3a2),'geositeURL':_0x33fd93(0x41b),'geoipURL':_0x33fd93(0x452)}},{'rule':_0x3181dd,'type':'direct','ruleProvider':{'format':_0x33fd93(0x216),'geosite':'ir','geoip':_0x33fd93(0x3d3),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt'}},{'rule':_0x5c05ae,'type':'direct','ruleProvider':{'format':_0x33fd93(0x1dd),'geosite':'cn','geoip':'cn-cidr','geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml'}},{'rule':_0x304cec,'type':'direct','ruleProvider':{'format':_0x33fd93(0x1dd),'geosite':'ru','geoip':'ru-cidr','geositeURL':_0x33fd93(0x3a5),'geoipURL':_0x33fd93(0x437)}},{'rule':!![],'type':_0x33fd93(0x404),'ruleProvider':{'format':'text','geosite':_0x33fd93(0x399),'geositeURL':_0x33fd93(0x546)}},{'rule':!![],'type':_0x33fd93(0x404),'ruleProvider':{'format':_0x33fd93(0x216),'geosite':'phishing','geositeURL':_0x33fd93(0x15b)}},{'rule':!![],'type':_0x33fd93(0x404),'ruleProvider':{'format':_0x33fd93(0x216),'geosite':_0x33fd93(0x463),'geositeURL':_0x33fd93(0x15d)}},{'rule':_0x39f964,'type':_0x33fd93(0x404),'ruleProvider':{'format':_0x33fd93(0x216),'geosite':_0x33fd93(0x1a5),'geositeURL':_0x33fd93(0x1b7)}},{'rule':_0x1838db,'type':'block','ruleProvider':{'format':_0x33fd93(0x216),'geosite':'nsfw','geositeURL':_0x33fd93(0x5a1)}}];function _0x36685d(_0x3cdf9b,_0x2f1c35,_0x448260,_0x3f7d2b){const _0x1ca0b2=_0x33fd93,_0x4bc6f4=_0x2f1c35===_0x1ca0b2(0x216)?_0x1ca0b2(0x26d):_0x2f1c35;return{[_0x3cdf9b]:{'type':_0x1ca0b2(0x41a),'format':_0x2f1c35,'behavior':_0x448260,'url':_0x3f7d2b,'path':_0x1ca0b2(0x1c5)+_0x3cdf9b+'.'+_0x4bc6f4,'interval':0x15180}};}__name(_0x36685d,_0x33fd93(0x541));const _0x4edba4=[],_0x2a6d49=[],_0x21c5e2=[],_0x52abf7=[],_0x3a7e8b={};_0x2a8e61['forEach'](({rule:_0xd057e5,type:_0x51ef04,ruleProvider:_0x3aff1f,noResolve:_0x4cede0})=>{const _0x357fbc=_0x33fd93,{geosite:_0x12ee1c,geoip:_0x502134,geositeURL:_0x3f713f,geoipURL:_0x3bc548,format:_0x12bd9c}=_0x3aff1f;if(_0xd057e5){if(_0x12ee1c){const _0x2c7732=_0x51ef04==='direct'?_0x4edba4:_0x21c5e2;_0x2c7732[_0x357fbc(0x382)](_0x357fbc(0x4f1)+_0x12ee1c+','+(_0x51ef04===_0x357fbc(0x3b0)?_0x357fbc(0x439):'REJECT'));const _0x639070=_0x36685d(_0x12ee1c,_0x12bd9c,_0x357fbc(0x221),_0x3f713f);Object['assign'](_0x3a7e8b,_0x639070);}if(_0x502134){const _0x2431ab=_0x51ef04===_0x357fbc(0x3b0)?_0x2a6d49:_0x52abf7;_0x2431ab['push'](_0x357fbc(0x4f1)+_0x502134+','+(_0x51ef04===_0x357fbc(0x3b0)?_0x357fbc(0x439):_0x357fbc(0x55f))+(_0x4cede0?_0x357fbc(0x2a7):''));const _0x5b4ab0=_0x36685d(_0x502134,_0x12bd9c,'ipcidr',_0x3bc548);Object['assign'](_0x3a7e8b,_0x5b4ab0);}}});const _0x304393=__name((_0x48d60f,_0x4823de)=>{const _0x12b4b8=_0x33fd93;if(isDomain(_0x48d60f))return _0x12b4b8(0x485)+_0x48d60f+','+_0x4823de;else{const _0x4f6824=isIPv4(_0x48d60f)?_0x12b4b8(0x2be):_0x12b4b8(0x4a5),_0x5b4999=isIPv6(_0x48d60f)?_0x48d60f[_0x12b4b8(0x191)](/\[|\]/g,''):_0x48d60f,_0x259466=_0x48d60f[_0x12b4b8(0x1df)]('/')?'':isIPv4(_0x48d60f)?'/32':_0x12b4b8(0x354);return _0x4f6824+','+_0x5b4999+_0x259466+','+_0x4823de+_0x12b4b8(0x2a7);}},'generateRule');[..._0x5410b8,..._0x1def2c][_0x33fd93(0x287)]((_0x3a32ab,_0xb0a037)=>{const _0x7341dc=_0x33fd93,_0x3c8655=_0xb0a037<_0x5410b8['length'],_0x573faf=_0x3c8655?_0x7341dc(0x439):_0x7341dc(0x55f),_0x1af076=_0x3c8655?isDomain(_0x3a32ab)?_0x4edba4:_0x2a6d49:isDomain(_0x3a32ab)?_0x21c5e2:_0x52abf7;_0x1af076[_0x7341dc(0x382)](_0x304393(_0x3a32ab,_0x573faf));});const _0x59c0d4=[..._0x4edba4,..._0x2a6d49,..._0x21c5e2,..._0x52abf7];return _0x9c9c6f&&_0x59c0d4['push'](_0x33fd93(0x527)),_0x59c0d4[_0x33fd93(0x382)](_0x33fd93(0x1e6)),{'rules':_0x59c0d4,'ruleProviders':_0x3a7e8b};}__name(buildClashRoutingRules,a0_0x3ec8ba(0x3c4));function buildClashVLESSOutbound(_0x596423,_0x2a1f70,_0x3b74a0,_0x3b6787,_0xdcff0a,_0xd94213,_0x225bc6){const _0x4f87d7=a0_0x3ec8ba,_0x373660=defaultHttpsPorts[_0x4f87d7(0x1df)](_0x3b74a0)?!![]:![],_0x19a8b9=isIPv6(_0x2a1f70)?_0x2a1f70[_0x4f87d7(0x191)](/\[|\]/g,''):_0x2a1f70,_0x318d4b={'name':_0x596423,'type':_0x4f87d7(0x2a0),'server':_0x19a8b9,'port':+_0x3b74a0,'uuid':userID,'tls':_0x373660,'network':'ws','udp':!![],'ws-opts':{'path':_0xd94213,'headers':{'host':_0x3b6787},'max-early-data':0xa00,'early-data-header-name':_0x4f87d7(0x2c9)}};return _0x373660&&Object[_0x4f87d7(0x229)](_0x318d4b,{'servername':_0xdcff0a,'alpn':['h2',_0x4f87d7(0x56d)],'client-fingerprint':_0x4f87d7(0x320),'skip-cert-verify':_0x225bc6}),_0x318d4b;}__name(buildClashVLESSOutbound,a0_0x3ec8ba(0x470));function buildClashTrojanOutbound(_0xd6f5ad,_0xd34ccb,_0x4922b6,_0x216570,_0x48fa93,_0x26253a,_0x5ecf3d){const _0x47ab9d=a0_0x3ec8ba,_0x327f44=isIPv6(_0xd34ccb)?_0xd34ccb[_0x47ab9d(0x191)](/\[|\]/g,''):_0xd34ccb;return{'name':_0xd6f5ad,'type':'trojan','server':_0x327f44,'port':+_0x4922b6,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x26253a,'headers':{'host':_0x216570},'max-early-data':0xa00,'early-data-header-name':_0x47ab9d(0x2c9)},'sni':_0x48fa93,'alpn':['h2',_0x47ab9d(0x56d)],'client-fingerprint':_0x47ab9d(0x320),'skip-cert-verify':_0x5ecf3d};}__name(buildClashTrojanOutbound,a0_0x3ec8ba(0x569));function buildClashWarpOutbound(_0x442386,_0x4e3174,_0x34fbce,_0x4a985e){const _0x85bed3=a0_0x3ec8ba,_0x4fba73=/\[(.*?)\]/,_0x475f5d=/[^:]*$/,_0x34e0c8=_0x34fbce['includes']('[')?_0x34fbce['match'](_0x4fba73)[0x1]:_0x34fbce[_0x85bed3(0x567)](':')[0x0],_0x517a6a=_0x34fbce['includes']('[')?+_0x34fbce['match'](_0x475f5d)[0x0]:+_0x34fbce['split'](':')[0x1],{warpIPv6:_0x2808af,reserved:_0x29ab12,publicKey:_0x333dd2,privateKey:_0x2b926d}=extractWireguardParams(_0x442386,_0x4a985e);return{'name':_0x4e3174,'type':'wireguard','ip':_0x85bed3(0x536),'ipv6':_0x2808af,'private-key':_0x2b926d,'server':_0x34e0c8,'port':_0x517a6a,'public-key':_0x333dd2,'allowed-ips':[_0x85bed3(0x29c),'::/0'],'reserved':_0x29ab12,'udp':!![],'mtu':0x500,'dialer-proxy':_0x4a985e};}__name(buildClashWarpOutbound,a0_0x3ec8ba(0x42c));function buildClashChainOutbound(_0x36f9e5){const _0x40e621=a0_0x3ec8ba;if([_0x40e621(0x31e),_0x40e621(0x41a)]['includes'](_0x36f9e5[_0x40e621(0x390)])){const {protocol:_0x17390b,server:_0x48aba1,port:_0x4a1a9b,user:_0x3624e4,pass:_0x2a64b2}=_0x36f9e5,_0x1b6d9f=_0x17390b===_0x40e621(0x31e)?_0x40e621(0x2a9):_0x17390b;return{'name':'','type':_0x1b6d9f,'server':_0x48aba1,'port':+_0x4a1a9b,'dialer-proxy':'','username':_0x3624e4,'password':_0x2a64b2};}const {server:_0x5cbec6,port:_0x239ef8,uuid:_0x78bd9d,flow:_0x936f85,security:_0x443add,type:_0x3a53dd,sni:_0x4b2c3f,fp:_0x7b79f4,alpn:_0x3d47fe,pbk:_0xc38e8d,sid:_0x1189cf,headerType:_0x28c815,host:_0x46c650,path:_0x18569b,serviceName:_0x20670e}=_0x36f9e5,_0x302747={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':_0x40e621(0x2a0),'server':_0x5cbec6,'port':+_0x239ef8,'udp':!![],'uuid':_0x78bd9d,'flow':_0x936f85,'network':_0x3a53dd,'dialer-proxy':_0x40e621(0x27a)};if(_0x443add==='tls'){const _0x5a3e1f=_0x3d47fe?_0x3d47fe?.[_0x40e621(0x567)](','):[];Object[_0x40e621(0x229)](_0x302747,{'tls':!![],'servername':_0x4b2c3f,'alpn':_0x5a3e1f,'client-fingerprint':_0x7b79f4});}if(_0x443add===_0x40e621(0x40d))Object['assign'](_0x302747,{'tls':!![],'servername':_0x4b2c3f,'client-fingerprint':_0x7b79f4,'reality-opts':{'public-key':_0xc38e8d,'short-id':_0x1189cf}});if(_0x28c815===_0x40e621(0x41a)){const _0x441bd7=_0x18569b?.[_0x40e621(0x567)](',');_0x302747['http-opts']={'method':_0x40e621(0x19e),'path':_0x441bd7,'headers':{'Connection':['keep-alive'],'Content-Type':['application/octet-stream']}};}if(_0x3a53dd==='ws'){const _0x374884=_0x18569b?.['split'](_0x40e621(0x215))[0x0],_0x739a7f=+_0x18569b?.[_0x40e621(0x567)]('?ed=')[0x1];_0x302747[_0x40e621(0x416)]={'path':_0x374884,'headers':{'Host':_0x46c650},'max-early-data':_0x739a7f,'early-data-header-name':_0x40e621(0x2c9)};}if(_0x3a53dd===_0x40e621(0x2ae))_0x302747[_0x40e621(0x4d0)]={'grpc-service-name':_0x20670e};return _0x302747;}__name(buildClashChainOutbound,a0_0x3ec8ba(0x474));async function getClashWarpConfig(_0x5a2861,_0x1d67d3){const _0x5ef502=a0_0x3ec8ba,{kvNotFound:_0x36cc9d,proxySettings:_0x419c4e,warpConfigs:_0x4a1c80}=await getDataset(_0x5a2861,_0x1d67d3);if(_0x36cc9d)return await renderErrorPage(_0x5a2861,_0x1d67d3,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x531b77}=_0x419c4e,_0x213b9e=structuredClone(clashConfigTemp);_0x213b9e[_0x5ef502(0x547)]=await buildClashDNS(_0x419c4e,!![],!![]);const {rules:_0x17ae5a,ruleProviders:_0x1c890e}=buildClashRoutingRules(_0x419c4e);_0x213b9e[_0x5ef502(0x192)]=_0x17ae5a,_0x213b9e[_0x5ef502(0x266)]=_0x1c890e;const _0x26397c=_0x213b9e[_0x5ef502(0x54e)][0x0],_0x2b3c09=_0x213b9e[_0x5ef502(0x54e)][0x1];_0x26397c['proxies']=[_0x5ef502(0x529),'💦\x20WoW\x20-\x20Best\x20Ping\x20🚀'],_0x2b3c09[_0x5ef502(0x35b)]=_0x5ef502(0x529),_0x2b3c09[_0x5ef502(0x30e)]=+_0x419c4e[_0x5ef502(0x507)],_0x213b9e[_0x5ef502(0x54e)][_0x5ef502(0x382)](structuredClone(_0x2b3c09));const _0x41fa96=_0x213b9e[_0x5ef502(0x54e)][0x2];_0x41fa96[_0x5ef502(0x35b)]=_0x5ef502(0x231);let _0x2b1722=[],_0x46dd40=[];return _0x531b77[_0x5ef502(0x567)](',')[_0x5ef502(0x287)]((_0x53bf91,_0xd1b0c0)=>{const _0x39ba50=_0x5ef502,_0x54b126=_0x39ba50(0x57e)+(_0xd1b0c0+0x1)+_0x39ba50(0x552),_0x294585=_0x39ba50(0x57e)+(_0xd1b0c0+0x1)+_0x39ba50(0x554),_0x3eec8e=buildClashWarpOutbound(_0x4a1c80,_0x54b126,_0x53bf91,''),_0x3a5654=buildClashWarpOutbound(_0x4a1c80,_0x294585,_0x53bf91,_0x54b126);_0x213b9e[_0x39ba50(0x51f)][_0x39ba50(0x382)](_0x3a5654,_0x3eec8e),_0x2b1722[_0x39ba50(0x382)](_0x54b126),_0x46dd40[_0x39ba50(0x382)](_0x294585),_0x2b3c09['proxies'][_0x39ba50(0x382)](_0x54b126),_0x41fa96['proxies'][_0x39ba50(0x382)](_0x294585);}),_0x26397c[_0x5ef502(0x51f)]['push'](..._0x2b1722,..._0x46dd40),new Response(JSON['stringify'](_0x213b9e,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x5ef502(0x488),'Cache-Control':_0x5ef502(0x317),'CDN-Cache-Control':_0x5ef502(0x457)}});}__name(getClashWarpConfig,a0_0x3ec8ba(0x2cb));async function getClashNormalConfig(_0x5ac1a8,_0x40ce47){const _0x49d656=a0_0x3ec8ba;await initializeParams(_0x5ac1a8,_0x40ce47);const {kvNotFound:_0x464428,proxySettings:_0x438f4a}=await getDataset(_0x5ac1a8,_0x40ce47);if(_0x464428)return await renderErrorPage(_0x5ac1a8,_0x40ce47,_0x49d656(0x2f2),null,!![]);let _0x6eb80d;const {resolvedRemoteDNS:_0x5414cd,cleanIPs:_0x2a5d69,proxyIP:_0x5cb22e,ports:_0x5f2e5d,vlessConfigs:_0xa49bbb,trojanConfigs:_0x160bb4,outProxy:_0x261093,outProxyParams:_0x1a6fd0,customCdnAddrs:_0x420d35,customCdnHost:_0x2e2a8f,customCdnSni:_0x5341cd,bestVLESSTrojanInterval:_0x3f53ed,enableIPv6:_0xb51989}=_0x438f4a;if(_0x261093){const _0x260281=JSON[_0x49d656(0x42e)](_0x1a6fd0);try{_0x6eb80d=buildClashChainOutbound(_0x260281);}catch(_0x1f38e1){console[_0x49d656(0x373)](_0x49d656(0x3af),_0x1f38e1),_0x6eb80d=void 0x0,await _0x40ce47[_0x49d656(0x1f7)][_0x49d656(0x2d4)](_0x49d656(0x16c),JSON[_0x49d656(0x3e7)]({..._0x438f4a,'outProxy':'','outProxyParams':{}}));}}const _0x4f5d7e=structuredClone(clashConfigTemp);_0x5414cd[_0x49d656(0x4c4)]?_0x4f5d7e[_0x49d656(0x4b9)]={[_0x5414cd[_0x49d656(0x4c4)]]:_0x5414cd['staticIPs']}:delete _0x4f5d7e[_0x49d656(0x4b9)];const {rules:_0x4ea449,ruleProviders:_0x21282b}=buildClashRoutingRules(_0x438f4a);_0x4f5d7e[_0x49d656(0x547)]=await buildClashDNS(_0x438f4a,_0x6eb80d,![]),_0x4f5d7e[_0x49d656(0x192)]=_0x4ea449,_0x4f5d7e[_0x49d656(0x266)]=_0x21282b;const _0xc54fe2=_0x4f5d7e['proxy-groups'][0x0],_0x523d4f=_0x4f5d7e[_0x49d656(0x54e)][0x1];_0xc54fe2[_0x49d656(0x51f)]=[_0x49d656(0x27a)],_0x523d4f[_0x49d656(0x35b)]=_0x49d656(0x27a),_0x523d4f[_0x49d656(0x30e)]=+_0x3f53ed;const _0x4cd993=await getConfigAddresses(hostName,_0x2a5d69,_0xb51989),_0x5c0fc1=_0x420d35?_0x420d35[_0x49d656(0x567)](','):[],_0x5bee52=[..._0x4cd993,..._0x5c0fc1];let _0xe4934a=0x1,_0x4fb30a;const _0x296d00=[..._0xa49bbb?[_0x49d656(0x49d)]:[],..._0x160bb4?[_0x49d656(0x58c)]:[]];return _0x296d00[_0x49d656(0x287)](_0x40ac4c=>{const _0x521b43=_0x49d656;let _0x52134f=0x1;_0x5f2e5d[_0x521b43(0x287)](_0x19f091=>{const _0xd23dc=_0x521b43;_0x5bee52[_0xd23dc(0x287)](_0x18b3f3=>{const _0x30e463=_0xd23dc;let _0x21e65e,_0x260699;const _0x2a3b4d=_0x5c0fc1[_0x30e463(0x1df)](_0x18b3f3),_0xe7b7bf=_0x2a3b4d?'C':'',_0x3b3266=_0x2a3b4d?_0x5341cd:randomUpperCase(hostName),_0x4f4227=_0x2a3b4d?_0x2e2a8f:hostName,_0x5920b9=generateRemark(_0x52134f,_0x19f091,_0x18b3f3,_0x2a5d69,_0x40ac4c,_0xe7b7bf)['replace'](_0x30e463(0x169),'\x20-\x20');_0x40ac4c===_0x30e463(0x49d)&&(_0x4fb30a='/'+getRandomPath(0x10)+(_0x5cb22e?'/'+btoa(_0x5cb22e):''),_0x21e65e=buildClashVLESSOutbound(_0x6eb80d?_0x30e463(0x3fb)+_0xe4934a:_0x5920b9,_0x18b3f3,_0x19f091,_0x4f4227,_0x3b3266,_0x4fb30a,_0x2a3b4d),_0x4f5d7e[_0x30e463(0x51f)][_0x30e463(0x382)](_0x21e65e),_0xc54fe2['proxies'][_0x30e463(0x382)](_0x5920b9),_0x523d4f['proxies'][_0x30e463(0x382)](_0x5920b9));_0x40ac4c===_0x30e463(0x58c)&&defaultHttpsPorts[_0x30e463(0x1df)](_0x19f091)&&(_0x4fb30a='/tr'+getRandomPath(0x10)+(_0x5cb22e?'/'+btoa(_0x5cb22e):''),_0x260699=buildClashTrojanOutbound(_0x6eb80d?_0x30e463(0x3fb)+_0xe4934a:_0x5920b9,_0x18b3f3,_0x19f091,_0x4f4227,_0x3b3266,_0x4fb30a,_0x2a3b4d),_0x4f5d7e[_0x30e463(0x51f)]['push'](_0x260699),_0xc54fe2['proxies']['push'](_0x5920b9),_0x523d4f[_0x30e463(0x51f)][_0x30e463(0x382)](_0x5920b9));if(_0x6eb80d){let _0x59e63d=structuredClone(_0x6eb80d);_0x59e63d[_0x30e463(0x35b)]=_0x5920b9,_0x59e63d['dialer-proxy']=_0x30e463(0x3fb)+_0xe4934a,_0x4f5d7e[_0x30e463(0x51f)]['push'](_0x59e63d);}_0xe4934a++,_0x52134f++;});});}),new Response(JSON[_0x49d656(0x3e7)](_0x4f5d7e,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x49d656(0x317),'CDN-Cache-Control':_0x49d656(0x457)}});}__name(getClashNormalConfig,a0_0x3ec8ba(0x3b5));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x3ec8ba(0x31c),'log-level':'warning','disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x3ec8ba(0x188),'external-ui-url':a0_0x3ec8ba(0x251),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x3ec8ba(0x535),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x3ec8ba(0x4ea)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':'✅\x20Selector','type':'select','proxies':[]},{'name':'','type':a0_0x3ec8ba(0x17a),'url':'https://www.gstatic.com/generate_204','interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x3ec8ba(0x343),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x2b07ab,_0x5d1362){const _0x1ef73c=a0_0x3ec8ba;await initializeParams(_0x2b07ab,_0x5d1362);const {kvNotFound:_0x2549ea,proxySettings:_0x332469}=await getDataset(_0x2b07ab,_0x5d1362);if(_0x2549ea)return await renderErrorPage(_0x2b07ab,_0x5d1362,_0x1ef73c(0x2f2),null,!![]);const {cleanIPs:_0x57e7c2,proxyIP:_0x4fd5f3,ports:_0x2ed54f,vlessConfigs:_0x5db83d,trojanConfigs:_0xba40be,outProxy:_0x20e03f,customCdnAddrs:_0x354b64,customCdnHost:_0xa6cac1,customCdnSni:_0x2b98e9,enableIPv6:_0x59d04c}=_0x332469;let _0x19e4b4='',_0x4169e2='',_0x5aa2b8='',_0x27c7a5=0x1;const _0x110438=await getConfigAddresses(hostName,_0x57e7c2,_0x59d04c),_0x57a0b0=_0x354b64?_0x354b64[_0x1ef73c(0x567)](','):[],_0x201d83=[..._0x110438,..._0x57a0b0],_0x28185f=client===_0x1ef73c(0x2f3)?_0x1ef73c(0x56d):_0x1ef73c(0x24f),_0x433112=encodeURIComponent(trojanPassword),_0x281793=client===_0x1ef73c(0x2f3)?_0x1ef73c(0x28e):encodeURIComponent(_0x1ef73c(0x469));_0x2ed54f[_0x1ef73c(0x287)](_0x5d1150=>{_0x201d83['forEach']((_0x54f08e,_0x51b375)=>{const _0x38e896=a0_0x48e1,_0x328d72=_0x51b375>_0x110438[_0x38e896(0x543)]-0x1,_0x37b260=_0x328d72?'C':'',_0x3e0596=_0x328d72?_0x2b98e9:randomUpperCase(hostName),_0x12eb04=_0x328d72?_0xa6cac1:hostName,_0x1c442f=''+getRandomPath(0x10)+(_0x4fd5f3?'/'+encodeURIComponent(btoa(_0x4fd5f3)):'')+_0x281793,_0x140d40=encodeURIComponent(generateRemark(_0x27c7a5,_0x5d1150,_0x54f08e,_0x57e7c2,_0x38e896(0x49d),_0x37b260)),_0x1920d1=encodeURIComponent(generateRemark(_0x27c7a5,_0x5d1150,_0x54f08e,_0x57e7c2,_0x38e896(0x58c),_0x37b260)),_0x2cac4a=defaultHttpsPorts[_0x38e896(0x1df)](_0x5d1150)?'&security=tls&sni='+_0x3e0596+_0x38e896(0x512)+_0x28185f:_0x38e896(0x205);_0x5db83d&&(_0x19e4b4+=atob(_0x38e896(0x248))+_0x38e896(0x1ed)+userID+'@'+_0x54f08e+':'+_0x5d1150+_0x38e896(0x29b)+_0x1c442f+'&encryption=none&host='+_0x12eb04+_0x38e896(0x305)+_0x2cac4a+'#'+_0x140d40+'\x0a'),_0xba40be&&(_0x4169e2+=atob(_0x38e896(0x2e4))+_0x38e896(0x1ed)+_0x433112+'@'+_0x54f08e+':'+_0x5d1150+_0x38e896(0x23f)+_0x1c442f+_0x38e896(0x423)+_0x12eb04+_0x38e896(0x305)+_0x2cac4a+'#'+_0x1920d1+'\x0a'),_0x27c7a5++;});});if(_0x20e03f){let _0x589625='#'+encodeURIComponent(_0x1ef73c(0x22e));if(_0x20e03f[_0x1ef73c(0x3fa)](_0x1ef73c(0x31e))||_0x20e03f[_0x1ef73c(0x3fa)](_0x1ef73c(0x41a))){const _0xbdb329=/^(?:socks|http):\/\/([^@]+)@/,_0x3c33af=_0x20e03f[_0x1ef73c(0x37e)](_0xbdb329),_0x581fdd=_0x3c33af?_0x3c33af[0x1]:![];_0x5aa2b8=_0x581fdd?_0x20e03f[_0x1ef73c(0x191)](_0x581fdd,btoa(_0x581fdd))+_0x589625:_0x20e03f+_0x589625;}else _0x5aa2b8=_0x20e03f[_0x1ef73c(0x567)]('#')[0x0]+_0x589625;}const _0x5c9b16=btoa(_0x19e4b4+_0x4169e2+_0x5aa2b8);return new Response(_0x5c9b16,{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x1ef73c(0x317),'CDN-Cache-Control':_0x1ef73c(0x457)}});}__name(getNormalConfigs,a0_0x3ec8ba(0x53a));var worker_default={async 'fetch'(_0x460022,_0x1a5450){const _0x5e82c1=a0_0x3ec8ba;try{const _0x5c6136=_0x460022[_0x5e82c1(0x196)][_0x5e82c1(0x26e)](_0x5e82c1(0x581));await initializeParams(_0x460022,_0x1a5450);if(!_0x5c6136||_0x5c6136!==_0x5e82c1(0x1fd))switch(pathName){case'/update-warp':return await updateWarpConfigs(_0x460022,_0x1a5450);case _0x5e82c1(0x350)+userID:if(client===_0x5e82c1(0x1d2))return await getSingBoxCustomConfig(_0x460022,_0x1a5450,![]);if(client===_0x5e82c1(0x3b1))return await getClashNormalConfig(_0x460022,_0x1a5450);if(client===_0x5e82c1(0x232))return await getXrayCustomConfigs(_0x460022,_0x1a5450,![]);return await getNormalConfigs(_0x460022,_0x1a5450);case _0x5e82c1(0x256)+userID:return client===_0x5e82c1(0x366)?await getSingBoxCustomConfig(_0x460022,_0x1a5450,!![]):await getXrayCustomConfigs(_0x460022,_0x1a5450,!![]);case _0x5e82c1(0x304)+userID:if(client===_0x5e82c1(0x3b1))return await getClashWarpConfig(_0x460022,_0x1a5450);if(client===_0x5e82c1(0x2f3)||client==='hiddify')return await getSingBoxWarpConfig(_0x460022,_0x1a5450,client);return await getXrayWarpConfigs(_0x460022,_0x1a5450,client);case _0x5e82c1(0x324):return await handlePanel(_0x460022,_0x1a5450);case'/login':return await login(_0x460022,_0x1a5450);case'/logout':return logout();case _0x5e82c1(0x3dd):return await resetPassword(_0x460022,_0x1a5450);case _0x5e82c1(0x42a):return await getMyIP(_0x460022);default:return await fallback(_0x460022);}else return pathName[_0x5e82c1(0x3fa)](_0x5e82c1(0x3ba))?await trojanOverWSHandler(_0x460022,_0x1a5450):await vlessOverWSHandler(_0x460022,_0x1a5450);}catch(_0x395e74){return await renderErrorPage(_0x460022,_0x1a5450,_0x5e82c1(0x4bb),_0x395e74,![]);}}};export{worker_default as default};/*! Bundled license information:
js-sha256/src/sha256.js:
(**
* [js-sha256]{@link https://github.com/emn178/js-sha256}
*
* @version 0.11.0
* @author Chen, Yi-Cyuan [[email protected]]
* @copyright Chen, Yi-Cyuan 2014-2024
* @license MIT
*)
*/