forked from bia-pain-bache/BPB-Worker-Panel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_worker.js
12 lines (11 loc) · 457 KB
/
_worker.js
1
2
3
4
5
6
7
8
9
10
11
12
const a0_0x26105d=a0_0x13a5;(function(_0x17ece8,_0x6f3e6d){const _0x4fa78a=a0_0x13a5,_0x5a3475=_0x17ece8();while(!![]){try{const _0x313d71=parseInt(_0x4fa78a(0xa2))/0x1+-parseInt(_0x4fa78a(0x1bc))/0x2*(-parseInt(_0x4fa78a(0x287))/0x3)+parseInt(_0x4fa78a(0xdb))/0x4*(-parseInt(_0x4fa78a(0x16a))/0x5)+-parseInt(_0x4fa78a(0x3ef))/0x6+parseInt(_0x4fa78a(0x44b))/0x7+parseInt(_0x4fa78a(0x309))/0x8+-parseInt(_0x4fa78a(0x37a))/0x9*(parseInt(_0x4fa78a(0x2ee))/0xa);if(_0x313d71===_0x6f3e6d)break;else _0x5a3475['push'](_0x5a3475['shift']());}catch(_0x577712){_0x5a3475['push'](_0x5a3475['shift']());}}}(a0_0x4174,0x48714));var __create=Object['create'],__defProp=Object[a0_0x26105d(0x4d0)],__getOwnPropDesc=Object[a0_0x26105d(0x1e2)],__getOwnPropNames=Object[a0_0x26105d(0x237)],__getProtoOf=Object['getPrototypeOf'],__hasOwnProp=Object['prototype']['hasOwnProperty'],__name=(_0x1032a4,_0x299593)=>__defProp(_0x1032a4,'name',{'value':_0x299593,'configurable':!![]}),__require=(_0x4ca294=>typeof require!==a0_0x26105d(0x306)?require:typeof Proxy!==a0_0x26105d(0x306)?new Proxy(_0x4ca294,{'get':(_0x1b50d0,_0x380f5a)=>(typeof require!==a0_0x26105d(0x306)?require:_0x1b50d0)[_0x380f5a]}):_0x4ca294)(function(_0x169460){const _0x1e5987=a0_0x26105d;if(typeof require!==_0x1e5987(0x306))return require[_0x1e5987(0x9e)](this,arguments);throw new Error(_0x1e5987(0x2d3)+_0x169460+'\x22\x20is\x20not\x20supported');}),__commonJS=(_0x10ea01,_0x310637)=>function _0x874723(){const _0x572409=a0_0x26105d;return _0x310637||(0x0,_0x10ea01[__getOwnPropNames(_0x10ea01)[0x0]])((_0x310637={'exports':{}})[_0x572409(0x2e1)],_0x310637),_0x310637[_0x572409(0x2e1)];},__copyProps=(_0x521ca8,_0x21386f,_0x48596c,_0xb278a5)=>{const _0x39b3d2=a0_0x26105d;if(_0x21386f&&typeof _0x21386f===_0x39b3d2(0x41b)||typeof _0x21386f===_0x39b3d2(0x1a1)){for(let _0x3bc3d8 of __getOwnPropNames(_0x21386f))if(!__hasOwnProp[_0x39b3d2(0x239)](_0x521ca8,_0x3bc3d8)&&_0x3bc3d8!==_0x48596c)__defProp(_0x521ca8,_0x3bc3d8,{'get':()=>_0x21386f[_0x3bc3d8],'enumerable':!(_0xb278a5=__getOwnPropDesc(_0x21386f,_0x3bc3d8))||_0xb278a5[_0x39b3d2(0x153)]});}return _0x521ca8;},__toESM=(_0x3dab97,_0x5dd079,_0x4f740c)=>(_0x4f740c=_0x3dab97!=null?__create(__getProtoOf(_0x3dab97)):{},__copyProps(_0x5dd079||!_0x3dab97||!_0x3dab97[a0_0x26105d(0x2bf)]?__defProp(_0x4f740c,a0_0x26105d(0x1e5),{'value':_0x3dab97,'enumerable':!![]}):_0x4f740c,_0x3dab97)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0xa98741,_0x588b9b){const _0x34a857=a0_0x26105d;(function(_0x1e7444){'use strict';const _0x2f412c=a0_0x13a5;var _0x55d609=__name(function(_0x545ee1){const _0x319ec7=a0_0x13a5;var _0x13148a,_0x4a9a2d=new Float64Array(0x10);if(_0x545ee1){for(_0x13148a=0x0;_0x13148a<_0x545ee1[_0x319ec7(0x18e)];_0x13148a++)_0x4a9a2d[_0x13148a]=_0x545ee1[_0x13148a];}return _0x4a9a2d;},'gf'),_0x14471e=__name(function(){const _0x2d289d=a0_0x13a5;throw new Error(_0x2d289d(0x31a));},'randombytes'),_0xe03d68=new Uint8Array(0x10),_0x43a4ef=new Uint8Array(0x20);_0x43a4ef[0x0]=0x9;var _0x341ab3=_0x55d609(),_0x22ec05=_0x55d609([0x1]),_0x50bc83=_0x55d609([0xdb41,0x1]),_0x37e68d=_0x55d609([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x593189=_0x55d609([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x1c88e2=_0x55d609([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x2567d7=_0x55d609([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x516f60=_0x55d609([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x21ab81(_0x5c5ef6,_0x1c1ad6,_0x1bc255,_0x5e93d7){_0x5c5ef6[_0x1c1ad6]=_0x1bc255>>0x18&0xff,_0x5c5ef6[_0x1c1ad6+0x1]=_0x1bc255>>0x10&0xff,_0x5c5ef6[_0x1c1ad6+0x2]=_0x1bc255>>0x8&0xff,_0x5c5ef6[_0x1c1ad6+0x3]=_0x1bc255&0xff,_0x5c5ef6[_0x1c1ad6+0x4]=_0x5e93d7>>0x18&0xff,_0x5c5ef6[_0x1c1ad6+0x5]=_0x5e93d7>>0x10&0xff,_0x5c5ef6[_0x1c1ad6+0x6]=_0x5e93d7>>0x8&0xff,_0x5c5ef6[_0x1c1ad6+0x7]=_0x5e93d7&0xff;}__name(_0x21ab81,'ts64');function _0x4788cc(_0x4921a9,_0x144ea7,_0x21537b,_0x5a8686,_0x4709bf){var _0x26daad,_0x5cd61d=0x0;for(_0x26daad=0x0;_0x26daad<_0x4709bf;_0x26daad++)_0x5cd61d|=_0x4921a9[_0x144ea7+_0x26daad]^_0x21537b[_0x5a8686+_0x26daad];return(0x1&_0x5cd61d-0x1>>>0x8)-0x1;}__name(_0x4788cc,'vn');function _0x2b227a(_0x372fbd,_0x13e753,_0xac8016,_0x44ac59){return _0x4788cc(_0x372fbd,_0x13e753,_0xac8016,_0x44ac59,0x10);}__name(_0x2b227a,'crypto_verify_16');function _0x450f95(_0x418f70,_0x567838,_0x4e77bd,_0x20301d){return _0x4788cc(_0x418f70,_0x567838,_0x4e77bd,_0x20301d,0x20);}__name(_0x450f95,_0x2f412c(0x127));function _0x5c1933(_0x36a81f,_0x2e0da8,_0x325f6c,_0x3c54aa){var _0x182601=_0x3c54aa[0x0]&0xff|(_0x3c54aa[0x1]&0xff)<<0x8|(_0x3c54aa[0x2]&0xff)<<0x10|(_0x3c54aa[0x3]&0xff)<<0x18,_0x5bb325=_0x325f6c[0x0]&0xff|(_0x325f6c[0x1]&0xff)<<0x8|(_0x325f6c[0x2]&0xff)<<0x10|(_0x325f6c[0x3]&0xff)<<0x18,_0x373581=_0x325f6c[0x4]&0xff|(_0x325f6c[0x5]&0xff)<<0x8|(_0x325f6c[0x6]&0xff)<<0x10|(_0x325f6c[0x7]&0xff)<<0x18,_0x58fa39=_0x325f6c[0x8]&0xff|(_0x325f6c[0x9]&0xff)<<0x8|(_0x325f6c[0xa]&0xff)<<0x10|(_0x325f6c[0xb]&0xff)<<0x18,_0x58cd90=_0x325f6c[0xc]&0xff|(_0x325f6c[0xd]&0xff)<<0x8|(_0x325f6c[0xe]&0xff)<<0x10|(_0x325f6c[0xf]&0xff)<<0x18,_0x6d9d1=_0x3c54aa[0x4]&0xff|(_0x3c54aa[0x5]&0xff)<<0x8|(_0x3c54aa[0x6]&0xff)<<0x10|(_0x3c54aa[0x7]&0xff)<<0x18,_0x33993b=_0x2e0da8[0x0]&0xff|(_0x2e0da8[0x1]&0xff)<<0x8|(_0x2e0da8[0x2]&0xff)<<0x10|(_0x2e0da8[0x3]&0xff)<<0x18,_0x306ed3=_0x2e0da8[0x4]&0xff|(_0x2e0da8[0x5]&0xff)<<0x8|(_0x2e0da8[0x6]&0xff)<<0x10|(_0x2e0da8[0x7]&0xff)<<0x18,_0x1d5844=_0x2e0da8[0x8]&0xff|(_0x2e0da8[0x9]&0xff)<<0x8|(_0x2e0da8[0xa]&0xff)<<0x10|(_0x2e0da8[0xb]&0xff)<<0x18,_0x1694a3=_0x2e0da8[0xc]&0xff|(_0x2e0da8[0xd]&0xff)<<0x8|(_0x2e0da8[0xe]&0xff)<<0x10|(_0x2e0da8[0xf]&0xff)<<0x18,_0x5d59b5=_0x3c54aa[0x8]&0xff|(_0x3c54aa[0x9]&0xff)<<0x8|(_0x3c54aa[0xa]&0xff)<<0x10|(_0x3c54aa[0xb]&0xff)<<0x18,_0x42bc18=_0x325f6c[0x10]&0xff|(_0x325f6c[0x11]&0xff)<<0x8|(_0x325f6c[0x12]&0xff)<<0x10|(_0x325f6c[0x13]&0xff)<<0x18,_0x47266c=_0x325f6c[0x14]&0xff|(_0x325f6c[0x15]&0xff)<<0x8|(_0x325f6c[0x16]&0xff)<<0x10|(_0x325f6c[0x17]&0xff)<<0x18,_0x19c50c=_0x325f6c[0x18]&0xff|(_0x325f6c[0x19]&0xff)<<0x8|(_0x325f6c[0x1a]&0xff)<<0x10|(_0x325f6c[0x1b]&0xff)<<0x18,_0x5d6b09=_0x325f6c[0x1c]&0xff|(_0x325f6c[0x1d]&0xff)<<0x8|(_0x325f6c[0x1e]&0xff)<<0x10|(_0x325f6c[0x1f]&0xff)<<0x18,_0x2e6dde=_0x3c54aa[0xc]&0xff|(_0x3c54aa[0xd]&0xff)<<0x8|(_0x3c54aa[0xe]&0xff)<<0x10|(_0x3c54aa[0xf]&0xff)<<0x18,_0x33678a=_0x182601,_0x4e0b47=_0x5bb325,_0x58bcbb=_0x373581,_0x132437=_0x58fa39,_0x343816=_0x58cd90,_0x5cca57=_0x6d9d1,_0x10e78d=_0x33993b,_0x1f19e6=_0x306ed3,_0x24337a=_0x1d5844,_0xcd4d53=_0x1694a3,_0x5b9489=_0x5d59b5,_0x2e3eaa=_0x42bc18,_0x4c9aa2=_0x47266c,_0x113d6d=_0x19c50c,_0x11ae0e=_0x5d6b09,_0x3edf73=_0x2e6dde,_0x745a89;for(var _0x5dce5e=0x0;_0x5dce5e<0x14;_0x5dce5e+=0x2){_0x745a89=_0x33678a+_0x4c9aa2|0x0,_0x343816^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x343816+_0x33678a|0x0,_0x24337a^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x24337a+_0x343816|0x0,_0x4c9aa2^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x4c9aa2+_0x24337a|0x0,_0x33678a^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x5cca57+_0x4e0b47|0x0,_0xcd4d53^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0xcd4d53+_0x5cca57|0x0,_0x113d6d^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x113d6d+_0xcd4d53|0x0,_0x4e0b47^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x4e0b47+_0x113d6d|0x0,_0x5cca57^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x5b9489+_0x10e78d|0x0,_0x11ae0e^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x11ae0e+_0x5b9489|0x0,_0x58bcbb^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x58bcbb+_0x11ae0e|0x0,_0x10e78d^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x10e78d+_0x58bcbb|0x0,_0x5b9489^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x3edf73+_0x2e3eaa|0x0,_0x132437^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x132437+_0x3edf73|0x0,_0x1f19e6^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x1f19e6+_0x132437|0x0,_0x2e3eaa^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x2e3eaa+_0x1f19e6|0x0,_0x3edf73^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x33678a+_0x132437|0x0,_0x4e0b47^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x4e0b47+_0x33678a|0x0,_0x58bcbb^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x58bcbb+_0x4e0b47|0x0,_0x132437^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x132437+_0x58bcbb|0x0,_0x33678a^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x5cca57+_0x343816|0x0,_0x10e78d^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x10e78d+_0x5cca57|0x0,_0x1f19e6^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x1f19e6+_0x10e78d|0x0,_0x343816^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x343816+_0x1f19e6|0x0,_0x5cca57^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x5b9489+_0xcd4d53|0x0,_0x2e3eaa^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x2e3eaa+_0x5b9489|0x0,_0x24337a^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x24337a+_0x2e3eaa|0x0,_0xcd4d53^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0xcd4d53+_0x24337a|0x0,_0x5b9489^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x3edf73+_0x11ae0e|0x0,_0x4c9aa2^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x4c9aa2+_0x3edf73|0x0,_0x113d6d^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x113d6d+_0x4c9aa2|0x0,_0x11ae0e^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x11ae0e+_0x113d6d|0x0,_0x3edf73^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12;}_0x33678a=_0x33678a+_0x182601|0x0,_0x4e0b47=_0x4e0b47+_0x5bb325|0x0,_0x58bcbb=_0x58bcbb+_0x373581|0x0,_0x132437=_0x132437+_0x58fa39|0x0,_0x343816=_0x343816+_0x58cd90|0x0,_0x5cca57=_0x5cca57+_0x6d9d1|0x0,_0x10e78d=_0x10e78d+_0x33993b|0x0,_0x1f19e6=_0x1f19e6+_0x306ed3|0x0,_0x24337a=_0x24337a+_0x1d5844|0x0,_0xcd4d53=_0xcd4d53+_0x1694a3|0x0,_0x5b9489=_0x5b9489+_0x5d59b5|0x0,_0x2e3eaa=_0x2e3eaa+_0x42bc18|0x0,_0x4c9aa2=_0x4c9aa2+_0x47266c|0x0,_0x113d6d=_0x113d6d+_0x19c50c|0x0,_0x11ae0e=_0x11ae0e+_0x5d6b09|0x0,_0x3edf73=_0x3edf73+_0x2e6dde|0x0,_0x36a81f[0x0]=_0x33678a>>>0x0&0xff,_0x36a81f[0x1]=_0x33678a>>>0x8&0xff,_0x36a81f[0x2]=_0x33678a>>>0x10&0xff,_0x36a81f[0x3]=_0x33678a>>>0x18&0xff,_0x36a81f[0x4]=_0x4e0b47>>>0x0&0xff,_0x36a81f[0x5]=_0x4e0b47>>>0x8&0xff,_0x36a81f[0x6]=_0x4e0b47>>>0x10&0xff,_0x36a81f[0x7]=_0x4e0b47>>>0x18&0xff,_0x36a81f[0x8]=_0x58bcbb>>>0x0&0xff,_0x36a81f[0x9]=_0x58bcbb>>>0x8&0xff,_0x36a81f[0xa]=_0x58bcbb>>>0x10&0xff,_0x36a81f[0xb]=_0x58bcbb>>>0x18&0xff,_0x36a81f[0xc]=_0x132437>>>0x0&0xff,_0x36a81f[0xd]=_0x132437>>>0x8&0xff,_0x36a81f[0xe]=_0x132437>>>0x10&0xff,_0x36a81f[0xf]=_0x132437>>>0x18&0xff,_0x36a81f[0x10]=_0x343816>>>0x0&0xff,_0x36a81f[0x11]=_0x343816>>>0x8&0xff,_0x36a81f[0x12]=_0x343816>>>0x10&0xff,_0x36a81f[0x13]=_0x343816>>>0x18&0xff,_0x36a81f[0x14]=_0x5cca57>>>0x0&0xff,_0x36a81f[0x15]=_0x5cca57>>>0x8&0xff,_0x36a81f[0x16]=_0x5cca57>>>0x10&0xff,_0x36a81f[0x17]=_0x5cca57>>>0x18&0xff,_0x36a81f[0x18]=_0x10e78d>>>0x0&0xff,_0x36a81f[0x19]=_0x10e78d>>>0x8&0xff,_0x36a81f[0x1a]=_0x10e78d>>>0x10&0xff,_0x36a81f[0x1b]=_0x10e78d>>>0x18&0xff,_0x36a81f[0x1c]=_0x1f19e6>>>0x0&0xff,_0x36a81f[0x1d]=_0x1f19e6>>>0x8&0xff,_0x36a81f[0x1e]=_0x1f19e6>>>0x10&0xff,_0x36a81f[0x1f]=_0x1f19e6>>>0x18&0xff,_0x36a81f[0x20]=_0x24337a>>>0x0&0xff,_0x36a81f[0x21]=_0x24337a>>>0x8&0xff,_0x36a81f[0x22]=_0x24337a>>>0x10&0xff,_0x36a81f[0x23]=_0x24337a>>>0x18&0xff,_0x36a81f[0x24]=_0xcd4d53>>>0x0&0xff,_0x36a81f[0x25]=_0xcd4d53>>>0x8&0xff,_0x36a81f[0x26]=_0xcd4d53>>>0x10&0xff,_0x36a81f[0x27]=_0xcd4d53>>>0x18&0xff,_0x36a81f[0x28]=_0x5b9489>>>0x0&0xff,_0x36a81f[0x29]=_0x5b9489>>>0x8&0xff,_0x36a81f[0x2a]=_0x5b9489>>>0x10&0xff,_0x36a81f[0x2b]=_0x5b9489>>>0x18&0xff,_0x36a81f[0x2c]=_0x2e3eaa>>>0x0&0xff,_0x36a81f[0x2d]=_0x2e3eaa>>>0x8&0xff,_0x36a81f[0x2e]=_0x2e3eaa>>>0x10&0xff,_0x36a81f[0x2f]=_0x2e3eaa>>>0x18&0xff,_0x36a81f[0x30]=_0x4c9aa2>>>0x0&0xff,_0x36a81f[0x31]=_0x4c9aa2>>>0x8&0xff,_0x36a81f[0x32]=_0x4c9aa2>>>0x10&0xff,_0x36a81f[0x33]=_0x4c9aa2>>>0x18&0xff,_0x36a81f[0x34]=_0x113d6d>>>0x0&0xff,_0x36a81f[0x35]=_0x113d6d>>>0x8&0xff,_0x36a81f[0x36]=_0x113d6d>>>0x10&0xff,_0x36a81f[0x37]=_0x113d6d>>>0x18&0xff,_0x36a81f[0x38]=_0x11ae0e>>>0x0&0xff,_0x36a81f[0x39]=_0x11ae0e>>>0x8&0xff,_0x36a81f[0x3a]=_0x11ae0e>>>0x10&0xff,_0x36a81f[0x3b]=_0x11ae0e>>>0x18&0xff,_0x36a81f[0x3c]=_0x3edf73>>>0x0&0xff,_0x36a81f[0x3d]=_0x3edf73>>>0x8&0xff,_0x36a81f[0x3e]=_0x3edf73>>>0x10&0xff,_0x36a81f[0x3f]=_0x3edf73>>>0x18&0xff;}__name(_0x5c1933,_0x2f412c(0x2b4));function _0x2234f6(_0x1a869f,_0x4d7a4c,_0x12ac1d,_0x25fa8b){var _0x479481=_0x25fa8b[0x0]&0xff|(_0x25fa8b[0x1]&0xff)<<0x8|(_0x25fa8b[0x2]&0xff)<<0x10|(_0x25fa8b[0x3]&0xff)<<0x18,_0x159f50=_0x12ac1d[0x0]&0xff|(_0x12ac1d[0x1]&0xff)<<0x8|(_0x12ac1d[0x2]&0xff)<<0x10|(_0x12ac1d[0x3]&0xff)<<0x18,_0x35bdbc=_0x12ac1d[0x4]&0xff|(_0x12ac1d[0x5]&0xff)<<0x8|(_0x12ac1d[0x6]&0xff)<<0x10|(_0x12ac1d[0x7]&0xff)<<0x18,_0x4cff09=_0x12ac1d[0x8]&0xff|(_0x12ac1d[0x9]&0xff)<<0x8|(_0x12ac1d[0xa]&0xff)<<0x10|(_0x12ac1d[0xb]&0xff)<<0x18,_0x349461=_0x12ac1d[0xc]&0xff|(_0x12ac1d[0xd]&0xff)<<0x8|(_0x12ac1d[0xe]&0xff)<<0x10|(_0x12ac1d[0xf]&0xff)<<0x18,_0x185f40=_0x25fa8b[0x4]&0xff|(_0x25fa8b[0x5]&0xff)<<0x8|(_0x25fa8b[0x6]&0xff)<<0x10|(_0x25fa8b[0x7]&0xff)<<0x18,_0x52987b=_0x4d7a4c[0x0]&0xff|(_0x4d7a4c[0x1]&0xff)<<0x8|(_0x4d7a4c[0x2]&0xff)<<0x10|(_0x4d7a4c[0x3]&0xff)<<0x18,_0x5dce45=_0x4d7a4c[0x4]&0xff|(_0x4d7a4c[0x5]&0xff)<<0x8|(_0x4d7a4c[0x6]&0xff)<<0x10|(_0x4d7a4c[0x7]&0xff)<<0x18,_0x3a365d=_0x4d7a4c[0x8]&0xff|(_0x4d7a4c[0x9]&0xff)<<0x8|(_0x4d7a4c[0xa]&0xff)<<0x10|(_0x4d7a4c[0xb]&0xff)<<0x18,_0xa70112=_0x4d7a4c[0xc]&0xff|(_0x4d7a4c[0xd]&0xff)<<0x8|(_0x4d7a4c[0xe]&0xff)<<0x10|(_0x4d7a4c[0xf]&0xff)<<0x18,_0x4aef30=_0x25fa8b[0x8]&0xff|(_0x25fa8b[0x9]&0xff)<<0x8|(_0x25fa8b[0xa]&0xff)<<0x10|(_0x25fa8b[0xb]&0xff)<<0x18,_0x2e8045=_0x12ac1d[0x10]&0xff|(_0x12ac1d[0x11]&0xff)<<0x8|(_0x12ac1d[0x12]&0xff)<<0x10|(_0x12ac1d[0x13]&0xff)<<0x18,_0x1601ad=_0x12ac1d[0x14]&0xff|(_0x12ac1d[0x15]&0xff)<<0x8|(_0x12ac1d[0x16]&0xff)<<0x10|(_0x12ac1d[0x17]&0xff)<<0x18,_0x1d89ea=_0x12ac1d[0x18]&0xff|(_0x12ac1d[0x19]&0xff)<<0x8|(_0x12ac1d[0x1a]&0xff)<<0x10|(_0x12ac1d[0x1b]&0xff)<<0x18,_0x1b53c8=_0x12ac1d[0x1c]&0xff|(_0x12ac1d[0x1d]&0xff)<<0x8|(_0x12ac1d[0x1e]&0xff)<<0x10|(_0x12ac1d[0x1f]&0xff)<<0x18,_0x1ae534=_0x25fa8b[0xc]&0xff|(_0x25fa8b[0xd]&0xff)<<0x8|(_0x25fa8b[0xe]&0xff)<<0x10|(_0x25fa8b[0xf]&0xff)<<0x18,_0x2dc666=_0x479481,_0x3334ad=_0x159f50,_0x46fe2b=_0x35bdbc,_0x37ff1c=_0x4cff09,_0x162c7f=_0x349461,_0x3728fe=_0x185f40,_0x175b7a=_0x52987b,_0x5b27c9=_0x5dce45,_0x3be917=_0x3a365d,_0x382e58=_0xa70112,_0x4c31cc=_0x4aef30,_0x5e140d=_0x2e8045,_0x57a469=_0x1601ad,_0x422973=_0x1d89ea,_0x182f41=_0x1b53c8,_0x10693a=_0x1ae534,_0x46392d;for(var _0x54ce85=0x0;_0x54ce85<0x14;_0x54ce85+=0x2){_0x46392d=_0x2dc666+_0x57a469|0x0,_0x162c7f^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x162c7f+_0x2dc666|0x0,_0x3be917^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x3be917+_0x162c7f|0x0,_0x57a469^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x57a469+_0x3be917|0x0,_0x2dc666^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x3728fe+_0x3334ad|0x0,_0x382e58^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x382e58+_0x3728fe|0x0,_0x422973^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x422973+_0x382e58|0x0,_0x3334ad^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x3334ad+_0x422973|0x0,_0x3728fe^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x4c31cc+_0x175b7a|0x0,_0x182f41^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x182f41+_0x4c31cc|0x0,_0x46fe2b^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x46fe2b+_0x182f41|0x0,_0x175b7a^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x175b7a+_0x46fe2b|0x0,_0x4c31cc^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x10693a+_0x5e140d|0x0,_0x37ff1c^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x37ff1c+_0x10693a|0x0,_0x5b27c9^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x5b27c9+_0x37ff1c|0x0,_0x5e140d^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x5e140d+_0x5b27c9|0x0,_0x10693a^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x2dc666+_0x37ff1c|0x0,_0x3334ad^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x3334ad+_0x2dc666|0x0,_0x46fe2b^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x46fe2b+_0x3334ad|0x0,_0x37ff1c^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x37ff1c+_0x46fe2b|0x0,_0x2dc666^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x3728fe+_0x162c7f|0x0,_0x175b7a^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x175b7a+_0x3728fe|0x0,_0x5b27c9^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x5b27c9+_0x175b7a|0x0,_0x162c7f^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x162c7f+_0x5b27c9|0x0,_0x3728fe^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x4c31cc+_0x382e58|0x0,_0x5e140d^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x5e140d+_0x4c31cc|0x0,_0x3be917^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x3be917+_0x5e140d|0x0,_0x382e58^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x382e58+_0x3be917|0x0,_0x4c31cc^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x10693a+_0x182f41|0x0,_0x57a469^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x57a469+_0x10693a|0x0,_0x422973^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x422973+_0x57a469|0x0,_0x182f41^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x182f41+_0x422973|0x0,_0x10693a^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12;}_0x1a869f[0x0]=_0x2dc666>>>0x0&0xff,_0x1a869f[0x1]=_0x2dc666>>>0x8&0xff,_0x1a869f[0x2]=_0x2dc666>>>0x10&0xff,_0x1a869f[0x3]=_0x2dc666>>>0x18&0xff,_0x1a869f[0x4]=_0x3728fe>>>0x0&0xff,_0x1a869f[0x5]=_0x3728fe>>>0x8&0xff,_0x1a869f[0x6]=_0x3728fe>>>0x10&0xff,_0x1a869f[0x7]=_0x3728fe>>>0x18&0xff,_0x1a869f[0x8]=_0x4c31cc>>>0x0&0xff,_0x1a869f[0x9]=_0x4c31cc>>>0x8&0xff,_0x1a869f[0xa]=_0x4c31cc>>>0x10&0xff,_0x1a869f[0xb]=_0x4c31cc>>>0x18&0xff,_0x1a869f[0xc]=_0x10693a>>>0x0&0xff,_0x1a869f[0xd]=_0x10693a>>>0x8&0xff,_0x1a869f[0xe]=_0x10693a>>>0x10&0xff,_0x1a869f[0xf]=_0x10693a>>>0x18&0xff,_0x1a869f[0x10]=_0x175b7a>>>0x0&0xff,_0x1a869f[0x11]=_0x175b7a>>>0x8&0xff,_0x1a869f[0x12]=_0x175b7a>>>0x10&0xff,_0x1a869f[0x13]=_0x175b7a>>>0x18&0xff,_0x1a869f[0x14]=_0x5b27c9>>>0x0&0xff,_0x1a869f[0x15]=_0x5b27c9>>>0x8&0xff,_0x1a869f[0x16]=_0x5b27c9>>>0x10&0xff,_0x1a869f[0x17]=_0x5b27c9>>>0x18&0xff,_0x1a869f[0x18]=_0x3be917>>>0x0&0xff,_0x1a869f[0x19]=_0x3be917>>>0x8&0xff,_0x1a869f[0x1a]=_0x3be917>>>0x10&0xff,_0x1a869f[0x1b]=_0x3be917>>>0x18&0xff,_0x1a869f[0x1c]=_0x382e58>>>0x0&0xff,_0x1a869f[0x1d]=_0x382e58>>>0x8&0xff,_0x1a869f[0x1e]=_0x382e58>>>0x10&0xff,_0x1a869f[0x1f]=_0x382e58>>>0x18&0xff;}__name(_0x2234f6,'core_hsalsa20');function _0x19eaad(_0x422c50,_0x4a15da,_0x302b65,_0x5abf0f){_0x5c1933(_0x422c50,_0x4a15da,_0x302b65,_0x5abf0f);}__name(_0x19eaad,'crypto_core_salsa20');function _0x714404(_0x564a49,_0x5b2dce,_0x41d10b,_0x2bab23){_0x2234f6(_0x564a49,_0x5b2dce,_0x41d10b,_0x2bab23);}__name(_0x714404,'crypto_core_hsalsa20');var _0x23d859=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x12440b(_0x457f3a,_0x2e819d,_0x1c9954,_0x3fdbad,_0x12dcec,_0x5be76d,_0x310960){var _0x3bdaaa=new Uint8Array(0x10),_0xab4e96=new Uint8Array(0x40),_0x5ef460,_0x349e8c;for(_0x349e8c=0x0;_0x349e8c<0x10;_0x349e8c++)_0x3bdaaa[_0x349e8c]=0x0;for(_0x349e8c=0x0;_0x349e8c<0x8;_0x349e8c++)_0x3bdaaa[_0x349e8c]=_0x5be76d[_0x349e8c];while(_0x12dcec>=0x40){_0x19eaad(_0xab4e96,_0x3bdaaa,_0x310960,_0x23d859);for(_0x349e8c=0x0;_0x349e8c<0x40;_0x349e8c++)_0x457f3a[_0x2e819d+_0x349e8c]=_0x1c9954[_0x3fdbad+_0x349e8c]^_0xab4e96[_0x349e8c];_0x5ef460=0x1;for(_0x349e8c=0x8;_0x349e8c<0x10;_0x349e8c++){_0x5ef460=_0x5ef460+(_0x3bdaaa[_0x349e8c]&0xff)|0x0,_0x3bdaaa[_0x349e8c]=_0x5ef460&0xff,_0x5ef460>>>=0x8;}_0x12dcec-=0x40,_0x2e819d+=0x40,_0x3fdbad+=0x40;}if(_0x12dcec>0x0){_0x19eaad(_0xab4e96,_0x3bdaaa,_0x310960,_0x23d859);for(_0x349e8c=0x0;_0x349e8c<_0x12dcec;_0x349e8c++)_0x457f3a[_0x2e819d+_0x349e8c]=_0x1c9954[_0x3fdbad+_0x349e8c]^_0xab4e96[_0x349e8c];}return 0x0;}__name(_0x12440b,'crypto_stream_salsa20_xor');function _0x443473(_0x108b05,_0x33a257,_0xeb87e0,_0x3c9ad4,_0x709718){var _0x5d730a=new Uint8Array(0x10),_0x14f2a4=new Uint8Array(0x40),_0x1be3c2,_0x37c880;for(_0x37c880=0x0;_0x37c880<0x10;_0x37c880++)_0x5d730a[_0x37c880]=0x0;for(_0x37c880=0x0;_0x37c880<0x8;_0x37c880++)_0x5d730a[_0x37c880]=_0x3c9ad4[_0x37c880];while(_0xeb87e0>=0x40){_0x19eaad(_0x14f2a4,_0x5d730a,_0x709718,_0x23d859);for(_0x37c880=0x0;_0x37c880<0x40;_0x37c880++)_0x108b05[_0x33a257+_0x37c880]=_0x14f2a4[_0x37c880];_0x1be3c2=0x1;for(_0x37c880=0x8;_0x37c880<0x10;_0x37c880++){_0x1be3c2=_0x1be3c2+(_0x5d730a[_0x37c880]&0xff)|0x0,_0x5d730a[_0x37c880]=_0x1be3c2&0xff,_0x1be3c2>>>=0x8;}_0xeb87e0-=0x40,_0x33a257+=0x40;}if(_0xeb87e0>0x0){_0x19eaad(_0x14f2a4,_0x5d730a,_0x709718,_0x23d859);for(_0x37c880=0x0;_0x37c880<_0xeb87e0;_0x37c880++)_0x108b05[_0x33a257+_0x37c880]=_0x14f2a4[_0x37c880];}return 0x0;}__name(_0x443473,_0x2f412c(0x449));function _0x13da74(_0x56f980,_0x25fd6f,_0x570bb2,_0x1eb225,_0x580800){var _0x1179f6=new Uint8Array(0x20);_0x714404(_0x1179f6,_0x1eb225,_0x580800,_0x23d859);var _0x4b44e1=new Uint8Array(0x8);for(var _0x4e1da=0x0;_0x4e1da<0x8;_0x4e1da++)_0x4b44e1[_0x4e1da]=_0x1eb225[_0x4e1da+0x10];return _0x443473(_0x56f980,_0x25fd6f,_0x570bb2,_0x4b44e1,_0x1179f6);}__name(_0x13da74,_0x2f412c(0x2d5));function _0x2cf163(_0x3eca12,_0x5609e5,_0x30f539,_0x19e930,_0x131f01,_0xabc721,_0x1fdab1){var _0x15f16a=new Uint8Array(0x20);_0x714404(_0x15f16a,_0xabc721,_0x1fdab1,_0x23d859);var _0x517581=new Uint8Array(0x8);for(var _0x1211e5=0x0;_0x1211e5<0x8;_0x1211e5++)_0x517581[_0x1211e5]=_0xabc721[_0x1211e5+0x10];return _0x12440b(_0x3eca12,_0x5609e5,_0x30f539,_0x19e930,_0x131f01,_0x517581,_0x15f16a);}__name(_0x2cf163,'crypto_stream_xor');var _0x2bb689=__name(function(_0x56fe10){const _0x1e2cb3=_0x2f412c;this['buffer']=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x1e2cb3(0x1ff)]=new Uint16Array(0x8),this[_0x1e2cb3(0x1e6)]=0x0,this['fin']=0x0;var _0x652a8a,_0x4f494d,_0x1a4638,_0x23e05b,_0x1077dd,_0x25d06d,_0x1f507b,_0x2787e0;_0x652a8a=_0x56fe10[0x0]&0xff|(_0x56fe10[0x1]&0xff)<<0x8,this['r'][0x0]=_0x652a8a&0x1fff,_0x4f494d=_0x56fe10[0x2]&0xff|(_0x56fe10[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x652a8a>>>0xd|_0x4f494d<<0x3)&0x1fff,_0x1a4638=_0x56fe10[0x4]&0xff|(_0x56fe10[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x4f494d>>>0xa|_0x1a4638<<0x6)&0x1f03,_0x23e05b=_0x56fe10[0x6]&0xff|(_0x56fe10[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x1a4638>>>0x7|_0x23e05b<<0x9)&0x1fff,_0x1077dd=_0x56fe10[0x8]&0xff|(_0x56fe10[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x23e05b>>>0x4|_0x1077dd<<0xc)&0xff,this['r'][0x5]=_0x1077dd>>>0x1&0x1ffe,_0x25d06d=_0x56fe10[0xa]&0xff|(_0x56fe10[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x1077dd>>>0xe|_0x25d06d<<0x2)&0x1fff,_0x1f507b=_0x56fe10[0xc]&0xff|(_0x56fe10[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x25d06d>>>0xb|_0x1f507b<<0x5)&0x1f81,_0x2787e0=_0x56fe10[0xe]&0xff|(_0x56fe10[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x1f507b>>>0x8|_0x2787e0<<0x8)&0x1fff,this['r'][0x9]=_0x2787e0>>>0x5&0x7f,this[_0x1e2cb3(0x1ff)][0x0]=_0x56fe10[0x10]&0xff|(_0x56fe10[0x11]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x1]=_0x56fe10[0x12]&0xff|(_0x56fe10[0x13]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x2]=_0x56fe10[0x14]&0xff|(_0x56fe10[0x15]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x3]=_0x56fe10[0x16]&0xff|(_0x56fe10[0x17]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x4]=_0x56fe10[0x18]&0xff|(_0x56fe10[0x19]&0xff)<<0x8,this['pad'][0x5]=_0x56fe10[0x1a]&0xff|(_0x56fe10[0x1b]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x6]=_0x56fe10[0x1c]&0xff|(_0x56fe10[0x1d]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x7]=_0x56fe10[0x1e]&0xff|(_0x56fe10[0x1f]&0xff)<<0x8;},_0x2f412c(0x101));_0x2bb689[_0x2f412c(0x157)]['blocks']=function(_0xe1c895,_0x54a793,_0x54ecfa){var _0x4fe24c=this['fin']?0x0:0x1<<0xb,_0x55e518,_0x1cd2aa,_0x4f2d3b,_0x45e1a8,_0x3b91f1,_0x218e59,_0x2baf50,_0x3615c7,_0x7dd323,_0x2d0e8a,_0xb9e210,_0x53202a,_0x399e0a,_0xf4c55e,_0xdb9b9a,_0x5cfcef,_0x4732c6,_0x546bef,_0x2de47d,_0x39905c=this['h'][0x0],_0x13ff7d=this['h'][0x1],_0x42e9b0=this['h'][0x2],_0x5c387f=this['h'][0x3],_0x3866d1=this['h'][0x4],_0x15b32d=this['h'][0x5],_0x59fbea=this['h'][0x6],_0x3cf5f0=this['h'][0x7],_0x36af75=this['h'][0x8],_0x35925e=this['h'][0x9],_0xf98bc=this['r'][0x0],_0x5f40a9=this['r'][0x1],_0x4635c3=this['r'][0x2],_0x4a2876=this['r'][0x3],_0x35f407=this['r'][0x4],_0x4234c6=this['r'][0x5],_0x304bd2=this['r'][0x6],_0x5221c0=this['r'][0x7],_0x388fdd=this['r'][0x8],_0xe4596a=this['r'][0x9];while(_0x54ecfa>=0x10){_0x55e518=_0xe1c895[_0x54a793+0x0]&0xff|(_0xe1c895[_0x54a793+0x1]&0xff)<<0x8,_0x39905c+=_0x55e518&0x1fff,_0x1cd2aa=_0xe1c895[_0x54a793+0x2]&0xff|(_0xe1c895[_0x54a793+0x3]&0xff)<<0x8,_0x13ff7d+=(_0x55e518>>>0xd|_0x1cd2aa<<0x3)&0x1fff,_0x4f2d3b=_0xe1c895[_0x54a793+0x4]&0xff|(_0xe1c895[_0x54a793+0x5]&0xff)<<0x8,_0x42e9b0+=(_0x1cd2aa>>>0xa|_0x4f2d3b<<0x6)&0x1fff,_0x45e1a8=_0xe1c895[_0x54a793+0x6]&0xff|(_0xe1c895[_0x54a793+0x7]&0xff)<<0x8,_0x5c387f+=(_0x4f2d3b>>>0x7|_0x45e1a8<<0x9)&0x1fff,_0x3b91f1=_0xe1c895[_0x54a793+0x8]&0xff|(_0xe1c895[_0x54a793+0x9]&0xff)<<0x8,_0x3866d1+=(_0x45e1a8>>>0x4|_0x3b91f1<<0xc)&0x1fff,_0x15b32d+=_0x3b91f1>>>0x1&0x1fff,_0x218e59=_0xe1c895[_0x54a793+0xa]&0xff|(_0xe1c895[_0x54a793+0xb]&0xff)<<0x8,_0x59fbea+=(_0x3b91f1>>>0xe|_0x218e59<<0x2)&0x1fff,_0x2baf50=_0xe1c895[_0x54a793+0xc]&0xff|(_0xe1c895[_0x54a793+0xd]&0xff)<<0x8,_0x3cf5f0+=(_0x218e59>>>0xb|_0x2baf50<<0x5)&0x1fff,_0x3615c7=_0xe1c895[_0x54a793+0xe]&0xff|(_0xe1c895[_0x54a793+0xf]&0xff)<<0x8,_0x36af75+=(_0x2baf50>>>0x8|_0x3615c7<<0x8)&0x1fff,_0x35925e+=_0x3615c7>>>0x5|_0x4fe24c,_0x7dd323=0x0,_0x2d0e8a=_0x7dd323,_0x2d0e8a+=_0x39905c*_0xf98bc,_0x2d0e8a+=_0x13ff7d*(0x5*_0xe4596a),_0x2d0e8a+=_0x42e9b0*(0x5*_0x388fdd),_0x2d0e8a+=_0x5c387f*(0x5*_0x5221c0),_0x2d0e8a+=_0x3866d1*(0x5*_0x304bd2),_0x7dd323=_0x2d0e8a>>>0xd,_0x2d0e8a&=0x1fff,_0x2d0e8a+=_0x15b32d*(0x5*_0x4234c6),_0x2d0e8a+=_0x59fbea*(0x5*_0x35f407),_0x2d0e8a+=_0x3cf5f0*(0x5*_0x4a2876),_0x2d0e8a+=_0x36af75*(0x5*_0x4635c3),_0x2d0e8a+=_0x35925e*(0x5*_0x5f40a9),_0x7dd323+=_0x2d0e8a>>>0xd,_0x2d0e8a&=0x1fff,_0xb9e210=_0x7dd323,_0xb9e210+=_0x39905c*_0x5f40a9,_0xb9e210+=_0x13ff7d*_0xf98bc,_0xb9e210+=_0x42e9b0*(0x5*_0xe4596a),_0xb9e210+=_0x5c387f*(0x5*_0x388fdd),_0xb9e210+=_0x3866d1*(0x5*_0x5221c0),_0x7dd323=_0xb9e210>>>0xd,_0xb9e210&=0x1fff,_0xb9e210+=_0x15b32d*(0x5*_0x304bd2),_0xb9e210+=_0x59fbea*(0x5*_0x4234c6),_0xb9e210+=_0x3cf5f0*(0x5*_0x35f407),_0xb9e210+=_0x36af75*(0x5*_0x4a2876),_0xb9e210+=_0x35925e*(0x5*_0x4635c3),_0x7dd323+=_0xb9e210>>>0xd,_0xb9e210&=0x1fff,_0x53202a=_0x7dd323,_0x53202a+=_0x39905c*_0x4635c3,_0x53202a+=_0x13ff7d*_0x5f40a9,_0x53202a+=_0x42e9b0*_0xf98bc,_0x53202a+=_0x5c387f*(0x5*_0xe4596a),_0x53202a+=_0x3866d1*(0x5*_0x388fdd),_0x7dd323=_0x53202a>>>0xd,_0x53202a&=0x1fff,_0x53202a+=_0x15b32d*(0x5*_0x5221c0),_0x53202a+=_0x59fbea*(0x5*_0x304bd2),_0x53202a+=_0x3cf5f0*(0x5*_0x4234c6),_0x53202a+=_0x36af75*(0x5*_0x35f407),_0x53202a+=_0x35925e*(0x5*_0x4a2876),_0x7dd323+=_0x53202a>>>0xd,_0x53202a&=0x1fff,_0x399e0a=_0x7dd323,_0x399e0a+=_0x39905c*_0x4a2876,_0x399e0a+=_0x13ff7d*_0x4635c3,_0x399e0a+=_0x42e9b0*_0x5f40a9,_0x399e0a+=_0x5c387f*_0xf98bc,_0x399e0a+=_0x3866d1*(0x5*_0xe4596a),_0x7dd323=_0x399e0a>>>0xd,_0x399e0a&=0x1fff,_0x399e0a+=_0x15b32d*(0x5*_0x388fdd),_0x399e0a+=_0x59fbea*(0x5*_0x5221c0),_0x399e0a+=_0x3cf5f0*(0x5*_0x304bd2),_0x399e0a+=_0x36af75*(0x5*_0x4234c6),_0x399e0a+=_0x35925e*(0x5*_0x35f407),_0x7dd323+=_0x399e0a>>>0xd,_0x399e0a&=0x1fff,_0xf4c55e=_0x7dd323,_0xf4c55e+=_0x39905c*_0x35f407,_0xf4c55e+=_0x13ff7d*_0x4a2876,_0xf4c55e+=_0x42e9b0*_0x4635c3,_0xf4c55e+=_0x5c387f*_0x5f40a9,_0xf4c55e+=_0x3866d1*_0xf98bc,_0x7dd323=_0xf4c55e>>>0xd,_0xf4c55e&=0x1fff,_0xf4c55e+=_0x15b32d*(0x5*_0xe4596a),_0xf4c55e+=_0x59fbea*(0x5*_0x388fdd),_0xf4c55e+=_0x3cf5f0*(0x5*_0x5221c0),_0xf4c55e+=_0x36af75*(0x5*_0x304bd2),_0xf4c55e+=_0x35925e*(0x5*_0x4234c6),_0x7dd323+=_0xf4c55e>>>0xd,_0xf4c55e&=0x1fff,_0xdb9b9a=_0x7dd323,_0xdb9b9a+=_0x39905c*_0x4234c6,_0xdb9b9a+=_0x13ff7d*_0x35f407,_0xdb9b9a+=_0x42e9b0*_0x4a2876,_0xdb9b9a+=_0x5c387f*_0x4635c3,_0xdb9b9a+=_0x3866d1*_0x5f40a9,_0x7dd323=_0xdb9b9a>>>0xd,_0xdb9b9a&=0x1fff,_0xdb9b9a+=_0x15b32d*_0xf98bc,_0xdb9b9a+=_0x59fbea*(0x5*_0xe4596a),_0xdb9b9a+=_0x3cf5f0*(0x5*_0x388fdd),_0xdb9b9a+=_0x36af75*(0x5*_0x5221c0),_0xdb9b9a+=_0x35925e*(0x5*_0x304bd2),_0x7dd323+=_0xdb9b9a>>>0xd,_0xdb9b9a&=0x1fff,_0x5cfcef=_0x7dd323,_0x5cfcef+=_0x39905c*_0x304bd2,_0x5cfcef+=_0x13ff7d*_0x4234c6,_0x5cfcef+=_0x42e9b0*_0x35f407,_0x5cfcef+=_0x5c387f*_0x4a2876,_0x5cfcef+=_0x3866d1*_0x4635c3,_0x7dd323=_0x5cfcef>>>0xd,_0x5cfcef&=0x1fff,_0x5cfcef+=_0x15b32d*_0x5f40a9,_0x5cfcef+=_0x59fbea*_0xf98bc,_0x5cfcef+=_0x3cf5f0*(0x5*_0xe4596a),_0x5cfcef+=_0x36af75*(0x5*_0x388fdd),_0x5cfcef+=_0x35925e*(0x5*_0x5221c0),_0x7dd323+=_0x5cfcef>>>0xd,_0x5cfcef&=0x1fff,_0x4732c6=_0x7dd323,_0x4732c6+=_0x39905c*_0x5221c0,_0x4732c6+=_0x13ff7d*_0x304bd2,_0x4732c6+=_0x42e9b0*_0x4234c6,_0x4732c6+=_0x5c387f*_0x35f407,_0x4732c6+=_0x3866d1*_0x4a2876,_0x7dd323=_0x4732c6>>>0xd,_0x4732c6&=0x1fff,_0x4732c6+=_0x15b32d*_0x4635c3,_0x4732c6+=_0x59fbea*_0x5f40a9,_0x4732c6+=_0x3cf5f0*_0xf98bc,_0x4732c6+=_0x36af75*(0x5*_0xe4596a),_0x4732c6+=_0x35925e*(0x5*_0x388fdd),_0x7dd323+=_0x4732c6>>>0xd,_0x4732c6&=0x1fff,_0x546bef=_0x7dd323,_0x546bef+=_0x39905c*_0x388fdd,_0x546bef+=_0x13ff7d*_0x5221c0,_0x546bef+=_0x42e9b0*_0x304bd2,_0x546bef+=_0x5c387f*_0x4234c6,_0x546bef+=_0x3866d1*_0x35f407,_0x7dd323=_0x546bef>>>0xd,_0x546bef&=0x1fff,_0x546bef+=_0x15b32d*_0x4a2876,_0x546bef+=_0x59fbea*_0x4635c3,_0x546bef+=_0x3cf5f0*_0x5f40a9,_0x546bef+=_0x36af75*_0xf98bc,_0x546bef+=_0x35925e*(0x5*_0xe4596a),_0x7dd323+=_0x546bef>>>0xd,_0x546bef&=0x1fff,_0x2de47d=_0x7dd323,_0x2de47d+=_0x39905c*_0xe4596a,_0x2de47d+=_0x13ff7d*_0x388fdd,_0x2de47d+=_0x42e9b0*_0x5221c0,_0x2de47d+=_0x5c387f*_0x304bd2,_0x2de47d+=_0x3866d1*_0x4234c6,_0x7dd323=_0x2de47d>>>0xd,_0x2de47d&=0x1fff,_0x2de47d+=_0x15b32d*_0x35f407,_0x2de47d+=_0x59fbea*_0x4a2876,_0x2de47d+=_0x3cf5f0*_0x4635c3,_0x2de47d+=_0x36af75*_0x5f40a9,_0x2de47d+=_0x35925e*_0xf98bc,_0x7dd323+=_0x2de47d>>>0xd,_0x2de47d&=0x1fff,_0x7dd323=(_0x7dd323<<0x2)+_0x7dd323|0x0,_0x7dd323=_0x7dd323+_0x2d0e8a|0x0,_0x2d0e8a=_0x7dd323&0x1fff,_0x7dd323=_0x7dd323>>>0xd,_0xb9e210+=_0x7dd323,_0x39905c=_0x2d0e8a,_0x13ff7d=_0xb9e210,_0x42e9b0=_0x53202a,_0x5c387f=_0x399e0a,_0x3866d1=_0xf4c55e,_0x15b32d=_0xdb9b9a,_0x59fbea=_0x5cfcef,_0x3cf5f0=_0x4732c6,_0x36af75=_0x546bef,_0x35925e=_0x2de47d,_0x54a793+=0x10,_0x54ecfa-=0x10;}this['h'][0x0]=_0x39905c,this['h'][0x1]=_0x13ff7d,this['h'][0x2]=_0x42e9b0,this['h'][0x3]=_0x5c387f,this['h'][0x4]=_0x3866d1,this['h'][0x5]=_0x15b32d,this['h'][0x6]=_0x59fbea,this['h'][0x7]=_0x3cf5f0,this['h'][0x8]=_0x36af75,this['h'][0x9]=_0x35925e;},_0x2bb689[_0x2f412c(0x157)]['finish']=function(_0x34b55e,_0x129a7a){const _0x587b7a=_0x2f412c;var _0x5c0411=new Uint16Array(0xa),_0x2448f9,_0x3daf6c,_0x83c04b,_0x551e2a;if(this['leftover']){_0x551e2a=this[_0x587b7a(0x1e6)],this['buffer'][_0x551e2a++]=0x1;for(;_0x551e2a<0x10;_0x551e2a++)this['buffer'][_0x551e2a]=0x0;this['fin']=0x1,this[_0x587b7a(0x12d)](this['buffer'],0x0,0x10);}_0x2448f9=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x551e2a=0x2;_0x551e2a<0xa;_0x551e2a++){this['h'][_0x551e2a]+=_0x2448f9,_0x2448f9=this['h'][_0x551e2a]>>>0xd,this['h'][_0x551e2a]&=0x1fff;}this['h'][0x0]+=_0x2448f9*0x5,_0x2448f9=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x2448f9,_0x2448f9=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x2448f9,_0x5c0411[0x0]=this['h'][0x0]+0x5,_0x2448f9=_0x5c0411[0x0]>>>0xd,_0x5c0411[0x0]&=0x1fff;for(_0x551e2a=0x1;_0x551e2a<0xa;_0x551e2a++){_0x5c0411[_0x551e2a]=this['h'][_0x551e2a]+_0x2448f9,_0x2448f9=_0x5c0411[_0x551e2a]>>>0xd,_0x5c0411[_0x551e2a]&=0x1fff;}_0x5c0411[0x9]-=0x1<<0xd,_0x3daf6c=(_0x2448f9^0x1)-0x1;for(_0x551e2a=0x0;_0x551e2a<0xa;_0x551e2a++)_0x5c0411[_0x551e2a]&=_0x3daf6c;_0x3daf6c=~_0x3daf6c;for(_0x551e2a=0x0;_0x551e2a<0xa;_0x551e2a++)this['h'][_0x551e2a]=this['h'][_0x551e2a]&_0x3daf6c|_0x5c0411[_0x551e2a];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,_0x83c04b=this['h'][0x0]+this[_0x587b7a(0x1ff)][0x0],this['h'][0x0]=_0x83c04b&0xffff;for(_0x551e2a=0x1;_0x551e2a<0x8;_0x551e2a++){_0x83c04b=(this['h'][_0x551e2a]+this[_0x587b7a(0x1ff)][_0x551e2a]|0x0)+(_0x83c04b>>>0x10)|0x0,this['h'][_0x551e2a]=_0x83c04b&0xffff;}_0x34b55e[_0x129a7a+0x0]=this['h'][0x0]>>>0x0&0xff,_0x34b55e[_0x129a7a+0x1]=this['h'][0x0]>>>0x8&0xff,_0x34b55e[_0x129a7a+0x2]=this['h'][0x1]>>>0x0&0xff,_0x34b55e[_0x129a7a+0x3]=this['h'][0x1]>>>0x8&0xff,_0x34b55e[_0x129a7a+0x4]=this['h'][0x2]>>>0x0&0xff,_0x34b55e[_0x129a7a+0x5]=this['h'][0x2]>>>0x8&0xff,_0x34b55e[_0x129a7a+0x6]=this['h'][0x3]>>>0x0&0xff,_0x34b55e[_0x129a7a+0x7]=this['h'][0x3]>>>0x8&0xff,_0x34b55e[_0x129a7a+0x8]=this['h'][0x4]>>>0x0&0xff,_0x34b55e[_0x129a7a+0x9]=this['h'][0x4]>>>0x8&0xff,_0x34b55e[_0x129a7a+0xa]=this['h'][0x5]>>>0x0&0xff,_0x34b55e[_0x129a7a+0xb]=this['h'][0x5]>>>0x8&0xff,_0x34b55e[_0x129a7a+0xc]=this['h'][0x6]>>>0x0&0xff,_0x34b55e[_0x129a7a+0xd]=this['h'][0x6]>>>0x8&0xff,_0x34b55e[_0x129a7a+0xe]=this['h'][0x7]>>>0x0&0xff,_0x34b55e[_0x129a7a+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x2bb689['prototype'][_0x2f412c(0x3f2)]=function(_0x16af29,_0x20c93a,_0x3f43ad){const _0xb2ac74=_0x2f412c;var _0x484b9d,_0x55df9e;if(this[_0xb2ac74(0x1e6)]){_0x55df9e=0x10-this[_0xb2ac74(0x1e6)];if(_0x55df9e>_0x3f43ad)_0x55df9e=_0x3f43ad;for(_0x484b9d=0x0;_0x484b9d<_0x55df9e;_0x484b9d++)this['buffer'][this[_0xb2ac74(0x1e6)]+_0x484b9d]=_0x16af29[_0x20c93a+_0x484b9d];_0x3f43ad-=_0x55df9e,_0x20c93a+=_0x55df9e,this['leftover']+=_0x55df9e;if(this[_0xb2ac74(0x1e6)]<0x10)return;this[_0xb2ac74(0x12d)](this['buffer'],0x0,0x10),this['leftover']=0x0;}_0x3f43ad>=0x10&&(_0x55df9e=_0x3f43ad-_0x3f43ad%0x10,this[_0xb2ac74(0x12d)](_0x16af29,_0x20c93a,_0x55df9e),_0x20c93a+=_0x55df9e,_0x3f43ad-=_0x55df9e);if(_0x3f43ad){for(_0x484b9d=0x0;_0x484b9d<_0x3f43ad;_0x484b9d++)this[_0xb2ac74(0x186)][this[_0xb2ac74(0x1e6)]+_0x484b9d]=_0x16af29[_0x20c93a+_0x484b9d];this[_0xb2ac74(0x1e6)]+=_0x3f43ad;}};function _0x234836(_0x2a3327,_0x3d9eda,_0x4056b2,_0x57c72f,_0x1211ca,_0x2aac58){const _0x2a94d4=_0x2f412c;var _0x133682=new _0x2bb689(_0x2aac58);return _0x133682[_0x2a94d4(0x3f2)](_0x4056b2,_0x57c72f,_0x1211ca),_0x133682[_0x2a94d4(0x1e8)](_0x2a3327,_0x3d9eda),0x0;}__name(_0x234836,_0x2f412c(0xa1));function _0x69a190(_0x3a1fbe,_0x1116ab,_0xf131c4,_0x174e79,_0x31220c,_0x58f4d8){var _0x3a65aa=new Uint8Array(0x10);return _0x234836(_0x3a65aa,0x0,_0xf131c4,_0x174e79,_0x31220c,_0x58f4d8),_0x2b227a(_0x3a1fbe,_0x1116ab,_0x3a65aa,0x0);}__name(_0x69a190,_0x2f412c(0x377));function _0x2256f6(_0x8cc9d4,_0x243eae,_0x2656b4,_0x5f4e44,_0x3aec3d){var _0x36ff1e;if(_0x2656b4<0x20)return-0x1;_0x2cf163(_0x8cc9d4,0x0,_0x243eae,0x0,_0x2656b4,_0x5f4e44,_0x3aec3d),_0x234836(_0x8cc9d4,0x10,_0x8cc9d4,0x20,_0x2656b4-0x20,_0x8cc9d4);for(_0x36ff1e=0x0;_0x36ff1e<0x10;_0x36ff1e++)_0x8cc9d4[_0x36ff1e]=0x0;return 0x0;}__name(_0x2256f6,_0x2f412c(0xb0));function _0x14db25(_0x2ecc99,_0x421485,_0x18c023,_0x5cc475,_0x5650b0){var _0xa9e9fd,_0xd9180c=new Uint8Array(0x20);if(_0x18c023<0x20)return-0x1;_0x13da74(_0xd9180c,0x0,0x20,_0x5cc475,_0x5650b0);if(_0x69a190(_0x421485,0x10,_0x421485,0x20,_0x18c023-0x20,_0xd9180c)!==0x0)return-0x1;_0x2cf163(_0x2ecc99,0x0,_0x421485,0x0,_0x18c023,_0x5cc475,_0x5650b0);for(_0xa9e9fd=0x0;_0xa9e9fd<0x20;_0xa9e9fd++)_0x2ecc99[_0xa9e9fd]=0x0;return 0x0;}__name(_0x14db25,_0x2f412c(0x3f3));function _0x2a3f3d(_0x4c1d6f,_0x1a6c7b){var _0x222c39;for(_0x222c39=0x0;_0x222c39<0x10;_0x222c39++)_0x4c1d6f[_0x222c39]=_0x1a6c7b[_0x222c39]|0x0;}__name(_0x2a3f3d,'set25519');function _0x4e0987(_0x5c0af5){var _0x4b6985,_0x270a72,_0x56064e=0x1;for(_0x4b6985=0x0;_0x4b6985<0x10;_0x4b6985++){_0x270a72=_0x5c0af5[_0x4b6985]+_0x56064e+0xffff,_0x56064e=Math['floor'](_0x270a72/0x10000),_0x5c0af5[_0x4b6985]=_0x270a72-_0x56064e*0x10000;}_0x5c0af5[0x0]+=_0x56064e-0x1+0x25*(_0x56064e-0x1);}__name(_0x4e0987,_0x2f412c(0x3e0));function _0x1a9d0b(_0x44e26a,_0x1534ff,_0x35a374){var _0x139205,_0xf41c6=~(_0x35a374-0x1);for(var _0x14839a=0x0;_0x14839a<0x10;_0x14839a++){_0x139205=_0xf41c6&(_0x44e26a[_0x14839a]^_0x1534ff[_0x14839a]),_0x44e26a[_0x14839a]^=_0x139205,_0x1534ff[_0x14839a]^=_0x139205;}}__name(_0x1a9d0b,_0x2f412c(0xb5));function _0x3427a9(_0x4c9d4f,_0x84f99b){var _0x59be13,_0x136c78,_0x56fc20,_0x1d4ec=_0x55d609(),_0xdb520=_0x55d609();for(_0x59be13=0x0;_0x59be13<0x10;_0x59be13++)_0xdb520[_0x59be13]=_0x84f99b[_0x59be13];_0x4e0987(_0xdb520),_0x4e0987(_0xdb520),_0x4e0987(_0xdb520);for(_0x136c78=0x0;_0x136c78<0x2;_0x136c78++){_0x1d4ec[0x0]=_0xdb520[0x0]-0xffed;for(_0x59be13=0x1;_0x59be13<0xf;_0x59be13++){_0x1d4ec[_0x59be13]=_0xdb520[_0x59be13]-0xffff-(_0x1d4ec[_0x59be13-0x1]>>0x10&0x1),_0x1d4ec[_0x59be13-0x1]&=0xffff;}_0x1d4ec[0xf]=_0xdb520[0xf]-0x7fff-(_0x1d4ec[0xe]>>0x10&0x1),_0x56fc20=_0x1d4ec[0xf]>>0x10&0x1,_0x1d4ec[0xe]&=0xffff,_0x1a9d0b(_0xdb520,_0x1d4ec,0x1-_0x56fc20);}for(_0x59be13=0x0;_0x59be13<0x10;_0x59be13++){_0x4c9d4f[0x2*_0x59be13]=_0xdb520[_0x59be13]&0xff,_0x4c9d4f[0x2*_0x59be13+0x1]=_0xdb520[_0x59be13]>>0x8;}}__name(_0x3427a9,_0x2f412c(0x3ea));function _0x4cdf93(_0x2e0e81,_0x3b5059){var _0x16e4e1=new Uint8Array(0x20),_0x540ded=new Uint8Array(0x20);return _0x3427a9(_0x16e4e1,_0x2e0e81),_0x3427a9(_0x540ded,_0x3b5059),_0x450f95(_0x16e4e1,0x0,_0x540ded,0x0);}__name(_0x4cdf93,_0x2f412c(0x1b8));function _0x549182(_0x231245){var _0x40509d=new Uint8Array(0x20);return _0x3427a9(_0x40509d,_0x231245),_0x40509d[0x0]&0x1;}__name(_0x549182,_0x2f412c(0x1fd));function _0x6bc7e4(_0xf682a9,_0x152bd9){var _0x148f84;for(_0x148f84=0x0;_0x148f84<0x10;_0x148f84++)_0xf682a9[_0x148f84]=_0x152bd9[0x2*_0x148f84]+(_0x152bd9[0x2*_0x148f84+0x1]<<0x8);_0xf682a9[0xf]&=0x7fff;}__name(_0x6bc7e4,_0x2f412c(0x178));function _0x49e7a9(_0x443a31,_0x335f57,_0x6a0c90){for(var _0x5a4810=0x0;_0x5a4810<0x10;_0x5a4810++)_0x443a31[_0x5a4810]=_0x335f57[_0x5a4810]+_0x6a0c90[_0x5a4810];}__name(_0x49e7a9,'A');function _0xe77362(_0x4c3837,_0x19ce38,_0x21fa00){for(var _0xa808c9=0x0;_0xa808c9<0x10;_0xa808c9++)_0x4c3837[_0xa808c9]=_0x19ce38[_0xa808c9]-_0x21fa00[_0xa808c9];}__name(_0xe77362,'Z');function _0x5bc148(_0x8b8b61,_0x30af38,_0xa3ed2){const _0xbebddd=_0x2f412c;var _0x572b6a,_0x41b589,_0x39cb80=0x0,_0x6c2815=0x0,_0x23e217=0x0,_0x1c6732=0x0,_0x16fbb3=0x0,_0xafb055=0x0,_0x1fe073=0x0,_0x44412f=0x0,_0x5e44dc=0x0,_0xf04f38=0x0,_0x4f38ca=0x0,_0x3623ae=0x0,_0x526080=0x0,_0x313a02=0x0,_0x3c571d=0x0,_0xa828d6=0x0,_0x44d83e=0x0,_0x32eb13=0x0,_0x4f5e6a=0x0,_0x5dbb56=0x0,_0x28b2d3=0x0,_0x539a34=0x0,_0x259a86=0x0,_0x449593=0x0,_0x435d6a=0x0,_0x426ac5=0x0,_0x58b554=0x0,_0x5042a1=0x0,_0x4e6334=0x0,_0x1d06ae=0x0,_0x266414=0x0,_0x155523=_0xa3ed2[0x0],_0x2889d7=_0xa3ed2[0x1],_0x4d5a9f=_0xa3ed2[0x2],_0x57c6ee=_0xa3ed2[0x3],_0x5189ea=_0xa3ed2[0x4],_0x15fb90=_0xa3ed2[0x5],_0x573f2d=_0xa3ed2[0x6],_0x45ca86=_0xa3ed2[0x7],_0x23891d=_0xa3ed2[0x8],_0x3f08b3=_0xa3ed2[0x9],_0x6702b0=_0xa3ed2[0xa],_0x2533c0=_0xa3ed2[0xb],_0x164050=_0xa3ed2[0xc],_0x2e1f94=_0xa3ed2[0xd],_0x59c5d3=_0xa3ed2[0xe],_0x465c71=_0xa3ed2[0xf];_0x572b6a=_0x30af38[0x0],_0x39cb80+=_0x572b6a*_0x155523,_0x6c2815+=_0x572b6a*_0x2889d7,_0x23e217+=_0x572b6a*_0x4d5a9f,_0x1c6732+=_0x572b6a*_0x57c6ee,_0x16fbb3+=_0x572b6a*_0x5189ea,_0xafb055+=_0x572b6a*_0x15fb90,_0x1fe073+=_0x572b6a*_0x573f2d,_0x44412f+=_0x572b6a*_0x45ca86,_0x5e44dc+=_0x572b6a*_0x23891d,_0xf04f38+=_0x572b6a*_0x3f08b3,_0x4f38ca+=_0x572b6a*_0x6702b0,_0x3623ae+=_0x572b6a*_0x2533c0,_0x526080+=_0x572b6a*_0x164050,_0x313a02+=_0x572b6a*_0x2e1f94,_0x3c571d+=_0x572b6a*_0x59c5d3,_0xa828d6+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x1],_0x6c2815+=_0x572b6a*_0x155523,_0x23e217+=_0x572b6a*_0x2889d7,_0x1c6732+=_0x572b6a*_0x4d5a9f,_0x16fbb3+=_0x572b6a*_0x57c6ee,_0xafb055+=_0x572b6a*_0x5189ea,_0x1fe073+=_0x572b6a*_0x15fb90,_0x44412f+=_0x572b6a*_0x573f2d,_0x5e44dc+=_0x572b6a*_0x45ca86,_0xf04f38+=_0x572b6a*_0x23891d,_0x4f38ca+=_0x572b6a*_0x3f08b3,_0x3623ae+=_0x572b6a*_0x6702b0,_0x526080+=_0x572b6a*_0x2533c0,_0x313a02+=_0x572b6a*_0x164050,_0x3c571d+=_0x572b6a*_0x2e1f94,_0xa828d6+=_0x572b6a*_0x59c5d3,_0x44d83e+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x2],_0x23e217+=_0x572b6a*_0x155523,_0x1c6732+=_0x572b6a*_0x2889d7,_0x16fbb3+=_0x572b6a*_0x4d5a9f,_0xafb055+=_0x572b6a*_0x57c6ee,_0x1fe073+=_0x572b6a*_0x5189ea,_0x44412f+=_0x572b6a*_0x15fb90,_0x5e44dc+=_0x572b6a*_0x573f2d,_0xf04f38+=_0x572b6a*_0x45ca86,_0x4f38ca+=_0x572b6a*_0x23891d,_0x3623ae+=_0x572b6a*_0x3f08b3,_0x526080+=_0x572b6a*_0x6702b0,_0x313a02+=_0x572b6a*_0x2533c0,_0x3c571d+=_0x572b6a*_0x164050,_0xa828d6+=_0x572b6a*_0x2e1f94,_0x44d83e+=_0x572b6a*_0x59c5d3,_0x32eb13+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x3],_0x1c6732+=_0x572b6a*_0x155523,_0x16fbb3+=_0x572b6a*_0x2889d7,_0xafb055+=_0x572b6a*_0x4d5a9f,_0x1fe073+=_0x572b6a*_0x57c6ee,_0x44412f+=_0x572b6a*_0x5189ea,_0x5e44dc+=_0x572b6a*_0x15fb90,_0xf04f38+=_0x572b6a*_0x573f2d,_0x4f38ca+=_0x572b6a*_0x45ca86,_0x3623ae+=_0x572b6a*_0x23891d,_0x526080+=_0x572b6a*_0x3f08b3,_0x313a02+=_0x572b6a*_0x6702b0,_0x3c571d+=_0x572b6a*_0x2533c0,_0xa828d6+=_0x572b6a*_0x164050,_0x44d83e+=_0x572b6a*_0x2e1f94,_0x32eb13+=_0x572b6a*_0x59c5d3,_0x4f5e6a+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x4],_0x16fbb3+=_0x572b6a*_0x155523,_0xafb055+=_0x572b6a*_0x2889d7,_0x1fe073+=_0x572b6a*_0x4d5a9f,_0x44412f+=_0x572b6a*_0x57c6ee,_0x5e44dc+=_0x572b6a*_0x5189ea,_0xf04f38+=_0x572b6a*_0x15fb90,_0x4f38ca+=_0x572b6a*_0x573f2d,_0x3623ae+=_0x572b6a*_0x45ca86,_0x526080+=_0x572b6a*_0x23891d,_0x313a02+=_0x572b6a*_0x3f08b3,_0x3c571d+=_0x572b6a*_0x6702b0,_0xa828d6+=_0x572b6a*_0x2533c0,_0x44d83e+=_0x572b6a*_0x164050,_0x32eb13+=_0x572b6a*_0x2e1f94,_0x4f5e6a+=_0x572b6a*_0x59c5d3,_0x5dbb56+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x5],_0xafb055+=_0x572b6a*_0x155523,_0x1fe073+=_0x572b6a*_0x2889d7,_0x44412f+=_0x572b6a*_0x4d5a9f,_0x5e44dc+=_0x572b6a*_0x57c6ee,_0xf04f38+=_0x572b6a*_0x5189ea,_0x4f38ca+=_0x572b6a*_0x15fb90,_0x3623ae+=_0x572b6a*_0x573f2d,_0x526080+=_0x572b6a*_0x45ca86,_0x313a02+=_0x572b6a*_0x23891d,_0x3c571d+=_0x572b6a*_0x3f08b3,_0xa828d6+=_0x572b6a*_0x6702b0,_0x44d83e+=_0x572b6a*_0x2533c0,_0x32eb13+=_0x572b6a*_0x164050,_0x4f5e6a+=_0x572b6a*_0x2e1f94,_0x5dbb56+=_0x572b6a*_0x59c5d3,_0x28b2d3+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x6],_0x1fe073+=_0x572b6a*_0x155523,_0x44412f+=_0x572b6a*_0x2889d7,_0x5e44dc+=_0x572b6a*_0x4d5a9f,_0xf04f38+=_0x572b6a*_0x57c6ee,_0x4f38ca+=_0x572b6a*_0x5189ea,_0x3623ae+=_0x572b6a*_0x15fb90,_0x526080+=_0x572b6a*_0x573f2d,_0x313a02+=_0x572b6a*_0x45ca86,_0x3c571d+=_0x572b6a*_0x23891d,_0xa828d6+=_0x572b6a*_0x3f08b3,_0x44d83e+=_0x572b6a*_0x6702b0,_0x32eb13+=_0x572b6a*_0x2533c0,_0x4f5e6a+=_0x572b6a*_0x164050,_0x5dbb56+=_0x572b6a*_0x2e1f94,_0x28b2d3+=_0x572b6a*_0x59c5d3,_0x539a34+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x7],_0x44412f+=_0x572b6a*_0x155523,_0x5e44dc+=_0x572b6a*_0x2889d7,_0xf04f38+=_0x572b6a*_0x4d5a9f,_0x4f38ca+=_0x572b6a*_0x57c6ee,_0x3623ae+=_0x572b6a*_0x5189ea,_0x526080+=_0x572b6a*_0x15fb90,_0x313a02+=_0x572b6a*_0x573f2d,_0x3c571d+=_0x572b6a*_0x45ca86,_0xa828d6+=_0x572b6a*_0x23891d,_0x44d83e+=_0x572b6a*_0x3f08b3,_0x32eb13+=_0x572b6a*_0x6702b0,_0x4f5e6a+=_0x572b6a*_0x2533c0,_0x5dbb56+=_0x572b6a*_0x164050,_0x28b2d3+=_0x572b6a*_0x2e1f94,_0x539a34+=_0x572b6a*_0x59c5d3,_0x259a86+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x8],_0x5e44dc+=_0x572b6a*_0x155523,_0xf04f38+=_0x572b6a*_0x2889d7,_0x4f38ca+=_0x572b6a*_0x4d5a9f,_0x3623ae+=_0x572b6a*_0x57c6ee,_0x526080+=_0x572b6a*_0x5189ea,_0x313a02+=_0x572b6a*_0x15fb90,_0x3c571d+=_0x572b6a*_0x573f2d,_0xa828d6+=_0x572b6a*_0x45ca86,_0x44d83e+=_0x572b6a*_0x23891d,_0x32eb13+=_0x572b6a*_0x3f08b3,_0x4f5e6a+=_0x572b6a*_0x6702b0,_0x5dbb56+=_0x572b6a*_0x2533c0,_0x28b2d3+=_0x572b6a*_0x164050,_0x539a34+=_0x572b6a*_0x2e1f94,_0x259a86+=_0x572b6a*_0x59c5d3,_0x449593+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x9],_0xf04f38+=_0x572b6a*_0x155523,_0x4f38ca+=_0x572b6a*_0x2889d7,_0x3623ae+=_0x572b6a*_0x4d5a9f,_0x526080+=_0x572b6a*_0x57c6ee,_0x313a02+=_0x572b6a*_0x5189ea,_0x3c571d+=_0x572b6a*_0x15fb90,_0xa828d6+=_0x572b6a*_0x573f2d,_0x44d83e+=_0x572b6a*_0x45ca86,_0x32eb13+=_0x572b6a*_0x23891d,_0x4f5e6a+=_0x572b6a*_0x3f08b3,_0x5dbb56+=_0x572b6a*_0x6702b0,_0x28b2d3+=_0x572b6a*_0x2533c0,_0x539a34+=_0x572b6a*_0x164050,_0x259a86+=_0x572b6a*_0x2e1f94,_0x449593+=_0x572b6a*_0x59c5d3,_0x435d6a+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xa],_0x4f38ca+=_0x572b6a*_0x155523,_0x3623ae+=_0x572b6a*_0x2889d7,_0x526080+=_0x572b6a*_0x4d5a9f,_0x313a02+=_0x572b6a*_0x57c6ee,_0x3c571d+=_0x572b6a*_0x5189ea,_0xa828d6+=_0x572b6a*_0x15fb90,_0x44d83e+=_0x572b6a*_0x573f2d,_0x32eb13+=_0x572b6a*_0x45ca86,_0x4f5e6a+=_0x572b6a*_0x23891d,_0x5dbb56+=_0x572b6a*_0x3f08b3,_0x28b2d3+=_0x572b6a*_0x6702b0,_0x539a34+=_0x572b6a*_0x2533c0,_0x259a86+=_0x572b6a*_0x164050,_0x449593+=_0x572b6a*_0x2e1f94,_0x435d6a+=_0x572b6a*_0x59c5d3,_0x426ac5+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xb],_0x3623ae+=_0x572b6a*_0x155523,_0x526080+=_0x572b6a*_0x2889d7,_0x313a02+=_0x572b6a*_0x4d5a9f,_0x3c571d+=_0x572b6a*_0x57c6ee,_0xa828d6+=_0x572b6a*_0x5189ea,_0x44d83e+=_0x572b6a*_0x15fb90,_0x32eb13+=_0x572b6a*_0x573f2d,_0x4f5e6a+=_0x572b6a*_0x45ca86,_0x5dbb56+=_0x572b6a*_0x23891d,_0x28b2d3+=_0x572b6a*_0x3f08b3,_0x539a34+=_0x572b6a*_0x6702b0,_0x259a86+=_0x572b6a*_0x2533c0,_0x449593+=_0x572b6a*_0x164050,_0x435d6a+=_0x572b6a*_0x2e1f94,_0x426ac5+=_0x572b6a*_0x59c5d3,_0x58b554+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xc],_0x526080+=_0x572b6a*_0x155523,_0x313a02+=_0x572b6a*_0x2889d7,_0x3c571d+=_0x572b6a*_0x4d5a9f,_0xa828d6+=_0x572b6a*_0x57c6ee,_0x44d83e+=_0x572b6a*_0x5189ea,_0x32eb13+=_0x572b6a*_0x15fb90,_0x4f5e6a+=_0x572b6a*_0x573f2d,_0x5dbb56+=_0x572b6a*_0x45ca86,_0x28b2d3+=_0x572b6a*_0x23891d,_0x539a34+=_0x572b6a*_0x3f08b3,_0x259a86+=_0x572b6a*_0x6702b0,_0x449593+=_0x572b6a*_0x2533c0,_0x435d6a+=_0x572b6a*_0x164050,_0x426ac5+=_0x572b6a*_0x2e1f94,_0x58b554+=_0x572b6a*_0x59c5d3,_0x5042a1+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xd],_0x313a02+=_0x572b6a*_0x155523,_0x3c571d+=_0x572b6a*_0x2889d7,_0xa828d6+=_0x572b6a*_0x4d5a9f,_0x44d83e+=_0x572b6a*_0x57c6ee,_0x32eb13+=_0x572b6a*_0x5189ea,_0x4f5e6a+=_0x572b6a*_0x15fb90,_0x5dbb56+=_0x572b6a*_0x573f2d,_0x28b2d3+=_0x572b6a*_0x45ca86,_0x539a34+=_0x572b6a*_0x23891d,_0x259a86+=_0x572b6a*_0x3f08b3,_0x449593+=_0x572b6a*_0x6702b0,_0x435d6a+=_0x572b6a*_0x2533c0,_0x426ac5+=_0x572b6a*_0x164050,_0x58b554+=_0x572b6a*_0x2e1f94,_0x5042a1+=_0x572b6a*_0x59c5d3,_0x4e6334+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xe],_0x3c571d+=_0x572b6a*_0x155523,_0xa828d6+=_0x572b6a*_0x2889d7,_0x44d83e+=_0x572b6a*_0x4d5a9f,_0x32eb13+=_0x572b6a*_0x57c6ee,_0x4f5e6a+=_0x572b6a*_0x5189ea,_0x5dbb56+=_0x572b6a*_0x15fb90,_0x28b2d3+=_0x572b6a*_0x573f2d,_0x539a34+=_0x572b6a*_0x45ca86,_0x259a86+=_0x572b6a*_0x23891d,_0x449593+=_0x572b6a*_0x3f08b3,_0x435d6a+=_0x572b6a*_0x6702b0,_0x426ac5+=_0x572b6a*_0x2533c0,_0x58b554+=_0x572b6a*_0x164050,_0x5042a1+=_0x572b6a*_0x2e1f94,_0x4e6334+=_0x572b6a*_0x59c5d3,_0x1d06ae+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xf],_0xa828d6+=_0x572b6a*_0x155523,_0x44d83e+=_0x572b6a*_0x2889d7,_0x32eb13+=_0x572b6a*_0x4d5a9f,_0x4f5e6a+=_0x572b6a*_0x57c6ee,_0x5dbb56+=_0x572b6a*_0x5189ea,_0x28b2d3+=_0x572b6a*_0x15fb90,_0x539a34+=_0x572b6a*_0x573f2d,_0x259a86+=_0x572b6a*_0x45ca86,_0x449593+=_0x572b6a*_0x23891d,_0x435d6a+=_0x572b6a*_0x3f08b3,_0x426ac5+=_0x572b6a*_0x6702b0,_0x58b554+=_0x572b6a*_0x2533c0,_0x5042a1+=_0x572b6a*_0x164050,_0x4e6334+=_0x572b6a*_0x2e1f94,_0x1d06ae+=_0x572b6a*_0x59c5d3,_0x266414+=_0x572b6a*_0x465c71,_0x39cb80+=0x26*_0x44d83e,_0x6c2815+=0x26*_0x32eb13,_0x23e217+=0x26*_0x4f5e6a,_0x1c6732+=0x26*_0x5dbb56,_0x16fbb3+=0x26*_0x28b2d3,_0xafb055+=0x26*_0x539a34,_0x1fe073+=0x26*_0x259a86,_0x44412f+=0x26*_0x449593,_0x5e44dc+=0x26*_0x435d6a,_0xf04f38+=0x26*_0x426ac5,_0x4f38ca+=0x26*_0x58b554,_0x3623ae+=0x26*_0x5042a1,_0x526080+=0x26*_0x4e6334,_0x313a02+=0x26*_0x1d06ae,_0x3c571d+=0x26*_0x266414,_0x41b589=0x1,_0x572b6a=_0x39cb80+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x39cb80=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x6c2815+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x6c2815=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x23e217+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x23e217=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x1c6732+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x1c6732=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x16fbb3+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x16fbb3=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xafb055+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xafb055=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x1fe073+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x1fe073=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x44412f+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x44412f=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x5e44dc+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x5e44dc=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xf04f38+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xf04f38=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x4f38ca+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x4f38ca=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x3623ae+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x3623ae=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x526080+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x526080=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x313a02+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x313a02=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x3c571d+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x3c571d=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xa828d6+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xa828d6=_0x572b6a-_0x41b589*0x10000,_0x39cb80+=_0x41b589-0x1+0x25*(_0x41b589-0x1),_0x41b589=0x1,_0x572b6a=_0x39cb80+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x39cb80=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x6c2815+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x6c2815=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x23e217+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x23e217=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x1c6732+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x1c6732=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x16fbb3+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x16fbb3=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xafb055+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xafb055=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x1fe073+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x1fe073=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x44412f+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x44412f=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x5e44dc+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x5e44dc=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xf04f38+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xf04f38=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x4f38ca+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x4f38ca=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x3623ae+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x3623ae=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x526080+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x526080=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x313a02+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x313a02=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x3c571d+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x3c571d=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xa828d6+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xa828d6=_0x572b6a-_0x41b589*0x10000,_0x39cb80+=_0x41b589-0x1+0x25*(_0x41b589-0x1),_0x8b8b61[0x0]=_0x39cb80,_0x8b8b61[0x1]=_0x6c2815,_0x8b8b61[0x2]=_0x23e217,_0x8b8b61[0x3]=_0x1c6732,_0x8b8b61[0x4]=_0x16fbb3,_0x8b8b61[0x5]=_0xafb055,_0x8b8b61[0x6]=_0x1fe073,_0x8b8b61[0x7]=_0x44412f,_0x8b8b61[0x8]=_0x5e44dc,_0x8b8b61[0x9]=_0xf04f38,_0x8b8b61[0xa]=_0x4f38ca,_0x8b8b61[0xb]=_0x3623ae,_0x8b8b61[0xc]=_0x526080,_0x8b8b61[0xd]=_0x313a02,_0x8b8b61[0xe]=_0x3c571d,_0x8b8b61[0xf]=_0xa828d6;}__name(_0x5bc148,'M');function _0x4f4d40(_0x104e05,_0x6efff7){_0x5bc148(_0x104e05,_0x6efff7,_0x6efff7);}__name(_0x4f4d40,'S');function _0x1600a2(_0x12c1e1,_0x295a92){var _0x4f04f4=_0x55d609(),_0x34be7a;for(_0x34be7a=0x0;_0x34be7a<0x10;_0x34be7a++)_0x4f04f4[_0x34be7a]=_0x295a92[_0x34be7a];for(_0x34be7a=0xfd;_0x34be7a>=0x0;_0x34be7a--){_0x4f4d40(_0x4f04f4,_0x4f04f4);if(_0x34be7a!==0x2&&_0x34be7a!==0x4)_0x5bc148(_0x4f04f4,_0x4f04f4,_0x295a92);}for(_0x34be7a=0x0;_0x34be7a<0x10;_0x34be7a++)_0x12c1e1[_0x34be7a]=_0x4f04f4[_0x34be7a];}__name(_0x1600a2,'inv25519');function _0x15c6d5(_0x587a1f,_0x3469fa){var _0x1911ff=_0x55d609(),_0x2b7e1e;for(_0x2b7e1e=0x0;_0x2b7e1e<0x10;_0x2b7e1e++)_0x1911ff[_0x2b7e1e]=_0x3469fa[_0x2b7e1e];for(_0x2b7e1e=0xfa;_0x2b7e1e>=0x0;_0x2b7e1e--){_0x4f4d40(_0x1911ff,_0x1911ff);if(_0x2b7e1e!==0x1)_0x5bc148(_0x1911ff,_0x1911ff,_0x3469fa);}for(_0x2b7e1e=0x0;_0x2b7e1e<0x10;_0x2b7e1e++)_0x587a1f[_0x2b7e1e]=_0x1911ff[_0x2b7e1e];}__name(_0x15c6d5,_0x2f412c(0x42e));function _0x5099e0(_0x2bb7c2,_0x3afef0,_0x80156c){const _0x1c91f8=_0x2f412c;var _0x4f6887=new Uint8Array(0x20),_0x45ecca=new Float64Array(0x50),_0x1f80f6,_0x33b00e,_0x2513bc=_0x55d609(),_0xb908ee=_0x55d609(),_0x25e82d=_0x55d609(),_0x24add1=_0x55d609(),_0x7ceef8=_0x55d609(),_0x1e71b8=_0x55d609();for(_0x33b00e=0x0;_0x33b00e<0x1f;_0x33b00e++)_0x4f6887[_0x33b00e]=_0x3afef0[_0x33b00e];_0x4f6887[0x1f]=_0x3afef0[0x1f]&0x7f|0x40,_0x4f6887[0x0]&=0xf8,_0x6bc7e4(_0x45ecca,_0x80156c);for(_0x33b00e=0x0;_0x33b00e<0x10;_0x33b00e++){_0xb908ee[_0x33b00e]=_0x45ecca[_0x33b00e],_0x24add1[_0x33b00e]=_0x2513bc[_0x33b00e]=_0x25e82d[_0x33b00e]=0x0;}_0x2513bc[0x0]=_0x24add1[0x0]=0x1;for(_0x33b00e=0xfe;_0x33b00e>=0x0;--_0x33b00e){_0x1f80f6=_0x4f6887[_0x33b00e>>>0x3]>>>(_0x33b00e&0x7)&0x1,_0x1a9d0b(_0x2513bc,_0xb908ee,_0x1f80f6),_0x1a9d0b(_0x25e82d,_0x24add1,_0x1f80f6),_0x49e7a9(_0x7ceef8,_0x2513bc,_0x25e82d),_0xe77362(_0x2513bc,_0x2513bc,_0x25e82d),_0x49e7a9(_0x25e82d,_0xb908ee,_0x24add1),_0xe77362(_0xb908ee,_0xb908ee,_0x24add1),_0x4f4d40(_0x24add1,_0x7ceef8),_0x4f4d40(_0x1e71b8,_0x2513bc),_0x5bc148(_0x2513bc,_0x25e82d,_0x2513bc),_0x5bc148(_0x25e82d,_0xb908ee,_0x7ceef8),_0x49e7a9(_0x7ceef8,_0x2513bc,_0x25e82d),_0xe77362(_0x2513bc,_0x2513bc,_0x25e82d),_0x4f4d40(_0xb908ee,_0x2513bc),_0xe77362(_0x25e82d,_0x24add1,_0x1e71b8),_0x5bc148(_0x2513bc,_0x25e82d,_0x50bc83),_0x49e7a9(_0x2513bc,_0x2513bc,_0x24add1),_0x5bc148(_0x25e82d,_0x25e82d,_0x2513bc),_0x5bc148(_0x2513bc,_0x24add1,_0x1e71b8),_0x5bc148(_0x24add1,_0xb908ee,_0x45ecca),_0x4f4d40(_0xb908ee,_0x7ceef8),_0x1a9d0b(_0x2513bc,_0xb908ee,_0x1f80f6),_0x1a9d0b(_0x25e82d,_0x24add1,_0x1f80f6);}for(_0x33b00e=0x0;_0x33b00e<0x10;_0x33b00e++){_0x45ecca[_0x33b00e+0x10]=_0x2513bc[_0x33b00e],_0x45ecca[_0x33b00e+0x20]=_0x25e82d[_0x33b00e],_0x45ecca[_0x33b00e+0x30]=_0xb908ee[_0x33b00e],_0x45ecca[_0x33b00e+0x40]=_0x24add1[_0x33b00e];}var _0x29820a=_0x45ecca[_0x1c91f8(0x165)](0x20),_0x4ba8e9=_0x45ecca[_0x1c91f8(0x165)](0x10);return _0x1600a2(_0x29820a,_0x29820a),_0x5bc148(_0x4ba8e9,_0x4ba8e9,_0x29820a),_0x3427a9(_0x2bb7c2,_0x4ba8e9),0x0;}__name(_0x5099e0,_0x2f412c(0x340));function _0x15df9b(_0x1294bc,_0x2a3269){return _0x5099e0(_0x1294bc,_0x2a3269,_0x43a4ef);}__name(_0x15df9b,'crypto_scalarmult_base');function _0x4c25a9(_0xdf394d,_0x5407a7){return _0x14471e(_0x5407a7,0x20),_0x15df9b(_0xdf394d,_0x5407a7);}__name(_0x4c25a9,_0x2f412c(0x1de));function _0x9b7b96(_0x427800,_0x8d6469,_0x4e33d6){var _0x2b137c=new Uint8Array(0x20);return _0x5099e0(_0x2b137c,_0x4e33d6,_0x8d6469),_0x714404(_0x427800,_0xe03d68,_0x2b137c,_0x23d859);}__name(_0x9b7b96,_0x2f412c(0x364));var _0x38213c=_0x2256f6,_0x5ce907=_0x14db25;function _0x2c842e(_0x4a0fb3,_0x246205,_0x5d56ca,_0x5c7132,_0x271a36,_0x1c522a){var _0x5bbdfe=new Uint8Array(0x20);return _0x9b7b96(_0x5bbdfe,_0x271a36,_0x1c522a),_0x38213c(_0x4a0fb3,_0x246205,_0x5d56ca,_0x5c7132,_0x5bbdfe);}__name(_0x2c842e,_0x2f412c(0x109));function _0x2f3aa2(_0x3b1c2e,_0x398b82,_0x427d34,_0x3574a2,_0x50db1e,_0x18a0f8){var _0x3f9291=new Uint8Array(0x20);return _0x9b7b96(_0x3f9291,_0x50db1e,_0x18a0f8),_0x5ce907(_0x3b1c2e,_0x398b82,_0x427d34,_0x3574a2,_0x3f9291);}__name(_0x2f3aa2,_0x2f412c(0x32a));var _0x5c55f0=[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 _0x5dabcd(_0x40ac70,_0xe10050,_0x479838,_0x2570e8){var _0x4d0956=new Int32Array(0x10),_0x1a45a2=new Int32Array(0x10),_0x2039c6,_0x2355e5,_0x3250f0,_0x49e968,_0x32fbc0,_0x43b4ca,_0x566982,_0x3d0e95,_0x50e55b,_0x5ddf98,_0x1afe39,_0x230ffe,_0x8d7f38,_0x575302,_0x487768,_0x345f16,_0x5f1de0,_0x5cdaf5,_0x101566,_0x27ba81,_0x34936f,_0x1f05d3,_0x254e97,_0x2e51ce,_0x8635f9,_0x222143,_0x51480a=_0x40ac70[0x0],_0x1daff8=_0x40ac70[0x1],_0x366ecc=_0x40ac70[0x2],_0x58e3cc=_0x40ac70[0x3],_0x27e5d1=_0x40ac70[0x4],_0x448d7d=_0x40ac70[0x5],_0x37142a=_0x40ac70[0x6],_0x1a5da2=_0x40ac70[0x7],_0x3a09be=_0xe10050[0x0],_0x54321a=_0xe10050[0x1],_0x4698c0=_0xe10050[0x2],_0x49e0de=_0xe10050[0x3],_0x51bafa=_0xe10050[0x4],_0x2dfa0f=_0xe10050[0x5],_0x4d9221=_0xe10050[0x6],_0x37845d=_0xe10050[0x7],_0x10aea0=0x0;while(_0x2570e8>=0x80){for(_0x101566=0x0;_0x101566<0x10;_0x101566++){_0x27ba81=0x8*_0x101566+_0x10aea0,_0x4d0956[_0x101566]=_0x479838[_0x27ba81+0x0]<<0x18|_0x479838[_0x27ba81+0x1]<<0x10|_0x479838[_0x27ba81+0x2]<<0x8|_0x479838[_0x27ba81+0x3],_0x1a45a2[_0x101566]=_0x479838[_0x27ba81+0x4]<<0x18|_0x479838[_0x27ba81+0x5]<<0x10|_0x479838[_0x27ba81+0x6]<<0x8|_0x479838[_0x27ba81+0x7];}for(_0x101566=0x0;_0x101566<0x50;_0x101566++){_0x2039c6=_0x51480a,_0x2355e5=_0x1daff8,_0x3250f0=_0x366ecc,_0x49e968=_0x58e3cc,_0x32fbc0=_0x27e5d1,_0x43b4ca=_0x448d7d,_0x566982=_0x37142a,_0x3d0e95=_0x1a5da2,_0x50e55b=_0x3a09be,_0x5ddf98=_0x54321a,_0x1afe39=_0x4698c0,_0x230ffe=_0x49e0de,_0x8d7f38=_0x51bafa,_0x575302=_0x2dfa0f,_0x487768=_0x4d9221,_0x345f16=_0x37845d,_0x34936f=_0x1a5da2,_0x1f05d3=_0x37845d,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=(_0x27e5d1>>>0xe|_0x51bafa<<0x20-0xe)^(_0x27e5d1>>>0x12|_0x51bafa<<0x20-0x12)^(_0x51bafa>>>0x29-0x20|_0x27e5d1<<0x20-(0x29-0x20)),_0x1f05d3=(_0x51bafa>>>0xe|_0x27e5d1<<0x20-0xe)^(_0x51bafa>>>0x12|_0x27e5d1<<0x20-0x12)^(_0x27e5d1>>>0x29-0x20|_0x51bafa<<0x20-(0x29-0x20)),_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x34936f=_0x27e5d1&_0x448d7d^~_0x27e5d1&_0x37142a,_0x1f05d3=_0x51bafa&_0x2dfa0f^~_0x51bafa&_0x4d9221,_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x34936f=_0x5c55f0[_0x101566*0x2],_0x1f05d3=_0x5c55f0[_0x101566*0x2+0x1],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x34936f=_0x4d0956[_0x101566%0x10],_0x1f05d3=_0x1a45a2[_0x101566%0x10],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x5f1de0=_0x8635f9&0xffff|_0x222143<<0x10,_0x5cdaf5=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x5f1de0,_0x1f05d3=_0x5cdaf5,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=(_0x51480a>>>0x1c|_0x3a09be<<0x20-0x1c)^(_0x3a09be>>>0x22-0x20|_0x51480a<<0x20-(0x22-0x20))^(_0x3a09be>>>0x27-0x20|_0x51480a<<0x20-(0x27-0x20)),_0x1f05d3=(_0x3a09be>>>0x1c|_0x51480a<<0x20-0x1c)^(_0x51480a>>>0x22-0x20|_0x3a09be<<0x20-(0x22-0x20))^(_0x51480a>>>0x27-0x20|_0x3a09be<<0x20-(0x27-0x20)),_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x34936f=_0x51480a&_0x1daff8^_0x51480a&_0x366ecc^_0x1daff8&_0x366ecc,_0x1f05d3=_0x3a09be&_0x54321a^_0x3a09be&_0x4698c0^_0x54321a&_0x4698c0,_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x3d0e95=_0x8635f9&0xffff|_0x222143<<0x10,_0x345f16=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x49e968,_0x1f05d3=_0x230ffe,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x5f1de0,_0x1f05d3=_0x5cdaf5,_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x49e968=_0x8635f9&0xffff|_0x222143<<0x10,_0x230ffe=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x1daff8=_0x2039c6,_0x366ecc=_0x2355e5,_0x58e3cc=_0x3250f0,_0x27e5d1=_0x49e968,_0x448d7d=_0x32fbc0,_0x37142a=_0x43b4ca,_0x1a5da2=_0x566982,_0x51480a=_0x3d0e95,_0x54321a=_0x50e55b,_0x4698c0=_0x5ddf98,_0x49e0de=_0x1afe39,_0x51bafa=_0x230ffe,_0x2dfa0f=_0x8d7f38,_0x4d9221=_0x575302,_0x37845d=_0x487768,_0x3a09be=_0x345f16;if(_0x101566%0x10===0xf)for(_0x27ba81=0x0;_0x27ba81<0x10;_0x27ba81++){_0x34936f=_0x4d0956[_0x27ba81],_0x1f05d3=_0x1a45a2[_0x27ba81],_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x4d0956[(_0x27ba81+0x9)%0x10],_0x1f05d3=_0x1a45a2[(_0x27ba81+0x9)%0x10],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x5f1de0=_0x4d0956[(_0x27ba81+0x1)%0x10],_0x5cdaf5=_0x1a45a2[(_0x27ba81+0x1)%0x10],_0x34936f=(_0x5f1de0>>>0x1|_0x5cdaf5<<0x20-0x1)^(_0x5f1de0>>>0x8|_0x5cdaf5<<0x20-0x8)^_0x5f1de0>>>0x7,_0x1f05d3=(_0x5cdaf5>>>0x1|_0x5f1de0<<0x20-0x1)^(_0x5cdaf5>>>0x8|_0x5f1de0<<0x20-0x8)^(_0x5cdaf5>>>0x7|_0x5f1de0<<0x20-0x7),_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x5f1de0=_0x4d0956[(_0x27ba81+0xe)%0x10],_0x5cdaf5=_0x1a45a2[(_0x27ba81+0xe)%0x10],_0x34936f=(_0x5f1de0>>>0x13|_0x5cdaf5<<0x20-0x13)^(_0x5cdaf5>>>0x3d-0x20|_0x5f1de0<<0x20-(0x3d-0x20))^_0x5f1de0>>>0x6,_0x1f05d3=(_0x5cdaf5>>>0x13|_0x5f1de0<<0x20-0x13)^(_0x5f1de0>>>0x3d-0x20|_0x5cdaf5<<0x20-(0x3d-0x20))^(_0x5cdaf5>>>0x6|_0x5f1de0<<0x20-0x6),_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x4d0956[_0x27ba81]=_0x8635f9&0xffff|_0x222143<<0x10,_0x1a45a2[_0x27ba81]=_0x254e97&0xffff|_0x2e51ce<<0x10;}}_0x34936f=_0x51480a,_0x1f05d3=_0x3a09be,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x0],_0x1f05d3=_0xe10050[0x0],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x0]=_0x51480a=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x0]=_0x3a09be=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x1daff8,_0x1f05d3=_0x54321a,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x1],_0x1f05d3=_0xe10050[0x1],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x1]=_0x1daff8=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x1]=_0x54321a=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x366ecc,_0x1f05d3=_0x4698c0,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x2],_0x1f05d3=_0xe10050[0x2],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x2]=_0x366ecc=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x2]=_0x4698c0=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x58e3cc,_0x1f05d3=_0x49e0de,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x3],_0x1f05d3=_0xe10050[0x3],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x3]=_0x58e3cc=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x3]=_0x49e0de=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x27e5d1,_0x1f05d3=_0x51bafa,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x4],_0x1f05d3=_0xe10050[0x4],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x4]=_0x27e5d1=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x4]=_0x51bafa=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x448d7d,_0x1f05d3=_0x2dfa0f,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x5],_0x1f05d3=_0xe10050[0x5],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x5]=_0x448d7d=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x5]=_0x2dfa0f=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x37142a,_0x1f05d3=_0x4d9221,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x6],_0x1f05d3=_0xe10050[0x6],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x6]=_0x37142a=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x6]=_0x4d9221=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x1a5da2,_0x1f05d3=_0x37845d,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x7],_0x1f05d3=_0xe10050[0x7],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x7]=_0x1a5da2=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x7]=_0x37845d=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x10aea0+=0x80,_0x2570e8-=0x80;}return _0x2570e8;}__name(_0x5dabcd,_0x2f412c(0x2dc));function _0x10b5ea(_0x446b3b,_0x43bd6b,_0x1041db){var _0xda6b71=new Int32Array(0x8),_0x4eee81=new Int32Array(0x8),_0x28734a=new Uint8Array(0x100),_0x553142,_0x34af32=_0x1041db;_0xda6b71[0x0]=0x6a09e667,_0xda6b71[0x1]=0xbb67ae85,_0xda6b71[0x2]=0x3c6ef372,_0xda6b71[0x3]=0xa54ff53a,_0xda6b71[0x4]=0x510e527f,_0xda6b71[0x5]=0x9b05688c,_0xda6b71[0x6]=0x1f83d9ab,_0xda6b71[0x7]=0x5be0cd19,_0x4eee81[0x0]=0xf3bcc908,_0x4eee81[0x1]=0x84caa73b,_0x4eee81[0x2]=0xfe94f82b,_0x4eee81[0x3]=0x5f1d36f1,_0x4eee81[0x4]=0xade682d1,_0x4eee81[0x5]=0x2b3e6c1f,_0x4eee81[0x6]=0xfb41bd6b,_0x4eee81[0x7]=0x137e2179,_0x5dabcd(_0xda6b71,_0x4eee81,_0x43bd6b,_0x1041db),_0x1041db%=0x80;for(_0x553142=0x0;_0x553142<_0x1041db;_0x553142++)_0x28734a[_0x553142]=_0x43bd6b[_0x34af32-_0x1041db+_0x553142];_0x28734a[_0x1041db]=0x80,_0x1041db=0x100-0x80*(_0x1041db<0x70?0x1:0x0),_0x28734a[_0x1041db-0x9]=0x0,_0x21ab81(_0x28734a,_0x1041db-0x8,_0x34af32/0x20000000|0x0,_0x34af32<<0x3),_0x5dabcd(_0xda6b71,_0x4eee81,_0x28734a,_0x1041db);for(_0x553142=0x0;_0x553142<0x8;_0x553142++)_0x21ab81(_0x446b3b,0x8*_0x553142,_0xda6b71[_0x553142],_0x4eee81[_0x553142]);return 0x0;}__name(_0x10b5ea,_0x2f412c(0x13d));function _0x3b62ca(_0x569744,_0x4cdca6){var _0x5a4c68=_0x55d609(),_0x276893=_0x55d609(),_0x438640=_0x55d609(),_0x146c7f=_0x55d609(),_0x13d95c=_0x55d609(),_0x139fa3=_0x55d609(),_0x38da5a=_0x55d609(),_0x14a721=_0x55d609(),_0xb9aa00=_0x55d609();_0xe77362(_0x5a4c68,_0x569744[0x1],_0x569744[0x0]),_0xe77362(_0xb9aa00,_0x4cdca6[0x1],_0x4cdca6[0x0]),_0x5bc148(_0x5a4c68,_0x5a4c68,_0xb9aa00),_0x49e7a9(_0x276893,_0x569744[0x0],_0x569744[0x1]),_0x49e7a9(_0xb9aa00,_0x4cdca6[0x0],_0x4cdca6[0x1]),_0x5bc148(_0x276893,_0x276893,_0xb9aa00),_0x5bc148(_0x438640,_0x569744[0x3],_0x4cdca6[0x3]),_0x5bc148(_0x438640,_0x438640,_0x593189),_0x5bc148(_0x146c7f,_0x569744[0x2],_0x4cdca6[0x2]),_0x49e7a9(_0x146c7f,_0x146c7f,_0x146c7f),_0xe77362(_0x13d95c,_0x276893,_0x5a4c68),_0xe77362(_0x139fa3,_0x146c7f,_0x438640),_0x49e7a9(_0x38da5a,_0x146c7f,_0x438640),_0x49e7a9(_0x14a721,_0x276893,_0x5a4c68),_0x5bc148(_0x569744[0x0],_0x13d95c,_0x139fa3),_0x5bc148(_0x569744[0x1],_0x14a721,_0x38da5a),_0x5bc148(_0x569744[0x2],_0x38da5a,_0x139fa3),_0x5bc148(_0x569744[0x3],_0x13d95c,_0x14a721);}__name(_0x3b62ca,_0x2f412c(0x2a1));function _0x2c390c(_0x2ce0ff,_0x56a5b2,_0x2f67d5){var _0x556c22;for(_0x556c22=0x0;_0x556c22<0x4;_0x556c22++){_0x1a9d0b(_0x2ce0ff[_0x556c22],_0x56a5b2[_0x556c22],_0x2f67d5);}}__name(_0x2c390c,_0x2f412c(0x1fb));function _0x57922a(_0x4fbe74,_0x31e54e){var _0x1b3091=_0x55d609(),_0x3f9b66=_0x55d609(),_0x242fc9=_0x55d609();_0x1600a2(_0x242fc9,_0x31e54e[0x2]),_0x5bc148(_0x1b3091,_0x31e54e[0x0],_0x242fc9),_0x5bc148(_0x3f9b66,_0x31e54e[0x1],_0x242fc9),_0x3427a9(_0x4fbe74,_0x3f9b66),_0x4fbe74[0x1f]^=_0x549182(_0x1b3091)<<0x7;}__name(_0x57922a,'pack');function _0x309737(_0x446b80,_0x1f8c35,_0x4e0f1b){var _0xd33580,_0x989280;_0x2a3f3d(_0x446b80[0x0],_0x341ab3),_0x2a3f3d(_0x446b80[0x1],_0x22ec05),_0x2a3f3d(_0x446b80[0x2],_0x22ec05),_0x2a3f3d(_0x446b80[0x3],_0x341ab3);for(_0x989280=0xff;_0x989280>=0x0;--_0x989280){_0xd33580=_0x4e0f1b[_0x989280/0x8|0x0]>>(_0x989280&0x7)&0x1,_0x2c390c(_0x446b80,_0x1f8c35,_0xd33580),_0x3b62ca(_0x1f8c35,_0x446b80),_0x3b62ca(_0x446b80,_0x446b80),_0x2c390c(_0x446b80,_0x1f8c35,_0xd33580);}}__name(_0x309737,_0x2f412c(0x37c));function _0x4b8c0d(_0x4a1c0d,_0x21a450){var _0x394d08=[_0x55d609(),_0x55d609(),_0x55d609(),_0x55d609()];_0x2a3f3d(_0x394d08[0x0],_0x1c88e2),_0x2a3f3d(_0x394d08[0x1],_0x2567d7),_0x2a3f3d(_0x394d08[0x2],_0x22ec05),_0x5bc148(_0x394d08[0x3],_0x1c88e2,_0x2567d7),_0x309737(_0x4a1c0d,_0x394d08,_0x21a450);}__name(_0x4b8c0d,_0x2f412c(0x1f5));function _0x2c19f4(_0x43148c,_0x1168a5,_0x105294){var _0x1a8503=new Uint8Array(0x40),_0x22f959=[_0x55d609(),_0x55d609(),_0x55d609(),_0x55d609()],_0x47998e;if(!_0x105294)_0x14471e(_0x1168a5,0x20);_0x10b5ea(_0x1a8503,_0x1168a5,0x20),_0x1a8503[0x0]&=0xf8,_0x1a8503[0x1f]&=0x7f,_0x1a8503[0x1f]|=0x40,_0x4b8c0d(_0x22f959,_0x1a8503),_0x57922a(_0x43148c,_0x22f959);for(_0x47998e=0x0;_0x47998e<0x20;_0x47998e++)_0x1168a5[_0x47998e+0x20]=_0x43148c[_0x47998e];return 0x0;}__name(_0x2c19f4,_0x2f412c(0x16c));var _0x4ef0f7=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 _0x1f6a9c(_0x4fe05f,_0x15f167){const _0x3df2a3=_0x2f412c;var _0x14657f,_0x8bc9e8,_0x2a5872,_0x39b309;for(_0x8bc9e8=0x3f;_0x8bc9e8>=0x20;--_0x8bc9e8){_0x14657f=0x0;for(_0x2a5872=_0x8bc9e8-0x20,_0x39b309=_0x8bc9e8-0xc;_0x2a5872<_0x39b309;++_0x2a5872){_0x15f167[_0x2a5872]+=_0x14657f-0x10*_0x15f167[_0x8bc9e8]*_0x4ef0f7[_0x2a5872-(_0x8bc9e8-0x20)],_0x14657f=Math[_0x3df2a3(0x444)]((_0x15f167[_0x2a5872]+0x80)/0x100),_0x15f167[_0x2a5872]-=_0x14657f*0x100;}_0x15f167[_0x2a5872]+=_0x14657f,_0x15f167[_0x8bc9e8]=0x0;}_0x14657f=0x0;for(_0x2a5872=0x0;_0x2a5872<0x20;_0x2a5872++){_0x15f167[_0x2a5872]+=_0x14657f-(_0x15f167[0x1f]>>0x4)*_0x4ef0f7[_0x2a5872],_0x14657f=_0x15f167[_0x2a5872]>>0x8,_0x15f167[_0x2a5872]&=0xff;}for(_0x2a5872=0x0;_0x2a5872<0x20;_0x2a5872++)_0x15f167[_0x2a5872]-=_0x14657f*_0x4ef0f7[_0x2a5872];for(_0x8bc9e8=0x0;_0x8bc9e8<0x20;_0x8bc9e8++){_0x15f167[_0x8bc9e8+0x1]+=_0x15f167[_0x8bc9e8]>>0x8,_0x4fe05f[_0x8bc9e8]=_0x15f167[_0x8bc9e8]&0xff;}}__name(_0x1f6a9c,_0x2f412c(0x4ec));function _0x57ae72(_0x51444a){var _0x50bdf9=new Float64Array(0x40),_0x92a8dd;for(_0x92a8dd=0x0;_0x92a8dd<0x40;_0x92a8dd++)_0x50bdf9[_0x92a8dd]=_0x51444a[_0x92a8dd];for(_0x92a8dd=0x0;_0x92a8dd<0x40;_0x92a8dd++)_0x51444a[_0x92a8dd]=0x0;_0x1f6a9c(_0x51444a,_0x50bdf9);}__name(_0x57ae72,_0x2f412c(0x279));function _0x40453f(_0x593178,_0x4cc80a,_0x902734,_0x4bfb82){const _0x2470f8=_0x2f412c;var _0x3ed47a=new Uint8Array(0x40),_0xa21d50=new Uint8Array(0x40),_0xa8e96d=new Uint8Array(0x40),_0x2a4c9e,_0x4c9c58,_0x211e52=new Float64Array(0x40),_0x12e2b6=[_0x55d609(),_0x55d609(),_0x55d609(),_0x55d609()];_0x10b5ea(_0x3ed47a,_0x4bfb82,0x20),_0x3ed47a[0x0]&=0xf8,_0x3ed47a[0x1f]&=0x7f,_0x3ed47a[0x1f]|=0x40;var _0x341351=_0x902734+0x40;for(_0x2a4c9e=0x0;_0x2a4c9e<_0x902734;_0x2a4c9e++)_0x593178[0x40+_0x2a4c9e]=_0x4cc80a[_0x2a4c9e];for(_0x2a4c9e=0x0;_0x2a4c9e<0x20;_0x2a4c9e++)_0x593178[0x20+_0x2a4c9e]=_0x3ed47a[0x20+_0x2a4c9e];_0x10b5ea(_0xa8e96d,_0x593178[_0x2470f8(0x165)](0x20),_0x902734+0x20),_0x57ae72(_0xa8e96d),_0x4b8c0d(_0x12e2b6,_0xa8e96d),_0x57922a(_0x593178,_0x12e2b6);for(_0x2a4c9e=0x20;_0x2a4c9e<0x40;_0x2a4c9e++)_0x593178[_0x2a4c9e]=_0x4bfb82[_0x2a4c9e];_0x10b5ea(_0xa21d50,_0x593178,_0x902734+0x40),_0x57ae72(_0xa21d50);for(_0x2a4c9e=0x0;_0x2a4c9e<0x40;_0x2a4c9e++)_0x211e52[_0x2a4c9e]=0x0;for(_0x2a4c9e=0x0;_0x2a4c9e<0x20;_0x2a4c9e++)_0x211e52[_0x2a4c9e]=_0xa8e96d[_0x2a4c9e];for(_0x2a4c9e=0x0;_0x2a4c9e<0x20;_0x2a4c9e++){for(_0x4c9c58=0x0;_0x4c9c58<0x20;_0x4c9c58++){_0x211e52[_0x2a4c9e+_0x4c9c58]+=_0xa21d50[_0x2a4c9e]*_0x3ed47a[_0x4c9c58];}}return _0x1f6a9c(_0x593178[_0x2470f8(0x165)](0x20),_0x211e52),_0x341351;}__name(_0x40453f,'crypto_sign');function _0x1c8425(_0x3eb776,_0x1c03e0){var _0x17277c=_0x55d609(),_0x434749=_0x55d609(),_0x2e7836=_0x55d609(),_0x4d2a8f=_0x55d609(),_0x16b8a0=_0x55d609(),_0x14431a=_0x55d609(),_0x3badb1=_0x55d609();_0x2a3f3d(_0x3eb776[0x2],_0x22ec05),_0x6bc7e4(_0x3eb776[0x1],_0x1c03e0),_0x4f4d40(_0x2e7836,_0x3eb776[0x1]),_0x5bc148(_0x4d2a8f,_0x2e7836,_0x37e68d),_0xe77362(_0x2e7836,_0x2e7836,_0x3eb776[0x2]),_0x49e7a9(_0x4d2a8f,_0x3eb776[0x2],_0x4d2a8f),_0x4f4d40(_0x16b8a0,_0x4d2a8f),_0x4f4d40(_0x14431a,_0x16b8a0),_0x5bc148(_0x3badb1,_0x14431a,_0x16b8a0),_0x5bc148(_0x17277c,_0x3badb1,_0x2e7836),_0x5bc148(_0x17277c,_0x17277c,_0x4d2a8f),_0x15c6d5(_0x17277c,_0x17277c),_0x5bc148(_0x17277c,_0x17277c,_0x2e7836),_0x5bc148(_0x17277c,_0x17277c,_0x4d2a8f),_0x5bc148(_0x17277c,_0x17277c,_0x4d2a8f),_0x5bc148(_0x3eb776[0x0],_0x17277c,_0x4d2a8f),_0x4f4d40(_0x434749,_0x3eb776[0x0]),_0x5bc148(_0x434749,_0x434749,_0x4d2a8f);if(_0x4cdf93(_0x434749,_0x2e7836))_0x5bc148(_0x3eb776[0x0],_0x3eb776[0x0],_0x516f60);_0x4f4d40(_0x434749,_0x3eb776[0x0]),_0x5bc148(_0x434749,_0x434749,_0x4d2a8f);if(_0x4cdf93(_0x434749,_0x2e7836))return-0x1;if(_0x549182(_0x3eb776[0x0])===_0x1c03e0[0x1f]>>0x7)_0xe77362(_0x3eb776[0x0],_0x341ab3,_0x3eb776[0x0]);return _0x5bc148(_0x3eb776[0x3],_0x3eb776[0x0],_0x3eb776[0x1]),0x0;}__name(_0x1c8425,_0x2f412c(0x4df));function _0x59f07d(_0x27dcbc,_0x50dca4,_0x4725d0,_0x5dab6b){const _0x4b5448=_0x2f412c;var _0xc331a7,_0x4905d3=new Uint8Array(0x20),_0x1f27e8=new Uint8Array(0x40),_0x46f61b=[_0x55d609(),_0x55d609(),_0x55d609(),_0x55d609()],_0x27f8e7=[_0x55d609(),_0x55d609(),_0x55d609(),_0x55d609()];if(_0x4725d0<0x40)return-0x1;if(_0x1c8425(_0x27f8e7,_0x5dab6b))return-0x1;for(_0xc331a7=0x0;_0xc331a7<_0x4725d0;_0xc331a7++)_0x27dcbc[_0xc331a7]=_0x50dca4[_0xc331a7];for(_0xc331a7=0x0;_0xc331a7<0x20;_0xc331a7++)_0x27dcbc[_0xc331a7+0x20]=_0x5dab6b[_0xc331a7];_0x10b5ea(_0x1f27e8,_0x27dcbc,_0x4725d0),_0x57ae72(_0x1f27e8),_0x309737(_0x46f61b,_0x27f8e7,_0x1f27e8),_0x4b8c0d(_0x27f8e7,_0x50dca4[_0x4b5448(0x165)](0x20)),_0x3b62ca(_0x46f61b,_0x27f8e7),_0x57922a(_0x4905d3,_0x46f61b),_0x4725d0-=0x40;if(_0x450f95(_0x50dca4,0x0,_0x4905d3,0x0)){for(_0xc331a7=0x0;_0xc331a7<_0x4725d0;_0xc331a7++)_0x27dcbc[_0xc331a7]=0x0;return-0x1;}for(_0xc331a7=0x0;_0xc331a7<_0x4725d0;_0xc331a7++)_0x27dcbc[_0xc331a7]=_0x50dca4[_0xc331a7+0x40];return _0x4725d0;}__name(_0x59f07d,_0x2f412c(0x27c));var _0x289ca1=0x20,_0x4962a5=0x18,_0x5a0e3c=0x20,_0x56e694=0x10,_0x198460=0x20,_0x596c4a=0x20,_0x2ee043=0x20,_0x465ceb=0x20,_0x18b0e1=0x20,_0x262ab6=_0x4962a5,_0x223ba5=_0x5a0e3c,_0x10b58b=_0x56e694,_0xb53b30=0x40,_0x11cc41=0x20,_0x1e7805=0x40,_0x1d807c=0x20,_0x150233=0x40;_0x1e7444['lowlevel']={'crypto_core_hsalsa20':_0x714404,'crypto_stream_xor':_0x2cf163,'crypto_stream':_0x13da74,'crypto_stream_salsa20_xor':_0x12440b,'crypto_stream_salsa20':_0x443473,'crypto_onetimeauth':_0x234836,'crypto_onetimeauth_verify':_0x69a190,'crypto_verify_16':_0x2b227a,'crypto_verify_32':_0x450f95,'crypto_secretbox':_0x2256f6,'crypto_secretbox_open':_0x14db25,'crypto_scalarmult':_0x5099e0,'crypto_scalarmult_base':_0x15df9b,'crypto_box_beforenm':_0x9b7b96,'crypto_box_afternm':_0x38213c,'crypto_box':_0x2c842e,'crypto_box_open':_0x2f3aa2,'crypto_box_keypair':_0x4c25a9,'crypto_hash':_0x10b5ea,'crypto_sign':_0x40453f,'crypto_sign_keypair':_0x2c19f4,'crypto_sign_open':_0x59f07d,'crypto_secretbox_KEYBYTES':_0x289ca1,'crypto_secretbox_NONCEBYTES':_0x4962a5,'crypto_secretbox_ZEROBYTES':_0x5a0e3c,'crypto_secretbox_BOXZEROBYTES':_0x56e694,'crypto_scalarmult_BYTES':_0x198460,'crypto_scalarmult_SCALARBYTES':_0x596c4a,'crypto_box_PUBLICKEYBYTES':_0x2ee043,'crypto_box_SECRETKEYBYTES':_0x465ceb,'crypto_box_BEFORENMBYTES':_0x18b0e1,'crypto_box_NONCEBYTES':_0x262ab6,'crypto_box_ZEROBYTES':_0x223ba5,'crypto_box_BOXZEROBYTES':_0x10b58b,'crypto_sign_BYTES':_0xb53b30,'crypto_sign_PUBLICKEYBYTES':_0x11cc41,'crypto_sign_SECRETKEYBYTES':_0x1e7805,'crypto_sign_SEEDBYTES':_0x1d807c,'crypto_hash_BYTES':_0x150233,'gf':_0x55d609,'D':_0x37e68d,'L':_0x4ef0f7,'pack25519':_0x3427a9,'unpack25519':_0x6bc7e4,'M':_0x5bc148,'A':_0x49e7a9,'S':_0x4f4d40,'Z':_0xe77362,'pow2523':_0x15c6d5,'add':_0x3b62ca,'set25519':_0x2a3f3d,'modL':_0x1f6a9c,'scalarmult':_0x309737,'scalarbase':_0x4b8c0d};function _0x101846(_0x2fa925,_0x565990){const _0x4ba8fb=_0x2f412c;if(_0x2fa925[_0x4ba8fb(0x18e)]!==_0x289ca1)throw new Error(_0x4ba8fb(0xe5));if(_0x565990[_0x4ba8fb(0x18e)]!==_0x4962a5)throw new Error(_0x4ba8fb(0x1cb));}__name(_0x101846,_0x2f412c(0xd0));function _0x5169a0(_0x1e3452,_0x2e1852){const _0x1cf8c2=_0x2f412c;if(_0x1e3452[_0x1cf8c2(0x18e)]!==_0x2ee043)throw new Error(_0x1cf8c2(0x490));if(_0x2e1852['length']!==_0x465ceb)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x5169a0,_0x2f412c(0x1db));function _0x3431b6(){const _0x3998b4=_0x2f412c;for(var _0x18f354=0x0;_0x18f354<arguments[_0x3998b4(0x18e)];_0x18f354++){if(!(arguments[_0x18f354]instanceof Uint8Array))throw new TypeError('unexpected\x20type,\x20use\x20Uint8Array');}}__name(_0x3431b6,_0x2f412c(0xc9));function _0x3636fa(_0x391204){const _0x3a7079=_0x2f412c;for(var _0x42d8cd=0x0;_0x42d8cd<_0x391204[_0x3a7079(0x18e)];_0x42d8cd++)_0x391204[_0x42d8cd]=0x0;}__name(_0x3636fa,_0x2f412c(0x299)),_0x1e7444['randomBytes']=function(_0x29df15){var _0x7e7614=new Uint8Array(_0x29df15);return _0x14471e(_0x7e7614,_0x29df15),_0x7e7614;},_0x1e7444[_0x2f412c(0x4cd)]=function(_0x43fd2b,_0x1668db,_0x2b7b85){const _0xe66515=_0x2f412c;_0x3431b6(_0x43fd2b,_0x1668db,_0x2b7b85),_0x101846(_0x2b7b85,_0x1668db);var _0x2686c4=new Uint8Array(_0x5a0e3c+_0x43fd2b[_0xe66515(0x18e)]),_0x1a74c6=new Uint8Array(_0x2686c4[_0xe66515(0x18e)]);for(var _0x5d063e=0x0;_0x5d063e<_0x43fd2b['length'];_0x5d063e++)_0x2686c4[_0x5d063e+_0x5a0e3c]=_0x43fd2b[_0x5d063e];return _0x2256f6(_0x1a74c6,_0x2686c4,_0x2686c4[_0xe66515(0x18e)],_0x1668db,_0x2b7b85),_0x1a74c6[_0xe66515(0x165)](_0x56e694);},_0x1e7444[_0x2f412c(0x4cd)][_0x2f412c(0x29b)]=function(_0x792645,_0x899e5c,_0x3224c5){const _0x125a78=_0x2f412c;_0x3431b6(_0x792645,_0x899e5c,_0x3224c5),_0x101846(_0x3224c5,_0x899e5c);var _0x55d68b=new Uint8Array(_0x56e694+_0x792645[_0x125a78(0x18e)]),_0x489243=new Uint8Array(_0x55d68b[_0x125a78(0x18e)]);for(var _0x236444=0x0;_0x236444<_0x792645['length'];_0x236444++)_0x55d68b[_0x236444+_0x56e694]=_0x792645[_0x236444];if(_0x55d68b[_0x125a78(0x18e)]<0x20)return null;if(_0x14db25(_0x489243,_0x55d68b,_0x55d68b[_0x125a78(0x18e)],_0x899e5c,_0x3224c5)!==0x0)return null;return _0x489243[_0x125a78(0x165)](_0x5a0e3c);},_0x1e7444['secretbox']['keyLength']=_0x289ca1,_0x1e7444[_0x2f412c(0x4cd)]['nonceLength']=_0x4962a5,_0x1e7444['secretbox'][_0x2f412c(0x174)]=_0x56e694,_0x1e7444[_0x2f412c(0x4f2)]=function(_0x19df0b,_0x359b06){const _0x153fb8=_0x2f412c;_0x3431b6(_0x19df0b,_0x359b06);if(_0x19df0b['length']!==_0x596c4a)throw new Error(_0x153fb8(0x3d4));if(_0x359b06[_0x153fb8(0x18e)]!==_0x198460)throw new Error(_0x153fb8(0x3f0));var _0x190df2=new Uint8Array(_0x198460);return _0x5099e0(_0x190df2,_0x19df0b,_0x359b06),_0x190df2;},_0x1e7444[_0x2f412c(0x4f2)][_0x2f412c(0x289)]=function(_0x1537b1){const _0x1f9c0b=_0x2f412c;_0x3431b6(_0x1537b1);if(_0x1537b1[_0x1f9c0b(0x18e)]!==_0x596c4a)throw new Error(_0x1f9c0b(0x3d4));var _0x34f1e0=new Uint8Array(_0x198460);return _0x15df9b(_0x34f1e0,_0x1537b1),_0x34f1e0;},_0x1e7444[_0x2f412c(0x4f2)][_0x2f412c(0x19d)]=_0x596c4a,_0x1e7444['scalarMult'][_0x2f412c(0x2f2)]=_0x198460,_0x1e7444[_0x2f412c(0x28e)]=function(_0x12c82e,_0x14ea51,_0x55f7f8,_0x113c09){const _0xb375d9=_0x2f412c;var _0x2ed045=_0x1e7444[_0xb375d9(0x28e)]['before'](_0x55f7f8,_0x113c09);return _0x1e7444[_0xb375d9(0x4cd)](_0x12c82e,_0x14ea51,_0x2ed045);},_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x96)]=function(_0xe6993e,_0x81ebee){_0x3431b6(_0xe6993e,_0x81ebee),_0x5169a0(_0xe6993e,_0x81ebee);var _0x19b9b0=new Uint8Array(_0x18b0e1);return _0x9b7b96(_0x19b9b0,_0xe6993e,_0x81ebee),_0x19b9b0;},_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0xa4)]=_0x1e7444[_0x2f412c(0x4cd)],_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x29b)]=function(_0x27b399,_0xad5733,_0x35bcdd,_0x13518d){const _0x95d761=_0x2f412c;var _0x1963df=_0x1e7444[_0x95d761(0x28e)][_0x95d761(0x96)](_0x35bcdd,_0x13518d);return _0x1e7444[_0x95d761(0x4cd)][_0x95d761(0x29b)](_0x27b399,_0xad5733,_0x1963df);},_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x29b)]['after']=_0x1e7444[_0x2f412c(0x4cd)][_0x2f412c(0x29b)],_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x177)]=function(){var _0x27d0b5=new Uint8Array(_0x2ee043),_0x26acbf=new Uint8Array(_0x465ceb);return _0x4c25a9(_0x27d0b5,_0x26acbf),{'publicKey':_0x27d0b5,'secretKey':_0x26acbf};},_0x1e7444['box'][_0x2f412c(0x177)][_0x2f412c(0x2ec)]=function(_0x1fda6d){const _0x5c8afe=_0x2f412c;_0x3431b6(_0x1fda6d);if(_0x1fda6d[_0x5c8afe(0x18e)]!==_0x465ceb)throw new Error(_0x5c8afe(0x4a8));var _0x5f22d5=new Uint8Array(_0x2ee043);return _0x15df9b(_0x5f22d5,_0x1fda6d),{'publicKey':_0x5f22d5,'secretKey':new Uint8Array(_0x1fda6d)};},_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x2b0)]=_0x2ee043,_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x2b6)]=_0x465ceb,_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x1d4)]=_0x18b0e1,_0x1e7444['box'][_0x2f412c(0xe7)]=_0x262ab6,_0x1e7444['box'][_0x2f412c(0x174)]=_0x1e7444[_0x2f412c(0x4cd)][_0x2f412c(0x174)],_0x1e7444[_0x2f412c(0x1ee)]=function(_0x525435,_0x5ace32){const _0x40a84a=_0x2f412c;_0x3431b6(_0x525435,_0x5ace32);if(_0x5ace32['length']!==_0x1e7805)throw new Error(_0x40a84a(0x4a8));var _0x33ea3c=new Uint8Array(_0xb53b30+_0x525435[_0x40a84a(0x18e)]);return _0x40453f(_0x33ea3c,_0x525435,_0x525435[_0x40a84a(0x18e)],_0x5ace32),_0x33ea3c;},_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x29b)]=function(_0x47b3f1,_0x2758bb){const _0x52fa9e=_0x2f412c;_0x3431b6(_0x47b3f1,_0x2758bb);if(_0x2758bb[_0x52fa9e(0x18e)]!==_0x11cc41)throw new Error('bad\x20public\x20key\x20size');var _0x38b106=new Uint8Array(_0x47b3f1[_0x52fa9e(0x18e)]),_0x1b4bac=_0x59f07d(_0x38b106,_0x47b3f1,_0x47b3f1[_0x52fa9e(0x18e)],_0x2758bb);if(_0x1b4bac<0x0)return null;var _0xab666b=new Uint8Array(_0x1b4bac);for(var _0x257392=0x0;_0x257392<_0xab666b[_0x52fa9e(0x18e)];_0x257392++)_0xab666b[_0x257392]=_0x38b106[_0x257392];return _0xab666b;},_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x39a)]=function(_0x25f870,_0x4f5c45){const _0x3df1fe=_0x2f412c;var _0xf58e59=_0x1e7444[_0x3df1fe(0x1ee)](_0x25f870,_0x4f5c45),_0x1dda66=new Uint8Array(_0xb53b30);for(var _0xc4c2f6=0x0;_0xc4c2f6<_0x1dda66[_0x3df1fe(0x18e)];_0xc4c2f6++)_0x1dda66[_0xc4c2f6]=_0xf58e59[_0xc4c2f6];return _0x1dda66;},_0x1e7444['sign']['detached'][_0x2f412c(0x4cf)]=function(_0x27605c,_0x5eebb3,_0x25fdd7){const _0x59bf88=_0x2f412c;_0x3431b6(_0x27605c,_0x5eebb3,_0x25fdd7);if(_0x5eebb3[_0x59bf88(0x18e)]!==_0xb53b30)throw new Error(_0x59bf88(0x11b));if(_0x25fdd7[_0x59bf88(0x18e)]!==_0x11cc41)throw new Error(_0x59bf88(0x490));var _0x47dd5b=new Uint8Array(_0xb53b30+_0x27605c['length']),_0x186122=new Uint8Array(_0xb53b30+_0x27605c[_0x59bf88(0x18e)]),_0x43b417;for(_0x43b417=0x0;_0x43b417<_0xb53b30;_0x43b417++)_0x47dd5b[_0x43b417]=_0x5eebb3[_0x43b417];for(_0x43b417=0x0;_0x43b417<_0x27605c[_0x59bf88(0x18e)];_0x43b417++)_0x47dd5b[_0x43b417+_0xb53b30]=_0x27605c[_0x43b417];return _0x59f07d(_0x186122,_0x47dd5b,_0x47dd5b[_0x59bf88(0x18e)],_0x25fdd7)>=0x0;},_0x1e7444['sign']['keyPair']=function(){var _0x4adfcc=new Uint8Array(_0x11cc41),_0x3dbee2=new Uint8Array(_0x1e7805);return _0x2c19f4(_0x4adfcc,_0x3dbee2),{'publicKey':_0x4adfcc,'secretKey':_0x3dbee2};},_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x177)][_0x2f412c(0x2ec)]=function(_0x1e2931){const _0x40a36a=_0x2f412c;_0x3431b6(_0x1e2931);if(_0x1e2931[_0x40a36a(0x18e)]!==_0x1e7805)throw new Error(_0x40a36a(0x4a8));var _0x79fb11=new Uint8Array(_0x11cc41);for(var _0x2dc51b=0x0;_0x2dc51b<_0x79fb11[_0x40a36a(0x18e)];_0x2dc51b++)_0x79fb11[_0x2dc51b]=_0x1e2931[0x20+_0x2dc51b];return{'publicKey':_0x79fb11,'secretKey':new Uint8Array(_0x1e2931)};},_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x177)]['fromSeed']=function(_0x45cc0c){const _0x1092a5=_0x2f412c;_0x3431b6(_0x45cc0c);if(_0x45cc0c['length']!==_0x1d807c)throw new Error(_0x1092a5(0x203));var _0x1adb0c=new Uint8Array(_0x11cc41),_0x261d55=new Uint8Array(_0x1e7805);for(var _0x221f70=0x0;_0x221f70<0x20;_0x221f70++)_0x261d55[_0x221f70]=_0x45cc0c[_0x221f70];return _0x2c19f4(_0x1adb0c,_0x261d55,!![]),{'publicKey':_0x1adb0c,'secretKey':_0x261d55};},_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x2b0)]=_0x11cc41,_0x1e7444['sign'][_0x2f412c(0x2b6)]=_0x1e7805,_0x1e7444['sign']['seedLength']=_0x1d807c,_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x386)]=_0xb53b30,_0x1e7444[_0x2f412c(0x180)]=function(_0x5bb536){const _0x758792=_0x2f412c;_0x3431b6(_0x5bb536);var _0x382680=new Uint8Array(_0x150233);return _0x10b5ea(_0x382680,_0x5bb536,_0x5bb536[_0x758792(0x18e)]),_0x382680;},_0x1e7444['hash'][_0x2f412c(0x2ca)]=_0x150233,_0x1e7444[_0x2f412c(0x4cf)]=function(_0x2c8768,_0x4cbe38){const _0x3c01a4=_0x2f412c;_0x3431b6(_0x2c8768,_0x4cbe38);if(_0x2c8768[_0x3c01a4(0x18e)]===0x0||_0x4cbe38[_0x3c01a4(0x18e)]===0x0)return![];if(_0x2c8768['length']!==_0x4cbe38[_0x3c01a4(0x18e)])return![];return _0x4788cc(_0x2c8768,0x0,_0x4cbe38,0x0,_0x2c8768[_0x3c01a4(0x18e)])===0x0?!![]:![];},_0x1e7444['setPRNG']=function(_0x5b2ec9){_0x14471e=_0x5b2ec9;},(function(){const _0x25f3ea=_0x2f412c;var _0x4d0aa8=typeof self!=='undefined'?self[_0x25f3ea(0x116)]||self['msCrypto']:null;if(_0x4d0aa8&&_0x4d0aa8[_0x25f3ea(0x44e)]){var _0x2f91b8=0x10000;_0x1e7444['setPRNG'](function(_0x20cd4e,_0x25593a){const _0x1f278a=_0x25f3ea;var _0x2afad2,_0x4f725a=new Uint8Array(_0x25593a);for(_0x2afad2=0x0;_0x2afad2<_0x25593a;_0x2afad2+=_0x2f91b8){_0x4d0aa8['getRandomValues'](_0x4f725a[_0x1f278a(0x165)](_0x2afad2,_0x2afad2+Math[_0x1f278a(0xe4)](_0x25593a-_0x2afad2,_0x2f91b8)));}for(_0x2afad2=0x0;_0x2afad2<_0x25593a;_0x2afad2++)_0x20cd4e[_0x2afad2]=_0x4f725a[_0x2afad2];_0x3636fa(_0x4f725a);});}else typeof __require!==_0x25f3ea(0x306)&&(_0x4d0aa8=require_crypto(),_0x4d0aa8&&_0x4d0aa8['randomBytes']&&_0x1e7444['setPRNG'](function(_0x42d05c,_0x5e4027){const _0xf08583=_0x25f3ea;var _0x531c58,_0x38618a=_0x4d0aa8[_0xf08583(0xdd)](_0x5e4027);for(_0x531c58=0x0;_0x531c58<_0x5e4027;_0x531c58++)_0x42d05c[_0x531c58]=_0x38618a[_0x531c58];_0x3636fa(_0x38618a);}));}());}(typeof _0x588b9b!==_0x34a857(0x306)&&_0x588b9b['exports']?_0x588b9b[_0x34a857(0x2e1)]:self['nacl']=self[_0x34a857(0x3ce)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x3f90a5,_0x237b04){(function(){'use strict';const _0x458916=a0_0x13a5;var _0x3a5ad5=_0x458916(0x3cc),_0xfd72f6=typeof window==='object',_0x10cbc3=_0xfd72f6?window:{};_0x10cbc3['JS_SHA256_NO_WINDOW']&&(_0xfd72f6=![]);var _0xc4f6cd=!_0xfd72f6&&typeof self===_0x458916(0x41b),_0x127876=!_0x10cbc3['JS_SHA256_NO_NODE_JS']&&typeof process===_0x458916(0x41b)&&process[_0x458916(0xe9)]&&process[_0x458916(0xe9)][_0x458916(0x18c)];if(_0x127876)_0x10cbc3=global;else _0xc4f6cd&&(_0x10cbc3=self);var _0x32ad20=!_0x10cbc3[_0x458916(0x46a)]&&typeof _0x237b04==='object'&&_0x237b04[_0x458916(0x2e1)],_0x46ee47=typeof define===_0x458916(0x1a1)&&define['amd'],_0x1988d7=!_0x10cbc3['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!=='undefined',_0x121beb='0123456789abcdef'[_0x458916(0x367)](''),_0x4027c8=[-0x80000000,0x800000,0x8000,0x80],_0x593971=[0x18,0x10,0x8,0x0],_0x4a9f14=[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],_0x427d8f=[_0x458916(0xd2),_0x458916(0x4cb),_0x458916(0x164),'arrayBuffer'],_0x49bb31=[];(_0x10cbc3['JS_SHA256_NO_NODE_JS']||!Array[_0x458916(0x2ab)])&&(Array[_0x458916(0x2ab)]=function(_0x8bed0b){const _0x372e72=_0x458916;return Object[_0x372e72(0x157)]['toString'][_0x372e72(0x239)](_0x8bed0b)==='[object\x20Array]';});_0x1988d7&&(_0x10cbc3[_0x458916(0x11a)]||!ArrayBuffer[_0x458916(0x263)])&&(ArrayBuffer[_0x458916(0x263)]=function(_0xaba8b2){const _0x1dd483=_0x458916;return typeof _0xaba8b2==='object'&&_0xaba8b2[_0x1dd483(0x186)]&&_0xaba8b2[_0x1dd483(0x186)][_0x1dd483(0x49d)]===ArrayBuffer;});var _0x4255b8=__name(function(_0x102335,_0x44fd7f){return function(_0x49f440){const _0x2fd5a6=a0_0x13a5;return new _0x350610(_0x44fd7f,!![])[_0x2fd5a6(0x3f2)](_0x49f440)[_0x102335]();};},'createOutputMethod'),_0x5b1958=__name(function(_0x23b5bf){const _0xc56370=_0x458916;var _0x5f5d8d=_0x4255b8(_0xc56370(0xd2),_0x23b5bf);_0x127876&&(_0x5f5d8d=_0x1e99be(_0x5f5d8d,_0x23b5bf));_0x5f5d8d['create']=function(){return new _0x350610(_0x23b5bf);},_0x5f5d8d[_0xc56370(0x3f2)]=function(_0x139045){const _0x802724=_0xc56370;return _0x5f5d8d[_0x802724(0x272)]()[_0x802724(0x3f2)](_0x139045);};for(var _0xe49fa3=0x0;_0xe49fa3<_0x427d8f[_0xc56370(0x18e)];++_0xe49fa3){var _0x578a7f=_0x427d8f[_0xe49fa3];_0x5f5d8d[_0x578a7f]=_0x4255b8(_0x578a7f,_0x23b5bf);}return _0x5f5d8d;},_0x458916(0x434)),_0x1e99be=__name(function(_0x536ff4,_0x2ddc78){const _0x174dda=_0x458916;var _0x2ab534=require_crypto(),_0x54e102=require_buffer()[_0x174dda(0xca)],_0x100b8e=_0x2ddc78?'sha224':_0x174dda(0x24c),_0x146e66;_0x54e102[_0x174dda(0x21a)]&&!_0x10cbc3[_0x174dda(0x30a)]?_0x146e66=_0x54e102[_0x174dda(0x21a)]:_0x146e66=__name(function(_0x25058e){return new _0x54e102(_0x25058e);},_0x174dda(0x3ab));var _0x17f1fb=__name(function(_0x144a0d){const _0x1b86d8=_0x174dda;if(typeof _0x144a0d==='string')return _0x2ab534[_0x1b86d8(0x456)](_0x100b8e)['update'](_0x144a0d,_0x1b86d8(0x2c7))[_0x1b86d8(0x164)]('hex');else{if(_0x144a0d===null||_0x144a0d===void 0x0)throw new Error(_0x3a5ad5);else _0x144a0d['constructor']===ArrayBuffer&&(_0x144a0d=new Uint8Array(_0x144a0d));}return Array[_0x1b86d8(0x2ab)](_0x144a0d)||ArrayBuffer[_0x1b86d8(0x263)](_0x144a0d)||_0x144a0d[_0x1b86d8(0x49d)]===_0x54e102?_0x2ab534[_0x1b86d8(0x456)](_0x100b8e)[_0x1b86d8(0x3f2)](_0x146e66(_0x144a0d))[_0x1b86d8(0x164)](_0x1b86d8(0xd2)):_0x536ff4(_0x144a0d);},_0x174dda(0x387));return _0x17f1fb;},_0x458916(0x4ca)),_0x20efd6=__name(function(_0x1a2813,_0x108bde){return function(_0x1f7bd5,_0x530be6){return new _0x310dd9(_0x1f7bd5,_0x108bde,!![])['update'](_0x530be6)[_0x1a2813]();};},_0x458916(0x1e9)),_0x262b64=__name(function(_0x2ada7c){const _0x32fefb=_0x458916;var _0x53a1b7=_0x20efd6(_0x32fefb(0xd2),_0x2ada7c);_0x53a1b7[_0x32fefb(0x272)]=function(_0x191d34){return new _0x310dd9(_0x191d34,_0x2ada7c);},_0x53a1b7[_0x32fefb(0x3f2)]=function(_0x4a26cf,_0x45918b){return _0x53a1b7['create'](_0x4a26cf)['update'](_0x45918b);};for(var _0x32976c=0x0;_0x32976c<_0x427d8f[_0x32fefb(0x18e)];++_0x32976c){var _0x2c9869=_0x427d8f[_0x32976c];_0x53a1b7[_0x2c9869]=_0x20efd6(_0x2c9869,_0x2ada7c);}return _0x53a1b7;},_0x458916(0x32d));function _0x350610(_0x10fc01,_0x2d5232){const _0xc9a0fe=_0x458916;_0x2d5232?(_0x49bb31[0x0]=_0x49bb31[0x10]=_0x49bb31[0x1]=_0x49bb31[0x2]=_0x49bb31[0x3]=_0x49bb31[0x4]=_0x49bb31[0x5]=_0x49bb31[0x6]=_0x49bb31[0x7]=_0x49bb31[0x8]=_0x49bb31[0x9]=_0x49bb31[0xa]=_0x49bb31[0xb]=_0x49bb31[0xc]=_0x49bb31[0xd]=_0x49bb31[0xe]=_0x49bb31[0xf]=0x0,this['blocks']=_0x49bb31):this[_0xc9a0fe(0x12d)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x10fc01?(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[_0xc9a0fe(0x273)]=this['start']=this[_0xc9a0fe(0x40c)]=this[_0xc9a0fe(0x301)]=0x0,this[_0xc9a0fe(0xed)]=this['hashed']=![],this[_0xc9a0fe(0x48a)]=!![],this['is224']=_0x10fc01;}__name(_0x350610,_0x458916(0x3b8)),_0x350610[_0x458916(0x157)]['update']=function(_0x3237f0){const _0x3fb364=_0x458916;if(this['finalized'])return;var _0xa573b1,_0x147784=typeof _0x3237f0;if(_0x147784!==_0x3fb364(0x274)){if(_0x147784===_0x3fb364(0x41b)){if(_0x3237f0===null)throw new Error(_0x3a5ad5);else{if(_0x1988d7&&_0x3237f0[_0x3fb364(0x49d)]===ArrayBuffer)_0x3237f0=new Uint8Array(_0x3237f0);else{if(!Array[_0x3fb364(0x2ab)](_0x3237f0)){if(!_0x1988d7||!ArrayBuffer[_0x3fb364(0x263)](_0x3237f0))throw new Error(_0x3a5ad5);}}}}else throw new Error(_0x3a5ad5);_0xa573b1=!![];}var _0x4adeff,_0x2735af=0x0,_0x53bb39,_0x19fb99=_0x3237f0[_0x3fb364(0x18e)],_0x1a0ffc=this[_0x3fb364(0x12d)];while(_0x2735af<_0x19fb99){this['hashed']&&(this[_0x3fb364(0x4fc)]=![],_0x1a0ffc[0x0]=this[_0x3fb364(0x273)],this[_0x3fb364(0x273)]=_0x1a0ffc[0x10]=_0x1a0ffc[0x1]=_0x1a0ffc[0x2]=_0x1a0ffc[0x3]=_0x1a0ffc[0x4]=_0x1a0ffc[0x5]=_0x1a0ffc[0x6]=_0x1a0ffc[0x7]=_0x1a0ffc[0x8]=_0x1a0ffc[0x9]=_0x1a0ffc[0xa]=_0x1a0ffc[0xb]=_0x1a0ffc[0xc]=_0x1a0ffc[0xd]=_0x1a0ffc[0xe]=_0x1a0ffc[0xf]=0x0);if(_0xa573b1)for(_0x53bb39=this['start'];_0x2735af<_0x19fb99&&_0x53bb39<0x40;++_0x2735af){_0x1a0ffc[_0x53bb39>>>0x2]|=_0x3237f0[_0x2735af]<<_0x593971[_0x53bb39++&0x3];}else for(_0x53bb39=this[_0x3fb364(0x10a)];_0x2735af<_0x19fb99&&_0x53bb39<0x40;++_0x2735af){_0x4adeff=_0x3237f0[_0x3fb364(0x36d)](_0x2735af);if(_0x4adeff<0x80)_0x1a0ffc[_0x53bb39>>>0x2]|=_0x4adeff<<_0x593971[_0x53bb39++&0x3];else{if(_0x4adeff<0x800)_0x1a0ffc[_0x53bb39>>>0x2]|=(0xc0|_0x4adeff>>>0x6)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff&0x3f)<<_0x593971[_0x53bb39++&0x3];else _0x4adeff<0xd800||_0x4adeff>=0xe000?(_0x1a0ffc[_0x53bb39>>>0x2]|=(0xe0|_0x4adeff>>>0xc)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff>>>0x6&0x3f)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff&0x3f)<<_0x593971[_0x53bb39++&0x3]):(_0x4adeff=0x10000+((_0x4adeff&0x3ff)<<0xa|_0x3237f0[_0x3fb364(0x36d)](++_0x2735af)&0x3ff),_0x1a0ffc[_0x53bb39>>>0x2]|=(0xf0|_0x4adeff>>>0x12)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff>>>0xc&0x3f)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff>>>0x6&0x3f)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff&0x3f)<<_0x593971[_0x53bb39++&0x3]);}}this[_0x3fb364(0x29c)]=_0x53bb39,this[_0x3fb364(0x40c)]+=_0x53bb39-this[_0x3fb364(0x10a)],_0x53bb39>=0x40?(this[_0x3fb364(0x273)]=_0x1a0ffc[0x10],this['start']=_0x53bb39-0x40,this[_0x3fb364(0x180)](),this[_0x3fb364(0x4fc)]=!![]):this[_0x3fb364(0x10a)]=_0x53bb39;}return this[_0x3fb364(0x40c)]>0xffffffff&&(this[_0x3fb364(0x301)]+=this[_0x3fb364(0x40c)]/0x100000000<<0x0,this[_0x3fb364(0x40c)]=this[_0x3fb364(0x40c)]%0x100000000),this;},_0x350610[_0x458916(0x157)][_0x458916(0x128)]=function(){const _0x226b75=_0x458916;if(this[_0x226b75(0xed)])return;this[_0x226b75(0xed)]=!![];var _0xebc0=this[_0x226b75(0x12d)],_0x537dc8=this['lastByteIndex'];_0xebc0[0x10]=this[_0x226b75(0x273)],_0xebc0[_0x537dc8>>>0x2]|=_0x4027c8[_0x537dc8&0x3],this[_0x226b75(0x273)]=_0xebc0[0x10],_0x537dc8>=0x38&&(!this['hashed']&&this[_0x226b75(0x180)](),_0xebc0[0x0]=this['block'],_0xebc0[0x10]=_0xebc0[0x1]=_0xebc0[0x2]=_0xebc0[0x3]=_0xebc0[0x4]=_0xebc0[0x5]=_0xebc0[0x6]=_0xebc0[0x7]=_0xebc0[0x8]=_0xebc0[0x9]=_0xebc0[0xa]=_0xebc0[0xb]=_0xebc0[0xc]=_0xebc0[0xd]=_0xebc0[0xe]=_0xebc0[0xf]=0x0),_0xebc0[0xe]=this['hBytes']<<0x3|this[_0x226b75(0x40c)]>>>0x1d,_0xebc0[0xf]=this[_0x226b75(0x40c)]<<0x3,this[_0x226b75(0x180)]();},_0x350610['prototype'][_0x458916(0x180)]=function(){const _0x44c15f=_0x458916;var _0x1a0b83=this['h0'],_0x13b572=this['h1'],_0x40f991=this['h2'],_0x2f7787=this['h3'],_0x1c1b12=this['h4'],_0x2ee1c9=this['h5'],_0x318406=this['h6'],_0x468bad=this['h7'],_0x1bf611=this[_0x44c15f(0x12d)],_0x2c4447,_0x7f4e07,_0x3118b4,_0x575c28,_0x225c01,_0x5bbfdb,_0x57fb3a,_0xae35ff,_0x189dfa,_0x357fa3,_0x47e0a1;for(_0x2c4447=0x10;_0x2c4447<0x40;++_0x2c4447){_0x225c01=_0x1bf611[_0x2c4447-0xf],_0x7f4e07=(_0x225c01>>>0x7|_0x225c01<<0x19)^(_0x225c01>>>0x12|_0x225c01<<0xe)^_0x225c01>>>0x3,_0x225c01=_0x1bf611[_0x2c4447-0x2],_0x3118b4=(_0x225c01>>>0x11|_0x225c01<<0xf)^(_0x225c01>>>0x13|_0x225c01<<0xd)^_0x225c01>>>0xa,_0x1bf611[_0x2c4447]=_0x1bf611[_0x2c4447-0x10]+_0x7f4e07+_0x1bf611[_0x2c4447-0x7]+_0x3118b4<<0x0;}_0x47e0a1=_0x13b572&_0x40f991;for(_0x2c4447=0x0;_0x2c4447<0x40;_0x2c4447+=0x4){this[_0x44c15f(0x48a)]?(this['is224']?(_0xae35ff=0x49400,_0x225c01=_0x1bf611[0x0]-0x543c9a5b,_0x468bad=_0x225c01-0x8f1a6c7<<0x0,_0x2f7787=_0x225c01+0x170e9b5<<0x0):(_0xae35ff=0x2a01a605,_0x225c01=_0x1bf611[0x0]-0xc881298,_0x468bad=_0x225c01-0x5ab00ac6<<0x0,_0x2f7787=_0x225c01+0x8909ae5<<0x0),this['first']=![]):(_0x7f4e07=(_0x1a0b83>>>0x2|_0x1a0b83<<0x1e)^(_0x1a0b83>>>0xd|_0x1a0b83<<0x13)^(_0x1a0b83>>>0x16|_0x1a0b83<<0xa),_0x3118b4=(_0x1c1b12>>>0x6|_0x1c1b12<<0x1a)^(_0x1c1b12>>>0xb|_0x1c1b12<<0x15)^(_0x1c1b12>>>0x19|_0x1c1b12<<0x7),_0xae35ff=_0x1a0b83&_0x13b572,_0x575c28=_0xae35ff^_0x1a0b83&_0x40f991^_0x47e0a1,_0x57fb3a=_0x1c1b12&_0x2ee1c9^~_0x1c1b12&_0x318406,_0x225c01=_0x468bad+_0x3118b4+_0x57fb3a+_0x4a9f14[_0x2c4447]+_0x1bf611[_0x2c4447],_0x5bbfdb=_0x7f4e07+_0x575c28,_0x468bad=_0x2f7787+_0x225c01<<0x0,_0x2f7787=_0x225c01+_0x5bbfdb<<0x0),_0x7f4e07=(_0x2f7787>>>0x2|_0x2f7787<<0x1e)^(_0x2f7787>>>0xd|_0x2f7787<<0x13)^(_0x2f7787>>>0x16|_0x2f7787<<0xa),_0x3118b4=(_0x468bad>>>0x6|_0x468bad<<0x1a)^(_0x468bad>>>0xb|_0x468bad<<0x15)^(_0x468bad>>>0x19|_0x468bad<<0x7),_0x189dfa=_0x2f7787&_0x1a0b83,_0x575c28=_0x189dfa^_0x2f7787&_0x13b572^_0xae35ff,_0x57fb3a=_0x468bad&_0x1c1b12^~_0x468bad&_0x2ee1c9,_0x225c01=_0x318406+_0x3118b4+_0x57fb3a+_0x4a9f14[_0x2c4447+0x1]+_0x1bf611[_0x2c4447+0x1],_0x5bbfdb=_0x7f4e07+_0x575c28,_0x318406=_0x40f991+_0x225c01<<0x0,_0x40f991=_0x225c01+_0x5bbfdb<<0x0,_0x7f4e07=(_0x40f991>>>0x2|_0x40f991<<0x1e)^(_0x40f991>>>0xd|_0x40f991<<0x13)^(_0x40f991>>>0x16|_0x40f991<<0xa),_0x3118b4=(_0x318406>>>0x6|_0x318406<<0x1a)^(_0x318406>>>0xb|_0x318406<<0x15)^(_0x318406>>>0x19|_0x318406<<0x7),_0x357fa3=_0x40f991&_0x2f7787,_0x575c28=_0x357fa3^_0x40f991&_0x1a0b83^_0x189dfa,_0x57fb3a=_0x318406&_0x468bad^~_0x318406&_0x1c1b12,_0x225c01=_0x2ee1c9+_0x3118b4+_0x57fb3a+_0x4a9f14[_0x2c4447+0x2]+_0x1bf611[_0x2c4447+0x2],_0x5bbfdb=_0x7f4e07+_0x575c28,_0x2ee1c9=_0x13b572+_0x225c01<<0x0,_0x13b572=_0x225c01+_0x5bbfdb<<0x0,_0x7f4e07=(_0x13b572>>>0x2|_0x13b572<<0x1e)^(_0x13b572>>>0xd|_0x13b572<<0x13)^(_0x13b572>>>0x16|_0x13b572<<0xa),_0x3118b4=(_0x2ee1c9>>>0x6|_0x2ee1c9<<0x1a)^(_0x2ee1c9>>>0xb|_0x2ee1c9<<0x15)^(_0x2ee1c9>>>0x19|_0x2ee1c9<<0x7),_0x47e0a1=_0x13b572&_0x40f991,_0x575c28=_0x47e0a1^_0x13b572&_0x2f7787^_0x357fa3,_0x57fb3a=_0x2ee1c9&_0x318406^~_0x2ee1c9&_0x468bad,_0x225c01=_0x1c1b12+_0x3118b4+_0x57fb3a+_0x4a9f14[_0x2c4447+0x3]+_0x1bf611[_0x2c4447+0x3],_0x5bbfdb=_0x7f4e07+_0x575c28,_0x1c1b12=_0x1a0b83+_0x225c01<<0x0,_0x1a0b83=_0x225c01+_0x5bbfdb<<0x0,this[_0x44c15f(0x1c6)]=!![];}this['h0']=this['h0']+_0x1a0b83<<0x0,this['h1']=this['h1']+_0x13b572<<0x0,this['h2']=this['h2']+_0x40f991<<0x0,this['h3']=this['h3']+_0x2f7787<<0x0,this['h4']=this['h4']+_0x1c1b12<<0x0,this['h5']=this['h5']+_0x2ee1c9<<0x0,this['h6']=this['h6']+_0x318406<<0x0,this['h7']=this['h7']+_0x468bad<<0x0;},_0x350610[_0x458916(0x157)]['hex']=function(){const _0x297aec=_0x458916;this['finalize']();var _0x40ec97=this['h0'],_0x52340b=this['h1'],_0x213456=this['h2'],_0x45971c=this['h3'],_0xa2895f=this['h4'],_0x3d70fb=this['h5'],_0x5b8847=this['h6'],_0x1aef02=this['h7'],_0x39d95a=_0x121beb[_0x40ec97>>>0x1c&0xf]+_0x121beb[_0x40ec97>>>0x18&0xf]+_0x121beb[_0x40ec97>>>0x14&0xf]+_0x121beb[_0x40ec97>>>0x10&0xf]+_0x121beb[_0x40ec97>>>0xc&0xf]+_0x121beb[_0x40ec97>>>0x8&0xf]+_0x121beb[_0x40ec97>>>0x4&0xf]+_0x121beb[_0x40ec97&0xf]+_0x121beb[_0x52340b>>>0x1c&0xf]+_0x121beb[_0x52340b>>>0x18&0xf]+_0x121beb[_0x52340b>>>0x14&0xf]+_0x121beb[_0x52340b>>>0x10&0xf]+_0x121beb[_0x52340b>>>0xc&0xf]+_0x121beb[_0x52340b>>>0x8&0xf]+_0x121beb[_0x52340b>>>0x4&0xf]+_0x121beb[_0x52340b&0xf]+_0x121beb[_0x213456>>>0x1c&0xf]+_0x121beb[_0x213456>>>0x18&0xf]+_0x121beb[_0x213456>>>0x14&0xf]+_0x121beb[_0x213456>>>0x10&0xf]+_0x121beb[_0x213456>>>0xc&0xf]+_0x121beb[_0x213456>>>0x8&0xf]+_0x121beb[_0x213456>>>0x4&0xf]+_0x121beb[_0x213456&0xf]+_0x121beb[_0x45971c>>>0x1c&0xf]+_0x121beb[_0x45971c>>>0x18&0xf]+_0x121beb[_0x45971c>>>0x14&0xf]+_0x121beb[_0x45971c>>>0x10&0xf]+_0x121beb[_0x45971c>>>0xc&0xf]+_0x121beb[_0x45971c>>>0x8&0xf]+_0x121beb[_0x45971c>>>0x4&0xf]+_0x121beb[_0x45971c&0xf]+_0x121beb[_0xa2895f>>>0x1c&0xf]+_0x121beb[_0xa2895f>>>0x18&0xf]+_0x121beb[_0xa2895f>>>0x14&0xf]+_0x121beb[_0xa2895f>>>0x10&0xf]+_0x121beb[_0xa2895f>>>0xc&0xf]+_0x121beb[_0xa2895f>>>0x8&0xf]+_0x121beb[_0xa2895f>>>0x4&0xf]+_0x121beb[_0xa2895f&0xf]+_0x121beb[_0x3d70fb>>>0x1c&0xf]+_0x121beb[_0x3d70fb>>>0x18&0xf]+_0x121beb[_0x3d70fb>>>0x14&0xf]+_0x121beb[_0x3d70fb>>>0x10&0xf]+_0x121beb[_0x3d70fb>>>0xc&0xf]+_0x121beb[_0x3d70fb>>>0x8&0xf]+_0x121beb[_0x3d70fb>>>0x4&0xf]+_0x121beb[_0x3d70fb&0xf]+_0x121beb[_0x5b8847>>>0x1c&0xf]+_0x121beb[_0x5b8847>>>0x18&0xf]+_0x121beb[_0x5b8847>>>0x14&0xf]+_0x121beb[_0x5b8847>>>0x10&0xf]+_0x121beb[_0x5b8847>>>0xc&0xf]+_0x121beb[_0x5b8847>>>0x8&0xf]+_0x121beb[_0x5b8847>>>0x4&0xf]+_0x121beb[_0x5b8847&0xf];return!this[_0x297aec(0x9a)]&&(_0x39d95a+=_0x121beb[_0x1aef02>>>0x1c&0xf]+_0x121beb[_0x1aef02>>>0x18&0xf]+_0x121beb[_0x1aef02>>>0x14&0xf]+_0x121beb[_0x1aef02>>>0x10&0xf]+_0x121beb[_0x1aef02>>>0xc&0xf]+_0x121beb[_0x1aef02>>>0x8&0xf]+_0x121beb[_0x1aef02>>>0x4&0xf]+_0x121beb[_0x1aef02&0xf]),_0x39d95a;},_0x350610[_0x458916(0x157)][_0x458916(0xac)]=_0x350610[_0x458916(0x157)]['hex'],_0x350610[_0x458916(0x157)][_0x458916(0x164)]=function(){const _0x2b2b46=_0x458916;this['finalize']();var _0x3afde3=this['h0'],_0x345d02=this['h1'],_0x1a30b0=this['h2'],_0x3a0f54=this['h3'],_0x52bed4=this['h4'],_0x3c25df=this['h5'],_0x241432=this['h6'],_0x31ae45=this['h7'],_0x1fa540=[_0x3afde3>>>0x18&0xff,_0x3afde3>>>0x10&0xff,_0x3afde3>>>0x8&0xff,_0x3afde3&0xff,_0x345d02>>>0x18&0xff,_0x345d02>>>0x10&0xff,_0x345d02>>>0x8&0xff,_0x345d02&0xff,_0x1a30b0>>>0x18&0xff,_0x1a30b0>>>0x10&0xff,_0x1a30b0>>>0x8&0xff,_0x1a30b0&0xff,_0x3a0f54>>>0x18&0xff,_0x3a0f54>>>0x10&0xff,_0x3a0f54>>>0x8&0xff,_0x3a0f54&0xff,_0x52bed4>>>0x18&0xff,_0x52bed4>>>0x10&0xff,_0x52bed4>>>0x8&0xff,_0x52bed4&0xff,_0x3c25df>>>0x18&0xff,_0x3c25df>>>0x10&0xff,_0x3c25df>>>0x8&0xff,_0x3c25df&0xff,_0x241432>>>0x18&0xff,_0x241432>>>0x10&0xff,_0x241432>>>0x8&0xff,_0x241432&0xff];return!this['is224']&&_0x1fa540[_0x2b2b46(0x155)](_0x31ae45>>>0x18&0xff,_0x31ae45>>>0x10&0xff,_0x31ae45>>>0x8&0xff,_0x31ae45&0xff),_0x1fa540;},_0x350610['prototype'][_0x458916(0x4cb)]=_0x350610[_0x458916(0x157)]['digest'],_0x350610[_0x458916(0x157)][_0x458916(0xea)]=function(){const _0xe2c86d=_0x458916;this['finalize']();var _0x3bc2f5=new ArrayBuffer(this['is224']?0x1c:0x20),_0x3a9183=new DataView(_0x3bc2f5);return _0x3a9183['setUint32'](0x0,this['h0']),_0x3a9183[_0xe2c86d(0x421)](0x4,this['h1']),_0x3a9183[_0xe2c86d(0x421)](0x8,this['h2']),_0x3a9183[_0xe2c86d(0x421)](0xc,this['h3']),_0x3a9183['setUint32'](0x10,this['h4']),_0x3a9183[_0xe2c86d(0x421)](0x14,this['h5']),_0x3a9183[_0xe2c86d(0x421)](0x18,this['h6']),!this[_0xe2c86d(0x9a)]&&_0x3a9183[_0xe2c86d(0x421)](0x1c,this['h7']),_0x3bc2f5;};function _0x310dd9(_0x356eb9,_0x1238d3,_0x4680fc){const _0x4a394f=_0x458916;var _0x3786ed,_0x5a64f9=typeof _0x356eb9;if(_0x5a64f9===_0x4a394f(0x274)){var _0xb97080=[],_0x13fe2f=_0x356eb9['length'],_0x45656f=0x0,_0x59e100;for(_0x3786ed=0x0;_0x3786ed<_0x13fe2f;++_0x3786ed){_0x59e100=_0x356eb9['charCodeAt'](_0x3786ed);if(_0x59e100<0x80)_0xb97080[_0x45656f++]=_0x59e100;else{if(_0x59e100<0x800)_0xb97080[_0x45656f++]=0xc0|_0x59e100>>>0x6,_0xb97080[_0x45656f++]=0x80|_0x59e100&0x3f;else _0x59e100<0xd800||_0x59e100>=0xe000?(_0xb97080[_0x45656f++]=0xe0|_0x59e100>>>0xc,_0xb97080[_0x45656f++]=0x80|_0x59e100>>>0x6&0x3f,_0xb97080[_0x45656f++]=0x80|_0x59e100&0x3f):(_0x59e100=0x10000+((_0x59e100&0x3ff)<<0xa|_0x356eb9[_0x4a394f(0x36d)](++_0x3786ed)&0x3ff),_0xb97080[_0x45656f++]=0xf0|_0x59e100>>>0x12,_0xb97080[_0x45656f++]=0x80|_0x59e100>>>0xc&0x3f,_0xb97080[_0x45656f++]=0x80|_0x59e100>>>0x6&0x3f,_0xb97080[_0x45656f++]=0x80|_0x59e100&0x3f);}}_0x356eb9=_0xb97080;}else{if(_0x5a64f9===_0x4a394f(0x41b)){if(_0x356eb9===null)throw new Error(_0x3a5ad5);else{if(_0x1988d7&&_0x356eb9[_0x4a394f(0x49d)]===ArrayBuffer)_0x356eb9=new Uint8Array(_0x356eb9);else{if(!Array['isArray'](_0x356eb9)){if(!_0x1988d7||!ArrayBuffer[_0x4a394f(0x263)](_0x356eb9))throw new Error(_0x3a5ad5);}}}}else throw new Error(_0x3a5ad5);}_0x356eb9[_0x4a394f(0x18e)]>0x40&&(_0x356eb9=new _0x350610(_0x1238d3,!![])[_0x4a394f(0x3f2)](_0x356eb9)[_0x4a394f(0x4cb)]());var _0x23bdd5=[],_0x3024c6=[];for(_0x3786ed=0x0;_0x3786ed<0x40;++_0x3786ed){var _0xf5d85=_0x356eb9[_0x3786ed]||0x0;_0x23bdd5[_0x3786ed]=0x5c^_0xf5d85,_0x3024c6[_0x3786ed]=0x36^_0xf5d85;}_0x350610[_0x4a394f(0x239)](this,_0x1238d3,_0x4680fc),this[_0x4a394f(0x3f2)](_0x3024c6),this[_0x4a394f(0x2b7)]=_0x23bdd5,this['inner']=!![],this[_0x4a394f(0x39b)]=_0x4680fc;}__name(_0x310dd9,_0x458916(0x451)),_0x310dd9[_0x458916(0x157)]=new _0x350610(),_0x310dd9[_0x458916(0x157)]['finalize']=function(){const _0x20f97a=_0x458916;_0x350610['prototype'][_0x20f97a(0x128)][_0x20f97a(0x239)](this);if(this[_0x20f97a(0x4f5)]){this['inner']=![];var _0x57bc0d=this[_0x20f97a(0x4cb)]();_0x350610[_0x20f97a(0x239)](this,this['is224'],this[_0x20f97a(0x39b)]),this[_0x20f97a(0x3f2)](this[_0x20f97a(0x2b7)]),this[_0x20f97a(0x3f2)](_0x57bc0d),_0x350610[_0x20f97a(0x157)][_0x20f97a(0x128)][_0x20f97a(0x239)](this);}};var _0x5c2282=_0x5b1958();_0x5c2282[_0x458916(0x24c)]=_0x5c2282,_0x5c2282[_0x458916(0x361)]=_0x5b1958(!![]),_0x5c2282['sha256']['hmac']=_0x262b64(),_0x5c2282['sha224'][_0x458916(0x25a)]=_0x262b64(!![]),_0x32ad20?_0x237b04['exports']=_0x5c2282:(_0x10cbc3[_0x458916(0x24c)]=_0x5c2282[_0x458916(0x24c)],_0x10cbc3['sha224']=_0x5c2282[_0x458916(0x361)],_0x46ee47&&define(function(){return _0x5c2282;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0xeaa731=>_0xeaa731 instanceof CryptoKey,a0_0x26105d(0x333)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x18b039){const _0x3f6aa6=a0_0x26105d,_0x21ce21=_0x18b039[_0x3f6aa6(0x279)]((_0x33567d,{length:_0x3f1c7a})=>_0x33567d+_0x3f1c7a,0x0),_0x5a7d27=new Uint8Array(_0x21ce21);let _0x5ae248=0x0;for(const _0x79046 of _0x18b039){_0x5a7d27['set'](_0x79046,_0x5ae248),_0x5ae248+=_0x79046[_0x3f6aa6(0x18e)];}return _0x5a7d27;}__name(concat,a0_0x26105d(0x45c));var encodeBase64=__name(_0x27e3f5=>{const _0x4d8236=a0_0x26105d;let _0x4af6d1=_0x27e3f5;typeof _0x4af6d1==='string'&&(_0x4af6d1=encoder[_0x4d8236(0xd5)](_0x4af6d1));const _0x4a5361=0x8000,_0x3acd9a=[];for(let _0x270fd8=0x0;_0x270fd8<_0x4af6d1['length'];_0x270fd8+=_0x4a5361){_0x3acd9a[_0x4d8236(0x155)](String[_0x4d8236(0x429)][_0x4d8236(0x9e)](null,_0x4af6d1[_0x4d8236(0x165)](_0x270fd8,_0x270fd8+_0x4a5361)));}return btoa(_0x3acd9a[_0x4d8236(0x3fa)](''));},'encodeBase64'),encode=__name(_0x4de984=>{const _0x1119a5=a0_0x26105d;return encodeBase64(_0x4de984)[_0x1119a5(0x3d0)](/=/g,'')[_0x1119a5(0x3d0)](/\+/g,'-')[_0x1119a5(0x3d0)](/\//g,'_');},'encode'),decodeBase64=__name(_0x362a17=>{const _0x10e57a=a0_0x26105d,_0x1cc507=atob(_0x362a17),_0xc00360=new Uint8Array(_0x1cc507[_0x10e57a(0x18e)]);for(let _0x5395ea=0x0;_0x5395ea<_0x1cc507['length'];_0x5395ea++){_0xc00360[_0x5395ea]=_0x1cc507[_0x10e57a(0x36d)](_0x5395ea);}return _0xc00360;},'decodeBase64'),decode=__name(_0x53699d=>{const _0x37c511=a0_0x26105d;let _0x5af64c=_0x53699d;_0x5af64c instanceof Uint8Array&&(_0x5af64c=decoder[_0x37c511(0xf6)](_0x5af64c));_0x5af64c=_0x5af64c[_0x37c511(0x3d0)](/-/g,'+')['replace'](/_/g,'/')[_0x37c511(0x3d0)](/\s/g,'');try{return decodeBase64(_0x5af64c);}catch{throw new TypeError(_0x37c511(0x200));}},a0_0x26105d(0xf6)),JOSEError=class extends Error{constructor(_0x4ac800,_0x394690){const _0x5b4bec=a0_0x26105d;super(_0x4ac800,_0x394690),this[_0x5b4bec(0x372)]='ERR_JOSE_GENERIC',this['name']=this[_0x5b4bec(0x49d)]['name'],Error[_0x5b4bec(0x45d)]?.(this,this[_0x5b4bec(0x49d)]);}};__name(JOSEError,a0_0x26105d(0x24e)),JOSEError[a0_0x26105d(0x372)]=a0_0x26105d(0x355);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x2cdb65,_0xb212bd,_0x176ba8='unspecified',_0x9ff2e7=a0_0x26105d(0x365)){const _0x41518d=a0_0x26105d;super(_0x2cdb65,{'cause':{'claim':_0x176ba8,'reason':_0x9ff2e7,'payload':_0xb212bd}}),this[_0x41518d(0x372)]='ERR_JWT_CLAIM_VALIDATION_FAILED',this['claim']=_0x176ba8,this[_0x41518d(0x396)]=_0x9ff2e7,this[_0x41518d(0x3c7)]=_0xb212bd;}};__name(JWTClaimValidationFailed,a0_0x26105d(0x132)),JWTClaimValidationFailed[a0_0x26105d(0x372)]=a0_0x26105d(0x4a5);var JWTExpired=class extends JOSEError{constructor(_0x1a7de2,_0x59ce00,_0x4be8fe='unspecified',_0x9ba38a='unspecified'){const _0x20d90c=a0_0x26105d;super(_0x1a7de2,{'cause':{'claim':_0x4be8fe,'reason':_0x9ba38a,'payload':_0x59ce00}}),this[_0x20d90c(0x372)]=_0x20d90c(0x2ef),this['claim']=_0x4be8fe,this[_0x20d90c(0x396)]=_0x9ba38a,this[_0x20d90c(0x3c7)]=_0x59ce00;}};__name(JWTExpired,a0_0x26105d(0x394)),JWTExpired[a0_0x26105d(0x372)]=a0_0x26105d(0x2ef);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x191d0f=a0_0x26105d;super(...arguments),this[_0x191d0f(0x372)]=_0x191d0f(0x4e0);}};__name(JOSEAlgNotAllowed,a0_0x26105d(0x31f)),JOSEAlgNotAllowed['code']='ERR_JOSE_ALG_NOT_ALLOWED';var JOSENotSupported=class extends JOSEError{constructor(){const _0x56615b=a0_0x26105d;super(...arguments),this[_0x56615b(0x372)]='ERR_JOSE_NOT_SUPPORTED';}};__name(JOSENotSupported,'JOSENotSupported'),JOSENotSupported['code']='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0xefc010='decryption\x20operation\x20failed',_0x3a477d){const _0x2e4594=a0_0x26105d;super(_0xefc010,_0x3a477d),this[_0x2e4594(0x372)]=_0x2e4594(0x4b1);}};__name(JWEDecryptionFailed,a0_0x26105d(0x41c)),JWEDecryptionFailed[a0_0x26105d(0x372)]=a0_0x26105d(0x4b1);var JWEInvalid=class extends JOSEError{constructor(){const _0x3718fb=a0_0x26105d;super(...arguments),this[_0x3718fb(0x372)]=_0x3718fb(0x477);}};__name(JWEInvalid,a0_0x26105d(0x2ea)),JWEInvalid['code']=a0_0x26105d(0x477);var JWSInvalid=class extends JOSEError{constructor(){const _0x3ce343=a0_0x26105d;super(...arguments),this[_0x3ce343(0x372)]=_0x3ce343(0x23a);}};__name(JWSInvalid,a0_0x26105d(0x420)),JWSInvalid[a0_0x26105d(0x372)]='ERR_JWS_INVALID';var JWTInvalid=class extends JOSEError{constructor(){const _0x5ac013=a0_0x26105d;super(...arguments),this[_0x5ac013(0x372)]='ERR_JWT_INVALID';}};__name(JWTInvalid,a0_0x26105d(0x43b)),JWTInvalid['code']=a0_0x26105d(0x3ae);var JWKInvalid=class extends JOSEError{constructor(){const _0x24138d=a0_0x26105d;super(...arguments),this[_0x24138d(0x372)]=_0x24138d(0x413);}};__name(JWKInvalid,'JWKInvalid'),JWKInvalid['code']=a0_0x26105d(0x413);var JWKSInvalid=class extends JOSEError{constructor(){const _0x5de483=a0_0x26105d;super(...arguments),this[_0x5de483(0x372)]=_0x5de483(0x15d);}};__name(JWKSInvalid,a0_0x26105d(0x2ce)),JWKSInvalid['code']='ERR_JWKS_INVALID';var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x4e6271=a0_0x26105d(0x400),_0x109948){const _0x59c86f=a0_0x26105d;super(_0x4e6271,_0x109948),this[_0x59c86f(0x372)]=_0x59c86f(0x1ed);}};__name(JWKSNoMatchingKey,a0_0x26105d(0x290)),JWKSNoMatchingKey[a0_0x26105d(0x372)]=a0_0x26105d(0x1ed);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x26df75='multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0x1d1df2){const _0x2ba823=a0_0x26105d;super(_0x26df75,_0x1d1df2),this['code']=_0x2ba823(0x3b2);}};__name(JWKSMultipleMatchingKeys,a0_0x26105d(0x100)),JWKSMultipleMatchingKeys['code']=a0_0x26105d(0x3b2);var JWKSTimeout=class extends JOSEError{constructor(_0x39cf65=a0_0x26105d(0x20f),_0x3985bc){super(_0x39cf65,_0x3985bc),this['code']='ERR_JWKS_TIMEOUT';}};__name(JWKSTimeout,a0_0x26105d(0x23c)),JWKSTimeout[a0_0x26105d(0x372)]='ERR_JWKS_TIMEOUT';var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x4da723='signature\x20verification\x20failed',_0x2d7b4e){super(_0x4da723,_0x2d7b4e),this['code']='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';}};__name(JWSSignatureVerificationFailed,a0_0x26105d(0x371)),JWSSignatureVerificationFailed[a0_0x26105d(0x372)]=a0_0x26105d(0x130);function unusable(_0x4b1bd4,_0x3ec82e=a0_0x26105d(0x318)){const _0x5905f3=a0_0x26105d;return new TypeError(_0x5905f3(0x285)+_0x3ec82e+_0x5905f3(0x3dc)+_0x4b1bd4);}__name(unusable,a0_0x26105d(0x390));function isAlgorithm(_0x534c86,_0x5bdb2f){const _0x35bcfb=a0_0x26105d;return _0x534c86[_0x35bcfb(0x41e)]===_0x5bdb2f;}__name(isAlgorithm,'isAlgorithm');function getHashLength(_0x301edb){const _0x55ced2=a0_0x26105d;return parseInt(_0x301edb[_0x55ced2(0x41e)][_0x55ced2(0x485)](0x4),0xa);}__name(getHashLength,'getHashLength');function getNamedCurve(_0x28603f){const _0x306c0a=a0_0x26105d;switch(_0x28603f){case _0x306c0a(0x33b):return'P-256';case'ES384':return _0x306c0a(0x33d);case _0x306c0a(0x323):return _0x306c0a(0x120);default:throw new Error(_0x306c0a(0x2f7));}}__name(getNamedCurve,a0_0x26105d(0x222));function checkUsage(_0xf64baa,_0x1cae32){const _0x50953d=a0_0x26105d;if(_0x1cae32[_0x50953d(0x18e)]&&!_0x1cae32[_0x50953d(0x335)](_0x2847c9=>_0xf64baa[_0x50953d(0x251)][_0x50953d(0x3f1)](_0x2847c9))){let _0x578b32=_0x50953d(0xfb);if(_0x1cae32['length']>0x2){const _0x349364=_0x1cae32[_0x50953d(0x3d3)]();_0x578b32+=_0x50953d(0x2c3)+_0x1cae32[_0x50953d(0x3fa)](',\x20')+_0x50953d(0x15a)+_0x349364+'.';}else _0x1cae32[_0x50953d(0x18e)]===0x2?_0x578b32+='one\x20of\x20'+_0x1cae32[0x0]+_0x50953d(0xa5)+_0x1cae32[0x1]+'.':_0x578b32+=_0x1cae32[0x0]+'.';throw new TypeError(_0x578b32);}}__name(checkUsage,'checkUsage');function checkSigCryptoKey(_0x46ae66,_0x666c83,..._0x230cc5){const _0x1f564d=a0_0x26105d;switch(_0x666c83){case _0x1f564d(0x305):case'HS384':case'HS512':{if(!isAlgorithm(_0x46ae66[_0x1f564d(0x3a4)],_0x1f564d(0x1c4)))throw unusable('HMAC');const _0x5f22b8=parseInt(_0x666c83[_0x1f564d(0x485)](0x2),0xa),_0x2fb9bc=getHashLength(_0x46ae66[_0x1f564d(0x3a4)][_0x1f564d(0x180)]);if(_0x2fb9bc!==_0x5f22b8)throw unusable(_0x1f564d(0x14f)+_0x5f22b8,_0x1f564d(0x1f7));break;}case _0x1f564d(0x216):case _0x1f564d(0x152):case _0x1f564d(0x4e2):{if(!isAlgorithm(_0x46ae66[_0x1f564d(0x3a4)],_0x1f564d(0x2d4)))throw unusable('RSASSA-PKCS1-v1_5');const _0x570085=parseInt(_0x666c83[_0x1f564d(0x485)](0x2),0xa),_0xdc2dea=getHashLength(_0x46ae66['algorithm'][_0x1f564d(0x180)]);if(_0xdc2dea!==_0x570085)throw unusable(_0x1f564d(0x14f)+_0x570085,_0x1f564d(0x1f7));break;}case _0x1f564d(0x493):case _0x1f564d(0x4c5):case _0x1f564d(0x1ba):{if(!isAlgorithm(_0x46ae66[_0x1f564d(0x3a4)],_0x1f564d(0x466)))throw unusable(_0x1f564d(0x466));const _0x50bdc4=parseInt(_0x666c83[_0x1f564d(0x485)](0x2),0xa),_0x2d20c2=getHashLength(_0x46ae66['algorithm'][_0x1f564d(0x180)]);if(_0x2d20c2!==_0x50bdc4)throw unusable(_0x1f564d(0x14f)+_0x50bdc4,'algorithm.hash');break;}case _0x1f564d(0x2eb):{if(_0x46ae66[_0x1f564d(0x3a4)]['name']!=='Ed25519'&&_0x46ae66[_0x1f564d(0x3a4)][_0x1f564d(0x41e)]!==_0x1f564d(0x2e2))throw unusable(_0x1f564d(0x3e1));break;}case _0x1f564d(0x33b):case _0x1f564d(0x1c9):case _0x1f564d(0x323):{if(!isAlgorithm(_0x46ae66[_0x1f564d(0x3a4)],'ECDSA'))throw unusable(_0x1f564d(0x32f));const _0x311ef8=getNamedCurve(_0x666c83),_0x16316b=_0x46ae66[_0x1f564d(0x3a4)][_0x1f564d(0x3e6)];if(_0x16316b!==_0x311ef8)throw unusable(_0x311ef8,_0x1f564d(0x2d7));break;}default:throw new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation');}checkUsage(_0x46ae66,_0x230cc5);}__name(checkSigCryptoKey,a0_0x26105d(0x163));function message(_0x24e93c,_0xf1e4dd,..._0x19d44f){const _0x445f66=a0_0x26105d;_0x19d44f=_0x19d44f[_0x445f66(0x473)](Boolean);if(_0x19d44f[_0x445f66(0x18e)]>0x2){const _0x432cb8=_0x19d44f['pop']();_0x24e93c+=_0x445f66(0x194)+_0x19d44f[_0x445f66(0x3fa)](',\x20')+_0x445f66(0x15a)+_0x432cb8+'.';}else _0x19d44f[_0x445f66(0x18e)]===0x2?_0x24e93c+=_0x445f66(0x194)+_0x19d44f[0x0]+_0x445f66(0xa5)+_0x19d44f[0x1]+'.':_0x24e93c+=_0x445f66(0x31b)+_0x19d44f[0x0]+'.';if(_0xf1e4dd==null)_0x24e93c+='\x20Received\x20'+_0xf1e4dd;else{if(typeof _0xf1e4dd===_0x445f66(0x1a1)&&_0xf1e4dd[_0x445f66(0x41e)])_0x24e93c+=_0x445f66(0x154)+_0xf1e4dd[_0x445f66(0x41e)];else typeof _0xf1e4dd==='object'&&_0xf1e4dd!=null&&(_0xf1e4dd['constructor']?.['name']&&(_0x24e93c+=_0x445f66(0x282)+_0xf1e4dd[_0x445f66(0x49d)]['name']));}return _0x24e93c;}function a0_0x4174(){const _0x1f7bfd=['exec','HmacSha256','NikaNG','rule-set:','geosite:category-ads-all','20-40','createHash','any','trojan','minute','intervalMin','txt','concat','captureStackTrace','jwtToken=','socks','websocket','IP-CIDR','normalizePublicKey','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','http','warpPlusLicense','RSA-PSS','sockopt','checkKeyType','path','JS_SHA256_NO_COMMON_JS','>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','put','normalizePrivateKey','geoip:ru','proxySettings','trojanRemoteSocketToWS','isIPv6','balancerTag','filter','renderErrorPage','sing-box://import-remote-profile?url=','dns-block','ERR_JWE_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','2095','frag-','dns-direct','invalid\x20user','>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','setNotBefore','iat','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','direct','setSubject','</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>','geoip:cn','slice','getPrototypeOf','block-udp-443','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','all-proxy','first','unexpected\x20\x22aud\x22\x20claim\x20value','\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','sig','>\x0a\x20\x20\x20\x20\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','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','bad\x20public\x20key\x20size','https://8.8.8.8/dns-query','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','PS256','blockUDP443','\x20Pro\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','Error\x20fetching\x20IP\x20address:','client','rules','\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','?ed=','\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','constructor','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','getClashWarpConfig','validateCrit','BPB-Full-Normal','Failed\x20to\x20base64url\x20decode\x20the\x20payload','ir-cidr','unexpected\x20\x22iss\x22\x20claim\x20value','ERR_JWT_CLAIM_VALIDATION_FAILED','geoip:private','geoip-malware','bad\x20secret\x20key\x20size','auto','rule','buildXrayChainOutbound','vlessRemoteSocketToWS\x20has\x20exception\x20','alpn','missing','closed','readableWebSocketStream\x20is\x20close','ERR_JWE_DECRYPTION_FAILED','readableWebSocketStream\x20pipeTo\x20error','\x20-\x20','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK','/panel','80-100','false','symmetricTypeCheck','application/octet-stream','/tr','has','100','JWS\x20Signature\x20missing\x20or\x20incorrect\x20type','validateAlgorithms','fallbackTag','delete','getSingBoxWarpConfig','ip_cidr','setUnprotectedHeader','no-store','PS384','outbounds','>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','noiseDelayMin','geosite-category-ads-all','nodeWrap','array','tcpKeepAliveIdle','secretbox','geosite:category-ru','verify','defineProperty','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','https://cloudflare-dns.com/dns-query','ECDH-ES+A128KW','renderHomePage','Flattened\x20JWS\x20must\x20be\x20an\x20object','PROXYIP','minutes','byteLength','\x22\x20MUST\x20be\x20integrity\x20protected','secs','v2rayN','1-1','aud','\x0a\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=\x22refresh-geo-location\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=\x22','unpackneg','ERR_JOSE_ALG_NOT_ALLOWED','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','RS512','POST','hostName','port-','trojanPassword','\x0a\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','setJti','domainStrategy','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27','modL','buildXrayRoutingRules','buildClashChainOutbound','pathName','LnNzbGlwLmlv','dns-out','scalarMult','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','invalid\x20data','inner','\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=','releaseLock','geosite:private','\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','</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>','>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','hashed','\x22\x20is\x20not\x20recognized','[2606:4700:4700::1111]','cloudflare.com','sec','connected\x20to\x20','before','subtle','subQR','www.speedtest.net','is224','\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','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','tag','apply','private-cidr','privateKey','crypto_onetimeauth','70389wPIbsG','en_US','after','\x20or\x20','destOverride','?nocache=','JWS\x20Payload\x20must\x20be\x20a\x20string','vlessRemoteSocketToWS','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','dns','toString','RULE-SET,','username','Upgrade','crypto_secretbox','\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','startsWith','login','blockPorn','sel25519','invalid\x20password','intervalMax','2086','unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed','getUint16','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','bypass-russia','hostname','accept','insomnia/8.6.1','tls','ads','?name=','streamSettings','flatMap','init','\x27,\x20\x27','customCdnHost','keys','checkArrayTypes','Buffer','\x0a\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','</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>','domains','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','\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>','checkLengths','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','hex','fc00::/18','random','encode','text/html;charset=utf-8','&type=AAAA','full:','extractChainProxyParams','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','440rRzMkr','RSA-OAEP-384','randomBytes','https://www.gstatic.com/generate_204','search','headers','REJECT','padStart','JWK\x20must\x20be\x20an\x20object','min','bad\x20key\x20size','Shadowrocket','nonceLength','/secrets\x20🟢\x20to\x20generate\x20them.','versions','arrayBuffer','generateSecretKey','selected','finalized','BPB-Normal','bypassLAN','google.com','validateInput','secret','/fragsub/','/secrets','noiseCountMax','decode','\x20algorithm\x20must\x20be\x20','💦\x20Warp','week','Trojan','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','\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\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=\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','geosite-malware','JWKSMultipleMatchingKeys','poly1305','proxies','-\x20Best\x20Ping\x20🚀','buildClashDNS','getWriter','getUint8','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geosite-phishing','crypto_box','start','encrypt','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','8.8.8.8','buildXrayVLESSOutbound','Nekobox','protected','fdfe:dcba:9876::1/126','\x22\x20claim','198.18.0.0/15','warpsub','Clean\x20IP','crypto','buildSingBoxChainOutbound','dialerProxy','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW','bad\x20signature\x20size','enableIPv6','geosite-cryptominers','type','1.0.0.1','P-521','/sub/','geoip-ir','warning','route','proxy-groups','vlessOverWSHandler','crypto_verify_32','finalize','lengthMin','parse','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Sub<span\x20class=\x22material-symbols-outlined\x22>format_list_bulleted</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','\x22\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','blocks','retry','geosite-ir','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','getClashNormalConfig','JWTClaimValidationFailed','8080','singbox','updateWarpConfigs','Please\x20set\x20UUID\x20and\x20Trojan\x20password\x20first.\x20Please\x20go\x20to\x20🟢\x20https://','geosite:cn','multi','crit','2053','logical','protocol','crypto_hash','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','💦\x20BPB\x20F\x20-\x20WorkerLess\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\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','Answer','v2rayNG','toLowerCase','Unauthorized!','>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','hiddifyNoiseMode','publicKey','socks-in','/update-warp','\x20\x20\x20\x20\x20\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','hours','and','2.7.7','http/1.1','SHA-','getTime','DOMAIN-SUFFIX,','RS384','enumerable','\x20Received\x20function\x20','push','bestVLESSTrojanInterval','prototype','&type=A','trim',',\x20or\x20','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','isObjectLike','ERR_JWKS_INVALID','port','DOH_URL','freedom','mixed','buildXrayDNS','checkSigCryptoKey','digest','subarray','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','detour','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','2150nPeTfT','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','crypto_sign_keypair','userID','readableWebSocketStream\x20is\x20abort','grpc-opts','30-50','iss','AAAA','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','overheadLength','buildClashTrojanOutbound','\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','keyPair','unpack25519','\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','kty','blockAds','#proxy-1','DENY','addressValue\x20is\x20empty,\x20addressType\x20is\x20','>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','hash','mixed-in','Sec-WebSocket-Protocol','d3d3Lg==','customCdnAddrs','getConfigAddresses','buffer','processVlessHeader','RSA','>\x0a\x20\x20\x20\x20\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','proxyIP','routing','node','message','length','FlClash','_protectedHeader','Unauthorized','command\x20','\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','one\x20of\x20type\x20','urltest','generateJWTToken','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','addEventListener','alg\x20','isSecretJWK','ECDH-ES+A192KW','vlessTrojanFakeDNS','scalarLength','bypass-lan','&host=','Content-Type,\x20Authorization','function','vless','\x22\x20is\x20missing','getSingBoxCustomConfig','172.18.0.1/28','&security=tls&sni=','/login','1-3','Android','ProduceJWT','Fragment\x20Subscription','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<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','replaceAll','dmxlc3M6Ly8=','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','panelVersion','tun-in','pwd','b64','webSocketServer\x20has\x20error','sub','observatory','domain_suffix','neq25519','\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','PS512','Karing','302qRawBN','Clash\x20Verge','40-60','Invalid\x20time\x20period\x20format','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','\x20:\x20','2052','Warp\x20Subscription','HMAC','</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','chromeBugWorkAround',',no-resolve',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','ES384','bestWarpInterval','bad\x20nonce\x20size','&encryption=none&host=','clockTolerance','checkAudiencePresence','/my-ip','RSA-OAEP-512','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','isFinite','sharedKeyLength','oth','\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>','host',',\x20userID:\x20','buildXrayWarpOutbound','Nekoray\x20(Xray)','checkBoxLengths','30s','Rule','crypto_box_keypair','dohURL','fallback','nikaNGNoiseMode','getOwnPropertyDescriptor','Please\x20enter\x20a\x20new\x20Password!','Invalid\x20clockTolerance\x20option\x20type','default','leftover','text/html','finish','createHmacOutputMethod','shift','\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>','prox-','ERR_JWKS_NO_MATCHING_KEY','sign','hiddify','mins','isJWK','supportedApps','>\x0a\x20\x20\x20\x20\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','IPIfNonMatch','scalarbase','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','algorithm.hash','deriveBits','ECDH-ES+A256KW','close','cswap','hosts','par25519','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','pad','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','hrs','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','bad\x20seed\x20size','defaultHttpPorts','sec-websocket-protocol','tlshello','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','fragment','parseTrojanHeader','fragmentLengthMax','IP-CIDR6','MATCH,✅\x20Selector','get','💦\x20Chain\x20proxy\x20🔗','request\x20timed\x20out','443','updateDataset','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','customBypassRules','\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','>\x0a\x20\x20\x20\x20\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','RS256','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','>\x0a\x20\x20\x20\x20\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','defaultHttpsPorts','from','udp','nbf','Unsupported\x20request','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','dns\x20udp\x20has\x20error','\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','Uint8Array','getNamedCurve','https://api.cloudflareclient.com/v0a4005/reg','HS384','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','log','/128','readable','8880','v2rayN-PRO','text/plain;charset=utf-8','\x0a\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','udp\x20','fakeip','inet6_range','rule_set','</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>','buildXrayConfig','\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','tlsSettings','generateRule','wsSettings','getOwnPropertyNames','[object\x20Object]','call','ERR_JWS_INVALID','remoteDNS','JWKSTimeout','cryptominers','trojanConfigs','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','buildXrayBestPingConfig','\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','staticIPs','safeCloseWebSocket\x20error','⚠️\x20','domain:','public','private','normalizeTyp','0.0.0.0:1053','logout','warpConfigs','sha256','readyState','JOSEError','fragsub','\x0a\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','usages',';\x20HttpOnly;\x20Secure;\x20Max-Age=','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','remote','VLESS','send','1-2','pushRuleIfNotEmpty','boolean','hmac',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','secretKey','invalid\x20SOCKS5\x20request\x20data','💦\x20WoW','v2rayN\x20(sing-box)','asymmetricTypeCheck','💦\x20Chain\x20Best\x20Ping\x20💥','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','isView','stack','grpc','time.apple.com','💦\x20','aHR0cHM6Ly9naXRodWIuY29tL2JpYS1wYWluLWJhY2hl','noiseDelayMax','MahsaNG','&security=none','outProxyParams','buildClashWarpOutbound','rcode://success','resolveDNS','?app=','tun','create','block','string','settings','field','reject','toStringTag','reduce','unwrapKey','subtleMapping','crypto_sign_open','setAudience','Authenticate','inbounds','getDataset','https://','\x20Received\x20an\x20instance\x20of\x20','172.16.0.2/32','tls_fragment','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','trojanRemoteSocketToWS\x20error:','21SZzGeZ','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','base','127.0.0.1:9090','fakedns','dir','_flattened','box','dns-in','JWKSNoMatchingKey','geoip-ru','GET,\x20POST','KeyObject','value','dHJvamFuOi8v','geoip:ir','binary','UseIP','cleanup','_unprotectedHeader','open','lastByteIndex','💦\x20Best\x20Ping\x20💥','reality','Hiddify','\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>','add','hour','prefer_ipv4','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','crv','setIssuedAt','fetchAccount','toISOString','RSA-OAEP-256','isArray','missing\x20required\x20\x22','Key\x20must\x20be\x20','JSON\x20Web\x20Key','10-20','publicKeyLength','cloudflare-dns.com','now','0.0.0.0','core_salsa20','finally','secretKeyLength','oKeyPad','nsfw','geoip-cn','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','isKeyObject','check_failed','pipeTo','UseIPv4v6','__esModule','buildSingBoxRoutingRules','/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','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','one\x20of\x20','noiseCountMin','Cookie','DIRECT','utf8','pathname','public_key','hashLength','raw','base64Encode','key_ops','JWKSInvalid','fragmentLengthMin','BPB-Warp-Pro','geosite:category-ads-ir','compactVerify','Dynamic\x20require\x20of\x20\x22','RSASSA-PKCS1-v1_5','crypto_stream','>\x0a\x20\x20\x20\x20\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','algorithm.namedCurve','\x20-\x20WoW\x20🌍','outProxy','importAndCache','ipv6','crypto_hashblocks_hl','invalid\x20addressType\x20is\x20','tcp\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','HS512','exports','Ed448','none','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','rule-providers','number','\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','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','Full\x20normal\x20Subscription','JWEInvalid','EdDSA','fromSecretKey','http-opts','10RFuzmc','ERR_JWT_EXPIRED','customBlockRules','jwkMatchesOp','groupElementLength','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','nameserver-policy','writable','localDNS','unreachable','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','safeCloseWebSocket','method','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','\x20,\x20','proxy-','resetPassword','\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','seconds','hBytes','JWS\x20Payload\x20missing','2082','servers','HS256','undefined','account','proxy','4660280UYVRio','JS_SHA256_NO_BUFFER_FROM','2087','map','unshift','70-90','enqueue','Stringified\x20UUID\x20is\x20invalid','extractWireguardParams','Error\x20resolving\x20DNS:','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','ipv4_only','remoteConnection!.readable\x20abort','cleanIPs','\x20-\x20Warp','algorithm.name','socks5','no\x20PRNG','of\x20type\x20','balancers','tcp','checked','JOSEAlgNotAllowed','P-256','\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>','h2,http/1.1','ES512','alg','dialer-proxy','1.1','bypassChina','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','getXrayCustomConfigs','crypto_box_open','header','warpEndpoints','createHmacMethod','warpFakeDNS','ECDSA','tcpNoDelay','&fp=randomized&alpn=','nosniff','isCryptoKey','\x20tcp','some','stringify','catch','decrypt','buildSingBoxWarpOutbound','BPB-Warp','ES256','workers.dev','P-384','vlessConfigs','127.0.0.1','crypto_scalarmult','noiseSizeMax','./ruleset/','Normal\x20Subscription','Invalid\x20','remoteSocket.readable\x20abort','sniffing','subtleDsa','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','fragmentPackets','application/json','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','UseIPv4','initializeParams','Error:','base64ToArrayBuffer',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','getCryptoKey','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','Direct','geosite-nsfw','ERR_JOSE_GENERIC','Streisand','validateField','exp','\x0a\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','expectIPs','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','TROJAN_PASS','randomized','reverse','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>BPB\x20Panel\x20','Invalid\x20UUID:\x20','sha224','subURL','tcpSettings','crypto_box_beforenm','unspecified','match','split','40-50','retry\x20tcpSocket\x20closed\x20error','sfa','version','OKP','charCodeAt','jwk','Clash\x20Meta','fragmentIntervalMin','JWSSignatureVerificationFailed','code','FlattenedSign','write','KV\x20Dataset\x20is\x20not\x20properly\x20set!\x20Please\x20refer\x20to\x20tutorials.','bind','crypto_onetimeauth_verify','weeks','readableWebSocketStream\x20is\x20aborted','2526021Dtcclm','use','scalarmult','UUID','prox-2','redirect','warpEnableIPv6','buildSingBoxTrojanOutbound','Success','renderSecretsPage','buildXrayTrojanOutbound','values','signatureLength','nodeMethod','2606:4700:4700::1001','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','randomUpperCase','1-5','blackhole','JWS\x20Protected\x20Header\x20incorrect\x20type','server','unusable','24h','30-40','?ed=2560','JWTExpired','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','reason','leastPing','createRule','unsafeStringify','detached','sharedMemory','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','malware','data','interval','v2rayN\x20(mihomo)','\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','probeInterval','\x22exp\x22\x20claim\x20timestamp\x20check\x20failed','algorithm','bypass-iran','test','Unauthorized\x20or\x20expired\x20session!','application/dns-json','BPB-Fragment','peers','bufferFrom','formData','customCdnSni','ERR_JWT_INVALID','typ','\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','geosite:category-porn','ERR_JWKS_MULTIPLE_MATCHING_KEYS','security','key','Stash','clash','200','Sha256','second','text','geosite-category-ru','dokodemo-door','ru-cidr','>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','Key\x20for\x20the\x20','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','/account','Global','all','wrapKey','invild\x20\x20addressType\x20is\x20','70-80','payload','setProtectedHeader','round','success','_payload','input\x20is\x20invalid\x20type','getNormalConfigs','nacl','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','replace','toUpperCase','</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','pop','bad\x20n\x20size','handleTCPOutBound','addresses','signature','url-test','set','dns-remote','geoip-phishing','\x20must\x20be\x20','isPrivateJWK','Warp\x20Pro\x20Subscription','flattenedVerify','car25519','Ed25519\x20or\x20Ed448','importKey','oct','proxy-1','day','namedCurve','makeReadableWebSocketStream','urlOrigin','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','pack25519','true','fake-ip','1.1.1.1','/logout','2953662JWFyHt','bad\x20p\x20size','includes','update','crypto_secretbox_open','entries','yaml','users','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27',';\x20Path=/;\x20SameSite=Strict','lengthMax','join','export','wireguard','chain-','Unauthorized:\x20Token\x20not\x20available!','setExpirationTime','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','block-porn','bpb','connectAndWrite','#✅\x20Selector','charAt','ports','transport','JWS\x20Unprotected\x20Header\x20incorrect\x20type','isPublicJWK','/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','bytes','PBES2','dash.cloudflare.com','readableWebSocketStream\x20is\x20closed','renderLoginPage','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','status','ERR_JWK_INVALID','json','withAlg','✅\x20Selector','2606:4700:4700::1111','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','invalid','object','JWEDecryptionFailed','geosite:category-ir','name','30m','JWSInvalid','setUint32','?path=/tr','url','xray','GET','text/plain','http-in','checkUuidInApi:\x20','fromCharCode','Successfully\x20authenticated,\x20User\x20ID:\x20','domain','protectedHeader','</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>','pow2523','chain','Extension\x20Header\x20Parameter\x20\x22','ECDH-ES','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','nikang','createMethod','keep-alive','10-30','client_id','aHR0cHM6Ly9naXRodWIuY29tL2JpYS1wYWluLWJhY2hlL0JQQi1Xb3JrZXItUGFuZWw=','\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','noauth','JWTInvalid','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','splice','interface','forEach','\x20-\x20WoW','origin','assign','error','floor','#DIRECT','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','🇮🇷','getMyIP','crypto_stream_salsa20','geosite-cn','3240923TRUFGP','ipv4','fetchWarpConfigs','getRandomValues','noiseSizeMin'];a0_0x4174=function(){return _0x1f7bfd;};return a0_0x4174();}__name(message,a0_0x26105d(0x18d));var invalid_key_input_default=__name((_0x5c408f,..._0x3c08d2)=>{const _0x1c2fdd=a0_0x26105d;return message(_0x1c2fdd(0x2ad),_0x5c408f,..._0x3c08d2);},'default');function withAlg(_0x4c23dd,_0x4e744c,..._0x21ceda){const _0x25bd94=a0_0x26105d;return message(_0x25bd94(0x3bf)+_0x4c23dd+_0x25bd94(0xf7),_0x4e744c,..._0x21ceda);}__name(withAlg,a0_0x26105d(0x415));var is_key_like_default=__name(_0x39f9dc=>{const _0x9e057f=a0_0x26105d;if(isCryptoKey(_0x39f9dc))return!![];return _0x39f9dc?.[Symbol[_0x9e057f(0x278)]]===_0x9e057f(0x293);},'default'),types=['CryptoKey'],isDisjoint=__name((..._0x318233)=>{const _0x9d13c6=a0_0x26105d,_0x269274=_0x318233[_0x9d13c6(0x473)](Boolean);if(_0x269274[_0x9d13c6(0x18e)]===0x0||_0x269274[_0x9d13c6(0x18e)]===0x1)return!![];let _0x504818;for(const _0x2ba345 of _0x269274){const _0x5bd43d=Object[_0x9d13c6(0xc8)](_0x2ba345);if(!_0x504818||_0x504818['size']===0x0){_0x504818=new Set(_0x5bd43d);continue;}for(const _0x1b60dd of _0x5bd43d){if(_0x504818[_0x9d13c6(0x4bb)](_0x1b60dd))return![];_0x504818[_0x9d13c6(0x2a1)](_0x1b60dd);}}return!![];},'isDisjoint'),is_disjoint_default=isDisjoint;function a0_0x13a5(_0x6dc72,_0x5e6339){const _0x417447=a0_0x4174();return a0_0x13a5=function(_0x13a5f5,_0x4617e3){_0x13a5f5=_0x13a5f5-0x96;let _0x17c9d3=_0x417447[_0x13a5f5];return _0x17c9d3;},a0_0x13a5(_0x6dc72,_0x5e6339);}function isObjectLike(_0xbbfd15){const _0x53a4a7=a0_0x26105d;return typeof _0xbbfd15===_0x53a4a7(0x41b)&&_0xbbfd15!==null;}__name(isObjectLike,a0_0x26105d(0x15c));function isObject(_0x2e92bd){const _0x2a27bd=a0_0x26105d;if(!isObjectLike(_0x2e92bd)||Object[_0x2a27bd(0x157)]['toString'][_0x2a27bd(0x239)](_0x2e92bd)!==_0x2a27bd(0x238))return![];if(Object[_0x2a27bd(0x486)](_0x2e92bd)===null)return!![];let _0x321e78=_0x2e92bd;while(Object[_0x2a27bd(0x486)](_0x321e78)!==null){_0x321e78=Object[_0x2a27bd(0x486)](_0x321e78);}return Object['getPrototypeOf'](_0x2e92bd)===_0x321e78;}__name(isObject,'isObject');var check_key_length_default=__name((_0x58f0c5,_0x408b04)=>{const _0x1a5296=a0_0x26105d;if(_0x58f0c5[_0x1a5296(0xb2)]('RS')||_0x58f0c5['startsWith']('PS')){const {modulusLength:_0x3a8995}=_0x408b04[_0x1a5296(0x3a4)];if(typeof _0x3a8995!=='number'||_0x3a8995<0x800)throw new TypeError(_0x58f0c5+_0x1a5296(0x9c));}},'default');function isJWK(_0x3a3d4c){const _0x3831c4=a0_0x26105d;return isObject(_0x3a3d4c)&&typeof _0x3a3d4c[_0x3831c4(0x17a)]===_0x3831c4(0x274);}__name(isJWK,a0_0x26105d(0x1f1));function isPrivateJWK(_0x5c9a33){const _0x56535b=a0_0x26105d;return _0x5c9a33[_0x56535b(0x17a)]!=='oct'&&typeof _0x5c9a33['d']==='string';}__name(isPrivateJWK,a0_0x26105d(0x3dd));function isPublicJWK(_0x59883e){const _0x3af764=a0_0x26105d;return _0x59883e[_0x3af764(0x17a)]!==_0x3af764(0x3e3)&&typeof _0x59883e['d']==='undefined';}__name(isPublicJWK,a0_0x26105d(0x40a));function isSecretJWK(_0x2c0293){const _0x1010c3=a0_0x26105d;return isJWK(_0x2c0293)&&_0x2c0293[_0x1010c3(0x17a)]===_0x1010c3(0x3e3)&&typeof _0x2c0293['k']===_0x1010c3(0x274);}__name(isSecretJWK,a0_0x26105d(0x19a));function subtleMapping(_0x11b35f){const _0x2fa125=a0_0x26105d;let _0x4ed377,_0x2dbcdf;switch(_0x11b35f[_0x2fa125(0x17a)]){case'RSA':{switch(_0x11b35f[_0x2fa125(0x324)]){case'PS256':case _0x2fa125(0x4c5):case _0x2fa125(0x1ba):_0x4ed377={'name':_0x2fa125(0x466),'hash':'SHA-'+_0x11b35f[_0x2fa125(0x324)]['slice'](-0x3)},_0x2dbcdf=_0x11b35f['d']?[_0x2fa125(0x1ee)]:[_0x2fa125(0x4cf)];break;case _0x2fa125(0x216):case _0x2fa125(0x152):case _0x2fa125(0x4e2):_0x4ed377={'name':_0x2fa125(0x2d4),'hash':'SHA-'+_0x11b35f[_0x2fa125(0x324)][_0x2fa125(0x485)](-0x3)},_0x2dbcdf=_0x11b35f['d']?['sign']:[_0x2fa125(0x4cf)];break;case'RSA-OAEP':case _0x2fa125(0x2aa):case _0x2fa125(0xdc):case _0x2fa125(0x1d0):_0x4ed377={'name':'RSA-OAEP','hash':'SHA-'+(parseInt(_0x11b35f[_0x2fa125(0x324)][_0x2fa125(0x485)](-0x3),0xa)||0x1)},_0x2dbcdf=_0x11b35f['d']?[_0x2fa125(0x338),_0x2fa125(0x27a)]:[_0x2fa125(0x10b),_0x2fa125(0x3c4)];break;default:throw new JOSENotSupported(_0x2fa125(0x262));}break;}case'EC':{switch(_0x11b35f[_0x2fa125(0x324)]){case _0x2fa125(0x33b):_0x4ed377={'name':'ECDSA','namedCurve':_0x2fa125(0x320)},_0x2dbcdf=_0x11b35f['d']?[_0x2fa125(0x1ee)]:[_0x2fa125(0x4cf)];break;case _0x2fa125(0x1c9):_0x4ed377={'name':'ECDSA','namedCurve':_0x2fa125(0x33d)},_0x2dbcdf=_0x11b35f['d']?[_0x2fa125(0x1ee)]:[_0x2fa125(0x4cf)];break;case'ES512':_0x4ed377={'name':_0x2fa125(0x32f),'namedCurve':_0x2fa125(0x120)},_0x2dbcdf=_0x11b35f['d']?[_0x2fa125(0x1ee)]:['verify'];break;case _0x2fa125(0x431):case _0x2fa125(0x4d3):case _0x2fa125(0x19b):case _0x2fa125(0x1f9):_0x4ed377={'name':'ECDH','namedCurve':_0x11b35f[_0x2fa125(0x2a6)]},_0x2dbcdf=_0x11b35f['d']?[_0x2fa125(0x1f8)]:[];break;default:throw new JOSENotSupported(_0x2fa125(0x262));}break;}case _0x2fa125(0x36c):{switch(_0x11b35f[_0x2fa125(0x324)]){case _0x2fa125(0x2eb):_0x4ed377={'name':_0x11b35f[_0x2fa125(0x2a6)]},_0x2dbcdf=_0x11b35f['d']?[_0x2fa125(0x1ee)]:[_0x2fa125(0x4cf)];break;case _0x2fa125(0x431):case _0x2fa125(0x4d3):case _0x2fa125(0x19b):case _0x2fa125(0x1f9):_0x4ed377={'name':_0x11b35f[_0x2fa125(0x2a6)]},_0x2dbcdf=_0x11b35f['d']?[_0x2fa125(0x1f8)]:[];break;default:throw new JOSENotSupported(_0x2fa125(0x262));}break;}default:throw new JOSENotSupported(_0x2fa125(0x4e1));}return{'algorithm':_0x4ed377,'keyUsages':_0x2dbcdf};}__name(subtleMapping,a0_0x26105d(0x27b));var parse=__name(async _0x9d0224=>{const _0x5aaa0f=a0_0x26105d;if(!_0x9d0224['alg'])throw new TypeError('\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present');const {algorithm:_0x5d12d8,keyUsages:_0x319aef}=subtleMapping(_0x9d0224),_0xfb8edd=[_0x5d12d8,_0x9d0224['ext']??![],_0x9d0224[_0x5aaa0f(0x2cd)]??_0x319aef],_0x1fa7fa={..._0x9d0224};return delete _0x1fa7fa[_0x5aaa0f(0x324)],delete _0x1fa7fa[_0x5aaa0f(0x37b)],webcrypto_default[_0x5aaa0f(0x97)][_0x5aaa0f(0x3e2)](_0x5aaa0f(0x36e),_0x1fa7fa,..._0xfb8edd);},a0_0x26105d(0x12a)),jwk_to_key_default=parse,exportKeyValue=__name(_0x52d5a6=>decode(_0x52d5a6),'exportKeyValue'),privCache,pubCache,isKeyObject=__name(_0x6057c3=>{const _0x305e77=a0_0x26105d;return _0x6057c3?.[Symbol[_0x305e77(0x278)]]===_0x305e77(0x293);},a0_0x26105d(0x2bb)),importAndCache=__name(async(_0x3b46dd,_0x40af21,_0x7056a0,_0x15df0c,_0x5c9f45=![])=>{const _0x1628f0=a0_0x26105d;let _0x889d07=_0x3b46dd[_0x1628f0(0x20d)](_0x40af21);if(_0x889d07?.[_0x15df0c])return _0x889d07[_0x15df0c];const _0x4c893d=await jwk_to_key_default({..._0x7056a0,'alg':_0x15df0c});if(_0x5c9f45)Object['freeze'](_0x40af21);return!_0x889d07?_0x3b46dd[_0x1628f0(0x3d9)](_0x40af21,{[_0x15df0c]:_0x4c893d}):_0x889d07[_0x15df0c]=_0x4c893d,_0x4c893d;},a0_0x26105d(0x2da)),normalizePublicKey=__name((_0x25371c,_0x373b25)=>{const _0x1fb7fc=a0_0x26105d;if(isKeyObject(_0x25371c)){let _0x1f48bf=_0x25371c[_0x1fb7fc(0x3fb)]({'format':_0x1fb7fc(0x36e)});delete _0x1f48bf['d'],delete _0x1f48bf['dp'],delete _0x1f48bf['dq'],delete _0x1f48bf['p'],delete _0x1f48bf['q'],delete _0x1f48bf['qi'];if(_0x1f48bf['k'])return exportKeyValue(_0x1f48bf['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x25371c,_0x1f48bf,_0x373b25);}if(isJWK(_0x25371c)){if(_0x25371c['k'])return decode(_0x25371c['k']);pubCache||(pubCache=new WeakMap());const _0x255400=importAndCache(pubCache,_0x25371c,_0x25371c,_0x373b25,!![]);return _0x255400;}return _0x25371c;},a0_0x26105d(0x462)),normalizePrivateKey=__name((_0x556b93,_0x473ee4)=>{const _0x5446bb=a0_0x26105d;if(isKeyObject(_0x556b93)){let _0x4973a=_0x556b93[_0x5446bb(0x3fb)]({'format':'jwk'});if(_0x4973a['k'])return exportKeyValue(_0x4973a['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x556b93,_0x4973a,_0x473ee4);}if(isJWK(_0x556b93)){if(_0x556b93['k'])return decode(_0x556b93['k']);privCache||(privCache=new WeakMap());const _0x5687be=importAndCache(privCache,_0x556b93,_0x556b93,_0x473ee4,!![]);return _0x5687be;}return _0x556b93;},a0_0x26105d(0x46d)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x5ea31a,_0x932293){const _0x597526=a0_0x26105d;if(!isObject(_0x5ea31a))throw new TypeError(_0x597526(0xe3));_0x932293||(_0x932293=_0x5ea31a[_0x597526(0x324)]);switch(_0x5ea31a[_0x597526(0x17a)]){case _0x597526(0x3e3):if(typeof _0x5ea31a['k']!=='string'||!_0x5ea31a['k'])throw new TypeError(_0x597526(0x492));return decode(_0x5ea31a['k']);case _0x597526(0x188):if(_0x5ea31a[_0x597526(0x1d5)]!==void 0x0)throw new JOSENotSupported('RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported');case'EC':case _0x597526(0x36c):return jwk_to_key_default({..._0x5ea31a,'alg':_0x932293});default:throw new JOSENotSupported(_0x597526(0x10c));}}__name(importJWK,'importJWK');var tag=__name(_0x49fa57=>_0x49fa57?.[Symbol[a0_0x26105d(0x278)]],a0_0x26105d(0x9d)),jwkMatchesOp=__name((_0x2317bc,_0x178139,_0x10f021)=>{const _0x161e34=a0_0x26105d;if(_0x178139[_0x161e34(0x37b)]!==void 0x0&&_0x178139[_0x161e34(0x37b)]!==_0x161e34(0x48d))throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig');if(_0x178139[_0x161e34(0x2cd)]!==void 0x0&&_0x178139[_0x161e34(0x2cd)]['includes']?.(_0x10f021)!==!![])throw new TypeError(_0x161e34(0x4f3)+_0x10f021);if(_0x178139[_0x161e34(0x324)]!==void 0x0&&_0x178139[_0x161e34(0x324)]!==_0x2317bc)throw new TypeError(_0x161e34(0x43c)+_0x2317bc);return!![];},a0_0x26105d(0x2f1)),symmetricTypeCheck=__name((_0xc5341b,_0x5cc1e7,_0x3b4777,_0x41a638)=>{const _0x5a2a07=a0_0x26105d;if(_0x5cc1e7 instanceof Uint8Array)return;if(_0x41a638&&isJWK(_0x5cc1e7)){if(isSecretJWK(_0x5cc1e7)&&jwkMatchesOp(_0xc5341b,_0x5cc1e7,_0x3b4777))return;throw new TypeError(_0x5a2a07(0x212));}if(!is_key_like_default(_0x5cc1e7))throw new TypeError(withAlg(_0xc5341b,_0x5cc1e7,...types,_0x5a2a07(0x221),_0x41a638?_0x5a2a07(0x2ae):null));if(_0x5cc1e7[_0x5a2a07(0x11e)]!==_0x5a2a07(0xf2))throw new TypeError(tag(_0x5cc1e7)+'\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22');},a0_0x26105d(0x4b8)),asymmetricTypeCheck=__name((_0x2eba3e,_0x48e94d,_0x1b6e25,_0x48c6c9)=>{const _0x23ef6c=a0_0x26105d;if(_0x48c6c9&&isJWK(_0x48e94d))switch(_0x1b6e25){case _0x23ef6c(0x1ee):if(isPrivateJWK(_0x48e94d)&&jwkMatchesOp(_0x2eba3e,_0x48e94d,_0x1b6e25))return;throw new TypeError(_0x23ef6c(0x4b4));case'verify':if(isPublicJWK(_0x48e94d)&&jwkMatchesOp(_0x2eba3e,_0x48e94d,_0x1b6e25))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK');}if(!is_key_like_default(_0x48e94d))throw new TypeError(withAlg(_0x2eba3e,_0x48e94d,...types,_0x48c6c9?'JSON\x20Web\x20Key':null));if(_0x48e94d['type']===_0x23ef6c(0xf2))throw new TypeError(tag(_0x48e94d)+'\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22');if(_0x1b6e25===_0x23ef6c(0x1ee)&&_0x48e94d[_0x23ef6c(0x11e)]===_0x23ef6c(0x246))throw new TypeError(tag(_0x48e94d)+_0x23ef6c(0x166));if(_0x1b6e25===_0x23ef6c(0x338)&&_0x48e94d[_0x23ef6c(0x11e)]===_0x23ef6c(0x246))throw new TypeError(tag(_0x48e94d)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x48e94d[_0x23ef6c(0x3a4)]&&_0x1b6e25===_0x23ef6c(0x4cf)&&_0x48e94d[_0x23ef6c(0x11e)]===_0x23ef6c(0x247))throw new TypeError(tag(_0x48e94d)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22');if(_0x48e94d[_0x23ef6c(0x3a4)]&&_0x1b6e25==='encrypt'&&_0x48e94d[_0x23ef6c(0x11e)]===_0x23ef6c(0x247))throw new TypeError(tag(_0x48e94d)+_0x23ef6c(0x488));},a0_0x26105d(0x260));function checkKeyType(_0x40cd1b,_0x18ac24,_0x45448e,_0x3939d7){const _0x16fc5d=a0_0x26105d,_0x5ccee1=_0x18ac24[_0x16fc5d(0xb2)]('HS')||_0x18ac24===_0x16fc5d(0x28c)||_0x18ac24[_0x16fc5d(0xb2)](_0x16fc5d(0x40d))||/^A\d{3}(?:GCM)?KW$/[_0x16fc5d(0x3a6)](_0x18ac24);_0x5ccee1?symmetricTypeCheck(_0x18ac24,_0x45448e,_0x3939d7,_0x40cd1b):asymmetricTypeCheck(_0x18ac24,_0x45448e,_0x3939d7,_0x40cd1b);}__name(checkKeyType,a0_0x26105d(0x468));var check_key_type_default=checkKeyType[a0_0x26105d(0x376)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x26105d(0x376)](void 0x0,!![]);function validateCrit(_0x2fce44,_0x1061db,_0xc41f1b,_0x5a256d,_0x7c4efd){const _0x300f06=a0_0x26105d;if(_0x7c4efd[_0x300f06(0x139)]!==void 0x0&&_0x5a256d?.[_0x300f06(0x139)]===void 0x0)throw new _0x2fce44(_0x300f06(0xbb));if(!_0x5a256d||_0x5a256d[_0x300f06(0x139)]===void 0x0)return new Set();if(!Array[_0x300f06(0x2ab)](_0x5a256d[_0x300f06(0x139)])||_0x5a256d[_0x300f06(0x139)][_0x300f06(0x18e)]===0x0||_0x5a256d[_0x300f06(0x139)][_0x300f06(0x335)](_0x52a4a8=>typeof _0x52a4a8!==_0x300f06(0x274)||_0x52a4a8[_0x300f06(0x18e)]===0x0))throw new _0x2fce44(_0x300f06(0x401));let _0x172d55;_0xc41f1b!==void 0x0?_0x172d55=new Map([...Object[_0x300f06(0x3f4)](_0xc41f1b),..._0x1061db['entries']()]):_0x172d55=_0x1061db;for(const _0x25f01c of _0x5a256d[_0x300f06(0x139)]){if(!_0x172d55[_0x300f06(0x4bb)](_0x25f01c))throw new JOSENotSupported(_0x300f06(0x430)+_0x25f01c+_0x300f06(0x4fd));if(_0x7c4efd[_0x25f01c]===void 0x0)throw new _0x2fce44(_0x300f06(0x430)+_0x25f01c+_0x300f06(0x1a3));if(_0x172d55[_0x300f06(0x20d)](_0x25f01c)&&_0x5a256d[_0x25f01c]===void 0x0)throw new _0x2fce44(_0x300f06(0x430)+_0x25f01c+_0x300f06(0x4d9));}return new Set(_0x5a256d['crit']);}__name(validateCrit,a0_0x26105d(0x4a0));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x3fcd13,_0x31b52d)=>{const _0x4e58d8=a0_0x26105d;if(_0x31b52d!==void 0x0&&(!Array[_0x4e58d8(0x2ab)](_0x31b52d)||_0x31b52d['some'](_0x2476cb=>typeof _0x2476cb!==_0x4e58d8(0x274))))throw new TypeError('\x22'+_0x3fcd13+_0x4e58d8(0x288));if(!_0x31b52d)return void 0x0;return new Set(_0x31b52d);},a0_0x26105d(0x4be)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x3dee88,_0x333346){const _0xdfe4db=a0_0x26105d,_0x4f34df='SHA-'+_0x3dee88[_0xdfe4db(0x485)](-0x3);switch(_0x3dee88){case _0xdfe4db(0x305):case _0xdfe4db(0x224):case _0xdfe4db(0x2e0):return{'hash':_0x4f34df,'name':_0xdfe4db(0x1c4)};case _0xdfe4db(0x493):case _0xdfe4db(0x4c5):case _0xdfe4db(0x1ba):return{'hash':_0x4f34df,'name':'RSA-PSS','saltLength':_0x3dee88[_0xdfe4db(0x485)](-0x3)>>0x3};case _0xdfe4db(0x216):case _0xdfe4db(0x152):case _0xdfe4db(0x4e2):return{'hash':_0x4f34df,'name':_0xdfe4db(0x2d4)};case _0xdfe4db(0x33b):case _0xdfe4db(0x1c9):case _0xdfe4db(0x323):return{'hash':_0x4f34df,'name':_0xdfe4db(0x32f),'namedCurve':_0x333346['namedCurve']};case _0xdfe4db(0x2eb):return{'name':_0x333346[_0xdfe4db(0x41e)]};default:throw new JOSENotSupported(_0xdfe4db(0x199)+_0x3dee88+_0xdfe4db(0x119));}}__name(subtleDsa,a0_0x26105d(0x347));async function getCryptoKey(_0x54f2e0,_0x2a2c12,_0x1b2faf){const _0x171aad=a0_0x26105d;_0x1b2faf==='sign'&&(_0x2a2c12=await normalize_key_default[_0x171aad(0x46d)](_0x2a2c12,_0x54f2e0));_0x1b2faf===_0x171aad(0x4cf)&&(_0x2a2c12=await normalize_key_default[_0x171aad(0x462)](_0x2a2c12,_0x54f2e0));if(isCryptoKey(_0x2a2c12))return checkSigCryptoKey(_0x2a2c12,_0x54f2e0,_0x1b2faf),_0x2a2c12;if(_0x2a2c12 instanceof Uint8Array){if(!_0x54f2e0[_0x171aad(0xb2)]('HS'))throw new TypeError(invalid_key_input_default(_0x2a2c12,...types));return webcrypto_default[_0x171aad(0x97)][_0x171aad(0x3e2)](_0x171aad(0x2cb),_0x2a2c12,{'hash':_0x171aad(0x14f)+_0x54f2e0['slice'](-0x3),'name':_0x171aad(0x1c4)},![],[_0x1b2faf]);}throw new TypeError(invalid_key_input_default(_0x2a2c12,...types,_0x171aad(0x221),_0x171aad(0x2ae)));}__name(getCryptoKey,a0_0x26105d(0x351));var verify=__name(async(_0x1ded44,_0x4a05e6,_0x2c0699,_0x28bcbe)=>{const _0x5c42c1=a0_0x26105d,_0x494409=await getCryptoKey(_0x1ded44,_0x4a05e6,'verify');check_key_length_default(_0x1ded44,_0x494409);const _0x5ec465=subtleDsa(_0x1ded44,_0x494409[_0x5c42c1(0x3a4)]);try{return await webcrypto_default['subtle']['verify'](_0x5ec465,_0x494409,_0x2c0699,_0x28bcbe);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x43b99c,_0x1106ac,_0x1ae60e){const _0x483ad4=a0_0x26105d;if(!isObject(_0x43b99c))throw new JWSInvalid(_0x483ad4(0x4d5));if(_0x43b99c[_0x483ad4(0x110)]===void 0x0&&_0x43b99c[_0x483ad4(0x32b)]===void 0x0)throw new JWSInvalid(_0x483ad4(0x1c0));if(_0x43b99c[_0x483ad4(0x110)]!==void 0x0&&typeof _0x43b99c[_0x483ad4(0x110)]!=='string')throw new JWSInvalid(_0x483ad4(0x38e));if(_0x43b99c[_0x483ad4(0x3c7)]===void 0x0)throw new JWSInvalid(_0x483ad4(0x302));if(typeof _0x43b99c[_0x483ad4(0x3d7)]!=='string')throw new JWSInvalid(_0x483ad4(0x4bd));if(_0x43b99c[_0x483ad4(0x32b)]!==void 0x0&&!isObject(_0x43b99c['header']))throw new JWSInvalid(_0x483ad4(0x409));let _0x1f4f74={};if(_0x43b99c['protected'])try{const _0x104127=decode(_0x43b99c[_0x483ad4(0x110)]);_0x1f4f74=JSON[_0x483ad4(0x12a)](decoder[_0x483ad4(0xf6)](_0x104127));}catch{throw new JWSInvalid('JWS\x20Protected\x20Header\x20is\x20invalid');}if(!is_disjoint_default(_0x1f4f74,_0x43b99c[_0x483ad4(0x32b)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x52f4a1={..._0x1f4f74,..._0x43b99c[_0x483ad4(0x32b)]},_0x30487c=validate_crit_default(JWSInvalid,new Map([[_0x483ad4(0x1b3),!![]]]),_0x1ae60e?.[_0x483ad4(0x139)],_0x1f4f74,_0x52f4a1);let _0x4ff4df=!![];if(_0x30487c['has'](_0x483ad4(0x1b3))){_0x4ff4df=_0x1f4f74[_0x483ad4(0x1b3)];if(typeof _0x4ff4df!==_0x483ad4(0x259))throw new JWSInvalid(_0x483ad4(0xd1));}const {alg:_0x165682}=_0x52f4a1;if(typeof _0x165682!==_0x483ad4(0x274)||!_0x165682)throw new JWSInvalid(_0x483ad4(0x2ba));const _0x5e611c=_0x1ae60e&&validate_algorithms_default('algorithms',_0x1ae60e['algorithms']);if(_0x5e611c&&!_0x5e611c['has'](_0x165682))throw new JOSEAlgNotAllowed(_0x483ad4(0x21e));if(_0x4ff4df){if(typeof _0x43b99c[_0x483ad4(0x3c7)]!==_0x483ad4(0x274))throw new JWSInvalid(_0x483ad4(0xa8));}else{if(typeof _0x43b99c['payload']!==_0x483ad4(0x274)&&!(_0x43b99c[_0x483ad4(0x3c7)]instanceof Uint8Array))throw new JWSInvalid(_0x483ad4(0x418));}let _0x290508=![];typeof _0x1106ac===_0x483ad4(0x1a1)?(_0x1106ac=await _0x1106ac(_0x1f4f74,_0x43b99c),_0x290508=!![],checkKeyTypeWithJwk(_0x165682,_0x1106ac,_0x483ad4(0x4cf)),isJWK(_0x1106ac)&&(_0x1106ac=await importJWK(_0x1106ac,_0x165682))):checkKeyTypeWithJwk(_0x165682,_0x1106ac,_0x483ad4(0x4cf));const _0x8c1427=concat(encoder[_0x483ad4(0xd5)](_0x43b99c['protected']??''),encoder[_0x483ad4(0xd5)]('.'),typeof _0x43b99c[_0x483ad4(0x3c7)]===_0x483ad4(0x274)?encoder['encode'](_0x43b99c['payload']):_0x43b99c[_0x483ad4(0x3c7)]);let _0x44a472;try{_0x44a472=decode(_0x43b99c[_0x483ad4(0x3d7)]);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20signature');}const _0xc6080c=await verify_default(_0x165682,_0x1106ac,_0x44a472,_0x8c1427);if(!_0xc6080c)throw new JWSSignatureVerificationFailed();let _0x4da203;if(_0x4ff4df)try{_0x4da203=decode(_0x43b99c[_0x483ad4(0x3c7)]);}catch{throw new JWSInvalid(_0x483ad4(0x4a2));}else typeof _0x43b99c[_0x483ad4(0x3c7)]===_0x483ad4(0x274)?_0x4da203=encoder['encode'](_0x43b99c[_0x483ad4(0x3c7)]):_0x4da203=_0x43b99c[_0x483ad4(0x3c7)];const _0x5e870f={'payload':_0x4da203};_0x43b99c[_0x483ad4(0x110)]!==void 0x0&&(_0x5e870f[_0x483ad4(0x42c)]=_0x1f4f74);_0x43b99c[_0x483ad4(0x32b)]!==void 0x0&&(_0x5e870f['unprotectedHeader']=_0x43b99c[_0x483ad4(0x32b)]);if(_0x290508)return{..._0x5e870f,'key':_0x1106ac};return _0x5e870f;}__name(flattenedVerify,a0_0x26105d(0x3df));async function compactVerify(_0x5c2ba0,_0x436ac4,_0x489a59){const _0x9446c5=a0_0x26105d;_0x5c2ba0 instanceof Uint8Array&&(_0x5c2ba0=decoder[_0x9446c5(0xf6)](_0x5c2ba0));if(typeof _0x5c2ba0!==_0x9446c5(0x274))throw new JWSInvalid(_0x9446c5(0x2e4));const {0x0:_0xc8d46d,0x1:_0x1819c9,0x2:_0x223726,length:_0x452df5}=_0x5c2ba0[_0x9446c5(0x367)]('.');if(_0x452df5!==0x3)throw new JWSInvalid('Invalid\x20Compact\x20JWS');const _0x1326d4=await flattenedVerify({'payload':_0x1819c9,'protected':_0xc8d46d,'signature':_0x223726},_0x436ac4,_0x489a59),_0x2b10ed={'payload':_0x1326d4[_0x9446c5(0x3c7)],'protectedHeader':_0x1326d4[_0x9446c5(0x42c)]};if(typeof _0x436ac4===_0x9446c5(0x1a1))return{..._0x2b10ed,'key':_0x1326d4['key']};return _0x2b10ed;}__name(compactVerify,a0_0x26105d(0x2d2));var epoch_default=__name(_0x3b610c=>Math[a0_0x26105d(0x444)](_0x3b610c[a0_0x26105d(0x150)]()/0x3e8),a0_0x26105d(0x1e5)),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(_0x4f4f3c=>{const _0x14b52a=a0_0x26105d,_0x40748=REGEX[_0x14b52a(0x450)](_0x4f4f3c);if(!_0x40748||_0x40748[0x4]&&_0x40748[0x1])throw new TypeError(_0x14b52a(0x1bf));const _0x1c5773=parseFloat(_0x40748[0x2]),_0x2bcc44=_0x40748[0x3][_0x14b52a(0x143)]();let _0x4026f1;switch(_0x2bcc44){case _0x14b52a(0x500):case _0x14b52a(0x4da):case _0x14b52a(0x3b9):case _0x14b52a(0x300):case's':_0x4026f1=Math['round'](_0x1c5773);break;case _0x14b52a(0x459):case _0x14b52a(0x4d7):case _0x14b52a(0xe4):case _0x14b52a(0x1f0):case'm':_0x4026f1=Math[_0x14b52a(0x3c9)](_0x1c5773*minute);break;case _0x14b52a(0x2a2):case _0x14b52a(0x14b):case'hr':case _0x14b52a(0x201):case'h':_0x4026f1=Math[_0x14b52a(0x3c9)](_0x1c5773*hour);break;case _0x14b52a(0x3e5):case'days':case'd':_0x4026f1=Math[_0x14b52a(0x3c9)](_0x1c5773*day);break;case _0x14b52a(0xf9):case _0x14b52a(0x378):case'w':_0x4026f1=Math[_0x14b52a(0x3c9)](_0x1c5773*week);break;default:_0x4026f1=Math[_0x14b52a(0x3c9)](_0x1c5773*year);break;}if(_0x40748[0x1]==='-'||_0x40748[0x4]==='ago')return-_0x4026f1;return _0x4026f1;},a0_0x26105d(0x1e5)),normalizeTyp=__name(_0x114f9b=>_0x114f9b[a0_0x26105d(0x143)]()[a0_0x26105d(0x3d0)](/^application\//,''),a0_0x26105d(0x248)),checkAudiencePresence=__name((_0x5e00b3,_0x28566b)=>{const _0x3d8aa0=a0_0x26105d;if(typeof _0x5e00b3===_0x3d8aa0(0x274))return _0x28566b['includes'](_0x5e00b3);if(Array[_0x3d8aa0(0x2ab)](_0x5e00b3))return _0x28566b['some'](Set[_0x3d8aa0(0x157)][_0x3d8aa0(0x4bb)][_0x3d8aa0(0x376)](new Set(_0x5e00b3)));return![];},a0_0x26105d(0x1ce)),jwt_claims_set_default=__name((_0x35673a,_0x44b570,_0x94522a={})=>{const _0x4973de=a0_0x26105d;let _0x3a2d20;try{_0x3a2d20=JSON[_0x4973de(0x12a)](decoder[_0x4973de(0xf6)](_0x44b570));}catch{}if(!isObject(_0x3a2d20))throw new JWTInvalid(_0x4973de(0x34b));const {typ:_0x4684e5}=_0x94522a;if(_0x4684e5&&(typeof _0x35673a[_0x4973de(0x3af)]!==_0x4973de(0x274)||normalizeTyp(_0x35673a['typ'])!==normalizeTyp(_0x4684e5)))throw new JWTClaimValidationFailed(_0x4973de(0x2c2),_0x3a2d20,'typ',_0x4973de(0x2bc));const {requiredClaims:requiredClaims=[],issuer:_0x22fe1c,subject:_0x5784e9,audience:_0x43ff8a,maxTokenAge:_0x438497}=_0x94522a,_0x138dfe=[...requiredClaims];if(_0x438497!==void 0x0)_0x138dfe[_0x4973de(0x155)](_0x4973de(0x47f));if(_0x43ff8a!==void 0x0)_0x138dfe[_0x4973de(0x155)]('aud');if(_0x5784e9!==void 0x0)_0x138dfe[_0x4973de(0x155)](_0x4973de(0x1b5));if(_0x22fe1c!==void 0x0)_0x138dfe[_0x4973de(0x155)](_0x4973de(0x171));for(const _0x2c636f of new Set(_0x138dfe[_0x4973de(0x35e)]())){if(!(_0x2c636f in _0x3a2d20))throw new JWTClaimValidationFailed(_0x4973de(0x2ac)+_0x2c636f+_0x4973de(0x112),_0x3a2d20,_0x2c636f,_0x4973de(0x4ae));}if(_0x22fe1c&&!(Array[_0x4973de(0x2ab)](_0x22fe1c)?_0x22fe1c:[_0x22fe1c])[_0x4973de(0x3f1)](_0x3a2d20[_0x4973de(0x171)]))throw new JWTClaimValidationFailed(_0x4973de(0x4a4),_0x3a2d20,_0x4973de(0x171),_0x4973de(0x2bc));if(_0x5784e9&&_0x3a2d20[_0x4973de(0x1b5)]!==_0x5784e9)throw new JWTClaimValidationFailed('unexpected\x20\x22sub\x22\x20claim\x20value',_0x3a2d20,_0x4973de(0x1b5),'check_failed');if(_0x43ff8a&&!checkAudiencePresence(_0x3a2d20['aud'],typeof _0x43ff8a==='string'?[_0x43ff8a]:_0x43ff8a))throw new JWTClaimValidationFailed(_0x4973de(0x48b),_0x3a2d20,_0x4973de(0x4dd),_0x4973de(0x2bc));let _0x2b3a9c;switch(typeof _0x94522a['clockTolerance']){case _0x4973de(0x274):_0x2b3a9c=secs_default(_0x94522a['clockTolerance']);break;case _0x4973de(0x2e6):_0x2b3a9c=_0x94522a[_0x4973de(0x1cd)];break;case _0x4973de(0x306):_0x2b3a9c=0x0;break;default:throw new TypeError(_0x4973de(0x1e4));}const {currentDate:_0x29fd51}=_0x94522a,_0x27e467=epoch_default(_0x29fd51||new Date());if((_0x3a2d20['iat']!==void 0x0||_0x438497)&&typeof _0x3a2d20[_0x4973de(0x47f)]!=='number')throw new JWTClaimValidationFailed(_0x4973de(0x225),_0x3a2d20,_0x4973de(0x47f),_0x4973de(0x41a));if(_0x3a2d20[_0x4973de(0x21c)]!==void 0x0){if(typeof _0x3a2d20['nbf']!==_0x4973de(0x2e6))throw new JWTClaimValidationFailed('\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number',_0x3a2d20,_0x4973de(0x21c),'invalid');if(_0x3a2d20[_0x4973de(0x21c)]>_0x27e467+_0x2b3a9c)throw new JWTClaimValidationFailed(_0x4973de(0x3cf),_0x3a2d20,_0x4973de(0x21c),'check_failed');}if(_0x3a2d20['exp']!==void 0x0){if(typeof _0x3a2d20[_0x4973de(0x358)]!==_0x4973de(0x2e6))throw new JWTClaimValidationFailed(_0x4973de(0x2f8),_0x3a2d20,_0x4973de(0x358),'invalid');if(_0x3a2d20[_0x4973de(0x358)]<=_0x27e467-_0x2b3a9c)throw new JWTExpired(_0x4973de(0x3a3),_0x3a2d20,'exp',_0x4973de(0x2bc));}if(_0x438497){const _0x2347f6=_0x27e467-_0x3a2d20[_0x4973de(0x47f)],_0x5e95ee=typeof _0x438497===_0x4973de(0x2e6)?_0x438497:secs_default(_0x438497);if(_0x2347f6-_0x2b3a9c>_0x5e95ee)throw new JWTExpired(_0x4973de(0x15b),_0x3a2d20,'iat',_0x4973de(0x2bc));if(_0x2347f6<0x0-_0x2b3a9c)throw new JWTClaimValidationFailed(_0x4973de(0x173),_0x3a2d20,_0x4973de(0x47f),'check_failed');}return _0x3a2d20;},a0_0x26105d(0x1e5));async function jwtVerify(_0x1103a2,_0x17a2d3,_0x51ce90){const _0x1bf1c7=a0_0x26105d,_0x19a414=await compactVerify(_0x1103a2,_0x17a2d3,_0x51ce90);if(_0x19a414[_0x1bf1c7(0x42c)][_0x1bf1c7(0x139)]?.['includes']('b64')&&_0x19a414[_0x1bf1c7(0x42c)][_0x1bf1c7(0x1b3)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');const _0x200c91=jwt_claims_set_default(_0x19a414['protectedHeader'],_0x19a414[_0x1bf1c7(0x3c7)],_0x51ce90),_0x48aa8b={'payload':_0x200c91,'protectedHeader':_0x19a414[_0x1bf1c7(0x42c)]};if(typeof _0x17a2d3===_0x1bf1c7(0x1a1))return{..._0x48aa8b,'key':_0x19a414[_0x1bf1c7(0x3b4)]};return _0x48aa8b;}__name(jwtVerify,'jwtVerify');var sign=__name(async(_0x29ffab,_0x10c815,_0x3692ca)=>{const _0xe707a1=a0_0x26105d,_0x16e867=await getCryptoKey(_0x29ffab,_0x10c815,_0xe707a1(0x1ee));check_key_length_default(_0x29ffab,_0x16e867);const _0x362e29=await webcrypto_default['subtle'][_0xe707a1(0x1ee)](subtleDsa(_0x29ffab,_0x16e867['algorithm']),_0x16e867,_0x3692ca);return new Uint8Array(_0x362e29);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0x477b3a){const _0x23a6f4=a0_0x26105d;if(!(_0x477b3a instanceof Uint8Array))throw new TypeError('payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array');this[_0x23a6f4(0x3cb)]=_0x477b3a;}[a0_0x26105d(0x3c8)](_0x53b75f){const _0x13e96c=a0_0x26105d;if(this[_0x13e96c(0x190)])throw new TypeError(_0x13e96c(0x352));return this[_0x13e96c(0x190)]=_0x53b75f,this;}[a0_0x26105d(0x4c3)](_0x529e6c){const _0x49d636=a0_0x26105d;if(this[_0x49d636(0x29a)])throw new TypeError('setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once');return this[_0x49d636(0x29a)]=_0x529e6c,this;}async['sign'](_0x4e15a8,_0x3b30c9){const _0x172f9d=a0_0x26105d;if(!this[_0x172f9d(0x190)]&&!this[_0x172f9d(0x29a)])throw new JWSInvalid('either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()');if(!is_disjoint_default(this[_0x172f9d(0x190)],this[_0x172f9d(0x29a)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x12017e={...this[_0x172f9d(0x190)],...this['_unprotectedHeader']},_0x3044a8=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x3b30c9?.['crit'],this[_0x172f9d(0x190)],_0x12017e);let _0x39f9cd=!![];if(_0x3044a8['has'](_0x172f9d(0x1b3))){_0x39f9cd=this[_0x172f9d(0x190)][_0x172f9d(0x1b3)];if(typeof _0x39f9cd!==_0x172f9d(0x259))throw new JWSInvalid('The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean');}const {alg:_0x36c4ff}=_0x12017e;if(typeof _0x36c4ff!==_0x172f9d(0x274)||!_0x36c4ff)throw new JWSInvalid(_0x172f9d(0x2ba));checkKeyTypeWithJwk(_0x36c4ff,_0x4e15a8,_0x172f9d(0x1ee));let _0x1e143c=this[_0x172f9d(0x3cb)];_0x39f9cd&&(_0x1e143c=encoder[_0x172f9d(0xd5)](encode(_0x1e143c)));let _0x1797c5;this[_0x172f9d(0x190)]?_0x1797c5=encoder[_0x172f9d(0xd5)](encode(JSON[_0x172f9d(0x336)](this[_0x172f9d(0x190)]))):_0x1797c5=encoder[_0x172f9d(0xd5)]('');const _0x2eb84f=concat(_0x1797c5,encoder[_0x172f9d(0xd5)]('.'),_0x1e143c),_0x332d32=await sign_default(_0x36c4ff,_0x4e15a8,_0x2eb84f),_0x1aad2a={'signature':encode(_0x332d32),'payload':''};return _0x39f9cd&&(_0x1aad2a[_0x172f9d(0x3c7)]=decoder['decode'](_0x1e143c)),this['_unprotectedHeader']&&(_0x1aad2a['header']=this[_0x172f9d(0x29a)]),this[_0x172f9d(0x190)]&&(_0x1aad2a[_0x172f9d(0x110)]=decoder[_0x172f9d(0xf6)](_0x1797c5)),_0x1aad2a;}};__name(FlattenedSign,a0_0x26105d(0x373));var CompactSign=class{constructor(_0x292d95){const _0x288860=a0_0x26105d;this[_0x288860(0x28d)]=new FlattenedSign(_0x292d95);}['setProtectedHeader'](_0x4aca93){const _0x5b964b=a0_0x26105d;return this[_0x5b964b(0x28d)][_0x5b964b(0x3c8)](_0x4aca93),this;}async[a0_0x26105d(0x1ee)](_0x39dba6,_0x3d5116){const _0x2421f6=a0_0x26105d,_0x3d4280=await this[_0x2421f6(0x28d)][_0x2421f6(0x1ee)](_0x39dba6,_0x3d5116);if(_0x3d4280[_0x2421f6(0x3c7)]===void 0x0)throw new TypeError('use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false');return _0x3d4280['protected']+'.'+_0x3d4280[_0x2421f6(0x3c7)]+'.'+_0x3d4280[_0x2421f6(0x3d7)];}};__name(CompactSign,'CompactSign');function validateInput(_0x40f259,_0x287033){const _0x1608e3=a0_0x26105d;if(!Number[_0x1608e3(0x1d3)](_0x287033))throw new TypeError(_0x1608e3(0x344)+_0x40f259+'\x20input');return _0x287033;}__name(validateInput,a0_0x26105d(0xf1));var ProduceJWT=class{constructor(_0x14ab53={}){if(!isObject(_0x14ab53))throw new TypeError('JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object');this['_payload']=_0x14ab53;}['setIssuer'](_0xe21463){const _0x223850=a0_0x26105d;return this[_0x223850(0x3cb)]={...this[_0x223850(0x3cb)],'iss':_0xe21463},this;}[a0_0x26105d(0x482)](_0x2c3a0e){const _0x485e6b=a0_0x26105d;return this[_0x485e6b(0x3cb)]={...this[_0x485e6b(0x3cb)],'sub':_0x2c3a0e},this;}[a0_0x26105d(0x27d)](_0x575673){const _0x4e9bd0=a0_0x26105d;return this['_payload']={...this[_0x4e9bd0(0x3cb)],'aud':_0x575673},this;}[a0_0x26105d(0x4e8)](_0x1b4648){const _0x16da47=a0_0x26105d;return this[_0x16da47(0x3cb)]={...this[_0x16da47(0x3cb)],'jti':_0x1b4648},this;}[a0_0x26105d(0x47e)](_0x44ed0e){const _0x41e6b1=a0_0x26105d;if(typeof _0x44ed0e===_0x41e6b1(0x2e6))this[_0x41e6b1(0x3cb)]={...this[_0x41e6b1(0x3cb)],'nbf':validateInput(_0x41e6b1(0x47e),_0x44ed0e)};else _0x44ed0e instanceof Date?this['_payload']={...this[_0x41e6b1(0x3cb)],'nbf':validateInput(_0x41e6b1(0x47e),epoch_default(_0x44ed0e))}:this[_0x41e6b1(0x3cb)]={...this[_0x41e6b1(0x3cb)],'nbf':epoch_default(new Date())+secs_default(_0x44ed0e)};return this;}['setExpirationTime'](_0x594c2b){const _0x8d515d=a0_0x26105d;if(typeof _0x594c2b===_0x8d515d(0x2e6))this[_0x8d515d(0x3cb)]={...this['_payload'],'exp':validateInput(_0x8d515d(0x3ff),_0x594c2b)};else _0x594c2b instanceof Date?this[_0x8d515d(0x3cb)]={...this[_0x8d515d(0x3cb)],'exp':validateInput(_0x8d515d(0x3ff),epoch_default(_0x594c2b))}:this[_0x8d515d(0x3cb)]={...this[_0x8d515d(0x3cb)],'exp':epoch_default(new Date())+secs_default(_0x594c2b)};return this;}[a0_0x26105d(0x2a7)](_0x500043){const _0x4ec334=a0_0x26105d;if(typeof _0x500043===_0x4ec334(0x306))this[_0x4ec334(0x3cb)]={...this[_0x4ec334(0x3cb)],'iat':epoch_default(new Date())};else{if(_0x500043 instanceof Date)this[_0x4ec334(0x3cb)]={...this[_0x4ec334(0x3cb)],'iat':validateInput(_0x4ec334(0x2a7),epoch_default(_0x500043))};else typeof _0x500043===_0x4ec334(0x274)?this[_0x4ec334(0x3cb)]={...this[_0x4ec334(0x3cb)],'iat':validateInput(_0x4ec334(0x2a7),epoch_default(new Date())+secs_default(_0x500043))}:this[_0x4ec334(0x3cb)]={...this[_0x4ec334(0x3cb)],'iat':validateInput(_0x4ec334(0x2a7),_0x500043)};}return this;}};__name(ProduceJWT,a0_0x26105d(0x1aa));var SignJWT=class extends ProduceJWT{[a0_0x26105d(0x3c8)](_0x51b297){const _0x1f5e54=a0_0x26105d;return this[_0x1f5e54(0x190)]=_0x51b297,this;}async[a0_0x26105d(0x1ee)](_0x3e02f5,_0x24a229){const _0x393032=a0_0x26105d,_0x58ea2f=new CompactSign(encoder[_0x393032(0xd5)](JSON[_0x393032(0x336)](this['_payload'])));_0x58ea2f[_0x393032(0x3c8)](this[_0x393032(0x190)]);if(Array[_0x393032(0x2ab)](this[_0x393032(0x190)]?.[_0x393032(0x139)])&&this[_0x393032(0x190)]['crit'][_0x393032(0x3f1)](_0x393032(0x1b3))&&this[_0x393032(0x190)][_0x393032(0x1b3)]===![])throw new JWTInvalid(_0x393032(0xfc));return _0x58ea2f['sign'](_0x3e02f5,_0x24a229);}};__name(SignJWT,'SignJWT');var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x2c47f8=a0_0x26105d,_0xb1a277=_0x2c47f8(0x321)+globalThis['panelVersion']+_0x2c47f8(0x483);return new Response(_0xb1a277,{'status':0xc8,'headers':{'Content-Type':_0x2c47f8(0xd6),'Access-Control-Allow-Origin':globalThis[_0x2c47f8(0x3e8)],'Access-Control-Allow-Methods':_0x2c47f8(0x292),'Access-Control-Allow-Headers':_0x2c47f8(0x1a0),'X-Content-Type-Options':'nosniff','X-Frame-Options':'DENY','Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderLoginPage,a0_0x26105d(0x410));async function generateJWTToken(_0x1dd342,_0x593135){const _0x1e6fb2=a0_0x26105d,_0x3e2b59=await _0x1dd342[_0x1e6fb2(0x3ba)](),_0x42069a=await _0x593135['bpb'][_0x1e6fb2(0x20d)](_0x1e6fb2(0x1b2));if(_0x3e2b59!==_0x42069a)return new Response('Method\x20Not\x20Allowed',{'status':0x195});let _0xe75172=await _0x593135[_0x1e6fb2(0x403)][_0x1e6fb2(0x20d)](_0x1e6fb2(0x25c));!_0xe75172&&(_0xe75172=generateSecretKey(),await _0x593135['bpb']['put']('secretKey',_0xe75172));const _0x4772e9=new TextEncoder()['encode'](_0xe75172),_0x4d2127=await new SignJWT({'userID':globalThis['userID']})['setProtectedHeader']({'alg':_0x1e6fb2(0x305)})['setIssuedAt']()['setExpirationTime'](_0x1e6fb2(0x391))[_0x1e6fb2(0x1ee)](_0x4772e9);return new Response(_0x1e6fb2(0x382),{'status':0xc8,'headers':{'Set-Cookie':_0x1e6fb2(0x45e)+_0x4d2127+_0x1e6fb2(0x252)+0x7*0x18*0x3c*0x3c+_0x1e6fb2(0x3f8),'Content-Type':_0x1e6fb2(0x426)}});}__name(generateJWTToken,a0_0x26105d(0x196));function generateSecretKey(){const _0x5886ae=a0_0x26105d,_0x98a16e=import_tweetnacl['default'][_0x5886ae(0xdd)](0x20);return Array[_0x5886ae(0x21a)](_0x98a16e,_0x5cd09f=>_0x5cd09f['toString'](0x10)[_0x5886ae(0xe2)](0x2,'0'))[_0x5886ae(0x3fa)]('');}__name(generateSecretKey,a0_0x26105d(0xeb));async function Authenticate(_0x481808,_0x466d18){const _0x4b269d=a0_0x26105d;try{const _0x41cf7f=await _0x466d18[_0x4b269d(0x403)][_0x4b269d(0x20d)](_0x4b269d(0x25c)),_0x5d1d14=new TextEncoder()[_0x4b269d(0xd5)](_0x41cf7f),_0x53117c=_0x481808[_0x4b269d(0xe0)][_0x4b269d(0x20d)](_0x4b269d(0x2c5))?.[_0x4b269d(0x366)](/(^|;\s*)jwtToken=([^;]*)/),_0x51a1a9=_0x53117c?_0x53117c[0x2]:null;if(!_0x51a1a9)return console[_0x4b269d(0x226)](_0x4b269d(0x3fe)),![];const {payload:_0x3c246d}=await jwtVerify(_0x51a1a9,_0x5d1d14);return console[_0x4b269d(0x226)](_0x4b269d(0x42a)+_0x3c246d['userID']),!![];}catch(_0x329c16){return console['log'](_0x329c16),![];}}__name(Authenticate,a0_0x26105d(0x27e));function logout(){const _0x280ac5=a0_0x26105d;return new Response(_0x280ac5(0x382),{'status':0xc8,'headers':{'Set-Cookie':_0x280ac5(0x169),'Content-Type':'text/plain'}});}__name(logout,a0_0x26105d(0x24a));async function resetPassword(_0x5dd7fd,_0x780d65){const _0x11a0b5=a0_0x26105d;let _0x38141f=await Authenticate(_0x5dd7fd,_0x780d65);const _0x52dbee=await _0x780d65[_0x11a0b5(0x403)][_0x11a0b5(0x20d)](_0x11a0b5(0x1b2));if(_0x52dbee&&!_0x38141f)return new Response(_0x11a0b5(0x144),{'status':0x191});const _0x1780cd=await _0x5dd7fd[_0x11a0b5(0x3ba)]();if(_0x1780cd===_0x52dbee)return new Response(_0x11a0b5(0x1e3),{'status':0x190});return await _0x780d65[_0x11a0b5(0x403)][_0x11a0b5(0x46c)](_0x11a0b5(0x1b2),_0x1780cd),new Response(_0x11a0b5(0x382),{'status':0xc8,'headers':{'Set-Cookie':_0x11a0b5(0x2fb),'Content-Type':_0x11a0b5(0x426)}});}__name(resetPassword,a0_0x26105d(0x2fe));async function login(_0x20882e,_0x43b989){const _0x56270a=a0_0x26105d,_0x37df3a=await Authenticate(_0x20882e,_0x43b989);if(_0x37df3a)return Response[_0x56270a(0x37f)](globalThis[_0x56270a(0x3e8)]+_0x56270a(0x4b5),0x12e);if(_0x20882e[_0x56270a(0x2fa)]===_0x56270a(0x4e3))return await generateJWTToken(_0x20882e,_0x43b989);return await renderLoginPage();}__name(login,a0_0x26105d(0xb3));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x4c2c3e,_0x21f852){const _0xf6715=a0_0x26105d;let _0x29b8c3=[];const _0x3a571a=_0xf6715(0x223),{warpPlusLicense:_0x52891a}=_0x21f852,_0x287e2f=[generateKeyPair(),generateKeyPair()],_0x226b36={'install_id':'','fcm_token':'','tos':new Date()[_0xf6715(0x2a9)](),'type':_0xf6715(0x1a9),'model':'PC','locale':_0xf6715(0xa3),'warp_enabled':!![]},_0x35c781=__name(async _0xcb6b41=>{const _0x5a615e=_0xf6715,_0x16ebea=await fetch(_0x3a571a,{'method':_0x5a615e(0x4e3),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x5a615e(0x34a)},'body':JSON['stringify']({..._0x226b36,'key':_0xcb6b41[_0x5a615e(0x147)]})});return await _0x16ebea[_0x5a615e(0x414)]();},_0xf6715(0x2a8)),_0x42e23b=__name(async(_0x4f5517,_0x432733)=>{const _0x5bfb88=_0xf6715,_0x9c271f=await fetch(_0x3a571a+'/'+_0x4f5517['id']+_0x5bfb88(0x3c1),{'method':'PUT','headers':{'User-Agent':_0x5bfb88(0xbf),'Content-Type':'application/json','Authorization':'Bearer\x20'+_0x4f5517['token']},'body':JSON[_0x5bfb88(0x336)]({..._0x226b36,'key':_0x432733['publicKey'],'license':_0x52891a})});return{'status':_0x9c271f[_0x5bfb88(0x412)],'data':await _0x9c271f[_0x5bfb88(0x414)]()};},'updateAccount');for(const _0x53aa2d of _0x287e2f){const _0x8431ca=await _0x35c781(_0x53aa2d);_0x29b8c3[_0xf6715(0x155)]({'privateKey':_0x53aa2d[_0xf6715(0xa0)],'account':_0x8431ca});if(_0x52891a){const {status:_0x1e6a72,data:_0x29f8c6}=await _0x42e23b(_0x8431ca,_0x53aa2d);if(_0x1e6a72!==0xc8&&!_0x29f8c6[_0xf6715(0x3ca)])return{'error':_0x29f8c6['errors'][0x0]?.[_0xf6715(0x18d)],'configs':null};}}const _0x5ab1da=JSON[_0xf6715(0x336)](_0x29b8c3);return await _0x4c2c3e[_0xf6715(0x403)][_0xf6715(0x46c)](_0xf6715(0x24b),_0x5ab1da),{'error':null,'configs':_0x5ab1da};}__name(fetchWarpConfigs,a0_0x26105d(0x44d));var generateKeyPair=__name(()=>{const _0x20c973=a0_0x26105d,_0x4b6677=__name(_0x161ee3=>btoa(String[_0x20c973(0x429)][_0x20c973(0x9e)](null,_0x161ee3)),_0x20c973(0x2cc));let _0x2c3ebf=import_tweetnacl2[_0x20c973(0x1e5)][_0x20c973(0xdd)](0x20);_0x2c3ebf[0x0]&=0xf8,_0x2c3ebf[0x1f]&=0x7f,_0x2c3ebf[0x1f]|=0x40;let _0x2dac2e=import_tweetnacl2['default'][_0x20c973(0x4f2)][_0x20c973(0x289)](_0x2c3ebf);const _0x29763f=_0x4b6677(_0x2dac2e),_0x411bcd=_0x4b6677(_0x2c3ebf);return{'publicKey':_0x29763f,'privateKey':_0x411bcd};},'generateKeyPair');async function getDataset(_0x1a8102,_0x3c69eb){const _0x47bc97=a0_0x26105d;let _0x48a8a5,_0x11416f;try{_0x48a8a5=await _0x3c69eb['bpb'][_0x47bc97(0x20d)]('proxySettings',{'type':_0x47bc97(0x414)}),_0x11416f=await _0x3c69eb[_0x47bc97(0x403)][_0x47bc97(0x20d)]('warpConfigs',{'type':_0x47bc97(0x414)});}catch(_0x5d03a6){console[_0x47bc97(0x226)](_0x5d03a6);throw new Error(_0x47bc97(0x38a)+_0x5d03a6);}if(!_0x48a8a5){_0x48a8a5=await updateDataset(_0x1a8102,_0x3c69eb);const {error:_0x389cb3,configs:_0x989f84}=await fetchWarpConfigs(_0x3c69eb,_0x48a8a5);if(_0x389cb3)throw new Error('An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20'+_0x389cb3);_0x11416f=_0x989f84;}if(globalThis[_0x47bc97(0x1b0)]!==_0x48a8a5[_0x47bc97(0x1b0)])_0x48a8a5=await updateDataset(_0x1a8102,_0x3c69eb);return{'proxySettings':_0x48a8a5,'warpConfigs':_0x11416f};}__name(getDataset,a0_0x26105d(0x280));async function updateDataset(_0x18d98d,_0x2c962c){const _0x2d1409=a0_0x26105d;let _0x18c18c=_0x18d98d[_0x2d1409(0x2fa)]===_0x2d1409(0x4e3)?await _0x18d98d[_0x2d1409(0x3ac)]():null;const _0x27a242=_0x18c18c?.[_0x2d1409(0x20d)]('resetSettings')===_0x2d1409(0x3eb);let _0x4f1ebd;if(!_0x27a242)try{_0x4f1ebd=await _0x2c962c['bpb'][_0x2d1409(0x20d)]('proxySettings',{'type':_0x2d1409(0x414)});}catch(_0x59d9e6){console['log'](_0x59d9e6);throw new Error(_0x2d1409(0x39c)+_0x59d9e6);}else await _0x2c962c[_0x2d1409(0x403)][_0x2d1409(0x4c0)](_0x2d1409(0x24b)),_0x18c18c=null;const _0x5c2e4d=__name(_0x17677a=>{const _0x109162=_0x2d1409,_0x482da6=_0x18c18c?.[_0x109162(0x20d)](_0x17677a);if(_0x482da6===void 0x0)return null;if(_0x482da6===_0x109162(0x3eb))return!![];if(_0x482da6===_0x109162(0x4b7))return![];return _0x482da6;},_0x2d1409(0x357)),_0x30133b=_0x5c2e4d('remoteDNS')??_0x4f1ebd?.[_0x2d1409(0x23b)]??_0x2d1409(0x491),_0x1eb8f4=_0x5c2e4d('enableIPv6')??_0x4f1ebd?.[_0x2d1409(0x11c)]??!![],_0x53ae48=new URL(_0x30133b),_0x1a3840=_0x53ae48[_0x2d1409(0xbd)],_0x3879ea=isDomain(_0x1a3840);let _0x33a164={};if(_0x3879ea)try{const _0x8693da=await resolveDNS(_0x1a3840);_0x33a164={'server':_0x1a3840,'staticIPs':_0x1eb8f4?[..._0x8693da[_0x2d1409(0x44c)],..._0x8693da[_0x2d1409(0x2db)]]:_0x8693da['ipv4']};}catch(_0x379a39){console['log'](_0x379a39);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20'+_0x379a39);}const _0x3fea3c={'remoteDNS':_0x30133b,'resolvedRemoteDNS':_0x33a164,'localDNS':_0x5c2e4d(_0x2d1409(0x2f6))??_0x4f1ebd?.[_0x2d1409(0x2f6)]??_0x2d1409(0x10d),'vlessTrojanFakeDNS':_0x5c2e4d(_0x2d1409(0x19c))??_0x4f1ebd?.[_0x2d1409(0x19c)]??![],'proxyIP':_0x5c2e4d(_0x2d1409(0x18a))?.[_0x2d1409(0x1ad)]('\x20','')??_0x4f1ebd?.[_0x2d1409(0x18a)]??'','outProxy':_0x5c2e4d(_0x2d1409(0x2d9))??_0x4f1ebd?.['outProxy']??'','outProxyParams':extractChainProxyParams(_0x5c2e4d(_0x2d1409(0x2d9)))??_0x4f1ebd?.[_0x2d1409(0x26c)]??{},'cleanIPs':_0x5c2e4d(_0x2d1409(0x316))?.[_0x2d1409(0x1ad)]('\x20','')??_0x4f1ebd?.[_0x2d1409(0x316)]??'','enableIPv6':_0x1eb8f4,'customCdnAddrs':_0x5c2e4d('customCdnAddrs')?.[_0x2d1409(0x1ad)]('\x20','')??_0x4f1ebd?.[_0x2d1409(0x184)]??'','customCdnHost':_0x5c2e4d(_0x2d1409(0xc7))?.[_0x2d1409(0x159)]()??_0x4f1ebd?.['customCdnHost']??'','customCdnSni':_0x5c2e4d(_0x2d1409(0x3ad))?.[_0x2d1409(0x159)]()??_0x4f1ebd?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x5c2e4d('bestVLESSTrojanInterval')??_0x4f1ebd?.[_0x2d1409(0x156)]??'30','vlessConfigs':_0x5c2e4d(_0x2d1409(0x33e))??_0x4f1ebd?.[_0x2d1409(0x33e)]??!![],'trojanConfigs':_0x5c2e4d(_0x2d1409(0x23e))??_0x4f1ebd?.[_0x2d1409(0x23e)]??![],'ports':_0x5c2e4d(_0x2d1409(0x407))?.[_0x2d1409(0x367)](',')??_0x4f1ebd?.[_0x2d1409(0x407)]??[_0x2d1409(0x210)],'lengthMin':_0x5c2e4d(_0x2d1409(0x2cf))??_0x4f1ebd?.[_0x2d1409(0x129)]??_0x2d1409(0x4bc),'lengthMax':_0x5c2e4d(_0x2d1409(0x20a))??_0x4f1ebd?.[_0x2d1409(0x3f9)]??_0x2d1409(0x3b7),'intervalMin':_0x5c2e4d(_0x2d1409(0x370))??_0x4f1ebd?.[_0x2d1409(0x45a)]??'1','intervalMax':_0x5c2e4d('fragmentIntervalMax')??_0x4f1ebd?.[_0x2d1409(0xb7)]??'1','fragmentPackets':_0x5c2e4d(_0x2d1409(0x349))??_0x4f1ebd?.[_0x2d1409(0x349)]??'tlshello','bypassLAN':_0x5c2e4d(_0x2d1409(0x19e))??_0x4f1ebd?.[_0x2d1409(0xef)]??![],'bypassIran':_0x5c2e4d(_0x2d1409(0x3a5))??_0x4f1ebd?.['bypassIran']??![],'bypassChina':_0x5c2e4d('bypass-china')??_0x4f1ebd?.[_0x2d1409(0x327)]??![],'bypassRussia':_0x5c2e4d(_0x2d1409(0xbc))??_0x4f1ebd?.['bypassRussia']??![],'blockAds':_0x5c2e4d('block-ads')??_0x4f1ebd?.[_0x2d1409(0x17b)]??![],'blockPorn':_0x5c2e4d(_0x2d1409(0x402))??_0x4f1ebd?.[_0x2d1409(0xb4)]??![],'blockUDP443':_0x5c2e4d(_0x2d1409(0x487))??_0x4f1ebd?.[_0x2d1409(0x494)]??![],'customBypassRules':_0x5c2e4d(_0x2d1409(0x213))?.[_0x2d1409(0x1ad)]('\x20','')??_0x4f1ebd?.['customBypassRules']??'','customBlockRules':_0x5c2e4d('customBlockRules')?.[_0x2d1409(0x1ad)]('\x20','')??_0x4f1ebd?.[_0x2d1409(0x2f0)]??'','warpEndpoints':_0x5c2e4d(_0x2d1409(0x32c))?.['replaceAll']('\x20','')??_0x4f1ebd?.[_0x2d1409(0x32c)]??'engage.cloudflareclient.com:2408','warpFakeDNS':_0x5c2e4d(_0x2d1409(0x32e))??_0x4f1ebd?.[_0x2d1409(0x32e)]??![],'warpEnableIPv6':_0x5c2e4d(_0x2d1409(0x380))??_0x4f1ebd?.['warpEnableIPv6']??!![],'warpPlusLicense':_0x5c2e4d(_0x2d1409(0x465))??_0x4f1ebd?.[_0x2d1409(0x465)]??'','bestWarpInterval':_0x5c2e4d(_0x2d1409(0x1ca))??_0x4f1ebd?.[_0x2d1409(0x1ca)]??'30','hiddifyNoiseMode':_0x5c2e4d(_0x2d1409(0x146))??_0x4f1ebd?.[_0x2d1409(0x146)]??'m4','nikaNGNoiseMode':_0x5c2e4d(_0x2d1409(0x1e1))??_0x4f1ebd?.[_0x2d1409(0x1e1)]??'quic','noiseCountMin':_0x5c2e4d(_0x2d1409(0x2c4))??_0x4f1ebd?.['noiseCountMin']??'10','noiseCountMax':_0x5c2e4d('noiseCountMax')??_0x4f1ebd?.[_0x2d1409(0xf5)]??'15','noiseSizeMin':_0x5c2e4d(_0x2d1409(0x44f))??_0x4f1ebd?.[_0x2d1409(0x44f)]??'5','noiseSizeMax':_0x5c2e4d(_0x2d1409(0x341))??_0x4f1ebd?.['noiseSizeMax']??'10','noiseDelayMin':_0x5c2e4d(_0x2d1409(0x4c8))??_0x4f1ebd?.[_0x2d1409(0x4c8)]??'1','noiseDelayMax':_0x5c2e4d(_0x2d1409(0x269))??_0x4f1ebd?.[_0x2d1409(0x269)]??'1','panelVersion':globalThis[_0x2d1409(0x1b0)]};try{await _0x2c962c[_0x2d1409(0x403)][_0x2d1409(0x46c)]('proxySettings',JSON[_0x2d1409(0x336)](_0x3fea3c));}catch(_0x3212fc){console[_0x2d1409(0x226)](_0x3212fc);throw new Error(_0x2d1409(0xaa)+_0x3212fc);}return _0x3fea3c;}__name(updateDataset,a0_0x26105d(0x211));function extractChainProxyParams(_0x3825f2){const _0x5c78a6=a0_0x26105d;let _0x82e6b9={};if(!_0x3825f2)return{};const _0x56d73c=new URL(_0x3825f2),_0x4b2878=_0x56d73c['protocol'][_0x5c78a6(0x485)](0x0,-0x1);if(_0x4b2878===_0x5c78a6(0x1a2)){const _0x20082f=new URLSearchParams(_0x56d73c[_0x5c78a6(0xdf)]);_0x82e6b9={'protocol':_0x4b2878,'uuid':_0x56d73c[_0x5c78a6(0xae)],'server':_0x56d73c[_0x5c78a6(0xbd)],'port':_0x56d73c[_0x5c78a6(0x15e)]},_0x20082f['forEach']((_0x4cac3a,_0x562dde)=>{_0x82e6b9[_0x562dde]=_0x4cac3a;});}else _0x82e6b9={'protocol':_0x4b2878,'user':_0x56d73c[_0x5c78a6(0xae)],'pass':_0x56d73c['password'],'server':_0x56d73c[_0x5c78a6(0x1d7)],'port':_0x56d73c[_0x5c78a6(0x15e)]};return JSON[_0x5c78a6(0x336)](_0x82e6b9);}__name(extractChainProxyParams,a0_0x26105d(0xd9));async function updateWarpConfigs(_0x5069f6,_0x13e16f){const _0x23d2b7=a0_0x26105d,_0x2eb94c=await Authenticate(_0x5069f6,_0x13e16f);if(!_0x2eb94c)return new Response(_0x23d2b7(0x191),{'status':0x191});if(_0x5069f6[_0x23d2b7(0x2fa)]===_0x23d2b7(0x4e3))try{const {proxySettings:_0x9d3078}=await getDataset(_0x5069f6,_0x13e16f),{error:_0x4047f8}=await fetchWarpConfigs(_0x13e16f,_0x9d3078);if(_0x4047f8)return new Response(_0x4047f8,{'status':0x190});return new Response('Warp\x20configs\x20updated\x20successfully',{'status':0xc8});}catch(_0x1fd59e){return console[_0x23d2b7(0x226)](_0x1fd59e),new Response(_0x23d2b7(0x419)+_0x1fd59e,{'status':0x1f4});}else return new Response(_0x23d2b7(0x21d),{'status':0x195});}__name(updateWarpConfigs,a0_0x26105d(0x135));async function renderHomePage(_0x431215,_0x230300){const _0x7f5dfc=a0_0x26105d,{remoteDNS:_0x3c6dce,localDNS:_0x5cbfe5,vlessTrojanFakeDNS:_0x4ec174,proxyIP:_0x12d35c,outProxy:_0x334082,cleanIPs:_0x24d74f,enableIPv6:_0x312d16,customCdnAddrs:_0x12dc0d,customCdnHost:_0xb2d22a,customCdnSni:_0x284eed,bestVLESSTrojanInterval:_0x184bb4,vlessConfigs:_0x3260e1,trojanConfigs:_0x421fb5,ports:_0x1cb737,lengthMin:_0x11298d,lengthMax:_0x1ed1b0,intervalMin:_0x3120f1,intervalMax:_0x166d24,fragmentPackets:_0x2761ba,warpEndpoints:_0x4d7dba,warpFakeDNS:_0x210c29,warpEnableIPv6:_0x5d2efd,warpPlusLicense:_0x5d3b80,bestWarpInterval:_0x7523c6,hiddifyNoiseMode:_0x43d35d,nikaNGNoiseMode:_0x54c4a2,noiseCountMin:_0xb30fa,noiseCountMax:_0x4c478c,noiseSizeMin:_0x43d1eb,noiseSizeMax:_0x652421,noiseDelayMin:_0x11c17d,noiseDelayMax:_0x238551,bypassLAN:_0x10f655,bypassIran:_0xdd417b,bypassChina:_0x1a05a1,bypassRussia:_0x2561af,blockAds:_0x43ed8e,blockPorn:_0x35c552,blockUDP443:_0x5c53d4,customBypassRules:_0x7e30d2,customBlockRules:_0xd93ee3}=_0x431215,_0x201617=_0x5d3b80?!![]:![],_0x4aa393=(_0x3260e1?0x1:0x0)+(_0x421fb5?0x1:0x0);let _0x2fe9e1='',_0x5344e4='';const _0x3e6d22=[...globalThis['hostName'][_0x7f5dfc(0x3f1)](_0x7f5dfc(0x33c))?globalThis[_0x7f5dfc(0x204)]:[],...globalThis[_0x7f5dfc(0x219)]];_0x3e6d22[_0x7f5dfc(0x43f)](_0xf8a1d=>{const _0x20cb17=_0x7f5dfc,_0x585868=_0x20cb17(0x4e5)+_0xf8a1d,_0x15a06d=_0x1cb737['includes'](_0xf8a1d)?_0x20cb17(0x31e):'',_0x569f5e=_0x20cb17(0x4f6)+_0x585868+'\x20name='+_0xf8a1d+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x15a06d+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for='+_0x585868+'>'+_0xf8a1d+_0x20cb17(0x313);globalThis[_0x20cb17(0x219)][_0x20cb17(0x3f1)](_0xf8a1d)?_0x5344e4+=_0x569f5e:_0x2fe9e1+=_0x569f5e;});const _0xceafc8=__name(_0x400585=>_0x400585[_0x7f5dfc(0x30c)](_0x1480f8=>'\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>'+_0x1480f8+_0x7f5dfc(0x42d))[_0x7f5dfc(0x3fa)](''),_0x7f5dfc(0x1f2)),_0x46c0b9=__name((_0x584b20,_0x260880,_0x56a1d9,_0x219652,_0x14d7de)=>{const _0x2a4536=_0x7f5dfc,_0x42acc0=(_0x14d7de?_0x2a4536(0x475):'')+_0x2a4536(0x281)+globalThis['hostName']+'/'+_0x584b20+'/'+globalThis[_0x2a4536(0x16d)]+(_0x260880?'?app='+_0x260880:'')+'#'+_0x56a1d9;return _0x2a4536(0x4eb)+_0x42acc0+_0x2a4536(0xc6)+_0x219652+_0x2a4536(0x1eb);},_0x7f5dfc(0x98)),_0x5f445b=__name((_0x173d5c,_0x180003,_0x2db3f4)=>{const _0xa919f4=_0x7f5dfc,_0x56ccd3='https://'+globalThis[_0xa919f4(0x4e4)]+'/'+_0x173d5c+'/'+globalThis[_0xa919f4(0x16d)]+(_0x180003?_0xa919f4(0x270)+_0x180003:'')+'#'+_0x2db3f4;return _0xa919f4(0x3f7)+_0x56ccd3+_0xa919f4(0x12b);},_0x7f5dfc(0x362)),_0x128794='\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='+Date[_0x7f5dfc(0x2b2)]()+_0x7f5dfc(0x35f)+globalThis[_0x7f5dfc(0x1b0)]+_0x7f5dfc(0xcc)+globalThis[_0x7f5dfc(0x1b0)]+_0x7f5dfc(0x1c5)+_0x3c6dce+_0x7f5dfc(0x2e7)+_0x5cbfe5+'\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'+(_0x4ec174?_0x7f5dfc(0xec):'')+_0x7f5dfc(0x47d)+(!_0x4ec174?_0x7f5dfc(0xec):'')+'>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'+_0x12d35c['replaceAll'](',',_0x7f5dfc(0x2fc))+_0x7f5dfc(0x241)+_0x334082+_0x7f5dfc(0x49c)+_0x24d74f[_0x7f5dfc(0x1ad)](',',_0x7f5dfc(0x2fc))+'\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=\x22'+atob(_0x7f5dfc(0x268))+_0x7f5dfc(0x2c1)+(_0x312d16?_0x7f5dfc(0xec):'')+_0x7f5dfc(0x47d)+(!_0x312d16?_0x7f5dfc(0xec):'')+'>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'+_0x12dc0d[_0x7f5dfc(0x1ad)](',','\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'+_0xb2d22a+_0x7f5dfc(0xfe)+_0x284eed+_0x7f5dfc(0x214)+_0x184bb4+_0x7f5dfc(0x2ff)+(_0x3260e1?_0x7f5dfc(0x31e):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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'+(_0x421fb5?_0x7f5dfc(0x31e):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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>'+_0x5344e4+_0x7f5dfc(0x3d2)+(!_0x2fe9e1?'':'<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>'+_0x2fe9e1+_0x7f5dfc(0x4fa))+_0x7f5dfc(0x14a)+_0x11298d+_0x7f5dfc(0x193)+_0x1ed1b0+_0x7f5dfc(0x12c)+_0x3120f1+_0x7f5dfc(0x48c)+_0x166d24+_0x7f5dfc(0x220)+(_0x2761ba===_0x7f5dfc(0x206)?'selected':'')+_0x7f5dfc(0x145)+(_0x2761ba===_0x7f5dfc(0x4dc)?_0x7f5dfc(0xec):'')+_0x7f5dfc(0x4c7)+(_0x2761ba===_0x7f5dfc(0x257)?_0x7f5dfc(0xec):'')+_0x7f5dfc(0x46b)+(_0x2761ba===_0x7f5dfc(0x1a8)?_0x7f5dfc(0xec):'')+_0x7f5dfc(0x3be)+(_0x2761ba===_0x7f5dfc(0x38c)?_0x7f5dfc(0xec):'')+_0x7f5dfc(0x4fb)+_0x4d7dba[_0x7f5dfc(0x1ad)](',',_0x7f5dfc(0x2fc))+_0x7f5dfc(0xfd)+atob('aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2JpYS1wYWluLWJhY2hl')+_0x7f5dfc(0x40b)+(_0x210c29?_0x7f5dfc(0xec):'')+_0x7f5dfc(0x47d)+(!_0x210c29?'selected':'')+_0x7f5dfc(0x17f)+(_0x5d2efd?_0x7f5dfc(0xec):'')+_0x7f5dfc(0x47d)+(!_0x5d2efd?_0x7f5dfc(0xec):'')+'>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'+_0x5d3b80+_0x7f5dfc(0x176)+_0x7523c6+_0x7f5dfc(0x1b9)+_0x43d35d+'\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'+_0x54c4a2+_0x7f5dfc(0x3a1)+_0xb30fa+_0x7f5dfc(0x3b0)+_0x4c478c+'\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'+_0x43d1eb+_0x7f5dfc(0xb1)+_0x652421+_0x7f5dfc(0x4f9)+_0x11c17d+_0x7f5dfc(0x179)+_0x238551+_0x7f5dfc(0x49a)+(_0x10f655?_0x7f5dfc(0x31e):'')+_0x7f5dfc(0x2d6)+(_0x43ed8e?_0x7f5dfc(0x31e):'')+_0x7f5dfc(0x215)+(_0xdd417b?_0x7f5dfc(0x31e):'')+_0x7f5dfc(0x1f3)+(_0x35c552?_0x7f5dfc(0x31e):'')+_0x7f5dfc(0x218)+(_0x1a05a1?_0x7f5dfc(0x31e):'')+_0x7f5dfc(0x48e)+(_0x5c53d4?'checked':'')+_0x7f5dfc(0x189)+(_0x2561af?_0x7f5dfc(0x31e):'')+_0x7f5dfc(0x1ac)+_0x7e30d2[_0x7f5dfc(0x1ad)](',',_0x7f5dfc(0x2fc))+_0x7f5dfc(0x439)+_0xd93ee3[_0x7f5dfc(0x1ad)](',',_0x7f5dfc(0x2fc))+_0x7f5dfc(0x9b)+_0xceafc8([_0x7f5dfc(0x142),_0x7f5dfc(0x452),_0x7f5dfc(0x26a),_0x7f5dfc(0x4db),_0x7f5dfc(0x22a),_0x7f5dfc(0xe6),_0x7f5dfc(0x356),_0x7f5dfc(0x29f),_0x7f5dfc(0x1da)])+_0x7f5dfc(0x1d2)+_0x46c0b9(_0x7f5dfc(0x1b5),'',_0x7f5dfc(0xee),_0x7f5dfc(0x343))+_0x7f5dfc(0x478)+_0x5f445b(_0x7f5dfc(0x1b5),'',_0x7f5dfc(0xee))+_0x7f5dfc(0xcb)+_0xceafc8(['husi',_0x7f5dfc(0x10f),'Nekoray\x20(sing-Box)',_0x7f5dfc(0x1bb)])+_0x7f5dfc(0x1d2)+_0x5f445b(_0x7f5dfc(0x1b5),_0x7f5dfc(0x134),_0x7f5dfc(0xee))+_0x7f5dfc(0x250)+_0xceafc8(['v2rayNG',_0x7f5dfc(0x452),'MahsaNG',_0x7f5dfc(0x4db),_0x7f5dfc(0x22a),'Streisand'])+_0x7f5dfc(0x1d2)+_0x46c0b9('sub',_0x7f5dfc(0x424),_0x7f5dfc(0x4a1),_0x7f5dfc(0x2e9))+_0x7f5dfc(0x478)+_0x5f445b(_0x7f5dfc(0x1b5),_0x7f5dfc(0x424),_0x7f5dfc(0x4a1))+_0x7f5dfc(0xcb)+_0xceafc8([_0x7f5dfc(0x1d1),_0x7f5dfc(0x25f)])+_0x7f5dfc(0x1d2)+_0x46c0b9(_0x7f5dfc(0x1b5),'sfa',_0x7f5dfc(0x4a1),_0x7f5dfc(0x2e9),!![])+_0x7f5dfc(0x478)+_0x5f445b(_0x7f5dfc(0x1b5),_0x7f5dfc(0x36a),_0x7f5dfc(0x4a1))+_0x7f5dfc(0xcb)+_0xceafc8([_0x7f5dfc(0x36f),_0x7f5dfc(0x1bd),_0x7f5dfc(0x18f),'Stash',_0x7f5dfc(0x3a0)])+_0x7f5dfc(0x1d2)+_0x46c0b9(_0x7f5dfc(0x1b5),_0x7f5dfc(0x3b6),_0x7f5dfc(0x4a1),_0x7f5dfc(0x2e9))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5f445b(_0x7f5dfc(0x1b5),_0x7f5dfc(0x3b6),_0x7f5dfc(0x4a1))+_0x7f5dfc(0x4e7)+_0xceafc8([_0x7f5dfc(0x142),_0x7f5dfc(0x452),_0x7f5dfc(0x26a),_0x7f5dfc(0x4db),'v2rayN-PRO',_0x7f5dfc(0x356)])+_0x7f5dfc(0x1d2)+_0x46c0b9(_0x7f5dfc(0x24f),'','BPB-Fragment',_0x7f5dfc(0x1ab))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5f445b('fragsub','',_0x7f5dfc(0x3a9))+_0x7f5dfc(0x359)+_0xceafc8([_0x7f5dfc(0x29f)])+_0x7f5dfc(0x1d2)+_0x46c0b9(_0x7f5dfc(0x24f),_0x7f5dfc(0x1ef),'BPB-Fragment','Fragment\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5f445b(_0x7f5dfc(0x24f),'hiddify',_0x7f5dfc(0x3a9))+_0x7f5dfc(0x22c)+_0xceafc8(['v2rayNG','v2rayN',_0x7f5dfc(0x356)])+_0x7f5dfc(0x1d2)+_0x46c0b9(_0x7f5dfc(0x114),_0x7f5dfc(0x424),_0x7f5dfc(0x33a),_0x7f5dfc(0x1c3))+_0x7f5dfc(0x478)+_0x5f445b('warpsub','xray','BPB-Warp')+_0x7f5dfc(0xcb)+_0xceafc8([_0x7f5dfc(0x29f),_0x7f5dfc(0x1d1),_0x7f5dfc(0x25f)])+_0x7f5dfc(0x1d2)+_0x46c0b9(_0x7f5dfc(0x1b5),_0x7f5dfc(0x134),_0x7f5dfc(0x33a),'Warp\x20Subscription',!![])+_0x7f5dfc(0x478)+_0x5f445b('warpsub',_0x7f5dfc(0x134),_0x7f5dfc(0x33a))+'\x0a\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'+_0xceafc8([_0x7f5dfc(0x36f),'Clash\x20Verge',_0x7f5dfc(0x18f),_0x7f5dfc(0x3b5),_0x7f5dfc(0x3a0)])+'\x0a\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'+_0x46c0b9(_0x7f5dfc(0x114),_0x7f5dfc(0x3b6),'BPB-Warp',_0x7f5dfc(0x1c3))+_0x7f5dfc(0x478)+_0x5f445b(_0x7f5dfc(0x114),'clash',_0x7f5dfc(0x33a))+_0x7f5dfc(0x140)+_0xceafc8([_0x7f5dfc(0x452),_0x7f5dfc(0x26a),_0x7f5dfc(0x22a)])+'\x0a\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'+_0x46c0b9(_0x7f5dfc(0x114),'nikang',_0x7f5dfc(0x2d0),_0x7f5dfc(0x3de))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5f445b(_0x7f5dfc(0x114),_0x7f5dfc(0x433),_0x7f5dfc(0x2d0))+_0x7f5dfc(0xcb)+_0xceafc8([_0x7f5dfc(0x29f)])+'\x0a\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'+_0x46c0b9(_0x7f5dfc(0x114),_0x7f5dfc(0x1ef),_0x7f5dfc(0x2d0),_0x7f5dfc(0x3de),!![])+_0x7f5dfc(0x478)+_0x5f445b(_0x7f5dfc(0x114),_0x7f5dfc(0x1ef),'BPB-Warp-Pro')+_0x7f5dfc(0x4de)+atob(_0x7f5dfc(0x438))+_0x7f5dfc(0x233)+_0x1cb737['length']+_0x7f5dfc(0x350)+_0x1cb737[_0x7f5dfc(0x473)](_0x10be41=>globalThis[_0x7f5dfc(0x219)][_0x7f5dfc(0x3f1)](_0x10be41))[_0x7f5dfc(0x18e)]+_0x7f5dfc(0x25b)+_0x4aa393+_0x7f5dfc(0x1c8)+_0x5d3b80+'\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'+_0x230300+';\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\x20const\x20refreshIcon\x20=\x20document.getElementById(\x22refresh-geo-location\x22).querySelector(\x27i\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshIcon.classList.add(\x27fa-spin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\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\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\x20\x20\x20\x20refreshIcon.classList.remove(\x27fa-spin\x27);\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}\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'+(_0x201617?_0x7f5dfc(0x2a4):'alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);')+_0x7f5dfc(0x1d6);return new Response(_0x128794,{'status':0xc8,'headers':{'Content-Type':_0x7f5dfc(0xd6),'Access-Control-Allow-Origin':globalThis[_0x7f5dfc(0x3e8)],'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0x7f5dfc(0x1a0),'X-Content-Type-Options':_0x7f5dfc(0x332),'X-Frame-Options':_0x7f5dfc(0x17d),'Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':_0x7f5dfc(0x389),'CDN-Cache-Control':_0x7f5dfc(0x4c4)}});}__name(renderHomePage,a0_0x26105d(0x4d4));function isValidUUID(_0x1c01bf){const _0x369bf1=a0_0x26105d,_0x4cdb2d=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x4cdb2d[_0x369bf1(0x3a6)](_0x1c01bf);}__name(isValidUUID,'isValidUUID');async function resolveDNS(_0x10d1dd){const _0x1416fe=a0_0x26105d,_0x3d803b=_0x1416fe(0x4d2),_0x13fac2=_0x3d803b+_0x1416fe(0xc2)+encodeURIComponent(_0x10d1dd)+_0x1416fe(0x158),_0x50b901=_0x3d803b+_0x1416fe(0xc2)+encodeURIComponent(_0x10d1dd)+_0x1416fe(0xd7);try{const [_0x285a95,_0x10770a]=await Promise[_0x1416fe(0x3c3)]([fetch(_0x13fac2,{'headers':{'accept':_0x1416fe(0x3a8)}}),fetch(_0x50b901,{'headers':{'accept':_0x1416fe(0x3a8)}})]),_0xe4af3d=await _0x285a95[_0x1416fe(0x414)](),_0x10850f=await _0x10770a[_0x1416fe(0x414)](),_0x162449=_0xe4af3d[_0x1416fe(0x141)]?_0xe4af3d['Answer'][_0x1416fe(0x30c)](_0x1d1f5d=>_0x1d1f5d[_0x1416fe(0x39e)]):[],_0x18a00f=_0x10850f['Answer']?_0x10850f['Answer'][_0x1416fe(0x30c)](_0x448ec7=>_0x448ec7[_0x1416fe(0x39e)]):[];return{'ipv4':_0x162449,'ipv6':_0x18a00f};}catch(_0x1372af){console[_0x1416fe(0x443)](_0x1416fe(0x312),_0x1372af);throw new Error(_0x1416fe(0x4d1)+_0x1372af);}}__name(resolveDNS,a0_0x26105d(0x26f));function isDomain(_0x1ab7d2){const _0xc7911=a0_0x26105d,_0x132921=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x132921[_0xc7911(0x3a6)](_0x1ab7d2);}__name(isDomain,'isDomain');async function handlePanel(_0x2586c6,_0x1fefe5){const _0x67f82b=a0_0x26105d,_0x396f5b=await Authenticate(_0x2586c6,_0x1fefe5);if(_0x2586c6[_0x67f82b(0x2fa)]==='POST'){if(!_0x396f5b)return new Response(_0x67f82b(0x3a7),{'status':0x191});return await updateDataset(_0x2586c6,_0x1fefe5),new Response(_0x67f82b(0x382),{'status':0xc8});}const {proxySettings:_0x1aedb5}=await getDataset(_0x2586c6,_0x1fefe5),_0x3ed43e=await _0x1fefe5[_0x67f82b(0x403)]['get'](_0x67f82b(0x1b2));if(_0x3ed43e&&!_0x396f5b)return Response[_0x67f82b(0x37f)](globalThis[_0x67f82b(0x3e8)]+_0x67f82b(0x1a7),0x12e);const _0x1ea4aa=_0x3ed43e?.[_0x67f82b(0x18e)]>=0x8;return await renderHomePage(_0x1aedb5,_0x1ea4aa);}__name(handlePanel,'handlePanel');async function fallback(_0x5cd3b7){const _0x2c912b=a0_0x26105d,_0x11d96e=new URL(_0x5cd3b7[_0x2c912b(0x423)]);return _0x11d96e[_0x2c912b(0xbd)]=_0x2c912b(0x99),_0x11d96e['protocol']='https:',_0x5cd3b7=new Request(_0x11d96e,_0x5cd3b7),await fetch(_0x5cd3b7);}__name(fallback,a0_0x26105d(0x1e0));async function getMyIP(_0x5d0f33){const _0xeb91c5=a0_0x26105d,_0x497fd6=await _0x5d0f33[_0xeb91c5(0x3ba)]();try{const _0x4cfe8a=await fetch('http://ip-api.com/json/'+_0x497fd6+_0xeb91c5(0xa7)+Date[_0xeb91c5(0x2b2)]()),_0x5c24a5=await _0x4cfe8a[_0xeb91c5(0x414)]();return new Response(JSON['stringify'](_0x5c24a5),{'status':0xc8,'headers':{'Content-Type':_0xeb91c5(0x22b)}});}catch(_0x4e0f39){console[_0xeb91c5(0x443)](_0xeb91c5(0x497),_0x4e0f39);}}__name(getMyIP,a0_0x26105d(0x448));function initializeParams(_0x23b0a3,_0x3f80bd){const _0x215cec=a0_0x26105d,_0x193769='bpb.yousef.isegaro.com',_0xb6dbd1=_0x3f80bd[_0x215cec(0x4d6)]?.[_0x215cec(0x367)](',')[_0x215cec(0x30c)](_0x435eec=>_0x435eec[_0x215cec(0x159)]()),_0x14d4ea=new URL(_0x23b0a3[_0x215cec(0x423)]),_0x4fd0d3=new URLSearchParams(_0x14d4ea[_0x215cec(0xdf)]);globalThis[_0x215cec(0x1b0)]=_0x215cec(0x14d),globalThis[_0x215cec(0x204)]=['80',_0x215cec(0x133),_0x215cec(0x1c2),_0x215cec(0x303),_0x215cec(0xb8),_0x215cec(0x479),_0x215cec(0x229)],globalThis[_0x215cec(0x219)]=[_0x215cec(0x210),'8443',_0x215cec(0x13a),'2083',_0x215cec(0x30b),'2096'],globalThis[_0x215cec(0x16d)]=_0x3f80bd[_0x215cec(0x37d)],globalThis[_0x215cec(0x4e6)]=_0x3f80bd[_0x215cec(0x35c)],globalThis[_0x215cec(0x18a)]=_0xb6dbd1?_0xb6dbd1[Math[_0x215cec(0x444)](Math[_0x215cec(0xd4)]()*_0xb6dbd1[_0x215cec(0x18e)])]:_0x193769,globalThis['hostName']=_0x23b0a3[_0x215cec(0xe0)][_0x215cec(0x20d)]('Host'),globalThis[_0x215cec(0x4ef)]=_0x14d4ea[_0x215cec(0x2c8)],globalThis[_0x215cec(0x498)]=_0x4fd0d3['get']('app'),globalThis[_0x215cec(0x3e8)]=_0x14d4ea[_0x215cec(0x441)],globalThis[_0x215cec(0x1df)]=_0x3f80bd[_0x215cec(0x15f)]||_0x215cec(0x4d2);if(typeof _0x3f80bd[_0x215cec(0x403)]!==_0x215cec(0x41b))throw new Error(_0x215cec(0x375),{'cause':'init'});if(pathName!==_0x215cec(0xf4)){if(!userID||!trojanPassword)throw new Error(_0x215cec(0x136)+hostName+_0x215cec(0xe8),{'cause':'init'});if(userID&&!isValidUUID(userID))throw new Error(_0x215cec(0x360)+userID,{'cause':_0x215cec(0xc5)});}}__name(initializeParams,a0_0x26105d(0x34d));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0x48c58e){const _0x5eddf1=a0_0x26105d,_0x231389=new WebSocketPair(),[_0x50b4ef,_0xd12a8a]=Object[_0x5eddf1(0x385)](_0x231389);_0xd12a8a[_0x5eddf1(0xbe)]();let _0x5b9b3b='',_0x2a414c='';const _0x40608e=__name((_0x478660,_0x38d1d3)=>{const _0x294066=_0x5eddf1;console[_0x294066(0x226)]('['+_0x5b9b3b+':'+_0x2a414c+']\x20'+_0x478660,_0x38d1d3||'');},_0x5eddf1(0x226)),_0x40fa80=_0x48c58e[_0x5eddf1(0xe0)][_0x5eddf1(0x20d)](_0x5eddf1(0x205))||'',_0x3d55f0=makeReadableWebSocketStream(_0xd12a8a,_0x40fa80,_0x40608e);let _0x4093e6={'value':null},_0x63dc77=null,_0x164ce1=![];return _0x3d55f0[_0x5eddf1(0x2bd)](new WritableStream({async 'write'(_0xfba79,_0x598d32){const _0x2c13e7=_0x5eddf1;if(_0x164ce1&&_0x63dc77)return _0x63dc77(_0xfba79);if(_0x4093e6[_0x2c13e7(0x294)]){const _0x550ea8=_0x4093e6[_0x2c13e7(0x294)]['writable']['getWriter']();await _0x550ea8[_0x2c13e7(0x374)](_0xfba79),_0x550ea8[_0x2c13e7(0x4f7)]();return;}const {hasError:_0x41cb3f,message:_0x30d668,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x5f21b2,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x2b8ed4}=await processVlessHeader(_0xfba79,globalThis[_0x2c13e7(0x16d)]);_0x5b9b3b=addressRemote,_0x2a414c=portRemote+'--'+Math['random']()+'\x20'+(_0x2b8ed4?_0x2c13e7(0x22d):_0x2c13e7(0x2de))+'\x20';if(_0x41cb3f){throw new Error(_0x30d668);return;}if(_0x2b8ed4){if(portRemote===0x35)_0x164ce1=!![];else{throw new Error(_0x2c13e7(0x1fe));return;}}const _0x30d010=new Uint8Array([vlessVersion[0x0],0x0]),_0x296ac3=_0xfba79[_0x2c13e7(0x485)](_0x5f21b2);if(_0x164ce1){const {write:_0x1828fd}=await handleUDPOutBound(_0xd12a8a,_0x30d010,_0x40608e);_0x63dc77=_0x1828fd,_0x63dc77(_0x296ac3);return;}handleTCPOutBound(_0x4093e6,addressRemote,portRemote,_0x296ac3,_0xd12a8a,_0x30d010,_0x40608e);},'close'(){const _0x27d65e=_0x5eddf1;_0x40608e(_0x27d65e(0x4b0));},'abort'(_0x3020b0){const _0x599593=_0x5eddf1;_0x40608e(_0x599593(0x16e),JSON[_0x599593(0x336)](_0x3020b0));}}))['catch'](_0x369436=>{const _0x2d335c=_0x5eddf1;_0x40608e(_0x2d335c(0x4b2),_0x369436);}),new Response(null,{'status':0x65,'webSocket':_0x50b4ef});}__name(vlessOverWSHandler,a0_0x26105d(0x126));async function checkUuidInApiResponse(_0x5e4052){const _0x20fd55=a0_0x26105d;try{const _0xd8603b=await getApiResponse();if(!_0xd8603b)return![];const _0x4c9b19=_0xd8603b[_0x20fd55(0x3f6)][_0x20fd55(0x335)](_0x2682d3=>_0x2682d3['uuid']===_0x5e4052);return _0x4c9b19;}catch(_0x169a4b){return console[_0x20fd55(0x443)](_0x20fd55(0x34e),_0x169a4b),![];}}__name(checkUuidInApiResponse,'checkUuidInApiResponse');async function handleTCPOutBound(_0x242e74,_0x22875b,_0x443bef,_0x1d719c,_0x4048ea,_0x4f73e8,_0x4e03b5){const _0x246118=a0_0x26105d;async function _0x5375b7(_0x3da9c8,_0x1f467f){const _0x2fac35=a0_0x13a5;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]?)$/[_0x2fac35(0x3a6)](_0x3da9c8))_0x3da9c8=''+atob(_0x2fac35(0x183))+_0x3da9c8+atob(_0x2fac35(0x4f0));const _0x13cec7=connect({'hostname':_0x3da9c8,'port':_0x1f467f});_0x242e74[_0x2fac35(0x294)]=_0x13cec7,_0x4e03b5(_0x2fac35(0x501)+_0x3da9c8+':'+_0x1f467f);const _0x446304=_0x13cec7[_0x2fac35(0x2f5)][_0x2fac35(0x105)]();return await _0x446304['write'](_0x1d719c),_0x446304['releaseLock'](),_0x13cec7;}__name(_0x5375b7,_0x246118(0x404));async function _0x131249(){const _0x4b0c6a=_0x246118,_0xc364ae=globalThis[_0x4b0c6a(0x4ef)][_0x4b0c6a(0x367)]('/')[0x2],_0x106ec3=_0xc364ae?atob(_0xc364ae)[_0x4b0c6a(0x367)](','):void 0x0,_0x434a38=_0x106ec3?_0x106ec3[Math[_0x4b0c6a(0x444)](Math['random']()*_0x106ec3[_0x4b0c6a(0x18e)])]:globalThis[_0x4b0c6a(0x18a)]||_0x22875b,_0x55b695=await _0x5375b7(_0x434a38,_0x443bef);_0x55b695[_0x4b0c6a(0x4af)]['catch'](_0xcb6879=>{const _0x3e5487=_0x4b0c6a;console[_0x3e5487(0x226)]('retry\x20tcpSocket\x20closed\x20error',_0xcb6879);})['finally'](()=>{safeCloseWebSocket(_0x4048ea);}),vlessRemoteSocketToWS(_0x55b695,_0x4048ea,_0x4f73e8,null,_0x4e03b5);}__name(_0x131249,_0x246118(0x12e));const _0x350126=await _0x5375b7(_0x22875b,_0x443bef);vlessRemoteSocketToWS(_0x350126,_0x4048ea,_0x4f73e8,_0x131249,_0x4e03b5);}__name(handleTCPOutBound,a0_0x26105d(0x3d5));function makeReadableWebSocketStream(_0x1ec422,_0x424170,_0x308e9e){let _0x407ee7=![];const _0x48fc45=new ReadableStream({'start'(_0x20f813){const _0x2ad403=a0_0x13a5;_0x1ec422[_0x2ad403(0x198)](_0x2ad403(0x18d),_0x484751=>{const _0x2574e4=_0x2ad403;if(_0x407ee7)return;const _0x286608=_0x484751[_0x2574e4(0x39e)];_0x20f813[_0x2574e4(0x30f)](_0x286608);}),_0x1ec422[_0x2ad403(0x198)](_0x2ad403(0x1fa),()=>{const _0x184e4e=_0x2ad403;safeCloseWebSocket(_0x1ec422);if(_0x407ee7)return;_0x20f813[_0x184e4e(0x1fa)]();}),_0x1ec422[_0x2ad403(0x198)](_0x2ad403(0x443),_0xa75bb4=>{const _0x3ecba8=_0x2ad403;_0x308e9e('webSocketServer\x20has\x20error'),_0x20f813[_0x3ecba8(0x443)](_0xa75bb4);});const {earlyData:_0x54b393,error:_0x89361c}=base64ToArrayBuffer(_0x424170);if(_0x89361c)_0x20f813['error'](_0x89361c);else _0x54b393&&_0x20f813['enqueue'](_0x54b393);},'pull'(_0x345607){},'cancel'(_0x14da5a){const _0xc15660=a0_0x13a5;if(_0x407ee7)return;_0x308e9e(_0xc15660(0x202)+_0x14da5a),_0x407ee7=!![],safeCloseWebSocket(_0x1ec422);}});return _0x48fc45;}__name(makeReadableWebSocketStream,a0_0x26105d(0x3e7));async function processVlessHeader(_0x914257,_0x202c22){const _0x1f66dc=a0_0x26105d;if(_0x914257[_0x1f66dc(0x4d8)]<0x18)return{'hasError':!![],'message':'invalid\x20data'};const _0x5d3630=new Uint8Array(_0x914257['slice'](0x0,0x1));let _0x390468=![],_0x5003ef=![];const _0x4d5b17=new Uint8Array(_0x914257[_0x1f66dc(0x485)](0x1,0x11)),_0x4a52f6=stringify(_0x4d5b17),_0x4e67bd=_0x202c22[_0x1f66dc(0x3f1)](',')?_0x202c22[_0x1f66dc(0x367)](','):[_0x202c22],_0x1db9e6=await checkUuidInApiResponse(_0x4a52f6);_0x390468=_0x4e67bd[_0x1f66dc(0x335)](_0x28753f=>_0x1db9e6||_0x4a52f6===_0x28753f[_0x1f66dc(0x159)]()),console[_0x1f66dc(0x226)](_0x1f66dc(0x428)+await checkUuidInApiResponse(_0x4a52f6)+_0x1f66dc(0x1d8)+_0x4a52f6);if(!_0x390468)return{'hasError':!![],'message':_0x1f66dc(0x47c)};const _0x4de8eb=new Uint8Array(_0x914257['slice'](0x11,0x12))[0x0],_0x56a654=new Uint8Array(_0x914257[_0x1f66dc(0x485)](0x12+_0x4de8eb,0x12+_0x4de8eb+0x1))[0x0];if(_0x56a654===0x1){}else{if(_0x56a654===0x2)_0x5003ef=!![];else return{'hasError':!![],'message':_0x1f66dc(0x192)+_0x56a654+_0x1f66dc(0x207)};}const _0x2a82d1=0x12+_0x4de8eb+0x1,_0x471f86=_0x914257[_0x1f66dc(0x485)](_0x2a82d1,_0x2a82d1+0x2),_0x377571=new DataView(_0x471f86)['getUint16'](0x0);let _0x3ef79e=_0x2a82d1+0x2;const _0x2c7ca6=new Uint8Array(_0x914257['slice'](_0x3ef79e,_0x3ef79e+0x1)),_0x2ab1a6=_0x2c7ca6[0x0];let _0x1804a5=0x0,_0x5b7f84=_0x3ef79e+0x1,_0x5b40ae='';switch(_0x2ab1a6){case 0x1:_0x1804a5=0x4,_0x5b40ae=new Uint8Array(_0x914257[_0x1f66dc(0x485)](_0x5b7f84,_0x5b7f84+_0x1804a5))[_0x1f66dc(0x3fa)]('.');break;case 0x2:_0x1804a5=new Uint8Array(_0x914257[_0x1f66dc(0x485)](_0x5b7f84,_0x5b7f84+0x1))[0x0],_0x5b7f84+=0x1,_0x5b40ae=new TextDecoder()[_0x1f66dc(0xf6)](_0x914257['slice'](_0x5b7f84,_0x5b7f84+_0x1804a5));break;case 0x3:_0x1804a5=0x10;const _0x3532ac=new DataView(_0x914257['slice'](_0x5b7f84,_0x5b7f84+_0x1804a5)),_0x5c787f=[];for(let _0x2f99f2=0x0;_0x2f99f2<0x8;_0x2f99f2++){_0x5c787f[_0x1f66dc(0x155)](_0x3532ac[_0x1f66dc(0xba)](_0x2f99f2*0x2)['toString'](0x10));}_0x5b40ae=_0x5c787f['join'](':');break;default:return{'hasError':!![],'message':_0x1f66dc(0x3c5)+_0x2ab1a6};}if(!_0x5b40ae)return{'hasError':!![],'message':_0x1f66dc(0x17e)+_0x2ab1a6};return{'hasError':![],'addressRemote':_0x5b40ae,'addressType':_0x2ab1a6,'portRemote':_0x377571,'rawDataIndex':_0x5b7f84+_0x1804a5,'vlessVersion':_0x5d3630,'isUDP':_0x5003ef};}__name(processVlessHeader,a0_0x26105d(0x187));async function vlessRemoteSocketToWS(_0x58d077,_0x24969b,_0x24517c,_0x111103,_0x267d56){const _0x5a5a8a=a0_0x26105d;let _0x3450c5=0x0,_0x3cdf0a=[],_0x543015=_0x24517c,_0x47affa=![];await _0x58d077[_0x5a5a8a(0x228)][_0x5a5a8a(0x2bd)](new WritableStream({'start'(){},async 'write'(_0x20bd31,_0x36648f){const _0x33d5ba=_0x5a5a8a;_0x47affa=!![],_0x24969b[_0x33d5ba(0x24d)]!==WS_READY_STATE_OPEN&&_0x36648f[_0x33d5ba(0x443)](_0x33d5ba(0x3c0)),_0x543015?(_0x24969b['send'](await new Blob([_0x543015,_0x20bd31])[_0x33d5ba(0xea)]()),_0x543015=null):_0x24969b['send'](_0x20bd31);},'close'(){const _0x41b75e=_0x5a5a8a;_0x267d56(_0x41b75e(0x348)+_0x47affa);},'abort'(_0x4067a9){const _0x539d36=_0x5a5a8a;console[_0x539d36(0x443)](_0x539d36(0x315),_0x4067a9);}}))[_0x5a5a8a(0x337)](_0x16792f=>{const _0x1d8119=_0x5a5a8a;console[_0x1d8119(0x443)](_0x1d8119(0x4ac),_0x16792f[_0x1d8119(0x264)]||_0x16792f),safeCloseWebSocket(_0x24969b);}),_0x47affa===![]&&_0x111103&&(_0x267d56(_0x5a5a8a(0x12e)),_0x111103());}__name(vlessRemoteSocketToWS,a0_0x26105d(0xa9));function base64ToArrayBuffer(_0x3ed4e2){const _0x1c4c92=a0_0x26105d;if(!_0x3ed4e2)return{'earlyData':null,'error':null};try{_0x3ed4e2=_0x3ed4e2['replace'](/-/g,'+')[_0x1c4c92(0x3d0)](/_/g,'/');const _0x10a9ab=atob(_0x3ed4e2),_0x341092=Uint8Array[_0x1c4c92(0x21a)](_0x10a9ab,_0x16d6ef=>_0x16d6ef[_0x1c4c92(0x36d)](0x0));return{'earlyData':_0x341092[_0x1c4c92(0x186)],'error':null};}catch(_0x539a3d){return{'earlyData':null,'error':_0x539a3d};}}__name(base64ToArrayBuffer,a0_0x26105d(0x34f));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x2496c7){const _0x5b17a7=a0_0x26105d;try{(_0x2496c7[_0x5b17a7(0x24d)]===WS_READY_STATE_OPEN||_0x2496c7[_0x5b17a7(0x24d)]===WS_READY_STATE_CLOSING)&&_0x2496c7['close']();}catch(_0x2e63c5){console['error'](_0x5b17a7(0x243),_0x2e63c5);}}__name(safeCloseWebSocket,'safeCloseWebSocket');var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x26105d(0x155)]((i+0x100)[a0_0x26105d(0xac)](0x10)[a0_0x26105d(0x485)](0x1));}function unsafeStringify(_0x330c0e,_0x2a8280=0x0){return(byteToHex[_0x330c0e[_0x2a8280+0x0]]+byteToHex[_0x330c0e[_0x2a8280+0x1]]+byteToHex[_0x330c0e[_0x2a8280+0x2]]+byteToHex[_0x330c0e[_0x2a8280+0x3]]+'-'+byteToHex[_0x330c0e[_0x2a8280+0x4]]+byteToHex[_0x330c0e[_0x2a8280+0x5]]+'-'+byteToHex[_0x330c0e[_0x2a8280+0x6]]+byteToHex[_0x330c0e[_0x2a8280+0x7]]+'-'+byteToHex[_0x330c0e[_0x2a8280+0x8]]+byteToHex[_0x330c0e[_0x2a8280+0x9]]+'-'+byteToHex[_0x330c0e[_0x2a8280+0xa]]+byteToHex[_0x330c0e[_0x2a8280+0xb]]+byteToHex[_0x330c0e[_0x2a8280+0xc]]+byteToHex[_0x330c0e[_0x2a8280+0xd]]+byteToHex[_0x330c0e[_0x2a8280+0xe]]+byteToHex[_0x330c0e[_0x2a8280+0xf]])['toLowerCase']();}__name(unsafeStringify,a0_0x26105d(0x399));function stringify(_0x4c44e8,_0x152e44=0x0){const _0x231b3d=a0_0x26105d,_0x16f4c9=unsafeStringify(_0x4c44e8,_0x152e44);if(!isValidUUID(_0x16f4c9))throw TypeError(_0x231b3d(0x310));return _0x16f4c9;}__name(stringify,a0_0x26105d(0x336));async function handleUDPOutBound(_0x27b0a3,_0x2b4f1a,_0x16f218){const _0x54f286=a0_0x26105d;let _0x17128f=![];const _0xeb62bd=new TransformStream({'start'(_0x2464ab){},'transform'(_0x10539f,_0x3e9bc7){const _0x2783bb=a0_0x13a5;for(let _0x32f18e=0x0;_0x32f18e<_0x10539f[_0x2783bb(0x4d8)];){const _0x41c69a=_0x10539f[_0x2783bb(0x485)](_0x32f18e,_0x32f18e+0x2),_0x5ba92d=new DataView(_0x41c69a)[_0x2783bb(0xba)](0x0),_0x41fee1=new Uint8Array(_0x10539f[_0x2783bb(0x485)](_0x32f18e+0x2,_0x32f18e+0x2+_0x5ba92d));_0x32f18e=_0x32f18e+0x2+_0x5ba92d,_0x3e9bc7[_0x2783bb(0x30f)](_0x41fee1);}},'flush'(_0x1bdc80){}});_0xeb62bd['readable'][_0x54f286(0x2bd)](new WritableStream({async 'write'(_0x2f33fb){const _0x243b6f=_0x54f286,_0x317a0b=await fetch(globalThis[_0x243b6f(0x1df)],{'method':_0x243b6f(0x4e3),'headers':{'content-type':'application/dns-message'},'body':_0x2f33fb}),_0x5a51dc=await _0x317a0b['arrayBuffer'](),_0x6e5684=_0x5a51dc[_0x243b6f(0x4d8)],_0xfcd369=new Uint8Array([_0x6e5684>>0x8&0xff,_0x6e5684&0xff]);_0x27b0a3[_0x243b6f(0x24d)]===WS_READY_STATE_OPEN&&(_0x16f218(_0x243b6f(0x253)+_0x6e5684),_0x17128f?_0x27b0a3['send'](await new Blob([_0xfcd369,_0x5a51dc])[_0x243b6f(0xea)]()):(_0x27b0a3[_0x243b6f(0x256)](await new Blob([_0x2b4f1a,_0xfcd369,_0x5a51dc])[_0x243b6f(0xea)]()),_0x17128f=!![]));}}))[_0x54f286(0x337)](_0x1e5b8c=>{const _0x54386f=_0x54f286;_0x16f218(_0x54386f(0x21f)+_0x1e5b8c);});const _0x24380c=_0xeb62bd['writable'][_0x54f286(0x105)]();return{'write'(_0x55394e){_0x24380c['write'](_0x55394e);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0xf9841}from'cloudflare:sockets';async function trojanOverWSHandler(_0x5dd912){const _0x1bfa7b=a0_0x26105d,_0x24f899=new WebSocketPair(),[_0x35cd0e,_0x10ef54]=Object[_0x1bfa7b(0x385)](_0x24f899);_0x10ef54['accept']();let _0x14e263='',_0x4fbd06='';const _0x132566=__name((_0x5613d8,_0x5b9a03)=>{const _0x50bec1=_0x1bfa7b;console[_0x50bec1(0x226)]('['+_0x14e263+':'+_0x4fbd06+']\x20'+_0x5613d8,_0x5b9a03||'');},'log'),_0x29f0d2=_0x5dd912['headers'][_0x1bfa7b(0x20d)]('sec-websocket-protocol')||'',_0x5a9327=makeReadableWebSocketStream2(_0x10ef54,_0x29f0d2,_0x132566);let _0x53f3e1={'value':null},_0x2f2829=null;return _0x5a9327[_0x1bfa7b(0x2bd)](new WritableStream({async 'write'(_0x21c924,_0x5d3f99){const _0x32eb0d=_0x1bfa7b;if(_0x2f2829)return _0x2f2829(_0x21c924);if(_0x53f3e1[_0x32eb0d(0x294)]){const _0x2d3ea0=_0x53f3e1[_0x32eb0d(0x294)][_0x32eb0d(0x2f5)]['getWriter']();await _0x2d3ea0['write'](_0x21c924),_0x2d3ea0[_0x32eb0d(0x4f7)]();return;}const {hasError:_0x4bb172,message:_0x28ef77,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x2ef2a8}=await parseTrojanHeader(_0x21c924);_0x14e263=addressRemote,_0x4fbd06=portRemote+'--'+Math['random']()+_0x32eb0d(0x334);if(_0x4bb172){throw new Error(_0x28ef77);return;}handleTCPOutBound2(_0x53f3e1,addressRemote,portRemote,_0x2ef2a8,_0x10ef54,_0x132566);},'close'(){const _0x23a10a=_0x1bfa7b;_0x132566(_0x23a10a(0x40f));},'abort'(_0xd756a9){const _0x91bddc=_0x1bfa7b;_0x132566(_0x91bddc(0x379),JSON[_0x91bddc(0x336)](_0xd756a9));}}))[_0x1bfa7b(0x337)](_0x3af4ca=>{const _0x51af52=_0x1bfa7b;_0x132566(_0x51af52(0x4b2),_0x3af4ca);}),new Response(null,{'status':0x65,'webSocket':_0x35cd0e});}__name(trojanOverWSHandler,'trojanOverWSHandler');async function parseTrojanHeader(_0x3e9470){const _0x5d62be=a0_0x26105d;if(_0x3e9470[_0x5d62be(0x4d8)]<0x38)return{'hasError':!![],'message':_0x5d62be(0x4f4)};let _0x8fec00=0x38;if(new Uint8Array(_0x3e9470['slice'](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x3e9470[_0x5d62be(0x485)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':'invalid\x20header\x20format\x20(missing\x20CR\x20LF)'};const _0x4f2fc4=new TextDecoder()[_0x5d62be(0xf6)](_0x3e9470['slice'](0x0,_0x8fec00));if(_0x4f2fc4!==import_js_sha256['default']['sha224'](globalThis[_0x5d62be(0x4e6)]))return{'hasError':!![],'message':_0x5d62be(0xb6)};const _0x5a0ec7=_0x3e9470[_0x5d62be(0x485)](_0x8fec00+0x2);if(_0x5a0ec7[_0x5d62be(0x4d8)]<0x6)return{'hasError':!![],'message':_0x5d62be(0x25d)};const _0x4fd77c=new DataView(_0x5a0ec7),_0x3d6d66=_0x4fd77c[_0x5d62be(0x106)](0x0);if(_0x3d6d66!==0x1)return{'hasError':!![],'message':_0x5d62be(0xb9)};const _0x3f97fe=_0x4fd77c[_0x5d62be(0x106)](0x1);let _0x2af3dc=0x0,_0x2cc8e7=0x2,_0x35767a='';switch(_0x3f97fe){case 0x1:_0x2af3dc=0x4,_0x35767a=new Uint8Array(_0x5a0ec7['slice'](_0x2cc8e7,_0x2cc8e7+_0x2af3dc))[_0x5d62be(0x3fa)]('.');break;case 0x3:_0x2af3dc=new Uint8Array(_0x5a0ec7[_0x5d62be(0x485)](_0x2cc8e7,_0x2cc8e7+0x1))[0x0],_0x2cc8e7+=0x1,_0x35767a=new TextDecoder()[_0x5d62be(0xf6)](_0x5a0ec7[_0x5d62be(0x485)](_0x2cc8e7,_0x2cc8e7+_0x2af3dc));break;case 0x4:_0x2af3dc=0x10;const _0x1d3027=new DataView(_0x5a0ec7[_0x5d62be(0x485)](_0x2cc8e7,_0x2cc8e7+_0x2af3dc)),_0x3cd960=[];for(let _0x964741=0x0;_0x964741<0x8;_0x964741++){_0x3cd960['push'](_0x1d3027[_0x5d62be(0xba)](_0x964741*0x2)[_0x5d62be(0xac)](0x10));}_0x35767a=_0x3cd960[_0x5d62be(0x3fa)](':');break;default:return{'hasError':!![],'message':_0x5d62be(0x2dd)+_0x3f97fe};}if(!_0x35767a)return{'hasError':!![],'message':'address\x20is\x20empty,\x20addressType\x20is\x20'+_0x3f97fe};const _0x234a12=_0x2cc8e7+_0x2af3dc,_0x17e715=_0x5a0ec7[_0x5d62be(0x485)](_0x234a12,_0x234a12+0x2),_0x5aa688=new DataView(_0x17e715)[_0x5d62be(0xba)](0x0);return{'hasError':![],'addressRemote':_0x35767a,'portRemote':_0x5aa688,'rawClientData':_0x5a0ec7[_0x5d62be(0x485)](_0x234a12+0x4)};}__name(parseTrojanHeader,a0_0x26105d(0x209));async function handleTCPOutBound2(_0x33b236,_0x22bdfa,_0x2baf44,_0x5db4c2,_0x307d73,_0x46d598){const _0x570cec=a0_0x26105d;async function _0xfa5c41(_0x352e3d,_0x4cc09a){const _0xc6a8a4=a0_0x13a5;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]?)$/[_0xc6a8a4(0x3a6)](_0x352e3d))_0x352e3d=''+atob(_0xc6a8a4(0x183))+_0x352e3d+atob(_0xc6a8a4(0x4f0));const _0x836efa=a0_0xf9841({'hostname':_0x352e3d,'port':_0x4cc09a});_0x33b236[_0xc6a8a4(0x294)]=_0x836efa,_0x46d598(_0xc6a8a4(0x501)+_0x352e3d+':'+_0x4cc09a);const _0x4ed5e3=_0x836efa[_0xc6a8a4(0x2f5)][_0xc6a8a4(0x105)]();return await _0x4ed5e3[_0xc6a8a4(0x374)](_0x5db4c2),_0x4ed5e3[_0xc6a8a4(0x4f7)](),_0x836efa;}__name(_0xfa5c41,_0x570cec(0x404));async function _0x149724(){const _0x1b373c=_0x570cec,_0x2f06cc=globalThis['pathName']['split']('/')[0x2],_0x5401bf=_0x2f06cc?atob(_0x2f06cc)[_0x1b373c(0x367)](','):void 0x0,_0x59934a=_0x5401bf?_0x5401bf[Math['floor'](Math['random']()*_0x5401bf[_0x1b373c(0x18e)])]:globalThis['proxyIP']||_0x22bdfa,_0x44595a=await _0xfa5c41(_0x59934a,_0x2baf44);_0x44595a[_0x1b373c(0x4af)][_0x1b373c(0x337)](_0x2d0b39=>{const _0x3f6ee0=_0x1b373c;console['log'](_0x3f6ee0(0x369),_0x2d0b39);})[_0x1b373c(0x2b5)](()=>{safeCloseWebSocket2(_0x307d73);}),trojanRemoteSocketToWS(_0x44595a,_0x307d73,null,_0x46d598);}__name(_0x149724,_0x570cec(0x12e));const _0x4a7f63=await _0xfa5c41(_0x22bdfa,_0x2baf44);trojanRemoteSocketToWS(_0x4a7f63,_0x307d73,_0x149724,_0x46d598);}__name(handleTCPOutBound2,'handleTCPOutBound');function makeReadableWebSocketStream2(_0x4fff1d,_0x5e019e,_0x314e0d){let _0x4233b0=![];const _0x1dce3a=new ReadableStream({'start'(_0x351e17){const _0x22698d=a0_0x13a5;_0x4fff1d[_0x22698d(0x198)]('message',_0x21f6d7=>{const _0x2cd58f=_0x22698d;if(_0x4233b0)return;const _0x27acbf=_0x21f6d7[_0x2cd58f(0x39e)];_0x351e17[_0x2cd58f(0x30f)](_0x27acbf);}),_0x4fff1d['addEventListener']('close',()=>{const _0x4eafe4=_0x22698d;safeCloseWebSocket2(_0x4fff1d);if(_0x4233b0)return;_0x351e17[_0x4eafe4(0x1fa)]();}),_0x4fff1d[_0x22698d(0x198)](_0x22698d(0x443),_0x332c49=>{const _0x47f561=_0x22698d;_0x314e0d(_0x47f561(0x1b4)),_0x351e17[_0x47f561(0x443)](_0x332c49);});const {earlyData:_0x86f64,error:_0x35c78b}=base64ToArrayBuffer2(_0x5e019e);if(_0x35c78b)_0x351e17[_0x22698d(0x443)](_0x35c78b);else _0x86f64&&_0x351e17[_0x22698d(0x30f)](_0x86f64);},'pull'(_0x28d249){},'cancel'(_0x21ad94){const _0x2dd91e=a0_0x13a5;if(_0x4233b0)return;_0x314e0d(_0x2dd91e(0x202)+_0x21ad94),_0x4233b0=!![],safeCloseWebSocket2(_0x4fff1d);}});return _0x1dce3a;}__name(makeReadableWebSocketStream2,a0_0x26105d(0x3e7));async function trojanRemoteSocketToWS(_0xa91c37,_0x460dc9,_0x4e49f9,_0x508bd7){const _0x1a4b30=a0_0x26105d;let _0x57ae6f=![];await _0xa91c37['readable'][_0x1a4b30(0x2bd)](new WritableStream({'start'(){},async 'write'(_0x877358,_0x3d2941){const _0xc6e938=_0x1a4b30;_0x57ae6f=!![],_0x460dc9[_0xc6e938(0x24d)]!==WS_READY_STATE_OPEN2&&_0x3d2941['error']('webSocket\x20connection\x20is\x20not\x20open'),_0x460dc9[_0xc6e938(0x256)](_0x877358);},'close'(){const _0x2e5bc3=_0x1a4b30;_0x508bd7(_0x2e5bc3(0x2a5)+_0x57ae6f);},'abort'(_0x45b76b){const _0x572e50=_0x1a4b30;console['error'](_0x572e50(0x345),_0x45b76b);}}))[_0x1a4b30(0x337)](_0x23c7ba=>{const _0x28a666=_0x1a4b30;console[_0x28a666(0x443)](_0x28a666(0x286),_0x23c7ba[_0x28a666(0x264)]||_0x23c7ba),safeCloseWebSocket2(_0x460dc9);}),_0x57ae6f===![]&&_0x4e49f9&&(_0x508bd7(_0x1a4b30(0x12e)),_0x4e49f9());}__name(trojanRemoteSocketToWS,a0_0x26105d(0x470));function base64ToArrayBuffer2(_0x5caa51){const _0x81bf22=a0_0x26105d;if(!_0x5caa51)return{'earlyData':null,'error':null};try{_0x5caa51=_0x5caa51[_0x81bf22(0x3d0)](/-/g,'+')[_0x81bf22(0x3d0)](/_/g,'/');const _0x1b4382=atob(_0x5caa51),_0x1d1932=Uint8Array[_0x81bf22(0x21a)](_0x1b4382,_0x4caf80=>_0x4caf80[_0x81bf22(0x36d)](0x0));return{'earlyData':_0x1d1932[_0x81bf22(0x186)],'error':null};}catch(_0x4822e0){return{'earlyData':null,'error':_0x4822e0};}}__name(base64ToArrayBuffer2,'base64ToArrayBuffer');var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x2d3932){const _0x1e24ca=a0_0x26105d;try{(_0x2d3932[_0x1e24ca(0x24d)]===WS_READY_STATE_OPEN2||_0x2d3932[_0x1e24ca(0x24d)]===WS_READY_STATE_CLOSING2)&&_0x2d3932[_0x1e24ca(0x1fa)]();}catch(_0x24fa1b){console[_0x1e24ca(0x443)]('safeCloseWebSocket\x20error',_0x24fa1b);}}__name(safeCloseWebSocket2,a0_0x26105d(0x2f9));async function renderErrorPage(_0x1bc2cd){const _0x106178=a0_0x26105d,_0x3aacef=_0x106178(0x2a0)+globalThis['panelVersion']+'</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>'+(_0x1bc2cd?_0x106178(0x244)+(_0x1bc2cd['cause']?_0x1bc2cd[_0x106178(0x18d)][_0x106178(0xac)]():_0x1bc2cd[_0x106178(0x264)]['toString']()):'')+'</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>';return new Response(_0x3aacef,{'status':0xc8,'headers':{'Content-Type':_0x106178(0x1e7)}});}__name(renderErrorPage,a0_0x26105d(0x474));async function getConfigAddresses(_0x4087b2,_0x5d1e67){const _0x3c7f16=a0_0x26105d,_0x1ee1f3=await resolveDNS(globalThis['hostName']),_0x51792e=_0x5d1e67?_0x1ee1f3['ipv6']['map'](_0x193845=>'['+_0x193845+']'):[];return[globalThis[_0x3c7f16(0x4e4)],'www.speedtest.net',..._0x1ee1f3[_0x3c7f16(0x44c)],..._0x51792e,..._0x4087b2?_0x4087b2[_0x3c7f16(0x367)](','):[]];}__name(getConfigAddresses,a0_0x26105d(0x185));function extractWireguardParams(_0x209dee,_0x30496d){const _0x2443b3=a0_0x26105d,_0x335f3a=_0x30496d?0x1:0x0,_0xa2010f=_0x209dee[_0x335f3a][_0x2443b3(0x307)]['config'];return{'warpIPv6':_0xa2010f[_0x2443b3(0x43e)][_0x2443b3(0x3d6)]['v6']+_0x2443b3(0x227),'reserved':_0xa2010f[_0x2443b3(0x437)],'publicKey':_0xa2010f[_0x2443b3(0x3aa)][0x0][_0x2443b3(0x2c9)],'privateKey':_0x209dee[_0x335f3a][_0x2443b3(0xa0)]};}__name(extractWireguardParams,a0_0x26105d(0x311));function generateRemark(_0xcae22c,_0x23debc,_0x3c122b,_0x34fc4d,_0x10776b,_0x4adc36){const _0x4dd946=a0_0x26105d;let _0x33d546;const _0x291a25=_0x4adc36?'\x20'+_0x4adc36:'';return _0x34fc4d[_0x4dd946(0x3f1)](_0x3c122b)?_0x33d546=_0x4dd946(0x115):_0x33d546=isDomain(_0x3c122b)?'Domain':isIPv4(_0x3c122b)?'IPv4':isIPv6(_0x3c122b)?'IPv6':'',_0x4dd946(0x267)+_0xcae22c+_0x4dd946(0x4b3)+_0x10776b+_0x291a25+_0x4dd946(0x4b3)+_0x33d546+_0x4dd946(0x1c1)+_0x23debc;}__name(generateRemark,'generateRemark');function randomUpperCase(_0x272f28){const _0x5e3117=a0_0x26105d;let _0x10a47e='';for(let _0x24bf45=0x0;_0x24bf45<_0x272f28[_0x5e3117(0x18e)];_0x24bf45++){_0x10a47e+=Math[_0x5e3117(0xd4)]()<0.5?_0x272f28[_0x24bf45][_0x5e3117(0x3d1)]():_0x272f28[_0x24bf45];}return _0x10a47e;}__name(randomUpperCase,a0_0x26105d(0x38b));function getRandomPath(_0x58b6ab){const _0x2d3019=a0_0x26105d;let _0x29d8f9='';const _0x3db35d=_0x2d3019(0x328),_0x3ece79=_0x3db35d[_0x2d3019(0x18e)];for(let _0x58f4de=0x0;_0x58f4de<_0x58b6ab;_0x58f4de++){_0x29d8f9+=_0x3db35d[_0x2d3019(0x406)](Math[_0x2d3019(0x444)](Math[_0x2d3019(0xd4)]()*_0x3ece79));}return _0x29d8f9;}__name(getRandomPath,'getRandomPath');function base64ToDecimal(_0x4a38c1){const _0x93cca4=a0_0x26105d,_0x298c8c=atob(_0x4a38c1),_0x56a7c8=Array[_0x93cca4(0x21a)](_0x298c8c)[_0x93cca4(0x30c)](_0x12085d=>_0x12085d[_0x93cca4(0x36d)](0x0)[_0x93cca4(0xac)](0x10)['padStart'](0x2,'0'))['join'](''),_0x474daa=_0x56a7c8[_0x93cca4(0x366)](/.{2}/g)[_0x93cca4(0x30c)](_0x5d9c20=>parseInt(_0x5d9c20,0x10));return _0x474daa;}__name(base64ToDecimal,'base64ToDecimal');function isIPv4(_0x470f75){const _0x3ee749=a0_0x26105d,_0x10efd3=/^(?: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 _0x10efd3[_0x3ee749(0x3a6)](_0x470f75);}__name(isIPv4,'isIPv4');function isIPv6(_0x5d419f){const _0x10b590=a0_0x26105d,_0xc79487=/^\[(?:(?:[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 _0xc79487[_0x10b590(0x3a6)](_0x5d419f);}__name(isIPv6,a0_0x26105d(0x471));async function buildXrayDNS(_0x2f5051,_0x248ebe,_0x1f0043,_0x464213,_0x412bb6){const _0x54ed4b=a0_0x26105d,{remoteDNS:_0x145757,resolvedRemoteDNS:_0x4a5f80,localDNS:_0x1092e2,vlessTrojanFakeDNS:_0x143f44,enableIPv6:_0x27e7cb,warpFakeDNS:_0x5cf877,warpEnableIPv6:_0x5491f3,blockAds:_0x422969,bypassIran:_0x3d2763,bypassChina:_0x4710c7,blockPorn:_0xa4a834,bypassRussia:_0x1b18ab,customBypassRules:_0x3efe4f,customBlockRules:_0x3fda48}=_0x2f5051,_0x4f634f=[{'rule':_0x3d2763,'domain':_0x54ed4b(0x41d),'ip':_0x54ed4b(0x296)},{'rule':_0x4710c7,'domain':_0x54ed4b(0x137),'ip':'geoip:cn'},{'rule':_0x1b18ab,'domain':_0x54ed4b(0x4ce),'ip':_0x54ed4b(0x46e)}],_0x5dd153=[{'rule':_0x422969,'host':_0x54ed4b(0x454)},{'rule':_0x422969,'host':_0x54ed4b(0x2d1)},{'rule':_0xa4a834,'host':_0x54ed4b(0x3b1)}],_0x2756d1=_0x143f44&&!_0x412bb6||_0x5cf877&&_0x412bb6,_0xe513c7=_0x27e7cb&&!_0x412bb6||_0x5491f3&&_0x412bb6,_0x98f97d=_0x248ebe[_0x54ed4b(0x473)](_0x329218=>isDomain(_0x329218)),_0x357382=_0x3efe4f[_0x54ed4b(0x367)](',')[_0x54ed4b(0x473)](_0x4dc69e=>isDomain(_0x4dc69e)),_0x6d6970=_0x3fda48[_0x54ed4b(0x367)](',')[_0x54ed4b(0x473)](_0x4d6634=>isDomain(_0x4d6634)),_0x55526f=[...new Set(_0x98f97d)],_0x3276e1=[..._0x55526f,..._0x357382][_0x54ed4b(0x18e)]>0x0,_0x41d601=_0x3d2763||_0x4710c7||_0x1b18ab,_0x1c3b5c=_0x422969||_0xa4a834||_0x6d6970[_0x54ed4b(0x18e)]>0x0,_0x41484e=_0x464213?[_0x54ed4b(0x4d2)]:_0x412bb6?_0x5491f3?['1.1.1.1','1.0.0.1',_0x54ed4b(0x417),_0x54ed4b(0x388)]:[_0x54ed4b(0x3ed),'1.0.0.1']:[_0x145757],_0xc7dbbe={};_0x1c3b5c&&(_0x5dd153['forEach'](({rule:_0x4a8819,host:_0x13266d})=>{const _0x43cf88=_0x54ed4b;if(_0x4a8819)_0xc7dbbe[_0x13266d]=[_0x43cf88(0x33f)];}),_0x6d6970[_0x54ed4b(0x43f)](_0x2c2134=>{const _0x2b5e49=_0x54ed4b;_0xc7dbbe[_0x2b5e49(0x245)+_0x2c2134]=['127.0.0.1'];}));const _0x1fbbc9=_0x1f0043?await resolveDNS(_0x1f0043):void 0x0;if(_0x1fbbc9)_0xc7dbbe[_0x1f0043]=_0x27e7cb?[..._0x1fbbc9['ipv4'],..._0x1fbbc9[_0x54ed4b(0x2db)]]:_0x1fbbc9[_0x54ed4b(0x44c)];if(_0x4a5f80[_0x54ed4b(0x38f)]&&!_0x464213&&!_0x412bb6)_0xc7dbbe[_0x4a5f80[_0x54ed4b(0x38f)]]=_0x4a5f80[_0x54ed4b(0x242)];if(_0x464213){const _0x569e94=[_0x54ed4b(0x2b1),_0x54ed4b(0x4ff),_0x54ed4b(0x40e)],_0x3640c9=await Promise[_0x54ed4b(0x3c3)](_0x569e94[_0x54ed4b(0x30c)](resolveDNS)),_0x474fb8=_0x3640c9[_0x54ed4b(0xc4)](_0x4642bd=>_0x4642bd[_0x54ed4b(0x44c)]),_0x636b80=_0x27e7cb?_0x3640c9[_0x54ed4b(0xc4)](_0x262c88=>_0x262c88['ipv6']):[];_0xc7dbbe[_0x54ed4b(0x2b1)]=[..._0x474fb8,..._0x636b80];}const _0x5054ca=Object['keys'](_0xc7dbbe)[_0x54ed4b(0x18e)]?{'hosts':_0xc7dbbe}:{},_0x55e502={..._0x5054ca,'servers':_0x41484e,'queryStrategy':_0xe513c7?_0x54ed4b(0x298):_0x54ed4b(0x34c),'tag':_0x54ed4b(0xab)};if(_0x3276e1){const _0x4c1872=_0x55526f['map'](_0x1f3ec7=>_0x54ed4b(0xd8)+_0x1f3ec7),_0x641afc=_0x357382['map'](_0x11c203=>_0x54ed4b(0x245)+_0x11c203);_0x55e502[_0x54ed4b(0x304)][_0x54ed4b(0x155)]({'address':_0x1092e2,'domains':[..._0x4c1872,..._0x641afc],'skipFallback':!![]});}const _0x3d85bc={'address':_0x1092e2,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x464213&&_0x41d601&&(_0x4f634f['forEach'](({rule:_0x3d039b,domain:_0x2d9607,ip:_0x463b87})=>{const _0x442801=_0x54ed4b;_0x3d039b&&(_0x3d85bc[_0x442801(0xcd)][_0x442801(0x155)](_0x2d9607),_0x3d85bc[_0x442801(0x35a)]['push'](_0x463b87));}),_0x55e502[_0x54ed4b(0x304)][_0x54ed4b(0x155)](_0x3d85bc));if(_0x2756d1){const _0x456cdd=_0x41d601&&!_0x464213?{'address':_0x54ed4b(0x28b),'domains':_0x3d85bc[_0x54ed4b(0xcd)]}:_0x54ed4b(0x28b);_0x55e502[_0x54ed4b(0x304)]['unshift'](_0x456cdd);}return _0x55e502;}__name(buildXrayDNS,a0_0x26105d(0x162));function buildXrayRoutingRules(_0x46d4ce,_0x41f466,_0xd105a8,_0x4f4943,_0x33a1fd,_0x286c52){const _0x41ed70=a0_0x26105d,{remoteDNS:_0x219dc3,localDNS:_0x11f606,bypassLAN:_0xa6f1c8,bypassIran:_0x2959a4,bypassChina:_0x5c03eb,bypassRussia:_0x14e2bc,blockAds:_0x2b7c93,blockPorn:_0x45f926,blockUDP443:_0xfa5fac,customBypassRules:_0x3b2c79,customBlockRules:_0x42e326}=_0x46d4ce,_0x501a4a=[{'rule':_0xa6f1c8,'type':_0x41ed70(0x481),'domain':_0x41ed70(0x4f8),'ip':_0x41ed70(0x4a6)},{'rule':_0x2959a4,'type':_0x41ed70(0x481),'domain':_0x41ed70(0x41d),'ip':_0x41ed70(0x296)},{'rule':_0x5c03eb,'type':'direct','domain':'geosite:cn','ip':_0x41ed70(0x484)},{'rule':_0x2b7c93,'type':'block','domain':_0x41ed70(0x454)},{'rule':_0x2b7c93,'type':_0x41ed70(0x273),'domain':_0x41ed70(0x2d1)},{'rule':_0x45f926,'type':'block','domain':_0x41ed70(0x3b1)}],_0x24b7de=_0x41f466[_0x41ed70(0x473)](_0x404ca5=>isDomain(_0x404ca5)),_0x5ec54d=_0x3b2c79?_0x3b2c79[_0x41ed70(0x367)](','):[],_0x2f2efd=_0x42e326?_0x42e326[_0x41ed70(0x367)](','):[],_0x5e9ffb=_0x5ec54d[_0x41ed70(0x473)](_0x14ea69=>isDomain(_0x14ea69)),_0x38ad00=[..._0x24b7de,..._0x5e9ffb][_0x41ed70(0x18e)]>0x0,_0x312ac8=_0x2b7c93||_0x45f926||_0x2f2efd[_0x41ed70(0x18e)]>0x0,_0x4e39f8=_0x2959a4||_0x5c03eb||_0x14e2bc||_0x5ec54d['length']>0x0,_0x2576a3=[{'inboundTag':['dns-in'],'outboundTag':_0x41ed70(0x4f1),'type':_0x41ed70(0x276)},{'inboundTag':['socks-in',_0x41ed70(0x427)],'port':'53','outboundTag':_0x41ed70(0x4f1),'type':_0x41ed70(0x276)}];if(!_0x33a1fd&&(_0x38ad00||_0x4e39f8))_0x2576a3[_0x41ed70(0x155)]({'ip':[_0x11f606],'port':'53','network':'udp','outboundTag':_0x41ed70(0x481),'type':_0x41ed70(0x276)});if(_0x4e39f8||_0x312ac8){const _0x5e55fe=__name((_0x52dc9c,_0x4ca64d)=>({[_0x52dc9c]:[],'outboundTag':_0x4ca64d,'type':_0x41ed70(0x276)}),_0x41ed70(0x398));let _0xae2172,_0x4a8e17;!_0x33a1fd&&(_0xae2172=_0x5e55fe('domain',_0x41ed70(0x481)),_0x4a8e17=_0x5e55fe('ip','direct'));let _0xaa846f=_0x5e55fe(_0x41ed70(0x42b),'block'),_0x9468b1=_0x5e55fe('ip','block');_0x501a4a['forEach'](({rule:_0x560d51,type:_0x1c8823,domain:_0x512afd,ip:_0x4a321b})=>{const _0x1d8554=_0x41ed70;_0x560d51&&(_0x1c8823===_0x1d8554(0x481)?(_0xae2172?.[_0x1d8554(0x42b)][_0x1d8554(0x155)](_0x512afd),_0x4a8e17?.['ip']?.[_0x1d8554(0x155)](_0x4a321b)):_0xaa846f['domain']['push'](_0x512afd));}),_0x5ec54d[_0x41ed70(0x43f)](_0xcff830=>{const _0x3159f6=_0x41ed70;isDomain(_0xcff830)?_0xae2172?.[_0x3159f6(0x42b)][_0x3159f6(0x155)](_0x3159f6(0x245)+_0xcff830):_0x4a8e17?.['ip'][_0x3159f6(0x155)](_0xcff830);}),_0x2f2efd[_0x41ed70(0x43f)](_0x33a6c8=>{const _0x3e9829=_0x41ed70;isDomain(_0x33a6c8)?_0xaa846f['domain'][_0x3e9829(0x155)](_0x3e9829(0x245)+_0x33a6c8):_0x9468b1['ip'][_0x3e9829(0x155)](_0x33a6c8);}),!_0x33a1fd&&(_0xae2172[_0x41ed70(0x42b)]['length']&&_0x2576a3['push'](_0xae2172),_0x4a8e17['ip'][_0x41ed70(0x18e)]&&_0x2576a3[_0x41ed70(0x155)](_0x4a8e17)),_0xaa846f[_0x41ed70(0x42b)][_0x41ed70(0x18e)]&&_0x2576a3['push'](_0xaa846f),_0x9468b1['ip'][_0x41ed70(0x18e)]&&_0x2576a3[_0x41ed70(0x155)](_0x9468b1);}_0xfa5fac&&_0x2576a3[_0x41ed70(0x155)]({'network':_0x41ed70(0x21b),'port':'443','outboundTag':_0x41ed70(0x273),'type':_0x41ed70(0x276)});if(_0xd105a8){const _0x52a8fc={[_0x4f4943?_0x41ed70(0x472):'outboundTag']:_0x4f4943?_0x41ed70(0x489):_0x41ed70(0x308),'type':'field'};if(!_0x286c52){const _0x440582=new URL(_0x219dc3),_0xf2049=_0x440582[_0x41ed70(0xbd)];_0x2576a3[_0x41ed70(0x155)]({[isDomain(_0xf2049)?_0x41ed70(0x42b):'ip']:[_0xf2049],'network':_0x41ed70(0x31d),..._0x52a8fc});}else _0x2576a3[_0x41ed70(0x155)]({'network':_0x41ed70(0x21b),'port':'53',..._0x52a8fc});}return _0x4f4943?_0x2576a3[_0x41ed70(0x155)]({'network':'tcp,udp','balancerTag':'all','type':_0x41ed70(0x276)}):_0x2576a3[_0x41ed70(0x155)]({'network':'tcp,udp','outboundTag':_0xd105a8?'chain':_0x33a1fd?'fragment':_0x41ed70(0x308),'type':_0x41ed70(0x276)}),_0x2576a3;}__name(buildXrayRoutingRules,a0_0x26105d(0x4ed));function buildXrayVLESSOutbound(_0x1ce5d3,_0x25cd29,_0x556876,_0x13ad80,_0x23fe6c,_0x33ca66,_0xdbd591,_0xd7bd25,_0x31c380){const _0x504669=a0_0x26105d,_0x4c97e3={'protocol':_0x504669(0x1a2),'settings':{'vnext':[{'address':_0x25cd29,'port':+_0x556876,'users':[{'id':globalThis[_0x504669(0x16d)],'encryption':_0x504669(0x2e3),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x504669(0x2e3),'sockopt':{},'wsSettings':{'headers':{'Host':_0x13ad80,'User-Agent':_0x504669(0x411)},'path':'/'+getRandomPath(0x10)+(_0x33ca66?'/'+btoa(_0x33ca66):'')+'?ed=2560'}},'tag':_0x1ce5d3};globalThis[_0x504669(0x219)]['includes'](_0x556876)&&(_0x4c97e3['streamSettings'][_0x504669(0x3b3)]=_0x504669(0xc0),_0x4c97e3[_0x504669(0xc3)][_0x504669(0x234)]={'allowInsecure':_0xd7bd25,'fingerprint':_0x504669(0x35d),'alpn':['h2',_0x504669(0x14e)],'serverName':_0x23fe6c});const _0xd06729=_0x4c97e3['streamSettings']['sockopt'];return _0xdbd591?_0xd06729[_0x504669(0x118)]=_0x504669(0x208):(_0xd06729['tcpKeepAliveIdle']=0x1e,_0xd06729[_0x504669(0x330)]=!![],_0xd06729['domainStrategy']=_0x31c380?_0x504669(0x2be):_0x504669(0x34c)),_0x4c97e3;}__name(buildXrayVLESSOutbound,a0_0x26105d(0x10e));function buildXrayTrojanOutbound(_0x262fe2,_0x1a2a96,_0x13a421,_0x1944ad,_0x42a05b,_0x1ff33e,_0x489fa2,_0x1028e6,_0x2d50f7){const _0x566809=a0_0x26105d,_0x22c7d2={'protocol':_0x566809(0x458),'settings':{'servers':[{'address':_0x1a2a96,'port':+_0x13a421,'password':globalThis[_0x566809(0x4e6)],'level':0x8}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0x1944ad},'path':_0x566809(0x4ba)+getRandomPath(0x10)+(_0x1ff33e?'/'+btoa(_0x1ff33e):'')+'?ed=2560'}},'tag':_0x262fe2};globalThis[_0x566809(0x219)][_0x566809(0x3f1)](_0x13a421)&&(_0x22c7d2[_0x566809(0xc3)][_0x566809(0x3b3)]=_0x566809(0xc0),_0x22c7d2[_0x566809(0xc3)][_0x566809(0x234)]={'allowInsecure':_0x1028e6,'fingerprint':_0x566809(0x35d),'alpn':['h2','http/1.1'],'serverName':_0x42a05b});const _0x8edade=_0x22c7d2['streamSettings'][_0x566809(0x467)];return _0x489fa2?_0x8edade[_0x566809(0x118)]=_0x566809(0x208):(_0x8edade[_0x566809(0x4cc)]=0x1e,_0x8edade['tcpNoDelay']=!![],_0x8edade[_0x566809(0x4e9)]=_0x2d50f7?'UseIPv4v6':_0x566809(0x34c)),_0x22c7d2;}__name(buildXrayTrojanOutbound,a0_0x26105d(0x384));function buildXrayWarpOutbound(_0x444c4a,_0x2ac81c,_0x224954,_0x16343f,_0x4bcda3){const _0x26bd52=a0_0x26105d,{warpEnableIPv6:_0x182cd7,nikaNGNoiseMode:_0xd5a74c,noiseCountMin:_0x2d54d3,noiseCountMax:_0x568912,noiseSizeMin:_0x125c15,noiseSizeMax:_0xf0e7e5,noiseDelayMin:_0x324231,noiseDelayMax:_0x1f2847}=_0x444c4a,{warpIPv6:_0x5a369b,reserved:_0x2ac91f,publicKey:_0x3659d3,privateKey:_0x533096}=extractWireguardParams(_0x2ac81c,_0x16343f),_0x4891be={'protocol':_0x26bd52(0x3fc),'settings':{'address':[_0x26bd52(0x283),_0x5a369b],'mtu':0x500,'peers':[{'endpoint':_0x224954,'publicKey':_0x3659d3,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x2ac91f),'secretKey':_0x533096},'streamSettings':{'sockopt':{'dialerProxy':_0x26bd52(0x308),'domainStrategy':_0x182cd7?_0x26bd52(0x2be):'UseIPv4'}},'tag':_0x16343f?_0x26bd52(0x42f):_0x26bd52(0x308)};return!_0x16343f&&delete _0x4891be['streamSettings'],_0x4bcda3==='nikang'&&!_0x16343f&&Object[_0x26bd52(0x442)](_0x4891be[_0x26bd52(0x275)],{'wnoise':_0xd5a74c,'wnoisecount':_0x2d54d3===_0x568912?_0x2d54d3:_0x2d54d3+'-'+_0x568912,'wpayloadsize':_0x125c15===_0xf0e7e5?_0x125c15:_0x125c15+'-'+_0xf0e7e5,'wnoisedelay':_0x324231===_0x1f2847?_0x324231:_0x324231+'-'+_0x1f2847}),_0x4891be;}__name(buildXrayWarpOutbound,a0_0x26105d(0x1d9));function buildXrayChainOutbound(_0x5f208f,_0x359dd4){const _0x446e6b=a0_0x26105d;if(['socks',_0x446e6b(0x464)][_0x446e6b(0x3f1)](_0x5f208f[_0x446e6b(0x13c)])){const {protocol:_0x4fc3d3,server:_0x9448e2,port:_0x420a04,user:_0x22eb4c,pass:_0x5532f4}=_0x5f208f;return{'protocol':_0x4fc3d3,'settings':{'servers':[{'address':_0x9448e2,'port':+_0x420a04,'users':[{'user':_0x22eb4c,'pass':_0x5532f4,'level':0x8}]}]},'streamSettings':{'network':_0x446e6b(0x31d),'sockopt':{'dialerProxy':_0x446e6b(0x308),'domainStrategy':_0x359dd4?_0x446e6b(0x2be):_0x446e6b(0x34c),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x446e6b(0x277)},'tag':_0x446e6b(0x42f)};}const {server:_0x50b4ad,port:_0x114955,uuid:_0x27416d,flow:_0x163172,security:_0x4b4cf6,type:_0x42b31f,sni:_0x50f6e9,fp:_0x4bd776,alpn:_0x3b530e,pbk:_0x5ce669,sid:_0x2d17d9,spx:_0x1c7524,headerType:_0x4794d8,host:_0x1e4b32,path:_0x3da125,authority:_0x50d6f4,serviceName:_0x4458ff,mode:_0x35ac64}=_0x5f208f,_0x2d0788={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x446e6b(0x277)},'protocol':_0x446e6b(0x1a2),'settings':{'vnext':[{'address':_0x50b4ad,'port':+_0x114955,'users':[{'encryption':_0x446e6b(0x2e3),'flow':_0x163172,'id':_0x27416d,'level':0x8,'security':_0x446e6b(0x4a9)}]}]},'streamSettings':{'network':_0x42b31f,'security':_0x4b4cf6,'sockopt':{'dialerProxy':_0x446e6b(0x308),'domainStrategy':_0x359dd4?_0x446e6b(0x2be):_0x446e6b(0x34c),'tcpNoDelay':!![]}},'tag':_0x446e6b(0x42f)};if(_0x4b4cf6==='tls'){const _0x4114e6=_0x3b530e?_0x3b530e?.[_0x446e6b(0x367)](','):[];_0x2d0788[_0x446e6b(0xc3)][_0x446e6b(0x234)]={'allowInsecure':![],'fingerprint':_0x4bd776,'alpn':_0x4114e6,'serverName':_0x50f6e9};}_0x4b4cf6==='reality'&&(delete _0x2d0788['mux'],_0x2d0788[_0x446e6b(0xc3)]['realitySettings']={'fingerprint':_0x4bd776,'publicKey':_0x5ce669,'serverName':_0x50f6e9,'shortId':_0x2d17d9,'spiderX':_0x1c7524});if(_0x4794d8==='http'){const _0x1af38d=_0x3da125?.['split'](','),_0x4f2783=_0x1e4b32?.[_0x446e6b(0x367)](',');_0x2d0788[_0x446e6b(0xc3)][_0x446e6b(0x363)]={'header':{'request':{'headers':{'Host':_0x4f2783},'method':_0x446e6b(0x425),'path':_0x1af38d,'version':_0x446e6b(0x326)},'response':{'headers':{'Content-Type':[_0x446e6b(0x4b9)]},'reason':'OK','status':'200','version':_0x446e6b(0x326)},'type':'http'}};}if(_0x42b31f===_0x446e6b(0x31d)&&_0x4b4cf6!==_0x446e6b(0x29e)&&!_0x4794d8)_0x2d0788[_0x446e6b(0xc3)][_0x446e6b(0x363)]={'header':{'type':_0x446e6b(0x2e3)}};if(_0x42b31f==='ws')_0x2d0788[_0x446e6b(0xc3)]['wsSettings']={'headers':{'Host':_0x1e4b32},'path':_0x3da125};return _0x42b31f===_0x446e6b(0x265)&&(delete _0x2d0788['mux'],_0x2d0788[_0x446e6b(0xc3)]['grpcSettings']={'authority':_0x50d6f4,'multiMode':_0x35ac64===_0x446e6b(0x138),'serviceName':_0x4458ff}),_0x2d0788;}__name(buildXrayChainOutbound,a0_0x26105d(0x4ab));function buildXrayConfig(_0xa660cd,_0x14f484,_0x35bca4,_0x30940d,_0x130313,_0x32503b,_0x26aeb7){const _0x25e35f=a0_0x26105d,{vlessTrojanFakeDNS:_0x460faa,enableIPv6:_0x364dfb,warpFakeDNS:_0x35513c,bestVLESSTrojanInterval:_0x5d58de,bestWarpInterval:_0x4fd977,lengthMin:_0x3b06bd,lengthMax:_0x193b3a,intervalMin:_0x213d99,intervalMax:_0x45d1d0,fragmentPackets:_0x5a864c}=_0xa660cd,_0x5e129f=_0x460faa&&!_0x26aeb7||_0x35513c&&_0x26aeb7,_0x3f7886=structuredClone(xrayConfigTemp);_0x3f7886['remarks']=_0x14f484;_0x5e129f&&(_0x3f7886[_0x25e35f(0x27f)][0x0]['sniffing']['destOverride']['push'](_0x25e35f(0x28b)),_0x3f7886[_0x25e35f(0x27f)][0x1][_0x25e35f(0x346)][_0x25e35f(0xa6)][_0x25e35f(0x155)](_0x25e35f(0x28b)));if(_0x35bca4){const _0x1ccab7=_0x3f7886[_0x25e35f(0x4c6)][0x0]['settings']['fragment'];_0x1ccab7[_0x25e35f(0x18e)]=_0x3b06bd+'-'+_0x193b3a,_0x1ccab7['interval']=_0x213d99+'-'+_0x45d1d0,_0x1ccab7['packets']=_0x5a864c,_0x3f7886['outbounds'][0x0][_0x25e35f(0x275)][_0x25e35f(0x4e9)]=_0x364dfb?_0x25e35f(0x2be):_0x25e35f(0x34c);}else _0x3f7886[_0x25e35f(0x4c6)][_0x25e35f(0x1ea)]();if(_0x30940d){const _0x38030f=_0x26aeb7?_0x4fd977:_0x5d58de;_0x3f7886['observatory'][_0x25e35f(0x3a2)]=_0x38030f+'s';if(_0x32503b)_0x3f7886[_0x25e35f(0x18b)]['balancers'][0x0]['fallbackTag']=_0x25e35f(0x37e);if(_0x130313){_0x3f7886[_0x25e35f(0x1b6)]['subjectSelector'][_0x25e35f(0x155)](_0x25e35f(0x42f));const _0x57acf2=structuredClone(_0x3f7886[_0x25e35f(0x18b)][_0x25e35f(0x31c)][0x0]);if(_0x32503b)_0x57acf2[_0x25e35f(0x4bf)]='chain-2';_0x3f7886[_0x25e35f(0x18b)][_0x25e35f(0x31c)][_0x25e35f(0x155)]({..._0x57acf2,'selector':[_0x25e35f(0x42f)]}),_0x3f7886['routing'][_0x25e35f(0x31c)][0x0][_0x25e35f(0x9d)]='all-proxy';}}else delete _0x3f7886['observatory'],delete _0x3f7886[_0x25e35f(0x18b)][_0x25e35f(0x31c)];return _0x3f7886;}__name(buildXrayConfig,a0_0x26105d(0x232));async function buildXrayBestPingConfig(_0x121445,_0x23718a,_0x19b793,_0x506c67,_0x2b8f3f){const _0x3968de=a0_0x26105d,_0x5d1038=_0x2b8f3f?_0x3968de(0x168):_0x3968de(0x2f3),_0x36e918=buildXrayConfig(_0x121445,_0x5d1038,_0x2b8f3f,!![],_0x19b793,!![]);return _0x36e918[_0x3968de(0xab)]=await buildXrayDNS(_0x121445,_0x23718a,void 0x0,![],![]),_0x36e918[_0x3968de(0x18b)][_0x3968de(0x499)]=buildXrayRoutingRules(_0x121445,_0x23718a,_0x19b793,!![],![],![]),_0x36e918[_0x3968de(0x4c6)]['unshift'](..._0x506c67),_0x36e918;}__name(buildXrayBestPingConfig,a0_0x26105d(0x240));async function buildXrayBestFragmentConfig(_0x1207de,_0x33b8b9,_0x4778cb,_0x3dcc79){const _0x19ed0e=a0_0x26105d,_0x952aa1=[_0x19ed0e(0x2af),'20-30',_0x19ed0e(0x392),_0x19ed0e(0x368),'50-60','60-70',_0x19ed0e(0x3c6),'80-90','90-100',_0x19ed0e(0x436),_0x19ed0e(0x455),_0x19ed0e(0x170),_0x19ed0e(0x1be),'50-70','60-80',_0x19ed0e(0x30e),_0x19ed0e(0x4b6),'100-200'],_0xfa357f=buildXrayConfig(_0x1207de,_0x19ed0e(0x395),!![],!![],_0x4778cb,![],![]);_0xfa357f[_0x19ed0e(0xab)]=await buildXrayDNS(_0x1207de,[],_0x33b8b9,![],![]),_0xfa357f['routing'][_0x19ed0e(0x499)]=buildXrayRoutingRules(_0x1207de,[],_0x4778cb,!![],![],![]);const _0x2bf989=_0xfa357f[_0x19ed0e(0x4c6)]['shift'](),_0x159b99=[];return _0x952aa1[_0x19ed0e(0x43f)]((_0xd406ea,_0x3c6c92)=>{const _0x5aa127=_0x19ed0e;if(_0x4778cb){const _0x34ee52=structuredClone(_0x4778cb);_0x34ee52['tag']=_0x5aa127(0x3fd)+(_0x3c6c92+0x1),_0x34ee52[_0x5aa127(0xc3)]['sockopt'][_0x5aa127(0x118)]=_0x5aa127(0x1ec)+(_0x3c6c92+0x1),_0x159b99[_0x5aa127(0x155)](_0x34ee52);}const _0xb83135=structuredClone(_0x3dcc79[_0x4778cb?0x1:0x0]);_0xb83135[_0x5aa127(0x9d)]=_0x5aa127(0x1ec)+(_0x3c6c92+0x1),_0xb83135[_0x5aa127(0xc3)][_0x5aa127(0x467)]['dialerProxy']=_0x5aa127(0x47a)+(_0x3c6c92+0x1);const _0x4248ac=structuredClone(_0x2bf989);_0x4248ac[_0x5aa127(0x9d)]=_0x5aa127(0x47a)+(_0x3c6c92+0x1),_0x4248ac[_0x5aa127(0x275)][_0x5aa127(0x208)][_0x5aa127(0x18e)]=_0xd406ea,_0x4248ac[_0x5aa127(0x275)]['fragment'][_0x5aa127(0x39f)]=_0x5aa127(0x4dc),_0x159b99[_0x5aa127(0x155)](_0xb83135,_0x4248ac);}),_0xfa357f[_0x19ed0e(0x4c6)][_0x19ed0e(0x30d)](..._0x159b99),_0xfa357f;}__name(buildXrayBestFragmentConfig,'buildXrayBestFragmentConfig');async function buildXrayWorkerLessConfig(_0x17c746){const _0x3ae730=a0_0x26105d,_0x4f0577=buildXrayConfig(_0x17c746,_0x3ae730(0x13f),!![],![],![],![],![]);_0x4f0577['dns']=await buildXrayDNS(_0x17c746,[],void 0x0,!![]),_0x4f0577[_0x3ae730(0x18b)][_0x3ae730(0x499)]=buildXrayRoutingRules(_0x17c746,[],![],![],!![],![]);const _0x1a6f7e=buildXrayVLESSOutbound('fake-outbound','google.com','443',globalThis[_0x3ae730(0x16d)],_0x3ae730(0xf0),'google.com','',!![],![]);return delete _0x1a6f7e[_0x3ae730(0xc3)][_0x3ae730(0x467)],_0x1a6f7e[_0x3ae730(0xc3)][_0x3ae730(0x236)][_0x3ae730(0x469)]='/',_0x4f0577[_0x3ae730(0x4c6)]['push'](_0x1a6f7e),_0x4f0577;}__name(buildXrayWorkerLessConfig,'buildXrayWorkerLessConfig');async function getXrayCustomConfigs(_0x32b248,_0x3ac0d0,_0x4c7b63){const _0x1c718c=a0_0x26105d,{proxySettings:_0x523161}=await getDataset(_0x32b248,_0x3ac0d0);let _0x1f5e33=[],_0x4cd2ea=[],_0x3280fd=[],_0x1cbf44;const {proxyIP:_0x181657,outProxy:_0x25748b,outProxyParams:_0x288831,cleanIPs:_0x4662e3,enableIPv6:_0x6e8a2b,customCdnAddrs:_0x8e9186,customCdnHost:_0x15f5b0,customCdnSni:_0x20cb4f,vlessConfigs:_0x26d65b,trojanConfigs:_0x48f292,ports:_0x2dc8b3}=_0x523161;if(_0x25748b){const _0x170c2d=JSON['parse'](_0x288831);try{_0x1cbf44=buildXrayChainOutbound(_0x170c2d,_0x6e8a2b);}catch(_0xcbccf8){console[_0x1c718c(0x226)](_0x1c718c(0x4ea),_0xcbccf8),_0x1cbf44=void 0x0,await _0x3ac0d0[_0x1c718c(0x403)][_0x1c718c(0x46c)](_0x1c718c(0x46f),JSON[_0x1c718c(0x336)]({..._0x523161,'outProxy':'','outProxyParams':{}}));}}const _0x32c458=await getConfigAddresses(_0x4662e3,_0x6e8a2b),_0x2eee40=_0x8e9186?_0x8e9186['split'](','):[],_0x27ac3f=_0x4c7b63?[..._0x32c458]:[..._0x32c458,..._0x2eee40],_0x5318cf=_0x2dc8b3['filter'](_0x183a9a=>_0x4c7b63?globalThis['defaultHttpsPorts'][_0x1c718c(0x3f1)](_0x183a9a):!![]);_0x26d65b&&_0x3280fd[_0x1c718c(0x155)](_0x1c718c(0x255)),_0x48f292&&_0x3280fd['push'](_0x1c718c(0xfa));let _0x53ec22=0x1;for(const _0x5e2670 of _0x3280fd){let _0x353ce0=0x1;for(const _0x4396b4 of _0x5318cf){for(const _0xff141a of _0x27ac3f){const _0x5f21b3=_0x2eee40['includes'](_0xff141a),_0x26865c=_0x5f21b3?'C':_0x4c7b63?'F':'',_0x487d8f=_0x5f21b3?_0x20cb4f:randomUpperCase(globalThis[_0x1c718c(0x4e4)]),_0x47a549=_0x5f21b3?_0x15f5b0:globalThis[_0x1c718c(0x4e4)],_0x3a2a43=generateRemark(_0x353ce0,_0x4396b4,_0xff141a,_0x4662e3,_0x5e2670,_0x26865c),_0x36f7e7=buildXrayConfig(_0x523161,_0x3a2a43,_0x4c7b63,![],_0x1cbf44,![],![]);_0x36f7e7[_0x1c718c(0xab)]=await buildXrayDNS(_0x523161,[_0xff141a],void 0x0),_0x36f7e7[_0x1c718c(0x18b)]['rules']=buildXrayRoutingRules(_0x523161,[_0xff141a],_0x1cbf44,![],![],![]);const _0x44042f=_0x5e2670==='VLESS'?buildXrayVLESSOutbound('proxy',_0xff141a,_0x4396b4,_0x47a549,_0x487d8f,_0x181657,_0x4c7b63,_0x5f21b3,_0x6e8a2b):buildXrayTrojanOutbound(_0x1c718c(0x308),_0xff141a,_0x4396b4,_0x47a549,_0x487d8f,_0x181657,_0x4c7b63,_0x5f21b3,_0x6e8a2b);_0x36f7e7[_0x1c718c(0x4c6)][_0x1c718c(0x30d)]({..._0x44042f}),_0x44042f[_0x1c718c(0x9d)]=_0x1c718c(0x1ec)+_0x53ec22;if(_0x1cbf44){_0x36f7e7[_0x1c718c(0x4c6)][_0x1c718c(0x30d)](_0x1cbf44);const _0x38c14d=structuredClone(_0x1cbf44);_0x38c14d[_0x1c718c(0x9d)]='chain-'+_0x53ec22,_0x38c14d['streamSettings'][_0x1c718c(0x467)]['dialerProxy']='prox-'+_0x53ec22,_0x4cd2ea[_0x1c718c(0x155)](_0x38c14d);}_0x4cd2ea[_0x1c718c(0x155)](_0x44042f),_0x1f5e33['push'](_0x36f7e7),_0x53ec22++,_0x353ce0++;}}}const _0x391fe7=await buildXrayBestPingConfig(_0x523161,_0x27ac3f,_0x1cbf44,_0x4cd2ea,_0x4c7b63),_0x4e207a=[..._0x1f5e33,_0x391fe7];if(_0x4c7b63){const _0x476f21=await buildXrayBestFragmentConfig(_0x523161,globalThis[_0x1c718c(0x4e4)],_0x1cbf44,_0x4cd2ea),_0x4c51e4=await buildXrayWorkerLessConfig(_0x523161);_0x4e207a[_0x1c718c(0x155)](_0x476f21,_0x4c51e4);}return new Response(JSON[_0x1c718c(0x336)](_0x4e207a,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(getXrayCustomConfigs,a0_0x26105d(0x329));async function getXrayWarpConfigs(_0xef8436,_0x231c1b,_0xac2907){const _0x4d297b=a0_0x26105d,{proxySettings:_0x479e00,warpConfigs:_0x5c97b7}=await getDataset(_0xef8436,_0x231c1b),_0xa475af=[],_0x408cd1=[],_0xe1d071=[],_0x60642=[],{warpEndpoints:_0x2c714b}=_0x479e00,_0x3bad51=_0x2c714b[_0x4d297b(0x367)](',')[_0x4d297b(0x30c)](_0x5c2786=>_0x5c2786[_0x4d297b(0x367)](':')[0x0])[_0x4d297b(0x473)](_0x462af2=>isDomain(_0x462af2)),_0x5880ed=_0xac2907===_0x4d297b(0x433)?_0x4d297b(0x495):'\x20';for(const [_0x348f46,_0x770b4e]of _0x2c714b['split'](',')[_0x4d297b(0x3f4)]()){const _0x210315=_0x770b4e[_0x4d297b(0x367)](':')[0x0],_0x6eabfa=buildXrayConfig(_0x479e00,_0x4d297b(0x267)+(_0x348f46+0x1)+_0x4d297b(0x317)+_0x5880ed+_0x4d297b(0x447),![],![],![],![],!![]),_0x4ebead=buildXrayConfig(_0x479e00,_0x4d297b(0x267)+(_0x348f46+0x1)+_0x4d297b(0x440)+_0x5880ed+'🌍',![],![],!![],![],!![]);_0x6eabfa['dns']=_0x4ebead[_0x4d297b(0xab)]=await buildXrayDNS(_0x479e00,[_0x210315],void 0x0,![],!![]),_0x6eabfa[_0x4d297b(0x18b)][_0x4d297b(0x499)]=buildXrayRoutingRules(_0x479e00,[_0x210315],![],![],![],!![]),_0x4ebead[_0x4d297b(0x18b)]['rules']=buildXrayRoutingRules(_0x479e00,[_0x210315],!![],![],![],!![]);const _0x47cf7e=buildXrayWarpOutbound(_0x479e00,_0x5c97b7,_0x770b4e,![],_0xac2907),_0x3f774d=buildXrayWarpOutbound(_0x479e00,_0x5c97b7,_0x770b4e,!![],_0xac2907);_0x6eabfa[_0x4d297b(0x4c6)]['unshift'](_0x47cf7e),_0x4ebead[_0x4d297b(0x4c6)][_0x4d297b(0x30d)](_0x3f774d,_0x47cf7e),_0xa475af[_0x4d297b(0x155)](_0x6eabfa),_0x408cd1[_0x4d297b(0x155)](_0x4ebead);const _0x445428=structuredClone(_0x47cf7e);_0x445428['tag']=_0x4d297b(0x1ec)+(_0x348f46+0x1);const _0xe3be50=structuredClone(_0x3f774d);_0xe3be50[_0x4d297b(0x9d)]=_0x4d297b(0x3fd)+(_0x348f46+0x1),_0xe3be50[_0x4d297b(0xc3)][_0x4d297b(0x467)][_0x4d297b(0x118)]=_0x4d297b(0x1ec)+(_0x348f46+0x1),_0xe1d071[_0x4d297b(0x155)](_0x445428),_0x60642[_0x4d297b(0x155)](_0xe3be50);}const _0x5bcdee=await buildXrayDNS(_0x479e00,_0x3bad51,void 0x0,![],!![]),_0x2cd41c=buildXrayConfig(_0x479e00,_0x4d297b(0xf8)+_0x5880ed+_0x4d297b(0x103),![],!![],![],![],!![]);_0x2cd41c[_0x4d297b(0xab)]=_0x5bcdee,_0x2cd41c[_0x4d297b(0x18b)][_0x4d297b(0x499)]=buildXrayRoutingRules(_0x479e00,_0x3bad51,![],!![],![],!![]),_0x2cd41c['outbounds'][_0x4d297b(0x30d)](..._0xe1d071);const _0x2818da=buildXrayConfig(_0x479e00,_0x4d297b(0x25e)+_0x5880ed+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x2818da[_0x4d297b(0xab)]=_0x5bcdee,_0x2818da['routing'][_0x4d297b(0x499)]=buildXrayRoutingRules(_0x479e00,_0x3bad51,!![],!![],![],!![]),_0x2818da[_0x4d297b(0x4c6)][_0x4d297b(0x30d)](..._0x60642,..._0xe1d071);const _0x33fe21=[..._0xa475af,..._0x408cd1,_0x2cd41c,_0x2818da];return new Response(JSON['stringify'](_0x33fe21,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4d297b(0x22b),'Cache-Control':_0x4d297b(0x23f),'CDN-Cache-Control':_0x4d297b(0x4c4)}});}__name(getXrayWarpConfigs,'getXrayWarpConfigs');var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x26105d(0x123)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x26105d(0x45f),'settings':{'auth':a0_0x26105d(0x43a),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x26105d(0x464),a0_0x26105d(0xc0)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x26105d(0x148)},{'port':0x2a39,'protocol':a0_0x26105d(0x464),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x26105d(0xc0)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x26105d(0x427)},{'listen':a0_0x26105d(0x33f),'port':0x2a65,'protocol':a0_0x26105d(0x3bc),'settings':{'address':a0_0x26105d(0x3ed),'network':'tcp,udp','port':0x35},'tag':a0_0x26105d(0x28f)}],'outbounds':[{'tag':a0_0x26105d(0x208),'protocol':a0_0x26105d(0x160),'settings':{'fragment':{'packets':'tlshello','length':'','interval':''},'domainStrategy':a0_0x26105d(0x298)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':'dns','tag':a0_0x26105d(0x4f1)},{'protocol':'freedom','settings':{},'tag':a0_0x26105d(0x481)},{'protocol':a0_0x26105d(0x38d),'settings':{'response':{'type':a0_0x26105d(0x464)}},'tag':a0_0x26105d(0x273)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x26105d(0x1f4),'rules':[],'balancers':[{'tag':a0_0x26105d(0x3c3),'selector':['prox'],'strategy':{'type':a0_0x26105d(0x397)}}]},'observatory':{'probeInterval':a0_0x26105d(0x1dc),'probeURL':a0_0x26105d(0xde),'subjectSelector':['prox'],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0xdd5796,_0x3f99c0,_0x3689a7,_0x5dc488){const _0x542a64=a0_0x26105d,{remoteDNS:_0x2a130a,localDNS:_0x14e157,vlessTrojanFakeDNS:_0x3d98bb,enableIPv6:_0x1a66d2,warpFakeDNS:_0x2fc7f6,warpEnableIPv6:_0x406ecb,bypassIran:_0x1b42bf,bypassChina:_0x4cbbd8,bypassRussia:_0x55a598,blockAds:_0x53ddeb,blockPorn:_0x3a1bc2,customBypassRules:_0x35dd59,customBlockRules:_0x4a5b37}=_0xdd5796;let _0xd25a16;const _0x290755=_0x3d98bb&&!_0x3689a7||_0x2fc7f6&&_0x3689a7,_0x5e9a77=_0x1a66d2&&!_0x3689a7||_0x406ecb&&_0x3689a7,_0x1608cc=_0x35dd59[_0x542a64(0x367)](',')[_0x542a64(0x473)](_0x2380eb=>isDomain(_0x2380eb)),_0x4390ab=_0x4a5b37[_0x542a64(0x367)](',')[_0x542a64(0x473)](_0x4fbbfe=>isDomain(_0x4fbbfe)),_0xe8ba67=[{'rule':_0x1b42bf,'type':_0x542a64(0x481),'geosite':_0x542a64(0x12f),'geoip':_0x542a64(0x122)},{'rule':_0x4cbbd8,'type':_0x542a64(0x481),'geosite':_0x542a64(0x44a),'geoip':_0x542a64(0x2b9)},{'rule':_0x55a598,'type':'direct','geosite':_0x542a64(0x3bb),'geoip':_0x542a64(0x291)},{'rule':!![],'type':'block','geosite':'geosite-malware'},{'rule':!![],'type':_0x542a64(0x273),'geosite':_0x542a64(0x108)},{'rule':!![],'type':_0x542a64(0x273),'geosite':_0x542a64(0x11d)},{'rule':_0x53ddeb,'type':'block','geosite':_0x542a64(0x4c9)},{'rule':_0x3a1bc2,'type':_0x542a64(0x273),'geosite':_0x542a64(0x354)}],_0x3e9782=[{'address':_0x3689a7?_0x542a64(0x3ed):_0x2a130a,'address_resolver':_0x542a64(0x47b),'strategy':_0x5e9a77?_0x542a64(0x2a3):_0x542a64(0x314),'detour':_0x5dc488,'tag':_0x542a64(0x3da)},{'address':_0x14e157,'strategy':_0x5e9a77?_0x542a64(0x2a3):_0x542a64(0x314),'detour':_0x542a64(0x481),'tag':_0x542a64(0x47b)},{'address':_0x542a64(0x26e),'tag':_0x542a64(0x476)}];let _0x4afc5a;if(_0x3689a7)_0x4afc5a={'outbound':_0x542a64(0x457),'server':_0x542a64(0x47b)};else{const _0x99f72a=_0x3f99c0[_0x542a64(0x473)](_0x2a7672=>isDomain(_0x2a7672)),_0x24ca95=[...new Set(_0x99f72a)];_0x4afc5a={'domain':_0x24ca95,'server':_0x542a64(0x47b)};}const _0x1281bd=[_0x4afc5a,{'clash_mode':_0x542a64(0x353),'server':_0x542a64(0x47b)},{'clash_mode':_0x542a64(0x3c2),'server':'dns-remote'}];let _0x44f77d={'disable_cache':!![],'rule_set':[],'server':_0x542a64(0x476)};_0xe8ba67[_0x542a64(0x43f)](({rule:_0x395b5,type:_0x4103bc,geosite:_0x460c84,geoip:_0x1c4232})=>{const _0x3e125f=_0x542a64;_0x395b5&&_0x4103bc==='direct'&&_0x1281bd['push']({'type':_0x3e125f(0x13b),'mode':_0x3e125f(0x14c),'rules':[{'rule_set':_0x460c84},{'rule_set':_0x1c4232}],'server':_0x3e125f(0x47b)}),_0x395b5&&_0x4103bc===_0x3e125f(0x273)&&_0x44f77d['rule_set'][_0x3e125f(0x155)](_0x460c84);}),_0x1281bd[_0x542a64(0x155)](_0x44f77d);const _0x2e3753=__name(_0x4de428=>({'domain_suffix':[],'server':_0x4de428}),_0x542a64(0x398));let _0x108155,_0xd6cf4;_0x1608cc[_0x542a64(0x18e)]&&(_0x108155=_0x2e3753(_0x542a64(0x47b)),_0x1608cc['forEach'](_0x5cf195=>{const _0x4615ef=_0x542a64;_0x108155[_0x4615ef(0x1b7)][_0x4615ef(0x155)](_0x5cf195);}),_0x1281bd['push'](_0x108155));_0x4390ab['length']&&(_0xd6cf4=_0x2e3753(_0x542a64(0x476)),_0x4390ab[_0x542a64(0x43f)](_0x56a384=>{const _0x865b51=_0x542a64;_0xd6cf4[_0x865b51(0x1b7)][_0x865b51(0x155)](_0x56a384);}),_0x1281bd[_0x542a64(0x155)](_0xd6cf4));if(_0x290755){_0x3e9782['push']({'address':_0x542a64(0x22e),'tag':'dns-fake'}),_0x1281bd[_0x542a64(0x155)]({'disable_cache':!![],'inbound':_0x542a64(0x1b1),'query_type':['A',_0x542a64(0x172)],'server':'dns-fake'}),_0xd25a16={'enabled':!![],'inet4_range':_0x542a64(0x113)};if(_0x5e9a77)_0xd25a16[_0x542a64(0x22f)]=_0x542a64(0xd3);}return{'servers':_0x3e9782,'rules':_0x1281bd,'fakeip':_0xd25a16};}__name(buildSingBoxDNS,'buildSingBoxDNS');function buildSingBoxRoutingRules(_0x2d78d8){const _0x5ab3a1=a0_0x26105d,{bypassLAN:_0x401803,bypassIran:_0x427c61,bypassChina:_0x264de8,bypassRussia:_0x1748b3,blockAds:_0x553ac3,blockPorn:_0x209464,blockUDP443:_0xcfcf5f,customBypassRules:_0x1f8c17,customBlockRules:_0xe412b0}=_0x2d78d8,_0x4b3abd=_0x1f8c17?_0x1f8c17[_0x5ab3a1(0x367)](','):[],_0xf0d977=_0xe412b0?_0xe412b0[_0x5ab3a1(0x367)](','):[],_0x505905=[{'type':_0x5ab3a1(0x13b),'mode':'or','rules':[{'inbound':_0x5ab3a1(0x28f)},{'network':_0x5ab3a1(0x21b),'port':0x35}],'outbound':'dns-out'},{'clash_mode':_0x5ab3a1(0x353),'outbound':_0x5ab3a1(0x481)},{'clash_mode':_0x5ab3a1(0x3c2),'outbound':_0x5ab3a1(0x416)}],_0x3bb768=[{'rule':_0x427c61,'type':_0x5ab3a1(0x481),'ruleSet':{'geosite':_0x5ab3a1(0x12f),'geoip':_0x5ab3a1(0x122),'geositeURL':_0x5ab3a1(0xda),'geoipURL':_0x5ab3a1(0x3e9)}},{'rule':_0x264de8,'type':_0x5ab3a1(0x481),'ruleSet':{'geosite':_0x5ab3a1(0x44a),'geoip':_0x5ab3a1(0x2b9),'geositeURL':_0x5ab3a1(0x107),'geoipURL':_0x5ab3a1(0x48f)}},{'rule':_0x1748b3,'type':'direct','ruleSet':{'geosite':_0x5ab3a1(0x3bb),'geoip':_0x5ab3a1(0x291),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs'}},{'rule':!![],'type':_0x5ab3a1(0x273),'ruleSet':{'geosite':_0x5ab3a1(0xff),'geoip':_0x5ab3a1(0x4a7),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','geoipURL':_0x5ab3a1(0x446)}},{'rule':!![],'type':_0x5ab3a1(0x273),'ruleSet':{'geosite':_0x5ab3a1(0x108),'geoip':_0x5ab3a1(0x3db),'geositeURL':_0x5ab3a1(0x463),'geoipURL':_0x5ab3a1(0x2df)}},{'rule':!![],'type':_0x5ab3a1(0x273),'ruleSet':{'geosite':'geosite-cryptominers','geositeURL':_0x5ab3a1(0x35b)}},{'rule':_0x553ac3,'type':'block','ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':_0x5ab3a1(0x480)}},{'rule':_0x209464,'type':'block','ruleSet':{'geosite':'geosite-nsfw','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x166637=[],_0x2ad595=[],_0x2048de=[],_0x11a6b8=[],_0x27a24a=[];_0x401803&&_0x2ad595[_0x5ab3a1(0x155)]({'ip_is_private':!![],'outbound':_0x5ab3a1(0x481)});const _0x3f817c=__name((_0x2c01e4,_0x3a433a)=>({[_0x2c01e4]:[],'outbound':_0x3a433a}),_0x5ab3a1(0x398)),_0x4f94dc={'type':_0x5ab3a1(0x254),'tag':'','format':_0x5ab3a1(0x297),'url':'','download_detour':'direct'},_0x305beb=_0x3f817c(_0x5ab3a1(0x230),'direct');;const _0x4fd453=_0x3f817c(_0x5ab3a1(0x230),_0x5ab3a1(0x481));;const _0x402454=_0x3f817c(_0x5ab3a1(0x230),_0x5ab3a1(0x273)),_0x13426a=_0x3f817c(_0x5ab3a1(0x230),'block');_0x3bb768[_0x5ab3a1(0x43f)](({rule:_0x1add29,type:_0x48a3ba,ruleSet:_0x17931c})=>{const _0x2257d8=_0x5ab3a1;if(!_0x1add29)return;const {geosite:_0x44a9d3,geoip:_0x4214a4,geositeURL:_0x5a4061,geoipURL:_0x12cd6b}=_0x17931c,_0x2d37fb=_0x48a3ba==='direct',_0x278452=_0x2d37fb?_0x305beb:_0x402454,_0x5856b2=_0x2d37fb?_0x4fd453:_0x13426a;_0x278452['rule_set'][_0x2257d8(0x155)](_0x44a9d3),_0x27a24a[_0x2257d8(0x155)]({..._0x4f94dc,'tag':_0x44a9d3,'url':_0x5a4061}),_0x4214a4&&(_0x5856b2['rule_set'][_0x2257d8(0x155)](_0x4214a4),_0x27a24a['push']({..._0x4f94dc,'tag':_0x4214a4,'url':_0x12cd6b}));});const _0x257d7a=__name((_0x382fa1,_0x4bfeaa)=>{const _0x52a5e0=_0x5ab3a1;(_0x382fa1[_0x52a5e0(0x230)]?.[_0x52a5e0(0x18e)]||_0x382fa1[_0x52a5e0(0x1b7)]?.[_0x52a5e0(0x18e)]||_0x382fa1[_0x52a5e0(0x4c2)]?.['length'])&&_0x4bfeaa['push'](_0x382fa1);},_0x5ab3a1(0x258));_0x257d7a(_0x305beb,_0x166637),_0x257d7a(_0x4fd453,_0x2ad595),_0x257d7a(_0x402454,_0x2048de),_0x257d7a(_0x13426a,_0x11a6b8);const _0x294a59=__name((_0x1465bb,_0x361dd6)=>{const _0xddd023=_0x5ab3a1,_0x23871d=_0x3f817c(_0xddd023(0x1b7),_0x361dd6),_0x47347f=_0x3f817c(_0xddd023(0x4c2),_0x361dd6);_0x1465bb[_0xddd023(0x43f)](_0x40154d=>{const _0x3c11e8=_0xddd023;if(isDomain(_0x40154d))_0x23871d['domain_suffix'][_0x3c11e8(0x155)](_0x40154d);else{const _0x54c2a4=isIPv6(_0x40154d)?_0x40154d[_0x3c11e8(0x3d0)](/\[|\]/g,''):_0x40154d;_0x47347f[_0x3c11e8(0x4c2)][_0x3c11e8(0x155)](_0x54c2a4);}}),_0x257d7a(_0x23871d,_0x361dd6===_0xddd023(0x481)?_0x166637:_0x2048de),_0x257d7a(_0x47347f,_0x361dd6==='direct'?_0x2ad595:_0x11a6b8);},'processRules');_0x4b3abd['length']&&_0x294a59(_0x4b3abd,_0x5ab3a1(0x481)),_0xf0d977['length']&&_0x294a59(_0xf0d977,_0x5ab3a1(0x273));const _0x32189b=[..._0x505905,..._0x166637,..._0x2ad595,..._0x2048de,..._0x11a6b8];return _0xcfcf5f&&_0x32189b[_0x5ab3a1(0x155)]({'network':_0x5ab3a1(0x21b),'port':0x1bb,'protocol':'quic','outbound':_0x5ab3a1(0x273)}),{'rules':_0x32189b,'rule_set':_0x27a24a};}__name(buildSingBoxRoutingRules,a0_0x26105d(0x2c0));function buildSingBoxVLESSOutbound(_0x49d0fc,_0x298a58,_0x5d59cd,_0x37cdaf,_0x18ec0b,_0x393758,_0x4c24b1,_0x177db8){const _0xf5c90f=a0_0x26105d,{enableIPv6:_0x4ebc0e,lengthMin:_0x2cfad3,lengthMax:_0x15cb62,intervalMin:_0x240039,intervalMax:_0x113e48,proxyIP:_0x38b319}=_0x49d0fc,_0x25a64d='/'+getRandomPath(0x10)+(_0x38b319?'/'+btoa(_0x38b319):''),_0x5dd758=globalThis[_0xf5c90f(0x219)][_0xf5c90f(0x3f1)](_0x37cdaf)?!![]:![],_0x25cf0a={'type':_0xf5c90f(0x1a2),'server':_0x5d59cd,'server_port':+_0x37cdaf,'domain_strategy':_0x4ebc0e?'prefer_ipv4':_0xf5c90f(0x314),'uuid':globalThis[_0xf5c90f(0x16d)],'tls':{'alpn':_0xf5c90f(0x14e),'enabled':!![],'insecure':_0x4c24b1,'server_name':_0x393758,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':_0xf5c90f(0x182),'max_early_data':0xa00,'headers':{'Host':_0x18ec0b},'path':_0x25a64d,'type':'ws'},'tag':_0x298a58};if(!_0x5dd758)delete _0x25cf0a[_0xf5c90f(0xc0)];if(_0x177db8)_0x25cf0a[_0xf5c90f(0x284)]={'enabled':!![],'size':_0x2cfad3+'-'+_0x15cb62,'sleep':_0x240039+'-'+_0x113e48};return _0x25cf0a;}__name(buildSingBoxVLESSOutbound,'buildSingBoxVLESSOutbound');function buildSingBoxTrojanOutbound(_0x299972,_0x2f68dd,_0x38ce04,_0x2d06a9,_0x2f15e1,_0x465164,_0x4e931b,_0x80b6db){const _0x55c696=a0_0x26105d,{enableIPv6:_0x3667ef,lengthMin:_0x177819,lengthMax:_0x522a8a,intervalMin:_0x157087,intervalMax:_0x92a704,proxyIP:_0x44a43d}=_0x299972,_0x278ff7=_0x55c696(0x4ba)+getRandomPath(0x10)+(_0x44a43d?'/'+btoa(_0x44a43d):''),_0x274da1=globalThis[_0x55c696(0x219)]['includes'](_0x2d06a9)?!![]:![],_0x436494={'type':'trojan','password':globalThis[_0x55c696(0x4e6)],'server':_0x38ce04,'server_port':+_0x2d06a9,'domain_strategy':_0x3667ef?_0x55c696(0x2a3):_0x55c696(0x314),'tls':{'alpn':_0x55c696(0x14e),'enabled':!![],'insecure':_0x4e931b,'server_name':_0x465164,'utls':{'enabled':!![],'fingerprint':_0x55c696(0x35d)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x2f15e1},'path':_0x278ff7,'type':'ws'},'tag':_0x2f68dd};if(!_0x274da1)delete _0x436494['tls'];if(_0x80b6db)_0x436494[_0x55c696(0x284)]={'enabled':!![],'size':_0x177819+'-'+_0x522a8a,'sleep':_0x157087+'-'+_0x92a704};return _0x436494;}__name(buildSingBoxTrojanOutbound,a0_0x26105d(0x381));function buildSingBoxWarpOutbound(_0x4d46a9,_0x5caaae,_0x1232ec,_0x167b4d,_0x2a45bc,_0x5217fa){const _0x18a32d=a0_0x26105d,_0x151776=/\[(.*?)\]/,_0x39e4b0=/[^:]*$/,_0x38810d=_0x167b4d[_0x18a32d(0x3f1)]('[')?_0x167b4d['match'](_0x151776)[0x1]:_0x167b4d[_0x18a32d(0x367)](':')[0x0],_0x3f45ca=_0x167b4d['includes']('[')?+_0x167b4d[_0x18a32d(0x366)](_0x39e4b0)[0x0]:+_0x167b4d[_0x18a32d(0x367)](':')[0x1],{warpEnableIPv6:_0x322ed0,hiddifyNoiseMode:_0x5b60c9,noiseCountMin:_0x4edfd7,noiseCountMax:_0x12cd5c,noiseSizeMin:_0x3dc57c,noiseSizeMax:_0x38988f,noiseDelayMin:_0x36a8ae,noiseDelayMax:_0x2855bc}=_0x4d46a9,{warpIPv6:_0x2924bf,reserved:_0x46c954,publicKey:_0x3e3c3b,privateKey:_0x513ac8}=extractWireguardParams(_0x5caaae,_0x2a45bc),_0x431a34={'local_address':[_0x18a32d(0x283),_0x2924bf],'mtu':0x500,'peer_public_key':_0x3e3c3b,'private_key':_0x513ac8,'reserved':_0x46c954,'server':_0x38810d,'server_port':_0x3f45ca,'domain_strategy':_0x322ed0?'prefer_ipv4':_0x18a32d(0x314),'type':_0x18a32d(0x3fc),'detour':_0x2a45bc,'tag':_0x1232ec};return _0x5217fa===_0x18a32d(0x1ef)&&Object[_0x18a32d(0x442)](_0x431a34,{'fake_packets_mode':_0x5b60c9,'fake_packets':_0x4edfd7===_0x12cd5c?_0x4edfd7:_0x4edfd7+'-'+_0x12cd5c,'fake_packets_size':_0x3dc57c===_0x38988f?_0x3dc57c:_0x3dc57c+'-'+_0x38988f,'fake_packets_delay':_0x36a8ae===_0x2855bc?_0x36a8ae:_0x36a8ae+'-'+_0x2855bc}),_0x431a34;}__name(buildSingBoxWarpOutbound,a0_0x26105d(0x339));function buildSingBoxChainOutbound(_0x537217,_0x4e76c6){const _0x57187d=a0_0x26105d;if(['socks',_0x57187d(0x464)][_0x57187d(0x3f1)](_0x537217['protocol'])){const {protocol:_0xd53c39,server:_0x193dac,port:_0x264a2b,user:_0x40d66a,pass:_0x20391f}=_0x537217,_0x159bce={'type':_0xd53c39,'tag':'','server':_0x193dac,'server_port':+_0x264a2b,'username':_0x40d66a,'password':_0x20391f,'detour':''};if(_0xd53c39===_0x57187d(0x45f))_0x159bce[_0x57187d(0x36b)]='5';return _0x159bce;}const {server:_0x34e59f,port:_0x2a4f7b,uuid:_0x18e5e4,flow:_0x2fd204,security:_0x1c6b3b,type:_0x530eb4,sni:_0xbbc563,fp:_0x53efc5,alpn:_0x3ee3d4,pbk:_0x12b996,sid:_0x213db5,headerType:_0x3c18d2,host:_0x46956b,path:_0x46a512,serviceName:_0xa4147e}=_0x537217,_0xdc8c63={'type':_0x57187d(0x1a2),'tag':'','server':_0x34e59f,'server_port':+_0x2a4f7b,'domain_strategy':_0x4e76c6?_0x57187d(0x2a3):_0x57187d(0x314),'uuid':_0x18e5e4,'flow':_0x2fd204,'detour':''};if(_0x1c6b3b===_0x57187d(0xc0)||_0x1c6b3b===_0x57187d(0x29e)){const _0x5ac868=_0x3ee3d4?_0x3ee3d4?.[_0x57187d(0x367)](',')[_0x57187d(0x473)](_0x261adc=>_0x261adc!=='h2'):[];_0xdc8c63[_0x57187d(0xc0)]={'enabled':!![],'server_name':_0xbbc563,'insecure':![],'alpn':_0x5ac868,'utls':{'enabled':!![],'fingerprint':_0x53efc5}},_0x1c6b3b===_0x57187d(0x29e)&&(_0xdc8c63[_0x57187d(0xc0)][_0x57187d(0x29e)]={'enabled':!![],'public_key':_0x12b996,'short_id':_0x213db5},delete _0xdc8c63['tls'][_0x57187d(0x4ad)]);}if(_0x3c18d2==='http'){const _0x3f3baf=_0x46956b?.['split'](',');_0xdc8c63[_0x57187d(0x408)]={'type':_0x57187d(0x464),'host':_0x3f3baf,'path':_0x46a512,'method':'GET','headers':{'Connection':[_0x57187d(0x435)],'Content-Type':[_0x57187d(0x4b9)]}};}if(_0x530eb4==='ws'){const _0x383f82=_0x46a512?.['split'](_0x57187d(0x49b))[0x0],_0x1a5cb6=+_0x46a512?.['split'](_0x57187d(0x49b))[0x1]||0x0;_0xdc8c63[_0x57187d(0x408)]={'type':'ws','path':_0x383f82,'headers':{'Host':_0x46956b},'max_early_data':_0x1a5cb6,'early_data_header_name':_0x57187d(0x182)};}if(_0x530eb4===_0x57187d(0x265))_0xdc8c63[_0x57187d(0x408)]={'type':'grpc','service_name':_0xa4147e};return _0xdc8c63;}__name(buildSingBoxChainOutbound,a0_0x26105d(0x117));async function getSingBoxWarpConfig(_0x3d2444,_0x19e274,_0x393e8d){const _0x1fe998=a0_0x26105d,{proxySettings:_0x410696,warpConfigs:_0x20f001}=await getDataset(_0x3d2444,_0x19e274),{warpEndpoints:_0x2ea4d4}=_0x410696,_0x260bc9=structuredClone(singboxConfigTemp),_0x4b42ed=_0x393e8d===_0x1fe998(0x1ef)?_0x1fe998(0x495):'\x20',_0x171f9a=buildSingBoxDNS(_0x410696,void 0x0,!![],_0x1fe998(0xf8)+_0x4b42ed+_0x1fe998(0x103)),{rules:_0x4fdf71,rule_set:_0x28c850}=buildSingBoxRoutingRules(_0x410696);_0x260bc9[_0x1fe998(0xab)][_0x1fe998(0x304)]=_0x171f9a[_0x1fe998(0x304)],_0x260bc9[_0x1fe998(0xab)][_0x1fe998(0x499)]=_0x171f9a[_0x1fe998(0x499)];if(_0x171f9a[_0x1fe998(0x22e)])_0x260bc9[_0x1fe998(0xab)]['fakeip']=_0x171f9a[_0x1fe998(0x22e)];_0x260bc9[_0x1fe998(0x124)][_0x1fe998(0x499)]=_0x4fdf71,_0x260bc9[_0x1fe998(0x124)][_0x1fe998(0x230)]=_0x28c850;const _0x11a48b=_0x260bc9[_0x1fe998(0x4c6)][0x0],_0x2cc4cf=_0x260bc9[_0x1fe998(0x4c6)][0x1];_0x11a48b[_0x1fe998(0x4c6)]=[_0x1fe998(0xf8)+_0x4b42ed+_0x1fe998(0x103),_0x1fe998(0x25e)+_0x4b42ed+'-\x20Best\x20Ping\x20🚀'],_0x260bc9[_0x1fe998(0x4c6)][_0x1fe998(0x43d)](0x2,0x0,structuredClone(_0x2cc4cf));const _0x2ff065=_0x260bc9[_0x1fe998(0x4c6)][0x2];_0x2cc4cf['tag']=_0x1fe998(0xf8)+_0x4b42ed+_0x1fe998(0x103),_0x2cc4cf[_0x1fe998(0x39f)]=_0x410696['bestWarpInterval']+'s',_0x2ff065[_0x1fe998(0x9d)]='💦\x20WoW'+_0x4b42ed+_0x1fe998(0x103),_0x2ff065[_0x1fe998(0x39f)]=_0x410696['bestWarpInterval']+'s';const _0x3231ec=[],_0x1036a9=[];return _0x2ea4d4['split'](',')['forEach']((_0x27b22a,_0x4b7e4f)=>{const _0x878c18=_0x1fe998,_0x332799='💦\x20'+(_0x4b7e4f+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x2276c9='💦\x20'+(_0x4b7e4f+0x1)+_0x878c18(0x2d8),_0x17979e=buildSingBoxWarpOutbound(_0x410696,_0x20f001,_0x332799,_0x27b22a,'',_0x393e8d),_0x5356ac=buildSingBoxWarpOutbound(_0x410696,_0x20f001,_0x2276c9,_0x27b22a,_0x332799,_0x393e8d);_0x260bc9['outbounds'][_0x878c18(0x155)](_0x5356ac,_0x17979e),_0x3231ec[_0x878c18(0x155)](_0x332799),_0x1036a9[_0x878c18(0x155)](_0x2276c9),_0x2cc4cf[_0x878c18(0x4c6)][_0x878c18(0x155)](_0x332799),_0x2ff065[_0x878c18(0x4c6)][_0x878c18(0x155)](_0x2276c9);}),_0x11a48b['outbounds']['push'](..._0x3231ec,..._0x1036a9),new Response(JSON['stringify'](_0x260bc9,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1fe998(0x22b),'Cache-Control':_0x1fe998(0x23f),'CDN-Cache-Control':'no-store'}});}__name(getSingBoxWarpConfig,a0_0x26105d(0x4c1));async function getSingBoxCustomConfig(_0x483108,_0x5b8538,_0x380738){const _0x38cf4a=a0_0x26105d,{proxySettings:_0x2db56d}=await getDataset(_0x483108,_0x5b8538);let _0x1b7812;const {cleanIPs:_0x2490b5,ports:_0x32f6e4,vlessConfigs:_0x3a5392,trojanConfigs:_0x1c12b3,outProxy:_0x3d15e3,outProxyParams:_0x1f6ced,customCdnAddrs:_0x573456,customCdnHost:_0x5b7a12,customCdnSni:_0x2ec8be,bestVLESSTrojanInterval:_0x12bad3,enableIPv6:_0x470756}=_0x2db56d;if(_0x3d15e3){const _0x32d37d=JSON[_0x38cf4a(0x12a)](_0x1f6ced);try{_0x1b7812=buildSingBoxChainOutbound(_0x32d37d,_0x470756);}catch(_0x497024){console[_0x38cf4a(0x226)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x497024),_0x1b7812=void 0x0,await _0x5b8538['bpb']['put'](_0x38cf4a(0x46f),JSON[_0x38cf4a(0x336)]({..._0x2db56d,'outProxy':'','outProxyParams':{}}));}}const _0x507832=await getConfigAddresses(_0x2490b5,_0x470756),_0x592b72=_0x573456?_0x573456[_0x38cf4a(0x367)](','):[],_0x519443=[..._0x507832,..._0x592b72],_0x1bf44f=structuredClone(singboxConfigTemp),_0x458a4b=buildSingBoxDNS(_0x2db56d,_0x519443,![],_0x1b7812?_0x38cf4a(0x3e4):'✅\x20Selector'),{rules:_0x20bbc9,rule_set:_0x223444}=buildSingBoxRoutingRules(_0x2db56d);_0x1bf44f[_0x38cf4a(0xab)]['servers']=_0x458a4b[_0x38cf4a(0x304)],_0x1bf44f[_0x38cf4a(0xab)][_0x38cf4a(0x499)]=_0x458a4b[_0x38cf4a(0x499)];if(_0x458a4b[_0x38cf4a(0x22e)])_0x1bf44f['dns'][_0x38cf4a(0x22e)]=_0x458a4b[_0x38cf4a(0x22e)];_0x1bf44f[_0x38cf4a(0x124)][_0x38cf4a(0x499)]=_0x20bbc9,_0x1bf44f['route'][_0x38cf4a(0x230)]=_0x223444;const _0x21d2bc=_0x1bf44f[_0x38cf4a(0x4c6)][0x0],_0x347880=_0x1bf44f[_0x38cf4a(0x4c6)][0x1];_0x21d2bc[_0x38cf4a(0x4c6)]=[_0x38cf4a(0x29d)],_0x347880[_0x38cf4a(0x39f)]=_0x12bad3+'s',_0x347880[_0x38cf4a(0x9d)]=_0x38cf4a(0x29d);const _0x58ecc2=_0x32f6e4[_0x38cf4a(0x473)](_0x3fcd7a=>_0x380738?globalThis[_0x38cf4a(0x219)][_0x38cf4a(0x3f1)](_0x3fcd7a):!![]);let _0x531791=0x1;const _0x53245f=[..._0x3a5392?[_0x38cf4a(0x255)]:[],..._0x1c12b3?[_0x38cf4a(0xfa)]:[]];return _0x53245f[_0x38cf4a(0x43f)](_0xe4993e=>{let _0x156861=0x1;_0x58ecc2['forEach'](_0x2b016a=>{const _0xc2ceb6=a0_0x13a5;_0x519443[_0xc2ceb6(0x43f)](_0xe52e0f=>{const _0x217c71=_0xc2ceb6;let _0x2822a6,_0x515144;const _0x372cb0=_0x592b72['includes'](_0xe52e0f),_0x3d2b3f=_0x372cb0?'C':_0x380738?'F':'',_0x4f058b=_0x372cb0?_0x2ec8be:randomUpperCase(globalThis[_0x217c71(0x4e4)]),_0x5cb496=_0x372cb0?_0x5b7a12:globalThis[_0x217c71(0x4e4)],_0x5e24b1=generateRemark(_0x156861,_0x2b016a,_0xe52e0f,_0x2490b5,_0xe4993e,_0x3d2b3f);_0xe4993e===_0x217c71(0x255)&&(_0x2822a6=buildSingBoxVLESSOutbound(_0x2db56d,_0x1b7812?'proxy-'+_0x531791:_0x5e24b1,_0xe52e0f,_0x2b016a,_0x5cb496,_0x4f058b,_0x372cb0,_0x380738),_0x1bf44f[_0x217c71(0x4c6)]['push'](_0x2822a6));_0xe4993e===_0x217c71(0xfa)&&(_0x515144=buildSingBoxTrojanOutbound(_0x2db56d,_0x1b7812?_0x217c71(0x2fd)+_0x531791:_0x5e24b1,_0xe52e0f,_0x2b016a,_0x5cb496,_0x4f058b,_0x372cb0,_0x380738),_0x1bf44f[_0x217c71(0x4c6)]['push'](_0x515144));if(_0x1b7812){const _0x224525=structuredClone(_0x1b7812);_0x224525[_0x217c71(0x9d)]=_0x5e24b1,_0x224525[_0x217c71(0x167)]='proxy-'+_0x531791,_0x1bf44f[_0x217c71(0x4c6)][_0x217c71(0x155)](_0x224525);}_0x21d2bc[_0x217c71(0x4c6)][_0x217c71(0x155)](_0x5e24b1),_0x347880['outbounds'][_0x217c71(0x155)](_0x5e24b1),_0x531791++,_0x156861++;});});}),new Response(JSON[_0x38cf4a(0x336)](_0x1bf44f,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x38cf4a(0x22b),'Cache-Control':_0x38cf4a(0x23f),'CDN-Cache-Control':_0x38cf4a(0x4c4)}});}__name(getSingBoxCustomConfig,a0_0x26105d(0x1a4));var singboxConfigTemp={'log':{'level':'warn','timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x26105d(0x481),'tag':a0_0x26105d(0x28f),'listen':a0_0x26105d(0x2b3),'listen_port':0x1932,'override_address':a0_0x26105d(0x3ed),'override_port':0x35},{'type':a0_0x26105d(0x271),'tag':a0_0x26105d(0x1b1),'address':[a0_0x26105d(0x1a5),a0_0x26105d(0x111)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x26105d(0x161),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x26105d(0x161),'tag':a0_0x26105d(0x181),'listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':'selector','tag':a0_0x26105d(0x416),'outbounds':[]},{'type':a0_0x26105d(0x195),'tag':'','outbounds':[],'url':a0_0x26105d(0xde),'interval':''},{'type':'direct','tag':a0_0x26105d(0x481)},{'type':'block','tag':'block'},{'type':a0_0x26105d(0xab),'tag':a0_0x26105d(0x4f1)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x26105d(0x416)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x26105d(0x481),'interval':a0_0x26105d(0x41f)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x26105d(0x28a),'external_ui':'ui','external_ui_download_url':a0_0x26105d(0x432),'external_ui_download_detour':a0_0x26105d(0x481),'default_mode':a0_0x26105d(0x1dd)}}};async function buildClashDNS(_0x12f209,_0x50d3de,_0x3ef8a9){const _0x3a7ae6=a0_0x26105d,{remoteDNS:_0x7273c5,localDNS:_0x232ebb,vlessTrojanFakeDNS:_0x5b1435,outProxyParams:_0x3a79f9,enableIPv6:_0x2b8a4c,warpFakeDNS:_0x168cc6,warpEnableIPv6:_0x2ee9d5,bypassIran:_0x2680c2,bypassChina:_0x15b6f4,bypassRussia:_0x41afcb,customBypassRules:_0x3dd8b2,customBlockRules:_0x5a97ed}=_0x12f209,_0x51f64d=_0x2ee9d5?[_0x3a7ae6(0x3ed),_0x3a7ae6(0x11f),_0x3a7ae6(0x4fe),'[2606:4700:4700::1001]']:[_0x3a7ae6(0x3ed),_0x3a7ae6(0x11f)],_0x24e566=_0x5b1435&&!_0x3ef8a9||_0x168cc6&&_0x3ef8a9,_0x3ebaa6=_0x2b8a4c&&!_0x3ef8a9||_0x2ee9d5&&_0x3ef8a9,_0x58c0cf=_0x3dd8b2[_0x3a7ae6(0x367)](',')[_0x3a7ae6(0x473)](_0x5be556=>isDomain(_0x5be556)),_0x471c8e=_0x2680c2||_0x15b6f4||_0x41afcb,_0x1d91ca=[{'rule':_0x2680c2,'geosite':'ir'},{'rule':_0x15b6f4,'geosite':'cn'},{'rule':_0x41afcb,'geosite':'ru'}],_0x6ea71f={'enable':!![],'listen':_0x3a7ae6(0x249),'ipv6':_0x3ebaa6,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x3ef8a9?_0x51f64d[_0x3a7ae6(0x30c)](_0x57b350=>_0x50d3de?_0x57b350+_0x3a7ae6(0x16b):_0x57b350+'#✅\x20Selector'):[_0x50d3de?_0x7273c5+_0x3a7ae6(0x17c):_0x7273c5+'#✅\x20Selector'],'proxy-server-nameserver':[_0x232ebb+'#DIRECT']};if(_0x50d3de&&!_0x3ef8a9){const _0x22a213=JSON['parse'](_0x3a79f9)[_0x3a7ae6(0x38f)];if(isDomain(_0x22a213))_0x6ea71f[_0x3a7ae6(0x2f4)]={[_0x22a213]:_0x50d3de?_0x7273c5+_0x3a7ae6(0x17c):_0x7273c5+_0x3a7ae6(0x405)};}if(_0x471c8e){const _0xae653c=[];_0x1d91ca['forEach'](({rule:_0x1c7380,geosite:_0x46309d})=>{const _0x4bd3e0=_0x3a7ae6;_0x1c7380&&_0xae653c[_0x4bd3e0(0x155)](_0x46309d);}),_0x6ea71f[_0x3a7ae6(0x2f4)]={..._0x6ea71f['nameserver-policy'],[_0x3a7ae6(0x453)+_0xae653c[_0x3a7ae6(0x3fa)](',')]:[_0x232ebb+_0x3a7ae6(0x445)]};}_0x58c0cf[_0x3a7ae6(0x43f)](_0x159150=>{const _0x54b90e=_0x3a7ae6;_0x6ea71f[_0x54b90e(0x2f4)]={..._0x6ea71f[_0x54b90e(0x2f4)],['+.'+_0x159150]:[_0x232ebb+_0x54b90e(0x445)]};});if(_0x24e566)Object[_0x3a7ae6(0x442)](_0x6ea71f,{'enhanced-mode':_0x3a7ae6(0x3ec),'fake-ip-range':'198.18.0.1/16','fake-ip-filter':[_0x3a7ae6(0x4f8)]});return _0x6ea71f;}__name(buildClashDNS,a0_0x26105d(0x104));function buildClashRoutingRules(_0x27f439){const _0x1b0291=a0_0x26105d,{bypassLAN:_0x1ccf03,bypassIran:_0x1253b3,bypassChina:_0x123f1c,bypassRussia:_0x11524f,blockAds:_0x33d8b8,blockPorn:_0x2eb439,blockUDP443:_0x5c173a,customBypassRules:_0x1f9ca1,customBlockRules:_0x1a1ac0}=_0x27f439,_0x3fc2bf=_0x1f9ca1?_0x1f9ca1[_0x1b0291(0x367)](','):[],_0x3f7498=_0x1a1ac0?_0x1a1ac0[_0x1b0291(0x367)](','):[],_0x383ee7=[{'rule':_0x1ccf03,'type':_0x1b0291(0x481),'noResolve':!![],'ruleProvider':{'format':'yaml','geosite':_0x1b0291(0x247),'geoip':_0x1b0291(0x9f),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','geoipURL':_0x1b0291(0x217)}},{'rule':_0x1253b3,'type':_0x1b0291(0x481),'ruleProvider':{'format':_0x1b0291(0x3ba),'geosite':'ir','geoip':_0x1b0291(0x4a3),'geositeURL':_0x1b0291(0x49e),'geoipURL':_0x1b0291(0x496)}},{'rule':_0x123f1c,'type':_0x1b0291(0x481),'ruleProvider':{'format':_0x1b0291(0x3f5),'geosite':'cn','geoip':'cn-cidr','geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml'}},{'rule':_0x11524f,'type':_0x1b0291(0x481),'ruleProvider':{'format':_0x1b0291(0x3f5),'geosite':'ru','geoip':_0x1b0291(0x3bd),'geositeURL':_0x1b0291(0xce),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml'}},{'rule':!![],'type':_0x1b0291(0x273),'ruleProvider':{'format':'text','geosite':_0x1b0291(0x39d),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt'}},{'rule':!![],'type':_0x1b0291(0x273),'ruleProvider':{'format':_0x1b0291(0x3ba),'geosite':'phishing','geositeURL':_0x1b0291(0x197)}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x1b0291(0x3ba),'geosite':_0x1b0291(0x23d),'geositeURL':_0x1b0291(0x1af)}},{'rule':_0x33d8b8,'type':_0x1b0291(0x273),'ruleProvider':{'format':_0x1b0291(0x3ba),'geosite':_0x1b0291(0xc1),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt'}},{'rule':_0x2eb439,'type':'block','ruleProvider':{'format':_0x1b0291(0x3ba),'geosite':_0x1b0291(0x2b8),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x35b288(_0x11b925,_0x56d83e,_0x102f4d,_0xf1f439){const _0xfc4d77=_0x1b0291,_0x1155e0=_0x56d83e===_0xfc4d77(0x3ba)?_0xfc4d77(0x45b):_0x56d83e;return{[_0x11b925]:{'type':_0xfc4d77(0x464),'format':_0x56d83e,'behavior':_0x102f4d,'url':_0xf1f439,'path':_0xfc4d77(0x342)+_0x11b925+'.'+_0x1155e0,'interval':0x15180}};}__name(_0x35b288,'buildRuleProvider');const _0x1a0f7c=[],_0x3bebfc=[],_0x4c608=[],_0xf17599=[],_0x24809c={};_0x383ee7[_0x1b0291(0x43f)](({rule:_0x5d79a8,type:_0x5ad99a,ruleProvider:_0x386f65,noResolve:_0x5e8ab3})=>{const _0x154e1b=_0x1b0291,{geosite:_0x4dd5da,geoip:_0xafb6b2,geositeURL:_0x2486e0,geoipURL:_0x313b08,format:_0x3f08e2}=_0x386f65;if(_0x5d79a8){if(_0x4dd5da){const _0x2582df=_0x5ad99a===_0x154e1b(0x481)?_0x1a0f7c:_0x4c608;_0x2582df[_0x154e1b(0x155)](_0x154e1b(0xad)+_0x4dd5da+','+(_0x5ad99a===_0x154e1b(0x481)?_0x154e1b(0x2c6):_0x154e1b(0xe1)));const _0x44a3bd=_0x35b288(_0x4dd5da,_0x3f08e2,_0x154e1b(0x42b),_0x2486e0);Object[_0x154e1b(0x442)](_0x24809c,_0x44a3bd);}if(_0xafb6b2){const _0x252004=_0x5ad99a==='direct'?_0x3bebfc:_0xf17599;_0x252004[_0x154e1b(0x155)](_0x154e1b(0xad)+_0xafb6b2+','+(_0x5ad99a===_0x154e1b(0x481)?'DIRECT':_0x154e1b(0xe1))+(_0x5e8ab3?_0x154e1b(0x1c7):''));const _0x219561=_0x35b288(_0xafb6b2,_0x3f08e2,'ipcidr',_0x313b08);Object['assign'](_0x24809c,_0x219561);}}});const _0x86a50e=__name((_0x5a7123,_0x31f8e3)=>{const _0x38c222=_0x1b0291;if(isDomain(_0x5a7123))return _0x38c222(0x151)+_0x5a7123+','+_0x31f8e3;else{const _0x224e40=isIPv4(_0x5a7123)?_0x38c222(0x461):_0x38c222(0x20b),_0x3bd804=isIPv6(_0x5a7123)?_0x5a7123[_0x38c222(0x3d0)](/\[|\]/g,''):_0x5a7123,_0x26add2=_0x5a7123[_0x38c222(0x3f1)]('/')?'':isIPv4(_0x5a7123)?'/32':_0x38c222(0x227);return _0x224e40+','+_0x3bd804+_0x26add2+','+_0x31f8e3+_0x38c222(0x1c7);}},_0x1b0291(0x235));[..._0x3fc2bf,..._0x3f7498][_0x1b0291(0x43f)]((_0xb93de3,_0x2c17f4)=>{const _0x46a3ce=_0x1b0291,_0x4207e6=_0x2c17f4<_0x3fc2bf[_0x46a3ce(0x18e)],_0x8bba0b=_0x4207e6?_0x46a3ce(0x2c6):_0x46a3ce(0xe1),_0x3a245f=_0x4207e6?isDomain(_0xb93de3)?_0x1a0f7c:_0x3bebfc:isDomain(_0xb93de3)?_0x4c608:_0xf17599;_0x3a245f['push'](_0x86a50e(_0xb93de3,_0x8bba0b));});const _0x24f5fd=[..._0x1a0f7c,..._0x3bebfc,..._0x4c608,..._0xf17599];return _0x5c173a&&_0x24f5fd['push'](_0x1b0291(0x2e8)),_0x24f5fd['push'](_0x1b0291(0x20c)),{'rules':_0x24f5fd,'ruleProviders':_0x24809c};}__name(buildClashRoutingRules,'buildClashRoutingRules');function buildClashVLESSOutbound(_0x229210,_0x20ba99,_0x4b4379,_0x52dead,_0x3e065d,_0x3c7ca3,_0xc8904){const _0x22bb4a=a0_0x26105d,_0x87089f=globalThis['defaultHttpsPorts']['includes'](_0x4b4379)?!![]:![],_0x32287d=isIPv6(_0x20ba99)?_0x20ba99['replace'](/\[|\]/g,''):_0x20ba99,_0x52e2b7={'name':_0x229210,'type':_0x22bb4a(0x1a2),'server':_0x32287d,'port':+_0x4b4379,'uuid':globalThis['userID'],'tls':_0x87089f,'network':'ws','udp':!![],'ws-opts':{'path':_0x3c7ca3,'headers':{'host':_0x52dead},'max-early-data':0xa00,'early-data-header-name':_0x22bb4a(0x182)}};return _0x87089f&&Object[_0x22bb4a(0x442)](_0x52e2b7,{'servername':_0x3e065d,'alpn':['h2',_0x22bb4a(0x14e)],'client-fingerprint':_0x22bb4a(0xd4),'skip-cert-verify':_0xc8904}),_0x52e2b7;}__name(buildClashVLESSOutbound,'buildClashVLESSOutbound');function buildClashTrojanOutbound(_0x2c15d5,_0x2110d,_0x3f0c84,_0x1755cc,_0x426d28,_0x54220a,_0x49245c){const _0x22e43a=a0_0x26105d,_0x4144a4=isIPv6(_0x2110d)?_0x2110d[_0x22e43a(0x3d0)](/\[|\]/g,''):_0x2110d;return{'name':_0x2c15d5,'type':_0x22e43a(0x458),'server':_0x4144a4,'port':+_0x3f0c84,'password':globalThis['trojanPassword'],'network':'ws','udp':!![],'ws-opts':{'path':_0x54220a,'headers':{'host':_0x1755cc},'max-early-data':0xa00,'early-data-header-name':_0x22e43a(0x182)},'sni':_0x426d28,'alpn':['h2','http/1.1'],'client-fingerprint':'random','skip-cert-verify':_0x49245c};}__name(buildClashTrojanOutbound,a0_0x26105d(0x175));function buildClashWarpOutbound(_0x3d4c90,_0x5501ba,_0x3a28f5,_0x4cfd81){const _0x92dccb=a0_0x26105d,_0x56dc11=/\[(.*?)\]/,_0x474896=/[^:]*$/,_0x1639cb=_0x3a28f5['includes']('[')?_0x3a28f5[_0x92dccb(0x366)](_0x56dc11)[0x1]:_0x3a28f5[_0x92dccb(0x367)](':')[0x0],_0x42cacc=_0x3a28f5['includes']('[')?+_0x3a28f5['match'](_0x474896)[0x0]:+_0x3a28f5['split'](':')[0x1],{warpIPv6:_0x1f1b30,reserved:_0x418b9f,publicKey:_0x13b197,privateKey:_0x46f152}=extractWireguardParams(_0x3d4c90,_0x4cfd81);return{'name':_0x5501ba,'type':_0x92dccb(0x3fc),'ip':_0x92dccb(0x283),'ipv6':_0x1f1b30,'private-key':_0x46f152,'server':_0x1639cb,'port':_0x42cacc,'public-key':_0x13b197,'allowed-ips':['0.0.0.0/0','::/0'],'reserved':_0x418b9f,'udp':!![],'mtu':0x500,'dialer-proxy':_0x4cfd81};}__name(buildClashWarpOutbound,a0_0x26105d(0x26d));function buildClashChainOutbound(_0x115f86){const _0xf5b639=a0_0x26105d;if([_0xf5b639(0x45f),'http']['includes'](_0x115f86[_0xf5b639(0x13c)])){const {protocol:_0x1768bc,server:_0x580659,port:_0x53eba5,user:_0x164bb3,pass:_0x34ebc5}=_0x115f86,_0x1f98cc=_0x1768bc==='socks'?_0xf5b639(0x319):_0x1768bc;return{'name':'','type':_0x1f98cc,'server':_0x580659,'port':+_0x53eba5,'dialer-proxy':'','username':_0x164bb3,'password':_0x34ebc5};}const {server:_0x423528,port:_0x1e4402,uuid:_0x5baca2,flow:_0x3369d9,security:_0x368c96,type:_0x1d2d3d,sni:_0x77ea20,fp:_0x1f0ebc,alpn:_0x5edff9,pbk:_0x28c9af,sid:_0x1c57a5,headerType:_0xe8c18a,host:_0x89705c,path:_0x341a33,serviceName:_0x102288}=_0x115f86,_0x1c8b6b={'name':_0xf5b639(0x261),'type':'vless','server':_0x423528,'port':+_0x1e4402,'udp':!![],'uuid':_0x5baca2,'flow':_0x3369d9,'network':_0x1d2d3d,'dialer-proxy':_0xf5b639(0x29d)};if(_0x368c96===_0xf5b639(0xc0)){const _0x3c26d3=_0x5edff9?_0x5edff9?.['split'](','):[];Object[_0xf5b639(0x442)](_0x1c8b6b,{'tls':!![],'servername':_0x77ea20,'alpn':_0x3c26d3,'client-fingerprint':_0x1f0ebc});}if(_0x368c96===_0xf5b639(0x29e))Object['assign'](_0x1c8b6b,{'tls':!![],'servername':_0x77ea20,'client-fingerprint':_0x1f0ebc,'reality-opts':{'public-key':_0x28c9af,'short-id':_0x1c57a5}});if(_0xe8c18a===_0xf5b639(0x464)){const _0x2628a1=_0x341a33?.[_0xf5b639(0x367)](',');_0x1c8b6b[_0xf5b639(0x2ed)]={'method':_0xf5b639(0x425),'path':_0x2628a1,'headers':{'Connection':[_0xf5b639(0x435)],'Content-Type':[_0xf5b639(0x4b9)]}};}if(_0x1d2d3d==='ws'){const _0x2612bb=_0x341a33?.[_0xf5b639(0x367)](_0xf5b639(0x49b))[0x0],_0x44a403=+_0x341a33?.[_0xf5b639(0x367)](_0xf5b639(0x49b))[0x1];_0x1c8b6b['ws-opts']={'path':_0x2612bb,'headers':{'Host':_0x89705c},'max-early-data':_0x44a403,'early-data-header-name':_0xf5b639(0x182)};}if(_0x1d2d3d==='grpc')_0x1c8b6b[_0xf5b639(0x16f)]={'grpc-service-name':_0x102288};return _0x1c8b6b;}__name(buildClashChainOutbound,a0_0x26105d(0x4ee));async function getClashWarpConfig(_0x545200,_0x3db39b){const _0x30f2d8=a0_0x26105d,{proxySettings:_0x59cbc3,warpConfigs:_0x49c9c8}=await getDataset(_0x545200,_0x3db39b),{warpEndpoints:_0x167302}=_0x59cbc3,_0x440126=structuredClone(clashConfigTemp);_0x440126['dns']=await buildClashDNS(_0x59cbc3,!![],!![]);const {rules:_0x914a75,ruleProviders:_0x1e6c28}=buildClashRoutingRules(_0x59cbc3);_0x440126[_0x30f2d8(0x499)]=_0x914a75,_0x440126[_0x30f2d8(0x2e5)]=_0x1e6c28;const _0x5c9c1c=_0x440126[_0x30f2d8(0x125)][0x0],_0x5a297f=_0x440126[_0x30f2d8(0x125)][0x1];_0x5c9c1c['proxies']=[_0x30f2d8(0x13e),_0x30f2d8(0x1f6)],_0x5a297f['name']='💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x5a297f['interval']=+_0x59cbc3[_0x30f2d8(0x1ca)],_0x440126[_0x30f2d8(0x125)][_0x30f2d8(0x155)](structuredClone(_0x5a297f));const _0x54663=_0x440126[_0x30f2d8(0x125)][0x2];_0x54663['name']='💦\x20WoW\x20-\x20Best\x20Ping\x20🚀';let _0x357ce2=[],_0x42619e=[];return _0x167302[_0x30f2d8(0x367)](',')['forEach']((_0x24b20a,_0x397cef)=>{const _0x1c55a3=_0x30f2d8,_0xdade13=_0x1c55a3(0x267)+(_0x397cef+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x10d888=_0x1c55a3(0x267)+(_0x397cef+0x1)+_0x1c55a3(0x2d8),_0x687554=buildClashWarpOutbound(_0x49c9c8,_0xdade13,_0x24b20a,''),_0x21f71e=buildClashWarpOutbound(_0x49c9c8,_0x10d888,_0x24b20a,_0xdade13);_0x440126[_0x1c55a3(0x102)]['push'](_0x21f71e,_0x687554),_0x357ce2[_0x1c55a3(0x155)](_0xdade13),_0x42619e[_0x1c55a3(0x155)](_0x10d888),_0x5a297f[_0x1c55a3(0x102)][_0x1c55a3(0x155)](_0xdade13),_0x54663[_0x1c55a3(0x102)]['push'](_0x10d888);}),_0x5c9c1c[_0x30f2d8(0x102)][_0x30f2d8(0x155)](..._0x357ce2,..._0x42619e),new Response(JSON['stringify'](_0x440126,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x30f2d8(0x22b),'Cache-Control':_0x30f2d8(0x23f),'CDN-Cache-Control':_0x30f2d8(0x4c4)}});}__name(getClashWarpConfig,a0_0x26105d(0x49f));async function getClashNormalConfig(_0x7cfc96,_0x19e50f){const _0x3243b9=a0_0x26105d,{proxySettings:_0x584525}=await getDataset(_0x7cfc96,_0x19e50f);let _0x5d51f5;const {resolvedRemoteDNS:_0x5b1283,cleanIPs:_0x23615d,proxyIP:_0x35bec5,ports:_0x524638,vlessConfigs:_0x45c172,trojanConfigs:_0x1bc330,outProxy:_0x5df7ed,outProxyParams:_0x43b7a9,customCdnAddrs:_0x51010b,customCdnHost:_0x5580af,customCdnSni:_0xe7b90b,bestVLESSTrojanInterval:_0x239e78,enableIPv6:_0x4fd33b}=_0x584525;if(_0x5df7ed){const _0x7466ef=JSON[_0x3243b9(0x12a)](_0x43b7a9);try{_0x5d51f5=buildClashChainOutbound(_0x7466ef);}catch(_0x24a5ab){console[_0x3243b9(0x226)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x24a5ab),_0x5d51f5=void 0x0,await _0x19e50f[_0x3243b9(0x403)][_0x3243b9(0x46c)](_0x3243b9(0x46f),JSON[_0x3243b9(0x336)]({..._0x584525,'outProxy':'','outProxyParams':{}}));}}const _0x126b5c=structuredClone(clashConfigTemp);_0x5b1283[_0x3243b9(0x38f)]?_0x126b5c[_0x3243b9(0x1fc)]={[_0x5b1283['server']]:_0x5b1283['staticIPs']}:delete _0x126b5c['hosts'];const {rules:_0x4d18f1,ruleProviders:_0x5647e5}=buildClashRoutingRules(_0x584525);_0x126b5c['dns']=await buildClashDNS(_0x584525,_0x5d51f5,![]),_0x126b5c[_0x3243b9(0x499)]=_0x4d18f1,_0x126b5c[_0x3243b9(0x2e5)]=_0x5647e5;const _0x3c61da=_0x126b5c[_0x3243b9(0x125)][0x0],_0x2b7e67=_0x126b5c['proxy-groups'][0x1];_0x3c61da['proxies']=[_0x3243b9(0x29d)],_0x2b7e67[_0x3243b9(0x41e)]=_0x3243b9(0x29d),_0x2b7e67['interval']=+_0x239e78;const _0x268e7c=await getConfigAddresses(_0x23615d,_0x4fd33b),_0x1ab407=_0x51010b?_0x51010b[_0x3243b9(0x367)](','):[],_0x498fed=[..._0x268e7c,..._0x1ab407];let _0x1489cc=0x1,_0x196798;const _0x69e556=[..._0x45c172?['VLESS']:[],..._0x1bc330?[_0x3243b9(0xfa)]:[]];return _0x69e556[_0x3243b9(0x43f)](_0x469a05=>{const _0x1bf408=_0x3243b9;let _0x2d751d=0x1;_0x524638[_0x1bf408(0x43f)](_0x443235=>{const _0x45eee8=_0x1bf408;_0x498fed[_0x45eee8(0x43f)](_0x1e2c65=>{const _0x25a014=_0x45eee8;let _0x212d50,_0x45e658;const _0x3eebac=_0x1ab407['includes'](_0x1e2c65),_0x57122e=_0x3eebac?'C':'',_0x43a9d6=_0x3eebac?_0xe7b90b:randomUpperCase(globalThis[_0x25a014(0x4e4)]),_0xc29def=_0x3eebac?_0x5580af:globalThis[_0x25a014(0x4e4)],_0x33aba5=generateRemark(_0x2d751d,_0x443235,_0x1e2c65,_0x23615d,_0x469a05,_0x57122e)[_0x25a014(0x3d0)](_0x25a014(0x1c1),_0x25a014(0x4b3));_0x469a05==='VLESS'&&(_0x196798='/'+getRandomPath(0x10)+(_0x35bec5?'/'+btoa(_0x35bec5):''),_0x212d50=buildClashVLESSOutbound(_0x5d51f5?_0x25a014(0x2fd)+_0x1489cc:_0x33aba5,_0x1e2c65,_0x443235,_0xc29def,_0x43a9d6,_0x196798,_0x3eebac),_0x126b5c[_0x25a014(0x102)][_0x25a014(0x155)](_0x212d50),_0x3c61da[_0x25a014(0x102)][_0x25a014(0x155)](_0x33aba5),_0x2b7e67[_0x25a014(0x102)][_0x25a014(0x155)](_0x33aba5));_0x469a05==='Trojan'&&globalThis[_0x25a014(0x219)][_0x25a014(0x3f1)](_0x443235)&&(_0x196798=_0x25a014(0x4ba)+getRandomPath(0x10)+(_0x35bec5?'/'+btoa(_0x35bec5):''),_0x45e658=buildClashTrojanOutbound(_0x5d51f5?_0x25a014(0x2fd)+_0x1489cc:_0x33aba5,_0x1e2c65,_0x443235,_0xc29def,_0x43a9d6,_0x196798,_0x3eebac),_0x126b5c[_0x25a014(0x102)][_0x25a014(0x155)](_0x45e658),_0x3c61da[_0x25a014(0x102)][_0x25a014(0x155)](_0x33aba5),_0x2b7e67[_0x25a014(0x102)][_0x25a014(0x155)](_0x33aba5));if(_0x5d51f5){let _0x4f922b=structuredClone(_0x5d51f5);_0x4f922b[_0x25a014(0x41e)]=_0x33aba5,_0x4f922b[_0x25a014(0x325)]=_0x25a014(0x2fd)+_0x1489cc,_0x126b5c[_0x25a014(0x102)][_0x25a014(0x155)](_0x4f922b);}_0x1489cc++,_0x2d751d++;});});}),new Response(JSON[_0x3243b9(0x336)](_0x126b5c,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x3243b9(0x22b),'Cache-Control':_0x3243b9(0x23f),'CDN-Cache-Control':_0x3243b9(0x4c4)}});}__name(getClashNormalConfig,a0_0x26105d(0x131));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x26105d(0x4aa),'log-level':a0_0x26105d(0x123),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x26105d(0x28a),'external-ui-url':a0_0x26105d(0x432),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x26105d(0x161),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':['any:53'],'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_0x26105d(0x416),'type':'select','proxies':[]},{'name':'','type':a0_0x26105d(0x3d8),'url':a0_0x26105d(0xde),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x26105d(0x266),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x38fe1c,_0x204c1a){const _0x393131=a0_0x26105d,{proxySettings:_0x1f18c4}=await getDataset(_0x38fe1c,_0x204c1a),{cleanIPs:_0x2248c4,proxyIP:_0xfa61cb,ports:_0x3b365e,vlessConfigs:_0x3d1dd3,trojanConfigs:_0x180220,outProxy:_0x2e8bd7,customCdnAddrs:_0x544f68,customCdnHost:_0x499187,customCdnSni:_0x596a69,enableIPv6:_0x1734e8}=_0x1f18c4;let _0x292097='',_0x2b6bd1='',_0x116e41='',_0x4de288=0x1;const _0x522491=await getConfigAddresses(_0x2248c4,_0x1734e8),_0x332770=_0x544f68?_0x544f68['split'](','):[],_0x2c7c11=[..._0x522491,..._0x332770],_0x2d54b5=globalThis[_0x393131(0x498)]==='singbox'?_0x393131(0x14e):_0x393131(0x322),_0x2bdb57=encodeURIComponent(globalThis[_0x393131(0x4e6)]),_0x120167=globalThis[_0x393131(0x498)]===_0x393131(0x134)?'&eh=Sec-WebSocket-Protocol&ed=2560':encodeURIComponent(_0x393131(0x393));_0x3b365e['forEach'](_0x5bd1d0=>{const _0x5205f1=_0x393131;_0x2c7c11[_0x5205f1(0x43f)]((_0x47366f,_0x265664)=>{const _0x513a14=_0x5205f1,_0x16e028=_0x265664>_0x522491[_0x513a14(0x18e)]-0x1,_0x5cb4d1=_0x16e028?'C':'',_0x3e7032=_0x16e028?_0x596a69:randomUpperCase(globalThis['hostName']),_0x1c068f=_0x16e028?_0x499187:globalThis[_0x513a14(0x4e4)],_0x5b9bea=''+getRandomPath(0x10)+(_0xfa61cb?'/'+encodeURIComponent(btoa(_0xfa61cb)):'')+_0x120167,_0x3ebcf8=encodeURIComponent(generateRemark(_0x4de288,_0x5bd1d0,_0x47366f,_0x2248c4,_0x513a14(0x255),_0x5cb4d1)),_0x3b75cc=encodeURIComponent(generateRemark(_0x4de288,_0x5bd1d0,_0x47366f,_0x2248c4,_0x513a14(0xfa),_0x5cb4d1)),_0x5848c4=globalThis['defaultHttpsPorts'][_0x513a14(0x3f1)](_0x5bd1d0)?_0x513a14(0x1a6)+_0x3e7032+_0x513a14(0x331)+_0x2d54b5:_0x513a14(0x26b);_0x3d1dd3&&(_0x292097+=''+atob(_0x513a14(0x1ae))+globalThis[_0x513a14(0x16d)]+'@'+_0x47366f+':'+_0x5bd1d0+'?path=/'+_0x5b9bea+_0x513a14(0x1cc)+_0x1c068f+'&type=ws'+_0x5848c4+'#'+_0x3ebcf8+'\x0a'),_0x180220&&(_0x2b6bd1+=''+atob(_0x513a14(0x295))+_0x2bdb57+'@'+_0x47366f+':'+_0x5bd1d0+_0x513a14(0x422)+_0x5b9bea+_0x513a14(0x19f)+_0x1c068f+'&type=ws'+_0x5848c4+'#'+_0x3b75cc+'\x0a'),_0x4de288++;});});if(_0x2e8bd7){let _0x513fdc='#'+encodeURIComponent(_0x393131(0x20e));if(_0x2e8bd7[_0x393131(0xb2)](_0x393131(0x45f))||_0x2e8bd7['startsWith'](_0x393131(0x464))){const _0x1abd1a=/^(?:socks|http):\/\/([^@]+)@/,_0x443e74=_0x2e8bd7['match'](_0x1abd1a),_0x2c6785=_0x443e74?_0x443e74[0x1]:![];_0x116e41=_0x2c6785?_0x2e8bd7[_0x393131(0x3d0)](_0x2c6785,btoa(_0x2c6785))+_0x513fdc:_0x2e8bd7+_0x513fdc;}else _0x116e41=_0x2e8bd7[_0x393131(0x367)]('#')[0x0]+_0x513fdc;}const _0x550a82=btoa(_0x292097+_0x2b6bd1+_0x116e41);return new Response(_0x550a82,{'status':0xc8,'headers':{'Content-Type':_0x393131(0x22b),'Cache-Control':_0x393131(0x23f),'CDN-Cache-Control':_0x393131(0x4c4)}});}__name(getNormalConfigs,a0_0x26105d(0x3cd));async function renderSecretsPage(){const _0x4a0b6b=a0_0x26105d,_0x1151d7=_0x4a0b6b(0xcf)+globalThis['panelVersion']+_0x4a0b6b(0x231);return new Response(_0x1151d7,{'status':0xc8,'headers':{'Content-Type':_0x4a0b6b(0x1e7)}});}__name(renderSecretsPage,a0_0x26105d(0x383));var worker_default={async 'fetch'(_0x49b676,_0x454ff1){const _0x4a627d=a0_0x26105d;try{initializeParams(_0x49b676,_0x454ff1);const _0x4aedd6=_0x49b676[_0x4a627d(0xe0)][_0x4a627d(0x20d)](_0x4a627d(0xaf));if(!_0x4aedd6||_0x4aedd6!==_0x4a627d(0x460))switch(globalThis[_0x4a627d(0x4ef)]){case _0x4a627d(0x149):return await updateWarpConfigs(_0x49b676,_0x454ff1);case _0x4a627d(0x121)+globalThis[_0x4a627d(0x16d)]:if(globalThis['client']==='sfa')return await getSingBoxCustomConfig(_0x49b676,_0x454ff1,![]);if(globalThis[_0x4a627d(0x498)]===_0x4a627d(0x3b6))return await getClashNormalConfig(_0x49b676,_0x454ff1);if(globalThis[_0x4a627d(0x498)]===_0x4a627d(0x424))return await getXrayCustomConfigs(_0x49b676,_0x454ff1,![]);return await getNormalConfigs(_0x49b676,_0x454ff1);case _0x4a627d(0xf3)+globalThis[_0x4a627d(0x16d)]:return globalThis['client']===_0x4a627d(0x1ef)?await getSingBoxCustomConfig(_0x49b676,_0x454ff1,!![]):await getXrayCustomConfigs(_0x49b676,_0x454ff1,!![]);case'/warpsub/'+globalThis[_0x4a627d(0x16d)]:if(globalThis[_0x4a627d(0x498)]===_0x4a627d(0x3b6))return await getClashWarpConfig(_0x49b676,_0x454ff1);if(globalThis[_0x4a627d(0x498)]===_0x4a627d(0x134)||globalThis['client']===_0x4a627d(0x1ef))return await getSingBoxWarpConfig(_0x49b676,_0x454ff1,globalThis[_0x4a627d(0x498)]);return await getXrayWarpConfigs(_0x49b676,_0x454ff1,globalThis[_0x4a627d(0x498)]);case _0x4a627d(0x4b5):return await handlePanel(_0x49b676,_0x454ff1);case _0x4a627d(0x1a7):return await login(_0x49b676,_0x454ff1);case _0x4a627d(0x3ee):return logout();case'/panel/password':return await resetPassword(_0x49b676,_0x454ff1);case _0x4a627d(0x1cf):return await getMyIP(_0x49b676);case _0x4a627d(0xf4):return await renderSecretsPage();default:return await fallback(_0x49b676);}else return globalThis[_0x4a627d(0x4ef)]['startsWith'](_0x4a627d(0x4ba))?await trojanOverWSHandler(_0x49b676):await vlessOverWSHandler(_0x49b676);}catch(_0x5d824a){return await renderErrorPage(_0x5d824a);}}};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
*)
*/