diff --git a/_worker.js b/_worker.js index a088ae237..cdce4ed86 100644 --- a/_worker.js +++ b/_worker.js @@ -1,4 +1,4 @@ -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=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\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
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\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\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\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💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20documents','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\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\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🕞\x20Interval\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\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\x0a\x20\x20\x20\x20\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\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\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','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\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\x0a\x20\x20\x20\x20\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\x0a\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\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','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\x20Block\x20Porn\x0a\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\x0a\x20\x20\x20\x20\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\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\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🔎\x20Clean\x20IP\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\x0a\x20\x20\x20\x20\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\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\x20open_in_new\x0a\x20\x20\x20\x20\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\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\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🔛\x20IPv6\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\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\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

\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\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\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\x0a\x20\x20\x20\x20\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\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\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📏\x20Noise\x20Size\x0a\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\x201-5\x0a\x20\x20\x20\x20\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\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
\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\x20\x20\x20\x20

WARP\x20GENERAL\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\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\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\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🟥\x20Block\x20IPs\x20/\x20Domains\x0a\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\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

🔗\x20WARP\x20SUB

\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\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\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\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\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\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\x0a\x20\x20\x20\x20\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\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\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📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\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\x0a\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\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\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\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','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\x20Trojan\x0a\x20\x20\x20\x20\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\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\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\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\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\x20\x20\x20\x20\x20\x20\x20\x20','#✅\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\x20Bypass\x20LAN\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\x20Bypass\x20Russia\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\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\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\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\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\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\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♻️\x20Warp\x20Configs\x0a\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\x20Updateautorenew\x0a\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\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\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\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\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

🔗\x20FRAGMENT\x20SUB

\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\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\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\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\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\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\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\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\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\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\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\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\x20\x20\x20\x20Non\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\x20\x20\x20\x20\x20\x20\x20\x20','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','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\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\x0a\x20\x20\x20\x20\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\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\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📦\x20Packets\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\x20Disabled\x0a\x20\x20\x20\x20\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\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\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➕\x20Warp+\x20License\x0a\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\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20','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\x20Block\x20QUIC\x0a\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\x0a\x20\x20\x20\x20\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\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

🔗\x20WARP\x20PRO\x20SUB

\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\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\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\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\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\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\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','?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
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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
\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\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\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\x20','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 qr_code\x0a\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\x20

','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','\x20💦

\x0a\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\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\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\x0a\x20\x20\x20\x20\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','

\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\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','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\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\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\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\x20Copy\x20Scriptterminal\x0a\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\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\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\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\x0a\x20\x20\x20\x20\x20\x20\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\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\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20',',\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\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+'\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\x20

User\x20Login

\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\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\x20Password\x0a\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\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\x20Login\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\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20';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\x20BPB\x20Panel\x20'+panelVersion+'\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\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+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\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\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\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\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\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\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\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\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\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\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\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\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\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\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\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\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\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
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\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\x20\x20\x20\x20\x20📐\x20Length\x0a\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\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\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\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\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🔛\x20IPv6\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\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\x0a\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\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\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\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\x0a\x20\x20\x20\x20\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\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\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\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\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\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\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\x20

🔗\x20NORMAL\x20SUB

\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\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\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\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\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\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\x0a\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'+_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\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\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

🔗\x20FULL\x20NORMAL\x20SUB

\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\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\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\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\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\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\x0a\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'+_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\x0a\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'+_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\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\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\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\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\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\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\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\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\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\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

Change\x20Password

\x0a\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\x20New\x20Password\x0a\x20\x20\x20\x20\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\x0a\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\x20Confirm\x20Password\x0a\x20\x20\x20\x20\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\x0a\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\x20Change\x20Password\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\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\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\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\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\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\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💡\x20MY\x20IP\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\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\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\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Target\x20Address\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Country\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20City\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ISP\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\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\x20Cloudflare\x20CDN\x0a\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\x0a\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\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\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\x20Others\x0a\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\x0a\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\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\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\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\x20\x20\x20\x20\x20Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\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\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\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\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\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\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','dash.cloudflare.com','nosniff',',no-resolve','any','\x20-\x20WoW\x20🌍','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\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\x20\x20\x20\x20Bypass\x20Russia\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\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

🔗\x20WARP\x20PRO\x20SUB

\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\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\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\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\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','isKeyObject','select','?nocache=','enqueue','Please\x20try\x20again\x20or\x20refer\x20to\x20documents','1-3','trim','one\x20of\x20','sha256','\x0a\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\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\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','ECDH','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','addEventListener','buildSingBoxRoutingRules','?app=','bestVLESSTrojanInterval','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','EdDSA','all-proxy','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','code','time.apple.com','put','size','reduce','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\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\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\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✈️\x20Chain\x20Proxy\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','createHash','singbox','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','bypassRussia','jwtToken=','\x0a\x20\x20\x20\x20\x20\x20\x20\x20','text','getClashNormalConfig','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','Warp\x20configs\x20updated\x20successfully','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','hasOwnProperty','versions','buildSingBoxVLESSOutbound','readableWebSocketStream\x20is\x20close','create','\x20Received\x20function\x20','toString','NikaNG','2606:4700:4700::1001','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','BPB-Warp','errors','/32','enumerable','stringify','input\x20is\x20invalid\x20type','\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\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\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\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','isArray','leastPing','noiseDelayMin','add','username','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','isJWK','\x22\x20is\x20missing','cleanIPs','after','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','prox-','2095','groupElementLength','\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\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\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📦\x20Packets\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\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\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🕞\x20Interval\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\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\x0a\x20\x20\x20\x20\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\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\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\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\x0a\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\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','set','_payload','getRandomValues','balancers','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\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\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\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\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\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\x20\x20\x20\x20\x20\x20\x20\x20','70-90',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','ECDH-ES+A128KW','\x20name=','noiseSizeMax','REJECT','geoip:ir','buildSingBoxWarpOutbound','extractWireguardParams','includes','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','\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\x20

User\x20Login

