forked from bia-pain-bache/BPB-Worker-Panel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_worker.js
12 lines (11 loc) · 456 KB
/
_worker.js
1
2
3
4
5
6
7
8
9
10
11
12
const a0_0x5c3ccd=a0_0x1ee1;(function(_0x11f550,_0x3f2cbe){const _0x3a87e4=a0_0x1ee1,_0x524fbd=_0x11f550();while(!![]){try{const _0x5519ca=-parseInt(_0x3a87e4(0x3ff))/0x1+parseInt(_0x3a87e4(0x2bc))/0x2+-parseInt(_0x3a87e4(0x368))/0x3+-parseInt(_0x3a87e4(0x545))/0x4+-parseInt(_0x3a87e4(0x1ec))/0x5*(-parseInt(_0x3a87e4(0x258))/0x6)+parseInt(_0x3a87e4(0x23c))/0x7+parseInt(_0x3a87e4(0x306))/0x8;if(_0x5519ca===_0x3f2cbe)break;else _0x524fbd['push'](_0x524fbd['shift']());}catch(_0x1a22cc){_0x524fbd['push'](_0x524fbd['shift']());}}}(a0_0xa3de,0xe1cc0));var __create=Object[a0_0x5c3ccd(0x1e1)],__defProp=Object[a0_0x5c3ccd(0x2ff)],__getOwnPropDesc=Object[a0_0x5c3ccd(0x418)],__getOwnPropNames=Object[a0_0x5c3ccd(0x417)],__getProtoOf=Object[a0_0x5c3ccd(0x248)],__hasOwnProp=Object['prototype'][a0_0x5c3ccd(0x3a3)],__name=(_0x558424,_0x2d503a)=>__defProp(_0x558424,'name',{'value':_0x2d503a,'configurable':!![]}),__require=(_0x24b12a=>typeof require!==a0_0x5c3ccd(0x551)?require:typeof Proxy!==a0_0x5c3ccd(0x551)?new Proxy(_0x24b12a,{'get':(_0x1a7d28,_0x47f400)=>(typeof require!=='undefined'?require:_0x1a7d28)[_0x47f400]}):_0x24b12a)(function(_0x1d682a){const _0x3ae63a=a0_0x5c3ccd;if(typeof require!==_0x3ae63a(0x551))return require[_0x3ae63a(0x1c7)](this,arguments);throw new Error(_0x3ae63a(0x404)+_0x1d682a+_0x3ae63a(0x47f));}),__commonJS=(_0x543b2a,_0x16aac6)=>function _0x2bcbbf(){const _0xf2873d=a0_0x5c3ccd;return _0x16aac6||(0x0,_0x543b2a[__getOwnPropNames(_0x543b2a)[0x0]])((_0x16aac6={'exports':{}})[_0xf2873d(0x203)],_0x16aac6),_0x16aac6[_0xf2873d(0x203)];},__copyProps=(_0x2efd09,_0x32e0da,_0x34b56f,_0x5aeacb)=>{const _0x4f9bba=a0_0x5c3ccd;if(_0x32e0da&&typeof _0x32e0da===_0x4f9bba(0x437)||typeof _0x32e0da===_0x4f9bba(0x302)){for(let _0x3d6ea4 of __getOwnPropNames(_0x32e0da))if(!__hasOwnProp[_0x4f9bba(0x285)](_0x2efd09,_0x3d6ea4)&&_0x3d6ea4!==_0x34b56f)__defProp(_0x2efd09,_0x3d6ea4,{'get':()=>_0x32e0da[_0x3d6ea4],'enumerable':!(_0x5aeacb=__getOwnPropDesc(_0x32e0da,_0x3d6ea4))||_0x5aeacb[_0x4f9bba(0x323)]});}return _0x2efd09;},__toESM=(_0x84bcfd,_0x258854,_0x5480a0)=>(_0x5480a0=_0x84bcfd!=null?__create(__getProtoOf(_0x84bcfd)):{},__copyProps(_0x258854||!_0x84bcfd||!_0x84bcfd[a0_0x5c3ccd(0x140)]?__defProp(_0x5480a0,a0_0x5c3ccd(0x136),{'value':_0x84bcfd,'enumerable':!![]}):_0x5480a0,_0x84bcfd)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x247bc6,_0x5db87a){const _0xe4e354=a0_0x5c3ccd;(function(_0x58d34a){'use strict';const _0x47b271=a0_0x1ee1;var _0x5c17f3=__name(function(_0xbe8bc3){const _0x1f9483=a0_0x1ee1;var _0x2f3ae7,_0x24401a=new Float64Array(0x10);if(_0xbe8bc3){for(_0x2f3ae7=0x0;_0x2f3ae7<_0xbe8bc3[_0x1f9483(0x14f)];_0x2f3ae7++)_0x24401a[_0x2f3ae7]=_0xbe8bc3[_0x2f3ae7];}return _0x24401a;},'gf'),_0x1ba6a0=__name(function(){const _0x8cd0d=a0_0x1ee1;throw new Error(_0x8cd0d(0x1da));},'randombytes'),_0xc5782=new Uint8Array(0x10),_0x31c849=new Uint8Array(0x20);_0x31c849[0x0]=0x9;var _0x556d7e=_0x5c17f3(),_0x4c0fc1=_0x5c17f3([0x1]),_0x6de5f4=_0x5c17f3([0xdb41,0x1]),_0x35ba22=_0x5c17f3([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x4ff505=_0x5c17f3([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x3e37c3=_0x5c17f3([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x28df95=_0x5c17f3([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x3374ad=_0x5c17f3([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x38a1f8(_0x7e1277,_0x2ca190,_0x3c3138,_0x2c27ea){_0x7e1277[_0x2ca190]=_0x3c3138>>0x18&0xff,_0x7e1277[_0x2ca190+0x1]=_0x3c3138>>0x10&0xff,_0x7e1277[_0x2ca190+0x2]=_0x3c3138>>0x8&0xff,_0x7e1277[_0x2ca190+0x3]=_0x3c3138&0xff,_0x7e1277[_0x2ca190+0x4]=_0x2c27ea>>0x18&0xff,_0x7e1277[_0x2ca190+0x5]=_0x2c27ea>>0x10&0xff,_0x7e1277[_0x2ca190+0x6]=_0x2c27ea>>0x8&0xff,_0x7e1277[_0x2ca190+0x7]=_0x2c27ea&0xff;}__name(_0x38a1f8,_0x47b271(0x55f));function _0x15226f(_0x1c1f3c,_0x2c664c,_0x347fbd,_0x3b617d,_0x36f0cb){var _0x4851d9,_0x455f0e=0x0;for(_0x4851d9=0x0;_0x4851d9<_0x36f0cb;_0x4851d9++)_0x455f0e|=_0x1c1f3c[_0x2c664c+_0x4851d9]^_0x347fbd[_0x3b617d+_0x4851d9];return(0x1&_0x455f0e-0x1>>>0x8)-0x1;}__name(_0x15226f,'vn');function _0x5bbe77(_0x248410,_0x4d18c0,_0x222e70,_0x19d2a2){return _0x15226f(_0x248410,_0x4d18c0,_0x222e70,_0x19d2a2,0x10);}__name(_0x5bbe77,'crypto_verify_16');function _0x267862(_0xb5b9d8,_0x5414f9,_0x1f3ede,_0x4447bf){return _0x15226f(_0xb5b9d8,_0x5414f9,_0x1f3ede,_0x4447bf,0x20);}__name(_0x267862,_0x47b271(0x561));function _0x144548(_0x56f11d,_0x3b4ea6,_0x7fe768,_0x30eac4){var _0x2b180a=_0x30eac4[0x0]&0xff|(_0x30eac4[0x1]&0xff)<<0x8|(_0x30eac4[0x2]&0xff)<<0x10|(_0x30eac4[0x3]&0xff)<<0x18,_0x16ae0a=_0x7fe768[0x0]&0xff|(_0x7fe768[0x1]&0xff)<<0x8|(_0x7fe768[0x2]&0xff)<<0x10|(_0x7fe768[0x3]&0xff)<<0x18,_0x3698f6=_0x7fe768[0x4]&0xff|(_0x7fe768[0x5]&0xff)<<0x8|(_0x7fe768[0x6]&0xff)<<0x10|(_0x7fe768[0x7]&0xff)<<0x18,_0x5bc40e=_0x7fe768[0x8]&0xff|(_0x7fe768[0x9]&0xff)<<0x8|(_0x7fe768[0xa]&0xff)<<0x10|(_0x7fe768[0xb]&0xff)<<0x18,_0x3dc688=_0x7fe768[0xc]&0xff|(_0x7fe768[0xd]&0xff)<<0x8|(_0x7fe768[0xe]&0xff)<<0x10|(_0x7fe768[0xf]&0xff)<<0x18,_0x206f50=_0x30eac4[0x4]&0xff|(_0x30eac4[0x5]&0xff)<<0x8|(_0x30eac4[0x6]&0xff)<<0x10|(_0x30eac4[0x7]&0xff)<<0x18,_0x7f5b08=_0x3b4ea6[0x0]&0xff|(_0x3b4ea6[0x1]&0xff)<<0x8|(_0x3b4ea6[0x2]&0xff)<<0x10|(_0x3b4ea6[0x3]&0xff)<<0x18,_0x3e878e=_0x3b4ea6[0x4]&0xff|(_0x3b4ea6[0x5]&0xff)<<0x8|(_0x3b4ea6[0x6]&0xff)<<0x10|(_0x3b4ea6[0x7]&0xff)<<0x18,_0x573ece=_0x3b4ea6[0x8]&0xff|(_0x3b4ea6[0x9]&0xff)<<0x8|(_0x3b4ea6[0xa]&0xff)<<0x10|(_0x3b4ea6[0xb]&0xff)<<0x18,_0x51165d=_0x3b4ea6[0xc]&0xff|(_0x3b4ea6[0xd]&0xff)<<0x8|(_0x3b4ea6[0xe]&0xff)<<0x10|(_0x3b4ea6[0xf]&0xff)<<0x18,_0x22f303=_0x30eac4[0x8]&0xff|(_0x30eac4[0x9]&0xff)<<0x8|(_0x30eac4[0xa]&0xff)<<0x10|(_0x30eac4[0xb]&0xff)<<0x18,_0x130288=_0x7fe768[0x10]&0xff|(_0x7fe768[0x11]&0xff)<<0x8|(_0x7fe768[0x12]&0xff)<<0x10|(_0x7fe768[0x13]&0xff)<<0x18,_0x12d8bc=_0x7fe768[0x14]&0xff|(_0x7fe768[0x15]&0xff)<<0x8|(_0x7fe768[0x16]&0xff)<<0x10|(_0x7fe768[0x17]&0xff)<<0x18,_0x918874=_0x7fe768[0x18]&0xff|(_0x7fe768[0x19]&0xff)<<0x8|(_0x7fe768[0x1a]&0xff)<<0x10|(_0x7fe768[0x1b]&0xff)<<0x18,_0x12aa69=_0x7fe768[0x1c]&0xff|(_0x7fe768[0x1d]&0xff)<<0x8|(_0x7fe768[0x1e]&0xff)<<0x10|(_0x7fe768[0x1f]&0xff)<<0x18,_0x56bcb7=_0x30eac4[0xc]&0xff|(_0x30eac4[0xd]&0xff)<<0x8|(_0x30eac4[0xe]&0xff)<<0x10|(_0x30eac4[0xf]&0xff)<<0x18,_0x47aa9d=_0x2b180a,_0x5c0f97=_0x16ae0a,_0x147ae1=_0x3698f6,_0x2381eb=_0x5bc40e,_0x4753a0=_0x3dc688,_0x48201a=_0x206f50,_0x365b2f=_0x7f5b08,_0x39d125=_0x3e878e,_0xcf549d=_0x573ece,_0x294cfb=_0x51165d,_0x25bd9b=_0x22f303,_0x55d5ed=_0x130288,_0x153213=_0x12d8bc,_0x324e3b=_0x918874,_0x363104=_0x12aa69,_0x2c8cce=_0x56bcb7,_0xdeac04;for(var _0x1dc646=0x0;_0x1dc646<0x14;_0x1dc646+=0x2){_0xdeac04=_0x47aa9d+_0x153213|0x0,_0x4753a0^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x4753a0+_0x47aa9d|0x0,_0xcf549d^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0xcf549d+_0x4753a0|0x0,_0x153213^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x153213+_0xcf549d|0x0,_0x47aa9d^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x48201a+_0x5c0f97|0x0,_0x294cfb^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x294cfb+_0x48201a|0x0,_0x324e3b^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x324e3b+_0x294cfb|0x0,_0x5c0f97^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x5c0f97+_0x324e3b|0x0,_0x48201a^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x25bd9b+_0x365b2f|0x0,_0x363104^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x363104+_0x25bd9b|0x0,_0x147ae1^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x147ae1+_0x363104|0x0,_0x365b2f^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x365b2f+_0x147ae1|0x0,_0x25bd9b^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x2c8cce+_0x55d5ed|0x0,_0x2381eb^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x2381eb+_0x2c8cce|0x0,_0x39d125^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x39d125+_0x2381eb|0x0,_0x55d5ed^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x55d5ed+_0x39d125|0x0,_0x2c8cce^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x47aa9d+_0x2381eb|0x0,_0x5c0f97^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x5c0f97+_0x47aa9d|0x0,_0x147ae1^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x147ae1+_0x5c0f97|0x0,_0x2381eb^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x2381eb+_0x147ae1|0x0,_0x47aa9d^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x48201a+_0x4753a0|0x0,_0x365b2f^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x365b2f+_0x48201a|0x0,_0x39d125^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x39d125+_0x365b2f|0x0,_0x4753a0^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x4753a0+_0x39d125|0x0,_0x48201a^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x25bd9b+_0x294cfb|0x0,_0x55d5ed^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x55d5ed+_0x25bd9b|0x0,_0xcf549d^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0xcf549d+_0x55d5ed|0x0,_0x294cfb^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x294cfb+_0xcf549d|0x0,_0x25bd9b^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x2c8cce+_0x363104|0x0,_0x153213^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x153213+_0x2c8cce|0x0,_0x324e3b^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x324e3b+_0x153213|0x0,_0x363104^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x363104+_0x324e3b|0x0,_0x2c8cce^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12;}_0x47aa9d=_0x47aa9d+_0x2b180a|0x0,_0x5c0f97=_0x5c0f97+_0x16ae0a|0x0,_0x147ae1=_0x147ae1+_0x3698f6|0x0,_0x2381eb=_0x2381eb+_0x5bc40e|0x0,_0x4753a0=_0x4753a0+_0x3dc688|0x0,_0x48201a=_0x48201a+_0x206f50|0x0,_0x365b2f=_0x365b2f+_0x7f5b08|0x0,_0x39d125=_0x39d125+_0x3e878e|0x0,_0xcf549d=_0xcf549d+_0x573ece|0x0,_0x294cfb=_0x294cfb+_0x51165d|0x0,_0x25bd9b=_0x25bd9b+_0x22f303|0x0,_0x55d5ed=_0x55d5ed+_0x130288|0x0,_0x153213=_0x153213+_0x12d8bc|0x0,_0x324e3b=_0x324e3b+_0x918874|0x0,_0x363104=_0x363104+_0x12aa69|0x0,_0x2c8cce=_0x2c8cce+_0x56bcb7|0x0,_0x56f11d[0x0]=_0x47aa9d>>>0x0&0xff,_0x56f11d[0x1]=_0x47aa9d>>>0x8&0xff,_0x56f11d[0x2]=_0x47aa9d>>>0x10&0xff,_0x56f11d[0x3]=_0x47aa9d>>>0x18&0xff,_0x56f11d[0x4]=_0x5c0f97>>>0x0&0xff,_0x56f11d[0x5]=_0x5c0f97>>>0x8&0xff,_0x56f11d[0x6]=_0x5c0f97>>>0x10&0xff,_0x56f11d[0x7]=_0x5c0f97>>>0x18&0xff,_0x56f11d[0x8]=_0x147ae1>>>0x0&0xff,_0x56f11d[0x9]=_0x147ae1>>>0x8&0xff,_0x56f11d[0xa]=_0x147ae1>>>0x10&0xff,_0x56f11d[0xb]=_0x147ae1>>>0x18&0xff,_0x56f11d[0xc]=_0x2381eb>>>0x0&0xff,_0x56f11d[0xd]=_0x2381eb>>>0x8&0xff,_0x56f11d[0xe]=_0x2381eb>>>0x10&0xff,_0x56f11d[0xf]=_0x2381eb>>>0x18&0xff,_0x56f11d[0x10]=_0x4753a0>>>0x0&0xff,_0x56f11d[0x11]=_0x4753a0>>>0x8&0xff,_0x56f11d[0x12]=_0x4753a0>>>0x10&0xff,_0x56f11d[0x13]=_0x4753a0>>>0x18&0xff,_0x56f11d[0x14]=_0x48201a>>>0x0&0xff,_0x56f11d[0x15]=_0x48201a>>>0x8&0xff,_0x56f11d[0x16]=_0x48201a>>>0x10&0xff,_0x56f11d[0x17]=_0x48201a>>>0x18&0xff,_0x56f11d[0x18]=_0x365b2f>>>0x0&0xff,_0x56f11d[0x19]=_0x365b2f>>>0x8&0xff,_0x56f11d[0x1a]=_0x365b2f>>>0x10&0xff,_0x56f11d[0x1b]=_0x365b2f>>>0x18&0xff,_0x56f11d[0x1c]=_0x39d125>>>0x0&0xff,_0x56f11d[0x1d]=_0x39d125>>>0x8&0xff,_0x56f11d[0x1e]=_0x39d125>>>0x10&0xff,_0x56f11d[0x1f]=_0x39d125>>>0x18&0xff,_0x56f11d[0x20]=_0xcf549d>>>0x0&0xff,_0x56f11d[0x21]=_0xcf549d>>>0x8&0xff,_0x56f11d[0x22]=_0xcf549d>>>0x10&0xff,_0x56f11d[0x23]=_0xcf549d>>>0x18&0xff,_0x56f11d[0x24]=_0x294cfb>>>0x0&0xff,_0x56f11d[0x25]=_0x294cfb>>>0x8&0xff,_0x56f11d[0x26]=_0x294cfb>>>0x10&0xff,_0x56f11d[0x27]=_0x294cfb>>>0x18&0xff,_0x56f11d[0x28]=_0x25bd9b>>>0x0&0xff,_0x56f11d[0x29]=_0x25bd9b>>>0x8&0xff,_0x56f11d[0x2a]=_0x25bd9b>>>0x10&0xff,_0x56f11d[0x2b]=_0x25bd9b>>>0x18&0xff,_0x56f11d[0x2c]=_0x55d5ed>>>0x0&0xff,_0x56f11d[0x2d]=_0x55d5ed>>>0x8&0xff,_0x56f11d[0x2e]=_0x55d5ed>>>0x10&0xff,_0x56f11d[0x2f]=_0x55d5ed>>>0x18&0xff,_0x56f11d[0x30]=_0x153213>>>0x0&0xff,_0x56f11d[0x31]=_0x153213>>>0x8&0xff,_0x56f11d[0x32]=_0x153213>>>0x10&0xff,_0x56f11d[0x33]=_0x153213>>>0x18&0xff,_0x56f11d[0x34]=_0x324e3b>>>0x0&0xff,_0x56f11d[0x35]=_0x324e3b>>>0x8&0xff,_0x56f11d[0x36]=_0x324e3b>>>0x10&0xff,_0x56f11d[0x37]=_0x324e3b>>>0x18&0xff,_0x56f11d[0x38]=_0x363104>>>0x0&0xff,_0x56f11d[0x39]=_0x363104>>>0x8&0xff,_0x56f11d[0x3a]=_0x363104>>>0x10&0xff,_0x56f11d[0x3b]=_0x363104>>>0x18&0xff,_0x56f11d[0x3c]=_0x2c8cce>>>0x0&0xff,_0x56f11d[0x3d]=_0x2c8cce>>>0x8&0xff,_0x56f11d[0x3e]=_0x2c8cce>>>0x10&0xff,_0x56f11d[0x3f]=_0x2c8cce>>>0x18&0xff;}__name(_0x144548,_0x47b271(0x388));function _0x39d0c7(_0xacba53,_0x6a723c,_0x20d7c2,_0x5490da){var _0x5c7fcb=_0x5490da[0x0]&0xff|(_0x5490da[0x1]&0xff)<<0x8|(_0x5490da[0x2]&0xff)<<0x10|(_0x5490da[0x3]&0xff)<<0x18,_0x45d0ad=_0x20d7c2[0x0]&0xff|(_0x20d7c2[0x1]&0xff)<<0x8|(_0x20d7c2[0x2]&0xff)<<0x10|(_0x20d7c2[0x3]&0xff)<<0x18,_0x241d64=_0x20d7c2[0x4]&0xff|(_0x20d7c2[0x5]&0xff)<<0x8|(_0x20d7c2[0x6]&0xff)<<0x10|(_0x20d7c2[0x7]&0xff)<<0x18,_0x50eb8b=_0x20d7c2[0x8]&0xff|(_0x20d7c2[0x9]&0xff)<<0x8|(_0x20d7c2[0xa]&0xff)<<0x10|(_0x20d7c2[0xb]&0xff)<<0x18,_0x586a8b=_0x20d7c2[0xc]&0xff|(_0x20d7c2[0xd]&0xff)<<0x8|(_0x20d7c2[0xe]&0xff)<<0x10|(_0x20d7c2[0xf]&0xff)<<0x18,_0x1a05a3=_0x5490da[0x4]&0xff|(_0x5490da[0x5]&0xff)<<0x8|(_0x5490da[0x6]&0xff)<<0x10|(_0x5490da[0x7]&0xff)<<0x18,_0x5e0295=_0x6a723c[0x0]&0xff|(_0x6a723c[0x1]&0xff)<<0x8|(_0x6a723c[0x2]&0xff)<<0x10|(_0x6a723c[0x3]&0xff)<<0x18,_0x37f1ca=_0x6a723c[0x4]&0xff|(_0x6a723c[0x5]&0xff)<<0x8|(_0x6a723c[0x6]&0xff)<<0x10|(_0x6a723c[0x7]&0xff)<<0x18,_0x5d426d=_0x6a723c[0x8]&0xff|(_0x6a723c[0x9]&0xff)<<0x8|(_0x6a723c[0xa]&0xff)<<0x10|(_0x6a723c[0xb]&0xff)<<0x18,_0x18e0a5=_0x6a723c[0xc]&0xff|(_0x6a723c[0xd]&0xff)<<0x8|(_0x6a723c[0xe]&0xff)<<0x10|(_0x6a723c[0xf]&0xff)<<0x18,_0x57f1d5=_0x5490da[0x8]&0xff|(_0x5490da[0x9]&0xff)<<0x8|(_0x5490da[0xa]&0xff)<<0x10|(_0x5490da[0xb]&0xff)<<0x18,_0x2376e0=_0x20d7c2[0x10]&0xff|(_0x20d7c2[0x11]&0xff)<<0x8|(_0x20d7c2[0x12]&0xff)<<0x10|(_0x20d7c2[0x13]&0xff)<<0x18,_0x32aa16=_0x20d7c2[0x14]&0xff|(_0x20d7c2[0x15]&0xff)<<0x8|(_0x20d7c2[0x16]&0xff)<<0x10|(_0x20d7c2[0x17]&0xff)<<0x18,_0x4abca5=_0x20d7c2[0x18]&0xff|(_0x20d7c2[0x19]&0xff)<<0x8|(_0x20d7c2[0x1a]&0xff)<<0x10|(_0x20d7c2[0x1b]&0xff)<<0x18,_0x11695d=_0x20d7c2[0x1c]&0xff|(_0x20d7c2[0x1d]&0xff)<<0x8|(_0x20d7c2[0x1e]&0xff)<<0x10|(_0x20d7c2[0x1f]&0xff)<<0x18,_0x243791=_0x5490da[0xc]&0xff|(_0x5490da[0xd]&0xff)<<0x8|(_0x5490da[0xe]&0xff)<<0x10|(_0x5490da[0xf]&0xff)<<0x18,_0x15b245=_0x5c7fcb,_0x44620c=_0x45d0ad,_0x51d861=_0x241d64,_0x13d9cb=_0x50eb8b,_0x2f33b7=_0x586a8b,_0x11e07b=_0x1a05a3,_0x4af49a=_0x5e0295,_0x3aad84=_0x37f1ca,_0x54d93d=_0x5d426d,_0x2c3617=_0x18e0a5,_0x389d4a=_0x57f1d5,_0x51756b=_0x2376e0,_0x279b1f=_0x32aa16,_0x13307d=_0x4abca5,_0x586809=_0x11695d,_0x4e3cff=_0x243791,_0x284e52;for(var _0x197083=0x0;_0x197083<0x14;_0x197083+=0x2){_0x284e52=_0x15b245+_0x279b1f|0x0,_0x2f33b7^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x2f33b7+_0x15b245|0x0,_0x54d93d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x54d93d+_0x2f33b7|0x0,_0x279b1f^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x279b1f+_0x54d93d|0x0,_0x15b245^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x11e07b+_0x44620c|0x0,_0x2c3617^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x2c3617+_0x11e07b|0x0,_0x13307d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x13307d+_0x2c3617|0x0,_0x44620c^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x44620c+_0x13307d|0x0,_0x11e07b^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x389d4a+_0x4af49a|0x0,_0x586809^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x586809+_0x389d4a|0x0,_0x51d861^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x51d861+_0x586809|0x0,_0x4af49a^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x4af49a+_0x51d861|0x0,_0x389d4a^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x4e3cff+_0x51756b|0x0,_0x13d9cb^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x13d9cb+_0x4e3cff|0x0,_0x3aad84^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x3aad84+_0x13d9cb|0x0,_0x51756b^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x51756b+_0x3aad84|0x0,_0x4e3cff^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x15b245+_0x13d9cb|0x0,_0x44620c^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x44620c+_0x15b245|0x0,_0x51d861^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x51d861+_0x44620c|0x0,_0x13d9cb^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x13d9cb+_0x51d861|0x0,_0x15b245^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x11e07b+_0x2f33b7|0x0,_0x4af49a^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x4af49a+_0x11e07b|0x0,_0x3aad84^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x3aad84+_0x4af49a|0x0,_0x2f33b7^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x2f33b7+_0x3aad84|0x0,_0x11e07b^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x389d4a+_0x2c3617|0x0,_0x51756b^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x51756b+_0x389d4a|0x0,_0x54d93d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x54d93d+_0x51756b|0x0,_0x2c3617^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x2c3617+_0x54d93d|0x0,_0x389d4a^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x4e3cff+_0x586809|0x0,_0x279b1f^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x279b1f+_0x4e3cff|0x0,_0x13307d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x13307d+_0x279b1f|0x0,_0x586809^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x586809+_0x13307d|0x0,_0x4e3cff^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12;}_0xacba53[0x0]=_0x15b245>>>0x0&0xff,_0xacba53[0x1]=_0x15b245>>>0x8&0xff,_0xacba53[0x2]=_0x15b245>>>0x10&0xff,_0xacba53[0x3]=_0x15b245>>>0x18&0xff,_0xacba53[0x4]=_0x11e07b>>>0x0&0xff,_0xacba53[0x5]=_0x11e07b>>>0x8&0xff,_0xacba53[0x6]=_0x11e07b>>>0x10&0xff,_0xacba53[0x7]=_0x11e07b>>>0x18&0xff,_0xacba53[0x8]=_0x389d4a>>>0x0&0xff,_0xacba53[0x9]=_0x389d4a>>>0x8&0xff,_0xacba53[0xa]=_0x389d4a>>>0x10&0xff,_0xacba53[0xb]=_0x389d4a>>>0x18&0xff,_0xacba53[0xc]=_0x4e3cff>>>0x0&0xff,_0xacba53[0xd]=_0x4e3cff>>>0x8&0xff,_0xacba53[0xe]=_0x4e3cff>>>0x10&0xff,_0xacba53[0xf]=_0x4e3cff>>>0x18&0xff,_0xacba53[0x10]=_0x4af49a>>>0x0&0xff,_0xacba53[0x11]=_0x4af49a>>>0x8&0xff,_0xacba53[0x12]=_0x4af49a>>>0x10&0xff,_0xacba53[0x13]=_0x4af49a>>>0x18&0xff,_0xacba53[0x14]=_0x3aad84>>>0x0&0xff,_0xacba53[0x15]=_0x3aad84>>>0x8&0xff,_0xacba53[0x16]=_0x3aad84>>>0x10&0xff,_0xacba53[0x17]=_0x3aad84>>>0x18&0xff,_0xacba53[0x18]=_0x54d93d>>>0x0&0xff,_0xacba53[0x19]=_0x54d93d>>>0x8&0xff,_0xacba53[0x1a]=_0x54d93d>>>0x10&0xff,_0xacba53[0x1b]=_0x54d93d>>>0x18&0xff,_0xacba53[0x1c]=_0x2c3617>>>0x0&0xff,_0xacba53[0x1d]=_0x2c3617>>>0x8&0xff,_0xacba53[0x1e]=_0x2c3617>>>0x10&0xff,_0xacba53[0x1f]=_0x2c3617>>>0x18&0xff;}__name(_0x39d0c7,'core_hsalsa20');function _0xddb336(_0x25c192,_0xd2f862,_0x1b880e,_0x40c1f8){_0x144548(_0x25c192,_0xd2f862,_0x1b880e,_0x40c1f8);}__name(_0xddb336,_0x47b271(0x392));function _0x4616e9(_0x438bc3,_0x347a5f,_0x50cec9,_0x8fd822){_0x39d0c7(_0x438bc3,_0x347a5f,_0x50cec9,_0x8fd822);}__name(_0x4616e9,_0x47b271(0x310));var _0x52ceb5=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x20d7bd(_0x536d10,_0x16f37f,_0x4541d4,_0x328940,_0x303deb,_0x9eb502,_0x3a7f91){var _0x3b3892=new Uint8Array(0x10),_0x496e45=new Uint8Array(0x40),_0x4ddb6d,_0x266bc1;for(_0x266bc1=0x0;_0x266bc1<0x10;_0x266bc1++)_0x3b3892[_0x266bc1]=0x0;for(_0x266bc1=0x0;_0x266bc1<0x8;_0x266bc1++)_0x3b3892[_0x266bc1]=_0x9eb502[_0x266bc1];while(_0x303deb>=0x40){_0xddb336(_0x496e45,_0x3b3892,_0x3a7f91,_0x52ceb5);for(_0x266bc1=0x0;_0x266bc1<0x40;_0x266bc1++)_0x536d10[_0x16f37f+_0x266bc1]=_0x4541d4[_0x328940+_0x266bc1]^_0x496e45[_0x266bc1];_0x4ddb6d=0x1;for(_0x266bc1=0x8;_0x266bc1<0x10;_0x266bc1++){_0x4ddb6d=_0x4ddb6d+(_0x3b3892[_0x266bc1]&0xff)|0x0,_0x3b3892[_0x266bc1]=_0x4ddb6d&0xff,_0x4ddb6d>>>=0x8;}_0x303deb-=0x40,_0x16f37f+=0x40,_0x328940+=0x40;}if(_0x303deb>0x0){_0xddb336(_0x496e45,_0x3b3892,_0x3a7f91,_0x52ceb5);for(_0x266bc1=0x0;_0x266bc1<_0x303deb;_0x266bc1++)_0x536d10[_0x16f37f+_0x266bc1]=_0x4541d4[_0x328940+_0x266bc1]^_0x496e45[_0x266bc1];}return 0x0;}__name(_0x20d7bd,_0x47b271(0x4a3));function _0x4bb2ba(_0xe67bd4,_0x34ff8b,_0xbaf331,_0x1114b8,_0x3acf6e){var _0x269105=new Uint8Array(0x10),_0x33b667=new Uint8Array(0x40),_0x25974b,_0x384de2;for(_0x384de2=0x0;_0x384de2<0x10;_0x384de2++)_0x269105[_0x384de2]=0x0;for(_0x384de2=0x0;_0x384de2<0x8;_0x384de2++)_0x269105[_0x384de2]=_0x1114b8[_0x384de2];while(_0xbaf331>=0x40){_0xddb336(_0x33b667,_0x269105,_0x3acf6e,_0x52ceb5);for(_0x384de2=0x0;_0x384de2<0x40;_0x384de2++)_0xe67bd4[_0x34ff8b+_0x384de2]=_0x33b667[_0x384de2];_0x25974b=0x1;for(_0x384de2=0x8;_0x384de2<0x10;_0x384de2++){_0x25974b=_0x25974b+(_0x269105[_0x384de2]&0xff)|0x0,_0x269105[_0x384de2]=_0x25974b&0xff,_0x25974b>>>=0x8;}_0xbaf331-=0x40,_0x34ff8b+=0x40;}if(_0xbaf331>0x0){_0xddb336(_0x33b667,_0x269105,_0x3acf6e,_0x52ceb5);for(_0x384de2=0x0;_0x384de2<_0xbaf331;_0x384de2++)_0xe67bd4[_0x34ff8b+_0x384de2]=_0x33b667[_0x384de2];}return 0x0;}__name(_0x4bb2ba,_0x47b271(0x529));function _0x57b50c(_0x439458,_0x26ba01,_0x23433a,_0x2f06a6,_0x4b24f4){var _0x7e9078=new Uint8Array(0x20);_0x4616e9(_0x7e9078,_0x2f06a6,_0x4b24f4,_0x52ceb5);var _0x19fec2=new Uint8Array(0x8);for(var _0x5f5b11=0x0;_0x5f5b11<0x8;_0x5f5b11++)_0x19fec2[_0x5f5b11]=_0x2f06a6[_0x5f5b11+0x10];return _0x4bb2ba(_0x439458,_0x26ba01,_0x23433a,_0x19fec2,_0x7e9078);}__name(_0x57b50c,_0x47b271(0x4fa));function _0x18aa40(_0x2337d4,_0x385b5b,_0x53c485,_0x136934,_0x2955da,_0x28a781,_0x35d6a7){var _0x4bb220=new Uint8Array(0x20);_0x4616e9(_0x4bb220,_0x28a781,_0x35d6a7,_0x52ceb5);var _0xe39cb9=new Uint8Array(0x8);for(var _0x1cad01=0x0;_0x1cad01<0x8;_0x1cad01++)_0xe39cb9[_0x1cad01]=_0x28a781[_0x1cad01+0x10];return _0x20d7bd(_0x2337d4,_0x385b5b,_0x53c485,_0x136934,_0x2955da,_0xe39cb9,_0x4bb220);}__name(_0x18aa40,'crypto_stream_xor');var _0x2308af=__name(function(_0x3111fd){const _0x14c641=_0x47b271;this[_0x14c641(0x358)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x14c641(0x1e2)]=new Uint16Array(0x8),this[_0x14c641(0x4b0)]=0x0,this[_0x14c641(0x466)]=0x0;var _0xb2a74c,_0x16ee83,_0x3cf96e,_0x5b2044,_0x340454,_0x1a4c11,_0x28dd54,_0x468260;_0xb2a74c=_0x3111fd[0x0]&0xff|(_0x3111fd[0x1]&0xff)<<0x8,this['r'][0x0]=_0xb2a74c&0x1fff,_0x16ee83=_0x3111fd[0x2]&0xff|(_0x3111fd[0x3]&0xff)<<0x8,this['r'][0x1]=(_0xb2a74c>>>0xd|_0x16ee83<<0x3)&0x1fff,_0x3cf96e=_0x3111fd[0x4]&0xff|(_0x3111fd[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x16ee83>>>0xa|_0x3cf96e<<0x6)&0x1f03,_0x5b2044=_0x3111fd[0x6]&0xff|(_0x3111fd[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x3cf96e>>>0x7|_0x5b2044<<0x9)&0x1fff,_0x340454=_0x3111fd[0x8]&0xff|(_0x3111fd[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x5b2044>>>0x4|_0x340454<<0xc)&0xff,this['r'][0x5]=_0x340454>>>0x1&0x1ffe,_0x1a4c11=_0x3111fd[0xa]&0xff|(_0x3111fd[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x340454>>>0xe|_0x1a4c11<<0x2)&0x1fff,_0x28dd54=_0x3111fd[0xc]&0xff|(_0x3111fd[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x1a4c11>>>0xb|_0x28dd54<<0x5)&0x1f81,_0x468260=_0x3111fd[0xe]&0xff|(_0x3111fd[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x28dd54>>>0x8|_0x468260<<0x8)&0x1fff,this['r'][0x9]=_0x468260>>>0x5&0x7f,this[_0x14c641(0x1e2)][0x0]=_0x3111fd[0x10]&0xff|(_0x3111fd[0x11]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x1]=_0x3111fd[0x12]&0xff|(_0x3111fd[0x13]&0xff)<<0x8,this['pad'][0x2]=_0x3111fd[0x14]&0xff|(_0x3111fd[0x15]&0xff)<<0x8,this['pad'][0x3]=_0x3111fd[0x16]&0xff|(_0x3111fd[0x17]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x4]=_0x3111fd[0x18]&0xff|(_0x3111fd[0x19]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x5]=_0x3111fd[0x1a]&0xff|(_0x3111fd[0x1b]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x6]=_0x3111fd[0x1c]&0xff|(_0x3111fd[0x1d]&0xff)<<0x8,this['pad'][0x7]=_0x3111fd[0x1e]&0xff|(_0x3111fd[0x1f]&0xff)<<0x8;},_0x47b271(0x41f));_0x2308af['prototype'][_0x47b271(0x2d4)]=function(_0x2f382f,_0x4ed39f,_0x4a7e3a){const _0x573757=_0x47b271;var _0x2e54e8=this[_0x573757(0x466)]?0x0:0x1<<0xb,_0x3b4a9f,_0x204ace,_0x1b89d8,_0x2189d7,_0x3e1def,_0x2f0ac8,_0x5620b5,_0x3aaf1c,_0x5d4914,_0x1ccdeb,_0x1a6cfc,_0x55fb56,_0x1a7803,_0x2695ae,_0x5f1c3b,_0x47ceed,_0x5a0c46,_0x111fdc,_0xab62b0,_0x13a230=this['h'][0x0],_0x1a4c9b=this['h'][0x1],_0x1d0b19=this['h'][0x2],_0xf2cce=this['h'][0x3],_0x3dec2c=this['h'][0x4],_0x4ae3bd=this['h'][0x5],_0x57c644=this['h'][0x6],_0x2af079=this['h'][0x7],_0x5f2a96=this['h'][0x8],_0x31b111=this['h'][0x9],_0x363d1c=this['r'][0x0],_0x319a31=this['r'][0x1],_0x5c9920=this['r'][0x2],_0x3175be=this['r'][0x3],_0x1b9c8b=this['r'][0x4],_0x371945=this['r'][0x5],_0x3c47f3=this['r'][0x6],_0x25dee6=this['r'][0x7],_0x1965e3=this['r'][0x8],_0x33e3fc=this['r'][0x9];while(_0x4a7e3a>=0x10){_0x3b4a9f=_0x2f382f[_0x4ed39f+0x0]&0xff|(_0x2f382f[_0x4ed39f+0x1]&0xff)<<0x8,_0x13a230+=_0x3b4a9f&0x1fff,_0x204ace=_0x2f382f[_0x4ed39f+0x2]&0xff|(_0x2f382f[_0x4ed39f+0x3]&0xff)<<0x8,_0x1a4c9b+=(_0x3b4a9f>>>0xd|_0x204ace<<0x3)&0x1fff,_0x1b89d8=_0x2f382f[_0x4ed39f+0x4]&0xff|(_0x2f382f[_0x4ed39f+0x5]&0xff)<<0x8,_0x1d0b19+=(_0x204ace>>>0xa|_0x1b89d8<<0x6)&0x1fff,_0x2189d7=_0x2f382f[_0x4ed39f+0x6]&0xff|(_0x2f382f[_0x4ed39f+0x7]&0xff)<<0x8,_0xf2cce+=(_0x1b89d8>>>0x7|_0x2189d7<<0x9)&0x1fff,_0x3e1def=_0x2f382f[_0x4ed39f+0x8]&0xff|(_0x2f382f[_0x4ed39f+0x9]&0xff)<<0x8,_0x3dec2c+=(_0x2189d7>>>0x4|_0x3e1def<<0xc)&0x1fff,_0x4ae3bd+=_0x3e1def>>>0x1&0x1fff,_0x2f0ac8=_0x2f382f[_0x4ed39f+0xa]&0xff|(_0x2f382f[_0x4ed39f+0xb]&0xff)<<0x8,_0x57c644+=(_0x3e1def>>>0xe|_0x2f0ac8<<0x2)&0x1fff,_0x5620b5=_0x2f382f[_0x4ed39f+0xc]&0xff|(_0x2f382f[_0x4ed39f+0xd]&0xff)<<0x8,_0x2af079+=(_0x2f0ac8>>>0xb|_0x5620b5<<0x5)&0x1fff,_0x3aaf1c=_0x2f382f[_0x4ed39f+0xe]&0xff|(_0x2f382f[_0x4ed39f+0xf]&0xff)<<0x8,_0x5f2a96+=(_0x5620b5>>>0x8|_0x3aaf1c<<0x8)&0x1fff,_0x31b111+=_0x3aaf1c>>>0x5|_0x2e54e8,_0x5d4914=0x0,_0x1ccdeb=_0x5d4914,_0x1ccdeb+=_0x13a230*_0x363d1c,_0x1ccdeb+=_0x1a4c9b*(0x5*_0x33e3fc),_0x1ccdeb+=_0x1d0b19*(0x5*_0x1965e3),_0x1ccdeb+=_0xf2cce*(0x5*_0x25dee6),_0x1ccdeb+=_0x3dec2c*(0x5*_0x3c47f3),_0x5d4914=_0x1ccdeb>>>0xd,_0x1ccdeb&=0x1fff,_0x1ccdeb+=_0x4ae3bd*(0x5*_0x371945),_0x1ccdeb+=_0x57c644*(0x5*_0x1b9c8b),_0x1ccdeb+=_0x2af079*(0x5*_0x3175be),_0x1ccdeb+=_0x5f2a96*(0x5*_0x5c9920),_0x1ccdeb+=_0x31b111*(0x5*_0x319a31),_0x5d4914+=_0x1ccdeb>>>0xd,_0x1ccdeb&=0x1fff,_0x1a6cfc=_0x5d4914,_0x1a6cfc+=_0x13a230*_0x319a31,_0x1a6cfc+=_0x1a4c9b*_0x363d1c,_0x1a6cfc+=_0x1d0b19*(0x5*_0x33e3fc),_0x1a6cfc+=_0xf2cce*(0x5*_0x1965e3),_0x1a6cfc+=_0x3dec2c*(0x5*_0x25dee6),_0x5d4914=_0x1a6cfc>>>0xd,_0x1a6cfc&=0x1fff,_0x1a6cfc+=_0x4ae3bd*(0x5*_0x3c47f3),_0x1a6cfc+=_0x57c644*(0x5*_0x371945),_0x1a6cfc+=_0x2af079*(0x5*_0x1b9c8b),_0x1a6cfc+=_0x5f2a96*(0x5*_0x3175be),_0x1a6cfc+=_0x31b111*(0x5*_0x5c9920),_0x5d4914+=_0x1a6cfc>>>0xd,_0x1a6cfc&=0x1fff,_0x55fb56=_0x5d4914,_0x55fb56+=_0x13a230*_0x5c9920,_0x55fb56+=_0x1a4c9b*_0x319a31,_0x55fb56+=_0x1d0b19*_0x363d1c,_0x55fb56+=_0xf2cce*(0x5*_0x33e3fc),_0x55fb56+=_0x3dec2c*(0x5*_0x1965e3),_0x5d4914=_0x55fb56>>>0xd,_0x55fb56&=0x1fff,_0x55fb56+=_0x4ae3bd*(0x5*_0x25dee6),_0x55fb56+=_0x57c644*(0x5*_0x3c47f3),_0x55fb56+=_0x2af079*(0x5*_0x371945),_0x55fb56+=_0x5f2a96*(0x5*_0x1b9c8b),_0x55fb56+=_0x31b111*(0x5*_0x3175be),_0x5d4914+=_0x55fb56>>>0xd,_0x55fb56&=0x1fff,_0x1a7803=_0x5d4914,_0x1a7803+=_0x13a230*_0x3175be,_0x1a7803+=_0x1a4c9b*_0x5c9920,_0x1a7803+=_0x1d0b19*_0x319a31,_0x1a7803+=_0xf2cce*_0x363d1c,_0x1a7803+=_0x3dec2c*(0x5*_0x33e3fc),_0x5d4914=_0x1a7803>>>0xd,_0x1a7803&=0x1fff,_0x1a7803+=_0x4ae3bd*(0x5*_0x1965e3),_0x1a7803+=_0x57c644*(0x5*_0x25dee6),_0x1a7803+=_0x2af079*(0x5*_0x3c47f3),_0x1a7803+=_0x5f2a96*(0x5*_0x371945),_0x1a7803+=_0x31b111*(0x5*_0x1b9c8b),_0x5d4914+=_0x1a7803>>>0xd,_0x1a7803&=0x1fff,_0x2695ae=_0x5d4914,_0x2695ae+=_0x13a230*_0x1b9c8b,_0x2695ae+=_0x1a4c9b*_0x3175be,_0x2695ae+=_0x1d0b19*_0x5c9920,_0x2695ae+=_0xf2cce*_0x319a31,_0x2695ae+=_0x3dec2c*_0x363d1c,_0x5d4914=_0x2695ae>>>0xd,_0x2695ae&=0x1fff,_0x2695ae+=_0x4ae3bd*(0x5*_0x33e3fc),_0x2695ae+=_0x57c644*(0x5*_0x1965e3),_0x2695ae+=_0x2af079*(0x5*_0x25dee6),_0x2695ae+=_0x5f2a96*(0x5*_0x3c47f3),_0x2695ae+=_0x31b111*(0x5*_0x371945),_0x5d4914+=_0x2695ae>>>0xd,_0x2695ae&=0x1fff,_0x5f1c3b=_0x5d4914,_0x5f1c3b+=_0x13a230*_0x371945,_0x5f1c3b+=_0x1a4c9b*_0x1b9c8b,_0x5f1c3b+=_0x1d0b19*_0x3175be,_0x5f1c3b+=_0xf2cce*_0x5c9920,_0x5f1c3b+=_0x3dec2c*_0x319a31,_0x5d4914=_0x5f1c3b>>>0xd,_0x5f1c3b&=0x1fff,_0x5f1c3b+=_0x4ae3bd*_0x363d1c,_0x5f1c3b+=_0x57c644*(0x5*_0x33e3fc),_0x5f1c3b+=_0x2af079*(0x5*_0x1965e3),_0x5f1c3b+=_0x5f2a96*(0x5*_0x25dee6),_0x5f1c3b+=_0x31b111*(0x5*_0x3c47f3),_0x5d4914+=_0x5f1c3b>>>0xd,_0x5f1c3b&=0x1fff,_0x47ceed=_0x5d4914,_0x47ceed+=_0x13a230*_0x3c47f3,_0x47ceed+=_0x1a4c9b*_0x371945,_0x47ceed+=_0x1d0b19*_0x1b9c8b,_0x47ceed+=_0xf2cce*_0x3175be,_0x47ceed+=_0x3dec2c*_0x5c9920,_0x5d4914=_0x47ceed>>>0xd,_0x47ceed&=0x1fff,_0x47ceed+=_0x4ae3bd*_0x319a31,_0x47ceed+=_0x57c644*_0x363d1c,_0x47ceed+=_0x2af079*(0x5*_0x33e3fc),_0x47ceed+=_0x5f2a96*(0x5*_0x1965e3),_0x47ceed+=_0x31b111*(0x5*_0x25dee6),_0x5d4914+=_0x47ceed>>>0xd,_0x47ceed&=0x1fff,_0x5a0c46=_0x5d4914,_0x5a0c46+=_0x13a230*_0x25dee6,_0x5a0c46+=_0x1a4c9b*_0x3c47f3,_0x5a0c46+=_0x1d0b19*_0x371945,_0x5a0c46+=_0xf2cce*_0x1b9c8b,_0x5a0c46+=_0x3dec2c*_0x3175be,_0x5d4914=_0x5a0c46>>>0xd,_0x5a0c46&=0x1fff,_0x5a0c46+=_0x4ae3bd*_0x5c9920,_0x5a0c46+=_0x57c644*_0x319a31,_0x5a0c46+=_0x2af079*_0x363d1c,_0x5a0c46+=_0x5f2a96*(0x5*_0x33e3fc),_0x5a0c46+=_0x31b111*(0x5*_0x1965e3),_0x5d4914+=_0x5a0c46>>>0xd,_0x5a0c46&=0x1fff,_0x111fdc=_0x5d4914,_0x111fdc+=_0x13a230*_0x1965e3,_0x111fdc+=_0x1a4c9b*_0x25dee6,_0x111fdc+=_0x1d0b19*_0x3c47f3,_0x111fdc+=_0xf2cce*_0x371945,_0x111fdc+=_0x3dec2c*_0x1b9c8b,_0x5d4914=_0x111fdc>>>0xd,_0x111fdc&=0x1fff,_0x111fdc+=_0x4ae3bd*_0x3175be,_0x111fdc+=_0x57c644*_0x5c9920,_0x111fdc+=_0x2af079*_0x319a31,_0x111fdc+=_0x5f2a96*_0x363d1c,_0x111fdc+=_0x31b111*(0x5*_0x33e3fc),_0x5d4914+=_0x111fdc>>>0xd,_0x111fdc&=0x1fff,_0xab62b0=_0x5d4914,_0xab62b0+=_0x13a230*_0x33e3fc,_0xab62b0+=_0x1a4c9b*_0x1965e3,_0xab62b0+=_0x1d0b19*_0x25dee6,_0xab62b0+=_0xf2cce*_0x3c47f3,_0xab62b0+=_0x3dec2c*_0x371945,_0x5d4914=_0xab62b0>>>0xd,_0xab62b0&=0x1fff,_0xab62b0+=_0x4ae3bd*_0x1b9c8b,_0xab62b0+=_0x57c644*_0x3175be,_0xab62b0+=_0x2af079*_0x5c9920,_0xab62b0+=_0x5f2a96*_0x319a31,_0xab62b0+=_0x31b111*_0x363d1c,_0x5d4914+=_0xab62b0>>>0xd,_0xab62b0&=0x1fff,_0x5d4914=(_0x5d4914<<0x2)+_0x5d4914|0x0,_0x5d4914=_0x5d4914+_0x1ccdeb|0x0,_0x1ccdeb=_0x5d4914&0x1fff,_0x5d4914=_0x5d4914>>>0xd,_0x1a6cfc+=_0x5d4914,_0x13a230=_0x1ccdeb,_0x1a4c9b=_0x1a6cfc,_0x1d0b19=_0x55fb56,_0xf2cce=_0x1a7803,_0x3dec2c=_0x2695ae,_0x4ae3bd=_0x5f1c3b,_0x57c644=_0x47ceed,_0x2af079=_0x5a0c46,_0x5f2a96=_0x111fdc,_0x31b111=_0xab62b0,_0x4ed39f+=0x10,_0x4a7e3a-=0x10;}this['h'][0x0]=_0x13a230,this['h'][0x1]=_0x1a4c9b,this['h'][0x2]=_0x1d0b19,this['h'][0x3]=_0xf2cce,this['h'][0x4]=_0x3dec2c,this['h'][0x5]=_0x4ae3bd,this['h'][0x6]=_0x57c644,this['h'][0x7]=_0x2af079,this['h'][0x8]=_0x5f2a96,this['h'][0x9]=_0x31b111;},_0x2308af[_0x47b271(0x37c)]['finish']=function(_0x42f1dc,_0x251ecb){const _0x27842d=_0x47b271;var _0x100a0c=new Uint16Array(0xa),_0xe1aee8,_0x551238,_0xa2599b,_0xb12052;if(this[_0x27842d(0x4b0)]){_0xb12052=this['leftover'],this[_0x27842d(0x358)][_0xb12052++]=0x1;for(;_0xb12052<0x10;_0xb12052++)this[_0x27842d(0x358)][_0xb12052]=0x0;this['fin']=0x1,this[_0x27842d(0x2d4)](this[_0x27842d(0x358)],0x0,0x10);}_0xe1aee8=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0xb12052=0x2;_0xb12052<0xa;_0xb12052++){this['h'][_0xb12052]+=_0xe1aee8,_0xe1aee8=this['h'][_0xb12052]>>>0xd,this['h'][_0xb12052]&=0x1fff;}this['h'][0x0]+=_0xe1aee8*0x5,_0xe1aee8=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0xe1aee8,_0xe1aee8=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0xe1aee8,_0x100a0c[0x0]=this['h'][0x0]+0x5,_0xe1aee8=_0x100a0c[0x0]>>>0xd,_0x100a0c[0x0]&=0x1fff;for(_0xb12052=0x1;_0xb12052<0xa;_0xb12052++){_0x100a0c[_0xb12052]=this['h'][_0xb12052]+_0xe1aee8,_0xe1aee8=_0x100a0c[_0xb12052]>>>0xd,_0x100a0c[_0xb12052]&=0x1fff;}_0x100a0c[0x9]-=0x1<<0xd,_0x551238=(_0xe1aee8^0x1)-0x1;for(_0xb12052=0x0;_0xb12052<0xa;_0xb12052++)_0x100a0c[_0xb12052]&=_0x551238;_0x551238=~_0x551238;for(_0xb12052=0x0;_0xb12052<0xa;_0xb12052++)this['h'][_0xb12052]=this['h'][_0xb12052]&_0x551238|_0x100a0c[_0xb12052];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,_0xa2599b=this['h'][0x0]+this['pad'][0x0],this['h'][0x0]=_0xa2599b&0xffff;for(_0xb12052=0x1;_0xb12052<0x8;_0xb12052++){_0xa2599b=(this['h'][_0xb12052]+this[_0x27842d(0x1e2)][_0xb12052]|0x0)+(_0xa2599b>>>0x10)|0x0,this['h'][_0xb12052]=_0xa2599b&0xffff;}_0x42f1dc[_0x251ecb+0x0]=this['h'][0x0]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x1]=this['h'][0x0]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x2]=this['h'][0x1]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x3]=this['h'][0x1]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x4]=this['h'][0x2]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x5]=this['h'][0x2]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x6]=this['h'][0x3]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x7]=this['h'][0x3]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x8]=this['h'][0x4]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x9]=this['h'][0x4]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0xa]=this['h'][0x5]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0xb]=this['h'][0x5]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0xc]=this['h'][0x6]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0xd]=this['h'][0x6]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0xe]=this['h'][0x7]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x2308af[_0x47b271(0x37c)][_0x47b271(0x1d6)]=function(_0x1f0a93,_0x52ddf3,_0x5df20b){const _0x263273=_0x47b271;var _0x56cd86,_0x406ce8;if(this[_0x263273(0x4b0)]){_0x406ce8=0x10-this[_0x263273(0x4b0)];if(_0x406ce8>_0x5df20b)_0x406ce8=_0x5df20b;for(_0x56cd86=0x0;_0x56cd86<_0x406ce8;_0x56cd86++)this[_0x263273(0x358)][this[_0x263273(0x4b0)]+_0x56cd86]=_0x1f0a93[_0x52ddf3+_0x56cd86];_0x5df20b-=_0x406ce8,_0x52ddf3+=_0x406ce8,this[_0x263273(0x4b0)]+=_0x406ce8;if(this[_0x263273(0x4b0)]<0x10)return;this['blocks'](this[_0x263273(0x358)],0x0,0x10),this[_0x263273(0x4b0)]=0x0;}_0x5df20b>=0x10&&(_0x406ce8=_0x5df20b-_0x5df20b%0x10,this[_0x263273(0x2d4)](_0x1f0a93,_0x52ddf3,_0x406ce8),_0x52ddf3+=_0x406ce8,_0x5df20b-=_0x406ce8);if(_0x5df20b){for(_0x56cd86=0x0;_0x56cd86<_0x5df20b;_0x56cd86++)this[_0x263273(0x358)][this['leftover']+_0x56cd86]=_0x1f0a93[_0x52ddf3+_0x56cd86];this['leftover']+=_0x5df20b;}};function _0x28f73f(_0x4b6904,_0x42df4c,_0x1deaf5,_0x1ff713,_0x3f1a11,_0xbc28fd){const _0x3cb16a=_0x47b271;var _0x1a1018=new _0x2308af(_0xbc28fd);return _0x1a1018[_0x3cb16a(0x1d6)](_0x1deaf5,_0x1ff713,_0x3f1a11),_0x1a1018['finish'](_0x4b6904,_0x42df4c),0x0;}__name(_0x28f73f,_0x47b271(0x42a));function _0x487331(_0x39f1e2,_0x548ab9,_0x53289f,_0x39e558,_0x264604,_0x58809f){var _0x438818=new Uint8Array(0x10);return _0x28f73f(_0x438818,0x0,_0x53289f,_0x39e558,_0x264604,_0x58809f),_0x5bbe77(_0x39f1e2,_0x548ab9,_0x438818,0x0);}__name(_0x487331,_0x47b271(0x510));function _0x260023(_0x3c745d,_0x27c1cf,_0x35e6b1,_0x8108b3,_0x26fd80){var _0x26a061;if(_0x35e6b1<0x20)return-0x1;_0x18aa40(_0x3c745d,0x0,_0x27c1cf,0x0,_0x35e6b1,_0x8108b3,_0x26fd80),_0x28f73f(_0x3c745d,0x10,_0x3c745d,0x20,_0x35e6b1-0x20,_0x3c745d);for(_0x26a061=0x0;_0x26a061<0x10;_0x26a061++)_0x3c745d[_0x26a061]=0x0;return 0x0;}__name(_0x260023,_0x47b271(0x50b));function _0x4cf85b(_0x5ac0e1,_0x2738df,_0x4ed1dd,_0x5daeb0,_0x3b0657){var _0x49a311,_0x341860=new Uint8Array(0x20);if(_0x4ed1dd<0x20)return-0x1;_0x57b50c(_0x341860,0x0,0x20,_0x5daeb0,_0x3b0657);if(_0x487331(_0x2738df,0x10,_0x2738df,0x20,_0x4ed1dd-0x20,_0x341860)!==0x0)return-0x1;_0x18aa40(_0x5ac0e1,0x0,_0x2738df,0x0,_0x4ed1dd,_0x5daeb0,_0x3b0657);for(_0x49a311=0x0;_0x49a311<0x20;_0x49a311++)_0x5ac0e1[_0x49a311]=0x0;return 0x0;}__name(_0x4cf85b,_0x47b271(0x488));function _0x55bf76(_0x5cb052,_0x5c30c){var _0x518411;for(_0x518411=0x0;_0x518411<0x10;_0x518411++)_0x5cb052[_0x518411]=_0x5c30c[_0x518411]|0x0;}__name(_0x55bf76,'set25519');function _0x51c9b6(_0x2ec5b0){const _0x2c491d=_0x47b271;var _0x248b34,_0x505d62,_0x2775ca=0x1;for(_0x248b34=0x0;_0x248b34<0x10;_0x248b34++){_0x505d62=_0x2ec5b0[_0x248b34]+_0x2775ca+0xffff,_0x2775ca=Math[_0x2c491d(0x186)](_0x505d62/0x10000),_0x2ec5b0[_0x248b34]=_0x505d62-_0x2775ca*0x10000;}_0x2ec5b0[0x0]+=_0x2775ca-0x1+0x25*(_0x2775ca-0x1);}__name(_0x51c9b6,_0x47b271(0x15d));function _0x502f3e(_0x563193,_0x2cccb4,_0x160141){var _0x432d78,_0x341abe=~(_0x160141-0x1);for(var _0x738857=0x0;_0x738857<0x10;_0x738857++){_0x432d78=_0x341abe&(_0x563193[_0x738857]^_0x2cccb4[_0x738857]),_0x563193[_0x738857]^=_0x432d78,_0x2cccb4[_0x738857]^=_0x432d78;}}__name(_0x502f3e,_0x47b271(0x25b));function _0x5508a1(_0x389566,_0xf6e845){var _0x43c881,_0x41422d,_0x2c5d60,_0x37e0a1=_0x5c17f3(),_0x314fdf=_0x5c17f3();for(_0x43c881=0x0;_0x43c881<0x10;_0x43c881++)_0x314fdf[_0x43c881]=_0xf6e845[_0x43c881];_0x51c9b6(_0x314fdf),_0x51c9b6(_0x314fdf),_0x51c9b6(_0x314fdf);for(_0x41422d=0x0;_0x41422d<0x2;_0x41422d++){_0x37e0a1[0x0]=_0x314fdf[0x0]-0xffed;for(_0x43c881=0x1;_0x43c881<0xf;_0x43c881++){_0x37e0a1[_0x43c881]=_0x314fdf[_0x43c881]-0xffff-(_0x37e0a1[_0x43c881-0x1]>>0x10&0x1),_0x37e0a1[_0x43c881-0x1]&=0xffff;}_0x37e0a1[0xf]=_0x314fdf[0xf]-0x7fff-(_0x37e0a1[0xe]>>0x10&0x1),_0x2c5d60=_0x37e0a1[0xf]>>0x10&0x1,_0x37e0a1[0xe]&=0xffff,_0x502f3e(_0x314fdf,_0x37e0a1,0x1-_0x2c5d60);}for(_0x43c881=0x0;_0x43c881<0x10;_0x43c881++){_0x389566[0x2*_0x43c881]=_0x314fdf[_0x43c881]&0xff,_0x389566[0x2*_0x43c881+0x1]=_0x314fdf[_0x43c881]>>0x8;}}__name(_0x5508a1,_0x47b271(0x127));function _0x127190(_0x24e687,_0x142e18){var _0x2d7332=new Uint8Array(0x20),_0x40a073=new Uint8Array(0x20);return _0x5508a1(_0x2d7332,_0x24e687),_0x5508a1(_0x40a073,_0x142e18),_0x267862(_0x2d7332,0x0,_0x40a073,0x0);}__name(_0x127190,'neq25519');function _0x132f63(_0x52ed5b){var _0x13654e=new Uint8Array(0x20);return _0x5508a1(_0x13654e,_0x52ed5b),_0x13654e[0x0]&0x1;}__name(_0x132f63,_0x47b271(0x125));function _0x24fa3c(_0x5c547b,_0x3bfa13){var _0x2323f1;for(_0x2323f1=0x0;_0x2323f1<0x10;_0x2323f1++)_0x5c547b[_0x2323f1]=_0x3bfa13[0x2*_0x2323f1]+(_0x3bfa13[0x2*_0x2323f1+0x1]<<0x8);_0x5c547b[0xf]&=0x7fff;}__name(_0x24fa3c,'unpack25519');function _0x56208a(_0x2249ff,_0x1250c0,_0x13b45d){for(var _0x5b3212=0x0;_0x5b3212<0x10;_0x5b3212++)_0x2249ff[_0x5b3212]=_0x1250c0[_0x5b3212]+_0x13b45d[_0x5b3212];}__name(_0x56208a,'A');function _0x1d178e(_0x508911,_0x6ddf6,_0x331552){for(var _0x51e52d=0x0;_0x51e52d<0x10;_0x51e52d++)_0x508911[_0x51e52d]=_0x6ddf6[_0x51e52d]-_0x331552[_0x51e52d];}__name(_0x1d178e,'Z');function _0x335000(_0x512910,_0x1946d3,_0xd3c2f6){const _0x210c8d=_0x47b271;var _0x1c23dc,_0x242b6e,_0xab2664=0x0,_0x47f846=0x0,_0x3d3dc8=0x0,_0x1d303a=0x0,_0x2d4387=0x0,_0x2a9227=0x0,_0x4688f3=0x0,_0x37493c=0x0,_0x1f6496=0x0,_0xf0254=0x0,_0x55e7ee=0x0,_0x55b2ac=0x0,_0x549a0c=0x0,_0x1be46c=0x0,_0x4a8dd5=0x0,_0x1099ba=0x0,_0x2e5359=0x0,_0x3f94fa=0x0,_0x453a52=0x0,_0x33aa6d=0x0,_0x6583ba=0x0,_0x47ae1c=0x0,_0x5102b2=0x0,_0x5db89b=0x0,_0x3c963b=0x0,_0x9d51bc=0x0,_0x5a5553=0x0,_0x437770=0x0,_0x3bd64d=0x0,_0x310522=0x0,_0x51657f=0x0,_0x5ca1c8=_0xd3c2f6[0x0],_0x396410=_0xd3c2f6[0x1],_0x352bb4=_0xd3c2f6[0x2],_0x1fdfc1=_0xd3c2f6[0x3],_0x2d98a7=_0xd3c2f6[0x4],_0x320325=_0xd3c2f6[0x5],_0x86519f=_0xd3c2f6[0x6],_0x1a10c2=_0xd3c2f6[0x7],_0x494d31=_0xd3c2f6[0x8],_0x3822aa=_0xd3c2f6[0x9],_0x28b4cc=_0xd3c2f6[0xa],_0x91c847=_0xd3c2f6[0xb],_0x148fe8=_0xd3c2f6[0xc],_0x39706a=_0xd3c2f6[0xd],_0x30fc72=_0xd3c2f6[0xe],_0x4eb671=_0xd3c2f6[0xf];_0x1c23dc=_0x1946d3[0x0],_0xab2664+=_0x1c23dc*_0x5ca1c8,_0x47f846+=_0x1c23dc*_0x396410,_0x3d3dc8+=_0x1c23dc*_0x352bb4,_0x1d303a+=_0x1c23dc*_0x1fdfc1,_0x2d4387+=_0x1c23dc*_0x2d98a7,_0x2a9227+=_0x1c23dc*_0x320325,_0x4688f3+=_0x1c23dc*_0x86519f,_0x37493c+=_0x1c23dc*_0x1a10c2,_0x1f6496+=_0x1c23dc*_0x494d31,_0xf0254+=_0x1c23dc*_0x3822aa,_0x55e7ee+=_0x1c23dc*_0x28b4cc,_0x55b2ac+=_0x1c23dc*_0x91c847,_0x549a0c+=_0x1c23dc*_0x148fe8,_0x1be46c+=_0x1c23dc*_0x39706a,_0x4a8dd5+=_0x1c23dc*_0x30fc72,_0x1099ba+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x1],_0x47f846+=_0x1c23dc*_0x5ca1c8,_0x3d3dc8+=_0x1c23dc*_0x396410,_0x1d303a+=_0x1c23dc*_0x352bb4,_0x2d4387+=_0x1c23dc*_0x1fdfc1,_0x2a9227+=_0x1c23dc*_0x2d98a7,_0x4688f3+=_0x1c23dc*_0x320325,_0x37493c+=_0x1c23dc*_0x86519f,_0x1f6496+=_0x1c23dc*_0x1a10c2,_0xf0254+=_0x1c23dc*_0x494d31,_0x55e7ee+=_0x1c23dc*_0x3822aa,_0x55b2ac+=_0x1c23dc*_0x28b4cc,_0x549a0c+=_0x1c23dc*_0x91c847,_0x1be46c+=_0x1c23dc*_0x148fe8,_0x4a8dd5+=_0x1c23dc*_0x39706a,_0x1099ba+=_0x1c23dc*_0x30fc72,_0x2e5359+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x2],_0x3d3dc8+=_0x1c23dc*_0x5ca1c8,_0x1d303a+=_0x1c23dc*_0x396410,_0x2d4387+=_0x1c23dc*_0x352bb4,_0x2a9227+=_0x1c23dc*_0x1fdfc1,_0x4688f3+=_0x1c23dc*_0x2d98a7,_0x37493c+=_0x1c23dc*_0x320325,_0x1f6496+=_0x1c23dc*_0x86519f,_0xf0254+=_0x1c23dc*_0x1a10c2,_0x55e7ee+=_0x1c23dc*_0x494d31,_0x55b2ac+=_0x1c23dc*_0x3822aa,_0x549a0c+=_0x1c23dc*_0x28b4cc,_0x1be46c+=_0x1c23dc*_0x91c847,_0x4a8dd5+=_0x1c23dc*_0x148fe8,_0x1099ba+=_0x1c23dc*_0x39706a,_0x2e5359+=_0x1c23dc*_0x30fc72,_0x3f94fa+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x3],_0x1d303a+=_0x1c23dc*_0x5ca1c8,_0x2d4387+=_0x1c23dc*_0x396410,_0x2a9227+=_0x1c23dc*_0x352bb4,_0x4688f3+=_0x1c23dc*_0x1fdfc1,_0x37493c+=_0x1c23dc*_0x2d98a7,_0x1f6496+=_0x1c23dc*_0x320325,_0xf0254+=_0x1c23dc*_0x86519f,_0x55e7ee+=_0x1c23dc*_0x1a10c2,_0x55b2ac+=_0x1c23dc*_0x494d31,_0x549a0c+=_0x1c23dc*_0x3822aa,_0x1be46c+=_0x1c23dc*_0x28b4cc,_0x4a8dd5+=_0x1c23dc*_0x91c847,_0x1099ba+=_0x1c23dc*_0x148fe8,_0x2e5359+=_0x1c23dc*_0x39706a,_0x3f94fa+=_0x1c23dc*_0x30fc72,_0x453a52+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x4],_0x2d4387+=_0x1c23dc*_0x5ca1c8,_0x2a9227+=_0x1c23dc*_0x396410,_0x4688f3+=_0x1c23dc*_0x352bb4,_0x37493c+=_0x1c23dc*_0x1fdfc1,_0x1f6496+=_0x1c23dc*_0x2d98a7,_0xf0254+=_0x1c23dc*_0x320325,_0x55e7ee+=_0x1c23dc*_0x86519f,_0x55b2ac+=_0x1c23dc*_0x1a10c2,_0x549a0c+=_0x1c23dc*_0x494d31,_0x1be46c+=_0x1c23dc*_0x3822aa,_0x4a8dd5+=_0x1c23dc*_0x28b4cc,_0x1099ba+=_0x1c23dc*_0x91c847,_0x2e5359+=_0x1c23dc*_0x148fe8,_0x3f94fa+=_0x1c23dc*_0x39706a,_0x453a52+=_0x1c23dc*_0x30fc72,_0x33aa6d+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x5],_0x2a9227+=_0x1c23dc*_0x5ca1c8,_0x4688f3+=_0x1c23dc*_0x396410,_0x37493c+=_0x1c23dc*_0x352bb4,_0x1f6496+=_0x1c23dc*_0x1fdfc1,_0xf0254+=_0x1c23dc*_0x2d98a7,_0x55e7ee+=_0x1c23dc*_0x320325,_0x55b2ac+=_0x1c23dc*_0x86519f,_0x549a0c+=_0x1c23dc*_0x1a10c2,_0x1be46c+=_0x1c23dc*_0x494d31,_0x4a8dd5+=_0x1c23dc*_0x3822aa,_0x1099ba+=_0x1c23dc*_0x28b4cc,_0x2e5359+=_0x1c23dc*_0x91c847,_0x3f94fa+=_0x1c23dc*_0x148fe8,_0x453a52+=_0x1c23dc*_0x39706a,_0x33aa6d+=_0x1c23dc*_0x30fc72,_0x6583ba+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x6],_0x4688f3+=_0x1c23dc*_0x5ca1c8,_0x37493c+=_0x1c23dc*_0x396410,_0x1f6496+=_0x1c23dc*_0x352bb4,_0xf0254+=_0x1c23dc*_0x1fdfc1,_0x55e7ee+=_0x1c23dc*_0x2d98a7,_0x55b2ac+=_0x1c23dc*_0x320325,_0x549a0c+=_0x1c23dc*_0x86519f,_0x1be46c+=_0x1c23dc*_0x1a10c2,_0x4a8dd5+=_0x1c23dc*_0x494d31,_0x1099ba+=_0x1c23dc*_0x3822aa,_0x2e5359+=_0x1c23dc*_0x28b4cc,_0x3f94fa+=_0x1c23dc*_0x91c847,_0x453a52+=_0x1c23dc*_0x148fe8,_0x33aa6d+=_0x1c23dc*_0x39706a,_0x6583ba+=_0x1c23dc*_0x30fc72,_0x47ae1c+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x7],_0x37493c+=_0x1c23dc*_0x5ca1c8,_0x1f6496+=_0x1c23dc*_0x396410,_0xf0254+=_0x1c23dc*_0x352bb4,_0x55e7ee+=_0x1c23dc*_0x1fdfc1,_0x55b2ac+=_0x1c23dc*_0x2d98a7,_0x549a0c+=_0x1c23dc*_0x320325,_0x1be46c+=_0x1c23dc*_0x86519f,_0x4a8dd5+=_0x1c23dc*_0x1a10c2,_0x1099ba+=_0x1c23dc*_0x494d31,_0x2e5359+=_0x1c23dc*_0x3822aa,_0x3f94fa+=_0x1c23dc*_0x28b4cc,_0x453a52+=_0x1c23dc*_0x91c847,_0x33aa6d+=_0x1c23dc*_0x148fe8,_0x6583ba+=_0x1c23dc*_0x39706a,_0x47ae1c+=_0x1c23dc*_0x30fc72,_0x5102b2+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x8],_0x1f6496+=_0x1c23dc*_0x5ca1c8,_0xf0254+=_0x1c23dc*_0x396410,_0x55e7ee+=_0x1c23dc*_0x352bb4,_0x55b2ac+=_0x1c23dc*_0x1fdfc1,_0x549a0c+=_0x1c23dc*_0x2d98a7,_0x1be46c+=_0x1c23dc*_0x320325,_0x4a8dd5+=_0x1c23dc*_0x86519f,_0x1099ba+=_0x1c23dc*_0x1a10c2,_0x2e5359+=_0x1c23dc*_0x494d31,_0x3f94fa+=_0x1c23dc*_0x3822aa,_0x453a52+=_0x1c23dc*_0x28b4cc,_0x33aa6d+=_0x1c23dc*_0x91c847,_0x6583ba+=_0x1c23dc*_0x148fe8,_0x47ae1c+=_0x1c23dc*_0x39706a,_0x5102b2+=_0x1c23dc*_0x30fc72,_0x5db89b+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x9],_0xf0254+=_0x1c23dc*_0x5ca1c8,_0x55e7ee+=_0x1c23dc*_0x396410,_0x55b2ac+=_0x1c23dc*_0x352bb4,_0x549a0c+=_0x1c23dc*_0x1fdfc1,_0x1be46c+=_0x1c23dc*_0x2d98a7,_0x4a8dd5+=_0x1c23dc*_0x320325,_0x1099ba+=_0x1c23dc*_0x86519f,_0x2e5359+=_0x1c23dc*_0x1a10c2,_0x3f94fa+=_0x1c23dc*_0x494d31,_0x453a52+=_0x1c23dc*_0x3822aa,_0x33aa6d+=_0x1c23dc*_0x28b4cc,_0x6583ba+=_0x1c23dc*_0x91c847,_0x47ae1c+=_0x1c23dc*_0x148fe8,_0x5102b2+=_0x1c23dc*_0x39706a,_0x5db89b+=_0x1c23dc*_0x30fc72,_0x3c963b+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xa],_0x55e7ee+=_0x1c23dc*_0x5ca1c8,_0x55b2ac+=_0x1c23dc*_0x396410,_0x549a0c+=_0x1c23dc*_0x352bb4,_0x1be46c+=_0x1c23dc*_0x1fdfc1,_0x4a8dd5+=_0x1c23dc*_0x2d98a7,_0x1099ba+=_0x1c23dc*_0x320325,_0x2e5359+=_0x1c23dc*_0x86519f,_0x3f94fa+=_0x1c23dc*_0x1a10c2,_0x453a52+=_0x1c23dc*_0x494d31,_0x33aa6d+=_0x1c23dc*_0x3822aa,_0x6583ba+=_0x1c23dc*_0x28b4cc,_0x47ae1c+=_0x1c23dc*_0x91c847,_0x5102b2+=_0x1c23dc*_0x148fe8,_0x5db89b+=_0x1c23dc*_0x39706a,_0x3c963b+=_0x1c23dc*_0x30fc72,_0x9d51bc+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xb],_0x55b2ac+=_0x1c23dc*_0x5ca1c8,_0x549a0c+=_0x1c23dc*_0x396410,_0x1be46c+=_0x1c23dc*_0x352bb4,_0x4a8dd5+=_0x1c23dc*_0x1fdfc1,_0x1099ba+=_0x1c23dc*_0x2d98a7,_0x2e5359+=_0x1c23dc*_0x320325,_0x3f94fa+=_0x1c23dc*_0x86519f,_0x453a52+=_0x1c23dc*_0x1a10c2,_0x33aa6d+=_0x1c23dc*_0x494d31,_0x6583ba+=_0x1c23dc*_0x3822aa,_0x47ae1c+=_0x1c23dc*_0x28b4cc,_0x5102b2+=_0x1c23dc*_0x91c847,_0x5db89b+=_0x1c23dc*_0x148fe8,_0x3c963b+=_0x1c23dc*_0x39706a,_0x9d51bc+=_0x1c23dc*_0x30fc72,_0x5a5553+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xc],_0x549a0c+=_0x1c23dc*_0x5ca1c8,_0x1be46c+=_0x1c23dc*_0x396410,_0x4a8dd5+=_0x1c23dc*_0x352bb4,_0x1099ba+=_0x1c23dc*_0x1fdfc1,_0x2e5359+=_0x1c23dc*_0x2d98a7,_0x3f94fa+=_0x1c23dc*_0x320325,_0x453a52+=_0x1c23dc*_0x86519f,_0x33aa6d+=_0x1c23dc*_0x1a10c2,_0x6583ba+=_0x1c23dc*_0x494d31,_0x47ae1c+=_0x1c23dc*_0x3822aa,_0x5102b2+=_0x1c23dc*_0x28b4cc,_0x5db89b+=_0x1c23dc*_0x91c847,_0x3c963b+=_0x1c23dc*_0x148fe8,_0x9d51bc+=_0x1c23dc*_0x39706a,_0x5a5553+=_0x1c23dc*_0x30fc72,_0x437770+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xd],_0x1be46c+=_0x1c23dc*_0x5ca1c8,_0x4a8dd5+=_0x1c23dc*_0x396410,_0x1099ba+=_0x1c23dc*_0x352bb4,_0x2e5359+=_0x1c23dc*_0x1fdfc1,_0x3f94fa+=_0x1c23dc*_0x2d98a7,_0x453a52+=_0x1c23dc*_0x320325,_0x33aa6d+=_0x1c23dc*_0x86519f,_0x6583ba+=_0x1c23dc*_0x1a10c2,_0x47ae1c+=_0x1c23dc*_0x494d31,_0x5102b2+=_0x1c23dc*_0x3822aa,_0x5db89b+=_0x1c23dc*_0x28b4cc,_0x3c963b+=_0x1c23dc*_0x91c847,_0x9d51bc+=_0x1c23dc*_0x148fe8,_0x5a5553+=_0x1c23dc*_0x39706a,_0x437770+=_0x1c23dc*_0x30fc72,_0x3bd64d+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xe],_0x4a8dd5+=_0x1c23dc*_0x5ca1c8,_0x1099ba+=_0x1c23dc*_0x396410,_0x2e5359+=_0x1c23dc*_0x352bb4,_0x3f94fa+=_0x1c23dc*_0x1fdfc1,_0x453a52+=_0x1c23dc*_0x2d98a7,_0x33aa6d+=_0x1c23dc*_0x320325,_0x6583ba+=_0x1c23dc*_0x86519f,_0x47ae1c+=_0x1c23dc*_0x1a10c2,_0x5102b2+=_0x1c23dc*_0x494d31,_0x5db89b+=_0x1c23dc*_0x3822aa,_0x3c963b+=_0x1c23dc*_0x28b4cc,_0x9d51bc+=_0x1c23dc*_0x91c847,_0x5a5553+=_0x1c23dc*_0x148fe8,_0x437770+=_0x1c23dc*_0x39706a,_0x3bd64d+=_0x1c23dc*_0x30fc72,_0x310522+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xf],_0x1099ba+=_0x1c23dc*_0x5ca1c8,_0x2e5359+=_0x1c23dc*_0x396410,_0x3f94fa+=_0x1c23dc*_0x352bb4,_0x453a52+=_0x1c23dc*_0x1fdfc1,_0x33aa6d+=_0x1c23dc*_0x2d98a7,_0x6583ba+=_0x1c23dc*_0x320325,_0x47ae1c+=_0x1c23dc*_0x86519f,_0x5102b2+=_0x1c23dc*_0x1a10c2,_0x5db89b+=_0x1c23dc*_0x494d31,_0x3c963b+=_0x1c23dc*_0x3822aa,_0x9d51bc+=_0x1c23dc*_0x28b4cc,_0x5a5553+=_0x1c23dc*_0x91c847,_0x437770+=_0x1c23dc*_0x148fe8,_0x3bd64d+=_0x1c23dc*_0x39706a,_0x310522+=_0x1c23dc*_0x30fc72,_0x51657f+=_0x1c23dc*_0x4eb671,_0xab2664+=0x26*_0x2e5359,_0x47f846+=0x26*_0x3f94fa,_0x3d3dc8+=0x26*_0x453a52,_0x1d303a+=0x26*_0x33aa6d,_0x2d4387+=0x26*_0x6583ba,_0x2a9227+=0x26*_0x47ae1c,_0x4688f3+=0x26*_0x5102b2,_0x37493c+=0x26*_0x5db89b,_0x1f6496+=0x26*_0x3c963b,_0xf0254+=0x26*_0x9d51bc,_0x55e7ee+=0x26*_0x5a5553,_0x55b2ac+=0x26*_0x437770,_0x549a0c+=0x26*_0x3bd64d,_0x1be46c+=0x26*_0x310522,_0x4a8dd5+=0x26*_0x51657f,_0x242b6e=0x1,_0x1c23dc=_0xab2664+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0xab2664=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x47f846+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x47f846=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x3d3dc8+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x3d3dc8=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1d303a+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1d303a=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2d4387+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x2d4387=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2a9227+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x2a9227=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4688f3+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4688f3=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x37493c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x37493c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1f6496+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x1f6496=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0xf0254+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0xf0254=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55e7ee+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x55e7ee=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55b2ac+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x55b2ac=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x549a0c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x549a0c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1be46c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1be46c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4a8dd5+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4a8dd5=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1099ba+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1099ba=_0x1c23dc-_0x242b6e*0x10000,_0xab2664+=_0x242b6e-0x1+0x25*(_0x242b6e-0x1),_0x242b6e=0x1,_0x1c23dc=_0xab2664+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0xab2664=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x47f846+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x47f846=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x3d3dc8+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x3d3dc8=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1d303a+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1d303a=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2d4387+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x2d4387=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2a9227+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x2a9227=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4688f3+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4688f3=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x37493c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x37493c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1f6496+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1f6496=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0xf0254+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0xf0254=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55e7ee+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x55e7ee=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55b2ac+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x55b2ac=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x549a0c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x549a0c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1be46c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1be46c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4a8dd5+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4a8dd5=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1099ba+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1099ba=_0x1c23dc-_0x242b6e*0x10000,_0xab2664+=_0x242b6e-0x1+0x25*(_0x242b6e-0x1),_0x512910[0x0]=_0xab2664,_0x512910[0x1]=_0x47f846,_0x512910[0x2]=_0x3d3dc8,_0x512910[0x3]=_0x1d303a,_0x512910[0x4]=_0x2d4387,_0x512910[0x5]=_0x2a9227,_0x512910[0x6]=_0x4688f3,_0x512910[0x7]=_0x37493c,_0x512910[0x8]=_0x1f6496,_0x512910[0x9]=_0xf0254,_0x512910[0xa]=_0x55e7ee,_0x512910[0xb]=_0x55b2ac,_0x512910[0xc]=_0x549a0c,_0x512910[0xd]=_0x1be46c,_0x512910[0xe]=_0x4a8dd5,_0x512910[0xf]=_0x1099ba;}__name(_0x335000,'M');function _0x386ce5(_0x110603,_0x4bb66e){_0x335000(_0x110603,_0x4bb66e,_0x4bb66e);}__name(_0x386ce5,'S');function _0xd78743(_0x6bf280,_0x50e959){var _0x41c204=_0x5c17f3(),_0x499e72;for(_0x499e72=0x0;_0x499e72<0x10;_0x499e72++)_0x41c204[_0x499e72]=_0x50e959[_0x499e72];for(_0x499e72=0xfd;_0x499e72>=0x0;_0x499e72--){_0x386ce5(_0x41c204,_0x41c204);if(_0x499e72!==0x2&&_0x499e72!==0x4)_0x335000(_0x41c204,_0x41c204,_0x50e959);}for(_0x499e72=0x0;_0x499e72<0x10;_0x499e72++)_0x6bf280[_0x499e72]=_0x41c204[_0x499e72];}__name(_0xd78743,_0x47b271(0x19f));function _0x8b8ed6(_0x31db70,_0x19aca2){var _0x17e6ff=_0x5c17f3(),_0x5e9cc1;for(_0x5e9cc1=0x0;_0x5e9cc1<0x10;_0x5e9cc1++)_0x17e6ff[_0x5e9cc1]=_0x19aca2[_0x5e9cc1];for(_0x5e9cc1=0xfa;_0x5e9cc1>=0x0;_0x5e9cc1--){_0x386ce5(_0x17e6ff,_0x17e6ff);if(_0x5e9cc1!==0x1)_0x335000(_0x17e6ff,_0x17e6ff,_0x19aca2);}for(_0x5e9cc1=0x0;_0x5e9cc1<0x10;_0x5e9cc1++)_0x31db70[_0x5e9cc1]=_0x17e6ff[_0x5e9cc1];}__name(_0x8b8ed6,_0x47b271(0x1ca));function _0x1614cd(_0x17450b,_0x55c0a2,_0xd19cad){const _0x24de56=_0x47b271;var _0x8b7617=new Uint8Array(0x20),_0x456829=new Float64Array(0x50),_0x2db91c,_0x45aaad,_0x241b18=_0x5c17f3(),_0x236eb7=_0x5c17f3(),_0x57697b=_0x5c17f3(),_0x1d72fa=_0x5c17f3(),_0x43100c=_0x5c17f3(),_0x1ed2a9=_0x5c17f3();for(_0x45aaad=0x0;_0x45aaad<0x1f;_0x45aaad++)_0x8b7617[_0x45aaad]=_0x55c0a2[_0x45aaad];_0x8b7617[0x1f]=_0x55c0a2[0x1f]&0x7f|0x40,_0x8b7617[0x0]&=0xf8,_0x24fa3c(_0x456829,_0xd19cad);for(_0x45aaad=0x0;_0x45aaad<0x10;_0x45aaad++){_0x236eb7[_0x45aaad]=_0x456829[_0x45aaad],_0x1d72fa[_0x45aaad]=_0x241b18[_0x45aaad]=_0x57697b[_0x45aaad]=0x0;}_0x241b18[0x0]=_0x1d72fa[0x0]=0x1;for(_0x45aaad=0xfe;_0x45aaad>=0x0;--_0x45aaad){_0x2db91c=_0x8b7617[_0x45aaad>>>0x3]>>>(_0x45aaad&0x7)&0x1,_0x502f3e(_0x241b18,_0x236eb7,_0x2db91c),_0x502f3e(_0x57697b,_0x1d72fa,_0x2db91c),_0x56208a(_0x43100c,_0x241b18,_0x57697b),_0x1d178e(_0x241b18,_0x241b18,_0x57697b),_0x56208a(_0x57697b,_0x236eb7,_0x1d72fa),_0x1d178e(_0x236eb7,_0x236eb7,_0x1d72fa),_0x386ce5(_0x1d72fa,_0x43100c),_0x386ce5(_0x1ed2a9,_0x241b18),_0x335000(_0x241b18,_0x57697b,_0x241b18),_0x335000(_0x57697b,_0x236eb7,_0x43100c),_0x56208a(_0x43100c,_0x241b18,_0x57697b),_0x1d178e(_0x241b18,_0x241b18,_0x57697b),_0x386ce5(_0x236eb7,_0x241b18),_0x1d178e(_0x57697b,_0x1d72fa,_0x1ed2a9),_0x335000(_0x241b18,_0x57697b,_0x6de5f4),_0x56208a(_0x241b18,_0x241b18,_0x1d72fa),_0x335000(_0x57697b,_0x57697b,_0x241b18),_0x335000(_0x241b18,_0x1d72fa,_0x1ed2a9),_0x335000(_0x1d72fa,_0x236eb7,_0x456829),_0x386ce5(_0x236eb7,_0x43100c),_0x502f3e(_0x241b18,_0x236eb7,_0x2db91c),_0x502f3e(_0x57697b,_0x1d72fa,_0x2db91c);}for(_0x45aaad=0x0;_0x45aaad<0x10;_0x45aaad++){_0x456829[_0x45aaad+0x10]=_0x241b18[_0x45aaad],_0x456829[_0x45aaad+0x20]=_0x57697b[_0x45aaad],_0x456829[_0x45aaad+0x30]=_0x236eb7[_0x45aaad],_0x456829[_0x45aaad+0x40]=_0x1d72fa[_0x45aaad];}var _0x11e16c=_0x456829['subarray'](0x20),_0x430cd8=_0x456829[_0x24de56(0x39c)](0x10);return _0xd78743(_0x11e16c,_0x11e16c),_0x335000(_0x430cd8,_0x430cd8,_0x11e16c),_0x5508a1(_0x17450b,_0x430cd8),0x0;}__name(_0x1614cd,_0x47b271(0x385));function _0x3780a3(_0x470f96,_0x2db452){return _0x1614cd(_0x470f96,_0x2db452,_0x31c849);}__name(_0x3780a3,_0x47b271(0x3fd));function _0x5dca6b(_0x488cf2,_0x1ce4b6){return _0x1ba6a0(_0x1ce4b6,0x20),_0x3780a3(_0x488cf2,_0x1ce4b6);}__name(_0x5dca6b,_0x47b271(0x550));function _0x414339(_0x300c06,_0xbbf4d0,_0xef54d4){var _0x162de1=new Uint8Array(0x20);return _0x1614cd(_0x162de1,_0xef54d4,_0xbbf4d0),_0x4616e9(_0x300c06,_0xc5782,_0x162de1,_0x52ceb5);}__name(_0x414339,_0x47b271(0x4cf));var _0x3834fd=_0x260023,_0x428398=_0x4cf85b;function _0x22376a(_0x51c9f8,_0x191839,_0x3ed2db,_0xbd7b19,_0x27c325,_0x3b2cfc){var _0x2cea60=new Uint8Array(0x20);return _0x414339(_0x2cea60,_0x27c325,_0x3b2cfc),_0x3834fd(_0x51c9f8,_0x191839,_0x3ed2db,_0xbd7b19,_0x2cea60);}__name(_0x22376a,_0x47b271(0x259));function _0x2c164f(_0x33eaab,_0x1f1b7c,_0x547a6b,_0x4c13f6,_0x10b462,_0x5e748a){var _0x41814c=new Uint8Array(0x20);return _0x414339(_0x41814c,_0x10b462,_0x5e748a),_0x428398(_0x33eaab,_0x1f1b7c,_0x547a6b,_0x4c13f6,_0x41814c);}__name(_0x2c164f,_0x47b271(0x3fb));var _0x44d61e=[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 _0x5901a8(_0x16fe92,_0x4b5154,_0x4d8e8f,_0x53abe2){var _0x53e457=new Int32Array(0x10),_0x2d48ba=new Int32Array(0x10),_0x360858,_0x6541be,_0x54a4a7,_0x57d873,_0x19f060,_0x4bd7dc,_0x2baf5f,_0x5a2466,_0x59ac8c,_0xb43475,_0x35249,_0x22aa14,_0x322229,_0x25054e,_0x1cbf7c,_0x5415d1,_0x184780,_0xc09cad,_0x5edcd8,_0x17dcdf,_0x543899,_0x8f9c82,_0x52180a,_0x1a8443,_0x5b7b2a,_0xefba35,_0x32d2c5=_0x16fe92[0x0],_0x568645=_0x16fe92[0x1],_0x2e894c=_0x16fe92[0x2],_0xfae2df=_0x16fe92[0x3],_0x85dbbc=_0x16fe92[0x4],_0x710a9e=_0x16fe92[0x5],_0x29cde8=_0x16fe92[0x6],_0x2d9c02=_0x16fe92[0x7],_0x5e2b76=_0x4b5154[0x0],_0x52a0c4=_0x4b5154[0x1],_0x534f46=_0x4b5154[0x2],_0x53e42a=_0x4b5154[0x3],_0x37a948=_0x4b5154[0x4],_0x176a69=_0x4b5154[0x5],_0x327932=_0x4b5154[0x6],_0x5b2c3e=_0x4b5154[0x7],_0x3d5abd=0x0;while(_0x53abe2>=0x80){for(_0x5edcd8=0x0;_0x5edcd8<0x10;_0x5edcd8++){_0x17dcdf=0x8*_0x5edcd8+_0x3d5abd,_0x53e457[_0x5edcd8]=_0x4d8e8f[_0x17dcdf+0x0]<<0x18|_0x4d8e8f[_0x17dcdf+0x1]<<0x10|_0x4d8e8f[_0x17dcdf+0x2]<<0x8|_0x4d8e8f[_0x17dcdf+0x3],_0x2d48ba[_0x5edcd8]=_0x4d8e8f[_0x17dcdf+0x4]<<0x18|_0x4d8e8f[_0x17dcdf+0x5]<<0x10|_0x4d8e8f[_0x17dcdf+0x6]<<0x8|_0x4d8e8f[_0x17dcdf+0x7];}for(_0x5edcd8=0x0;_0x5edcd8<0x50;_0x5edcd8++){_0x360858=_0x32d2c5,_0x6541be=_0x568645,_0x54a4a7=_0x2e894c,_0x57d873=_0xfae2df,_0x19f060=_0x85dbbc,_0x4bd7dc=_0x710a9e,_0x2baf5f=_0x29cde8,_0x5a2466=_0x2d9c02,_0x59ac8c=_0x5e2b76,_0xb43475=_0x52a0c4,_0x35249=_0x534f46,_0x22aa14=_0x53e42a,_0x322229=_0x37a948,_0x25054e=_0x176a69,_0x1cbf7c=_0x327932,_0x5415d1=_0x5b2c3e,_0x543899=_0x2d9c02,_0x8f9c82=_0x5b2c3e,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=(_0x85dbbc>>>0xe|_0x37a948<<0x20-0xe)^(_0x85dbbc>>>0x12|_0x37a948<<0x20-0x12)^(_0x37a948>>>0x29-0x20|_0x85dbbc<<0x20-(0x29-0x20)),_0x8f9c82=(_0x37a948>>>0xe|_0x85dbbc<<0x20-0xe)^(_0x37a948>>>0x12|_0x85dbbc<<0x20-0x12)^(_0x85dbbc>>>0x29-0x20|_0x37a948<<0x20-(0x29-0x20)),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x85dbbc&_0x710a9e^~_0x85dbbc&_0x29cde8,_0x8f9c82=_0x37a948&_0x176a69^~_0x37a948&_0x327932,_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x44d61e[_0x5edcd8*0x2],_0x8f9c82=_0x44d61e[_0x5edcd8*0x2+0x1],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x53e457[_0x5edcd8%0x10],_0x8f9c82=_0x2d48ba[_0x5edcd8%0x10],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x184780=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0xc09cad=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x184780,_0x8f9c82=_0xc09cad,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=(_0x32d2c5>>>0x1c|_0x5e2b76<<0x20-0x1c)^(_0x5e2b76>>>0x22-0x20|_0x32d2c5<<0x20-(0x22-0x20))^(_0x5e2b76>>>0x27-0x20|_0x32d2c5<<0x20-(0x27-0x20)),_0x8f9c82=(_0x5e2b76>>>0x1c|_0x32d2c5<<0x20-0x1c)^(_0x32d2c5>>>0x22-0x20|_0x5e2b76<<0x20-(0x22-0x20))^(_0x32d2c5>>>0x27-0x20|_0x5e2b76<<0x20-(0x27-0x20)),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x32d2c5&_0x568645^_0x32d2c5&_0x2e894c^_0x568645&_0x2e894c,_0x8f9c82=_0x5e2b76&_0x52a0c4^_0x5e2b76&_0x534f46^_0x52a0c4&_0x534f46,_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x5a2466=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x5415d1=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x57d873,_0x8f9c82=_0x22aa14,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x184780,_0x8f9c82=_0xc09cad,_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x57d873=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x22aa14=_0x52180a&0xffff|_0x1a8443<<0x10,_0x568645=_0x360858,_0x2e894c=_0x6541be,_0xfae2df=_0x54a4a7,_0x85dbbc=_0x57d873,_0x710a9e=_0x19f060,_0x29cde8=_0x4bd7dc,_0x2d9c02=_0x2baf5f,_0x32d2c5=_0x5a2466,_0x52a0c4=_0x59ac8c,_0x534f46=_0xb43475,_0x53e42a=_0x35249,_0x37a948=_0x22aa14,_0x176a69=_0x322229,_0x327932=_0x25054e,_0x5b2c3e=_0x1cbf7c,_0x5e2b76=_0x5415d1;if(_0x5edcd8%0x10===0xf)for(_0x17dcdf=0x0;_0x17dcdf<0x10;_0x17dcdf++){_0x543899=_0x53e457[_0x17dcdf],_0x8f9c82=_0x2d48ba[_0x17dcdf],_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x53e457[(_0x17dcdf+0x9)%0x10],_0x8f9c82=_0x2d48ba[(_0x17dcdf+0x9)%0x10],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x184780=_0x53e457[(_0x17dcdf+0x1)%0x10],_0xc09cad=_0x2d48ba[(_0x17dcdf+0x1)%0x10],_0x543899=(_0x184780>>>0x1|_0xc09cad<<0x20-0x1)^(_0x184780>>>0x8|_0xc09cad<<0x20-0x8)^_0x184780>>>0x7,_0x8f9c82=(_0xc09cad>>>0x1|_0x184780<<0x20-0x1)^(_0xc09cad>>>0x8|_0x184780<<0x20-0x8)^(_0xc09cad>>>0x7|_0x184780<<0x20-0x7),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x184780=_0x53e457[(_0x17dcdf+0xe)%0x10],_0xc09cad=_0x2d48ba[(_0x17dcdf+0xe)%0x10],_0x543899=(_0x184780>>>0x13|_0xc09cad<<0x20-0x13)^(_0xc09cad>>>0x3d-0x20|_0x184780<<0x20-(0x3d-0x20))^_0x184780>>>0x6,_0x8f9c82=(_0xc09cad>>>0x13|_0x184780<<0x20-0x13)^(_0x184780>>>0x3d-0x20|_0xc09cad<<0x20-(0x3d-0x20))^(_0xc09cad>>>0x6|_0x184780<<0x20-0x6),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x53e457[_0x17dcdf]=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x2d48ba[_0x17dcdf]=_0x52180a&0xffff|_0x1a8443<<0x10;}}_0x543899=_0x32d2c5,_0x8f9c82=_0x5e2b76,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x0],_0x8f9c82=_0x4b5154[0x0],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x0]=_0x32d2c5=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x0]=_0x5e2b76=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x568645,_0x8f9c82=_0x52a0c4,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x1],_0x8f9c82=_0x4b5154[0x1],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x1]=_0x568645=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x1]=_0x52a0c4=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x2e894c,_0x8f9c82=_0x534f46,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x2],_0x8f9c82=_0x4b5154[0x2],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x2]=_0x2e894c=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x2]=_0x534f46=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0xfae2df,_0x8f9c82=_0x53e42a,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x3],_0x8f9c82=_0x4b5154[0x3],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x3]=_0xfae2df=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x3]=_0x53e42a=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x85dbbc,_0x8f9c82=_0x37a948,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x4],_0x8f9c82=_0x4b5154[0x4],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x4]=_0x85dbbc=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x4]=_0x37a948=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x710a9e,_0x8f9c82=_0x176a69,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x5],_0x8f9c82=_0x4b5154[0x5],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x5]=_0x710a9e=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x5]=_0x176a69=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x29cde8,_0x8f9c82=_0x327932,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x6],_0x8f9c82=_0x4b5154[0x6],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x6]=_0x29cde8=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x6]=_0x327932=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x2d9c02,_0x8f9c82=_0x5b2c3e,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x7],_0x8f9c82=_0x4b5154[0x7],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x7]=_0x2d9c02=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x7]=_0x5b2c3e=_0x52180a&0xffff|_0x1a8443<<0x10,_0x3d5abd+=0x80,_0x53abe2-=0x80;}return _0x53abe2;}__name(_0x5901a8,_0x47b271(0x4f2));function _0x455c44(_0x5d6abb,_0x5e6fc2,_0x1adb68){var _0x2338ac=new Int32Array(0x8),_0x4f0bae=new Int32Array(0x8),_0x67b1da=new Uint8Array(0x100),_0x2e9fe9,_0x489893=_0x1adb68;_0x2338ac[0x0]=0x6a09e667,_0x2338ac[0x1]=0xbb67ae85,_0x2338ac[0x2]=0x3c6ef372,_0x2338ac[0x3]=0xa54ff53a,_0x2338ac[0x4]=0x510e527f,_0x2338ac[0x5]=0x9b05688c,_0x2338ac[0x6]=0x1f83d9ab,_0x2338ac[0x7]=0x5be0cd19,_0x4f0bae[0x0]=0xf3bcc908,_0x4f0bae[0x1]=0x84caa73b,_0x4f0bae[0x2]=0xfe94f82b,_0x4f0bae[0x3]=0x5f1d36f1,_0x4f0bae[0x4]=0xade682d1,_0x4f0bae[0x5]=0x2b3e6c1f,_0x4f0bae[0x6]=0xfb41bd6b,_0x4f0bae[0x7]=0x137e2179,_0x5901a8(_0x2338ac,_0x4f0bae,_0x5e6fc2,_0x1adb68),_0x1adb68%=0x80;for(_0x2e9fe9=0x0;_0x2e9fe9<_0x1adb68;_0x2e9fe9++)_0x67b1da[_0x2e9fe9]=_0x5e6fc2[_0x489893-_0x1adb68+_0x2e9fe9];_0x67b1da[_0x1adb68]=0x80,_0x1adb68=0x100-0x80*(_0x1adb68<0x70?0x1:0x0),_0x67b1da[_0x1adb68-0x9]=0x0,_0x38a1f8(_0x67b1da,_0x1adb68-0x8,_0x489893/0x20000000|0x0,_0x489893<<0x3),_0x5901a8(_0x2338ac,_0x4f0bae,_0x67b1da,_0x1adb68);for(_0x2e9fe9=0x0;_0x2e9fe9<0x8;_0x2e9fe9++)_0x38a1f8(_0x5d6abb,0x8*_0x2e9fe9,_0x2338ac[_0x2e9fe9],_0x4f0bae[_0x2e9fe9]);return 0x0;}__name(_0x455c44,'crypto_hash');function _0x15bbdf(_0x76d9e9,_0x10ca97){var _0x6e95f4=_0x5c17f3(),_0x4cd38e=_0x5c17f3(),_0x445eb2=_0x5c17f3(),_0x3fb7c2=_0x5c17f3(),_0x2c2723=_0x5c17f3(),_0x22cc81=_0x5c17f3(),_0xa2358d=_0x5c17f3(),_0x768a37=_0x5c17f3(),_0x2036a5=_0x5c17f3();_0x1d178e(_0x6e95f4,_0x76d9e9[0x1],_0x76d9e9[0x0]),_0x1d178e(_0x2036a5,_0x10ca97[0x1],_0x10ca97[0x0]),_0x335000(_0x6e95f4,_0x6e95f4,_0x2036a5),_0x56208a(_0x4cd38e,_0x76d9e9[0x0],_0x76d9e9[0x1]),_0x56208a(_0x2036a5,_0x10ca97[0x0],_0x10ca97[0x1]),_0x335000(_0x4cd38e,_0x4cd38e,_0x2036a5),_0x335000(_0x445eb2,_0x76d9e9[0x3],_0x10ca97[0x3]),_0x335000(_0x445eb2,_0x445eb2,_0x4ff505),_0x335000(_0x3fb7c2,_0x76d9e9[0x2],_0x10ca97[0x2]),_0x56208a(_0x3fb7c2,_0x3fb7c2,_0x3fb7c2),_0x1d178e(_0x2c2723,_0x4cd38e,_0x6e95f4),_0x1d178e(_0x22cc81,_0x3fb7c2,_0x445eb2),_0x56208a(_0xa2358d,_0x3fb7c2,_0x445eb2),_0x56208a(_0x768a37,_0x4cd38e,_0x6e95f4),_0x335000(_0x76d9e9[0x0],_0x2c2723,_0x22cc81),_0x335000(_0x76d9e9[0x1],_0x768a37,_0xa2358d),_0x335000(_0x76d9e9[0x2],_0xa2358d,_0x22cc81),_0x335000(_0x76d9e9[0x3],_0x2c2723,_0x768a37);}__name(_0x15bbdf,_0x47b271(0x324));function _0x59df89(_0x1a5741,_0x36f6ae,_0x124169){var _0x598319;for(_0x598319=0x0;_0x598319<0x4;_0x598319++){_0x502f3e(_0x1a5741[_0x598319],_0x36f6ae[_0x598319],_0x124169);}}__name(_0x59df89,_0x47b271(0x44c));function _0x158ae3(_0x42918a,_0x1dd0f9){var _0x52d1a9=_0x5c17f3(),_0x396f79=_0x5c17f3(),_0x170533=_0x5c17f3();_0xd78743(_0x170533,_0x1dd0f9[0x2]),_0x335000(_0x52d1a9,_0x1dd0f9[0x0],_0x170533),_0x335000(_0x396f79,_0x1dd0f9[0x1],_0x170533),_0x5508a1(_0x42918a,_0x396f79),_0x42918a[0x1f]^=_0x132f63(_0x52d1a9)<<0x7;}__name(_0x158ae3,_0x47b271(0x357));function _0x352b5e(_0x2def83,_0x3f42c2,_0x15a9f5){var _0x3c4214,_0x32a403;_0x55bf76(_0x2def83[0x0],_0x556d7e),_0x55bf76(_0x2def83[0x1],_0x4c0fc1),_0x55bf76(_0x2def83[0x2],_0x4c0fc1),_0x55bf76(_0x2def83[0x3],_0x556d7e);for(_0x32a403=0xff;_0x32a403>=0x0;--_0x32a403){_0x3c4214=_0x15a9f5[_0x32a403/0x8|0x0]>>(_0x32a403&0x7)&0x1,_0x59df89(_0x2def83,_0x3f42c2,_0x3c4214),_0x15bbdf(_0x3f42c2,_0x2def83),_0x15bbdf(_0x2def83,_0x2def83),_0x59df89(_0x2def83,_0x3f42c2,_0x3c4214);}}__name(_0x352b5e,'scalarmult');function _0x2e6593(_0x264040,_0x2b6f3d){var _0x40f088=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()];_0x55bf76(_0x40f088[0x0],_0x3e37c3),_0x55bf76(_0x40f088[0x1],_0x28df95),_0x55bf76(_0x40f088[0x2],_0x4c0fc1),_0x335000(_0x40f088[0x3],_0x3e37c3,_0x28df95),_0x352b5e(_0x264040,_0x40f088,_0x2b6f3d);}__name(_0x2e6593,'scalarbase');function _0x45c47c(_0x331253,_0x5801de,_0x47a942){var _0x44ed89=new Uint8Array(0x40),_0x58c0ab=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()],_0x114676;if(!_0x47a942)_0x1ba6a0(_0x5801de,0x20);_0x455c44(_0x44ed89,_0x5801de,0x20),_0x44ed89[0x0]&=0xf8,_0x44ed89[0x1f]&=0x7f,_0x44ed89[0x1f]|=0x40,_0x2e6593(_0x58c0ab,_0x44ed89),_0x158ae3(_0x331253,_0x58c0ab);for(_0x114676=0x0;_0x114676<0x20;_0x114676++)_0x5801de[_0x114676+0x20]=_0x331253[_0x114676];return 0x0;}__name(_0x45c47c,_0x47b271(0x2c7));var _0x178bb1=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 _0x57b579(_0xc19fba,_0x433105){var _0x53aaf1,_0x554952,_0x539b7e,_0x45322a;for(_0x554952=0x3f;_0x554952>=0x20;--_0x554952){_0x53aaf1=0x0;for(_0x539b7e=_0x554952-0x20,_0x45322a=_0x554952-0xc;_0x539b7e<_0x45322a;++_0x539b7e){_0x433105[_0x539b7e]+=_0x53aaf1-0x10*_0x433105[_0x554952]*_0x178bb1[_0x539b7e-(_0x554952-0x20)],_0x53aaf1=Math['floor']((_0x433105[_0x539b7e]+0x80)/0x100),_0x433105[_0x539b7e]-=_0x53aaf1*0x100;}_0x433105[_0x539b7e]+=_0x53aaf1,_0x433105[_0x554952]=0x0;}_0x53aaf1=0x0;for(_0x539b7e=0x0;_0x539b7e<0x20;_0x539b7e++){_0x433105[_0x539b7e]+=_0x53aaf1-(_0x433105[0x1f]>>0x4)*_0x178bb1[_0x539b7e],_0x53aaf1=_0x433105[_0x539b7e]>>0x8,_0x433105[_0x539b7e]&=0xff;}for(_0x539b7e=0x0;_0x539b7e<0x20;_0x539b7e++)_0x433105[_0x539b7e]-=_0x53aaf1*_0x178bb1[_0x539b7e];for(_0x554952=0x0;_0x554952<0x20;_0x554952++){_0x433105[_0x554952+0x1]+=_0x433105[_0x554952]>>0x8,_0xc19fba[_0x554952]=_0x433105[_0x554952]&0xff;}}__name(_0x57b579,'modL');function _0x432049(_0x55cf5e){var _0x1102f1=new Float64Array(0x40),_0x194b12;for(_0x194b12=0x0;_0x194b12<0x40;_0x194b12++)_0x1102f1[_0x194b12]=_0x55cf5e[_0x194b12];for(_0x194b12=0x0;_0x194b12<0x40;_0x194b12++)_0x55cf5e[_0x194b12]=0x0;_0x57b579(_0x55cf5e,_0x1102f1);}__name(_0x432049,_0x47b271(0x2ed));function _0x434076(_0x73fe2d,_0x1bfb14,_0x31c82b,_0x38665b){const _0x47dd14=_0x47b271;var _0x586ed4=new Uint8Array(0x40),_0x4ec343=new Uint8Array(0x40),_0x15eddf=new Uint8Array(0x40),_0x33d178,_0x20118f,_0x3b2347=new Float64Array(0x40),_0x4c08be=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()];_0x455c44(_0x586ed4,_0x38665b,0x20),_0x586ed4[0x0]&=0xf8,_0x586ed4[0x1f]&=0x7f,_0x586ed4[0x1f]|=0x40;var _0x20e9fc=_0x31c82b+0x40;for(_0x33d178=0x0;_0x33d178<_0x31c82b;_0x33d178++)_0x73fe2d[0x40+_0x33d178]=_0x1bfb14[_0x33d178];for(_0x33d178=0x0;_0x33d178<0x20;_0x33d178++)_0x73fe2d[0x20+_0x33d178]=_0x586ed4[0x20+_0x33d178];_0x455c44(_0x15eddf,_0x73fe2d[_0x47dd14(0x39c)](0x20),_0x31c82b+0x20),_0x432049(_0x15eddf),_0x2e6593(_0x4c08be,_0x15eddf),_0x158ae3(_0x73fe2d,_0x4c08be);for(_0x33d178=0x20;_0x33d178<0x40;_0x33d178++)_0x73fe2d[_0x33d178]=_0x38665b[_0x33d178];_0x455c44(_0x4ec343,_0x73fe2d,_0x31c82b+0x40),_0x432049(_0x4ec343);for(_0x33d178=0x0;_0x33d178<0x40;_0x33d178++)_0x3b2347[_0x33d178]=0x0;for(_0x33d178=0x0;_0x33d178<0x20;_0x33d178++)_0x3b2347[_0x33d178]=_0x15eddf[_0x33d178];for(_0x33d178=0x0;_0x33d178<0x20;_0x33d178++){for(_0x20118f=0x0;_0x20118f<0x20;_0x20118f++){_0x3b2347[_0x33d178+_0x20118f]+=_0x4ec343[_0x33d178]*_0x586ed4[_0x20118f];}}return _0x57b579(_0x73fe2d[_0x47dd14(0x39c)](0x20),_0x3b2347),_0x20e9fc;}__name(_0x434076,'crypto_sign');function _0x3d72fd(_0x1a1ef0,_0x1bc346){var _0x1b9612=_0x5c17f3(),_0x219a7e=_0x5c17f3(),_0x239660=_0x5c17f3(),_0x4fda7c=_0x5c17f3(),_0x2272b4=_0x5c17f3(),_0x38ae37=_0x5c17f3(),_0x275008=_0x5c17f3();_0x55bf76(_0x1a1ef0[0x2],_0x4c0fc1),_0x24fa3c(_0x1a1ef0[0x1],_0x1bc346),_0x386ce5(_0x239660,_0x1a1ef0[0x1]),_0x335000(_0x4fda7c,_0x239660,_0x35ba22),_0x1d178e(_0x239660,_0x239660,_0x1a1ef0[0x2]),_0x56208a(_0x4fda7c,_0x1a1ef0[0x2],_0x4fda7c),_0x386ce5(_0x2272b4,_0x4fda7c),_0x386ce5(_0x38ae37,_0x2272b4),_0x335000(_0x275008,_0x38ae37,_0x2272b4),_0x335000(_0x1b9612,_0x275008,_0x239660),_0x335000(_0x1b9612,_0x1b9612,_0x4fda7c),_0x8b8ed6(_0x1b9612,_0x1b9612),_0x335000(_0x1b9612,_0x1b9612,_0x239660),_0x335000(_0x1b9612,_0x1b9612,_0x4fda7c),_0x335000(_0x1b9612,_0x1b9612,_0x4fda7c),_0x335000(_0x1a1ef0[0x0],_0x1b9612,_0x4fda7c),_0x386ce5(_0x219a7e,_0x1a1ef0[0x0]),_0x335000(_0x219a7e,_0x219a7e,_0x4fda7c);if(_0x127190(_0x219a7e,_0x239660))_0x335000(_0x1a1ef0[0x0],_0x1a1ef0[0x0],_0x3374ad);_0x386ce5(_0x219a7e,_0x1a1ef0[0x0]),_0x335000(_0x219a7e,_0x219a7e,_0x4fda7c);if(_0x127190(_0x219a7e,_0x239660))return-0x1;if(_0x132f63(_0x1a1ef0[0x0])===_0x1bc346[0x1f]>>0x7)_0x1d178e(_0x1a1ef0[0x0],_0x556d7e,_0x1a1ef0[0x0]);return _0x335000(_0x1a1ef0[0x3],_0x1a1ef0[0x0],_0x1a1ef0[0x1]),0x0;}__name(_0x3d72fd,_0x47b271(0x393));function _0xb8733(_0x186904,_0x3af5f7,_0x160823,_0x31ffde){var _0xcabd33,_0x2b5cc7=new Uint8Array(0x20),_0x5b1987=new Uint8Array(0x40),_0x533358=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()],_0x1ed17a=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()];if(_0x160823<0x40)return-0x1;if(_0x3d72fd(_0x1ed17a,_0x31ffde))return-0x1;for(_0xcabd33=0x0;_0xcabd33<_0x160823;_0xcabd33++)_0x186904[_0xcabd33]=_0x3af5f7[_0xcabd33];for(_0xcabd33=0x0;_0xcabd33<0x20;_0xcabd33++)_0x186904[_0xcabd33+0x20]=_0x31ffde[_0xcabd33];_0x455c44(_0x5b1987,_0x186904,_0x160823),_0x432049(_0x5b1987),_0x352b5e(_0x533358,_0x1ed17a,_0x5b1987),_0x2e6593(_0x1ed17a,_0x3af5f7['subarray'](0x20)),_0x15bbdf(_0x533358,_0x1ed17a),_0x158ae3(_0x2b5cc7,_0x533358),_0x160823-=0x40;if(_0x267862(_0x3af5f7,0x0,_0x2b5cc7,0x0)){for(_0xcabd33=0x0;_0xcabd33<_0x160823;_0xcabd33++)_0x186904[_0xcabd33]=0x0;return-0x1;}for(_0xcabd33=0x0;_0xcabd33<_0x160823;_0xcabd33++)_0x186904[_0xcabd33]=_0x3af5f7[_0xcabd33+0x40];return _0x160823;}__name(_0xb8733,'crypto_sign_open');var _0x476302=0x20,_0x45e0cd=0x18,_0x2daa99=0x20,_0x52b206=0x10,_0x54600f=0x20,_0x889ff0=0x20,_0x1fd64c=0x20,_0x267360=0x20,_0x5634c9=0x20,_0x4c8af7=_0x45e0cd,_0x57381c=_0x2daa99,_0x55a7e4=_0x52b206,_0x85e0b4=0x40,_0x21fd77=0x20,_0xd9c96c=0x40,_0x49b1eb=0x20,_0x21a338=0x40;_0x58d34a[_0x47b271(0x28f)]={'crypto_core_hsalsa20':_0x4616e9,'crypto_stream_xor':_0x18aa40,'crypto_stream':_0x57b50c,'crypto_stream_salsa20_xor':_0x20d7bd,'crypto_stream_salsa20':_0x4bb2ba,'crypto_onetimeauth':_0x28f73f,'crypto_onetimeauth_verify':_0x487331,'crypto_verify_16':_0x5bbe77,'crypto_verify_32':_0x267862,'crypto_secretbox':_0x260023,'crypto_secretbox_open':_0x4cf85b,'crypto_scalarmult':_0x1614cd,'crypto_scalarmult_base':_0x3780a3,'crypto_box_beforenm':_0x414339,'crypto_box_afternm':_0x3834fd,'crypto_box':_0x22376a,'crypto_box_open':_0x2c164f,'crypto_box_keypair':_0x5dca6b,'crypto_hash':_0x455c44,'crypto_sign':_0x434076,'crypto_sign_keypair':_0x45c47c,'crypto_sign_open':_0xb8733,'crypto_secretbox_KEYBYTES':_0x476302,'crypto_secretbox_NONCEBYTES':_0x45e0cd,'crypto_secretbox_ZEROBYTES':_0x2daa99,'crypto_secretbox_BOXZEROBYTES':_0x52b206,'crypto_scalarmult_BYTES':_0x54600f,'crypto_scalarmult_SCALARBYTES':_0x889ff0,'crypto_box_PUBLICKEYBYTES':_0x1fd64c,'crypto_box_SECRETKEYBYTES':_0x267360,'crypto_box_BEFORENMBYTES':_0x5634c9,'crypto_box_NONCEBYTES':_0x4c8af7,'crypto_box_ZEROBYTES':_0x57381c,'crypto_box_BOXZEROBYTES':_0x55a7e4,'crypto_sign_BYTES':_0x85e0b4,'crypto_sign_PUBLICKEYBYTES':_0x21fd77,'crypto_sign_SECRETKEYBYTES':_0xd9c96c,'crypto_sign_SEEDBYTES':_0x49b1eb,'crypto_hash_BYTES':_0x21a338,'gf':_0x5c17f3,'D':_0x35ba22,'L':_0x178bb1,'pack25519':_0x5508a1,'unpack25519':_0x24fa3c,'M':_0x335000,'A':_0x56208a,'S':_0x386ce5,'Z':_0x1d178e,'pow2523':_0x8b8ed6,'add':_0x15bbdf,'set25519':_0x55bf76,'modL':_0x57b579,'scalarmult':_0x352b5e,'scalarbase':_0x2e6593};function _0x478664(_0x2cf934,_0x756d7e){const _0x3d43ac=_0x47b271;if(_0x2cf934[_0x3d43ac(0x14f)]!==_0x476302)throw new Error(_0x3d43ac(0x268));if(_0x756d7e[_0x3d43ac(0x14f)]!==_0x45e0cd)throw new Error('bad\x20nonce\x20size');}__name(_0x478664,_0x47b271(0x363));function _0x55baf7(_0x48ecfa,_0xd56f08){const _0x1f9196=_0x47b271;if(_0x48ecfa[_0x1f9196(0x14f)]!==_0x1fd64c)throw new Error(_0x1f9196(0x1fa));if(_0xd56f08['length']!==_0x267360)throw new Error(_0x1f9196(0x296));}__name(_0x55baf7,_0x47b271(0x162));function _0x39d7f3(){const _0x3b94ce=_0x47b271;for(var _0x4baa17=0x0;_0x4baa17<arguments[_0x3b94ce(0x14f)];_0x4baa17++){if(!(arguments[_0x4baa17]instanceof Uint8Array))throw new TypeError(_0x3b94ce(0x4b7));}}__name(_0x39d7f3,'checkArrayTypes');function _0x38e049(_0x3c1182){const _0x291710=_0x47b271;for(var _0x1a13e1=0x0;_0x1a13e1<_0x3c1182[_0x291710(0x14f)];_0x1a13e1++)_0x3c1182[_0x1a13e1]=0x0;}__name(_0x38e049,'cleanup'),_0x58d34a[_0x47b271(0x3b0)]=function(_0x28b263){var _0x26499b=new Uint8Array(_0x28b263);return _0x1ba6a0(_0x26499b,_0x28b263),_0x26499b;},_0x58d34a[_0x47b271(0x163)]=function(_0x4387e9,_0x577a56,_0x185025){const _0xe36197=_0x47b271;_0x39d7f3(_0x4387e9,_0x577a56,_0x185025),_0x478664(_0x185025,_0x577a56);var _0x54498a=new Uint8Array(_0x2daa99+_0x4387e9[_0xe36197(0x14f)]),_0x5713a1=new Uint8Array(_0x54498a[_0xe36197(0x14f)]);for(var _0x23eb15=0x0;_0x23eb15<_0x4387e9[_0xe36197(0x14f)];_0x23eb15++)_0x54498a[_0x23eb15+_0x2daa99]=_0x4387e9[_0x23eb15];return _0x260023(_0x5713a1,_0x54498a,_0x54498a[_0xe36197(0x14f)],_0x577a56,_0x185025),_0x5713a1[_0xe36197(0x39c)](_0x52b206);},_0x58d34a[_0x47b271(0x163)][_0x47b271(0x22a)]=function(_0x41f0b2,_0x31b2a9,_0xf74e9d){const _0x156d46=_0x47b271;_0x39d7f3(_0x41f0b2,_0x31b2a9,_0xf74e9d),_0x478664(_0xf74e9d,_0x31b2a9);var _0xdcde5c=new Uint8Array(_0x52b206+_0x41f0b2['length']),_0x50ac71=new Uint8Array(_0xdcde5c[_0x156d46(0x14f)]);for(var _0x15afb4=0x0;_0x15afb4<_0x41f0b2[_0x156d46(0x14f)];_0x15afb4++)_0xdcde5c[_0x15afb4+_0x52b206]=_0x41f0b2[_0x15afb4];if(_0xdcde5c['length']<0x20)return null;if(_0x4cf85b(_0x50ac71,_0xdcde5c,_0xdcde5c[_0x156d46(0x14f)],_0x31b2a9,_0xf74e9d)!==0x0)return null;return _0x50ac71[_0x156d46(0x39c)](_0x2daa99);},_0x58d34a[_0x47b271(0x163)][_0x47b271(0x312)]=_0x476302,_0x58d34a['secretbox'][_0x47b271(0x511)]=_0x45e0cd,_0x58d34a[_0x47b271(0x163)][_0x47b271(0x3cf)]=_0x52b206,_0x58d34a[_0x47b271(0x21d)]=function(_0x16b483,_0x188346){const _0x52185a=_0x47b271;_0x39d7f3(_0x16b483,_0x188346);if(_0x16b483[_0x52185a(0x14f)]!==_0x889ff0)throw new Error(_0x52185a(0x2d9));if(_0x188346[_0x52185a(0x14f)]!==_0x54600f)throw new Error('bad\x20p\x20size');var _0x48792f=new Uint8Array(_0x54600f);return _0x1614cd(_0x48792f,_0x16b483,_0x188346),_0x48792f;},_0x58d34a[_0x47b271(0x21d)][_0x47b271(0x492)]=function(_0x3965e6){const _0x673298=_0x47b271;_0x39d7f3(_0x3965e6);if(_0x3965e6[_0x673298(0x14f)]!==_0x889ff0)throw new Error(_0x673298(0x2d9));var _0x4587aa=new Uint8Array(_0x54600f);return _0x3780a3(_0x4587aa,_0x3965e6),_0x4587aa;},_0x58d34a[_0x47b271(0x21d)][_0x47b271(0x4d8)]=_0x889ff0,_0x58d34a[_0x47b271(0x21d)][_0x47b271(0x548)]=_0x54600f,_0x58d34a[_0x47b271(0x1d3)]=function(_0x29eb95,_0x48685e,_0x32825f,_0x544216){const _0x142b4e=_0x47b271;var _0x5aeb20=_0x58d34a[_0x142b4e(0x1d3)]['before'](_0x32825f,_0x544216);return _0x58d34a[_0x142b4e(0x163)](_0x29eb95,_0x48685e,_0x5aeb20);},_0x58d34a[_0x47b271(0x1d3)][_0x47b271(0x31b)]=function(_0x55a4d9,_0x3bf668){_0x39d7f3(_0x55a4d9,_0x3bf668),_0x55baf7(_0x55a4d9,_0x3bf668);var _0x3aa4f0=new Uint8Array(_0x5634c9);return _0x414339(_0x3aa4f0,_0x55a4d9,_0x3bf668),_0x3aa4f0;},_0x58d34a['box'][_0x47b271(0x223)]=_0x58d34a['secretbox'],_0x58d34a[_0x47b271(0x1d3)][_0x47b271(0x22a)]=function(_0x383d28,_0x16f7ea,_0x3b0c60,_0x12af49){const _0x32c9ad=_0x47b271;var _0x449800=_0x58d34a[_0x32c9ad(0x1d3)][_0x32c9ad(0x31b)](_0x3b0c60,_0x12af49);return _0x58d34a['secretbox'][_0x32c9ad(0x22a)](_0x383d28,_0x16f7ea,_0x449800);},_0x58d34a['box'][_0x47b271(0x22a)][_0x47b271(0x223)]=_0x58d34a[_0x47b271(0x163)][_0x47b271(0x22a)],_0x58d34a[_0x47b271(0x1d3)][_0x47b271(0x38d)]=function(){var _0x4be75f=new Uint8Array(_0x1fd64c),_0x406031=new Uint8Array(_0x267360);return _0x5dca6b(_0x4be75f,_0x406031),{'publicKey':_0x4be75f,'secretKey':_0x406031};},_0x58d34a[_0x47b271(0x1d3)][_0x47b271(0x38d)][_0x47b271(0x502)]=function(_0x4de4ab){const _0x359dca=_0x47b271;_0x39d7f3(_0x4de4ab);if(_0x4de4ab[_0x359dca(0x14f)]!==_0x267360)throw new Error('bad\x20secret\x20key\x20size');var _0x308956=new Uint8Array(_0x1fd64c);return _0x3780a3(_0x308956,_0x4de4ab),{'publicKey':_0x308956,'secretKey':new Uint8Array(_0x4de4ab)};},_0x58d34a['box']['publicKeyLength']=_0x1fd64c,_0x58d34a[_0x47b271(0x1d3)][_0x47b271(0x156)]=_0x267360,_0x58d34a['box'][_0x47b271(0x3f8)]=_0x5634c9,_0x58d34a['box'][_0x47b271(0x511)]=_0x4c8af7,_0x58d34a[_0x47b271(0x1d3)][_0x47b271(0x3cf)]=_0x58d34a[_0x47b271(0x163)][_0x47b271(0x3cf)],_0x58d34a[_0x47b271(0x3f5)]=function(_0x58ba20,_0x1bbf4a){const _0x598e58=_0x47b271;_0x39d7f3(_0x58ba20,_0x1bbf4a);if(_0x1bbf4a['length']!==_0xd9c96c)throw new Error('bad\x20secret\x20key\x20size');var _0x4f297f=new Uint8Array(_0x85e0b4+_0x58ba20[_0x598e58(0x14f)]);return _0x434076(_0x4f297f,_0x58ba20,_0x58ba20[_0x598e58(0x14f)],_0x1bbf4a),_0x4f297f;},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x22a)]=function(_0x34e6b2,_0x1a6764){const _0x5c23a2=_0x47b271;_0x39d7f3(_0x34e6b2,_0x1a6764);if(_0x1a6764['length']!==_0x21fd77)throw new Error('bad\x20public\x20key\x20size');var _0x421ba2=new Uint8Array(_0x34e6b2[_0x5c23a2(0x14f)]),_0x40da9e=_0xb8733(_0x421ba2,_0x34e6b2,_0x34e6b2[_0x5c23a2(0x14f)],_0x1a6764);if(_0x40da9e<0x0)return null;var _0x31b32f=new Uint8Array(_0x40da9e);for(var _0x15cfba=0x0;_0x15cfba<_0x31b32f[_0x5c23a2(0x14f)];_0x15cfba++)_0x31b32f[_0x15cfba]=_0x421ba2[_0x15cfba];return _0x31b32f;},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x54e)]=function(_0x3b2268,_0x33fb0e){const _0x42307f=_0x47b271;var _0x34b4da=_0x58d34a['sign'](_0x3b2268,_0x33fb0e),_0x18efac=new Uint8Array(_0x85e0b4);for(var _0x21262f=0x0;_0x21262f<_0x18efac[_0x42307f(0x14f)];_0x21262f++)_0x18efac[_0x21262f]=_0x34b4da[_0x21262f];return _0x18efac;},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x54e)][_0x47b271(0x190)]=function(_0x2e82ad,_0x14286a,_0x3fc959){const _0x3c39c4=_0x47b271;_0x39d7f3(_0x2e82ad,_0x14286a,_0x3fc959);if(_0x14286a[_0x3c39c4(0x14f)]!==_0x85e0b4)throw new Error('bad\x20signature\x20size');if(_0x3fc959[_0x3c39c4(0x14f)]!==_0x21fd77)throw new Error(_0x3c39c4(0x1fa));var _0x360125=new Uint8Array(_0x85e0b4+_0x2e82ad[_0x3c39c4(0x14f)]),_0x4c35cb=new Uint8Array(_0x85e0b4+_0x2e82ad[_0x3c39c4(0x14f)]),_0x27c47f;for(_0x27c47f=0x0;_0x27c47f<_0x85e0b4;_0x27c47f++)_0x360125[_0x27c47f]=_0x14286a[_0x27c47f];for(_0x27c47f=0x0;_0x27c47f<_0x2e82ad[_0x3c39c4(0x14f)];_0x27c47f++)_0x360125[_0x27c47f+_0x85e0b4]=_0x2e82ad[_0x27c47f];return _0xb8733(_0x4c35cb,_0x360125,_0x360125[_0x3c39c4(0x14f)],_0x3fc959)>=0x0;},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x38d)]=function(){var _0x50f6c4=new Uint8Array(_0x21fd77),_0x4d94d1=new Uint8Array(_0xd9c96c);return _0x45c47c(_0x50f6c4,_0x4d94d1),{'publicKey':_0x50f6c4,'secretKey':_0x4d94d1};},_0x58d34a[_0x47b271(0x3f5)]['keyPair'][_0x47b271(0x502)]=function(_0x5e532d){const _0x1d8dd6=_0x47b271;_0x39d7f3(_0x5e532d);if(_0x5e532d[_0x1d8dd6(0x14f)]!==_0xd9c96c)throw new Error(_0x1d8dd6(0x296));var _0xfa7565=new Uint8Array(_0x21fd77);for(var _0x14f14b=0x0;_0x14f14b<_0xfa7565[_0x1d8dd6(0x14f)];_0x14f14b++)_0xfa7565[_0x14f14b]=_0x5e532d[0x20+_0x14f14b];return{'publicKey':_0xfa7565,'secretKey':new Uint8Array(_0x5e532d)};},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x38d)][_0x47b271(0x25c)]=function(_0x1eea0e){const _0x5e6e6f=_0x47b271;_0x39d7f3(_0x1eea0e);if(_0x1eea0e[_0x5e6e6f(0x14f)]!==_0x49b1eb)throw new Error(_0x5e6e6f(0x479));var _0xdc8ef9=new Uint8Array(_0x21fd77),_0x56cf02=new Uint8Array(_0xd9c96c);for(var _0x40656e=0x0;_0x40656e<0x20;_0x40656e++)_0x56cf02[_0x40656e]=_0x1eea0e[_0x40656e];return _0x45c47c(_0xdc8ef9,_0x56cf02,!![]),{'publicKey':_0xdc8ef9,'secretKey':_0x56cf02};},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x3c8)]=_0x21fd77,_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x156)]=_0xd9c96c,_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x33b)]=_0x49b1eb,_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x27c)]=_0x85e0b4,_0x58d34a['hash']=function(_0x1b8a34){const _0x1ceb0e=_0x47b271;_0x39d7f3(_0x1b8a34);var _0x4016ea=new Uint8Array(_0x21a338);return _0x455c44(_0x4016ea,_0x1b8a34,_0x1b8a34[_0x1ceb0e(0x14f)]),_0x4016ea;},_0x58d34a[_0x47b271(0x3ea)][_0x47b271(0x184)]=_0x21a338,_0x58d34a[_0x47b271(0x190)]=function(_0x1a5c17,_0x3271c1){const _0x3d25d1=_0x47b271;_0x39d7f3(_0x1a5c17,_0x3271c1);if(_0x1a5c17['length']===0x0||_0x3271c1[_0x3d25d1(0x14f)]===0x0)return![];if(_0x1a5c17['length']!==_0x3271c1[_0x3d25d1(0x14f)])return![];return _0x15226f(_0x1a5c17,0x0,_0x3271c1,0x0,_0x1a5c17[_0x3d25d1(0x14f)])===0x0?!![]:![];},_0x58d34a[_0x47b271(0x180)]=function(_0x1e3504){_0x1ba6a0=_0x1e3504;},(function(){const _0x23af14=_0x47b271;var _0x594258=typeof self!==_0x23af14(0x551)?self[_0x23af14(0x3f0)]||self['msCrypto']:null;if(_0x594258&&_0x594258[_0x23af14(0x20f)]){var _0x50376f=0x10000;_0x58d34a[_0x23af14(0x180)](function(_0xba023f,_0x82983f){const _0x51f624=_0x23af14;var _0x2bd050,_0x4ac253=new Uint8Array(_0x82983f);for(_0x2bd050=0x0;_0x2bd050<_0x82983f;_0x2bd050+=_0x50376f){_0x594258[_0x51f624(0x20f)](_0x4ac253[_0x51f624(0x39c)](_0x2bd050,_0x2bd050+Math[_0x51f624(0x27f)](_0x82983f-_0x2bd050,_0x50376f)));}for(_0x2bd050=0x0;_0x2bd050<_0x82983f;_0x2bd050++)_0xba023f[_0x2bd050]=_0x4ac253[_0x2bd050];_0x38e049(_0x4ac253);});}else typeof __require!=='undefined'&&(_0x594258=require_crypto(),_0x594258&&_0x594258[_0x23af14(0x3b0)]&&_0x58d34a[_0x23af14(0x180)](function(_0x510325,_0x21cc05){const _0x42deae=_0x23af14;var _0x76e0b0,_0x58ac99=_0x594258[_0x42deae(0x3b0)](_0x21cc05);for(_0x76e0b0=0x0;_0x76e0b0<_0x21cc05;_0x76e0b0++)_0x510325[_0x76e0b0]=_0x58ac99[_0x76e0b0];_0x38e049(_0x58ac99);}));}());}(typeof _0x5db87a!==_0xe4e354(0x551)&&_0x5db87a[_0xe4e354(0x203)]?_0x5db87a['exports']:self[_0xe4e354(0x4f1)]=self['nacl']||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x233a16,_0x404423){(function(){'use strict';const _0x229bcb=a0_0x1ee1;var _0x888078=_0x229bcb(0x53b),_0x5615af=typeof window===_0x229bcb(0x437),_0x226657=_0x5615af?window:{};_0x226657['JS_SHA256_NO_WINDOW']&&(_0x5615af=![]);var _0x332a35=!_0x5615af&&typeof self===_0x229bcb(0x437),_0x5d0992=!_0x226657['JS_SHA256_NO_NODE_JS']&&typeof process===_0x229bcb(0x437)&&process[_0x229bcb(0x4dd)]&&process['versions'][_0x229bcb(0x1b8)];if(_0x5d0992)_0x226657=global;else _0x332a35&&(_0x226657=self);var _0x1107b2=!_0x226657['JS_SHA256_NO_COMMON_JS']&&typeof _0x404423===_0x229bcb(0x437)&&_0x404423[_0x229bcb(0x203)],_0x36d239=typeof define===_0x229bcb(0x302)&&define[_0x229bcb(0x1ea)],_0x56b452=!_0x226657['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!==_0x229bcb(0x551),_0xdc4e3b='0123456789abcdef'['split'](''),_0x1ed582=[-0x80000000,0x800000,0x8000,0x80],_0x20cc84=[0x18,0x10,0x8,0x0],_0x18ec1d=[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],_0x52ddbf=[_0x229bcb(0x51a),'array','digest','arrayBuffer'],_0x2bfdc0=[];(_0x226657[_0x229bcb(0x3ba)]||!Array[_0x229bcb(0x246)])&&(Array[_0x229bcb(0x246)]=function(_0x5245b3){const _0x5286df=_0x229bcb;return Object[_0x5286df(0x37c)]['toString'][_0x5286df(0x285)](_0x5245b3)===_0x5286df(0x38a);});_0x56b452&&(_0x226657[_0x229bcb(0x30c)]||!ArrayBuffer[_0x229bcb(0x244)])&&(ArrayBuffer['isView']=function(_0x4269ce){const _0x1b3812=_0x229bcb;return typeof _0x4269ce==='object'&&_0x4269ce[_0x1b3812(0x358)]&&_0x4269ce[_0x1b3812(0x358)][_0x1b3812(0x531)]===ArrayBuffer;});var _0x56549a=__name(function(_0x12213a,_0x3d64b4){return function(_0x2d583d){return new _0x170e68(_0x3d64b4,!![])['update'](_0x2d583d)[_0x12213a]();};},_0x229bcb(0x267)),_0x184ecc=__name(function(_0x909210){const _0x4fb630=_0x229bcb;var _0x910464=_0x56549a(_0x4fb630(0x51a),_0x909210);_0x5d0992&&(_0x910464=_0x299b28(_0x910464,_0x909210));_0x910464[_0x4fb630(0x1e1)]=function(){return new _0x170e68(_0x909210);},_0x910464[_0x4fb630(0x1d6)]=function(_0x57268a){const _0x49889c=_0x4fb630;return _0x910464['create']()[_0x49889c(0x1d6)](_0x57268a);};for(var _0x47e0a3=0x0;_0x47e0a3<_0x52ddbf[_0x4fb630(0x14f)];++_0x47e0a3){var _0x3d998e=_0x52ddbf[_0x47e0a3];_0x910464[_0x3d998e]=_0x56549a(_0x3d998e,_0x909210);}return _0x910464;},_0x229bcb(0x229)),_0x299b28=__name(function(_0xa6a1d8,_0x5e04d5){const _0x5f17b7=_0x229bcb;var _0x4dd90f=require_crypto(),_0x4a43cb=require_buffer()['Buffer'],_0x51b41b=_0x5e04d5?'sha224':_0x5f17b7(0x4a4),_0x52a5ba;_0x4a43cb['from']&&!_0x226657['JS_SHA256_NO_BUFFER_FROM']?_0x52a5ba=_0x4a43cb['from']:_0x52a5ba=__name(function(_0x4f0918){return new _0x4a43cb(_0x4f0918);},_0x5f17b7(0x1cd));var _0x34037b=__name(function(_0x23f45d){const _0x546e42=_0x5f17b7;if(typeof _0x23f45d===_0x546e42(0x4fc))return _0x4dd90f[_0x546e42(0x3e8)](_0x51b41b)[_0x546e42(0x1d6)](_0x23f45d,_0x546e42(0x51c))[_0x546e42(0x46a)](_0x546e42(0x51a));else{if(_0x23f45d===null||_0x23f45d===void 0x0)throw new Error(_0x888078);else _0x23f45d[_0x546e42(0x531)]===ArrayBuffer&&(_0x23f45d=new Uint8Array(_0x23f45d));}return Array[_0x546e42(0x246)](_0x23f45d)||ArrayBuffer[_0x546e42(0x244)](_0x23f45d)||_0x23f45d[_0x546e42(0x531)]===_0x4a43cb?_0x4dd90f[_0x546e42(0x3e8)](_0x51b41b)[_0x546e42(0x1d6)](_0x52a5ba(_0x23f45d))[_0x546e42(0x46a)]('hex'):_0xa6a1d8(_0x23f45d);},_0x5f17b7(0x14a));return _0x34037b;},_0x229bcb(0x44e)),_0x3302e8=__name(function(_0x2fb8ec,_0x138650){return function(_0x55a188,_0x4d9c10){return new _0x54d98c(_0x55a188,_0x138650,!![])['update'](_0x4d9c10)[_0x2fb8ec]();};},_0x229bcb(0x19a)),_0x57e860=__name(function(_0x53ba32){const _0x6c704a=_0x229bcb;var _0x3703c0=_0x3302e8(_0x6c704a(0x51a),_0x53ba32);_0x3703c0['create']=function(_0x4c16b7){return new _0x54d98c(_0x4c16b7,_0x53ba32);},_0x3703c0[_0x6c704a(0x1d6)]=function(_0x1fcd75,_0x542292){const _0x2b643e=_0x6c704a;return _0x3703c0[_0x2b643e(0x1e1)](_0x1fcd75)[_0x2b643e(0x1d6)](_0x542292);};for(var _0x3a4ddb=0x0;_0x3a4ddb<_0x52ddbf['length'];++_0x3a4ddb){var _0x400254=_0x52ddbf[_0x3a4ddb];_0x3703c0[_0x400254]=_0x3302e8(_0x400254,_0x53ba32);}return _0x3703c0;},'createHmacMethod');function _0x170e68(_0x456a8f,_0x402a85){const _0x473621=_0x229bcb;_0x402a85?(_0x2bfdc0[0x0]=_0x2bfdc0[0x10]=_0x2bfdc0[0x1]=_0x2bfdc0[0x2]=_0x2bfdc0[0x3]=_0x2bfdc0[0x4]=_0x2bfdc0[0x5]=_0x2bfdc0[0x6]=_0x2bfdc0[0x7]=_0x2bfdc0[0x8]=_0x2bfdc0[0x9]=_0x2bfdc0[0xa]=_0x2bfdc0[0xb]=_0x2bfdc0[0xc]=_0x2bfdc0[0xd]=_0x2bfdc0[0xe]=_0x2bfdc0[0xf]=0x0,this['blocks']=_0x2bfdc0):this[_0x473621(0x2d4)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x456a8f?(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['block']=this[_0x473621(0x467)]=this['bytes']=this[_0x473621(0x279)]=0x0,this['finalized']=this[_0x473621(0x231)]=![],this[_0x473621(0x3f9)]=!![],this[_0x473621(0x19d)]=_0x456a8f;}__name(_0x170e68,_0x229bcb(0x49b)),_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x1d6)]=function(_0x1494d6){const _0x2f8657=_0x229bcb;if(this[_0x2f8657(0x250)])return;var _0x341faf,_0x497209=typeof _0x1494d6;if(_0x497209!=='string'){if(_0x497209===_0x2f8657(0x437)){if(_0x1494d6===null)throw new Error(_0x888078);else{if(_0x56b452&&_0x1494d6[_0x2f8657(0x531)]===ArrayBuffer)_0x1494d6=new Uint8Array(_0x1494d6);else{if(!Array[_0x2f8657(0x246)](_0x1494d6)){if(!_0x56b452||!ArrayBuffer[_0x2f8657(0x244)](_0x1494d6))throw new Error(_0x888078);}}}}else throw new Error(_0x888078);_0x341faf=!![];}var _0x18d4df,_0x377350=0x0,_0x449cd9,_0x5887fc=_0x1494d6['length'],_0x32fde1=this[_0x2f8657(0x2d4)];while(_0x377350<_0x5887fc){this['hashed']&&(this[_0x2f8657(0x231)]=![],_0x32fde1[0x0]=this[_0x2f8657(0x37b)],this[_0x2f8657(0x37b)]=_0x32fde1[0x10]=_0x32fde1[0x1]=_0x32fde1[0x2]=_0x32fde1[0x3]=_0x32fde1[0x4]=_0x32fde1[0x5]=_0x32fde1[0x6]=_0x32fde1[0x7]=_0x32fde1[0x8]=_0x32fde1[0x9]=_0x32fde1[0xa]=_0x32fde1[0xb]=_0x32fde1[0xc]=_0x32fde1[0xd]=_0x32fde1[0xe]=_0x32fde1[0xf]=0x0);if(_0x341faf)for(_0x449cd9=this['start'];_0x377350<_0x5887fc&&_0x449cd9<0x40;++_0x377350){_0x32fde1[_0x449cd9>>>0x2]|=_0x1494d6[_0x377350]<<_0x20cc84[_0x449cd9++&0x3];}else for(_0x449cd9=this[_0x2f8657(0x467)];_0x377350<_0x5887fc&&_0x449cd9<0x40;++_0x377350){_0x18d4df=_0x1494d6[_0x2f8657(0x35f)](_0x377350);if(_0x18d4df<0x80)_0x32fde1[_0x449cd9>>>0x2]|=_0x18d4df<<_0x20cc84[_0x449cd9++&0x3];else{if(_0x18d4df<0x800)_0x32fde1[_0x449cd9>>>0x2]|=(0xc0|_0x18d4df>>>0x6)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df&0x3f)<<_0x20cc84[_0x449cd9++&0x3];else _0x18d4df<0xd800||_0x18d4df>=0xe000?(_0x32fde1[_0x449cd9>>>0x2]|=(0xe0|_0x18d4df>>>0xc)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df>>>0x6&0x3f)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df&0x3f)<<_0x20cc84[_0x449cd9++&0x3]):(_0x18d4df=0x10000+((_0x18d4df&0x3ff)<<0xa|_0x1494d6[_0x2f8657(0x35f)](++_0x377350)&0x3ff),_0x32fde1[_0x449cd9>>>0x2]|=(0xf0|_0x18d4df>>>0x12)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df>>>0xc&0x3f)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df>>>0x6&0x3f)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df&0x3f)<<_0x20cc84[_0x449cd9++&0x3]);}}this[_0x2f8657(0x31a)]=_0x449cd9,this[_0x2f8657(0x252)]+=_0x449cd9-this[_0x2f8657(0x467)],_0x449cd9>=0x40?(this[_0x2f8657(0x37b)]=_0x32fde1[0x10],this[_0x2f8657(0x467)]=_0x449cd9-0x40,this[_0x2f8657(0x3ea)](),this['hashed']=!![]):this[_0x2f8657(0x467)]=_0x449cd9;}return this['bytes']>0xffffffff&&(this[_0x2f8657(0x279)]+=this['bytes']/0x100000000<<0x0,this['bytes']=this['bytes']%0x100000000),this;},_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x1c5)]=function(){const _0x444291=_0x229bcb;if(this[_0x444291(0x250)])return;this['finalized']=!![];var _0xf27cf9=this['blocks'],_0x432a48=this[_0x444291(0x31a)];_0xf27cf9[0x10]=this['block'],_0xf27cf9[_0x432a48>>>0x2]|=_0x1ed582[_0x432a48&0x3],this[_0x444291(0x37b)]=_0xf27cf9[0x10],_0x432a48>=0x38&&(!this['hashed']&&this[_0x444291(0x3ea)](),_0xf27cf9[0x0]=this[_0x444291(0x37b)],_0xf27cf9[0x10]=_0xf27cf9[0x1]=_0xf27cf9[0x2]=_0xf27cf9[0x3]=_0xf27cf9[0x4]=_0xf27cf9[0x5]=_0xf27cf9[0x6]=_0xf27cf9[0x7]=_0xf27cf9[0x8]=_0xf27cf9[0x9]=_0xf27cf9[0xa]=_0xf27cf9[0xb]=_0xf27cf9[0xc]=_0xf27cf9[0xd]=_0xf27cf9[0xe]=_0xf27cf9[0xf]=0x0),_0xf27cf9[0xe]=this['hBytes']<<0x3|this[_0x444291(0x252)]>>>0x1d,_0xf27cf9[0xf]=this[_0x444291(0x252)]<<0x3,this[_0x444291(0x3ea)]();},_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x3ea)]=function(){const _0x29bf94=_0x229bcb;var _0x3478e3=this['h0'],_0x1812e1=this['h1'],_0x572330=this['h2'],_0x4364a3=this['h3'],_0x5f2dba=this['h4'],_0x2a8268=this['h5'],_0x342acb=this['h6'],_0x468da2=this['h7'],_0x3ee6fd=this[_0x29bf94(0x2d4)],_0x43f7ad,_0x34e7d6,_0x3f1bd0,_0x55b6e4,_0x36f8c9,_0x12efa4,_0x564a23,_0x5e6dd7,_0x56d3b5,_0x5345c2,_0x97cb0e;for(_0x43f7ad=0x10;_0x43f7ad<0x40;++_0x43f7ad){_0x36f8c9=_0x3ee6fd[_0x43f7ad-0xf],_0x34e7d6=(_0x36f8c9>>>0x7|_0x36f8c9<<0x19)^(_0x36f8c9>>>0x12|_0x36f8c9<<0xe)^_0x36f8c9>>>0x3,_0x36f8c9=_0x3ee6fd[_0x43f7ad-0x2],_0x3f1bd0=(_0x36f8c9>>>0x11|_0x36f8c9<<0xf)^(_0x36f8c9>>>0x13|_0x36f8c9<<0xd)^_0x36f8c9>>>0xa,_0x3ee6fd[_0x43f7ad]=_0x3ee6fd[_0x43f7ad-0x10]+_0x34e7d6+_0x3ee6fd[_0x43f7ad-0x7]+_0x3f1bd0<<0x0;}_0x97cb0e=_0x1812e1&_0x572330;for(_0x43f7ad=0x0;_0x43f7ad<0x40;_0x43f7ad+=0x4){this[_0x29bf94(0x3f9)]?(this[_0x29bf94(0x19d)]?(_0x5e6dd7=0x49400,_0x36f8c9=_0x3ee6fd[0x0]-0x543c9a5b,_0x468da2=_0x36f8c9-0x8f1a6c7<<0x0,_0x4364a3=_0x36f8c9+0x170e9b5<<0x0):(_0x5e6dd7=0x2a01a605,_0x36f8c9=_0x3ee6fd[0x0]-0xc881298,_0x468da2=_0x36f8c9-0x5ab00ac6<<0x0,_0x4364a3=_0x36f8c9+0x8909ae5<<0x0),this[_0x29bf94(0x3f9)]=![]):(_0x34e7d6=(_0x3478e3>>>0x2|_0x3478e3<<0x1e)^(_0x3478e3>>>0xd|_0x3478e3<<0x13)^(_0x3478e3>>>0x16|_0x3478e3<<0xa),_0x3f1bd0=(_0x5f2dba>>>0x6|_0x5f2dba<<0x1a)^(_0x5f2dba>>>0xb|_0x5f2dba<<0x15)^(_0x5f2dba>>>0x19|_0x5f2dba<<0x7),_0x5e6dd7=_0x3478e3&_0x1812e1,_0x55b6e4=_0x5e6dd7^_0x3478e3&_0x572330^_0x97cb0e,_0x564a23=_0x5f2dba&_0x2a8268^~_0x5f2dba&_0x342acb,_0x36f8c9=_0x468da2+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad]+_0x3ee6fd[_0x43f7ad],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x468da2=_0x4364a3+_0x36f8c9<<0x0,_0x4364a3=_0x36f8c9+_0x12efa4<<0x0),_0x34e7d6=(_0x4364a3>>>0x2|_0x4364a3<<0x1e)^(_0x4364a3>>>0xd|_0x4364a3<<0x13)^(_0x4364a3>>>0x16|_0x4364a3<<0xa),_0x3f1bd0=(_0x468da2>>>0x6|_0x468da2<<0x1a)^(_0x468da2>>>0xb|_0x468da2<<0x15)^(_0x468da2>>>0x19|_0x468da2<<0x7),_0x56d3b5=_0x4364a3&_0x3478e3,_0x55b6e4=_0x56d3b5^_0x4364a3&_0x1812e1^_0x5e6dd7,_0x564a23=_0x468da2&_0x5f2dba^~_0x468da2&_0x2a8268,_0x36f8c9=_0x342acb+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad+0x1]+_0x3ee6fd[_0x43f7ad+0x1],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x342acb=_0x572330+_0x36f8c9<<0x0,_0x572330=_0x36f8c9+_0x12efa4<<0x0,_0x34e7d6=(_0x572330>>>0x2|_0x572330<<0x1e)^(_0x572330>>>0xd|_0x572330<<0x13)^(_0x572330>>>0x16|_0x572330<<0xa),_0x3f1bd0=(_0x342acb>>>0x6|_0x342acb<<0x1a)^(_0x342acb>>>0xb|_0x342acb<<0x15)^(_0x342acb>>>0x19|_0x342acb<<0x7),_0x5345c2=_0x572330&_0x4364a3,_0x55b6e4=_0x5345c2^_0x572330&_0x3478e3^_0x56d3b5,_0x564a23=_0x342acb&_0x468da2^~_0x342acb&_0x5f2dba,_0x36f8c9=_0x2a8268+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad+0x2]+_0x3ee6fd[_0x43f7ad+0x2],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x2a8268=_0x1812e1+_0x36f8c9<<0x0,_0x1812e1=_0x36f8c9+_0x12efa4<<0x0,_0x34e7d6=(_0x1812e1>>>0x2|_0x1812e1<<0x1e)^(_0x1812e1>>>0xd|_0x1812e1<<0x13)^(_0x1812e1>>>0x16|_0x1812e1<<0xa),_0x3f1bd0=(_0x2a8268>>>0x6|_0x2a8268<<0x1a)^(_0x2a8268>>>0xb|_0x2a8268<<0x15)^(_0x2a8268>>>0x19|_0x2a8268<<0x7),_0x97cb0e=_0x1812e1&_0x572330,_0x55b6e4=_0x97cb0e^_0x1812e1&_0x4364a3^_0x5345c2,_0x564a23=_0x2a8268&_0x342acb^~_0x2a8268&_0x468da2,_0x36f8c9=_0x5f2dba+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad+0x3]+_0x3ee6fd[_0x43f7ad+0x3],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x5f2dba=_0x3478e3+_0x36f8c9<<0x0,_0x3478e3=_0x36f8c9+_0x12efa4<<0x0,this['chromeBugWorkAround']=!![];}this['h0']=this['h0']+_0x3478e3<<0x0,this['h1']=this['h1']+_0x1812e1<<0x0,this['h2']=this['h2']+_0x572330<<0x0,this['h3']=this['h3']+_0x4364a3<<0x0,this['h4']=this['h4']+_0x5f2dba<<0x0,this['h5']=this['h5']+_0x2a8268<<0x0,this['h6']=this['h6']+_0x342acb<<0x0,this['h7']=this['h7']+_0x468da2<<0x0;},_0x170e68[_0x229bcb(0x37c)]['hex']=function(){const _0xa1c255=_0x229bcb;this[_0xa1c255(0x1c5)]();var _0x3a72aa=this['h0'],_0x8e31d5=this['h1'],_0x533902=this['h2'],_0x24c74c=this['h3'],_0xb95b28=this['h4'],_0x3b8419=this['h5'],_0xb9f8fb=this['h6'],_0x5cce16=this['h7'],_0x489cae=_0xdc4e3b[_0x3a72aa>>>0x1c&0xf]+_0xdc4e3b[_0x3a72aa>>>0x18&0xf]+_0xdc4e3b[_0x3a72aa>>>0x14&0xf]+_0xdc4e3b[_0x3a72aa>>>0x10&0xf]+_0xdc4e3b[_0x3a72aa>>>0xc&0xf]+_0xdc4e3b[_0x3a72aa>>>0x8&0xf]+_0xdc4e3b[_0x3a72aa>>>0x4&0xf]+_0xdc4e3b[_0x3a72aa&0xf]+_0xdc4e3b[_0x8e31d5>>>0x1c&0xf]+_0xdc4e3b[_0x8e31d5>>>0x18&0xf]+_0xdc4e3b[_0x8e31d5>>>0x14&0xf]+_0xdc4e3b[_0x8e31d5>>>0x10&0xf]+_0xdc4e3b[_0x8e31d5>>>0xc&0xf]+_0xdc4e3b[_0x8e31d5>>>0x8&0xf]+_0xdc4e3b[_0x8e31d5>>>0x4&0xf]+_0xdc4e3b[_0x8e31d5&0xf]+_0xdc4e3b[_0x533902>>>0x1c&0xf]+_0xdc4e3b[_0x533902>>>0x18&0xf]+_0xdc4e3b[_0x533902>>>0x14&0xf]+_0xdc4e3b[_0x533902>>>0x10&0xf]+_0xdc4e3b[_0x533902>>>0xc&0xf]+_0xdc4e3b[_0x533902>>>0x8&0xf]+_0xdc4e3b[_0x533902>>>0x4&0xf]+_0xdc4e3b[_0x533902&0xf]+_0xdc4e3b[_0x24c74c>>>0x1c&0xf]+_0xdc4e3b[_0x24c74c>>>0x18&0xf]+_0xdc4e3b[_0x24c74c>>>0x14&0xf]+_0xdc4e3b[_0x24c74c>>>0x10&0xf]+_0xdc4e3b[_0x24c74c>>>0xc&0xf]+_0xdc4e3b[_0x24c74c>>>0x8&0xf]+_0xdc4e3b[_0x24c74c>>>0x4&0xf]+_0xdc4e3b[_0x24c74c&0xf]+_0xdc4e3b[_0xb95b28>>>0x1c&0xf]+_0xdc4e3b[_0xb95b28>>>0x18&0xf]+_0xdc4e3b[_0xb95b28>>>0x14&0xf]+_0xdc4e3b[_0xb95b28>>>0x10&0xf]+_0xdc4e3b[_0xb95b28>>>0xc&0xf]+_0xdc4e3b[_0xb95b28>>>0x8&0xf]+_0xdc4e3b[_0xb95b28>>>0x4&0xf]+_0xdc4e3b[_0xb95b28&0xf]+_0xdc4e3b[_0x3b8419>>>0x1c&0xf]+_0xdc4e3b[_0x3b8419>>>0x18&0xf]+_0xdc4e3b[_0x3b8419>>>0x14&0xf]+_0xdc4e3b[_0x3b8419>>>0x10&0xf]+_0xdc4e3b[_0x3b8419>>>0xc&0xf]+_0xdc4e3b[_0x3b8419>>>0x8&0xf]+_0xdc4e3b[_0x3b8419>>>0x4&0xf]+_0xdc4e3b[_0x3b8419&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x1c&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x18&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x14&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x10&0xf]+_0xdc4e3b[_0xb9f8fb>>>0xc&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x8&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x4&0xf]+_0xdc4e3b[_0xb9f8fb&0xf];return!this[_0xa1c255(0x19d)]&&(_0x489cae+=_0xdc4e3b[_0x5cce16>>>0x1c&0xf]+_0xdc4e3b[_0x5cce16>>>0x18&0xf]+_0xdc4e3b[_0x5cce16>>>0x14&0xf]+_0xdc4e3b[_0x5cce16>>>0x10&0xf]+_0xdc4e3b[_0x5cce16>>>0xc&0xf]+_0xdc4e3b[_0x5cce16>>>0x8&0xf]+_0xdc4e3b[_0x5cce16>>>0x4&0xf]+_0xdc4e3b[_0x5cce16&0xf]),_0x489cae;},_0x170e68[_0x229bcb(0x37c)]['toString']=_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x51a)],_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x46a)]=function(){const _0x1b7669=_0x229bcb;this[_0x1b7669(0x1c5)]();var _0x29e4a1=this['h0'],_0x3f3860=this['h1'],_0x3d0000=this['h2'],_0x4222f7=this['h3'],_0x5c11e9=this['h4'],_0x4d09ff=this['h5'],_0xae311f=this['h6'],_0x1ef2af=this['h7'],_0x23e989=[_0x29e4a1>>>0x18&0xff,_0x29e4a1>>>0x10&0xff,_0x29e4a1>>>0x8&0xff,_0x29e4a1&0xff,_0x3f3860>>>0x18&0xff,_0x3f3860>>>0x10&0xff,_0x3f3860>>>0x8&0xff,_0x3f3860&0xff,_0x3d0000>>>0x18&0xff,_0x3d0000>>>0x10&0xff,_0x3d0000>>>0x8&0xff,_0x3d0000&0xff,_0x4222f7>>>0x18&0xff,_0x4222f7>>>0x10&0xff,_0x4222f7>>>0x8&0xff,_0x4222f7&0xff,_0x5c11e9>>>0x18&0xff,_0x5c11e9>>>0x10&0xff,_0x5c11e9>>>0x8&0xff,_0x5c11e9&0xff,_0x4d09ff>>>0x18&0xff,_0x4d09ff>>>0x10&0xff,_0x4d09ff>>>0x8&0xff,_0x4d09ff&0xff,_0xae311f>>>0x18&0xff,_0xae311f>>>0x10&0xff,_0xae311f>>>0x8&0xff,_0xae311f&0xff];return!this[_0x1b7669(0x19d)]&&_0x23e989[_0x1b7669(0x537)](_0x1ef2af>>>0x18&0xff,_0x1ef2af>>>0x10&0xff,_0x1ef2af>>>0x8&0xff,_0x1ef2af&0xff),_0x23e989;},_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x10d)]=_0x170e68['prototype'][_0x229bcb(0x46a)],_0x170e68['prototype'][_0x229bcb(0x38c)]=function(){const _0x509c81=_0x229bcb;this['finalize']();var _0x536100=new ArrayBuffer(this[_0x509c81(0x19d)]?0x1c:0x20),_0x583687=new DataView(_0x536100);return _0x583687[_0x509c81(0x4d2)](0x0,this['h0']),_0x583687[_0x509c81(0x4d2)](0x4,this['h1']),_0x583687[_0x509c81(0x4d2)](0x8,this['h2']),_0x583687[_0x509c81(0x4d2)](0xc,this['h3']),_0x583687[_0x509c81(0x4d2)](0x10,this['h4']),_0x583687[_0x509c81(0x4d2)](0x14,this['h5']),_0x583687[_0x509c81(0x4d2)](0x18,this['h6']),!this['is224']&&_0x583687[_0x509c81(0x4d2)](0x1c,this['h7']),_0x536100;};function _0x54d98c(_0x50c6ec,_0x4b6d4c,_0x22db1b){const _0x2caa68=_0x229bcb;var _0x167887,_0x2a5110=typeof _0x50c6ec;if(_0x2a5110===_0x2caa68(0x4fc)){var _0x2a18d5=[],_0x27bd68=_0x50c6ec['length'],_0x18b257=0x0,_0x2faf9a;for(_0x167887=0x0;_0x167887<_0x27bd68;++_0x167887){_0x2faf9a=_0x50c6ec[_0x2caa68(0x35f)](_0x167887);if(_0x2faf9a<0x80)_0x2a18d5[_0x18b257++]=_0x2faf9a;else{if(_0x2faf9a<0x800)_0x2a18d5[_0x18b257++]=0xc0|_0x2faf9a>>>0x6,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a&0x3f;else _0x2faf9a<0xd800||_0x2faf9a>=0xe000?(_0x2a18d5[_0x18b257++]=0xe0|_0x2faf9a>>>0xc,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a>>>0x6&0x3f,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a&0x3f):(_0x2faf9a=0x10000+((_0x2faf9a&0x3ff)<<0xa|_0x50c6ec['charCodeAt'](++_0x167887)&0x3ff),_0x2a18d5[_0x18b257++]=0xf0|_0x2faf9a>>>0x12,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a>>>0xc&0x3f,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a>>>0x6&0x3f,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a&0x3f);}}_0x50c6ec=_0x2a18d5;}else{if(_0x2a5110===_0x2caa68(0x437)){if(_0x50c6ec===null)throw new Error(_0x888078);else{if(_0x56b452&&_0x50c6ec[_0x2caa68(0x531)]===ArrayBuffer)_0x50c6ec=new Uint8Array(_0x50c6ec);else{if(!Array['isArray'](_0x50c6ec)){if(!_0x56b452||!ArrayBuffer[_0x2caa68(0x244)](_0x50c6ec))throw new Error(_0x888078);}}}}else throw new Error(_0x888078);}_0x50c6ec[_0x2caa68(0x14f)]>0x40&&(_0x50c6ec=new _0x170e68(_0x4b6d4c,!![])[_0x2caa68(0x1d6)](_0x50c6ec)[_0x2caa68(0x10d)]());var _0x114331=[],_0x2bbf43=[];for(_0x167887=0x0;_0x167887<0x40;++_0x167887){var _0xfe1222=_0x50c6ec[_0x167887]||0x0;_0x114331[_0x167887]=0x5c^_0xfe1222,_0x2bbf43[_0x167887]=0x36^_0xfe1222;}_0x170e68[_0x2caa68(0x285)](this,_0x4b6d4c,_0x22db1b),this[_0x2caa68(0x1d6)](_0x2bbf43),this[_0x2caa68(0x4c2)]=_0x114331,this['inner']=!![],this[_0x2caa68(0x436)]=_0x22db1b;}__name(_0x54d98c,_0x229bcb(0x260)),_0x54d98c[_0x229bcb(0x37c)]=new _0x170e68(),_0x54d98c[_0x229bcb(0x37c)]['finalize']=function(){const _0x38e786=_0x229bcb;_0x170e68[_0x38e786(0x37c)]['finalize'][_0x38e786(0x285)](this);if(this[_0x38e786(0x173)]){this[_0x38e786(0x173)]=![];var _0x5ccc89=this[_0x38e786(0x10d)]();_0x170e68[_0x38e786(0x285)](this,this[_0x38e786(0x19d)],this[_0x38e786(0x436)]),this['update'](this['oKeyPad']),this[_0x38e786(0x1d6)](_0x5ccc89),_0x170e68['prototype']['finalize'][_0x38e786(0x285)](this);}};var _0x3e13cd=_0x184ecc();_0x3e13cd['sha256']=_0x3e13cd,_0x3e13cd[_0x229bcb(0x280)]=_0x184ecc(!![]),_0x3e13cd['sha256'][_0x229bcb(0x29c)]=_0x57e860(),_0x3e13cd['sha224'][_0x229bcb(0x29c)]=_0x57e860(!![]),_0x1107b2?_0x404423[_0x229bcb(0x203)]=_0x3e13cd:(_0x226657[_0x229bcb(0x4a4)]=_0x3e13cd[_0x229bcb(0x4a4)],_0x226657[_0x229bcb(0x280)]=_0x3e13cd['sha224'],_0x36d239&&define(function(){return _0x3e13cd;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x26d128=>_0x26d128 instanceof CryptoKey,a0_0x5c3ccd(0x522)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x21518d){const _0x1562f5=a0_0x5c3ccd,_0xb689c2=_0x21518d[_0x1562f5(0x2ed)]((_0x2c02c0,{length:_0x42a3a0})=>_0x2c02c0+_0x42a3a0,0x0),_0x4a384f=new Uint8Array(_0xb689c2);let _0x263e42=0x0;for(const _0x574d25 of _0x21518d){_0x4a384f[_0x1562f5(0x18b)](_0x574d25,_0x263e42),_0x263e42+=_0x574d25[_0x1562f5(0x14f)];}return _0x4a384f;}__name(concat,a0_0x5c3ccd(0x24d));var encodeBase64=__name(_0x5abadc=>{const _0x2a99d4=a0_0x5c3ccd;let _0x462749=_0x5abadc;typeof _0x462749==='string'&&(_0x462749=encoder[_0x2a99d4(0x379)](_0x462749));const _0x514e77=0x8000,_0x4f34c7=[];for(let _0x581a6a=0x0;_0x581a6a<_0x462749['length'];_0x581a6a+=_0x514e77){_0x4f34c7['push'](String['fromCharCode'][_0x2a99d4(0x1c7)](null,_0x462749[_0x2a99d4(0x39c)](_0x581a6a,_0x581a6a+_0x514e77)));}return btoa(_0x4f34c7[_0x2a99d4(0x217)](''));},a0_0x5c3ccd(0x1bd)),encode=__name(_0x2a843a=>{const _0x104355=a0_0x5c3ccd;return encodeBase64(_0x2a843a)[_0x104355(0x3e3)](/=/g,'')[_0x104355(0x3e3)](/\+/g,'-')[_0x104355(0x3e3)](/\//g,'_');},a0_0x5c3ccd(0x379)),decodeBase64=__name(_0x3a1d24=>{const _0x54dbc7=a0_0x5c3ccd,_0x411dfb=atob(_0x3a1d24),_0x47391d=new Uint8Array(_0x411dfb[_0x54dbc7(0x14f)]);for(let _0x5d4566=0x0;_0x5d4566<_0x411dfb[_0x54dbc7(0x14f)];_0x5d4566++){_0x47391d[_0x5d4566]=_0x411dfb[_0x54dbc7(0x35f)](_0x5d4566);}return _0x47391d;},a0_0x5c3ccd(0x1a8)),decode=__name(_0x28fec8=>{const _0x525666=a0_0x5c3ccd;let _0x394697=_0x28fec8;_0x394697 instanceof Uint8Array&&(_0x394697=decoder[_0x525666(0x276)](_0x394697));_0x394697=_0x394697[_0x525666(0x3e3)](/-/g,'+')['replace'](/_/g,'/')[_0x525666(0x3e3)](/\s/g,'');try{return decodeBase64(_0x394697);}catch{throw new TypeError('The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.');}},a0_0x5c3ccd(0x276)),JOSEError=class extends Error{constructor(_0x2eff3f,_0xb3991b){const _0x2c915a=a0_0x5c3ccd;super(_0x2eff3f,_0xb3991b),this['code']=_0x2c915a(0x355),this[_0x2c915a(0x4b9)]=this['constructor'][_0x2c915a(0x4b9)],Error[_0x2c915a(0x1d5)]?.(this,this[_0x2c915a(0x531)]);}};__name(JOSEError,a0_0x5c3ccd(0x237)),JOSEError[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x355);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x426374,_0x4cd5,_0x38ae94='unspecified',_0x83a380=a0_0x5c3ccd(0x22d)){const _0x35bc9b=a0_0x5c3ccd;super(_0x426374,{'cause':{'claim':_0x38ae94,'reason':_0x83a380,'payload':_0x4cd5}}),this[_0x35bc9b(0x22b)]=_0x35bc9b(0x364),this[_0x35bc9b(0x503)]=_0x38ae94,this[_0x35bc9b(0x361)]=_0x83a380,this['payload']=_0x4cd5;}};__name(JWTClaimValidationFailed,a0_0x5c3ccd(0x49e)),JWTClaimValidationFailed['code']=a0_0x5c3ccd(0x364);var JWTExpired=class extends JOSEError{constructor(_0x297f97,_0x132902,_0x334d89=a0_0x5c3ccd(0x22d),_0xa2a74c=a0_0x5c3ccd(0x22d)){const _0x463568=a0_0x5c3ccd;super(_0x297f97,{'cause':{'claim':_0x334d89,'reason':_0xa2a74c,'payload':_0x132902}}),this['code']='ERR_JWT_EXPIRED',this['claim']=_0x334d89,this[_0x463568(0x361)]=_0xa2a74c,this['payload']=_0x132902;}};__name(JWTExpired,a0_0x5c3ccd(0x53f)),JWTExpired[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x2b6);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x4425e7=a0_0x5c3ccd;super(...arguments),this['code']=_0x4425e7(0x51d);}};__name(JOSEAlgNotAllowed,a0_0x5c3ccd(0x183)),JOSEAlgNotAllowed[a0_0x5c3ccd(0x22b)]='ERR_JOSE_ALG_NOT_ALLOWED';var JOSENotSupported=class extends JOSEError{constructor(){const _0x4c1209=a0_0x5c3ccd;super(...arguments),this['code']=_0x4c1209(0x128);}};__name(JOSENotSupported,'JOSENotSupported'),JOSENotSupported[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x128);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x516c61=a0_0x5c3ccd(0x504),_0x476e59){const _0x145616=a0_0x5c3ccd;super(_0x516c61,_0x476e59),this['code']=_0x145616(0x345);}};__name(JWEDecryptionFailed,a0_0x5c3ccd(0x1dc)),JWEDecryptionFailed[a0_0x5c3ccd(0x22b)]='ERR_JWE_DECRYPTION_FAILED';var JWEInvalid=class extends JOSEError{constructor(){const _0x1dd9db=a0_0x5c3ccd;super(...arguments),this[_0x1dd9db(0x22b)]=_0x1dd9db(0x3c2);}};__name(JWEInvalid,a0_0x5c3ccd(0x4d7)),JWEInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x3c2);var JWSInvalid=class extends JOSEError{constructor(){const _0x4a10c5=a0_0x5c3ccd;super(...arguments),this[_0x4a10c5(0x22b)]='ERR_JWS_INVALID';}};__name(JWSInvalid,a0_0x5c3ccd(0x472)),JWSInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x23a);var JWTInvalid=class extends JOSEError{constructor(){const _0x2c0c46=a0_0x5c3ccd;super(...arguments),this['code']=_0x2c0c46(0x457);}};__name(JWTInvalid,'JWTInvalid'),JWTInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x457);var JWKInvalid=class extends JOSEError{constructor(){const _0x4ab95e=a0_0x5c3ccd;super(...arguments),this['code']=_0x4ab95e(0x3d6);}};__name(JWKInvalid,a0_0x5c3ccd(0x2f2)),JWKInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x3d6);var JWKSInvalid=class extends JOSEError{constructor(){const _0x247c1e=a0_0x5c3ccd;super(...arguments),this['code']=_0x247c1e(0x3ae);}};__name(JWKSInvalid,'JWKSInvalid'),JWKSInvalid[a0_0x5c3ccd(0x22b)]='ERR_JWKS_INVALID';var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x52b235=a0_0x5c3ccd(0x2cb),_0xfa14b5){const _0xbfabd1=a0_0x5c3ccd;super(_0x52b235,_0xfa14b5),this[_0xbfabd1(0x22b)]='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,a0_0x5c3ccd(0x1a1)),JWKSNoMatchingKey[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x4c0);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x5b34f0=a0_0x5c3ccd(0x343),_0x3076e3){const _0x338e19=a0_0x5c3ccd;super(_0x5b34f0,_0x3076e3),this[_0x338e19(0x22b)]=_0x338e19(0x198);}};__name(JWKSMultipleMatchingKeys,a0_0x5c3ccd(0x20e)),JWKSMultipleMatchingKeys['code']='ERR_JWKS_MULTIPLE_MATCHING_KEYS';var JWKSTimeout=class extends JOSEError{constructor(_0x2894c4=a0_0x5c3ccd(0x135),_0x8a352e){const _0x1c9e74=a0_0x5c3ccd;super(_0x2894c4,_0x8a352e),this['code']=_0x1c9e74(0x3d3);}};__name(JWKSTimeout,a0_0x5c3ccd(0x563)),JWKSTimeout[a0_0x5c3ccd(0x22b)]='ERR_JWKS_TIMEOUT';var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x175364=a0_0x5c3ccd(0x51f),_0x5be65b){const _0x10dd10=a0_0x5c3ccd;super(_0x175364,_0x5be65b),this[_0x10dd10(0x22b)]=_0x10dd10(0x51e);}};__name(JWSSignatureVerificationFailed,'JWSSignatureVerificationFailed'),JWSSignatureVerificationFailed[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x51e);function unusable(_0x3b8adc,_0x3ddc91='algorithm.name'){const _0x57e793=a0_0x5c3ccd;return new TypeError(_0x57e793(0x2ce)+_0x3ddc91+'\x20must\x20be\x20'+_0x3b8adc);}__name(unusable,a0_0x5c3ccd(0x133));function isAlgorithm(_0x3fa5b7,_0x311788){const _0x17837a=a0_0x5c3ccd;return _0x3fa5b7[_0x17837a(0x4b9)]===_0x311788;}__name(isAlgorithm,a0_0x5c3ccd(0x3ce));function getHashLength(_0x39e142){const _0x5025cf=a0_0x5c3ccd;return parseInt(_0x39e142[_0x5025cf(0x4b9)][_0x5025cf(0x254)](0x4),0xa);}__name(getHashLength,a0_0x5c3ccd(0x1b3));function getNamedCurve(_0x6adc67){const _0x56bab0=a0_0x5c3ccd;switch(_0x6adc67){case _0x56bab0(0x47c):return _0x56bab0(0x378);case _0x56bab0(0x27b):return _0x56bab0(0x34b);case _0x56bab0(0x3cc):return _0x56bab0(0x2ee);default:throw new Error('unreachable');}}__name(getNamedCurve,'getNamedCurve');function checkUsage(_0x1dc0d8,_0x4167a2){const _0x35da39=a0_0x5c3ccd;if(_0x4167a2['length']&&!_0x4167a2[_0x35da39(0x253)](_0x1122ce=>_0x1dc0d8[_0x35da39(0x506)][_0x35da39(0x3d2)](_0x1122ce))){let _0x2ff479=_0x35da39(0x266);if(_0x4167a2[_0x35da39(0x14f)]>0x2){const _0x272f6f=_0x4167a2[_0x35da39(0x130)]();_0x2ff479+=_0x35da39(0x389)+_0x4167a2[_0x35da39(0x217)](',\x20')+_0x35da39(0x3bf)+_0x272f6f+'.';}else _0x4167a2[_0x35da39(0x14f)]===0x2?_0x2ff479+=_0x35da39(0x389)+_0x4167a2[0x0]+_0x35da39(0x4e7)+_0x4167a2[0x1]+'.':_0x2ff479+=_0x4167a2[0x0]+'.';throw new TypeError(_0x2ff479);}}__name(checkUsage,a0_0x5c3ccd(0x39f));function checkSigCryptoKey(_0x4bd4dd,_0x822d67,..._0x5b8c00){const _0x3e43a6=a0_0x5c3ccd;switch(_0x822d67){case'HS256':case _0x3e43a6(0x2d1):case _0x3e43a6(0x1c9):{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x38b)))throw unusable(_0x3e43a6(0x38b));const _0x27756f=parseInt(_0x822d67[_0x3e43a6(0x254)](0x2),0xa),_0x51bd63=getHashLength(_0x4bd4dd[_0x3e43a6(0x150)][_0x3e43a6(0x3ea)]);if(_0x51bd63!==_0x27756f)throw unusable(_0x3e43a6(0x381)+_0x27756f,'algorithm.hash');break;}case _0x3e43a6(0x468):case'RS384':case'RS512':{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x403)))throw unusable('RSASSA-PKCS1-v1_5');const _0x33fb58=parseInt(_0x822d67[_0x3e43a6(0x254)](0x2),0xa),_0x1c0e8d=getHashLength(_0x4bd4dd[_0x3e43a6(0x150)]['hash']);if(_0x1c0e8d!==_0x33fb58)throw unusable(_0x3e43a6(0x381)+_0x33fb58,_0x3e43a6(0x2d2));break;}case _0x3e43a6(0x122):case _0x3e43a6(0x1a6):case _0x3e43a6(0x4bd):{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x473)))throw unusable(_0x3e43a6(0x473));const _0x534fc9=parseInt(_0x822d67[_0x3e43a6(0x254)](0x2),0xa),_0x55ec9b=getHashLength(_0x4bd4dd['algorithm'][_0x3e43a6(0x3ea)]);if(_0x55ec9b!==_0x534fc9)throw unusable(_0x3e43a6(0x381)+_0x534fc9,_0x3e43a6(0x2d2));break;}case'EdDSA':{if(_0x4bd4dd[_0x3e43a6(0x150)][_0x3e43a6(0x4b9)]!==_0x3e43a6(0x377)&&_0x4bd4dd[_0x3e43a6(0x150)]['name']!==_0x3e43a6(0x1d8))throw unusable(_0x3e43a6(0x245));break;}case _0x3e43a6(0x47c):case _0x3e43a6(0x27b):case _0x3e43a6(0x3cc):{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x3a7)))throw unusable(_0x3e43a6(0x3a7));const _0x572376=getNamedCurve(_0x822d67),_0x53f59e=_0x4bd4dd[_0x3e43a6(0x150)][_0x3e43a6(0x255)];if(_0x53f59e!==_0x572376)throw unusable(_0x572376,'algorithm.namedCurve');break;}default:throw new TypeError(_0x3e43a6(0x233));}checkUsage(_0x4bd4dd,_0x5b8c00);}__name(checkSigCryptoKey,'checkSigCryptoKey');function message(_0x3b1509,_0x22ed81,..._0x37102f){const _0xe81952=a0_0x5c3ccd;_0x37102f=_0x37102f[_0xe81952(0x53c)](Boolean);if(_0x37102f[_0xe81952(0x14f)]>0x2){const _0x6d3be7=_0x37102f[_0xe81952(0x130)]();_0x3b1509+=_0xe81952(0x157)+_0x37102f[_0xe81952(0x217)](',\x20')+_0xe81952(0x3bf)+_0x6d3be7+'.';}else _0x37102f['length']===0x2?_0x3b1509+='one\x20of\x20type\x20'+_0x37102f[0x0]+_0xe81952(0x4e7)+_0x37102f[0x1]+'.':_0x3b1509+='of\x20type\x20'+_0x37102f[0x0]+'.';if(_0x22ed81==null)_0x3b1509+='\x20Received\x20'+_0x22ed81;else{if(typeof _0x22ed81==='function'&&_0x22ed81[_0xe81952(0x4b9)])_0x3b1509+='\x20Received\x20function\x20'+_0x22ed81['name'];else typeof _0x22ed81===_0xe81952(0x437)&&_0x22ed81!=null&&(_0x22ed81[_0xe81952(0x531)]?.[_0xe81952(0x4b9)]&&(_0x3b1509+=_0xe81952(0x51b)+_0x22ed81[_0xe81952(0x531)][_0xe81952(0x4b9)]));}return _0x3b1509;}__name(message,'message');var invalid_key_input_default=__name((_0xc54e29,..._0x244d80)=>{return message('Key\x20must\x20be\x20',_0xc54e29,..._0x244d80);},a0_0x5c3ccd(0x136));function withAlg(_0x10c873,_0xb1b294,..._0x1faa61){const _0x35b378=a0_0x5c3ccd;return message(_0x35b378(0x376)+_0x10c873+_0x35b378(0x3f2),_0xb1b294,..._0x1faa61);}__name(withAlg,a0_0x5c3ccd(0x1bf));var is_key_like_default=__name(_0x17b157=>{const _0x576445=a0_0x5c3ccd;if(isCryptoKey(_0x17b157))return!![];return _0x17b157?.[Symbol[_0x576445(0x25f)]]==='KeyObject';},a0_0x5c3ccd(0x136)),types=[a0_0x5c3ccd(0x48a)],isDisjoint=__name((..._0x48d664)=>{const _0x3308c1=a0_0x5c3ccd,_0xbeaec=_0x48d664[_0x3308c1(0x53c)](Boolean);if(_0xbeaec['length']===0x0||_0xbeaec[_0x3308c1(0x14f)]===0x1)return!![];let _0x360213;for(const _0x24dac6 of _0xbeaec){const _0x1697e3=Object['keys'](_0x24dac6);if(!_0x360213||_0x360213['size']===0x0){_0x360213=new Set(_0x1697e3);continue;}for(const _0x4dee25 of _0x1697e3){if(_0x360213[_0x3308c1(0x36d)](_0x4dee25))return![];_0x360213[_0x3308c1(0x324)](_0x4dee25);}}return!![];},a0_0x5c3ccd(0x339)),is_disjoint_default=isDisjoint;function isObjectLike(_0x16ce3b){return typeof _0x16ce3b==='object'&&_0x16ce3b!==null;}__name(isObjectLike,a0_0x5c3ccd(0x1f5));function isObject(_0x172468){const _0xbcc1a4=a0_0x5c3ccd;if(!isObjectLike(_0x172468)||Object['prototype'][_0xbcc1a4(0x449)][_0xbcc1a4(0x285)](_0x172468)!=='[object\x20Object]')return![];if(Object[_0xbcc1a4(0x248)](_0x172468)===null)return!![];let _0x484b7a=_0x172468;while(Object[_0xbcc1a4(0x248)](_0x484b7a)!==null){_0x484b7a=Object[_0xbcc1a4(0x248)](_0x484b7a);}return Object[_0xbcc1a4(0x248)](_0x172468)===_0x484b7a;}__name(isObject,a0_0x5c3ccd(0x309));var check_key_length_default=__name((_0x2e67b8,_0x16b112)=>{const _0x4c94e2=a0_0x5c3ccd;if(_0x2e67b8[_0x4c94e2(0x15c)]('RS')||_0x2e67b8[_0x4c94e2(0x15c)]('PS')){const {modulusLength:_0xebbe58}=_0x16b112['algorithm'];if(typeof _0xebbe58!=='number'||_0xebbe58<0x800)throw new TypeError(_0x2e67b8+_0x4c94e2(0x49f));}},a0_0x5c3ccd(0x136));function isJWK(_0x5707e7){const _0x36f16b=a0_0x5c3ccd;return isObject(_0x5707e7)&&typeof _0x5707e7[_0x36f16b(0x115)]===_0x36f16b(0x4fc);}__name(isJWK,'isJWK');function isPrivateJWK(_0x5b9ae9){const _0x139fa9=a0_0x5c3ccd;return _0x5b9ae9[_0x139fa9(0x115)]!==_0x139fa9(0x1fc)&&typeof _0x5b9ae9['d']===_0x139fa9(0x4fc);}__name(isPrivateJWK,a0_0x5c3ccd(0x4f8));function isPublicJWK(_0x2df5f1){const _0xb01675=a0_0x5c3ccd;return _0x2df5f1[_0xb01675(0x115)]!=='oct'&&typeof _0x2df5f1['d']==='undefined';}__name(isPublicJWK,a0_0x5c3ccd(0x221));function isSecretJWK(_0x25829e){const _0x11c6f6=a0_0x5c3ccd;return isJWK(_0x25829e)&&_0x25829e[_0x11c6f6(0x115)]===_0x11c6f6(0x1fc)&&typeof _0x25829e['k']===_0x11c6f6(0x4fc);}__name(isSecretJWK,a0_0x5c3ccd(0x513));function subtleMapping(_0xc199e6){const _0x3b0af6=a0_0x5c3ccd;let _0x529658,_0x3e3ea0;switch(_0xc199e6['kty']){case _0x3b0af6(0x371):{switch(_0xc199e6[_0x3b0af6(0x521)]){case'PS256':case _0x3b0af6(0x1a6):case'PS512':_0x529658={'name':_0x3b0af6(0x473),'hash':_0x3b0af6(0x381)+_0xc199e6[_0x3b0af6(0x521)][_0x3b0af6(0x254)](-0x3)},_0x3e3ea0=_0xc199e6['d']?['sign']:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x468):case _0x3b0af6(0x49d):case _0x3b0af6(0x300):_0x529658={'name':_0x3b0af6(0x403),'hash':_0x3b0af6(0x381)+_0xc199e6[_0x3b0af6(0x521)][_0x3b0af6(0x254)](-0x3)},_0x3e3ea0=_0xc199e6['d']?['sign']:['verify'];break;case _0x3b0af6(0x1b0):case _0x3b0af6(0x28c):case'RSA-OAEP-384':case _0x3b0af6(0x1dd):_0x529658={'name':_0x3b0af6(0x1b0),'hash':_0x3b0af6(0x381)+(parseInt(_0xc199e6[_0x3b0af6(0x521)][_0x3b0af6(0x254)](-0x3),0xa)||0x1)},_0x3e3ea0=_0xc199e6['d']?['decrypt',_0x3b0af6(0x313)]:[_0x3b0af6(0x434),'wrapKey'];break;default:throw new JOSENotSupported(_0x3b0af6(0x21f));}break;}case'EC':{switch(_0xc199e6['alg']){case _0x3b0af6(0x47c):_0x529658={'name':'ECDSA','namedCurve':'P-256'},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x3f5)]:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x27b):_0x529658={'name':_0x3b0af6(0x3a7),'namedCurve':_0x3b0af6(0x34b)},_0x3e3ea0=_0xc199e6['d']?['sign']:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x3cc):_0x529658={'name':'ECDSA','namedCurve':_0x3b0af6(0x2ee)},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x3f5)]:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x1e6):case _0x3b0af6(0x346):case _0x3b0af6(0x48e):case'ECDH-ES+A256KW':_0x529658={'name':_0x3b0af6(0x4e6),'namedCurve':_0xc199e6[_0x3b0af6(0x493)]},_0x3e3ea0=_0xc199e6['d']?['deriveBits']:[];break;default:throw new JOSENotSupported(_0x3b0af6(0x21f));}break;}case _0x3b0af6(0x201):{switch(_0xc199e6[_0x3b0af6(0x521)]){case'EdDSA':_0x529658={'name':_0xc199e6[_0x3b0af6(0x493)]},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x3f5)]:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x1e6):case'ECDH-ES+A128KW':case _0x3b0af6(0x48e):case _0x3b0af6(0x11b):_0x529658={'name':_0xc199e6[_0x3b0af6(0x493)]},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x159)]:[];break;default:throw new JOSENotSupported(_0x3b0af6(0x21f));}break;}default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}return{'algorithm':_0x529658,'keyUsages':_0x3e3ea0};}__name(subtleMapping,a0_0x5c3ccd(0x39b));var parse=__name(async _0x34d569=>{const _0x1fd864=a0_0x5c3ccd;if(!_0x34d569[_0x1fd864(0x521)])throw new TypeError('\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present');const {algorithm:_0x11aea5,keyUsages:_0x36ac1e}=subtleMapping(_0x34d569),_0x29852d=[_0x11aea5,_0x34d569[_0x1fd864(0x31e)]??![],_0x34d569['key_ops']??_0x36ac1e],_0x5c9fae={..._0x34d569};return delete _0x5c9fae['alg'],delete _0x5c9fae['use'],webcrypto_default[_0x1fd864(0x28b)][_0x1fd864(0x42d)](_0x1fd864(0x34c),_0x5c9fae,..._0x29852d);},a0_0x5c3ccd(0x318)),jwk_to_key_default=parse,exportKeyValue=__name(_0x5912eb=>decode(_0x5912eb),'exportKeyValue'),privCache,pubCache,isKeyObject=__name(_0x30d143=>{const _0xe02c19=a0_0x5c3ccd;return _0x30d143?.[Symbol[_0xe02c19(0x25f)]]===_0xe02c19(0x1ac);},a0_0x5c3ccd(0x45b)),importAndCache=__name(async(_0x1254ad,_0x285068,_0x2e487b,_0x373483,_0x202f3d=![])=>{const _0x3d0e95=a0_0x5c3ccd;let _0x3f842a=_0x1254ad[_0x3d0e95(0x158)](_0x285068);if(_0x3f842a?.[_0x373483])return _0x3f842a[_0x373483];const _0xc845a9=await jwk_to_key_default({..._0x2e487b,'alg':_0x373483});if(_0x202f3d)Object[_0x3d0e95(0x416)](_0x285068);return!_0x3f842a?_0x1254ad[_0x3d0e95(0x18b)](_0x285068,{[_0x373483]:_0xc845a9}):_0x3f842a[_0x373483]=_0xc845a9,_0xc845a9;},a0_0x5c3ccd(0x13f)),normalizePublicKey=__name((_0x3e197c,_0x5a8453)=>{const _0x37a912=a0_0x5c3ccd;if(isKeyObject(_0x3e197c)){let _0x7d151c=_0x3e197c[_0x37a912(0x215)]({'format':'jwk'});delete _0x7d151c['d'],delete _0x7d151c['dp'],delete _0x7d151c['dq'],delete _0x7d151c['p'],delete _0x7d151c['q'],delete _0x7d151c['qi'];if(_0x7d151c['k'])return exportKeyValue(_0x7d151c['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x3e197c,_0x7d151c,_0x5a8453);}if(isJWK(_0x3e197c)){if(_0x3e197c['k'])return decode(_0x3e197c['k']);pubCache||(pubCache=new WeakMap());const _0x51001f=importAndCache(pubCache,_0x3e197c,_0x3e197c,_0x5a8453,!![]);return _0x51001f;}return _0x3e197c;},a0_0x5c3ccd(0x553)),normalizePrivateKey=__name((_0x38f1fc,_0x54b13b)=>{const _0x55e73e=a0_0x5c3ccd;if(isKeyObject(_0x38f1fc)){let _0x5e1832=_0x38f1fc[_0x55e73e(0x215)]({'format':_0x55e73e(0x34c)});if(_0x5e1832['k'])return exportKeyValue(_0x5e1832['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x38f1fc,_0x5e1832,_0x54b13b);}if(isJWK(_0x38f1fc)){if(_0x38f1fc['k'])return decode(_0x38f1fc['k']);privCache||(privCache=new WeakMap());const _0x56d7cd=importAndCache(privCache,_0x38f1fc,_0x38f1fc,_0x54b13b,!![]);return _0x56d7cd;}return _0x38f1fc;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x47aacd,_0x402f23){const _0x346cc6=a0_0x5c3ccd;if(!isObject(_0x47aacd))throw new TypeError('JWK\x20must\x20be\x20an\x20object');_0x402f23||(_0x402f23=_0x47aacd[_0x346cc6(0x521)]);switch(_0x47aacd[_0x346cc6(0x115)]){case _0x346cc6(0x1fc):if(typeof _0x47aacd['k']!==_0x346cc6(0x4fc)||!_0x47aacd['k'])throw new TypeError('missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value');return decode(_0x47aacd['k']);case _0x346cc6(0x371):if(_0x47aacd[_0x346cc6(0x419)]!==void 0x0)throw new JOSENotSupported(_0x346cc6(0x3c5));case'EC':case _0x346cc6(0x201):return jwk_to_key_default({..._0x47aacd,'alg':_0x402f23});default:throw new JOSENotSupported(_0x346cc6(0x144));}}__name(importJWK,a0_0x5c3ccd(0x441));var tag=__name(_0x27792e=>_0x27792e?.[Symbol['toStringTag']],a0_0x5c3ccd(0x552)),jwkMatchesOp=__name((_0x494963,_0x5f46d6,_0xbbe273)=>{const _0x19c59b=a0_0x5c3ccd;if(_0x5f46d6[_0x19c59b(0x193)]!==void 0x0&&_0x5f46d6['use']!=='sig')throw new TypeError(_0x19c59b(0x3b3));if(_0x5f46d6[_0x19c59b(0x2c4)]!==void 0x0&&_0x5f46d6[_0x19c59b(0x2c4)][_0x19c59b(0x3d2)]?.(_0xbbe273)!==!![])throw new TypeError(_0x19c59b(0x47a)+_0xbbe273);if(_0x5f46d6[_0x19c59b(0x521)]!==void 0x0&&_0x5f46d6['alg']!==_0x494963)throw new TypeError(_0x19c59b(0x132)+_0x494963);return!![];},a0_0x5c3ccd(0x36e)),symmetricTypeCheck=__name((_0xfeb59c,_0x3bd103,_0x51b426,_0x360886)=>{const _0x248ee8=a0_0x5c3ccd;if(_0x3bd103 instanceof Uint8Array)return;if(_0x360886&&isJWK(_0x3bd103)){if(isSecretJWK(_0x3bd103)&&jwkMatchesOp(_0xfeb59c,_0x3bd103,_0x51b426))return;throw new TypeError(_0x248ee8(0x2db));}if(!is_key_like_default(_0x3bd103))throw new TypeError(withAlg(_0xfeb59c,_0x3bd103,...types,_0x248ee8(0x1e8),_0x360886?'JSON\x20Web\x20Key':null));if(_0x3bd103[_0x248ee8(0x44a)]!==_0x248ee8(0x3b2))throw new TypeError(tag(_0x3bd103)+_0x248ee8(0x45e));},a0_0x5c3ccd(0x4ad)),asymmetricTypeCheck=__name((_0x2ea054,_0x574ecc,_0x25b9a0,_0x2876f3)=>{const _0x4bc2fb=a0_0x5c3ccd;if(_0x2876f3&&isJWK(_0x574ecc))switch(_0x25b9a0){case _0x4bc2fb(0x3f5):if(isPrivateJWK(_0x574ecc)&&jwkMatchesOp(_0x2ea054,_0x574ecc,_0x25b9a0))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK');case'verify':if(isPublicJWK(_0x574ecc)&&jwkMatchesOp(_0x2ea054,_0x574ecc,_0x25b9a0))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK');}if(!is_key_like_default(_0x574ecc))throw new TypeError(withAlg(_0x2ea054,_0x574ecc,...types,_0x2876f3?'JSON\x20Web\x20Key':null));if(_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x3b2))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x505));if(_0x25b9a0===_0x4bc2fb(0x3f5)&&_0x574ecc['type']===_0x4bc2fb(0x4e8))throw new TypeError(tag(_0x574ecc)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x25b9a0===_0x4bc2fb(0x2fc)&&_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x4e8))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x222));if(_0x574ecc[_0x4bc2fb(0x150)]&&_0x25b9a0===_0x4bc2fb(0x190)&&_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x4f7))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x4f0));if(_0x574ecc[_0x4bc2fb(0x150)]&&_0x25b9a0===_0x4bc2fb(0x434)&&_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x4f7))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x2ca));},a0_0x5c3ccd(0x2af));function checkKeyType(_0x36e4dc,_0x351137,_0x56b9c9,_0x40a817){const _0x26007f=a0_0x5c3ccd,_0x140436=_0x351137[_0x26007f(0x15c)]('HS')||_0x351137===_0x26007f(0x1a2)||_0x351137[_0x26007f(0x15c)](_0x26007f(0x194))||/^A\d{3}(?:GCM)?KW$/[_0x26007f(0x205)](_0x351137);_0x140436?symmetricTypeCheck(_0x351137,_0x56b9c9,_0x40a817,_0x36e4dc):asymmetricTypeCheck(_0x351137,_0x56b9c9,_0x40a817,_0x36e4dc);}__name(checkKeyType,a0_0x5c3ccd(0x496));var check_key_type_default=checkKeyType[a0_0x5c3ccd(0x390)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x5c3ccd(0x390)](void 0x0,!![]);function validateCrit(_0x4e33f4,_0xb3391e,_0x370cc7,_0x2f4623,_0x394365){const _0xa507c0=a0_0x5c3ccd;if(_0x394365[_0xa507c0(0x2a1)]!==void 0x0&&_0x2f4623?.[_0xa507c0(0x2a1)]===void 0x0)throw new _0x4e33f4('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected');if(!_0x2f4623||_0x2f4623['crit']===void 0x0)return new Set();if(!Array[_0xa507c0(0x246)](_0x2f4623[_0xa507c0(0x2a1)])||_0x2f4623['crit'][_0xa507c0(0x14f)]===0x0||_0x2f4623[_0xa507c0(0x2a1)]['some'](_0x346a3c=>typeof _0x346a3c!==_0xa507c0(0x4fc)||_0x346a3c[_0xa507c0(0x14f)]===0x0))throw new _0x4e33f4(_0xa507c0(0x435));let _0x245cf8;_0x370cc7!==void 0x0?_0x245cf8=new Map([...Object[_0xa507c0(0x3ac)](_0x370cc7),..._0xb3391e[_0xa507c0(0x3ac)]()]):_0x245cf8=_0xb3391e;for(const _0x3ccdf1 of _0x2f4623[_0xa507c0(0x2a1)]){if(!_0x245cf8['has'](_0x3ccdf1))throw new JOSENotSupported(_0xa507c0(0x14b)+_0x3ccdf1+_0xa507c0(0x3b4));if(_0x394365[_0x3ccdf1]===void 0x0)throw new _0x4e33f4(_0xa507c0(0x14b)+_0x3ccdf1+'\x22\x20is\x20missing');if(_0x245cf8[_0xa507c0(0x158)](_0x3ccdf1)&&_0x2f4623[_0x3ccdf1]===void 0x0)throw new _0x4e33f4(_0xa507c0(0x14b)+_0x3ccdf1+_0xa507c0(0x29d));}return new Set(_0x2f4623[_0xa507c0(0x2a1)]);}__name(validateCrit,a0_0x5c3ccd(0x46f));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0xec484c,_0x3e18bb)=>{const _0x370efc=a0_0x5c3ccd;if(_0x3e18bb!==void 0x0&&(!Array[_0x370efc(0x246)](_0x3e18bb)||_0x3e18bb[_0x370efc(0x253)](_0x5b038c=>typeof _0x5b038c!=='string')))throw new TypeError('\x22'+_0xec484c+_0x370efc(0x1d2));if(!_0x3e18bb)return void 0x0;return new Set(_0x3e18bb);},a0_0x5c3ccd(0x4df)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x4477ed,_0x3c9049){const _0x27b2c9=a0_0x5c3ccd,_0x415a4d=_0x27b2c9(0x381)+_0x4477ed['slice'](-0x3);switch(_0x4477ed){case _0x27b2c9(0x526):case _0x27b2c9(0x2d1):case _0x27b2c9(0x1c9):return{'hash':_0x415a4d,'name':_0x27b2c9(0x38b)};case _0x27b2c9(0x122):case'PS384':case _0x27b2c9(0x4bd):return{'hash':_0x415a4d,'name':_0x27b2c9(0x473),'saltLength':_0x4477ed[_0x27b2c9(0x254)](-0x3)>>0x3};case _0x27b2c9(0x468):case _0x27b2c9(0x49d):case _0x27b2c9(0x300):return{'hash':_0x415a4d,'name':_0x27b2c9(0x403)};case _0x27b2c9(0x47c):case _0x27b2c9(0x27b):case'ES512':return{'hash':_0x415a4d,'name':_0x27b2c9(0x3a7),'namedCurve':_0x3c9049['namedCurve']};case _0x27b2c9(0x206):return{'name':_0x3c9049[_0x27b2c9(0x4b9)]};default:throw new JOSENotSupported(_0x27b2c9(0x39e)+_0x4477ed+_0x27b2c9(0x22e));}}__name(subtleDsa,a0_0x5c3ccd(0x29a));async function getCryptoKey(_0x4ac880,_0x342d2f,_0x25294a){const _0x2297a3=a0_0x5c3ccd;_0x25294a===_0x2297a3(0x3f5)&&(_0x342d2f=await normalize_key_default['normalizePrivateKey'](_0x342d2f,_0x4ac880));_0x25294a===_0x2297a3(0x190)&&(_0x342d2f=await normalize_key_default[_0x2297a3(0x553)](_0x342d2f,_0x4ac880));if(isCryptoKey(_0x342d2f))return checkSigCryptoKey(_0x342d2f,_0x4ac880,_0x25294a),_0x342d2f;if(_0x342d2f instanceof Uint8Array){if(!_0x4ac880['startsWith']('HS'))throw new TypeError(invalid_key_input_default(_0x342d2f,...types));return webcrypto_default[_0x2297a3(0x28b)][_0x2297a3(0x42d)]('raw',_0x342d2f,{'hash':_0x2297a3(0x381)+_0x4ac880[_0x2297a3(0x254)](-0x3),'name':'HMAC'},![],[_0x25294a]);}throw new TypeError(invalid_key_input_default(_0x342d2f,...types,_0x2297a3(0x1e8),'JSON\x20Web\x20Key'));}__name(getCryptoKey,a0_0x5c3ccd(0x152));var verify=__name(async(_0x2a34fc,_0x55a340,_0x4d5964,_0x1f62e1)=>{const _0x3f7aff=a0_0x5c3ccd,_0xc50d21=await getCryptoKey(_0x2a34fc,_0x55a340,_0x3f7aff(0x190));check_key_length_default(_0x2a34fc,_0xc50d21);const _0x4ce5f6=subtleDsa(_0x2a34fc,_0xc50d21[_0x3f7aff(0x150)]);try{return await webcrypto_default[_0x3f7aff(0x28b)]['verify'](_0x4ce5f6,_0xc50d21,_0x4d5964,_0x1f62e1);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0xed8ca2,_0x53682e,_0x5209bc){const _0x2f9d8a=a0_0x5c3ccd;if(!isObject(_0xed8ca2))throw new JWSInvalid(_0x2f9d8a(0x3bd));if(_0xed8ca2[_0x2f9d8a(0x299)]===void 0x0&&_0xed8ca2[_0x2f9d8a(0x2ec)]===void 0x0)throw new JWSInvalid(_0x2f9d8a(0x480));if(_0xed8ca2[_0x2f9d8a(0x299)]!==void 0x0&&typeof _0xed8ca2[_0x2f9d8a(0x299)]!==_0x2f9d8a(0x4fc))throw new JWSInvalid('JWS\x20Protected\x20Header\x20incorrect\x20type');if(_0xed8ca2[_0x2f9d8a(0x120)]===void 0x0)throw new JWSInvalid(_0x2f9d8a(0x142));if(typeof _0xed8ca2[_0x2f9d8a(0x138)]!==_0x2f9d8a(0x4fc))throw new JWSInvalid(_0x2f9d8a(0x179));if(_0xed8ca2['header']!==void 0x0&&!isObject(_0xed8ca2[_0x2f9d8a(0x2ec)]))throw new JWSInvalid(_0x2f9d8a(0x350));let _0x2bcae3={};if(_0xed8ca2[_0x2f9d8a(0x299)])try{const _0x2c9fde=decode(_0xed8ca2[_0x2f9d8a(0x299)]);_0x2bcae3=JSON[_0x2f9d8a(0x318)](decoder[_0x2f9d8a(0x276)](_0x2c9fde));}catch{throw new JWSInvalid(_0x2f9d8a(0x24a));}if(!is_disjoint_default(_0x2bcae3,_0xed8ca2[_0x2f9d8a(0x2ec)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x46c1d={..._0x2bcae3,..._0xed8ca2[_0x2f9d8a(0x2ec)]},_0x25f83a=validate_crit_default(JWSInvalid,new Map([[_0x2f9d8a(0x315),!![]]]),_0x5209bc?.[_0x2f9d8a(0x2a1)],_0x2bcae3,_0x46c1d);let _0x26e50d=!![];if(_0x25f83a[_0x2f9d8a(0x36d)]('b64')){_0x26e50d=_0x2bcae3[_0x2f9d8a(0x315)];if(typeof _0x26e50d!==_0x2f9d8a(0x3b8))throw new JWSInvalid(_0x2f9d8a(0x1c6));}const {alg:_0x34fcc2}=_0x46c1d;if(typeof _0x34fcc2!==_0x2f9d8a(0x4fc)||!_0x34fcc2)throw new JWSInvalid(_0x2f9d8a(0x30e));const _0x5ce889=_0x5209bc&&validate_algorithms_default(_0x2f9d8a(0x202),_0x5209bc[_0x2f9d8a(0x202)]);if(_0x5ce889&&!_0x5ce889[_0x2f9d8a(0x36d)](_0x34fcc2))throw new JOSEAlgNotAllowed(_0x2f9d8a(0x535));if(_0x26e50d){if(typeof _0xed8ca2['payload']!==_0x2f9d8a(0x4fc))throw new JWSInvalid(_0x2f9d8a(0x23e));}else{if(typeof _0xed8ca2[_0x2f9d8a(0x120)]!==_0x2f9d8a(0x4fc)&&!(_0xed8ca2['payload']instanceof Uint8Array))throw new JWSInvalid(_0x2f9d8a(0x3bb));}let _0x97cdd3=![];typeof _0x53682e===_0x2f9d8a(0x302)?(_0x53682e=await _0x53682e(_0x2bcae3,_0xed8ca2),_0x97cdd3=!![],checkKeyTypeWithJwk(_0x34fcc2,_0x53682e,'verify'),isJWK(_0x53682e)&&(_0x53682e=await importJWK(_0x53682e,_0x34fcc2))):checkKeyTypeWithJwk(_0x34fcc2,_0x53682e,'verify');const _0x468593=concat(encoder['encode'](_0xed8ca2[_0x2f9d8a(0x299)]??''),encoder[_0x2f9d8a(0x379)]('.'),typeof _0xed8ca2[_0x2f9d8a(0x120)]===_0x2f9d8a(0x4fc)?encoder[_0x2f9d8a(0x379)](_0xed8ca2[_0x2f9d8a(0x120)]):_0xed8ca2[_0x2f9d8a(0x120)]);let _0x5e5bd4;try{_0x5e5bd4=decode(_0xed8ca2['signature']);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20signature');}const _0x121f02=await verify_default(_0x34fcc2,_0x53682e,_0x5e5bd4,_0x468593);if(!_0x121f02)throw new JWSSignatureVerificationFailed();let _0x4d8a1d;if(_0x26e50d)try{_0x4d8a1d=decode(_0xed8ca2['payload']);}catch{throw new JWSInvalid(_0x2f9d8a(0x2c1));}else typeof _0xed8ca2[_0x2f9d8a(0x120)]==='string'?_0x4d8a1d=encoder['encode'](_0xed8ca2['payload']):_0x4d8a1d=_0xed8ca2[_0x2f9d8a(0x120)];const _0x4b7fda={'payload':_0x4d8a1d};_0xed8ca2[_0x2f9d8a(0x299)]!==void 0x0&&(_0x4b7fda[_0x2f9d8a(0x2c5)]=_0x2bcae3);_0xed8ca2[_0x2f9d8a(0x2ec)]!==void 0x0&&(_0x4b7fda['unprotectedHeader']=_0xed8ca2['header']);if(_0x97cdd3)return{..._0x4b7fda,'key':_0x53682e};return _0x4b7fda;}__name(flattenedVerify,a0_0x5c3ccd(0x238));async function compactVerify(_0x2c789d,_0x3e0215,_0x1f85ab){const _0x3daee4=a0_0x5c3ccd;_0x2c789d instanceof Uint8Array&&(_0x2c789d=decoder[_0x3daee4(0x276)](_0x2c789d));if(typeof _0x2c789d!==_0x3daee4(0x4fc))throw new JWSInvalid('Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array');const {0x0:_0x2286ec,0x1:_0x213a33,0x2:_0x23facb,length:_0x1570b3}=_0x2c789d[_0x3daee4(0x2a0)]('.');if(_0x1570b3!==0x3)throw new JWSInvalid(_0x3daee4(0x182));const _0x5b0508=await flattenedVerify({'payload':_0x213a33,'protected':_0x2286ec,'signature':_0x23facb},_0x3e0215,_0x1f85ab),_0x5b8a25={'payload':_0x5b0508[_0x3daee4(0x120)],'protectedHeader':_0x5b0508[_0x3daee4(0x2c5)]};if(typeof _0x3e0215===_0x3daee4(0x302))return{..._0x5b8a25,'key':_0x5b0508['key']};return _0x5b8a25;}__name(compactVerify,a0_0x5c3ccd(0x2bb));var epoch_default=__name(_0x54bd69=>Math[a0_0x5c3ccd(0x186)](_0x54bd69[a0_0x5c3ccd(0x4b3)]()/0x3e8),a0_0x5c3ccd(0x136)),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(_0x48a997=>{const _0x2fc612=a0_0x5c3ccd,_0x46ea88=REGEX[_0x2fc612(0x124)](_0x48a997);if(!_0x46ea88||_0x46ea88[0x4]&&_0x46ea88[0x1])throw new TypeError(_0x2fc612(0x22f));const _0x383d62=parseFloat(_0x46ea88[0x2]),_0x3cb4d7=_0x46ea88[0x3]['toLowerCase']();let _0x1428c1;switch(_0x3cb4d7){case _0x2fc612(0x45a):case _0x2fc612(0x429):case _0x2fc612(0x3e4):case _0x2fc612(0x2f4):case's':_0x1428c1=Math['round'](_0x383d62);break;case _0x2fc612(0x3ab):case _0x2fc612(0x2f0):case _0x2fc612(0x27f):case _0x2fc612(0x4ab):case'm':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*minute);break;case _0x2fc612(0x490):case _0x2fc612(0x218):case'hr':case _0x2fc612(0x2b3):case'h':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*hour);break;case'day':case _0x2fc612(0x2e8):case'd':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*day);break;case _0x2fc612(0x48f):case'weeks':case'w':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*week);break;default:_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*year);break;}if(_0x46ea88[0x1]==='-'||_0x46ea88[0x4]===_0x2fc612(0x329))return-_0x1428c1;return _0x1428c1;},'default'),normalizeTyp=__name(_0x52f814=>_0x52f814[a0_0x5c3ccd(0x445)]()[a0_0x5c3ccd(0x3e3)](/^application\//,''),a0_0x5c3ccd(0x3d1)),checkAudiencePresence=__name((_0x2add28,_0x1a641b)=>{const _0x17e494=a0_0x5c3ccd;if(typeof _0x2add28===_0x17e494(0x4fc))return _0x1a641b[_0x17e494(0x3d2)](_0x2add28);if(Array['isArray'](_0x2add28))return _0x1a641b['some'](Set[_0x17e494(0x37c)][_0x17e494(0x36d)][_0x17e494(0x390)](new Set(_0x2add28)));return![];},a0_0x5c3ccd(0x284)),jwt_claims_set_default=__name((_0x5a438d,_0x4f7cd5,_0x1c9a42={})=>{const _0x687cdf=a0_0x5c3ccd;let _0x426610;try{_0x426610=JSON['parse'](decoder[_0x687cdf(0x276)](_0x4f7cd5));}catch{}if(!isObject(_0x426610))throw new JWTInvalid(_0x687cdf(0x566));const {typ:_0x1c323e}=_0x1c9a42;if(_0x1c323e&&(typeof _0x5a438d[_0x687cdf(0x33f)]!==_0x687cdf(0x4fc)||normalizeTyp(_0x5a438d['typ'])!==normalizeTyp(_0x1c323e)))throw new JWTClaimValidationFailed(_0x687cdf(0x4e3),_0x426610,'typ',_0x687cdf(0x2f6));const {requiredClaims:requiredClaims=[],issuer:_0x3f9e16,subject:_0x33bc26,audience:_0x1c9b87,maxTokenAge:_0xda5caf}=_0x1c9a42,_0x1a5022=[...requiredClaims];if(_0xda5caf!==void 0x0)_0x1a5022[_0x687cdf(0x537)](_0x687cdf(0x55c));if(_0x1c9b87!==void 0x0)_0x1a5022[_0x687cdf(0x537)](_0x687cdf(0x286));if(_0x33bc26!==void 0x0)_0x1a5022[_0x687cdf(0x537)](_0x687cdf(0x3a9));if(_0x3f9e16!==void 0x0)_0x1a5022[_0x687cdf(0x537)]('iss');for(const _0x51ee52 of new Set(_0x1a5022[_0x687cdf(0x26b)]())){if(!(_0x51ee52 in _0x426610))throw new JWTClaimValidationFailed('missing\x20required\x20\x22'+_0x51ee52+_0x687cdf(0x394),_0x426610,_0x51ee52,_0x687cdf(0x4a5));}if(_0x3f9e16&&!(Array['isArray'](_0x3f9e16)?_0x3f9e16:[_0x3f9e16])[_0x687cdf(0x3d2)](_0x426610['iss']))throw new JWTClaimValidationFailed('unexpected\x20\x22iss\x22\x20claim\x20value',_0x426610,_0x687cdf(0x489),_0x687cdf(0x2f6));if(_0x33bc26&&_0x426610[_0x687cdf(0x3a9)]!==_0x33bc26)throw new JWTClaimValidationFailed('unexpected\x20\x22sub\x22\x20claim\x20value',_0x426610,_0x687cdf(0x3a9),_0x687cdf(0x2f6));if(_0x1c9b87&&!checkAudiencePresence(_0x426610[_0x687cdf(0x286)],typeof _0x1c9b87==='string'?[_0x1c9b87]:_0x1c9b87))throw new JWTClaimValidationFailed(_0x687cdf(0x2e1),_0x426610,_0x687cdf(0x286),_0x687cdf(0x2f6));let _0x29d517;switch(typeof _0x1c9a42[_0x687cdf(0x4a0)]){case _0x687cdf(0x4fc):_0x29d517=secs_default(_0x1c9a42[_0x687cdf(0x4a0)]);break;case _0x687cdf(0x1cf):_0x29d517=_0x1c9a42[_0x687cdf(0x4a0)];break;case'undefined':_0x29d517=0x0;break;default:throw new TypeError(_0x687cdf(0x465));}const {currentDate:_0x371e8d}=_0x1c9a42,_0xa62632=epoch_default(_0x371e8d||new Date());if((_0x426610[_0x687cdf(0x55c)]!==void 0x0||_0xda5caf)&&typeof _0x426610[_0x687cdf(0x55c)]!==_0x687cdf(0x1cf))throw new JWTClaimValidationFailed(_0x687cdf(0x17b),_0x426610,_0x687cdf(0x55c),_0x687cdf(0x432));if(_0x426610[_0x687cdf(0x4ed)]!==void 0x0){if(typeof _0x426610[_0x687cdf(0x4ed)]!==_0x687cdf(0x1cf))throw new JWTClaimValidationFailed(_0x687cdf(0x3fe),_0x426610,_0x687cdf(0x4ed),'invalid');if(_0x426610[_0x687cdf(0x4ed)]>_0xa62632+_0x29d517)throw new JWTClaimValidationFailed(_0x687cdf(0x251),_0x426610,_0x687cdf(0x4ed),_0x687cdf(0x2f6));}if(_0x426610[_0x687cdf(0x3b9)]!==void 0x0){if(typeof _0x426610[_0x687cdf(0x3b9)]!==_0x687cdf(0x1cf))throw new JWTClaimValidationFailed(_0x687cdf(0x547),_0x426610,'exp',_0x687cdf(0x432));if(_0x426610[_0x687cdf(0x3b9)]<=_0xa62632-_0x29d517)throw new JWTExpired(_0x687cdf(0x4b4),_0x426610,_0x687cdf(0x3b9),_0x687cdf(0x2f6));}if(_0xda5caf){const _0x1c6b9b=_0xa62632-_0x426610['iat'],_0x5b8eda=typeof _0xda5caf===_0x687cdf(0x1cf)?_0xda5caf:secs_default(_0xda5caf);if(_0x1c6b9b-_0x29d517>_0x5b8eda)throw new JWTExpired(_0x687cdf(0x2c6),_0x426610,'iat',_0x687cdf(0x2f6));if(_0x1c6b9b<0x0-_0x29d517)throw new JWTClaimValidationFailed(_0x687cdf(0x204),_0x426610,_0x687cdf(0x55c),_0x687cdf(0x2f6));}return _0x426610;},'default');async function jwtVerify(_0x168505,_0x4316e7,_0x59fb32){const _0x5973f8=a0_0x5c3ccd,_0x36f045=await compactVerify(_0x168505,_0x4316e7,_0x59fb32);if(_0x36f045[_0x5973f8(0x2c5)][_0x5973f8(0x2a1)]?.['includes'](_0x5973f8(0x315))&&_0x36f045[_0x5973f8(0x2c5)][_0x5973f8(0x315)]===![])throw new JWTInvalid(_0x5973f8(0x382));const _0x5a692d=jwt_claims_set_default(_0x36f045[_0x5973f8(0x2c5)],_0x36f045[_0x5973f8(0x120)],_0x59fb32),_0x21e117={'payload':_0x5a692d,'protectedHeader':_0x36f045[_0x5973f8(0x2c5)]};if(typeof _0x4316e7===_0x5973f8(0x302))return{..._0x21e117,'key':_0x36f045[_0x5973f8(0x440)]};return _0x21e117;}__name(jwtVerify,'jwtVerify');var sign=__name(async(_0x4fa534,_0x1cc0e8,_0x5da6ce)=>{const _0xf7eda9=a0_0x5c3ccd,_0x3dc82b=await getCryptoKey(_0x4fa534,_0x1cc0e8,'sign');check_key_length_default(_0x4fa534,_0x3dc82b);const _0xd02b35=await webcrypto_default[_0xf7eda9(0x28b)][_0xf7eda9(0x3f5)](subtleDsa(_0x4fa534,_0x3dc82b['algorithm']),_0x3dc82b,_0x5da6ce);return new Uint8Array(_0xd02b35);},a0_0x5c3ccd(0x3f5)),sign_default=sign,FlattenedSign=class{constructor(_0x514f43){const _0xe37cfb=a0_0x5c3ccd;if(!(_0x514f43 instanceof Uint8Array))throw new TypeError(_0xe37cfb(0x23b));this[_0xe37cfb(0x438)]=_0x514f43;}[a0_0x5c3ccd(0x2bd)](_0x650901){const _0x3ddd09=a0_0x5c3ccd;if(this[_0x3ddd09(0x422)])throw new TypeError(_0x3ddd09(0x40b));return this[_0x3ddd09(0x422)]=_0x650901,this;}[a0_0x5c3ccd(0x187)](_0x311b3f){const _0x82cd79=a0_0x5c3ccd;if(this[_0x82cd79(0x4ef)])throw new TypeError(_0x82cd79(0x450));return this['_unprotectedHeader']=_0x311b3f,this;}async[a0_0x5c3ccd(0x3f5)](_0x3ef3db,_0x520def){const _0x584106=a0_0x5c3ccd;if(!this[_0x584106(0x422)]&&!this[_0x584106(0x4ef)])throw new JWSInvalid(_0x584106(0x1b2));if(!is_disjoint_default(this['_protectedHeader'],this[_0x584106(0x4ef)]))throw new JWSInvalid(_0x584106(0x2a3));const _0x48e2e5={...this[_0x584106(0x422)],...this[_0x584106(0x4ef)]},_0x4c740d=validate_crit_default(JWSInvalid,new Map([[_0x584106(0x315),!![]]]),_0x520def?.['crit'],this[_0x584106(0x422)],_0x48e2e5);let _0x1bd262=!![];if(_0x4c740d[_0x584106(0x36d)](_0x584106(0x315))){_0x1bd262=this[_0x584106(0x422)][_0x584106(0x315)];if(typeof _0x1bd262!==_0x584106(0x3b8))throw new JWSInvalid(_0x584106(0x1c6));}const {alg:_0x993830}=_0x48e2e5;if(typeof _0x993830!=='string'||!_0x993830)throw new JWSInvalid('JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid');checkKeyTypeWithJwk(_0x993830,_0x3ef3db,_0x584106(0x3f5));let _0x384663=this[_0x584106(0x438)];_0x1bd262&&(_0x384663=encoder[_0x584106(0x379)](encode(_0x384663)));let _0x3ad7f4;this[_0x584106(0x422)]?_0x3ad7f4=encoder[_0x584106(0x379)](encode(JSON['stringify'](this[_0x584106(0x422)]))):_0x3ad7f4=encoder[_0x584106(0x379)]('');const _0x19fb65=concat(_0x3ad7f4,encoder['encode']('.'),_0x384663),_0x31ed7b=await sign_default(_0x993830,_0x3ef3db,_0x19fb65),_0x4c7a77={'signature':encode(_0x31ed7b),'payload':''};return _0x1bd262&&(_0x4c7a77['payload']=decoder[_0x584106(0x276)](_0x384663)),this['_unprotectedHeader']&&(_0x4c7a77['header']=this[_0x584106(0x4ef)]),this[_0x584106(0x422)]&&(_0x4c7a77['protected']=decoder[_0x584106(0x276)](_0x3ad7f4)),_0x4c7a77;}};__name(FlattenedSign,a0_0x5c3ccd(0x374));var CompactSign=class{constructor(_0x2d2af0){const _0x310edc=a0_0x5c3ccd;this[_0x310edc(0x42b)]=new FlattenedSign(_0x2d2af0);}['setProtectedHeader'](_0xe0767d){const _0x51ba57=a0_0x5c3ccd;return this[_0x51ba57(0x42b)][_0x51ba57(0x2bd)](_0xe0767d),this;}async[a0_0x5c3ccd(0x3f5)](_0x1804cd,_0x418980){const _0x321276=a0_0x5c3ccd,_0x2875ef=await this['_flattened'][_0x321276(0x3f5)](_0x1804cd,_0x418980);if(_0x2875ef[_0x321276(0x120)]===void 0x0)throw new TypeError(_0x321276(0x118));return _0x2875ef[_0x321276(0x299)]+'.'+_0x2875ef[_0x321276(0x120)]+'.'+_0x2875ef['signature'];}};__name(CompactSign,a0_0x5c3ccd(0x3a5));function validateInput(_0xa38bc,_0x28af94){const _0x27a388=a0_0x5c3ccd;if(!Number[_0x27a388(0x12a)](_0x28af94))throw new TypeError('Invalid\x20'+_0xa38bc+_0x27a388(0x213));return _0x28af94;}__name(validateInput,a0_0x5c3ccd(0x487));var ProduceJWT=class{constructor(_0x100838={}){const _0x24b795=a0_0x5c3ccd;if(!isObject(_0x100838))throw new TypeError(_0x24b795(0x208));this[_0x24b795(0x438)]=_0x100838;}[a0_0x5c3ccd(0x512)](_0x2537ec){const _0x579f35=a0_0x5c3ccd;return this[_0x579f35(0x438)]={...this['_payload'],'iss':_0x2537ec},this;}['setSubject'](_0x5c1589){const _0x4c22ec=a0_0x5c3ccd;return this['_payload']={...this[_0x4c22ec(0x438)],'sub':_0x5c1589},this;}[a0_0x5c3ccd(0x4fe)](_0x162025){const _0x14bef0=a0_0x5c3ccd;return this['_payload']={...this[_0x14bef0(0x438)],'aud':_0x162025},this;}[a0_0x5c3ccd(0x200)](_0x401128){const _0x4f8676=a0_0x5c3ccd;return this[_0x4f8676(0x438)]={...this['_payload'],'jti':_0x401128},this;}[a0_0x5c3ccd(0x568)](_0x428135){const _0x3cd20f=a0_0x5c3ccd;if(typeof _0x428135===_0x3cd20f(0x1cf))this[_0x3cd20f(0x438)]={...this[_0x3cd20f(0x438)],'nbf':validateInput(_0x3cd20f(0x568),_0x428135)};else _0x428135 instanceof Date?this[_0x3cd20f(0x438)]={...this[_0x3cd20f(0x438)],'nbf':validateInput('setNotBefore',epoch_default(_0x428135))}:this[_0x3cd20f(0x438)]={...this[_0x3cd20f(0x438)],'nbf':epoch_default(new Date())+secs_default(_0x428135)};return this;}[a0_0x5c3ccd(0x459)](_0x249af3){const _0x5e689d=a0_0x5c3ccd;if(typeof _0x249af3==='number')this[_0x5e689d(0x438)]={...this[_0x5e689d(0x438)],'exp':validateInput(_0x5e689d(0x459),_0x249af3)};else _0x249af3 instanceof Date?this[_0x5e689d(0x438)]={...this[_0x5e689d(0x438)],'exp':validateInput(_0x5e689d(0x459),epoch_default(_0x249af3))}:this[_0x5e689d(0x438)]={...this['_payload'],'exp':epoch_default(new Date())+secs_default(_0x249af3)};return this;}[a0_0x5c3ccd(0x211)](_0xee0b32){const _0x2f4b97=a0_0x5c3ccd;if(typeof _0xee0b32===_0x2f4b97(0x551))this[_0x2f4b97(0x438)]={...this['_payload'],'iat':epoch_default(new Date())};else{if(_0xee0b32 instanceof Date)this['_payload']={...this[_0x2f4b97(0x438)],'iat':validateInput(_0x2f4b97(0x211),epoch_default(_0xee0b32))};else typeof _0xee0b32===_0x2f4b97(0x4fc)?this[_0x2f4b97(0x438)]={...this[_0x2f4b97(0x438)],'iat':validateInput('setIssuedAt',epoch_default(new Date())+secs_default(_0xee0b32))}:this['_payload']={...this['_payload'],'iat':validateInput(_0x2f4b97(0x211),_0xee0b32)};}return this;}};__name(ProduceJWT,a0_0x5c3ccd(0x13e));var SignJWT=class extends ProduceJWT{[a0_0x5c3ccd(0x2bd)](_0x4e7e6b){return this['_protectedHeader']=_0x4e7e6b,this;}async[a0_0x5c3ccd(0x3f5)](_0x336b7f,_0x10430b){const _0x121b38=a0_0x5c3ccd,_0x28dbcd=new CompactSign(encoder['encode'](JSON[_0x121b38(0x112)](this[_0x121b38(0x438)])));_0x28dbcd[_0x121b38(0x2bd)](this[_0x121b38(0x422)]);if(Array[_0x121b38(0x246)](this['_protectedHeader']?.['crit'])&&this['_protectedHeader']['crit']['includes']('b64')&&this[_0x121b38(0x422)]['b64']===![])throw new JWTInvalid(_0x121b38(0x382));return _0x28dbcd['sign'](_0x336b7f,_0x10430b);}};__name(SignJWT,a0_0x5c3ccd(0x2f7));var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x4b9fe8=a0_0x5c3ccd,_0x146e60=_0x4b9fe8(0x462)+globalThis[_0x4b9fe8(0x402)]+_0x4b9fe8(0x26f);return new Response(_0x146e60,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':globalThis[_0x4b9fe8(0x333)],'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0x4b9fe8(0x282),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x4b9fe8(0x540),'Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':_0x4b9fe8(0x2b9),'CDN-Cache-Control':_0x4b9fe8(0x24e)}});}__name(renderLoginPage,a0_0x5c3ccd(0x167));async function generateJWTToken(_0x14e75b,_0x235c7f){const _0x1166dc=a0_0x5c3ccd,_0x315b72=await _0x14e75b[_0x1166dc(0x2fe)](),_0x34b690=await _0x235c7f[_0x1166dc(0x476)][_0x1166dc(0x158)](_0x1166dc(0x335));if(_0x315b72!==_0x34b690)return new Response(_0x1166dc(0x3c0),{'status':0x195});let _0x48141d=await _0x235c7f[_0x1166dc(0x476)][_0x1166dc(0x158)]('secretKey');!_0x48141d&&(_0x48141d=generateSecretKey(),await _0x235c7f['bpb'][_0x1166dc(0x4ac)](_0x1166dc(0x134),_0x48141d));const _0x4de9d6=new TextEncoder()[_0x1166dc(0x379)](_0x48141d),_0x3f85ca=await new SignJWT({'userID':globalThis[_0x1166dc(0x516)]})[_0x1166dc(0x2bd)]({'alg':'HS256'})[_0x1166dc(0x211)]()[_0x1166dc(0x459)](_0x1166dc(0x2d7))[_0x1166dc(0x3f5)](_0x4de9d6);return new Response(_0x1166dc(0x14c),{'status':0xc8,'headers':{'Set-Cookie':_0x1166dc(0x207)+_0x3f85ca+';\x20HttpOnly;\x20Secure;\x20Max-Age='+0x7*0x18*0x3c*0x3c+_0x1166dc(0x415),'Content-Type':_0x1166dc(0x3ec)}});}__name(generateJWTToken,'generateJWTToken');function generateSecretKey(){const _0x35da68=a0_0x5c3ccd,_0x550325=import_tweetnacl[_0x35da68(0x136)]['randomBytes'](0x20);return Array[_0x35da68(0x413)](_0x550325,_0xae0ab3=>_0xae0ab3[_0x35da68(0x449)](0x10)[_0x35da68(0x4c8)](0x2,'0'))[_0x35da68(0x217)]('');}__name(generateSecretKey,a0_0x5c3ccd(0x4c4));async function Authenticate(_0x51d60f,_0xb14998){const _0xaf9b16=a0_0x5c3ccd;try{const _0x3581fa=await _0xb14998[_0xaf9b16(0x476)][_0xaf9b16(0x158)](_0xaf9b16(0x134)),_0x58ca78=new TextEncoder()[_0xaf9b16(0x379)](_0x3581fa),_0x1ecbae=_0x51d60f['headers'][_0xaf9b16(0x158)](_0xaf9b16(0x48d))?.[_0xaf9b16(0x165)](/(^|;\s*)jwtToken=([^;]*)/),_0x2bce4f=_0x1ecbae?_0x1ecbae[0x2]:null;if(!_0x2bce4f)return console['log']('Unauthorized:\x20Token\x20not\x20available!'),![];const {payload:_0x348e82}=await jwtVerify(_0x2bce4f,_0x58ca78);return console[_0xaf9b16(0x28d)](_0xaf9b16(0x1f0)+_0x348e82['userID']),!![];}catch(_0x294514){return console[_0xaf9b16(0x28d)](_0x294514),![];}}__name(Authenticate,a0_0x5c3ccd(0x2f1));function logout(){const _0x264aec=a0_0x5c3ccd;return new Response(_0x264aec(0x14c),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':'text/plain'}});}__name(logout,a0_0x5c3ccd(0x2ba));async function resetPassword(_0x56b3e6,_0x40cdf1){const _0xa8d9e4=a0_0x5c3ccd;let _0x50d0ce=await Authenticate(_0x56b3e6,_0x40cdf1);const _0x200bb5=await _0x40cdf1[_0xa8d9e4(0x476)][_0xa8d9e4(0x158)]('pwd');if(_0x200bb5&&!_0x50d0ce)return new Response(_0xa8d9e4(0x44b),{'status':0x191});const _0x3f1bcf=await _0x56b3e6[_0xa8d9e4(0x2fe)]();if(_0x3f1bcf===_0x200bb5)return new Response(_0xa8d9e4(0x411),{'status':0x190});return await _0x40cdf1[_0xa8d9e4(0x476)][_0xa8d9e4(0x4ac)](_0xa8d9e4(0x335),_0x3f1bcf),new Response(_0xa8d9e4(0x14c),{'status':0xc8,'headers':{'Set-Cookie':_0xa8d9e4(0x212),'Content-Type':_0xa8d9e4(0x3ec)}});}__name(resetPassword,a0_0x5c3ccd(0x1d7));async function login(_0x37bc34,_0x522ad8){const _0x11c638=a0_0x5c3ccd;if(typeof _0x522ad8[_0x11c638(0x476)]!==_0x11c638(0x437))throw new Error('KV\x20Dataset\x20is\x20not\x20properly\x20set!',{'cause':_0x11c638(0x1b1)});const _0x2785ab=await Authenticate(_0x37bc34,_0x522ad8);if(_0x2785ab)return Response[_0x11c638(0x42c)](globalThis['urlOrigin']+_0x11c638(0x2ef),0x12e);if(_0x37bc34[_0x11c638(0x391)]==='POST')return await generateJWTToken(_0x37bc34,_0x522ad8);return await renderLoginPage();}__name(login,a0_0x5c3ccd(0x523));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x545cfd,_0x2c84b3){const _0x5df79b=a0_0x5c3ccd;let _0x58813e=[];const _0x14465c=_0x5df79b(0x12c),{warpPlusLicense:_0x4f56a3}=_0x2c84b3,_0x42635c=[generateKeyPair(),generateKeyPair()],_0x31159f={'install_id':'','fcm_token':'','tos':new Date()[_0x5df79b(0x1ed)](),'type':_0x5df79b(0x1be),'model':'PC','locale':_0x5df79b(0x113),'warp_enabled':!![]},_0x2c66c7=__name(async _0x4c16b9=>{const _0x10dbd8=_0x5df79b,_0xf176d6=await fetch(_0x14465c,{'method':_0x10dbd8(0x334),'headers':{'User-Agent':_0x10dbd8(0x507),'Content-Type':_0x10dbd8(0x443)},'body':JSON[_0x10dbd8(0x112)]({..._0x31159f,'key':_0x4c16b9[_0x10dbd8(0x461)]})});return await _0xf176d6[_0x10dbd8(0x2e4)]();},'fetchAccount'),_0x1e40cb=__name(async(_0xe4058d,_0x2a0094)=>{const _0x44b7eb=_0x5df79b,_0x3e7e2a=await fetch(_0x14465c+'/'+_0xe4058d['id']+_0x44b7eb(0x3eb),{'method':_0x44b7eb(0x262),'headers':{'User-Agent':_0x44b7eb(0x507),'Content-Type':'application/json','Authorization':_0x44b7eb(0x317)+_0xe4058d[_0x44b7eb(0x452)]},'body':JSON['stringify']({..._0x31159f,'key':_0x2a0094[_0x44b7eb(0x461)],'license':_0x4f56a3})});return{'status':_0x3e7e2a[_0x44b7eb(0x1ae)],'data':await _0x3e7e2a[_0x44b7eb(0x2e4)]()};},'updateAccount');for(const _0x2238a7 of _0x42635c){const _0x5134fd=await _0x2c66c7(_0x2238a7);_0x58813e[_0x5df79b(0x537)]({'privateKey':_0x2238a7['privateKey'],'account':_0x5134fd});if(_0x4f56a3){const {status:_0x32b8d4,data:_0x12e883}=await _0x1e40cb(_0x5134fd,_0x2238a7);if(_0x32b8d4!==0xc8&&!_0x12e883['success'])return{'error':_0x12e883['errors'][0x0]?.[_0x5df79b(0x4ce)],'configs':null};}}const _0x25f319=JSON[_0x5df79b(0x112)](_0x58813e);return await _0x545cfd[_0x5df79b(0x476)][_0x5df79b(0x4ac)](_0x5df79b(0x11d),_0x25f319),{'error':null,'configs':_0x25f319};}__name(fetchWarpConfigs,a0_0x5c3ccd(0x4c3));var generateKeyPair=__name(()=>{const _0x4b6fb5=a0_0x5c3ccd,_0x1e056e=__name(_0x178784=>btoa(String[_0x4b6fb5(0x3f7)]['apply'](null,_0x178784)),_0x4b6fb5(0x153));let _0x3746a2=import_tweetnacl2[_0x4b6fb5(0x136)][_0x4b6fb5(0x3b0)](0x20);_0x3746a2[0x0]&=0xf8,_0x3746a2[0x1f]&=0x7f,_0x3746a2[0x1f]|=0x40;let _0x258926=import_tweetnacl2[_0x4b6fb5(0x136)][_0x4b6fb5(0x21d)]['base'](_0x3746a2);const _0x23fb6f=_0x1e056e(_0x258926),_0x386df3=_0x1e056e(_0x3746a2);return{'publicKey':_0x23fb6f,'privateKey':_0x386df3};},'generateKeyPair');async function getDataset(_0x375cbf,_0x404672){const _0x59b464=a0_0x5c3ccd;let _0x2bbdb8,_0x1e70e3;if(typeof _0x404672['bpb']!==_0x59b464(0x437))throw new Error(_0x59b464(0x347),{'cause':_0x59b464(0x1b1)});try{_0x2bbdb8=await _0x404672[_0x59b464(0x476)]['get'](_0x59b464(0x13a),{'type':'json'}),_0x1e70e3=await _0x404672[_0x59b464(0x476)][_0x59b464(0x158)](_0x59b464(0x11d),{'type':_0x59b464(0x2e4)});}catch(_0xd7f7bd){console['log'](_0xd7f7bd);throw new Error(_0x59b464(0x558)+_0xd7f7bd);}if(!_0x2bbdb8){_0x2bbdb8=await updateDataset(_0x375cbf,_0x404672);const {error:_0x465f1f,configs:_0x3ba06f}=await fetchWarpConfigs(_0x404672,_0x2bbdb8);if(_0x465f1f)throw new Error(_0x59b464(0x1d9)+_0x465f1f);_0x1e70e3=_0x3ba06f;}if(globalThis[_0x59b464(0x402)]!==_0x2bbdb8[_0x59b464(0x402)])_0x2bbdb8=await updateDataset(_0x375cbf,_0x404672);return{'proxySettings':_0x2bbdb8,'warpConfigs':_0x1e70e3};}__name(getDataset,a0_0x5c3ccd(0x430));async function updateDataset(_0x2a1571,_0xf7107d){const _0x4ffb21=a0_0x5c3ccd;let _0x550c3c=_0x2a1571[_0x4ffb21(0x391)]===_0x4ffb21(0x334)?await _0x2a1571[_0x4ffb21(0x528)]():null;const _0x4183ce=_0x550c3c?.['get'](_0x4ffb21(0x4cc))===_0x4ffb21(0x2c2);let _0x3ddd67;if(!_0x4183ce)try{_0x3ddd67=await _0xf7107d[_0x4ffb21(0x476)][_0x4ffb21(0x158)](_0x4ffb21(0x13a),{'type':_0x4ffb21(0x2e4)});}catch(_0x4a7d2e){console[_0x4ffb21(0x28d)](_0x4a7d2e);throw new Error(_0x4ffb21(0x131)+_0x4a7d2e);}else await _0xf7107d['bpb'][_0x4ffb21(0x3a8)](_0x4ffb21(0x11d)),_0x550c3c=null;const _0x38f140=__name(_0x1086c1=>{const _0xdbe5eb=_0x550c3c?.['get'](_0x1086c1);if(_0xdbe5eb===void 0x0)return null;if(_0xdbe5eb==='true')return!![];if(_0xdbe5eb==='false')return![];return _0xdbe5eb;},_0x4ffb21(0x1df)),_0x36828d=_0x38f140(_0x4ffb21(0x2d6))??_0x3ddd67?.[_0x4ffb21(0x2d6)]??_0x4ffb21(0x337),_0x45a758=_0x38f140(_0x4ffb21(0x336))??_0x3ddd67?.['enableIPv6']??!![],_0x5bd8ba=new URL(_0x36828d),_0x51725c=_0x5bd8ba[_0x4ffb21(0x17e)],_0x4dafa3=isDomain(_0x51725c);let _0x1f641b={};if(_0x4dafa3)try{const _0x3d0a43=await resolveDNS(_0x51725c);_0x1f641b={'server':_0x51725c,'staticIPs':_0x45a758?[..._0x3d0a43['ipv4'],..._0x3d0a43['ipv6']]:_0x3d0a43['ipv4']};}catch(_0xaf4d6f){console[_0x4ffb21(0x28d)](_0xaf4d6f);throw new Error(_0x4ffb21(0x1a7)+_0xaf4d6f);}const _0x9ef0b3={'remoteDNS':_0x36828d,'resolvedRemoteDNS':_0x1f641b,'localDNS':_0x38f140(_0x4ffb21(0x50f))??_0x3ddd67?.[_0x4ffb21(0x50f)]??_0x4ffb21(0x30b),'vlessTrojanFakeDNS':_0x38f140('vlessTrojanFakeDNS')??_0x3ddd67?.[_0x4ffb21(0x26c)]??![],'proxyIP':_0x38f140(_0x4ffb21(0x4d1))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.[_0x4ffb21(0x4d1)]??'','outProxy':_0x38f140(_0x4ffb21(0x454))??_0x3ddd67?.[_0x4ffb21(0x454)]??'','outProxyParams':extractChainProxyParams(_0x38f140(_0x4ffb21(0x454)))??_0x3ddd67?.['outProxyParams']??{},'cleanIPs':_0x38f140('cleanIPs')?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.[_0x4ffb21(0x1cc)]??'','enableIPv6':_0x45a758,'customCdnAddrs':_0x38f140(_0x4ffb21(0x407))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.['customCdnAddrs']??'','customCdnHost':_0x38f140(_0x4ffb21(0x3a1))?.[_0x4ffb21(0x4e2)]()??_0x3ddd67?.[_0x4ffb21(0x3a1)]??'','customCdnSni':_0x38f140('customCdnSni')?.['trim']()??_0x3ddd67?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x38f140(_0x4ffb21(0x439))??_0x3ddd67?.[_0x4ffb21(0x439)]??'30','vlessConfigs':_0x38f140('vlessConfigs')??_0x3ddd67?.['vlessConfigs']??!![],'trojanConfigs':_0x38f140('trojanConfigs')??_0x3ddd67?.[_0x4ffb21(0x4ec)]??![],'ports':_0x38f140('ports')?.['split'](',')??_0x3ddd67?.['ports']??[_0x4ffb21(0x321)],'lengthMin':_0x38f140('fragmentLengthMin')??_0x3ddd67?.[_0x4ffb21(0x326)]??'100','lengthMax':_0x38f140(_0x4ffb21(0x45d))??_0x3ddd67?.[_0x4ffb21(0x174)]??'200','intervalMin':_0x38f140(_0x4ffb21(0x399))??_0x3ddd67?.[_0x4ffb21(0x32f)]??'1','intervalMax':_0x38f140('fragmentIntervalMax')??_0x3ddd67?.[_0x4ffb21(0x530)]??'1','fragmentPackets':_0x38f140(_0x4ffb21(0x37d))??_0x3ddd67?.['fragmentPackets']??_0x4ffb21(0x143),'bypassLAN':_0x38f140(_0x4ffb21(0x501))??_0x3ddd67?.[_0x4ffb21(0x272)]??![],'bypassIran':_0x38f140(_0x4ffb21(0x33d))??_0x3ddd67?.['bypassIran']??![],'bypassChina':_0x38f140('bypass-china')??_0x3ddd67?.[_0x4ffb21(0x185)]??![],'bypassRussia':_0x38f140(_0x4ffb21(0x3b5))??_0x3ddd67?.[_0x4ffb21(0x2fd)]??![],'blockAds':_0x38f140(_0x4ffb21(0x3a6))??_0x3ddd67?.['blockAds']??![],'blockPorn':_0x38f140('block-porn')??_0x3ddd67?.[_0x4ffb21(0x517)]??![],'blockUDP443':_0x38f140(_0x4ffb21(0x18e))??_0x3ddd67?.[_0x4ffb21(0x43b)]??![],'customBypassRules':_0x38f140(_0x4ffb21(0x50a))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.['customBypassRules']??'','customBlockRules':_0x38f140(_0x4ffb21(0x2c0))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.[_0x4ffb21(0x2c0)]??'','warpEndpoints':_0x38f140(_0x4ffb21(0x33c))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.['warpEndpoints']??_0x4ffb21(0x1f2),'warpFakeDNS':_0x38f140('warpFakeDNS')??_0x3ddd67?.[_0x4ffb21(0x43f)]??![],'warpEnableIPv6':_0x38f140(_0x4ffb21(0x19e))??_0x3ddd67?.[_0x4ffb21(0x19e)]??!![],'warpPlusLicense':_0x38f140(_0x4ffb21(0x341))??_0x3ddd67?.[_0x4ffb21(0x341)]??'','bestWarpInterval':_0x38f140(_0x4ffb21(0x1fb))??_0x3ddd67?.[_0x4ffb21(0x1fb)]??'30','hiddifyNoiseMode':_0x38f140('hiddifyNoiseMode')??_0x3ddd67?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x38f140(_0x4ffb21(0x2d8))??_0x3ddd67?.['nikaNGNoiseMode']??'quic','noiseCountMin':_0x38f140(_0x4ffb21(0x52d))??_0x3ddd67?.[_0x4ffb21(0x52d)]??'10','noiseCountMax':_0x38f140(_0x4ffb21(0x1d4))??_0x3ddd67?.[_0x4ffb21(0x1d4)]??'15','noiseSizeMin':_0x38f140(_0x4ffb21(0x3dd))??_0x3ddd67?.[_0x4ffb21(0x3dd)]??'5','noiseSizeMax':_0x38f140(_0x4ffb21(0x4a8))??_0x3ddd67?.['noiseSizeMax']??'10','noiseDelayMin':_0x38f140('noiseDelayMin')??_0x3ddd67?.['noiseDelayMin']??'1','noiseDelayMax':_0x38f140(_0x4ffb21(0x54f))??_0x3ddd67?.[_0x4ffb21(0x54f)]??'1','panelVersion':globalThis['panelVersion']};try{await _0xf7107d[_0x4ffb21(0x476)][_0x4ffb21(0x4ac)](_0x4ffb21(0x13a),JSON[_0x4ffb21(0x112)](_0x9ef0b3));}catch(_0x42b7b0){console[_0x4ffb21(0x28d)](_0x42b7b0);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x42b7b0);}return _0x9ef0b3;}__name(updateDataset,a0_0x5c3ccd(0x456));function a0_0x1ee1(_0x243989,_0x1d8229){const _0xa3deed=a0_0xa3de();return a0_0x1ee1=function(_0x1ee162,_0x2d4555){_0x1ee162=_0x1ee162-0x10d;let _0x32ec84=_0xa3deed[_0x1ee162];return _0x32ec84;},a0_0x1ee1(_0x243989,_0x1d8229);}function extractChainProxyParams(_0x3779fa){const _0x57318c=a0_0x5c3ccd;let _0x532cbe={};if(!_0x3779fa)return{};const _0x3030f2=new URL(_0x3779fa),_0x42b7f9=_0x3030f2[_0x57318c(0x27d)][_0x57318c(0x254)](0x0,-0x1);if(_0x42b7f9===_0x57318c(0x2ae)){const _0x2a15b8=new URLSearchParams(_0x3030f2[_0x57318c(0x559)]);_0x532cbe={'protocol':_0x42b7f9,'uuid':_0x3030f2['username'],'server':_0x3030f2['hostname'],'port':_0x3030f2['port']},_0x2a15b8['forEach']((_0x3d7b17,_0x26fe6f)=>{_0x532cbe[_0x26fe6f]=_0x3d7b17;});}else _0x532cbe={'protocol':_0x42b7f9,'user':_0x3030f2[_0x57318c(0x3c9)],'pass':_0x3030f2[_0x57318c(0x365)],'server':_0x3030f2[_0x57318c(0x298)],'port':_0x3030f2[_0x57318c(0x3d0)]};return JSON['stringify'](_0x532cbe);}__name(extractChainProxyParams,a0_0x5c3ccd(0x20c));async function updateWarpConfigs(_0x274072,_0x5e781c){const _0x577078=a0_0x5c3ccd,_0x3339c8=await Authenticate(_0x274072,_0x5e781c);if(!_0x3339c8)return new Response(_0x577078(0x386),{'status':0x191});if(_0x274072[_0x577078(0x391)]===_0x577078(0x334))try{const {proxySettings:_0x5ba415}=await getDataset(_0x274072,_0x5e781c),{error:_0x3e6ce6}=await fetchWarpConfigs(_0x5e781c,_0x5ba415);if(_0x3e6ce6)return new Response(_0x3e6ce6,{'status':0x190});return new Response('Warp\x20configs\x20updated\x20successfully',{'status':0xc8});}catch(_0x1933cc){return console['log'](_0x1933cc),new Response(_0x577078(0x1a5)+_0x1933cc,{'status':0x1f4});}else return new Response('Unsupported\x20request',{'status':0x195});}__name(updateWarpConfigs,'updateWarpConfigs');async function renderHomePage(_0x408914,_0x2d8150){const _0xb5059a=a0_0x5c3ccd,{remoteDNS:_0x1a9bbf,localDNS:_0x522c4b,vlessTrojanFakeDNS:_0x2fbeb5,proxyIP:_0x125bb1,outProxy:_0x4c4e79,cleanIPs:_0x3866a2,enableIPv6:_0x459a45,customCdnAddrs:_0x5ad854,customCdnHost:_0x390852,customCdnSni:_0x260692,bestVLESSTrojanInterval:_0x381ade,vlessConfigs:_0x21a49b,trojanConfigs:_0x4bde5c,ports:_0xee4a21,lengthMin:_0x1b3de4,lengthMax:_0x4d05dd,intervalMin:_0x16510d,intervalMax:_0x19ee89,fragmentPackets:_0xa227ec,warpEndpoints:_0x2636e4,warpFakeDNS:_0x100b6c,warpEnableIPv6:_0x4c301f,warpPlusLicense:_0x3684a5,bestWarpInterval:_0x4c13c2,hiddifyNoiseMode:_0xd7fe58,nikaNGNoiseMode:_0x2cc72a,noiseCountMin:_0x2d0c28,noiseCountMax:_0x4c4a32,noiseSizeMin:_0x1349b1,noiseSizeMax:_0x3a273e,noiseDelayMin:_0x4bb787,noiseDelayMax:_0x48a7b0,bypassLAN:_0x52673e,bypassIran:_0x28dbf7,bypassChina:_0x13702d,bypassRussia:_0x28189f,blockAds:_0x3a482d,blockPorn:_0x12fbe7,blockUDP443:_0x28d60a,customBypassRules:_0x3b6346,customBlockRules:_0x3e3d06}=_0x408914,_0x3bf853=_0x3684a5?!![]:![],_0x2a8989=(_0x21a49b?0x1:0x0)+(_0x4bde5c?0x1:0x0);let _0x497527='',_0x14b845='';const _0x4ae08c=[...globalThis[_0xb5059a(0x4bc)][_0xb5059a(0x3d2)](_0xb5059a(0x314))?globalThis[_0xb5059a(0x320)]:[],...globalThis['defaultHttpsPorts']];_0x4ae08c['forEach'](_0x204c5f=>{const _0x135195=_0xb5059a,_0x533c37='port-'+_0x204c5f,_0x2e37f1=_0xee4a21['includes'](_0x204c5f)?_0x135195(0x453):'',_0x556092='\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='+_0x533c37+_0x135195(0x52f)+_0x204c5f+_0x135195(0x235)+_0x2e37f1+_0x135195(0x342)+_0x533c37+'>'+_0x204c5f+_0x135195(0x114);globalThis['defaultHttpsPorts'][_0x135195(0x3d2)](_0x204c5f)?_0x14b845+=_0x556092:_0x497527+=_0x556092;});const _0x35b5e3=__name(_0x32676a=>_0x32676a[_0xb5059a(0x425)](_0x3a3c49=>'\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>'+_0x3a3c49+_0xb5059a(0x4d9))[_0xb5059a(0x217)](''),_0xb5059a(0x322)),_0x15b7d0=__name((_0x448d90,_0x5affa4,_0x59daf5,_0x415173,_0x39bada)=>{const _0x2d5623=_0xb5059a,_0x35dd1f=(_0x39bada?_0x2d5623(0x154):'')+_0x2d5623(0x232)+globalThis['hostName']+'/'+_0x448d90+'/'+globalThis['userID']+(_0x5affa4?_0x2d5623(0x11e)+_0x5affa4:'')+'#'+_0x59daf5;return _0x2d5623(0x17c)+_0x35dd1f+_0x2d5623(0x1d0)+_0x415173+_0x2d5623(0x41b);},_0xb5059a(0x35e)),_0xa01d8=__name((_0x606b15,_0x3d2251,_0x53245a)=>{const _0x7b8c22=_0xb5059a,_0x356823=_0x7b8c22(0x232)+globalThis[_0x7b8c22(0x4bc)]+'/'+_0x606b15+'/'+globalThis[_0x7b8c22(0x516)]+(_0x3d2251?_0x7b8c22(0x11e)+_0x3d2251:'')+'#'+_0x53245a;return _0x7b8c22(0x4aa)+_0x356823+_0x7b8c22(0x338);},_0xb5059a(0x474)),_0x51c8a1=_0xb5059a(0x234)+Date['now']()+_0xb5059a(0x447)+globalThis[_0xb5059a(0x402)]+_0xb5059a(0x406)+globalThis[_0xb5059a(0x402)]+_0xb5059a(0x15f)+_0x1a9bbf+_0xb5059a(0x29b)+_0x522c4b+'\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'+(_0x2fbeb5?_0xb5059a(0x4da):'')+'>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'+(!_0x2fbeb5?_0xb5059a(0x4da):'')+_0xb5059a(0x1e3)+_0x125bb1['replaceAll'](',','\x20,\x20')+_0xb5059a(0x1b5)+_0x4c4e79+_0xb5059a(0x4c5)+_0x3866a2[_0xb5059a(0x20a)](',',_0xb5059a(0x362))+'\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'+(_0x459a45?_0xb5059a(0x4da):'')+_0xb5059a(0x12b)+(!_0x459a45?'selected':'')+_0xb5059a(0x178)+_0x5ad854['replaceAll'](',','\x20,\x20')+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnHost\x22>💀\x20Custom\x20CDN\x20Host</label>\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnHost\x22\x20name=\x22customCdnHost\x22\x20value=\x22'+_0x390852+_0xb5059a(0x110)+_0x260692+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestVLESSTrojanInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestVLESSTrojanInterval\x22\x20name=\x22bestVLESSTrojanInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22'+_0x381ade+_0xb5059a(0x273)+(_0x21a49b?_0xb5059a(0x453):'')+_0xb5059a(0x478)+(_0x4bde5c?_0xb5059a(0x453):'')+_0xb5059a(0x3af)+_0x14b845+_0xb5059a(0x410)+(!_0x497527?'':_0xb5059a(0x24b)+_0x497527+_0xb5059a(0x353))+'\x20\x20\x20\x20\x20\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'+_0x1b3de4+'\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'+_0x4d05dd+_0xb5059a(0x307)+_0x16510d+_0xb5059a(0x32e)+_0x19ee89+'\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentPackets\x22>📦\x20Packets</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22fragmentPackets\x22\x20name=\x22fragmentPackets\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22tlshello\x22\x20'+(_0xa227ec===_0xb5059a(0x143)?_0xb5059a(0x4da):'')+_0xb5059a(0x534)+(_0xa227ec===_0xb5059a(0x16e)?_0xb5059a(0x4da):'')+_0xb5059a(0x293)+(_0xa227ec===_0xb5059a(0x23f)?_0xb5059a(0x4da):'')+_0xb5059a(0x34e)+(_0xa227ec===_0xb5059a(0x264)?_0xb5059a(0x4da):'')+_0xb5059a(0x328)+(_0xa227ec==='1-5'?_0xb5059a(0x4da):'')+_0xb5059a(0x543)+_0x2636e4['replaceAll'](',',_0xb5059a(0x362))+'\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'+(_0x100b6c?_0xb5059a(0x4da):'')+_0xb5059a(0x12b)+(!_0x100b6c?'selected':'')+_0xb5059a(0x220)+(_0x4c301f?'selected':'')+_0xb5059a(0x12b)+(!_0x4c301f?_0xb5059a(0x4da):'')+'>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'+_0x3684a5+'\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20Warp\x20Plus\x20license\x20in\x20xxxxxxxx-xxxxxxxx-xxxxxxxx\x20format\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22refreshBtn\x22>♻️\x20Warp\x20Configs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22refreshBtn\x22\x20type=\x22button\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22getWarpConfigs()\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Update<span\x20class=\x22material-symbols-outlined\x22>autorenew</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestWarpInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestWarpInterval\x22\x20name=\x22bestWarpInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22'+_0x4c13c2+_0xb5059a(0x451)+_0xd7fe58+_0xb5059a(0x4d0)+_0x2cc72a+_0xb5059a(0x405)+_0x2d0c28+'\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'+_0x4c4a32+_0xb5059a(0x3be)+_0x1349b1+_0xb5059a(0x20b)+_0x3a273e+'\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'+_0x4bb787+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMax\x22\x20name=\x22noiseDelayMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x48a7b0+_0xb5059a(0x145)+(_0x52673e?_0xb5059a(0x453):'')+_0xb5059a(0x408)+(_0x3a482d?_0xb5059a(0x453):'')+_0xb5059a(0x121)+(_0x28dbf7?_0xb5059a(0x453):'')+_0xb5059a(0x3d8)+(_0x12fbe7?'checked':'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<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'+(_0x13702d?_0xb5059a(0x453):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-china\x22>Bypass\x20China</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-udp-443\x22\x20name=\x22block-udp-443\x22\x20value=\x22true\x22\x20'+(_0x28d60a?'checked':'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<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'+(_0x28189f?'checked':'')+_0xb5059a(0x3ad)+_0x3b6346[_0xb5059a(0x20a)](',',_0xb5059a(0x362))+_0xb5059a(0x34f)+_0x3e3d06[_0xb5059a(0x20a)](',',_0xb5059a(0x362))+'\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'+_0x35b5e3([_0xb5059a(0x2dd),_0xb5059a(0x3a0),_0xb5059a(0x2eb),_0xb5059a(0x54d),_0xb5059a(0x119),_0xb5059a(0x1a0),_0xb5059a(0x2ab),_0xb5059a(0x2a5),'Nekoray\x20(Xray)'])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3a9),'',_0xb5059a(0x29e),'Normal\x20Subscription')+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3a9),'',_0xb5059a(0x29e))+'\x0a\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'+_0x35b5e3([_0xb5059a(0x1e7),'Nekobox','Nekoray\x20(sing-Box)','Karing'])+_0xb5059a(0x400)+_0xa01d8(_0xb5059a(0x3a9),'singbox',_0xb5059a(0x29e))+'\x0a\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'+_0x35b5e3([_0xb5059a(0x2dd),'NikaNG','MahsaNG','v2rayN',_0xb5059a(0x119),_0xb5059a(0x2ab)])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3a9),_0xb5059a(0x1f3),_0xb5059a(0x4ca),'Full\x20normal\x20Subscription')+_0xb5059a(0x527)+_0xa01d8('sub','xray','BPB-Full-Normal')+_0xb5059a(0x1a4)+_0x35b5e3([_0xb5059a(0x189),'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'+_0x15b7d0(_0xb5059a(0x3a9),_0xb5059a(0x1ef),_0xb5059a(0x4ca),_0xb5059a(0x3aa),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa01d8(_0xb5059a(0x3a9),_0xb5059a(0x1ef),_0xb5059a(0x4ca))+_0xb5059a(0x1a4)+_0x35b5e3([_0xb5059a(0x34a),_0xb5059a(0x3b6),'FlClash','Stash',_0xb5059a(0x53e)])+_0xb5059a(0x400)+_0x15b7d0('sub','clash','BPB-Full-Normal',_0xb5059a(0x3aa))+_0xb5059a(0x527)+_0xa01d8('sub',_0xb5059a(0x35b),_0xb5059a(0x4ca))+_0xb5059a(0x3d4)+_0x35b5e3([_0xb5059a(0x2dd),_0xb5059a(0x3a0),_0xb5059a(0x2eb),_0xb5059a(0x54d),_0xb5059a(0x119),_0xb5059a(0x2ab)])+_0xb5059a(0x400)+_0x15b7d0('fragsub','','BPB-Fragment',_0xb5059a(0x532))+_0xb5059a(0x527)+_0xa01d8('fragsub','','BPB-Fragment')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x35b5e3([_0xb5059a(0x2a5)])+'\x0a\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'+_0x15b7d0(_0xb5059a(0x15a),'hiddify',_0xb5059a(0x28a),_0xb5059a(0x532))+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x15a),_0xb5059a(0x446),_0xb5059a(0x28a))+_0xb5059a(0x4e1)+_0x35b5e3(['v2rayNG',_0xb5059a(0x54d),_0xb5059a(0x2ab)])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3e6),'xray',_0xb5059a(0x304),_0xb5059a(0x1de))+_0xb5059a(0x527)+_0xa01d8('warpsub','xray',_0xb5059a(0x304))+'\x0a\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'+_0x35b5e3([_0xb5059a(0x2a5),_0xb5059a(0x189),'v2rayN\x20(sing-box)'])+_0xb5059a(0x400)+_0x15b7d0('sub',_0xb5059a(0x10f),_0xb5059a(0x304),'Warp\x20Subscription',!![])+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3e6),'singbox','BPB-Warp')+_0xb5059a(0x1a4)+_0x35b5e3([_0xb5059a(0x34a),_0xb5059a(0x3b6),_0xb5059a(0x1f4),'Stash',_0xb5059a(0x53e)])+_0xb5059a(0x400)+_0x15b7d0('warpsub',_0xb5059a(0x35b),_0xb5059a(0x304),_0xb5059a(0x1de))+_0xb5059a(0x527)+_0xa01d8('warpsub',_0xb5059a(0x35b),'BPB-Warp')+_0xb5059a(0x4d6)+_0x35b5e3(['NikaNG',_0xb5059a(0x2eb),_0xb5059a(0x119)])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3e6),'nikang','BPB-Warp-Pro',_0xb5059a(0x1a9))+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3e6),_0xb5059a(0x356),_0xb5059a(0x1b7))+_0xb5059a(0x1a4)+_0x35b5e3(['Hiddify'])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3e6),'hiddify',_0xb5059a(0x1b7),_0xb5059a(0x1a9),!![])+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3e6),_0xb5059a(0x446),'BPB-Warp-Pro')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20'+_0xee4a21[_0xb5059a(0x14f)]+_0xb5059a(0x3a2)+_0xee4a21[_0xb5059a(0x53c)](_0x4b1185=>globalThis[_0xb5059a(0x21e)][_0xb5059a(0x3d2)](_0x4b1185))[_0xb5059a(0x14f)]+_0xb5059a(0x36a)+_0x2a8989+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27'+_0x3684a5+_0xb5059a(0x482)+_0x2d8150+_0xb5059a(0x3b7)+(_0x3bf853?_0xb5059a(0x359):_0xb5059a(0x387))+'\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(_0x51c8a1,{'status':0xc8,'headers':{'Content-Type':_0xb5059a(0x30a),'Access-Control-Allow-Origin':globalThis[_0xb5059a(0x333)],'Access-Control-Allow-Methods':_0xb5059a(0x486),'Access-Control-Allow-Headers':_0xb5059a(0x282),'X-Content-Type-Options':_0xb5059a(0x2e5),'X-Frame-Options':'DENY','Referrer-Policy':_0xb5059a(0x4ee),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderHomePage,a0_0x5c3ccd(0x366));function isValidUUID(_0x5d0c77){const _0x2719d1=a0_0x5c3ccd,_0xc47b8b=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0xc47b8b[_0x2719d1(0x205)](_0x5d0c77);}__name(isValidUUID,'isValidUUID');async function resolveDNS(_0xb76dc7){const _0x194228=a0_0x5c3ccd,_0x3d0a93=_0x194228(0x2b5),_0x4ab0f7=_0x3d0a93+'?name='+encodeURIComponent(_0xb76dc7)+_0x194228(0x2fa),_0x2228ab=_0x3d0a93+_0x194228(0x40d)+encodeURIComponent(_0xb76dc7)+_0x194228(0x22c);try{const [_0x52ac33,_0x1c89fc]=await Promise[_0x194228(0x16f)]([fetch(_0x4ab0f7,{'headers':{'accept':_0x194228(0x448)}}),fetch(_0x2228ab,{'headers':{'accept':_0x194228(0x448)}})]),_0x1e9a35=await _0x52ac33[_0x194228(0x2e4)](),_0x3c952d=await _0x1c89fc[_0x194228(0x2e4)](),_0x28ea81=_0x1e9a35[_0x194228(0x47e)]?_0x1e9a35[_0x194228(0x47e)][_0x194228(0x425)](_0x1f300e=>_0x1f300e[_0x194228(0x344)]):[],_0x6d618=_0x3c952d[_0x194228(0x47e)]?_0x3c952d['Answer'][_0x194228(0x425)](_0x374b15=>_0x374b15['data']):[];return{'ipv4':_0x28ea81,'ipv6':_0x6d618};}catch(_0x2e056c){console[_0x194228(0x149)](_0x194228(0x524),_0x2e056c);throw new Error(_0x194228(0x41c)+_0x2e056c);}}__name(resolveDNS,a0_0x5c3ccd(0x14e));function isDomain(_0x444173){const _0x4e1fb4=a0_0x5c3ccd,_0x28f457=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x28f457[_0x4e1fb4(0x205)](_0x444173);}__name(isDomain,a0_0x5c3ccd(0x13b));async function handlePanel(_0x33fad7,_0x12ddfa){const _0x58087e=a0_0x5c3ccd,_0x45e545=await Authenticate(_0x33fad7,_0x12ddfa);if(_0x33fad7[_0x58087e(0x391)]===_0x58087e(0x334)){if(!_0x45e545)return new Response('Unauthorized\x20or\x20expired\x20session!',{'status':0x191});return await updateDataset(_0x33fad7,_0x12ddfa),new Response('Success',{'status':0xc8});}const {proxySettings:_0x578d5e}=await getDataset(_0x33fad7,_0x12ddfa),_0x25f634=await _0x12ddfa[_0x58087e(0x476)][_0x58087e(0x158)](_0x58087e(0x335));if(_0x25f634&&!_0x45e545)return Response[_0x58087e(0x42c)](globalThis[_0x58087e(0x333)]+_0x58087e(0x11f),0x12e);const _0x36dc40=_0x25f634?.['length']>=0x8;return await renderHomePage(_0x578d5e,_0x36dc40);}__name(handlePanel,a0_0x5c3ccd(0x332));async function fallback(_0x2e6b9a){const _0x59bff7=a0_0x5c3ccd,_0x137b2c=new URL(_0x2e6b9a[_0x59bff7(0x3db)]);return _0x137b2c[_0x59bff7(0x17e)]=_0x59bff7(0x1c1),_0x137b2c[_0x59bff7(0x27d)]=_0x59bff7(0x12d),_0x2e6b9a=new Request(_0x137b2c,_0x2e6b9a),await fetch(_0x2e6b9a);}__name(fallback,a0_0x5c3ccd(0x21a));async function getMyIP(_0x2c8280){const _0x24f334=a0_0x5c3ccd,_0x274467=await _0x2c8280[_0x24f334(0x2fe)]();try{const _0x452770=await fetch(_0x24f334(0x1ba)+_0x274467+_0x24f334(0x549)+Date[_0x24f334(0x55e)]()),_0x386548=await _0x452770[_0x24f334(0x2e4)]();return new Response(JSON['stringify'](_0x386548),{'status':0xc8,'headers':{'Content-Type':_0x24f334(0x375)}});}catch(_0x5e83bb){console[_0x24f334(0x149)](_0x24f334(0x3a4),_0x5e83bb);}}__name(getMyIP,a0_0x5c3ccd(0x249));function initializeParams(_0x5a47d1,_0x24ebdc){const _0x4a71b7=a0_0x5c3ccd,_0x1ebf87=_0x4a71b7(0x2bf),_0x43509b=_0x24ebdc['PROXYIP']?.[_0x4a71b7(0x2a0)](',')[_0x4a71b7(0x425)](_0x1acce1=>_0x1acce1[_0x4a71b7(0x4e2)]()),_0x5d9826=new URL(_0x5a47d1[_0x4a71b7(0x3db)]),_0xe34124=new URLSearchParams(_0x5d9826[_0x4a71b7(0x559)]);globalThis[_0x4a71b7(0x402)]=_0x4a71b7(0x354),globalThis[_0x4a71b7(0x320)]=['80',_0x4a71b7(0x210),_0x4a71b7(0x26d),_0x4a71b7(0x3e9),_0x4a71b7(0x278),'2095',_0x4a71b7(0x30f)],globalThis[_0x4a71b7(0x21e)]=[_0x4a71b7(0x321),_0x4a71b7(0x3c6),_0x4a71b7(0x546),_0x4a71b7(0x514),_0x4a71b7(0x176),_0x4a71b7(0x1f8)],globalThis[_0x4a71b7(0x516)]=_0x24ebdc[_0x4a71b7(0x45f)],globalThis['trojanPassword']=_0x24ebdc[_0x4a71b7(0x4af)],globalThis[_0x4a71b7(0x4d1)]=_0x43509b?_0x43509b[Math['floor'](Math[_0x4a71b7(0x4c1)]()*_0x43509b[_0x4a71b7(0x14f)])]:_0x1ebf87,globalThis['hostName']=_0x5a47d1['headers'][_0x4a71b7(0x158)](_0x4a71b7(0x274)),globalThis['pathName']=_0x5d9826[_0x4a71b7(0x290)],globalThis[_0x4a71b7(0x239)]=_0xe34124[_0x4a71b7(0x158)](_0x4a71b7(0x1c0)),globalThis[_0x4a71b7(0x333)]=_0x5d9826[_0x4a71b7(0x515)],globalThis[_0x4a71b7(0x18d)]=_0x24ebdc['DOH_URL']||_0x4a71b7(0x2b5);if(pathName!==_0x4a71b7(0x41a)){if(!userID||!trojanPassword)throw new Error(_0x4a71b7(0x31c)+hostName+'/secrets\x20🟢',{'cause':_0x4a71b7(0x1b1)});if(userID&&!isValidUUID(userID))throw new Error('Invalid\x20UUID:\x20'+userID,{'cause':_0x4a71b7(0x1b1)});}}__name(initializeParams,a0_0x5c3ccd(0x35d));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0x2f8895,_0x546cc5){const _0x51eaca=a0_0x5c3ccd,_0x53ee9a=new WebSocketPair(),[_0x56b76f,_0x5142e4]=Object[_0x51eaca(0x367)](_0x53ee9a);_0x5142e4[_0x51eaca(0x1ad)]();let _0x46b2a3='',_0x3df9c7='';const _0x3b05af=__name((_0x5bf9d7,_0x41fef7)=>{const _0x4c07bc=_0x51eaca;console[_0x4c07bc(0x28d)]('['+_0x46b2a3+':'+_0x3df9c7+']\x20'+_0x5bf9d7,_0x41fef7||'');},_0x51eaca(0x28d)),_0x4f66ab=_0x2f8895[_0x51eaca(0x54a)][_0x51eaca(0x158)](_0x51eaca(0x36b))||'',_0x28f007=makeReadableWebSocketStream(_0x5142e4,_0x4f66ab,_0x3b05af);let _0x49fd86={'value':null},_0x15a479=null,_0x50aa20=![];return _0x28f007['pipeTo'](new WritableStream({async 'write'(_0x3a9462,_0x112560){const _0x4de21e=_0x51eaca;if(_0x50aa20&&_0x15a479)return _0x15a479(_0x3a9462);if(_0x49fd86[_0x4de21e(0x38e)]){const _0x28856e=_0x49fd86[_0x4de21e(0x38e)][_0x4de21e(0x191)]['getWriter']();await _0x28856e[_0x4de21e(0x277)](_0x3a9462),_0x28856e['releaseLock']();return;}const {hasError:_0x21bc81,message:_0x54977f,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x43cc23,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x4c37f5}=await processVlessHeader(_0x3a9462,globalThis[_0x4de21e(0x516)]);_0x46b2a3=addressRemote,_0x3df9c7=portRemote+'--'+Math[_0x4de21e(0x4c1)]()+'\x20'+(_0x4c37f5?'udp\x20':'tcp\x20')+'\x20';if(_0x21bc81){throw new Error(_0x54977f);return;}if(_0x4c37f5){if(portRemote===0x35)_0x50aa20=!![];else{throw new Error('UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053');return;}}const _0x2c1538=new Uint8Array([vlessVersion[0x0],0x0]),_0x8c73fb=_0x3a9462['slice'](_0x43cc23);if(_0x50aa20){const {write:_0x201dc9}=await handleUDPOutBound(_0x5142e4,_0x2c1538,_0x3b05af);_0x15a479=_0x201dc9,_0x15a479(_0x8c73fb);return;}handleTCPOutBound(_0x2f8895,_0x49fd86,addressRemote,portRemote,_0x8c73fb,_0x5142e4,_0x2c1538,_0x3b05af);},'close'(){const _0x19a8ed=_0x51eaca;_0x3b05af(_0x19a8ed(0x497));},'abort'(_0x258134){const _0x3bd324=_0x51eaca;_0x3b05af('readableWebSocketStream\x20is\x20abort',JSON[_0x3bd324(0x112)](_0x258134));}}))['catch'](_0x13508c=>{const _0x583c79=_0x51eaca;_0x3b05af(_0x583c79(0x16d),_0x13508c);}),new Response(null,{'status':0x65,'webSocket':_0x56b76f});}__name(vlessOverWSHandler,a0_0x5c3ccd(0x2da));async function checkUuidInApiResponse(_0x3819b5){const _0x23bfd6=a0_0x5c3ccd;try{const _0x6df9fb=await getApiResponse();if(!_0x6df9fb)return![];const _0x487334=_0x6df9fb[_0x23bfd6(0x1c3)]['some'](_0x72b0fe=>_0x72b0fe[_0x23bfd6(0x1bb)]===_0x3819b5);return _0x487334;}catch(_0x45208b){return console['error']('Error:',_0x45208b),![];}}__name(checkUuidInApiResponse,a0_0x5c3ccd(0x243));async function handleTCPOutBound(_0x59b455,_0x3e8702,_0x1a9048,_0x3e505d,_0x3eb728,_0x3db489,_0x43cbad,_0x528b58){const _0x4009da=a0_0x5c3ccd;async function _0x2e2083(_0x76ca93,_0x2ee139){const _0x382c9d=a0_0x1ee1;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'](_0x76ca93))_0x76ca93=''+atob(_0x382c9d(0x33a))+_0x76ca93+atob(_0x382c9d(0x20d));const _0x470598=connect({'hostname':_0x76ca93,'port':_0x2ee139});_0x3e8702['value']=_0x470598,_0x528b58(_0x382c9d(0x499)+_0x76ca93+':'+_0x2ee139);const _0x422c6c=_0x470598[_0x382c9d(0x191)][_0x382c9d(0x1ff)]();return await _0x422c6c['write'](_0x3eb728),_0x422c6c[_0x382c9d(0x311)](),_0x470598;}__name(_0x2e2083,_0x4009da(0x4a2));async function _0x132ba4(){const _0x396c44=_0x4009da,_0x104a61=globalThis[_0x396c44(0x2d3)][_0x396c44(0x2a0)]('/')[0x2],_0xe9ea6=_0x104a61?atob(_0x104a61)[_0x396c44(0x2a0)](','):void 0x0,_0x51cfec=_0xe9ea6?_0xe9ea6[Math['floor'](Math[_0x396c44(0x4c1)]()*_0xe9ea6[_0x396c44(0x14f)])]:globalThis[_0x396c44(0x4d1)]||_0x1a9048,_0x402132=await _0x2e2083(_0x51cfec,_0x3e505d);_0x402132['closed']['catch'](_0x3e189e=>{console['log']('retry\x20tcpSocket\x20closed\x20error',_0x3e189e);})[_0x396c44(0x520)](()=>{safeCloseWebSocket(_0x3db489);}),vlessRemoteSocketToWS(_0x402132,_0x3db489,_0x43cbad,null,_0x528b58);}__name(_0x132ba4,_0x4009da(0x4b8));const _0x59e543=await _0x2e2083(_0x1a9048,_0x3e505d);vlessRemoteSocketToWS(_0x59e543,_0x3db489,_0x43cbad,_0x132ba4,_0x528b58);}__name(handleTCPOutBound,a0_0x5c3ccd(0x1f7));function makeReadableWebSocketStream(_0x3b565e,_0x89cd55,_0x141757){let _0x173f59=![];const _0x1b2c45=new ReadableStream({'start'(_0x29e96a){const _0x1e1604=a0_0x1ee1;_0x3b565e['addEventListener']('message',_0x3c2004=>{const _0x5a8b94=a0_0x1ee1;if(_0x173f59)return;const _0x2b5fe9=_0x3c2004['data'];_0x29e96a[_0x5a8b94(0x35c)](_0x2b5fe9);}),_0x3b565e[_0x1e1604(0x2c9)](_0x1e1604(0x43d),()=>{const _0x52ceb9=_0x1e1604;safeCloseWebSocket(_0x3b565e);if(_0x173f59)return;_0x29e96a[_0x52ceb9(0x43d)]();}),_0x3b565e[_0x1e1604(0x2c9)]('error',_0x2cf86a=>{const _0x483cb5=_0x1e1604;_0x141757(_0x483cb5(0x196)),_0x29e96a[_0x483cb5(0x149)](_0x2cf86a);});const {earlyData:_0x4e1a08,error:_0x4df5bd}=base64ToArrayBuffer(_0x89cd55);if(_0x4df5bd)_0x29e96a[_0x1e1604(0x149)](_0x4df5bd);else _0x4e1a08&&_0x29e96a['enqueue'](_0x4e1a08);},'pull'(_0x194369){},'cancel'(_0x413064){const _0x43ed29=a0_0x1ee1;if(_0x173f59)return;_0x141757(_0x43ed29(0x2d0)+_0x413064),_0x173f59=!![],safeCloseWebSocket(_0x3b565e);}});return _0x1b2c45;}__name(makeReadableWebSocketStream,a0_0x5c3ccd(0x471));async function processVlessHeader(_0x477b53,_0x22731c){const _0x10c82b=a0_0x5c3ccd;if(_0x477b53['byteLength']<0x18)return{'hasError':!![],'message':_0x10c82b(0x12e)};const _0x535882=new Uint8Array(_0x477b53['slice'](0x0,0x1));let _0x29dac4=![],_0xde1b2e=![];const _0x23b5a6=new Uint8Array(_0x477b53[_0x10c82b(0x254)](0x1,0x11)),_0x208b04=stringify(_0x23b5a6),_0x4c8960=_0x22731c[_0x10c82b(0x3d2)](',')?_0x22731c[_0x10c82b(0x2a0)](','):[_0x22731c],_0x1a95f5=await checkUuidInApiResponse(_0x208b04);_0x29dac4=_0x4c8960[_0x10c82b(0x253)](_0x3a39a6=>_0x1a95f5||_0x208b04===_0x3a39a6['trim']()),console[_0x10c82b(0x28d)]('checkUuidInApi:\x20'+await checkUuidInApiResponse(_0x208b04)+_0x10c82b(0x45c)+_0x208b04);if(!_0x29dac4)return{'hasError':!![],'message':_0x10c82b(0x177)};const _0x17eed0=new Uint8Array(_0x477b53[_0x10c82b(0x254)](0x11,0x12))[0x0],_0x3bc3c2=new Uint8Array(_0x477b53[_0x10c82b(0x254)](0x12+_0x17eed0,0x12+_0x17eed0+0x1))[0x0];if(_0x3bc3c2===0x1){}else{if(_0x3bc3c2===0x2)_0xde1b2e=!![];else return{'hasError':!![],'message':_0x10c82b(0x319)+_0x3bc3c2+'\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux'};}const _0x3a77bb=0x12+_0x17eed0+0x1,_0x5651d3=_0x477b53[_0x10c82b(0x254)](_0x3a77bb,_0x3a77bb+0x2),_0x3d844e=new DataView(_0x5651d3)[_0x10c82b(0x283)](0x0);let _0x24d62e=_0x3a77bb+0x2;const _0x15f2e2=new Uint8Array(_0x477b53['slice'](_0x24d62e,_0x24d62e+0x1)),_0x5c32b4=_0x15f2e2[0x0];let _0x507aba=0x0,_0x267035=_0x24d62e+0x1,_0x5082f3='';switch(_0x5c32b4){case 0x1:_0x507aba=0x4,_0x5082f3=new Uint8Array(_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+_0x507aba))[_0x10c82b(0x217)]('.');break;case 0x2:_0x507aba=new Uint8Array(_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+0x1))[0x0],_0x267035+=0x1,_0x5082f3=new TextDecoder()['decode'](_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+_0x507aba));break;case 0x3:_0x507aba=0x10;const _0x24bed9=new DataView(_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+_0x507aba)),_0x2ee846=[];for(let _0x23ca3b=0x0;_0x23ca3b<0x8;_0x23ca3b++){_0x2ee846[_0x10c82b(0x537)](_0x24bed9['getUint16'](_0x23ca3b*0x2)[_0x10c82b(0x449)](0x10));}_0x5082f3=_0x2ee846[_0x10c82b(0x217)](':');break;default:return{'hasError':!![],'message':_0x10c82b(0x40a)+_0x5c32b4};}if(!_0x5082f3)return{'hasError':!![],'message':_0x10c82b(0x1f6)+_0x5c32b4};return{'hasError':![],'addressRemote':_0x5082f3,'addressType':_0x5c32b4,'portRemote':_0x3d844e,'rawDataIndex':_0x267035+_0x507aba,'vlessVersion':_0x535882,'isUDP':_0xde1b2e};}__name(processVlessHeader,a0_0x5c3ccd(0x491));async function vlessRemoteSocketToWS(_0x929961,_0xb2cbce,_0x27c044,_0x4547a0,_0x2f4450){const _0x151e12=a0_0x5c3ccd;let _0x55bbbb=0x0,_0x10f987=[],_0x37bceb=_0x27c044,_0x2c0dfc=![];await _0x929961[_0x151e12(0x3da)][_0x151e12(0x4d3)](new WritableStream({'start'(){},async 'write'(_0x23d759,_0x1a557c){const _0x427cab=_0x151e12;_0x2c0dfc=!![],_0xb2cbce[_0x427cab(0x181)]!==WS_READY_STATE_OPEN&&_0x1a557c[_0x427cab(0x149)]('webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close'),_0x37bceb?(_0xb2cbce[_0x427cab(0x562)](await new Blob([_0x37bceb,_0x23d759])[_0x427cab(0x38c)]()),_0x37bceb=null):_0xb2cbce['send'](_0x23d759);},'close'(){const _0x53ffa0=_0x151e12;_0x2f4450(_0x53ffa0(0x46e)+_0x2c0dfc);},'abort'(_0xc932a2){const _0x7ee652=_0x151e12;console['error'](_0x7ee652(0x18f),_0xc932a2);}}))[_0x151e12(0x1e4)](_0x112480=>{const _0x2ef45e=_0x151e12;console['error'](_0x2ef45e(0x500),_0x112480[_0x2ef45e(0x3e5)]||_0x112480),safeCloseWebSocket(_0xb2cbce);}),_0x2c0dfc===![]&&_0x4547a0&&(_0x2f4450(_0x151e12(0x4b8)),_0x4547a0());}__name(vlessRemoteSocketToWS,'vlessRemoteSocketToWS');function base64ToArrayBuffer(_0x4aed22){const _0x25b721=a0_0x5c3ccd;if(!_0x4aed22)return{'earlyData':null,'error':null};try{_0x4aed22=_0x4aed22[_0x25b721(0x3e3)](/-/g,'+')['replace'](/_/g,'/');const _0x2cd719=atob(_0x4aed22),_0x2c49be=Uint8Array[_0x25b721(0x413)](_0x2cd719,_0x36207d=>_0x36207d['charCodeAt'](0x0));return{'earlyData':_0x2c49be['buffer'],'error':null};}catch(_0x188187){return{'earlyData':null,'error':_0x188187};}}__name(base64ToArrayBuffer,a0_0x5c3ccd(0x395));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x3b31c4){const _0x134426=a0_0x5c3ccd;try{(_0x3b31c4['readyState']===WS_READY_STATE_OPEN||_0x3b31c4[_0x134426(0x181)]===WS_READY_STATE_CLOSING)&&_0x3b31c4[_0x134426(0x43d)]();}catch(_0x378bfc){console[_0x134426(0x149)]('safeCloseWebSocket\x20error',_0x378bfc);}}__name(safeCloseWebSocket,a0_0x5c3ccd(0x52a));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x5c3ccd(0x537)]((i+0x100)['toString'](0x10)['slice'](0x1));}function unsafeStringify(_0x122443,_0x1cd3df=0x0){const _0x3b7f6e=a0_0x5c3ccd;return(byteToHex[_0x122443[_0x1cd3df+0x0]]+byteToHex[_0x122443[_0x1cd3df+0x1]]+byteToHex[_0x122443[_0x1cd3df+0x2]]+byteToHex[_0x122443[_0x1cd3df+0x3]]+'-'+byteToHex[_0x122443[_0x1cd3df+0x4]]+byteToHex[_0x122443[_0x1cd3df+0x5]]+'-'+byteToHex[_0x122443[_0x1cd3df+0x6]]+byteToHex[_0x122443[_0x1cd3df+0x7]]+'-'+byteToHex[_0x122443[_0x1cd3df+0x8]]+byteToHex[_0x122443[_0x1cd3df+0x9]]+'-'+byteToHex[_0x122443[_0x1cd3df+0xa]]+byteToHex[_0x122443[_0x1cd3df+0xb]]+byteToHex[_0x122443[_0x1cd3df+0xc]]+byteToHex[_0x122443[_0x1cd3df+0xd]]+byteToHex[_0x122443[_0x1cd3df+0xe]]+byteToHex[_0x122443[_0x1cd3df+0xf]])[_0x3b7f6e(0x445)]();}__name(unsafeStringify,a0_0x5c3ccd(0x4c9));function stringify(_0x2861bf,_0x32661d=0x0){const _0x14b69e=a0_0x5c3ccd,_0x1e51b8=unsafeStringify(_0x2861bf,_0x32661d);if(!isValidUUID(_0x1e51b8))throw TypeError(_0x14b69e(0x257));return _0x1e51b8;}__name(stringify,a0_0x5c3ccd(0x112));async function handleUDPOutBound(_0x2b26aa,_0x40cf09,_0x3dae30){const _0x9b43fe=a0_0x5c3ccd;let _0x386f56=![];const _0x35956b=new TransformStream({'start'(_0xcef6b7){},'transform'(_0x387cf3,_0x448afc){const _0x5bd34d=a0_0x1ee1;for(let _0x40618a=0x0;_0x40618a<_0x387cf3[_0x5bd34d(0x3f6)];){const _0x40cb05=_0x387cf3[_0x5bd34d(0x254)](_0x40618a,_0x40618a+0x2),_0x83ba2d=new DataView(_0x40cb05)[_0x5bd34d(0x283)](0x0),_0x5a6cb6=new Uint8Array(_0x387cf3[_0x5bd34d(0x254)](_0x40618a+0x2,_0x40618a+0x2+_0x83ba2d));_0x40618a=_0x40618a+0x2+_0x83ba2d,_0x448afc['enqueue'](_0x5a6cb6);}},'flush'(_0x3d5e55){}});_0x35956b[_0x9b43fe(0x3da)]['pipeTo'](new WritableStream({async 'write'(_0xe782fc){const _0x16699f=_0x9b43fe,_0x4b77d3=await fetch(globalThis[_0x16699f(0x18d)],{'method':_0x16699f(0x334),'headers':{'content-type':_0x16699f(0x525)},'body':_0xe782fc}),_0x1147b6=await _0x4b77d3[_0x16699f(0x38c)](),_0x1bf0c7=_0x1147b6['byteLength'],_0x57c287=new Uint8Array([_0x1bf0c7>>0x8&0xff,_0x1bf0c7&0xff]);_0x2b26aa[_0x16699f(0x181)]===WS_READY_STATE_OPEN&&(_0x3dae30(_0x16699f(0x444)+_0x1bf0c7),_0x386f56?_0x2b26aa[_0x16699f(0x562)](await new Blob([_0x57c287,_0x1147b6])[_0x16699f(0x38c)]()):(_0x2b26aa[_0x16699f(0x562)](await new Blob([_0x40cf09,_0x57c287,_0x1147b6])[_0x16699f(0x38c)]()),_0x386f56=!![]));}}))[_0x9b43fe(0x1e4)](_0x3e2c8b=>{const _0x3d3c9b=_0x9b43fe;_0x3dae30(_0x3d3c9b(0x287)+_0x3e2c8b);});const _0x2ed170=_0x35956b['writable']['getWriter']();return{'write'(_0x5bf09d){const _0xe9ce13=_0x9b43fe;_0x2ed170[_0xe9ce13(0x277)](_0x5bf09d);}};}__name(handleUDPOutBound,a0_0x5c3ccd(0x538));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x1b6f33}from'cloudflare:sockets';async function trojanOverWSHandler(_0xd4654a,_0x1b9f60){const _0x232479=a0_0x5c3ccd,_0x4213ef=new WebSocketPair(),[_0x4fb1a0,_0x17fa45]=Object[_0x232479(0x367)](_0x4213ef);_0x17fa45[_0x232479(0x1ad)]();let _0x3aded6='',_0x591e38='';const _0x177dbe=__name((_0x48e323,_0x2a9292)=>{const _0x5a0c51=_0x232479;console[_0x5a0c51(0x28d)]('['+_0x3aded6+':'+_0x591e38+']\x20'+_0x48e323,_0x2a9292||'');},_0x232479(0x28d)),_0x57b8ee=_0xd4654a['headers'][_0x232479(0x158)](_0x232479(0x36b))||'',_0x145d11=makeReadableWebSocketStream2(_0x17fa45,_0x57b8ee,_0x177dbe);let _0x479cc7={'value':null},_0x581a91=null;return _0x145d11[_0x232479(0x4d3)](new WritableStream({async 'write'(_0x134597,_0x290583){const _0x5b8446=_0x232479;if(_0x581a91)return _0x581a91(_0x134597);if(_0x479cc7[_0x5b8446(0x38e)]){const _0xa64df5=_0x479cc7[_0x5b8446(0x38e)][_0x5b8446(0x191)][_0x5b8446(0x1ff)]();await _0xa64df5[_0x5b8446(0x277)](_0x134597),_0xa64df5[_0x5b8446(0x311)]();return;}const {hasError:_0x683cc3,message:_0x4e44d2,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x2c08e2}=await parseTrojanHeader(_0x134597);_0x3aded6=addressRemote,_0x591e38=portRemote+'--'+Math[_0x5b8446(0x4c1)]()+_0x5b8446(0x4f6);if(_0x683cc3){throw new Error(_0x4e44d2);return;}handleTCPOutBound2(_0xd4654a,_0x479cc7,addressRemote,portRemote,_0x2c08e2,_0x17fa45,_0x177dbe);},'close'(){const _0x461c67=_0x232479;_0x177dbe(_0x461c67(0x370));},'abort'(_0x518810){const _0x581a27=_0x232479;_0x177dbe('readableWebSocketStream\x20is\x20aborted',JSON[_0x581a27(0x112)](_0x518810));}}))['catch'](_0x46bd10=>{const _0x6b6e7c=_0x232479;_0x177dbe(_0x6b6e7c(0x16d),_0x46bd10);}),new Response(null,{'status':0x65,'webSocket':_0x4fb1a0});}__name(trojanOverWSHandler,a0_0x5c3ccd(0x148));async function parseTrojanHeader(_0x3541dc){const _0x1f12a4=a0_0x5c3ccd;if(_0x3541dc['byteLength']<0x38)return{'hasError':!![],'message':_0x1f12a4(0x12e)};let _0x2cdb89=0x38;if(new Uint8Array(_0x3541dc[_0x1f12a4(0x254)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x3541dc[_0x1f12a4(0x254)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':'invalid\x20header\x20format\x20(missing\x20CR\x20LF)'};const _0x1b4f3c=new TextDecoder()['decode'](_0x3541dc[_0x1f12a4(0x254)](0x0,_0x2cdb89));if(_0x1b4f3c!==import_js_sha256[_0x1f12a4(0x136)][_0x1f12a4(0x280)](globalThis[_0x1f12a4(0x4bf)]))return{'hasError':!![],'message':'invalid\x20password'};const _0x51c184=_0x3541dc[_0x1f12a4(0x254)](_0x2cdb89+0x2);if(_0x51c184[_0x1f12a4(0x3f6)]<0x6)return{'hasError':!![],'message':_0x1f12a4(0x1e5)};const _0x48b73d=new DataView(_0x51c184),_0x273054=_0x48b73d['getUint8'](0x0);if(_0x273054!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x3fa952=_0x48b73d[_0x1f12a4(0x1d1)](0x1);let _0x1530ca=0x0,_0x56ff99=0x2,_0x38a506='';switch(_0x3fa952){case 0x1:_0x1530ca=0x4,_0x38a506=new Uint8Array(_0x51c184['slice'](_0x56ff99,_0x56ff99+_0x1530ca))[_0x1f12a4(0x217)]('.');break;case 0x3:_0x1530ca=new Uint8Array(_0x51c184[_0x1f12a4(0x254)](_0x56ff99,_0x56ff99+0x1))[0x0],_0x56ff99+=0x1,_0x38a506=new TextDecoder()['decode'](_0x51c184[_0x1f12a4(0x254)](_0x56ff99,_0x56ff99+_0x1530ca));break;case 0x4:_0x1530ca=0x10;const _0x3b6cde=new DataView(_0x51c184[_0x1f12a4(0x254)](_0x56ff99,_0x56ff99+_0x1530ca)),_0x309502=[];for(let _0x542ad8=0x0;_0x542ad8<0x8;_0x542ad8++){_0x309502[_0x1f12a4(0x537)](_0x3b6cde[_0x1f12a4(0x283)](_0x542ad8*0x2)[_0x1f12a4(0x449)](0x10));}_0x38a506=_0x309502[_0x1f12a4(0x217)](':');break;default:return{'hasError':!![],'message':_0x1f12a4(0x305)+_0x3fa952};}if(!_0x38a506)return{'hasError':!![],'message':_0x1f12a4(0x26a)+_0x3fa952};const _0xdedde4=_0x56ff99+_0x1530ca,_0x8737ee=_0x51c184[_0x1f12a4(0x254)](_0xdedde4,_0xdedde4+0x2),_0x28f8b2=new DataView(_0x8737ee)['getUint16'](0x0);return{'hasError':![],'addressRemote':_0x38a506,'portRemote':_0x28f8b2,'rawClientData':_0x51c184[_0x1f12a4(0x254)](_0xdedde4+0x4)};}__name(parseTrojanHeader,'parseTrojanHeader');async function handleTCPOutBound2(_0xbe2f3b,_0xee4e28,_0x53f85a,_0xee7d47,_0x1597de,_0x5af9c5,_0x3791a3){const _0x1fa1d1=a0_0x5c3ccd;async function _0x36b473(_0x20d15e,_0x2adaf9){const _0xf10b31=a0_0x1ee1;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]?)$/[_0xf10b31(0x205)](_0x20d15e))_0x20d15e=''+atob(_0xf10b31(0x33a))+_0x20d15e+atob('LnNzbGlwLmlv');const _0x3f1049=a0_0x1b6f33({'hostname':_0x20d15e,'port':_0x2adaf9});_0xee4e28[_0xf10b31(0x38e)]=_0x3f1049,_0x3791a3(_0xf10b31(0x499)+_0x20d15e+':'+_0x2adaf9);const _0x36e85a=_0x3f1049[_0xf10b31(0x191)][_0xf10b31(0x1ff)]();return await _0x36e85a[_0xf10b31(0x277)](_0x1597de),_0x36e85a[_0xf10b31(0x311)](),_0x3f1049;}__name(_0x36b473,_0x1fa1d1(0x4a2));async function _0x380f67(){const _0x23f3de=_0x1fa1d1,_0x7ed262=globalThis[_0x23f3de(0x2d3)][_0x23f3de(0x2a0)]('/')[0x2],_0x4bb418=_0x7ed262?atob(_0x7ed262)[_0x23f3de(0x2a0)](','):void 0x0,_0x199041=_0x4bb418?_0x4bb418[Math[_0x23f3de(0x186)](Math[_0x23f3de(0x4c1)]()*_0x4bb418[_0x23f3de(0x14f)])]:globalThis['proxyIP']||_0x53f85a,_0x4cf201=await _0x36b473(_0x199041,_0xee7d47);_0x4cf201[_0x23f3de(0x325)][_0x23f3de(0x1e4)](_0x598fd2=>{const _0x5a1814=_0x23f3de;console[_0x5a1814(0x28d)](_0x5a1814(0x1b9),_0x598fd2);})[_0x23f3de(0x520)](()=>{safeCloseWebSocket2(_0x5af9c5);}),trojanRemoteSocketToWS(_0x4cf201,_0x5af9c5,null,_0x3791a3);}__name(_0x380f67,_0x1fa1d1(0x4b8));const _0x42be15=await _0x36b473(_0x53f85a,_0xee7d47);trojanRemoteSocketToWS(_0x42be15,_0x5af9c5,_0x380f67,_0x3791a3);}__name(handleTCPOutBound2,a0_0x5c3ccd(0x1f7));function makeReadableWebSocketStream2(_0x52731f,_0x5d63f2,_0x4fc205){let _0x11f889=![];const _0x5b2b11=new ReadableStream({'start'(_0x2e7dad){const _0x41a168=a0_0x1ee1;_0x52731f[_0x41a168(0x2c9)](_0x41a168(0x4ce),_0xf1a426=>{const _0x3101fc=_0x41a168;if(_0x11f889)return;const _0xcc87d6=_0xf1a426[_0x3101fc(0x344)];_0x2e7dad[_0x3101fc(0x35c)](_0xcc87d6);}),_0x52731f[_0x41a168(0x2c9)](_0x41a168(0x43d),()=>{const _0x14b92f=_0x41a168;safeCloseWebSocket2(_0x52731f);if(_0x11f889)return;_0x2e7dad[_0x14b92f(0x43d)]();}),_0x52731f['addEventListener'](_0x41a168(0x149),_0xcb1130=>{const _0x3f08f4=_0x41a168;_0x4fc205(_0x3f08f4(0x196)),_0x2e7dad[_0x3f08f4(0x149)](_0xcb1130);});const {earlyData:_0xad6401,error:_0x2e1dcf}=base64ToArrayBuffer2(_0x5d63f2);if(_0x2e1dcf)_0x2e7dad[_0x41a168(0x149)](_0x2e1dcf);else _0xad6401&&_0x2e7dad[_0x41a168(0x35c)](_0xad6401);},'pull'(_0xfb3f80){},'cancel'(_0x1a30a2){const _0x309031=a0_0x1ee1;if(_0x11f889)return;_0x4fc205(_0x309031(0x2d0)+_0x1a30a2),_0x11f889=!![],safeCloseWebSocket2(_0x52731f);}});return _0x5b2b11;}__name(makeReadableWebSocketStream2,a0_0x5c3ccd(0x471));async function trojanRemoteSocketToWS(_0x7f62bc,_0x288823,_0x6eaf27,_0x11ca02){const _0x1f5a8f=a0_0x5c3ccd;let _0x104e6c=![];await _0x7f62bc[_0x1f5a8f(0x3da)][_0x1f5a8f(0x4d3)](new WritableStream({'start'(){},async 'write'(_0x229e19,_0x2ec008){const _0x5f3d32=_0x1f5a8f;_0x104e6c=!![],_0x288823[_0x5f3d32(0x181)]!==WS_READY_STATE_OPEN2&&_0x2ec008[_0x5f3d32(0x149)]('webSocket\x20connection\x20is\x20not\x20open'),_0x288823[_0x5f3d32(0x562)](_0x229e19);},'close'(){_0x11ca02('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x104e6c);},'abort'(_0x30fdea){console['error']('remoteSocket.readable\x20abort',_0x30fdea);}}))[_0x1f5a8f(0x1e4)](_0x4326d2=>{const _0x426349=_0x1f5a8f;console[_0x426349(0x149)]('trojanRemoteSocketToWS\x20error:',_0x4326d2[_0x426349(0x3e5)]||_0x4326d2),safeCloseWebSocket2(_0x288823);}),_0x104e6c===![]&&_0x6eaf27&&(_0x11ca02('retry'),_0x6eaf27());}__name(trojanRemoteSocketToWS,a0_0x5c3ccd(0x352));function base64ToArrayBuffer2(_0x107124){const _0x285a40=a0_0x5c3ccd;if(!_0x107124)return{'earlyData':null,'error':null};try{_0x107124=_0x107124[_0x285a40(0x3e3)](/-/g,'+')[_0x285a40(0x3e3)](/_/g,'/');const _0x5d0dc4=atob(_0x107124),_0x315f6e=Uint8Array[_0x285a40(0x413)](_0x5d0dc4,_0x515c8f=>_0x515c8f[_0x285a40(0x35f)](0x0));return{'earlyData':_0x315f6e[_0x285a40(0x358)],'error':null};}catch(_0x1bb8cb){return{'earlyData':null,'error':_0x1bb8cb};}}__name(base64ToArrayBuffer2,a0_0x5c3ccd(0x395));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x1101dc){const _0x27ef2d=a0_0x5c3ccd;try{(_0x1101dc[_0x27ef2d(0x181)]===WS_READY_STATE_OPEN2||_0x1101dc[_0x27ef2d(0x181)]===WS_READY_STATE_CLOSING2)&&_0x1101dc[_0x27ef2d(0x43d)]();}catch(_0x11ed8a){console['error'](_0x27ef2d(0x477),_0x11ed8a);}}__name(safeCloseWebSocket2,a0_0x5c3ccd(0x52a));async function renderErrorPage(_0x5f2985){const _0xd63586=a0_0x5c3ccd,_0xf74ce1=_0xd63586(0x32c)+globalThis[_0xd63586(0x402)]+_0xd63586(0x373)+(_0x5f2985?_0xd63586(0x409)+(_0x5f2985[_0xd63586(0x4d5)]?_0x5f2985[_0xd63586(0x4ce)]['toString']():_0x5f2985[_0xd63586(0x3e5)][_0xd63586(0x449)]()):'')+_0xd63586(0x4be);return new Response(_0xf74ce1,{'status':0xc8,'headers':{'Content-Type':'text/html'}});}__name(renderErrorPage,a0_0x5c3ccd(0x261));async function getConfigAddresses(_0x859593,_0x17fd26,_0x278c2e){const _0xafaceb=a0_0x5c3ccd,_0x34efc7=await resolveDNS(_0x859593),_0x442fbd=_0x278c2e?_0x34efc7['ipv6'][_0xafaceb(0x425)](_0x52752e=>'['+_0x52752e+']'):[];return[_0x859593,_0xafaceb(0x1c1),..._0x34efc7[_0xafaceb(0x164)],..._0x442fbd,..._0x17fd26?_0x17fd26[_0xafaceb(0x2a0)](','):[]];}__name(getConfigAddresses,a0_0x5c3ccd(0x146));function extractWireguardParams(_0x5c51e0,_0x8a6c47){const _0x33f407=a0_0x5c3ccd,_0x31ab4b=_0x8a6c47?0x1:0x0,_0x58bd17=_0x5c51e0[_0x31ab4b]['account'][_0x33f407(0x331)];return{'warpIPv6':_0x58bd17[_0x33f407(0x297)][_0x33f407(0x2b7)]['v6']+_0x33f407(0x3c3),'reserved':_0x58bd17[_0x33f407(0x192)],'publicKey':_0x58bd17[_0x33f407(0x225)][0x0][_0x33f407(0x37e)],'privateKey':_0x5c51e0[_0x31ab4b][_0x33f407(0x509)]};}__name(extractWireguardParams,'extractWireguardParams');function generateRemark(_0x292914,_0x147383,_0xd6f782,_0x44f785,_0x129b31,_0x5229ae){const _0x5f0622=a0_0x5c3ccd;let _0x546f80;const _0x4a503e=_0x5229ae?'\x20'+_0x5229ae:'';return _0x44f785[_0x5f0622(0x3d2)](_0xd6f782)?_0x546f80=_0x5f0622(0x52b):_0x546f80=isDomain(_0xd6f782)?'Domain':isIPv4(_0xd6f782)?_0x5f0622(0x4dc):isIPv6(_0xd6f782)?_0x5f0622(0x46d):'',_0x5f0622(0x494)+_0x292914+_0x5f0622(0x2f3)+_0x129b31+_0x4a503e+_0x5f0622(0x2f3)+_0x546f80+_0x5f0622(0x11c)+_0x147383;}__name(generateRemark,a0_0x5c3ccd(0x129));function randomUpperCase(_0x2164b7){const _0x5a0260=a0_0x5c3ccd;let _0x21533e='';for(let _0x10f17b=0x0;_0x10f17b<_0x2164b7['length'];_0x10f17b++){_0x21533e+=Math[_0x5a0260(0x4c1)]()<0.5?_0x2164b7[_0x10f17b][_0x5a0260(0x4fb)]():_0x2164b7[_0x10f17b];}return _0x21533e;}__name(randomUpperCase,'randomUpperCase');function getRandomPath(_0x3c92fa){const _0x4225aa=a0_0x5c3ccd;let _0x571752='';const _0x2ba461='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0x1256dd=_0x2ba461[_0x4225aa(0x14f)];for(let _0x2e38ed=0x0;_0x2e38ed<_0x3c92fa;_0x2e38ed++){_0x571752+=_0x2ba461[_0x4225aa(0x42e)](Math[_0x4225aa(0x186)](Math['random']()*_0x1256dd));}return _0x571752;}__name(getRandomPath,a0_0x5c3ccd(0x27e));function base64ToDecimal(_0x4e3c03){const _0x47ec7b=a0_0x5c3ccd,_0x1737b0=atob(_0x4e3c03),_0x4ba661=Array['from'](_0x1737b0)[_0x47ec7b(0x425)](_0x415c80=>_0x415c80[_0x47ec7b(0x35f)](0x0)[_0x47ec7b(0x449)](0x10)[_0x47ec7b(0x4c8)](0x2,'0'))[_0x47ec7b(0x217)](''),_0x5a3bd0=_0x4ba661[_0x47ec7b(0x165)](/.{2}/g)[_0x47ec7b(0x425)](_0x136a78=>parseInt(_0x136a78,0x10));return _0x5a3bd0;}__name(base64ToDecimal,a0_0x5c3ccd(0x1e9));function isIPv4(_0x2e2cf8){const _0x4dee18=/^(?: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 _0x4dee18['test'](_0x2e2cf8);}__name(isIPv4,a0_0x5c3ccd(0x4de));function isIPv6(_0x12fc61){const _0x10e6af=a0_0x5c3ccd,_0x13c84b=/^\[(?:(?:[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 _0x13c84b[_0x10e6af(0x205)](_0x12fc61);}__name(isIPv6,a0_0x5c3ccd(0x469));async function buildXrayDNS(_0x7e739b,_0x2c76c0,_0x4325a7,_0x58a05e,_0x8ff0da){const _0x1527d5=a0_0x5c3ccd,{remoteDNS:_0x383e65,resolvedRemoteDNS:_0x346e90,localDNS:_0x14ad6e,vlessTrojanFakeDNS:_0x1cb5b4,enableIPv6:_0x19a296,warpFakeDNS:_0x152fd5,warpEnableIPv6:_0x493e13,blockAds:_0x58ef01,bypassIran:_0x3a24c2,bypassChina:_0x117ccc,blockPorn:_0x13197c,bypassRussia:_0x4edfe5,customBypassRules:_0x906ff3,customBlockRules:_0x36a13a}=_0x7e739b,_0x429b16=[{'rule':_0x3a24c2,'domain':_0x1527d5(0x4ea),'ip':'geoip:ir'},{'rule':_0x117ccc,'domain':_0x1527d5(0x21b),'ip':_0x1527d5(0x38f)},{'rule':_0x4edfe5,'domain':_0x1527d5(0x18a),'ip':'geoip:ru'}],_0x4028f7=[{'rule':_0x58ef01,'host':_0x1527d5(0x169)},{'rule':_0x58ef01,'host':_0x1527d5(0x2a4)},{'rule':_0x13197c,'host':_0x1527d5(0x12f)}],_0x302f79=_0x1cb5b4&&!_0x8ff0da||_0x152fd5&&_0x8ff0da,_0x1e061c=_0x19a296&&!_0x8ff0da||_0x493e13&&_0x8ff0da,_0x2a76f3=_0x2c76c0[_0x1527d5(0x53c)](_0x3a0e0c=>isDomain(_0x3a0e0c)),_0x29f9e1=_0x906ff3['split'](',')['filter'](_0x2ef3cf=>isDomain(_0x2ef3cf)),_0x44d44f=_0x36a13a['split'](',')[_0x1527d5(0x53c)](_0x5807a8=>isDomain(_0x5807a8)),_0x55f117=[...new Set(_0x2a76f3)],_0x5aca7c=[..._0x55f117,..._0x29f9e1][_0x1527d5(0x14f)]>0x0,_0x5a8e2b=_0x3a24c2||_0x117ccc||_0x4edfe5,_0x482a15=_0x58ef01||_0x13197c||_0x44d44f['length']>0x0,_0x248f49=_0x58a05e?[_0x1527d5(0x2b5)]:_0x8ff0da?_0x493e13?[_0x1527d5(0x4b6),_0x1527d5(0x256),_0x1527d5(0x428),_0x1527d5(0x1ce)]:[_0x1527d5(0x4b6),_0x1527d5(0x256)]:[_0x383e65],_0x85b5e7={};_0x482a15&&(_0x4028f7['forEach'](({rule:_0x3d4591,host:_0x4b6a1d})=>{const _0x423020=_0x1527d5;if(_0x3d4591)_0x85b5e7[_0x4b6a1d]=[_0x423020(0x481)];}),_0x44d44f[_0x1527d5(0x2c3)](_0x5856d1=>{const _0x4f5887=_0x1527d5;_0x85b5e7[_0x4f5887(0x50d)+_0x5856d1]=[_0x4f5887(0x481)];}));const _0x275cf7=_0x4325a7?await resolveDNS(_0x4325a7):void 0x0;if(_0x275cf7)_0x85b5e7[_0x4325a7]=_0x19a296?[..._0x275cf7['ipv4'],..._0x275cf7[_0x1527d5(0x1e0)]]:_0x275cf7['ipv4'];if(_0x346e90['server']&&!_0x58a05e&&!_0x8ff0da)_0x85b5e7[_0x346e90[_0x1527d5(0x29f)]]=_0x346e90[_0x1527d5(0x397)];if(_0x58a05e){const _0xf7efe2=[_0x1527d5(0x4db),'cloudflare.com',_0x1527d5(0x1a3)],_0x4f5a53=await Promise['all'](_0xf7efe2[_0x1527d5(0x425)](resolveDNS)),_0x195bae=_0x4f5a53[_0x1527d5(0x230)](_0x3adea6=>_0x3adea6['ipv4']),_0x2bf0e6=_0x19a296?_0x4f5a53[_0x1527d5(0x230)](_0x542bf9=>_0x542bf9[_0x1527d5(0x1e0)]):[];_0x85b5e7[_0x1527d5(0x4db)]=[..._0x195bae,..._0x2bf0e6];}const _0x33f7c6=Object[_0x1527d5(0x30d)](_0x85b5e7)[_0x1527d5(0x14f)]?{'hosts':_0x85b5e7}:{},_0x15bf9a={..._0x33f7c6,'servers':_0x248f49,'queryStrategy':_0x1e061c?_0x1527d5(0x412):_0x1527d5(0x35a),'tag':_0x1527d5(0x289)};if(_0x5aca7c){const _0x17c52c=_0x55f117[_0x1527d5(0x425)](_0x57822c=>'full:'+_0x57822c),_0x2df0c3=_0x29f9e1[_0x1527d5(0x425)](_0x538c16=>_0x1527d5(0x50d)+_0x538c16);_0x15bf9a[_0x1527d5(0x41e)]['push']({'address':_0x14ad6e,'domains':[..._0x17c52c,..._0x2df0c3],'skipFallback':!![]});}const _0x2de389={'address':_0x14ad6e,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x58a05e&&_0x5a8e2b&&(_0x429b16['forEach'](({rule:_0x4cdfda,domain:_0x34956e,ip:_0x270d26})=>{const _0xd2c8ce=_0x1527d5;_0x4cdfda&&(_0x2de389[_0xd2c8ce(0x126)][_0xd2c8ce(0x537)](_0x34956e),_0x2de389[_0xd2c8ce(0x4f5)]['push'](_0x270d26));}),_0x15bf9a[_0x1527d5(0x41e)][_0x1527d5(0x537)](_0x2de389));if(_0x302f79){const _0xd31a12=_0x5a8e2b&&!_0x58a05e?{'address':_0x1527d5(0x31f),'domains':_0x2de389['domains']}:_0x1527d5(0x31f);_0x15bf9a[_0x1527d5(0x41e)][_0x1527d5(0x401)](_0xd31a12);}return _0x15bf9a;}__name(buildXrayDNS,a0_0x5c3ccd(0x195));function buildXrayRoutingRules(_0x124b8c,_0x32922b,_0x3fb39d,_0x544d4d,_0x47b916,_0x456fca){const _0x93c4f7=a0_0x5c3ccd,{remoteDNS:_0x5bdd42,localDNS:_0xe6d96,bypassLAN:_0x44a7e9,bypassIran:_0x3aa9fc,bypassChina:_0x7b4208,bypassRussia:_0x15ed41,blockAds:_0x2856a0,blockPorn:_0x59dd5c,blockUDP443:_0x1bf971,customBypassRules:_0x169a43,customBlockRules:_0x45af7e}=_0x124b8c,_0x297b9f=[{'rule':_0x44a7e9,'type':_0x93c4f7(0x4ff),'domain':'geosite:private','ip':_0x93c4f7(0x44d)},{'rule':_0x3aa9fc,'type':_0x93c4f7(0x4ff),'domain':'geosite:category-ir','ip':_0x93c4f7(0x470)},{'rule':_0x7b4208,'type':'direct','domain':_0x93c4f7(0x21b),'ip':_0x93c4f7(0x38f)},{'rule':_0x2856a0,'type':_0x93c4f7(0x37b),'domain':_0x93c4f7(0x169)},{'rule':_0x2856a0,'type':_0x93c4f7(0x37b),'domain':'geosite:category-ads-ir'},{'rule':_0x59dd5c,'type':_0x93c4f7(0x37b),'domain':_0x93c4f7(0x12f)}],_0x1361eb=_0x32922b[_0x93c4f7(0x53c)](_0x54177f=>isDomain(_0x54177f)),_0x39114c=_0x169a43?_0x169a43[_0x93c4f7(0x2a0)](','):[],_0x26a6ca=_0x45af7e?_0x45af7e['split'](','):[],_0x297219=_0x39114c[_0x93c4f7(0x53c)](_0x1672e3=>isDomain(_0x1672e3)),_0x1d55b9=[..._0x1361eb,..._0x297219][_0x93c4f7(0x14f)]>0x0,_0x5688c7=_0x2856a0||_0x59dd5c||_0x26a6ca['length']>0x0,_0x12ca79=_0x3aa9fc||_0x7b4208||_0x15ed41||_0x39114c[_0x93c4f7(0x14f)]>0x0,_0x3fec16=[{'inboundTag':[_0x93c4f7(0x2e0)],'outboundTag':_0x93c4f7(0x1b4),'type':_0x93c4f7(0x16c)},{'inboundTag':[_0x93c4f7(0x3f1),_0x93c4f7(0x1fe)],'port':'53','outboundTag':'dns-out','type':_0x93c4f7(0x16c)}];if(!_0x47b916&&(_0x1d55b9||_0x12ca79))_0x3fec16[_0x93c4f7(0x537)]({'ip':[_0xe6d96],'port':'53','network':_0x93c4f7(0x43e),'outboundTag':_0x93c4f7(0x4ff),'type':_0x93c4f7(0x16c)});if(_0x12ca79||_0x5688c7){const _0x4924c8=__name((_0xedde01,_0xe133b9)=>({[_0xedde01]:[],'outboundTag':_0xe133b9,'type':_0x93c4f7(0x16c)}),'createRule');let _0x400bc0,_0x14a2fb;!_0x47b916&&(_0x400bc0=_0x4924c8(_0x93c4f7(0x3f4),'direct'),_0x14a2fb=_0x4924c8('ip',_0x93c4f7(0x4ff)));let _0x3f2f97=_0x4924c8(_0x93c4f7(0x3f4),'block'),_0x4ab918=_0x4924c8('ip',_0x93c4f7(0x37b));_0x297b9f['forEach'](({rule:_0x65427c,type:_0x14a179,domain:_0x44f097,ip:_0x40d6ba})=>{const _0x45e044=_0x93c4f7;_0x65427c&&(_0x14a179===_0x45e044(0x4ff)?(_0x400bc0?.['domain'][_0x45e044(0x537)](_0x44f097),_0x14a2fb?.['ip']?.[_0x45e044(0x537)](_0x40d6ba)):_0x3f2f97[_0x45e044(0x3f4)][_0x45e044(0x537)](_0x44f097));}),_0x39114c[_0x93c4f7(0x2c3)](_0xe9ebd7=>{const _0x260644=_0x93c4f7;isDomain(_0xe9ebd7)?_0x400bc0?.['domain']['push'](_0x260644(0x50d)+_0xe9ebd7):_0x14a2fb?.['ip'][_0x260644(0x537)](_0xe9ebd7);}),_0x26a6ca['forEach'](_0x1f6324=>{const _0x2f97ef=_0x93c4f7;isDomain(_0x1f6324)?_0x3f2f97[_0x2f97ef(0x3f4)][_0x2f97ef(0x537)](_0x2f97ef(0x50d)+_0x1f6324):_0x4ab918['ip'][_0x2f97ef(0x537)](_0x1f6324);}),!_0x47b916&&(_0x400bc0[_0x93c4f7(0x3f4)][_0x93c4f7(0x14f)]&&_0x3fec16[_0x93c4f7(0x537)](_0x400bc0),_0x14a2fb['ip']['length']&&_0x3fec16[_0x93c4f7(0x537)](_0x14a2fb)),_0x3f2f97[_0x93c4f7(0x3f4)][_0x93c4f7(0x14f)]&&_0x3fec16[_0x93c4f7(0x537)](_0x3f2f97),_0x4ab918['ip'][_0x93c4f7(0x14f)]&&_0x3fec16[_0x93c4f7(0x537)](_0x4ab918);}_0x1bf971&&_0x3fec16[_0x93c4f7(0x537)]({'network':_0x93c4f7(0x43e),'port':_0x93c4f7(0x321),'outboundTag':_0x93c4f7(0x37b),'type':_0x93c4f7(0x16c)});if(_0x3fb39d){const _0xeffda9={[_0x544d4d?'balancerTag':'outboundTag']:_0x544d4d?'all-proxy':_0x93c4f7(0x219),'type':_0x93c4f7(0x16c)};if(!_0x456fca){const _0x4f3f8f=new URL(_0x5bdd42),_0x1efca7=_0x4f3f8f[_0x93c4f7(0x17e)];_0x3fec16[_0x93c4f7(0x537)]({[isDomain(_0x1efca7)?_0x93c4f7(0x3f4):'ip']:[_0x1efca7],'network':_0x93c4f7(0x475),..._0xeffda9});}else _0x3fec16['push']({'network':_0x93c4f7(0x43e),'port':'53',..._0xeffda9});}return _0x544d4d?_0x3fec16[_0x93c4f7(0x537)]({'network':'tcp,udp','balancerTag':_0x93c4f7(0x16f),'type':_0x93c4f7(0x16c)}):_0x3fec16[_0x93c4f7(0x537)]({'network':'tcp,udp','outboundTag':_0x3fb39d?_0x93c4f7(0x170):_0x47b916?_0x93c4f7(0x4b1):_0x93c4f7(0x219),'type':_0x93c4f7(0x16c)}),_0x3fec16;}__name(buildXrayRoutingRules,a0_0x5c3ccd(0x288));function buildXrayVLESSOutbound(_0x3d6052,_0x5dd580,_0x3005a9,_0x36bf97,_0xdc9d5a,_0x1bb25b,_0x3530fa,_0x2b9d60,_0x129f23){const _0x3ee770=a0_0x5c3ccd,_0x1d1b9f={'protocol':_0x3ee770(0x2ae),'settings':{'vnext':[{'address':_0x5dd580,'port':+_0x3005a9,'users':[{'id':globalThis[_0x3ee770(0x516)],'encryption':_0x3ee770(0x175),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x3ee770(0x175),'sockopt':{},'wsSettings':{'headers':{'Host':_0x36bf97,'User-Agent':'Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36'},'path':'/'+getRandomPath(0x10)+(_0x1bb25b?'/'+btoa(_0x1bb25b):'')+_0x3ee770(0x17f)}},'tag':_0x3d6052};globalThis[_0x3ee770(0x21e)][_0x3ee770(0x3d2)](_0x3005a9)&&(_0x1d1b9f['streamSettings'][_0x3ee770(0x240)]=_0x3ee770(0x19b),_0x1d1b9f[_0x3ee770(0x330)]['tlsSettings']={'allowInsecure':_0x2b9d60,'fingerprint':_0x3ee770(0x533),'alpn':['h2',_0x3ee770(0x270)],'serverName':_0xdc9d5a});const _0x2f3ea5=_0x1d1b9f[_0x3ee770(0x330)][_0x3ee770(0x33e)];return _0x3530fa?_0x2f3ea5['dialerProxy']=_0x3ee770(0x4b1):(_0x2f3ea5['tcpKeepAliveIdle']=0x1e,_0x2f3ea5['tcpNoDelay']=!![],_0x2f3ea5[_0x3ee770(0x16b)]=_0x129f23?_0x3ee770(0x44f):_0x3ee770(0x35a)),_0x1d1b9f;}__name(buildXrayVLESSOutbound,a0_0x5c3ccd(0x3ef));function buildXrayTrojanOutbound(_0x34feda,_0x2b0e41,_0x58ab1b,_0x4bc844,_0x2fa92e,_0x4decb1,_0x1be202,_0x9458a,_0xe09ca4){const _0x5adc81=a0_0x5c3ccd,_0x2bd3bd={'protocol':_0x5adc81(0x39d),'settings':{'servers':[{'address':_0x2b0e41,'port':+_0x58ab1b,'password':globalThis[_0x5adc81(0x4bf)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x5adc81(0x175),'sockopt':{},'wsSettings':{'headers':{'Host':_0x4bc844},'path':_0x5adc81(0x28e)+getRandomPath(0x10)+(_0x4decb1?'/'+btoa(_0x4decb1):'')+_0x5adc81(0x17f)}},'tag':_0x34feda};globalThis['defaultHttpsPorts'][_0x5adc81(0x3d2)](_0x58ab1b)&&(_0x2bd3bd['streamSettings']['security']=_0x5adc81(0x19b),_0x2bd3bd[_0x5adc81(0x330)][_0x5adc81(0x50e)]={'allowInsecure':_0x9458a,'fingerprint':_0x5adc81(0x533),'alpn':['h2',_0x5adc81(0x270)],'serverName':_0x2fa92e});const _0x499c1=_0x2bd3bd[_0x5adc81(0x330)]['sockopt'];return _0x1be202?_0x499c1[_0x5adc81(0x40c)]=_0x5adc81(0x4b1):(_0x499c1[_0x5adc81(0x349)]=0x1e,_0x499c1['tcpNoDelay']=!![],_0x499c1[_0x5adc81(0x16b)]=_0xe09ca4?'UseIPv4v6':_0x5adc81(0x35a)),_0x2bd3bd;}__name(buildXrayTrojanOutbound,a0_0x5c3ccd(0x46b));function buildXrayWarpOutbound(_0x18b0a8,_0x8a5cc4,_0x2e5f45,_0x31262c,_0xf3d217){const _0x55453e=a0_0x5c3ccd,{warpEnableIPv6:_0x1da0be,nikaNGNoiseMode:_0x290fe4,noiseCountMin:_0x3bbeb4,noiseCountMax:_0x4f5f4c,noiseSizeMin:_0x26fa63,noiseSizeMax:_0x575217,noiseDelayMin:_0x2e30a5,noiseDelayMax:_0x1fc47c}=_0x18b0a8,{warpIPv6:_0x87ff2f,reserved:_0x5d3069,publicKey:_0x42b238,privateKey:_0x41cdfc}=extractWireguardParams(_0x8a5cc4,_0x31262c),_0x41cdd8={'protocol':'wireguard','settings':{'address':[_0x55453e(0x3de),_0x87ff2f],'mtu':0x500,'peers':[{'endpoint':_0x2e5f45,'publicKey':_0x42b238,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x5d3069),'secretKey':_0x41cdfc},'streamSettings':{'sockopt':{'dialerProxy':_0x55453e(0x219),'domainStrategy':_0x1da0be?_0x55453e(0x44f):'UseIPv4'}},'tag':_0x31262c?_0x55453e(0x170):_0x55453e(0x219)};return!_0x31262c&&delete _0x41cdd8[_0x55453e(0x330)],_0xf3d217==='nikang'&&!_0x31262c&&Object[_0x55453e(0x111)](_0x41cdd8['settings'],{'wnoise':_0x290fe4,'wnoisecount':_0x3bbeb4===_0x4f5f4c?_0x3bbeb4:_0x3bbeb4+'-'+_0x4f5f4c,'wpayloadsize':_0x26fa63===_0x575217?_0x26fa63:_0x26fa63+'-'+_0x575217,'wnoisedelay':_0x2e30a5===_0x1fc47c?_0x2e30a5:_0x2e30a5+'-'+_0x1fc47c}),_0x41cdd8;}__name(buildXrayWarpOutbound,a0_0x5c3ccd(0x4a6));function buildXrayChainOutbound(_0x257a40,_0x183a5d){const _0x3679c6=a0_0x5c3ccd;if(['socks',_0x3679c6(0x3cd)][_0x3679c6(0x3d2)](_0x257a40[_0x3679c6(0x27d)])){const {protocol:_0x59ead7,server:_0x52bd77,port:_0x43593c,user:_0x1ed444,pass:_0x2686c3}=_0x257a40;return{'protocol':_0x59ead7,'settings':{'servers':[{'address':_0x52bd77,'port':+_0x43593c,'users':[{'user':_0x1ed444,'pass':_0x2686c3,'level':0x8}]}]},'streamSettings':{'network':_0x3679c6(0x475),'sockopt':{'dialerProxy':_0x3679c6(0x219),'domainStrategy':_0x183a5d?_0x3679c6(0x44f):_0x3679c6(0x35a),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'tag':'chain'};}const {server:_0xa80ab5,port:_0xe4f62c,uuid:_0x30b3dd,flow:_0x10c388,security:_0x4afff1,type:_0x27f135,sni:_0x5c8fca,fp:_0x11dcde,alpn:_0x5be562,pbk:_0x36ade0,sid:_0x158b39,spx:_0x45d0a6,headerType:_0x29f043,host:_0x59852d,path:_0x8fc710,authority:_0x123463,serviceName:_0x1155aa,mode:_0x1d5314}=_0x257a40,_0x179e6a={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'protocol':_0x3679c6(0x2ae),'settings':{'vnext':[{'address':_0xa80ab5,'port':+_0xe4f62c,'users':[{'encryption':_0x3679c6(0x175),'flow':_0x10c388,'id':_0x30b3dd,'level':0x8,'security':_0x3679c6(0x2e9)}]}]},'streamSettings':{'network':_0x27f135,'security':_0x4afff1,'sockopt':{'dialerProxy':_0x3679c6(0x219),'domainStrategy':_0x183a5d?_0x3679c6(0x44f):_0x3679c6(0x35a),'tcpNoDelay':!![]}},'tag':_0x3679c6(0x170)};if(_0x4afff1===_0x3679c6(0x19b)){const _0x168797=_0x5be562?_0x5be562?.['split'](','):[];_0x179e6a[_0x3679c6(0x330)][_0x3679c6(0x50e)]={'allowInsecure':![],'fingerprint':_0x11dcde,'alpn':_0x168797,'serverName':_0x5c8fca};}_0x4afff1===_0x3679c6(0x3ee)&&(delete _0x179e6a[_0x3679c6(0x4c6)],_0x179e6a[_0x3679c6(0x330)]['realitySettings']={'fingerprint':_0x11dcde,'publicKey':_0x36ade0,'serverName':_0x5c8fca,'shortId':_0x158b39,'spiderX':_0x45d0a6});if(_0x29f043===_0x3679c6(0x3cd)){const _0x31973=_0x8fc710?.[_0x3679c6(0x2a0)](','),_0x1a8843=_0x59852d?.[_0x3679c6(0x2a0)](',');_0x179e6a[_0x3679c6(0x330)]['tcpSettings']={'header':{'request':{'headers':{'Host':_0x1a8843},'method':_0x3679c6(0x4e4),'path':_0x31973,'version':_0x3679c6(0x34d)},'response':{'headers':{'Content-Type':[_0x3679c6(0x426)]},'reason':'OK','status':_0x3679c6(0x308),'version':_0x3679c6(0x34d)},'type':_0x3679c6(0x3cd)}};}if(_0x27f135==='tcp'&&_0x4afff1!==_0x3679c6(0x3ee)&&!_0x29f043)_0x179e6a[_0x3679c6(0x330)][_0x3679c6(0x3dc)]={'header':{'type':'none'}};if(_0x27f135==='ws')_0x179e6a[_0x3679c6(0x330)][_0x3679c6(0x48c)]={'headers':{'Host':_0x59852d},'path':_0x8fc710};return _0x27f135==='grpc'&&(delete _0x179e6a[_0x3679c6(0x4c6)],_0x179e6a['streamSettings'][_0x3679c6(0x50c)]={'authority':_0x123463,'multiMode':_0x1d5314===_0x3679c6(0x25a),'serviceName':_0x1155aa}),_0x179e6a;}__name(buildXrayChainOutbound,a0_0x5c3ccd(0x2cf));function buildXrayConfig(_0x550998,_0xa65553,_0x23b153,_0x41e30f,_0x22958e,_0x5d42b6,_0x6dea79){const _0x1dfe35=a0_0x5c3ccd,{vlessTrojanFakeDNS:_0x65678e,enableIPv6:_0x76207d,warpFakeDNS:_0xb26a3a,bestVLESSTrojanInterval:_0x53c6f5,bestWarpInterval:_0x28a136,lengthMin:_0x489e7b,lengthMax:_0x31206a,intervalMin:_0x463721,intervalMax:_0x160527,fragmentPackets:_0x2ba888}=_0x550998,_0x2f4f9d=_0x65678e&&!_0x6dea79||_0xb26a3a&&_0x6dea79,_0x431ec3=structuredClone(xrayConfigTemp);_0x431ec3['remarks']=_0xa65553;_0x2f4f9d&&(_0x431ec3[_0x1dfe35(0x37a)][0x0]['sniffing'][_0x1dfe35(0x455)][_0x1dfe35(0x537)](_0x1dfe35(0x31f)),_0x431ec3[_0x1dfe35(0x37a)][0x1]['sniffing'][_0x1dfe35(0x455)][_0x1dfe35(0x537)](_0x1dfe35(0x31f)));if(_0x23b153){const _0x402dab=_0x431ec3[_0x1dfe35(0x423)][0x0][_0x1dfe35(0x4cd)][_0x1dfe35(0x4b1)];_0x402dab[_0x1dfe35(0x14f)]=_0x489e7b+'-'+_0x31206a,_0x402dab[_0x1dfe35(0x3df)]=_0x463721+'-'+_0x160527,_0x402dab[_0x1dfe35(0x197)]=_0x2ba888,_0x431ec3[_0x1dfe35(0x423)][0x0][_0x1dfe35(0x4cd)][_0x1dfe35(0x16b)]=_0x76207d?_0x1dfe35(0x44f):_0x1dfe35(0x35a);}else _0x431ec3[_0x1dfe35(0x423)][_0x1dfe35(0x2aa)]();if(_0x41e30f){const _0xd1f57e=_0x6dea79?_0x28a136:_0x53c6f5;_0x431ec3[_0x1dfe35(0x348)]['probeInterval']=_0xd1f57e+'s';if(_0x5d42b6)_0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)][0x0][_0x1dfe35(0x4bb)]=_0x1dfe35(0x4e9);if(_0x22958e){_0x431ec3[_0x1dfe35(0x348)][_0x1dfe35(0x3e1)]['push'](_0x1dfe35(0x170));const _0x50c1f8=structuredClone(_0x431ec3[_0x1dfe35(0x17a)]['balancers'][0x0]);if(_0x5d42b6)_0x50c1f8[_0x1dfe35(0x4bb)]=_0x1dfe35(0x2cc);_0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)][_0x1dfe35(0x537)]({..._0x50c1f8,'selector':[_0x1dfe35(0x170)]}),_0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)][0x0][_0x1dfe35(0x552)]=_0x1dfe35(0x372);}}else delete _0x431ec3[_0x1dfe35(0x348)],delete _0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)];return _0x431ec3;}__name(buildXrayConfig,a0_0x5c3ccd(0x4f3));async function buildXrayBestPingConfig(_0x209a8a,_0x307cea,_0x1833d8,_0x1227c0,_0x38f1e8){const _0x56a948=a0_0x5c3ccd,_0x456b98=_0x38f1e8?'💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥':'💦\x20BPB\x20-\x20Best\x20Ping\x20💥',_0x27cc40=buildXrayConfig(_0x209a8a,_0x456b98,_0x38f1e8,!![],_0x1833d8,!![]);return _0x27cc40['dns']=await buildXrayDNS(_0x209a8a,_0x307cea,void 0x0,![],![]),_0x27cc40[_0x56a948(0x17a)]['rules']=buildXrayRoutingRules(_0x209a8a,_0x307cea,_0x1833d8,!![],![],![]),_0x27cc40[_0x56a948(0x423)][_0x56a948(0x401)](..._0x1227c0),_0x27cc40;}__name(buildXrayBestPingConfig,'buildXrayBestPingConfig');async function buildXrayBestFragmentConfig(_0x1d606e,_0x1a5114,_0x46fc66,_0x57ab58){const _0x3a624a=a0_0x5c3ccd,_0x382754=[_0x3a624a(0x171),_0x3a624a(0x508),_0x3a624a(0x4ba),'40-50','50-60',_0x3a624a(0x214),_0x3a624a(0x3b1),_0x3a624a(0x427),_0x3a624a(0x1cb),_0x3a624a(0x498),'20-40',_0x3a624a(0x227),_0x3a624a(0x4eb),_0x3a624a(0x301),_0x3a624a(0x2ac),_0x3a624a(0x414),_0x3a624a(0x495),_0x3a624a(0x13c)],_0x386e98=buildXrayConfig(_0x1d606e,_0x3a624a(0x4b2),!![],!![],_0x46fc66,![],![]);_0x386e98[_0x3a624a(0x289)]=await buildXrayDNS(_0x1d606e,[],_0x1a5114,![],![]),_0x386e98[_0x3a624a(0x17a)]['rules']=buildXrayRoutingRules(_0x1d606e,[],_0x46fc66,!![],![],![]);const _0x5ba4ed=_0x386e98[_0x3a624a(0x423)]['shift'](),_0x2d5ba5=[];return _0x382754['forEach']((_0x3dbf33,_0xbe610c)=>{const _0x48e7e3=_0x3a624a;if(_0x46fc66){const _0x4400d0=structuredClone(_0x46fc66);_0x4400d0[_0x48e7e3(0x552)]=_0x48e7e3(0x424)+(_0xbe610c+0x1),_0x4400d0[_0x48e7e3(0x330)][_0x48e7e3(0x33e)]['dialerProxy']=_0x48e7e3(0x2f8)+(_0xbe610c+0x1),_0x2d5ba5[_0x48e7e3(0x537)](_0x4400d0);}const _0xbacd5a=structuredClone(_0x57ab58[_0x46fc66?0x1:0x0]);_0xbacd5a[_0x48e7e3(0x552)]=_0x48e7e3(0x2f8)+(_0xbe610c+0x1),_0xbacd5a[_0x48e7e3(0x330)][_0x48e7e3(0x33e)][_0x48e7e3(0x40c)]=_0x48e7e3(0x1eb)+(_0xbe610c+0x1);const _0x51c88e=structuredClone(_0x5ba4ed);_0x51c88e[_0x48e7e3(0x552)]=_0x48e7e3(0x1eb)+(_0xbe610c+0x1),_0x51c88e[_0x48e7e3(0x4cd)]['fragment'][_0x48e7e3(0x14f)]=_0x3dbf33,_0x51c88e[_0x48e7e3(0x4cd)]['fragment'][_0x48e7e3(0x3df)]=_0x48e7e3(0x16e),_0x2d5ba5[_0x48e7e3(0x537)](_0xbacd5a,_0x51c88e);}),_0x386e98[_0x3a624a(0x423)][_0x3a624a(0x401)](..._0x2d5ba5),_0x386e98;}__name(buildXrayBestFragmentConfig,a0_0x5c3ccd(0x46c));async function buildXrayWorkerLessConfig(_0x5dc5d0){const _0x481b8c=a0_0x5c3ccd,_0x111184=buildXrayConfig(_0x5dc5d0,_0x481b8c(0x420),!![],![],![],![],![]);_0x111184[_0x481b8c(0x289)]=await buildXrayDNS(_0x5dc5d0,[],void 0x0,!![]),_0x111184['routing'][_0x481b8c(0x3e7)]=buildXrayRoutingRules(_0x5dc5d0,[],![],![],!![],![]);const _0x27c8fc=buildXrayVLESSOutbound(_0x481b8c(0x383),'google.com',_0x481b8c(0x321),globalThis[_0x481b8c(0x516)],_0x481b8c(0x226),_0x481b8c(0x226),'',!![],![]);return delete _0x27c8fc['streamSettings'][_0x481b8c(0x33e)],_0x27c8fc[_0x481b8c(0x330)][_0x481b8c(0x48c)][_0x481b8c(0x380)]='/',_0x111184[_0x481b8c(0x423)]['push'](_0x27c8fc),_0x111184;}__name(buildXrayWorkerLessConfig,'buildXrayWorkerLessConfig');async function getXrayCustomConfigs(_0x46b8cd,_0xfcf8db,_0x42c279){const _0xfbe147=a0_0x5c3ccd,{proxySettings:_0x22dde0}=await getDataset(_0x46b8cd,_0xfcf8db);let _0x20ba69=[],_0x277d9e=[],_0x1c636d=[],_0x24664f;const {proxyIP:_0x5867c5,outProxy:_0x13c49d,outProxyParams:_0xb5f8aa,cleanIPs:_0x385d13,enableIPv6:_0x16e3f3,customCdnAddrs:_0x12f00f,customCdnHost:_0xe4aca2,customCdnSni:_0xea76e5,vlessConfigs:_0x85ff22,trojanConfigs:_0x364665,ports:_0xd95f15}=_0x22dde0;if(_0x13c49d){const _0x2383bc=JSON[_0xfbe147(0x318)](_0xb5f8aa);try{_0x24664f=buildXrayChainOutbound(_0x2383bc,_0x16e3f3);}catch(_0x494944){console[_0xfbe147(0x28d)](_0xfbe147(0x4e0),_0x494944),_0x24664f=void 0x0,await _0xfcf8db['bpb'][_0xfbe147(0x4ac)](_0xfbe147(0x13a),JSON[_0xfbe147(0x112)]({..._0x22dde0,'outProxy':'','outProxyParams':{}}));}}const _0x387ac0=await getConfigAddresses(globalThis[_0xfbe147(0x4bc)],_0x385d13,_0x16e3f3),_0xb1fde7=_0x12f00f?_0x12f00f['split'](','):[],_0x5a0075=_0x42c279?[..._0x387ac0]:[..._0x387ac0,..._0xb1fde7],_0x3a4d04=_0xd95f15['filter'](_0x296377=>_0x42c279?globalThis['defaultHttpsPorts'][_0xfbe147(0x3d2)](_0x296377):!![]);_0x85ff22&&_0x1c636d['push'](_0xfbe147(0x544)),_0x364665&&_0x1c636d['push'](_0xfbe147(0x316));let _0x106734=0x1;for(const _0x194b7b of _0x1c636d){let _0x22b4d3=0x1;for(const _0x3f18bd of _0x3a4d04){for(const _0x1570d9 of _0x5a0075){const _0x32dc25=_0xb1fde7[_0xfbe147(0x3d2)](_0x1570d9),_0x43000a=_0x32dc25?'C':_0x42c279?'F':'',_0x329da1=_0x32dc25?_0xea76e5:randomUpperCase(globalThis[_0xfbe147(0x4bc)]),_0x1bae38=_0x32dc25?_0xe4aca2:globalThis['hostName'],_0x31d4aa=generateRemark(_0x22b4d3,_0x3f18bd,_0x1570d9,_0x385d13,_0x194b7b,_0x43000a),_0x49e4a1=buildXrayConfig(_0x22dde0,_0x31d4aa,_0x42c279,![],_0x24664f,![],![]);_0x49e4a1['dns']=await buildXrayDNS(_0x22dde0,[_0x1570d9],void 0x0),_0x49e4a1['routing']['rules']=buildXrayRoutingRules(_0x22dde0,[_0x1570d9],_0x24664f,![],![],![]);const _0x208077=_0x194b7b==='VLESS'?buildXrayVLESSOutbound(_0xfbe147(0x219),_0x1570d9,_0x3f18bd,_0x1bae38,_0x329da1,_0x5867c5,_0x42c279,_0x32dc25,_0x16e3f3):buildXrayTrojanOutbound(_0xfbe147(0x219),_0x1570d9,_0x3f18bd,_0x1bae38,_0x329da1,_0x5867c5,_0x42c279,_0x32dc25,_0x16e3f3);_0x49e4a1[_0xfbe147(0x423)]['unshift']({..._0x208077}),_0x208077[_0xfbe147(0x552)]=_0xfbe147(0x2f8)+_0x106734;if(_0x24664f){_0x49e4a1[_0xfbe147(0x423)][_0xfbe147(0x401)](_0x24664f);const _0x1e1400=structuredClone(_0x24664f);_0x1e1400[_0xfbe147(0x552)]='chain-'+_0x106734,_0x1e1400['streamSettings'][_0xfbe147(0x33e)]['dialerProxy']=_0xfbe147(0x2f8)+_0x106734,_0x277d9e[_0xfbe147(0x537)](_0x1e1400);}_0x277d9e[_0xfbe147(0x537)](_0x208077),_0x20ba69['push'](_0x49e4a1),_0x106734++,_0x22b4d3++;}}}const _0x17b1f8=await buildXrayBestPingConfig(_0x22dde0,_0x5a0075,_0x24664f,_0x277d9e,_0x42c279),_0x31888b=[..._0x20ba69,_0x17b1f8];if(_0x42c279){const _0x33947e=await buildXrayBestFragmentConfig(_0x22dde0,globalThis[_0xfbe147(0x4bc)],_0x24664f,_0x277d9e),_0x1be887=await buildXrayWorkerLessConfig(_0x22dde0);_0x31888b[_0xfbe147(0x537)](_0x33947e,_0x1be887);}return new Response(JSON['stringify'](_0x31888b,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xfbe147(0x375),'Cache-Control':_0xfbe147(0x241),'CDN-Cache-Control':_0xfbe147(0x24e)}});}__name(getXrayCustomConfigs,a0_0x5c3ccd(0x48b));async function getXrayWarpConfigs(_0x128b05,_0x358a26,_0x537200){const _0x2c1e63=a0_0x5c3ccd,{proxySettings:_0x26d4c3,warpConfigs:_0xd69c7c}=await getDataset(_0x128b05,_0x358a26),_0x10d93d=[],_0x4ec912=[],_0x45b070=[],_0x52383a=[],{warpEndpoints:_0x14ba33}=_0x26d4c3,_0x2278ee=_0x14ba33[_0x2c1e63(0x2a0)](',')[_0x2c1e63(0x425)](_0x2c5fb4=>_0x2c5fb4[_0x2c1e63(0x2a0)](':')[0x0])[_0x2c1e63(0x53c)](_0x25dc15=>isDomain(_0x25dc15)),_0x562a5e=_0x537200==='nikang'?_0x2c1e63(0x542):'\x20';for(const [_0x50d990,_0x4afc76]of _0x14ba33['split'](',')[_0x2c1e63(0x3ac)]()){const _0x256691=_0x4afc76[_0x2c1e63(0x2a0)](':')[0x0],_0x1712aa=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x494)+(_0x50d990+0x1)+_0x2c1e63(0x4d4)+_0x562a5e+'🇮🇷',![],![],![],![],!![]),_0x466770=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x494)+(_0x50d990+0x1)+_0x2c1e63(0x541)+_0x562a5e+'🌍',![],![],!![],![],!![]);_0x1712aa[_0x2c1e63(0x289)]=_0x466770['dns']=await buildXrayDNS(_0x26d4c3,[_0x256691],void 0x0,![],!![]),_0x1712aa[_0x2c1e63(0x17a)][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,[_0x256691],![],![],![],!![]),_0x466770[_0x2c1e63(0x17a)][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,[_0x256691],!![],![],![],!![]);const _0x294fb0=buildXrayWarpOutbound(_0x26d4c3,_0xd69c7c,_0x4afc76,![],_0x537200),_0x5c0781=buildXrayWarpOutbound(_0x26d4c3,_0xd69c7c,_0x4afc76,!![],_0x537200);_0x1712aa[_0x2c1e63(0x423)]['unshift'](_0x294fb0),_0x466770[_0x2c1e63(0x423)][_0x2c1e63(0x401)](_0x5c0781,_0x294fb0),_0x10d93d[_0x2c1e63(0x537)](_0x1712aa),_0x4ec912[_0x2c1e63(0x537)](_0x466770);const _0xdb7751=structuredClone(_0x294fb0);_0xdb7751[_0x2c1e63(0x552)]=_0x2c1e63(0x2f8)+(_0x50d990+0x1);const _0x2e87c3=structuredClone(_0x5c0781);_0x2e87c3[_0x2c1e63(0x552)]=_0x2c1e63(0x424)+(_0x50d990+0x1),_0x2e87c3[_0x2c1e63(0x330)][_0x2c1e63(0x33e)][_0x2c1e63(0x40c)]=_0x2c1e63(0x2f8)+(_0x50d990+0x1),_0x45b070[_0x2c1e63(0x537)](_0xdb7751),_0x52383a[_0x2c1e63(0x537)](_0x2e87c3);}const _0x5f4162=await buildXrayDNS(_0x26d4c3,_0x2278ee,void 0x0,![],!![]),_0x336d29=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x32a)+_0x562a5e+_0x2c1e63(0x2d5),![],!![],![],![],!![]);_0x336d29[_0x2c1e63(0x289)]=_0x5f4162,_0x336d29['routing'][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,_0x2278ee,![],!![],![],!![]),_0x336d29[_0x2c1e63(0x423)][_0x2c1e63(0x401)](..._0x45b070);const _0x57c524=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x17d)+_0x562a5e+_0x2c1e63(0x2d5),![],!![],!![],![],!![]);_0x57c524[_0x2c1e63(0x289)]=_0x5f4162,_0x57c524['routing'][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,_0x2278ee,!![],!![],![],!![]),_0x57c524['outbounds'][_0x2c1e63(0x401)](..._0x52383a,..._0x45b070);const _0x16e701=[..._0x10d93d,..._0x4ec912,_0x336d29,_0x57c524];return new Response(JSON[_0x2c1e63(0x112)](_0x16e701,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2c1e63(0x375),'Cache-Control':_0x2c1e63(0x241),'CDN-Cache-Control':_0x2c1e63(0x24e)}});}__name(getXrayWarpConfigs,'getXrayWarpConfigs');var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x5c3ccd(0x433)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x5c3ccd(0x291),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x5c3ccd(0x3cd),a0_0x5c3ccd(0x19b)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x5c3ccd(0x3f1)},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x5c3ccd(0x2dc),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x5c3ccd(0x19b)],'enabled':!![],'routeOnly':!![]},'tag':'http-in'},{'listen':a0_0x5c3ccd(0x481),'port':0x2a65,'protocol':a0_0x5c3ccd(0x21c),'settings':{'address':'1.1.1.1','network':a0_0x5c3ccd(0x519),'port':0x35},'tag':a0_0x5c3ccd(0x2e0)}],'outbounds':[{'tag':a0_0x5c3ccd(0x4b1),'protocol':a0_0x5c3ccd(0x55d),'settings':{'fragment':{'packets':a0_0x5c3ccd(0x143),'length':'','interval':''},'domainStrategy':'UseIP'},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x5c3ccd(0x289),'tag':'dns-out'},{'protocol':a0_0x5c3ccd(0x55d),'settings':{},'tag':a0_0x5c3ccd(0x4ff)},{'protocol':a0_0x5c3ccd(0x216),'settings':{'response':{'type':a0_0x5c3ccd(0x3cd)}},'tag':a0_0x5c3ccd(0x37b)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x5c3ccd(0x23d),'rules':[],'balancers':[{'tag':a0_0x5c3ccd(0x16f),'selector':[a0_0x5c3ccd(0x360)],'strategy':{'type':a0_0x5c3ccd(0x236)}}]},'observatory':{'probeInterval':a0_0x5c3ccd(0x166),'probeURL':a0_0x5c3ccd(0x3ed),'subjectSelector':[a0_0x5c3ccd(0x360)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x33cd7f,_0x2d5543,_0x514ff8,_0x1a55ff){const _0x3689fa=a0_0x5c3ccd,{remoteDNS:_0x4d9979,localDNS:_0x5316a1,vlessTrojanFakeDNS:_0x5d1fc0,enableIPv6:_0x249f15,warpFakeDNS:_0x11234a,warpEnableIPv6:_0x450449,bypassIran:_0x3b9ebd,bypassChina:_0x54adba,bypassRussia:_0x41f841,blockAds:_0x48e823,blockPorn:_0x5892a6,customBypassRules:_0x1b2d22,customBlockRules:_0x248d2e}=_0x33cd7f;let _0x2d68e7;const _0x32ce0f=_0x5d1fc0&&!_0x514ff8||_0x11234a&&_0x514ff8,_0x2ac683=_0x249f15&&!_0x514ff8||_0x450449&&_0x514ff8,_0x423b4e=_0x1b2d22[_0x3689fa(0x2a0)](',')['filter'](_0x5bcebd=>isDomain(_0x5bcebd)),_0x68ad03=_0x248d2e[_0x3689fa(0x2a0)](',')['filter'](_0x3eb300=>isDomain(_0x3eb300)),_0x534967=[{'rule':_0x3b9ebd,'type':_0x3689fa(0x4ff),'geosite':_0x3689fa(0x10e),'geoip':_0x3689fa(0x275)},{'rule':_0x54adba,'type':_0x3689fa(0x4ff),'geosite':_0x3689fa(0x3c1),'geoip':_0x3689fa(0x2e6)},{'rule':_0x41f841,'type':'direct','geosite':_0x3689fa(0x1fd),'geoip':'geoip-ru'},{'rule':!![],'type':_0x3689fa(0x37b),'geosite':_0x3689fa(0x1db)},{'rule':!![],'type':_0x3689fa(0x37b),'geosite':'geosite-phishing'},{'rule':!![],'type':_0x3689fa(0x37b),'geosite':'geosite-cryptominers'},{'rule':_0x48e823,'type':_0x3689fa(0x37b),'geosite':'geosite-category-ads-all'},{'rule':_0x5892a6,'type':_0x3689fa(0x37b),'geosite':_0x3689fa(0x161)}],_0x103dba=[{'address':_0x514ff8?_0x3689fa(0x4b6):_0x4d9979,'address_resolver':'dns-direct','strategy':_0x2ac683?_0x3689fa(0x557):_0x3689fa(0x40e),'detour':_0x1a55ff,'tag':'dns-remote'},{'address':_0x5316a1,'strategy':_0x2ac683?_0x3689fa(0x557):_0x3689fa(0x40e),'detour':'direct','tag':'dns-direct'},{'address':_0x3689fa(0x4a1),'tag':'dns-block'}];let _0x3182a1;if(_0x514ff8)_0x3182a1={'outbound':_0x3689fa(0x36c),'server':_0x3689fa(0x4a9)};else{const _0x368345=_0x2d5543[_0x3689fa(0x53c)](_0x5870da=>isDomain(_0x5870da)),_0x4dfc3e=[...new Set(_0x368345)];_0x3182a1={'domain':_0x4dfc3e,'server':_0x3689fa(0x4a9)};}const _0xaf4950=[_0x3182a1,{'clash_mode':_0x3689fa(0x2b0),'server':_0x3689fa(0x4a9)},{'clash_mode':'Global','server':_0x3689fa(0x54b)}];let _0x49eaf7={'disable_cache':!![],'rule_set':[],'server':_0x3689fa(0x14d)};_0x534967[_0x3689fa(0x2c3)](({rule:_0x151fac,type:_0x832234,geosite:_0x1c7ad5,geoip:_0xb58de5})=>{const _0x234908=_0x3689fa;_0x151fac&&_0x832234===_0x234908(0x4ff)&&_0xaf4950['push']({'type':_0x234908(0x1ee),'mode':_0x234908(0x47b),'rules':[{'rule_set':_0x1c7ad5},{'rule_set':_0xb58de5}],'server':_0x234908(0x4a9)}),_0x151fac&&_0x832234===_0x234908(0x37b)&&_0x49eaf7[_0x234908(0x1f1)][_0x234908(0x537)](_0x1c7ad5);}),_0xaf4950[_0x3689fa(0x537)](_0x49eaf7);const _0x83dba3=__name(_0x4a9dcd=>({'domain_suffix':[],'server':_0x4a9dcd}),_0x3689fa(0x4f4));let _0x14808e,_0x1298e8;_0x423b4e['length']&&(_0x14808e=_0x83dba3(_0x3689fa(0x4a9)),_0x423b4e[_0x3689fa(0x2c3)](_0x6e7967=>{_0x14808e['domain_suffix']['push'](_0x6e7967);}),_0xaf4950[_0x3689fa(0x537)](_0x14808e));_0x68ad03[_0x3689fa(0x14f)]&&(_0x1298e8=_0x83dba3(_0x3689fa(0x14d)),_0x68ad03['forEach'](_0x20546d=>{const _0x1898a7=_0x3689fa;_0x1298e8[_0x1898a7(0x228)]['push'](_0x20546d);}),_0xaf4950[_0x3689fa(0x537)](_0x1298e8));if(_0x32ce0f){_0x103dba[_0x3689fa(0x537)]({'address':'fakeip','tag':_0x3689fa(0x327)}),_0xaf4950[_0x3689fa(0x537)]({'disable_cache':!![],'inbound':_0x3689fa(0x2b2),'query_type':['A',_0x3689fa(0x4c7)],'server':'dns-fake'}),_0x2d68e7={'enabled':!![],'inet4_range':_0x3689fa(0x1ab)};if(_0x2ac683)_0x2d68e7[_0x3689fa(0x1c2)]='fc00::/18';}return{'servers':_0x103dba,'rules':_0xaf4950,'fakeip':_0x2d68e7};}__name(buildSingBoxDNS,a0_0x5c3ccd(0x31d));function a0_0xa3de(){const _0x20492b=['checkKeyType','readableWebSocketStream\x20is\x20close','10-30','connected\x20to\x20','MATCH,✅\x20Selector','Sha256','💦\x20Chain\x20proxy\x20🔗','RS384','JWTClaimValidationFailed','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','clockTolerance','rcode://success','connectAndWrite','crypto_stream_salsa20_xor','sha256','missing','buildXrayWarpOutbound','time.apple.com','noiseSizeMax','dns-direct','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','mins','put','symmetricTypeCheck','✅\x20Selector','TROJAN_PASS','leftover','fragment','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','getTime','\x22exp\x22\x20claim\x20timestamp\x20check\x20failed','buildClashDNS','1.1.1.1','unexpected\x20type,\x20use\x20Uint8Array','retry','name','30-40','fallbackTag','hostName','PS512','</b></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','trojanPassword','ERR_JWKS_NO_MATCHING_KEY','random','oKeyPad','fetchWarpConfigs','generateSecretKey','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22cleanIPs\x22>✨\x20Clean\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22cleanIPs\x22\x20name=\x22cleanIPs\x22\x20value=\x22','mux','AAAA','padStart','unsafeStringify','BPB-Full-Normal','Global','resetSettings','settings','message','crypto_box_beforenm','\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','proxyIP','setUint32','pipeTo','\x20-\x20Warp','cause','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20PRO\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22warp-pro-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','JWEInvalid','scalarLength','</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>','selected','cloudflare-dns.com','IPv4','versions','isIPv4','validateAlgorithms','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\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</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','trim','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','GET','buildClashRoutingRules','ECDH','\x20or\x20','public','prox-2','geosite:category-ir','40-60','trojanConfigs','nbf','strict-origin-when-cross-origin','_unprotectedHeader','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','nacl','crypto_hashblocks_hl','buildXrayConfig','createRule','expectIPs','\x20tcp','private','isPrivateJWK','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','crypto_stream','toUpperCase','string','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','setAudience','direct','vlessRemoteSocketToWS\x20has\x20exception\x20','bypass-lan','fromSecretKey','claim','decryption\x20operation\x20failed','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','usages','insomnia/8.6.1','20-30','privateKey','customBypassRules','crypto_secretbox','grpcSettings','domain:','tlsSettings','localDNS','crypto_onetimeauth_verify','nonceLength','setIssuer','isSecretJWK','2083','origin','userID','blockPorn','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','tcp,udp','hex','\x20Received\x20an\x20instance\x20of\x20','utf8','ERR_JOSE_ALG_NOT_ALLOWED','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','signature\x20verification\x20failed','finally','alg','isCryptoKey','login','Error\x20resolving\x20DNS:','application/dns-message','HS256','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','formData','crypto_stream_salsa20','safeCloseWebSocket','Clean\x20IP','buildSingBoxChainOutbound','noiseCountMin','mixed','\x20name=','intervalMax','constructor','Fragment\x20Subscription','randomized','>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','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','round','push','handleUDPOutBound','buildClashTrojanOutbound','getClashWarpConfig','input\x20is\x20invalid\x20type','filter','cn-cidr','v2rayN\x20(mihomo)','JWTExpired','DENY','\x20-\x20WoW','\x20Pro\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','VLESS','7315304qmIdZI','2053','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','groupElementLength','?nocache=','headers','dns-remote','/32','v2rayN','detached','noiseDelayMax','crypto_box_keypair','undefined','tag','normalizePublicKey','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','#proxy-1','DOMAIN-SUFFIX,','prefer_ipv4','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','search','getSingBoxWarpConfig','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','iat','freedom','now','ts64','proxy-1','crypto_verify_32','send','JWKSTimeout','&eh=Sec-WebSocket-Protocol&ed=2560','DIRECT','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','[2606:4700:4700::1001]','setNotBefore','array','geosite-ir','singbox','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnSni\x22>💀\x20Custom\x20CDN\x20SNI</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnSni\x22\x20name=\x22customCdnSni\x22\x20value=\x22','assign','stringify','en_US','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','kty','remote','rule-set:','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','v2rayN-PRO','fakeip','ECDH-ES+A256KW','\x20:\x20','warpConfigs','?app=','/login','payload','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-ads\x22>Block\x20Ads.</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-iran\x22\x20name=\x22bypass-iran\x22\x20value=\x22true\x22\x20','PS256','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','exec','par25519','domains','pack25519','ERR_JOSE_NOT_SUPPORTED','generateRemark','isFinite','>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','https://api.cloudflareclient.com/v0a4005/reg','https:','invalid\x20data','geosite:category-porn','pop','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','unusable','secretKey','request\x20timed\x20out','default','splice','signature','detour','proxySettings','isDomain','100-200','geoip-malware','ProduceJWT','importAndCache','__esModule','IP-CIDR6','JWS\x20Payload\x20missing','tlshello','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>ROUTING\x20RULES\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22routing-rules\x22\x20class=\x22form-control\x22\x20style=\x22margin-bottom:\x2020px;\x22>\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-lan\x22\x20name=\x22bypass-lan\x22\x20value=\x22true\x22\x20','getConfigAddresses','172.18.0.1/28','trojanOverWSHandler','error','nodeMethod','Extension\x20Header\x20Parameter\x20\x22','Success','dns-block','resolveDNS','length','algorithm','127.0.0.1:9090','getCryptoKey','base64Encode','sing-box://import-remote-profile?url=','grpc','secretKeyLength','one\x20of\x20type\x20','get','deriveBits','fragsub','warn','startsWith','car25519','\x20-\x20Warp\x20🇮🇷','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details\x20open>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>VLESS\x20-\x20TROJAN\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22remoteDNS\x22>🌏\x20Remote\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22url\x22\x20id=\x22remoteDNS\x22\x20name=\x22remoteDNS\x22\x20value=\x22','30m','geosite-nsfw','checkBoxLengths','secretbox','ipv4','match','30s','renderLoginPage','/update-warp','geosite:category-ads-all','phishing','domainStrategy','field','readableWebSocketStream\x20pipeTo\x20error','1-1','all','chain','10-20','?ed=','inner','lengthMax','none','2087','invalid\x20user','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnAddrs\x22>💀\x20Custom\x20CDN\x20Addrs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnAddrs\x22\x20name=\x22customCdnAddrs\x22\x20value=\x22','JWS\x20Signature\x20missing\x20or\x20incorrect\x20type','routing','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27','💦\x20WoW','hostname','?ed=2560','setPRNG','readyState','Invalid\x20Compact\x20JWS','JOSEAlgNotAllowed','hashLength','bypassChina','floor','setUnprotectedHeader','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','sing-box','geosite:category-ru','set','buildSingBoxRoutingRules','dohURL','block-udp-443','remoteConnection!.readable\x20abort','verify','writable','client_id','use','PBES2','buildXrayDNS','webSocketServer\x20has\x20error','packets','ERR_JWKS_MULTIPLE_MATCHING_KEYS','&type=ws','createHmacOutputMethod','tls','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','is224','warpEnableIPv6','inv25519','Shadowrocket','JWKSNoMatchingKey','dir','dash.cloudflare.com','\x0a\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','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','PS384','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','decodeBase64','Warp\x20Pro\x20Subscription','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','198.18.0.0/15','KeyObject','accept','status','ws-opts','RSA-OAEP','init','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','getHashLength','dns-out','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22outProxy\x22>✈️\x20Chain\x20Proxy</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22outProxy\x22\x20name=\x22outProxy\x22\x20value=\x22','alpn','BPB-Warp-Pro','node','retry\x20tcpSocket\x20closed\x20error','http://ip-api.com/json/','uuid','getNormalConfigs','encodeBase64','Android','withAlg','app','www.speedtest.net','inet6_range','users','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','finalize','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','apply','route','HS512','pow2523','90-100','cleanIPs','bufferFrom','2606:4700:4700::1001','number','\x27,\x20\x27','getUint8','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','box','noiseCountMax','captureStackTrace','update','resetPassword','Ed448','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','no\x20PRNG','geosite-malware','JWEDecryptionFailed','RSA-OAEP-512','Warp\x20Subscription','validateField','ipv6','create','pad','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22proxyIP\x22>📍\x20Proxy\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22proxyIP\x22\x20name=\x22proxyIP\x22\x20value=\x22','catch','invalid\x20SOCKS5\x20request\x20data','ECDH-ES','husi','Uint8Array','base64ToDecimal','amd','frag-','140mTJDsx','toISOString','logical','sfa','Successfully\x20authenticated,\x20User\x20ID:\x20','rule_set','engage.cloudflareclient.com:2408','xray','FlClash','isObjectLike','addressValue\x20is\x20empty,\x20addressType\x20is\x20','handleTCPOutBound','2096','private-cidr','bad\x20public\x20key\x20size','bestWarpInterval','oct','geosite-category-ru','http-in','getWriter','setJti','OKP','algorithms','exports','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','test','EdDSA','jwtToken=','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','rule-providers','replaceAll','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMax\x22\x20name=\x22noiseSizeMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','extractChainProxyParams','LnNzbGlwLmlv','JWKSMultipleMatchingKeys','getRandomValues','8080','setIssuedAt','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','\x20input','60-70','export','blackhole','join','hours','proxy','fallback','geosite:cn','dokodemo-door','scalarMult','defaultHttpsPorts','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEnableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpEnableIPv6\x22\x20name=\x22warpEnableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','isPublicJWK','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','after','[2606:4700:4700::1111]','peers','google.com','30-50','domain_suffix','createMethod','open','code','&type=AAAA','unspecified','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','Invalid\x20time\x20period\x20format','flatMap','hashed','https://','CryptoKey\x20does\x20not\x20support\x20this\x20operation','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22timestamp\x22\x20content=','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','leastPing','JOSEError','flattenedVerify','client','ERR_JWS_INVALID','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','12877067nQjwxC','IPIfNonMatch','JWS\x20Payload\x20must\x20be\x20a\x20string','1-2','security','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','ip_cidr','checkUuidInApiResponse','isView','Ed25519\x20or\x20Ed448','isArray','&encryption=none&host=','getPrototypeOf','getMyIP','JWS\x20Protected\x20Header\x20is\x20invalid','<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login</title>\x0a\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20margin:\x200\x20auto\x2030px;\x20text-shadow:\x20var(--header-shadow);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20h2\x20{\x20text-align:\x20center;\x20color:\x20var(--h2-color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20strong\x20{\x20color:\x20var(--lable-text-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.output-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20space-between;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2015px\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20monospace;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x201rem;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20word-wrap:\x20break-word;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.output\x20{\x20flex:\x201;\x20margin-right:\x2010px;\x20overflow-wrap:\x20break-word;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.copy-icon\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x201.2rem;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20color\x200.2s;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.copy-icon:hover\x20{\x20color:\x20#2980b9;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20margin-bottom:\x2015px;\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x20width:\x2040%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','concat','no-store','dHJvamFuOi8v','finalized','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','bytes','some','slice','namedCurve','1.0.0.1','Stringified\x20UUID\x20is\x20invalid','350664vlpPPj','crypto_box','multi','sel25519','fromSeed','/logout','ir-cidr','toStringTag','HmacSha256','renderErrorPage','PUT','version','1-3','geoip-phishing','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','createOutputMethod','bad\x20key\x20size','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','address\x20is\x20empty,\x20addressType\x20is\x20','reverse','vlessTrojanFakeDNS','2052','ipcidr','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','http/1.1','proxies','bypassLAN','\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','Host','geoip-ir','decode','write','2086','hBytes','Upgrade','ES384','signatureLength','protocol','getRandomPath','min','sha224','yaml','Content-Type,\x20Authorization','getUint16','checkAudiencePresence','call','aud','dns\x20udp\x20has\x20error','buildXrayRoutingRules','dns','BPB-Fragment','subtle','RSA-OAEP-256','log','/tr','lowlevel','pathname','socks','balancers','>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','?path=/tr','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','bad\x20secret\x20key\x20size','interface','host','protected','subtleDsa','\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','hmac','\x22\x20MUST\x20be\x20integrity\x20protected','BPB-Normal','server','split','crit','fake-ip','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','geosite:category-ads-ir','Hiddify','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Secrets\x20generator</h2>\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\x20\x20\x20\x20\x20\x20\x20\x20<strong>Random\x20UUID</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22uuid\x22\x20class=\x22output\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22copy-icon\x22\x20onclick=\x22copyToClipboard(\x27uuid\x27)\x22>📋</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</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\x20\x20\x20\x20\x20\x20\x20\x20<strong>Random\x20Trojan\x20Password</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22trojan-password\x22\x20class=\x22output\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22copy-icon\x22\x20onclick=\x22copyToClipboard(\x27trojan-password\x27)\x22>📋</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22button\x22\x20onclick=\x22generateCredentials()\x22>Generate\x20Again\x20♻️</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateUUID()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20crypto.randomUUID();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateStrongPassword()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20charset\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+[]{}|;:\x27,.<>?\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20password\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20randomValues\x20=\x20new\x20Uint8Array(16);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20crypto.getRandomValues(randomValues);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20i\x20=\x200;\x20i\x20<\x2016;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20password\x20+=\x20charset[randomValues[i]\x20%\x20charset.length];\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\x20return\x20password;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateCredentials()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20uuid\x20=\x20generateUUID();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20generateStrongPassword();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27uuid\x27).textContent\x20=\x20uuid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27trojan-password\x27).textContent\x20=\x20password;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20copyToClipboard(elementId)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textToCopy\x20=\x20document.getElementById(elementId).textContent;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20navigator.clipboard.writeText(textToCopy)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.then(()\x20=>\x20alert(\x27✅\x20Copied\x20to\x20clipboard!\x27))\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.catch(err\x20=>\x20console.error(\x27Failed\x20to\x20copy\x20text:\x27,\x20err));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20generateCredentials();\x0a\x20\x20\x20\x20\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs','http-opts','0.0.0.0:1053','shift','Streisand','60-80','198.18.0.1/16','vless','asymmetricTypeCheck','Direct','selector','tun-in','hrs','hosts','https://cloudflare-dns.com/dns-query','ERR_JWT_EXPIRED','addresses','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','logout','compactVerify','148406iZHQuv','setProtectedHeader','buildClashChainOutbound','bpb.yousef.isegaro.com','customBlockRules','Failed\x20to\x20base64url\x20decode\x20the\x20payload','true','forEach','key_ops','protectedHeader','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','crypto_sign_keypair','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','addEventListener','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','chain-2','nameserver-policy','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','buildXrayChainOutbound','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','HS384','algorithm.hash','pathName','blocks','-\x20Best\x20Ping\x20🚀','remoteDNS','24h','nikaNGNoiseMode','bad\x20n\x20size','vlessOverWSHandler','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','noauth','v2rayNG','#✅\x20Selector','keep-alive','dns-in','unexpected\x20\x22aud\x22\x20claim\x20value','&host=','processRules','json','nosniff','geoip-cn','&fp=randomized&alpn=','days','auto','websocket','MahsaNG','header','reduce','P-521','/panel','minutes','Authenticate','JWKInvalid','\x20-\x20','seconds','nsfw','check_failed','SignJWT','prox-','#DIRECT','&type=A','dialer-proxy','decrypt','bypassRussia','text','defineProperty','RS512','50-70','function','tun','BPB-Warp','invalid\x20addressType\x20is\x20','8210552TsLxyP','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentIntervalMin\x22>🕞\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMin\x22\x20name=\x22fragmentIntervalMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','200','isObject','text/html;charset=utf-8','8.8.8.8','JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW','keys','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','8880','crypto_core_hsalsa20','releaseLock','keyLength','unwrapKey','workers.dev','b64','Trojan','Bearer\x20','parse','command\x20','lastByteIndex','before','Please\x20set\x20UUID\x20and\x20Trojan\x20password\x20first.\x20Please\x20go\x20to\x20🟢\x20https://','buildSingBoxDNS','ext','fakedns','defaultHttpPorts','443','supportedApps','enumerable','add','closed','lengthMin','dns-fake','>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','ago','💦\x20Warp','buildSingBoxVLESSOutbound','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Error\x20Page</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body,\x20html\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20text-shadow:\x20var(--header-shadow);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#error-container\x20{\x20text-align:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>',',no-resolve','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMax\x22\x20name=\x22fragmentIntervalMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','intervalMin','streamSettings','config','handlePanel','urlOrigin','POST','pwd','enableIPv6','https://8.8.8.8/dns-query','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Sub<span\x20class=\x22material-symbols-outlined\x22>format_list_bulleted</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','isDisjoint','d3d3Lg==','seedLength','warpEndpoints','bypass-iran','sockopt','typ','buildClashWarpOutbound','warpPlusLicense','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for=','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','data','ERR_JWE_DECRYPTION_FAILED','ECDH-ES+A128KW','KV\x20Dataset\x20is\x20not\x20properly\x20set!','observatory','tcpKeepAliveIdle','Clash\x20Meta','P-384','jwk','1.1','>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','\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','JWS\x20Unprotected\x20Header\x20incorrect\x20type','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','trojanRemoteSocketToWS','</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>','2.7.7','ERR_JOSE_GENERIC','nikang','pack','buffer','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','UseIPv4','clash','enqueue','initializeParams','subQR','charCodeAt','prox','reason','\x20,\x20','checkLengths','ERR_JWT_CLAIM_VALIDATION_FAILED','password','renderHomePage','values','209268WPQjMv','txt',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','sec-websocket-protocol','any','has','jwkMatchesOp','geosite-phishing','readableWebSocketStream\x20is\x20closed','RSA','all-proxy','</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>❌\x20Something\x20went\x20wrong!</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p><b>','FlattenedSign','text/plain;charset=utf-8','Key\x20for\x20the\x20','Ed25519','P-256','encode','inbounds','block','prototype','fragmentPackets','public_key','fdfe:dcba:9876::1/126','path','SHA-','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','fake-outbound','generateRule','crypto_scalarmult','Unauthorized','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','core_salsa20','one\x20of\x20','[object\x20Array]','HMAC','arrayBuffer','keyPair','value','geoip:cn','bind','method','crypto_core_salsa20','unpackneg','\x22\x20claim','base64ToArrayBuffer','h2,http/1.1','staticIPs','REJECT','fragmentIntervalMin','url-test','subtleMapping','subarray','trojan','alg\x20','checkUsage','NikaNG','customCdnHost',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','hasOwnProperty','Error\x20fetching\x20IP\x20address:','CompactSign','block-ads','ECDSA','delete','sub','Full\x20normal\x20Subscription','minute','entries','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-russia\x22>Bypass\x20Russia</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h3>CUSTOM\x20RULES\x20🔧</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBypassRules\x22>🟩\x20Bypass\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBypassRules\x22\x20name=\x22customBypassRules\x22\x20value=\x22','ERR_JWKS_INVALID','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22trojanConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>Trojan</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ports-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Config\x20type</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Ports</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>','randomBytes','70-80','secret','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','\x22\x20is\x20not\x20recognized','bypass-russia','Clash\x20Verge',';\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','boolean','exp','JS_SHA256_NO_NODE_JS','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','?path=/','Flattened\x20JWS\x20must\x20be\x20an\x20object','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseSizeMin\x22>📏\x20Noise\x20Size</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMin\x22\x20name=\x22noiseSizeMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22',',\x20or\x20','Method\x20Not\x20Allowed','geosite-cn','ERR_JWE_INVALID','/128','0.0.0.0/0','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','8443','tls_fragment','publicKeyLength','username','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','transport','ES512','http','isAlgorithm','overheadLength','port','normalizeTyp','includes','ERR_JWKS_TIMEOUT','\x0a\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','/panel/password','ERR_JWK_INVALID','geosite-cryptominers','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-iran\x22>Bypass\x20Iran</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-porn\x22\x20name=\x22block-porn\x22\x20value=\x22true\x22\x20','wireguard','readable','url','tcpSettings','noiseSizeMin','172.16.0.2/32','interval','IP-CIDR','subjectSelector','geoip-ru','replace','second','stack','warpsub','rules','createHash','2082','hash','/account','text/plain','https://www.gstatic.com/generate_204','reality','buildXrayVLESSOutbound','crypto','socks-in','\x20algorithm\x20must\x20be\x20','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','domain','sign','byteLength','fromCharCode','sharedKeyLength','first','💦\x20Best\x20Ping\x20💥','crypto_box_open','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','crypto_scalarmult_base','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','1753089UyBmIZ','\x0a\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','unshift','panelVersion','RSASSA-PKCS1-v1_5','Dynamic\x20require\x20of\x20\x22','\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','</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<link\x20rel=\x22stylesheet\x22\x20href=\x22https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<link\x20rel=\x22stylesheet\x22\x20href=\x22https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200\x22\x20/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Collapsible\x20Sections</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--secondary-color:\x20#3498db;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--table-active-color:\x20#f2f2f2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--hr-text-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--button-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x20font-family:\x20Twemoji\x20Country\x20Flags,\x20system-ui;\x20background-color:\x20var(--background-color);\x20color:\x20var(--color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--secondary-color:\x20#3498DB;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--table-active-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--hr-text-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--button-color:\x20#3498DB;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.material-symbols-outlined\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-left:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-variation-settings:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27FILL\x27\x200,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27wght\x27\x20400,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27GRAD\x27\x200,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27opsz\x27\x2024\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20details\x20{\x20border-bottom:\x201px\x20solid\x20var(--border-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20bold;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-wrap:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary::marker\x20{\x20font-size:\x201.5rem;\x20color:\x20var(--secondary-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary\x20h2\x20{\x20display:\x20inline-flex;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5em;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20text-shadow:\x20var(--header-shadow);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h2,h3\x20{\x20margin:\x2030px\x200;\x20text-align:\x20center;\x20color:\x20var(--hr-text-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hr\x20{\x20border:\x201px\x20solid\x20var(--border-color);\x20margin:\x2020px\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2010px\x20auto\x200\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20button\x20{margin:\x200\x2020px;\x20background:\x20#212121;\x20max-width:\x20fit-content;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20button:hover,\x20.footer\x20button:focus\x20{\x20background:\x20#3b3b3b;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20a,\x20a.link\x20{\x20text-decoration:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Arial,\x20sans-serif;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x201.1rem;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--button-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#apply\x20{display:\x20block;\x20margin-top:\x2020px;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input.button\x20{font-weight:\x20600;\x20padding:\x2015px\x200;\x20font-size:\x201.1rem;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22number\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22url\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20border-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22number\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22url\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select:focus\x20{\x20border-color:\x20var(--secondary-color);\x20outline:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20white-space:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20letter-spacing:\x201px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outline:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x205px\x2010px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22checkbox\x22]\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20style=\x22margin:\x200;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-column:\x202;\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button\x20{\x20margin:\x20auto;\x20width:\x20auto;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button.disabled\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#ccc;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20not-allowed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pointer-events:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.header-container\x20button:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20scale(1.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button:active,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x20100px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.table-container\x20{\x20margin-top:\x2020px;\x20overflow-x:\x20auto;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-collapse:\x20separate;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-spacing:\x200;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20th,\x20td\x20{\x20padding:\x2010px;\x20border-bottom:\x201px\x20solid\x20var(--border-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20td\x20div\x20{\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20th\x20{\x20background-color:\x20var(--secondary-color);\x20color:\x20white;\x20font-weight:\x20bold;\x20font-size:\x201.1rem;\x20width:\x2050%;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20td:last-child\x20{\x20background-color:\x20var(--table-active-color);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tr:hover\x20{\x20background-color:\x20var(--table-active-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal-content\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2020px\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2080%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close\x20{\x20color:\x20var(--color);\x20float:\x20right;\x20font-size:\x2028px;\x20font-weight:\x20bold;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close:focus\x20{\x20color:\x20black;\x20text-decoration:\x20none;\x20cursor:\x20pointer;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20line-height:\x201.3em;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20input[type=\x22password\x22]\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20border-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-start;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr\x201fr\x2010fr\x201fr;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20.routing\x20input\x20{\x20grid-column:\x202\x20/\x203;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#routing-rules.form-control\x20{\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20left;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200\x200\x200\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20400;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-wrap:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20input[type=\x22password\x22]:focus\x20{\x20border-color:\x20var(--secondary-color);\x20outline:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#passwordError\x20{\x20color:\x20red;\x20margin-bottom:\x2010px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.symbol\x20{\x20margin-right:\x208px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modalQR\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.floating-button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2060px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2060px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x208px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s,\x20transform\x200.3s;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.floating-button:hover\x20{\x20transform:\x20scale(1.1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.min-max\x20{\x20display:\x20grid;\x20grid-template-columns:\x201fr\x20auto\x201fr;\x20align-items:\x20baseline;\x20width:\x20100%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.min-max\x20span\x20{\x20text-align:\x20center;\x20white-space:\x20pre;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.input-with-select\x20{\x20width:\x20100%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20.floating-button\x20{\x20background-color:\x20var(--color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20.floating-button:hover\x20{\x20transform:\x20scale(1.1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20th\x20{\x20background-color:\x20var(--hr-text-color);\x20color:\x20var(--background-color);\x20width:\x20unset;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20td\x20{\x20background-color:\x20unset;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20td:first-child\x20{\x20background-color:\x20var(--table-active-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.header-container\x20{\x20display:\x20flex;\x20align-items:\x20center;\x20justify-content:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x20max-width:\x2070%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr\x201fr;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20baseline;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-end;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Arial,\x20sans-serif;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#apply\x20{\x20display:\x20block;\x20margin:\x2020px\x20auto\x200\x20auto;\x20max-width:\x2050%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal-content\x20{\x20width:\x2030%\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20{\x20display:\x20grid;\x20grid-template-columns:\x204fr\x201fr\x203fr\x204fr;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','customCdnAddrs','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-lan\x22>Bypass\x20LAN</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-ads\x22\x20name=\x22block-ads\x22\x20value=\x22true\x22\x20','⚠️\x20','invild\x20\x20addressType\x20is\x20','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','dialerProxy','?name=','ipv4_only','Sec-WebSocket-Protocol','</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','Please\x20enter\x20a\x20new\x20Password!','UseIP','from','70-90',';\x20Path=/;\x20SameSite=Strict','freeze','getOwnPropertyNames','getOwnPropertyDescriptor','oth','/secrets','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code <span\x20class=\x22material-symbols-outlined\x22>qr_code</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','any:53','servers','poly1305','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','buildClashVLESSOutbound','_protectedHeader','outbounds','chain-','map','application/octet-stream','80-90','2606:4700:4700::1111','secs','crypto_onetimeauth','_flattened','redirect','importKey','charAt','getClashNormalConfig','getDataset','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','invalid','warning','encrypt','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','sharedMemory','object','_payload','bestVLESSTrojanInterval','proxy-','blockUDP443','text/html','close','udp','warpFakeDNS','key','importJWK','geosite-category-ads-all','application/json','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','toLowerCase','hiddify','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>BPB\x20Panel\x20','application/dns-json','toString','type','Unauthorized!','cswap','geoip:private','nodeWrap','UseIPv4v6','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20PRO\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22hiddifyNoiseMode\x22>😵💫\x20Hiddify\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22hiddifyNoiseMode\x22\x20name=\x22hiddifyNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(m[1-6]|h_[0-9A-Fa-f]{2}|g_([0-9A-Fa-f]{2}_){2}[0-9A-Fa-f]{2})$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27m1-m6\x27,\x20\x27h_HEX\x27,\x20\x27g_HEX_HEX_HEX\x27\x20which\x20HEX\x20can\x20be\x20between\x2000\x20to\x20ff\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','token','checked','outProxy','destOverride','updateDataset','ERR_JWT_INVALID','rule','setExpirationTime','sec','isKeyObject',',\x20userID:\x20','fragmentLengthMax','\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22','UUID','&security=none','publicKey','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login</title>\x0a\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20margin:\x200\x20auto\x2030px;\x20text-shadow:\x20var(--header-shadow);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20h2\x20{\x20text-align:\x20center;\x20color:\x20var(--h2-color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20margin-bottom:\x2015px;\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding-right:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22password\x22]\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x20width:\x2030%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','RULE-SET,','socks5','Invalid\x20clockTolerance\x20option\x20type','fin','start','RS256','isIPv6','digest','buildXrayTrojanOutbound','buildXrayBestFragmentConfig','IPv6','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','validateCrit','geoip:ir','makeReadableWebSocketStream','JWSInvalid','RSA-PSS','subURL','tcp','bpb','safeCloseWebSocket\x20error','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>VLESS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22trojanConfigs\x22\x20name=\x22trojanConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','bad\x20seed\x20size','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','and','ES256','/my-ip','Answer','\x22\x20is\x20not\x20supported','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','127.0.0.1','\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','binary','proxy-groups','/warpsub/','GET,\x20POST','validateInput','crypto_secretbox_open','iss','CryptoKey','getXrayCustomConfigs','wsSettings','Cookie','ECDH-ES+A192KW','week','hour','processVlessHeader','base','crv','💦\x20','80-100'];a0_0xa3de=function(){return _0x20492b;};return a0_0xa3de();}function buildSingBoxRoutingRules(_0x3bf829){const _0x344498=a0_0x5c3ccd,{bypassLAN:_0x10702f,bypassIran:_0x10e5a9,bypassChina:_0x107607,bypassRussia:_0x4e4212,blockAds:_0x553b6e,blockPorn:_0x59909e,blockUDP443:_0x4bffb3,customBypassRules:_0x458c06,customBlockRules:_0x5d58f2}=_0x3bf829,_0x33beaa=_0x458c06?_0x458c06[_0x344498(0x2a0)](','):[],_0x1f92aa=_0x5d58f2?_0x5d58f2[_0x344498(0x2a0)](','):[],_0x4b8f1e=[{'type':_0x344498(0x1ee),'mode':'or','rules':[{'inbound':'dns-in'},{'network':_0x344498(0x43e),'port':0x35}],'outbound':_0x344498(0x1b4)},{'clash_mode':_0x344498(0x2b0),'outbound':_0x344498(0x4ff)},{'clash_mode':_0x344498(0x4cb),'outbound':_0x344498(0x4ae)}],_0x2e2a14=[{'rule':_0x10e5a9,'type':'direct','ruleSet':{'geosite':_0x344498(0x10e),'geoip':_0x344498(0x275),'geositeURL':_0x344498(0x2c8),'geoipURL':_0x344498(0x1c4)}},{'rule':_0x107607,'type':_0x344498(0x4ff),'ruleSet':{'geosite':_0x344498(0x3c1),'geoip':_0x344498(0x2e6),'geositeURL':_0x344498(0x351),'geoipURL':_0x344498(0x295)}},{'rule':_0x4e4212,'type':_0x344498(0x4ff),'ruleSet':{'geosite':_0x344498(0x1fd),'geoip':_0x344498(0x3e2),'geositeURL':_0x344498(0x123),'geoipURL':_0x344498(0x2a7)}},{'rule':!![],'type':_0x344498(0x37b),'ruleSet':{'geosite':'geosite-malware','geoip':_0x344498(0x13d),'geositeURL':_0x344498(0x554),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs'}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x344498(0x36f),'geoip':_0x344498(0x265),'geositeURL':_0x344498(0x19c),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs'}},{'rule':!![],'type':_0x344498(0x37b),'ruleSet':{'geosite':_0x344498(0x3d7),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x553b6e,'type':_0x344498(0x37b),'ruleSet':{'geosite':_0x344498(0x442),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x59909e,'type':_0x344498(0x37b),'ruleSet':{'geosite':_0x344498(0x161),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x32c4a0=[],_0x325611=[],_0x29c90d=[],_0x2802f9=[],_0x2e9a35=[];_0x10702f&&_0x325611[_0x344498(0x537)]({'ip_is_private':!![],'outbound':_0x344498(0x4ff)});const _0x12dc0a=__name((_0x425f9d,_0x370e07)=>({[_0x425f9d]:[],'outbound':_0x370e07}),'createRule'),_0x4a5cfa={'type':_0x344498(0x116),'tag':'','format':_0x344498(0x483),'url':'','download_detour':_0x344498(0x4ff)},_0x583488=_0x12dc0a(_0x344498(0x1f1),'direct');;const _0x5d2e5e=_0x12dc0a(_0x344498(0x1f1),_0x344498(0x4ff));;const _0x9b087c=_0x12dc0a('rule_set',_0x344498(0x37b)),_0x559103=_0x12dc0a('rule_set',_0x344498(0x37b));_0x2e2a14[_0x344498(0x2c3)](({rule:_0x3a949c,type:_0x3535bc,ruleSet:_0x34baf6})=>{const _0x506b61=_0x344498;if(!_0x3a949c)return;const {geosite:_0x14f1f6,geoip:_0x30ff2,geositeURL:_0x552d56,geoipURL:_0x5dd376}=_0x34baf6,_0x4093cd=_0x3535bc===_0x506b61(0x4ff),_0x4c5bb7=_0x4093cd?_0x583488:_0x9b087c,_0x223ab2=_0x4093cd?_0x5d2e5e:_0x559103;_0x4c5bb7[_0x506b61(0x1f1)][_0x506b61(0x537)](_0x14f1f6),_0x2e9a35[_0x506b61(0x537)]({..._0x4a5cfa,'tag':_0x14f1f6,'url':_0x552d56}),_0x30ff2&&(_0x223ab2[_0x506b61(0x1f1)][_0x506b61(0x537)](_0x30ff2),_0x2e9a35[_0x506b61(0x537)]({..._0x4a5cfa,'tag':_0x30ff2,'url':_0x5dd376}));});const _0x560254=__name((_0x11a984,_0x3e4fcb)=>{const _0xd9f0b2=_0x344498;(_0x11a984[_0xd9f0b2(0x1f1)]?.[_0xd9f0b2(0x14f)]||_0x11a984[_0xd9f0b2(0x228)]?.[_0xd9f0b2(0x14f)]||_0x11a984[_0xd9f0b2(0x242)]?.[_0xd9f0b2(0x14f)])&&_0x3e4fcb[_0xd9f0b2(0x537)](_0x11a984);},'pushRuleIfNotEmpty');_0x560254(_0x583488,_0x32c4a0),_0x560254(_0x5d2e5e,_0x325611),_0x560254(_0x9b087c,_0x29c90d),_0x560254(_0x559103,_0x2802f9);const _0x13ccac=__name((_0x371a23,_0x1d3519)=>{const _0x1f500c=_0x344498,_0x319ad7=_0x12dc0a('domain_suffix',_0x1d3519),_0x57f4c7=_0x12dc0a('ip_cidr',_0x1d3519);_0x371a23['forEach'](_0x3e7a1c=>{const _0x1f9a77=a0_0x1ee1;if(isDomain(_0x3e7a1c))_0x319ad7[_0x1f9a77(0x228)][_0x1f9a77(0x537)](_0x3e7a1c);else{const _0x51ae5f=isIPv6(_0x3e7a1c)?_0x3e7a1c[_0x1f9a77(0x3e3)](/\[|\]/g,''):_0x3e7a1c;_0x57f4c7[_0x1f9a77(0x242)][_0x1f9a77(0x537)](_0x51ae5f);}}),_0x560254(_0x319ad7,_0x1d3519==='direct'?_0x32c4a0:_0x29c90d),_0x560254(_0x57f4c7,_0x1d3519===_0x1f500c(0x4ff)?_0x325611:_0x2802f9);},_0x344498(0x2e3));_0x33beaa[_0x344498(0x14f)]&&_0x13ccac(_0x33beaa,'direct'),_0x1f92aa[_0x344498(0x14f)]&&_0x13ccac(_0x1f92aa,'block');const _0x3a6211=[..._0x4b8f1e,..._0x32c4a0,..._0x325611,..._0x29c90d,..._0x2802f9];return _0x4bffb3&&_0x3a6211[_0x344498(0x537)]({'network':_0x344498(0x43e),'port':0x1bb,'protocol':'quic','outbound':_0x344498(0x37b)}),{'rules':_0x3a6211,'rule_set':_0x2e9a35};}__name(buildSingBoxRoutingRules,a0_0x5c3ccd(0x18c));function buildSingBoxVLESSOutbound(_0xd14e95,_0x208d1d,_0x1a9bb9,_0x26e09c,_0x254f1e,_0x2cfde3,_0x4dc062,_0x3fef85){const _0x11797f=a0_0x5c3ccd,{enableIPv6:_0x3335c6,lengthMin:_0x4fd24b,lengthMax:_0x1adaf1,intervalMin:_0x1e27dc,intervalMax:_0x35be67,proxyIP:_0x52a1a2}=_0xd14e95,_0x142c7e='/'+getRandomPath(0x10)+(_0x52a1a2?'/'+btoa(_0x52a1a2):''),_0xb03edd=globalThis[_0x11797f(0x21e)][_0x11797f(0x3d2)](_0x26e09c)?!![]:![],_0x5768e5={'type':_0x11797f(0x2ae),'server':_0x1a9bb9,'server_port':+_0x26e09c,'domain_strategy':_0x3335c6?_0x11797f(0x557):'ipv4_only','uuid':globalThis[_0x11797f(0x516)],'tls':{'alpn':_0x11797f(0x270),'enabled':!![],'insecure':_0x4dc062,'server_name':_0x2cfde3,'utls':{'enabled':!![],'fingerprint':_0x11797f(0x533)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x254f1e},'path':_0x142c7e,'type':'ws'},'tag':_0x208d1d};if(!_0xb03edd)delete _0x5768e5[_0x11797f(0x19b)];if(_0x3fef85)_0x5768e5[_0x11797f(0x3c7)]={'enabled':!![],'size':_0x4fd24b+'-'+_0x1adaf1,'sleep':_0x1e27dc+'-'+_0x35be67};return _0x5768e5;}__name(buildSingBoxVLESSOutbound,a0_0x5c3ccd(0x32b));function buildSingBoxTrojanOutbound(_0x460f0c,_0x56ac92,_0x1e15de,_0x23018b,_0x48cc7d,_0x3c6823,_0x1b542b,_0x2f8052){const _0x2a5270=a0_0x5c3ccd,{enableIPv6:_0x1f22ab,lengthMin:_0x4fc03a,lengthMax:_0x3a7a47,intervalMin:_0x2deea3,intervalMax:_0x245a68,proxyIP:_0x212f2b}=_0x460f0c,_0x2c9ffd=_0x2a5270(0x28e)+getRandomPath(0x10)+(_0x212f2b?'/'+btoa(_0x212f2b):''),_0x36b813=globalThis[_0x2a5270(0x21e)]['includes'](_0x23018b)?!![]:![],_0x5c0997={'type':_0x2a5270(0x39d),'password':globalThis['trojanPassword'],'server':_0x1e15de,'server_port':+_0x23018b,'domain_strategy':_0x1f22ab?_0x2a5270(0x557):_0x2a5270(0x40e),'tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x1b542b,'server_name':_0x3c6823,'utls':{'enabled':!![],'fingerprint':_0x2a5270(0x533)}},'transport':{'early_data_header_name':_0x2a5270(0x40f),'max_early_data':0xa00,'headers':{'Host':_0x48cc7d},'path':_0x2c9ffd,'type':'ws'},'tag':_0x56ac92};if(!_0x36b813)delete _0x5c0997[_0x2a5270(0x19b)];if(_0x2f8052)_0x5c0997[_0x2a5270(0x3c7)]={'enabled':!![],'size':_0x4fc03a+'-'+_0x3a7a47,'sleep':_0x2deea3+'-'+_0x245a68};return _0x5c0997;}__name(buildSingBoxTrojanOutbound,'buildSingBoxTrojanOutbound');function buildSingBoxWarpOutbound(_0x18012f,_0xa461c6,_0x5322e7,_0x33082f,_0x521117,_0x268c27){const _0x59d71c=a0_0x5c3ccd,_0x4d4e75=/\[(.*?)\]/,_0x548319=/[^:]*$/,_0x7e6234=_0x33082f[_0x59d71c(0x3d2)]('[')?_0x33082f['match'](_0x4d4e75)[0x1]:_0x33082f['split'](':')[0x0],_0x52d870=_0x33082f[_0x59d71c(0x3d2)]('[')?+_0x33082f[_0x59d71c(0x165)](_0x548319)[0x0]:+_0x33082f['split'](':')[0x1],{warpEnableIPv6:_0x236b82,hiddifyNoiseMode:_0x4c46a7,noiseCountMin:_0x7f4500,noiseCountMax:_0x46b8f2,noiseSizeMin:_0x224672,noiseSizeMax:_0x8fd6b9,noiseDelayMin:_0x42f9e7,noiseDelayMax:_0x541910}=_0x18012f,{warpIPv6:_0x41d2e1,reserved:_0x56f68f,publicKey:_0x135879,privateKey:_0x3c7230}=extractWireguardParams(_0xa461c6,_0x521117),_0x264847={'local_address':[_0x59d71c(0x3de),_0x41d2e1],'mtu':0x500,'peer_public_key':_0x135879,'private_key':_0x3c7230,'reserved':_0x56f68f,'server':_0x7e6234,'server_port':_0x52d870,'domain_strategy':_0x236b82?'prefer_ipv4':_0x59d71c(0x40e),'type':_0x59d71c(0x3d9),'detour':_0x521117,'tag':_0x5322e7};return _0x268c27===_0x59d71c(0x446)&&Object[_0x59d71c(0x111)](_0x264847,{'fake_packets_mode':_0x4c46a7,'fake_packets':_0x7f4500===_0x46b8f2?_0x7f4500:_0x7f4500+'-'+_0x46b8f2,'fake_packets_size':_0x224672===_0x8fd6b9?_0x224672:_0x224672+'-'+_0x8fd6b9,'fake_packets_delay':_0x42f9e7===_0x541910?_0x42f9e7:_0x42f9e7+'-'+_0x541910}),_0x264847;}__name(buildSingBoxWarpOutbound,'buildSingBoxWarpOutbound');function buildSingBoxChainOutbound(_0x5674f5,_0x1bd3ed){const _0x2b77de=a0_0x5c3ccd;if([_0x2b77de(0x291),_0x2b77de(0x3cd)]['includes'](_0x5674f5[_0x2b77de(0x27d)])){const {protocol:_0x40a5d7,server:_0x2b117b,port:_0x329953,user:_0x25027d,pass:_0x1e2000}=_0x5674f5,_0x2ce964={'type':_0x40a5d7,'tag':'','server':_0x2b117b,'server_port':+_0x329953,'username':_0x25027d,'password':_0x1e2000,'detour':''};if(_0x40a5d7===_0x2b77de(0x291))_0x2ce964[_0x2b77de(0x263)]='5';return _0x2ce964;}const {server:_0x2ccb05,port:_0x3829ab,uuid:_0x51d656,flow:_0x57ff9c,security:_0x53ee88,type:_0x570b9c,sni:_0x252097,fp:_0x114405,alpn:_0x764a1b,pbk:_0x147973,sid:_0x4355ef,headerType:_0x1d51c9,host:_0x3b081c,path:_0x496324,serviceName:_0x51ed82}=_0x5674f5,_0xec40da={'type':_0x2b77de(0x2ae),'tag':'','server':_0x2ccb05,'server_port':+_0x3829ab,'domain_strategy':_0x1bd3ed?'prefer_ipv4':_0x2b77de(0x40e),'uuid':_0x51d656,'flow':_0x57ff9c,'detour':''};if(_0x53ee88===_0x2b77de(0x19b)||_0x53ee88===_0x2b77de(0x3ee)){const _0x131e58=_0x764a1b?_0x764a1b?.['split'](',')['filter'](_0x14bcbb=>_0x14bcbb!=='h2'):[];_0xec40da[_0x2b77de(0x19b)]={'enabled':!![],'server_name':_0x252097,'insecure':![],'alpn':_0x131e58,'utls':{'enabled':!![],'fingerprint':_0x114405}},_0x53ee88===_0x2b77de(0x3ee)&&(_0xec40da['tls'][_0x2b77de(0x3ee)]={'enabled':!![],'public_key':_0x147973,'short_id':_0x4355ef},delete _0xec40da[_0x2b77de(0x19b)][_0x2b77de(0x1b6)]);}if(_0x1d51c9==='http'){const _0x57ec9e=_0x3b081c?.[_0x2b77de(0x2a0)](',');_0xec40da[_0x2b77de(0x3cb)]={'type':_0x2b77de(0x3cd),'host':_0x57ec9e,'path':_0x496324,'method':_0x2b77de(0x4e4),'headers':{'Connection':['keep-alive'],'Content-Type':[_0x2b77de(0x426)]}};}if(_0x570b9c==='ws'){const _0x15bd2c=_0x496324?.[_0x2b77de(0x2a0)](_0x2b77de(0x172))[0x0],_0x37669b=+_0x496324?.[_0x2b77de(0x2a0)](_0x2b77de(0x172))[0x1]||0x0;_0xec40da[_0x2b77de(0x3cb)]={'type':'ws','path':_0x15bd2c,'headers':{'Host':_0x3b081c},'max_early_data':_0x37669b,'early_data_header_name':_0x2b77de(0x40f)};}if(_0x570b9c===_0x2b77de(0x155))_0xec40da[_0x2b77de(0x3cb)]={'type':'grpc','service_name':_0x51ed82};return _0xec40da;}__name(buildSingBoxChainOutbound,a0_0x5c3ccd(0x52c));async function getSingBoxWarpConfig(_0x3bab42,_0x31a17e,_0x40faa0){const _0x1fe95c=a0_0x5c3ccd,{proxySettings:_0x8e9a5a,warpConfigs:_0x59911a}=await getDataset(_0x3bab42,_0x31a17e),{warpEndpoints:_0x1f28d7}=_0x8e9a5a,_0x5d888e=structuredClone(singboxConfigTemp),_0x3e3567=_0x40faa0===_0x1fe95c(0x446)?'\x20Pro\x20':'\x20',_0x2f1d7d=buildSingBoxDNS(_0x8e9a5a,void 0x0,!![],'💦\x20Warp'+_0x3e3567+_0x1fe95c(0x2d5)),{rules:_0xec14be,rule_set:_0x4f1cf4}=buildSingBoxRoutingRules(_0x8e9a5a);_0x5d888e[_0x1fe95c(0x289)]['servers']=_0x2f1d7d[_0x1fe95c(0x41e)],_0x5d888e['dns'][_0x1fe95c(0x3e7)]=_0x2f1d7d['rules'];if(_0x2f1d7d[_0x1fe95c(0x11a)])_0x5d888e[_0x1fe95c(0x289)][_0x1fe95c(0x11a)]=_0x2f1d7d['fakeip'];_0x5d888e[_0x1fe95c(0x1c8)][_0x1fe95c(0x3e7)]=_0xec14be,_0x5d888e['route'][_0x1fe95c(0x1f1)]=_0x4f1cf4;const _0x15ed69=_0x5d888e[_0x1fe95c(0x423)][0x0],_0x5cf4e1=_0x5d888e[_0x1fe95c(0x423)][0x1];_0x15ed69['outbounds']=[_0x1fe95c(0x32a)+_0x3e3567+_0x1fe95c(0x2d5),'💦\x20WoW'+_0x3e3567+_0x1fe95c(0x2d5)],_0x5d888e['outbounds'][_0x1fe95c(0x137)](0x2,0x0,structuredClone(_0x5cf4e1));const _0x5087af=_0x5d888e[_0x1fe95c(0x423)][0x2];_0x5cf4e1[_0x1fe95c(0x552)]=_0x1fe95c(0x32a)+_0x3e3567+'-\x20Best\x20Ping\x20🚀',_0x5cf4e1[_0x1fe95c(0x3df)]=_0x8e9a5a[_0x1fe95c(0x1fb)]+'s',_0x5087af['tag']='💦\x20WoW'+_0x3e3567+_0x1fe95c(0x2d5),_0x5087af[_0x1fe95c(0x3df)]=_0x8e9a5a[_0x1fe95c(0x1fb)]+'s';const _0x3e6bab=[],_0x151133=[];return _0x1f28d7[_0x1fe95c(0x2a0)](',')[_0x1fe95c(0x2c3)]((_0x4b10be,_0x579765)=>{const _0x51984c=_0x1fe95c,_0x58fe9e=_0x51984c(0x494)+(_0x579765+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x225195='💦\x20'+(_0x579765+0x1)+'\x20-\x20WoW\x20🌍',_0x234fd1=buildSingBoxWarpOutbound(_0x8e9a5a,_0x59911a,_0x58fe9e,_0x4b10be,'',_0x40faa0),_0xa65e26=buildSingBoxWarpOutbound(_0x8e9a5a,_0x59911a,_0x225195,_0x4b10be,_0x58fe9e,_0x40faa0);_0x5d888e[_0x51984c(0x423)][_0x51984c(0x537)](_0xa65e26,_0x234fd1),_0x3e6bab[_0x51984c(0x537)](_0x58fe9e),_0x151133[_0x51984c(0x537)](_0x225195),_0x5cf4e1[_0x51984c(0x423)][_0x51984c(0x537)](_0x58fe9e),_0x5087af[_0x51984c(0x423)][_0x51984c(0x537)](_0x225195);}),_0x15ed69[_0x1fe95c(0x423)][_0x1fe95c(0x537)](..._0x3e6bab,..._0x151133),new Response(JSON[_0x1fe95c(0x112)](_0x5d888e,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':'no-store'}});}__name(getSingBoxWarpConfig,a0_0x5c3ccd(0x55a));async function getSingBoxCustomConfig(_0x1d9524,_0x429dd3,_0xeb24bb){const _0x3f14c2=a0_0x5c3ccd,{proxySettings:_0x12fd2f}=await getDataset(_0x1d9524,_0x429dd3);let _0x453490;const {cleanIPs:_0x1528af,ports:_0x3eb02e,vlessConfigs:_0x2bf58e,trojanConfigs:_0x5ed81d,outProxy:_0x6761c,outProxyParams:_0x1ccfa3,customCdnAddrs:_0x3273be,customCdnHost:_0x285eb8,customCdnSni:_0xe9e8ea,bestVLESSTrojanInterval:_0x14a1c9,enableIPv6:_0x9f065}=_0x12fd2f;if(_0x6761c){const _0x5e2005=JSON[_0x3f14c2(0x318)](_0x1ccfa3);try{_0x453490=buildSingBoxChainOutbound(_0x5e2005,_0x9f065);}catch(_0x52e80d){console[_0x3f14c2(0x28d)](_0x3f14c2(0x4e0),_0x52e80d),_0x453490=void 0x0,await _0x429dd3[_0x3f14c2(0x476)][_0x3f14c2(0x4ac)]('proxySettings',JSON[_0x3f14c2(0x112)]({..._0x12fd2f,'outProxy':'','outProxyParams':{}}));}}const _0x160195=await getConfigAddresses(globalThis['hostName'],_0x1528af,_0x9f065),_0x6ca0c3=_0x3273be?_0x3273be[_0x3f14c2(0x2a0)](','):[],_0x3cbd84=[..._0x160195,..._0x6ca0c3],_0x5cca94=structuredClone(singboxConfigTemp),_0x72a16e=buildSingBoxDNS(_0x12fd2f,_0x3cbd84,![],_0x453490?_0x3f14c2(0x560):_0x3f14c2(0x4ae)),{rules:_0xcd216e,rule_set:_0x30bb12}=buildSingBoxRoutingRules(_0x12fd2f);_0x5cca94[_0x3f14c2(0x289)][_0x3f14c2(0x41e)]=_0x72a16e[_0x3f14c2(0x41e)],_0x5cca94[_0x3f14c2(0x289)]['rules']=_0x72a16e[_0x3f14c2(0x3e7)];if(_0x72a16e[_0x3f14c2(0x11a)])_0x5cca94['dns'][_0x3f14c2(0x11a)]=_0x72a16e[_0x3f14c2(0x11a)];_0x5cca94[_0x3f14c2(0x1c8)][_0x3f14c2(0x3e7)]=_0xcd216e,_0x5cca94[_0x3f14c2(0x1c8)][_0x3f14c2(0x1f1)]=_0x30bb12;const _0x22fc96=_0x5cca94[_0x3f14c2(0x423)][0x0],_0x33c8a5=_0x5cca94[_0x3f14c2(0x423)][0x1];_0x22fc96[_0x3f14c2(0x423)]=[_0x3f14c2(0x3fa)],_0x33c8a5[_0x3f14c2(0x3df)]=_0x14a1c9+'s',_0x33c8a5[_0x3f14c2(0x552)]=_0x3f14c2(0x3fa);const _0x42147c=_0x3eb02e[_0x3f14c2(0x53c)](_0x2f24b7=>_0xeb24bb?globalThis['defaultHttpsPorts']['includes'](_0x2f24b7):!![]);let _0x153703=0x1;const _0x439e19=[..._0x2bf58e?[_0x3f14c2(0x544)]:[],..._0x5ed81d?['Trojan']:[]];return _0x439e19[_0x3f14c2(0x2c3)](_0x18a9c0=>{const _0x3e843b=_0x3f14c2;let _0x30c85a=0x1;_0x42147c[_0x3e843b(0x2c3)](_0x5d1a30=>{const _0x24f81e=_0x3e843b;_0x3cbd84[_0x24f81e(0x2c3)](_0x1643ae=>{const _0x3e6a6f=_0x24f81e;let _0x12b11c,_0x13dd04;const _0x36459c=_0x6ca0c3[_0x3e6a6f(0x3d2)](_0x1643ae),_0x510891=_0x36459c?'C':_0xeb24bb?'F':'',_0x19a9cc=_0x36459c?_0xe9e8ea:randomUpperCase(globalThis[_0x3e6a6f(0x4bc)]),_0x1afff7=_0x36459c?_0x285eb8:globalThis[_0x3e6a6f(0x4bc)],_0x56178f=generateRemark(_0x30c85a,_0x5d1a30,_0x1643ae,_0x1528af,_0x18a9c0,_0x510891);_0x18a9c0==='VLESS'&&(_0x12b11c=buildSingBoxVLESSOutbound(_0x12fd2f,_0x453490?'proxy-'+_0x153703:_0x56178f,_0x1643ae,_0x5d1a30,_0x1afff7,_0x19a9cc,_0x36459c,_0xeb24bb),_0x5cca94[_0x3e6a6f(0x423)][_0x3e6a6f(0x537)](_0x12b11c));_0x18a9c0==='Trojan'&&(_0x13dd04=buildSingBoxTrojanOutbound(_0x12fd2f,_0x453490?_0x3e6a6f(0x43a)+_0x153703:_0x56178f,_0x1643ae,_0x5d1a30,_0x1afff7,_0x19a9cc,_0x36459c,_0xeb24bb),_0x5cca94[_0x3e6a6f(0x423)][_0x3e6a6f(0x537)](_0x13dd04));if(_0x453490){const _0x3efe2c=structuredClone(_0x453490);_0x3efe2c[_0x3e6a6f(0x552)]=_0x56178f,_0x3efe2c[_0x3e6a6f(0x139)]=_0x3e6a6f(0x43a)+_0x153703,_0x5cca94[_0x3e6a6f(0x423)]['push'](_0x3efe2c);}_0x22fc96[_0x3e6a6f(0x423)]['push'](_0x56178f),_0x33c8a5[_0x3e6a6f(0x423)][_0x3e6a6f(0x537)](_0x56178f),_0x153703++,_0x30c85a++;});});}),new Response(JSON[_0x3f14c2(0x112)](_0x5cca94,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x3f14c2(0x375),'Cache-Control':_0x3f14c2(0x241),'CDN-Cache-Control':_0x3f14c2(0x24e)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':a0_0x5c3ccd(0x15b),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x5c3ccd(0x4ff),'tag':a0_0x5c3ccd(0x2e0),'listen':'0.0.0.0','listen_port':0x1932,'override_address':'1.1.1.1','override_port':0x35},{'type':a0_0x5c3ccd(0x303),'tag':a0_0x5c3ccd(0x2b2),'address':[a0_0x5c3ccd(0x147),a0_0x5c3ccd(0x37f)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x5c3ccd(0x52e),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x5c3ccd(0x52e),'tag':'mixed-in','listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x5c3ccd(0x2b1),'tag':a0_0x5c3ccd(0x4ae),'outbounds':[]},{'type':'urltest','tag':'','outbounds':[],'url':a0_0x5c3ccd(0x3ed),'interval':''},{'type':a0_0x5c3ccd(0x4ff),'tag':'direct'},{'type':'block','tag':'block'},{'type':a0_0x5c3ccd(0x289),'tag':a0_0x5c3ccd(0x1b4)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x5c3ccd(0x4ae)},'ntp':{'enabled':!![],'server':a0_0x5c3ccd(0x4a7),'server_port':0x7b,'detour':a0_0x5c3ccd(0x4ff),'interval':a0_0x5c3ccd(0x160)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x5c3ccd(0x151),'external_ui':'ui','external_ui_download_url':a0_0x5c3ccd(0x3f3),'external_ui_download_detour':a0_0x5c3ccd(0x4ff),'default_mode':'Rule'}}};async function buildClashDNS(_0x135f0b,_0x4194f1,_0x118d99){const _0x1821f2=a0_0x5c3ccd,{remoteDNS:_0x5886f1,localDNS:_0x4099dc,vlessTrojanFakeDNS:_0x18c675,outProxyParams:_0xb4228a,enableIPv6:_0x2168ba,warpFakeDNS:_0xd64221,warpEnableIPv6:_0x26fc7a,bypassIran:_0x2f46ce,bypassChina:_0x5768ff,bypassRussia:_0x55aeae,customBypassRules:_0x1ccecd,customBlockRules:_0x437d88}=_0x135f0b,_0x60cb92=_0x26fc7a?[_0x1821f2(0x4b6),_0x1821f2(0x256),_0x1821f2(0x224),_0x1821f2(0x567)]:['1.1.1.1','1.0.0.1'],_0x32d4d5=_0x18c675&&!_0x118d99||_0xd64221&&_0x118d99,_0x24af36=_0x2168ba&&!_0x118d99||_0x26fc7a&&_0x118d99,_0x42eb86=_0x1ccecd[_0x1821f2(0x2a0)](',')['filter'](_0x49a16d=>isDomain(_0x49a16d)),_0x5f3911=_0x2f46ce||_0x5768ff||_0x55aeae,_0x2cc652=[{'rule':_0x2f46ce,'geosite':'ir'},{'rule':_0x5768ff,'geosite':'cn'},{'rule':_0x55aeae,'geosite':'ru'}],_0x40b9={'enable':!![],'listen':_0x1821f2(0x2a9),'ipv6':_0x24af36,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x118d99?_0x60cb92[_0x1821f2(0x425)](_0x2d18a9=>_0x4194f1?_0x2d18a9+_0x1821f2(0x4f9):_0x2d18a9+_0x1821f2(0x2de)):[_0x4194f1?_0x5886f1+_0x1821f2(0x555):_0x5886f1+_0x1821f2(0x2de)],'proxy-server-nameserver':[_0x4099dc+_0x1821f2(0x2f9)]};if(_0x4194f1&&!_0x118d99){const _0x1aeb85=JSON[_0x1821f2(0x318)](_0xb4228a)[_0x1821f2(0x29f)];if(isDomain(_0x1aeb85))_0x40b9[_0x1821f2(0x2cd)]={[_0x1aeb85]:_0x4194f1?_0x5886f1+_0x1821f2(0x555):_0x5886f1+_0x1821f2(0x2de)};}if(_0x5f3911){const _0x3ab763=[];_0x2cc652[_0x1821f2(0x2c3)](({rule:_0x17933a,geosite:_0x242cd5})=>{const _0x5e94d2=_0x1821f2;_0x17933a&&_0x3ab763[_0x5e94d2(0x537)](_0x242cd5);}),_0x40b9[_0x1821f2(0x2cd)]={..._0x40b9[_0x1821f2(0x2cd)],[_0x1821f2(0x117)+_0x3ab763['join'](',')]:[_0x4099dc+_0x1821f2(0x2f9)]};}_0x42eb86[_0x1821f2(0x2c3)](_0x16e8d3=>{const _0x4f3a44=_0x1821f2;_0x40b9[_0x4f3a44(0x2cd)]={..._0x40b9[_0x4f3a44(0x2cd)],['+.'+_0x16e8d3]:[_0x4099dc+_0x4f3a44(0x2f9)]};});if(_0x32d4d5)Object[_0x1821f2(0x111)](_0x40b9,{'enhanced-mode':_0x1821f2(0x2a2),'fake-ip-range':_0x1821f2(0x2ad),'fake-ip-filter':['geosite:private']});return _0x40b9;}__name(buildClashDNS,a0_0x5c3ccd(0x4b5));function buildClashRoutingRules(_0x1e47b1){const _0x5939e7=a0_0x5c3ccd,{bypassLAN:_0x27f1c1,bypassIran:_0x893e0e,bypassChina:_0x1f4ddc,bypassRussia:_0x1a8599,blockAds:_0x6f986f,blockPorn:_0x213c15,blockUDP443:_0x30d520,customBypassRules:_0x376b43,customBlockRules:_0x14d741}=_0x1e47b1,_0x467d82=_0x376b43?_0x376b43['split'](','):[],_0x4002cc=_0x14d741?_0x14d741[_0x5939e7(0x2a0)](','):[],_0x1fa6e0=[{'rule':_0x27f1c1,'type':_0x5939e7(0x4ff),'noResolve':!![],'ruleProvider':{'format':_0x5939e7(0x281),'geosite':_0x5939e7(0x4f7),'geoip':_0x5939e7(0x1f9),'geositeURL':_0x5939e7(0x188),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x893e0e,'type':_0x5939e7(0x4ff),'ruleProvider':{'format':'text','geosite':'ir','geoip':_0x5939e7(0x25e),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt'}},{'rule':_0x1f4ddc,'type':_0x5939e7(0x4ff),'ruleProvider':{'format':'yaml','geosite':'cn','geoip':_0x5939e7(0x53d),'geositeURL':_0x5939e7(0x3fc),'geoipURL':_0x5939e7(0x431)}},{'rule':_0x1a8599,'type':_0x5939e7(0x4ff),'ruleProvider':{'format':_0x5939e7(0x281),'geosite':'ru','geoip':'ru-cidr','geositeURL':_0x5939e7(0x3ca),'geoipURL':_0x5939e7(0x4fd)}},{'rule':!![],'type':_0x5939e7(0x37b),'ruleProvider':{'format':_0x5939e7(0x2fe),'geosite':'malware','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt'}},{'rule':!![],'type':_0x5939e7(0x37b),'ruleProvider':{'format':_0x5939e7(0x2fe),'geosite':_0x5939e7(0x16a),'geositeURL':_0x5939e7(0x2b8)}},{'rule':!![],'type':_0x5939e7(0x37b),'ruleProvider':{'format':_0x5939e7(0x2fe),'geosite':'cryptominers','geositeURL':_0x5939e7(0x269)}},{'rule':_0x6f986f,'type':'block','ruleProvider':{'format':'text','geosite':'ads','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt'}},{'rule':_0x213c15,'type':_0x5939e7(0x37b),'ruleProvider':{'format':'text','geosite':_0x5939e7(0x2f5),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x12f114(_0x1c4f73,_0x2b5006,_0x5f2f83,_0x3429bd){const _0x144fc4=_0x5939e7,_0x316dca=_0x2b5006==='text'?_0x144fc4(0x369):_0x2b5006;return{[_0x1c4f73]:{'type':'http','format':_0x2b5006,'behavior':_0x5f2f83,'url':_0x3429bd,'path':'./ruleset/'+_0x1c4f73+'.'+_0x316dca,'interval':0x15180}};}__name(_0x12f114,'buildRuleProvider');const _0x2b0d9e=[],_0x549dc2=[],_0x974c49=[],_0x266452=[],_0x208719={};_0x1fa6e0[_0x5939e7(0x2c3)](({rule:_0x18d7af,type:_0x3f3a01,ruleProvider:_0x33c48c,noResolve:_0x43052f})=>{const _0x55274b=_0x5939e7,{geosite:_0x2dc0dc,geoip:_0x1a6b2e,geositeURL:_0x28cf2f,geoipURL:_0x1b81e6,format:_0x5cb696}=_0x33c48c;if(_0x18d7af){if(_0x2dc0dc){const _0x4682bc=_0x3f3a01==='direct'?_0x2b0d9e:_0x974c49;_0x4682bc[_0x55274b(0x537)](_0x55274b(0x463)+_0x2dc0dc+','+(_0x3f3a01===_0x55274b(0x4ff)?_0x55274b(0x565):_0x55274b(0x398)));const _0x2d952b=_0x12f114(_0x2dc0dc,_0x5cb696,_0x55274b(0x3f4),_0x28cf2f);Object[_0x55274b(0x111)](_0x208719,_0x2d952b);}if(_0x1a6b2e){const _0x4869a2=_0x3f3a01==='direct'?_0x549dc2:_0x266452;_0x4869a2[_0x55274b(0x537)](_0x55274b(0x463)+_0x1a6b2e+','+(_0x3f3a01===_0x55274b(0x4ff)?'DIRECT':'REJECT')+(_0x43052f?_0x55274b(0x32d):''));const _0x3fdbf9=_0x12f114(_0x1a6b2e,_0x5cb696,_0x55274b(0x26e),_0x1b81e6);Object[_0x55274b(0x111)](_0x208719,_0x3fdbf9);}}});const _0x2064dd=__name((_0x3d1b79,_0x14456f)=>{const _0x26cf6d=_0x5939e7;if(isDomain(_0x3d1b79))return _0x26cf6d(0x556)+_0x3d1b79+','+_0x14456f;else{const _0x2b2993=isIPv4(_0x3d1b79)?_0x26cf6d(0x3e0):_0x26cf6d(0x141),_0xa7786d=isIPv6(_0x3d1b79)?_0x3d1b79['replace'](/\[|\]/g,''):_0x3d1b79,_0x594b70=_0x3d1b79[_0x26cf6d(0x3d2)]('/')?'':isIPv4(_0x3d1b79)?_0x26cf6d(0x54c):_0x26cf6d(0x3c3);return _0x2b2993+','+_0xa7786d+_0x594b70+','+_0x14456f+_0x26cf6d(0x32d);}},_0x5939e7(0x384));[..._0x467d82,..._0x4002cc][_0x5939e7(0x2c3)]((_0x48b935,_0x4150a0)=>{const _0x2ddb6b=_0x5939e7,_0x164d4d=_0x4150a0<_0x467d82[_0x2ddb6b(0x14f)],_0x54f891=_0x164d4d?_0x2ddb6b(0x565):_0x2ddb6b(0x398),_0x577435=_0x164d4d?isDomain(_0x48b935)?_0x2b0d9e:_0x549dc2:isDomain(_0x48b935)?_0x974c49:_0x266452;_0x577435[_0x2ddb6b(0x537)](_0x2064dd(_0x48b935,_0x54f891));});const _0x4a557c=[..._0x2b0d9e,..._0x549dc2,..._0x974c49,..._0x266452];return _0x30d520&&_0x4a557c[_0x5939e7(0x537)](_0x5939e7(0x518)),_0x4a557c[_0x5939e7(0x537)](_0x5939e7(0x49a)),{'rules':_0x4a557c,'ruleProviders':_0x208719};}__name(buildClashRoutingRules,a0_0x5c3ccd(0x4e5));function buildClashVLESSOutbound(_0x149a81,_0x4c2d71,_0x120be1,_0xd52c6a,_0xf659b1,_0x2fac3f,_0x4dac1b){const _0x1eacac=a0_0x5c3ccd,_0x4535ff=globalThis[_0x1eacac(0x21e)][_0x1eacac(0x3d2)](_0x120be1)?!![]:![],_0x575e71=isIPv6(_0x4c2d71)?_0x4c2d71[_0x1eacac(0x3e3)](/\[|\]/g,''):_0x4c2d71,_0x2249dd={'name':_0x149a81,'type':_0x1eacac(0x2ae),'server':_0x575e71,'port':+_0x120be1,'uuid':globalThis[_0x1eacac(0x516)],'tls':_0x4535ff,'network':'ws','udp':!![],'ws-opts':{'path':_0x2fac3f,'headers':{'host':_0xd52c6a},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'}};return _0x4535ff&&Object[_0x1eacac(0x111)](_0x2249dd,{'servername':_0xf659b1,'alpn':['h2',_0x1eacac(0x270)],'client-fingerprint':_0x1eacac(0x4c1),'skip-cert-verify':_0x4dac1b}),_0x2249dd;}__name(buildClashVLESSOutbound,a0_0x5c3ccd(0x421));function buildClashTrojanOutbound(_0x4f608c,_0x20f9c6,_0x3c4b0,_0x3f316a,_0x5dcdb7,_0x28745d,_0x40fcdf){const _0x39dde3=a0_0x5c3ccd,_0x107545=isIPv6(_0x20f9c6)?_0x20f9c6[_0x39dde3(0x3e3)](/\[|\]/g,''):_0x20f9c6;return{'name':_0x4f608c,'type':_0x39dde3(0x39d),'server':_0x107545,'port':+_0x3c4b0,'password':globalThis['trojanPassword'],'network':'ws','udp':!![],'ws-opts':{'path':_0x28745d,'headers':{'host':_0x3f316a},'max-early-data':0xa00,'early-data-header-name':_0x39dde3(0x40f)},'sni':_0x5dcdb7,'alpn':['h2',_0x39dde3(0x270)],'client-fingerprint':_0x39dde3(0x4c1),'skip-cert-verify':_0x40fcdf};}__name(buildClashTrojanOutbound,a0_0x5c3ccd(0x539));function buildClashWarpOutbound(_0x3aa022,_0x16987b,_0x22b2e3,_0x12a7bb){const _0x4df6d4=a0_0x5c3ccd,_0x2ed552=/\[(.*?)\]/,_0x2a7f15=/[^:]*$/,_0xe83b69=_0x22b2e3['includes']('[')?_0x22b2e3[_0x4df6d4(0x165)](_0x2ed552)[0x1]:_0x22b2e3[_0x4df6d4(0x2a0)](':')[0x0],_0x452ea8=_0x22b2e3['includes']('[')?+_0x22b2e3[_0x4df6d4(0x165)](_0x2a7f15)[0x0]:+_0x22b2e3[_0x4df6d4(0x2a0)](':')[0x1],{warpIPv6:_0x66445,reserved:_0x2c62f5,publicKey:_0x376252,privateKey:_0x38cec6}=extractWireguardParams(_0x3aa022,_0x12a7bb);return{'name':_0x16987b,'type':_0x4df6d4(0x3d9),'ip':_0x4df6d4(0x3de),'ipv6':_0x66445,'private-key':_0x38cec6,'server':_0xe83b69,'port':_0x452ea8,'public-key':_0x376252,'allowed-ips':[_0x4df6d4(0x3c4),'::/0'],'reserved':_0x2c62f5,'udp':!![],'mtu':0x500,'dialer-proxy':_0x12a7bb};}__name(buildClashWarpOutbound,a0_0x5c3ccd(0x340));function buildClashChainOutbound(_0x59854a){const _0x28bb58=a0_0x5c3ccd;if([_0x28bb58(0x291),_0x28bb58(0x3cd)]['includes'](_0x59854a['protocol'])){const {protocol:_0x5b74e3,server:_0x41c41b,port:_0x559249,user:_0x3e1467,pass:_0x515692}=_0x59854a,_0xc7e44c=_0x5b74e3===_0x28bb58(0x291)?_0x28bb58(0x464):_0x5b74e3;return{'name':'','type':_0xc7e44c,'server':_0x41c41b,'port':+_0x559249,'dialer-proxy':'','username':_0x3e1467,'password':_0x515692};}const {server:_0x39b9cd,port:_0x58d6b1,uuid:_0x59e34c,flow:_0x32e892,security:_0x536a11,type:_0x941a3b,sni:_0x86defa,fp:_0xc0ec41,alpn:_0x510245,pbk:_0x226bf5,sid:_0x5eaeb1,headerType:_0x516970,host:_0x33a570,path:_0x351320,serviceName:_0x148262}=_0x59854a,_0x27b467={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':'vless','server':_0x39b9cd,'port':+_0x58d6b1,'udp':!![],'uuid':_0x59e34c,'flow':_0x32e892,'network':_0x941a3b,'dialer-proxy':_0x28bb58(0x3fa)};if(_0x536a11===_0x28bb58(0x19b)){const _0x3fdfe0=_0x510245?_0x510245?.[_0x28bb58(0x2a0)](','):[];Object[_0x28bb58(0x111)](_0x27b467,{'tls':!![],'servername':_0x86defa,'alpn':_0x3fdfe0,'client-fingerprint':_0xc0ec41});}if(_0x536a11==='reality')Object[_0x28bb58(0x111)](_0x27b467,{'tls':!![],'servername':_0x86defa,'client-fingerprint':_0xc0ec41,'reality-opts':{'public-key':_0x226bf5,'short-id':_0x5eaeb1}});if(_0x516970===_0x28bb58(0x3cd)){const _0x2b2638=_0x351320?.[_0x28bb58(0x2a0)](',');_0x27b467[_0x28bb58(0x2a8)]={'method':_0x28bb58(0x4e4),'path':_0x2b2638,'headers':{'Connection':[_0x28bb58(0x2df)],'Content-Type':[_0x28bb58(0x426)]}};}if(_0x941a3b==='ws'){const _0xd0aa3=_0x351320?.[_0x28bb58(0x2a0)](_0x28bb58(0x172))[0x0],_0xffbce4=+_0x351320?.[_0x28bb58(0x2a0)](_0x28bb58(0x172))[0x1];_0x27b467[_0x28bb58(0x1af)]={'path':_0xd0aa3,'headers':{'Host':_0x33a570},'max-early-data':_0xffbce4,'early-data-header-name':'Sec-WebSocket-Protocol'};}if(_0x941a3b===_0x28bb58(0x155))_0x27b467['grpc-opts']={'grpc-service-name':_0x148262};return _0x27b467;}__name(buildClashChainOutbound,a0_0x5c3ccd(0x2be));async function getClashWarpConfig(_0x59ff5b,_0x37194a){const _0x54fb86=a0_0x5c3ccd,{proxySettings:_0xffc241,warpConfigs:_0x13984e}=await getDataset(_0x59ff5b,_0x37194a),{warpEndpoints:_0x58f6bc}=_0xffc241,_0x40ec50=structuredClone(clashConfigTemp);_0x40ec50[_0x54fb86(0x289)]=await buildClashDNS(_0xffc241,!![],!![]);const {rules:_0x3d6693,ruleProviders:_0x42a788}=buildClashRoutingRules(_0xffc241);_0x40ec50['rules']=_0x3d6693,_0x40ec50[_0x54fb86(0x209)]=_0x42a788;const _0x33775d=_0x40ec50['proxy-groups'][0x0],_0x34a14a=_0x40ec50[_0x54fb86(0x484)][0x1];_0x33775d[_0x54fb86(0x271)]=[_0x54fb86(0x55b),_0x54fb86(0x1aa)],_0x34a14a['name']='💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x34a14a['interval']=+_0xffc241[_0x54fb86(0x1fb)],_0x40ec50['proxy-groups'][_0x54fb86(0x537)](structuredClone(_0x34a14a));const _0x154bcc=_0x40ec50[_0x54fb86(0x484)][0x2];_0x154bcc[_0x54fb86(0x4b9)]='💦\x20WoW\x20-\x20Best\x20Ping\x20🚀';let _0x58b605=[],_0x20b301=[];return _0x58f6bc[_0x54fb86(0x2a0)](',')['forEach']((_0x49a9b9,_0x37446d)=>{const _0x2f1399=_0x54fb86,_0x1d4242='💦\x20'+(_0x37446d+0x1)+_0x2f1399(0x15e),_0x2417b5=_0x2f1399(0x494)+(_0x37446d+0x1)+'\x20-\x20WoW\x20🌍',_0x31b84f=buildClashWarpOutbound(_0x13984e,_0x1d4242,_0x49a9b9,''),_0x651976=buildClashWarpOutbound(_0x13984e,_0x2417b5,_0x49a9b9,_0x1d4242);_0x40ec50['proxies']['push'](_0x651976,_0x31b84f),_0x58b605[_0x2f1399(0x537)](_0x1d4242),_0x20b301['push'](_0x2417b5),_0x34a14a[_0x2f1399(0x271)][_0x2f1399(0x537)](_0x1d4242),_0x154bcc['proxies']['push'](_0x2417b5);}),_0x33775d[_0x54fb86(0x271)][_0x54fb86(0x537)](..._0x58b605,..._0x20b301),new Response(JSON[_0x54fb86(0x112)](_0x40ec50,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':_0x54fb86(0x24e)}});}__name(getClashWarpConfig,a0_0x5c3ccd(0x53a));async function getClashNormalConfig(_0x9ce770,_0x46c970){const _0x48ae42=a0_0x5c3ccd,{proxySettings:_0x20ab2a}=await getDataset(_0x9ce770,_0x46c970);let _0x2123cd;const {resolvedRemoteDNS:_0x34a5e1,cleanIPs:_0x6afa12,proxyIP:_0x5f5771,ports:_0x3fded2,vlessConfigs:_0x2411e1,trojanConfigs:_0x14e65f,outProxy:_0x4302e6,outProxyParams:_0x58ce1f,customCdnAddrs:_0x4b8582,customCdnHost:_0x312c43,customCdnSni:_0x175ab1,bestVLESSTrojanInterval:_0x491315,enableIPv6:_0x4d3c6a}=_0x20ab2a;if(_0x4302e6){const _0x344871=JSON[_0x48ae42(0x318)](_0x58ce1f);try{_0x2123cd=buildClashChainOutbound(_0x344871);}catch(_0x38fde7){console[_0x48ae42(0x28d)](_0x48ae42(0x4e0),_0x38fde7),_0x2123cd=void 0x0,await _0x46c970[_0x48ae42(0x476)][_0x48ae42(0x4ac)](_0x48ae42(0x13a),JSON[_0x48ae42(0x112)]({..._0x20ab2a,'outProxy':'','outProxyParams':{}}));}}const _0x1d3198=structuredClone(clashConfigTemp);_0x34a5e1[_0x48ae42(0x29f)]?_0x1d3198[_0x48ae42(0x2b4)]={[_0x34a5e1[_0x48ae42(0x29f)]]:_0x34a5e1[_0x48ae42(0x397)]}:delete _0x1d3198[_0x48ae42(0x2b4)];const {rules:_0x885048,ruleProviders:_0x424f7c}=buildClashRoutingRules(_0x20ab2a);_0x1d3198[_0x48ae42(0x289)]=await buildClashDNS(_0x20ab2a,_0x2123cd,![]),_0x1d3198[_0x48ae42(0x3e7)]=_0x885048,_0x1d3198[_0x48ae42(0x209)]=_0x424f7c;const _0x3ff717=_0x1d3198[_0x48ae42(0x484)][0x0],_0x5d61a9=_0x1d3198[_0x48ae42(0x484)][0x1];_0x3ff717[_0x48ae42(0x271)]=['💦\x20Best\x20Ping\x20💥'],_0x5d61a9[_0x48ae42(0x4b9)]=_0x48ae42(0x3fa),_0x5d61a9[_0x48ae42(0x3df)]=+_0x491315;const _0x33283e=await getConfigAddresses(globalThis[_0x48ae42(0x4bc)],_0x6afa12,_0x4d3c6a),_0x54e5e5=_0x4b8582?_0x4b8582[_0x48ae42(0x2a0)](','):[],_0x4108ed=[..._0x33283e,..._0x54e5e5];let _0x4c01cd=0x1,_0x4e2b5a;const _0xf341da=[..._0x2411e1?['VLESS']:[],..._0x14e65f?[_0x48ae42(0x316)]:[]];return _0xf341da[_0x48ae42(0x2c3)](_0x1e7b4c=>{let _0x1f93ea=0x1;_0x3fded2['forEach'](_0xc06729=>{const _0x223df2=a0_0x1ee1;_0x4108ed[_0x223df2(0x2c3)](_0x2a4f0b=>{const _0x5a6fb5=_0x223df2;let _0x5973b1,_0x17efc1;const _0x26c4fc=_0x54e5e5['includes'](_0x2a4f0b),_0x175281=_0x26c4fc?'C':'',_0x27783b=_0x26c4fc?_0x175ab1:randomUpperCase(globalThis[_0x5a6fb5(0x4bc)]),_0x5701cf=_0x26c4fc?_0x312c43:globalThis[_0x5a6fb5(0x4bc)],_0x1a5b11=generateRemark(_0x1f93ea,_0xc06729,_0x2a4f0b,_0x6afa12,_0x1e7b4c,_0x175281)[_0x5a6fb5(0x3e3)]('\x20:\x20','\x20-\x20');_0x1e7b4c===_0x5a6fb5(0x544)&&(_0x4e2b5a='/'+getRandomPath(0x10)+(_0x5f5771?'/'+btoa(_0x5f5771):''),_0x5973b1=buildClashVLESSOutbound(_0x2123cd?_0x5a6fb5(0x43a)+_0x4c01cd:_0x1a5b11,_0x2a4f0b,_0xc06729,_0x5701cf,_0x27783b,_0x4e2b5a,_0x26c4fc),_0x1d3198[_0x5a6fb5(0x271)]['push'](_0x5973b1),_0x3ff717[_0x5a6fb5(0x271)][_0x5a6fb5(0x537)](_0x1a5b11),_0x5d61a9[_0x5a6fb5(0x271)][_0x5a6fb5(0x537)](_0x1a5b11));_0x1e7b4c==='Trojan'&&globalThis[_0x5a6fb5(0x21e)]['includes'](_0xc06729)&&(_0x4e2b5a=_0x5a6fb5(0x28e)+getRandomPath(0x10)+(_0x5f5771?'/'+btoa(_0x5f5771):''),_0x17efc1=buildClashTrojanOutbound(_0x2123cd?_0x5a6fb5(0x43a)+_0x4c01cd:_0x1a5b11,_0x2a4f0b,_0xc06729,_0x5701cf,_0x27783b,_0x4e2b5a,_0x26c4fc),_0x1d3198[_0x5a6fb5(0x271)][_0x5a6fb5(0x537)](_0x17efc1),_0x3ff717['proxies'][_0x5a6fb5(0x537)](_0x1a5b11),_0x5d61a9[_0x5a6fb5(0x271)]['push'](_0x1a5b11));if(_0x2123cd){let _0x3274ab=structuredClone(_0x2123cd);_0x3274ab[_0x5a6fb5(0x4b9)]=_0x1a5b11,_0x3274ab[_0x5a6fb5(0x2fb)]='proxy-'+_0x4c01cd,_0x1d3198[_0x5a6fb5(0x271)]['push'](_0x3274ab);}_0x4c01cd++,_0x1f93ea++;});});}),new Response(JSON['stringify'](_0x1d3198,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x48ae42(0x375),'Cache-Control':_0x48ae42(0x241),'CDN-Cache-Control':_0x48ae42(0x24e)}});}__name(getClashNormalConfig,a0_0x5c3ccd(0x42f));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x5c3ccd(0x458),'log-level':a0_0x5c3ccd(0x433),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':'127.0.0.1:9090','external-ui-url':a0_0x5c3ccd(0x3f3),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x5c3ccd(0x52e),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x5c3ccd(0x41d)],'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_0x5c3ccd(0x4ae),'type':'select','proxies':[]},{'name':'','type':a0_0x5c3ccd(0x39a),'url':a0_0x5c3ccd(0x3ed),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x5c3ccd(0x4a7),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x5365a5,_0x567ad0){const _0x35c8e5=a0_0x5c3ccd,{proxySettings:_0x3659dd}=await getDataset(_0x5365a5,_0x567ad0),{cleanIPs:_0x147cfc,proxyIP:_0x3df482,ports:_0x10e7da,vlessConfigs:_0x55ecb8,trojanConfigs:_0x35e023,outProxy:_0x2883a4,customCdnAddrs:_0x4712ec,customCdnHost:_0x44136c,customCdnSni:_0x548fa8,enableIPv6:_0x5a3623}=_0x3659dd;let _0xdede8='',_0x28d15b='',_0x5ed5ed='',_0x530c74=0x1;const _0x43fadf=await getConfigAddresses(globalThis[_0x35c8e5(0x4bc)],_0x147cfc,_0x5a3623),_0x1a8558=_0x4712ec?_0x4712ec['split'](','):[],_0x129422=[..._0x43fadf,..._0x1a8558],_0x237e4d=globalThis[_0x35c8e5(0x239)]==='singbox'?_0x35c8e5(0x270):_0x35c8e5(0x396),_0x48013d=encodeURIComponent(globalThis[_0x35c8e5(0x4bf)]),_0xcccbaf=globalThis['client']===_0x35c8e5(0x10f)?_0x35c8e5(0x564):encodeURIComponent('?ed=2560');_0x10e7da[_0x35c8e5(0x2c3)](_0x46e3b5=>{_0x129422['forEach']((_0x2d8d4b,_0x85109f)=>{const _0x477eaa=a0_0x1ee1,_0x1cc024=_0x85109f>_0x43fadf[_0x477eaa(0x14f)]-0x1,_0x579062=_0x1cc024?'C':'',_0xa12143=_0x1cc024?_0x548fa8:randomUpperCase(globalThis[_0x477eaa(0x4bc)]),_0x55fee6=_0x1cc024?_0x44136c:globalThis[_0x477eaa(0x4bc)],_0xb0227d=''+getRandomPath(0x10)+(_0x3df482?'/'+encodeURIComponent(btoa(_0x3df482)):'')+_0xcccbaf,_0xfbe6fe=encodeURIComponent(generateRemark(_0x530c74,_0x46e3b5,_0x2d8d4b,_0x147cfc,_0x477eaa(0x544),_0x579062)),_0x4712ca=encodeURIComponent(generateRemark(_0x530c74,_0x46e3b5,_0x2d8d4b,_0x147cfc,_0x477eaa(0x316),_0x579062)),_0x21c808=globalThis[_0x477eaa(0x21e)]['includes'](_0x46e3b5)?'&security=tls&sni='+_0xa12143+_0x477eaa(0x2e7)+_0x237e4d:_0x477eaa(0x460);_0x55ecb8&&(_0xdede8+=''+atob('dmxlc3M6Ly8=')+globalThis[_0x477eaa(0x516)]+'@'+_0x2d8d4b+':'+_0x46e3b5+_0x477eaa(0x3bc)+_0xb0227d+_0x477eaa(0x247)+_0x55fee6+_0x477eaa(0x199)+_0x21c808+'#'+_0xfbe6fe+'\x0a'),_0x35e023&&(_0x28d15b+=''+atob(_0x477eaa(0x24f))+_0x48013d+'@'+_0x2d8d4b+':'+_0x46e3b5+_0x477eaa(0x294)+_0xb0227d+_0x477eaa(0x2e2)+_0x55fee6+_0x477eaa(0x199)+_0x21c808+'#'+_0x4712ca+'\x0a'),_0x530c74++;});});if(_0x2883a4){let _0x4c6317='#'+encodeURIComponent(_0x35c8e5(0x49c));if(_0x2883a4[_0x35c8e5(0x15c)]('socks')||_0x2883a4['startsWith'](_0x35c8e5(0x3cd))){const _0x3b951=/^(?:socks|http):\/\/([^@]+)@/,_0x3ae40a=_0x2883a4['match'](_0x3b951),_0x25c567=_0x3ae40a?_0x3ae40a[0x1]:![];_0x5ed5ed=_0x25c567?_0x2883a4[_0x35c8e5(0x3e3)](_0x25c567,btoa(_0x25c567))+_0x4c6317:_0x2883a4+_0x4c6317;}else _0x5ed5ed=_0x2883a4['split']('#')[0x0]+_0x4c6317;}const _0x5636f2=btoa(_0xdede8+_0x28d15b+_0x5ed5ed);return new Response(_0x5636f2,{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x35c8e5(0x241),'CDN-Cache-Control':_0x35c8e5(0x24e)}});}__name(getNormalConfigs,a0_0x5c3ccd(0x1bc));async function renderSecretsPage(){const _0x3b3a23=a0_0x5c3ccd,_0x35466c=_0x3b3a23(0x24c)+globalThis[_0x3b3a23(0x402)]+_0x3b3a23(0x2a6);return new Response(_0x35466c,{'status':0xc8,'headers':{'Content-Type':_0x3b3a23(0x43c)}});}__name(renderSecretsPage,'renderSecretsPage');var worker_default={async 'fetch'(_0x52b462,_0x500f77){const _0x32b813=a0_0x5c3ccd;try{initializeParams(_0x52b462,_0x500f77);const _0x4ad87f=_0x52b462[_0x32b813(0x54a)]['get'](_0x32b813(0x27a));if(!_0x4ad87f||_0x4ad87f!==_0x32b813(0x2ea))switch(globalThis[_0x32b813(0x2d3)]){case _0x32b813(0x168):return await updateWarpConfigs(_0x52b462,_0x500f77);case'/sub/'+globalThis['userID']:if(globalThis[_0x32b813(0x239)]===_0x32b813(0x1ef))return await getSingBoxCustomConfig(_0x52b462,_0x500f77,![]);if(globalThis[_0x32b813(0x239)]===_0x32b813(0x35b))return await getClashNormalConfig(_0x52b462,_0x500f77);if(globalThis['client']===_0x32b813(0x1f3))return await getXrayCustomConfigs(_0x52b462,_0x500f77,![]);return await getNormalConfigs(_0x52b462,_0x500f77);case'/fragsub/'+globalThis['userID']:return globalThis[_0x32b813(0x239)]===_0x32b813(0x446)?await getSingBoxCustomConfig(_0x52b462,_0x500f77,!![]):await getXrayCustomConfigs(_0x52b462,_0x500f77,!![]);case _0x32b813(0x485)+globalThis[_0x32b813(0x516)]:if(globalThis['client']===_0x32b813(0x35b))return await getClashWarpConfig(_0x52b462,_0x500f77);if(globalThis[_0x32b813(0x239)]==='singbox'||globalThis['client']===_0x32b813(0x446))return await getSingBoxWarpConfig(_0x52b462,_0x500f77,globalThis[_0x32b813(0x239)]);return await getXrayWarpConfigs(_0x52b462,_0x500f77,globalThis['client']);case _0x32b813(0x2ef):return await handlePanel(_0x52b462,_0x500f77);case'/login':return await login(_0x52b462,_0x500f77);case _0x32b813(0x25d):return logout();case _0x32b813(0x3d5):return await resetPassword(_0x52b462,_0x500f77);case _0x32b813(0x47d):return await getMyIP(_0x52b462);case _0x32b813(0x41a):return await renderSecretsPage();default:return await fallback(_0x52b462);}else return globalThis[_0x32b813(0x2d3)][_0x32b813(0x15c)](_0x32b813(0x28e))?await trojanOverWSHandler(_0x52b462,_0x500f77):await vlessOverWSHandler(_0x52b462,_0x500f77);}catch(_0x13ce6b){return await renderErrorPage(_0x13ce6b);}}};export{worker_default as default};/*! Bundled license information:
js-sha256/src/sha256.js:
(**
* [js-sha256]{@link https://github.com/emn178/js-sha256}
*
* @version 0.11.0
* @author Chen, Yi-Cyuan [[email protected]]
* @copyright Chen, Yi-Cyuan 2014-2024
* @license MIT
*)
*/