\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\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\x20Password\x0a\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\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\x20Login\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\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','yaml','buildSingBoxTrojanOutbound','setUint32','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','inner','/tr','30-40','fallbackTag','weeks','Invalid\x20time\x20period\x20format','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','JWEInvalid','Invalid\x20','usages','update','chain','proxyIP','utf8','\x0a\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','sec','GET','oth','overheadLength','default','isObject','cswap','field','publicKey','headers','first','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','geoip-ir','344094rxQHJr','safeCloseWebSocket\x20error','xray','::/0','buildXrayBestPingConfig','method','readableWebSocketStream\x20is\x20closed','&type=AAAA','P-384','unwrapKey','logout','rules','dns-out','buildXrayBestFragmentConfig','\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','clash','login','ERR_JOSE_NOT_SUPPORTED','http','udp','1.1','unsafeStringify','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','createHmacMethod','initParams','buildXrayDNS','buildXrayConfig','block-ads','ipv4_only','log','nbf','checkUsage','geosite:private','json','ERR_JOSE_ALG_NOT_ALLOWED','customCdnHost','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','prox-2','2096','#proxy-1','&security=tls&sni=','signatureLength','ipv6','public','</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','\x20-\x20Warp\x20🇮🇷','urltest',';\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','BPB-Full-Normal','assign','isPublicJWK','\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>','crypto_scalarmult_base','customCdnAddrs','keyPair','JWSInvalid','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','geoip:ru','compactVerify','normalizeTyp','bypassChina','crypto_sign_keypair','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','bpb','status','RSA-OAEP-384','logical','\x22exp\x22\x20claim\x20timestamp\x20check\x20failed','v2rayN','private-cidr','bypass-iran','unshift','10-20','algorithm.hash','byteLength','outboundTag','LnNzbGlwLmlv','geosite:category-ads-ir','importJWK','Failed\x20to\x20base64url\x20decode\x20the\x20payload','block-porn','random','Key\x20must\x20be\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','Global','Stash','v2rayN-PRO','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','pad','has','buildXrayWarpOutbound','crypto_box','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','use','PBES2','\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','50-70','RSASSA-PKCS1-v1_5','setIssuer','setSubject','write','ipv4','exp','24h','oKeyPad','proxy-groups','https://api.cloudflareclient.com/v0a4005/reg','JWS\x20Unprotected\x20Header\x20incorrect\x20type','40-60','lengthMax','block','\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','finally','Please\x20enter\x20a\x20new\x20Password!','hiddify','shift','filter','quic','warpEnableIPv6','security','servers','PROXYIP','trojanRemoteSocketToWS','invalid\x20password','Answer','name','JWTExpired','renderErrorPage','alpn','constructor','\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','fetchAccount','retry\x20tcpSocket\x20closed\x20error','crypto_sign_open','vlessRemoteSocketToWS','hiddifyNoiseMode','UUID','crypto_core_hsalsa20','?ed=2560','finish','\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22','ProduceJWT','💦\x20WoW','interface','&type=A','buildClashVLESSOutbound','198.18.0.1/16','outProxy','concat','open','fake-outbound','pow2523','strict-origin-when-cross-origin','vlessConfigs','outbounds','fromSecretKey','UseIPv4','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','ERR_JWK_INVALID','hmac','toLowerCase','object','stack','nikaNGNoiseMode','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','Success','addresses','payload','Ed25519\x20or\x20Ed448','nikang','checkArrayTypes','80-100','hex','malware','false','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','\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','&encryption=none&host=','nonceLength','randombytes','scalarMult','💦\x20Best\x20Ping\x20💥','Clash\x20Meta','round','address\x20is\x20empty,\x20addressType\x20is\x20','tun-in','#DIRECT','DisplayNames','KeyObject','</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>','tag','url','join','padStart','www.speedtest.net','fromCodePoint','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','core_hsalsa20','buildClashDNS','BPB-Normal','from','[object\x20Array]','charAt','domain_suffix','\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','version','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','webSocketServer\x20has\x20error','sharedKeyLength','bad\x20key\x20size','workers.dev','randomized','reality','transport','week','\x22\x20MUST\x20be\x20integrity\x20protected',';\x20HttpOnly;\x20Secure;\x20Max-Age=','randomBytes','encode','subtleMapping','_protectedHeader','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','replaceAll','publicKeyLength','multi','application/json','getWriter','socks5','arrayBuffer','algorithm','878624FOgcOr','updateWarpConfigs','Error:','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Unsupported\x20request','2uOQAsg','2087','>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','readable','\x0a\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','>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','sha224','updateDataset','map','b64','algorithms','par25519','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','expectIPs','secretKeyLength','>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','apply','formData','\x0a\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','hosts','grpcSettings','JS_SHA256_NO_NODE_JS','geosite:cn','peers','seconds','pwd','oct','dns-in','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','AAAA','modL','handlePanel','binary','dialerProxy','toUpperCase','neq25519','car25519','v2rayNG','error','Warp\x20Subscription','RSA','extractChainProxyParams','google.com','bytes','RSA-OAEP-512','command\x20','\x20Received\x20an\x20instance\x20of\x20','decrypt','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK','lowlevel','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','DENY','subtleDsa','>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','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','frag-','password','handleTCPOutBound','getOwnPropertyDescriptor','block-udp-443','minutes','protected','ru-cidr','export','ts64','setJti','>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','isDisjoint','buildXrayChainOutbound','ws-opts','2052','day','check_failed','JWS\x20Protected\x20Header\x20incorrect\x20type','[object\x20Object]','SHA-','before','setAudience','text/html;charset=utf-8','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','Cookie','\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','key_ops','readyState','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','randomUpperCase','geosite:category-porn','1.1.1.1','dns-fake','fc00::/18','application/octet-stream','none','enableIPv6','domainStrategy','routing','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','Sec-WebSocket-Protocol','close','200','application/dns-json','signature','\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','sec-websocket-protocol','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','Nekoray\x20(sing-Box)','importAndCache','getUint8','checkLengths','route','balancerTag','https://www.gstatic.com/generate_204','Normal\x20Subscription','rule-providers','warpConfigs','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','isValidUUID','remoteConnection!.readable\x20abort','\x20-\x20','normalizePrivateKey','crv','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','Clash\x20Verge','lengthMin','getNamedCurve','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','sel25519','\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','symmetricTypeCheck','80-90','buildXrayWorkerLessConfig'];a0_0x4c6a=function(){return _0x412eb5;};return a0_0x4c6a();}async function generateJWTToken(_0x333485,_0x463a60){const _0x5190cf=a0_0x3bcecd;await initializeParams(_0x333485,_0x463a60);const _0x3e4e53=await _0x333485['text'](),_0x305082=await _0x463a60['bpb'][_0x5190cf(0x1b4)](_0x5190cf(0x305));if(_0x3e4e53!==_0x305082)return new Response(_0x5190cf(0x148),{'status':0x195});let _0x4e48fb=await _0x463a60[_0x5190cf(0x240)][_0x5190cf(0x1b4)]('secretKey');!_0x4e48fb&&(_0x4e48fb=generateSecretKey(),await _0x463a60[_0x5190cf(0x240)]['put'](_0x5190cf(0x421),_0x4e48fb));const _0x493e8b=new TextEncoder()[_0x5190cf(0x2db)](_0x4e48fb),_0x8653bd=await new SignJWT({'userID':userID})[_0x5190cf(0x430)]({'alg':'HS256'})[_0x5190cf(0xf3)]()['setExpirationTime'](_0x5190cf(0x268))['sign'](_0x493e8b);return new Response(_0x5190cf(0x2a6),{'status':0xc8,'headers':{'Set-Cookie':_0x5190cf(0x156)+_0x8653bd+_0x5190cf(0x2d9)+0x7*0x18*0x3c*0x3c+_0x5190cf(0x1c1),'Content-Type':_0x5190cf(0x4e8)}});}__name(generateJWTToken,a0_0x3bcecd(0x477));function generateSecretKey(){const _0x1cbca7=a0_0x3bcecd,_0x319b76=import_tweetnacl[_0x1cbca7(0x1f8)]['randomBytes'](0x20);return Array[_0x1cbca7(0x2c9)](_0x319b76,_0x287ef7=>_0x287ef7[_0x1cbca7(0x163)](0x10)['padStart'](0x2,'0'))[_0x1cbca7(0x2c1)]('');}__name(generateSecretKey,'generateSecretKey');async function Authenticate(_0x5479ff,_0x5b245e){const _0x13fc47=a0_0x3bcecd;try{const _0x501a91=await _0x5b245e['bpb'][_0x13fc47(0x1b4)](_0x13fc47(0x421)),_0x245da9=new TextEncoder()['encode'](_0x501a91),_0x52429a=_0x5479ff[_0x13fc47(0x1fd)][_0x13fc47(0x1b4)](_0x13fc47(0x33e))?.[_0x13fc47(0x42f)](/(^|;\s*)jwtToken=([^;]*)/),_0x552ca5=_0x52429a?_0x52429a[0x2]:null;if(!_0x552ca5)return console['log']('Unauthorized:\x20Token\x20not\x20available!'),![];const {payload:_0x544094}=await jwtVerify(_0x552ca5,_0x245da9);return console[_0x13fc47(0x21e)]('Successfully\x20authenticated,\x20User\x20ID:\x20'+_0x544094[_0x13fc47(0x4eb)]),!![];}catch(_0x235645){return console['log'](_0x235645),![];}}__name(Authenticate,a0_0x3bcecd(0xd8));function logout(){const _0x3b75e1=a0_0x3bcecd;return new Response(_0x3b75e1(0x2a6),{'status':0xc8,'headers':{'Set-Cookie':_0x3b75e1(0x44c),'Content-Type':_0x3b75e1(0x4e8)}});}__name(logout,a0_0x3bcecd(0x20b));async function resetPassword(_0x2a4e7f,_0x1e0bbc){const _0x9e2b4f=a0_0x3bcecd;let _0x2345b0=await Authenticate(_0x2a4e7f,_0x1e0bbc);const _0x5ef9de=await _0x1e0bbc[_0x9e2b4f(0x240)][_0x9e2b4f(0x1b4)](_0x9e2b4f(0x305));if(_0x5ef9de&&!_0x2345b0)return new Response('Unauthorized!',{'status':0x191});const _0x193998=await _0x2a4e7f[_0x9e2b4f(0x158)]();if(_0x193998===_0x5ef9de)return new Response(_0x9e2b4f(0x272),{'status':0x190});return await _0x1e0bbc['bpb'][_0x9e2b4f(0x118)](_0x9e2b4f(0x305),_0x193998),new Response(_0x9e2b4f(0x2a6),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0x9e2b4f(0x4e8)}});}__name(resetPassword,a0_0x3bcecd(0x4a6));async function login(_0x1851d9,_0xacd2e0){const _0x3486d5=a0_0x3bcecd;await initializeParams(_0x1851d9,_0xacd2e0);if(typeof _0xacd2e0[_0x3486d5(0x240)]!==_0x3486d5(0x2a2))return await renderErrorPage(_0x1851d9,_0xacd2e0,_0x3486d5(0x3ac),null,!![]);const _0x384c45=await Authenticate(_0x1851d9,_0xacd2e0);if(_0x384c45)return Response[_0x3486d5(0x45d)](origin+'/panel',0x12e);if(_0x1851d9['method']===_0x3486d5(0x1a9))return await generateJWTToken(_0x1851d9,_0xacd2e0);return await renderLoginPage(_0x1851d9,_0xacd2e0);}__name(login,a0_0x3bcecd(0x211));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x556412,_0x42cd75){const _0x484cb6=a0_0x3bcecd;let _0x57e50a=[];const _0x22b866=_0x484cb6(0x26b),{warpPlusLicense:_0x5e1b5d}=_0x42cd75,_0x1bef60=[generateKeyPair(),generateKeyPair()],_0x3b6d39={'install_id':'','fcm_token':'','tos':new Date()[_0x484cb6(0x4d4)](),'type':'Android','model':'PC','locale':_0x484cb6(0x4ea),'warp_enabled':!![]},_0x594622=__name(async _0x41c296=>{const _0x3e4391=_0x484cb6,_0x4e18e6=await fetch(_0x22b866,{'method':_0x3e4391(0x1a9),'headers':{'User-Agent':_0x3e4391(0x132),'Content-Type':'application/json'},'body':JSON['stringify']({..._0x3b6d39,'key':_0x41c296[_0x3e4391(0x1fc)]})});return await _0x4e18e6[_0x3e4391(0x222)]();},_0x484cb6(0x284)),_0x49d3e9=__name(async(_0x4cb4e8,_0x910a08)=>{const _0x2f5013=_0x484cb6,_0x2e1c81=await fetch(_0x22b866+'/'+_0x4cb4e8['id']+_0x2f5013(0x530),{'method':_0x2f5013(0x434),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x2f5013(0x2e2),'Authorization':_0x2f5013(0x4ac)+_0x4cb4e8[_0x2f5013(0x4e9)]},'body':JSON[_0x2f5013(0x16b)]({..._0x3b6d39,'key':_0x910a08[_0x2f5013(0x1fc)],'license':_0x5e1b5d})});return{'status':_0x2e1c81[_0x2f5013(0x241)],'data':await _0x2e1c81[_0x2f5013(0x222)]()};},'updateAccount');for(const _0x2df025 of _0x1bef60){const _0x50ee5e=await _0x594622(_0x2df025);_0x57e50a[_0x484cb6(0x462)]({'privateKey':_0x2df025[_0x484cb6(0x3e2)],'account':_0x50ee5e});if(_0x5e1b5d){const {status:_0x4027fe,data:_0x3e1a85}=await _0x49d3e9(_0x50ee5e,_0x2df025);if(_0x4027fe!==0xc8&&!_0x3e1a85[_0x484cb6(0x3d3)])return{'error':_0x3e1a85[_0x484cb6(0x168)][0x0]?.[_0x484cb6(0xfb)],'configs':null};}}const _0x100908=JSON[_0x484cb6(0x16b)](_0x57e50a);return await _0x556412[_0x484cb6(0x240)][_0x484cb6(0x118)](_0x484cb6(0x35f),_0x100908),{'error':null,'configs':_0x100908};}__name(fetchWarpConfigs,a0_0x3bcecd(0x525));var generateKeyPair=__name(()=>{const _0x489321=a0_0x3bcecd,_0x476a9f=__name(_0x2a26b4=>btoa(String['fromCharCode'][_0x489321(0x2fc)](null,_0x2a26b4)),_0x489321(0x377));let _0x332425=import_tweetnacl2['default'][_0x489321(0x2da)](0x20);_0x332425[0x0]&=0xf8,_0x332425[0x1f]&=0x7f,_0x332425[0x1f]|=0x40;let _0x2236f8=import_tweetnacl2[_0x489321(0x1f8)]['scalarMult'][_0x489321(0x433)](_0x332425);const _0x4a2eff=_0x476a9f(_0x2236f8),_0x853c48=_0x476a9f(_0x332425);return{'publicKey':_0x4a2eff,'privateKey':_0x853c48};},a0_0x3bcecd(0x3a7));async function getDataset(_0x40ab65,_0x5e39c6){const _0x15477c=a0_0x3bcecd;await initializeParams(_0x40ab65,_0x5e39c6);let _0x428a16,_0x1de583;if(typeof _0x5e39c6[_0x15477c(0x240)]!=='object')return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x428a16=await _0x5e39c6[_0x15477c(0x240)][_0x15477c(0x1b4)](_0x15477c(0x3b0),{'type':'json'}),_0x1de583=await _0x5e39c6[_0x15477c(0x240)][_0x15477c(0x1b4)](_0x15477c(0x35f),{'type':_0x15477c(0x222)});}catch(_0x2c2d09){console[_0x15477c(0x21e)](_0x2c2d09);throw new Error(_0x15477c(0x12c)+_0x2c2d09);}if(!_0x428a16){_0x428a16=await updateDataset(_0x40ab65,_0x5e39c6);const {error:_0xc5878d,configs:_0x311453}=await fetchWarpConfigs(_0x5e39c6,_0x428a16);if(_0xc5878d)throw new Error(_0x15477c(0x15a)+_0xc5878d);_0x1de583=_0x311453;}if(panelVersion!==_0x428a16[_0x15477c(0x4cb)])_0x428a16=await updateDataset(_0x40ab65,_0x5e39c6);return{'kvNotFound':![],'proxySettings':_0x428a16,'warpConfigs':_0x1de583};}__name(getDataset,'getDataset');async function updateDataset(_0x415c53,_0x58b9ce){const _0x2dcd27=a0_0x3bcecd;await initializeParams(_0x415c53,_0x58b9ce);let _0x5b3dc7=_0x415c53[_0x2dcd27(0x206)]===_0x2dcd27(0x1a9)?await _0x415c53[_0x2dcd27(0x2fd)]():null;const _0x2f1681=_0x5b3dc7?.[_0x2dcd27(0x1b4)]('resetSettings')==='true';let _0x4f9b0b;if(!_0x2f1681)try{_0x4f9b0b=await _0x58b9ce[_0x2dcd27(0x240)][_0x2dcd27(0x1b4)]('proxySettings',{'type':_0x2dcd27(0x222)});}catch(_0x3fa312){console[_0x2dcd27(0x21e)](_0x3fa312);throw new Error(_0x2dcd27(0x34d)+_0x3fa312);}else await _0x58b9ce[_0x2dcd27(0x240)][_0x2dcd27(0x130)](_0x2dcd27(0x35f)),_0x5b3dc7=null;const _0x5bfcf5=__name(_0x3cca49=>{const _0x5c7adf=_0x2dcd27,_0x8ce786=_0x5b3dc7?.['get'](_0x3cca49);if(_0x8ce786===void 0x0)return null;if(_0x8ce786==='true')return!![];if(_0x8ce786===_0x5c7adf(0x2af))return![];return _0x8ce786;},_0x2dcd27(0x4a7)),_0x55569d=_0x5bfcf5('remoteDNS')??_0x4f9b0b?.['remoteDNS']??_0x2dcd27(0x431),_0x30b9ea=_0x5bfcf5('enableIPv6')??_0x4f9b0b?.[_0x2dcd27(0x34a)]??!![],_0x3d4f19=new URL(_0x55569d),_0x2971c2=_0x3d4f19[_0x2dcd27(0x539)],_0x4fee5a=isDomain(_0x2971c2);let _0x3686d3={};if(_0x4fee5a)try{const _0x1fe9af=await resolveDNS(_0x2971c2);_0x3686d3={'server':_0x2971c2,'staticIPs':_0x30b9ea?[..._0x1fe9af['ipv4'],..._0x1fe9af['ipv6']]:_0x1fe9af[_0x2dcd27(0x266)]};}catch(_0x36b8a3){console['log'](_0x36b8a3);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20'+_0x36b8a3);}const _0x4aaf39={'remoteDNS':_0x55569d,'resolvedRemoteDNS':_0x3686d3,'localDNS':_0x5bfcf5(_0x2dcd27(0x4d5))??_0x4f9b0b?.['localDNS']??'8.8.8.8','vlessTrojanFakeDNS':_0x5bfcf5(_0x2dcd27(0x11d))??_0x4f9b0b?.[_0x2dcd27(0x11d)]??![],'proxyIP':_0x5bfcf5(_0x2dcd27(0x1f1))?.['replaceAll']('\x20','')??_0x4f9b0b?.[_0x2dcd27(0x1f1)]??'','outProxy':_0x5bfcf5('outProxy')??_0x4f9b0b?.[_0x2dcd27(0x294)]??'','outProxyParams':extractChainProxyParams(_0x5bfcf5('outProxy'))??_0x4f9b0b?.[_0x2dcd27(0x144)]??{},'cleanIPs':_0x5bfcf5('cleanIPs')?.['replaceAll']('\x20','')??_0x4f9b0b?.[_0x2dcd27(0x18d)]??'','enableIPv6':_0x30b9ea,'customCdnAddrs':_0x5bfcf5(_0x2dcd27(0x236))?.[_0x2dcd27(0x2df)]('\x20','')??_0x4f9b0b?.[_0x2dcd27(0x236)]??'','customCdnHost':_0x5bfcf5(_0x2dcd27(0x224))?.[_0x2dcd27(0x108)]()??_0x4f9b0b?.[_0x2dcd27(0x224)]??'','customCdnSni':_0x5bfcf5(_0x2dcd27(0x3ea))?.[_0x2dcd27(0x108)]()??_0x4f9b0b?.[_0x2dcd27(0x3ea)]??'','bestVLESSTrojanInterval':_0x5bfcf5(_0x2dcd27(0x111))??_0x4f9b0b?.[_0x2dcd27(0x111)]??'30','vlessConfigs':_0x5bfcf5(_0x2dcd27(0x29a))??_0x4f9b0b?.['vlessConfigs']??!![],'trojanConfigs':_0x5bfcf5('trojanConfigs')??_0x4f9b0b?.['trojanConfigs']??![],'ports':_0x5bfcf5('ports')?.['split'](',')??_0x4f9b0b?.[_0x2dcd27(0x3c7)]??[_0x2dcd27(0x3c6)],'lengthMin':_0x5bfcf5('fragmentLengthMin')??_0x4f9b0b?.[_0x2dcd27(0x368)]??'100','lengthMax':_0x5bfcf5(_0x2dcd27(0x37c))??_0x4f9b0b?.[_0x2dcd27(0x26e)]??'200','intervalMin':_0x5bfcf5(_0x2dcd27(0x1bc))??_0x4f9b0b?.[_0x2dcd27(0x414)]??'1','intervalMax':_0x5bfcf5('fragmentIntervalMax')??_0x4f9b0b?.[_0x2dcd27(0x465)]??'1','fragmentPackets':_0x5bfcf5('fragmentPackets')??_0x4f9b0b?.[_0x2dcd27(0x170)]??_0x2dcd27(0x37e),'bypassLAN':_0x5bfcf5(_0x2dcd27(0x535))??_0x4f9b0b?.['bypassLAN']??![],'bypassIran':_0x5bfcf5(_0x2dcd27(0x247))??_0x4f9b0b?.[_0x2dcd27(0x1b1)]??![],'bypassChina':_0x5bfcf5(_0x2dcd27(0x13f))??_0x4f9b0b?.[_0x2dcd27(0x23d)]??![],'bypassRussia':_0x5bfcf5(_0x2dcd27(0x3cb))??_0x4f9b0b?.[_0x2dcd27(0x155)]??![],'blockAds':_0x5bfcf5(_0x2dcd27(0x21c))??_0x4f9b0b?.[_0x2dcd27(0x3a3)]??![],'blockPorn':_0x5bfcf5(_0x2dcd27(0x251))??_0x4f9b0b?.[_0x2dcd27(0x492)]??![],'blockUDP443':_0x5bfcf5(_0x2dcd27(0x328))??_0x4f9b0b?.['blockUDP443']??![],'customBypassRules':_0x5bfcf5(_0x2dcd27(0x1ac))?.['replaceAll']('\x20','')??_0x4f9b0b?.[_0x2dcd27(0x1ac)]??'','customBlockRules':_0x5bfcf5('customBlockRules')?.['replaceAll']('\x20','')??_0x4f9b0b?.[_0x2dcd27(0x443)]??'','warpEndpoints':_0x5bfcf5('warpEndpoints')?.[_0x2dcd27(0x2df)]('\x20','')??_0x4f9b0b?.['warpEndpoints']??'engage.cloudflareclient.com:2408','warpFakeDNS':_0x5bfcf5(_0x2dcd27(0x12b))??_0x4f9b0b?.[_0x2dcd27(0x12b)]??![],'warpEnableIPv6':_0x5bfcf5(_0x2dcd27(0x277))??_0x4f9b0b?.[_0x2dcd27(0x277)]??!![],'warpPlusLicense':_0x5bfcf5(_0x2dcd27(0x3d8))??_0x4f9b0b?.[_0x2dcd27(0x3d8)]??'','bestWarpInterval':_0x5bfcf5('bestWarpInterval')??_0x4f9b0b?.[_0x2dcd27(0x503)]??'30','hiddifyNoiseMode':_0x5bfcf5(_0x2dcd27(0x288))??_0x4f9b0b?.[_0x2dcd27(0x288)]??'m4','nikaNGNoiseMode':_0x5bfcf5('nikaNGNoiseMode')??_0x4f9b0b?.[_0x2dcd27(0x2a4)]??'quic','noiseCountMin':_0x5bfcf5(_0x2dcd27(0x171))??_0x4f9b0b?.[_0x2dcd27(0x171)]??'10','noiseCountMax':_0x5bfcf5('noiseCountMax')??_0x4f9b0b?.['noiseCountMax']??'15','noiseSizeMin':_0x5bfcf5('noiseSizeMin')??_0x4f9b0b?.['noiseSizeMin']??'5','noiseSizeMax':_0x5bfcf5(_0x2dcd27(0x1d8))??_0x4f9b0b?.['noiseSizeMax']??'10','noiseDelayMin':_0x5bfcf5('noiseDelayMin')??_0x4f9b0b?.[_0x2dcd27(0x187)]??'1','noiseDelayMax':_0x5bfcf5('noiseDelayMax')??_0x4f9b0b?.[_0x2dcd27(0x49d)]??'1','panelVersion':panelVersion};try{await _0x58b9ce['bpb'][_0x2dcd27(0x118)]('proxySettings',JSON['stringify'](_0x4aaf39));}catch(_0x23b721){console[_0x2dcd27(0x21e)](_0x23b721);throw new Error(_0x2dcd27(0x33d)+_0x23b721);}return _0x4aaf39;}__name(updateDataset,a0_0x3bcecd(0x2f3));function extractChainProxyParams(_0x576aa5){const _0xf558d3=a0_0x3bcecd;let _0x21d80c={};if(!_0x576aa5)return{};const _0x2b8c66=new URL(_0x576aa5),_0x5dc2f3=_0x2b8c66[_0xf558d3(0x143)][_0xf558d3(0x48f)](0x0,-0x1);if(_0x5dc2f3===_0xf558d3(0x427)){const _0x5b8346=new URLSearchParams(_0x2b8c66[_0xf558d3(0x3cd)]);_0x21d80c={'protocol':_0x5dc2f3,'uuid':_0x2b8c66['username'],'server':_0x2b8c66['hostname'],'port':_0x2b8c66[_0xf558d3(0x426)]},_0x5b8346['forEach']((_0x164271,_0x2ceb22)=>{_0x21d80c[_0x2ceb22]=_0x164271;});}else _0x21d80c={'protocol':_0x5dc2f3,'user':_0x2b8c66[_0xf558d3(0x189)],'pass':_0x2b8c66[_0xf558d3(0x325)],'server':_0x2b8c66[_0xf558d3(0x1be)],'port':_0x2b8c66['port']};return JSON[_0xf558d3(0x16b)](_0x21d80c);}__name(extractChainProxyParams,a0_0x3bcecd(0x316));async function updateWarpConfigs(_0x524934,_0x14ece7){const _0x4c7cc2=a0_0x3bcecd,_0x5efd55=await Authenticate(_0x524934,_0x14ece7);if(!_0x5efd55)return new Response('Unauthorized',{'status':0x191});if(_0x524934[_0x4c7cc2(0x206)]==='POST')try{const {kvNotFound:_0x3e5430,proxySettings:_0x455a80}=await getDataset(_0x524934,_0x14ece7);if(_0x3e5430)return await renderErrorPage(_0x524934,_0x14ece7,_0x4c7cc2(0x3ac),null,!![]);const {error:_0x110624}=await fetchWarpConfigs(_0x14ece7,_0x455a80);if(_0x110624)return new Response(_0x110624,{'status':0x190});return new Response(_0x4c7cc2(0x15b),{'status':0xc8});}catch(_0x1685e6){return console[_0x4c7cc2(0x21e)](_0x1685e6),new Response(_0x4c7cc2(0x18f)+_0x1685e6,{'status':0x1f4});}else return new Response(_0x4c7cc2(0x2eb),{'status':0x195});}__name(updateWarpConfigs,a0_0x3bcecd(0x2e8));async function renderHomePage(_0x3fb924,_0x32af3e,_0x21f9a7,_0x5d0b10){const _0x5a0d8d=a0_0x3bcecd;await initializeParams(_0x3fb924,_0x32af3e);const {remoteDNS:_0x12bba8,localDNS:_0x24d32f,vlessTrojanFakeDNS:_0x1037a7,proxyIP:_0x5b3446,outProxy:_0x1688f8,cleanIPs:_0x4cf1a3,enableIPv6:_0x3f7104,customCdnAddrs:_0x3a37e6,customCdnHost:_0x4e257f,customCdnSni:_0x127e76,bestVLESSTrojanInterval:_0x4121be,vlessConfigs:_0x37c8c1,trojanConfigs:_0x514e58,ports:_0x23e3c5,lengthMin:_0x378d91,lengthMax:_0x570444,intervalMin:_0x566127,intervalMax:_0x5ab793,fragmentPackets:_0x5cb04d,warpEndpoints:_0x2f6544,warpFakeDNS:_0x359e34,warpEnableIPv6:_0x57ea6a,warpPlusLicense:_0x21f8ad,bestWarpInterval:_0x2843e2,hiddifyNoiseMode:_0x12a9fc,nikaNGNoiseMode:_0x3a86eb,noiseCountMin:_0x3e9984,noiseCountMax:_0x46bee4,noiseSizeMin:_0x4c4c0e,noiseSizeMax:_0x24f69b,noiseDelayMin:_0x147dbe,noiseDelayMax:_0x400a87,bypassLAN:_0x5dc1fb,bypassIran:_0x340047,bypassChina:_0x2655a1,bypassRussia:_0x1b9b31,blockAds:_0x425766,blockPorn:_0x1f6c8e,blockUDP443:_0x5ad50f,customBypassRules:_0x527508,customBlockRules:_0x939caa}=_0x21f9a7,_0x332371=_0x21f8ad?!![]:![],_0x4aac0d=(_0x37c8c1?0x1:0x0)+(_0x514e58?0x1:0x0);let _0x2502e7='',_0x25700e='';const _0x473026=[...hostName[_0x5a0d8d(0x1dd)](_0x5a0d8d(0x2d3))?defaultHttpPorts:[],...defaultHttpsPorts],_0x2de50e=new Intl[(_0x5a0d8d(0x2bc))](['en'],{'type':'region'}),_0x1b419a=_0x3fb924['cf']['country'],_0x5315a7=String[_0x5a0d8d(0x2c4)](...[..._0x1b419a][_0x5a0d8d(0x2f4)](_0x14f402=>0x1f1e6+_0x14f402[_0x5a0d8d(0x472)](0x0)-0x41)),_0x2f18f2=_0x2de50e['of'](_0x1b419a)+'\x20'+_0x5315a7;_0x473026[_0x5a0d8d(0x4fe)](_0x121389=>{const _0x1f04db=_0x5a0d8d,_0x3fa53a=_0x1f04db(0x183)+_0x121389,_0x9cdd27=_0x23e3c5['includes'](_0x121389)?_0x1f04db(0x41c):'',_0x234ed4='\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='+_0x3fa53a+_0x1f04db(0x1d7)+_0x121389+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x9cdd27+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for='+_0x3fa53a+'>'+_0x121389+'</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>';defaultHttpsPorts[_0x1f04db(0x1dd)](_0x121389)?_0x25700e+=_0x234ed4:_0x2502e7+=_0x234ed4;});const _0x226b2f=__name(_0x105e9c=>_0x105e9c[_0x5a0d8d(0x2f4)](_0x53f814=>_0x5a0d8d(0x234)+_0x53f814+_0x5a0d8d(0x157))[_0x5a0d8d(0x2c1)](''),_0x5a0d8d(0x126)),_0x309f0f=__name((_0x2583fc,_0x5e1457,_0x58fdb7,_0x4a7c0a,_0x34012c)=>{const _0x57f34a=_0x5a0d8d,_0x4c7b19=(_0x34012c?'sing-box://import-remote-profile?url=':'')+_0x57f34a(0x3c0)+hostName+'/'+_0x2583fc+'/'+userID+(_0x5e1457?_0x57f34a(0x110)+_0x5e1457:'')+'#'+_0x58fdb7;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27'+_0x4c7b19+_0x57f34a(0x51c)+_0x4a7c0a+_0x57f34a(0x3ce);},'subQR'),_0x2945d2=__name((_0x5e2d94,_0x5cfcc3,_0x2f29d7)=>{const _0x51cd69=_0x5a0d8d,_0x46fb11='https://'+hostName+'/'+_0x5e2d94+'/'+userID+(_0x5cfcc3?_0x51cd69(0x110)+_0x5cfcc3:'')+'#'+_0x2f29d7;return _0x51cd69(0x480)+_0x46fb11+_0x51cd69(0xcf);},'subURL'),_0x41c713=_0x5a0d8d(0x4d6)+Date[_0x5a0d8d(0x394)]()+_0x5a0d8d(0x1ff)+panelVersion+_0x5a0d8d(0x151)+panelVersion+_0x5a0d8d(0x3f1)+_0x12bba8+_0x5a0d8d(0x2b1)+_0x24d32f+'\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'+(_0x1037a7?'selected':'')+'>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'+(!_0x1037a7?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x4b9)+_0x5b3446[_0x5a0d8d(0x2df)](',',_0x5a0d8d(0x17e))+_0x5a0d8d(0x146)+_0x1688f8+_0x5a0d8d(0x1c0)+_0x4cf1a3['replaceAll'](',',_0x5a0d8d(0x17e))+'\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'+(_0x3f7104?_0x5a0d8d(0x401):'')+'>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'+(!_0x3f7104?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x4c2)+_0x3a37e6[_0x5a0d8d(0x2df)](',',_0x5a0d8d(0x17e))+_0x5a0d8d(0x3a0)+_0x4e257f+_0x5a0d8d(0x44b)+_0x127e76+_0x5a0d8d(0x405)+_0x4121be+'\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'+(_0x37c8c1?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x16e)+(_0x514e58?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x1d3)+_0x25700e+_0x5a0d8d(0x22d)+(!_0x2502e7?'':_0x5a0d8d(0x4f1)+_0x2502e7+'</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>')+'\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'+_0x378d91+'\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'+_0x570444+_0x5a0d8d(0x1b0)+_0x566127+_0x5a0d8d(0x470)+_0x5ab793+_0x5a0d8d(0x193)+(_0x5cb04d==='tlshello'?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x32f)+(_0x5cb04d===_0x5a0d8d(0x370)?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x2ee)+(_0x5cb04d===_0x5a0d8d(0x3de)?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x2fb)+(_0x5cb04d===_0x5a0d8d(0x107)?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x322)+(_0x5cb04d==='1-5'?'selected':'')+_0x5a0d8d(0x2f1)+_0x2f6544[_0x5a0d8d(0x2df)](',',_0x5a0d8d(0x17e))+_0x5a0d8d(0x2cd)+(_0x359e34?'selected':'')+_0x5a0d8d(0xd9)+(!_0x359e34?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x47f)+(_0x57ea6a?_0x5a0d8d(0x401):'')+_0x5a0d8d(0xd9)+(!_0x57ea6a?'selected':'')+'>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'+_0x21f8ad+_0x5a0d8d(0x51a)+_0x2843e2+_0x5a0d8d(0x3aa)+_0x12a9fc+_0x5a0d8d(0x260)+_0x3a86eb+_0x5a0d8d(0x283)+_0x3e9984+_0x5a0d8d(0x33f)+_0x46bee4+_0x5a0d8d(0x46a)+_0x4c4c0e+_0x5a0d8d(0x389)+_0x24f69b+_0x5a0d8d(0x270)+_0x147dbe+_0x5a0d8d(0x11c)+_0x400a87+_0x5a0d8d(0x53b)+(_0x5dc1fb?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x1b3)+(_0x425766?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x53a)+(_0x340047?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x408)+(_0x1f6c8e?_0x5a0d8d(0x41c):'')+'>\x0a\x20\x20\x20\x20\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'+(_0x2655a1?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x38f)+(_0x5ad50f?_0x5a0d8d(0x41c):'')+'>\x0a\x20\x20\x20\x20\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'+(_0x1b9b31?'checked':'')+_0x5a0d8d(0xd0)+_0x527508[_0x5a0d8d(0x2df)](',',_0x5a0d8d(0x17e))+_0x5a0d8d(0x20f)+_0x939caa[_0x5a0d8d(0x2df)](',',_0x5a0d8d(0x17e))+_0x5a0d8d(0x353)+_0x226b2f([_0x5a0d8d(0x312),_0x5a0d8d(0x164),_0x5a0d8d(0x1a1),'v2rayN',_0x5a0d8d(0x257),_0x5a0d8d(0x490),_0x5a0d8d(0x4a3),'Hiddify',_0x5a0d8d(0x43b)])+'\x0a\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'+_0x309f0f(_0x5a0d8d(0x141),'',_0x5a0d8d(0x2c8),_0x5a0d8d(0x35d))+_0x5a0d8d(0x2ea)+_0x2945d2(_0x5a0d8d(0x141),'',_0x5a0d8d(0x2c8))+'\x0a\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'+_0x226b2f(['husi',_0x5a0d8d(0x512),_0x5a0d8d(0x356),_0x5a0d8d(0x3c8)])+_0x5a0d8d(0x1f3)+_0x2945d2(_0x5a0d8d(0x141),_0x5a0d8d(0x153),_0x5a0d8d(0x2c8))+_0x5a0d8d(0x2fe)+_0x226b2f([_0x5a0d8d(0x312),_0x5a0d8d(0x164),_0x5a0d8d(0x1a1),_0x5a0d8d(0x245),'v2rayN-PRO',_0x5a0d8d(0x4a3)])+'\x0a\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'+_0x309f0f('sub',_0x5a0d8d(0x203),_0x5a0d8d(0x231),_0x5a0d8d(0x4de))+_0x5a0d8d(0x2ea)+_0x2945d2('sub','xray','BPB-Full-Normal')+_0x5a0d8d(0x10b)+_0x226b2f(['sing-box','v2rayN\x20(sing-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\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'+_0x309f0f(_0x5a0d8d(0x141),_0x5a0d8d(0x3b4),'BPB-Full-Normal',_0x5a0d8d(0x4de),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2945d2(_0x5a0d8d(0x141),_0x5a0d8d(0x3b4),_0x5a0d8d(0x231))+_0x5a0d8d(0x10b)+_0x226b2f(['Clash\x20Meta','Clash\x20Verge',_0x5a0d8d(0x474),_0x5a0d8d(0x256),_0x5a0d8d(0x4dd)])+'\x0a\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'+_0x309f0f(_0x5a0d8d(0x141),_0x5a0d8d(0x210),_0x5a0d8d(0x231),'Full\x20normal\x20Subscription')+_0x5a0d8d(0x2ea)+_0x2945d2('sub',_0x5a0d8d(0x210),_0x5a0d8d(0x231))+_0x5a0d8d(0x2f0)+_0x226b2f(['v2rayNG','NikaNG',_0x5a0d8d(0x1a1),'v2rayN','v2rayN-PRO',_0x5a0d8d(0x4a3)])+'\x0a\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'+_0x309f0f(_0x5a0d8d(0x39a),'','BPB-Fragment',_0x5a0d8d(0x1a5))+_0x5a0d8d(0x2ea)+_0x2945d2('fragsub','',_0x5a0d8d(0x172))+_0x5a0d8d(0x184)+_0x226b2f(['Hiddify'])+_0x5a0d8d(0x1f3)+_0x309f0f(_0x5a0d8d(0x39a),_0x5a0d8d(0x273),'BPB-Fragment','Fragment\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'+_0x2945d2('fragsub','hiddify',_0x5a0d8d(0x172))+_0x5a0d8d(0x4d0)+_0x226b2f(['v2rayNG',_0x5a0d8d(0x245),_0x5a0d8d(0x4a3)])+_0x5a0d8d(0x1f3)+_0x309f0f(_0x5a0d8d(0x39f),_0x5a0d8d(0x203),_0x5a0d8d(0x167),_0x5a0d8d(0x314))+_0x5a0d8d(0x2ea)+_0x2945d2('warpsub','xray',_0x5a0d8d(0x167))+_0x5a0d8d(0x10b)+_0x226b2f(['Hiddify',_0x5a0d8d(0x529),_0x5a0d8d(0xc3)])+'\x0a\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'+_0x309f0f('sub','singbox',_0x5a0d8d(0x167),_0x5a0d8d(0x314),!![])+_0x5a0d8d(0x2ea)+_0x2945d2('warpsub',_0x5a0d8d(0x153),_0x5a0d8d(0x167))+_0x5a0d8d(0x10b)+_0x226b2f([_0x5a0d8d(0x2b7),_0x5a0d8d(0x367),_0x5a0d8d(0x474),_0x5a0d8d(0x256),'v2rayN\x20(mihomo)'])+_0x5a0d8d(0x1f3)+_0x309f0f(_0x5a0d8d(0x39f),_0x5a0d8d(0x210),_0x5a0d8d(0x167),'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'+_0x2945d2(_0x5a0d8d(0x39f),_0x5a0d8d(0x210),_0x5a0d8d(0x167))+_0x5a0d8d(0x101)+_0x226b2f([_0x5a0d8d(0x164),_0x5a0d8d(0x1a1),_0x5a0d8d(0x257)])+_0x5a0d8d(0x1f3)+_0x309f0f('warpsub',_0x5a0d8d(0x2aa),_0x5a0d8d(0x497),'Warp\x20Pro\x20Subscription')+_0x5a0d8d(0x2ea)+_0x2945d2('warpsub','nikang','BPB-Warp-Pro')+_0x5a0d8d(0x10b)+_0x226b2f([_0x5a0d8d(0xe9)])+'\x0a\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'+_0x309f0f('warpsub',_0x5a0d8d(0x273),_0x5a0d8d(0x497),_0x5a0d8d(0x1b2),!![])+_0x5a0d8d(0x2ea)+_0x2945d2(_0x5a0d8d(0x39f),'hiddify',_0x5a0d8d(0x497))+_0x5a0d8d(0x422)+_0x23e3c5[_0x5a0d8d(0x13c)]+_0x5a0d8d(0x39b)+_0x23e3c5[_0x5a0d8d(0x275)](_0x22a23b=>defaultHttpsPorts[_0x5a0d8d(0x1dd)](_0x22a23b))[_0x5a0d8d(0x13c)]+_0x5a0d8d(0x4ae)+_0x4aac0d+_0x5a0d8d(0x1d5)+_0x21f8ad+_0x5a0d8d(0x36c)+_0x5d0b10+_0x5a0d8d(0x230)+(_0x332371?_0x5a0d8d(0x182):'alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\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}\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>';return new Response(_0x41c713,{'status':0xc8,'headers':{'Content-Type':_0x5a0d8d(0x33b),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x5a0d8d(0x396),'Access-Control-Allow-Headers':_0x5a0d8d(0x4c6),'X-Content-Type-Options':'nosniff','X-Frame-Options':'DENY','Referrer-Policy':_0x5a0d8d(0x299),'Cache-Control':_0x5a0d8d(0x112),'CDN-Cache-Control':_0x5a0d8d(0x41d)}});}__name(renderHomePage,a0_0x3bcecd(0x48c));function isValidUUID(_0x4ef897){const _0x15bd6f=a0_0x3bcecd,_0x50b320=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x50b320[_0x15bd6f(0x382)](_0x4ef897);}__name(isValidUUID,a0_0x3bcecd(0x361));async function resolveDNS(_0x3fb1c4){const _0x50d126=a0_0x3bcecd,_0x33544f=_0x50d126(0x508),_0x2ea5ee=_0x33544f+_0x50d126(0xee)+encodeURIComponent(_0x3fb1c4)+_0x50d126(0x291),_0x48ec5f=_0x33544f+_0x50d126(0xee)+encodeURIComponent(_0x3fb1c4)+_0x50d126(0x208);try{const [_0x2d8e50,_0x546c72]=await Promise[_0x50d126(0x40f)]([fetch(_0x2ea5ee,{'headers':{'accept':_0x50d126(0x351)}}),fetch(_0x48ec5f,{'headers':{'accept':_0x50d126(0x351)}})]),_0x52a6c8=await _0x2d8e50[_0x50d126(0x222)](),_0xf8ae75=await _0x546c72[_0x50d126(0x222)](),_0x32f86f=_0x52a6c8[_0x50d126(0x27d)]?_0x52a6c8['Answer'][_0x50d126(0x2f4)](_0x41e35b=>_0x41e35b['data']):[],_0xdff7d1=_0xf8ae75[_0x50d126(0x27d)]?_0xf8ae75[_0x50d126(0x27d)][_0x50d126(0x2f4)](_0x2f3af7=>_0x2f3af7[_0x50d126(0x3b3)]):[];return{'ipv4':_0x32f86f,'ipv6':_0xdff7d1};}catch(_0x38659f){console[_0x50d126(0x313)](_0x50d126(0x380),_0x38659f);throw new Error(_0x50d126(0x308)+_0x38659f);}}__name(resolveDNS,'resolveDNS');function isDomain(_0x311fb6){const _0x45bb43=a0_0x3bcecd,_0x2e3f0f=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x2e3f0f[_0x45bb43(0x382)](_0x311fb6);}__name(isDomain,'isDomain');async function handlePanel(_0x542855,_0x4d8a29){const _0x32bed7=a0_0x3bcecd;await initializeParams(_0x542855,_0x4d8a29);const _0x57d911=await Authenticate(_0x542855,_0x4d8a29);if(_0x542855[_0x32bed7(0x206)]==='POST'){if(!_0x57d911)return new Response(_0x32bed7(0x134),{'status':0x191});return await updateDataset(_0x542855,_0x4d8a29),new Response('Success',{'status':0xc8});}const {kvNotFound:_0x1dafec,proxySettings:_0x59fa73}=await getDataset(_0x542855,_0x4d8a29);if(_0x1dafec)return await renderErrorPage(_0x542855,_0x4d8a29,_0x32bed7(0x3ac),null,!![]);const _0x449a7c=await _0x4d8a29[_0x32bed7(0x240)][_0x32bed7(0x1b4)](_0x32bed7(0x305));if(_0x449a7c&&!_0x57d911)return Response[_0x32bed7(0x45d)](origin+_0x32bed7(0x47b),0x12e);const _0x4e27d6=_0x449a7c?.[_0x32bed7(0x13c)]>=0x8;return await renderHomePage(_0x542855,_0x4d8a29,_0x59fa73,_0x4e27d6);}__name(handlePanel,a0_0x3bcecd(0x30c));async function fallback(_0x17e0a2){const _0x44e6ac=a0_0x3bcecd,_0x48db10=new URL(_0x17e0a2[_0x44e6ac(0x2c0)]);return _0x48db10[_0x44e6ac(0x539)]=_0x44e6ac(0x2c3),_0x48db10['protocol']=_0x44e6ac(0xd7),_0x17e0a2=new Request(_0x48db10,_0x17e0a2),await fetch(_0x17e0a2);}__name(fallback,'fallback');async function getMyIP(_0x539c13){const _0x80aca3=a0_0x3bcecd,_0x4c7e77=await _0x539c13[_0x80aca3(0x158)]();try{const _0x378402=await fetch('http://ip-api.com/json/'+_0x4c7e77+_0x80aca3(0x104)+Date[_0x80aca3(0x394)]()),_0xf0a956=await _0x378402[_0x80aca3(0x222)]();return new Response(JSON[_0x80aca3(0x16b)](_0xf0a956),{'status':0xc8,'headers':{'Content-Type':_0x80aca3(0x3eb)}});}catch(_0x5f526e){console[_0x80aca3(0x313)](_0x80aca3(0xe3),_0x5f526e);}}__name(getMyIP,'getMyIP');async function vlessOverWSHandler(_0x74b7c,_0x2657e6){const _0x19a606=a0_0x3bcecd;await initializeParams(_0x74b7c,_0x2657e6);const _0x283f0a=new WebSocketPair(),[_0x51f347,_0x3e500c]=Object[_0x19a606(0x40a)](_0x283f0a);_0x3e500c[_0x19a606(0x395)]();let _0x4f1a3b='',_0x81045b='';const _0x2e13b7=__name((_0xe00b6c,_0x4dc1ff)=>{const _0x2d3081=_0x19a606;console[_0x2d3081(0x21e)]('['+_0x4f1a3b+':'+_0x81045b+']\x20'+_0xe00b6c,_0x4dc1ff||'');},'log'),_0x34849e=_0x74b7c['headers'][_0x19a606(0x1b4)]('sec-websocket-protocol')||'',_0x142ed5=makeReadableWebSocketStream(_0x3e500c,_0x34849e,_0x2e13b7);let _0x12c6c8={'value':null},_0x310c01=null,_0x1daafa=![];return _0x142ed5[_0x19a606(0x3f3)](new WritableStream({async 'write'(_0x2880dd,_0x1fe496){const _0x4d5df0=_0x19a606;if(_0x1daafa&&_0x310c01)return _0x310c01(_0x2880dd);if(_0x12c6c8[_0x4d5df0(0x407)]){const _0x4065b2=_0x12c6c8['value'][_0x4d5df0(0x372)][_0x4d5df0(0x2e3)]();await _0x4065b2['write'](_0x2880dd),_0x4065b2[_0x4d5df0(0x509)]();return;}const {hasError:_0x563920,message:_0x197a29,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x49c36a,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0xc2294d}=await processVlessHeader(_0x2880dd,userID);_0x4f1a3b=addressRemote,_0x81045b=portRemote+'--'+Math[_0x4d5df0(0x252)]()+'\x20'+(_0xc2294d?_0x4d5df0(0xd6):_0x4d5df0(0x13a))+'\x20';if(_0x563920){throw new Error(_0x197a29);return;}if(_0xc2294d){if(portRemote===0x35)_0x1daafa=!![];else{throw new Error(_0x4d5df0(0x514));return;}}const _0x368de0=new Uint8Array([vlessVersion[0x0],0x0]),_0x3d0465=_0x2880dd['slice'](_0x49c36a);if(_0x1daafa){const {write:_0x1d896d}=await handleUDPOutBound(_0x3e500c,_0x368de0,_0x2e13b7);_0x310c01=_0x1d896d,_0x310c01(_0x3d0465);return;}handleTCPOutBound(_0x74b7c,_0x12c6c8,addressRemote,portRemote,_0x3d0465,_0x3e500c,_0x368de0,_0x2e13b7);},'close'(){const _0x3fc634=_0x19a606;_0x2e13b7(_0x3fc634(0x160));},'abort'(_0xc360ac){const _0x5ebd54=_0x19a606;_0x2e13b7(_0x5ebd54(0x12a),JSON[_0x5ebd54(0x16b)](_0xc360ac));}}))[_0x19a606(0x538)](_0xee5d9c=>{_0x2e13b7('readableWebSocketStream\x20pipeTo\x20error',_0xee5d9c);}),new Response(null,{'status':0x65,'webSocket':_0x51f347});}__name(vlessOverWSHandler,a0_0x3bcecd(0x44a));async function checkUuidInApiResponse(_0x1eba70){const _0x400570=a0_0x3bcecd;try{const _0x18125e=await getApiResponse();if(!_0x18125e)return![];const _0x40dcf1=_0x18125e[_0x400570(0x501)][_0x400570(0x51b)](_0x475c59=>_0x475c59['uuid']===_0x1eba70);return _0x40dcf1;}catch(_0x30462a){return console[_0x400570(0x313)](_0x400570(0x2e9),_0x30462a),![];}}__name(checkUuidInApiResponse,a0_0x3bcecd(0x14c));async function handleTCPOutBound(_0x3061a3,_0x8297f6,_0x236faf,_0x58f094,_0xd8d73b,_0x434490,_0x305c82,_0x205b91){const _0x1fff9c=a0_0x3bcecd;async function _0x122ef6(_0x3bbe8e,_0x123018){const _0x551f8f=a0_0x4add;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]?)$/['test'](_0x3bbe8e))_0x3bbe8e=''+atob(_0x551f8f(0x3d1))+_0x3bbe8e+atob(_0x551f8f(0x24d));const _0x2dadb9=connect({'hostname':_0x3bbe8e,'port':_0x123018});_0x8297f6[_0x551f8f(0x407)]=_0x2dadb9,_0x205b91(_0x551f8f(0x419)+_0x3bbe8e+':'+_0x123018);const _0x15a232=_0x2dadb9[_0x551f8f(0x372)][_0x551f8f(0x2e3)]();return await _0x15a232[_0x551f8f(0x265)](_0xd8d73b),_0x15a232[_0x551f8f(0x509)](),_0x2dadb9;}__name(_0x122ef6,'connectAndWrite');async function _0x3e61d7(){const _0x27cd26=a0_0x4add,_0x2ec8b2=pathName['split']('/')[0x2],_0x52aff4=_0x2ec8b2?atob(_0x2ec8b2)[_0x27cd26(0x40b)](','):void 0x0,_0x2847ca=_0x52aff4?_0x52aff4[Math[_0x27cd26(0x48e)](Math[_0x27cd26(0x252)]()*_0x52aff4['length'])]:proxyIP||_0x236faf,_0x135f1a=await _0x122ef6(_0x2847ca,_0x58f094);_0x135f1a[_0x27cd26(0x484)][_0x27cd26(0x538)](_0x39f2b8=>{const _0xe93208=_0x27cd26;console[_0xe93208(0x21e)](_0xe93208(0x285),_0x39f2b8);})['finally'](()=>{safeCloseWebSocket(_0x434490);}),vlessRemoteSocketToWS(_0x135f1a,_0x434490,_0x305c82,null,_0x205b91);}__name(_0x3e61d7,_0x1fff9c(0x3d0));const _0x567af3=await _0x122ef6(_0x236faf,_0x58f094);vlessRemoteSocketToWS(_0x567af3,_0x434490,_0x305c82,_0x3e61d7,_0x205b91);}__name(handleTCPOutBound,a0_0x3bcecd(0x326));function makeReadableWebSocketStream(_0x3d8926,_0x389f9c,_0x23cfe8){let _0x5dc55f=![];const _0x2bd103=new ReadableStream({'start'(_0x430d84){const _0xb39f7a=a0_0x4add;_0x3d8926[_0xb39f7a(0x10e)](_0xb39f7a(0xfb),_0x16a601=>{const _0x40ce88=_0xb39f7a;if(_0x5dc55f)return;const _0x47f838=_0x16a601[_0x40ce88(0x3b3)];_0x430d84['enqueue'](_0x47f838);}),_0x3d8926[_0xb39f7a(0x10e)](_0xb39f7a(0x34f),()=>{const _0x372512=_0xb39f7a;safeCloseWebSocket(_0x3d8926);if(_0x5dc55f)return;_0x430d84[_0x372512(0x34f)]();}),_0x3d8926['addEventListener'](_0xb39f7a(0x313),_0x4be319=>{const _0x5938eb=_0xb39f7a;_0x23cfe8(_0x5938eb(0x2d0)),_0x430d84[_0x5938eb(0x313)](_0x4be319);});const {earlyData:_0x2413d8,error:_0x30162f}=base64ToArrayBuffer(_0x389f9c);if(_0x30162f)_0x430d84[_0xb39f7a(0x313)](_0x30162f);else _0x2413d8&&_0x430d84[_0xb39f7a(0x105)](_0x2413d8);},'pull'(_0x446495){},'cancel'(_0x220f50){const _0x5a56c9=a0_0x4add;if(_0x5dc55f)return;_0x23cfe8(_0x5a56c9(0x31f)+_0x220f50),_0x5dc55f=!![],safeCloseWebSocket(_0x3d8926);}});return _0x2bd103;}__name(makeReadableWebSocketStream,a0_0x3bcecd(0x123));async function processVlessHeader(_0x3d4846,_0x57ef61){const _0x54a2a9=a0_0x3bcecd;if(_0x3d4846[_0x54a2a9(0x24b)]<0x18)return{'hasError':!![],'message':_0x54a2a9(0x11b)};const _0x2256ff=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](0x0,0x1));let _0x27d871=![],_0x557aeb=![];const _0x1c24e7=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](0x1,0x11)),_0x3c7efc=stringify(_0x1c24e7),_0x47d148=_0x57ef61[_0x54a2a9(0x1dd)](',')?_0x57ef61['split'](','):[_0x57ef61],_0x10f353=await checkUuidInApiResponse(_0x3c7efc);_0x27d871=_0x47d148['some'](_0x43592a=>_0x10f353||_0x3c7efc===_0x43592a['trim']()),console['log'](_0x54a2a9(0x13d)+await checkUuidInApiResponse(_0x3c7efc)+_0x54a2a9(0x4f3)+_0x3c7efc);if(!_0x27d871)return{'hasError':!![],'message':_0x54a2a9(0x454)};const _0x13a17d=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](0x11,0x12))[0x0],_0x3e38c4=new Uint8Array(_0x3d4846['slice'](0x12+_0x13a17d,0x12+_0x13a17d+0x1))[0x0];if(_0x3e38c4===0x1){}else{if(_0x3e38c4===0x2)_0x557aeb=!![];else return{'hasError':!![],'message':_0x54a2a9(0x31a)+_0x3e38c4+'\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux'};}const _0x2f956f=0x12+_0x13a17d+0x1,_0x3f43ed=_0x3d4846['slice'](_0x2f956f,_0x2f956f+0x2),_0x6936d3=new DataView(_0x3f43ed)['getUint16'](0x0);let _0x46d8dc=_0x2f956f+0x2;const _0x5d274a=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](_0x46d8dc,_0x46d8dc+0x1)),_0x111ffb=_0x5d274a[0x0];let _0x213e0a=0x0,_0x26c758=_0x46d8dc+0x1,_0x1cc0cb='';switch(_0x111ffb){case 0x1:_0x213e0a=0x4,_0x1cc0cb=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](_0x26c758,_0x26c758+_0x213e0a))[_0x54a2a9(0x2c1)]('.');break;case 0x2:_0x213e0a=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](_0x26c758,_0x26c758+0x1))[0x0],_0x26c758+=0x1,_0x1cc0cb=new TextDecoder()[_0x54a2a9(0x17c)](_0x3d4846[_0x54a2a9(0x48f)](_0x26c758,_0x26c758+_0x213e0a));break;case 0x3:_0x213e0a=0x10;const _0x2dc909=new DataView(_0x3d4846[_0x54a2a9(0x48f)](_0x26c758,_0x26c758+_0x213e0a)),_0x4f36b1=[];for(let _0x3b7eaa=0x0;_0x3b7eaa<0x8;_0x3b7eaa++){_0x4f36b1[_0x54a2a9(0x462)](_0x2dc909[_0x54a2a9(0x376)](_0x3b7eaa*0x2)[_0x54a2a9(0x163)](0x10));}_0x1cc0cb=_0x4f36b1[_0x54a2a9(0x2c1)](':');break;default:return{'hasError':!![],'message':_0x54a2a9(0xde)+_0x111ffb};}if(!_0x1cc0cb)return{'hasError':!![],'message':'addressValue\x20is\x20empty,\x20addressType\x20is\x20'+_0x111ffb};return{'hasError':![],'addressRemote':_0x1cc0cb,'addressType':_0x111ffb,'portRemote':_0x6936d3,'rawDataIndex':_0x26c758+_0x213e0a,'vlessVersion':_0x2256ff,'isUDP':_0x557aeb};}__name(processVlessHeader,a0_0x3bcecd(0x4e4));async function vlessRemoteSocketToWS(_0x38e851,_0x353ed9,_0x10c1dc,_0x35c5f5,_0x215a72){const _0x58b6d5=a0_0x3bcecd;let _0x4696e1=0x0,_0x516818=[],_0x26e4d2=_0x10c1dc,_0x5ac341=![];await _0x38e851[_0x58b6d5(0x2ef)][_0x58b6d5(0x3f3)](new WritableStream({'start'(){},async 'write'(_0xfe59d8,_0x34349e){const _0x477ffc=_0x58b6d5;_0x5ac341=!![],_0x353ed9[_0x477ffc(0x341)]!==WS_READY_STATE_OPEN&&_0x34349e['error'](_0x477ffc(0x3b5)),_0x26e4d2?(_0x353ed9['send'](await new Blob([_0x26e4d2,_0xfe59d8])[_0x477ffc(0x2e5)]()),_0x26e4d2=null):_0x353ed9[_0x477ffc(0xd3)](_0xfe59d8);},'close'(){const _0x286fed=_0x58b6d5;_0x215a72(_0x286fed(0x3ab)+_0x5ac341);},'abort'(_0x417680){const _0x2dcb8f=_0x58b6d5;console[_0x2dcb8f(0x313)](_0x2dcb8f(0x362),_0x417680);}}))['catch'](_0x146fc7=>{console['error']('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x146fc7['stack']||_0x146fc7),safeCloseWebSocket(_0x353ed9);}),_0x5ac341===![]&&_0x35c5f5&&(_0x215a72(_0x58b6d5(0x3d0)),_0x35c5f5());}__name(vlessRemoteSocketToWS,a0_0x3bcecd(0x287));function base64ToArrayBuffer(_0x199d5e){const _0x459cdf=a0_0x3bcecd;if(!_0x199d5e)return{'earlyData':null,'error':null};try{_0x199d5e=_0x199d5e[_0x459cdf(0x1c2)](/-/g,'+')[_0x459cdf(0x1c2)](/_/g,'/');const _0x4a3177=atob(_0x199d5e),_0x3ec909=Uint8Array[_0x459cdf(0x2c9)](_0x4a3177,_0x4f9e0a=>_0x4f9e0a['charCodeAt'](0x0));return{'earlyData':_0x3ec909[_0x459cdf(0x40e)],'error':null};}catch(_0x4644ab){return{'earlyData':null,'error':_0x4644ab};}}__name(base64ToArrayBuffer,a0_0x3bcecd(0x1cb));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x468188){const _0x3145bc=a0_0x3bcecd;try{(_0x468188[_0x3145bc(0x341)]===WS_READY_STATE_OPEN||_0x468188[_0x3145bc(0x341)]===WS_READY_STATE_CLOSING)&&_0x468188[_0x3145bc(0x34f)]();}catch(_0x5a4b99){console[_0x3145bc(0x313)](_0x3145bc(0x202),_0x5a4b99);}}__name(safeCloseWebSocket,a0_0x3bcecd(0x49f));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x3bcecd(0x462)]((i+0x100)[a0_0x3bcecd(0x163)](0x10)['slice'](0x1));}function unsafeStringify(_0x29f963,_0xf608e=0x0){const _0x130649=a0_0x3bcecd;return(byteToHex[_0x29f963[_0xf608e+0x0]]+byteToHex[_0x29f963[_0xf608e+0x1]]+byteToHex[_0x29f963[_0xf608e+0x2]]+byteToHex[_0x29f963[_0xf608e+0x3]]+'-'+byteToHex[_0x29f963[_0xf608e+0x4]]+byteToHex[_0x29f963[_0xf608e+0x5]]+'-'+byteToHex[_0x29f963[_0xf608e+0x6]]+byteToHex[_0x29f963[_0xf608e+0x7]]+'-'+byteToHex[_0x29f963[_0xf608e+0x8]]+byteToHex[_0x29f963[_0xf608e+0x9]]+'-'+byteToHex[_0x29f963[_0xf608e+0xa]]+byteToHex[_0x29f963[_0xf608e+0xb]]+byteToHex[_0x29f963[_0xf608e+0xc]]+byteToHex[_0x29f963[_0xf608e+0xd]]+byteToHex[_0x29f963[_0xf608e+0xe]]+byteToHex[_0x29f963[_0xf608e+0xf]])[_0x130649(0x2a1)]();}__name(unsafeStringify,a0_0x3bcecd(0x216));function stringify(_0x207913,_0xbd5ce9=0x0){const _0x3831cc=a0_0x3bcecd,_0x7c6b38=unsafeStringify(_0x207913,_0xbd5ce9);if(!isValidUUID(_0x7c6b38))throw TypeError(_0x3831cc(0x38e));return _0x7c6b38;}__name(stringify,a0_0x3bcecd(0x16b));async function handleUDPOutBound(_0x2a2afa,_0x453702,_0x9e58c4){const _0x277d1f=a0_0x3bcecd;let _0x53c03c=![];const _0x3788b9=new TransformStream({'start'(_0x5a61e9){},'transform'(_0x3fcc6a,_0x5d8785){const _0x9acf9a=a0_0x4add;for(let _0x2773fb=0x0;_0x2773fb<_0x3fcc6a[_0x9acf9a(0x24b)];){const _0x5d279a=_0x3fcc6a[_0x9acf9a(0x48f)](_0x2773fb,_0x2773fb+0x2),_0x219aad=new DataView(_0x5d279a)[_0x9acf9a(0x376)](0x0),_0x5675ec=new Uint8Array(_0x3fcc6a[_0x9acf9a(0x48f)](_0x2773fb+0x2,_0x2773fb+0x2+_0x219aad));_0x2773fb=_0x2773fb+0x2+_0x219aad,_0x5d8785['enqueue'](_0x5675ec);}},'flush'(_0x4b7d1d){}});_0x3788b9[_0x277d1f(0x2ef)][_0x277d1f(0x3f3)](new WritableStream({async 'write'(_0x1455ad){const _0x40f95f=_0x277d1f,_0x5ab9d5=await fetch(dohURL,{'method':_0x40f95f(0x1a9),'headers':{'content-type':'application/dns-message'},'body':_0x1455ad}),_0x327b01=await _0x5ab9d5[_0x40f95f(0x2e5)](),_0x3e2fd1=_0x327b01[_0x40f95f(0x24b)],_0x46cc73=new Uint8Array([_0x3e2fd1>>0x8&0xff,_0x3e2fd1&0xff]);_0x2a2afa['readyState']===WS_READY_STATE_OPEN&&(_0x9e58c4(_0x40f95f(0x3f6)+_0x3e2fd1),_0x53c03c?_0x2a2afa['send'](await new Blob([_0x46cc73,_0x327b01])[_0x40f95f(0x2e5)]()):(_0x2a2afa[_0x40f95f(0xd3)](await new Blob([_0x453702,_0x46cc73,_0x327b01])['arrayBuffer']()),_0x53c03c=!![]));}}))[_0x277d1f(0x538)](_0x1b3571=>{const _0x4b1dcb=_0x277d1f;_0x9e58c4(_0x4b1dcb(0x38c)+_0x1b3571);});const _0x4bb178=_0x3788b9[_0x277d1f(0x372)][_0x277d1f(0x2e3)]();return{'write'(_0x5e09f5){_0x4bb178['write'](_0x5e09f5);}};}__name(handleUDPOutBound,a0_0x3bcecd(0xdf));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x18a5e7}from'cloudflare:sockets';async function trojanOverWSHandler(_0x5e1a7c,_0x185807){const _0x26b057=a0_0x3bcecd;await initializeParams(_0x5e1a7c,_0x185807);const _0x41b224=new WebSocketPair(),[_0x31ec22,_0x24f2c5]=Object[_0x26b057(0x40a)](_0x41b224);_0x24f2c5[_0x26b057(0x395)]();let _0x46273f='',_0x582db2='';const _0x338ae0=__name((_0x2452bf,_0x37c4db)=>{const _0x469ccd=_0x26b057;console[_0x469ccd(0x21e)]('['+_0x46273f+':'+_0x582db2+']\x20'+_0x2452bf,_0x37c4db||'');},_0x26b057(0x21e)),_0x22cf1b=_0x5e1a7c[_0x26b057(0x1fd)][_0x26b057(0x1b4)](_0x26b057(0x354))||'',_0x2bff84=makeReadableWebSocketStream2(_0x24f2c5,_0x22cf1b,_0x338ae0);let _0x4e0349={'value':null},_0x42494b=null;return _0x2bff84[_0x26b057(0x3f3)](new WritableStream({async 'write'(_0x58aaf0,_0x24b878){const _0x5078d6=_0x26b057;if(_0x42494b)return _0x42494b(_0x58aaf0);if(_0x4e0349[_0x5078d6(0x407)]){const _0x4c95dc=_0x4e0349[_0x5078d6(0x407)][_0x5078d6(0x372)][_0x5078d6(0x2e3)]();await _0x4c95dc[_0x5078d6(0x265)](_0x58aaf0),_0x4c95dc['releaseLock']();return;}const {hasError:_0x32b060,message:_0x599319,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x1c4d60}=await parseTrojanHeader(_0x58aaf0);_0x46273f=addressRemote,_0x582db2=portRemote+'--'+Math[_0x5078d6(0x252)]()+_0x5078d6(0x3d2);if(_0x32b060){throw new Error(_0x599319);return;}handleTCPOutBound2(_0x5e1a7c,_0x4e0349,addressRemote,portRemote,_0x1c4d60,_0x24f2c5,_0x338ae0);},'close'(){const _0x2dcf13=_0x26b057;_0x338ae0(_0x2dcf13(0x207));},'abort'(_0x239cc2){const _0x33c284=_0x26b057;_0x338ae0(_0x33c284(0xf8),JSON[_0x33c284(0x16b)](_0x239cc2));}}))[_0x26b057(0x538)](_0x5174c5=>{const _0x179d58=_0x26b057;_0x338ae0(_0x179d58(0xc7),_0x5174c5);}),new Response(null,{'status':0x65,'webSocket':_0x31ec22});}__name(trojanOverWSHandler,a0_0x3bcecd(0x139));function a0_0x4add(_0xd652a7,_0x272d18){const _0x4c6a29=a0_0x4c6a();return a0_0x4add=function(_0x4add49,_0x454419){_0x4add49=_0x4add49-0xc1;let _0x245ad1=_0x4c6a29[_0x4add49];return _0x245ad1;},a0_0x4add(_0xd652a7,_0x272d18);}async function parseTrojanHeader(_0x3ceacf){const _0x1dfef8=a0_0x3bcecd;if(_0x3ceacf[_0x1dfef8(0x24b)]<0x38)return{'hasError':!![],'message':_0x1dfef8(0x11b)};let _0xbb1196=0x38;if(new Uint8Array(_0x3ceacf[_0x1dfef8(0x48f)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x3ceacf['slice'](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x1dfef8(0x154)};const _0x5e72a6=new TextDecoder()[_0x1dfef8(0x17c)](_0x3ceacf[_0x1dfef8(0x48f)](0x0,_0xbb1196));if(_0x5e72a6!==import_js_sha256[_0x1dfef8(0x1f8)][_0x1dfef8(0x2f2)](trojanPassword))return{'hasError':!![],'message':_0x1dfef8(0x27c)};const _0x31d4e0=_0x3ceacf[_0x1dfef8(0x48f)](_0xbb1196+0x2);if(_0x31d4e0[_0x1dfef8(0x24b)]<0x6)return{'hasError':!![],'message':'invalid\x20SOCKS5\x20request\x20data'};const _0x3a1675=new DataView(_0x31d4e0),_0x4f1f39=_0x3a1675[_0x1dfef8(0x358)](0x0);if(_0x4f1f39!==0x1)return{'hasError':!![],'message':_0x1dfef8(0x46d)};const _0x53658d=_0x3a1675['getUint8'](0x1);let _0x1ae894=0x0,_0x3bff34=0x2,_0xf54d6d='';switch(_0x53658d){case 0x1:_0x1ae894=0x4,_0xf54d6d=new Uint8Array(_0x31d4e0[_0x1dfef8(0x48f)](_0x3bff34,_0x3bff34+_0x1ae894))[_0x1dfef8(0x2c1)]('.');break;case 0x3:_0x1ae894=new Uint8Array(_0x31d4e0[_0x1dfef8(0x48f)](_0x3bff34,_0x3bff34+0x1))[0x0],_0x3bff34+=0x1,_0xf54d6d=new TextDecoder()[_0x1dfef8(0x17c)](_0x31d4e0[_0x1dfef8(0x48f)](_0x3bff34,_0x3bff34+_0x1ae894));break;case 0x4:_0x1ae894=0x10;const _0x59c148=new DataView(_0x31d4e0[_0x1dfef8(0x48f)](_0x3bff34,_0x3bff34+_0x1ae894)),_0x2ee86e=[];for(let _0x1aa20e=0x0;_0x1aa20e<0x8;_0x1aa20e++){_0x2ee86e[_0x1dfef8(0x462)](_0x59c148[_0x1dfef8(0x376)](_0x1aa20e*0x2)[_0x1dfef8(0x163)](0x10));}_0xf54d6d=_0x2ee86e[_0x1dfef8(0x2c1)](':');break;default:return{'hasError':!![],'message':_0x1dfef8(0xe8)+_0x53658d};}if(!_0xf54d6d)return{'hasError':!![],'message':_0x1dfef8(0x2b9)+_0x53658d};const _0x573b6a=_0x3bff34+_0x1ae894,_0x2a7a7e=_0x31d4e0['slice'](_0x573b6a,_0x573b6a+0x2),_0x3541c3=new DataView(_0x2a7a7e)[_0x1dfef8(0x376)](0x0);return{'hasError':![],'addressRemote':_0xf54d6d,'portRemote':_0x3541c3,'rawClientData':_0x31d4e0[_0x1dfef8(0x48f)](_0x573b6a+0x4)};}__name(parseTrojanHeader,a0_0x3bcecd(0x52b));async function handleTCPOutBound2(_0x53d4f2,_0x12458e,_0x14a093,_0x184213,_0x17f57c,_0x3240b1,_0x256653){const _0x376d6f=a0_0x3bcecd;async function _0x310374(_0x256f9c,_0x336147){const _0x425e30=a0_0x4add;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]?)$/['test'](_0x256f9c))_0x256f9c=''+atob(_0x425e30(0x3d1))+_0x256f9c+atob(_0x425e30(0x24d));const _0x2415d8=a0_0x18a5e7({'hostname':_0x256f9c,'port':_0x336147});_0x12458e[_0x425e30(0x407)]=_0x2415d8,_0x256653(_0x425e30(0x419)+_0x256f9c+':'+_0x336147);const _0x1e668b=_0x2415d8['writable'][_0x425e30(0x2e3)]();return await _0x1e668b[_0x425e30(0x265)](_0x17f57c),_0x1e668b[_0x425e30(0x509)](),_0x2415d8;}__name(_0x310374,_0x376d6f(0x3b1));async function _0x439e7f(){const _0xc3031b=_0x376d6f,_0x60aa8e=pathName['split']('/')[0x2],_0x159be5=_0x60aa8e?atob(_0x60aa8e)[_0xc3031b(0x40b)](','):void 0x0,_0x1e6c41=_0x159be5?_0x159be5[Math[_0xc3031b(0x48e)](Math[_0xc3031b(0x252)]()*_0x159be5[_0xc3031b(0x13c)])]:proxyIP||_0x14a093,_0x5ecdb7=await _0x310374(_0x1e6c41,_0x184213);_0x5ecdb7[_0xc3031b(0x484)]['catch'](_0x7e42b2=>{const _0x9e967a=_0xc3031b;console[_0x9e967a(0x21e)]('retry\x20tcpSocket\x20closed\x20error',_0x7e42b2);})[_0xc3031b(0x271)](()=>{safeCloseWebSocket2(_0x3240b1);}),trojanRemoteSocketToWS(_0x5ecdb7,_0x3240b1,null,_0x256653);}__name(_0x439e7f,'retry');const _0x2f7a02=await _0x310374(_0x14a093,_0x184213);trojanRemoteSocketToWS(_0x2f7a02,_0x3240b1,_0x439e7f,_0x256653);}__name(handleTCPOutBound2,a0_0x3bcecd(0x326));function makeReadableWebSocketStream2(_0x1636f8,_0x35adae,_0xf72c2b){let _0x263042=![];const _0x4dd1e6=new ReadableStream({'start'(_0x3ff3ae){const _0x210c90=a0_0x4add;_0x1636f8[_0x210c90(0x10e)](_0x210c90(0xfb),_0x35756b=>{const _0x551d46=_0x210c90;if(_0x263042)return;const _0x46e6ab=_0x35756b[_0x551d46(0x3b3)];_0x3ff3ae[_0x551d46(0x105)](_0x46e6ab);}),_0x1636f8['addEventListener']('close',()=>{const _0x1e7293=_0x210c90;safeCloseWebSocket2(_0x1636f8);if(_0x263042)return;_0x3ff3ae[_0x1e7293(0x34f)]();}),_0x1636f8[_0x210c90(0x10e)](_0x210c90(0x313),_0x5afec6=>{const _0x5c6323=_0x210c90;_0xf72c2b('webSocketServer\x20has\x20error'),_0x3ff3ae[_0x5c6323(0x313)](_0x5afec6);});const {earlyData:_0x297779,error:_0xfb96b8}=base64ToArrayBuffer2(_0x35adae);if(_0xfb96b8)_0x3ff3ae[_0x210c90(0x313)](_0xfb96b8);else _0x297779&&_0x3ff3ae[_0x210c90(0x105)](_0x297779);},'pull'(_0x54aefc){},'cancel'(_0x7f301d){if(_0x263042)return;_0xf72c2b('ReadableStream\x20was\x20canceled,\x20due\x20to\x20'+_0x7f301d),_0x263042=!![],safeCloseWebSocket2(_0x1636f8);}});return _0x4dd1e6;}__name(makeReadableWebSocketStream2,a0_0x3bcecd(0x123));async function trojanRemoteSocketToWS(_0x58d147,_0x47adb0,_0x449c0a,_0x4dc913){const _0x432549=a0_0x3bcecd;let _0x26fe94=![];await _0x58d147['readable'][_0x432549(0x3f3)](new WritableStream({'start'(){},async 'write'(_0x1adfc1,_0x3e5176){const _0x5e162d=_0x432549;_0x26fe94=!![],_0x47adb0[_0x5e162d(0x341)]!==WS_READY_STATE_OPEN2&&_0x3e5176[_0x5e162d(0x313)]('webSocket\x20connection\x20is\x20not\x20open'),_0x47adb0[_0x5e162d(0xd3)](_0x1adfc1);},'close'(){const _0x1cc8cc=_0x432549;_0x4dc913(_0x1cc8cc(0x115)+_0x26fe94);},'abort'(_0xc99b86){const _0x67ae8a=_0x432549;console['error'](_0x67ae8a(0xf6),_0xc99b86);}}))[_0x432549(0x538)](_0x1839c0=>{const _0x59164c=_0x432549;console['error'](_0x59164c(0x50b),_0x1839c0[_0x59164c(0x2a3)]||_0x1839c0),safeCloseWebSocket2(_0x47adb0);}),_0x26fe94===![]&&_0x449c0a&&(_0x4dc913(_0x432549(0x3d0)),_0x449c0a());}__name(trojanRemoteSocketToWS,a0_0x3bcecd(0x27b));function base64ToArrayBuffer2(_0x339989){const _0x2c4e6b=a0_0x3bcecd;if(!_0x339989)return{'earlyData':null,'error':null};try{_0x339989=_0x339989[_0x2c4e6b(0x1c2)](/-/g,'+')[_0x2c4e6b(0x1c2)](/_/g,'/');const _0x2bc41d=atob(_0x339989),_0x3d3e88=Uint8Array[_0x2c4e6b(0x2c9)](_0x2bc41d,_0x292690=>_0x292690['charCodeAt'](0x0));return{'earlyData':_0x3d3e88[_0x2c4e6b(0x40e)],'error':null};}catch(_0x5dae64){return{'earlyData':null,'error':_0x5dae64};}}__name(base64ToArrayBuffer2,a0_0x3bcecd(0x1cb));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x400c65){const _0x335af7=a0_0x3bcecd;try{(_0x400c65[_0x335af7(0x341)]===WS_READY_STATE_OPEN2||_0x400c65[_0x335af7(0x341)]===WS_READY_STATE_CLOSING2)&&_0x400c65['close']();}catch(_0x58b4b9){console['error']('safeCloseWebSocket\x20error',_0x58b4b9);}}__name(safeCloseWebSocket2,a0_0x3bcecd(0x49f));async function getConfigAddresses(_0x326c74,_0x49bad7,_0x1f94f1){const _0x3785d2=a0_0x3bcecd,_0x38e842=await resolveDNS(_0x326c74),_0x2ab423=_0x1f94f1?_0x38e842[_0x3785d2(0x22b)][_0x3785d2(0x2f4)](_0x898b8f=>'['+_0x898b8f+']'):[];return[_0x326c74,'www.speedtest.net',..._0x38e842[_0x3785d2(0x266)],..._0x2ab423,..._0x49bad7?_0x49bad7['split'](','):[]];}__name(getConfigAddresses,a0_0x3bcecd(0x48d));function extractWireguardParams(_0x1937bf,_0x3d540a){const _0x5e64f2=a0_0x3bcecd,_0x2465df=_0x3d540a?0x1:0x0,_0x50b412=_0x1937bf[_0x2465df][_0x5e64f2(0x122)][_0x5e64f2(0x4f9)];return{'warpIPv6':_0x50b412[_0x5e64f2(0x290)][_0x5e64f2(0x2a7)]['v6']+_0x5e64f2(0x3d9),'reserved':_0x50b412[_0x5e64f2(0x519)],'publicKey':_0x50b412[_0x5e64f2(0x303)][0x0][_0x5e64f2(0x51f)],'privateKey':_0x1937bf[_0x2465df]['privateKey']};}__name(extractWireguardParams,a0_0x3bcecd(0x1dc));function generateRemark(_0x3b1e3e,_0x225445,_0x3e8cda,_0xf29280,_0x43fb68,_0x228fe3){const _0x3b2f2f=a0_0x3bcecd;let _0x4c7ee2;const _0x16c871=_0x228fe3?'\x20'+_0x228fe3:'';return _0xf29280[_0x3b2f2f(0x1dd)](_0x3e8cda)?_0x4c7ee2='Clean\x20IP':_0x4c7ee2=isDomain(_0x3e8cda)?'Domain':isIPv4(_0x3e8cda)?'IPv4':isIPv6(_0x3e8cda)?'IPv6':'',_0x3b2f2f(0x402)+_0x3b1e3e+'\x20-\x20'+_0x43fb68+_0x16c871+'\x20-\x20'+_0x4c7ee2+'\x20:\x20'+_0x225445;}__name(generateRemark,a0_0x3bcecd(0x50e));function randomUpperCase(_0xd9bd58){const _0x2b4bee=a0_0x3bcecd;let _0x1b038d='';for(let _0x8dfe1a=0x0;_0x8dfe1a<_0xd9bd58[_0x2b4bee(0x13c)];_0x8dfe1a++){_0x1b038d+=Math[_0x2b4bee(0x252)]()<0.5?_0xd9bd58[_0x8dfe1a][_0x2b4bee(0x30f)]():_0xd9bd58[_0x8dfe1a];}return _0x1b038d;}__name(randomUpperCase,a0_0x3bcecd(0x343));function getRandomPath(_0x249f7c){const _0x7c84d3=a0_0x3bcecd;let _0x40fb56='';const _0x5c7586=_0x7c84d3(0x2c5),_0x2d93b4=_0x5c7586[_0x7c84d3(0x13c)];for(let _0xdf205d=0x0;_0xdf205d<_0x249f7c;_0xdf205d++){_0x40fb56+=_0x5c7586[_0x7c84d3(0x2cb)](Math[_0x7c84d3(0x48e)](Math[_0x7c84d3(0x252)]()*_0x2d93b4));}return _0x40fb56;}__name(getRandomPath,a0_0x3bcecd(0x12f));function base64ToDecimal(_0x2bdd4e){const _0x5b9578=a0_0x3bcecd,_0x34602d=atob(_0x2bdd4e),_0x461a61=Array[_0x5b9578(0x2c9)](_0x34602d)[_0x5b9578(0x2f4)](_0x588e5e=>_0x588e5e[_0x5b9578(0x472)](0x0)[_0x5b9578(0x163)](0x10)[_0x5b9578(0x2c2)](0x2,'0'))['join'](''),_0x10f415=_0x461a61[_0x5b9578(0x42f)](/.{2}/g)['map'](_0x59e525=>parseInt(_0x59e525,0x10));return _0x10f415;}__name(base64ToDecimal,'base64ToDecimal');function isIPv4(_0x12345b){const _0x42fb0d=a0_0x3bcecd,_0x464339=/^(?: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 _0x464339[_0x42fb0d(0x382)](_0x12345b);}__name(isIPv4,a0_0x3bcecd(0x42e));function isIPv6(_0x349419){const _0xd353e7=/^\[(?:(?:[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 _0xd353e7['test'](_0x349419);}__name(isIPv6,a0_0x3bcecd(0x194));async function buildXrayDNS(_0x3480f0,_0x46722f,_0x5b763e,_0xd03449,_0x567a49){const _0x116d4=a0_0x3bcecd,{remoteDNS:_0x39ce89,resolvedRemoteDNS:_0x3a48f7,localDNS:_0x58eb39,vlessTrojanFakeDNS:_0x127bfc,enableIPv6:_0x32fbd8,warpFakeDNS:_0x4d7df8,warpEnableIPv6:_0x51e564,blockAds:_0x46b776,bypassIran:_0xb8c45f,bypassChina:_0x1f27e9,blockPorn:_0x5c455f,bypassRussia:_0x225d9e,customBypassRules:_0x44c990,customBlockRules:_0x5c0f5a}=_0x3480f0,_0x2a0bb3=[{'rule':_0xb8c45f,'domain':_0x116d4(0x1c3),'ip':_0x116d4(0x1da)},{'rule':_0x1f27e9,'domain':_0x116d4(0x302),'ip':'geoip:cn'},{'rule':_0x225d9e,'domain':_0x116d4(0x3fb),'ip':_0x116d4(0x23a)}],_0x379579=[{'rule':_0x46b776,'host':_0x116d4(0x455)},{'rule':_0x46b776,'host':_0x116d4(0x24e)},{'rule':_0x5c455f,'host':_0x116d4(0x344)}],_0x524c8c=_0x127bfc&&!_0x567a49||_0x4d7df8&&_0x567a49,_0x21b2ae=_0x32fbd8&&!_0x567a49||_0x51e564&&_0x567a49,_0x1da2b9=_0x46722f[_0x116d4(0x275)](_0x474f32=>isDomain(_0x474f32)),_0x1228b4=_0x44c990['split'](',')[_0x116d4(0x275)](_0x771fd4=>isDomain(_0x771fd4)),_0x56ecaa=_0x5c0f5a[_0x116d4(0x40b)](',')[_0x116d4(0x275)](_0x3b828e=>isDomain(_0x3b828e)),_0x1e4a4e=[...new Set(_0x1da2b9)],_0x2615aa=[..._0x1e4a4e,..._0x1228b4]['length']>0x0,_0x565def=_0xb8c45f||_0x1f27e9||_0x225d9e,_0x17585a=_0x46b776||_0x5c455f||_0x56ecaa[_0x116d4(0x13c)]>0x0,_0x43925e=_0xd03449?['https://cloudflare-dns.com/dns-query']:_0x567a49?_0x51e564?[_0x116d4(0x345),_0x116d4(0x3cf),'2606:4700:4700::1111',_0x116d4(0x165)]:[_0x116d4(0x345),_0x116d4(0x3cf)]:[_0x39ce89],_0x4cf482={};_0x17585a&&(_0x379579[_0x116d4(0x4fe)](({rule:_0x2c657f,host:_0x4f1c10})=>{const _0x55a5f0=_0x116d4;if(_0x2c657f)_0x4cf482[_0x4f1c10]=[_0x55a5f0(0x403)];}),_0x56ecaa[_0x116d4(0x4fe)](_0x295bce=>{const _0x5af2f7=_0x116d4;_0x4cf482[_0x5af2f7(0x526)+_0x295bce]=[_0x5af2f7(0x403)];}));const _0x33f0e6=_0x5b763e?await resolveDNS(_0x5b763e):void 0x0;if(_0x33f0e6)_0x4cf482[_0x5b763e]=_0x32fbd8?[..._0x33f0e6[_0x116d4(0x266)],..._0x33f0e6[_0x116d4(0x22b)]]:_0x33f0e6[_0x116d4(0x266)];if(_0x3a48f7[_0x116d4(0xfd)]&&!_0xd03449&&!_0x567a49)_0x4cf482[_0x3a48f7['server']]=_0x3a48f7['staticIPs'];if(_0xd03449){const _0x376d7a=[_0x116d4(0x3e8),'cloudflare.com',_0x116d4(0xca)],_0x955d7f=await Promise[_0x116d4(0x40f)](_0x376d7a[_0x116d4(0x2f4)](resolveDNS)),_0x7bf08a=_0x955d7f['flatMap'](_0x17cc77=>_0x17cc77[_0x116d4(0x266)]),_0x13b3b3=_0x32fbd8?_0x955d7f[_0x116d4(0x384)](_0x4fbb04=>_0x4fbb04[_0x116d4(0x22b)]):[];_0x4cf482['cloudflare-dns.com']=[..._0x7bf08a,..._0x13b3b3];}const _0x454c09=Object[_0x116d4(0xd2)](_0x4cf482)[_0x116d4(0x13c)]?{'hosts':_0x4cf482}:{},_0x45a81f={..._0x454c09,'servers':_0x43925e,'queryStrategy':_0x21b2ae?_0x116d4(0x40c):_0x116d4(0x29d),'tag':_0x116d4(0x1b9)};if(_0x2615aa){const _0x5cc133=_0x1e4a4e[_0x116d4(0x2f4)](_0x286e6c=>'full:'+_0x286e6c),_0x42787c=_0x1228b4[_0x116d4(0x2f4)](_0x122d7e=>_0x116d4(0x526)+_0x122d7e);_0x45a81f['servers'][_0x116d4(0x462)]({'address':_0x58eb39,'domains':[..._0x5cc133,..._0x42787c],'skipFallback':!![]});}const _0x438996={'address':_0x58eb39,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0xd03449&&_0x565def&&(_0x2a0bb3['forEach'](({rule:_0x37514f,domain:_0x339a86,ip:_0x1d0627})=>{const _0x4f8ff2=_0x116d4;_0x37514f&&(_0x438996[_0x4f8ff2(0x19b)]['push'](_0x339a86),_0x438996[_0x4f8ff2(0x2f9)]['push'](_0x1d0627));}),_0x45a81f[_0x116d4(0x279)][_0x116d4(0x462)](_0x438996));if(_0x524c8c){const _0xe2c002=_0x565def&&!_0xd03449?{'address':_0x116d4(0x531),'domains':_0x438996[_0x116d4(0x19b)]}:_0x116d4(0x531);_0x45a81f[_0x116d4(0x279)][_0x116d4(0x248)](_0xe2c002);}return _0x45a81f;}__name(buildXrayDNS,a0_0x3bcecd(0x21a));function buildXrayRoutingRules(_0x1ec5aa,_0x6a1303,_0xa16271,_0x230a11,_0x338a4c,_0x2c1575){const _0x513c0b=a0_0x3bcecd,{remoteDNS:_0x1f7c8d,localDNS:_0x344bdc,bypassLAN:_0xb4acd5,bypassIran:_0x18ed6f,bypassChina:_0x45012f,bypassRussia:_0xeff052,blockAds:_0x172a53,blockPorn:_0xc6d9ae,blockUDP443:_0x5762cf,customBypassRules:_0x1080de,customBlockRules:_0x505d21}=_0x1ec5aa,_0x3fd9ed=[{'rule':_0xb4acd5,'type':_0x513c0b(0x4a1),'domain':_0x513c0b(0x221),'ip':'geoip:private'},{'rule':_0x18ed6f,'type':'direct','domain':_0x513c0b(0x1c3),'ip':'geoip:ir'},{'rule':_0x45012f,'type':_0x513c0b(0x4a1),'domain':'geosite:cn','ip':_0x513c0b(0x494)},{'rule':_0x172a53,'type':_0x513c0b(0x26f),'domain':'geosite:category-ads-all'},{'rule':_0x172a53,'type':_0x513c0b(0x26f),'domain':'geosite:category-ads-ir'},{'rule':_0xc6d9ae,'type':'block','domain':_0x513c0b(0x344)}],_0x2a7e7e=_0x6a1303['filter'](_0x170090=>isDomain(_0x170090)),_0x23faf9=_0x1080de?_0x1080de[_0x513c0b(0x40b)](','):[],_0x2dc132=_0x505d21?_0x505d21['split'](','):[],_0x14ba9b=_0x23faf9[_0x513c0b(0x275)](_0x10c05e=>isDomain(_0x10c05e)),_0x44cff6=[..._0x2a7e7e,..._0x14ba9b]['length']>0x0,_0x2551dc=_0x172a53||_0xc6d9ae||_0x2dc132['length']>0x0,_0x53109e=_0x18ed6f||_0x45012f||_0xeff052||_0x23faf9['length']>0x0,_0x5070a8=[{'inboundTag':['dns-in'],'outboundTag':_0x513c0b(0x20d),'type':_0x513c0b(0x1fb)},{'inboundTag':[_0x513c0b(0x4e2),_0x513c0b(0x46b)],'port':'53','outboundTag':_0x513c0b(0x20d),'type':_0x513c0b(0x1fb)}];if(!_0x338a4c&&(_0x44cff6||_0x53109e))_0x5070a8[_0x513c0b(0x462)]({'ip':[_0x344bdc],'port':'53','network':_0x513c0b(0x214),'outboundTag':_0x513c0b(0x4a1),'type':_0x513c0b(0x1fb)});if(_0x53109e||_0x2551dc){const _0x52f788=__name((_0x50724b,_0x2d101d)=>({[_0x50724b]:[],'outboundTag':_0x2d101d,'type':_0x513c0b(0x1fb)}),_0x513c0b(0x120));let _0x1b1e50,_0x4ff3df;!_0x338a4c&&(_0x1b1e50=_0x52f788(_0x513c0b(0x3ba),_0x513c0b(0x4a1)),_0x4ff3df=_0x52f788('ip',_0x513c0b(0x4a1)));let _0x378f00=_0x52f788(_0x513c0b(0x3ba),_0x513c0b(0x26f)),_0x614bd3=_0x52f788('ip',_0x513c0b(0x26f));_0x3fd9ed[_0x513c0b(0x4fe)](({rule:_0xfebda6,type:_0x185117,domain:_0x27e2b5,ip:_0x339397})=>{const _0xf834b4=_0x513c0b;_0xfebda6&&(_0x185117===_0xf834b4(0x4a1)?(_0x1b1e50?.['domain'][_0xf834b4(0x462)](_0x27e2b5),_0x4ff3df?.['ip']?.[_0xf834b4(0x462)](_0x339397)):_0x378f00[_0xf834b4(0x3ba)][_0xf834b4(0x462)](_0x27e2b5));}),_0x23faf9['forEach'](_0x546bbb=>{const _0x17b5c3=_0x513c0b;isDomain(_0x546bbb)?_0x1b1e50?.[_0x17b5c3(0x3ba)][_0x17b5c3(0x462)](_0x17b5c3(0x526)+_0x546bbb):_0x4ff3df?.['ip'][_0x17b5c3(0x462)](_0x546bbb);}),_0x2dc132['forEach'](_0x1974a3=>{const _0x3bfaff=_0x513c0b;isDomain(_0x1974a3)?_0x378f00[_0x3bfaff(0x3ba)][_0x3bfaff(0x462)](_0x3bfaff(0x526)+_0x1974a3):_0x614bd3['ip']['push'](_0x1974a3);}),!_0x338a4c&&(_0x1b1e50[_0x513c0b(0x3ba)]['length']&&_0x5070a8[_0x513c0b(0x462)](_0x1b1e50),_0x4ff3df['ip'][_0x513c0b(0x13c)]&&_0x5070a8[_0x513c0b(0x462)](_0x4ff3df)),_0x378f00[_0x513c0b(0x3ba)]['length']&&_0x5070a8[_0x513c0b(0x462)](_0x378f00),_0x614bd3['ip']['length']&&_0x5070a8[_0x513c0b(0x462)](_0x614bd3);}_0x5762cf&&_0x5070a8['push']({'network':_0x513c0b(0x214),'port':_0x513c0b(0x3c6),'outboundTag':_0x513c0b(0x26f),'type':_0x513c0b(0x1fb)});if(_0xa16271){const _0x438261={[_0x230a11?_0x513c0b(0x35b):_0x513c0b(0x24c)]:_0x230a11?_0x513c0b(0x114):_0x513c0b(0x3f5),'type':_0x513c0b(0x1fb)};if(!_0x2c1575){const _0x25232b=new URL(_0x1f7c8d),_0x4359b5=_0x25232b[_0x513c0b(0x539)];_0x5070a8[_0x513c0b(0x462)]({[isDomain(_0x4359b5)?_0x513c0b(0x3ba):'ip']:[_0x4359b5],'network':'tcp',..._0x438261});}else _0x5070a8[_0x513c0b(0x462)]({'network':_0x513c0b(0x214),'port':'53',..._0x438261});}return _0x230a11?_0x5070a8[_0x513c0b(0x462)]({'network':'tcp,udp','balancerTag':_0x513c0b(0x40f),'type':_0x513c0b(0x1fb)}):_0x5070a8[_0x513c0b(0x462)]({'network':_0x513c0b(0x44f),'outboundTag':_0xa16271?_0x513c0b(0x1f0):_0x338a4c?_0x513c0b(0x404):_0x513c0b(0x3f5),'type':_0x513c0b(0x1fb)}),_0x5070a8;}__name(buildXrayRoutingRules,'buildXrayRoutingRules');function buildXrayVLESSOutbound(_0x451a0a,_0x126331,_0x4a14ba,_0x5393da,_0x5c7fe7,_0x4399ea,_0x5d6982,_0x1b6b8b,_0x41583d){const _0x5a084a=a0_0x3bcecd,_0x11247e={'protocol':'vless','settings':{'vnext':[{'address':_0x126331,'port':+_0x4a14ba,'users':[{'id':userID,'encryption':_0x5a084a(0x349),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x5a084a(0x349),'sockopt':{},'wsSettings':{'headers':{'Host':_0x5393da,'User-Agent':_0x5a084a(0x4a0)},'path':'/'+getRandomPath(0x10)+(_0x4399ea?'/'+btoa(_0x4399ea):'')+_0x5a084a(0x28b)}},'tag':_0x451a0a};defaultHttpsPorts['includes'](_0x4a14ba)&&(_0x11247e[_0x5a084a(0x373)][_0x5a084a(0x278)]=_0x5a084a(0x3d4),_0x11247e[_0x5a084a(0x373)][_0x5a084a(0x469)]={'allowInsecure':_0x1b6b8b,'fingerprint':_0x5a084a(0x2d4),'alpn':['h2',_0x5a084a(0x4b5)],'serverName':_0x5c7fe7});const _0xcee41c=_0x11247e[_0x5a084a(0x373)][_0x5a084a(0x4a5)];return _0x5d6982?_0xcee41c[_0x5a084a(0x30e)]='fragment':(_0xcee41c[_0x5a084a(0x4cd)]=0x1e,_0xcee41c[_0x5a084a(0x3ed)]=!![],_0xcee41c[_0x5a084a(0x34b)]=_0x41583d?_0x5a084a(0x37b):_0x5a084a(0x29d)),_0x11247e;}__name(buildXrayVLESSOutbound,a0_0x3bcecd(0x37a));function buildXrayTrojanOutbound(_0xb95325,_0x1632d6,_0x379124,_0xc77325,_0x59a1ce,_0x3ee86d,_0x13f45a,_0x21d27a,_0x1b5652){const _0x24fbee=a0_0x3bcecd,_0x2472b7={'protocol':_0x24fbee(0x3e1),'settings':{'servers':[{'address':_0x1632d6,'port':+_0x379124,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0xc77325},'path':_0x24fbee(0x1e6)+getRandomPath(0x10)+(_0x3ee86d?'/'+btoa(_0x3ee86d):'')+_0x24fbee(0x28b)}},'tag':_0xb95325};defaultHttpsPorts['includes'](_0x379124)&&(_0x2472b7[_0x24fbee(0x373)][_0x24fbee(0x278)]='tls',_0x2472b7['streamSettings'][_0x24fbee(0x469)]={'allowInsecure':_0x21d27a,'fingerprint':_0x24fbee(0x2d4),'alpn':['h2','http/1.1'],'serverName':_0x59a1ce});const _0x43d25a=_0x2472b7[_0x24fbee(0x373)][_0x24fbee(0x4a5)];return _0x13f45a?_0x43d25a['dialerProxy']='fragment':(_0x43d25a[_0x24fbee(0x4cd)]=0x1e,_0x43d25a['tcpNoDelay']=!![],_0x43d25a[_0x24fbee(0x34b)]=_0x1b5652?_0x24fbee(0x37b):'UseIPv4'),_0x2472b7;}__name(buildXrayTrojanOutbound,a0_0x3bcecd(0x507));function buildXrayWarpOutbound(_0x30cf60,_0xe14985,_0x4f0b9c,_0x3d9428,_0x2b0055){const _0x19381c=a0_0x3bcecd,{warpEnableIPv6:_0x327f07,nikaNGNoiseMode:_0x2f266e,noiseCountMin:_0x2af090,noiseCountMax:_0x53cc4f,noiseSizeMin:_0x1a108f,noiseSizeMax:_0x14136c,noiseDelayMin:_0x1e0474,noiseDelayMax:_0x155de2}=_0x30cf60,{warpIPv6:_0x4af296,reserved:_0x19a4e8,publicKey:_0x318834,privateKey:_0x4c9172}=extractWireguardParams(_0xe14985,_0x3d9428),_0x9c6eb9={'protocol':_0x19381c(0x3f0),'settings':{'address':[_0x19381c(0x1c8),_0x4af296],'mtu':0x500,'peers':[{'endpoint':_0x4f0b9c,'publicKey':_0x318834,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x19a4e8),'secretKey':_0x4c9172},'streamSettings':{'sockopt':{'dialerProxy':_0x19381c(0x3f5),'domainStrategy':_0x327f07?_0x19381c(0x37b):_0x19381c(0x29d)}},'tag':_0x3d9428?_0x19381c(0x1f0):_0x19381c(0x3f5)};return!_0x3d9428&&delete _0x9c6eb9[_0x19381c(0x373)],_0x2b0055===_0x19381c(0x2aa)&&!_0x3d9428&&Object[_0x19381c(0x232)](_0x9c6eb9['settings'],{'wnoise':_0x2f266e,'wnoisecount':_0x2af090===_0x53cc4f?_0x2af090:_0x2af090+'-'+_0x53cc4f,'wpayloadsize':_0x1a108f===_0x14136c?_0x1a108f:_0x1a108f+'-'+_0x14136c,'wnoisedelay':_0x1e0474===_0x155de2?_0x1e0474:_0x1e0474+'-'+_0x155de2}),_0x9c6eb9;}__name(buildXrayWarpOutbound,a0_0x3bcecd(0x25b));function buildXrayChainOutbound(_0x5c2a72,_0x47f5bf){const _0x5305f4=a0_0x3bcecd;if([_0x5305f4(0x13b),_0x5305f4(0x213)][_0x5305f4(0x1dd)](_0x5c2a72['protocol'])){const {protocol:_0x5af371,server:_0x28b298,port:_0x25b8a2,user:_0x21f44e,pass:_0x447317}=_0x5c2a72;return{'protocol':_0x5af371,'settings':{'servers':[{'address':_0x28b298,'port':+_0x25b8a2,'users':[{'user':_0x21f44e,'pass':_0x447317,'level':0x8}]}]},'streamSettings':{'network':_0x5305f4(0x410),'sockopt':{'dialerProxy':'proxy','domainStrategy':_0x47f5bf?'UseIPv4v6':_0x5305f4(0x29d),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x5305f4(0x499)},'tag':'chain'};}const {server:_0x374cd7,port:_0x203ff0,uuid:_0x1543e9,flow:_0x178fdf,security:_0x167a4d,type:_0x56dbe4,sni:_0x22e1d4,fp:_0x4a9440,alpn:_0x3f8627,pbk:_0x3a9fb2,sid:_0x45a17d,spx:_0x11483f,headerType:_0x5acef8,host:_0x2cbd0f,path:_0x20d57d,authority:_0x5394fd,serviceName:_0x552380,mode:_0x52338a}=_0x5c2a72,_0x467c15={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'protocol':'vless','settings':{'vnext':[{'address':_0x374cd7,'port':+_0x203ff0,'users':[{'encryption':_0x5305f4(0x349),'flow':_0x178fdf,'id':_0x1543e9,'level':0x8,'security':_0x5305f4(0x1c5)}]}]},'streamSettings':{'network':_0x56dbe4,'security':_0x167a4d,'sockopt':{'dialerProxy':_0x5305f4(0x3f5),'domainStrategy':_0x47f5bf?_0x5305f4(0x37b):_0x5305f4(0x29d),'tcpNoDelay':!![]}},'tag':_0x5305f4(0x1f0)};if(_0x167a4d===_0x5305f4(0x3d4)){const _0x346342=_0x3f8627?_0x3f8627?.['split'](','):[];_0x467c15[_0x5305f4(0x373)][_0x5305f4(0x469)]={'allowInsecure':![],'fingerprint':_0x4a9440,'alpn':_0x346342,'serverName':_0x22e1d4};}_0x167a4d==='reality'&&(delete _0x467c15['mux'],_0x467c15[_0x5305f4(0x373)]['realitySettings']={'fingerprint':_0x4a9440,'publicKey':_0x3a9fb2,'serverName':_0x22e1d4,'shortId':_0x45a17d,'spiderX':_0x11483f});if(_0x5acef8==='http'){const _0x42e77f=_0x20d57d?.['split'](','),_0x260253=_0x2cbd0f?.['split'](',');_0x467c15[_0x5305f4(0x373)][_0x5305f4(0x3a6)]={'header':{'request':{'headers':{'Host':_0x260253},'method':_0x5305f4(0x1f5),'path':_0x42e77f,'version':_0x5305f4(0x215)},'response':{'headers':{'Content-Type':[_0x5305f4(0x348)]},'reason':'OK','status':_0x5305f4(0x350),'version':_0x5305f4(0x215)},'type':_0x5305f4(0x213)}};}if(_0x56dbe4===_0x5305f4(0x410)&&_0x167a4d!==_0x5305f4(0x2d5)&&!_0x5acef8)_0x467c15[_0x5305f4(0x373)][_0x5305f4(0x3a6)]={'header':{'type':'none'}};if(_0x56dbe4==='ws')_0x467c15[_0x5305f4(0x373)][_0x5305f4(0x1b5)]={'headers':{'Host':_0x2cbd0f},'path':_0x20d57d};return _0x56dbe4===_0x5305f4(0xf7)&&(delete _0x467c15['mux'],_0x467c15[_0x5305f4(0x373)][_0x5305f4(0x300)]={'authority':_0x5394fd,'multiMode':_0x52338a===_0x5305f4(0x2e1),'serviceName':_0x552380}),_0x467c15;}__name(buildXrayChainOutbound,a0_0x3bcecd(0x331));function buildXrayConfig(_0x2f4714,_0x23cd13,_0x76119e,_0x550011,_0x84e0f5,_0x3d0a56,_0x46c801){const _0x2d827=a0_0x3bcecd,{vlessTrojanFakeDNS:_0x56d46c,enableIPv6:_0x4a5407,warpFakeDNS:_0x3d9ecd,bestVLESSTrojanInterval:_0x24bae1,bestWarpInterval:_0x49f0bc,lengthMin:_0x55096c,lengthMax:_0xd897ec,intervalMin:_0x2048c3,intervalMax:_0x54b0b3,fragmentPackets:_0x34cc12}=_0x2f4714,_0x59be40=_0x56d46c&&!_0x46c801||_0x3d9ecd&&_0x46c801,_0x2a2891=structuredClone(xrayConfigTemp);_0x2a2891['remarks']=_0x23cd13;_0x59be40&&(_0x2a2891[_0x2d827(0xe7)][0x0][_0x2d827(0x45a)][_0x2d827(0x3e5)][_0x2d827(0x462)](_0x2d827(0x531)),_0x2a2891[_0x2d827(0xe7)][0x1][_0x2d827(0x45a)][_0x2d827(0x3e5)][_0x2d827(0x462)](_0x2d827(0x531)));if(_0x76119e){const _0x5e7f08=_0x2a2891[_0x2d827(0x29b)][0x0][_0x2d827(0x133)][_0x2d827(0x404)];_0x5e7f08[_0x2d827(0x13c)]=_0x55096c+'-'+_0xd897ec,_0x5e7f08[_0x2d827(0x4bc)]=_0x2048c3+'-'+_0x54b0b3,_0x5e7f08['packets']=_0x34cc12,_0x2a2891[_0x2d827(0x29b)][0x0][_0x2d827(0x133)]['domainStrategy']=_0x4a5407?'UseIPv4v6':_0x2d827(0x29d);}else _0x2a2891[_0x2d827(0x29b)][_0x2d827(0x274)]();if(_0x550011){const _0x15eeb3=_0x46c801?_0x49f0bc:_0x24bae1;_0x2a2891[_0x2d827(0x39d)][_0x2d827(0xc1)]=_0x15eeb3+'s';if(_0x3d0a56)_0x2a2891[_0x2d827(0x34c)][_0x2d827(0x1d2)][0x0][_0x2d827(0x1e8)]=_0x2d827(0x226);if(_0x84e0f5){_0x2a2891[_0x2d827(0x39d)]['subjectSelector'][_0x2d827(0x462)](_0x2d827(0x1f0));const _0x5bb65a=structuredClone(_0x2a2891[_0x2d827(0x34c)][_0x2d827(0x1d2)][0x0]);if(_0x3d0a56)_0x5bb65a[_0x2d827(0x1e8)]='chain-2';_0x2a2891[_0x2d827(0x34c)][_0x2d827(0x1d2)][_0x2d827(0x462)]({..._0x5bb65a,'selector':[_0x2d827(0x1f0)]}),_0x2a2891['routing']['balancers'][0x0][_0x2d827(0x2bf)]='all-proxy';}}else delete _0x2a2891[_0x2d827(0x39d)],delete _0x2a2891[_0x2d827(0x34c)]['balancers'];return _0x2a2891;}__name(buildXrayConfig,a0_0x3bcecd(0x21b));async function buildXrayBestPingConfig(_0x22aa8e,_0x4d2513,_0x3f6b1f,_0x4c2eb8,_0x1cdd16){const _0x2176c8=a0_0x3bcecd,_0x105e43=_0x1cdd16?_0x2176c8(0x2f8):_0x2176c8(0x1e4),_0x58b8be=buildXrayConfig(_0x22aa8e,_0x105e43,_0x1cdd16,!![],_0x3f6b1f,!![]);return _0x58b8be[_0x2176c8(0x1b9)]=await buildXrayDNS(_0x22aa8e,_0x4d2513,void 0x0,![],![]),_0x58b8be['routing']['rules']=buildXrayRoutingRules(_0x22aa8e,_0x4d2513,_0x3f6b1f,!![],![],![]),_0x58b8be[_0x2176c8(0x29b)][_0x2176c8(0x248)](..._0x4c2eb8),_0x58b8be;}__name(buildXrayBestPingConfig,a0_0x3bcecd(0x205));async function buildXrayBestFragmentConfig(_0x5400ec,_0x3a920a,_0x51b74e,_0x3282d6){const _0x311b26=a0_0x3bcecd,_0x3e1338=[_0x311b26(0x249),_0x311b26(0x43f),_0x311b26(0x1e7),_0x311b26(0x4a9),_0x311b26(0x3c3),_0x311b26(0x17f),'70-80',_0x311b26(0x36e),_0x311b26(0x11f),_0x311b26(0x3af),'20-40','30-50',_0x311b26(0x26d),_0x311b26(0x261),_0x311b26(0x46c),_0x311b26(0x1d4),_0x311b26(0x2ac),_0x311b26(0xd4)],_0x436e3e=buildXrayConfig(_0x5400ec,_0x311b26(0x309),!![],!![],_0x51b74e,![],![]);_0x436e3e[_0x311b26(0x1b9)]=await buildXrayDNS(_0x5400ec,[],_0x3a920a,![],![]),_0x436e3e[_0x311b26(0x34c)][_0x311b26(0x20c)]=buildXrayRoutingRules(_0x5400ec,[],_0x51b74e,!![],![],![]);const _0x1ef9fe=_0x436e3e[_0x311b26(0x29b)][_0x311b26(0x274)](),_0x32a346=[];return _0x3e1338['forEach']((_0x1fb93c,_0x3248fc)=>{const _0x67505d=_0x311b26;if(_0x51b74e){const _0x5eb13c=structuredClone(_0x51b74e);_0x5eb13c['tag']=_0x67505d(0xc2)+(_0x3248fc+0x1),_0x5eb13c[_0x67505d(0x373)]['sockopt']['dialerProxy']='prox-'+(_0x3248fc+0x1),_0x32a346[_0x67505d(0x462)](_0x5eb13c);}const _0x1f7512=structuredClone(_0x3282d6[_0x51b74e?0x1:0x0]);_0x1f7512['tag']=_0x67505d(0x190)+(_0x3248fc+0x1),_0x1f7512[_0x67505d(0x373)][_0x67505d(0x4a5)][_0x67505d(0x30e)]=_0x67505d(0x324)+(_0x3248fc+0x1);const _0xa2e6b8=structuredClone(_0x1ef9fe);_0xa2e6b8[_0x67505d(0x2bf)]=_0x67505d(0x324)+(_0x3248fc+0x1),_0xa2e6b8[_0x67505d(0x133)][_0x67505d(0x404)][_0x67505d(0x13c)]=_0x1fb93c,_0xa2e6b8[_0x67505d(0x133)][_0x67505d(0x404)][_0x67505d(0x4bc)]=_0x67505d(0x370),_0x32a346[_0x67505d(0x462)](_0x1f7512,_0xa2e6b8);}),_0x436e3e['outbounds']['unshift'](..._0x32a346),_0x436e3e;}__name(buildXrayBestFragmentConfig,a0_0x3bcecd(0x20e));async function buildXrayWorkerLessConfig(_0x3086fc){const _0x475d4a=a0_0x3bcecd,_0x1d41a8=buildXrayConfig(_0x3086fc,_0x475d4a(0x3c1),!![],![],![],![],![]);_0x1d41a8['dns']=await buildXrayDNS(_0x3086fc,[],void 0x0,!![]),_0x1d41a8[_0x475d4a(0x34c)][_0x475d4a(0x20c)]=buildXrayRoutingRules(_0x3086fc,[],![],![],!![],![]);const _0x4ec4ef=buildXrayVLESSOutbound(_0x475d4a(0x297),_0x475d4a(0x317),_0x475d4a(0x3c6),userID,'google.com',_0x475d4a(0x317),'',!![],![]);return delete _0x4ec4ef[_0x475d4a(0x373)][_0x475d4a(0x4a5)],_0x4ec4ef['streamSettings'][_0x475d4a(0x1b5)][_0x475d4a(0x459)]='/',_0x1d41a8[_0x475d4a(0x29b)]['push'](_0x4ec4ef),_0x1d41a8;}__name(buildXrayWorkerLessConfig,a0_0x3bcecd(0x36f));async function getXrayCustomConfigs(_0x5d179d,_0x20aade,_0x521daa){const _0x2f6036=a0_0x3bcecd;await initializeParams(_0x5d179d,_0x20aade);const {kvNotFound:_0x189738,proxySettings:_0x5d459f}=await getDataset(_0x5d179d,_0x20aade);if(_0x189738)return await renderErrorPage(_0x5d179d,_0x20aade,_0x2f6036(0x3ac),null,!![]);let _0x414d2a=[],_0x3b8a01=[],_0xd41ccd=[],_0x1fa4a9;const {proxyIP:_0x5bae15,outProxy:_0x487d66,outProxyParams:_0x1604c8,cleanIPs:_0x56b04a,enableIPv6:_0x4ff48,customCdnAddrs:_0x1fca37,customCdnHost:_0x54b7dc,customCdnSni:_0x4733ae,vlessConfigs:_0x59aed6,trojanConfigs:_0x4c1d43,ports:_0xbb7ed9}=_0x5d459f;if(_0x487d66){const _0x525c09=JSON[_0x2f6036(0x180)](_0x1604c8);try{_0x1fa4a9=buildXrayChainOutbound(_0x525c09,_0x4ff48);}catch(_0x2394c3){console[_0x2f6036(0x21e)](_0x2f6036(0x239),_0x2394c3),_0x1fa4a9=void 0x0,await _0x20aade[_0x2f6036(0x240)][_0x2f6036(0x118)]('proxySettings',JSON[_0x2f6036(0x16b)]({..._0x5d459f,'outProxy':'','outProxyParams':{}}));}}const _0x2630ba=await getConfigAddresses(hostName,_0x56b04a,_0x4ff48),_0x5e8287=_0x1fca37?_0x1fca37[_0x2f6036(0x40b)](','):[],_0x28f79a=_0x521daa?[..._0x2630ba]:[..._0x2630ba,..._0x5e8287],_0x5c0a2b=_0xbb7ed9[_0x2f6036(0x275)](_0x13e1aa=>_0x521daa?defaultHttpsPorts[_0x2f6036(0x1dd)](_0x13e1aa):!![]);_0x59aed6&&_0xd41ccd['push'](_0x2f6036(0x457)),_0x4c1d43&&_0xd41ccd[_0x2f6036(0x462)](_0x2f6036(0x4ba));let _0x5d0849=0x1;for(const _0x5b58ec of _0xd41ccd){let _0x1d7296=0x1;for(const _0x7fa8b7 of _0x5c0a2b){for(const _0x515296 of _0x28f79a){const _0x24de7c=_0x5e8287[_0x2f6036(0x1dd)](_0x515296),_0x4f3a21=_0x24de7c?'C':_0x521daa?'F':'',_0x3f8491=_0x24de7c?_0x4733ae:randomUpperCase(hostName),_0x57b0a0=_0x24de7c?_0x54b7dc:hostName,_0x187453=generateRemark(_0x1d7296,_0x7fa8b7,_0x515296,_0x56b04a,_0x5b58ec,_0x4f3a21),_0x25d53d=buildXrayConfig(_0x5d459f,_0x187453,_0x521daa,![],_0x1fa4a9,![],![]);_0x25d53d[_0x2f6036(0x1b9)]=await buildXrayDNS(_0x5d459f,[_0x515296],void 0x0),_0x25d53d[_0x2f6036(0x34c)]['rules']=buildXrayRoutingRules(_0x5d459f,[_0x515296],_0x1fa4a9,![],![],![]);const _0x16596c=_0x5b58ec===_0x2f6036(0x457)?buildXrayVLESSOutbound(_0x2f6036(0x3f5),_0x515296,_0x7fa8b7,_0x57b0a0,_0x3f8491,_0x5bae15,_0x521daa,_0x24de7c,_0x4ff48):buildXrayTrojanOutbound(_0x2f6036(0x3f5),_0x515296,_0x7fa8b7,_0x57b0a0,_0x3f8491,_0x5bae15,_0x521daa,_0x24de7c,_0x4ff48);_0x25d53d[_0x2f6036(0x29b)][_0x2f6036(0x248)]({..._0x16596c}),_0x16596c[_0x2f6036(0x2bf)]='prox-'+_0x5d0849;if(_0x1fa4a9){_0x25d53d[_0x2f6036(0x29b)]['unshift'](_0x1fa4a9);const _0x3b3747=structuredClone(_0x1fa4a9);_0x3b3747['tag']=_0x2f6036(0xc2)+_0x5d0849,_0x3b3747[_0x2f6036(0x373)]['sockopt']['dialerProxy']='prox-'+_0x5d0849,_0x3b8a01[_0x2f6036(0x462)](_0x3b3747);}_0x3b8a01[_0x2f6036(0x462)](_0x16596c),_0x414d2a['push'](_0x25d53d),_0x5d0849++,_0x1d7296++;}}}const _0x525722=await buildXrayBestPingConfig(_0x5d459f,_0x28f79a,_0x1fa4a9,_0x3b8a01,_0x521daa),_0x4e6f89=[..._0x414d2a,_0x525722];if(_0x521daa){const _0x51185d=await buildXrayBestFragmentConfig(_0x5d459f,hostName,_0x1fa4a9,_0x3b8a01),_0x51d5d8=await buildXrayWorkerLessConfig(_0x5d459f);_0x4e6f89[_0x2f6036(0x462)](_0x51185d,_0x51d5d8);}return new Response(JSON[_0x2f6036(0x16b)](_0x4e6f89,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2f6036(0x3eb),'Cache-Control':_0x2f6036(0xd5),'CDN-Cache-Control':_0x2f6036(0x41d)}});}__name(getXrayCustomConfigs,a0_0x3bcecd(0x1ab));async function getXrayWarpConfigs(_0x2c95a2,_0xe40ecf,_0x46b9a4){const _0x3b472f=a0_0x3bcecd,{kvNotFound:_0x2eb255,proxySettings:_0x5368be,warpConfigs:_0x1cccd8}=await getDataset(_0x2c95a2,_0xe40ecf);if(_0x2eb255)return await renderErrorPage(_0x2c95a2,_0xe40ecf,_0x3b472f(0x3ac),null,!![]);const _0x1edb42=[],_0x122c20=[],_0x54d7ab=[],_0x1bb5df=[],{warpEndpoints:_0x3fc99d}=_0x5368be,_0x5d2b7e=_0x3fc99d[_0x3b472f(0x40b)](',')[_0x3b472f(0x2f4)](_0x89ce6d=>_0x89ce6d[_0x3b472f(0x40b)](':')[0x0])[_0x3b472f(0x275)](_0x42fb4e=>isDomain(_0x42fb4e)),_0x4d6d7d=_0x46b9a4==='nikang'?_0x3b472f(0x435):'\x20';for(const [_0x10c59b,_0x23b035]of _0x3fc99d[_0x3b472f(0x40b)](',')[_0x3b472f(0x510)]()){const _0x497640=_0x23b035[_0x3b472f(0x40b)](':')[0x0],_0x27e582=buildXrayConfig(_0x5368be,_0x3b472f(0x402)+(_0x10c59b+0x1)+'\x20-\x20Warp'+_0x4d6d7d+_0x3b472f(0x3fd),![],![],![],![],!![]),_0x5d550d=buildXrayConfig(_0x5368be,_0x3b472f(0x402)+(_0x10c59b+0x1)+_0x3b472f(0x1aa)+_0x4d6d7d+'🌍',![],![],!![],![],!![]);_0x27e582[_0x3b472f(0x1b9)]=_0x5d550d[_0x3b472f(0x1b9)]=await buildXrayDNS(_0x5368be,[_0x497640],void 0x0,![],!![]),_0x27e582[_0x3b472f(0x34c)][_0x3b472f(0x20c)]=buildXrayRoutingRules(_0x5368be,[_0x497640],![],![],![],!![]),_0x5d550d[_0x3b472f(0x34c)][_0x3b472f(0x20c)]=buildXrayRoutingRules(_0x5368be,[_0x497640],!![],![],![],!![]);const _0x59991a=buildXrayWarpOutbound(_0x5368be,_0x1cccd8,_0x23b035,![],_0x46b9a4),_0x215666=buildXrayWarpOutbound(_0x5368be,_0x1cccd8,_0x23b035,!![],_0x46b9a4);_0x27e582[_0x3b472f(0x29b)][_0x3b472f(0x248)](_0x59991a),_0x5d550d[_0x3b472f(0x29b)][_0x3b472f(0x248)](_0x215666,_0x59991a),_0x1edb42[_0x3b472f(0x462)](_0x27e582),_0x122c20['push'](_0x5d550d);const _0x5711fa=structuredClone(_0x59991a);_0x5711fa[_0x3b472f(0x2bf)]=_0x3b472f(0x190)+(_0x10c59b+0x1);const _0x5b1afa=structuredClone(_0x215666);_0x5b1afa['tag']='chain-'+(_0x10c59b+0x1),_0x5b1afa[_0x3b472f(0x373)][_0x3b472f(0x4a5)][_0x3b472f(0x30e)]='prox-'+(_0x10c59b+0x1),_0x54d7ab[_0x3b472f(0x462)](_0x5711fa),_0x1bb5df[_0x3b472f(0x462)](_0x5b1afa);}const _0x5c72cf=await buildXrayDNS(_0x5368be,_0x5d2b7e,void 0x0,![],!![]),_0xa5bb80=buildXrayConfig(_0x5368be,'💦\x20Warp'+_0x4d6d7d+_0x3b472f(0x3e3),![],!![],![],![],!![]);_0xa5bb80[_0x3b472f(0x1b9)]=_0x5c72cf,_0xa5bb80[_0x3b472f(0x34c)][_0x3b472f(0x20c)]=buildXrayRoutingRules(_0x5368be,_0x5d2b7e,![],!![],![],!![]),_0xa5bb80[_0x3b472f(0x29b)][_0x3b472f(0x248)](..._0x54d7ab);const _0x14f6a8=buildXrayConfig(_0x5368be,'💦\x20WoW'+_0x4d6d7d+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x14f6a8[_0x3b472f(0x1b9)]=_0x5c72cf,_0x14f6a8[_0x3b472f(0x34c)][_0x3b472f(0x20c)]=buildXrayRoutingRules(_0x5368be,_0x5d2b7e,!![],!![],![],!![]),_0x14f6a8[_0x3b472f(0x29b)][_0x3b472f(0x248)](..._0x1bb5df,..._0x54d7ab);const _0x2d2ec3=[..._0x1edb42,..._0x122c20,_0xa5bb80,_0x14f6a8];return new Response(JSON[_0x3b472f(0x16b)](_0x2d2ec3,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x3b472f(0x41d)}});}__name(getXrayWarpConfigs,'getXrayWarpConfigs');var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x3bcecd(0x13b),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x3bcecd(0x213),a0_0x3bcecd(0x3d4)],'enabled':!![],'routeOnly':!![]},'tag':'socks-in'},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x3bcecd(0x534),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x3bcecd(0x213),a0_0x3bcecd(0x3d4)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x3bcecd(0x46b)},{'listen':a0_0x3bcecd(0x403),'port':0x2a65,'protocol':a0_0x3bcecd(0x423),'settings':{'address':a0_0x3bcecd(0x345),'network':'tcp,udp','port':0x35},'tag':a0_0x3bcecd(0x307)}],'outbounds':[{'tag':a0_0x3bcecd(0x404),'protocol':a0_0x3bcecd(0x379),'settings':{'fragment':{'packets':a0_0x3bcecd(0x37e),'length':'','interval':''},'domainStrategy':a0_0x3bcecd(0x40c)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x3bcecd(0x1b9),'tag':a0_0x3bcecd(0x20d)},{'protocol':a0_0x3bcecd(0x379),'settings':{},'tag':a0_0x3bcecd(0x4a1)},{'protocol':a0_0x3bcecd(0x1ad),'settings':{'response':{'type':a0_0x3bcecd(0x213)}},'tag':a0_0x3bcecd(0x26f)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x3bcecd(0x3b8),'rules':[],'balancers':[{'tag':a0_0x3bcecd(0x40f),'selector':[a0_0x3bcecd(0x4bb)],'strategy':{'type':a0_0x3bcecd(0x186)}}]},'observatory':{'probeInterval':'30s','probeURL':a0_0x3bcecd(0x35c),'subjectSelector':[a0_0x3bcecd(0x4bb)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x4989b8,_0x53b9fa,_0x288378,_0x1b785a){const _0xb30f6=a0_0x3bcecd,{remoteDNS:_0x4c5a47,localDNS:_0x2009b1,vlessTrojanFakeDNS:_0x35d6fd,enableIPv6:_0x8687c9,warpFakeDNS:_0x32d054,warpEnableIPv6:_0x43fb1f,bypassIran:_0x4b358f,bypassChina:_0x1ac4ed,bypassRussia:_0x12fa9d,blockAds:_0x316bb9,blockPorn:_0x2952c6,customBypassRules:_0x203287,customBlockRules:_0x65544b}=_0x4989b8;let _0x33a851;const _0x44033a=_0x35d6fd&&!_0x288378||_0x32d054&&_0x288378,_0x4b7abf=_0x8687c9&&!_0x288378||_0x43fb1f&&_0x288378,_0x19a27b=_0x203287['split'](',')[_0xb30f6(0x275)](_0xa2be1=>isDomain(_0xa2be1)),_0x45a398=_0x65544b[_0xb30f6(0x40b)](',')[_0xb30f6(0x275)](_0x3f3d2a=>isDomain(_0x3f3d2a)),_0x250f94=[{'rule':_0x4b358f,'type':'direct','geosite':_0xb30f6(0x463),'geoip':_0xb30f6(0x200)},{'rule':_0x1ac4ed,'type':_0xb30f6(0x4a1),'geosite':_0xb30f6(0x177),'geoip':_0xb30f6(0x125)},{'rule':_0x12fa9d,'type':'direct','geosite':_0xb30f6(0x4bf),'geoip':_0xb30f6(0xdc)},{'rule':!![],'type':_0xb30f6(0x26f),'geosite':'geosite-malware'},{'rule':!![],'type':'block','geosite':_0xb30f6(0x536)},{'rule':!![],'type':'block','geosite':_0xb30f6(0x4d9)},{'rule':_0x316bb9,'type':_0xb30f6(0x26f),'geosite':'geosite-category-ads-all'},{'rule':_0x2952c6,'type':_0xb30f6(0x26f),'geosite':_0xb30f6(0x137)}],_0x8a35e6=[{'address':_0x288378?_0xb30f6(0x345):_0x4c5a47,'address_resolver':_0xb30f6(0xff),'strategy':_0x4b7abf?_0xb30f6(0x173):_0xb30f6(0x21d),'detour':_0x1b785a,'tag':'dns-remote'},{'address':_0x2009b1,'strategy':_0x4b7abf?_0xb30f6(0x173):_0xb30f6(0x21d),'detour':_0xb30f6(0x4a1),'tag':_0xb30f6(0xff)},{'address':_0xb30f6(0x511),'tag':_0xb30f6(0x1cd)}];let _0x58a3ba;if(_0x288378)_0x58a3ba={'outbound':_0xb30f6(0xcd),'server':_0xb30f6(0xff)};else{const _0x465188=_0x53b9fa[_0xb30f6(0x275)](_0xcb5a75=>isDomain(_0xcb5a75)),_0x830fb7=[...new Set(_0x465188)];_0x58a3ba={'domain':_0x830fb7,'server':_0xb30f6(0xff)};}const _0xa7e0b5=[_0x58a3ba,{'clash_mode':_0xb30f6(0x4be),'server':'dns-direct'},{'clash_mode':'Global','server':'dns-remote'}];let _0x74ea1b={'disable_cache':!![],'rule_set':[],'server':_0xb30f6(0x1cd)};_0x250f94['forEach'](({rule:_0x440a31,type:_0x181095,geosite:_0x19f478,geoip:_0x528d1d})=>{const _0x36ad90=_0xb30f6;_0x440a31&&_0x181095==='direct'&&_0xa7e0b5[_0x36ad90(0x462)]({'type':'logical','mode':_0x36ad90(0x3c9),'rules':[{'rule_set':_0x19f478},{'rule_set':_0x528d1d}],'server':_0x36ad90(0xff)}),_0x440a31&&_0x181095===_0x36ad90(0x26f)&&_0x74ea1b['rule_set']['push'](_0x19f478);}),_0xa7e0b5[_0xb30f6(0x462)](_0x74ea1b);const _0x3bfe28=__name(_0x106a1a=>({'domain_suffix':[],'server':_0x106a1a}),'createRule');let _0x5ed9aa,_0x9c0477;_0x19a27b[_0xb30f6(0x13c)]&&(_0x5ed9aa=_0x3bfe28(_0xb30f6(0xff)),_0x19a27b['forEach'](_0x385b10=>{const _0x37d118=_0xb30f6;_0x5ed9aa[_0x37d118(0x2cc)][_0x37d118(0x462)](_0x385b10);}),_0xa7e0b5[_0xb30f6(0x462)](_0x5ed9aa));_0x45a398[_0xb30f6(0x13c)]&&(_0x9c0477=_0x3bfe28(_0xb30f6(0x1cd)),_0x45a398[_0xb30f6(0x4fe)](_0x538d0f=>{const _0x426a6d=_0xb30f6;_0x9c0477[_0x426a6d(0x2cc)]['push'](_0x538d0f);}),_0xa7e0b5[_0xb30f6(0x462)](_0x9c0477));if(_0x44033a){_0x8a35e6['push']({'address':_0xb30f6(0x150),'tag':_0xb30f6(0x346)}),_0xa7e0b5[_0xb30f6(0x462)]({'disable_cache':!![],'inbound':'tun-in','query_type':['A',_0xb30f6(0x30a)],'server':_0xb30f6(0x346)}),_0x33a851={'enabled':!![],'inet4_range':'198.18.0.0/15'};if(_0x4b7abf)_0x33a851[_0xb30f6(0x52a)]=_0xb30f6(0x347);}return{'servers':_0x8a35e6,'rules':_0xa7e0b5,'fakeip':_0x33a851};}__name(buildSingBoxDNS,a0_0x3bcecd(0x38a));function buildSingBoxRoutingRules(_0x5bbc0d){const _0xb629de=a0_0x3bcecd,{bypassLAN:_0x2eb21f,bypassIran:_0x423748,bypassChina:_0x59db27,bypassRussia:_0x3e94eb,blockAds:_0x2ee1a0,blockPorn:_0x287f71,blockUDP443:_0x322947,customBypassRules:_0x459d3a,customBlockRules:_0xd299c5}=_0x5bbc0d,_0x3ce6b3=_0x459d3a?_0x459d3a[_0xb629de(0x40b)](','):[],_0x4090e1=_0xd299c5?_0xd299c5[_0xb629de(0x40b)](','):[],_0xd6758c=[{'type':_0xb629de(0x243),'mode':'or','rules':[{'inbound':_0xb629de(0x307)},{'network':_0xb629de(0x214),'port':0x35}],'outbound':_0xb629de(0x20d)},{'clash_mode':_0xb629de(0x4be),'outbound':_0xb629de(0x4a1)},{'clash_mode':_0xb629de(0x255),'outbound':_0xb629de(0x495)}],_0x14cf81=[{'rule':_0x423748,'type':'direct','ruleSet':{'geosite':_0xb629de(0x463),'geoip':_0xb629de(0x200),'geositeURL':_0xb629de(0x33c),'geoipURL':_0xb629de(0x467)}},{'rule':_0x59db27,'type':_0xb629de(0x4a1),'ruleSet':{'geosite':'geosite-cn','geoip':_0xb629de(0x125),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs'}},{'rule':_0x3e94eb,'type':'direct','ruleSet':{'geosite':_0xb629de(0x4bf),'geoip':_0xb629de(0xdc),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':_0xb629de(0x4b1)}},{'rule':!![],'type':_0xb629de(0x26f),'ruleSet':{'geosite':_0xb629de(0x39c),'geoip':_0xb629de(0x441),'geositeURL':_0xb629de(0x1de),'geoipURL':_0xb629de(0x2a5)}},{'rule':!![],'type':_0xb629de(0x26f),'ruleSet':{'geosite':_0xb629de(0x536),'geoip':_0xb629de(0x1ba),'geositeURL':_0xb629de(0x1a2),'geoipURL':_0xb629de(0x225)}},{'rule':!![],'type':_0xb629de(0x26f),'ruleSet':{'geosite':_0xb629de(0x4d9),'geositeURL':_0xb629de(0x25d)}},{'rule':_0x2ee1a0,'type':'block','ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x287f71,'type':'block','ruleSet':{'geosite':_0xb629de(0x137),'geositeURL':_0xb629de(0x37d)}}],_0x537f6e=[],_0xbeeee8=[],_0x5748fd=[],_0x455d7f=[],_0x2dc6b5=[];_0x2eb21f&&_0xbeeee8['push']({'ip_is_private':!![],'outbound':_0xb629de(0x4a1)});const _0x278dab=__name((_0x3f12cd,_0x38d0f7)=>({[_0x3f12cd]:[],'outbound':_0x38d0f7}),_0xb629de(0x120)),_0x4e27d5={'type':_0xb629de(0xf5),'tag':'','format':_0xb629de(0x30d),'url':'','download_detour':_0xb629de(0x4a1)},_0x223c4e=_0x278dab(_0xb629de(0x45f),_0xb629de(0x4a1));;const _0x542be7=_0x278dab(_0xb629de(0x45f),_0xb629de(0x4a1));;const _0x115525=_0x278dab(_0xb629de(0x45f),_0xb629de(0x26f)),_0xc019af=_0x278dab(_0xb629de(0x45f),'block');_0x14cf81[_0xb629de(0x4fe)](({rule:_0x343454,type:_0x428aef,ruleSet:_0x3b4c25})=>{const _0x178b09=_0xb629de;if(!_0x343454)return;const {geosite:_0xe12e2e,geoip:_0x8b7e32,geositeURL:_0x148dd7,geoipURL:_0x21003c}=_0x3b4c25,_0x8ee812=_0x428aef===_0x178b09(0x4a1),_0x320893=_0x8ee812?_0x223c4e:_0x115525,_0x342099=_0x8ee812?_0x542be7:_0xc019af;_0x320893[_0x178b09(0x45f)][_0x178b09(0x462)](_0xe12e2e),_0x2dc6b5['push']({..._0x4e27d5,'tag':_0xe12e2e,'url':_0x148dd7}),_0x8b7e32&&(_0x342099[_0x178b09(0x45f)][_0x178b09(0x462)](_0x8b7e32),_0x2dc6b5[_0x178b09(0x462)]({..._0x4e27d5,'tag':_0x8b7e32,'url':_0x21003c}));});const _0x1e60df=__name((_0x5bb5c3,_0x1d5585)=>{const _0x298654=_0xb629de;(_0x5bb5c3[_0x298654(0x45f)]?.[_0x298654(0x13c)]||_0x5bb5c3[_0x298654(0x2cc)]?.['length']||_0x5bb5c3[_0x298654(0x4b4)]?.['length'])&&_0x1d5585['push'](_0x5bb5c3);},'pushRuleIfNotEmpty');_0x1e60df(_0x223c4e,_0x537f6e),_0x1e60df(_0x542be7,_0xbeeee8),_0x1e60df(_0x115525,_0x5748fd),_0x1e60df(_0xc019af,_0x455d7f);const _0x376ab4=__name((_0x5010fc,_0x1b7107)=>{const _0x12c7c0=_0xb629de,_0x2a4163=_0x278dab('domain_suffix',_0x1b7107),_0x59da5f=_0x278dab(_0x12c7c0(0x4b4),_0x1b7107);_0x5010fc[_0x12c7c0(0x4fe)](_0x340e5a=>{const _0x4d5c7a=_0x12c7c0;if(isDomain(_0x340e5a))_0x2a4163['domain_suffix'][_0x4d5c7a(0x462)](_0x340e5a);else{const _0x5d46f8=isIPv6(_0x340e5a)?_0x340e5a['replace'](/\[|\]/g,''):_0x340e5a;_0x59da5f[_0x4d5c7a(0x4b4)][_0x4d5c7a(0x462)](_0x5d46f8);}}),_0x1e60df(_0x2a4163,_0x1b7107==='direct'?_0x537f6e:_0x5748fd),_0x1e60df(_0x59da5f,_0x1b7107===_0x12c7c0(0x4a1)?_0xbeeee8:_0x455d7f);},'processRules');_0x3ce6b3[_0xb629de(0x13c)]&&_0x376ab4(_0x3ce6b3,_0xb629de(0x4a1)),_0x4090e1[_0xb629de(0x13c)]&&_0x376ab4(_0x4090e1,_0xb629de(0x26f));const _0x3c7557=[..._0xd6758c,..._0x537f6e,..._0xbeeee8,..._0x5748fd,..._0x455d7f];return _0x322947&&_0x3c7557['push']({'network':_0xb629de(0x214),'port':0x1bb,'protocol':_0xb629de(0x276),'outbound':'block'}),{'rules':_0x3c7557,'rule_set':_0x2dc6b5};}__name(buildSingBoxRoutingRules,a0_0x3bcecd(0x10f));function buildSingBoxVLESSOutbound(_0x1468bc,_0x58846d,_0x1ba034,_0x9327f3,_0x3288aa,_0x27869c,_0x158f66,_0xcc099d){const _0x458133=a0_0x3bcecd,{enableIPv6:_0xb4c779,lengthMin:_0x355f67,lengthMax:_0x27ee2f,intervalMin:_0x36ae77,intervalMax:_0x1e3604,proxyIP:_0x1c6c2e}=_0x1468bc,_0x100be7='/'+getRandomPath(0x10)+(_0x1c6c2e?'/'+btoa(_0x1c6c2e):''),_0x4ae3f0=defaultHttpsPorts[_0x458133(0x1dd)](_0x9327f3)?!![]:![],_0x331784={'type':'vless','server':_0x1ba034,'server_port':+_0x9327f3,'domain_strategy':_0xb4c779?_0x458133(0x173):'ipv4_only','uuid':userID,'tls':{'alpn':_0x458133(0x4b5),'enabled':!![],'insecure':_0x158f66,'server_name':_0x27869c,'utls':{'enabled':!![],'fingerprint':_0x458133(0x2d4)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x3288aa},'path':_0x100be7,'type':'ws'},'tag':_0x58846d};if(!_0x4ae3f0)delete _0x331784[_0x458133(0x3d4)];if(_0xcc099d)_0x331784['tls_fragment']={'enabled':!![],'size':_0x355f67+'-'+_0x27ee2f,'sleep':_0x36ae77+'-'+_0x1e3604};return _0x331784;}__name(buildSingBoxVLESSOutbound,a0_0x3bcecd(0x15f));function buildSingBoxTrojanOutbound(_0x3d97f2,_0xaaba5e,_0x8f5f29,_0x2f070d,_0x24eb58,_0x45480c,_0x3299db,_0x3e8b7d){const _0x160f91=a0_0x3bcecd,{enableIPv6:_0xe6c380,lengthMin:_0x50c169,lengthMax:_0x370084,intervalMin:_0x3eb009,intervalMax:_0x308752,proxyIP:_0x478cb8}=_0x3d97f2,_0x1761fe=_0x160f91(0x1e6)+getRandomPath(0x10)+(_0x478cb8?'/'+btoa(_0x478cb8):''),_0xb2df14=defaultHttpsPorts['includes'](_0x2f070d)?!![]:![],_0x46dab2={'type':'trojan','password':trojanPassword,'server':_0x8f5f29,'server_port':+_0x2f070d,'domain_strategy':_0xe6c380?_0x160f91(0x173):_0x160f91(0x21d),'tls':{'alpn':_0x160f91(0x4b5),'enabled':!![],'insecure':_0x3299db,'server_name':_0x45480c,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':_0x160f91(0x34e),'max_early_data':0xa00,'headers':{'Host':_0x24eb58},'path':_0x1761fe,'type':'ws'},'tag':_0xaaba5e};if(!_0xb2df14)delete _0x46dab2[_0x160f91(0x3d4)];if(_0x3e8b7d)_0x46dab2[_0x160f91(0x415)]={'enabled':!![],'size':_0x50c169+'-'+_0x370084,'sleep':_0x3eb009+'-'+_0x308752};return _0x46dab2;}__name(buildSingBoxTrojanOutbound,a0_0x3bcecd(0x1e1));function buildSingBoxWarpOutbound(_0x2b111,_0x58f58c,_0x56e729,_0xc62959,_0x122f71,_0x55c019){const _0x406f5d=a0_0x3bcecd,_0x1f4bc0=/\[(.*?)\]/,_0x42c131=/[^:]*$/,_0x1450b4=_0xc62959[_0x406f5d(0x1dd)]('[')?_0xc62959[_0x406f5d(0x42f)](_0x1f4bc0)[0x1]:_0xc62959['split'](':')[0x0],_0x3d8d96=_0xc62959['includes']('[')?+_0xc62959['match'](_0x42c131)[0x0]:+_0xc62959['split'](':')[0x1],{warpEnableIPv6:_0x112d7d,hiddifyNoiseMode:_0x24dbd8,noiseCountMin:_0x2584cc,noiseCountMax:_0x31be56,noiseSizeMin:_0x5888a5,noiseSizeMax:_0x41d765,noiseDelayMin:_0x1b9031,noiseDelayMax:_0x207c38}=_0x2b111,{warpIPv6:_0x3c8756,reserved:_0x4012a0,publicKey:_0x208826,privateKey:_0x1194a5}=extractWireguardParams(_0x58f58c,_0x122f71),_0x43d88e={'local_address':[_0x406f5d(0x1c8),_0x3c8756],'mtu':0x500,'peer_public_key':_0x208826,'private_key':_0x1194a5,'reserved':_0x4012a0,'server':_0x1450b4,'server_port':_0x3d8d96,'domain_strategy':_0x112d7d?'prefer_ipv4':_0x406f5d(0x21d),'type':_0x406f5d(0x3f0),'detour':_0x122f71,'tag':_0x56e729};return _0x55c019===_0x406f5d(0x273)&&Object['assign'](_0x43d88e,{'fake_packets_mode':_0x24dbd8,'fake_packets':_0x2584cc===_0x31be56?_0x2584cc:_0x2584cc+'-'+_0x31be56,'fake_packets_size':_0x5888a5===_0x41d765?_0x5888a5:_0x5888a5+'-'+_0x41d765,'fake_packets_delay':_0x1b9031===_0x207c38?_0x1b9031:_0x1b9031+'-'+_0x207c38}),_0x43d88e;}__name(buildSingBoxWarpOutbound,a0_0x3bcecd(0x1db));function buildSingBoxChainOutbound(_0x1683d1,_0x24a6fa){const _0x101e1c=a0_0x3bcecd;if([_0x101e1c(0x13b),_0x101e1c(0x213)][_0x101e1c(0x1dd)](_0x1683d1[_0x101e1c(0x143)])){const {protocol:_0xba6415,server:_0x469de6,port:_0x4bb04a,user:_0x416d6d,pass:_0x387016}=_0x1683d1,_0x1d6428={'type':_0xba6415,'tag':'','server':_0x469de6,'server_port':+_0x4bb04a,'username':_0x416d6d,'password':_0x387016,'detour':''};if(_0xba6415===_0x101e1c(0x13b))_0x1d6428[_0x101e1c(0x2ce)]='5';return _0x1d6428;}const {server:_0x4f6672,port:_0x3dcbd9,uuid:_0x5c9138,flow:_0x4443a9,security:_0x1a029f,type:_0x5023d8,sni:_0x2805c2,fp:_0x1edc18,alpn:_0x23bac7,pbk:_0x1f2db1,sid:_0x20ffa3,headerType:_0x536f7d,host:_0x23d6ad,path:_0x59b0a9,serviceName:_0x4f36da}=_0x1683d1,_0xcf0d8a={'type':_0x101e1c(0x427),'tag':'','server':_0x4f6672,'server_port':+_0x3dcbd9,'domain_strategy':_0x24a6fa?_0x101e1c(0x173):_0x101e1c(0x21d),'uuid':_0x5c9138,'flow':_0x4443a9,'detour':''};if(_0x1a029f===_0x101e1c(0x3d4)||_0x1a029f===_0x101e1c(0x2d5)){const _0x4d9ed3=_0x23bac7?_0x23bac7?.['split'](',')[_0x101e1c(0x275)](_0x3020db=>_0x3020db!=='h2'):[];_0xcf0d8a[_0x101e1c(0x3d4)]={'enabled':!![],'server_name':_0x2805c2,'insecure':![],'alpn':_0x4d9ed3,'utls':{'enabled':!![],'fingerprint':_0x1edc18}},_0x1a029f===_0x101e1c(0x2d5)&&(_0xcf0d8a['tls']['reality']={'enabled':!![],'public_key':_0x1f2db1,'short_id':_0x20ffa3},delete _0xcf0d8a[_0x101e1c(0x3d4)][_0x101e1c(0x281)]);}if(_0x536f7d===_0x101e1c(0x213)){const _0x2f18f4=_0x23d6ad?.[_0x101e1c(0x40b)](',');_0xcf0d8a[_0x101e1c(0x2d6)]={'type':_0x101e1c(0x213),'host':_0x2f18f4,'path':_0x59b0a9,'method':_0x101e1c(0x1f5),'headers':{'Connection':[_0x101e1c(0x4c3)],'Content-Type':[_0x101e1c(0x348)]}};}if(_0x5023d8==='ws'){const _0x30b7f9=_0x59b0a9?.[_0x101e1c(0x40b)]('?ed=')[0x0],_0x4b321d=+_0x59b0a9?.['split']('?ed=')[0x1]||0x0;_0xcf0d8a[_0x101e1c(0x2d6)]={'type':'ws','path':_0x30b7f9,'headers':{'Host':_0x23d6ad},'max_early_data':_0x4b321d,'early_data_header_name':_0x101e1c(0x34e)};}if(_0x5023d8==='grpc')_0xcf0d8a[_0x101e1c(0x2d6)]={'type':_0x101e1c(0xf7),'service_name':_0x4f36da};return _0xcf0d8a;}__name(buildSingBoxChainOutbound,a0_0x3bcecd(0x4fc));async function getSingBoxWarpConfig(_0x1990d4,_0x1edfc3,_0x50936a){const _0x1adcdd=a0_0x3bcecd,{kvNotFound:_0x1d6569,proxySettings:_0xa651b5,warpConfigs:_0x497f38}=await getDataset(_0x1990d4,_0x1edfc3);if(_0x1d6569)return await renderErrorPage(_0x1990d4,_0x1edfc3,_0x1adcdd(0x3ac),null,!![]);const {warpEndpoints:_0x232e24}=_0xa651b5,_0x21de90=structuredClone(singboxConfigTemp),_0x41359a=_0x50936a===_0x1adcdd(0x273)?_0x1adcdd(0x435):'\x20',_0x852d23=buildSingBoxDNS(_0xa651b5,void 0x0,!![],_0x1adcdd(0x39e)+_0x41359a+_0x1adcdd(0x3e3)),{rules:_0x609af8,rule_set:_0x3bc151}=buildSingBoxRoutingRules(_0xa651b5);_0x21de90[_0x1adcdd(0x1b9)][_0x1adcdd(0x279)]=_0x852d23[_0x1adcdd(0x279)],_0x21de90[_0x1adcdd(0x1b9)]['rules']=_0x852d23['rules'];if(_0x852d23['fakeip'])_0x21de90[_0x1adcdd(0x1b9)][_0x1adcdd(0x150)]=_0x852d23[_0x1adcdd(0x150)];_0x21de90[_0x1adcdd(0x35a)]['rules']=_0x609af8,_0x21de90[_0x1adcdd(0x35a)][_0x1adcdd(0x45f)]=_0x3bc151;const _0x246e7b=_0x21de90[_0x1adcdd(0x29b)][0x0],_0x390087=_0x21de90[_0x1adcdd(0x29b)][0x1];_0x246e7b[_0x1adcdd(0x29b)]=[_0x1adcdd(0x39e)+_0x41359a+_0x1adcdd(0x3e3),_0x1adcdd(0x28f)+_0x41359a+_0x1adcdd(0x3e3)],_0x21de90['outbounds'][_0x1adcdd(0x418)](0x2,0x0,structuredClone(_0x390087));const _0x31de1b=_0x21de90[_0x1adcdd(0x29b)][0x2];_0x390087['tag']='💦\x20Warp'+_0x41359a+_0x1adcdd(0x3e3),_0x390087[_0x1adcdd(0x4bc)]=_0xa651b5[_0x1adcdd(0x503)]+'s',_0x31de1b[_0x1adcdd(0x2bf)]='💦\x20WoW'+_0x41359a+_0x1adcdd(0x3e3),_0x31de1b[_0x1adcdd(0x4bc)]=_0xa651b5[_0x1adcdd(0x503)]+'s';const _0x521102=[],_0x1cf10e=[];return _0x232e24[_0x1adcdd(0x40b)](',')[_0x1adcdd(0x4fe)]((_0x390f3,_0x425a36)=>{const _0x56571f=_0x1adcdd,_0x4b3360=_0x56571f(0x402)+(_0x425a36+0x1)+_0x56571f(0x22e),_0x38f16e=_0x56571f(0x402)+(_0x425a36+0x1)+_0x56571f(0xce),_0x38cda5=buildSingBoxWarpOutbound(_0xa651b5,_0x497f38,_0x4b3360,_0x390f3,'',_0x50936a),_0x433268=buildSingBoxWarpOutbound(_0xa651b5,_0x497f38,_0x38f16e,_0x390f3,_0x4b3360,_0x50936a);_0x21de90[_0x56571f(0x29b)]['push'](_0x433268,_0x38cda5),_0x521102[_0x56571f(0x462)](_0x4b3360),_0x1cf10e[_0x56571f(0x462)](_0x38f16e),_0x390087['outbounds'][_0x56571f(0x462)](_0x4b3360),_0x31de1b[_0x56571f(0x29b)]['push'](_0x38f16e);}),_0x246e7b['outbounds'][_0x1adcdd(0x462)](..._0x521102,..._0x1cf10e),new Response(JSON[_0x1adcdd(0x16b)](_0x21de90,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1adcdd(0x3eb),'Cache-Control':_0x1adcdd(0xd5),'CDN-Cache-Control':_0x1adcdd(0x41d)}});}__name(getSingBoxWarpConfig,a0_0x3bcecd(0x52c));async function getSingBoxCustomConfig(_0x1e7f15,_0x34b818,_0x1eee5d){const _0x552a15=a0_0x3bcecd;await initializeParams(_0x1e7f15,_0x34b818);const {kvNotFound:_0x5eb0ca,proxySettings:_0x19e390}=await getDataset(_0x1e7f15,_0x34b818);if(_0x5eb0ca)return await renderErrorPage(_0x1e7f15,_0x34b818,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x3e3615;const {cleanIPs:_0x26abd7,ports:_0x154175,vlessConfigs:_0x1584ca,trojanConfigs:_0x57e746,outProxy:_0x19fd38,outProxyParams:_0x3bca37,customCdnAddrs:_0x3bfa3b,customCdnHost:_0x332445,customCdnSni:_0x479e14,bestVLESSTrojanInterval:_0x2e388c,enableIPv6:_0x46f144}=_0x19e390;if(_0x19fd38){const _0x534584=JSON[_0x552a15(0x180)](_0x3bca37);try{_0x3e3615=buildSingBoxChainOutbound(_0x534584,_0x46f144);}catch(_0x83db10){console[_0x552a15(0x21e)](_0x552a15(0x239),_0x83db10),_0x3e3615=void 0x0,await _0x34b818['bpb']['put']('proxySettings',JSON[_0x552a15(0x16b)]({..._0x19e390,'outProxy':'','outProxyParams':{}}));}}const _0x2cc9a9=await getConfigAddresses(hostName,_0x26abd7,_0x46f144),_0x1bb658=_0x3bfa3b?_0x3bfa3b[_0x552a15(0x40b)](','):[],_0x3c4137=[..._0x2cc9a9,..._0x1bb658],_0x24dd3d=structuredClone(singboxConfigTemp),_0x33a89f=buildSingBoxDNS(_0x19e390,_0x3c4137,![],_0x3e3615?'proxy-1':_0x552a15(0x495)),{rules:_0x1653bb,rule_set:_0x359620}=buildSingBoxRoutingRules(_0x19e390);_0x24dd3d[_0x552a15(0x1b9)][_0x552a15(0x279)]=_0x33a89f[_0x552a15(0x279)],_0x24dd3d['dns'][_0x552a15(0x20c)]=_0x33a89f['rules'];if(_0x33a89f[_0x552a15(0x150)])_0x24dd3d[_0x552a15(0x1b9)][_0x552a15(0x150)]=_0x33a89f[_0x552a15(0x150)];_0x24dd3d['route']['rules']=_0x1653bb,_0x24dd3d[_0x552a15(0x35a)][_0x552a15(0x45f)]=_0x359620;const _0xd85a76=_0x24dd3d['outbounds'][0x0],_0x51ffff=_0x24dd3d[_0x552a15(0x29b)][0x1];_0xd85a76[_0x552a15(0x29b)]=[_0x552a15(0x2b6)],_0x51ffff[_0x552a15(0x4bc)]=_0x2e388c+'s',_0x51ffff[_0x552a15(0x2bf)]=_0x552a15(0x2b6);const _0x2e4e39=_0x154175[_0x552a15(0x275)](_0x2f9ec2=>_0x1eee5d?defaultHttpsPorts[_0x552a15(0x1dd)](_0x2f9ec2):!![]);let _0x29d559=0x1;const _0x144c13=[..._0x1584ca?[_0x552a15(0x457)]:[],..._0x57e746?['Trojan']:[]];return _0x144c13[_0x552a15(0x4fe)](_0x194a37=>{let _0x2eba2f=0x1;_0x2e4e39['forEach'](_0x4f6f1f=>{const _0x4ef964=a0_0x4add;_0x3c4137[_0x4ef964(0x4fe)](_0x21733f=>{const _0xe4df09=_0x4ef964;let _0x54dbca,_0x524b80;const _0x4518b0=_0x1bb658[_0xe4df09(0x1dd)](_0x21733f),_0x33bda9=_0x4518b0?'C':_0x1eee5d?'F':'',_0x2074f0=_0x4518b0?_0x479e14:randomUpperCase(hostName),_0x43d545=_0x4518b0?_0x332445:hostName,_0x3df0ec=generateRemark(_0x2eba2f,_0x4f6f1f,_0x21733f,_0x26abd7,_0x194a37,_0x33bda9);_0x194a37===_0xe4df09(0x457)&&(_0x54dbca=buildSingBoxVLESSOutbound(_0x19e390,_0x3e3615?'proxy-'+_0x29d559:_0x3df0ec,_0x21733f,_0x4f6f1f,_0x43d545,_0x2074f0,_0x4518b0,_0x1eee5d),_0x24dd3d['outbounds'][_0xe4df09(0x462)](_0x54dbca));_0x194a37===_0xe4df09(0x4ba)&&(_0x524b80=buildSingBoxTrojanOutbound(_0x19e390,_0x3e3615?'proxy-'+_0x29d559:_0x3df0ec,_0x21733f,_0x4f6f1f,_0x43d545,_0x2074f0,_0x4518b0,_0x1eee5d),_0x24dd3d[_0xe4df09(0x29b)]['push'](_0x524b80));if(_0x3e3615){const _0x1c227c=structuredClone(_0x3e3615);_0x1c227c['tag']=_0x3df0ec,_0x1c227c[_0xe4df09(0x1a8)]='proxy-'+_0x29d559,_0x24dd3d[_0xe4df09(0x29b)]['push'](_0x1c227c);}_0xd85a76[_0xe4df09(0x29b)][_0xe4df09(0x462)](_0x3df0ec),_0x51ffff[_0xe4df09(0x29b)]['push'](_0x3df0ec),_0x29d559++,_0x2eba2f++;});});}),new Response(JSON[_0x552a15(0x16b)](_0x24dd3d,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x552a15(0x3eb),'Cache-Control':_0x552a15(0xd5),'CDN-Cache-Control':'no-store'}});}__name(getSingBoxCustomConfig,a0_0x3bcecd(0x4ab));var singboxConfigTemp={'log':{'level':a0_0x3bcecd(0x42b),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':'direct','tag':a0_0x3bcecd(0x307),'listen':a0_0x3bcecd(0x461),'listen_port':0x1932,'override_address':a0_0x3bcecd(0x345),'override_port':0x35},{'type':'tun','tag':a0_0x3bcecd(0x2ba),'address':[a0_0x3bcecd(0x50a),a0_0x3bcecd(0x14f)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x3bcecd(0x53c),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x3bcecd(0x53c),'tag':a0_0x3bcecd(0x3b7),'listen':a0_0x3bcecd(0x461),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x3bcecd(0x391),'tag':a0_0x3bcecd(0x495),'outbounds':[]},{'type':a0_0x3bcecd(0x22f),'tag':'','outbounds':[],'url':a0_0x3bcecd(0x35c),'interval':''},{'type':'direct','tag':a0_0x3bcecd(0x4a1)},{'type':a0_0x3bcecd(0x26f),'tag':a0_0x3bcecd(0x26f)},{'type':a0_0x3bcecd(0x1b9),'tag':'dns-out'}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x3bcecd(0x495)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x3bcecd(0x4a1),'interval':'30m'},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x3bcecd(0x3a8),'external_ui':'ui','external_ui_download_url':a0_0x3bcecd(0x258),'external_ui_download_detour':a0_0x3bcecd(0x4a1),'default_mode':'Rule'}}};async function buildClashDNS(_0x412f2c,_0x19954a,_0x33209f){const _0x8ae7ab=a0_0x3bcecd,{remoteDNS:_0x4691c9,localDNS:_0x2b4ae2,vlessTrojanFakeDNS:_0x306a71,outProxyParams:_0xc68118,enableIPv6:_0x31871e,warpFakeDNS:_0x59dc99,warpEnableIPv6:_0x3cf96f,bypassIran:_0x2a8727,bypassChina:_0x3bcab4,bypassRussia:_0x5390eb,customBypassRules:_0x15fbb0,customBlockRules:_0x628c1b}=_0x412f2c,_0x92b82c=_0x3cf96f?[_0x8ae7ab(0x345),'1.0.0.1',_0x8ae7ab(0x47a),_0x8ae7ab(0x4d7)]:[_0x8ae7ab(0x345),'1.0.0.1'],_0x61196e=_0x306a71&&!_0x33209f||_0x59dc99&&_0x33209f,_0x19bd31=_0x31871e&&!_0x33209f||_0x3cf96f&&_0x33209f,_0x34fe77=_0x15fbb0['split'](',')[_0x8ae7ab(0x275)](_0x53f11a=>isDomain(_0x53f11a)),_0x3a8231=_0x2a8727||_0x3bcab4||_0x5390eb,_0x2f4184=[{'rule':_0x2a8727,'geosite':'ir'},{'rule':_0x3bcab4,'geosite':'cn'},{'rule':_0x5390eb,'geosite':'ru'}],_0x26ad39={'enable':!![],'listen':_0x8ae7ab(0x3a2),'ipv6':_0x19bd31,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x33209f?_0x92b82c[_0x8ae7ab(0x2f4)](_0x286586=>_0x19954a?_0x286586+_0x8ae7ab(0x52d):_0x286586+'#✅\x20Selector'):[_0x19954a?_0x4691c9+_0x8ae7ab(0x228):_0x4691c9+_0x8ae7ab(0x147)],'proxy-server-nameserver':[_0x2b4ae2+_0x8ae7ab(0x2bb)]};if(_0x19954a&&!_0x33209f){const _0x3387c8=JSON[_0x8ae7ab(0x180)](_0xc68118)['server'];if(isDomain(_0x3387c8))_0x26ad39['nameserver-policy']={[_0x3387c8]:_0x19954a?_0x4691c9+'#proxy-1':_0x4691c9+_0x8ae7ab(0x147)};}if(_0x3a8231){const _0x57b99a=[];_0x2f4184['forEach'](({rule:_0x22aa19,geosite:_0x28cdb4})=>{const _0x4ad1e6=_0x8ae7ab;_0x22aa19&&_0x57b99a[_0x4ad1e6(0x462)](_0x28cdb4);}),_0x26ad39[_0x8ae7ab(0x3bc)]={..._0x26ad39[_0x8ae7ab(0x3bc)],['rule-set:'+_0x57b99a[_0x8ae7ab(0x2c1)](',')]:[_0x2b4ae2+_0x8ae7ab(0x2bb)]};}_0x34fe77[_0x8ae7ab(0x4fe)](_0xc8bc8=>{const _0xa7bf3f=_0x8ae7ab;_0x26ad39[_0xa7bf3f(0x3bc)]={..._0x26ad39['nameserver-policy'],['+.'+_0xc8bc8]:[_0x2b4ae2+_0xa7bf3f(0x2bb)]};});if(_0x61196e)Object[_0x8ae7ab(0x232)](_0x26ad39,{'enhanced-mode':_0x8ae7ab(0x398),'fake-ip-range':_0x8ae7ab(0x293),'fake-ip-filter':[_0x8ae7ab(0x221)]});return _0x26ad39;}__name(buildClashDNS,a0_0x3bcecd(0x2c7));function buildClashRoutingRules(_0x478f89){const _0x1e9e70=a0_0x3bcecd,{bypassLAN:_0x2870d3,bypassIran:_0x553cd1,bypassChina:_0x12b0ce,bypassRussia:_0x57cfdb,blockAds:_0x1f7f29,blockPorn:_0x10fa4d,blockUDP443:_0x9fbfb7,customBypassRules:_0x5b2f05,customBlockRules:_0x2441c9}=_0x478f89,_0x5c3acb=_0x5b2f05?_0x5b2f05[_0x1e9e70(0x40b)](','):[],_0x2ec44f=_0x2441c9?_0x2441c9['split'](','):[],_0x50c2fb=[{'rule':_0x2870d3,'type':'direct','noResolve':!![],'ruleProvider':{'format':_0x1e9e70(0x1e0),'geosite':'private','geoip':_0x1e9e70(0x246),'geositeURL':_0x1e9e70(0x523),'geoipURL':_0x1e9e70(0x3fa)}},{'rule':_0x553cd1,'type':_0x1e9e70(0x4a1),'ruleProvider':{'format':_0x1e9e70(0x158),'geosite':'ir','geoip':_0x1e9e70(0x385),'geositeURL':_0x1e9e70(0x254),'geoipURL':_0x1e9e70(0x409)}},{'rule':_0x12b0ce,'type':_0x1e9e70(0x4a1),'ruleProvider':{'format':_0x1e9e70(0x1e0),'geosite':'cn','geoip':'cn-cidr','geositeURL':_0x1e9e70(0x355),'geoipURL':_0x1e9e70(0x516)}},{'rule':_0x57cfdb,'type':'direct','ruleProvider':{'format':_0x1e9e70(0x1e0),'geosite':'ru','geoip':_0x1e9e70(0x32b),'geositeURL':_0x1e9e70(0x3ef),'geoipURL':_0x1e9e70(0x1af)}},{'rule':!![],'type':'block','ruleProvider':{'format':'text','geosite':_0x1e9e70(0x2ae),'geositeURL':_0x1e9e70(0x4e5)}},{'rule':!![],'type':_0x1e9e70(0x26f),'ruleProvider':{'format':'text','geosite':'phishing','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt'}},{'rule':!![],'type':_0x1e9e70(0x26f),'ruleProvider':{'format':'text','geosite':'cryptominers','geositeURL':_0x1e9e70(0x166)}},{'rule':_0x1f7f29,'type':_0x1e9e70(0x26f),'ruleProvider':{'format':_0x1e9e70(0x158),'geosite':_0x1e9e70(0x500),'geositeURL':_0x1e9e70(0x521)}},{'rule':_0x10fa4d,'type':_0x1e9e70(0x26f),'ruleProvider':{'format':_0x1e9e70(0x158),'geosite':'nsfw','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x43f0dc(_0x452611,_0x400c2e,_0x5c2e07,_0x25be08){const _0x377f44=_0x1e9e70,_0x55b714=_0x400c2e===_0x377f44(0x158)?_0x377f44(0x3c2):_0x400c2e;return{[_0x452611]:{'type':_0x377f44(0x213),'format':_0x400c2e,'behavior':_0x5c2e07,'url':_0x25be08,'path':_0x377f44(0x52f)+_0x452611+'.'+_0x55b714,'interval':0x15180}};}__name(_0x43f0dc,'buildRuleProvider');const _0x1ff421=[],_0x17ffe8=[],_0x382e0c=[],_0x57fb59=[],_0x13f0b6={};_0x50c2fb[_0x1e9e70(0x4fe)](({rule:_0xd50966,type:_0x4ecc34,ruleProvider:_0x14231b,noResolve:_0x4616de})=>{const _0x27c64e=_0x1e9e70,{geosite:_0x2a1fdc,geoip:_0xbbd87,geositeURL:_0x57a896,geoipURL:_0x13149f,format:_0x58b9c0}=_0x14231b;if(_0xd50966){if(_0x2a1fdc){const _0x386eef=_0x4ecc34==='direct'?_0x1ff421:_0x382e0c;_0x386eef[_0x27c64e(0x462)]('RULE-SET,'+_0x2a1fdc+','+(_0x4ecc34===_0x27c64e(0x4a1)?_0x27c64e(0x518):_0x27c64e(0x1d9)));const _0x2d04db=_0x43f0dc(_0x2a1fdc,_0x58b9c0,_0x27c64e(0x3ba),_0x57a896);Object[_0x27c64e(0x232)](_0x13f0b6,_0x2d04db);}if(_0xbbd87){const _0x161793=_0x4ecc34==='direct'?_0x17ffe8:_0x57fb59;_0x161793['push']('RULE-SET,'+_0xbbd87+','+(_0x4ecc34===_0x27c64e(0x4a1)?_0x27c64e(0x518):_0x27c64e(0x1d9))+(_0x4616de?_0x27c64e(0xcc):''));const _0x3a5750=_0x43f0dc(_0xbbd87,_0x58b9c0,'ipcidr',_0x13149f);Object[_0x27c64e(0x232)](_0x13f0b6,_0x3a5750);}}});const _0x1e0a56=__name((_0x183197,_0x58ca92)=>{const _0x71459b=_0x1e9e70;if(isDomain(_0x183197))return _0x71459b(0x197)+_0x183197+','+_0x58ca92;else{const _0x1a7e44=isIPv4(_0x183197)?_0x71459b(0x481):_0x71459b(0x100),_0x4d99fc=isIPv6(_0x183197)?_0x183197[_0x71459b(0x1c2)](/\[|\]/g,''):_0x183197,_0x1974aa=_0x183197['includes']('/')?'':isIPv4(_0x183197)?_0x71459b(0x169):_0x71459b(0x3d9);return _0x1a7e44+','+_0x4d99fc+_0x1974aa+','+_0x58ca92+_0x71459b(0xcc);}},_0x1e9e70(0xf9));[..._0x5c3acb,..._0x2ec44f]['forEach']((_0x2bc1b9,_0x20d8f0)=>{const _0x19349f=_0x1e9e70,_0x403ee1=_0x20d8f0<_0x5c3acb['length'],_0x2acfa7=_0x403ee1?_0x19349f(0x518):_0x19349f(0x1d9),_0x35d289=_0x403ee1?isDomain(_0x2bc1b9)?_0x1ff421:_0x17ffe8:isDomain(_0x2bc1b9)?_0x382e0c:_0x57fb59;_0x35d289['push'](_0x1e0a56(_0x2bc1b9,_0x2acfa7));});const _0x3c03bb=[..._0x1ff421,..._0x17ffe8,..._0x382e0c,..._0x57fb59];return _0x9fbfb7&&_0x3c03bb[_0x1e9e70(0x462)](_0x1e9e70(0x2cf)),_0x3c03bb[_0x1e9e70(0x462)](_0x1e9e70(0x471)),{'rules':_0x3c03bb,'ruleProviders':_0x13f0b6};}__name(buildClashRoutingRules,a0_0x3bcecd(0x439));function buildClashVLESSOutbound(_0x481a03,_0x2a35a7,_0x1b984c,_0x59df4d,_0x3bbf0c,_0x4ddfe3,_0x53d0ea){const _0x39a66d=a0_0x3bcecd,_0x2cac70=defaultHttpsPorts[_0x39a66d(0x1dd)](_0x1b984c)?!![]:![],_0x498f88=isIPv6(_0x2a35a7)?_0x2a35a7[_0x39a66d(0x1c2)](/\[|\]/g,''):_0x2a35a7,_0x233be2={'name':_0x481a03,'type':'vless','server':_0x498f88,'port':+_0x1b984c,'uuid':userID,'tls':_0x2cac70,'network':'ws','udp':!![],'ws-opts':{'path':_0x4ddfe3,'headers':{'host':_0x59df4d},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'}};return _0x2cac70&&Object[_0x39a66d(0x232)](_0x233be2,{'servername':_0x3bbf0c,'alpn':['h2','http/1.1'],'client-fingerprint':_0x39a66d(0x252),'skip-cert-verify':_0x53d0ea}),_0x233be2;}__name(buildClashVLESSOutbound,a0_0x3bcecd(0x292));function buildClashTrojanOutbound(_0x2653b7,_0x43e6b6,_0x49e444,_0x22e2c3,_0x278686,_0x50ae27,_0x5839d5){const _0x30a4fe=a0_0x3bcecd,_0x2ea91c=isIPv6(_0x43e6b6)?_0x43e6b6['replace'](/\[|\]/g,''):_0x43e6b6;return{'name':_0x2653b7,'type':_0x30a4fe(0x3e1),'server':_0x2ea91c,'port':+_0x49e444,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x50ae27,'headers':{'host':_0x22e2c3},'max-early-data':0xa00,'early-data-header-name':_0x30a4fe(0x34e)},'sni':_0x278686,'alpn':['h2','http/1.1'],'client-fingerprint':'random','skip-cert-verify':_0x5839d5};}__name(buildClashTrojanOutbound,a0_0x3bcecd(0x145));function buildClashWarpOutbound(_0x3cfa17,_0x2d7721,_0x3e614e,_0x42f220){const _0x5bb67c=a0_0x3bcecd,_0x13f62f=/\[(.*?)\]/,_0x34a044=/[^:]*$/,_0xdd00b5=_0x3e614e[_0x5bb67c(0x1dd)]('[')?_0x3e614e[_0x5bb67c(0x42f)](_0x13f62f)[0x1]:_0x3e614e[_0x5bb67c(0x40b)](':')[0x0],_0x3a7fef=_0x3e614e['includes']('[')?+_0x3e614e[_0x5bb67c(0x42f)](_0x34a044)[0x0]:+_0x3e614e['split'](':')[0x1],{warpIPv6:_0x2cd286,reserved:_0x50b9ff,publicKey:_0x377e7e,privateKey:_0x4df399}=extractWireguardParams(_0x3cfa17,_0x42f220);return{'name':_0x2d7721,'type':_0x5bb67c(0x3f0),'ip':_0x5bb67c(0x1c8),'ipv6':_0x2cd286,'private-key':_0x4df399,'server':_0xdd00b5,'port':_0x3a7fef,'public-key':_0x377e7e,'allowed-ips':['0.0.0.0/0',_0x5bb67c(0x204)],'reserved':_0x50b9ff,'udp':!![],'mtu':0x500,'dialer-proxy':_0x42f220};}__name(buildClashWarpOutbound,a0_0x3bcecd(0x51d));function buildClashChainOutbound(_0xe27094){const _0xe2c847=a0_0x3bcecd;if(['socks',_0xe2c847(0x213)][_0xe2c847(0x1dd)](_0xe27094[_0xe2c847(0x143)])){const {protocol:_0x435cc5,server:_0x213932,port:_0x7642dc,user:_0x2d942f,pass:_0x3250dc}=_0xe27094,_0x48e067=_0x435cc5==='socks'?_0xe2c847(0x2e4):_0x435cc5;return{'name':'','type':_0x48e067,'server':_0x213932,'port':+_0x7642dc,'dialer-proxy':'','username':_0x2d942f,'password':_0x3250dc};}const {server:_0x609ee0,port:_0x46ed97,uuid:_0x454913,flow:_0x2c5528,security:_0xcb242a,type:_0xf6e7cf,sni:_0x14b893,fp:_0x1b3b3d,alpn:_0x7f8547,pbk:_0x1958f7,sid:_0x2771e5,headerType:_0x30bad5,host:_0x306aae,path:_0x207af0,serviceName:_0x567fe1}=_0xe27094,_0x36fc82={'name':_0xe2c847(0x4bd),'type':_0xe2c847(0x427),'server':_0x609ee0,'port':+_0x46ed97,'udp':!![],'uuid':_0x454913,'flow':_0x2c5528,'network':_0xf6e7cf,'dialer-proxy':'💦\x20Best\x20Ping\x20💥'};if(_0xcb242a===_0xe2c847(0x3d4)){const _0x13407c=_0x7f8547?_0x7f8547?.[_0xe2c847(0x40b)](','):[];Object[_0xe2c847(0x232)](_0x36fc82,{'tls':!![],'servername':_0x14b893,'alpn':_0x13407c,'client-fingerprint':_0x1b3b3d});}if(_0xcb242a===_0xe2c847(0x2d5))Object['assign'](_0x36fc82,{'tls':!![],'servername':_0x14b893,'client-fingerprint':_0x1b3b3d,'reality-opts':{'public-key':_0x1958f7,'short-id':_0x2771e5}});if(_0x30bad5===_0xe2c847(0x213)){const _0x1328a6=_0x207af0?.[_0xe2c847(0x40b)](',');_0x36fc82[_0xe2c847(0x4db)]={'method':_0xe2c847(0x1f5),'path':_0x1328a6,'headers':{'Connection':[_0xe2c847(0x4c3)],'Content-Type':[_0xe2c847(0x348)]}};}if(_0xf6e7cf==='ws'){const _0x32d01d=_0x207af0?.[_0xe2c847(0x40b)](_0xe2c847(0x52e))[0x0],_0x27f1d6=+_0x207af0?.[_0xe2c847(0x40b)](_0xe2c847(0x52e))[0x1];_0x36fc82[_0xe2c847(0x332)]={'path':_0x32d01d,'headers':{'Host':_0x306aae},'max-early-data':_0x27f1d6,'early-data-header-name':'Sec-WebSocket-Protocol'};}if(_0xf6e7cf===_0xe2c847(0xf7))_0x36fc82['grpc-opts']={'grpc-service-name':_0x567fe1};return _0x36fc82;}__name(buildClashChainOutbound,a0_0x3bcecd(0x17b));async function getClashWarpConfig(_0x1b59e4,_0x45e39f){const _0x33f21c=a0_0x3bcecd,{kvNotFound:_0xdbe6e2,proxySettings:_0x5d3b4b,warpConfigs:_0x225ebe}=await getDataset(_0x1b59e4,_0x45e39f);if(_0xdbe6e2)return await renderErrorPage(_0x1b59e4,_0x45e39f,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x54372b}=_0x5d3b4b,_0x4d2402=structuredClone(clashConfigTemp);_0x4d2402[_0x33f21c(0x1b9)]=await buildClashDNS(_0x5d3b4b,!![],!![]);const {rules:_0xf96d6d,ruleProviders:_0x396f11}=buildClashRoutingRules(_0x5d3b4b);_0x4d2402[_0x33f21c(0x20c)]=_0xf96d6d,_0x4d2402['rule-providers']=_0x396f11;const _0x1ece84=_0x4d2402[_0x33f21c(0x26a)][0x0],_0x421f7c=_0x4d2402[_0x33f21c(0x26a)][0x1];_0x1ece84['proxies']=[_0x33f21c(0x48b),_0x33f21c(0x453)],_0x421f7c['name']=_0x33f21c(0x48b),_0x421f7c[_0x33f21c(0x4bc)]=+_0x5d3b4b[_0x33f21c(0x503)],_0x4d2402[_0x33f21c(0x26a)][_0x33f21c(0x462)](structuredClone(_0x421f7c));const _0x4dc426=_0x4d2402[_0x33f21c(0x26a)][0x2];_0x4dc426[_0x33f21c(0x27e)]=_0x33f21c(0x453);let _0x24ad6d=[],_0x13ca07=[];return _0x54372b[_0x33f21c(0x40b)](',')['forEach']((_0x44b8b7,_0x3a3c01)=>{const _0x377200=_0x33f21c,_0x5d0edf=_0x377200(0x402)+(_0x3a3c01+0x1)+_0x377200(0x22e),_0x29a322=_0x377200(0x402)+(_0x3a3c01+0x1)+'\x20-\x20WoW\x20🌍',_0x46b712=buildClashWarpOutbound(_0x225ebe,_0x5d0edf,_0x44b8b7,''),_0x114d90=buildClashWarpOutbound(_0x225ebe,_0x29a322,_0x44b8b7,_0x5d0edf);_0x4d2402['proxies'][_0x377200(0x462)](_0x114d90,_0x46b712),_0x24ad6d[_0x377200(0x462)](_0x5d0edf),_0x13ca07[_0x377200(0x462)](_0x29a322),_0x421f7c[_0x377200(0x506)][_0x377200(0x462)](_0x5d0edf),_0x4dc426['proxies'][_0x377200(0x462)](_0x29a322);}),_0x1ece84['proxies'][_0x33f21c(0x462)](..._0x24ad6d,..._0x13ca07),new Response(JSON['stringify'](_0x4d2402,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x33f21c(0x3eb),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getClashWarpConfig,a0_0x3bcecd(0x3fc));async function getClashNormalConfig(_0x22f90c,_0x42532a){const _0x15c2f9=a0_0x3bcecd;await initializeParams(_0x22f90c,_0x42532a);const {kvNotFound:_0x2147f7,proxySettings:_0x178a99}=await getDataset(_0x22f90c,_0x42532a);if(_0x2147f7)return await renderErrorPage(_0x22f90c,_0x42532a,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x1a89fb;const {resolvedRemoteDNS:_0x5d28c0,cleanIPs:_0xb9ee05,proxyIP:_0x5d823b,ports:_0x4bc5ef,vlessConfigs:_0x12d026,trojanConfigs:_0x5a4303,outProxy:_0x220e0c,outProxyParams:_0x26285f,customCdnAddrs:_0x4a82b6,customCdnHost:_0x14865b,customCdnSni:_0xf09d31,bestVLESSTrojanInterval:_0x3e6a6e,enableIPv6:_0x4028cd}=_0x178a99;if(_0x220e0c){const _0x7fa8c3=JSON[_0x15c2f9(0x180)](_0x26285f);try{_0x1a89fb=buildClashChainOutbound(_0x7fa8c3);}catch(_0x140c00){console[_0x15c2f9(0x21e)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x140c00),_0x1a89fb=void 0x0,await _0x42532a[_0x15c2f9(0x240)]['put'](_0x15c2f9(0x3b0),JSON['stringify']({..._0x178a99,'outProxy':'','outProxyParams':{}}));}}const _0x346f3a=structuredClone(clashConfigTemp);_0x5d28c0[_0x15c2f9(0xfd)]?_0x346f3a[_0x15c2f9(0x2ff)]={[_0x5d28c0[_0x15c2f9(0xfd)]]:_0x5d28c0[_0x15c2f9(0x479)]}:delete _0x346f3a[_0x15c2f9(0x2ff)];const {rules:_0xf9b873,ruleProviders:_0x4e626b}=buildClashRoutingRules(_0x178a99);_0x346f3a[_0x15c2f9(0x1b9)]=await buildClashDNS(_0x178a99,_0x1a89fb,![]),_0x346f3a[_0x15c2f9(0x20c)]=_0xf9b873,_0x346f3a[_0x15c2f9(0x35e)]=_0x4e626b;const _0x47abcb=_0x346f3a[_0x15c2f9(0x26a)][0x0],_0x1a8c2d=_0x346f3a[_0x15c2f9(0x26a)][0x1];_0x47abcb[_0x15c2f9(0x506)]=[_0x15c2f9(0x2b6)],_0x1a8c2d[_0x15c2f9(0x27e)]='💦\x20Best\x20Ping\x20💥',_0x1a8c2d[_0x15c2f9(0x4bc)]=+_0x3e6a6e;const _0x120c7d=await getConfigAddresses(hostName,_0xb9ee05,_0x4028cd),_0x5b2033=_0x4a82b6?_0x4a82b6[_0x15c2f9(0x40b)](','):[],_0x319083=[..._0x120c7d,..._0x5b2033];let _0x494ebe=0x1,_0x2661d8;const _0x5c1af8=[..._0x12d026?[_0x15c2f9(0x457)]:[],..._0x5a4303?[_0x15c2f9(0x4ba)]:[]];return _0x5c1af8['forEach'](_0x52d4bf=>{const _0x37bf9b=_0x15c2f9;let _0xfaace1=0x1;_0x4bc5ef[_0x37bf9b(0x4fe)](_0x231372=>{const _0x1bce42=_0x37bf9b;_0x319083[_0x1bce42(0x4fe)](_0x479147=>{const _0x36b8b4=_0x1bce42;let _0x23684a,_0x5453e3;const _0x12e5d8=_0x5b2033[_0x36b8b4(0x1dd)](_0x479147),_0x575667=_0x12e5d8?'C':'',_0xe875f5=_0x12e5d8?_0xf09d31:randomUpperCase(hostName),_0x328fc5=_0x12e5d8?_0x14865b:hostName,_0x5b7e2f=generateRemark(_0xfaace1,_0x231372,_0x479147,_0xb9ee05,_0x52d4bf,_0x575667)[_0x36b8b4(0x1c2)](_0x36b8b4(0x16d),_0x36b8b4(0x363));_0x52d4bf===_0x36b8b4(0x457)&&(_0x2661d8='/'+getRandomPath(0x10)+(_0x5d823b?'/'+btoa(_0x5d823b):''),_0x23684a=buildClashVLESSOutbound(_0x1a89fb?_0x36b8b4(0x43e)+_0x494ebe:_0x5b7e2f,_0x479147,_0x231372,_0x328fc5,_0xe875f5,_0x2661d8,_0x12e5d8),_0x346f3a['proxies'][_0x36b8b4(0x462)](_0x23684a),_0x47abcb[_0x36b8b4(0x506)][_0x36b8b4(0x462)](_0x5b7e2f),_0x1a8c2d[_0x36b8b4(0x506)]['push'](_0x5b7e2f));_0x52d4bf===_0x36b8b4(0x4ba)&&defaultHttpsPorts[_0x36b8b4(0x1dd)](_0x231372)&&(_0x2661d8=_0x36b8b4(0x1e6)+getRandomPath(0x10)+(_0x5d823b?'/'+btoa(_0x5d823b):''),_0x5453e3=buildClashTrojanOutbound(_0x1a89fb?'proxy-'+_0x494ebe:_0x5b7e2f,_0x479147,_0x231372,_0x328fc5,_0xe875f5,_0x2661d8,_0x12e5d8),_0x346f3a[_0x36b8b4(0x506)][_0x36b8b4(0x462)](_0x5453e3),_0x47abcb[_0x36b8b4(0x506)][_0x36b8b4(0x462)](_0x5b7e2f),_0x1a8c2d['proxies'][_0x36b8b4(0x462)](_0x5b7e2f));if(_0x1a89fb){let _0x148167=structuredClone(_0x1a89fb);_0x148167['name']=_0x5b7e2f,_0x148167['dialer-proxy']=_0x36b8b4(0x43e)+_0x494ebe,_0x346f3a[_0x36b8b4(0x506)][_0x36b8b4(0x462)](_0x148167);}_0x494ebe++,_0xfaace1++;});});}),new Response(JSON[_0x15c2f9(0x16b)](_0x346f3a,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x15c2f9(0x41d)}});}__name(getClashNormalConfig,a0_0x3bcecd(0x159));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x3bcecd(0x4b2),'log-level':a0_0x3bcecd(0xe0),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x3bcecd(0x3a8),'external-ui-url':'https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':'mixed','auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x3bcecd(0x3e4)],'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':a0_0x3bcecd(0x495),'type':a0_0x3bcecd(0x103),'proxies':[]},{'name':'','type':a0_0x3bcecd(0x478),'url':a0_0x3bcecd(0x35c),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x3bcecd(0x117),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0xd2a937,_0x154879){const _0x56fbef=a0_0x3bcecd;await initializeParams(_0xd2a937,_0x154879);const {kvNotFound:_0x4066f2,proxySettings:_0x561d4a}=await getDataset(_0xd2a937,_0x154879);if(_0x4066f2)return await renderErrorPage(_0xd2a937,_0x154879,_0x56fbef(0x3ac),null,!![]);const {cleanIPs:_0x231dd3,proxyIP:_0x4c94cf,ports:_0x936b55,vlessConfigs:_0x3cda7a,trojanConfigs:_0x1974c5,outProxy:_0x58e08a,customCdnAddrs:_0x1d7b37,customCdnHost:_0x1212a9,customCdnSni:_0x1bbcad,enableIPv6:_0x1b9140}=_0x561d4a;let _0x1f1b78='',_0x5e7daf='',_0xc595c2='',_0x3f15e9=0x1;const _0x1b5238=await getConfigAddresses(hostName,_0x231dd3,_0x1b9140),_0x34ce02=_0x1d7b37?_0x1d7b37[_0x56fbef(0x40b)](','):[],_0x32048c=[..._0x1b5238,..._0x34ce02],_0x3ad98c=client==='singbox'?'http/1.1':_0x56fbef(0x4b6),_0x2f0af9=encodeURIComponent(trojanPassword),_0x143488=client==='singbox'?_0x56fbef(0x445):encodeURIComponent(_0x56fbef(0x28b));_0x936b55['forEach'](_0x42dfe0=>{const _0x55ccb3=_0x56fbef;_0x32048c[_0x55ccb3(0x4fe)]((_0x203ec9,_0x20de1d)=>{const _0x4728ee=_0x55ccb3,_0x1d64ff=_0x20de1d>_0x1b5238['length']-0x1,_0x4092fd=_0x1d64ff?'C':'',_0x2c3c0a=_0x1d64ff?_0x1bbcad:randomUpperCase(hostName),_0x5313b1=_0x1d64ff?_0x1212a9:hostName,_0x2cc1a8=''+getRandomPath(0x10)+(_0x4c94cf?'/'+encodeURIComponent(btoa(_0x4c94cf)):'')+_0x143488,_0x3dc84e=encodeURIComponent(generateRemark(_0x3f15e9,_0x42dfe0,_0x203ec9,_0x231dd3,_0x4728ee(0x457),_0x4092fd)),_0x510987=encodeURIComponent(generateRemark(_0x3f15e9,_0x42dfe0,_0x203ec9,_0x231dd3,_0x4728ee(0x4ba),_0x4092fd)),_0x5025c6=defaultHttpsPorts[_0x4728ee(0x1dd)](_0x42dfe0)?_0x4728ee(0x229)+_0x2c3c0a+_0x4728ee(0x4a8)+_0x3ad98c:_0x4728ee(0x142);_0x3cda7a&&(_0x1f1b78+=''+atob('dmxlc3M6Ly8=')+userID+'@'+_0x203ec9+':'+_0x42dfe0+_0x4728ee(0xea)+_0x2cc1a8+_0x4728ee(0x2b2)+_0x5313b1+_0x4728ee(0x19f)+_0x5025c6+'#'+_0x3dc84e+'\x0a'),_0x1974c5&&(_0x5e7daf+=''+atob(_0x4728ee(0x46e))+_0x2f0af9+'@'+_0x203ec9+':'+_0x42dfe0+_0x4728ee(0x4ff)+_0x2cc1a8+_0x4728ee(0x41a)+_0x5313b1+_0x4728ee(0x19f)+_0x5025c6+'#'+_0x510987+'\x0a'),_0x3f15e9++;});});if(_0x58e08a){let _0x9d8250='#'+encodeURIComponent('💦\x20Chain\x20proxy\x20🔗');if(_0x58e08a[_0x56fbef(0x3f9)](_0x56fbef(0x13b))||_0x58e08a[_0x56fbef(0x3f9)](_0x56fbef(0x213))){const _0x3e4d75=/^(?:socks|http):\/\/([^@]+)@/,_0x30a533=_0x58e08a[_0x56fbef(0x42f)](_0x3e4d75),_0x1c00a8=_0x30a533?_0x30a533[0x1]:![];_0xc595c2=_0x1c00a8?_0x58e08a[_0x56fbef(0x1c2)](_0x1c00a8,btoa(_0x1c00a8))+_0x9d8250:_0x58e08a+_0x9d8250;}else _0xc595c2=_0x58e08a[_0x56fbef(0x40b)]('#')[0x0]+_0x9d8250;}const _0x416858=btoa(_0x1f1b78+_0x5e7daf+_0xc595c2);return new Response(_0x416858,{'status':0xc8,'headers':{'Content-Type':_0x56fbef(0x3eb),'Cache-Control':_0x56fbef(0xd5),'CDN-Cache-Control':_0x56fbef(0x41d)}});}__name(getNormalConfigs,a0_0x3bcecd(0x4c0));var worker_default={async 'fetch'(_0x320679,_0xd839cb){const _0x279ad3=a0_0x3bcecd;try{const _0x4cec9a=_0x320679[_0x279ad3(0x1fd)][_0x279ad3(0x1b4)](_0x279ad3(0xef));await initializeParams(_0x320679,_0xd839cb);if(!_0x4cec9a||_0x4cec9a!==_0x279ad3(0x1b7))switch(pathName){case _0x279ad3(0x432):return await updateWarpConfigs(_0x320679,_0xd839cb);case'/sub/'+userID:if(client===_0x279ad3(0x3b4))return await getSingBoxCustomConfig(_0x320679,_0xd839cb,![]);if(client===_0x279ad3(0x210))return await getClashNormalConfig(_0x320679,_0xd839cb);if(client===_0x279ad3(0x203))return await getXrayCustomConfigs(_0x320679,_0xd839cb,![]);return await getNormalConfigs(_0x320679,_0xd839cb);case'/fragsub/'+userID:return client===_0x279ad3(0x273)?await getSingBoxCustomConfig(_0x320679,_0xd839cb,!![]):await getXrayCustomConfigs(_0x320679,_0xd839cb,!![]);case _0x279ad3(0x3bd)+userID:if(client==='clash')return await getClashWarpConfig(_0x320679,_0xd839cb);if(client==='singbox'||client===_0x279ad3(0x273))return await getSingBoxWarpConfig(_0x320679,_0xd839cb,client);return await getXrayWarpConfigs(_0x320679,_0xd839cb,client);case'/panel':return await handlePanel(_0x320679,_0xd839cb);case'/login':return await login(_0x320679,_0xd839cb);case'/logout':return logout();case _0x279ad3(0x375):return await resetPassword(_0x320679,_0xd839cb);case _0x279ad3(0x1c4):return await getMyIP(_0x320679);default:return await fallback(_0x320679);}else return pathName['startsWith'](_0x279ad3(0x1e6))?await trojanOverWSHandler(_0x320679,_0xd839cb):await vlessOverWSHandler(_0x320679,_0xd839cb);}catch(_0x1dbe2b){return await renderErrorPage(_0x320679,_0xd839cb,_0x279ad3(0x397),_0x1dbe2b,![]);}}};export{worker_default as default};/*! Bundled license information: js-sha256/src/sha256.js: (** diff --git a/src/cores-configs/normalConfigs.js b/src/cores-configs/normalConfigs.js index ebca018b0..31c5142ec 100644 --- a/src/cores-configs/normalConfigs.js +++ b/src/cores-configs/normalConfigs.js @@ -45,11 +45,11 @@ export async function getNormalConfigs(request, env) { : '&security=none'; if (vlessConfigs) { - vlessConfs += `${atob('dmxlc3M')}://${userID}@${addr}:${port}?path=/${path}&encryption=none&host=${host}&type=ws${tlsFields}#${vlessRemark}\n`; + vlessConfs += `${atob('dmxlc3M6Ly8=')}${userID}@${addr}:${port}?path=/${path}&encryption=none&host=${host}&type=ws${tlsFields}#${vlessRemark}\n`; } if (trojanConfigs) { - trojanConfs += `${atob('dHJvamFu')}://${trojanPass}@${addr}:${port}?path=/tr${path}&host=${host}&type=ws${tlsFields}#${trojanRemark}\n`; + trojanConfs += `${atob('dHJvamFuOi8v')}${trojanPass}@${addr}:${port}?path=/tr${path}&host=${host}&type=ws${tlsFields}#${trojanRemark}\n`; } proxyIndex++; diff --git a/src/helpers/init.js b/src/helpers/init.js index ff79870c5..0d54f82ee 100644 --- a/src/helpers/init.js +++ b/src/helpers/init.js @@ -11,7 +11,7 @@ function initParams(request, env) { trojanPassword = env.TROJAN_PASS || 'bpb-trojan'; defaultHttpPorts = ['80', '8080', '2052', '2082', '2086', '2095', '8880']; defaultHttpsPorts = ['443', '8443', '2053', '2083', '2087', '2096']; - panelVersion = '2.7.5'; + panelVersion = '2.7.6'; hostName = request.headers.get('Host'); const url = new URL(request.url); const searchParams = new URLSearchParams(url.search);