forked from iErfun/BPB-Panel-EN
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_worker.js
15 lines (13 loc) · 457 KB
/
_worker.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const a0_0x3c5aa3=a0_0x2b08;(function(_0x3a1ba4,_0x49acfb){const _0x32d8b8=a0_0x2b08,_0x59d34f=_0x3a1ba4();while(!![]){try{const _0x4b8adc=-parseInt(_0x32d8b8(0x2a0))/0x1+-parseInt(_0x32d8b8(0x420))/0x2*(parseInt(_0x32d8b8(0x208))/0x3)+parseInt(_0x32d8b8(0x333))/0x4*(-parseInt(_0x32d8b8(0x10a))/0x5)+-parseInt(_0x32d8b8(0x202))/0x6+-parseInt(_0x32d8b8(0x1f2))/0x7*(-parseInt(_0x32d8b8(0x2bd))/0x8)+-parseInt(_0x32d8b8(0x215))/0x9+parseInt(_0x32d8b8(0x2c9))/0xa*(parseInt(_0x32d8b8(0x210))/0xb);if(_0x4b8adc===_0x49acfb)break;else _0x59d34f['push'](_0x59d34f['shift']());}catch(_0x1ddc14){_0x59d34f['push'](_0x59d34f['shift']());}}}(a0_0x5d17,0x5c14c));var __create=Object[a0_0x3c5aa3(0x303)],__defProp=Object[a0_0x3c5aa3(0xdb)],__getOwnPropDesc=Object[a0_0x3c5aa3(0x296)],__getOwnPropNames=Object[a0_0x3c5aa3(0x507)],__getProtoOf=Object[a0_0x3c5aa3(0x371)],__hasOwnProp=Object[a0_0x3c5aa3(0x43b)]['hasOwnProperty'],__name=(_0x2a4155,_0x43f4e2)=>__defProp(_0x2a4155,a0_0x3c5aa3(0x4be),{'value':_0x43f4e2,'configurable':!![]}),__require=(_0x180848=>typeof require!==a0_0x3c5aa3(0x437)?require:typeof Proxy!==a0_0x3c5aa3(0x437)?new Proxy(_0x180848,{'get':(_0x2e823a,_0x37aa5b)=>(typeof require!==a0_0x3c5aa3(0x437)?require:_0x2e823a)[_0x37aa5b]}):_0x180848)(function(_0x1db2f1){const _0x5ae699=a0_0x3c5aa3;if(typeof require!==_0x5ae699(0x437))return require[_0x5ae699(0x4e8)](this,arguments);throw new Error(_0x5ae699(0x392)+_0x1db2f1+'\x22\x20is\x20not\x20supported');}),__commonJS=(_0x27ebad,_0x9c74e9)=>function _0xe2e658(){const _0x445ff2=a0_0x3c5aa3;return _0x9c74e9||(0x0,_0x27ebad[__getOwnPropNames(_0x27ebad)[0x0]])((_0x9c74e9={'exports':{}})[_0x445ff2(0x3db)],_0x9c74e9),_0x9c74e9['exports'];},__copyProps=(_0x4599cb,_0x54b277,_0x298dfc,_0x45872b)=>{const _0x1ad2af=a0_0x3c5aa3;if(_0x54b277&&typeof _0x54b277===_0x1ad2af(0x26c)||typeof _0x54b277===_0x1ad2af(0x471)){for(let _0x10ab2d of __getOwnPropNames(_0x54b277))if(!__hasOwnProp[_0x1ad2af(0x49e)](_0x4599cb,_0x10ab2d)&&_0x10ab2d!==_0x298dfc)__defProp(_0x4599cb,_0x10ab2d,{'get':()=>_0x54b277[_0x10ab2d],'enumerable':!(_0x45872b=__getOwnPropDesc(_0x54b277,_0x10ab2d))||_0x45872b[_0x1ad2af(0x2d1)]});}return _0x4599cb;},__toESM=(_0x2991ed,_0x339200,_0x4168cc)=>(_0x4168cc=_0x2991ed!=null?__create(__getProtoOf(_0x2991ed)):{},__copyProps(_0x339200||!_0x2991ed||!_0x2991ed[a0_0x3c5aa3(0x28b)]?__defProp(_0x4168cc,'default',{'value':_0x2991ed,'enumerable':!![]}):_0x4168cc,_0x2991ed)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x3cb1d,_0x175297){const _0x113d99=a0_0x3c5aa3;(function(_0x4c0ff0){'use strict';const _0x33215d=a0_0x2b08;var _0x5559c6=__name(function(_0xa79f01){var _0x523569,_0x1ddb3d=new Float64Array(0x10);if(_0xa79f01){for(_0x523569=0x0;_0x523569<_0xa79f01['length'];_0x523569++)_0x1ddb3d[_0x523569]=_0xa79f01[_0x523569];}return _0x1ddb3d;},'gf'),_0x83f630=__name(function(){const _0x215849=a0_0x2b08;throw new Error(_0x215849(0x1c9));},_0x33215d(0x413)),_0x1d24e3=new Uint8Array(0x10),_0x2412f3=new Uint8Array(0x20);_0x2412f3[0x0]=0x9;var _0x561bc1=_0x5559c6(),_0x3340f1=_0x5559c6([0x1]),_0x47dbee=_0x5559c6([0xdb41,0x1]),_0x3a8c7a=_0x5559c6([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x18e7ab=_0x5559c6([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x1f976b=_0x5559c6([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x250e4a=_0x5559c6([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x44874d=_0x5559c6([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x28d3be(_0x4e9143,_0x4b362e,_0x208da9,_0x3a230c){_0x4e9143[_0x4b362e]=_0x208da9>>0x18&0xff,_0x4e9143[_0x4b362e+0x1]=_0x208da9>>0x10&0xff,_0x4e9143[_0x4b362e+0x2]=_0x208da9>>0x8&0xff,_0x4e9143[_0x4b362e+0x3]=_0x208da9&0xff,_0x4e9143[_0x4b362e+0x4]=_0x3a230c>>0x18&0xff,_0x4e9143[_0x4b362e+0x5]=_0x3a230c>>0x10&0xff,_0x4e9143[_0x4b362e+0x6]=_0x3a230c>>0x8&0xff,_0x4e9143[_0x4b362e+0x7]=_0x3a230c&0xff;}__name(_0x28d3be,_0x33215d(0x33f));function _0x12fcf5(_0x3c6240,_0x465eee,_0x2b9dba,_0x5428d1,_0x1590d6){var _0x4b9322,_0x53451e=0x0;for(_0x4b9322=0x0;_0x4b9322<_0x1590d6;_0x4b9322++)_0x53451e|=_0x3c6240[_0x465eee+_0x4b9322]^_0x2b9dba[_0x5428d1+_0x4b9322];return(0x1&_0x53451e-0x1>>>0x8)-0x1;}__name(_0x12fcf5,'vn');function _0x5cad0d(_0x1221d1,_0x30e50f,_0x2167b2,_0x218e9e){return _0x12fcf5(_0x1221d1,_0x30e50f,_0x2167b2,_0x218e9e,0x10);}__name(_0x5cad0d,_0x33215d(0xce));function _0x138560(_0x24d316,_0x4c7a50,_0xa61455,_0x55dded){return _0x12fcf5(_0x24d316,_0x4c7a50,_0xa61455,_0x55dded,0x20);}__name(_0x138560,_0x33215d(0x1be));function _0x1a0066(_0x20f3e3,_0x540d0c,_0x366446,_0x27f7be){var _0xa4e109=_0x27f7be[0x0]&0xff|(_0x27f7be[0x1]&0xff)<<0x8|(_0x27f7be[0x2]&0xff)<<0x10|(_0x27f7be[0x3]&0xff)<<0x18,_0x451c59=_0x366446[0x0]&0xff|(_0x366446[0x1]&0xff)<<0x8|(_0x366446[0x2]&0xff)<<0x10|(_0x366446[0x3]&0xff)<<0x18,_0x538e18=_0x366446[0x4]&0xff|(_0x366446[0x5]&0xff)<<0x8|(_0x366446[0x6]&0xff)<<0x10|(_0x366446[0x7]&0xff)<<0x18,_0x1a55cf=_0x366446[0x8]&0xff|(_0x366446[0x9]&0xff)<<0x8|(_0x366446[0xa]&0xff)<<0x10|(_0x366446[0xb]&0xff)<<0x18,_0x4b88a3=_0x366446[0xc]&0xff|(_0x366446[0xd]&0xff)<<0x8|(_0x366446[0xe]&0xff)<<0x10|(_0x366446[0xf]&0xff)<<0x18,_0x5c8062=_0x27f7be[0x4]&0xff|(_0x27f7be[0x5]&0xff)<<0x8|(_0x27f7be[0x6]&0xff)<<0x10|(_0x27f7be[0x7]&0xff)<<0x18,_0x161a4a=_0x540d0c[0x0]&0xff|(_0x540d0c[0x1]&0xff)<<0x8|(_0x540d0c[0x2]&0xff)<<0x10|(_0x540d0c[0x3]&0xff)<<0x18,_0x106313=_0x540d0c[0x4]&0xff|(_0x540d0c[0x5]&0xff)<<0x8|(_0x540d0c[0x6]&0xff)<<0x10|(_0x540d0c[0x7]&0xff)<<0x18,_0x80e810=_0x540d0c[0x8]&0xff|(_0x540d0c[0x9]&0xff)<<0x8|(_0x540d0c[0xa]&0xff)<<0x10|(_0x540d0c[0xb]&0xff)<<0x18,_0x32b37b=_0x540d0c[0xc]&0xff|(_0x540d0c[0xd]&0xff)<<0x8|(_0x540d0c[0xe]&0xff)<<0x10|(_0x540d0c[0xf]&0xff)<<0x18,_0x50af07=_0x27f7be[0x8]&0xff|(_0x27f7be[0x9]&0xff)<<0x8|(_0x27f7be[0xa]&0xff)<<0x10|(_0x27f7be[0xb]&0xff)<<0x18,_0x19e16a=_0x366446[0x10]&0xff|(_0x366446[0x11]&0xff)<<0x8|(_0x366446[0x12]&0xff)<<0x10|(_0x366446[0x13]&0xff)<<0x18,_0x36a13d=_0x366446[0x14]&0xff|(_0x366446[0x15]&0xff)<<0x8|(_0x366446[0x16]&0xff)<<0x10|(_0x366446[0x17]&0xff)<<0x18,_0x9a4169=_0x366446[0x18]&0xff|(_0x366446[0x19]&0xff)<<0x8|(_0x366446[0x1a]&0xff)<<0x10|(_0x366446[0x1b]&0xff)<<0x18,_0x1513ad=_0x366446[0x1c]&0xff|(_0x366446[0x1d]&0xff)<<0x8|(_0x366446[0x1e]&0xff)<<0x10|(_0x366446[0x1f]&0xff)<<0x18,_0x2e148f=_0x27f7be[0xc]&0xff|(_0x27f7be[0xd]&0xff)<<0x8|(_0x27f7be[0xe]&0xff)<<0x10|(_0x27f7be[0xf]&0xff)<<0x18,_0x47526b=_0xa4e109,_0x24295f=_0x451c59,_0x437972=_0x538e18,_0x2c638c=_0x1a55cf,_0x1f9f3f=_0x4b88a3,_0x361489=_0x5c8062,_0xf157d5=_0x161a4a,_0x2e8027=_0x106313,_0xb1e3ff=_0x80e810,_0x13fa00=_0x32b37b,_0x1252f4=_0x50af07,_0x127c81=_0x19e16a,_0x442c3d=_0x36a13d,_0x2ae22a=_0x9a4169,_0x5acf81=_0x1513ad,_0xe8d0c2=_0x2e148f,_0x1bfa9a;for(var _0x546c61=0x0;_0x546c61<0x14;_0x546c61+=0x2){_0x1bfa9a=_0x47526b+_0x442c3d|0x0,_0x1f9f3f^=_0x1bfa9a<<0x7|_0x1bfa9a>>>0x20-0x7,_0x1bfa9a=_0x1f9f3f+_0x47526b|0x0,_0xb1e3ff^=_0x1bfa9a<<0x9|_0x1bfa9a>>>0x20-0x9,_0x1bfa9a=_0xb1e3ff+_0x1f9f3f|0x0,_0x442c3d^=_0x1bfa9a<<0xd|_0x1bfa9a>>>0x20-0xd,_0x1bfa9a=_0x442c3d+_0xb1e3ff|0x0,_0x47526b^=_0x1bfa9a<<0x12|_0x1bfa9a>>>0x20-0x12,_0x1bfa9a=_0x361489+_0x24295f|0x0,_0x13fa00^=_0x1bfa9a<<0x7|_0x1bfa9a>>>0x20-0x7,_0x1bfa9a=_0x13fa00+_0x361489|0x0,_0x2ae22a^=_0x1bfa9a<<0x9|_0x1bfa9a>>>0x20-0x9,_0x1bfa9a=_0x2ae22a+_0x13fa00|0x0,_0x24295f^=_0x1bfa9a<<0xd|_0x1bfa9a>>>0x20-0xd,_0x1bfa9a=_0x24295f+_0x2ae22a|0x0,_0x361489^=_0x1bfa9a<<0x12|_0x1bfa9a>>>0x20-0x12,_0x1bfa9a=_0x1252f4+_0xf157d5|0x0,_0x5acf81^=_0x1bfa9a<<0x7|_0x1bfa9a>>>0x20-0x7,_0x1bfa9a=_0x5acf81+_0x1252f4|0x0,_0x437972^=_0x1bfa9a<<0x9|_0x1bfa9a>>>0x20-0x9,_0x1bfa9a=_0x437972+_0x5acf81|0x0,_0xf157d5^=_0x1bfa9a<<0xd|_0x1bfa9a>>>0x20-0xd,_0x1bfa9a=_0xf157d5+_0x437972|0x0,_0x1252f4^=_0x1bfa9a<<0x12|_0x1bfa9a>>>0x20-0x12,_0x1bfa9a=_0xe8d0c2+_0x127c81|0x0,_0x2c638c^=_0x1bfa9a<<0x7|_0x1bfa9a>>>0x20-0x7,_0x1bfa9a=_0x2c638c+_0xe8d0c2|0x0,_0x2e8027^=_0x1bfa9a<<0x9|_0x1bfa9a>>>0x20-0x9,_0x1bfa9a=_0x2e8027+_0x2c638c|0x0,_0x127c81^=_0x1bfa9a<<0xd|_0x1bfa9a>>>0x20-0xd,_0x1bfa9a=_0x127c81+_0x2e8027|0x0,_0xe8d0c2^=_0x1bfa9a<<0x12|_0x1bfa9a>>>0x20-0x12,_0x1bfa9a=_0x47526b+_0x2c638c|0x0,_0x24295f^=_0x1bfa9a<<0x7|_0x1bfa9a>>>0x20-0x7,_0x1bfa9a=_0x24295f+_0x47526b|0x0,_0x437972^=_0x1bfa9a<<0x9|_0x1bfa9a>>>0x20-0x9,_0x1bfa9a=_0x437972+_0x24295f|0x0,_0x2c638c^=_0x1bfa9a<<0xd|_0x1bfa9a>>>0x20-0xd,_0x1bfa9a=_0x2c638c+_0x437972|0x0,_0x47526b^=_0x1bfa9a<<0x12|_0x1bfa9a>>>0x20-0x12,_0x1bfa9a=_0x361489+_0x1f9f3f|0x0,_0xf157d5^=_0x1bfa9a<<0x7|_0x1bfa9a>>>0x20-0x7,_0x1bfa9a=_0xf157d5+_0x361489|0x0,_0x2e8027^=_0x1bfa9a<<0x9|_0x1bfa9a>>>0x20-0x9,_0x1bfa9a=_0x2e8027+_0xf157d5|0x0,_0x1f9f3f^=_0x1bfa9a<<0xd|_0x1bfa9a>>>0x20-0xd,_0x1bfa9a=_0x1f9f3f+_0x2e8027|0x0,_0x361489^=_0x1bfa9a<<0x12|_0x1bfa9a>>>0x20-0x12,_0x1bfa9a=_0x1252f4+_0x13fa00|0x0,_0x127c81^=_0x1bfa9a<<0x7|_0x1bfa9a>>>0x20-0x7,_0x1bfa9a=_0x127c81+_0x1252f4|0x0,_0xb1e3ff^=_0x1bfa9a<<0x9|_0x1bfa9a>>>0x20-0x9,_0x1bfa9a=_0xb1e3ff+_0x127c81|0x0,_0x13fa00^=_0x1bfa9a<<0xd|_0x1bfa9a>>>0x20-0xd,_0x1bfa9a=_0x13fa00+_0xb1e3ff|0x0,_0x1252f4^=_0x1bfa9a<<0x12|_0x1bfa9a>>>0x20-0x12,_0x1bfa9a=_0xe8d0c2+_0x5acf81|0x0,_0x442c3d^=_0x1bfa9a<<0x7|_0x1bfa9a>>>0x20-0x7,_0x1bfa9a=_0x442c3d+_0xe8d0c2|0x0,_0x2ae22a^=_0x1bfa9a<<0x9|_0x1bfa9a>>>0x20-0x9,_0x1bfa9a=_0x2ae22a+_0x442c3d|0x0,_0x5acf81^=_0x1bfa9a<<0xd|_0x1bfa9a>>>0x20-0xd,_0x1bfa9a=_0x5acf81+_0x2ae22a|0x0,_0xe8d0c2^=_0x1bfa9a<<0x12|_0x1bfa9a>>>0x20-0x12;}_0x47526b=_0x47526b+_0xa4e109|0x0,_0x24295f=_0x24295f+_0x451c59|0x0,_0x437972=_0x437972+_0x538e18|0x0,_0x2c638c=_0x2c638c+_0x1a55cf|0x0,_0x1f9f3f=_0x1f9f3f+_0x4b88a3|0x0,_0x361489=_0x361489+_0x5c8062|0x0,_0xf157d5=_0xf157d5+_0x161a4a|0x0,_0x2e8027=_0x2e8027+_0x106313|0x0,_0xb1e3ff=_0xb1e3ff+_0x80e810|0x0,_0x13fa00=_0x13fa00+_0x32b37b|0x0,_0x1252f4=_0x1252f4+_0x50af07|0x0,_0x127c81=_0x127c81+_0x19e16a|0x0,_0x442c3d=_0x442c3d+_0x36a13d|0x0,_0x2ae22a=_0x2ae22a+_0x9a4169|0x0,_0x5acf81=_0x5acf81+_0x1513ad|0x0,_0xe8d0c2=_0xe8d0c2+_0x2e148f|0x0,_0x20f3e3[0x0]=_0x47526b>>>0x0&0xff,_0x20f3e3[0x1]=_0x47526b>>>0x8&0xff,_0x20f3e3[0x2]=_0x47526b>>>0x10&0xff,_0x20f3e3[0x3]=_0x47526b>>>0x18&0xff,_0x20f3e3[0x4]=_0x24295f>>>0x0&0xff,_0x20f3e3[0x5]=_0x24295f>>>0x8&0xff,_0x20f3e3[0x6]=_0x24295f>>>0x10&0xff,_0x20f3e3[0x7]=_0x24295f>>>0x18&0xff,_0x20f3e3[0x8]=_0x437972>>>0x0&0xff,_0x20f3e3[0x9]=_0x437972>>>0x8&0xff,_0x20f3e3[0xa]=_0x437972>>>0x10&0xff,_0x20f3e3[0xb]=_0x437972>>>0x18&0xff,_0x20f3e3[0xc]=_0x2c638c>>>0x0&0xff,_0x20f3e3[0xd]=_0x2c638c>>>0x8&0xff,_0x20f3e3[0xe]=_0x2c638c>>>0x10&0xff,_0x20f3e3[0xf]=_0x2c638c>>>0x18&0xff,_0x20f3e3[0x10]=_0x1f9f3f>>>0x0&0xff,_0x20f3e3[0x11]=_0x1f9f3f>>>0x8&0xff,_0x20f3e3[0x12]=_0x1f9f3f>>>0x10&0xff,_0x20f3e3[0x13]=_0x1f9f3f>>>0x18&0xff,_0x20f3e3[0x14]=_0x361489>>>0x0&0xff,_0x20f3e3[0x15]=_0x361489>>>0x8&0xff,_0x20f3e3[0x16]=_0x361489>>>0x10&0xff,_0x20f3e3[0x17]=_0x361489>>>0x18&0xff,_0x20f3e3[0x18]=_0xf157d5>>>0x0&0xff,_0x20f3e3[0x19]=_0xf157d5>>>0x8&0xff,_0x20f3e3[0x1a]=_0xf157d5>>>0x10&0xff,_0x20f3e3[0x1b]=_0xf157d5>>>0x18&0xff,_0x20f3e3[0x1c]=_0x2e8027>>>0x0&0xff,_0x20f3e3[0x1d]=_0x2e8027>>>0x8&0xff,_0x20f3e3[0x1e]=_0x2e8027>>>0x10&0xff,_0x20f3e3[0x1f]=_0x2e8027>>>0x18&0xff,_0x20f3e3[0x20]=_0xb1e3ff>>>0x0&0xff,_0x20f3e3[0x21]=_0xb1e3ff>>>0x8&0xff,_0x20f3e3[0x22]=_0xb1e3ff>>>0x10&0xff,_0x20f3e3[0x23]=_0xb1e3ff>>>0x18&0xff,_0x20f3e3[0x24]=_0x13fa00>>>0x0&0xff,_0x20f3e3[0x25]=_0x13fa00>>>0x8&0xff,_0x20f3e3[0x26]=_0x13fa00>>>0x10&0xff,_0x20f3e3[0x27]=_0x13fa00>>>0x18&0xff,_0x20f3e3[0x28]=_0x1252f4>>>0x0&0xff,_0x20f3e3[0x29]=_0x1252f4>>>0x8&0xff,_0x20f3e3[0x2a]=_0x1252f4>>>0x10&0xff,_0x20f3e3[0x2b]=_0x1252f4>>>0x18&0xff,_0x20f3e3[0x2c]=_0x127c81>>>0x0&0xff,_0x20f3e3[0x2d]=_0x127c81>>>0x8&0xff,_0x20f3e3[0x2e]=_0x127c81>>>0x10&0xff,_0x20f3e3[0x2f]=_0x127c81>>>0x18&0xff,_0x20f3e3[0x30]=_0x442c3d>>>0x0&0xff,_0x20f3e3[0x31]=_0x442c3d>>>0x8&0xff,_0x20f3e3[0x32]=_0x442c3d>>>0x10&0xff,_0x20f3e3[0x33]=_0x442c3d>>>0x18&0xff,_0x20f3e3[0x34]=_0x2ae22a>>>0x0&0xff,_0x20f3e3[0x35]=_0x2ae22a>>>0x8&0xff,_0x20f3e3[0x36]=_0x2ae22a>>>0x10&0xff,_0x20f3e3[0x37]=_0x2ae22a>>>0x18&0xff,_0x20f3e3[0x38]=_0x5acf81>>>0x0&0xff,_0x20f3e3[0x39]=_0x5acf81>>>0x8&0xff,_0x20f3e3[0x3a]=_0x5acf81>>>0x10&0xff,_0x20f3e3[0x3b]=_0x5acf81>>>0x18&0xff,_0x20f3e3[0x3c]=_0xe8d0c2>>>0x0&0xff,_0x20f3e3[0x3d]=_0xe8d0c2>>>0x8&0xff,_0x20f3e3[0x3e]=_0xe8d0c2>>>0x10&0xff,_0x20f3e3[0x3f]=_0xe8d0c2>>>0x18&0xff;}__name(_0x1a0066,_0x33215d(0x4c6));function _0x39e076(_0x4e97a6,_0x1b84a3,_0x57879c,_0xa71776){var _0x5357e4=_0xa71776[0x0]&0xff|(_0xa71776[0x1]&0xff)<<0x8|(_0xa71776[0x2]&0xff)<<0x10|(_0xa71776[0x3]&0xff)<<0x18,_0x1485f6=_0x57879c[0x0]&0xff|(_0x57879c[0x1]&0xff)<<0x8|(_0x57879c[0x2]&0xff)<<0x10|(_0x57879c[0x3]&0xff)<<0x18,_0x47e107=_0x57879c[0x4]&0xff|(_0x57879c[0x5]&0xff)<<0x8|(_0x57879c[0x6]&0xff)<<0x10|(_0x57879c[0x7]&0xff)<<0x18,_0xf5b6bd=_0x57879c[0x8]&0xff|(_0x57879c[0x9]&0xff)<<0x8|(_0x57879c[0xa]&0xff)<<0x10|(_0x57879c[0xb]&0xff)<<0x18,_0xf3e10f=_0x57879c[0xc]&0xff|(_0x57879c[0xd]&0xff)<<0x8|(_0x57879c[0xe]&0xff)<<0x10|(_0x57879c[0xf]&0xff)<<0x18,_0x2bc2fc=_0xa71776[0x4]&0xff|(_0xa71776[0x5]&0xff)<<0x8|(_0xa71776[0x6]&0xff)<<0x10|(_0xa71776[0x7]&0xff)<<0x18,_0x239b1d=_0x1b84a3[0x0]&0xff|(_0x1b84a3[0x1]&0xff)<<0x8|(_0x1b84a3[0x2]&0xff)<<0x10|(_0x1b84a3[0x3]&0xff)<<0x18,_0x19f298=_0x1b84a3[0x4]&0xff|(_0x1b84a3[0x5]&0xff)<<0x8|(_0x1b84a3[0x6]&0xff)<<0x10|(_0x1b84a3[0x7]&0xff)<<0x18,_0x322a54=_0x1b84a3[0x8]&0xff|(_0x1b84a3[0x9]&0xff)<<0x8|(_0x1b84a3[0xa]&0xff)<<0x10|(_0x1b84a3[0xb]&0xff)<<0x18,_0x4c37ee=_0x1b84a3[0xc]&0xff|(_0x1b84a3[0xd]&0xff)<<0x8|(_0x1b84a3[0xe]&0xff)<<0x10|(_0x1b84a3[0xf]&0xff)<<0x18,_0x2b16fb=_0xa71776[0x8]&0xff|(_0xa71776[0x9]&0xff)<<0x8|(_0xa71776[0xa]&0xff)<<0x10|(_0xa71776[0xb]&0xff)<<0x18,_0x1ef5f1=_0x57879c[0x10]&0xff|(_0x57879c[0x11]&0xff)<<0x8|(_0x57879c[0x12]&0xff)<<0x10|(_0x57879c[0x13]&0xff)<<0x18,_0x4e8d68=_0x57879c[0x14]&0xff|(_0x57879c[0x15]&0xff)<<0x8|(_0x57879c[0x16]&0xff)<<0x10|(_0x57879c[0x17]&0xff)<<0x18,_0x17ffaa=_0x57879c[0x18]&0xff|(_0x57879c[0x19]&0xff)<<0x8|(_0x57879c[0x1a]&0xff)<<0x10|(_0x57879c[0x1b]&0xff)<<0x18,_0x1a098f=_0x57879c[0x1c]&0xff|(_0x57879c[0x1d]&0xff)<<0x8|(_0x57879c[0x1e]&0xff)<<0x10|(_0x57879c[0x1f]&0xff)<<0x18,_0x549c8f=_0xa71776[0xc]&0xff|(_0xa71776[0xd]&0xff)<<0x8|(_0xa71776[0xe]&0xff)<<0x10|(_0xa71776[0xf]&0xff)<<0x18,_0x17f3e7=_0x5357e4,_0x13d9a3=_0x1485f6,_0x2aa559=_0x47e107,_0x1c4e98=_0xf5b6bd,_0x572d5c=_0xf3e10f,_0x288b37=_0x2bc2fc,_0x3c28b=_0x239b1d,_0x174cb0=_0x19f298,_0xa40d90=_0x322a54,_0x3c285e=_0x4c37ee,_0x3e0654=_0x2b16fb,_0x22bdd9=_0x1ef5f1,_0x92e641=_0x4e8d68,_0x57757f=_0x17ffaa,_0x4333b2=_0x1a098f,_0x5f27f7=_0x549c8f,_0x99a979;for(var _0x2eccdc=0x0;_0x2eccdc<0x14;_0x2eccdc+=0x2){_0x99a979=_0x17f3e7+_0x92e641|0x0,_0x572d5c^=_0x99a979<<0x7|_0x99a979>>>0x20-0x7,_0x99a979=_0x572d5c+_0x17f3e7|0x0,_0xa40d90^=_0x99a979<<0x9|_0x99a979>>>0x20-0x9,_0x99a979=_0xa40d90+_0x572d5c|0x0,_0x92e641^=_0x99a979<<0xd|_0x99a979>>>0x20-0xd,_0x99a979=_0x92e641+_0xa40d90|0x0,_0x17f3e7^=_0x99a979<<0x12|_0x99a979>>>0x20-0x12,_0x99a979=_0x288b37+_0x13d9a3|0x0,_0x3c285e^=_0x99a979<<0x7|_0x99a979>>>0x20-0x7,_0x99a979=_0x3c285e+_0x288b37|0x0,_0x57757f^=_0x99a979<<0x9|_0x99a979>>>0x20-0x9,_0x99a979=_0x57757f+_0x3c285e|0x0,_0x13d9a3^=_0x99a979<<0xd|_0x99a979>>>0x20-0xd,_0x99a979=_0x13d9a3+_0x57757f|0x0,_0x288b37^=_0x99a979<<0x12|_0x99a979>>>0x20-0x12,_0x99a979=_0x3e0654+_0x3c28b|0x0,_0x4333b2^=_0x99a979<<0x7|_0x99a979>>>0x20-0x7,_0x99a979=_0x4333b2+_0x3e0654|0x0,_0x2aa559^=_0x99a979<<0x9|_0x99a979>>>0x20-0x9,_0x99a979=_0x2aa559+_0x4333b2|0x0,_0x3c28b^=_0x99a979<<0xd|_0x99a979>>>0x20-0xd,_0x99a979=_0x3c28b+_0x2aa559|0x0,_0x3e0654^=_0x99a979<<0x12|_0x99a979>>>0x20-0x12,_0x99a979=_0x5f27f7+_0x22bdd9|0x0,_0x1c4e98^=_0x99a979<<0x7|_0x99a979>>>0x20-0x7,_0x99a979=_0x1c4e98+_0x5f27f7|0x0,_0x174cb0^=_0x99a979<<0x9|_0x99a979>>>0x20-0x9,_0x99a979=_0x174cb0+_0x1c4e98|0x0,_0x22bdd9^=_0x99a979<<0xd|_0x99a979>>>0x20-0xd,_0x99a979=_0x22bdd9+_0x174cb0|0x0,_0x5f27f7^=_0x99a979<<0x12|_0x99a979>>>0x20-0x12,_0x99a979=_0x17f3e7+_0x1c4e98|0x0,_0x13d9a3^=_0x99a979<<0x7|_0x99a979>>>0x20-0x7,_0x99a979=_0x13d9a3+_0x17f3e7|0x0,_0x2aa559^=_0x99a979<<0x9|_0x99a979>>>0x20-0x9,_0x99a979=_0x2aa559+_0x13d9a3|0x0,_0x1c4e98^=_0x99a979<<0xd|_0x99a979>>>0x20-0xd,_0x99a979=_0x1c4e98+_0x2aa559|0x0,_0x17f3e7^=_0x99a979<<0x12|_0x99a979>>>0x20-0x12,_0x99a979=_0x288b37+_0x572d5c|0x0,_0x3c28b^=_0x99a979<<0x7|_0x99a979>>>0x20-0x7,_0x99a979=_0x3c28b+_0x288b37|0x0,_0x174cb0^=_0x99a979<<0x9|_0x99a979>>>0x20-0x9,_0x99a979=_0x174cb0+_0x3c28b|0x0,_0x572d5c^=_0x99a979<<0xd|_0x99a979>>>0x20-0xd,_0x99a979=_0x572d5c+_0x174cb0|0x0,_0x288b37^=_0x99a979<<0x12|_0x99a979>>>0x20-0x12,_0x99a979=_0x3e0654+_0x3c285e|0x0,_0x22bdd9^=_0x99a979<<0x7|_0x99a979>>>0x20-0x7,_0x99a979=_0x22bdd9+_0x3e0654|0x0,_0xa40d90^=_0x99a979<<0x9|_0x99a979>>>0x20-0x9,_0x99a979=_0xa40d90+_0x22bdd9|0x0,_0x3c285e^=_0x99a979<<0xd|_0x99a979>>>0x20-0xd,_0x99a979=_0x3c285e+_0xa40d90|0x0,_0x3e0654^=_0x99a979<<0x12|_0x99a979>>>0x20-0x12,_0x99a979=_0x5f27f7+_0x4333b2|0x0,_0x92e641^=_0x99a979<<0x7|_0x99a979>>>0x20-0x7,_0x99a979=_0x92e641+_0x5f27f7|0x0,_0x57757f^=_0x99a979<<0x9|_0x99a979>>>0x20-0x9,_0x99a979=_0x57757f+_0x92e641|0x0,_0x4333b2^=_0x99a979<<0xd|_0x99a979>>>0x20-0xd,_0x99a979=_0x4333b2+_0x57757f|0x0,_0x5f27f7^=_0x99a979<<0x12|_0x99a979>>>0x20-0x12;}_0x4e97a6[0x0]=_0x17f3e7>>>0x0&0xff,_0x4e97a6[0x1]=_0x17f3e7>>>0x8&0xff,_0x4e97a6[0x2]=_0x17f3e7>>>0x10&0xff,_0x4e97a6[0x3]=_0x17f3e7>>>0x18&0xff,_0x4e97a6[0x4]=_0x288b37>>>0x0&0xff,_0x4e97a6[0x5]=_0x288b37>>>0x8&0xff,_0x4e97a6[0x6]=_0x288b37>>>0x10&0xff,_0x4e97a6[0x7]=_0x288b37>>>0x18&0xff,_0x4e97a6[0x8]=_0x3e0654>>>0x0&0xff,_0x4e97a6[0x9]=_0x3e0654>>>0x8&0xff,_0x4e97a6[0xa]=_0x3e0654>>>0x10&0xff,_0x4e97a6[0xb]=_0x3e0654>>>0x18&0xff,_0x4e97a6[0xc]=_0x5f27f7>>>0x0&0xff,_0x4e97a6[0xd]=_0x5f27f7>>>0x8&0xff,_0x4e97a6[0xe]=_0x5f27f7>>>0x10&0xff,_0x4e97a6[0xf]=_0x5f27f7>>>0x18&0xff,_0x4e97a6[0x10]=_0x3c28b>>>0x0&0xff,_0x4e97a6[0x11]=_0x3c28b>>>0x8&0xff,_0x4e97a6[0x12]=_0x3c28b>>>0x10&0xff,_0x4e97a6[0x13]=_0x3c28b>>>0x18&0xff,_0x4e97a6[0x14]=_0x174cb0>>>0x0&0xff,_0x4e97a6[0x15]=_0x174cb0>>>0x8&0xff,_0x4e97a6[0x16]=_0x174cb0>>>0x10&0xff,_0x4e97a6[0x17]=_0x174cb0>>>0x18&0xff,_0x4e97a6[0x18]=_0xa40d90>>>0x0&0xff,_0x4e97a6[0x19]=_0xa40d90>>>0x8&0xff,_0x4e97a6[0x1a]=_0xa40d90>>>0x10&0xff,_0x4e97a6[0x1b]=_0xa40d90>>>0x18&0xff,_0x4e97a6[0x1c]=_0x3c285e>>>0x0&0xff,_0x4e97a6[0x1d]=_0x3c285e>>>0x8&0xff,_0x4e97a6[0x1e]=_0x3c285e>>>0x10&0xff,_0x4e97a6[0x1f]=_0x3c285e>>>0x18&0xff;}__name(_0x39e076,'core_hsalsa20');function _0x1a092b(_0x4dad77,_0x56d0f2,_0x4b133f,_0x573b35){_0x1a0066(_0x4dad77,_0x56d0f2,_0x4b133f,_0x573b35);}__name(_0x1a092b,_0x33215d(0x1da));function _0x4a9823(_0x1c2e69,_0x3b95d2,_0x3e36f1,_0x5e682e){_0x39e076(_0x1c2e69,_0x3b95d2,_0x3e36f1,_0x5e682e);}__name(_0x4a9823,'crypto_core_hsalsa20');var _0x57cf31=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x550917(_0x18cf5c,_0x2d37c3,_0x37ebc4,_0xc2eebb,_0x305e1a,_0x2b01d3,_0x10eb65){var _0x59e220=new Uint8Array(0x10),_0x309f18=new Uint8Array(0x40),_0x2975f8,_0x2c3ddc;for(_0x2c3ddc=0x0;_0x2c3ddc<0x10;_0x2c3ddc++)_0x59e220[_0x2c3ddc]=0x0;for(_0x2c3ddc=0x0;_0x2c3ddc<0x8;_0x2c3ddc++)_0x59e220[_0x2c3ddc]=_0x2b01d3[_0x2c3ddc];while(_0x305e1a>=0x40){_0x1a092b(_0x309f18,_0x59e220,_0x10eb65,_0x57cf31);for(_0x2c3ddc=0x0;_0x2c3ddc<0x40;_0x2c3ddc++)_0x18cf5c[_0x2d37c3+_0x2c3ddc]=_0x37ebc4[_0xc2eebb+_0x2c3ddc]^_0x309f18[_0x2c3ddc];_0x2975f8=0x1;for(_0x2c3ddc=0x8;_0x2c3ddc<0x10;_0x2c3ddc++){_0x2975f8=_0x2975f8+(_0x59e220[_0x2c3ddc]&0xff)|0x0,_0x59e220[_0x2c3ddc]=_0x2975f8&0xff,_0x2975f8>>>=0x8;}_0x305e1a-=0x40,_0x2d37c3+=0x40,_0xc2eebb+=0x40;}if(_0x305e1a>0x0){_0x1a092b(_0x309f18,_0x59e220,_0x10eb65,_0x57cf31);for(_0x2c3ddc=0x0;_0x2c3ddc<_0x305e1a;_0x2c3ddc++)_0x18cf5c[_0x2d37c3+_0x2c3ddc]=_0x37ebc4[_0xc2eebb+_0x2c3ddc]^_0x309f18[_0x2c3ddc];}return 0x0;}__name(_0x550917,_0x33215d(0x494));function _0x17e995(_0x94318b,_0x16df0d,_0x13e817,_0x1d3669,_0x3d5b48){var _0x4ebf59=new Uint8Array(0x10),_0x4eb5bc=new Uint8Array(0x40),_0x2bff7b,_0xe0b5c7;for(_0xe0b5c7=0x0;_0xe0b5c7<0x10;_0xe0b5c7++)_0x4ebf59[_0xe0b5c7]=0x0;for(_0xe0b5c7=0x0;_0xe0b5c7<0x8;_0xe0b5c7++)_0x4ebf59[_0xe0b5c7]=_0x1d3669[_0xe0b5c7];while(_0x13e817>=0x40){_0x1a092b(_0x4eb5bc,_0x4ebf59,_0x3d5b48,_0x57cf31);for(_0xe0b5c7=0x0;_0xe0b5c7<0x40;_0xe0b5c7++)_0x94318b[_0x16df0d+_0xe0b5c7]=_0x4eb5bc[_0xe0b5c7];_0x2bff7b=0x1;for(_0xe0b5c7=0x8;_0xe0b5c7<0x10;_0xe0b5c7++){_0x2bff7b=_0x2bff7b+(_0x4ebf59[_0xe0b5c7]&0xff)|0x0,_0x4ebf59[_0xe0b5c7]=_0x2bff7b&0xff,_0x2bff7b>>>=0x8;}_0x13e817-=0x40,_0x16df0d+=0x40;}if(_0x13e817>0x0){_0x1a092b(_0x4eb5bc,_0x4ebf59,_0x3d5b48,_0x57cf31);for(_0xe0b5c7=0x0;_0xe0b5c7<_0x13e817;_0xe0b5c7++)_0x94318b[_0x16df0d+_0xe0b5c7]=_0x4eb5bc[_0xe0b5c7];}return 0x0;}__name(_0x17e995,_0x33215d(0x36c));function _0x3b60fb(_0x4a5ba9,_0x455ebd,_0x444274,_0x52c539,_0x46580b){var _0x37e189=new Uint8Array(0x20);_0x4a9823(_0x37e189,_0x52c539,_0x46580b,_0x57cf31);var _0x5b5601=new Uint8Array(0x8);for(var _0x495a58=0x0;_0x495a58<0x8;_0x495a58++)_0x5b5601[_0x495a58]=_0x52c539[_0x495a58+0x10];return _0x17e995(_0x4a5ba9,_0x455ebd,_0x444274,_0x5b5601,_0x37e189);}__name(_0x3b60fb,_0x33215d(0x1e2));function _0xfd3ec9(_0x255767,_0x582d5e,_0x906f4d,_0x100f29,_0x4d0a8c,_0x3c7abd,_0x176283){var _0xe37f17=new Uint8Array(0x20);_0x4a9823(_0xe37f17,_0x3c7abd,_0x176283,_0x57cf31);var _0x1321cf=new Uint8Array(0x8);for(var _0x14adbe=0x0;_0x14adbe<0x8;_0x14adbe++)_0x1321cf[_0x14adbe]=_0x3c7abd[_0x14adbe+0x10];return _0x550917(_0x255767,_0x582d5e,_0x906f4d,_0x100f29,_0x4d0a8c,_0x1321cf,_0xe37f17);}__name(_0xfd3ec9,_0x33215d(0x424));var _0x57eea5=__name(function(_0x40cb3c){const _0x1e9ee3=_0x33215d;this[_0x1e9ee3(0x2c3)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x1e9ee3(0x349)]=new Uint16Array(0x8),this[_0x1e9ee3(0x171)]=0x0,this['fin']=0x0;var _0x335d5d,_0x8914cd,_0x403527,_0xcbc6e6,_0x372950,_0x55ba60,_0x151a9a,_0x2c3686;_0x335d5d=_0x40cb3c[0x0]&0xff|(_0x40cb3c[0x1]&0xff)<<0x8,this['r'][0x0]=_0x335d5d&0x1fff,_0x8914cd=_0x40cb3c[0x2]&0xff|(_0x40cb3c[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x335d5d>>>0xd|_0x8914cd<<0x3)&0x1fff,_0x403527=_0x40cb3c[0x4]&0xff|(_0x40cb3c[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x8914cd>>>0xa|_0x403527<<0x6)&0x1f03,_0xcbc6e6=_0x40cb3c[0x6]&0xff|(_0x40cb3c[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x403527>>>0x7|_0xcbc6e6<<0x9)&0x1fff,_0x372950=_0x40cb3c[0x8]&0xff|(_0x40cb3c[0x9]&0xff)<<0x8,this['r'][0x4]=(_0xcbc6e6>>>0x4|_0x372950<<0xc)&0xff,this['r'][0x5]=_0x372950>>>0x1&0x1ffe,_0x55ba60=_0x40cb3c[0xa]&0xff|(_0x40cb3c[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x372950>>>0xe|_0x55ba60<<0x2)&0x1fff,_0x151a9a=_0x40cb3c[0xc]&0xff|(_0x40cb3c[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x55ba60>>>0xb|_0x151a9a<<0x5)&0x1f81,_0x2c3686=_0x40cb3c[0xe]&0xff|(_0x40cb3c[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x151a9a>>>0x8|_0x2c3686<<0x8)&0x1fff,this['r'][0x9]=_0x2c3686>>>0x5&0x7f,this[_0x1e9ee3(0x349)][0x0]=_0x40cb3c[0x10]&0xff|(_0x40cb3c[0x11]&0xff)<<0x8,this[_0x1e9ee3(0x349)][0x1]=_0x40cb3c[0x12]&0xff|(_0x40cb3c[0x13]&0xff)<<0x8,this['pad'][0x2]=_0x40cb3c[0x14]&0xff|(_0x40cb3c[0x15]&0xff)<<0x8,this[_0x1e9ee3(0x349)][0x3]=_0x40cb3c[0x16]&0xff|(_0x40cb3c[0x17]&0xff)<<0x8,this['pad'][0x4]=_0x40cb3c[0x18]&0xff|(_0x40cb3c[0x19]&0xff)<<0x8,this[_0x1e9ee3(0x349)][0x5]=_0x40cb3c[0x1a]&0xff|(_0x40cb3c[0x1b]&0xff)<<0x8,this['pad'][0x6]=_0x40cb3c[0x1c]&0xff|(_0x40cb3c[0x1d]&0xff)<<0x8,this[_0x1e9ee3(0x349)][0x7]=_0x40cb3c[0x1e]&0xff|(_0x40cb3c[0x1f]&0xff)<<0x8;},_0x33215d(0x46c));_0x57eea5['prototype']['blocks']=function(_0x6ae03e,_0x58a224,_0x5d1174){const _0x47bb1b=_0x33215d;var _0x19ef44=this[_0x47bb1b(0x189)]?0x0:0x1<<0xb,_0x1813e6,_0x484fee,_0x5b1dfc,_0x1a66e5,_0x243b28,_0x518e50,_0x42ec06,_0x31d18a,_0x920640,_0xbcb32f,_0x49e8a6,_0x218ce1,_0x2a4ef6,_0x208612,_0x49bb88,_0x5dcd04,_0x3078ad,_0x33a604,_0x2e4d6a,_0x2c7f31=this['h'][0x0],_0x5bcc6e=this['h'][0x1],_0x738e8b=this['h'][0x2],_0x2d5c9b=this['h'][0x3],_0x43cd7b=this['h'][0x4],_0x58a1f5=this['h'][0x5],_0x337a47=this['h'][0x6],_0x2acae3=this['h'][0x7],_0x343e54=this['h'][0x8],_0x442eef=this['h'][0x9],_0x12dc03=this['r'][0x0],_0x4d8b0d=this['r'][0x1],_0x194b4f=this['r'][0x2],_0x1f05d5=this['r'][0x3],_0x442ca3=this['r'][0x4],_0x3dcba7=this['r'][0x5],_0x45bc11=this['r'][0x6],_0x4f319e=this['r'][0x7],_0x2eabbd=this['r'][0x8],_0x5a1c49=this['r'][0x9];while(_0x5d1174>=0x10){_0x1813e6=_0x6ae03e[_0x58a224+0x0]&0xff|(_0x6ae03e[_0x58a224+0x1]&0xff)<<0x8,_0x2c7f31+=_0x1813e6&0x1fff,_0x484fee=_0x6ae03e[_0x58a224+0x2]&0xff|(_0x6ae03e[_0x58a224+0x3]&0xff)<<0x8,_0x5bcc6e+=(_0x1813e6>>>0xd|_0x484fee<<0x3)&0x1fff,_0x5b1dfc=_0x6ae03e[_0x58a224+0x4]&0xff|(_0x6ae03e[_0x58a224+0x5]&0xff)<<0x8,_0x738e8b+=(_0x484fee>>>0xa|_0x5b1dfc<<0x6)&0x1fff,_0x1a66e5=_0x6ae03e[_0x58a224+0x6]&0xff|(_0x6ae03e[_0x58a224+0x7]&0xff)<<0x8,_0x2d5c9b+=(_0x5b1dfc>>>0x7|_0x1a66e5<<0x9)&0x1fff,_0x243b28=_0x6ae03e[_0x58a224+0x8]&0xff|(_0x6ae03e[_0x58a224+0x9]&0xff)<<0x8,_0x43cd7b+=(_0x1a66e5>>>0x4|_0x243b28<<0xc)&0x1fff,_0x58a1f5+=_0x243b28>>>0x1&0x1fff,_0x518e50=_0x6ae03e[_0x58a224+0xa]&0xff|(_0x6ae03e[_0x58a224+0xb]&0xff)<<0x8,_0x337a47+=(_0x243b28>>>0xe|_0x518e50<<0x2)&0x1fff,_0x42ec06=_0x6ae03e[_0x58a224+0xc]&0xff|(_0x6ae03e[_0x58a224+0xd]&0xff)<<0x8,_0x2acae3+=(_0x518e50>>>0xb|_0x42ec06<<0x5)&0x1fff,_0x31d18a=_0x6ae03e[_0x58a224+0xe]&0xff|(_0x6ae03e[_0x58a224+0xf]&0xff)<<0x8,_0x343e54+=(_0x42ec06>>>0x8|_0x31d18a<<0x8)&0x1fff,_0x442eef+=_0x31d18a>>>0x5|_0x19ef44,_0x920640=0x0,_0xbcb32f=_0x920640,_0xbcb32f+=_0x2c7f31*_0x12dc03,_0xbcb32f+=_0x5bcc6e*(0x5*_0x5a1c49),_0xbcb32f+=_0x738e8b*(0x5*_0x2eabbd),_0xbcb32f+=_0x2d5c9b*(0x5*_0x4f319e),_0xbcb32f+=_0x43cd7b*(0x5*_0x45bc11),_0x920640=_0xbcb32f>>>0xd,_0xbcb32f&=0x1fff,_0xbcb32f+=_0x58a1f5*(0x5*_0x3dcba7),_0xbcb32f+=_0x337a47*(0x5*_0x442ca3),_0xbcb32f+=_0x2acae3*(0x5*_0x1f05d5),_0xbcb32f+=_0x343e54*(0x5*_0x194b4f),_0xbcb32f+=_0x442eef*(0x5*_0x4d8b0d),_0x920640+=_0xbcb32f>>>0xd,_0xbcb32f&=0x1fff,_0x49e8a6=_0x920640,_0x49e8a6+=_0x2c7f31*_0x4d8b0d,_0x49e8a6+=_0x5bcc6e*_0x12dc03,_0x49e8a6+=_0x738e8b*(0x5*_0x5a1c49),_0x49e8a6+=_0x2d5c9b*(0x5*_0x2eabbd),_0x49e8a6+=_0x43cd7b*(0x5*_0x4f319e),_0x920640=_0x49e8a6>>>0xd,_0x49e8a6&=0x1fff,_0x49e8a6+=_0x58a1f5*(0x5*_0x45bc11),_0x49e8a6+=_0x337a47*(0x5*_0x3dcba7),_0x49e8a6+=_0x2acae3*(0x5*_0x442ca3),_0x49e8a6+=_0x343e54*(0x5*_0x1f05d5),_0x49e8a6+=_0x442eef*(0x5*_0x194b4f),_0x920640+=_0x49e8a6>>>0xd,_0x49e8a6&=0x1fff,_0x218ce1=_0x920640,_0x218ce1+=_0x2c7f31*_0x194b4f,_0x218ce1+=_0x5bcc6e*_0x4d8b0d,_0x218ce1+=_0x738e8b*_0x12dc03,_0x218ce1+=_0x2d5c9b*(0x5*_0x5a1c49),_0x218ce1+=_0x43cd7b*(0x5*_0x2eabbd),_0x920640=_0x218ce1>>>0xd,_0x218ce1&=0x1fff,_0x218ce1+=_0x58a1f5*(0x5*_0x4f319e),_0x218ce1+=_0x337a47*(0x5*_0x45bc11),_0x218ce1+=_0x2acae3*(0x5*_0x3dcba7),_0x218ce1+=_0x343e54*(0x5*_0x442ca3),_0x218ce1+=_0x442eef*(0x5*_0x1f05d5),_0x920640+=_0x218ce1>>>0xd,_0x218ce1&=0x1fff,_0x2a4ef6=_0x920640,_0x2a4ef6+=_0x2c7f31*_0x1f05d5,_0x2a4ef6+=_0x5bcc6e*_0x194b4f,_0x2a4ef6+=_0x738e8b*_0x4d8b0d,_0x2a4ef6+=_0x2d5c9b*_0x12dc03,_0x2a4ef6+=_0x43cd7b*(0x5*_0x5a1c49),_0x920640=_0x2a4ef6>>>0xd,_0x2a4ef6&=0x1fff,_0x2a4ef6+=_0x58a1f5*(0x5*_0x2eabbd),_0x2a4ef6+=_0x337a47*(0x5*_0x4f319e),_0x2a4ef6+=_0x2acae3*(0x5*_0x45bc11),_0x2a4ef6+=_0x343e54*(0x5*_0x3dcba7),_0x2a4ef6+=_0x442eef*(0x5*_0x442ca3),_0x920640+=_0x2a4ef6>>>0xd,_0x2a4ef6&=0x1fff,_0x208612=_0x920640,_0x208612+=_0x2c7f31*_0x442ca3,_0x208612+=_0x5bcc6e*_0x1f05d5,_0x208612+=_0x738e8b*_0x194b4f,_0x208612+=_0x2d5c9b*_0x4d8b0d,_0x208612+=_0x43cd7b*_0x12dc03,_0x920640=_0x208612>>>0xd,_0x208612&=0x1fff,_0x208612+=_0x58a1f5*(0x5*_0x5a1c49),_0x208612+=_0x337a47*(0x5*_0x2eabbd),_0x208612+=_0x2acae3*(0x5*_0x4f319e),_0x208612+=_0x343e54*(0x5*_0x45bc11),_0x208612+=_0x442eef*(0x5*_0x3dcba7),_0x920640+=_0x208612>>>0xd,_0x208612&=0x1fff,_0x49bb88=_0x920640,_0x49bb88+=_0x2c7f31*_0x3dcba7,_0x49bb88+=_0x5bcc6e*_0x442ca3,_0x49bb88+=_0x738e8b*_0x1f05d5,_0x49bb88+=_0x2d5c9b*_0x194b4f,_0x49bb88+=_0x43cd7b*_0x4d8b0d,_0x920640=_0x49bb88>>>0xd,_0x49bb88&=0x1fff,_0x49bb88+=_0x58a1f5*_0x12dc03,_0x49bb88+=_0x337a47*(0x5*_0x5a1c49),_0x49bb88+=_0x2acae3*(0x5*_0x2eabbd),_0x49bb88+=_0x343e54*(0x5*_0x4f319e),_0x49bb88+=_0x442eef*(0x5*_0x45bc11),_0x920640+=_0x49bb88>>>0xd,_0x49bb88&=0x1fff,_0x5dcd04=_0x920640,_0x5dcd04+=_0x2c7f31*_0x45bc11,_0x5dcd04+=_0x5bcc6e*_0x3dcba7,_0x5dcd04+=_0x738e8b*_0x442ca3,_0x5dcd04+=_0x2d5c9b*_0x1f05d5,_0x5dcd04+=_0x43cd7b*_0x194b4f,_0x920640=_0x5dcd04>>>0xd,_0x5dcd04&=0x1fff,_0x5dcd04+=_0x58a1f5*_0x4d8b0d,_0x5dcd04+=_0x337a47*_0x12dc03,_0x5dcd04+=_0x2acae3*(0x5*_0x5a1c49),_0x5dcd04+=_0x343e54*(0x5*_0x2eabbd),_0x5dcd04+=_0x442eef*(0x5*_0x4f319e),_0x920640+=_0x5dcd04>>>0xd,_0x5dcd04&=0x1fff,_0x3078ad=_0x920640,_0x3078ad+=_0x2c7f31*_0x4f319e,_0x3078ad+=_0x5bcc6e*_0x45bc11,_0x3078ad+=_0x738e8b*_0x3dcba7,_0x3078ad+=_0x2d5c9b*_0x442ca3,_0x3078ad+=_0x43cd7b*_0x1f05d5,_0x920640=_0x3078ad>>>0xd,_0x3078ad&=0x1fff,_0x3078ad+=_0x58a1f5*_0x194b4f,_0x3078ad+=_0x337a47*_0x4d8b0d,_0x3078ad+=_0x2acae3*_0x12dc03,_0x3078ad+=_0x343e54*(0x5*_0x5a1c49),_0x3078ad+=_0x442eef*(0x5*_0x2eabbd),_0x920640+=_0x3078ad>>>0xd,_0x3078ad&=0x1fff,_0x33a604=_0x920640,_0x33a604+=_0x2c7f31*_0x2eabbd,_0x33a604+=_0x5bcc6e*_0x4f319e,_0x33a604+=_0x738e8b*_0x45bc11,_0x33a604+=_0x2d5c9b*_0x3dcba7,_0x33a604+=_0x43cd7b*_0x442ca3,_0x920640=_0x33a604>>>0xd,_0x33a604&=0x1fff,_0x33a604+=_0x58a1f5*_0x1f05d5,_0x33a604+=_0x337a47*_0x194b4f,_0x33a604+=_0x2acae3*_0x4d8b0d,_0x33a604+=_0x343e54*_0x12dc03,_0x33a604+=_0x442eef*(0x5*_0x5a1c49),_0x920640+=_0x33a604>>>0xd,_0x33a604&=0x1fff,_0x2e4d6a=_0x920640,_0x2e4d6a+=_0x2c7f31*_0x5a1c49,_0x2e4d6a+=_0x5bcc6e*_0x2eabbd,_0x2e4d6a+=_0x738e8b*_0x4f319e,_0x2e4d6a+=_0x2d5c9b*_0x45bc11,_0x2e4d6a+=_0x43cd7b*_0x3dcba7,_0x920640=_0x2e4d6a>>>0xd,_0x2e4d6a&=0x1fff,_0x2e4d6a+=_0x58a1f5*_0x442ca3,_0x2e4d6a+=_0x337a47*_0x1f05d5,_0x2e4d6a+=_0x2acae3*_0x194b4f,_0x2e4d6a+=_0x343e54*_0x4d8b0d,_0x2e4d6a+=_0x442eef*_0x12dc03,_0x920640+=_0x2e4d6a>>>0xd,_0x2e4d6a&=0x1fff,_0x920640=(_0x920640<<0x2)+_0x920640|0x0,_0x920640=_0x920640+_0xbcb32f|0x0,_0xbcb32f=_0x920640&0x1fff,_0x920640=_0x920640>>>0xd,_0x49e8a6+=_0x920640,_0x2c7f31=_0xbcb32f,_0x5bcc6e=_0x49e8a6,_0x738e8b=_0x218ce1,_0x2d5c9b=_0x2a4ef6,_0x43cd7b=_0x208612,_0x58a1f5=_0x49bb88,_0x337a47=_0x5dcd04,_0x2acae3=_0x3078ad,_0x343e54=_0x33a604,_0x442eef=_0x2e4d6a,_0x58a224+=0x10,_0x5d1174-=0x10;}this['h'][0x0]=_0x2c7f31,this['h'][0x1]=_0x5bcc6e,this['h'][0x2]=_0x738e8b,this['h'][0x3]=_0x2d5c9b,this['h'][0x4]=_0x43cd7b,this['h'][0x5]=_0x58a1f5,this['h'][0x6]=_0x337a47,this['h'][0x7]=_0x2acae3,this['h'][0x8]=_0x343e54,this['h'][0x9]=_0x442eef;},_0x57eea5[_0x33215d(0x43b)][_0x33215d(0x304)]=function(_0x43771a,_0x3ca2b9){const _0x18dec2=_0x33215d;var _0x313de9=new Uint16Array(0xa),_0x1104a5,_0x416976,_0x257156,_0x17348f;if(this[_0x18dec2(0x171)]){_0x17348f=this[_0x18dec2(0x171)],this[_0x18dec2(0x2c3)][_0x17348f++]=0x1;for(;_0x17348f<0x10;_0x17348f++)this[_0x18dec2(0x2c3)][_0x17348f]=0x0;this[_0x18dec2(0x189)]=0x1,this[_0x18dec2(0x175)](this[_0x18dec2(0x2c3)],0x0,0x10);}_0x1104a5=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x17348f=0x2;_0x17348f<0xa;_0x17348f++){this['h'][_0x17348f]+=_0x1104a5,_0x1104a5=this['h'][_0x17348f]>>>0xd,this['h'][_0x17348f]&=0x1fff;}this['h'][0x0]+=_0x1104a5*0x5,_0x1104a5=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x1104a5,_0x1104a5=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x1104a5,_0x313de9[0x0]=this['h'][0x0]+0x5,_0x1104a5=_0x313de9[0x0]>>>0xd,_0x313de9[0x0]&=0x1fff;for(_0x17348f=0x1;_0x17348f<0xa;_0x17348f++){_0x313de9[_0x17348f]=this['h'][_0x17348f]+_0x1104a5,_0x1104a5=_0x313de9[_0x17348f]>>>0xd,_0x313de9[_0x17348f]&=0x1fff;}_0x313de9[0x9]-=0x1<<0xd,_0x416976=(_0x1104a5^0x1)-0x1;for(_0x17348f=0x0;_0x17348f<0xa;_0x17348f++)_0x313de9[_0x17348f]&=_0x416976;_0x416976=~_0x416976;for(_0x17348f=0x0;_0x17348f<0xa;_0x17348f++)this['h'][_0x17348f]=this['h'][_0x17348f]&_0x416976|_0x313de9[_0x17348f];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,_0x257156=this['h'][0x0]+this[_0x18dec2(0x349)][0x0],this['h'][0x0]=_0x257156&0xffff;for(_0x17348f=0x1;_0x17348f<0x8;_0x17348f++){_0x257156=(this['h'][_0x17348f]+this[_0x18dec2(0x349)][_0x17348f]|0x0)+(_0x257156>>>0x10)|0x0,this['h'][_0x17348f]=_0x257156&0xffff;}_0x43771a[_0x3ca2b9+0x0]=this['h'][0x0]>>>0x0&0xff,_0x43771a[_0x3ca2b9+0x1]=this['h'][0x0]>>>0x8&0xff,_0x43771a[_0x3ca2b9+0x2]=this['h'][0x1]>>>0x0&0xff,_0x43771a[_0x3ca2b9+0x3]=this['h'][0x1]>>>0x8&0xff,_0x43771a[_0x3ca2b9+0x4]=this['h'][0x2]>>>0x0&0xff,_0x43771a[_0x3ca2b9+0x5]=this['h'][0x2]>>>0x8&0xff,_0x43771a[_0x3ca2b9+0x6]=this['h'][0x3]>>>0x0&0xff,_0x43771a[_0x3ca2b9+0x7]=this['h'][0x3]>>>0x8&0xff,_0x43771a[_0x3ca2b9+0x8]=this['h'][0x4]>>>0x0&0xff,_0x43771a[_0x3ca2b9+0x9]=this['h'][0x4]>>>0x8&0xff,_0x43771a[_0x3ca2b9+0xa]=this['h'][0x5]>>>0x0&0xff,_0x43771a[_0x3ca2b9+0xb]=this['h'][0x5]>>>0x8&0xff,_0x43771a[_0x3ca2b9+0xc]=this['h'][0x6]>>>0x0&0xff,_0x43771a[_0x3ca2b9+0xd]=this['h'][0x6]>>>0x8&0xff,_0x43771a[_0x3ca2b9+0xe]=this['h'][0x7]>>>0x0&0xff,_0x43771a[_0x3ca2b9+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x57eea5[_0x33215d(0x43b)][_0x33215d(0x1d2)]=function(_0x1ee07b,_0x47ce3b,_0x8d9d1e){const _0x2a7150=_0x33215d;var _0x1414f5,_0x220397;if(this['leftover']){_0x220397=0x10-this[_0x2a7150(0x171)];if(_0x220397>_0x8d9d1e)_0x220397=_0x8d9d1e;for(_0x1414f5=0x0;_0x1414f5<_0x220397;_0x1414f5++)this[_0x2a7150(0x2c3)][this[_0x2a7150(0x171)]+_0x1414f5]=_0x1ee07b[_0x47ce3b+_0x1414f5];_0x8d9d1e-=_0x220397,_0x47ce3b+=_0x220397,this[_0x2a7150(0x171)]+=_0x220397;if(this[_0x2a7150(0x171)]<0x10)return;this[_0x2a7150(0x175)](this[_0x2a7150(0x2c3)],0x0,0x10),this[_0x2a7150(0x171)]=0x0;}_0x8d9d1e>=0x10&&(_0x220397=_0x8d9d1e-_0x8d9d1e%0x10,this[_0x2a7150(0x175)](_0x1ee07b,_0x47ce3b,_0x220397),_0x47ce3b+=_0x220397,_0x8d9d1e-=_0x220397);if(_0x8d9d1e){for(_0x1414f5=0x0;_0x1414f5<_0x8d9d1e;_0x1414f5++)this[_0x2a7150(0x2c3)][this[_0x2a7150(0x171)]+_0x1414f5]=_0x1ee07b[_0x47ce3b+_0x1414f5];this[_0x2a7150(0x171)]+=_0x8d9d1e;}};function _0x4039fa(_0x188efb,_0x2aca5a,_0x3e775e,_0x1c25fa,_0x1d8755,_0x30c93c){const _0xe58bc1=_0x33215d;var _0x4ac2b5=new _0x57eea5(_0x30c93c);return _0x4ac2b5[_0xe58bc1(0x1d2)](_0x3e775e,_0x1c25fa,_0x1d8755),_0x4ac2b5[_0xe58bc1(0x304)](_0x188efb,_0x2aca5a),0x0;}__name(_0x4039fa,_0x33215d(0x3d6));function _0x31d368(_0x1b796a,_0x5f02b3,_0x2d624b,_0xc1c576,_0x2de255,_0x1863ac){var _0x4b155e=new Uint8Array(0x10);return _0x4039fa(_0x4b155e,0x0,_0x2d624b,_0xc1c576,_0x2de255,_0x1863ac),_0x5cad0d(_0x1b796a,_0x5f02b3,_0x4b155e,0x0);}__name(_0x31d368,_0x33215d(0xa6));function _0x5e1dc8(_0x2f2949,_0x3b33d6,_0x3087d3,_0x1b53b6,_0x433877){var _0xec9b3c;if(_0x3087d3<0x20)return-0x1;_0xfd3ec9(_0x2f2949,0x0,_0x3b33d6,0x0,_0x3087d3,_0x1b53b6,_0x433877),_0x4039fa(_0x2f2949,0x10,_0x2f2949,0x20,_0x3087d3-0x20,_0x2f2949);for(_0xec9b3c=0x0;_0xec9b3c<0x10;_0xec9b3c++)_0x2f2949[_0xec9b3c]=0x0;return 0x0;}__name(_0x5e1dc8,'crypto_secretbox');function _0x572e58(_0x2f2623,_0x10999c,_0x48a560,_0x2d5639,_0x45f8db){var _0x405944,_0x517041=new Uint8Array(0x20);if(_0x48a560<0x20)return-0x1;_0x3b60fb(_0x517041,0x0,0x20,_0x2d5639,_0x45f8db);if(_0x31d368(_0x10999c,0x10,_0x10999c,0x20,_0x48a560-0x20,_0x517041)!==0x0)return-0x1;_0xfd3ec9(_0x2f2623,0x0,_0x10999c,0x0,_0x48a560,_0x2d5639,_0x45f8db);for(_0x405944=0x0;_0x405944<0x20;_0x405944++)_0x2f2623[_0x405944]=0x0;return 0x0;}__name(_0x572e58,_0x33215d(0x4bd));function _0x22122d(_0x5d0059,_0x247a72){var _0x5921b1;for(_0x5921b1=0x0;_0x5921b1<0x10;_0x5921b1++)_0x5d0059[_0x5921b1]=_0x247a72[_0x5921b1]|0x0;}__name(_0x22122d,_0x33215d(0x38f));function _0x4e2b05(_0x48ed72){const _0x5524fb=_0x33215d;var _0xbb2887,_0x57d0db,_0x333625=0x1;for(_0xbb2887=0x0;_0xbb2887<0x10;_0xbb2887++){_0x57d0db=_0x48ed72[_0xbb2887]+_0x333625+0xffff,_0x333625=Math[_0x5524fb(0x45a)](_0x57d0db/0x10000),_0x48ed72[_0xbb2887]=_0x57d0db-_0x333625*0x10000;}_0x48ed72[0x0]+=_0x333625-0x1+0x25*(_0x333625-0x1);}__name(_0x4e2b05,_0x33215d(0x32d));function _0x188ecc(_0x259955,_0xb36580,_0x1ca6c9){var _0x130c0f,_0x3ed477=~(_0x1ca6c9-0x1);for(var _0x1b98f5=0x0;_0x1b98f5<0x10;_0x1b98f5++){_0x130c0f=_0x3ed477&(_0x259955[_0x1b98f5]^_0xb36580[_0x1b98f5]),_0x259955[_0x1b98f5]^=_0x130c0f,_0xb36580[_0x1b98f5]^=_0x130c0f;}}__name(_0x188ecc,_0x33215d(0x38e));function _0x3d63ad(_0x513a4d,_0x511538){var _0x525147,_0x38bfed,_0x3fa14e,_0x5daccb=_0x5559c6(),_0x3f35d5=_0x5559c6();for(_0x525147=0x0;_0x525147<0x10;_0x525147++)_0x3f35d5[_0x525147]=_0x511538[_0x525147];_0x4e2b05(_0x3f35d5),_0x4e2b05(_0x3f35d5),_0x4e2b05(_0x3f35d5);for(_0x38bfed=0x0;_0x38bfed<0x2;_0x38bfed++){_0x5daccb[0x0]=_0x3f35d5[0x0]-0xffed;for(_0x525147=0x1;_0x525147<0xf;_0x525147++){_0x5daccb[_0x525147]=_0x3f35d5[_0x525147]-0xffff-(_0x5daccb[_0x525147-0x1]>>0x10&0x1),_0x5daccb[_0x525147-0x1]&=0xffff;}_0x5daccb[0xf]=_0x3f35d5[0xf]-0x7fff-(_0x5daccb[0xe]>>0x10&0x1),_0x3fa14e=_0x5daccb[0xf]>>0x10&0x1,_0x5daccb[0xe]&=0xffff,_0x188ecc(_0x3f35d5,_0x5daccb,0x1-_0x3fa14e);}for(_0x525147=0x0;_0x525147<0x10;_0x525147++){_0x513a4d[0x2*_0x525147]=_0x3f35d5[_0x525147]&0xff,_0x513a4d[0x2*_0x525147+0x1]=_0x3f35d5[_0x525147]>>0x8;}}__name(_0x3d63ad,_0x33215d(0xd8));function _0x37dd21(_0x4ad7f1,_0x286f13){var _0x57d870=new Uint8Array(0x20),_0x1774a5=new Uint8Array(0x20);return _0x3d63ad(_0x57d870,_0x4ad7f1),_0x3d63ad(_0x1774a5,_0x286f13),_0x138560(_0x57d870,0x0,_0x1774a5,0x0);}__name(_0x37dd21,'neq25519');function _0x57a84a(_0x30671e){var _0x57f8b0=new Uint8Array(0x20);return _0x3d63ad(_0x57f8b0,_0x30671e),_0x57f8b0[0x0]&0x1;}__name(_0x57a84a,'par25519');function _0x1709df(_0x44b769,_0x2db908){var _0x193876;for(_0x193876=0x0;_0x193876<0x10;_0x193876++)_0x44b769[_0x193876]=_0x2db908[0x2*_0x193876]+(_0x2db908[0x2*_0x193876+0x1]<<0x8);_0x44b769[0xf]&=0x7fff;}__name(_0x1709df,_0x33215d(0xc8));function _0x5ce42c(_0x412f09,_0x3d11c6,_0x1676a8){for(var _0x1cb269=0x0;_0x1cb269<0x10;_0x1cb269++)_0x412f09[_0x1cb269]=_0x3d11c6[_0x1cb269]+_0x1676a8[_0x1cb269];}__name(_0x5ce42c,'A');function _0x354133(_0x297a69,_0xe60349,_0x1b30ee){for(var _0x41f379=0x0;_0x41f379<0x10;_0x41f379++)_0x297a69[_0x41f379]=_0xe60349[_0x41f379]-_0x1b30ee[_0x41f379];}__name(_0x354133,'Z');function _0x2dfe3e(_0x346057,_0x4ae38c,_0x9f0dd){const _0x3daa32=_0x33215d;var _0x160b4e,_0x1ac81f,_0x590b19=0x0,_0x2453eb=0x0,_0x2feda3=0x0,_0x28487d=0x0,_0x2e9911=0x0,_0xb9c2de=0x0,_0x1f6d51=0x0,_0x6caab3=0x0,_0x3f7cd8=0x0,_0xdd9363=0x0,_0x2e9b2d=0x0,_0x38e50b=0x0,_0xc968a0=0x0,_0x3bc561=0x0,_0x249411=0x0,_0x265e7f=0x0,_0x348e7e=0x0,_0x5770d5=0x0,_0x44c081=0x0,_0x1cf487=0x0,_0x369a6f=0x0,_0x24c2d0=0x0,_0x50043a=0x0,_0x50a2d2=0x0,_0x59a208=0x0,_0x1c7bef=0x0,_0x51bf67=0x0,_0x1276e0=0x0,_0x213931=0x0,_0xa8d05c=0x0,_0x1f91ff=0x0,_0x3a17fe=_0x9f0dd[0x0],_0x39432b=_0x9f0dd[0x1],_0x55a37e=_0x9f0dd[0x2],_0x3b669a=_0x9f0dd[0x3],_0x5eca31=_0x9f0dd[0x4],_0x4cd59d=_0x9f0dd[0x5],_0xba96cc=_0x9f0dd[0x6],_0x5c262f=_0x9f0dd[0x7],_0x12c4fc=_0x9f0dd[0x8],_0x4c3edb=_0x9f0dd[0x9],_0x4a0a00=_0x9f0dd[0xa],_0x35ae64=_0x9f0dd[0xb],_0x3b37ee=_0x9f0dd[0xc],_0x1a82f6=_0x9f0dd[0xd],_0x3bd3ed=_0x9f0dd[0xe],_0x7ed116=_0x9f0dd[0xf];_0x160b4e=_0x4ae38c[0x0],_0x590b19+=_0x160b4e*_0x3a17fe,_0x2453eb+=_0x160b4e*_0x39432b,_0x2feda3+=_0x160b4e*_0x55a37e,_0x28487d+=_0x160b4e*_0x3b669a,_0x2e9911+=_0x160b4e*_0x5eca31,_0xb9c2de+=_0x160b4e*_0x4cd59d,_0x1f6d51+=_0x160b4e*_0xba96cc,_0x6caab3+=_0x160b4e*_0x5c262f,_0x3f7cd8+=_0x160b4e*_0x12c4fc,_0xdd9363+=_0x160b4e*_0x4c3edb,_0x2e9b2d+=_0x160b4e*_0x4a0a00,_0x38e50b+=_0x160b4e*_0x35ae64,_0xc968a0+=_0x160b4e*_0x3b37ee,_0x3bc561+=_0x160b4e*_0x1a82f6,_0x249411+=_0x160b4e*_0x3bd3ed,_0x265e7f+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0x1],_0x2453eb+=_0x160b4e*_0x3a17fe,_0x2feda3+=_0x160b4e*_0x39432b,_0x28487d+=_0x160b4e*_0x55a37e,_0x2e9911+=_0x160b4e*_0x3b669a,_0xb9c2de+=_0x160b4e*_0x5eca31,_0x1f6d51+=_0x160b4e*_0x4cd59d,_0x6caab3+=_0x160b4e*_0xba96cc,_0x3f7cd8+=_0x160b4e*_0x5c262f,_0xdd9363+=_0x160b4e*_0x12c4fc,_0x2e9b2d+=_0x160b4e*_0x4c3edb,_0x38e50b+=_0x160b4e*_0x4a0a00,_0xc968a0+=_0x160b4e*_0x35ae64,_0x3bc561+=_0x160b4e*_0x3b37ee,_0x249411+=_0x160b4e*_0x1a82f6,_0x265e7f+=_0x160b4e*_0x3bd3ed,_0x348e7e+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0x2],_0x2feda3+=_0x160b4e*_0x3a17fe,_0x28487d+=_0x160b4e*_0x39432b,_0x2e9911+=_0x160b4e*_0x55a37e,_0xb9c2de+=_0x160b4e*_0x3b669a,_0x1f6d51+=_0x160b4e*_0x5eca31,_0x6caab3+=_0x160b4e*_0x4cd59d,_0x3f7cd8+=_0x160b4e*_0xba96cc,_0xdd9363+=_0x160b4e*_0x5c262f,_0x2e9b2d+=_0x160b4e*_0x12c4fc,_0x38e50b+=_0x160b4e*_0x4c3edb,_0xc968a0+=_0x160b4e*_0x4a0a00,_0x3bc561+=_0x160b4e*_0x35ae64,_0x249411+=_0x160b4e*_0x3b37ee,_0x265e7f+=_0x160b4e*_0x1a82f6,_0x348e7e+=_0x160b4e*_0x3bd3ed,_0x5770d5+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0x3],_0x28487d+=_0x160b4e*_0x3a17fe,_0x2e9911+=_0x160b4e*_0x39432b,_0xb9c2de+=_0x160b4e*_0x55a37e,_0x1f6d51+=_0x160b4e*_0x3b669a,_0x6caab3+=_0x160b4e*_0x5eca31,_0x3f7cd8+=_0x160b4e*_0x4cd59d,_0xdd9363+=_0x160b4e*_0xba96cc,_0x2e9b2d+=_0x160b4e*_0x5c262f,_0x38e50b+=_0x160b4e*_0x12c4fc,_0xc968a0+=_0x160b4e*_0x4c3edb,_0x3bc561+=_0x160b4e*_0x4a0a00,_0x249411+=_0x160b4e*_0x35ae64,_0x265e7f+=_0x160b4e*_0x3b37ee,_0x348e7e+=_0x160b4e*_0x1a82f6,_0x5770d5+=_0x160b4e*_0x3bd3ed,_0x44c081+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0x4],_0x2e9911+=_0x160b4e*_0x3a17fe,_0xb9c2de+=_0x160b4e*_0x39432b,_0x1f6d51+=_0x160b4e*_0x55a37e,_0x6caab3+=_0x160b4e*_0x3b669a,_0x3f7cd8+=_0x160b4e*_0x5eca31,_0xdd9363+=_0x160b4e*_0x4cd59d,_0x2e9b2d+=_0x160b4e*_0xba96cc,_0x38e50b+=_0x160b4e*_0x5c262f,_0xc968a0+=_0x160b4e*_0x12c4fc,_0x3bc561+=_0x160b4e*_0x4c3edb,_0x249411+=_0x160b4e*_0x4a0a00,_0x265e7f+=_0x160b4e*_0x35ae64,_0x348e7e+=_0x160b4e*_0x3b37ee,_0x5770d5+=_0x160b4e*_0x1a82f6,_0x44c081+=_0x160b4e*_0x3bd3ed,_0x1cf487+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0x5],_0xb9c2de+=_0x160b4e*_0x3a17fe,_0x1f6d51+=_0x160b4e*_0x39432b,_0x6caab3+=_0x160b4e*_0x55a37e,_0x3f7cd8+=_0x160b4e*_0x3b669a,_0xdd9363+=_0x160b4e*_0x5eca31,_0x2e9b2d+=_0x160b4e*_0x4cd59d,_0x38e50b+=_0x160b4e*_0xba96cc,_0xc968a0+=_0x160b4e*_0x5c262f,_0x3bc561+=_0x160b4e*_0x12c4fc,_0x249411+=_0x160b4e*_0x4c3edb,_0x265e7f+=_0x160b4e*_0x4a0a00,_0x348e7e+=_0x160b4e*_0x35ae64,_0x5770d5+=_0x160b4e*_0x3b37ee,_0x44c081+=_0x160b4e*_0x1a82f6,_0x1cf487+=_0x160b4e*_0x3bd3ed,_0x369a6f+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0x6],_0x1f6d51+=_0x160b4e*_0x3a17fe,_0x6caab3+=_0x160b4e*_0x39432b,_0x3f7cd8+=_0x160b4e*_0x55a37e,_0xdd9363+=_0x160b4e*_0x3b669a,_0x2e9b2d+=_0x160b4e*_0x5eca31,_0x38e50b+=_0x160b4e*_0x4cd59d,_0xc968a0+=_0x160b4e*_0xba96cc,_0x3bc561+=_0x160b4e*_0x5c262f,_0x249411+=_0x160b4e*_0x12c4fc,_0x265e7f+=_0x160b4e*_0x4c3edb,_0x348e7e+=_0x160b4e*_0x4a0a00,_0x5770d5+=_0x160b4e*_0x35ae64,_0x44c081+=_0x160b4e*_0x3b37ee,_0x1cf487+=_0x160b4e*_0x1a82f6,_0x369a6f+=_0x160b4e*_0x3bd3ed,_0x24c2d0+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0x7],_0x6caab3+=_0x160b4e*_0x3a17fe,_0x3f7cd8+=_0x160b4e*_0x39432b,_0xdd9363+=_0x160b4e*_0x55a37e,_0x2e9b2d+=_0x160b4e*_0x3b669a,_0x38e50b+=_0x160b4e*_0x5eca31,_0xc968a0+=_0x160b4e*_0x4cd59d,_0x3bc561+=_0x160b4e*_0xba96cc,_0x249411+=_0x160b4e*_0x5c262f,_0x265e7f+=_0x160b4e*_0x12c4fc,_0x348e7e+=_0x160b4e*_0x4c3edb,_0x5770d5+=_0x160b4e*_0x4a0a00,_0x44c081+=_0x160b4e*_0x35ae64,_0x1cf487+=_0x160b4e*_0x3b37ee,_0x369a6f+=_0x160b4e*_0x1a82f6,_0x24c2d0+=_0x160b4e*_0x3bd3ed,_0x50043a+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0x8],_0x3f7cd8+=_0x160b4e*_0x3a17fe,_0xdd9363+=_0x160b4e*_0x39432b,_0x2e9b2d+=_0x160b4e*_0x55a37e,_0x38e50b+=_0x160b4e*_0x3b669a,_0xc968a0+=_0x160b4e*_0x5eca31,_0x3bc561+=_0x160b4e*_0x4cd59d,_0x249411+=_0x160b4e*_0xba96cc,_0x265e7f+=_0x160b4e*_0x5c262f,_0x348e7e+=_0x160b4e*_0x12c4fc,_0x5770d5+=_0x160b4e*_0x4c3edb,_0x44c081+=_0x160b4e*_0x4a0a00,_0x1cf487+=_0x160b4e*_0x35ae64,_0x369a6f+=_0x160b4e*_0x3b37ee,_0x24c2d0+=_0x160b4e*_0x1a82f6,_0x50043a+=_0x160b4e*_0x3bd3ed,_0x50a2d2+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0x9],_0xdd9363+=_0x160b4e*_0x3a17fe,_0x2e9b2d+=_0x160b4e*_0x39432b,_0x38e50b+=_0x160b4e*_0x55a37e,_0xc968a0+=_0x160b4e*_0x3b669a,_0x3bc561+=_0x160b4e*_0x5eca31,_0x249411+=_0x160b4e*_0x4cd59d,_0x265e7f+=_0x160b4e*_0xba96cc,_0x348e7e+=_0x160b4e*_0x5c262f,_0x5770d5+=_0x160b4e*_0x12c4fc,_0x44c081+=_0x160b4e*_0x4c3edb,_0x1cf487+=_0x160b4e*_0x4a0a00,_0x369a6f+=_0x160b4e*_0x35ae64,_0x24c2d0+=_0x160b4e*_0x3b37ee,_0x50043a+=_0x160b4e*_0x1a82f6,_0x50a2d2+=_0x160b4e*_0x3bd3ed,_0x59a208+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0xa],_0x2e9b2d+=_0x160b4e*_0x3a17fe,_0x38e50b+=_0x160b4e*_0x39432b,_0xc968a0+=_0x160b4e*_0x55a37e,_0x3bc561+=_0x160b4e*_0x3b669a,_0x249411+=_0x160b4e*_0x5eca31,_0x265e7f+=_0x160b4e*_0x4cd59d,_0x348e7e+=_0x160b4e*_0xba96cc,_0x5770d5+=_0x160b4e*_0x5c262f,_0x44c081+=_0x160b4e*_0x12c4fc,_0x1cf487+=_0x160b4e*_0x4c3edb,_0x369a6f+=_0x160b4e*_0x4a0a00,_0x24c2d0+=_0x160b4e*_0x35ae64,_0x50043a+=_0x160b4e*_0x3b37ee,_0x50a2d2+=_0x160b4e*_0x1a82f6,_0x59a208+=_0x160b4e*_0x3bd3ed,_0x1c7bef+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0xb],_0x38e50b+=_0x160b4e*_0x3a17fe,_0xc968a0+=_0x160b4e*_0x39432b,_0x3bc561+=_0x160b4e*_0x55a37e,_0x249411+=_0x160b4e*_0x3b669a,_0x265e7f+=_0x160b4e*_0x5eca31,_0x348e7e+=_0x160b4e*_0x4cd59d,_0x5770d5+=_0x160b4e*_0xba96cc,_0x44c081+=_0x160b4e*_0x5c262f,_0x1cf487+=_0x160b4e*_0x12c4fc,_0x369a6f+=_0x160b4e*_0x4c3edb,_0x24c2d0+=_0x160b4e*_0x4a0a00,_0x50043a+=_0x160b4e*_0x35ae64,_0x50a2d2+=_0x160b4e*_0x3b37ee,_0x59a208+=_0x160b4e*_0x1a82f6,_0x1c7bef+=_0x160b4e*_0x3bd3ed,_0x51bf67+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0xc],_0xc968a0+=_0x160b4e*_0x3a17fe,_0x3bc561+=_0x160b4e*_0x39432b,_0x249411+=_0x160b4e*_0x55a37e,_0x265e7f+=_0x160b4e*_0x3b669a,_0x348e7e+=_0x160b4e*_0x5eca31,_0x5770d5+=_0x160b4e*_0x4cd59d,_0x44c081+=_0x160b4e*_0xba96cc,_0x1cf487+=_0x160b4e*_0x5c262f,_0x369a6f+=_0x160b4e*_0x12c4fc,_0x24c2d0+=_0x160b4e*_0x4c3edb,_0x50043a+=_0x160b4e*_0x4a0a00,_0x50a2d2+=_0x160b4e*_0x35ae64,_0x59a208+=_0x160b4e*_0x3b37ee,_0x1c7bef+=_0x160b4e*_0x1a82f6,_0x51bf67+=_0x160b4e*_0x3bd3ed,_0x1276e0+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0xd],_0x3bc561+=_0x160b4e*_0x3a17fe,_0x249411+=_0x160b4e*_0x39432b,_0x265e7f+=_0x160b4e*_0x55a37e,_0x348e7e+=_0x160b4e*_0x3b669a,_0x5770d5+=_0x160b4e*_0x5eca31,_0x44c081+=_0x160b4e*_0x4cd59d,_0x1cf487+=_0x160b4e*_0xba96cc,_0x369a6f+=_0x160b4e*_0x5c262f,_0x24c2d0+=_0x160b4e*_0x12c4fc,_0x50043a+=_0x160b4e*_0x4c3edb,_0x50a2d2+=_0x160b4e*_0x4a0a00,_0x59a208+=_0x160b4e*_0x35ae64,_0x1c7bef+=_0x160b4e*_0x3b37ee,_0x51bf67+=_0x160b4e*_0x1a82f6,_0x1276e0+=_0x160b4e*_0x3bd3ed,_0x213931+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0xe],_0x249411+=_0x160b4e*_0x3a17fe,_0x265e7f+=_0x160b4e*_0x39432b,_0x348e7e+=_0x160b4e*_0x55a37e,_0x5770d5+=_0x160b4e*_0x3b669a,_0x44c081+=_0x160b4e*_0x5eca31,_0x1cf487+=_0x160b4e*_0x4cd59d,_0x369a6f+=_0x160b4e*_0xba96cc,_0x24c2d0+=_0x160b4e*_0x5c262f,_0x50043a+=_0x160b4e*_0x12c4fc,_0x50a2d2+=_0x160b4e*_0x4c3edb,_0x59a208+=_0x160b4e*_0x4a0a00,_0x1c7bef+=_0x160b4e*_0x35ae64,_0x51bf67+=_0x160b4e*_0x3b37ee,_0x1276e0+=_0x160b4e*_0x1a82f6,_0x213931+=_0x160b4e*_0x3bd3ed,_0xa8d05c+=_0x160b4e*_0x7ed116,_0x160b4e=_0x4ae38c[0xf],_0x265e7f+=_0x160b4e*_0x3a17fe,_0x348e7e+=_0x160b4e*_0x39432b,_0x5770d5+=_0x160b4e*_0x55a37e,_0x44c081+=_0x160b4e*_0x3b669a,_0x1cf487+=_0x160b4e*_0x5eca31,_0x369a6f+=_0x160b4e*_0x4cd59d,_0x24c2d0+=_0x160b4e*_0xba96cc,_0x50043a+=_0x160b4e*_0x5c262f,_0x50a2d2+=_0x160b4e*_0x12c4fc,_0x59a208+=_0x160b4e*_0x4c3edb,_0x1c7bef+=_0x160b4e*_0x4a0a00,_0x51bf67+=_0x160b4e*_0x35ae64,_0x1276e0+=_0x160b4e*_0x3b37ee,_0x213931+=_0x160b4e*_0x1a82f6,_0xa8d05c+=_0x160b4e*_0x3bd3ed,_0x1f91ff+=_0x160b4e*_0x7ed116,_0x590b19+=0x26*_0x348e7e,_0x2453eb+=0x26*_0x5770d5,_0x2feda3+=0x26*_0x44c081,_0x28487d+=0x26*_0x1cf487,_0x2e9911+=0x26*_0x369a6f,_0xb9c2de+=0x26*_0x24c2d0,_0x1f6d51+=0x26*_0x50043a,_0x6caab3+=0x26*_0x50a2d2,_0x3f7cd8+=0x26*_0x59a208,_0xdd9363+=0x26*_0x1c7bef,_0x2e9b2d+=0x26*_0x51bf67,_0x38e50b+=0x26*_0x1276e0,_0xc968a0+=0x26*_0x213931,_0x3bc561+=0x26*_0xa8d05c,_0x249411+=0x26*_0x1f91ff,_0x1ac81f=0x1,_0x160b4e=_0x590b19+_0x1ac81f+0xffff,_0x1ac81f=Math['floor'](_0x160b4e/0x10000),_0x590b19=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x2453eb+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x2453eb=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x2feda3+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x2feda3=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x28487d+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x28487d=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x2e9911+_0x1ac81f+0xffff,_0x1ac81f=Math['floor'](_0x160b4e/0x10000),_0x2e9911=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0xb9c2de+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0xb9c2de=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x1f6d51+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x1f6d51=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x6caab3+_0x1ac81f+0xffff,_0x1ac81f=Math['floor'](_0x160b4e/0x10000),_0x6caab3=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x3f7cd8+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x3f7cd8=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0xdd9363+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0xdd9363=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x2e9b2d+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x2e9b2d=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x38e50b+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x38e50b=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0xc968a0+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0xc968a0=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x3bc561+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x3bc561=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x249411+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x249411=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x265e7f+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x265e7f=_0x160b4e-_0x1ac81f*0x10000,_0x590b19+=_0x1ac81f-0x1+0x25*(_0x1ac81f-0x1),_0x1ac81f=0x1,_0x160b4e=_0x590b19+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x590b19=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x2453eb+_0x1ac81f+0xffff,_0x1ac81f=Math['floor'](_0x160b4e/0x10000),_0x2453eb=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x2feda3+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x2feda3=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x28487d+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x28487d=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x2e9911+_0x1ac81f+0xffff,_0x1ac81f=Math['floor'](_0x160b4e/0x10000),_0x2e9911=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0xb9c2de+_0x1ac81f+0xffff,_0x1ac81f=Math['floor'](_0x160b4e/0x10000),_0xb9c2de=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x1f6d51+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x1f6d51=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x6caab3+_0x1ac81f+0xffff,_0x1ac81f=Math['floor'](_0x160b4e/0x10000),_0x6caab3=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x3f7cd8+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x3f7cd8=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0xdd9363+_0x1ac81f+0xffff,_0x1ac81f=Math['floor'](_0x160b4e/0x10000),_0xdd9363=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x2e9b2d+_0x1ac81f+0xffff,_0x1ac81f=Math['floor'](_0x160b4e/0x10000),_0x2e9b2d=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x38e50b+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x38e50b=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0xc968a0+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0xc968a0=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x3bc561+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x3bc561=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x249411+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x249411=_0x160b4e-_0x1ac81f*0x10000,_0x160b4e=_0x265e7f+_0x1ac81f+0xffff,_0x1ac81f=Math[_0x3daa32(0x45a)](_0x160b4e/0x10000),_0x265e7f=_0x160b4e-_0x1ac81f*0x10000,_0x590b19+=_0x1ac81f-0x1+0x25*(_0x1ac81f-0x1),_0x346057[0x0]=_0x590b19,_0x346057[0x1]=_0x2453eb,_0x346057[0x2]=_0x2feda3,_0x346057[0x3]=_0x28487d,_0x346057[0x4]=_0x2e9911,_0x346057[0x5]=_0xb9c2de,_0x346057[0x6]=_0x1f6d51,_0x346057[0x7]=_0x6caab3,_0x346057[0x8]=_0x3f7cd8,_0x346057[0x9]=_0xdd9363,_0x346057[0xa]=_0x2e9b2d,_0x346057[0xb]=_0x38e50b,_0x346057[0xc]=_0xc968a0,_0x346057[0xd]=_0x3bc561,_0x346057[0xe]=_0x249411,_0x346057[0xf]=_0x265e7f;}__name(_0x2dfe3e,'M');function _0x269621(_0x34f65b,_0x1f851b){_0x2dfe3e(_0x34f65b,_0x1f851b,_0x1f851b);}__name(_0x269621,'S');function _0x1aec9a(_0x4c9e70,_0x29803d){var _0x3fb341=_0x5559c6(),_0x306767;for(_0x306767=0x0;_0x306767<0x10;_0x306767++)_0x3fb341[_0x306767]=_0x29803d[_0x306767];for(_0x306767=0xfd;_0x306767>=0x0;_0x306767--){_0x269621(_0x3fb341,_0x3fb341);if(_0x306767!==0x2&&_0x306767!==0x4)_0x2dfe3e(_0x3fb341,_0x3fb341,_0x29803d);}for(_0x306767=0x0;_0x306767<0x10;_0x306767++)_0x4c9e70[_0x306767]=_0x3fb341[_0x306767];}__name(_0x1aec9a,_0x33215d(0x1b2));function _0x56e23c(_0x33fe3e,_0x51089d){var _0xa2bb38=_0x5559c6(),_0x209a16;for(_0x209a16=0x0;_0x209a16<0x10;_0x209a16++)_0xa2bb38[_0x209a16]=_0x51089d[_0x209a16];for(_0x209a16=0xfa;_0x209a16>=0x0;_0x209a16--){_0x269621(_0xa2bb38,_0xa2bb38);if(_0x209a16!==0x1)_0x2dfe3e(_0xa2bb38,_0xa2bb38,_0x51089d);}for(_0x209a16=0x0;_0x209a16<0x10;_0x209a16++)_0x33fe3e[_0x209a16]=_0xa2bb38[_0x209a16];}__name(_0x56e23c,_0x33215d(0x230));function _0x24c500(_0x7888ec,_0x299efd,_0x77f64b){const _0x57ca48=_0x33215d;var _0x440612=new Uint8Array(0x20),_0x51c8e9=new Float64Array(0x50),_0x20bb09,_0x5387a0,_0x1bd01d=_0x5559c6(),_0x354ee4=_0x5559c6(),_0x43bb28=_0x5559c6(),_0x13c3bd=_0x5559c6(),_0x718273=_0x5559c6(),_0x409b33=_0x5559c6();for(_0x5387a0=0x0;_0x5387a0<0x1f;_0x5387a0++)_0x440612[_0x5387a0]=_0x299efd[_0x5387a0];_0x440612[0x1f]=_0x299efd[0x1f]&0x7f|0x40,_0x440612[0x0]&=0xf8,_0x1709df(_0x51c8e9,_0x77f64b);for(_0x5387a0=0x0;_0x5387a0<0x10;_0x5387a0++){_0x354ee4[_0x5387a0]=_0x51c8e9[_0x5387a0],_0x13c3bd[_0x5387a0]=_0x1bd01d[_0x5387a0]=_0x43bb28[_0x5387a0]=0x0;}_0x1bd01d[0x0]=_0x13c3bd[0x0]=0x1;for(_0x5387a0=0xfe;_0x5387a0>=0x0;--_0x5387a0){_0x20bb09=_0x440612[_0x5387a0>>>0x3]>>>(_0x5387a0&0x7)&0x1,_0x188ecc(_0x1bd01d,_0x354ee4,_0x20bb09),_0x188ecc(_0x43bb28,_0x13c3bd,_0x20bb09),_0x5ce42c(_0x718273,_0x1bd01d,_0x43bb28),_0x354133(_0x1bd01d,_0x1bd01d,_0x43bb28),_0x5ce42c(_0x43bb28,_0x354ee4,_0x13c3bd),_0x354133(_0x354ee4,_0x354ee4,_0x13c3bd),_0x269621(_0x13c3bd,_0x718273),_0x269621(_0x409b33,_0x1bd01d),_0x2dfe3e(_0x1bd01d,_0x43bb28,_0x1bd01d),_0x2dfe3e(_0x43bb28,_0x354ee4,_0x718273),_0x5ce42c(_0x718273,_0x1bd01d,_0x43bb28),_0x354133(_0x1bd01d,_0x1bd01d,_0x43bb28),_0x269621(_0x354ee4,_0x1bd01d),_0x354133(_0x43bb28,_0x13c3bd,_0x409b33),_0x2dfe3e(_0x1bd01d,_0x43bb28,_0x47dbee),_0x5ce42c(_0x1bd01d,_0x1bd01d,_0x13c3bd),_0x2dfe3e(_0x43bb28,_0x43bb28,_0x1bd01d),_0x2dfe3e(_0x1bd01d,_0x13c3bd,_0x409b33),_0x2dfe3e(_0x13c3bd,_0x354ee4,_0x51c8e9),_0x269621(_0x354ee4,_0x718273),_0x188ecc(_0x1bd01d,_0x354ee4,_0x20bb09),_0x188ecc(_0x43bb28,_0x13c3bd,_0x20bb09);}for(_0x5387a0=0x0;_0x5387a0<0x10;_0x5387a0++){_0x51c8e9[_0x5387a0+0x10]=_0x1bd01d[_0x5387a0],_0x51c8e9[_0x5387a0+0x20]=_0x43bb28[_0x5387a0],_0x51c8e9[_0x5387a0+0x30]=_0x354ee4[_0x5387a0],_0x51c8e9[_0x5387a0+0x40]=_0x13c3bd[_0x5387a0];}var _0x3c624a=_0x51c8e9[_0x57ca48(0x126)](0x20),_0x23c997=_0x51c8e9[_0x57ca48(0x126)](0x10);return _0x1aec9a(_0x3c624a,_0x3c624a),_0x2dfe3e(_0x23c997,_0x23c997,_0x3c624a),_0x3d63ad(_0x7888ec,_0x23c997),0x0;}__name(_0x24c500,'crypto_scalarmult');function _0x231088(_0x398a8a,_0x5d6c82){return _0x24c500(_0x398a8a,_0x5d6c82,_0x2412f3);}__name(_0x231088,'crypto_scalarmult_base');function _0x3e5ded(_0x131397,_0x4ca55c){return _0x83f630(_0x4ca55c,0x20),_0x231088(_0x131397,_0x4ca55c);}__name(_0x3e5ded,'crypto_box_keypair');function _0x94c880(_0x49c55b,_0x12ed0b,_0x2a2b98){var _0x1b4bec=new Uint8Array(0x20);return _0x24c500(_0x1b4bec,_0x2a2b98,_0x12ed0b),_0x4a9823(_0x49c55b,_0x1d24e3,_0x1b4bec,_0x57cf31);}__name(_0x94c880,_0x33215d(0x188));var _0x5d0715=_0x5e1dc8,_0x29d837=_0x572e58;function _0x3f09dd(_0x2cfa55,_0x49de3d,_0x216c8b,_0x2fc453,_0x8f1d1d,_0x3c7111){var _0x468b55=new Uint8Array(0x20);return _0x94c880(_0x468b55,_0x8f1d1d,_0x3c7111),_0x5d0715(_0x2cfa55,_0x49de3d,_0x216c8b,_0x2fc453,_0x468b55);}__name(_0x3f09dd,'crypto_box');function _0x25dfa1(_0x305a7f,_0x47dd54,_0x162525,_0x3acf3d,_0x2e2963,_0x256cf0){var _0x33c847=new Uint8Array(0x20);return _0x94c880(_0x33c847,_0x2e2963,_0x256cf0),_0x29d837(_0x305a7f,_0x47dd54,_0x162525,_0x3acf3d,_0x33c847);}__name(_0x25dfa1,'crypto_box_open');var _0x191796=[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 _0x160bd5(_0x1a1f09,_0x9294d2,_0x4786cc,_0x104f2a){var _0x4d8514=new Int32Array(0x10),_0x18e5cb=new Int32Array(0x10),_0x3ebff3,_0xdae322,_0x3c9dba,_0x1d3ea5,_0x575f02,_0x57beac,_0xd299a4,_0xd0defe,_0x5145d8,_0x7b33a4,_0x2130fd,_0x3b6d1f,_0x503b3b,_0x4cc268,_0x323d2e,_0x1a9020,_0x5acd08,_0x22fbc0,_0xd56983,_0x582741,_0x498425,_0x1fba62,_0x3e4401,_0x585fb2,_0x4b93ff,_0x55be66,_0x5c3e04=_0x1a1f09[0x0],_0x225b82=_0x1a1f09[0x1],_0x1c8fee=_0x1a1f09[0x2],_0x598ca7=_0x1a1f09[0x3],_0x126949=_0x1a1f09[0x4],_0x239ca9=_0x1a1f09[0x5],_0x309d4e=_0x1a1f09[0x6],_0x1381aa=_0x1a1f09[0x7],_0x526b26=_0x9294d2[0x0],_0xfa6428=_0x9294d2[0x1],_0x550f71=_0x9294d2[0x2],_0x2a6cc8=_0x9294d2[0x3],_0x4e1a9c=_0x9294d2[0x4],_0x23a766=_0x9294d2[0x5],_0x3c400c=_0x9294d2[0x6],_0xdb3667=_0x9294d2[0x7],_0x11b35b=0x0;while(_0x104f2a>=0x80){for(_0xd56983=0x0;_0xd56983<0x10;_0xd56983++){_0x582741=0x8*_0xd56983+_0x11b35b,_0x4d8514[_0xd56983]=_0x4786cc[_0x582741+0x0]<<0x18|_0x4786cc[_0x582741+0x1]<<0x10|_0x4786cc[_0x582741+0x2]<<0x8|_0x4786cc[_0x582741+0x3],_0x18e5cb[_0xd56983]=_0x4786cc[_0x582741+0x4]<<0x18|_0x4786cc[_0x582741+0x5]<<0x10|_0x4786cc[_0x582741+0x6]<<0x8|_0x4786cc[_0x582741+0x7];}for(_0xd56983=0x0;_0xd56983<0x50;_0xd56983++){_0x3ebff3=_0x5c3e04,_0xdae322=_0x225b82,_0x3c9dba=_0x1c8fee,_0x1d3ea5=_0x598ca7,_0x575f02=_0x126949,_0x57beac=_0x239ca9,_0xd299a4=_0x309d4e,_0xd0defe=_0x1381aa,_0x5145d8=_0x526b26,_0x7b33a4=_0xfa6428,_0x2130fd=_0x550f71,_0x3b6d1f=_0x2a6cc8,_0x503b3b=_0x4e1a9c,_0x4cc268=_0x23a766,_0x323d2e=_0x3c400c,_0x1a9020=_0xdb3667,_0x498425=_0x1381aa,_0x1fba62=_0xdb3667,_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=(_0x126949>>>0xe|_0x4e1a9c<<0x20-0xe)^(_0x126949>>>0x12|_0x4e1a9c<<0x20-0x12)^(_0x4e1a9c>>>0x29-0x20|_0x126949<<0x20-(0x29-0x20)),_0x1fba62=(_0x4e1a9c>>>0xe|_0x126949<<0x20-0xe)^(_0x4e1a9c>>>0x12|_0x126949<<0x20-0x12)^(_0x126949>>>0x29-0x20|_0x4e1a9c<<0x20-(0x29-0x20)),_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x498425=_0x126949&_0x239ca9^~_0x126949&_0x309d4e,_0x1fba62=_0x4e1a9c&_0x23a766^~_0x4e1a9c&_0x3c400c,_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x498425=_0x191796[_0xd56983*0x2],_0x1fba62=_0x191796[_0xd56983*0x2+0x1],_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x498425=_0x4d8514[_0xd56983%0x10],_0x1fba62=_0x18e5cb[_0xd56983%0x10],_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0x5acd08=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x22fbc0=_0x3e4401&0xffff|_0x585fb2<<0x10,_0x498425=_0x5acd08,_0x1fba62=_0x22fbc0,_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=(_0x5c3e04>>>0x1c|_0x526b26<<0x20-0x1c)^(_0x526b26>>>0x22-0x20|_0x5c3e04<<0x20-(0x22-0x20))^(_0x526b26>>>0x27-0x20|_0x5c3e04<<0x20-(0x27-0x20)),_0x1fba62=(_0x526b26>>>0x1c|_0x5c3e04<<0x20-0x1c)^(_0x5c3e04>>>0x22-0x20|_0x526b26<<0x20-(0x22-0x20))^(_0x5c3e04>>>0x27-0x20|_0x526b26<<0x20-(0x27-0x20)),_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x498425=_0x5c3e04&_0x225b82^_0x5c3e04&_0x1c8fee^_0x225b82&_0x1c8fee,_0x1fba62=_0x526b26&_0xfa6428^_0x526b26&_0x550f71^_0xfa6428&_0x550f71,_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0xd0defe=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x1a9020=_0x3e4401&0xffff|_0x585fb2<<0x10,_0x498425=_0x1d3ea5,_0x1fba62=_0x3b6d1f,_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=_0x5acd08,_0x1fba62=_0x22fbc0,_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0x1d3ea5=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x3b6d1f=_0x3e4401&0xffff|_0x585fb2<<0x10,_0x225b82=_0x3ebff3,_0x1c8fee=_0xdae322,_0x598ca7=_0x3c9dba,_0x126949=_0x1d3ea5,_0x239ca9=_0x575f02,_0x309d4e=_0x57beac,_0x1381aa=_0xd299a4,_0x5c3e04=_0xd0defe,_0xfa6428=_0x5145d8,_0x550f71=_0x7b33a4,_0x2a6cc8=_0x2130fd,_0x4e1a9c=_0x3b6d1f,_0x23a766=_0x503b3b,_0x3c400c=_0x4cc268,_0xdb3667=_0x323d2e,_0x526b26=_0x1a9020;if(_0xd56983%0x10===0xf)for(_0x582741=0x0;_0x582741<0x10;_0x582741++){_0x498425=_0x4d8514[_0x582741],_0x1fba62=_0x18e5cb[_0x582741],_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=_0x4d8514[(_0x582741+0x9)%0x10],_0x1fba62=_0x18e5cb[(_0x582741+0x9)%0x10],_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x5acd08=_0x4d8514[(_0x582741+0x1)%0x10],_0x22fbc0=_0x18e5cb[(_0x582741+0x1)%0x10],_0x498425=(_0x5acd08>>>0x1|_0x22fbc0<<0x20-0x1)^(_0x5acd08>>>0x8|_0x22fbc0<<0x20-0x8)^_0x5acd08>>>0x7,_0x1fba62=(_0x22fbc0>>>0x1|_0x5acd08<<0x20-0x1)^(_0x22fbc0>>>0x8|_0x5acd08<<0x20-0x8)^(_0x22fbc0>>>0x7|_0x5acd08<<0x20-0x7),_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x5acd08=_0x4d8514[(_0x582741+0xe)%0x10],_0x22fbc0=_0x18e5cb[(_0x582741+0xe)%0x10],_0x498425=(_0x5acd08>>>0x13|_0x22fbc0<<0x20-0x13)^(_0x22fbc0>>>0x3d-0x20|_0x5acd08<<0x20-(0x3d-0x20))^_0x5acd08>>>0x6,_0x1fba62=(_0x22fbc0>>>0x13|_0x5acd08<<0x20-0x13)^(_0x5acd08>>>0x3d-0x20|_0x22fbc0<<0x20-(0x3d-0x20))^(_0x22fbc0>>>0x6|_0x5acd08<<0x20-0x6),_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0x4d8514[_0x582741]=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x18e5cb[_0x582741]=_0x3e4401&0xffff|_0x585fb2<<0x10;}}_0x498425=_0x5c3e04,_0x1fba62=_0x526b26,_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=_0x1a1f09[0x0],_0x1fba62=_0x9294d2[0x0],_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0x1a1f09[0x0]=_0x5c3e04=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x9294d2[0x0]=_0x526b26=_0x3e4401&0xffff|_0x585fb2<<0x10,_0x498425=_0x225b82,_0x1fba62=_0xfa6428,_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=_0x1a1f09[0x1],_0x1fba62=_0x9294d2[0x1],_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0x1a1f09[0x1]=_0x225b82=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x9294d2[0x1]=_0xfa6428=_0x3e4401&0xffff|_0x585fb2<<0x10,_0x498425=_0x1c8fee,_0x1fba62=_0x550f71,_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=_0x1a1f09[0x2],_0x1fba62=_0x9294d2[0x2],_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0x1a1f09[0x2]=_0x1c8fee=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x9294d2[0x2]=_0x550f71=_0x3e4401&0xffff|_0x585fb2<<0x10,_0x498425=_0x598ca7,_0x1fba62=_0x2a6cc8,_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=_0x1a1f09[0x3],_0x1fba62=_0x9294d2[0x3],_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0x1a1f09[0x3]=_0x598ca7=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x9294d2[0x3]=_0x2a6cc8=_0x3e4401&0xffff|_0x585fb2<<0x10,_0x498425=_0x126949,_0x1fba62=_0x4e1a9c,_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=_0x1a1f09[0x4],_0x1fba62=_0x9294d2[0x4],_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0x1a1f09[0x4]=_0x126949=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x9294d2[0x4]=_0x4e1a9c=_0x3e4401&0xffff|_0x585fb2<<0x10,_0x498425=_0x239ca9,_0x1fba62=_0x23a766,_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=_0x1a1f09[0x5],_0x1fba62=_0x9294d2[0x5],_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0x1a1f09[0x5]=_0x239ca9=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x9294d2[0x5]=_0x23a766=_0x3e4401&0xffff|_0x585fb2<<0x10,_0x498425=_0x309d4e,_0x1fba62=_0x3c400c,_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=_0x1a1f09[0x6],_0x1fba62=_0x9294d2[0x6],_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0x1a1f09[0x6]=_0x309d4e=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x9294d2[0x6]=_0x3c400c=_0x3e4401&0xffff|_0x585fb2<<0x10,_0x498425=_0x1381aa,_0x1fba62=_0xdb3667,_0x3e4401=_0x1fba62&0xffff,_0x585fb2=_0x1fba62>>>0x10,_0x4b93ff=_0x498425&0xffff,_0x55be66=_0x498425>>>0x10,_0x498425=_0x1a1f09[0x7],_0x1fba62=_0x9294d2[0x7],_0x3e4401+=_0x1fba62&0xffff,_0x585fb2+=_0x1fba62>>>0x10,_0x4b93ff+=_0x498425&0xffff,_0x55be66+=_0x498425>>>0x10,_0x585fb2+=_0x3e4401>>>0x10,_0x4b93ff+=_0x585fb2>>>0x10,_0x55be66+=_0x4b93ff>>>0x10,_0x1a1f09[0x7]=_0x1381aa=_0x4b93ff&0xffff|_0x55be66<<0x10,_0x9294d2[0x7]=_0xdb3667=_0x3e4401&0xffff|_0x585fb2<<0x10,_0x11b35b+=0x80,_0x104f2a-=0x80;}return _0x104f2a;}__name(_0x160bd5,_0x33215d(0xeb));function _0xee3e9b(_0xc5f99,_0x1d27d8,_0xf350c4){var _0x4cbd6d=new Int32Array(0x8),_0xd9ea8=new Int32Array(0x8),_0xb7f584=new Uint8Array(0x100),_0x5db6e4,_0x528f88=_0xf350c4;_0x4cbd6d[0x0]=0x6a09e667,_0x4cbd6d[0x1]=0xbb67ae85,_0x4cbd6d[0x2]=0x3c6ef372,_0x4cbd6d[0x3]=0xa54ff53a,_0x4cbd6d[0x4]=0x510e527f,_0x4cbd6d[0x5]=0x9b05688c,_0x4cbd6d[0x6]=0x1f83d9ab,_0x4cbd6d[0x7]=0x5be0cd19,_0xd9ea8[0x0]=0xf3bcc908,_0xd9ea8[0x1]=0x84caa73b,_0xd9ea8[0x2]=0xfe94f82b,_0xd9ea8[0x3]=0x5f1d36f1,_0xd9ea8[0x4]=0xade682d1,_0xd9ea8[0x5]=0x2b3e6c1f,_0xd9ea8[0x6]=0xfb41bd6b,_0xd9ea8[0x7]=0x137e2179,_0x160bd5(_0x4cbd6d,_0xd9ea8,_0x1d27d8,_0xf350c4),_0xf350c4%=0x80;for(_0x5db6e4=0x0;_0x5db6e4<_0xf350c4;_0x5db6e4++)_0xb7f584[_0x5db6e4]=_0x1d27d8[_0x528f88-_0xf350c4+_0x5db6e4];_0xb7f584[_0xf350c4]=0x80,_0xf350c4=0x100-0x80*(_0xf350c4<0x70?0x1:0x0),_0xb7f584[_0xf350c4-0x9]=0x0,_0x28d3be(_0xb7f584,_0xf350c4-0x8,_0x528f88/0x20000000|0x0,_0x528f88<<0x3),_0x160bd5(_0x4cbd6d,_0xd9ea8,_0xb7f584,_0xf350c4);for(_0x5db6e4=0x0;_0x5db6e4<0x8;_0x5db6e4++)_0x28d3be(_0xc5f99,0x8*_0x5db6e4,_0x4cbd6d[_0x5db6e4],_0xd9ea8[_0x5db6e4]);return 0x0;}__name(_0xee3e9b,_0x33215d(0x508));function _0x10168a(_0x4aa101,_0x5a753e){var _0x29a62a=_0x5559c6(),_0x494b6c=_0x5559c6(),_0x47a040=_0x5559c6(),_0x208b25=_0x5559c6(),_0x594b1e=_0x5559c6(),_0x1be85b=_0x5559c6(),_0x3089e8=_0x5559c6(),_0x1a4344=_0x5559c6(),_0x2644c2=_0x5559c6();_0x354133(_0x29a62a,_0x4aa101[0x1],_0x4aa101[0x0]),_0x354133(_0x2644c2,_0x5a753e[0x1],_0x5a753e[0x0]),_0x2dfe3e(_0x29a62a,_0x29a62a,_0x2644c2),_0x5ce42c(_0x494b6c,_0x4aa101[0x0],_0x4aa101[0x1]),_0x5ce42c(_0x2644c2,_0x5a753e[0x0],_0x5a753e[0x1]),_0x2dfe3e(_0x494b6c,_0x494b6c,_0x2644c2),_0x2dfe3e(_0x47a040,_0x4aa101[0x3],_0x5a753e[0x3]),_0x2dfe3e(_0x47a040,_0x47a040,_0x18e7ab),_0x2dfe3e(_0x208b25,_0x4aa101[0x2],_0x5a753e[0x2]),_0x5ce42c(_0x208b25,_0x208b25,_0x208b25),_0x354133(_0x594b1e,_0x494b6c,_0x29a62a),_0x354133(_0x1be85b,_0x208b25,_0x47a040),_0x5ce42c(_0x3089e8,_0x208b25,_0x47a040),_0x5ce42c(_0x1a4344,_0x494b6c,_0x29a62a),_0x2dfe3e(_0x4aa101[0x0],_0x594b1e,_0x1be85b),_0x2dfe3e(_0x4aa101[0x1],_0x1a4344,_0x3089e8),_0x2dfe3e(_0x4aa101[0x2],_0x3089e8,_0x1be85b),_0x2dfe3e(_0x4aa101[0x3],_0x594b1e,_0x1a4344);}__name(_0x10168a,_0x33215d(0x3ba));function _0x34f5c5(_0x2849f3,_0x2af19f,_0x41ffdf){var _0x187118;for(_0x187118=0x0;_0x187118<0x4;_0x187118++){_0x188ecc(_0x2849f3[_0x187118],_0x2af19f[_0x187118],_0x41ffdf);}}__name(_0x34f5c5,_0x33215d(0x502));function _0x32cf39(_0x4c4324,_0x492c0a){var _0x3b4b44=_0x5559c6(),_0x40dd04=_0x5559c6(),_0x3b290e=_0x5559c6();_0x1aec9a(_0x3b290e,_0x492c0a[0x2]),_0x2dfe3e(_0x3b4b44,_0x492c0a[0x0],_0x3b290e),_0x2dfe3e(_0x40dd04,_0x492c0a[0x1],_0x3b290e),_0x3d63ad(_0x4c4324,_0x40dd04),_0x4c4324[0x1f]^=_0x57a84a(_0x3b4b44)<<0x7;}__name(_0x32cf39,_0x33215d(0x4b7));function _0x21da39(_0x36b249,_0x201944,_0x2d7be4){var _0x253956,_0xef3971;_0x22122d(_0x36b249[0x0],_0x561bc1),_0x22122d(_0x36b249[0x1],_0x3340f1),_0x22122d(_0x36b249[0x2],_0x3340f1),_0x22122d(_0x36b249[0x3],_0x561bc1);for(_0xef3971=0xff;_0xef3971>=0x0;--_0xef3971){_0x253956=_0x2d7be4[_0xef3971/0x8|0x0]>>(_0xef3971&0x7)&0x1,_0x34f5c5(_0x36b249,_0x201944,_0x253956),_0x10168a(_0x201944,_0x36b249),_0x10168a(_0x36b249,_0x36b249),_0x34f5c5(_0x36b249,_0x201944,_0x253956);}}__name(_0x21da39,_0x33215d(0x33e));function _0x53ba6d(_0x588e9e,_0x52e244){var _0x5d4e5e=[_0x5559c6(),_0x5559c6(),_0x5559c6(),_0x5559c6()];_0x22122d(_0x5d4e5e[0x0],_0x1f976b),_0x22122d(_0x5d4e5e[0x1],_0x250e4a),_0x22122d(_0x5d4e5e[0x2],_0x3340f1),_0x2dfe3e(_0x5d4e5e[0x3],_0x1f976b,_0x250e4a),_0x21da39(_0x588e9e,_0x5d4e5e,_0x52e244);}__name(_0x53ba6d,_0x33215d(0x301));function _0x357896(_0x208ead,_0x478ac3,_0x2ee8b6){var _0x255337=new Uint8Array(0x40),_0x47d347=[_0x5559c6(),_0x5559c6(),_0x5559c6(),_0x5559c6()],_0x402bfd;if(!_0x2ee8b6)_0x83f630(_0x478ac3,0x20);_0xee3e9b(_0x255337,_0x478ac3,0x20),_0x255337[0x0]&=0xf8,_0x255337[0x1f]&=0x7f,_0x255337[0x1f]|=0x40,_0x53ba6d(_0x47d347,_0x255337),_0x32cf39(_0x208ead,_0x47d347);for(_0x402bfd=0x0;_0x402bfd<0x20;_0x402bfd++)_0x478ac3[_0x402bfd+0x20]=_0x208ead[_0x402bfd];return 0x0;}__name(_0x357896,_0x33215d(0x2f3));var _0x4706c6=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 _0x139eee(_0x5bd22a,_0xbeaf3d){var _0x1ff091,_0x1daa7d,_0x5913fc,_0xf70620;for(_0x1daa7d=0x3f;_0x1daa7d>=0x20;--_0x1daa7d){_0x1ff091=0x0;for(_0x5913fc=_0x1daa7d-0x20,_0xf70620=_0x1daa7d-0xc;_0x5913fc<_0xf70620;++_0x5913fc){_0xbeaf3d[_0x5913fc]+=_0x1ff091-0x10*_0xbeaf3d[_0x1daa7d]*_0x4706c6[_0x5913fc-(_0x1daa7d-0x20)],_0x1ff091=Math['floor']((_0xbeaf3d[_0x5913fc]+0x80)/0x100),_0xbeaf3d[_0x5913fc]-=_0x1ff091*0x100;}_0xbeaf3d[_0x5913fc]+=_0x1ff091,_0xbeaf3d[_0x1daa7d]=0x0;}_0x1ff091=0x0;for(_0x5913fc=0x0;_0x5913fc<0x20;_0x5913fc++){_0xbeaf3d[_0x5913fc]+=_0x1ff091-(_0xbeaf3d[0x1f]>>0x4)*_0x4706c6[_0x5913fc],_0x1ff091=_0xbeaf3d[_0x5913fc]>>0x8,_0xbeaf3d[_0x5913fc]&=0xff;}for(_0x5913fc=0x0;_0x5913fc<0x20;_0x5913fc++)_0xbeaf3d[_0x5913fc]-=_0x1ff091*_0x4706c6[_0x5913fc];for(_0x1daa7d=0x0;_0x1daa7d<0x20;_0x1daa7d++){_0xbeaf3d[_0x1daa7d+0x1]+=_0xbeaf3d[_0x1daa7d]>>0x8,_0x5bd22a[_0x1daa7d]=_0xbeaf3d[_0x1daa7d]&0xff;}}__name(_0x139eee,'modL');function _0x39e1ad(_0x2c78a8){var _0x428c3b=new Float64Array(0x40),_0x3d7f6e;for(_0x3d7f6e=0x0;_0x3d7f6e<0x40;_0x3d7f6e++)_0x428c3b[_0x3d7f6e]=_0x2c78a8[_0x3d7f6e];for(_0x3d7f6e=0x0;_0x3d7f6e<0x40;_0x3d7f6e++)_0x2c78a8[_0x3d7f6e]=0x0;_0x139eee(_0x2c78a8,_0x428c3b);}__name(_0x39e1ad,_0x33215d(0xe2));function _0x100351(_0x1e8146,_0x11dda5,_0x2b17ee,_0x435645){const _0x1c3317=_0x33215d;var _0x881169=new Uint8Array(0x40),_0x4a3b27=new Uint8Array(0x40),_0x563250=new Uint8Array(0x40),_0x453558,_0x1b9df7,_0x17a57a=new Float64Array(0x40),_0x33753c=[_0x5559c6(),_0x5559c6(),_0x5559c6(),_0x5559c6()];_0xee3e9b(_0x881169,_0x435645,0x20),_0x881169[0x0]&=0xf8,_0x881169[0x1f]&=0x7f,_0x881169[0x1f]|=0x40;var _0xd34f42=_0x2b17ee+0x40;for(_0x453558=0x0;_0x453558<_0x2b17ee;_0x453558++)_0x1e8146[0x40+_0x453558]=_0x11dda5[_0x453558];for(_0x453558=0x0;_0x453558<0x20;_0x453558++)_0x1e8146[0x20+_0x453558]=_0x881169[0x20+_0x453558];_0xee3e9b(_0x563250,_0x1e8146['subarray'](0x20),_0x2b17ee+0x20),_0x39e1ad(_0x563250),_0x53ba6d(_0x33753c,_0x563250),_0x32cf39(_0x1e8146,_0x33753c);for(_0x453558=0x20;_0x453558<0x40;_0x453558++)_0x1e8146[_0x453558]=_0x435645[_0x453558];_0xee3e9b(_0x4a3b27,_0x1e8146,_0x2b17ee+0x40),_0x39e1ad(_0x4a3b27);for(_0x453558=0x0;_0x453558<0x40;_0x453558++)_0x17a57a[_0x453558]=0x0;for(_0x453558=0x0;_0x453558<0x20;_0x453558++)_0x17a57a[_0x453558]=_0x563250[_0x453558];for(_0x453558=0x0;_0x453558<0x20;_0x453558++){for(_0x1b9df7=0x0;_0x1b9df7<0x20;_0x1b9df7++){_0x17a57a[_0x453558+_0x1b9df7]+=_0x4a3b27[_0x453558]*_0x881169[_0x1b9df7];}}return _0x139eee(_0x1e8146[_0x1c3317(0x126)](0x20),_0x17a57a),_0xd34f42;}__name(_0x100351,'crypto_sign');function _0x4319d6(_0x3945df,_0x3a4e8d){var _0x406a55=_0x5559c6(),_0x31e33e=_0x5559c6(),_0x26e179=_0x5559c6(),_0x247c5a=_0x5559c6(),_0x1ed684=_0x5559c6(),_0x7f44ef=_0x5559c6(),_0x22822b=_0x5559c6();_0x22122d(_0x3945df[0x2],_0x3340f1),_0x1709df(_0x3945df[0x1],_0x3a4e8d),_0x269621(_0x26e179,_0x3945df[0x1]),_0x2dfe3e(_0x247c5a,_0x26e179,_0x3a8c7a),_0x354133(_0x26e179,_0x26e179,_0x3945df[0x2]),_0x5ce42c(_0x247c5a,_0x3945df[0x2],_0x247c5a),_0x269621(_0x1ed684,_0x247c5a),_0x269621(_0x7f44ef,_0x1ed684),_0x2dfe3e(_0x22822b,_0x7f44ef,_0x1ed684),_0x2dfe3e(_0x406a55,_0x22822b,_0x26e179),_0x2dfe3e(_0x406a55,_0x406a55,_0x247c5a),_0x56e23c(_0x406a55,_0x406a55),_0x2dfe3e(_0x406a55,_0x406a55,_0x26e179),_0x2dfe3e(_0x406a55,_0x406a55,_0x247c5a),_0x2dfe3e(_0x406a55,_0x406a55,_0x247c5a),_0x2dfe3e(_0x3945df[0x0],_0x406a55,_0x247c5a),_0x269621(_0x31e33e,_0x3945df[0x0]),_0x2dfe3e(_0x31e33e,_0x31e33e,_0x247c5a);if(_0x37dd21(_0x31e33e,_0x26e179))_0x2dfe3e(_0x3945df[0x0],_0x3945df[0x0],_0x44874d);_0x269621(_0x31e33e,_0x3945df[0x0]),_0x2dfe3e(_0x31e33e,_0x31e33e,_0x247c5a);if(_0x37dd21(_0x31e33e,_0x26e179))return-0x1;if(_0x57a84a(_0x3945df[0x0])===_0x3a4e8d[0x1f]>>0x7)_0x354133(_0x3945df[0x0],_0x561bc1,_0x3945df[0x0]);return _0x2dfe3e(_0x3945df[0x3],_0x3945df[0x0],_0x3945df[0x1]),0x0;}__name(_0x4319d6,_0x33215d(0x1c4));function _0x4301b2(_0x46c375,_0x4241a1,_0x22d616,_0x51bf15){const _0xab081e=_0x33215d;var _0x56731d,_0x216c09=new Uint8Array(0x20),_0x9ee3ba=new Uint8Array(0x40),_0x3fc6ca=[_0x5559c6(),_0x5559c6(),_0x5559c6(),_0x5559c6()],_0x214808=[_0x5559c6(),_0x5559c6(),_0x5559c6(),_0x5559c6()];if(_0x22d616<0x40)return-0x1;if(_0x4319d6(_0x214808,_0x51bf15))return-0x1;for(_0x56731d=0x0;_0x56731d<_0x22d616;_0x56731d++)_0x46c375[_0x56731d]=_0x4241a1[_0x56731d];for(_0x56731d=0x0;_0x56731d<0x20;_0x56731d++)_0x46c375[_0x56731d+0x20]=_0x51bf15[_0x56731d];_0xee3e9b(_0x9ee3ba,_0x46c375,_0x22d616),_0x39e1ad(_0x9ee3ba),_0x21da39(_0x3fc6ca,_0x214808,_0x9ee3ba),_0x53ba6d(_0x214808,_0x4241a1[_0xab081e(0x126)](0x20)),_0x10168a(_0x3fc6ca,_0x214808),_0x32cf39(_0x216c09,_0x3fc6ca),_0x22d616-=0x40;if(_0x138560(_0x4241a1,0x0,_0x216c09,0x0)){for(_0x56731d=0x0;_0x56731d<_0x22d616;_0x56731d++)_0x46c375[_0x56731d]=0x0;return-0x1;}for(_0x56731d=0x0;_0x56731d<_0x22d616;_0x56731d++)_0x46c375[_0x56731d]=_0x4241a1[_0x56731d+0x40];return _0x22d616;}__name(_0x4301b2,_0x33215d(0xd3));var _0x5c9f99=0x20,_0xc18ddc=0x18,_0x295248=0x20,_0x2bc6a4=0x10,_0x588a11=0x20,_0x1ac63e=0x20,_0x588c27=0x20,_0x114293=0x20,_0x3ce5b9=0x20,_0x39363c=_0xc18ddc,_0x178a10=_0x295248,_0x1bf936=_0x2bc6a4,_0x3281af=0x40,_0x5daa63=0x20,_0x49b8fe=0x40,_0x213d5d=0x20,_0x548995=0x40;_0x4c0ff0['lowlevel']={'crypto_core_hsalsa20':_0x4a9823,'crypto_stream_xor':_0xfd3ec9,'crypto_stream':_0x3b60fb,'crypto_stream_salsa20_xor':_0x550917,'crypto_stream_salsa20':_0x17e995,'crypto_onetimeauth':_0x4039fa,'crypto_onetimeauth_verify':_0x31d368,'crypto_verify_16':_0x5cad0d,'crypto_verify_32':_0x138560,'crypto_secretbox':_0x5e1dc8,'crypto_secretbox_open':_0x572e58,'crypto_scalarmult':_0x24c500,'crypto_scalarmult_base':_0x231088,'crypto_box_beforenm':_0x94c880,'crypto_box_afternm':_0x5d0715,'crypto_box':_0x3f09dd,'crypto_box_open':_0x25dfa1,'crypto_box_keypair':_0x3e5ded,'crypto_hash':_0xee3e9b,'crypto_sign':_0x100351,'crypto_sign_keypair':_0x357896,'crypto_sign_open':_0x4301b2,'crypto_secretbox_KEYBYTES':_0x5c9f99,'crypto_secretbox_NONCEBYTES':_0xc18ddc,'crypto_secretbox_ZEROBYTES':_0x295248,'crypto_secretbox_BOXZEROBYTES':_0x2bc6a4,'crypto_scalarmult_BYTES':_0x588a11,'crypto_scalarmult_SCALARBYTES':_0x1ac63e,'crypto_box_PUBLICKEYBYTES':_0x588c27,'crypto_box_SECRETKEYBYTES':_0x114293,'crypto_box_BEFORENMBYTES':_0x3ce5b9,'crypto_box_NONCEBYTES':_0x39363c,'crypto_box_ZEROBYTES':_0x178a10,'crypto_box_BOXZEROBYTES':_0x1bf936,'crypto_sign_BYTES':_0x3281af,'crypto_sign_PUBLICKEYBYTES':_0x5daa63,'crypto_sign_SECRETKEYBYTES':_0x49b8fe,'crypto_sign_SEEDBYTES':_0x213d5d,'crypto_hash_BYTES':_0x548995,'gf':_0x5559c6,'D':_0x3a8c7a,'L':_0x4706c6,'pack25519':_0x3d63ad,'unpack25519':_0x1709df,'M':_0x2dfe3e,'A':_0x5ce42c,'S':_0x269621,'Z':_0x354133,'pow2523':_0x56e23c,'add':_0x10168a,'set25519':_0x22122d,'modL':_0x139eee,'scalarmult':_0x21da39,'scalarbase':_0x53ba6d};function _0x13ff1d(_0x3c77bd,_0x3e8cae){const _0x2de9b0=_0x33215d;if(_0x3c77bd[_0x2de9b0(0x4cd)]!==_0x5c9f99)throw new Error(_0x2de9b0(0x363));if(_0x3e8cae['length']!==_0xc18ddc)throw new Error(_0x2de9b0(0x160));}__name(_0x13ff1d,_0x33215d(0x1bf));function _0x87bc7c(_0x32665c,_0x4c4bb4){const _0x28cbd6=_0x33215d;if(_0x32665c[_0x28cbd6(0x4cd)]!==_0x588c27)throw new Error('bad\x20public\x20key\x20size');if(_0x4c4bb4[_0x28cbd6(0x4cd)]!==_0x114293)throw new Error(_0x28cbd6(0xe1));}__name(_0x87bc7c,'checkBoxLengths');function _0x17c93b(){const _0x5a377c=_0x33215d;for(var _0x13a69f=0x0;_0x13a69f<arguments[_0x5a377c(0x4cd)];_0x13a69f++){if(!(arguments[_0x13a69f]instanceof Uint8Array))throw new TypeError(_0x5a377c(0x20e));}}__name(_0x17c93b,'checkArrayTypes');function _0xc226a7(_0x311357){const _0x2a45cd=_0x33215d;for(var _0x3510c0=0x0;_0x3510c0<_0x311357[_0x2a45cd(0x4cd)];_0x3510c0++)_0x311357[_0x3510c0]=0x0;}__name(_0xc226a7,_0x33215d(0x1e4)),_0x4c0ff0[_0x33215d(0x334)]=function(_0x168748){var _0x5656a9=new Uint8Array(_0x168748);return _0x83f630(_0x5656a9,_0x168748),_0x5656a9;},_0x4c0ff0['secretbox']=function(_0x20b541,_0x2884a3,_0x19baf2){const _0x450586=_0x33215d;_0x17c93b(_0x20b541,_0x2884a3,_0x19baf2),_0x13ff1d(_0x19baf2,_0x2884a3);var _0x42fdb2=new Uint8Array(_0x295248+_0x20b541[_0x450586(0x4cd)]),_0x25e50d=new Uint8Array(_0x42fdb2[_0x450586(0x4cd)]);for(var _0x385108=0x0;_0x385108<_0x20b541['length'];_0x385108++)_0x42fdb2[_0x385108+_0x295248]=_0x20b541[_0x385108];return _0x5e1dc8(_0x25e50d,_0x42fdb2,_0x42fdb2[_0x450586(0x4cd)],_0x2884a3,_0x19baf2),_0x25e50d[_0x450586(0x126)](_0x2bc6a4);},_0x4c0ff0[_0x33215d(0x323)]['open']=function(_0x220653,_0x143dfa,_0x1c0c94){const _0x43a1f0=_0x33215d;_0x17c93b(_0x220653,_0x143dfa,_0x1c0c94),_0x13ff1d(_0x1c0c94,_0x143dfa);var _0x5e40d4=new Uint8Array(_0x2bc6a4+_0x220653['length']),_0x412059=new Uint8Array(_0x5e40d4[_0x43a1f0(0x4cd)]);for(var _0x2f5c8d=0x0;_0x2f5c8d<_0x220653['length'];_0x2f5c8d++)_0x5e40d4[_0x2f5c8d+_0x2bc6a4]=_0x220653[_0x2f5c8d];if(_0x5e40d4['length']<0x20)return null;if(_0x572e58(_0x412059,_0x5e40d4,_0x5e40d4[_0x43a1f0(0x4cd)],_0x143dfa,_0x1c0c94)!==0x0)return null;return _0x412059[_0x43a1f0(0x126)](_0x295248);},_0x4c0ff0[_0x33215d(0x323)][_0x33215d(0x4ba)]=_0x5c9f99,_0x4c0ff0['secretbox'][_0x33215d(0x157)]=_0xc18ddc,_0x4c0ff0[_0x33215d(0x323)][_0x33215d(0x1e7)]=_0x2bc6a4,_0x4c0ff0[_0x33215d(0x3b0)]=function(_0xe15ad2,_0x2f42b9){const _0xf96382=_0x33215d;_0x17c93b(_0xe15ad2,_0x2f42b9);if(_0xe15ad2[_0xf96382(0x4cd)]!==_0x1ac63e)throw new Error(_0xf96382(0x3e1));if(_0x2f42b9['length']!==_0x588a11)throw new Error('bad\x20p\x20size');var _0x218b13=new Uint8Array(_0x588a11);return _0x24c500(_0x218b13,_0xe15ad2,_0x2f42b9),_0x218b13;},_0x4c0ff0[_0x33215d(0x3b0)][_0x33215d(0x331)]=function(_0x6f61f2){const _0x30f49d=_0x33215d;_0x17c93b(_0x6f61f2);if(_0x6f61f2[_0x30f49d(0x4cd)]!==_0x1ac63e)throw new Error(_0x30f49d(0x3e1));var _0x4e0197=new Uint8Array(_0x588a11);return _0x231088(_0x4e0197,_0x6f61f2),_0x4e0197;},_0x4c0ff0[_0x33215d(0x3b0)][_0x33215d(0xbf)]=_0x1ac63e,_0x4c0ff0['scalarMult'][_0x33215d(0x330)]=_0x588a11,_0x4c0ff0[_0x33215d(0x430)]=function(_0x56f3ff,_0x34a84a,_0x1c59e6,_0xb72292){const _0x433f1c=_0x33215d;var _0x349c58=_0x4c0ff0[_0x433f1c(0x430)][_0x433f1c(0x2b1)](_0x1c59e6,_0xb72292);return _0x4c0ff0[_0x433f1c(0x323)](_0x56f3ff,_0x34a84a,_0x349c58);},_0x4c0ff0[_0x33215d(0x430)][_0x33215d(0x2b1)]=function(_0x3bcae0,_0x4f31d5){_0x17c93b(_0x3bcae0,_0x4f31d5),_0x87bc7c(_0x3bcae0,_0x4f31d5);var _0xeb188=new Uint8Array(_0x3ce5b9);return _0x94c880(_0xeb188,_0x3bcae0,_0x4f31d5),_0xeb188;},_0x4c0ff0[_0x33215d(0x430)][_0x33215d(0x2f5)]=_0x4c0ff0['secretbox'],_0x4c0ff0[_0x33215d(0x430)][_0x33215d(0x203)]=function(_0x4cbfa2,_0x3014c7,_0x33f751,_0x1ca3d7){const _0x5bb6fc=_0x33215d;var _0x314219=_0x4c0ff0['box'][_0x5bb6fc(0x2b1)](_0x33f751,_0x1ca3d7);return _0x4c0ff0[_0x5bb6fc(0x323)]['open'](_0x4cbfa2,_0x3014c7,_0x314219);},_0x4c0ff0[_0x33215d(0x430)][_0x33215d(0x203)]['after']=_0x4c0ff0[_0x33215d(0x323)][_0x33215d(0x203)],_0x4c0ff0[_0x33215d(0x430)][_0x33215d(0x9d)]=function(){var _0x74994a=new Uint8Array(_0x588c27),_0x2d1280=new Uint8Array(_0x114293);return _0x3e5ded(_0x74994a,_0x2d1280),{'publicKey':_0x74994a,'secretKey':_0x2d1280};},_0x4c0ff0[_0x33215d(0x430)][_0x33215d(0x9d)][_0x33215d(0x13d)]=function(_0x22a11c){const _0x249a14=_0x33215d;_0x17c93b(_0x22a11c);if(_0x22a11c[_0x249a14(0x4cd)]!==_0x114293)throw new Error(_0x249a14(0xe1));var _0x18698c=new Uint8Array(_0x588c27);return _0x231088(_0x18698c,_0x22a11c),{'publicKey':_0x18698c,'secretKey':new Uint8Array(_0x22a11c)};},_0x4c0ff0[_0x33215d(0x430)][_0x33215d(0x14c)]=_0x588c27,_0x4c0ff0[_0x33215d(0x430)][_0x33215d(0x248)]=_0x114293,_0x4c0ff0[_0x33215d(0x430)]['sharedKeyLength']=_0x3ce5b9,_0x4c0ff0['box'][_0x33215d(0x157)]=_0x39363c,_0x4c0ff0[_0x33215d(0x430)][_0x33215d(0x1e7)]=_0x4c0ff0[_0x33215d(0x323)]['overheadLength'],_0x4c0ff0['sign']=function(_0x269b20,_0xccc31b){const _0x390690=_0x33215d;_0x17c93b(_0x269b20,_0xccc31b);if(_0xccc31b['length']!==_0x49b8fe)throw new Error(_0x390690(0xe1));var _0x27e7fa=new Uint8Array(_0x3281af+_0x269b20['length']);return _0x100351(_0x27e7fa,_0x269b20,_0x269b20[_0x390690(0x4cd)],_0xccc31b),_0x27e7fa;},_0x4c0ff0[_0x33215d(0x100)]['open']=function(_0x5c8677,_0x926513){const _0x49fd8a=_0x33215d;_0x17c93b(_0x5c8677,_0x926513);if(_0x926513[_0x49fd8a(0x4cd)]!==_0x5daa63)throw new Error(_0x49fd8a(0x159));var _0x3ed577=new Uint8Array(_0x5c8677['length']),_0x1a1ddf=_0x4301b2(_0x3ed577,_0x5c8677,_0x5c8677[_0x49fd8a(0x4cd)],_0x926513);if(_0x1a1ddf<0x0)return null;var _0x21e2b9=new Uint8Array(_0x1a1ddf);for(var _0x5197de=0x0;_0x5197de<_0x21e2b9[_0x49fd8a(0x4cd)];_0x5197de++)_0x21e2b9[_0x5197de]=_0x3ed577[_0x5197de];return _0x21e2b9;},_0x4c0ff0['sign'][_0x33215d(0xba)]=function(_0x2775af,_0x4a3598){const _0x579554=_0x33215d;var _0x145996=_0x4c0ff0[_0x579554(0x100)](_0x2775af,_0x4a3598),_0x565e20=new Uint8Array(_0x3281af);for(var _0x2274b1=0x0;_0x2274b1<_0x565e20['length'];_0x2274b1++)_0x565e20[_0x2274b1]=_0x145996[_0x2274b1];return _0x565e20;},_0x4c0ff0[_0x33215d(0x100)][_0x33215d(0xba)][_0x33215d(0x4cc)]=function(_0x2ebb93,_0x5beff5,_0x4f7934){const _0x128916=_0x33215d;_0x17c93b(_0x2ebb93,_0x5beff5,_0x4f7934);if(_0x5beff5[_0x128916(0x4cd)]!==_0x3281af)throw new Error(_0x128916(0x493));if(_0x4f7934[_0x128916(0x4cd)]!==_0x5daa63)throw new Error(_0x128916(0x159));var _0x38dacd=new Uint8Array(_0x3281af+_0x2ebb93[_0x128916(0x4cd)]),_0x284f79=new Uint8Array(_0x3281af+_0x2ebb93['length']),_0x26c2fc;for(_0x26c2fc=0x0;_0x26c2fc<_0x3281af;_0x26c2fc++)_0x38dacd[_0x26c2fc]=_0x5beff5[_0x26c2fc];for(_0x26c2fc=0x0;_0x26c2fc<_0x2ebb93[_0x128916(0x4cd)];_0x26c2fc++)_0x38dacd[_0x26c2fc+_0x3281af]=_0x2ebb93[_0x26c2fc];return _0x4301b2(_0x284f79,_0x38dacd,_0x38dacd[_0x128916(0x4cd)],_0x4f7934)>=0x0;},_0x4c0ff0[_0x33215d(0x100)][_0x33215d(0x9d)]=function(){var _0x2fd647=new Uint8Array(_0x5daa63),_0x3ae77e=new Uint8Array(_0x49b8fe);return _0x357896(_0x2fd647,_0x3ae77e),{'publicKey':_0x2fd647,'secretKey':_0x3ae77e};},_0x4c0ff0[_0x33215d(0x100)][_0x33215d(0x9d)][_0x33215d(0x13d)]=function(_0x45c9e0){const _0x298d58=_0x33215d;_0x17c93b(_0x45c9e0);if(_0x45c9e0[_0x298d58(0x4cd)]!==_0x49b8fe)throw new Error('bad\x20secret\x20key\x20size');var _0x5deef9=new Uint8Array(_0x5daa63);for(var _0x4f1f54=0x0;_0x4f1f54<_0x5deef9[_0x298d58(0x4cd)];_0x4f1f54++)_0x5deef9[_0x4f1f54]=_0x45c9e0[0x20+_0x4f1f54];return{'publicKey':_0x5deef9,'secretKey':new Uint8Array(_0x45c9e0)};},_0x4c0ff0[_0x33215d(0x100)][_0x33215d(0x9d)][_0x33215d(0x33c)]=function(_0x3096d4){const _0x5a2fe8=_0x33215d;_0x17c93b(_0x3096d4);if(_0x3096d4[_0x5a2fe8(0x4cd)]!==_0x213d5d)throw new Error(_0x5a2fe8(0x1e5));var _0x1d7c19=new Uint8Array(_0x5daa63),_0x4d4a87=new Uint8Array(_0x49b8fe);for(var _0x5c3883=0x0;_0x5c3883<0x20;_0x5c3883++)_0x4d4a87[_0x5c3883]=_0x3096d4[_0x5c3883];return _0x357896(_0x1d7c19,_0x4d4a87,!![]),{'publicKey':_0x1d7c19,'secretKey':_0x4d4a87};},_0x4c0ff0[_0x33215d(0x100)][_0x33215d(0x14c)]=_0x5daa63,_0x4c0ff0[_0x33215d(0x100)][_0x33215d(0x248)]=_0x49b8fe,_0x4c0ff0['sign']['seedLength']=_0x213d5d,_0x4c0ff0[_0x33215d(0x100)][_0x33215d(0x423)]=_0x3281af,_0x4c0ff0[_0x33215d(0x1cd)]=function(_0x3711b3){const _0x5f45b6=_0x33215d;_0x17c93b(_0x3711b3);var _0x55b0ba=new Uint8Array(_0x548995);return _0xee3e9b(_0x55b0ba,_0x3711b3,_0x3711b3[_0x5f45b6(0x4cd)]),_0x55b0ba;},_0x4c0ff0[_0x33215d(0x1cd)][_0x33215d(0x412)]=_0x548995,_0x4c0ff0[_0x33215d(0x4cc)]=function(_0x39a23d,_0x31bfd4){const _0x1c7a7d=_0x33215d;_0x17c93b(_0x39a23d,_0x31bfd4);if(_0x39a23d['length']===0x0||_0x31bfd4['length']===0x0)return![];if(_0x39a23d[_0x1c7a7d(0x4cd)]!==_0x31bfd4[_0x1c7a7d(0x4cd)])return![];return _0x12fcf5(_0x39a23d,0x0,_0x31bfd4,0x0,_0x39a23d[_0x1c7a7d(0x4cd)])===0x0?!![]:![];},_0x4c0ff0['setPRNG']=function(_0x251941){_0x83f630=_0x251941;},(function(){const _0x329217=_0x33215d;var _0x1534d8=typeof self!=='undefined'?self[_0x329217(0x260)]||self['msCrypto']:null;if(_0x1534d8&&_0x1534d8['getRandomValues']){var _0x2da9c1=0x10000;_0x4c0ff0[_0x329217(0x1a8)](function(_0x1377fa,_0x755455){const _0x238eb4=_0x329217;var _0x1ce72b,_0x4b6775=new Uint8Array(_0x755455);for(_0x1ce72b=0x0;_0x1ce72b<_0x755455;_0x1ce72b+=_0x2da9c1){_0x1534d8[_0x238eb4(0x20c)](_0x4b6775['subarray'](_0x1ce72b,_0x1ce72b+Math[_0x238eb4(0x133)](_0x755455-_0x1ce72b,_0x2da9c1)));}for(_0x1ce72b=0x0;_0x1ce72b<_0x755455;_0x1ce72b++)_0x1377fa[_0x1ce72b]=_0x4b6775[_0x1ce72b];_0xc226a7(_0x4b6775);});}else typeof __require!==_0x329217(0x437)&&(_0x1534d8=require_crypto(),_0x1534d8&&_0x1534d8[_0x329217(0x334)]&&_0x4c0ff0['setPRNG'](function(_0x57e5b2,_0x3adaf1){const _0x39bea8=_0x329217;var _0x45c552,_0x2135d6=_0x1534d8[_0x39bea8(0x334)](_0x3adaf1);for(_0x45c552=0x0;_0x45c552<_0x3adaf1;_0x45c552++)_0x57e5b2[_0x45c552]=_0x2135d6[_0x45c552];_0xc226a7(_0x2135d6);}));}());}(typeof _0x175297!==_0x113d99(0x437)&&_0x175297[_0x113d99(0x3db)]?_0x175297[_0x113d99(0x3db)]:self[_0x113d99(0x10c)]=self[_0x113d99(0x10c)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x3dc99c,_0x3b6365){(function(){'use strict';const _0x4c62e9=a0_0x2b08;var _0x257dfe='input\x20is\x20invalid\x20type',_0x2e2011=typeof window===_0x4c62e9(0x26c),_0xafb430=_0x2e2011?window:{};_0xafb430[_0x4c62e9(0x12b)]&&(_0x2e2011=![]);var _0x2ba246=!_0x2e2011&&typeof self===_0x4c62e9(0x26c),_0x497a8d=!_0xafb430['JS_SHA256_NO_NODE_JS']&&typeof process===_0x4c62e9(0x26c)&&process['versions']&&process[_0x4c62e9(0x459)][_0x4c62e9(0x3c9)];if(_0x497a8d)_0xafb430=global;else _0x2ba246&&(_0xafb430=self);var _0x2f54a2=!_0xafb430[_0x4c62e9(0xed)]&&typeof _0x3b6365===_0x4c62e9(0x26c)&&_0x3b6365[_0x4c62e9(0x3db)],_0x3361c5=typeof define===_0x4c62e9(0x471)&&define[_0x4c62e9(0xb6)],_0x100b95=!_0xafb430[_0x4c62e9(0x4ad)]&&typeof ArrayBuffer!==_0x4c62e9(0x437),_0x308ff9=_0x4c62e9(0x300)[_0x4c62e9(0x344)](''),_0x31d753=[-0x80000000,0x800000,0x8000,0x80],_0x210e0e=[0x18,0x10,0x8,0x0],_0x265ceb=[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],_0x3d5115=['hex','array',_0x4c62e9(0x2fa),_0x4c62e9(0xe0)],_0x5b1dad=[];(_0xafb430['JS_SHA256_NO_NODE_JS']||!Array[_0x4c62e9(0xbd)])&&(Array['isArray']=function(_0x10afa2){const _0x1820ee=_0x4c62e9;return Object['prototype'][_0x1820ee(0x134)][_0x1820ee(0x49e)](_0x10afa2)==='[object\x20Array]';});_0x100b95&&(_0xafb430[_0x4c62e9(0x2fe)]||!ArrayBuffer['isView'])&&(ArrayBuffer['isView']=function(_0x4a81cd){const _0x33d7ec=_0x4c62e9;return typeof _0x4a81cd===_0x33d7ec(0x26c)&&_0x4a81cd['buffer']&&_0x4a81cd[_0x33d7ec(0x2c3)][_0x33d7ec(0x197)]===ArrayBuffer;});var _0xf8db8e=__name(function(_0x2b01a4,_0x4e018c){return function(_0x290c83){const _0x467f12=a0_0x2b08;return new _0x167ff0(_0x4e018c,!![])[_0x467f12(0x1d2)](_0x290c83)[_0x2b01a4]();};},_0x4c62e9(0x1c1)),_0x5c0274=__name(function(_0x2dd79a){const _0x1c5781=_0x4c62e9;var _0x453cba=_0xf8db8e(_0x1c5781(0x228),_0x2dd79a);_0x497a8d&&(_0x453cba=_0x3a35fc(_0x453cba,_0x2dd79a));_0x453cba[_0x1c5781(0x303)]=function(){return new _0x167ff0(_0x2dd79a);},_0x453cba[_0x1c5781(0x1d2)]=function(_0x3fd348){const _0x46e6c0=_0x1c5781;return _0x453cba[_0x46e6c0(0x303)]()[_0x46e6c0(0x1d2)](_0x3fd348);};for(var _0x56fe8c=0x0;_0x56fe8c<_0x3d5115['length'];++_0x56fe8c){var _0x29732e=_0x3d5115[_0x56fe8c];_0x453cba[_0x29732e]=_0xf8db8e(_0x29732e,_0x2dd79a);}return _0x453cba;},_0x4c62e9(0x279)),_0x3a35fc=__name(function(_0x46a0e1,_0xb2bbf1){const _0x48825e=_0x4c62e9;var _0x4b5482=require_crypto(),_0x33a4ba=require_buffer()[_0x48825e(0x1af)],_0x49f8a6=_0xb2bbf1?'sha224':_0x48825e(0x29d),_0x5e0881;_0x33a4ba[_0x48825e(0x4e1)]&&!_0xafb430[_0x48825e(0x2b4)]?_0x5e0881=_0x33a4ba[_0x48825e(0x4e1)]:_0x5e0881=__name(function(_0x1b8607){return new _0x33a4ba(_0x1b8607);},_0x48825e(0x389));var _0x17f02b=__name(function(_0x3be371){const _0x3684e2=_0x48825e;if(typeof _0x3be371===_0x3684e2(0x3af))return _0x4b5482[_0x3684e2(0x4e0)](_0x49f8a6)[_0x3684e2(0x1d2)](_0x3be371,'utf8')[_0x3684e2(0x2fa)](_0x3684e2(0x228));else{if(_0x3be371===null||_0x3be371===void 0x0)throw new Error(_0x257dfe);else _0x3be371[_0x3684e2(0x197)]===ArrayBuffer&&(_0x3be371=new Uint8Array(_0x3be371));}return Array[_0x3684e2(0xbd)](_0x3be371)||ArrayBuffer[_0x3684e2(0x27f)](_0x3be371)||_0x3be371[_0x3684e2(0x197)]===_0x33a4ba?_0x4b5482['createHash'](_0x49f8a6)[_0x3684e2(0x1d2)](_0x5e0881(_0x3be371))[_0x3684e2(0x2fa)](_0x3684e2(0x228)):_0x46a0e1(_0x3be371);},_0x48825e(0x280));return _0x17f02b;},'nodeWrap'),_0x10bc74=__name(function(_0x554bc3,_0x5ef20a){return function(_0xdcec25,_0x2fc7a2){const _0xbcd3=a0_0x2b08;return new _0xbb9463(_0xdcec25,_0x5ef20a,!![])[_0xbcd3(0x1d2)](_0x2fc7a2)[_0x554bc3]();};},_0x4c62e9(0x35b)),_0x38fc52=__name(function(_0x1bac6f){const _0x1fa55d=_0x4c62e9;var _0x304c45=_0x10bc74(_0x1fa55d(0x228),_0x1bac6f);_0x304c45[_0x1fa55d(0x303)]=function(_0x480c78){return new _0xbb9463(_0x480c78,_0x1bac6f);},_0x304c45[_0x1fa55d(0x1d2)]=function(_0x127e08,_0x2ae871){const _0x359884=_0x1fa55d;return _0x304c45[_0x359884(0x303)](_0x127e08)[_0x359884(0x1d2)](_0x2ae871);};for(var _0x26d564=0x0;_0x26d564<_0x3d5115[_0x1fa55d(0x4cd)];++_0x26d564){var _0x4ebb9e=_0x3d5115[_0x26d564];_0x304c45[_0x4ebb9e]=_0x10bc74(_0x4ebb9e,_0x1bac6f);}return _0x304c45;},'createHmacMethod');function _0x167ff0(_0x1cc5a4,_0x4974c7){const _0x475f68=_0x4c62e9;_0x4974c7?(_0x5b1dad[0x0]=_0x5b1dad[0x10]=_0x5b1dad[0x1]=_0x5b1dad[0x2]=_0x5b1dad[0x3]=_0x5b1dad[0x4]=_0x5b1dad[0x5]=_0x5b1dad[0x6]=_0x5b1dad[0x7]=_0x5b1dad[0x8]=_0x5b1dad[0x9]=_0x5b1dad[0xa]=_0x5b1dad[0xb]=_0x5b1dad[0xc]=_0x5b1dad[0xd]=_0x5b1dad[0xe]=_0x5b1dad[0xf]=0x0,this[_0x475f68(0x175)]=_0x5b1dad):this[_0x475f68(0x175)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x1cc5a4?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this['block']=this['start']=this[_0x475f68(0xd4)]=this[_0x475f68(0x47a)]=0x0,this[_0x475f68(0x111)]=this['hashed']=![],this[_0x475f68(0x9a)]=!![],this[_0x475f68(0x27b)]=_0x1cc5a4;}__name(_0x167ff0,_0x4c62e9(0x4b2)),_0x167ff0[_0x4c62e9(0x43b)][_0x4c62e9(0x1d2)]=function(_0x636bcf){const _0x5164a9=_0x4c62e9;if(this[_0x5164a9(0x111)])return;var _0x2ee0ee,_0x245e31=typeof _0x636bcf;if(_0x245e31!==_0x5164a9(0x3af)){if(_0x245e31===_0x5164a9(0x26c)){if(_0x636bcf===null)throw new Error(_0x257dfe);else{if(_0x100b95&&_0x636bcf[_0x5164a9(0x197)]===ArrayBuffer)_0x636bcf=new Uint8Array(_0x636bcf);else{if(!Array[_0x5164a9(0xbd)](_0x636bcf)){if(!_0x100b95||!ArrayBuffer[_0x5164a9(0x27f)](_0x636bcf))throw new Error(_0x257dfe);}}}}else throw new Error(_0x257dfe);_0x2ee0ee=!![];}var _0x4017ae,_0xf1b096=0x0,_0x2f6720,_0x3f5e78=_0x636bcf['length'],_0x28c5b3=this[_0x5164a9(0x175)];while(_0xf1b096<_0x3f5e78){this['hashed']&&(this['hashed']=![],_0x28c5b3[0x0]=this[_0x5164a9(0x114)],this[_0x5164a9(0x114)]=_0x28c5b3[0x10]=_0x28c5b3[0x1]=_0x28c5b3[0x2]=_0x28c5b3[0x3]=_0x28c5b3[0x4]=_0x28c5b3[0x5]=_0x28c5b3[0x6]=_0x28c5b3[0x7]=_0x28c5b3[0x8]=_0x28c5b3[0x9]=_0x28c5b3[0xa]=_0x28c5b3[0xb]=_0x28c5b3[0xc]=_0x28c5b3[0xd]=_0x28c5b3[0xe]=_0x28c5b3[0xf]=0x0);if(_0x2ee0ee)for(_0x2f6720=this[_0x5164a9(0x34b)];_0xf1b096<_0x3f5e78&&_0x2f6720<0x40;++_0xf1b096){_0x28c5b3[_0x2f6720>>>0x2]|=_0x636bcf[_0xf1b096]<<_0x210e0e[_0x2f6720++&0x3];}else for(_0x2f6720=this[_0x5164a9(0x34b)];_0xf1b096<_0x3f5e78&&_0x2f6720<0x40;++_0xf1b096){_0x4017ae=_0x636bcf[_0x5164a9(0x1f9)](_0xf1b096);if(_0x4017ae<0x80)_0x28c5b3[_0x2f6720>>>0x2]|=_0x4017ae<<_0x210e0e[_0x2f6720++&0x3];else{if(_0x4017ae<0x800)_0x28c5b3[_0x2f6720>>>0x2]|=(0xc0|_0x4017ae>>>0x6)<<_0x210e0e[_0x2f6720++&0x3],_0x28c5b3[_0x2f6720>>>0x2]|=(0x80|_0x4017ae&0x3f)<<_0x210e0e[_0x2f6720++&0x3];else _0x4017ae<0xd800||_0x4017ae>=0xe000?(_0x28c5b3[_0x2f6720>>>0x2]|=(0xe0|_0x4017ae>>>0xc)<<_0x210e0e[_0x2f6720++&0x3],_0x28c5b3[_0x2f6720>>>0x2]|=(0x80|_0x4017ae>>>0x6&0x3f)<<_0x210e0e[_0x2f6720++&0x3],_0x28c5b3[_0x2f6720>>>0x2]|=(0x80|_0x4017ae&0x3f)<<_0x210e0e[_0x2f6720++&0x3]):(_0x4017ae=0x10000+((_0x4017ae&0x3ff)<<0xa|_0x636bcf[_0x5164a9(0x1f9)](++_0xf1b096)&0x3ff),_0x28c5b3[_0x2f6720>>>0x2]|=(0xf0|_0x4017ae>>>0x12)<<_0x210e0e[_0x2f6720++&0x3],_0x28c5b3[_0x2f6720>>>0x2]|=(0x80|_0x4017ae>>>0xc&0x3f)<<_0x210e0e[_0x2f6720++&0x3],_0x28c5b3[_0x2f6720>>>0x2]|=(0x80|_0x4017ae>>>0x6&0x3f)<<_0x210e0e[_0x2f6720++&0x3],_0x28c5b3[_0x2f6720>>>0x2]|=(0x80|_0x4017ae&0x3f)<<_0x210e0e[_0x2f6720++&0x3]);}}this['lastByteIndex']=_0x2f6720,this[_0x5164a9(0xd4)]+=_0x2f6720-this[_0x5164a9(0x34b)],_0x2f6720>=0x40?(this[_0x5164a9(0x114)]=_0x28c5b3[0x10],this[_0x5164a9(0x34b)]=_0x2f6720-0x40,this[_0x5164a9(0x1cd)](),this[_0x5164a9(0xb5)]=!![]):this['start']=_0x2f6720;}return this[_0x5164a9(0xd4)]>0xffffffff&&(this[_0x5164a9(0x47a)]+=this[_0x5164a9(0xd4)]/0x100000000<<0x0,this['bytes']=this['bytes']%0x100000000),this;},_0x167ff0[_0x4c62e9(0x43b)][_0x4c62e9(0x12f)]=function(){const _0x32ce5d=_0x4c62e9;if(this[_0x32ce5d(0x111)])return;this[_0x32ce5d(0x111)]=!![];var _0x51a0d4=this[_0x32ce5d(0x175)],_0x17e116=this[_0x32ce5d(0x4fe)];_0x51a0d4[0x10]=this['block'],_0x51a0d4[_0x17e116>>>0x2]|=_0x31d753[_0x17e116&0x3],this[_0x32ce5d(0x114)]=_0x51a0d4[0x10],_0x17e116>=0x38&&(!this[_0x32ce5d(0xb5)]&&this[_0x32ce5d(0x1cd)](),_0x51a0d4[0x0]=this['block'],_0x51a0d4[0x10]=_0x51a0d4[0x1]=_0x51a0d4[0x2]=_0x51a0d4[0x3]=_0x51a0d4[0x4]=_0x51a0d4[0x5]=_0x51a0d4[0x6]=_0x51a0d4[0x7]=_0x51a0d4[0x8]=_0x51a0d4[0x9]=_0x51a0d4[0xa]=_0x51a0d4[0xb]=_0x51a0d4[0xc]=_0x51a0d4[0xd]=_0x51a0d4[0xe]=_0x51a0d4[0xf]=0x0),_0x51a0d4[0xe]=this[_0x32ce5d(0x47a)]<<0x3|this[_0x32ce5d(0xd4)]>>>0x1d,_0x51a0d4[0xf]=this[_0x32ce5d(0xd4)]<<0x3,this[_0x32ce5d(0x1cd)]();},_0x167ff0[_0x4c62e9(0x43b)][_0x4c62e9(0x1cd)]=function(){const _0x2d2b9a=_0x4c62e9;var _0x13be87=this['h0'],_0x5f0482=this['h1'],_0x266446=this['h2'],_0x40c7b7=this['h3'],_0x5f0b1d=this['h4'],_0x3ef3d6=this['h5'],_0x33ccca=this['h6'],_0x536594=this['h7'],_0x56b6bb=this[_0x2d2b9a(0x175)],_0x1ea348,_0x29757c,_0x5b0a1d,_0x424a31,_0x5cb0e1,_0x191ed6,_0x1e99bf,_0x24f43c,_0x2710af,_0x29ab88,_0xb8c62a;for(_0x1ea348=0x10;_0x1ea348<0x40;++_0x1ea348){_0x5cb0e1=_0x56b6bb[_0x1ea348-0xf],_0x29757c=(_0x5cb0e1>>>0x7|_0x5cb0e1<<0x19)^(_0x5cb0e1>>>0x12|_0x5cb0e1<<0xe)^_0x5cb0e1>>>0x3,_0x5cb0e1=_0x56b6bb[_0x1ea348-0x2],_0x5b0a1d=(_0x5cb0e1>>>0x11|_0x5cb0e1<<0xf)^(_0x5cb0e1>>>0x13|_0x5cb0e1<<0xd)^_0x5cb0e1>>>0xa,_0x56b6bb[_0x1ea348]=_0x56b6bb[_0x1ea348-0x10]+_0x29757c+_0x56b6bb[_0x1ea348-0x7]+_0x5b0a1d<<0x0;}_0xb8c62a=_0x5f0482&_0x266446;for(_0x1ea348=0x0;_0x1ea348<0x40;_0x1ea348+=0x4){this[_0x2d2b9a(0x9a)]?(this[_0x2d2b9a(0x27b)]?(_0x24f43c=0x49400,_0x5cb0e1=_0x56b6bb[0x0]-0x543c9a5b,_0x536594=_0x5cb0e1-0x8f1a6c7<<0x0,_0x40c7b7=_0x5cb0e1+0x170e9b5<<0x0):(_0x24f43c=0x2a01a605,_0x5cb0e1=_0x56b6bb[0x0]-0xc881298,_0x536594=_0x5cb0e1-0x5ab00ac6<<0x0,_0x40c7b7=_0x5cb0e1+0x8909ae5<<0x0),this['first']=![]):(_0x29757c=(_0x13be87>>>0x2|_0x13be87<<0x1e)^(_0x13be87>>>0xd|_0x13be87<<0x13)^(_0x13be87>>>0x16|_0x13be87<<0xa),_0x5b0a1d=(_0x5f0b1d>>>0x6|_0x5f0b1d<<0x1a)^(_0x5f0b1d>>>0xb|_0x5f0b1d<<0x15)^(_0x5f0b1d>>>0x19|_0x5f0b1d<<0x7),_0x24f43c=_0x13be87&_0x5f0482,_0x424a31=_0x24f43c^_0x13be87&_0x266446^_0xb8c62a,_0x1e99bf=_0x5f0b1d&_0x3ef3d6^~_0x5f0b1d&_0x33ccca,_0x5cb0e1=_0x536594+_0x5b0a1d+_0x1e99bf+_0x265ceb[_0x1ea348]+_0x56b6bb[_0x1ea348],_0x191ed6=_0x29757c+_0x424a31,_0x536594=_0x40c7b7+_0x5cb0e1<<0x0,_0x40c7b7=_0x5cb0e1+_0x191ed6<<0x0),_0x29757c=(_0x40c7b7>>>0x2|_0x40c7b7<<0x1e)^(_0x40c7b7>>>0xd|_0x40c7b7<<0x13)^(_0x40c7b7>>>0x16|_0x40c7b7<<0xa),_0x5b0a1d=(_0x536594>>>0x6|_0x536594<<0x1a)^(_0x536594>>>0xb|_0x536594<<0x15)^(_0x536594>>>0x19|_0x536594<<0x7),_0x2710af=_0x40c7b7&_0x13be87,_0x424a31=_0x2710af^_0x40c7b7&_0x5f0482^_0x24f43c,_0x1e99bf=_0x536594&_0x5f0b1d^~_0x536594&_0x3ef3d6,_0x5cb0e1=_0x33ccca+_0x5b0a1d+_0x1e99bf+_0x265ceb[_0x1ea348+0x1]+_0x56b6bb[_0x1ea348+0x1],_0x191ed6=_0x29757c+_0x424a31,_0x33ccca=_0x266446+_0x5cb0e1<<0x0,_0x266446=_0x5cb0e1+_0x191ed6<<0x0,_0x29757c=(_0x266446>>>0x2|_0x266446<<0x1e)^(_0x266446>>>0xd|_0x266446<<0x13)^(_0x266446>>>0x16|_0x266446<<0xa),_0x5b0a1d=(_0x33ccca>>>0x6|_0x33ccca<<0x1a)^(_0x33ccca>>>0xb|_0x33ccca<<0x15)^(_0x33ccca>>>0x19|_0x33ccca<<0x7),_0x29ab88=_0x266446&_0x40c7b7,_0x424a31=_0x29ab88^_0x266446&_0x13be87^_0x2710af,_0x1e99bf=_0x33ccca&_0x536594^~_0x33ccca&_0x5f0b1d,_0x5cb0e1=_0x3ef3d6+_0x5b0a1d+_0x1e99bf+_0x265ceb[_0x1ea348+0x2]+_0x56b6bb[_0x1ea348+0x2],_0x191ed6=_0x29757c+_0x424a31,_0x3ef3d6=_0x5f0482+_0x5cb0e1<<0x0,_0x5f0482=_0x5cb0e1+_0x191ed6<<0x0,_0x29757c=(_0x5f0482>>>0x2|_0x5f0482<<0x1e)^(_0x5f0482>>>0xd|_0x5f0482<<0x13)^(_0x5f0482>>>0x16|_0x5f0482<<0xa),_0x5b0a1d=(_0x3ef3d6>>>0x6|_0x3ef3d6<<0x1a)^(_0x3ef3d6>>>0xb|_0x3ef3d6<<0x15)^(_0x3ef3d6>>>0x19|_0x3ef3d6<<0x7),_0xb8c62a=_0x5f0482&_0x266446,_0x424a31=_0xb8c62a^_0x5f0482&_0x40c7b7^_0x29ab88,_0x1e99bf=_0x3ef3d6&_0x33ccca^~_0x3ef3d6&_0x536594,_0x5cb0e1=_0x5f0b1d+_0x5b0a1d+_0x1e99bf+_0x265ceb[_0x1ea348+0x3]+_0x56b6bb[_0x1ea348+0x3],_0x191ed6=_0x29757c+_0x424a31,_0x5f0b1d=_0x13be87+_0x5cb0e1<<0x0,_0x13be87=_0x5cb0e1+_0x191ed6<<0x0,this[_0x2d2b9a(0x127)]=!![];}this['h0']=this['h0']+_0x13be87<<0x0,this['h1']=this['h1']+_0x5f0482<<0x0,this['h2']=this['h2']+_0x266446<<0x0,this['h3']=this['h3']+_0x40c7b7<<0x0,this['h4']=this['h4']+_0x5f0b1d<<0x0,this['h5']=this['h5']+_0x3ef3d6<<0x0,this['h6']=this['h6']+_0x33ccca<<0x0,this['h7']=this['h7']+_0x536594<<0x0;},_0x167ff0[_0x4c62e9(0x43b)]['hex']=function(){const _0x58e621=_0x4c62e9;this[_0x58e621(0x12f)]();var _0x641ab2=this['h0'],_0x567cbc=this['h1'],_0x3169bb=this['h2'],_0x524c33=this['h3'],_0x1fea36=this['h4'],_0x2c4390=this['h5'],_0x4726de=this['h6'],_0x333be0=this['h7'],_0x48f72f=_0x308ff9[_0x641ab2>>>0x1c&0xf]+_0x308ff9[_0x641ab2>>>0x18&0xf]+_0x308ff9[_0x641ab2>>>0x14&0xf]+_0x308ff9[_0x641ab2>>>0x10&0xf]+_0x308ff9[_0x641ab2>>>0xc&0xf]+_0x308ff9[_0x641ab2>>>0x8&0xf]+_0x308ff9[_0x641ab2>>>0x4&0xf]+_0x308ff9[_0x641ab2&0xf]+_0x308ff9[_0x567cbc>>>0x1c&0xf]+_0x308ff9[_0x567cbc>>>0x18&0xf]+_0x308ff9[_0x567cbc>>>0x14&0xf]+_0x308ff9[_0x567cbc>>>0x10&0xf]+_0x308ff9[_0x567cbc>>>0xc&0xf]+_0x308ff9[_0x567cbc>>>0x8&0xf]+_0x308ff9[_0x567cbc>>>0x4&0xf]+_0x308ff9[_0x567cbc&0xf]+_0x308ff9[_0x3169bb>>>0x1c&0xf]+_0x308ff9[_0x3169bb>>>0x18&0xf]+_0x308ff9[_0x3169bb>>>0x14&0xf]+_0x308ff9[_0x3169bb>>>0x10&0xf]+_0x308ff9[_0x3169bb>>>0xc&0xf]+_0x308ff9[_0x3169bb>>>0x8&0xf]+_0x308ff9[_0x3169bb>>>0x4&0xf]+_0x308ff9[_0x3169bb&0xf]+_0x308ff9[_0x524c33>>>0x1c&0xf]+_0x308ff9[_0x524c33>>>0x18&0xf]+_0x308ff9[_0x524c33>>>0x14&0xf]+_0x308ff9[_0x524c33>>>0x10&0xf]+_0x308ff9[_0x524c33>>>0xc&0xf]+_0x308ff9[_0x524c33>>>0x8&0xf]+_0x308ff9[_0x524c33>>>0x4&0xf]+_0x308ff9[_0x524c33&0xf]+_0x308ff9[_0x1fea36>>>0x1c&0xf]+_0x308ff9[_0x1fea36>>>0x18&0xf]+_0x308ff9[_0x1fea36>>>0x14&0xf]+_0x308ff9[_0x1fea36>>>0x10&0xf]+_0x308ff9[_0x1fea36>>>0xc&0xf]+_0x308ff9[_0x1fea36>>>0x8&0xf]+_0x308ff9[_0x1fea36>>>0x4&0xf]+_0x308ff9[_0x1fea36&0xf]+_0x308ff9[_0x2c4390>>>0x1c&0xf]+_0x308ff9[_0x2c4390>>>0x18&0xf]+_0x308ff9[_0x2c4390>>>0x14&0xf]+_0x308ff9[_0x2c4390>>>0x10&0xf]+_0x308ff9[_0x2c4390>>>0xc&0xf]+_0x308ff9[_0x2c4390>>>0x8&0xf]+_0x308ff9[_0x2c4390>>>0x4&0xf]+_0x308ff9[_0x2c4390&0xf]+_0x308ff9[_0x4726de>>>0x1c&0xf]+_0x308ff9[_0x4726de>>>0x18&0xf]+_0x308ff9[_0x4726de>>>0x14&0xf]+_0x308ff9[_0x4726de>>>0x10&0xf]+_0x308ff9[_0x4726de>>>0xc&0xf]+_0x308ff9[_0x4726de>>>0x8&0xf]+_0x308ff9[_0x4726de>>>0x4&0xf]+_0x308ff9[_0x4726de&0xf];return!this[_0x58e621(0x27b)]&&(_0x48f72f+=_0x308ff9[_0x333be0>>>0x1c&0xf]+_0x308ff9[_0x333be0>>>0x18&0xf]+_0x308ff9[_0x333be0>>>0x14&0xf]+_0x308ff9[_0x333be0>>>0x10&0xf]+_0x308ff9[_0x333be0>>>0xc&0xf]+_0x308ff9[_0x333be0>>>0x8&0xf]+_0x308ff9[_0x333be0>>>0x4&0xf]+_0x308ff9[_0x333be0&0xf]),_0x48f72f;},_0x167ff0[_0x4c62e9(0x43b)]['toString']=_0x167ff0[_0x4c62e9(0x43b)]['hex'],_0x167ff0[_0x4c62e9(0x43b)]['digest']=function(){const _0x1e9bf0=_0x4c62e9;this[_0x1e9bf0(0x12f)]();var _0x38c2a1=this['h0'],_0x10328d=this['h1'],_0x16daa1=this['h2'],_0x31d9ac=this['h3'],_0x8e81f0=this['h4'],_0x140f4a=this['h5'],_0x177ad4=this['h6'],_0x3b6d23=this['h7'],_0x1ac1b8=[_0x38c2a1>>>0x18&0xff,_0x38c2a1>>>0x10&0xff,_0x38c2a1>>>0x8&0xff,_0x38c2a1&0xff,_0x10328d>>>0x18&0xff,_0x10328d>>>0x10&0xff,_0x10328d>>>0x8&0xff,_0x10328d&0xff,_0x16daa1>>>0x18&0xff,_0x16daa1>>>0x10&0xff,_0x16daa1>>>0x8&0xff,_0x16daa1&0xff,_0x31d9ac>>>0x18&0xff,_0x31d9ac>>>0x10&0xff,_0x31d9ac>>>0x8&0xff,_0x31d9ac&0xff,_0x8e81f0>>>0x18&0xff,_0x8e81f0>>>0x10&0xff,_0x8e81f0>>>0x8&0xff,_0x8e81f0&0xff,_0x140f4a>>>0x18&0xff,_0x140f4a>>>0x10&0xff,_0x140f4a>>>0x8&0xff,_0x140f4a&0xff,_0x177ad4>>>0x18&0xff,_0x177ad4>>>0x10&0xff,_0x177ad4>>>0x8&0xff,_0x177ad4&0xff];return!this['is224']&&_0x1ac1b8['push'](_0x3b6d23>>>0x18&0xff,_0x3b6d23>>>0x10&0xff,_0x3b6d23>>>0x8&0xff,_0x3b6d23&0xff),_0x1ac1b8;},_0x167ff0[_0x4c62e9(0x43b)][_0x4c62e9(0x4db)]=_0x167ff0[_0x4c62e9(0x43b)]['digest'],_0x167ff0['prototype']['arrayBuffer']=function(){const _0x1431b1=_0x4c62e9;this[_0x1431b1(0x12f)]();var _0x565bec=new ArrayBuffer(this[_0x1431b1(0x27b)]?0x1c:0x20),_0x1475bf=new DataView(_0x565bec);return _0x1475bf[_0x1431b1(0x3ae)](0x0,this['h0']),_0x1475bf[_0x1431b1(0x3ae)](0x4,this['h1']),_0x1475bf[_0x1431b1(0x3ae)](0x8,this['h2']),_0x1475bf[_0x1431b1(0x3ae)](0xc,this['h3']),_0x1475bf[_0x1431b1(0x3ae)](0x10,this['h4']),_0x1475bf['setUint32'](0x14,this['h5']),_0x1475bf['setUint32'](0x18,this['h6']),!this[_0x1431b1(0x27b)]&&_0x1475bf[_0x1431b1(0x3ae)](0x1c,this['h7']),_0x565bec;};function _0xbb9463(_0x81eea4,_0x65f6a8,_0x55153c){const _0x28099b=_0x4c62e9;var _0x66e524,_0x506fe9=typeof _0x81eea4;if(_0x506fe9===_0x28099b(0x3af)){var _0x41064b=[],_0x425fd2=_0x81eea4[_0x28099b(0x4cd)],_0x4721e7=0x0,_0x413f95;for(_0x66e524=0x0;_0x66e524<_0x425fd2;++_0x66e524){_0x413f95=_0x81eea4[_0x28099b(0x1f9)](_0x66e524);if(_0x413f95<0x80)_0x41064b[_0x4721e7++]=_0x413f95;else{if(_0x413f95<0x800)_0x41064b[_0x4721e7++]=0xc0|_0x413f95>>>0x6,_0x41064b[_0x4721e7++]=0x80|_0x413f95&0x3f;else _0x413f95<0xd800||_0x413f95>=0xe000?(_0x41064b[_0x4721e7++]=0xe0|_0x413f95>>>0xc,_0x41064b[_0x4721e7++]=0x80|_0x413f95>>>0x6&0x3f,_0x41064b[_0x4721e7++]=0x80|_0x413f95&0x3f):(_0x413f95=0x10000+((_0x413f95&0x3ff)<<0xa|_0x81eea4[_0x28099b(0x1f9)](++_0x66e524)&0x3ff),_0x41064b[_0x4721e7++]=0xf0|_0x413f95>>>0x12,_0x41064b[_0x4721e7++]=0x80|_0x413f95>>>0xc&0x3f,_0x41064b[_0x4721e7++]=0x80|_0x413f95>>>0x6&0x3f,_0x41064b[_0x4721e7++]=0x80|_0x413f95&0x3f);}}_0x81eea4=_0x41064b;}else{if(_0x506fe9===_0x28099b(0x26c)){if(_0x81eea4===null)throw new Error(_0x257dfe);else{if(_0x100b95&&_0x81eea4[_0x28099b(0x197)]===ArrayBuffer)_0x81eea4=new Uint8Array(_0x81eea4);else{if(!Array[_0x28099b(0xbd)](_0x81eea4)){if(!_0x100b95||!ArrayBuffer[_0x28099b(0x27f)](_0x81eea4))throw new Error(_0x257dfe);}}}}else throw new Error(_0x257dfe);}_0x81eea4[_0x28099b(0x4cd)]>0x40&&(_0x81eea4=new _0x167ff0(_0x65f6a8,!![])[_0x28099b(0x1d2)](_0x81eea4)['array']());var _0x2fad97=[],_0x5e0330=[];for(_0x66e524=0x0;_0x66e524<0x40;++_0x66e524){var _0x36016c=_0x81eea4[_0x66e524]||0x0;_0x2fad97[_0x66e524]=0x5c^_0x36016c,_0x5e0330[_0x66e524]=0x36^_0x36016c;}_0x167ff0[_0x28099b(0x49e)](this,_0x65f6a8,_0x55153c),this['update'](_0x5e0330),this[_0x28099b(0x137)]=_0x2fad97,this['inner']=!![],this[_0x28099b(0x405)]=_0x55153c;}__name(_0xbb9463,_0x4c62e9(0x143)),_0xbb9463[_0x4c62e9(0x43b)]=new _0x167ff0(),_0xbb9463[_0x4c62e9(0x43b)][_0x4c62e9(0x12f)]=function(){const _0x12747d=_0x4c62e9;_0x167ff0[_0x12747d(0x43b)][_0x12747d(0x12f)][_0x12747d(0x49e)](this);if(this[_0x12747d(0x26e)]){this[_0x12747d(0x26e)]=![];var _0x352322=this['array']();_0x167ff0[_0x12747d(0x49e)](this,this[_0x12747d(0x27b)],this[_0x12747d(0x405)]),this['update'](this['oKeyPad']),this[_0x12747d(0x1d2)](_0x352322),_0x167ff0[_0x12747d(0x43b)][_0x12747d(0x12f)][_0x12747d(0x49e)](this);}};var _0x472bfd=_0x5c0274();_0x472bfd[_0x4c62e9(0x29d)]=_0x472bfd,_0x472bfd[_0x4c62e9(0x367)]=_0x5c0274(!![]),_0x472bfd[_0x4c62e9(0x29d)][_0x4c62e9(0x23a)]=_0x38fc52(),_0x472bfd['sha224'][_0x4c62e9(0x23a)]=_0x38fc52(!![]),_0x2f54a2?_0x3b6365['exports']=_0x472bfd:(_0xafb430[_0x4c62e9(0x29d)]=_0x472bfd['sha256'],_0xafb430[_0x4c62e9(0x367)]=_0x472bfd[_0x4c62e9(0x367)],_0x3361c5&&define(function(){return _0x472bfd;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x5da729=>_0x5da729 instanceof CryptoKey,a0_0x3c5aa3(0x316)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x37f1d6){const _0x2c50fa=a0_0x3c5aa3,_0xcb2d9b=_0x37f1d6[_0x2c50fa(0xe2)]((_0x205246,{length:_0x2283c6})=>_0x205246+_0x2283c6,0x0),_0x4fbb07=new Uint8Array(_0xcb2d9b);let _0x48750e=0x0;for(const _0x2113dd of _0x37f1d6){_0x4fbb07[_0x2c50fa(0x44e)](_0x2113dd,_0x48750e),_0x48750e+=_0x2113dd[_0x2c50fa(0x4cd)];}return _0x4fbb07;}__name(concat,a0_0x3c5aa3(0x34d));var encodeBase64=__name(_0x2f25ff=>{const _0x133bec=a0_0x3c5aa3;let _0x5271e6=_0x2f25ff;typeof _0x5271e6===_0x133bec(0x3af)&&(_0x5271e6=encoder[_0x133bec(0x4a1)](_0x5271e6));const _0x1442ac=0x8000,_0x4ffcc4=[];for(let _0x941264=0x0;_0x941264<_0x5271e6[_0x133bec(0x4cd)];_0x941264+=_0x1442ac){_0x4ffcc4[_0x133bec(0x44d)](String[_0x133bec(0x4de)][_0x133bec(0x4e8)](null,_0x5271e6[_0x133bec(0x126)](_0x941264,_0x941264+_0x1442ac)));}return btoa(_0x4ffcc4['join'](''));},a0_0x3c5aa3(0x223)),encode=__name(_0xc9f9e0=>{const _0x3ae209=a0_0x3c5aa3;return encodeBase64(_0xc9f9e0)[_0x3ae209(0xec)](/=/g,'')[_0x3ae209(0xec)](/\+/g,'-')['replace'](/\//g,'_');},a0_0x3c5aa3(0x4a1)),decodeBase64=__name(_0x12d9e8=>{const _0x5c1865=a0_0x3c5aa3,_0x610cf3=atob(_0x12d9e8),_0x557ec8=new Uint8Array(_0x610cf3[_0x5c1865(0x4cd)]);for(let _0x210a25=0x0;_0x210a25<_0x610cf3[_0x5c1865(0x4cd)];_0x210a25++){_0x557ec8[_0x210a25]=_0x610cf3['charCodeAt'](_0x210a25);}return _0x557ec8;},a0_0x3c5aa3(0x42c)),decode=__name(_0x28c807=>{const _0x5d95fc=a0_0x3c5aa3;let _0x433cc4=_0x28c807;_0x433cc4 instanceof Uint8Array&&(_0x433cc4=decoder[_0x5d95fc(0x4d6)](_0x433cc4));_0x433cc4=_0x433cc4[_0x5d95fc(0xec)](/-/g,'+')[_0x5d95fc(0xec)](/_/g,'/')[_0x5d95fc(0xec)](/\s/g,'');try{return decodeBase64(_0x433cc4);}catch{throw new TypeError(_0x5d95fc(0x393));}},a0_0x3c5aa3(0x4d6)),JOSEError=class extends Error{constructor(_0x488606,_0x50d734){const _0x1b8e6c=a0_0x3c5aa3;super(_0x488606,_0x50d734),this[_0x1b8e6c(0x3ed)]=_0x1b8e6c(0x107),this[_0x1b8e6c(0x4be)]=this[_0x1b8e6c(0x197)]['name'],Error[_0x1b8e6c(0x3bf)]?.(this,this[_0x1b8e6c(0x197)]);}};__name(JOSEError,a0_0x3c5aa3(0x4fc)),JOSEError[a0_0x3c5aa3(0x3ed)]=a0_0x3c5aa3(0x107);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x48205c,_0x2e2c1a,_0x1fefcb=a0_0x3c5aa3(0x1ed),_0x5792d3=a0_0x3c5aa3(0x1ed)){const _0x4141cf=a0_0x3c5aa3;super(_0x48205c,{'cause':{'claim':_0x1fefcb,'reason':_0x5792d3,'payload':_0x2e2c1a}}),this[_0x4141cf(0x3ed)]=_0x4141cf(0x29a),this[_0x4141cf(0x2bf)]=_0x1fefcb,this[_0x4141cf(0x2ed)]=_0x5792d3,this[_0x4141cf(0x414)]=_0x2e2c1a;}};__name(JWTClaimValidationFailed,a0_0x3c5aa3(0x22e)),JWTClaimValidationFailed[a0_0x3c5aa3(0x3ed)]='ERR_JWT_CLAIM_VALIDATION_FAILED';var JWTExpired=class extends JOSEError{constructor(_0x1586ff,_0x541d7b,_0x5275ce='unspecified',_0x2fa441='unspecified'){const _0x33d447=a0_0x3c5aa3;super(_0x1586ff,{'cause':{'claim':_0x5275ce,'reason':_0x2fa441,'payload':_0x541d7b}}),this[_0x33d447(0x3ed)]=_0x33d447(0x1fc),this['claim']=_0x5275ce,this[_0x33d447(0x2ed)]=_0x2fa441,this[_0x33d447(0x414)]=_0x541d7b;}};__name(JWTExpired,a0_0x3c5aa3(0x3ea)),JWTExpired[a0_0x3c5aa3(0x3ed)]=a0_0x3c5aa3(0x1fc);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x4b7d3a=a0_0x3c5aa3;super(...arguments),this[_0x4b7d3a(0x3ed)]='ERR_JOSE_ALG_NOT_ALLOWED';}};__name(JOSEAlgNotAllowed,a0_0x3c5aa3(0x142)),JOSEAlgNotAllowed[a0_0x3c5aa3(0x3ed)]=a0_0x3c5aa3(0x14d);function a0_0x5d17(){const _0x233f37=['geoip-cn','bypass-lan','\x20-\x20Warp','unshift','one\x20of\x20','malware','weeks','UseIPv4v6','PASS','>\x0a\x20\x20\x20\x20\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','ipv6','hours','ERR_JWS_INVALID','alpn','text/html','FlattenedSign','&type=A','Nekoray\x20(Xray)','setUint32','string','scalarMult','💧\x20WoW\x20-\x20Best\x20Ping\x20🚀','?path=/','warning','yaml','30-50','2052','\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','hiddifyNoiseMode','Ed448','add','v2rayN\x20(sing-box)','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','>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','/sub/','captureStackTrace','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs','route','text','/secrets\x22\x20target=\x22_blank\x22>here</a>\x20to\x20generate\x20them.','secret','subtle','_payload','namedCurve','hrs','node','day','typ','addEventListener','ERR_JWKS_INVALID','DOMAIN-SUFFIX,','10-20','EN-Full-Normal','noiseDelayMin','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','/panel','nikaNGNoiseMode','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','crypto_onetimeauth','defaultHttpPorts','\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=','JWSInvalid','setIssuedAt','exports','?name=','bypass-russia','password','all','accept','bad\x20n\x20size','buildClashChainOutbound','time.apple.com','parseCTLeeHeader','updateAccount','ERR_JOSE_NOT_SUPPORTED','checkUsage','Answer','Sec-WebSocket-Protocol','JWTExpired','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','8880','code','sniffing','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','dns-remote','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','tls','pipeTo','Authenticate','geosite-phishing','flatMap','💧\x20Fragment\x20-\x20Best\x20Ping\x20💥','PS256','warpFakeDNS','Ed25519','value','buildXrayConfig','http-opts','number','socks-in','HMAC','buildXrayBestFragmentConfig','fdfe:dcba:9876::1/126','AAAA','urltest','sharedMemory','jwk','closed','Method\x20Not\x20Allowed','mins','importAndCache','realitySettings','oct','checkUuidInApi:\x20','P-256','fragment','30s','application/dns-message','hashLength','randombytes','payload','hiddify','JWS\x20Unprotected\x20Header\x20incorrect\x20type','LnNzbGlwLmlv','https://www.gstatic.com/generate_204','Warp\x20Subscription','proxy','reject','processRules','updateDataset','handleTCPOutBound','week','1188242UYOryL','pathName','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','signatureLength','crypto_stream_xor','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','tls_fragment','cryptominers','</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>EN\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','ECDH-ES+A192KW',';\x20Path=/;\x20SameSite=Strict','customBypassRules','decodeBase64','/login','signature\x20verification\x20failed','renderSecretsPage','box','strict-origin-when-cross-origin','log','/account','CVLeeRemoteSocketToWS\x20has\x20exception\x20','buildSingBoxRoutingRules','generateKeyPair','undefined','HS384','EdDSA','/tr','prototype','d3d3Lg==','?ed=','CTLeeConfigs','>\x0a\x20\x20\x20\x20\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','sing-box','\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>','fragmentIntervalMax','Bearer\x20','[2606:4700:4700::1001]','application/json','setIssuer','detour','buildRuleProvider','geoip:cn','alg','fragmentIntervalMin','interval','push','set','isKeyObject','none','startsWith','\x0a\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','aHR0cHM6Ly9naXRodWIuY29tL2JpYS1wYWluLWJhY2hl','ES512','</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>','proxy-','enableIPv6','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','versions','floor','PS512','buildXrayCVLeeOutbound','Failed\x20to\x20base64url\x20decode\x20the\x20payload','get','isPrivateJWK','renderLoginPage','RULE-SET,','finally','noiseCountMin','quic','Please\x20set\x20UUID\x20and\x20password\x20first.\x20Please\x20visit\x20<a\x20href=\x22https://','text/html;charset=utf-8','server','RSA-OAEP-256','Success','198.18.0.0/15','\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>','poly1305','key_ops','userID','now','\x22exp\x22\x20claim\x20timestamp\x20check\x20failed','function','ir-cidr','2087','buildClashCVLeeOutbound','pop','protected','buildClashCTLeeOutbound','default','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','hBytes','invalid','outbounds','jwtVerify','buildXrayRoutingRules','1.1','headers','url-test','dash.cloudflare.com','socks5','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','\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','ProduceJWT','Error:','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs','ERR_JWE_INVALID','checkKeyType','dir','intervalMin','pwd','ru-cidr','rule_set','fragmentLengthMin','/128','trim','bad\x20signature\x20size','crypto_stream_salsa20_xor','data','inet6_range','Unsupported\x20request','customCdnAddrs','100','ext','\x22\x20MUST\x20be\x20integrity\x20protected','noiseDelayMax','P-384','call','sig','💧\x20Best\x20Ping\x20💥','encode','username','\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','seconds','connectAndWrite','[object\x20Object]','RSA-OAEP-384','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','ipv4','randomUpperCase','b64','40-60','JS_SHA256_NO_ARRAY_BUFFER','Ed25519\x20or\x20Ed448','setUnprotectedHeader','of\x20type\x20','bypass-iran','Sha256','updateWarpConfigs','Full\x20normal\x20Subscription','all-proxy','/update-warp','pack','Trojan','/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','keyLength','💧\x20Warp','outProxyParams','crypto_secretbox_open','name','public_key','&security=tls&sni=','settings','shift','frag-','\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','noiseCountMax','core_salsa20','createRule','block-porn','ECDH','insomnia/8.6.1','symmetricTypeCheck','verify','length','70-90','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','>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','tcp','geoip-phishing','CVLeeCTLeeFakeDNS','socks','singbox','decode','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','PROXYIP','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','remote','array','\x0a\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','/fragsub/','fromCharCode','invild\x20\x20addressType\x20is\x20','createHash','from','An\x20error\x20occurred\x20while\x20updating\x20KV\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=\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','GET','&type=AAAA','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','fallbackTag','apply','JWKSNoMatchingKey','60-70','redirect','send','IP-CIDR','blockAds','CryptoKey','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','getClashNormalConfig','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','iat','isObject','fetchWarpConfigs',';\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','buildXrayWorkerLessConfig','#\x20Warp\x20-\x20Best\x20Ping\x20🚀','rule-set:','trojan','80-100','JOSEError','pushRuleIfNotEmpty','lastByteIndex','safeCloseWebSocket\x20error','getHashLength','Android','cswap','💧\x20Fragment\x20-\x20Best\x20Fragment\x20😎','chain','</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>','bypassLAN','getOwnPropertyNames','crypto_hash','security','webSocket\x20connection\x20is\x20not\x20open','udp','JOSENotSupported','&fp=randomized&alpn=','getNormalConfigs','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','</span>\x20💧</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details\x20open>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>VLESS\x20-\x20TROJAN\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22remoteDNS\x22>🌏\x20Remote\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22url\x22\x20id=\x22remoteDNS\x22\x20name=\x22remoteDNS\x22\x20value=\x22','bypassChina','binary','first','\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=\x22bestCVLeeCTLeeInterval\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=\x22bestCVLeeCTLeeInterval\x22\x20name=\x22bestCVLeeCTLeeInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22','importJWK','keyPair','match','⚠️\x20','#✅\x20Selector','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27','http://ip-api.com/json/','getCryptoKey','Error\x20fetching\x20IP\x20address:','tcpNoDelay','crypto_onetimeauth_verify','proxy-1','grpcSettings','validateCrit','/my-ip','application/octet-stream','unexpected\x20\x22iss\x22\x20claim\x20value','url','iss','slice','/secrets','CTLeeRemoteSocketToWS','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','https://','hashed','amd','\x20-\x20','proxy-groups','tun-in','detached','algorithm','IPv4','isArray','getDataset','scalarLength','MahsaNG','command\x20','\x0a\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','buildSingBoxWarpOutbound','enqueue','cn-cidr','minutes','<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>','unpack25519','size','generateRule','tcpSettings','speed.cloudflare.com','Warp\x20configs\x20updated\x20successfully','crypto_verify_16','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','Clean\x20IP','Direct','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','crypto_sign_open','bytes','isSecretJWK','addresses','CVLeeConfigs','pack25519','invalid\x20data','geoip-malware','defineProperty','keep-alive','dns-fake','70-80','dns','arrayBuffer','bad\x20secret\x20key\x20size','reduce','geoip-ir','\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','close','Content-Type,\x20Authorization','publicKey','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','crypto_hashblocks_hl','replace','JS_SHA256_NO_COMMON_JS','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','geosite:private','2606:4700:4700::1001','1-3','error','isDisjoint',',\x20userID:\x20','_unprotectedHeader','safeCloseWebSocket','getUint16','getSingBoxWarpConfig','\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=','DOH_URL','isObjectLike','transport','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','getXrayWarpConfigs','sign','jwkMatchesOp','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','Nekoray\x20(sing-Box)','getRandomPath','google.com','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','ERR_JOSE_GENERIC','>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','>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','50vXyyuu','172.16.0.2/32','nacl','domain:','retry\x20tcpSocket\x20closed\x20error','Flattened\x20JWS\x20must\x20be\x20an\x20object','Failed\x20to\x20base64url\x20decode\x20the\x20signature','finalized','geosite-nsfw','warpsub','block','missing\x20required\x20\x22','supportedApps','Invalid\x20','>\x0a\x20\x20\x20\x20\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','fakeip','signature','tlsSettings','fc00::/18','selected','v2rayN-PRO','geosite:category-ru','\x20,\x20','Streisand','put','invalid\x20SOCKS5\x20request\x20data','formData','tcp\x20','subarray','chromeBugWorkAround','buildXrayBestPingConfig','kty','block-udp-443','JS_SHA256_NO_WINDOW','grpc','byteLength','peers','finalize','wrapKey','KeyObject','cloudflare-dns.com','min','toString','makeReadableWebSocketStream','EN-Fragment','oKeyPad','dmxlc3M6Ly8=','full:','CryptoKey\x20does\x20not\x20support\x20this\x20operation','invalid\x20user','ES256','fromSecretKey','NikaNG','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','false','normalizePublicKey','JOSEAlgNotAllowed','HmacSha256','\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','sfa','http-in','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','P-521','no-store','geosite-malware','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','publicKeyLength','ERR_JOSE_ALG_NOT_ALLOWED','aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2JpYS1wYWluLWJhY2hl','resolveDNS','outboundTag','2053','geosite-cryptominers','ipv4_only','reality','setJti','DENY','nonceLength','💧\x20Chain\x20proxy\x20🔗','bad\x20public\x20key\x20size','bestCVLeeCTLeeInterval','\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','domainStrategy','http/1.1','Unauthorized:\x20Token\x20not\x20available!','0.0.0.0/0','bad\x20nonce\x20size','Unauthorized!','/32','initializeParams','Normal\x20Subscription','\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=\x22CVLeeConfigs\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=\x22CVLeeConfigs\x22\x20name=\x22CVLeeConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','connected\x20to\x20','checked','grpc-opts','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','\x20or\x20','IP-CIDR6','minute',';\x20HttpOnly;\x20Secure;\x20Max-Age=','cause','REJECT','leftover','catch','\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','>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','blocks','streamSettings','40-50','dokodemo-door','1.1.1.1','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','EN-Normal',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','warn','write','http','raw','join','geosite:category-ir','readableWebSocketStream\x20pipeTo\x20error','intervalMax','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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=\x22CTLeeConfigs\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>','2.8.1','logout','crypto_box_beforenm','fin','Stringified\x20UUID\x20is\x20invalid','sub','domain_suffix','mux','domains','JWS\x20Signature\x20missing\x20or\x20incorrect\x20type','base64Encode','Nekobox','&security=none','Karing','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','map','SHA-','constructor','\x20Pro\x20','getWriter','20-40','parse','privateKey','toLowerCase','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','chain-','vless','validateInput','UUID','text/plain;charset=utf-8','RSA-OAEP','cleanIPs','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','one\x20of\x20type\x20','setPRNG','https://api.cloudflareclient.com/v0a4005/reg','>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','💧\x20','validateField','isPublicJWK','tag','Buffer','getNamedCurve','\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','inv25519','JWS\x20Protected\x20Header\x20is\x20invalid','sockopt','workers.dev','writable','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','dohURL','\x22\x20claim','geosite:category-ads-ir','unprotectedHeader','wireguard','dns-out','crypto_verify_32','checkLengths','IPv6','createOutputMethod','PUT','engage.cloudflareclient.com:2408','unpackneg','bypass-china','uuid','prox','ago','no\x20PRNG','nosniff','RS256','mixed','hash','buildXrayWarpOutbound','HS256','</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','HS512','update','blackhole','extractWireguardParams','random','unwrapKey','has','getSingBoxCustomConfig','clockTolerance','crypto_core_salsa20','[2606:4700:4700::1111]','tcpKeepAliveIdle','Cookie','hosts','tun','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','subURL','crypto_stream','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','cleanup','bad\x20seed\x20size','panelVersion','overheadLength','warpEnableIPv6',',\x20or\x20','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','8080','ECDSA','unspecified','check_failed','CTLeePassword','deriveBits','noiseSizeMin','36428JuzIAt','charAt','https:','127.0.0.1','proxies','30m','customCdnHost','charCodeAt','JWS\x20Payload\x20missing','flattenedVerify','ERR_JWT_EXPIRED','\x20-\x20Warp\x20🇮🇷','getTime','encrypt','1-1','</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>','3268422ReMfpU','open','Fragment\x20Subscription','init','boolean','staticIPs','3TQbQbW','ERR_JWKS_TIMEOUT','text/plain','\x20\x20\x20\x20\x20\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','getRandomValues','invalid\x20password','unexpected\x20type,\x20use\x20Uint8Array','json','99MQHEEr','selector','EN-Warp','\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','PBES2','3569544CyQqlU','50-60','Unauthorized\x20or\x20expired\x20session!','nbf','subtleMapping','2606:4700:4700::1111','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','198.18.0.1/16','nikang','dns-in','prox-','\x20tcp','getMyIP','encodeBase64','\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','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','multi','127.0.0.1:9090','hex','filter','tlshello','ES384','geosite:cn','generateSecretKey','JWTClaimValidationFailed','?app=','pow2523','hostName','💧\x20Fragment\x20-\x20WorkerLess\x20⭐','SignJWT','checkAudiencePresence','destOverride','decrypt','UseIPv4','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','packets','hmac','isAlgorithm','includes','buildClashDNS','config','Clash\x20Verge','algorithm.namedCurve','#proxy-1','second','success','routing','OKP','type','Successfully\x20authenticated,\x20User\x20ID:\x20','secretKeyLength','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','normalizePrivateKey','\x20algorithm\x20must\x20be\x20','proxyIP','#DIRECT','\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>EN\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','10-30','login','freedom','defaultHttpsPorts','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>EN\x20\x20Panel\x20','randomized','subtleDsa','ERR_JWE_DECRYPTION_FAILED','bestWarpInterval','phishing','Clash\x20Meta','\x20must\x20be\x20','base64ToArrayBuffer','lengthMax','100-200','geosite-cn','crypto','\x0a\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','reverse','::/0','resetSettings','warpConfigs','replaceAll','retry','>\x0a\x20\x20\x20\x20\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','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','setProtectedHeader','expectIPs','object','proxySettings','inner','days','Extension\x20Header\x20Parameter\x20\x22','/logout','Key\x20must\x20be\x20','alg\x20','-\x20Best\x20Ping\x20🚀','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</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','base64ToDecimal','v2rayN\x20(mihomo)','field','createMethod','test','is224','algorithms','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','key','isView','nodeMethod','public','fragsub','setSubject','dHJvamFuOi8v','>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','20-30','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','2086','ERR_JWKS_MULTIPLE_MATCHING_KEYS','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','__esModule','UseIP','client_id','IPIfNonMatch','extractChainProxyParams','&type=ws','RSASSA-PKCS1-v1_5','tcp,udp','\x20Received\x20','stringify','message','getOwnPropertyDescriptor','buildXrayCTLeeOutbound','1-2','Rule','ERR_JWT_CLAIM_VALIDATION_FAILED','\x0a\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','RS512','sha256','secs','setAudience','230341jNdJIi','ECDH-ES+A128KW','JWKSTimeout','50-70','\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','splice','releaseLock','clash','?ed=2560','JWEDecryptionFailed','Key\x20for\x20the\x20','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</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','secretKey','noauth','isFinite','Warp\x20Pro\x20Subscription','JSON\x20Web\x20Key','before','export','geoip:ru','JS_SHA256_NO_BUFFER_FROM','https://cloudflare-dns.com/dns-query','JWKInvalid','172.18.0.1/28','husi','PS384','POST','true','unexpected\x20\x22aud\x22\x20claim\x20value','176FsPOqJ','/warpsub/','claim','ip_cidr','&encryption=none&host=','aud','buffer','private-cidr','fragmentPackets','rules','readyState','geosite-category-ru','2408690lhHxxC','renderHomePage','dns-block','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','protectedHeader','fakedns','ERR_JWKS_NO_MATCHING_KEY','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','enumerable','\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','8443','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','udp\x20','decryption\x20operation\x20failed','generateJWTToken','JWS\x20Payload\x20must\x20be\x20a\x20string','RS384','v2rayNG','readableWebSocketStream\x20is\x20aborted','ECDH-ES+A256KW',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','v2rayN','mixed-in','2083','importKey','errors','setExpirationTime','0.0.0.0:1053','account','crit','\x0a\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','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','CTLeeOverWSHandler','prefer_ipv4','fake-outbound','sec','reason','nameserver-policy','1.0.0.1','chain-2','Stash','rule','crypto_sign_keypair','JWTInvalid','after','buildXrayDNS','forEach','freeze','\x20:\x20','digest','Uint8Array','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW','unexpected\x20\x22sub\x22\x20claim\x20value','0123456789abcdef','scalarbase','invalid\x20addressType\x20is\x20','create','finish','remoteSocket.readable\x20abort','noiseSizeMax','getUint8','probeInterval','Domain','CTLeeRemoteSocketToWS\x20error:','\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','some','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','8.8.8.8','geoip-ru','\x22\x20is\x20missing','dialerProxy','entries','\x20-\x20WoW','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','leastPing','isCryptoKey','validateAlgorithms','readable','resetPassword','CVLeeRemoteSocketToWS','💧\x20WoW','buildClashRoutingRules','path','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','wsSettings','\x0a\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','subjectSelector','200','secretbox','token','\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','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','Invalid\x20UUID:\x20','protocol','toStringTag','client','ECDH-ES','geosite:category-ads-all','car25519','MATCH,✅\x20Selector','30-40','groupElementLength','base','readableWebSocketStream\x20is\x20closed','55732qiOuaO','randomBytes','/panel/password','request\x20timed\x20out','fragmentLengthMax','hostname','\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','geoip:private','round','fromSeed','bypassIran','scalarmult','ts64',',no-resolve','JWK\x20must\x20be\x20an\x20object','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','interface','split','RSA-PSS','observatory','isJWK','balancerTag','pad','outProxy','start','assign','concat','Hiddify','Invalid\x20clockTolerance\x20option\x20type','pathname','unusable','private','handlePanel','method','servers','urlOrigin','\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','direct','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK','toUpperCase','createHmacOutputMethod','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','use','bind','ads','jwtToken=','search','algorithm.hash','bad\x20key\x20size','algorithm.name','YnBiLnlvdXNlZi5pc2VnYXJvLmNvbQ==','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','sha224','port','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','_protectedHeader','\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','crypto_stream_salsa20','stack','setNotBefore','EN-Warp-Pro','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','getPrototypeOf','✅\x20Selector','geosite-ir','customBlockRules','customCdnSni','rule-providers','Global','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','/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','warpEndpoints','?nocache=','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','domain','balancers','warpPlusLicense','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','keys','xray','buildClashWarpOutbound','geoip:ir','>\x0a\x20\x20\x20\x20\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','exp','padStart','bufferFrom','./ruleset/','\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\x20isCVLee\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\x20CVLeePort\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(!(isCVLee\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(isCVLee\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20CVLeePort\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>','443','Invalid\x20Compact\x20JWS','sel25519','set25519','\x20Received\x20an\x20instance\x20of\x20','VLESS','Dynamic\x20require\x20of\x20\x22','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','_flattened','fake-ip','dns-direct','webSocketServer\x20has\x20error','header','DIRECT','localDNS','\x20-\x20WoW\x20🌍'];a0_0x5d17=function(){return _0x233f37;};return a0_0x5d17();}var JOSENotSupported=class extends JOSEError{constructor(){const _0x116efe=a0_0x3c5aa3;super(...arguments),this[_0x116efe(0x3ed)]=_0x116efe(0x3e6);}};__name(JOSENotSupported,a0_0x3c5aa3(0x50c)),JOSENotSupported['code']=a0_0x3c5aa3(0x3e6);var JWEDecryptionFailed=class extends JOSEError{constructor(_0xb3ef53=a0_0x3c5aa3(0x2d6),_0x49484d){const _0x3ad066=a0_0x3c5aa3;super(_0xb3ef53,_0x49484d),this[_0x3ad066(0x3ed)]=_0x3ad066(0x257);}};__name(JWEDecryptionFailed,a0_0x3c5aa3(0x2a9)),JWEDecryptionFailed[a0_0x3c5aa3(0x3ed)]=a0_0x3c5aa3(0x257);var JWEInvalid=class extends JOSEError{constructor(){const _0x1b2b3a=a0_0x3c5aa3;super(...arguments),this[_0x1b2b3a(0x3ed)]='ERR_JWE_INVALID';}};__name(JWEInvalid,'JWEInvalid'),JWEInvalid[a0_0x3c5aa3(0x3ed)]=a0_0x3c5aa3(0x489);var JWSInvalid=class extends JOSEError{constructor(){const _0x3c0a16=a0_0x3c5aa3;super(...arguments),this[_0x3c0a16(0x3ed)]=_0x3c0a16(0x3a8);}};__name(JWSInvalid,a0_0x3c5aa3(0x3d9)),JWSInvalid[a0_0x3c5aa3(0x3ed)]='ERR_JWS_INVALID';var JWTInvalid=class extends JOSEError{constructor(){const _0xc27b7a=a0_0x3c5aa3;super(...arguments),this[_0xc27b7a(0x3ed)]='ERR_JWT_INVALID';}};__name(JWTInvalid,a0_0x3c5aa3(0x2f4)),JWTInvalid['code']='ERR_JWT_INVALID';var JWKInvalid=class extends JOSEError{constructor(){const _0x50ef9f=a0_0x3c5aa3;super(...arguments),this[_0x50ef9f(0x3ed)]='ERR_JWK_INVALID';}};__name(JWKInvalid,a0_0x3c5aa3(0x2b6)),JWKInvalid[a0_0x3c5aa3(0x3ed)]='ERR_JWK_INVALID';var JWKSInvalid=class extends JOSEError{constructor(){const _0xdf3655=a0_0x3c5aa3;super(...arguments),this[_0xdf3655(0x3ed)]=_0xdf3655(0x3cd);}};__name(JWKSInvalid,'JWKSInvalid'),JWKSInvalid[a0_0x3c5aa3(0x3ed)]=a0_0x3c5aa3(0x3cd);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x4072bf=a0_0x3c5aa3(0x166),_0x1d0c84){super(_0x4072bf,_0x1d0c84),this['code']='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,a0_0x3c5aa3(0x4e9)),JWKSNoMatchingKey['code']=a0_0x3c5aa3(0x2cf);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x5c9b54='multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0x82297b){const _0x196d51=a0_0x3c5aa3;super(_0x5c9b54,_0x82297b),this['code']=_0x196d51(0x289);}};__name(JWKSMultipleMatchingKeys,'JWKSMultipleMatchingKeys'),JWKSMultipleMatchingKeys['code']='ERR_JWKS_MULTIPLE_MATCHING_KEYS';var JWKSTimeout=class extends JOSEError{constructor(_0x18eb95=a0_0x3c5aa3(0x336),_0x35ec39){const _0x1fc762=a0_0x3c5aa3;super(_0x18eb95,_0x35ec39),this[_0x1fc762(0x3ed)]=_0x1fc762(0x209);}};__name(JWKSTimeout,a0_0x3c5aa3(0x2a2)),JWKSTimeout[a0_0x3c5aa3(0x3ed)]=a0_0x3c5aa3(0x209);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x3f120d=a0_0x3c5aa3(0x42e),_0x5d2536){const _0x13f119=a0_0x3c5aa3;super(_0x3f120d,_0x5d2536),this[_0x13f119(0x3ed)]=_0x13f119(0x269);}};__name(JWSSignatureVerificationFailed,'JWSSignatureVerificationFailed'),JWSSignatureVerificationFailed[a0_0x3c5aa3(0x3ed)]=a0_0x3c5aa3(0x269);function unusable(_0x2ba514,_0xaae23e=a0_0x3c5aa3(0x364)){const _0x446313=a0_0x3c5aa3;return new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20'+_0xaae23e+_0x446313(0x25b)+_0x2ba514);}__name(unusable,a0_0x3c5aa3(0x351));function isAlgorithm(_0x1571ae,_0x4dd57c){const _0x28a59e=a0_0x3c5aa3;return _0x1571ae[_0x28a59e(0x4be)]===_0x4dd57c;}__name(isAlgorithm,a0_0x3c5aa3(0x23b));function getHashLength(_0x1e7374){const _0x251f2d=a0_0x3c5aa3;return parseInt(_0x1e7374[_0x251f2d(0x4be)][_0x251f2d(0xaf)](0x4),0xa);}__name(getHashLength,a0_0x3c5aa3(0x500));function getNamedCurve(_0x41b514){const _0x4ba0ad=a0_0x3c5aa3;switch(_0x41b514){case'ES256':return _0x4ba0ad(0x40e);case _0x4ba0ad(0x22b):return _0x4ba0ad(0x49d);case _0x4ba0ad(0x454):return _0x4ba0ad(0x148);default:throw new Error('unreachable');}}__name(getNamedCurve,a0_0x3c5aa3(0x1b0));function checkUsage(_0x109c9b,_0x2fb35b){const _0x598d16=a0_0x3c5aa3;if(_0x2fb35b[_0x598d16(0x4cd)]&&!_0x2fb35b[_0x598d16(0x30c)](_0x4c92aa=>_0x109c9b['usages'][_0x598d16(0x23c)](_0x4c92aa))){let _0x2f48c2=_0x598d16(0x14b);if(_0x2fb35b['length']>0x2){const _0x54708a=_0x2fb35b['pop']();_0x2f48c2+=_0x598d16(0x3a0)+_0x2fb35b[_0x598d16(0x181)](',\x20')+_0x598d16(0x1e9)+_0x54708a+'.';}else _0x2fb35b[_0x598d16(0x4cd)]===0x2?_0x2f48c2+=_0x598d16(0x3a0)+_0x2fb35b[0x0]+_0x598d16(0x16b)+_0x2fb35b[0x1]+'.':_0x2f48c2+=_0x2fb35b[0x0]+'.';throw new TypeError(_0x2f48c2);}}__name(checkUsage,a0_0x3c5aa3(0x3e7));function checkSigCryptoKey(_0x5b957f,_0x4b70b7,..._0x3fae78){const _0x12c1ba=a0_0x3c5aa3;switch(_0x4b70b7){case'HS256':case _0x12c1ba(0x438):case _0x12c1ba(0x1d1):{if(!isAlgorithm(_0x5b957f[_0x12c1ba(0xbb)],_0x12c1ba(0x400)))throw unusable(_0x12c1ba(0x400));const _0x676f2e=parseInt(_0x4b70b7['slice'](0x2),0xa),_0x4c4556=getHashLength(_0x5b957f[_0x12c1ba(0xbb)][_0x12c1ba(0x1cd)]);if(_0x4c4556!==_0x676f2e)throw unusable(_0x12c1ba(0x196)+_0x676f2e,'algorithm.hash');break;}case'RS256':case _0x12c1ba(0x2d9):case _0x12c1ba(0x29c):{if(!isAlgorithm(_0x5b957f[_0x12c1ba(0xbb)],_0x12c1ba(0x291)))throw unusable(_0x12c1ba(0x291));const _0x2e3747=parseInt(_0x4b70b7[_0x12c1ba(0xaf)](0x2),0xa),_0x2f6e5f=getHashLength(_0x5b957f['algorithm'][_0x12c1ba(0x1cd)]);if(_0x2f6e5f!==_0x2e3747)throw unusable(_0x12c1ba(0x196)+_0x2e3747,'algorithm.hash');break;}case _0x12c1ba(0x3f8):case _0x12c1ba(0x2b9):case _0x12c1ba(0x45b):{if(!isAlgorithm(_0x5b957f[_0x12c1ba(0xbb)],_0x12c1ba(0x345)))throw unusable(_0x12c1ba(0x345));const _0x1b289a=parseInt(_0x4b70b7[_0x12c1ba(0xaf)](0x2),0xa),_0x4ce8f1=getHashLength(_0x5b957f[_0x12c1ba(0xbb)]['hash']);if(_0x4ce8f1!==_0x1b289a)throw unusable(_0x12c1ba(0x196)+_0x1b289a,_0x12c1ba(0x362));break;}case'EdDSA':{if(_0x5b957f[_0x12c1ba(0xbb)][_0x12c1ba(0x4be)]!==_0x12c1ba(0x3fa)&&_0x5b957f[_0x12c1ba(0xbb)][_0x12c1ba(0x4be)]!==_0x12c1ba(0x3b9))throw unusable(_0x12c1ba(0x4ae));break;}case _0x12c1ba(0x13c):case _0x12c1ba(0x22b):case _0x12c1ba(0x454):{if(!isAlgorithm(_0x5b957f[_0x12c1ba(0xbb)],'ECDSA'))throw unusable(_0x12c1ba(0x1ec));const _0x2b9e5d=getNamedCurve(_0x4b70b7),_0xd178e3=_0x5b957f[_0x12c1ba(0xbb)][_0x12c1ba(0x3c7)];if(_0xd178e3!==_0x2b9e5d)throw unusable(_0x2b9e5d,_0x12c1ba(0x240));break;}default:throw new TypeError(_0x12c1ba(0x13a));}checkUsage(_0x5b957f,_0x3fae78);}__name(checkSigCryptoKey,'checkSigCryptoKey');function message(_0x80d9a6,_0x181590,..._0x37f91b){const _0x13a829=a0_0x3c5aa3;_0x37f91b=_0x37f91b[_0x13a829(0x229)](Boolean);if(_0x37f91b[_0x13a829(0x4cd)]>0x2){const _0x2cf8da=_0x37f91b[_0x13a829(0x475)]();_0x80d9a6+='one\x20of\x20type\x20'+_0x37f91b['join'](',\x20')+_0x13a829(0x1e9)+_0x2cf8da+'.';}else _0x37f91b['length']===0x2?_0x80d9a6+=_0x13a829(0x1a7)+_0x37f91b[0x0]+_0x13a829(0x16b)+_0x37f91b[0x1]+'.':_0x80d9a6+=_0x13a829(0x4b0)+_0x37f91b[0x0]+'.';if(_0x181590==null)_0x80d9a6+=_0x13a829(0x293)+_0x181590;else{if(typeof _0x181590==='function'&&_0x181590[_0x13a829(0x4be)])_0x80d9a6+='\x20Received\x20function\x20'+_0x181590['name'];else typeof _0x181590==='object'&&_0x181590!=null&&(_0x181590[_0x13a829(0x197)]?.[_0x13a829(0x4be)]&&(_0x80d9a6+=_0x13a829(0x390)+_0x181590[_0x13a829(0x197)][_0x13a829(0x4be)]));}return _0x80d9a6;}__name(message,a0_0x3c5aa3(0x295));var invalid_key_input_default=__name((_0x5e8a61,..._0x42f087)=>{const _0x12fbed=a0_0x3c5aa3;return message(_0x12fbed(0x272),_0x5e8a61,..._0x42f087);},a0_0x3c5aa3(0x478));function withAlg(_0x4c8612,_0x1de89a,..._0x2a7c1f){const _0x290dab=a0_0x3c5aa3;return message(_0x290dab(0x2aa)+_0x4c8612+_0x290dab(0x24c),_0x1de89a,..._0x2a7c1f);}__name(withAlg,'withAlg');var is_key_like_default=__name(_0x10e7b1=>{const _0x489b21=a0_0x3c5aa3;if(isCryptoKey(_0x10e7b1))return!![];return _0x10e7b1?.[Symbol[_0x489b21(0x329)]]===_0x489b21(0x131);},'default'),types=[a0_0x3c5aa3(0x4ef)],isDisjoint=__name((..._0x3e8521)=>{const _0x39b7a1=a0_0x3c5aa3,_0x220ef3=_0x3e8521[_0x39b7a1(0x229)](Boolean);if(_0x220ef3[_0x39b7a1(0x4cd)]===0x0||_0x220ef3[_0x39b7a1(0x4cd)]===0x1)return!![];let _0x3f7563;for(const _0xb0574e of _0x220ef3){const _0x116e6d=Object['keys'](_0xb0574e);if(!_0x3f7563||_0x3f7563[_0x39b7a1(0xc9)]===0x0){_0x3f7563=new Set(_0x116e6d);continue;}for(const _0x15a1fb of _0x116e6d){if(_0x3f7563[_0x39b7a1(0x1d7)](_0x15a1fb))return![];_0x3f7563[_0x39b7a1(0x3ba)](_0x15a1fb);}}return!![];},a0_0x3c5aa3(0xf4)),is_disjoint_default=isDisjoint;function isObjectLike(_0x851e90){const _0x32ded2=a0_0x3c5aa3;return typeof _0x851e90===_0x32ded2(0x26c)&&_0x851e90!==null;}__name(isObjectLike,a0_0x3c5aa3(0xfc));function isObject(_0x53b79a){const _0x3c7a17=a0_0x3c5aa3;if(!isObjectLike(_0x53b79a)||Object[_0x3c7a17(0x43b)][_0x3c7a17(0x134)][_0x3c7a17(0x49e)](_0x53b79a)!==_0x3c7a17(0x4a6))return![];if(Object[_0x3c7a17(0x371)](_0x53b79a)===null)return!![];let _0x298a2f=_0x53b79a;while(Object[_0x3c7a17(0x371)](_0x298a2f)!==null){_0x298a2f=Object[_0x3c7a17(0x371)](_0x298a2f);}return Object['getPrototypeOf'](_0x53b79a)===_0x298a2f;}__name(isObject,a0_0x3c5aa3(0x4f4));var check_key_length_default=__name((_0x56d1f3,_0x25c97a)=>{const _0x5123e8=a0_0x3c5aa3;if(_0x56d1f3['startsWith']('RS')||_0x56d1f3[_0x5123e8(0x451)]('PS')){const {modulusLength:_0x51ef5c}=_0x25c97a['algorithm'];if(typeof _0x51ef5c!=='number'||_0x51ef5c<0x800)throw new TypeError(_0x56d1f3+'\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger');}},a0_0x3c5aa3(0x478));function isJWK(_0x2f167b){const _0x4ffc40=a0_0x3c5aa3;return isObject(_0x2f167b)&&typeof _0x2f167b[_0x4ffc40(0x129)]===_0x4ffc40(0x3af);}__name(isJWK,a0_0x3c5aa3(0x347));function isPrivateJWK(_0x27b025){const _0x2580c9=a0_0x3c5aa3;return _0x27b025['kty']!==_0x2580c9(0x40c)&&typeof _0x27b025['d']==='string';}__name(isPrivateJWK,a0_0x3c5aa3(0x45f));function isPublicJWK(_0xde2cc7){const _0x43f700=a0_0x3c5aa3;return _0xde2cc7[_0x43f700(0x129)]!==_0x43f700(0x40c)&&typeof _0xde2cc7['d']===_0x43f700(0x437);}__name(isPublicJWK,a0_0x3c5aa3(0x1ad));function isSecretJWK(_0x53f145){const _0x31ffe7=a0_0x3c5aa3;return isJWK(_0x53f145)&&_0x53f145[_0x31ffe7(0x129)]===_0x31ffe7(0x40c)&&typeof _0x53f145['k']===_0x31ffe7(0x3af);}__name(isSecretJWK,a0_0x3c5aa3(0xd5));function subtleMapping(_0x2b7943){const _0x3e90b4=a0_0x3c5aa3;let _0x9fef04,_0x50c682;switch(_0x2b7943[_0x3e90b4(0x129)]){case'RSA':{switch(_0x2b7943[_0x3e90b4(0x44a)]){case _0x3e90b4(0x3f8):case _0x3e90b4(0x2b9):case'PS512':_0x9fef04={'name':'RSA-PSS','hash':_0x3e90b4(0x196)+_0x2b7943[_0x3e90b4(0x44a)][_0x3e90b4(0xaf)](-0x3)},_0x50c682=_0x2b7943['d']?[_0x3e90b4(0x100)]:['verify'];break;case _0x3e90b4(0x1cb):case'RS384':case _0x3e90b4(0x29c):_0x9fef04={'name':_0x3e90b4(0x291),'hash':_0x3e90b4(0x196)+_0x2b7943[_0x3e90b4(0x44a)][_0x3e90b4(0xaf)](-0x3)},_0x50c682=_0x2b7943['d']?[_0x3e90b4(0x100)]:[_0x3e90b4(0x4cc)];break;case _0x3e90b4(0x1a4):case _0x3e90b4(0x468):case _0x3e90b4(0x4a7):case'RSA-OAEP-512':_0x9fef04={'name':'RSA-OAEP','hash':_0x3e90b4(0x196)+(parseInt(_0x2b7943[_0x3e90b4(0x44a)]['slice'](-0x3),0xa)||0x1)},_0x50c682=_0x2b7943['d']?[_0x3e90b4(0x236),_0x3e90b4(0x1d6)]:[_0x3e90b4(0x1ff),_0x3e90b4(0x130)];break;default:throw new JOSENotSupported(_0x3e90b4(0x3d5));}break;}case'EC':{switch(_0x2b7943[_0x3e90b4(0x44a)]){case _0x3e90b4(0x13c):_0x9fef04={'name':_0x3e90b4(0x1ec),'namedCurve':_0x3e90b4(0x40e)},_0x50c682=_0x2b7943['d']?['sign']:['verify'];break;case _0x3e90b4(0x22b):_0x9fef04={'name':_0x3e90b4(0x1ec),'namedCurve':_0x3e90b4(0x49d)},_0x50c682=_0x2b7943['d']?[_0x3e90b4(0x100)]:[_0x3e90b4(0x4cc)];break;case'ES512':_0x9fef04={'name':_0x3e90b4(0x1ec),'namedCurve':_0x3e90b4(0x148)},_0x50c682=_0x2b7943['d']?['sign']:[_0x3e90b4(0x4cc)];break;case _0x3e90b4(0x32b):case _0x3e90b4(0x2a1):case _0x3e90b4(0x429):case _0x3e90b4(0x2dc):_0x9fef04={'name':_0x3e90b4(0x4c9),'namedCurve':_0x2b7943['crv']},_0x50c682=_0x2b7943['d']?[_0x3e90b4(0x1f0)]:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}case _0x3e90b4(0x245):{switch(_0x2b7943['alg']){case _0x3e90b4(0x439):_0x9fef04={'name':_0x2b7943['crv']},_0x50c682=_0x2b7943['d']?[_0x3e90b4(0x100)]:[_0x3e90b4(0x4cc)];break;case'ECDH-ES':case _0x3e90b4(0x2a1):case _0x3e90b4(0x429):case _0x3e90b4(0x2dc):_0x9fef04={'name':_0x2b7943['crv']},_0x50c682=_0x2b7943['d']?[_0x3e90b4(0x1f0)]:[];break;default:throw new JOSENotSupported(_0x3e90b4(0x3d5));}break;}default:throw new JOSENotSupported(_0x3e90b4(0x314));}return{'algorithm':_0x9fef04,'keyUsages':_0x50c682};}__name(subtleMapping,a0_0x3c5aa3(0x219));var parse=__name(async _0x59a347=>{const _0x29022d=a0_0x3c5aa3;if(!_0x59a347[_0x29022d(0x44a)])throw new TypeError('\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present');const {algorithm:_0x34cce5,keyUsages:_0x512742}=subtleMapping(_0x59a347),_0x3c8796=[_0x34cce5,_0x59a347[_0x29022d(0x49a)]??![],_0x59a347[_0x29022d(0x46d)]??_0x512742],_0x142c8a={..._0x59a347};return delete _0x142c8a[_0x29022d(0x44a)],delete _0x142c8a[_0x29022d(0x35d)],webcrypto_default[_0x29022d(0x3c5)][_0x29022d(0x2e1)](_0x29022d(0x406),_0x142c8a,..._0x3c8796);},a0_0x3c5aa3(0x19b)),jwk_to_key_default=parse,exportKeyValue=__name(_0x3d9ddb=>decode(_0x3d9ddb),'exportKeyValue'),privCache,pubCache,isKeyObject=__name(_0x365db9=>{const _0x32079d=a0_0x3c5aa3;return _0x365db9?.[Symbol[_0x32079d(0x329)]]===_0x32079d(0x131);},a0_0x3c5aa3(0x44f)),importAndCache=__name(async(_0xd344cb,_0x5d2d9b,_0x5f3258,_0x12db19,_0x5ba0bc=![])=>{const _0x21146a=a0_0x3c5aa3;let _0x4b981b=_0xd344cb['get'](_0x5d2d9b);if(_0x4b981b?.[_0x12db19])return _0x4b981b[_0x12db19];const _0x2633bb=await jwk_to_key_default({..._0x5f3258,'alg':_0x12db19});if(_0x5ba0bc)Object[_0x21146a(0x2f8)](_0x5d2d9b);return!_0x4b981b?_0xd344cb[_0x21146a(0x44e)](_0x5d2d9b,{[_0x12db19]:_0x2633bb}):_0x4b981b[_0x12db19]=_0x2633bb,_0x2633bb;},a0_0x3c5aa3(0x40a)),normalizePublicKey=__name((_0x114735,_0x1d9a97)=>{const _0x2b7b93=a0_0x3c5aa3;if(isKeyObject(_0x114735)){let _0x371574=_0x114735[_0x2b7b93(0x2b2)]({'format':_0x2b7b93(0x406)});delete _0x371574['d'],delete _0x371574['dp'],delete _0x371574['dq'],delete _0x371574['p'],delete _0x371574['q'],delete _0x371574['qi'];if(_0x371574['k'])return exportKeyValue(_0x371574['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x114735,_0x371574,_0x1d9a97);}if(isJWK(_0x114735)){if(_0x114735['k'])return decode(_0x114735['k']);pubCache||(pubCache=new WeakMap());const _0x5407a9=importAndCache(pubCache,_0x114735,_0x114735,_0x1d9a97,!![]);return _0x5407a9;}return _0x114735;},a0_0x3c5aa3(0x141)),normalizePrivateKey=__name((_0x98aff1,_0x2101d4)=>{const _0x1ff342=a0_0x3c5aa3;if(isKeyObject(_0x98aff1)){let _0x13669e=_0x98aff1[_0x1ff342(0x2b2)]({'format':_0x1ff342(0x406)});if(_0x13669e['k'])return exportKeyValue(_0x13669e['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x98aff1,_0x13669e,_0x2101d4);}if(isJWK(_0x98aff1)){if(_0x98aff1['k'])return decode(_0x98aff1['k']);privCache||(privCache=new WeakMap());const _0x4c2712=importAndCache(privCache,_0x98aff1,_0x98aff1,_0x2101d4,!![]);return _0x4c2712;}return _0x98aff1;},a0_0x3c5aa3(0x24b)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x44242c,_0x25c6bc){const _0x1aa648=a0_0x3c5aa3;if(!isObject(_0x44242c))throw new TypeError(_0x1aa648(0x341));_0x25c6bc||(_0x25c6bc=_0x44242c['alg']);switch(_0x44242c[_0x1aa648(0x129)]){case'oct':if(typeof _0x44242c['k']!==_0x1aa648(0x3af)||!_0x44242c['k'])throw new TypeError(_0x1aa648(0x326));return decode(_0x44242c['k']);case'RSA':if(_0x44242c['oth']!==void 0x0)throw new JOSENotSupported('RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported');case'EC':case'OKP':return jwk_to_key_default({..._0x44242c,'alg':_0x25c6bc});default:throw new JOSENotSupported(_0x1aa648(0x3bc));}}__name(importJWK,a0_0x3c5aa3(0x9c));var tag=__name(_0x2d429f=>_0x2d429f?.[Symbol[a0_0x3c5aa3(0x329)]],a0_0x3c5aa3(0x1ae)),jwkMatchesOp=__name((_0x34d892,_0xf48e3,_0x33c0ed)=>{const _0x167538=a0_0x3c5aa3;if(_0xf48e3['use']!==void 0x0&&_0xf48e3[_0x167538(0x35d)]!==_0x167538(0x49f))throw new TypeError(_0x167538(0x37d));if(_0xf48e3[_0x167538(0x46d)]!==void 0x0&&_0xf48e3['key_ops'][_0x167538(0x23c)]?.(_0x33c0ed)!==!![])throw new TypeError(_0x167538(0x50f)+_0x33c0ed);if(_0xf48e3[_0x167538(0x44a)]!==void 0x0&&_0xf48e3[_0x167538(0x44a)]!==_0x34d892)throw new TypeError(_0x167538(0x2fc)+_0x34d892);return!![];},a0_0x3c5aa3(0x101)),symmetricTypeCheck=__name((_0x4b9241,_0x2e1fd3,_0x631998,_0x122ef5)=>{const _0x31ac21=a0_0x3c5aa3;if(_0x2e1fd3 instanceof Uint8Array)return;if(_0x122ef5&&isJWK(_0x2e1fd3)){if(isSecretJWK(_0x2e1fd3)&&jwkMatchesOp(_0x4b9241,_0x2e1fd3,_0x631998))return;throw new TypeError(_0x31ac21(0x4a8));}if(!is_key_like_default(_0x2e1fd3))throw new TypeError(withAlg(_0x4b9241,_0x2e1fd3,...types,'Uint8Array',_0x122ef5?'JSON\x20Web\x20Key':null));if(_0x2e1fd3[_0x31ac21(0x246)]!==_0x31ac21(0x3c4))throw new TypeError(tag(_0x2e1fd3)+'\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22');},a0_0x3c5aa3(0x4cb)),asymmetricTypeCheck=__name((_0x45d58c,_0x460d07,_0x579020,_0x181821)=>{const _0x17cf5e=a0_0x3c5aa3;if(_0x181821&&isJWK(_0x460d07))switch(_0x579020){case _0x17cf5e(0x100):if(isPrivateJWK(_0x460d07)&&jwkMatchesOp(_0x45d58c,_0x460d07,_0x579020))return;throw new TypeError(_0x17cf5e(0x359));case'verify':if(isPublicJWK(_0x460d07)&&jwkMatchesOp(_0x45d58c,_0x460d07,_0x579020))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK');}if(!is_key_like_default(_0x460d07))throw new TypeError(withAlg(_0x45d58c,_0x460d07,...types,_0x181821?_0x17cf5e(0x2b0):null));if(_0x460d07[_0x17cf5e(0x246)]===_0x17cf5e(0x3c4))throw new TypeError(tag(_0x460d07)+_0x17cf5e(0x102));if(_0x579020==='sign'&&_0x460d07[_0x17cf5e(0x246)]===_0x17cf5e(0x281))throw new TypeError(tag(_0x460d07)+_0x17cf5e(0x2cc));if(_0x579020==='decrypt'&&_0x460d07[_0x17cf5e(0x246)]===_0x17cf5e(0x281))throw new TypeError(tag(_0x460d07)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x460d07[_0x17cf5e(0xbb)]&&_0x579020===_0x17cf5e(0x4cc)&&_0x460d07['type']===_0x17cf5e(0x352))throw new TypeError(tag(_0x460d07)+_0x17cf5e(0x1a6));if(_0x460d07[_0x17cf5e(0xbb)]&&_0x579020==='encrypt'&&_0x460d07[_0x17cf5e(0x246)]===_0x17cf5e(0x352))throw new TypeError(tag(_0x460d07)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22');},'asymmetricTypeCheck');function checkKeyType(_0x9e070b,_0x119eed,_0x4031c0,_0x3ec194){const _0x4be960=a0_0x3c5aa3,_0x4155c1=_0x119eed[_0x4be960(0x451)]('HS')||_0x119eed===_0x4be960(0x48b)||_0x119eed[_0x4be960(0x451)](_0x4be960(0x214))||/^A\d{3}(?:GCM)?KW$/['test'](_0x119eed);_0x4155c1?symmetricTypeCheck(_0x119eed,_0x4031c0,_0x3ec194,_0x9e070b):asymmetricTypeCheck(_0x119eed,_0x4031c0,_0x3ec194,_0x9e070b);}__name(checkKeyType,a0_0x3c5aa3(0x48a));var check_key_type_default=checkKeyType[a0_0x3c5aa3(0x35e)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x3c5aa3(0x35e)](void 0x0,!![]);function validateCrit(_0xb0eeff,_0x1c91e5,_0x3c44e3,_0x2e8ad7,_0x3785e7){const _0x4a9f3f=a0_0x3c5aa3;if(_0x3785e7['crit']!==void 0x0&&_0x2e8ad7?.[_0x4a9f3f(0x2e6)]===void 0x0)throw new _0xb0eeff(_0x4a9f3f(0xe8));if(!_0x2e8ad7||_0x2e8ad7[_0x4a9f3f(0x2e6)]===void 0x0)return new Set();if(!Array['isArray'](_0x2e8ad7['crit'])||_0x2e8ad7[_0x4a9f3f(0x2e6)][_0x4a9f3f(0x4cd)]===0x0||_0x2e8ad7[_0x4a9f3f(0x2e6)][_0x4a9f3f(0x30c)](_0x2b71b8=>typeof _0x2b71b8!==_0x4a9f3f(0x3af)||_0x2b71b8[_0x4a9f3f(0x4cd)]===0x0))throw new _0xb0eeff(_0x4a9f3f(0x4f0));let _0x45bf8b;_0x3c44e3!==void 0x0?_0x45bf8b=new Map([...Object[_0x4a9f3f(0x312)](_0x3c44e3),..._0x1c91e5[_0x4a9f3f(0x312)]()]):_0x45bf8b=_0x1c91e5;for(const _0x4ebaa5 of _0x2e8ad7[_0x4a9f3f(0x2e6)]){if(!_0x45bf8b[_0x4a9f3f(0x1d7)](_0x4ebaa5))throw new JOSENotSupported('Extension\x20Header\x20Parameter\x20\x22'+_0x4ebaa5+'\x22\x20is\x20not\x20recognized');if(_0x3785e7[_0x4ebaa5]===void 0x0)throw new _0xb0eeff(_0x4a9f3f(0x270)+_0x4ebaa5+_0x4a9f3f(0x310));if(_0x45bf8b['get'](_0x4ebaa5)&&_0x2e8ad7[_0x4ebaa5]===void 0x0)throw new _0xb0eeff(_0x4a9f3f(0x270)+_0x4ebaa5+_0x4a9f3f(0x49b));}return new Set(_0x2e8ad7[_0x4a9f3f(0x2e6)]);}__name(validateCrit,a0_0x3c5aa3(0xa9));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x34a371,_0x3a1304)=>{const _0x57e08f=a0_0x3c5aa3;if(_0x3a1304!==void 0x0&&(!Array[_0x57e08f(0xbd)](_0x3a1304)||_0x3a1304[_0x57e08f(0x30c)](_0x45fed0=>typeof _0x45fed0!==_0x57e08f(0x3af))))throw new TypeError('\x22'+_0x34a371+'\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings');if(!_0x3a1304)return void 0x0;return new Set(_0x3a1304);},a0_0x3c5aa3(0x317)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x981ee3,_0x4cb495){const _0x1da968=a0_0x3c5aa3,_0x587290=_0x1da968(0x196)+_0x981ee3[_0x1da968(0xaf)](-0x3);switch(_0x981ee3){case _0x1da968(0x1cf):case _0x1da968(0x438):case'HS512':return{'hash':_0x587290,'name':'HMAC'};case'PS256':case _0x1da968(0x2b9):case _0x1da968(0x45b):return{'hash':_0x587290,'name':'RSA-PSS','saltLength':_0x981ee3[_0x1da968(0xaf)](-0x3)>>0x3};case _0x1da968(0x1cb):case _0x1da968(0x2d9):case _0x1da968(0x29c):return{'hash':_0x587290,'name':_0x1da968(0x291)};case _0x1da968(0x13c):case'ES384':case _0x1da968(0x454):return{'hash':_0x587290,'name':_0x1da968(0x1ec),'namedCurve':_0x4cb495[_0x1da968(0x3c7)]};case _0x1da968(0x439):return{'name':_0x4cb495[_0x1da968(0x4be)]};default:throw new JOSENotSupported(_0x1da968(0x273)+_0x981ee3+'\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime');}}__name(subtleDsa,a0_0x3c5aa3(0x256));async function getCryptoKey(_0x1f53c0,_0x3403d1,_0x29ad72){const _0x34491a=a0_0x3c5aa3;_0x29ad72===_0x34491a(0x100)&&(_0x3403d1=await normalize_key_default['normalizePrivateKey'](_0x3403d1,_0x1f53c0));_0x29ad72===_0x34491a(0x4cc)&&(_0x3403d1=await normalize_key_default[_0x34491a(0x141)](_0x3403d1,_0x1f53c0));if(isCryptoKey(_0x3403d1))return checkSigCryptoKey(_0x3403d1,_0x1f53c0,_0x29ad72),_0x3403d1;if(_0x3403d1 instanceof Uint8Array){if(!_0x1f53c0[_0x34491a(0x451)]('HS'))throw new TypeError(invalid_key_input_default(_0x3403d1,...types));return webcrypto_default[_0x34491a(0x3c5)][_0x34491a(0x2e1)](_0x34491a(0x180),_0x3403d1,{'hash':_0x34491a(0x196)+_0x1f53c0[_0x34491a(0xaf)](-0x3),'name':_0x34491a(0x400)},![],[_0x29ad72]);}throw new TypeError(invalid_key_input_default(_0x3403d1,...types,_0x34491a(0x2fb),_0x34491a(0x2b0)));}__name(getCryptoKey,a0_0x3c5aa3(0xa3));var verify=__name(async(_0x50858d,_0x106275,_0x3c3830,_0xef2e27)=>{const _0x125666=a0_0x3c5aa3,_0x44b3fc=await getCryptoKey(_0x50858d,_0x106275,'verify');check_key_length_default(_0x50858d,_0x44b3fc);const _0x55c791=subtleDsa(_0x50858d,_0x44b3fc['algorithm']);try{return await webcrypto_default[_0x125666(0x3c5)]['verify'](_0x55c791,_0x44b3fc,_0x3c3830,_0xef2e27);}catch{return![];}},a0_0x3c5aa3(0x4cc)),verify_default=verify;async function flattenedVerify(_0x5c15a9,_0x4ceffc,_0x6bc2fe){const _0x436115=a0_0x3c5aa3;if(!isObject(_0x5c15a9))throw new JWSInvalid(_0x436115(0x10f));if(_0x5c15a9[_0x436115(0x476)]===void 0x0&&_0x5c15a9[_0x436115(0x398)]===void 0x0)throw new JWSInvalid('Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members');if(_0x5c15a9[_0x436115(0x476)]!==void 0x0&&typeof _0x5c15a9[_0x436115(0x476)]!=='string')throw new JWSInvalid('JWS\x20Protected\x20Header\x20incorrect\x20type');if(_0x5c15a9[_0x436115(0x414)]===void 0x0)throw new JWSInvalid(_0x436115(0x1fa));if(typeof _0x5c15a9[_0x436115(0x11a)]!=='string')throw new JWSInvalid(_0x436115(0x18f));if(_0x5c15a9[_0x436115(0x398)]!==void 0x0&&!isObject(_0x5c15a9[_0x436115(0x398)]))throw new JWSInvalid(_0x436115(0x416));let _0x2c0c0b={};if(_0x5c15a9[_0x436115(0x476)])try{const _0x2f5b46=decode(_0x5c15a9[_0x436115(0x476)]);_0x2c0c0b=JSON[_0x436115(0x19b)](decoder['decode'](_0x2f5b46));}catch{throw new JWSInvalid(_0x436115(0x1b3));}if(!is_disjoint_default(_0x2c0c0b,_0x5c15a9['header']))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x3c9fb6={..._0x2c0c0b,..._0x5c15a9['header']},_0x415e1d=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x6bc2fe?.[_0x436115(0x2e6)],_0x2c0c0b,_0x3c9fb6);let _0x4e1bc9=!![];if(_0x415e1d[_0x436115(0x1d7)]('b64')){_0x4e1bc9=_0x2c0c0b[_0x436115(0x4ab)];if(typeof _0x4e1bc9!==_0x436115(0x206))throw new JWSInvalid('The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean');}const {alg:_0x2f0ecb}=_0x3c9fb6;if(typeof _0x2f0ecb!=='string'||!_0x2f0ecb)throw new JWSInvalid(_0x436115(0x1e0));const _0x4e3d45=_0x6bc2fe&&validate_algorithms_default(_0x436115(0x27c),_0x6bc2fe[_0x436115(0x27c)]);if(_0x4e3d45&&!_0x4e3d45['has'](_0x2f0ecb))throw new JOSEAlgNotAllowed(_0x436115(0x147));if(_0x4e1bc9){if(typeof _0x5c15a9[_0x436115(0x414)]!==_0x436115(0x3af))throw new JWSInvalid(_0x436115(0x2d8));}else{if(typeof _0x5c15a9[_0x436115(0x414)]!=='string'&&!(_0x5c15a9[_0x436115(0x414)]instanceof Uint8Array))throw new JWSInvalid(_0x436115(0x225));}let _0x29db3e=![];typeof _0x4ceffc===_0x436115(0x471)?(_0x4ceffc=await _0x4ceffc(_0x2c0c0b,_0x5c15a9),_0x29db3e=!![],checkKeyTypeWithJwk(_0x2f0ecb,_0x4ceffc,_0x436115(0x4cc)),isJWK(_0x4ceffc)&&(_0x4ceffc=await importJWK(_0x4ceffc,_0x2f0ecb))):checkKeyTypeWithJwk(_0x2f0ecb,_0x4ceffc,_0x436115(0x4cc));const _0x5962ea=concat(encoder[_0x436115(0x4a1)](_0x5c15a9[_0x436115(0x476)]??''),encoder[_0x436115(0x4a1)]('.'),typeof _0x5c15a9['payload']===_0x436115(0x3af)?encoder[_0x436115(0x4a1)](_0x5c15a9[_0x436115(0x414)]):_0x5c15a9[_0x436115(0x414)]);let _0x169d01;try{_0x169d01=decode(_0x5c15a9[_0x436115(0x11a)]);}catch{throw new JWSInvalid(_0x436115(0x110));}const _0x2dfa28=await verify_default(_0x2f0ecb,_0x4ceffc,_0x169d01,_0x5962ea);if(!_0x2dfa28)throw new JWSSignatureVerificationFailed();let _0x3aac97;if(_0x4e1bc9)try{_0x3aac97=decode(_0x5c15a9[_0x436115(0x414)]);}catch{throw new JWSInvalid(_0x436115(0x45d));}else typeof _0x5c15a9[_0x436115(0x414)]===_0x436115(0x3af)?_0x3aac97=encoder['encode'](_0x5c15a9[_0x436115(0x414)]):_0x3aac97=_0x5c15a9['payload'];const _0x5676d1={'payload':_0x3aac97};_0x5c15a9['protected']!==void 0x0&&(_0x5676d1[_0x436115(0x2cd)]=_0x2c0c0b);_0x5c15a9[_0x436115(0x398)]!==void 0x0&&(_0x5676d1[_0x436115(0x1bb)]=_0x5c15a9[_0x436115(0x398)]);if(_0x29db3e)return{..._0x5676d1,'key':_0x4ceffc};return _0x5676d1;}__name(flattenedVerify,a0_0x3c5aa3(0x1fb));async function compactVerify(_0x2a1669,_0x12e9bc,_0x266a49){const _0x2dd44d=a0_0x3c5aa3;_0x2a1669 instanceof Uint8Array&&(_0x2a1669=decoder[_0x2dd44d(0x4d6)](_0x2a1669));if(typeof _0x2a1669!==_0x2dd44d(0x3af))throw new JWSInvalid(_0x2dd44d(0x287));const {0x0:_0x251155,0x1:_0x2a718f,0x2:_0x52b814,length:_0x2dd67f}=_0x2a1669['split']('.');if(_0x2dd67f!==0x3)throw new JWSInvalid(_0x2dd44d(0x38d));const _0x2f11d1=await flattenedVerify({'payload':_0x2a718f,'protected':_0x251155,'signature':_0x52b814},_0x12e9bc,_0x266a49),_0x5c33d1={'payload':_0x2f11d1['payload'],'protectedHeader':_0x2f11d1[_0x2dd44d(0x2cd)]};if(typeof _0x12e9bc===_0x2dd44d(0x471))return{..._0x5c33d1,'key':_0x2f11d1['key']};return _0x5c33d1;}__name(compactVerify,'compactVerify');var epoch_default=__name(_0x1271cf=>Math[a0_0x3c5aa3(0x45a)](_0x1271cf[a0_0x3c5aa3(0x1fe)]()/0x3e8),a0_0x3c5aa3(0x478)),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(_0x5394af=>{const _0x23a830=a0_0x3c5aa3,_0x356d0b=REGEX['exec'](_0x5394af);if(!_0x356d0b||_0x356d0b[0x4]&&_0x356d0b[0x1])throw new TypeError('Invalid\x20time\x20period\x20format');const _0x38ccd5=parseFloat(_0x356d0b[0x2]),_0x383e0b=_0x356d0b[0x3][_0x23a830(0x19d)]();let _0x586b1a;switch(_0x383e0b){case _0x23a830(0x2ec):case _0x23a830(0x29e):case _0x23a830(0x242):case _0x23a830(0x4a4):case's':_0x586b1a=Math[_0x23a830(0x33b)](_0x38ccd5);break;case _0x23a830(0x16d):case _0x23a830(0xc6):case'min':case _0x23a830(0x409):case'm':_0x586b1a=Math['round'](_0x38ccd5*minute);break;case'hour':case _0x23a830(0x3a7):case'hr':case _0x23a830(0x3c8):case'h':_0x586b1a=Math[_0x23a830(0x33b)](_0x38ccd5*hour);break;case _0x23a830(0x3ca):case _0x23a830(0x26f):case'd':_0x586b1a=Math['round'](_0x38ccd5*day);break;case _0x23a830(0x41f):case _0x23a830(0x3a2):case'w':_0x586b1a=Math['round'](_0x38ccd5*week);break;default:_0x586b1a=Math[_0x23a830(0x33b)](_0x38ccd5*year);break;}if(_0x356d0b[0x1]==='-'||_0x356d0b[0x4]===_0x23a830(0x1c8))return-_0x586b1a;return _0x586b1a;},a0_0x3c5aa3(0x478)),normalizeTyp=__name(_0x5ea8dd=>_0x5ea8dd[a0_0x3c5aa3(0x19d)]()['replace'](/^application\//,''),'normalizeTyp'),checkAudiencePresence=__name((_0x2fbd3a,_0x297f66)=>{const _0x191d8b=a0_0x3c5aa3;if(typeof _0x2fbd3a===_0x191d8b(0x3af))return _0x297f66[_0x191d8b(0x23c)](_0x2fbd3a);if(Array['isArray'](_0x2fbd3a))return _0x297f66[_0x191d8b(0x30c)](Set['prototype'][_0x191d8b(0x1d7)][_0x191d8b(0x35e)](new Set(_0x2fbd3a)));return![];},a0_0x3c5aa3(0x234)),jwt_claims_set_default=__name((_0x1c0729,_0x34969b,_0xcf560e={})=>{const _0x269304=a0_0x3c5aa3;let _0x4b8616;try{_0x4b8616=JSON[_0x269304(0x19b)](decoder[_0x269304(0x4d6)](_0x34969b));}catch{}if(!isObject(_0x4b8616))throw new JWTInvalid(_0x269304(0xcf));const {typ:_0x3d7991}=_0xcf560e;if(_0x3d7991&&(typeof _0x1c0729[_0x269304(0x3cb)]!=='string'||normalizeTyp(_0x1c0729[_0x269304(0x3cb)])!==normalizeTyp(_0x3d7991)))throw new JWTClaimValidationFailed(_0x269304(0x366),_0x4b8616,'typ',_0x269304(0x1ee));const {requiredClaims:requiredClaims=[],issuer:_0x3b631a,subject:_0x5e5fe9,audience:_0x7f0904,maxTokenAge:_0xf978d4}=_0xcf560e,_0x3decce=[...requiredClaims];if(_0xf978d4!==void 0x0)_0x3decce['push'](_0x269304(0x4f3));if(_0x7f0904!==void 0x0)_0x3decce[_0x269304(0x44d)](_0x269304(0x2c2));if(_0x5e5fe9!==void 0x0)_0x3decce[_0x269304(0x44d)](_0x269304(0x18b));if(_0x3b631a!==void 0x0)_0x3decce[_0x269304(0x44d)](_0x269304(0xae));for(const _0xe6c4a2 of new Set(_0x3decce[_0x269304(0x262)]())){if(!(_0xe6c4a2 in _0x4b8616))throw new JWTClaimValidationFailed(_0x269304(0x115)+_0xe6c4a2+_0x269304(0x1b9),_0x4b8616,_0xe6c4a2,'missing');}if(_0x3b631a&&!(Array[_0x269304(0xbd)](_0x3b631a)?_0x3b631a:[_0x3b631a])['includes'](_0x4b8616['iss']))throw new JWTClaimValidationFailed(_0x269304(0xac),_0x4b8616,_0x269304(0xae),_0x269304(0x1ee));if(_0x5e5fe9&&_0x4b8616[_0x269304(0x18b)]!==_0x5e5fe9)throw new JWTClaimValidationFailed(_0x269304(0x2ff),_0x4b8616,_0x269304(0x18b),_0x269304(0x1ee));if(_0x7f0904&&!checkAudiencePresence(_0x4b8616['aud'],typeof _0x7f0904==='string'?[_0x7f0904]:_0x7f0904))throw new JWTClaimValidationFailed(_0x269304(0x2bc),_0x4b8616,_0x269304(0x2c2),_0x269304(0x1ee));let _0x1bb588;switch(typeof _0xcf560e[_0x269304(0x1d9)]){case _0x269304(0x3af):_0x1bb588=secs_default(_0xcf560e['clockTolerance']);break;case _0x269304(0x3fe):_0x1bb588=_0xcf560e[_0x269304(0x1d9)];break;case _0x269304(0x437):_0x1bb588=0x0;break;default:throw new TypeError(_0x269304(0x34f));}const {currentDate:_0xa81d74}=_0xcf560e,_0x159c3d=epoch_default(_0xa81d74||new Date());if((_0x4b8616[_0x269304(0x4f3)]!==void 0x0||_0xf978d4)&&typeof _0x4b8616[_0x269304(0x4f3)]!==_0x269304(0x3fe))throw new JWTClaimValidationFailed(_0x269304(0x4d9),_0x4b8616,_0x269304(0x4f3),_0x269304(0x47b));if(_0x4b8616[_0x269304(0x218)]!==void 0x0){if(typeof _0x4b8616[_0x269304(0x218)]!==_0x269304(0x3fe))throw new JWTClaimValidationFailed(_0x269304(0x28a),_0x4b8616,_0x269304(0x218),'invalid');if(_0x4b8616[_0x269304(0x218)]>_0x159c3d+_0x1bb588)throw new JWTClaimValidationFailed(_0x269304(0x13f),_0x4b8616,'nbf',_0x269304(0x1ee));}if(_0x4b8616[_0x269304(0x387)]!==void 0x0){if(typeof _0x4b8616[_0x269304(0x387)]!=='number')throw new JWTClaimValidationFailed(_0x269304(0xe9),_0x4b8616,'exp',_0x269304(0x47b));if(_0x4b8616['exp']<=_0x159c3d-_0x1bb588)throw new JWTExpired(_0x269304(0x470),_0x4b8616,_0x269304(0x387),'check_failed');}if(_0xf978d4){const _0x2c9240=_0x159c3d-_0x4b8616[_0x269304(0x4f3)],_0x1d23ec=typeof _0xf978d4==='number'?_0xf978d4:secs_default(_0xf978d4);if(_0x2c9240-_0x1bb588>_0x1d23ec)throw new JWTExpired(_0x269304(0x249),_0x4b8616,_0x269304(0x4f3),_0x269304(0x1ee));if(_0x2c9240<0x0-_0x1bb588)throw new JWTClaimValidationFailed(_0x269304(0x1e3),_0x4b8616,_0x269304(0x4f3),_0x269304(0x1ee));}return _0x4b8616;},'default');async function jwtVerify(_0x2aa22d,_0x38d5f6,_0x1ab94f){const _0x1f0e1f=a0_0x3c5aa3,_0x52609a=await compactVerify(_0x2aa22d,_0x38d5f6,_0x1ab94f);if(_0x52609a['protectedHeader'][_0x1f0e1f(0x2e6)]?.[_0x1f0e1f(0x23c)]('b64')&&_0x52609a[_0x1f0e1f(0x2cd)]['b64']===![])throw new JWTInvalid(_0x1f0e1f(0xb2));const _0x1e6f88=jwt_claims_set_default(_0x52609a[_0x1f0e1f(0x2cd)],_0x52609a['payload'],_0x1ab94f),_0x4da411={'payload':_0x1e6f88,'protectedHeader':_0x52609a['protectedHeader']};if(typeof _0x38d5f6===_0x1f0e1f(0x471))return{..._0x4da411,'key':_0x52609a[_0x1f0e1f(0x27e)]};return _0x4da411;}__name(jwtVerify,a0_0x3c5aa3(0x47d));var sign=__name(async(_0xa5916b,_0x47b95b,_0x331086)=>{const _0x3a5a39=a0_0x3c5aa3,_0x1a249e=await getCryptoKey(_0xa5916b,_0x47b95b,_0x3a5a39(0x100));check_key_length_default(_0xa5916b,_0x1a249e);const _0x303b09=await webcrypto_default[_0x3a5a39(0x3c5)][_0x3a5a39(0x100)](subtleDsa(_0xa5916b,_0x1a249e[_0x3a5a39(0xbb)]),_0x1a249e,_0x331086);return new Uint8Array(_0x303b09);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0x524cca){const _0x27344a=a0_0x3c5aa3;if(!(_0x524cca instanceof Uint8Array))throw new TypeError(_0x27344a(0x30d));this[_0x27344a(0x3c6)]=_0x524cca;}[a0_0x3c5aa3(0x26a)](_0x485c0f){const _0x13869a=a0_0x3c5aa3;if(this['_protectedHeader'])throw new TypeError(_0x13869a(0xb3));return this[_0x13869a(0x36a)]=_0x485c0f,this;}[a0_0x3c5aa3(0x4af)](_0x2966f6){const _0x416b74=a0_0x3c5aa3;if(this['_unprotectedHeader'])throw new TypeError(_0x416b74(0x379));return this[_0x416b74(0xf6)]=_0x2966f6,this;}async[a0_0x3c5aa3(0x100)](_0x45eaee,_0x20efe7){const _0x1e1b8a=a0_0x3c5aa3;if(!this[_0x1e1b8a(0x36a)]&&!this['_unprotectedHeader'])throw new JWSInvalid(_0x1e1b8a(0x3f1));if(!is_disjoint_default(this[_0x1e1b8a(0x36a)],this[_0x1e1b8a(0xf6)]))throw new JWSInvalid(_0x1e1b8a(0x2d4));const _0x4b3e9b={...this[_0x1e1b8a(0x36a)],...this['_unprotectedHeader']},_0xf40842=validate_crit_default(JWSInvalid,new Map([[_0x1e1b8a(0x4ab),!![]]]),_0x20efe7?.[_0x1e1b8a(0x2e6)],this[_0x1e1b8a(0x36a)],_0x4b3e9b);let _0x18b00d=!![];if(_0xf40842[_0x1e1b8a(0x1d7)](_0x1e1b8a(0x4ab))){_0x18b00d=this['_protectedHeader'][_0x1e1b8a(0x4ab)];if(typeof _0x18b00d!=='boolean')throw new JWSInvalid(_0x1e1b8a(0x31e));}const {alg:_0x28b0b1}=_0x4b3e9b;if(typeof _0x28b0b1!=='string'||!_0x28b0b1)throw new JWSInvalid('JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid');checkKeyTypeWithJwk(_0x28b0b1,_0x45eaee,_0x1e1b8a(0x100));let _0x54c46f=this[_0x1e1b8a(0x3c6)];_0x18b00d&&(_0x54c46f=encoder[_0x1e1b8a(0x4a1)](encode(_0x54c46f)));let _0x529dc7;this[_0x1e1b8a(0x36a)]?_0x529dc7=encoder[_0x1e1b8a(0x4a1)](encode(JSON['stringify'](this[_0x1e1b8a(0x36a)]))):_0x529dc7=encoder[_0x1e1b8a(0x4a1)]('');const _0x25ad05=concat(_0x529dc7,encoder[_0x1e1b8a(0x4a1)]('.'),_0x54c46f),_0x1e214f=await sign_default(_0x28b0b1,_0x45eaee,_0x25ad05),_0x117853={'signature':encode(_0x1e214f),'payload':''};return _0x18b00d&&(_0x117853[_0x1e1b8a(0x414)]=decoder[_0x1e1b8a(0x4d6)](_0x54c46f)),this[_0x1e1b8a(0xf6)]&&(_0x117853[_0x1e1b8a(0x398)]=this[_0x1e1b8a(0xf6)]),this[_0x1e1b8a(0x36a)]&&(_0x117853[_0x1e1b8a(0x476)]=decoder[_0x1e1b8a(0x4d6)](_0x529dc7)),_0x117853;}};__name(FlattenedSign,a0_0x3c5aa3(0x3ab));var CompactSign=class{constructor(_0x58bc9b){const _0x28e525=a0_0x3c5aa3;this[_0x28e525(0x394)]=new FlattenedSign(_0x58bc9b);}[a0_0x3c5aa3(0x26a)](_0x19a5af){const _0x2c0b49=a0_0x3c5aa3;return this[_0x2c0b49(0x394)][_0x2c0b49(0x26a)](_0x19a5af),this;}async[a0_0x3c5aa3(0x100)](_0x28bdda,_0x1553e7){const _0x18197f=a0_0x3c5aa3,_0x1918ab=await this[_0x18197f(0x394)][_0x18197f(0x100)](_0x28bdda,_0x1553e7);if(_0x1918ab[_0x18197f(0x414)]===void 0x0)throw new TypeError('use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false');return _0x1918ab[_0x18197f(0x476)]+'.'+_0x1918ab[_0x18197f(0x414)]+'.'+_0x1918ab['signature'];}};__name(CompactSign,'CompactSign');function validateInput(_0x807002,_0x3961c6){const _0x33ba8e=a0_0x3c5aa3;if(!Number[_0x33ba8e(0x2ae)](_0x3961c6))throw new TypeError(_0x33ba8e(0x117)+_0x807002+'\x20input');return _0x3961c6;}__name(validateInput,a0_0x3c5aa3(0x1a1));var ProduceJWT=class{constructor(_0x5cecdf={}){const _0xe84069=a0_0x3c5aa3;if(!isObject(_0x5cecdf))throw new TypeError('JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object');this[_0xe84069(0x3c6)]=_0x5cecdf;}[a0_0x3c5aa3(0x446)](_0x372e68){const _0x326e4e=a0_0x3c5aa3;return this['_payload']={...this[_0x326e4e(0x3c6)],'iss':_0x372e68},this;}[a0_0x3c5aa3(0x283)](_0x28a7e4){const _0x290183=a0_0x3c5aa3;return this[_0x290183(0x3c6)]={...this[_0x290183(0x3c6)],'sub':_0x28a7e4},this;}[a0_0x3c5aa3(0x29f)](_0x1e77d4){const _0x47050b=a0_0x3c5aa3;return this[_0x47050b(0x3c6)]={...this[_0x47050b(0x3c6)],'aud':_0x1e77d4},this;}[a0_0x3c5aa3(0x155)](_0x378852){const _0x32bd9a=a0_0x3c5aa3;return this[_0x32bd9a(0x3c6)]={...this[_0x32bd9a(0x3c6)],'jti':_0x378852},this;}['setNotBefore'](_0x5b8462){const _0x353311=a0_0x3c5aa3;if(typeof _0x5b8462==='number')this['_payload']={...this['_payload'],'nbf':validateInput(_0x353311(0x36e),_0x5b8462)};else _0x5b8462 instanceof Date?this['_payload']={...this['_payload'],'nbf':validateInput('setNotBefore',epoch_default(_0x5b8462))}:this['_payload']={...this[_0x353311(0x3c6)],'nbf':epoch_default(new Date())+secs_default(_0x5b8462)};return this;}[a0_0x3c5aa3(0x2e3)](_0xb8ed72){const _0x5fa22a=a0_0x3c5aa3;if(typeof _0xb8ed72===_0x5fa22a(0x3fe))this[_0x5fa22a(0x3c6)]={...this[_0x5fa22a(0x3c6)],'exp':validateInput(_0x5fa22a(0x2e3),_0xb8ed72)};else _0xb8ed72 instanceof Date?this['_payload']={...this[_0x5fa22a(0x3c6)],'exp':validateInput(_0x5fa22a(0x2e3),epoch_default(_0xb8ed72))}:this[_0x5fa22a(0x3c6)]={...this[_0x5fa22a(0x3c6)],'exp':epoch_default(new Date())+secs_default(_0xb8ed72)};return this;}[a0_0x3c5aa3(0x3da)](_0x163ca7){const _0x5ed5c9=a0_0x3c5aa3;if(typeof _0x163ca7===_0x5ed5c9(0x437))this[_0x5ed5c9(0x3c6)]={...this[_0x5ed5c9(0x3c6)],'iat':epoch_default(new Date())};else{if(_0x163ca7 instanceof Date)this[_0x5ed5c9(0x3c6)]={...this[_0x5ed5c9(0x3c6)],'iat':validateInput(_0x5ed5c9(0x3da),epoch_default(_0x163ca7))};else typeof _0x163ca7===_0x5ed5c9(0x3af)?this[_0x5ed5c9(0x3c6)]={...this[_0x5ed5c9(0x3c6)],'iat':validateInput(_0x5ed5c9(0x3da),epoch_default(new Date())+secs_default(_0x163ca7))}:this[_0x5ed5c9(0x3c6)]={...this[_0x5ed5c9(0x3c6)],'iat':validateInput('setIssuedAt',_0x163ca7)};}return this;}};__name(ProduceJWT,a0_0x3c5aa3(0x486));var SignJWT=class extends ProduceJWT{[a0_0x3c5aa3(0x26a)](_0x4df021){return this['_protectedHeader']=_0x4df021,this;}async[a0_0x3c5aa3(0x100)](_0x52304f,_0x9efd40){const _0x1732c2=a0_0x3c5aa3,_0x5146cd=new CompactSign(encoder[_0x1732c2(0x4a1)](JSON['stringify'](this[_0x1732c2(0x3c6)])));_0x5146cd['setProtectedHeader'](this[_0x1732c2(0x36a)]);if(Array[_0x1732c2(0xbd)](this[_0x1732c2(0x36a)]?.['crit'])&&this['_protectedHeader'][_0x1732c2(0x2e6)]['includes']('b64')&&this[_0x1732c2(0x36a)][_0x1732c2(0x4ab)]===![])throw new JWTInvalid(_0x1732c2(0xb2));return _0x5146cd[_0x1732c2(0x100)](_0x52304f,_0x9efd40);}};__name(SignJWT,a0_0x3c5aa3(0x233));var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x4743b8=a0_0x3c5aa3,_0xc073ac=_0x4743b8(0x24f)+globalThis['panelVersion']+'</span>\x20💧</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>';return new Response(_0xc073ac,{'status':0xc8,'headers':{'Content-Type':_0x4743b8(0x466),'Access-Control-Allow-Origin':globalThis[_0x4743b8(0x356)],'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0x4743b8(0xe6),'X-Content-Type-Options':_0x4743b8(0x1ca),'X-Frame-Options':_0x4743b8(0x156),'Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':_0x4743b8(0x106),'CDN-Cache-Control':'no-store'}});}__name(renderLoginPage,a0_0x3c5aa3(0x460));async function generateJWTToken(_0x3cbcff,_0x1fc153){const _0x2a0a49=a0_0x3c5aa3,_0x1234ba=await _0x3cbcff[_0x2a0a49(0x3c2)](),_0x37b028=await _0x1fc153['en'][_0x2a0a49(0x45e)](_0x2a0a49(0x48d));if(_0x1234ba!==_0x37b028)return new Response(_0x2a0a49(0x408),{'status':0x195});let _0x1fc2a5=await _0x1fc153['en'][_0x2a0a49(0x45e)](_0x2a0a49(0x2ac));!_0x1fc2a5&&(_0x1fc2a5=generateSecretKey(),await _0x1fc153['en'][_0x2a0a49(0x122)](_0x2a0a49(0x2ac),_0x1fc2a5));const _0x1f5aea=new TextEncoder()['encode'](_0x1fc2a5),_0x498f3=await new SignJWT({'userID':globalThis[_0x2a0a49(0x46e)]})[_0x2a0a49(0x26a)]({'alg':_0x2a0a49(0x1cf)})[_0x2a0a49(0x3da)]()[_0x2a0a49(0x2e3)]('24h')['sign'](_0x1f5aea);return new Response(_0x2a0a49(0x469),{'status':0xc8,'headers':{'Set-Cookie':_0x2a0a49(0x360)+_0x498f3+_0x2a0a49(0x16e)+0x7*0x18*0x3c*0x3c+_0x2a0a49(0x42a),'Content-Type':_0x2a0a49(0x20a)}});}__name(generateJWTToken,a0_0x3c5aa3(0x2d7));function generateSecretKey(){const _0x657817=a0_0x3c5aa3,_0x2870cb=import_tweetnacl['default'][_0x657817(0x334)](0x20);return Array[_0x657817(0x4e1)](_0x2870cb,_0x3e5873=>_0x3e5873[_0x657817(0x134)](0x10)[_0x657817(0x388)](0x2,'0'))['join']('');}__name(generateSecretKey,a0_0x3c5aa3(0x22d));async function Authenticate(_0x427fe6,_0x209863){const _0x32003d=a0_0x3c5aa3;try{const _0x25f4ea=await _0x209863['en'][_0x32003d(0x45e)](_0x32003d(0x2ac)),_0x2adf4a=new TextEncoder()[_0x32003d(0x4a1)](_0x25f4ea),_0x14c047=_0x427fe6[_0x32003d(0x480)][_0x32003d(0x45e)](_0x32003d(0x1dd))?.['match'](/(^|;\s*)jwtToken=([^;]*)/),_0x56c6de=_0x14c047?_0x14c047[0x2]:null;if(!_0x56c6de)return console[_0x32003d(0x432)](_0x32003d(0x15e)),![];const {payload:_0x2a48ab}=await jwtVerify(_0x56c6de,_0x2adf4a);return console[_0x32003d(0x432)](_0x32003d(0x247)+_0x2a48ab['userID']),!![];}catch(_0x2c836f){return console[_0x32003d(0x432)](_0x2c836f),![];}}__name(Authenticate,a0_0x3c5aa3(0x3f4));function logout(){const _0x2a2bc8=a0_0x3c5aa3;return new Response(_0x2a2bc8(0x469),{'status':0xc8,'headers':{'Set-Cookie':_0x2a2bc8(0x194),'Content-Type':_0x2a2bc8(0x20a)}});}__name(logout,a0_0x3c5aa3(0x187));async function resetPassword(_0x3eb9ba,_0x43b530){const _0x17619a=a0_0x3c5aa3;let _0xf56498=await Authenticate(_0x3eb9ba,_0x43b530);const _0x50cf7e=await _0x43b530['en']['get'](_0x17619a(0x48d));if(_0x50cf7e&&!_0xf56498)return new Response(_0x17619a(0x161),{'status':0x191});const _0x110fe5=await _0x3eb9ba['text']();if(_0x110fe5===_0x50cf7e)return new Response('Please\x20enter\x20a\x20new\x20Password!',{'status':0x190});return await _0x43b530['en']['put']('pwd',_0x110fe5),new Response(_0x17619a(0x469),{'status':0xc8,'headers':{'Set-Cookie':_0x17619a(0x17a),'Content-Type':_0x17619a(0x20a)}});}__name(resetPassword,a0_0x3c5aa3(0x319));async function login(_0xc9d157,_0x25bb6e){const _0x4524e3=a0_0x3c5aa3,_0x2e2d98=await Authenticate(_0xc9d157,_0x25bb6e);if(_0x2e2d98)return Response['redirect'](globalThis[_0x4524e3(0x356)]+_0x4524e3(0x3d3),0x12e);if(_0xc9d157['method']===_0x4524e3(0x2ba))return await generateJWTToken(_0xc9d157,_0x25bb6e);return await renderLoginPage();}__name(login,a0_0x3c5aa3(0x251));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x2bb4e8,_0x46cacd){const _0x522dad=a0_0x3c5aa3;let _0x4a071d=[];const _0x58fc37=_0x522dad(0x1a9),{warpPlusLicense:_0x5d435b}=_0x46cacd,_0xc11f7d=[generateKeyPair(),generateKeyPair()],_0x478655={'install_id':'','fcm_token':'','tos':new Date()['toISOString'](),'type':_0x522dad(0x501),'model':'PC','locale':'en_US','warp_enabled':!![]},_0x44a228=__name(async _0x3270d9=>{const _0x481895=_0x522dad,_0x1bf0c3=await fetch(_0x58fc37,{'method':_0x481895(0x2ba),'headers':{'User-Agent':_0x481895(0x4ca),'Content-Type':_0x481895(0x445)},'body':JSON['stringify']({..._0x478655,'key':_0x3270d9[_0x481895(0xe7)]})});return await _0x1bf0c3['json']();},'fetchAccount'),_0x319dce=__name(async(_0x140a87,_0xbd02e6)=>{const _0x556123=_0x522dad,_0xbe8f1c=await fetch(_0x58fc37+'/'+_0x140a87['id']+_0x556123(0x433),{'method':_0x556123(0x1c2),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x556123(0x445),'Authorization':_0x556123(0x443)+_0x140a87[_0x556123(0x324)]},'body':JSON[_0x556123(0x294)]({..._0x478655,'key':_0xbd02e6['publicKey'],'license':_0x5d435b})});return{'status':_0xbe8f1c['status'],'data':await _0xbe8f1c[_0x556123(0x20f)]()};},_0x522dad(0x3e5));for(const _0x51ef13 of _0xc11f7d){const _0x1dda0c=await _0x44a228(_0x51ef13);_0x4a071d[_0x522dad(0x44d)]({'privateKey':_0x51ef13['privateKey'],'account':_0x1dda0c});if(_0x5d435b){const {status:_0x2e459f,data:_0x4c046e}=await _0x319dce(_0x1dda0c,_0x51ef13);if(_0x2e459f!==0xc8&&!_0x4c046e[_0x522dad(0x243)])return{'error':_0x4c046e[_0x522dad(0x2e2)][0x0]?.['message'],'configs':null};}}const _0x1fb06f=JSON[_0x522dad(0x294)](_0x4a071d);return await _0x2bb4e8['en'][_0x522dad(0x122)](_0x522dad(0x265),_0x1fb06f),{'error':null,'configs':_0x1fb06f};}__name(fetchWarpConfigs,a0_0x3c5aa3(0x4f5));var generateKeyPair=__name(()=>{const _0x22bce1=a0_0x3c5aa3,_0x1dc8a0=__name(_0x993768=>btoa(String['fromCharCode'][_0x22bce1(0x4e8)](null,_0x993768)),_0x22bce1(0x190));let _0x526f5d=import_tweetnacl2[_0x22bce1(0x478)][_0x22bce1(0x334)](0x20);_0x526f5d[0x0]&=0xf8,_0x526f5d[0x1f]&=0x7f,_0x526f5d[0x1f]|=0x40;let _0x1cf436=import_tweetnacl2['default'][_0x22bce1(0x3b0)][_0x22bce1(0x331)](_0x526f5d);const _0x27f3fe=_0x1dc8a0(_0x1cf436),_0x26d29b=_0x1dc8a0(_0x526f5d);return{'publicKey':_0x27f3fe,'privateKey':_0x26d29b};},a0_0x3c5aa3(0x436));async function getDataset(_0x1c8067,_0x3d0406){const _0x3de0fe=a0_0x3c5aa3;let _0x4a90d9,_0x5ec0a8;try{_0x4a90d9=await _0x3d0406['en'][_0x3de0fe(0x45e)](_0x3de0fe(0x26d),{'type':_0x3de0fe(0x20f)}),_0x5ec0a8=await _0x3d0406['en'][_0x3de0fe(0x45e)](_0x3de0fe(0x265),{'type':_0x3de0fe(0x20f)});}catch(_0x288b5b){console['log'](_0x288b5b);throw new Error(_0x3de0fe(0x2e8)+_0x288b5b);}if(!_0x4a90d9){_0x4a90d9=await updateDataset(_0x1c8067,_0x3d0406);const {error:_0x5d8157,configs:_0x966928}=await fetchWarpConfigs(_0x3d0406,_0x4a90d9);if(_0x5d8157)throw new Error(_0x3de0fe(0x238)+_0x5d8157);_0x5ec0a8=_0x966928;}if(globalThis['panelVersion']!==_0x4a90d9[_0x3de0fe(0x1e6)])_0x4a90d9=await updateDataset(_0x1c8067,_0x3d0406);return{'proxySettings':_0x4a90d9,'warpConfigs':_0x5ec0a8};}__name(getDataset,a0_0x3c5aa3(0xbe));async function updateDataset(_0x4fd14a,_0x2dcbc3){const _0x4c589e=a0_0x3c5aa3;let _0x317296=_0x4fd14a[_0x4c589e(0x354)]===_0x4c589e(0x2ba)?await _0x4fd14a[_0x4c589e(0x124)]():null;const _0x5a29d1=_0x317296?.[_0x4c589e(0x45e)](_0x4c589e(0x264))===_0x4c589e(0x2bb);let _0x5d1a22;if(!_0x5a29d1)try{_0x5d1a22=await _0x2dcbc3['en'][_0x4c589e(0x45e)](_0x4c589e(0x26d),{'type':_0x4c589e(0x20f)});}catch(_0x31c5ba){console[_0x4c589e(0x432)](_0x31c5ba);throw new Error('An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20'+_0x31c5ba);}else _0x317296=null;const _0x1bc71c=__name(_0x4cb8ed=>{const _0x5f1ee6=_0x4c589e,_0x925436=_0x317296?.[_0x5f1ee6(0x45e)](_0x4cb8ed);if(_0x925436===void 0x0)return null;if(_0x925436===_0x5f1ee6(0x2bb))return!![];if(_0x925436===_0x5f1ee6(0x140))return![];return _0x925436;},_0x4c589e(0x1ac)),_0x32f787=_0x1bc71c('remoteDNS')??_0x5d1a22?.['remoteDNS']??'https://8.8.8.8/dns-query',_0x25aa41=_0x1bc71c(_0x4c589e(0x457))??_0x5d1a22?.['enableIPv6']??!![],_0x1f5cda=new URL(_0x32f787),_0x135fad=_0x1f5cda[_0x4c589e(0x338)],_0x407569=isDomain(_0x135fad);let _0x45a1c0={};if(_0x407569)try{const _0x4be55c=await resolveDNS(_0x135fad);_0x45a1c0={'server':_0x135fad,'staticIPs':_0x25aa41?[..._0x4be55c[_0x4c589e(0x4a9)],..._0x4be55c['ipv6']]:_0x4be55c['ipv4']};}catch(_0x2f2039){console['log'](_0x2f2039);throw new Error(_0x4c589e(0x1b7)+_0x2f2039);}const _0x20f661={'remoteDNS':_0x32f787,'resolvedRemoteDNS':_0x45a1c0,'localDNS':_0x1bc71c(_0x4c589e(0x39a))??_0x5d1a22?.[_0x4c589e(0x39a)]??_0x4c589e(0x30e),'CVLeeCTLeeFakeDNS':_0x1bc71c(_0x4c589e(0x4d3))??_0x5d1a22?.[_0x4c589e(0x4d3)]??![],'proxyIP':_0x1bc71c(_0x4c589e(0x24d))?.[_0x4c589e(0x266)]('\x20','')??_0x5d1a22?.['proxyIP']??'','outProxy':_0x1bc71c(_0x4c589e(0x34a))??_0x5d1a22?.['outProxy']??'','outProxyParams':extractChainProxyParams(_0x1bc71c(_0x4c589e(0x34a)))??_0x5d1a22?.[_0x4c589e(0x4bc)]??{},'cleanIPs':_0x1bc71c(_0x4c589e(0x1a5))?.[_0x4c589e(0x266)]('\x20','')??_0x5d1a22?.[_0x4c589e(0x1a5)]??'','enableIPv6':_0x25aa41,'customCdnAddrs':_0x1bc71c(_0x4c589e(0x498))?.[_0x4c589e(0x266)]('\x20','')??_0x5d1a22?.['customCdnAddrs']??'','customCdnHost':_0x1bc71c(_0x4c589e(0x1f8))?.[_0x4c589e(0x492)]()??_0x5d1a22?.[_0x4c589e(0x1f8)]??'','customCdnSni':_0x1bc71c(_0x4c589e(0x375))?.['trim']()??_0x5d1a22?.[_0x4c589e(0x375)]??'','bestCVLeeCTLeeInterval':_0x1bc71c(_0x4c589e(0x15a))??_0x5d1a22?.['bestCVLeeCTLeeInterval']??'30','CVLeeConfigs':_0x1bc71c(_0x4c589e(0xd7))??_0x5d1a22?.['CVLeeConfigs']??!![],'CTLeeConfigs':_0x1bc71c(_0x4c589e(0x43e))??_0x5d1a22?.[_0x4c589e(0x43e)]??![],'ports':_0x1bc71c('ports')?.[_0x4c589e(0x344)](',')??_0x5d1a22?.['ports']??[_0x4c589e(0x38c)],'lengthMin':_0x1bc71c(_0x4c589e(0x490))??_0x5d1a22?.['lengthMin']??_0x4c589e(0x499),'lengthMax':_0x1bc71c(_0x4c589e(0x337))??_0x5d1a22?.[_0x4c589e(0x25d)]??_0x4c589e(0x322),'intervalMin':_0x1bc71c(_0x4c589e(0x44b))??_0x5d1a22?.[_0x4c589e(0x48c)]??'1','intervalMax':_0x1bc71c(_0x4c589e(0x442))??_0x5d1a22?.[_0x4c589e(0x184)]??'1','fragmentPackets':_0x1bc71c(_0x4c589e(0x2c5))??_0x5d1a22?.['fragmentPackets']??_0x4c589e(0x22a),'bypassLAN':_0x1bc71c(_0x4c589e(0x39d))??_0x5d1a22?.[_0x4c589e(0x506)]??![],'bypassIran':_0x1bc71c(_0x4c589e(0x4b1))??_0x5d1a22?.[_0x4c589e(0x33d)]??![],'bypassChina':_0x1bc71c(_0x4c589e(0x1c5))??_0x5d1a22?.[_0x4c589e(0x511)]??![],'bypassRussia':_0x1bc71c(_0x4c589e(0x3dd))??_0x5d1a22?.['bypassRussia']??![],'blockAds':_0x1bc71c('block-ads')??_0x5d1a22?.[_0x4c589e(0x4ee)]??![],'blockPorn':_0x1bc71c(_0x4c589e(0x4c8))??_0x5d1a22?.['blockPorn']??![],'blockUDP443':_0x1bc71c(_0x4c589e(0x12a))??_0x5d1a22?.['blockUDP443']??![],'customBypassRules':_0x1bc71c(_0x4c589e(0x42b))?.['replaceAll']('\x20','')??_0x5d1a22?.['customBypassRules']??'','customBlockRules':_0x1bc71c('customBlockRules')?.[_0x4c589e(0x266)]('\x20','')??_0x5d1a22?.[_0x4c589e(0x374)]??'','warpEndpoints':_0x1bc71c(_0x4c589e(0x37b))?.[_0x4c589e(0x266)]('\x20','')??_0x5d1a22?.[_0x4c589e(0x37b)]??_0x4c589e(0x1c3),'warpFakeDNS':_0x1bc71c(_0x4c589e(0x3f9))??_0x5d1a22?.['warpFakeDNS']??![],'warpEnableIPv6':_0x1bc71c('warpEnableIPv6')??_0x5d1a22?.[_0x4c589e(0x1e8)]??!![],'warpPlusLicense':_0x1bc71c(_0x4c589e(0x380))??_0x5d1a22?.['warpPlusLicense']??'','bestWarpInterval':_0x1bc71c(_0x4c589e(0x258))??_0x5d1a22?.['bestWarpInterval']??'30','hiddifyNoiseMode':_0x1bc71c(_0x4c589e(0x3b8))??_0x5d1a22?.[_0x4c589e(0x3b8)]??'m4','nikaNGNoiseMode':_0x1bc71c(_0x4c589e(0x3d4))??_0x5d1a22?.['nikaNGNoiseMode']??_0x4c589e(0x464),'noiseCountMin':_0x1bc71c(_0x4c589e(0x463))??_0x5d1a22?.['noiseCountMin']??'10','noiseCountMax':_0x1bc71c(_0x4c589e(0x4c5))??_0x5d1a22?.[_0x4c589e(0x4c5)]??'15','noiseSizeMin':_0x1bc71c('noiseSizeMin')??_0x5d1a22?.[_0x4c589e(0x1f1)]??'5','noiseSizeMax':_0x1bc71c('noiseSizeMax')??_0x5d1a22?.[_0x4c589e(0x306)]??'10','noiseDelayMin':_0x1bc71c(_0x4c589e(0x3d1))??_0x5d1a22?.[_0x4c589e(0x3d1)]??'1','noiseDelayMax':_0x1bc71c(_0x4c589e(0x49c))??_0x5d1a22?.[_0x4c589e(0x49c)]??'1','panelVersion':globalThis[_0x4c589e(0x1e6)]};try{await _0x2dcbc3['en'][_0x4c589e(0x122)](_0x4c589e(0x26d),JSON[_0x4c589e(0x294)](_0x20f661));if(_0x5a29d1)await updateWarpConfigs(_0x4fd14a,_0x2dcbc3);}catch(_0x2c0de3){console[_0x4c589e(0x432)](_0x2c0de3);throw new Error(_0x4c589e(0x4e2)+_0x2c0de3);}return _0x20f661;}__name(updateDataset,a0_0x3c5aa3(0x41d));function extractChainProxyParams(_0x471207){const _0x3e0704=a0_0x3c5aa3;let _0x1b520f={};if(!_0x471207)return{};const _0x42b7c4=new URL(_0x471207),_0x5cca0a=_0x42b7c4[_0x3e0704(0x328)]['slice'](0x0,-0x1);if(_0x5cca0a===_0x3e0704(0x1a0)){const _0x4e4e3e=new URLSearchParams(_0x42b7c4[_0x3e0704(0x361)]);_0x1b520f={'protocol':_0x5cca0a,'uuid':_0x42b7c4[_0x3e0704(0x4a2)],'server':_0x42b7c4[_0x3e0704(0x338)],'port':_0x42b7c4[_0x3e0704(0x368)]},_0x4e4e3e[_0x3e0704(0x2f7)]((_0x245e93,_0x356b81)=>{_0x1b520f[_0x356b81]=_0x245e93;});}else _0x1b520f={'protocol':_0x5cca0a,'user':_0x42b7c4[_0x3e0704(0x4a2)],'pass':_0x42b7c4[_0x3e0704(0x3de)],'server':_0x42b7c4['host'],'port':_0x42b7c4[_0x3e0704(0x368)]};return JSON[_0x3e0704(0x294)](_0x1b520f);}__name(extractChainProxyParams,a0_0x3c5aa3(0x28f));async function updateWarpConfigs(_0x2e51e0,_0xd0b5e2){const _0x5b59e1=a0_0x3c5aa3,_0x26911a=await Authenticate(_0x2e51e0,_0xd0b5e2);if(!_0x26911a)return new Response('Unauthorized',{'status':0x191});if(_0x2e51e0[_0x5b59e1(0x354)]===_0x5b59e1(0x2ba))try{const {proxySettings:_0x14ce0d}=await getDataset(_0x2e51e0,_0xd0b5e2),{error:_0x3002b6}=await fetchWarpConfigs(_0xd0b5e2,_0x14ce0d);if(_0x3002b6)return new Response(_0x3002b6,{'status':0x190});return new Response(_0x5b59e1(0xcd),{'status':0xc8});}catch(_0x51442e){return console['log'](_0x51442e),new Response(_0x5b59e1(0x35c)+_0x51442e,{'status':0x1f4});}else return new Response(_0x5b59e1(0x497),{'status':0x195});}__name(updateWarpConfigs,a0_0x3c5aa3(0x4b3));async function renderHomePage(_0x4c104e,_0x26f54a){const _0x1a5cc2=a0_0x3c5aa3,{remoteDNS:_0x3568cc,localDNS:_0x299431,CVLeeCTLeeFakeDNS:_0x41ded0,proxyIP:_0x376cd6,outProxy:_0x5d871e,cleanIPs:_0x5f4e67,enableIPv6:_0x41a961,customCdnAddrs:_0x5d525b,customCdnHost:_0x53fbbe,customCdnSni:_0x2e74ed,bestCVLeeCTLeeInterval:_0x272204,CVLeeConfigs:_0x10f945,CTLeeConfigs:_0x308595,ports:_0x3e50d6,lengthMin:_0x583479,lengthMax:_0x416414,intervalMin:_0x1a5ad8,intervalMax:_0x51add8,fragmentPackets:_0x5e06a3,warpEndpoints:_0x298978,warpFakeDNS:_0x351e72,warpEnableIPv6:_0x469e00,warpPlusLicense:_0x31b9ca,bestWarpInterval:_0x39c70d,hiddifyNoiseMode:_0x4045c6,nikaNGNoiseMode:_0xbc1712,noiseCountMin:_0x52fc00,noiseCountMax:_0x28e168,noiseSizeMin:_0x13c575,noiseSizeMax:_0x31c621,noiseDelayMin:_0x13def1,noiseDelayMax:_0x11a4a1,bypassLAN:_0x1f738e,bypassIran:_0x488aab,bypassChina:_0x5f1740,bypassRussia:_0x546cbf,blockAds:_0x15b054,blockPorn:_0x575828,blockUDP443:_0x31d4ad,customBypassRules:_0x21d3b1,customBlockRules:_0x5259ba}=_0x4c104e,_0xe5b5ab=_0x31b9ca?!![]:![],_0x367ddc=(_0x10f945?0x1:0x0)+(_0x308595?0x1:0x0);let _0x3fcb4f='',_0x1ebab5='';const _0x498137=[...globalThis[_0x1a5cc2(0x231)][_0x1a5cc2(0x23c)](_0x1a5cc2(0x1b5))?globalThis[_0x1a5cc2(0x3d7)]:[],...globalThis[_0x1a5cc2(0x253)]];_0x498137[_0x1a5cc2(0x2f7)](_0x1338c4=>{const _0x584d2a=_0x1a5cc2,_0x48c8dd='port-'+_0x1338c4,_0x539924=_0x3e50d6[_0x584d2a(0x23c)](_0x1338c4)?_0x584d2a(0x168):'',_0x5591c1=_0x584d2a(0x3d8)+_0x48c8dd+'\x20name='+_0x1338c4+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x539924+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for='+_0x48c8dd+'>'+_0x1338c4+_0x584d2a(0xfe);globalThis[_0x584d2a(0x253)]['includes'](_0x1338c4)?_0x1ebab5+=_0x5591c1:_0x3fcb4f+=_0x5591c1;});const _0x233036=__name(_0x5b91b3=>_0x5b91b3['map'](_0x5309e2=>_0x1a5cc2(0x441)+_0x5309e2+'</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>')[_0x1a5cc2(0x181)](''),_0x1a5cc2(0x116)),_0x5784e6=__name((_0x4f1008,_0x13c762,_0x591841,_0x17159f,_0xd109f6)=>{const _0x18ccc4=_0x1a5cc2,_0x13bc7c=(_0xd109f6?'sing-box://import-remote-profile?url=':'')+'https://'+globalThis[_0x18ccc4(0x231)]+'/'+_0x4f1008+'/'+globalThis[_0x18ccc4(0x46e)]+(_0x13c762?_0x18ccc4(0x22f)+_0x13c762:'')+'#'+_0x591841;return _0x18ccc4(0xa1)+_0x13bc7c+'\x27,\x20\x27'+_0x17159f+_0x18ccc4(0x46b);},'subQR'),_0x316d14=__name((_0xe0b568,_0x3fdf6e,_0x51fa39)=>{const _0x3bbf5c=_0x1a5cc2,_0x288115=_0x3bbf5c(0xb4)+globalThis[_0x3bbf5c(0x231)]+'/'+_0xe0b568+'/'+globalThis[_0x3bbf5c(0x46e)]+(_0x3fdf6e?_0x3bbf5c(0x22f)+_0x3fdf6e:'')+'#'+_0x51fa39;return _0x3bbf5c(0xef)+_0x288115+'\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>';},_0x1a5cc2(0x1e1)),_0x5af412=_0x1a5cc2(0xfa)+Date[_0x1a5cc2(0x46f)]()+_0x1a5cc2(0x254)+globalThis[_0x1a5cc2(0x1e6)]+_0x1a5cc2(0x428)+globalThis[_0x1a5cc2(0x1e6)]+_0x1a5cc2(0x510)+_0x3568cc+_0x1a5cc2(0x173)+_0x299431+'\x22\x0a\x20\x20\x20\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=\x22CVLeeCTLeeFakeDNS\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=\x22CVLeeCTLeeFakeDNS\x22\x20name=\x22CVLeeCTLeeFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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'+(_0x41ded0?_0x1a5cc2(0x11d):'')+_0x1a5cc2(0x174)+(!_0x41ded0?_0x1a5cc2(0x11d):'')+'>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'+_0x376cd6[_0x1a5cc2(0x266)](',',_0x1a5cc2(0x120))+_0x1a5cc2(0x144)+_0x5d871e+_0x1a5cc2(0x2a4)+_0x5f4e67[_0x1a5cc2(0x266)](',','\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=\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(_0x1a5cc2(0x453))+_0x1a5cc2(0x37a)+(_0x41a961?_0x1a5cc2(0x11d):'')+_0x1a5cc2(0x174)+(!_0x41a961?'selected':'')+_0x1a5cc2(0x109)+_0x5d525b['replaceAll'](',',_0x1a5cc2(0x120))+'\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'+_0x53fbbe+'\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'+_0x2e74ed+_0x1a5cc2(0x9b)+_0x272204+_0x1a5cc2(0x165)+(_0x10f945?'checked':'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22CVLeeConfigs\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=\x22CTLeeConfigs\x22\x20name=\x22CTLeeConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20'+(_0x308595?_0x1a5cc2(0x168):'')+_0x1a5cc2(0x185)+_0x1ebab5+_0x1a5cc2(0x1d0)+(!_0x3fcb4f?'':_0x1a5cc2(0xc7)+_0x3fcb4f+_0x1a5cc2(0x505))+_0x1a5cc2(0x20b)+_0x583479+_0x1a5cc2(0xe4)+_0x416414+_0x1a5cc2(0x36b)+_0x1a5ad8+_0x1a5cc2(0x485)+_0x51add8+_0x1a5cc2(0x4a3)+(_0x5e06a3===_0x1a5cc2(0x22a)?_0x1a5cc2(0x11d):'')+_0x1a5cc2(0x3bd)+(_0x5e06a3===_0x1a5cc2(0x200)?'selected':'')+_0x1a5cc2(0x1aa)+(_0x5e06a3===_0x1a5cc2(0x298)?_0x1a5cc2(0x11d):'')+_0x1a5cc2(0x4d0)+(_0x5e06a3===_0x1a5cc2(0xf2)?_0x1a5cc2(0x11d):'')+'>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'+(_0x5e06a3==='1-5'?_0x1a5cc2(0x11d):'')+'>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'+_0x298978[_0x1a5cc2(0x266)](',',_0x1a5cc2(0x120))+_0x1a5cc2(0x2d2)+atob(_0x1a5cc2(0x14e))+_0x1a5cc2(0x4b9)+(_0x351e72?_0x1a5cc2(0x11d):'')+_0x1a5cc2(0x174)+(!_0x351e72?_0x1a5cc2(0x11d):'')+_0x1a5cc2(0x285)+(_0x469e00?'selected':'')+_0x1a5cc2(0x174)+(!_0x469e00?'selected':'')+_0x1a5cc2(0x108)+_0x31b9ca+_0x1a5cc2(0x30b)+_0x39c70d+_0x1a5cc2(0x224)+_0x4045c6+_0x1a5cc2(0x4c4)+_0xbc1712+'\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'+_0x52fc00+_0x1a5cc2(0x1b1)+_0x28e168+_0x1a5cc2(0x325)+_0x13c575+'\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'+_0x31c621+_0x1a5cc2(0x2ab)+_0x13def1+_0x1a5cc2(0x357)+_0x11a4a1+_0x1a5cc2(0x15b)+(_0x1f738e?_0x1a5cc2(0x168):'')+_0x1a5cc2(0x386)+(_0x15b054?_0x1a5cc2(0x168):'')+'>\x0a\x20\x20\x20\x20\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'+(_0x488aab?_0x1a5cc2(0x168):'')+'>\x0a\x20\x20\x20\x20\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'+(_0x575828?_0x1a5cc2(0x168):'')+_0x1a5cc2(0x118)+(_0x5f1740?_0x1a5cc2(0x168):'')+_0x1a5cc2(0x268)+(_0x31d4ad?_0x1a5cc2(0x168):'')+_0x1a5cc2(0x43f)+(_0x546cbf?_0x1a5cc2(0x168):'')+_0x1a5cc2(0x3a5)+_0x21d3b1[_0x1a5cc2(0x266)](',',_0x1a5cc2(0x120))+_0x1a5cc2(0x4e3)+_0x5259ba[_0x1a5cc2(0x266)](',',_0x1a5cc2(0x120))+_0x1a5cc2(0x3b7)+_0x233036([_0x1a5cc2(0x2da),_0x1a5cc2(0x13e),_0x1a5cc2(0xc0),_0x1a5cc2(0x2de),_0x1a5cc2(0x11e),'Shadowrocket',_0x1a5cc2(0x121),_0x1a5cc2(0x34e),_0x1a5cc2(0x3ad)])+_0x1a5cc2(0x2e7)+_0x5784e6(_0x1a5cc2(0x18b),'',_0x1a5cc2(0x17b),_0x1a5cc2(0x164))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x316d14('sub','',_0x1a5cc2(0x17b))+_0x1a5cc2(0x275)+_0x233036([_0x1a5cc2(0x2b8),_0x1a5cc2(0x191),_0x1a5cc2(0x103),_0x1a5cc2(0x193)])+_0x1a5cc2(0x2e7)+_0x316d14('sub',_0x1a5cc2(0x4d5),_0x1a5cc2(0x17b))+_0x1a5cc2(0x452)+_0x233036([_0x1a5cc2(0x2da),_0x1a5cc2(0x13e),_0x1a5cc2(0xc0),_0x1a5cc2(0x2de),'v2rayN-PRO','Streisand'])+_0x1a5cc2(0x2e7)+_0x5784e6(_0x1a5cc2(0x18b),_0x1a5cc2(0x383),_0x1a5cc2(0x3d0),_0x1a5cc2(0x4b4))+_0x1a5cc2(0x19e)+_0x316d14(_0x1a5cc2(0x18b),'xray','EN-Full-Normal')+_0x1a5cc2(0x275)+_0x233036([_0x1a5cc2(0x440),'v2rayN\x20(sing-box)'])+_0x1a5cc2(0x2e7)+_0x5784e6(_0x1a5cc2(0x18b),_0x1a5cc2(0x145),'EN-Full-Normal','Full\x20normal\x20Subscription',!![])+_0x1a5cc2(0x19e)+_0x316d14(_0x1a5cc2(0x18b),'sfa',_0x1a5cc2(0x3d0))+_0x1a5cc2(0x275)+_0x233036([_0x1a5cc2(0x25a),'Clash\x20Verge','FlClash',_0x1a5cc2(0x2f1),_0x1a5cc2(0x277)])+_0x1a5cc2(0x2e7)+_0x5784e6('sub',_0x1a5cc2(0x2a7),_0x1a5cc2(0x3d0),_0x1a5cc2(0x4b4))+_0x1a5cc2(0x19e)+_0x316d14(_0x1a5cc2(0x18b),_0x1a5cc2(0x2a7),'EN-Full-Normal')+_0x1a5cc2(0x4dc)+_0x233036([_0x1a5cc2(0x2da),'NikaNG','MahsaNG',_0x1a5cc2(0x2de),'v2rayN-PRO',_0x1a5cc2(0x121)])+_0x1a5cc2(0x2e7)+_0x5784e6(_0x1a5cc2(0x282),'',_0x1a5cc2(0x136),_0x1a5cc2(0x204))+_0x1a5cc2(0x19e)+_0x316d14(_0x1a5cc2(0x282),'',_0x1a5cc2(0x136))+_0x1a5cc2(0x261)+_0x233036([_0x1a5cc2(0x34e)])+_0x1a5cc2(0x2e7)+_0x5784e6('fragsub','hiddify',_0x1a5cc2(0x136),_0x1a5cc2(0x204))+_0x1a5cc2(0x19e)+_0x316d14(_0x1a5cc2(0x282),'hiddify',_0x1a5cc2(0x136))+_0x1a5cc2(0x320)+_0x233036([_0x1a5cc2(0x2da),'v2rayN','Streisand'])+_0x1a5cc2(0x2e7)+_0x5784e6('warpsub','xray',_0x1a5cc2(0x212),'Warp\x20Subscription')+_0x1a5cc2(0x19e)+_0x316d14(_0x1a5cc2(0x113),_0x1a5cc2(0x383),_0x1a5cc2(0x212))+_0x1a5cc2(0x275)+_0x233036(['Hiddify',_0x1a5cc2(0x440),_0x1a5cc2(0x3bb)])+'\x0a\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'+_0x5784e6(_0x1a5cc2(0x18b),_0x1a5cc2(0x4d5),_0x1a5cc2(0x212),_0x1a5cc2(0x419),!![])+_0x1a5cc2(0x19e)+_0x316d14(_0x1a5cc2(0x113),'singbox',_0x1a5cc2(0x212))+'\x0a\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'+_0x233036([_0x1a5cc2(0x25a),_0x1a5cc2(0x23f),'FlClash',_0x1a5cc2(0x2f1),'v2rayN\x20(mihomo)'])+_0x1a5cc2(0x2e7)+_0x5784e6('warpsub','clash',_0x1a5cc2(0x212),_0x1a5cc2(0x419))+_0x1a5cc2(0x19e)+_0x316d14('warpsub','clash',_0x1a5cc2(0x212))+_0x1a5cc2(0xc2)+_0x233036(['NikaNG',_0x1a5cc2(0xc0),_0x1a5cc2(0x11e)])+'\x0a\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'+_0x5784e6(_0x1a5cc2(0x113),_0x1a5cc2(0x21e),'EN-Warp-Pro',_0x1a5cc2(0x2af))+_0x1a5cc2(0x19e)+_0x316d14('warpsub',_0x1a5cc2(0x21e),_0x1a5cc2(0x36f))+_0x1a5cc2(0x275)+_0x233036([_0x1a5cc2(0x34e)])+'\x0a\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'+_0x5784e6(_0x1a5cc2(0x113),_0x1a5cc2(0x415),_0x1a5cc2(0x36f),'Warp\x20Pro\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'+_0x316d14(_0x1a5cc2(0x113),'hiddify','EN-Warp-Pro')+_0x1a5cc2(0x29b)+atob('aHR0cHM6Ly9naXRodWIuY29tL2JpYS1wYWluLWJhY2hlL0JQQi1Xb3JrZXItUGFuZWw=')+_0x1a5cc2(0x339)+_0x3e50d6['length']+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20'+_0x3e50d6[_0x1a5cc2(0x229)](_0x5722ba=>globalThis['defaultHttpsPorts']['includes'](_0x5722ba))[_0x1a5cc2(0x4cd)]+_0x1a5cc2(0x2dd)+_0x367ddc+_0x1a5cc2(0x17c)+_0x31b9ca+_0x1a5cc2(0x213)+_0x26f54a+_0x1a5cc2(0x4f6)+(_0xe5b5ab?'alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);':_0x1a5cc2(0x378))+_0x1a5cc2(0x38b);return new Response(_0x5af412,{'status':0xc8,'headers':{'Content-Type':_0x1a5cc2(0x466),'Access-Control-Allow-Origin':globalThis[_0x1a5cc2(0x356)],'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':_0x1a5cc2(0x1ca),'X-Frame-Options':_0x1a5cc2(0x156),'Referrer-Policy':_0x1a5cc2(0x431),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderHomePage,a0_0x3c5aa3(0x2ca));function isValidUUID(_0x2a24cf){const _0x138f29=a0_0x3c5aa3,_0x50a1d3=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x50a1d3[_0x138f29(0x27a)](_0x2a24cf);}__name(isValidUUID,'isValidUUID');async function resolveDNS(_0x32f34a){const _0x4bfe9d=a0_0x3c5aa3,_0x1ebf37='https://cloudflare-dns.com/dns-query',_0x50be5d=_0x1ebf37+'?name='+encodeURIComponent(_0x32f34a)+_0x4bfe9d(0x3ac),_0x5c7c8a=_0x1ebf37+_0x4bfe9d(0x3dc)+encodeURIComponent(_0x32f34a)+_0x4bfe9d(0x4e5);try{const [_0x496e50,_0x3b4a22]=await Promise[_0x4bfe9d(0x3df)]([fetch(_0x50be5d,{'headers':{'accept':'application/dns-json'}}),fetch(_0x5c7c8a,{'headers':{'accept':'application/dns-json'}})]),_0x31a6f1=await _0x496e50['json'](),_0x275f95=await _0x3b4a22[_0x4bfe9d(0x20f)](),_0x3a82dc=_0x31a6f1['Answer']?_0x31a6f1[_0x4bfe9d(0x3e8)][_0x4bfe9d(0x195)](_0x58cc20=>_0x58cc20[_0x4bfe9d(0x495)]):[],_0x57af00=_0x275f95[_0x4bfe9d(0x3e8)]?_0x275f95[_0x4bfe9d(0x3e8)][_0x4bfe9d(0x195)](_0x26911c=>_0x26911c[_0x4bfe9d(0x495)]):[];return{'ipv4':_0x3a82dc,'ipv6':_0x57af00};}catch(_0x16a11f){console[_0x4bfe9d(0xf3)]('Error\x20resolving\x20DNS:',_0x16a11f);throw new Error(_0x4bfe9d(0x4cf)+_0x16a11f);}}__name(resolveDNS,a0_0x3c5aa3(0x14f));function isDomain(_0x19fed0){const _0x3949cc=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x3949cc['test'](_0x19fed0);}__name(isDomain,'isDomain');async function handlePanel(_0x35f002,_0x2d745e){const _0x2f03e7=a0_0x3c5aa3,_0x1caf5b=await Authenticate(_0x35f002,_0x2d745e);if(_0x35f002[_0x2f03e7(0x354)]===_0x2f03e7(0x2ba)){if(!_0x1caf5b)return new Response(_0x2f03e7(0x217),{'status':0x191});return await updateDataset(_0x35f002,_0x2d745e),new Response(_0x2f03e7(0x469),{'status':0xc8});}const {proxySettings:_0x1f3674}=await getDataset(_0x35f002,_0x2d745e),_0x285160=await _0x2d745e['en'][_0x2f03e7(0x45e)](_0x2f03e7(0x48d));if(_0x285160&&!_0x1caf5b)return Response[_0x2f03e7(0x4eb)](globalThis[_0x2f03e7(0x356)]+'/login',0x12e);const _0x29dd5c=_0x285160?.['length']>=0x8;return await renderHomePage(_0x1f3674,_0x29dd5c);}__name(handlePanel,a0_0x3c5aa3(0x353));async function fallback(_0x45106a){const _0x3ee231=a0_0x3c5aa3,_0x48a082=new URL(_0x45106a[_0x3ee231(0xad)]);return _0x48a082['hostname']=_0x3ee231(0xcc),_0x48a082[_0x3ee231(0x328)]=_0x3ee231(0x1f4),_0x45106a=new Request(_0x48a082,_0x45106a),await fetch(_0x45106a);}__name(fallback,'fallback');async function getMyIP(_0x5d80f2){const _0x5e88f5=a0_0x3c5aa3,_0x4f0769=await _0x5d80f2[_0x5e88f5(0x3c2)]();try{const _0x45e6f3=await fetch(_0x5e88f5(0xa2)+_0x4f0769+_0x5e88f5(0x37c)+Date[_0x5e88f5(0x46f)]()),_0x411040=await _0x45e6f3[_0x5e88f5(0x20f)]();return new Response(JSON['stringify'](_0x411040),{'status':0xc8,'headers':{'Content-Type':_0x5e88f5(0x1a3)}});}catch(_0x3caaf5){console[_0x5e88f5(0xf3)](_0x5e88f5(0xa4),_0x3caaf5);}}__name(getMyIP,a0_0x3c5aa3(0x222));function initializeParams(_0x140e1d,_0xd2a82e){const _0x1bef6e=a0_0x3c5aa3,_0x2801f2=_0xd2a82e[_0x1bef6e(0x4d8)]?.[_0x1bef6e(0x344)](',')[_0x1bef6e(0x195)](_0x307aa9=>_0x307aa9['trim']()),_0x184997=new URL(_0x140e1d[_0x1bef6e(0xad)]),_0x23fe98=new URLSearchParams(_0x184997[_0x1bef6e(0x361)]);globalThis['panelVersion']=_0x1bef6e(0x186),globalThis[_0x1bef6e(0x3d7)]=['80',_0x1bef6e(0x1eb),_0x1bef6e(0x3b6),'2082',_0x1bef6e(0x288),'2095',_0x1bef6e(0x3ec)],globalThis[_0x1bef6e(0x253)]=[_0x1bef6e(0x38c),_0x1bef6e(0x2d3),_0x1bef6e(0x151),_0x1bef6e(0x2e0),_0x1bef6e(0x473),'2096'],globalThis[_0x1bef6e(0x46e)]=_0xd2a82e[_0x1bef6e(0x1a2)],globalThis['CTLeePassword']=_0xd2a82e[_0x1bef6e(0x3a4)],globalThis[_0x1bef6e(0x24d)]=_0x2801f2?_0x2801f2[Math['floor'](Math['random']()*_0x2801f2[_0x1bef6e(0x4cd)])]:atob(_0x1bef6e(0x365)),globalThis[_0x1bef6e(0x231)]=_0x140e1d[_0x1bef6e(0x480)]['get']('Host'),globalThis[_0x1bef6e(0x421)]=_0x184997[_0x1bef6e(0x350)],globalThis[_0x1bef6e(0x32a)]=_0x23fe98[_0x1bef6e(0x45e)]('app'),globalThis[_0x1bef6e(0x356)]=_0x184997['origin'],globalThis[_0x1bef6e(0x1b8)]=_0xd2a82e[_0x1bef6e(0xfb)]||_0x1bef6e(0x2b5);if(pathName!==_0x1bef6e(0xb0)){if(!userID||!CTLeePassword)throw new Error(_0x1bef6e(0x465)+hostName+_0x1bef6e(0x3c3),{'cause':'init'});if(userID&&!isValidUUID(userID))throw new Error(_0x1bef6e(0x327)+userID,{'cause':_0x1bef6e(0x205)});if(typeof _0xd2a82e['en']!==_0x1bef6e(0x26c))throw new Error('KV\x20Dataset\x20is\x20not\x20properly\x20set!\x20Please\x20refer\x20to\x20tutorials.',{'cause':_0x1bef6e(0x205)});}}__name(initializeParams,a0_0x3c5aa3(0x163));import{connect}from'cloudflare:sockets';async function CVLeeOverWSHandler(_0x44cc59){const _0x3da304=a0_0x3c5aa3,_0x306fb5=new WebSocketPair(),[_0x120d44,_0x1131bf]=Object['values'](_0x306fb5);_0x1131bf[_0x3da304(0x3e0)]();let _0x146fa6='',_0x3d6393='';const _0x48fb1c=__name((_0x1ff6a1,_0x77358f)=>{const _0x49276c=_0x3da304;console[_0x49276c(0x432)]('['+_0x146fa6+':'+_0x3d6393+']\x20'+_0x1ff6a1,_0x77358f||'');},_0x3da304(0x432)),_0x3db921=_0x44cc59['headers']['get']('sec-websocket-protocol')||'',_0x352895=makeReadableWebSocketStream(_0x1131bf,_0x3db921,_0x48fb1c);let _0x20ae22={'value':null},_0xa68b56=null,_0xc2e9d3=![];return _0x352895[_0x3da304(0x3f3)](new WritableStream({async 'write'(_0x6e2835,_0x1dc66a){const _0x5da9d2=_0x3da304;if(_0xc2e9d3&&_0xa68b56)return _0xa68b56(_0x6e2835);if(_0x20ae22['value']){const _0x4381e=_0x20ae22['value']['writable'][_0x5da9d2(0x199)]();await _0x4381e[_0x5da9d2(0x17e)](_0x6e2835),_0x4381e[_0x5da9d2(0x2a6)]();return;}const {hasError:_0x3d50f5,message:_0x41bbb3,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x57f44c,CVLeeVersion:CVLeeVersion=new Uint8Array([0x0,0x0]),isUDP:_0x26327a}=await processCVLeeHeader(_0x6e2835,globalThis[_0x5da9d2(0x46e)]);_0x146fa6=addressRemote,_0x3d6393=portRemote+'--'+Math['random']()+'\x20'+(_0x26327a?_0x5da9d2(0x2d5):_0x5da9d2(0x125))+'\x20';if(_0x3d50f5){throw new Error(_0x41bbb3);return;}if(_0x26327a){if(portRemote===0x35)_0xc2e9d3=!![];else{throw new Error('UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053');return;}}const _0x358c05=new Uint8Array([CVLeeVersion[0x0],0x0]),_0x5c5732=_0x6e2835[_0x5da9d2(0xaf)](_0x57f44c);if(_0xc2e9d3){const {write:_0x33323c}=await handleUDPOutBound(_0x1131bf,_0x358c05,_0x48fb1c);_0xa68b56=_0x33323c,_0xa68b56(_0x5c5732);return;}handleTCPOutBound(_0x20ae22,addressRemote,portRemote,_0x5c5732,_0x1131bf,_0x358c05,_0x48fb1c);},'close'(){_0x48fb1c('readableWebSocketStream\x20is\x20close');},'abort'(_0x558f37){const _0x493895=_0x3da304;_0x48fb1c('readableWebSocketStream\x20is\x20abort',JSON[_0x493895(0x294)](_0x558f37));}}))['catch'](_0x45c747=>{const _0x4bd154=_0x3da304;_0x48fb1c(_0x4bd154(0x183),_0x45c747);}),new Response(null,{'status':0x65,'webSocket':_0x120d44});}__name(CVLeeOverWSHandler,'CVLeeOverWSHandler');async function checkUuidInApiResponse(_0x235a71){const _0x5c9b60=a0_0x3c5aa3;try{const _0x198157=await getApiResponse();if(!_0x198157)return![];const _0x27c1cd=_0x198157['users'][_0x5c9b60(0x30c)](_0x2ee24f=>_0x2ee24f[_0x5c9b60(0x1c6)]===_0x235a71);return _0x27c1cd;}catch(_0x497a6a){return console[_0x5c9b60(0xf3)](_0x5c9b60(0x487),_0x497a6a),![];}}__name(checkUuidInApiResponse,'checkUuidInApiResponse');async function handleTCPOutBound(_0x478a50,_0x5cf971,_0x1b54dc,_0x2288dd,_0x4ce982,_0x54388a,_0x2c3819){const _0x547b38=a0_0x3c5aa3;async function _0x1aebfa(_0x35fafa,_0x3f1a7d){const _0x4b6b86=a0_0x2b08;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x35fafa))_0x35fafa=''+atob(_0x4b6b86(0x43c))+_0x35fafa+atob(_0x4b6b86(0x417));const _0x3c59ab=connect({'hostname':_0x35fafa,'port':_0x3f1a7d});_0x478a50[_0x4b6b86(0x3fb)]=_0x3c59ab,_0x2c3819(_0x4b6b86(0x167)+_0x35fafa+':'+_0x3f1a7d);const _0x3f65e3=_0x3c59ab[_0x4b6b86(0x1b6)][_0x4b6b86(0x199)]();return await _0x3f65e3[_0x4b6b86(0x17e)](_0x2288dd),_0x3f65e3[_0x4b6b86(0x2a6)](),_0x3c59ab;}__name(_0x1aebfa,_0x547b38(0x4a5));async function _0x1350c2(){const _0x49440d=_0x547b38,_0x3f44fb=globalThis[_0x49440d(0x421)][_0x49440d(0x344)]('/')[0x2],_0x4c717e=_0x3f44fb?atob(_0x3f44fb)[_0x49440d(0x344)](','):void 0x0,_0x320583=_0x4c717e?_0x4c717e[Math[_0x49440d(0x45a)](Math[_0x49440d(0x1d5)]()*_0x4c717e['length'])]:globalThis['proxyIP']||_0x5cf971,_0x2dfbac=await _0x1aebfa(_0x320583,_0x1b54dc);_0x2dfbac['closed']['catch'](_0x3a8f46=>{const _0x99438b=_0x49440d;console[_0x99438b(0x432)](_0x99438b(0x10e),_0x3a8f46);})[_0x49440d(0x462)](()=>{safeCloseWebSocket(_0x4ce982);}),CVLeeRemoteSocketToWS(_0x2dfbac,_0x4ce982,_0x54388a,null,_0x2c3819);}__name(_0x1350c2,_0x547b38(0x267));const _0x341a4c=await _0x1aebfa(_0x5cf971,_0x1b54dc);CVLeeRemoteSocketToWS(_0x341a4c,_0x4ce982,_0x54388a,_0x1350c2,_0x2c3819);}__name(handleTCPOutBound,a0_0x3c5aa3(0x41e));function makeReadableWebSocketStream(_0x1f758a,_0x245ab7,_0x4a7c54){let _0x1c5d90=![];const _0x328b7f=new ReadableStream({'start'(_0x132230){const _0xd8abfd=a0_0x2b08;_0x1f758a[_0xd8abfd(0x3cc)](_0xd8abfd(0x295),_0x954abb=>{const _0x464a91=_0xd8abfd;if(_0x1c5d90)return;const _0x2d81be=_0x954abb[_0x464a91(0x495)];_0x132230['enqueue'](_0x2d81be);}),_0x1f758a['addEventListener']('close',()=>{const _0x48d5a2=_0xd8abfd;safeCloseWebSocket(_0x1f758a);if(_0x1c5d90)return;_0x132230[_0x48d5a2(0xe5)]();}),_0x1f758a[_0xd8abfd(0x3cc)](_0xd8abfd(0xf3),_0xe8a130=>{const _0x2e4688=_0xd8abfd;_0x4a7c54(_0x2e4688(0x397)),_0x132230['error'](_0xe8a130);});const {earlyData:_0xe869c1,error:_0x25f767}=base64ToArrayBuffer(_0x245ab7);if(_0x25f767)_0x132230[_0xd8abfd(0xf3)](_0x25f767);else _0xe869c1&&_0x132230['enqueue'](_0xe869c1);},'pull'(_0x3d88b6){},'cancel'(_0x5b38f5){if(_0x1c5d90)return;_0x4a7c54('ReadableStream\x20was\x20canceled,\x20due\x20to\x20'+_0x5b38f5),_0x1c5d90=!![],safeCloseWebSocket(_0x1f758a);}});return _0x328b7f;}__name(makeReadableWebSocketStream,'makeReadableWebSocketStream');async function processCVLeeHeader(_0x177a42,_0x327088){const _0x1b9f46=a0_0x3c5aa3;if(_0x177a42['byteLength']<0x18)return{'hasError':!![],'message':_0x1b9f46(0xd9)};const _0x39ded6=new Uint8Array(_0x177a42[_0x1b9f46(0xaf)](0x0,0x1));let _0x1dadca=![],_0x32655c=![];const _0x352890=new Uint8Array(_0x177a42[_0x1b9f46(0xaf)](0x1,0x11)),_0x21c4fa=stringify(_0x352890),_0x5bb5bc=_0x327088[_0x1b9f46(0x23c)](',')?_0x327088[_0x1b9f46(0x344)](','):[_0x327088],_0x11a2ba=await checkUuidInApiResponse(_0x21c4fa);_0x1dadca=_0x5bb5bc[_0x1b9f46(0x30c)](_0x74c7a0=>_0x11a2ba||_0x21c4fa===_0x74c7a0[_0x1b9f46(0x492)]()),console['log'](_0x1b9f46(0x40d)+await checkUuidInApiResponse(_0x21c4fa)+_0x1b9f46(0xf5)+_0x21c4fa);if(!_0x1dadca)return{'hasError':!![],'message':_0x1b9f46(0x13b)};const _0x51110=new Uint8Array(_0x177a42[_0x1b9f46(0xaf)](0x11,0x12))[0x0],_0x2eace1=new Uint8Array(_0x177a42[_0x1b9f46(0xaf)](0x12+_0x51110,0x12+_0x51110+0x1))[0x0];if(_0x2eace1===0x1){}else{if(_0x2eace1===0x2)_0x32655c=!![];else return{'hasError':!![],'message':_0x1b9f46(0xc1)+_0x2eace1+'\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux'};}const _0x4d915a=0x12+_0x51110+0x1,_0x3667c2=_0x177a42['slice'](_0x4d915a,_0x4d915a+0x2),_0x4a0a06=new DataView(_0x3667c2)[_0x1b9f46(0xf8)](0x0);let _0x13555d=_0x4d915a+0x2;const _0x236407=new Uint8Array(_0x177a42[_0x1b9f46(0xaf)](_0x13555d,_0x13555d+0x1)),_0x2efe3a=_0x236407[0x0];let _0x272b22=0x0,_0x2e8568=_0x13555d+0x1,_0x4799d9='';switch(_0x2efe3a){case 0x1:_0x272b22=0x4,_0x4799d9=new Uint8Array(_0x177a42[_0x1b9f46(0xaf)](_0x2e8568,_0x2e8568+_0x272b22))[_0x1b9f46(0x181)]('.');break;case 0x2:_0x272b22=new Uint8Array(_0x177a42['slice'](_0x2e8568,_0x2e8568+0x1))[0x0],_0x2e8568+=0x1,_0x4799d9=new TextDecoder()['decode'](_0x177a42[_0x1b9f46(0xaf)](_0x2e8568,_0x2e8568+_0x272b22));break;case 0x3:_0x272b22=0x10;const _0x474c71=new DataView(_0x177a42[_0x1b9f46(0xaf)](_0x2e8568,_0x2e8568+_0x272b22)),_0x330b00=[];for(let _0x1b3186=0x0;_0x1b3186<0x8;_0x1b3186++){_0x330b00[_0x1b9f46(0x44d)](_0x474c71[_0x1b9f46(0xf8)](_0x1b3186*0x2)['toString'](0x10));}_0x4799d9=_0x330b00['join'](':');break;default:return{'hasError':!![],'message':_0x1b9f46(0x4df)+_0x2efe3a};}if(!_0x4799d9)return{'hasError':!![],'message':'addressValue\x20is\x20empty,\x20addressType\x20is\x20'+_0x2efe3a};return{'hasError':![],'addressRemote':_0x4799d9,'addressType':_0x2efe3a,'portRemote':_0x4a0a06,'rawDataIndex':_0x2e8568+_0x272b22,'CVLeeVersion':_0x39ded6,'isUDP':_0x32655c};}__name(processCVLeeHeader,'processCVLeeHeader');async function CVLeeRemoteSocketToWS(_0x5976e4,_0x147c86,_0xd76e55,_0x39af69,_0x5e24e9){const _0x356d51=a0_0x3c5aa3;let _0x24f544=0x0,_0x5ca59b=[],_0x5d8242=_0xd76e55,_0x519f40=![];await _0x5976e4[_0x356d51(0x318)][_0x356d51(0x3f3)](new WritableStream({'start'(){},async 'write'(_0x32db8a,_0x5ac695){const _0x54f6fd=_0x356d51;_0x519f40=!![],_0x147c86['readyState']!==WS_READY_STATE_OPEN&&_0x5ac695[_0x54f6fd(0xf3)]('webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close'),_0x5d8242?(_0x147c86[_0x54f6fd(0x4ec)](await new Blob([_0x5d8242,_0x32db8a])[_0x54f6fd(0xe0)]()),_0x5d8242=null):_0x147c86['send'](_0x32db8a);},'close'(){_0x5e24e9('remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20'+_0x519f40);},'abort'(_0x2b7d40){const _0x13cce1=_0x356d51;console[_0x13cce1(0xf3)]('remoteConnection!.readable\x20abort',_0x2b7d40);}}))[_0x356d51(0x172)](_0x18a697=>{const _0x543b60=_0x356d51;console[_0x543b60(0xf3)](_0x543b60(0x434),_0x18a697['stack']||_0x18a697),safeCloseWebSocket(_0x147c86);}),_0x519f40===![]&&_0x39af69&&(_0x5e24e9(_0x356d51(0x267)),_0x39af69());}__name(CVLeeRemoteSocketToWS,a0_0x3c5aa3(0x31a));function base64ToArrayBuffer(_0xe40659){const _0x17c18c=a0_0x3c5aa3;if(!_0xe40659)return{'earlyData':null,'error':null};try{_0xe40659=_0xe40659[_0x17c18c(0xec)](/-/g,'+')['replace'](/_/g,'/');const _0x44bc4f=atob(_0xe40659),_0x5973ea=Uint8Array[_0x17c18c(0x4e1)](_0x44bc4f,_0x3b8def=>_0x3b8def['charCodeAt'](0x0));return{'earlyData':_0x5973ea[_0x17c18c(0x2c3)],'error':null};}catch(_0x3dffd0){return{'earlyData':null,'error':_0x3dffd0};}}__name(base64ToArrayBuffer,a0_0x3c5aa3(0x25c));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x2b7e78){const _0x2690f3=a0_0x3c5aa3;try{(_0x2b7e78[_0x2690f3(0x2c7)]===WS_READY_STATE_OPEN||_0x2b7e78[_0x2690f3(0x2c7)]===WS_READY_STATE_CLOSING)&&_0x2b7e78[_0x2690f3(0xe5)]();}catch(_0x35c268){console[_0x2690f3(0xf3)](_0x2690f3(0x4ff),_0x35c268);}}__name(safeCloseWebSocket,'safeCloseWebSocket');var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x3c5aa3(0x44d)]((i+0x100)['toString'](0x10)[a0_0x3c5aa3(0xaf)](0x1));}function unsafeStringify(_0x445f68,_0x30f904=0x0){const _0x10e979=a0_0x3c5aa3;return(byteToHex[_0x445f68[_0x30f904+0x0]]+byteToHex[_0x445f68[_0x30f904+0x1]]+byteToHex[_0x445f68[_0x30f904+0x2]]+byteToHex[_0x445f68[_0x30f904+0x3]]+'-'+byteToHex[_0x445f68[_0x30f904+0x4]]+byteToHex[_0x445f68[_0x30f904+0x5]]+'-'+byteToHex[_0x445f68[_0x30f904+0x6]]+byteToHex[_0x445f68[_0x30f904+0x7]]+'-'+byteToHex[_0x445f68[_0x30f904+0x8]]+byteToHex[_0x445f68[_0x30f904+0x9]]+'-'+byteToHex[_0x445f68[_0x30f904+0xa]]+byteToHex[_0x445f68[_0x30f904+0xb]]+byteToHex[_0x445f68[_0x30f904+0xc]]+byteToHex[_0x445f68[_0x30f904+0xd]]+byteToHex[_0x445f68[_0x30f904+0xe]]+byteToHex[_0x445f68[_0x30f904+0xf]])[_0x10e979(0x19d)]();}__name(unsafeStringify,'unsafeStringify');function stringify(_0x196bc6,_0x38d43a=0x0){const _0x2b0dfc=a0_0x3c5aa3,_0xe1cec1=unsafeStringify(_0x196bc6,_0x38d43a);if(!isValidUUID(_0xe1cec1))throw TypeError(_0x2b0dfc(0x18a));return _0xe1cec1;}__name(stringify,a0_0x3c5aa3(0x294));async function handleUDPOutBound(_0x43b614,_0x1959bd,_0x916f49){const _0x195d81=a0_0x3c5aa3;let _0x803487=![];const _0x3b7365=new TransformStream({'start'(_0x2849e8){},'transform'(_0x157471,_0x3e44b3){const _0x5c676b=a0_0x2b08;for(let _0x52cce4=0x0;_0x52cce4<_0x157471[_0x5c676b(0x12d)];){const _0x2f5936=_0x157471[_0x5c676b(0xaf)](_0x52cce4,_0x52cce4+0x2),_0x43aafa=new DataView(_0x2f5936)[_0x5c676b(0xf8)](0x0),_0x57a52b=new Uint8Array(_0x157471[_0x5c676b(0xaf)](_0x52cce4+0x2,_0x52cce4+0x2+_0x43aafa));_0x52cce4=_0x52cce4+0x2+_0x43aafa,_0x3e44b3[_0x5c676b(0xc4)](_0x57a52b);}},'flush'(_0x23e406){}});_0x3b7365[_0x195d81(0x318)][_0x195d81(0x3f3)](new WritableStream({async 'write'(_0x27a0d){const _0x49d336=_0x195d81,_0x2b5c9d=await fetch(globalThis[_0x49d336(0x1b8)],{'method':'POST','headers':{'content-type':_0x49d336(0x411)},'body':_0x27a0d}),_0x1f61d8=await _0x2b5c9d[_0x49d336(0xe0)](),_0x1bc690=_0x1f61d8[_0x49d336(0x12d)],_0x5440bd=new Uint8Array([_0x1bc690>>0x8&0xff,_0x1bc690&0xff]);_0x43b614[_0x49d336(0x2c7)]===WS_READY_STATE_OPEN&&(_0x916f49(_0x49d336(0xea)+_0x1bc690),_0x803487?_0x43b614[_0x49d336(0x4ec)](await new Blob([_0x5440bd,_0x1f61d8])['arrayBuffer']()):(_0x43b614[_0x49d336(0x4ec)](await new Blob([_0x1959bd,_0x5440bd,_0x1f61d8])[_0x49d336(0xe0)]()),_0x803487=!![]));}}))[_0x195d81(0x172)](_0x5784d=>{_0x916f49('dns\x20udp\x20has\x20error'+_0x5784d);});const _0x50dfa1=_0x3b7365['writable'][_0x195d81(0x199)]();return{'write'(_0x37957d){const _0x39b49d=_0x195d81;_0x50dfa1[_0x39b49d(0x17e)](_0x37957d);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x4ec42d}from'cloudflare:sockets';async function CTLeeOverWSHandler(_0x27db9f){const _0x3d8738=a0_0x3c5aa3,_0x19a86b=new WebSocketPair(),[_0x1a6f76,_0x2efcfb]=Object['values'](_0x19a86b);_0x2efcfb[_0x3d8738(0x3e0)]();let _0x4f412b='',_0x5f5250='';const _0x35a83b=__name((_0x44621d,_0x580951)=>{const _0x38f078=_0x3d8738;console[_0x38f078(0x432)]('['+_0x4f412b+':'+_0x5f5250+']\x20'+_0x44621d,_0x580951||'');},_0x3d8738(0x432)),_0x1f8334=_0x27db9f[_0x3d8738(0x480)][_0x3d8738(0x45e)]('sec-websocket-protocol')||'',_0x2df24a=makeReadableWebSocketStream2(_0x2efcfb,_0x1f8334,_0x35a83b);let _0x592692={'value':null},_0x563c4f=null;return _0x2df24a['pipeTo'](new WritableStream({async 'write'(_0x45a5f4,_0x41099b){const _0x336624=_0x3d8738;if(_0x563c4f)return _0x563c4f(_0x45a5f4);if(_0x592692['value']){const _0x45b191=_0x592692[_0x336624(0x3fb)][_0x336624(0x1b6)]['getWriter']();await _0x45b191['write'](_0x45a5f4),_0x45b191['releaseLock']();return;}const {hasError:_0x3c237c,message:_0x2eef43,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x4f37cd}=await parseCTLeeHeader(_0x45a5f4);_0x4f412b=addressRemote,_0x5f5250=portRemote+'--'+Math[_0x336624(0x1d5)]()+_0x336624(0x221);if(_0x3c237c){throw new Error(_0x2eef43);return;}handleTCPOutBound2(_0x592692,addressRemote,portRemote,_0x4f37cd,_0x2efcfb,_0x35a83b);},'close'(){const _0x7f09b7=_0x3d8738;_0x35a83b(_0x7f09b7(0x332));},'abort'(_0x2c2bc3){const _0x30853c=_0x3d8738;_0x35a83b(_0x30853c(0x2db),JSON[_0x30853c(0x294)](_0x2c2bc3));}}))[_0x3d8738(0x172)](_0x3d70ea=>{const _0x5d6ae7=_0x3d8738;_0x35a83b(_0x5d6ae7(0x183),_0x3d70ea);}),new Response(null,{'status':0x65,'webSocket':_0x1a6f76});}__name(CTLeeOverWSHandler,a0_0x3c5aa3(0x2e9));async function parseCTLeeHeader(_0x803a0c){const _0x269091=a0_0x3c5aa3;if(_0x803a0c[_0x269091(0x12d)]<0x38)return{'hasError':!![],'message':_0x269091(0xd9)};let _0xfe38a6=0x38;if(new Uint8Array(_0x803a0c['slice'](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x803a0c[_0x269091(0xaf)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':'invalid\x20header\x20format\x20(missing\x20CR\x20LF)'};const _0x205ec7=new TextDecoder()['decode'](_0x803a0c[_0x269091(0xaf)](0x0,_0xfe38a6));if(_0x205ec7!==import_js_sha256[_0x269091(0x478)][_0x269091(0x367)](globalThis[_0x269091(0x1ef)]))return{'hasError':!![],'message':_0x269091(0x20d)};const _0x59f487=_0x803a0c[_0x269091(0xaf)](_0xfe38a6+0x2);if(_0x59f487[_0x269091(0x12d)]<0x6)return{'hasError':!![],'message':_0x269091(0x123)};const _0x29232f=new DataView(_0x59f487),_0x2ddb5c=_0x29232f[_0x269091(0x307)](0x0);if(_0x2ddb5c!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x1d35ce=_0x29232f[_0x269091(0x307)](0x1);let _0x402866=0x0,_0x88ecb2=0x2,_0x41ce01='';switch(_0x1d35ce){case 0x1:_0x402866=0x4,_0x41ce01=new Uint8Array(_0x59f487[_0x269091(0xaf)](_0x88ecb2,_0x88ecb2+_0x402866))[_0x269091(0x181)]('.');break;case 0x3:_0x402866=new Uint8Array(_0x59f487[_0x269091(0xaf)](_0x88ecb2,_0x88ecb2+0x1))[0x0],_0x88ecb2+=0x1,_0x41ce01=new TextDecoder()[_0x269091(0x4d6)](_0x59f487[_0x269091(0xaf)](_0x88ecb2,_0x88ecb2+_0x402866));break;case 0x4:_0x402866=0x10;const _0xb12ebd=new DataView(_0x59f487[_0x269091(0xaf)](_0x88ecb2,_0x88ecb2+_0x402866)),_0x263da7=[];for(let _0x1a0e45=0x0;_0x1a0e45<0x8;_0x1a0e45++){_0x263da7['push'](_0xb12ebd['getUint16'](_0x1a0e45*0x2)[_0x269091(0x134)](0x10));}_0x41ce01=_0x263da7[_0x269091(0x181)](':');break;default:return{'hasError':!![],'message':_0x269091(0x302)+_0x1d35ce};}if(!_0x41ce01)return{'hasError':!![],'message':'address\x20is\x20empty,\x20addressType\x20is\x20'+_0x1d35ce};const _0x33616e=_0x88ecb2+_0x402866,_0x30ea1c=_0x59f487[_0x269091(0xaf)](_0x33616e,_0x33616e+0x2),_0x39f08c=new DataView(_0x30ea1c)[_0x269091(0xf8)](0x0);return{'hasError':![],'addressRemote':_0x41ce01,'portRemote':_0x39f08c,'rawClientData':_0x59f487['slice'](_0x33616e+0x4)};}__name(parseCTLeeHeader,a0_0x3c5aa3(0x3e4));async function handleTCPOutBound2(_0x5e077b,_0x48b24c,_0x13fc8f,_0x5283be,_0x9ec0f7,_0x513487){const _0x36d1fa=a0_0x3c5aa3;async function _0x320a3f(_0x264f78,_0xe12462){const _0x12b056=a0_0x2b08;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]?)$/[_0x12b056(0x27a)](_0x264f78))_0x264f78=''+atob(_0x12b056(0x43c))+_0x264f78+atob(_0x12b056(0x417));const _0x544730=a0_0x4ec42d({'hostname':_0x264f78,'port':_0xe12462});_0x5e077b['value']=_0x544730,_0x513487(_0x12b056(0x167)+_0x264f78+':'+_0xe12462);const _0x4d17d7=_0x544730[_0x12b056(0x1b6)][_0x12b056(0x199)]();return await _0x4d17d7['write'](_0x5283be),_0x4d17d7[_0x12b056(0x2a6)](),_0x544730;}__name(_0x320a3f,_0x36d1fa(0x4a5));async function _0x32f362(){const _0x5e94f8=_0x36d1fa,_0x169cc5=globalThis[_0x5e94f8(0x421)][_0x5e94f8(0x344)]('/')[0x2],_0x220170=_0x169cc5?atob(_0x169cc5)[_0x5e94f8(0x344)](','):void 0x0,_0x394bb2=_0x220170?_0x220170[Math[_0x5e94f8(0x45a)](Math[_0x5e94f8(0x1d5)]()*_0x220170['length'])]:globalThis[_0x5e94f8(0x24d)]||_0x48b24c,_0x1bc9bc=await _0x320a3f(_0x394bb2,_0x13fc8f);_0x1bc9bc[_0x5e94f8(0x407)][_0x5e94f8(0x172)](_0x15333a=>{const _0x303278=_0x5e94f8;console[_0x303278(0x432)](_0x303278(0x10e),_0x15333a);})[_0x5e94f8(0x462)](()=>{safeCloseWebSocket2(_0x9ec0f7);}),CTLeeRemoteSocketToWS(_0x1bc9bc,_0x9ec0f7,null,_0x513487);}__name(_0x32f362,_0x36d1fa(0x267));const _0x1b718f=await _0x320a3f(_0x48b24c,_0x13fc8f);CTLeeRemoteSocketToWS(_0x1b718f,_0x9ec0f7,_0x32f362,_0x513487);}__name(handleTCPOutBound2,a0_0x3c5aa3(0x41e));function makeReadableWebSocketStream2(_0x4224a3,_0x2d0bf4,_0x3bd142){let _0x29d5cb=![];const _0x1d52d1=new ReadableStream({'start'(_0x5f44bc){const _0xadbc7f=a0_0x2b08;_0x4224a3[_0xadbc7f(0x3cc)](_0xadbc7f(0x295),_0x4f4d85=>{const _0x4bb095=_0xadbc7f;if(_0x29d5cb)return;const _0x449b40=_0x4f4d85['data'];_0x5f44bc[_0x4bb095(0xc4)](_0x449b40);}),_0x4224a3['addEventListener'](_0xadbc7f(0xe5),()=>{const _0x472569=_0xadbc7f;safeCloseWebSocket2(_0x4224a3);if(_0x29d5cb)return;_0x5f44bc[_0x472569(0xe5)]();}),_0x4224a3[_0xadbc7f(0x3cc)](_0xadbc7f(0xf3),_0x3ddb4c=>{const _0x2dbc5b=_0xadbc7f;_0x3bd142(_0x2dbc5b(0x397)),_0x5f44bc[_0x2dbc5b(0xf3)](_0x3ddb4c);});const {earlyData:_0x1f79c1,error:_0x5d200e}=base64ToArrayBuffer2(_0x2d0bf4);if(_0x5d200e)_0x5f44bc[_0xadbc7f(0xf3)](_0x5d200e);else _0x1f79c1&&_0x5f44bc[_0xadbc7f(0xc4)](_0x1f79c1);},'pull'(_0x2b2d57){},'cancel'(_0x1d9799){const _0x387f0e=a0_0x2b08;if(_0x29d5cb)return;_0x3bd142(_0x387f0e(0x2fd)+_0x1d9799),_0x29d5cb=!![],safeCloseWebSocket2(_0x4224a3);}});return _0x1d52d1;}__name(makeReadableWebSocketStream2,a0_0x3c5aa3(0x135));async function CTLeeRemoteSocketToWS(_0x2c966f,_0xeeebfe,_0x23eb07,_0x28e631){const _0x172972=a0_0x3c5aa3;let _0x1b7b40=![];await _0x2c966f[_0x172972(0x318)]['pipeTo'](new WritableStream({'start'(){},async 'write'(_0x442d4a,_0xac33b8){const _0x52e708=_0x172972;_0x1b7b40=!![],_0xeeebfe[_0x52e708(0x2c7)]!==WS_READY_STATE_OPEN2&&_0xac33b8[_0x52e708(0xf3)](_0x52e708(0x50a)),_0xeeebfe[_0x52e708(0x4ec)](_0x442d4a);},'close'(){const _0xe3ea20=_0x172972;_0x28e631(_0xe3ea20(0xd2)+_0x1b7b40);},'abort'(_0x1b0aeb){const _0x35f222=_0x172972;console['error'](_0x35f222(0x305),_0x1b0aeb);}}))[_0x172972(0x172)](_0x477c77=>{const _0x6f628=_0x172972;console[_0x6f628(0xf3)](_0x6f628(0x30a),_0x477c77[_0x6f628(0x36d)]||_0x477c77),safeCloseWebSocket2(_0xeeebfe);}),_0x1b7b40===![]&&_0x23eb07&&(_0x28e631('retry'),_0x23eb07());}__name(CTLeeRemoteSocketToWS,a0_0x3c5aa3(0xb1));function base64ToArrayBuffer2(_0x4cd742){const _0x29a652=a0_0x3c5aa3;if(!_0x4cd742)return{'earlyData':null,'error':null};try{_0x4cd742=_0x4cd742[_0x29a652(0xec)](/-/g,'+')['replace'](/_/g,'/');const _0x5eae87=atob(_0x4cd742),_0x38defa=Uint8Array['from'](_0x5eae87,_0x5cfde4=>_0x5cfde4[_0x29a652(0x1f9)](0x0));return{'earlyData':_0x38defa[_0x29a652(0x2c3)],'error':null};}catch(_0x235999){return{'earlyData':null,'error':_0x235999};}}__name(base64ToArrayBuffer2,a0_0x3c5aa3(0x25c));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x31db1b){const _0x100954=a0_0x3c5aa3;try{(_0x31db1b[_0x100954(0x2c7)]===WS_READY_STATE_OPEN2||_0x31db1b[_0x100954(0x2c7)]===WS_READY_STATE_CLOSING2)&&_0x31db1b[_0x100954(0xe5)]();}catch(_0x1864bd){console['error'](_0x100954(0x4ff),_0x1864bd);}}__name(safeCloseWebSocket2,a0_0x3c5aa3(0xf7));async function renderErrorPage(_0x81a071){const _0xb1020=a0_0x3c5aa3,_0x5561c3='\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>EN\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>'+globalThis[_0xb1020(0x1e6)]+_0xb1020(0x201)+(_0x81a071?_0xb1020(0x9f)+(_0x81a071[_0xb1020(0x16f)]?_0x81a071[_0xb1020(0x295)][_0xb1020(0x134)]():_0x81a071['stack'][_0xb1020(0x134)]()):'')+_0xb1020(0x455);return new Response(_0x5561c3,{'status':0xc8,'headers':{'Content-Type':_0xb1020(0x3aa)}});}__name(renderErrorPage,'renderErrorPage');async function getConfigAddresses(_0xecfa1e,_0x2c6a28){const _0x16348c=a0_0x3c5aa3,_0x4bc167=await resolveDNS(globalThis[_0x16348c(0x231)]),_0x25ddee=_0x2c6a28?_0x4bc167[_0x16348c(0x3a6)]['map'](_0x88827=>'['+_0x88827+']'):[];return[globalThis[_0x16348c(0x231)],'www.speedtest.net',..._0x4bc167[_0x16348c(0x4a9)],..._0x25ddee,..._0xecfa1e?_0xecfa1e[_0x16348c(0x344)](','):[]];}__name(getConfigAddresses,'getConfigAddresses');function extractWireguardParams(_0x583f8c,_0x496b1c){const _0x50d634=a0_0x3c5aa3,_0x4a3179=_0x496b1c?0x1:0x0,_0x1ab0c0=_0x583f8c[_0x4a3179][_0x50d634(0x2e5)][_0x50d634(0x23e)];return{'warpIPv6':_0x1ab0c0[_0x50d634(0x343)][_0x50d634(0xd6)]['v6']+_0x50d634(0x491),'reserved':_0x1ab0c0[_0x50d634(0x28d)],'publicKey':_0x1ab0c0[_0x50d634(0x12e)][0x0][_0x50d634(0x4bf)],'privateKey':_0x583f8c[_0x4a3179][_0x50d634(0x19c)]};}__name(extractWireguardParams,a0_0x3c5aa3(0x1d4));function generateRemark(_0x154987,_0x4ff4c4,_0x309fd6,_0x230031,_0x11023b,_0x295813){const _0x2a1ae4=a0_0x3c5aa3;let _0x5c1d53;const _0x44ae9b=_0x295813?'\x20'+_0x295813:'';return _0x230031[_0x2a1ae4(0x23c)](_0x309fd6)?_0x5c1d53=_0x2a1ae4(0xd0):_0x5c1d53=isDomain(_0x309fd6)?_0x2a1ae4(0x309):isIPv4(_0x309fd6)?_0x2a1ae4(0xbc):isIPv6(_0x309fd6)?_0x2a1ae4(0x1c0):'',_0x2a1ae4(0x1ab)+_0x154987+_0x2a1ae4(0xb7)+_0x11023b+_0x44ae9b+_0x2a1ae4(0xb7)+_0x5c1d53+_0x2a1ae4(0x2f9)+_0x4ff4c4;}__name(generateRemark,'generateRemark');function randomUpperCase(_0x57cd77){const _0x1feb40=a0_0x3c5aa3;let _0x2069c4='';for(let _0x241216=0x0;_0x241216<_0x57cd77['length'];_0x241216++){_0x2069c4+=Math[_0x1feb40(0x1d5)]()<0.5?_0x57cd77[_0x241216][_0x1feb40(0x35a)]():_0x57cd77[_0x241216];}return _0x2069c4;}__name(randomUpperCase,a0_0x3c5aa3(0x4aa));function getRandomPath(_0x3c78c9){const _0x56ffee=a0_0x3c5aa3;let _0x14dc04='';const _0x1e93ff='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0x1cf079=_0x1e93ff[_0x56ffee(0x4cd)];for(let _0x23cb11=0x0;_0x23cb11<_0x3c78c9;_0x23cb11++){_0x14dc04+=_0x1e93ff[_0x56ffee(0x1f3)](Math[_0x56ffee(0x45a)](Math[_0x56ffee(0x1d5)]()*_0x1cf079));}return _0x14dc04;}__name(getRandomPath,a0_0x3c5aa3(0x104));function base64ToDecimal(_0x44c666){const _0x20432e=a0_0x3c5aa3,_0x4eba61=atob(_0x44c666),_0x18e7ed=Array['from'](_0x4eba61)['map'](_0xe91156=>_0xe91156[_0x20432e(0x1f9)](0x0)['toString'](0x10)['padStart'](0x2,'0'))[_0x20432e(0x181)](''),_0x245b39=_0x18e7ed[_0x20432e(0x9e)](/.{2}/g)['map'](_0x34d7e0=>parseInt(_0x34d7e0,0x10));return _0x245b39;}__name(base64ToDecimal,a0_0x3c5aa3(0x276));function isIPv4(_0x3a3386){const _0x15c9b4=a0_0x3c5aa3,_0x2753c8=/^(?: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 _0x2753c8[_0x15c9b4(0x27a)](_0x3a3386);}__name(isIPv4,'isIPv4');function isIPv6(_0x3e684e){const _0x1fbb8a=a0_0x3c5aa3,_0x4d46d2=/^\[(?:(?:[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 _0x4d46d2[_0x1fbb8a(0x27a)](_0x3e684e);}__name(isIPv6,'isIPv6');async function buildXrayDNS(_0x4b0deb,_0x31124b,_0x467e2c,_0xf5ceed,_0x3b43fc){const _0x354bb7=a0_0x3c5aa3,{remoteDNS:_0x46e62d,resolvedRemoteDNS:_0x54e0e7,localDNS:_0xfcbb92,CVLeeCTLeeFakeDNS:_0x483f48,enableIPv6:_0x16ea7e,warpFakeDNS:_0x4bbb40,warpEnableIPv6:_0x32da3c,blockAds:_0x506bd0,bypassIran:_0x3d4cea,bypassChina:_0x3aefd6,blockPorn:_0x1e9127,bypassRussia:_0x412512,customBypassRules:_0x1cff90,customBlockRules:_0x1014e1}=_0x4b0deb,_0x52bc63=[{'rule':_0x3d4cea,'domain':'geosite:category-ir','ip':_0x354bb7(0x385)},{'rule':_0x3aefd6,'domain':_0x354bb7(0x22c),'ip':_0x354bb7(0x449)},{'rule':_0x412512,'domain':_0x354bb7(0x11f),'ip':_0x354bb7(0x2b3)}],_0x41a279=[{'rule':_0x506bd0,'host':_0x354bb7(0x32c)},{'rule':_0x506bd0,'host':_0x354bb7(0x1ba)},{'rule':_0x1e9127,'host':'geosite:category-porn'}],_0x20fc19=_0x483f48&&!_0x3b43fc||_0x4bbb40&&_0x3b43fc,_0x390359=_0x16ea7e&&!_0x3b43fc||_0x32da3c&&_0x3b43fc,_0x2dc7ad=_0x31124b[_0x354bb7(0x229)](_0x1323e2=>isDomain(_0x1323e2)),_0x156ab3=_0x1cff90[_0x354bb7(0x344)](',')[_0x354bb7(0x229)](_0x2125c2=>isDomain(_0x2125c2)),_0x9733ca=_0x1014e1[_0x354bb7(0x344)](',')[_0x354bb7(0x229)](_0x3f2965=>isDomain(_0x3f2965)),_0xdadf3a=[...new Set(_0x2dc7ad)],_0x545ad1=[..._0xdadf3a,..._0x156ab3][_0x354bb7(0x4cd)]>0x0,_0x429127=_0x3d4cea||_0x3aefd6||_0x412512,_0x26a576=_0x506bd0||_0x1e9127||_0x9733ca['length']>0x0,_0x189cb6=_0xf5ceed?[_0x354bb7(0x2b5)]:_0x3b43fc?_0x32da3c?[_0x354bb7(0x179),_0x354bb7(0x2ef),_0x354bb7(0x21a),_0x354bb7(0xf1)]:['1.1.1.1',_0x354bb7(0x2ef)]:[_0x46e62d],_0x354e1f={};_0x26a576&&(_0x41a279[_0x354bb7(0x2f7)](({rule:_0x313908,host:_0x17a196})=>{const _0x2bcb14=_0x354bb7;if(_0x313908)_0x354e1f[_0x17a196]=[_0x2bcb14(0x1f5)];}),_0x9733ca[_0x354bb7(0x2f7)](_0x3140f5=>{const _0x2526e3=_0x354bb7;_0x354e1f[_0x2526e3(0x10d)+_0x3140f5]=[_0x2526e3(0x1f5)];}));const _0x120be2=_0x467e2c?await resolveDNS(_0x467e2c):void 0x0;if(_0x120be2)_0x354e1f[_0x467e2c]=_0x16ea7e?[..._0x120be2[_0x354bb7(0x4a9)],..._0x120be2[_0x354bb7(0x3a6)]]:_0x120be2[_0x354bb7(0x4a9)];if(_0x54e0e7[_0x354bb7(0x467)]&&!_0xf5ceed&&!_0x3b43fc)_0x354e1f[_0x54e0e7[_0x354bb7(0x467)]]=_0x54e0e7[_0x354bb7(0x207)];if(_0xf5ceed){const _0x4d6e67=[_0x354bb7(0x132),'cloudflare.com',_0x354bb7(0x482)],_0x5c9d5f=await Promise[_0x354bb7(0x3df)](_0x4d6e67['map'](resolveDNS)),_0x52c44b=_0x5c9d5f[_0x354bb7(0x3f6)](_0x3c8c44=>_0x3c8c44[_0x354bb7(0x4a9)]),_0x27dafb=_0x16ea7e?_0x5c9d5f[_0x354bb7(0x3f6)](_0x560c27=>_0x560c27[_0x354bb7(0x3a6)]):[];_0x354e1f[_0x354bb7(0x132)]=[..._0x52c44b,..._0x27dafb];}const _0x585233=Object[_0x354bb7(0x382)](_0x354e1f)['length']?{'hosts':_0x354e1f}:{},_0x885732={..._0x585233,'servers':_0x189cb6,'queryStrategy':_0x390359?'UseIP':'UseIPv4','tag':_0x354bb7(0xdf)};if(_0x545ad1){const _0x432826=_0xdadf3a[_0x354bb7(0x195)](_0x38f076=>_0x354bb7(0x139)+_0x38f076),_0x1832b4=_0x156ab3[_0x354bb7(0x195)](_0xd29556=>_0x354bb7(0x10d)+_0xd29556);_0x885732[_0x354bb7(0x355)]['push']({'address':_0xfcbb92,'domains':[..._0x432826,..._0x1832b4],'skipFallback':!![]});}const _0x56ff12={'address':_0xfcbb92,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0xf5ceed&&_0x429127&&(_0x52bc63['forEach'](({rule:_0x57d18e,domain:_0x50cf43,ip:_0x39960e})=>{const _0x2217a7=_0x354bb7;_0x57d18e&&(_0x56ff12['domains'][_0x2217a7(0x44d)](_0x50cf43),_0x56ff12[_0x2217a7(0x26b)][_0x2217a7(0x44d)](_0x39960e));}),_0x885732['servers'][_0x354bb7(0x44d)](_0x56ff12));if(_0x20fc19){const _0x1ec5e3=_0x429127&&!_0xf5ceed?{'address':_0x354bb7(0x2ce),'domains':_0x56ff12[_0x354bb7(0x18e)]}:_0x354bb7(0x2ce);_0x885732[_0x354bb7(0x355)]['unshift'](_0x1ec5e3);}return _0x885732;}__name(buildXrayDNS,a0_0x3c5aa3(0x2f6));function buildXrayRoutingRules(_0x52f66a,_0x83183b,_0x5eaf68,_0x2dc93c,_0x24499f,_0x28f4b7){const _0x49b86a=a0_0x3c5aa3,{remoteDNS:_0x4c4823,localDNS:_0x44d60f,bypassLAN:_0x52ed98,bypassIran:_0x29be70,bypassChina:_0x784924,bypassRussia:_0x5471bb,blockAds:_0x1f5e4c,blockPorn:_0x1dbff0,blockUDP443:_0x48b34e,customBypassRules:_0x519f64,customBlockRules:_0x49ec88}=_0x52f66a,_0x5451c4=[{'rule':_0x52ed98,'type':_0x49b86a(0x358),'domain':_0x49b86a(0xf0),'ip':_0x49b86a(0x33a)},{'rule':_0x29be70,'type':_0x49b86a(0x358),'domain':_0x49b86a(0x182),'ip':_0x49b86a(0x385)},{'rule':_0x784924,'type':'direct','domain':_0x49b86a(0x22c),'ip':_0x49b86a(0x449)},{'rule':_0x1f5e4c,'type':_0x49b86a(0x114),'domain':_0x49b86a(0x32c)},{'rule':_0x1f5e4c,'type':_0x49b86a(0x114),'domain':'geosite:category-ads-ir'},{'rule':_0x1dbff0,'type':'block','domain':'geosite:category-porn'}],_0x20c2a8=_0x83183b['filter'](_0x3ac731=>isDomain(_0x3ac731)),_0x2e7cbe=_0x519f64?_0x519f64[_0x49b86a(0x344)](','):[],_0x3dd199=_0x49ec88?_0x49ec88[_0x49b86a(0x344)](','):[],_0x41b84c=_0x2e7cbe[_0x49b86a(0x229)](_0x4b4a19=>isDomain(_0x4b4a19)),_0x14ca0b=[..._0x20c2a8,..._0x41b84c]['length']>0x0,_0x44d208=_0x1f5e4c||_0x1dbff0||_0x3dd199[_0x49b86a(0x4cd)]>0x0,_0x4c622c=_0x29be70||_0x784924||_0x5471bb||_0x2e7cbe['length']>0x0,_0x4b88ab=[{'inboundTag':[_0x49b86a(0x21f)],'outboundTag':_0x49b86a(0x1bd),'type':'field'},{'inboundTag':[_0x49b86a(0x3ff),_0x49b86a(0x146)],'port':'53','outboundTag':_0x49b86a(0x1bd),'type':'field'}];if(!_0x24499f&&(_0x14ca0b||_0x4c622c))_0x4b88ab[_0x49b86a(0x44d)]({'ip':[_0x44d60f],'port':'53','network':_0x49b86a(0x50b),'outboundTag':'direct','type':_0x49b86a(0x278)});if(_0x4c622c||_0x44d208){const _0xc7420a=__name((_0x1e85a3,_0x35d509)=>({[_0x1e85a3]:[],'outboundTag':_0x35d509,'type':'field'}),'createRule');let _0xf99261,_0xec2b8f;!_0x24499f&&(_0xf99261=_0xc7420a(_0x49b86a(0x37e),'direct'),_0xec2b8f=_0xc7420a('ip','direct'));let _0x453b3a=_0xc7420a(_0x49b86a(0x37e),_0x49b86a(0x114)),_0x3baf42=_0xc7420a('ip',_0x49b86a(0x114));_0x5451c4[_0x49b86a(0x2f7)](({rule:_0x5a9fe5,type:_0x84d778,domain:_0x5390fd,ip:_0x4639f5})=>{const _0x3e283b=_0x49b86a;_0x5a9fe5&&(_0x84d778===_0x3e283b(0x358)?(_0xf99261?.[_0x3e283b(0x37e)][_0x3e283b(0x44d)](_0x5390fd),_0xec2b8f?.['ip']?.[_0x3e283b(0x44d)](_0x4639f5)):_0x453b3a[_0x3e283b(0x37e)][_0x3e283b(0x44d)](_0x5390fd));}),_0x2e7cbe['forEach'](_0x5c0391=>{const _0x5331a4=_0x49b86a;isDomain(_0x5c0391)?_0xf99261?.[_0x5331a4(0x37e)]['push'](_0x5331a4(0x10d)+_0x5c0391):_0xec2b8f?.['ip'][_0x5331a4(0x44d)](_0x5c0391);}),_0x3dd199[_0x49b86a(0x2f7)](_0x55acf1=>{const _0x25befd=_0x49b86a;isDomain(_0x55acf1)?_0x453b3a[_0x25befd(0x37e)][_0x25befd(0x44d)](_0x25befd(0x10d)+_0x55acf1):_0x3baf42['ip'][_0x25befd(0x44d)](_0x55acf1);}),!_0x24499f&&(_0xf99261[_0x49b86a(0x37e)][_0x49b86a(0x4cd)]&&_0x4b88ab[_0x49b86a(0x44d)](_0xf99261),_0xec2b8f['ip'][_0x49b86a(0x4cd)]&&_0x4b88ab[_0x49b86a(0x44d)](_0xec2b8f)),_0x453b3a[_0x49b86a(0x37e)][_0x49b86a(0x4cd)]&&_0x4b88ab['push'](_0x453b3a),_0x3baf42['ip']['length']&&_0x4b88ab[_0x49b86a(0x44d)](_0x3baf42);}_0x48b34e&&_0x4b88ab[_0x49b86a(0x44d)]({'network':_0x49b86a(0x50b),'port':_0x49b86a(0x38c),'outboundTag':_0x49b86a(0x114),'type':'field'});if(_0x5eaf68){const _0x52cd98={[_0x2dc93c?_0x49b86a(0x348):_0x49b86a(0x150)]:_0x2dc93c?'all-proxy':'proxy','type':_0x49b86a(0x278)};if(!_0x28f4b7){const _0x1631f9=new URL(_0x4c4823),_0xb5d350=_0x1631f9['hostname'];_0x4b88ab[_0x49b86a(0x44d)]({[isDomain(_0xb5d350)?_0x49b86a(0x37e):'ip']:[_0xb5d350],'network':_0x49b86a(0x4d1),..._0x52cd98});}else _0x4b88ab[_0x49b86a(0x44d)]({'network':_0x49b86a(0x50b),'port':'53',..._0x52cd98});}return _0x2dc93c?_0x4b88ab[_0x49b86a(0x44d)]({'network':_0x49b86a(0x292),'balancerTag':_0x49b86a(0x3df),'type':_0x49b86a(0x278)}):_0x4b88ab['push']({'network':'tcp,udp','outboundTag':_0x5eaf68?'chain':_0x24499f?_0x49b86a(0x40f):'proxy','type':'field'}),_0x4b88ab;}__name(buildXrayRoutingRules,a0_0x3c5aa3(0x47e));function buildXrayCVLeeOutbound(_0x42120f,_0x53c196,_0x4a3704,_0x763af2,_0x1d345b,_0x5cb5e9,_0xf7b83e,_0x243f10,_0x2781fc){const _0x429471=a0_0x3c5aa3,_0x56487b={'protocol':_0x429471(0x1a0),'settings':{'vnext':[{'address':_0x53c196,'port':+_0x4a3704,'users':[{'id':globalThis['userID'],'encryption':_0x429471(0x450),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x429471(0x450),'sockopt':{},'wsSettings':{'headers':{'Host':_0x763af2,'User-Agent':_0x429471(0x1ea)},'path':'/'+getRandomPath(0x10)+(_0x5cb5e9?'/'+btoa(_0x5cb5e9):'')+_0x429471(0x2a8)}},'tag':_0x42120f};globalThis[_0x429471(0x253)][_0x429471(0x23c)](_0x4a3704)&&(_0x56487b[_0x429471(0x176)]['security']=_0x429471(0x3f2),_0x56487b[_0x429471(0x176)][_0x429471(0x11b)]={'allowInsecure':_0x243f10,'fingerprint':'randomized','alpn':['h2',_0x429471(0x15d)],'serverName':_0x1d345b});const _0x4d3f86=_0x56487b[_0x429471(0x176)][_0x429471(0x1b4)];return _0xf7b83e?_0x4d3f86[_0x429471(0x311)]=_0x429471(0x40f):(_0x4d3f86[_0x429471(0x1dc)]=0x1e,_0x4d3f86['tcpNoDelay']=!![],_0x4d3f86[_0x429471(0x15c)]=_0x2781fc?_0x429471(0x3a3):_0x429471(0x237)),_0x56487b;}__name(buildXrayCVLeeOutbound,a0_0x3c5aa3(0x45c));function a0_0x2b08(_0x22e684,_0x104fe0){const _0x5d17ea=a0_0x5d17();return a0_0x2b08=function(_0x2b0879,_0x3cc2dc){_0x2b0879=_0x2b0879-0x99;let _0x33ad7e=_0x5d17ea[_0x2b0879];return _0x33ad7e;},a0_0x2b08(_0x22e684,_0x104fe0);}function buildXrayCTLeeOutbound(_0x3b6c2b,_0x100836,_0x4c23de,_0x549b6f,_0x3ce9e0,_0x271e35,_0x431bea,_0x15f819,_0xfd1d4b){const _0xf152ae=a0_0x3c5aa3,_0x4ad8d3={'protocol':_0xf152ae(0x4fa),'settings':{'servers':[{'address':_0x100836,'port':+_0x4c23de,'password':globalThis[_0xf152ae(0x1ef)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0xf152ae(0x450),'sockopt':{},'wsSettings':{'headers':{'Host':_0x549b6f},'path':_0xf152ae(0x43a)+getRandomPath(0x10)+(_0x271e35?'/'+btoa(_0x271e35):'')+'?ed=2560'}},'tag':_0x3b6c2b};globalThis[_0xf152ae(0x253)]['includes'](_0x4c23de)&&(_0x4ad8d3['streamSettings'][_0xf152ae(0x509)]='tls',_0x4ad8d3[_0xf152ae(0x176)]['tlsSettings']={'allowInsecure':_0x15f819,'fingerprint':_0xf152ae(0x255),'alpn':['h2',_0xf152ae(0x15d)],'serverName':_0x3ce9e0});const _0x436baa=_0x4ad8d3[_0xf152ae(0x176)]['sockopt'];return _0x431bea?_0x436baa['dialerProxy']=_0xf152ae(0x40f):(_0x436baa[_0xf152ae(0x1dc)]=0x1e,_0x436baa[_0xf152ae(0xa5)]=!![],_0x436baa[_0xf152ae(0x15c)]=_0xfd1d4b?_0xf152ae(0x3a3):_0xf152ae(0x237)),_0x4ad8d3;}__name(buildXrayCTLeeOutbound,a0_0x3c5aa3(0x297));function buildXrayWarpOutbound(_0x43ad81,_0x5cc1b3,_0x3cb185,_0x305967,_0x305d66){const _0x4eeaba=a0_0x3c5aa3,{warpEnableIPv6:_0x5dc5ae,nikaNGNoiseMode:_0x47ba66,noiseCountMin:_0x51d762,noiseCountMax:_0x3d4146,noiseSizeMin:_0x38f48c,noiseSizeMax:_0x573ee1,noiseDelayMin:_0x46cb70,noiseDelayMax:_0x470c5d}=_0x43ad81,{warpIPv6:_0x1ccafd,reserved:_0x511278,publicKey:_0x4b64d3,privateKey:_0x2bdf0a}=extractWireguardParams(_0x5cc1b3,_0x305967),_0x231e4b={'protocol':_0x4eeaba(0x1bc),'settings':{'address':[_0x4eeaba(0x10b),_0x1ccafd],'mtu':0x500,'peers':[{'endpoint':_0x3cb185,'publicKey':_0x4b64d3,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x511278),'secretKey':_0x2bdf0a},'streamSettings':{'sockopt':{'dialerProxy':_0x4eeaba(0x41a),'domainStrategy':_0x5dc5ae?_0x4eeaba(0x3a3):'UseIPv4'}},'tag':_0x305967?_0x4eeaba(0x504):_0x4eeaba(0x41a)};return!_0x305967&&delete _0x231e4b['streamSettings'],_0x305d66===_0x4eeaba(0x21e)&&!_0x305967&&Object['assign'](_0x231e4b['settings'],{'wnoise':_0x47ba66,'wnoisecount':_0x51d762===_0x3d4146?_0x51d762:_0x51d762+'-'+_0x3d4146,'wpayloadsize':_0x38f48c===_0x573ee1?_0x38f48c:_0x38f48c+'-'+_0x573ee1,'wnoisedelay':_0x46cb70===_0x470c5d?_0x46cb70:_0x46cb70+'-'+_0x470c5d}),_0x231e4b;}__name(buildXrayWarpOutbound,a0_0x3c5aa3(0x1ce));function buildXrayChainOutbound(_0x1a2a62,_0x7a5b38){const _0x52c358=a0_0x3c5aa3;if([_0x52c358(0x4d4),'http'][_0x52c358(0x23c)](_0x1a2a62[_0x52c358(0x328)])){const {protocol:_0x51fac7,server:_0xb128d,port:_0x2373c5,user:_0x30dc23,pass:_0x295362}=_0x1a2a62;return{'protocol':_0x51fac7,'settings':{'servers':[{'address':_0xb128d,'port':+_0x2373c5,'users':[{'user':_0x30dc23,'pass':_0x295362,'level':0x8}]}]},'streamSettings':{'network':'tcp','sockopt':{'dialerProxy':_0x52c358(0x41a),'domainStrategy':_0x7a5b38?_0x52c358(0x3a3):_0x52c358(0x237),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'tag':_0x52c358(0x504)};}const {server:_0x53c41d,port:_0x5670d2,uuid:_0xbac7d,flow:_0x2cfe1c,security:_0x540c13,type:_0x30500c,sni:_0x43498a,fp:_0x3924dd,alpn:_0x26ea1c,pbk:_0x2595bc,sid:_0x523c46,spx:_0xbe4e96,headerType:_0x284349,host:_0x558321,path:_0x5dae04,authority:_0x57be8a,serviceName:_0xa844bc,mode:_0x552056}=_0x1a2a62,_0x2cfd18={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x52c358(0x41b)},'protocol':_0x52c358(0x1a0),'settings':{'vnext':[{'address':_0x53c41d,'port':+_0x5670d2,'users':[{'encryption':_0x52c358(0x450),'flow':_0x2cfe1c,'id':_0xbac7d,'level':0x8,'security':'auto'}]}]},'streamSettings':{'network':_0x30500c,'security':_0x540c13,'sockopt':{'dialerProxy':_0x52c358(0x41a),'domainStrategy':_0x7a5b38?'UseIPv4v6':'UseIPv4','tcpNoDelay':!![]}},'tag':_0x52c358(0x504)};if(_0x540c13==='tls'){const _0x2e3f3f=_0x26ea1c?_0x26ea1c?.[_0x52c358(0x344)](','):[];_0x2cfd18[_0x52c358(0x176)]['tlsSettings']={'allowInsecure':![],'fingerprint':_0x3924dd,'alpn':_0x2e3f3f,'serverName':_0x43498a};}_0x540c13===_0x52c358(0x154)&&(delete _0x2cfd18[_0x52c358(0x18d)],_0x2cfd18[_0x52c358(0x176)][_0x52c358(0x40b)]={'fingerprint':_0x3924dd,'publicKey':_0x2595bc,'serverName':_0x43498a,'shortId':_0x523c46,'spiderX':_0xbe4e96});if(_0x284349===_0x52c358(0x17f)){const _0x2baa8e=_0x5dae04?.[_0x52c358(0x344)](','),_0x8ebaf=_0x558321?.[_0x52c358(0x344)](',');_0x2cfd18[_0x52c358(0x176)][_0x52c358(0xcb)]={'header':{'request':{'headers':{'Host':_0x8ebaf},'method':_0x52c358(0x4e4),'path':_0x2baa8e,'version':_0x52c358(0x47f)},'response':{'headers':{'Content-Type':[_0x52c358(0xab)]},'reason':'OK','status':_0x52c358(0x322),'version':_0x52c358(0x47f)},'type':_0x52c358(0x17f)}};}if(_0x30500c===_0x52c358(0x4d1)&&_0x540c13!==_0x52c358(0x154)&&!_0x284349)_0x2cfd18[_0x52c358(0x176)][_0x52c358(0xcb)]={'header':{'type':_0x52c358(0x450)}};if(_0x30500c==='ws')_0x2cfd18['streamSettings'][_0x52c358(0x31f)]={'headers':{'Host':_0x558321},'path':_0x5dae04};return _0x30500c===_0x52c358(0x12c)&&(delete _0x2cfd18['mux'],_0x2cfd18['streamSettings'][_0x52c358(0xa8)]={'authority':_0x57be8a,'multiMode':_0x552056===_0x52c358(0x226),'serviceName':_0xa844bc}),_0x2cfd18;}__name(buildXrayChainOutbound,'buildXrayChainOutbound');function buildXrayConfig(_0xc10b5c,_0xa39313,_0x5b9bc4,_0x4a8282,_0x18448a,_0x22c0d2,_0x2ac316){const _0x25addd=a0_0x3c5aa3,{CVLeeCTLeeFakeDNS:_0x3f0ed2,enableIPv6:_0x2a882f,warpFakeDNS:_0x3fa308,bestCVLeeCTLeeInterval:_0x541cb3,bestWarpInterval:_0x5b0dce,lengthMin:_0x26e73a,lengthMax:_0x3c026d,intervalMin:_0x523f97,intervalMax:_0x24852b,fragmentPackets:_0x1a3c62}=_0xc10b5c,_0x3a7b2a=_0x3f0ed2&&!_0x2ac316||_0x3fa308&&_0x2ac316,_0x5e8337=structuredClone(xrayConfigTemp);_0x5e8337['remarks']=_0xa39313;_0x3a7b2a&&(_0x5e8337['inbounds'][0x0][_0x25addd(0x3ee)][_0x25addd(0x235)][_0x25addd(0x44d)](_0x25addd(0x2ce)),_0x5e8337['inbounds'][0x1][_0x25addd(0x3ee)][_0x25addd(0x235)][_0x25addd(0x44d)]('fakedns'));if(_0x5b9bc4){const _0x453aec=_0x5e8337[_0x25addd(0x47c)][0x0][_0x25addd(0x4c1)][_0x25addd(0x40f)];_0x453aec['length']=_0x26e73a+'-'+_0x3c026d,_0x453aec[_0x25addd(0x44c)]=_0x523f97+'-'+_0x24852b,_0x453aec[_0x25addd(0x239)]=_0x1a3c62,_0x5e8337[_0x25addd(0x47c)][0x0]['settings'][_0x25addd(0x15c)]=_0x2a882f?_0x25addd(0x3a3):_0x25addd(0x237);}else _0x5e8337[_0x25addd(0x47c)][_0x25addd(0x4c2)]();if(_0x4a8282){const _0x1c2884=_0x2ac316?_0x5b0dce:_0x541cb3;_0x5e8337[_0x25addd(0x346)][_0x25addd(0x308)]=_0x1c2884+'s';if(_0x22c0d2)_0x5e8337[_0x25addd(0x244)][_0x25addd(0x37f)][0x0]['fallbackTag']='prox-2';if(_0x18448a){_0x5e8337[_0x25addd(0x346)][_0x25addd(0x321)][_0x25addd(0x44d)](_0x25addd(0x504));const _0x5aad3c=structuredClone(_0x5e8337[_0x25addd(0x244)]['balancers'][0x0]);if(_0x22c0d2)_0x5aad3c[_0x25addd(0x4e7)]=_0x25addd(0x2f0);_0x5e8337[_0x25addd(0x244)][_0x25addd(0x37f)][_0x25addd(0x44d)]({..._0x5aad3c,'selector':[_0x25addd(0x504)]}),_0x5e8337[_0x25addd(0x244)][_0x25addd(0x37f)][0x0][_0x25addd(0x1ae)]=_0x25addd(0x4b5);}}else delete _0x5e8337['observatory'],delete _0x5e8337[_0x25addd(0x244)]['balancers'];return _0x5e8337;}__name(buildXrayConfig,a0_0x3c5aa3(0x3fc));async function buildXrayBestPingConfig(_0x196a44,_0x5de27f,_0x4695dd,_0x5df6c4,_0x2b051b){const _0x52c207=a0_0x3c5aa3,_0x4eeac2=_0x2b051b?_0x52c207(0x3f7):_0x52c207(0x3f7),_0x441cf0=buildXrayConfig(_0x196a44,_0x4eeac2,_0x2b051b,!![],_0x4695dd,!![]);return _0x441cf0[_0x52c207(0xdf)]=await buildXrayDNS(_0x196a44,_0x5de27f,void 0x0,![],![]),_0x441cf0['routing']['rules']=buildXrayRoutingRules(_0x196a44,_0x5de27f,_0x4695dd,!![],![],![]),_0x441cf0[_0x52c207(0x47c)][_0x52c207(0x39f)](..._0x5df6c4),_0x441cf0;}__name(buildXrayBestPingConfig,a0_0x3c5aa3(0x128));async function buildXrayBestFragmentConfig(_0x1e569d,_0x39efa6,_0x5a882f,_0x3ad4cf){const _0x5a9a20=a0_0x3c5aa3,_0x6dbe3e=[_0x5a9a20(0x3cf),_0x5a9a20(0x286),_0x5a9a20(0x32f),_0x5a9a20(0x177),_0x5a9a20(0x216),_0x5a9a20(0x4ea),_0x5a9a20(0xde),'80-90','90-100',_0x5a9a20(0x250),_0x5a9a20(0x19a),_0x5a9a20(0x3b5),_0x5a9a20(0x4ac),_0x5a9a20(0x2a3),'60-80',_0x5a9a20(0x4ce),_0x5a9a20(0x4fb),_0x5a9a20(0x25e)],_0xe4b181=buildXrayConfig(_0x1e569d,_0x5a9a20(0x503),!![],!![],_0x5a882f,![],![]);_0xe4b181[_0x5a9a20(0xdf)]=await buildXrayDNS(_0x1e569d,[],_0x39efa6,![],![]),_0xe4b181[_0x5a9a20(0x244)][_0x5a9a20(0x2c6)]=buildXrayRoutingRules(_0x1e569d,[],_0x5a882f,!![],![],![]);const _0x838680=_0xe4b181[_0x5a9a20(0x47c)][_0x5a9a20(0x4c2)](),_0x5ebbe7=[];return _0x6dbe3e[_0x5a9a20(0x2f7)]((_0x2a95fb,_0x5de855)=>{const _0x48bb09=_0x5a9a20;if(_0x5a882f){const _0x4d61f8=structuredClone(_0x5a882f);_0x4d61f8[_0x48bb09(0x1ae)]=_0x48bb09(0x19f)+(_0x5de855+0x1),_0x4d61f8['streamSettings']['sockopt'][_0x48bb09(0x311)]='prox-'+(_0x5de855+0x1),_0x5ebbe7['push'](_0x4d61f8);}const _0x5306f8=structuredClone(_0x3ad4cf[_0x5a882f?0x1:0x0]);_0x5306f8[_0x48bb09(0x1ae)]=_0x48bb09(0x220)+(_0x5de855+0x1),_0x5306f8[_0x48bb09(0x176)][_0x48bb09(0x1b4)][_0x48bb09(0x311)]='frag-'+(_0x5de855+0x1);const _0x49184e=structuredClone(_0x838680);_0x49184e[_0x48bb09(0x1ae)]=_0x48bb09(0x4c3)+(_0x5de855+0x1),_0x49184e['settings'][_0x48bb09(0x40f)][_0x48bb09(0x4cd)]=_0x2a95fb,_0x49184e[_0x48bb09(0x4c1)][_0x48bb09(0x40f)][_0x48bb09(0x44c)]=_0x48bb09(0x200),_0x5ebbe7[_0x48bb09(0x44d)](_0x5306f8,_0x49184e);}),_0xe4b181[_0x5a9a20(0x47c)]['unshift'](..._0x5ebbe7),_0xe4b181;}__name(buildXrayBestFragmentConfig,a0_0x3c5aa3(0x401));async function buildXrayWorkerLessConfig(_0x29c869){const _0x52e85c=a0_0x3c5aa3,_0x1583a3=buildXrayConfig(_0x29c869,_0x52e85c(0x232),!![],![],![],![],![]);_0x1583a3['dns']=await buildXrayDNS(_0x29c869,[],void 0x0,!![]),_0x1583a3[_0x52e85c(0x244)]['rules']=buildXrayRoutingRules(_0x29c869,[],![],![],!![],![]);const _0x2b089a=buildXrayCVLeeOutbound(_0x52e85c(0x2eb),_0x52e85c(0x105),_0x52e85c(0x38c),globalThis['userID'],_0x52e85c(0x105),_0x52e85c(0x105),'',!![],![]);return delete _0x2b089a['streamSettings'][_0x52e85c(0x1b4)],_0x2b089a[_0x52e85c(0x176)][_0x52e85c(0x31f)][_0x52e85c(0x31d)]='/',_0x1583a3[_0x52e85c(0x47c)]['push'](_0x2b089a),_0x1583a3;}__name(buildXrayWorkerLessConfig,a0_0x3c5aa3(0x4f7));async function getXrayCustomConfigs(_0x1ffdbd,_0x167675,_0x415ed8){const _0xe469ef=a0_0x3c5aa3,{proxySettings:_0x699b41}=await getDataset(_0x1ffdbd,_0x167675);let _0x27139b=[],_0x1b6bb7=[],_0x3c144e=[],_0x4a2e57;const {proxyIP:_0x3dcdf3,outProxy:_0xa73afb,outProxyParams:_0x4e4774,cleanIPs:_0x589f1a,enableIPv6:_0x957b1c,customCdnAddrs:_0x2b503b,customCdnHost:_0x4637b5,customCdnSni:_0x3dd426,CVLeeConfigs:_0x260f80,CTLeeConfigs:_0x3da2f8,ports:_0x2591f9}=_0x699b41;if(_0xa73afb){const _0x4adfe7=JSON[_0xe469ef(0x19b)](_0x4e4774);try{_0x4a2e57=buildXrayChainOutbound(_0x4adfe7,_0x957b1c);}catch(_0x1ee2cf){console[_0xe469ef(0x432)](_0xe469ef(0x24a),_0x1ee2cf),_0x4a2e57=void 0x0,await _0x167675['en']['put'](_0xe469ef(0x26d),JSON[_0xe469ef(0x294)]({..._0x699b41,'outProxy':'','outProxyParams':{}}));}}const _0x37ab5d=await getConfigAddresses(_0x589f1a,_0x957b1c),_0xf4a365=_0x2b503b?_0x2b503b[_0xe469ef(0x344)](','):[],_0x194f20=_0x415ed8?[..._0x37ab5d]:[..._0x37ab5d,..._0xf4a365],_0x4d892f=_0x2591f9[_0xe469ef(0x229)](_0x5d6656=>_0x415ed8?globalThis['defaultHttpsPorts']['includes'](_0x5d6656):!![]);_0x260f80&&_0x3c144e[_0xe469ef(0x44d)](_0xe469ef(0x391)),_0x3da2f8&&_0x3c144e[_0xe469ef(0x44d)]('Trojan');let _0x31e46d=0x1;for(const _0x42df61 of _0x3c144e){let _0x1bb136=0x1;for(const _0x10bcf0 of _0x4d892f){for(const _0x14a919 of _0x194f20){const _0xb604fe=_0xf4a365[_0xe469ef(0x23c)](_0x14a919),_0x53b474=_0xb604fe?'C':_0x415ed8?'F':'',_0x2534ec=_0xb604fe?_0x3dd426:randomUpperCase(globalThis['hostName']),_0x4ed3ff=_0xb604fe?_0x4637b5:globalThis[_0xe469ef(0x231)],_0x4672e7=generateRemark(_0x1bb136,_0x10bcf0,_0x14a919,_0x589f1a,_0x42df61,_0x53b474),_0x19ff43=buildXrayConfig(_0x699b41,_0x4672e7,_0x415ed8,![],_0x4a2e57,![],![]);_0x19ff43[_0xe469ef(0xdf)]=await buildXrayDNS(_0x699b41,[_0x14a919],void 0x0),_0x19ff43['routing'][_0xe469ef(0x2c6)]=buildXrayRoutingRules(_0x699b41,[_0x14a919],_0x4a2e57,![],![],![]);const _0x4f54a0=_0x42df61==='VLESS'?buildXrayCVLeeOutbound('proxy',_0x14a919,_0x10bcf0,_0x4ed3ff,_0x2534ec,_0x3dcdf3,_0x415ed8,_0xb604fe,_0x957b1c):buildXrayCTLeeOutbound(_0xe469ef(0x41a),_0x14a919,_0x10bcf0,_0x4ed3ff,_0x2534ec,_0x3dcdf3,_0x415ed8,_0xb604fe,_0x957b1c);_0x19ff43[_0xe469ef(0x47c)][_0xe469ef(0x39f)]({..._0x4f54a0}),_0x4f54a0['tag']='prox-'+_0x31e46d;if(_0x4a2e57){_0x19ff43[_0xe469ef(0x47c)][_0xe469ef(0x39f)](_0x4a2e57);const _0x390361=structuredClone(_0x4a2e57);_0x390361['tag']=_0xe469ef(0x19f)+_0x31e46d,_0x390361[_0xe469ef(0x176)]['sockopt'][_0xe469ef(0x311)]=_0xe469ef(0x220)+_0x31e46d,_0x1b6bb7['push'](_0x390361);}_0x1b6bb7[_0xe469ef(0x44d)](_0x4f54a0),_0x27139b[_0xe469ef(0x44d)](_0x19ff43),_0x31e46d++,_0x1bb136++;}}}const _0xe94399=await buildXrayBestPingConfig(_0x699b41,_0x194f20,_0x4a2e57,_0x1b6bb7,_0x415ed8),_0x3f1b6c=[..._0x27139b,_0xe94399];if(_0x415ed8){const _0xb8854b=await buildXrayBestFragmentConfig(_0x699b41,globalThis['hostName'],_0x4a2e57,_0x1b6bb7),_0x366c26=await buildXrayWorkerLessConfig(_0x699b41);_0x3f1b6c[_0xe469ef(0x44d)](_0xb8854b,_0x366c26);}return new Response(JSON[_0xe469ef(0x294)](_0x3f1b6c,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0xe469ef(0x479),'CDN-Cache-Control':'no-store'}});}__name(getXrayCustomConfigs,'getXrayCustomConfigs');async function getXrayWarpConfigs(_0x325d30,_0x440e19,_0x33dc0b){const _0x1ca008=a0_0x3c5aa3,{proxySettings:_0x10319f,warpConfigs:_0x33e907}=await getDataset(_0x325d30,_0x440e19),_0x1bc7f9=[],_0xd78a52=[],_0x44e980=[],_0x1be607=[],{warpEndpoints:_0x266750}=_0x10319f,_0x4d75a9=_0x266750[_0x1ca008(0x344)](',')['map'](_0x361fb6=>_0x361fb6['split'](':')[0x0])[_0x1ca008(0x229)](_0x5eb42b=>isDomain(_0x5eb42b)),_0x1fe7ae=_0x33dc0b==='nikang'?'\x20Pro\x20':'\x20';for(const [_0x1ea422,_0x1b2255]of _0x266750['split'](',')[_0x1ca008(0x312)]()){const _0x1f2475=_0x1b2255[_0x1ca008(0x344)](':')[0x0],_0x2c860a=buildXrayConfig(_0x10319f,_0x1ca008(0x1ab)+(_0x1ea422+0x1)+_0x1ca008(0x39e)+_0x1fe7ae+'🇮🇷',![],![],![],![],!![]),_0x2d6286=buildXrayConfig(_0x10319f,_0x1ca008(0x1ab)+(_0x1ea422+0x1)+_0x1ca008(0x313)+_0x1fe7ae+'🌍',![],![],!![],![],!![]);_0x2c860a['dns']=_0x2d6286[_0x1ca008(0xdf)]=await buildXrayDNS(_0x10319f,[_0x1f2475],void 0x0,![],!![]),_0x2c860a[_0x1ca008(0x244)][_0x1ca008(0x2c6)]=buildXrayRoutingRules(_0x10319f,[_0x1f2475],![],![],![],!![]),_0x2d6286['routing'][_0x1ca008(0x2c6)]=buildXrayRoutingRules(_0x10319f,[_0x1f2475],!![],![],![],!![]);const _0x5f2443=buildXrayWarpOutbound(_0x10319f,_0x33e907,_0x1b2255,![],_0x33dc0b),_0x50e372=buildXrayWarpOutbound(_0x10319f,_0x33e907,_0x1b2255,!![],_0x33dc0b);_0x2c860a[_0x1ca008(0x47c)]['unshift'](_0x5f2443),_0x2d6286[_0x1ca008(0x47c)][_0x1ca008(0x39f)](_0x50e372,_0x5f2443),_0x1bc7f9[_0x1ca008(0x44d)](_0x2c860a),_0xd78a52[_0x1ca008(0x44d)](_0x2d6286);const _0x31ae1f=structuredClone(_0x5f2443);_0x31ae1f[_0x1ca008(0x1ae)]='prox-'+(_0x1ea422+0x1);const _0x524218=structuredClone(_0x50e372);_0x524218['tag']='chain-'+(_0x1ea422+0x1),_0x524218[_0x1ca008(0x176)]['sockopt'][_0x1ca008(0x311)]='prox-'+(_0x1ea422+0x1),_0x44e980[_0x1ca008(0x44d)](_0x31ae1f),_0x1be607[_0x1ca008(0x44d)](_0x524218);}const _0x272bae=await buildXrayDNS(_0x10319f,_0x4d75a9,void 0x0,![],!![]),_0x44c37c=buildXrayConfig(_0x10319f,_0x1ca008(0x4bb)+_0x1fe7ae+_0x1ca008(0x274),![],!![],![],![],!![]);_0x44c37c['dns']=_0x272bae,_0x44c37c[_0x1ca008(0x244)][_0x1ca008(0x2c6)]=buildXrayRoutingRules(_0x10319f,_0x4d75a9,![],!![],![],!![]),_0x44c37c['outbounds'][_0x1ca008(0x39f)](..._0x44e980);const _0x2d9ab3=buildXrayConfig(_0x10319f,_0x1ca008(0x31b)+_0x1fe7ae+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x2d9ab3[_0x1ca008(0xdf)]=_0x272bae,_0x2d9ab3[_0x1ca008(0x244)][_0x1ca008(0x2c6)]=buildXrayRoutingRules(_0x10319f,_0x4d75a9,!![],!![],![],!![]),_0x2d9ab3[_0x1ca008(0x47c)]['unshift'](..._0x1be607,..._0x44e980);const _0xca5cf=[..._0x1bc7f9,..._0xd78a52,_0x44c37c,_0x2d9ab3];return new Response(JSON[_0x1ca008(0x294)](_0xca5cf,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x1ca008(0x479),'CDN-Cache-Control':_0x1ca008(0x149)}});}__name(getXrayWarpConfigs,a0_0x3c5aa3(0xff));var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x3c5aa3(0x3b3)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':'socks','settings':{'auth':a0_0x3c5aa3(0x2ad),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x3c5aa3(0x3f2)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x3c5aa3(0x3ff)},{'port':0x2a39,'protocol':a0_0x3c5aa3(0x17f),'settings':{'auth':a0_0x3c5aa3(0x2ad),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x3c5aa3(0x17f),a0_0x3c5aa3(0x3f2)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x3c5aa3(0x146)},{'listen':'127.0.0.1','port':0x2a65,'protocol':a0_0x3c5aa3(0x178),'settings':{'address':'1.1.1.1','network':a0_0x3c5aa3(0x292),'port':0x35},'tag':a0_0x3c5aa3(0x21f)}],'outbounds':[{'tag':'fragment','protocol':a0_0x3c5aa3(0x252),'settings':{'fragment':{'packets':a0_0x3c5aa3(0x22a),'length':'','interval':''},'domainStrategy':a0_0x3c5aa3(0x28c)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':'dns','tag':a0_0x3c5aa3(0x1bd)},{'protocol':a0_0x3c5aa3(0x252),'settings':{},'tag':a0_0x3c5aa3(0x358)},{'protocol':a0_0x3c5aa3(0x1d3),'settings':{'response':{'type':a0_0x3c5aa3(0x17f)}},'tag':a0_0x3c5aa3(0x114)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x3c5aa3(0x28e),'rules':[],'balancers':[{'tag':a0_0x3c5aa3(0x3df),'selector':[a0_0x3c5aa3(0x1c7)],'strategy':{'type':a0_0x3c5aa3(0x315)}}]},'observatory':{'probeInterval':a0_0x3c5aa3(0x410),'probeURL':a0_0x3c5aa3(0x418),'subjectSelector':[a0_0x3c5aa3(0x1c7)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x3623db,_0x241762,_0x3a711a,_0x46563b){const _0x5ed62e=a0_0x3c5aa3,{remoteDNS:_0x31f843,localDNS:_0x31a0e9,CVLeeCTLeeFakeDNS:_0x3c26a6,enableIPv6:_0x1bbb78,warpFakeDNS:_0x21bb55,warpEnableIPv6:_0xcee7c0,bypassIran:_0x12117d,bypassChina:_0x30024a,bypassRussia:_0x3c82ea,blockAds:_0x28e0a9,blockPorn:_0x9a8850,customBypassRules:_0x3c015f,customBlockRules:_0x44972d}=_0x3623db;let _0xd131b;const _0x1f7e87=_0x3c26a6&&!_0x3a711a||_0x21bb55&&_0x3a711a,_0x3e5f8a=_0x1bbb78&&!_0x3a711a||_0xcee7c0&&_0x3a711a,_0x3abc6f=_0x3c015f[_0x5ed62e(0x344)](',')[_0x5ed62e(0x229)](_0x2769ac=>isDomain(_0x2769ac)),_0xf018e7=_0x44972d[_0x5ed62e(0x344)](',')['filter'](_0x43a815=>isDomain(_0x43a815)),_0x3a9b44=[{'rule':_0x12117d,'type':_0x5ed62e(0x358),'geosite':_0x5ed62e(0x373),'geoip':_0x5ed62e(0xe3)},{'rule':_0x30024a,'type':_0x5ed62e(0x358),'geosite':_0x5ed62e(0x25f),'geoip':_0x5ed62e(0x39c)},{'rule':_0x3c82ea,'type':_0x5ed62e(0x358),'geosite':_0x5ed62e(0x2c8),'geoip':_0x5ed62e(0x30f)},{'rule':!![],'type':_0x5ed62e(0x114),'geosite':_0x5ed62e(0x14a)},{'rule':!![],'type':_0x5ed62e(0x114),'geosite':_0x5ed62e(0x3f5)},{'rule':!![],'type':_0x5ed62e(0x114),'geosite':_0x5ed62e(0x152)},{'rule':_0x28e0a9,'type':_0x5ed62e(0x114),'geosite':'geosite-category-ads-all'},{'rule':_0x9a8850,'type':_0x5ed62e(0x114),'geosite':_0x5ed62e(0x112)}],_0x4a5f2e=[{'address':_0x3a711a?'1.1.1.1':_0x31f843,'address_resolver':_0x5ed62e(0x396),'strategy':_0x3e5f8a?'prefer_ipv4':_0x5ed62e(0x153),'detour':_0x46563b,'tag':'dns-remote'},{'address':_0x31a0e9,'strategy':_0x3e5f8a?'prefer_ipv4':_0x5ed62e(0x153),'detour':_0x5ed62e(0x358),'tag':'dns-direct'},{'address':'rcode://success','tag':_0x5ed62e(0x2cb)}];let _0x4aa36a;if(_0x3a711a)_0x4aa36a={'outbound':'any','server':'dns-direct'};else{const _0x32af89=_0x241762[_0x5ed62e(0x229)](_0x1aa0d6=>isDomain(_0x1aa0d6)),_0x493d0a=[...new Set(_0x32af89)];_0x4aa36a={'domain':_0x493d0a,'server':_0x5ed62e(0x396)};}const _0x5e3dc3=[_0x4aa36a,{'clash_mode':'Direct','server':_0x5ed62e(0x396)},{'clash_mode':_0x5ed62e(0x377),'server':_0x5ed62e(0x3f0)}];let _0x22cb88={'disable_cache':!![],'rule_set':[],'server':'dns-block'};_0x3a9b44[_0x5ed62e(0x2f7)](({rule:_0x42c60e,type:_0x5ce5f9,geosite:_0x343aae,geoip:_0x44a3e5})=>{const _0x407d0e=_0x5ed62e;_0x42c60e&&_0x5ce5f9===_0x407d0e(0x358)&&_0x5e3dc3[_0x407d0e(0x44d)]({'type':'logical','mode':'and','rules':[{'rule_set':_0x343aae},{'rule_set':_0x44a3e5}],'server':'dns-direct'}),_0x42c60e&&_0x5ce5f9==='block'&&_0x22cb88[_0x407d0e(0x48f)][_0x407d0e(0x44d)](_0x343aae);}),_0x5e3dc3[_0x5ed62e(0x44d)](_0x22cb88);const _0x2e7414=__name(_0x4c5e28=>({'domain_suffix':[],'server':_0x4c5e28}),_0x5ed62e(0x4c7));let _0x412b5f,_0x5320fa;_0x3abc6f[_0x5ed62e(0x4cd)]&&(_0x412b5f=_0x2e7414(_0x5ed62e(0x396)),_0x3abc6f[_0x5ed62e(0x2f7)](_0x2822ef=>{const _0x72b0a3=_0x5ed62e;_0x412b5f[_0x72b0a3(0x18c)][_0x72b0a3(0x44d)](_0x2822ef);}),_0x5e3dc3['push'](_0x412b5f));_0xf018e7[_0x5ed62e(0x4cd)]&&(_0x5320fa=_0x2e7414('dns-block'),_0xf018e7[_0x5ed62e(0x2f7)](_0x34a21b=>{const _0x324819=_0x5ed62e;_0x5320fa['domain_suffix'][_0x324819(0x44d)](_0x34a21b);}),_0x5e3dc3[_0x5ed62e(0x44d)](_0x5320fa));if(_0x1f7e87){_0x4a5f2e[_0x5ed62e(0x44d)]({'address':_0x5ed62e(0x119),'tag':_0x5ed62e(0xdd)}),_0x5e3dc3[_0x5ed62e(0x44d)]({'disable_cache':!![],'inbound':_0x5ed62e(0xb9),'query_type':['A',_0x5ed62e(0x403)],'server':_0x5ed62e(0xdd)}),_0xd131b={'enabled':!![],'inet4_range':_0x5ed62e(0x46a)};if(_0x3e5f8a)_0xd131b[_0x5ed62e(0x496)]=_0x5ed62e(0x11c);}return{'servers':_0x4a5f2e,'rules':_0x5e3dc3,'fakeip':_0xd131b};}__name(buildSingBoxDNS,'buildSingBoxDNS');function buildSingBoxRoutingRules(_0x3693a7){const _0x342cab=a0_0x3c5aa3,{bypassLAN:_0x37761a,bypassIran:_0x3d1476,bypassChina:_0x90323a,bypassRussia:_0x182581,blockAds:_0x14f75f,blockPorn:_0x3a417b,blockUDP443:_0x4e1c2d,customBypassRules:_0x56c230,customBlockRules:_0x10aa38}=_0x3693a7,_0x2678c3=_0x56c230?_0x56c230[_0x342cab(0x344)](','):[],_0x5b8bdd=_0x10aa38?_0x10aa38[_0x342cab(0x344)](','):[],_0x528adb=[{'type':'logical','mode':'or','rules':[{'inbound':_0x342cab(0x21f)},{'network':_0x342cab(0x50b),'port':0x35}],'outbound':_0x342cab(0x1bd)},{'clash_mode':_0x342cab(0xd1),'outbound':_0x342cab(0x358)},{'clash_mode':_0x342cab(0x377),'outbound':_0x342cab(0x372)}],_0x372914=[{'rule':_0x3d1476,'type':_0x342cab(0x358),'ruleSet':{'geosite':_0x342cab(0x373),'geoip':_0x342cab(0xe3),'geositeURL':_0x342cab(0x27d),'geoipURL':_0x342cab(0x4d7)}},{'rule':_0x90323a,'type':_0x342cab(0x358),'ruleSet':{'geosite':_0x342cab(0x25f),'geoip':_0x342cab(0x39c),'geositeURL':_0x342cab(0x21b),'geoipURL':_0x342cab(0x342)}},{'rule':_0x182581,'type':_0x342cab(0x358),'ruleSet':{'geosite':_0x342cab(0x2c8),'geoip':_0x342cab(0x30f),'geositeURL':_0x342cab(0x381),'geoipURL':_0x342cab(0x3c0)}},{'rule':!![],'type':'block','ruleSet':{'geosite':'geosite-malware','geoip':_0x342cab(0xda),'geositeURL':_0x342cab(0x369),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs'}},{'rule':!![],'type':_0x342cab(0x114),'ruleSet':{'geosite':'geosite-phishing','geoip':_0x342cab(0x4d2),'geositeURL':_0x342cab(0x3eb),'geoipURL':_0x342cab(0x422)}},{'rule':!![],'type':_0x342cab(0x114),'ruleSet':{'geosite':_0x342cab(0x152),'geositeURL':_0x342cab(0x3d2)}},{'rule':_0x14f75f,'type':'block','ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':_0x342cab(0x21c)}},{'rule':_0x3a417b,'type':'block','ruleSet':{'geosite':_0x342cab(0x112),'geositeURL':_0x342cab(0x488)}}],_0x3ce9f0=[],_0xb91724=[],_0x2e3f0b=[],_0x957862=[],_0x174113=[];_0x37761a&&_0xb91724['push']({'ip_is_private':!![],'outbound':'direct'});const _0x478911=__name((_0x53fdc0,_0x184f88)=>({[_0x53fdc0]:[],'outbound':_0x184f88}),'createRule'),_0x3af3c5={'type':_0x342cab(0x4da),'tag':'','format':_0x342cab(0x99),'url':'','download_detour':_0x342cab(0x358)},_0x4ac321=_0x478911(_0x342cab(0x48f),'direct');;const _0x4ca9c4=_0x478911(_0x342cab(0x48f),'direct');;const _0x5c4092=_0x478911('rule_set',_0x342cab(0x114)),_0x32dbd8=_0x478911(_0x342cab(0x48f),'block');_0x372914[_0x342cab(0x2f7)](({rule:_0x44f46d,type:_0x5be057,ruleSet:_0xde654b})=>{const _0x3f386a=_0x342cab;if(!_0x44f46d)return;const {geosite:_0x4ea26c,geoip:_0x393412,geositeURL:_0x41ca29,geoipURL:_0x18b436}=_0xde654b,_0x4186b2=_0x5be057===_0x3f386a(0x358),_0x11eec5=_0x4186b2?_0x4ac321:_0x5c4092,_0x1f1215=_0x4186b2?_0x4ca9c4:_0x32dbd8;_0x11eec5[_0x3f386a(0x48f)][_0x3f386a(0x44d)](_0x4ea26c),_0x174113[_0x3f386a(0x44d)]({..._0x3af3c5,'tag':_0x4ea26c,'url':_0x41ca29}),_0x393412&&(_0x1f1215[_0x3f386a(0x48f)][_0x3f386a(0x44d)](_0x393412),_0x174113[_0x3f386a(0x44d)]({..._0x3af3c5,'tag':_0x393412,'url':_0x18b436}));});const _0xe43dde=__name((_0x3c8125,_0x480e0d)=>{const _0x279e69=_0x342cab;(_0x3c8125[_0x279e69(0x48f)]?.[_0x279e69(0x4cd)]||_0x3c8125[_0x279e69(0x18c)]?.[_0x279e69(0x4cd)]||_0x3c8125[_0x279e69(0x2c0)]?.[_0x279e69(0x4cd)])&&_0x480e0d[_0x279e69(0x44d)](_0x3c8125);},_0x342cab(0x4fd));_0xe43dde(_0x4ac321,_0x3ce9f0),_0xe43dde(_0x4ca9c4,_0xb91724),_0xe43dde(_0x5c4092,_0x2e3f0b),_0xe43dde(_0x32dbd8,_0x957862);const _0x334f98=__name((_0x1b9a5e,_0x5e6d14)=>{const _0x3f0bb3=_0x342cab,_0x4f903a=_0x478911(_0x3f0bb3(0x18c),_0x5e6d14),_0x172072=_0x478911('ip_cidr',_0x5e6d14);_0x1b9a5e['forEach'](_0x595884=>{const _0x214783=_0x3f0bb3;if(isDomain(_0x595884))_0x4f903a[_0x214783(0x18c)][_0x214783(0x44d)](_0x595884);else{const _0x20d2c4=isIPv6(_0x595884)?_0x595884['replace'](/\[|\]/g,''):_0x595884;_0x172072[_0x214783(0x2c0)][_0x214783(0x44d)](_0x20d2c4);}}),_0xe43dde(_0x4f903a,_0x5e6d14===_0x3f0bb3(0x358)?_0x3ce9f0:_0x2e3f0b),_0xe43dde(_0x172072,_0x5e6d14==='direct'?_0xb91724:_0x957862);},_0x342cab(0x41c));_0x2678c3[_0x342cab(0x4cd)]&&_0x334f98(_0x2678c3,_0x342cab(0x358)),_0x5b8bdd[_0x342cab(0x4cd)]&&_0x334f98(_0x5b8bdd,'block');const _0x2f3b69=[..._0x528adb,..._0x3ce9f0,..._0xb91724,..._0x2e3f0b,..._0x957862];return _0x4e1c2d&&_0x2f3b69[_0x342cab(0x44d)]({'network':_0x342cab(0x50b),'port':0x1bb,'protocol':_0x342cab(0x464),'outbound':_0x342cab(0x114)}),{'rules':_0x2f3b69,'rule_set':_0x174113};}__name(buildSingBoxRoutingRules,a0_0x3c5aa3(0x435));function buildSingBoxCVLeeOutbound(_0x3fc745,_0x16de08,_0x392cff,_0x57f830,_0x13ec00,_0x89ce33,_0x1b1c94,_0x5d02c2){const _0x52b2df=a0_0x3c5aa3,{enableIPv6:_0x1904ab,lengthMin:_0x13a132,lengthMax:_0x4adca5,intervalMin:_0x334a38,intervalMax:_0x9e46ca,proxyIP:_0x59af53}=_0x3fc745,_0x105f77='/'+getRandomPath(0x10)+(_0x59af53?'/'+btoa(_0x59af53):''),_0x51c617=globalThis[_0x52b2df(0x253)]['includes'](_0x57f830)?!![]:![],_0x259860={'type':_0x52b2df(0x1a0),'server':_0x392cff,'server_port':+_0x57f830,'domain_strategy':_0x1904ab?_0x52b2df(0x2ea):_0x52b2df(0x153),'uuid':globalThis[_0x52b2df(0x46e)],'tls':{'alpn':_0x52b2df(0x15d),'enabled':!![],'insecure':_0x1b1c94,'server_name':_0x89ce33,'utls':{'enabled':!![],'fingerprint':_0x52b2df(0x255)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x13ec00},'path':_0x105f77,'type':'ws'},'tag':_0x16de08};if(!_0x51c617)delete _0x259860['tls'];if(_0x5d02c2)_0x259860[_0x52b2df(0x426)]={'enabled':!![],'size':_0x13a132+'-'+_0x4adca5,'sleep':_0x334a38+'-'+_0x9e46ca};return _0x259860;}__name(buildSingBoxCVLeeOutbound,'buildSingBoxCVLeeOutbound');function buildSingBoxCTLeeOutbound(_0x110096,_0x54ea69,_0x431d87,_0x4d3f12,_0x223d9f,_0x2007a8,_0x1361d2,_0x2dd955){const _0x32472c=a0_0x3c5aa3,{enableIPv6:_0x1d8521,lengthMin:_0x20d9a6,lengthMax:_0x3ea462,intervalMin:_0x616e0a,intervalMax:_0x140086,proxyIP:_0x37805d}=_0x110096,_0x3f522c='/tr'+getRandomPath(0x10)+(_0x37805d?'/'+btoa(_0x37805d):''),_0x19845f=globalThis[_0x32472c(0x253)][_0x32472c(0x23c)](_0x4d3f12)?!![]:![],_0x572e27={'type':_0x32472c(0x4fa),'password':globalThis[_0x32472c(0x1ef)],'server':_0x431d87,'server_port':+_0x4d3f12,'domain_strategy':_0x1d8521?_0x32472c(0x2ea):_0x32472c(0x153),'tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x1361d2,'server_name':_0x2007a8,'utls':{'enabled':!![],'fingerprint':_0x32472c(0x255)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x223d9f},'path':_0x3f522c,'type':'ws'},'tag':_0x54ea69};if(!_0x19845f)delete _0x572e27[_0x32472c(0x3f2)];if(_0x2dd955)_0x572e27[_0x32472c(0x426)]={'enabled':!![],'size':_0x20d9a6+'-'+_0x3ea462,'sleep':_0x616e0a+'-'+_0x140086};return _0x572e27;}__name(buildSingBoxCTLeeOutbound,'buildSingBoxCTLeeOutbound');function buildSingBoxWarpOutbound(_0x4a2434,_0x127e63,_0x53674b,_0x5d7353,_0xa20ce7,_0x51fa88){const _0x432173=a0_0x3c5aa3,_0x187417=/\[(.*?)\]/,_0x924d6c=/[^:]*$/,_0x4c685b=_0x5d7353['includes']('[')?_0x5d7353[_0x432173(0x9e)](_0x187417)[0x1]:_0x5d7353[_0x432173(0x344)](':')[0x0],_0x179cd4=_0x5d7353[_0x432173(0x23c)]('[')?+_0x5d7353[_0x432173(0x9e)](_0x924d6c)[0x0]:+_0x5d7353[_0x432173(0x344)](':')[0x1],{warpEnableIPv6:_0x24e74e,hiddifyNoiseMode:_0x4c3ae3,noiseCountMin:_0x10a410,noiseCountMax:_0x219756,noiseSizeMin:_0x568e95,noiseSizeMax:_0x5cfff7,noiseDelayMin:_0x21d5d3,noiseDelayMax:_0x31ed67}=_0x4a2434,{warpIPv6:_0xd27914,reserved:_0x7f8351,publicKey:_0x521412,privateKey:_0x2527f0}=extractWireguardParams(_0x127e63,_0xa20ce7),_0x26ce26={'local_address':['172.16.0.2/32',_0xd27914],'mtu':0x500,'peer_public_key':_0x521412,'private_key':_0x2527f0,'reserved':_0x7f8351,'server':_0x4c685b,'server_port':_0x179cd4,'domain_strategy':_0x24e74e?_0x432173(0x2ea):_0x432173(0x153),'type':_0x432173(0x1bc),'detour':_0xa20ce7,'tag':_0x53674b};return _0x51fa88===_0x432173(0x415)&&Object[_0x432173(0x34c)](_0x26ce26,{'fake_packets_mode':_0x4c3ae3,'fake_packets':_0x10a410===_0x219756?_0x10a410:_0x10a410+'-'+_0x219756,'fake_packets_size':_0x568e95===_0x5cfff7?_0x568e95:_0x568e95+'-'+_0x5cfff7,'fake_packets_delay':_0x21d5d3===_0x31ed67?_0x21d5d3:_0x21d5d3+'-'+_0x31ed67}),_0x26ce26;}__name(buildSingBoxWarpOutbound,a0_0x3c5aa3(0xc3));function buildSingBoxChainOutbound(_0x504114,_0x512674){const _0x118b4a=a0_0x3c5aa3;if([_0x118b4a(0x4d4),'http'][_0x118b4a(0x23c)](_0x504114[_0x118b4a(0x328)])){const {protocol:_0x14a6c7,server:_0x36029a,port:_0x4a345d,user:_0x54f43e,pass:_0x204891}=_0x504114,_0x25b2f6={'type':_0x14a6c7,'tag':'','server':_0x36029a,'server_port':+_0x4a345d,'username':_0x54f43e,'password':_0x204891,'detour':''};if(_0x14a6c7===_0x118b4a(0x4d4))_0x25b2f6['version']='5';return _0x25b2f6;}const {server:_0x3ecd50,port:_0x2de3ab,uuid:_0x52231b,flow:_0x4b0633,security:_0x2b6ee2,type:_0x34fead,sni:_0x3825b8,fp:_0x3f2146,alpn:_0x2b0bb0,pbk:_0x7465b6,sid:_0x4912db,headerType:_0x462428,host:_0x3f434a,path:_0x11d551,serviceName:_0x28b51f}=_0x504114,_0x5764de={'type':'vless','tag':'','server':_0x3ecd50,'server_port':+_0x2de3ab,'domain_strategy':_0x512674?_0x118b4a(0x2ea):_0x118b4a(0x153),'uuid':_0x52231b,'flow':_0x4b0633,'detour':''};if(_0x2b6ee2==='tls'||_0x2b6ee2==='reality'){const _0xabf08b=_0x2b0bb0?_0x2b0bb0?.['split'](',')['filter'](_0x10f878=>_0x10f878!=='h2'):[];_0x5764de['tls']={'enabled':!![],'server_name':_0x3825b8,'insecure':![],'alpn':_0xabf08b,'utls':{'enabled':!![],'fingerprint':_0x3f2146}},_0x2b6ee2==='reality'&&(_0x5764de[_0x118b4a(0x3f2)][_0x118b4a(0x154)]={'enabled':!![],'public_key':_0x7465b6,'short_id':_0x4912db},delete _0x5764de[_0x118b4a(0x3f2)][_0x118b4a(0x3a9)]);}if(_0x462428===_0x118b4a(0x17f)){const _0x2769b8=_0x3f434a?.[_0x118b4a(0x344)](',');_0x5764de['transport']={'type':_0x118b4a(0x17f),'host':_0x2769b8,'path':_0x11d551,'method':_0x118b4a(0x4e4),'headers':{'Connection':[_0x118b4a(0xdc)],'Content-Type':[_0x118b4a(0xab)]}};}if(_0x34fead==='ws'){const _0x2044ee=_0x11d551?.[_0x118b4a(0x344)]('?ed=')[0x0],_0x7bd933=+_0x11d551?.[_0x118b4a(0x344)]('?ed=')[0x1]||0x0;_0x5764de[_0x118b4a(0xfd)]={'type':'ws','path':_0x2044ee,'headers':{'Host':_0x3f434a},'max_early_data':_0x7bd933,'early_data_header_name':_0x118b4a(0x3e9)};}if(_0x34fead==='grpc')_0x5764de['transport']={'type':'grpc','service_name':_0x28b51f};return _0x5764de;}__name(buildSingBoxChainOutbound,'buildSingBoxChainOutbound');async function getSingBoxWarpConfig(_0x2e3d99,_0x2242c6,_0x459be8){const _0x413152=a0_0x3c5aa3,{proxySettings:_0x4c5e08,warpConfigs:_0x344ebc}=await getDataset(_0x2e3d99,_0x2242c6),{warpEndpoints:_0x446d86}=_0x4c5e08,_0x367c98=structuredClone(singboxConfigTemp),_0x3d8a30=_0x459be8===_0x413152(0x415)?_0x413152(0x198):'\x20',_0x59b03d=buildSingBoxDNS(_0x4c5e08,void 0x0,!![],_0x413152(0x4bb)+_0x3d8a30+_0x413152(0x274)),{rules:_0x53f574,rule_set:_0x2ff73c}=buildSingBoxRoutingRules(_0x4c5e08);_0x367c98[_0x413152(0xdf)][_0x413152(0x355)]=_0x59b03d[_0x413152(0x355)],_0x367c98['dns']['rules']=_0x59b03d[_0x413152(0x2c6)];if(_0x59b03d[_0x413152(0x119)])_0x367c98[_0x413152(0xdf)]['fakeip']=_0x59b03d['fakeip'];_0x367c98[_0x413152(0x3c1)][_0x413152(0x2c6)]=_0x53f574,_0x367c98['route'][_0x413152(0x48f)]=_0x2ff73c;const _0x765c47=_0x367c98[_0x413152(0x47c)][0x0],_0x1c8d18=_0x367c98[_0x413152(0x47c)][0x1];_0x765c47[_0x413152(0x47c)]=[_0x413152(0x4bb)+_0x3d8a30+_0x413152(0x274),'💧\x20WoW'+_0x3d8a30+_0x413152(0x274)],_0x367c98[_0x413152(0x47c)][_0x413152(0x2a5)](0x2,0x0,structuredClone(_0x1c8d18));const _0x5d3513=_0x367c98[_0x413152(0x47c)][0x2];_0x1c8d18[_0x413152(0x1ae)]=_0x413152(0x4bb)+_0x3d8a30+_0x413152(0x274),_0x1c8d18[_0x413152(0x44c)]=_0x4c5e08[_0x413152(0x258)]+'s',_0x5d3513[_0x413152(0x1ae)]='💧\x20WoW'+_0x3d8a30+_0x413152(0x274),_0x5d3513[_0x413152(0x44c)]=_0x4c5e08[_0x413152(0x258)]+'s';const _0x5b3b4c=[],_0x59d791=[];return _0x446d86[_0x413152(0x344)](',')[_0x413152(0x2f7)]((_0x2b23db,_0x344c98)=>{const _0xa55d64=_0x413152,_0x4d962b='💧\x20'+(_0x344c98+0x1)+_0xa55d64(0x1fd),_0x59adfc=_0xa55d64(0x1ab)+(_0x344c98+0x1)+'\x20-\x20WoW\x20🌍',_0x5e9a11=buildSingBoxWarpOutbound(_0x4c5e08,_0x344ebc,_0x4d962b,_0x2b23db,'',_0x459be8),_0x46bbed=buildSingBoxWarpOutbound(_0x4c5e08,_0x344ebc,_0x59adfc,_0x2b23db,_0x4d962b,_0x459be8);_0x367c98[_0xa55d64(0x47c)][_0xa55d64(0x44d)](_0x46bbed,_0x5e9a11),_0x5b3b4c[_0xa55d64(0x44d)](_0x4d962b),_0x59d791['push'](_0x59adfc),_0x1c8d18[_0xa55d64(0x47c)]['push'](_0x4d962b),_0x5d3513['outbounds'][_0xa55d64(0x44d)](_0x59adfc);}),_0x765c47[_0x413152(0x47c)][_0x413152(0x44d)](..._0x5b3b4c,..._0x59d791),new Response(JSON[_0x413152(0x294)](_0x367c98,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x413152(0x1a3),'Cache-Control':_0x413152(0x479),'CDN-Cache-Control':_0x413152(0x149)}});}__name(getSingBoxWarpConfig,a0_0x3c5aa3(0xf9));async function getSingBoxCustomConfig(_0x11cad6,_0x3ac97d,_0x3b544d){const _0x1e7906=a0_0x3c5aa3,{proxySettings:_0x2cd05e}=await getDataset(_0x11cad6,_0x3ac97d);let _0x16fc3b;const {cleanIPs:_0x3eb3af,ports:_0x59d653,CVLeeConfigs:_0x4c2dbf,CTLeeConfigs:_0xd6c594,outProxy:_0x2ae90f,outProxyParams:_0x160d20,customCdnAddrs:_0x49e9e3,customCdnHost:_0x5e3167,customCdnSni:_0x3b904d,bestCVLeeCTLeeInterval:_0x1f193c,enableIPv6:_0x2f9200}=_0x2cd05e;if(_0x2ae90f){const _0x6c256d=JSON[_0x1e7906(0x19b)](_0x160d20);try{_0x16fc3b=buildSingBoxChainOutbound(_0x6c256d,_0x2f9200);}catch(_0x1fa5b9){console['log'](_0x1e7906(0x24a),_0x1fa5b9),_0x16fc3b=void 0x0,await _0x3ac97d['en'][_0x1e7906(0x122)](_0x1e7906(0x26d),JSON[_0x1e7906(0x294)]({..._0x2cd05e,'outProxy':'','outProxyParams':{}}));}}const _0x2397a8=await getConfigAddresses(_0x3eb3af,_0x2f9200),_0x7debe=_0x49e9e3?_0x49e9e3[_0x1e7906(0x344)](','):[],_0x1b3e56=[..._0x2397a8,..._0x7debe],_0x44ab21=structuredClone(singboxConfigTemp),_0x214adf=buildSingBoxDNS(_0x2cd05e,_0x1b3e56,![],_0x16fc3b?_0x1e7906(0xa7):_0x1e7906(0x372)),{rules:_0x1e1fcf,rule_set:_0x314246}=buildSingBoxRoutingRules(_0x2cd05e);_0x44ab21[_0x1e7906(0xdf)][_0x1e7906(0x355)]=_0x214adf[_0x1e7906(0x355)],_0x44ab21[_0x1e7906(0xdf)][_0x1e7906(0x2c6)]=_0x214adf[_0x1e7906(0x2c6)];if(_0x214adf[_0x1e7906(0x119)])_0x44ab21[_0x1e7906(0xdf)][_0x1e7906(0x119)]=_0x214adf['fakeip'];_0x44ab21[_0x1e7906(0x3c1)][_0x1e7906(0x2c6)]=_0x1e1fcf,_0x44ab21['route'][_0x1e7906(0x48f)]=_0x314246;const _0xb27c17=_0x44ab21[_0x1e7906(0x47c)][0x0],_0x569f0d=_0x44ab21[_0x1e7906(0x47c)][0x1];_0xb27c17['outbounds']=[_0x1e7906(0x4a0)],_0x569f0d[_0x1e7906(0x44c)]=_0x1f193c+'s',_0x569f0d[_0x1e7906(0x1ae)]=_0x1e7906(0x4a0);const _0x177a10=_0x59d653[_0x1e7906(0x229)](_0x2e3681=>_0x3b544d?globalThis[_0x1e7906(0x253)][_0x1e7906(0x23c)](_0x2e3681):!![]);let _0x2229a8=0x1;const _0x1be476=[..._0x4c2dbf?[_0x1e7906(0x391)]:[],..._0xd6c594?['Trojan']:[]];return _0x1be476[_0x1e7906(0x2f7)](_0x5083e7=>{let _0x468fed=0x1;_0x177a10['forEach'](_0x278d26=>{_0x1b3e56['forEach'](_0x4a87be=>{const _0x311f05=a0_0x2b08;let _0xb7b9c7,_0x57edaf;const _0x2ec0d2=_0x7debe[_0x311f05(0x23c)](_0x4a87be),_0x413005=_0x2ec0d2?'C':_0x3b544d?'F':'',_0x7b68b2=_0x2ec0d2?_0x3b904d:randomUpperCase(globalThis[_0x311f05(0x231)]),_0x5a84c=_0x2ec0d2?_0x5e3167:globalThis[_0x311f05(0x231)],_0x2633ad=generateRemark(_0x468fed,_0x278d26,_0x4a87be,_0x3eb3af,_0x5083e7,_0x413005);_0x5083e7===_0x311f05(0x391)&&(_0xb7b9c7=buildSingBoxCVLeeOutbound(_0x2cd05e,_0x16fc3b?_0x311f05(0x456)+_0x2229a8:_0x2633ad,_0x4a87be,_0x278d26,_0x5a84c,_0x7b68b2,_0x2ec0d2,_0x3b544d),_0x44ab21[_0x311f05(0x47c)][_0x311f05(0x44d)](_0xb7b9c7));_0x5083e7===_0x311f05(0x4b8)&&(_0x57edaf=buildSingBoxCTLeeOutbound(_0x2cd05e,_0x16fc3b?_0x311f05(0x456)+_0x2229a8:_0x2633ad,_0x4a87be,_0x278d26,_0x5a84c,_0x7b68b2,_0x2ec0d2,_0x3b544d),_0x44ab21[_0x311f05(0x47c)][_0x311f05(0x44d)](_0x57edaf));if(_0x16fc3b){const _0x3be691=structuredClone(_0x16fc3b);_0x3be691['tag']=_0x2633ad,_0x3be691[_0x311f05(0x447)]=_0x311f05(0x456)+_0x2229a8,_0x44ab21['outbounds'][_0x311f05(0x44d)](_0x3be691);}_0xb27c17['outbounds'][_0x311f05(0x44d)](_0x2633ad),_0x569f0d[_0x311f05(0x47c)][_0x311f05(0x44d)](_0x2633ad),_0x2229a8++,_0x468fed++;});});}),new Response(JSON[_0x1e7906(0x294)](_0x44ab21,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1e7906(0x1a3),'Cache-Control':_0x1e7906(0x479),'CDN-Cache-Control':_0x1e7906(0x149)}});}__name(getSingBoxCustomConfig,a0_0x3c5aa3(0x1d8));var singboxConfigTemp={'log':{'level':a0_0x3c5aa3(0x17d),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x3c5aa3(0x358),'tag':a0_0x3c5aa3(0x21f),'listen':'0.0.0.0','listen_port':0x1932,'override_address':a0_0x3c5aa3(0x179),'override_port':0x35},{'type':a0_0x3c5aa3(0x1df),'tag':a0_0x3c5aa3(0xb9),'address':[a0_0x3c5aa3(0x2b7),a0_0x3c5aa3(0x402)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x3c5aa3(0x1cc),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':'mixed','tag':a0_0x3c5aa3(0x2df),'listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x3c5aa3(0x211),'tag':'✅\x20Selector','outbounds':[]},{'type':a0_0x3c5aa3(0x404),'tag':'','outbounds':[],'url':a0_0x3c5aa3(0x418),'interval':''},{'type':a0_0x3c5aa3(0x358),'tag':a0_0x3c5aa3(0x358)},{'type':'block','tag':a0_0x3c5aa3(0x114)},{'type':'dns','tag':a0_0x3c5aa3(0x1bd)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x3c5aa3(0x372)},'ntp':{'enabled':!![],'server':a0_0x3c5aa3(0x3e3),'server_port':0x7b,'detour':'direct','interval':a0_0x3c5aa3(0x1f7)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x3c5aa3(0x227),'external_ui':'ui','external_ui_download_url':a0_0x3c5aa3(0x458),'external_ui_download_detour':a0_0x3c5aa3(0x358),'default_mode':a0_0x3c5aa3(0x299)}}};async function buildClashDNS(_0x1db22f,_0x143a44,_0x4ca84e){const _0x29e37f=a0_0x3c5aa3,{remoteDNS:_0x360369,localDNS:_0x4350ca,CVLeeCTLeeFakeDNS:_0x38c19e,outProxyParams:_0x47e1d1,enableIPv6:_0x2bf33d,warpFakeDNS:_0x4b3182,warpEnableIPv6:_0x520e54,bypassIran:_0x4e3e11,bypassChina:_0x56ad11,bypassRussia:_0xe68823,customBypassRules:_0x1d9f34,customBlockRules:_0x4f28c6}=_0x1db22f,_0x27fd91=_0x520e54?[_0x29e37f(0x179),_0x29e37f(0x2ef),_0x29e37f(0x1db),_0x29e37f(0x444)]:[_0x29e37f(0x179),_0x29e37f(0x2ef)],_0x34ec5b=_0x38c19e&&!_0x4ca84e||_0x4b3182&&_0x4ca84e,_0x3c9a5e=_0x2bf33d&&!_0x4ca84e||_0x520e54&&_0x4ca84e,_0x42f2ad=_0x1d9f34[_0x29e37f(0x344)](',')[_0x29e37f(0x229)](_0x3d980c=>isDomain(_0x3d980c)),_0x2a9c6e=_0x4e3e11||_0x56ad11||_0xe68823,_0x264238=[{'rule':_0x4e3e11,'geosite':'ir'},{'rule':_0x56ad11,'geosite':'cn'},{'rule':_0xe68823,'geosite':'ru'}],_0x2f562b={'enable':!![],'listen':_0x29e37f(0x2e4),'ipv6':_0x3c9a5e,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x4ca84e?_0x27fd91['map'](_0xa87273=>_0x143a44?_0xa87273+_0x29e37f(0x4f8):_0xa87273+_0x29e37f(0xa0)):[_0x143a44?_0x360369+_0x29e37f(0x241):_0x360369+_0x29e37f(0xa0)],'proxy-server-nameserver':[_0x4350ca+_0x29e37f(0x24e)]};if(_0x143a44&&!_0x4ca84e){const _0x3deb3b=JSON[_0x29e37f(0x19b)](_0x47e1d1)[_0x29e37f(0x467)];if(isDomain(_0x3deb3b))_0x2f562b[_0x29e37f(0x2ee)]={[_0x3deb3b]:_0x143a44?_0x360369+_0x29e37f(0x241):_0x360369+_0x29e37f(0xa0)};}if(_0x2a9c6e){const _0x43184f=[];_0x264238[_0x29e37f(0x2f7)](({rule:_0x581ba8,geosite:_0xcbe7e2})=>{_0x581ba8&&_0x43184f['push'](_0xcbe7e2);}),_0x2f562b[_0x29e37f(0x2ee)]={..._0x2f562b[_0x29e37f(0x2ee)],[_0x29e37f(0x4f9)+_0x43184f[_0x29e37f(0x181)](',')]:[_0x4350ca+'#DIRECT']};}_0x42f2ad[_0x29e37f(0x2f7)](_0xfb1be9=>{const _0x2aabea=_0x29e37f;_0x2f562b[_0x2aabea(0x2ee)]={..._0x2f562b[_0x2aabea(0x2ee)],['+.'+_0xfb1be9]:[_0x4350ca+_0x2aabea(0x24e)]};});if(_0x34ec5b)Object[_0x29e37f(0x34c)](_0x2f562b,{'enhanced-mode':_0x29e37f(0x395),'fake-ip-range':_0x29e37f(0x21d),'fake-ip-filter':[_0x29e37f(0xf0)]});return _0x2f562b;}__name(buildClashDNS,a0_0x3c5aa3(0x23d));function buildClashRoutingRules(_0x553e9b){const _0x41b37c=a0_0x3c5aa3,{bypassLAN:_0x12c118,bypassIran:_0x1524c3,bypassChina:_0x57d295,bypassRussia:_0x9a6ad8,blockAds:_0x54ca70,blockPorn:_0x4397c1,blockUDP443:_0x157956,customBypassRules:_0x24ac44,customBlockRules:_0x45ab49}=_0x553e9b,_0xf9fad0=_0x24ac44?_0x24ac44['split'](','):[],_0x4d02f3=_0x45ab49?_0x45ab49[_0x41b37c(0x344)](','):[],_0x283611=[{'rule':_0x12c118,'type':_0x41b37c(0x358),'noResolve':!![],'ruleProvider':{'format':_0x41b37c(0x3b4),'geosite':'private','geoip':_0x41b37c(0x2c4),'geositeURL':_0x41b37c(0x484),'geoipURL':_0x41b37c(0x4f2)}},{'rule':_0x1524c3,'type':_0x41b37c(0x358),'ruleProvider':{'format':_0x41b37c(0x3c2),'geosite':'ir','geoip':_0x41b37c(0x472),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':_0x41b37c(0x370)}},{'rule':_0x57d295,'type':_0x41b37c(0x358),'ruleProvider':{'format':'yaml','geosite':'cn','geoip':_0x41b37c(0xc5),'geositeURL':_0x41b37c(0x2d0),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml'}},{'rule':_0x9a6ad8,'type':_0x41b37c(0x358),'ruleProvider':{'format':_0x41b37c(0x3b4),'geosite':'ru','geoip':_0x41b37c(0x48e),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','geoipURL':_0x41b37c(0x425)}},{'rule':!![],'type':_0x41b37c(0x114),'ruleProvider':{'format':_0x41b37c(0x3c2),'geosite':_0x41b37c(0x3a1),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt'}},{'rule':!![],'type':'block','ruleProvider':{'format':'text','geosite':_0x41b37c(0x259),'geositeURL':_0x41b37c(0xee)}},{'rule':!![],'type':_0x41b37c(0x114),'ruleProvider':{'format':_0x41b37c(0x3c2),'geosite':_0x41b37c(0x427),'geositeURL':_0x41b37c(0x4e6)}},{'rule':_0x54ca70,'type':'block','ruleProvider':{'format':_0x41b37c(0x3c2),'geosite':_0x41b37c(0x35f),'geositeURL':_0x41b37c(0x3ef)}},{'rule':_0x4397c1,'type':_0x41b37c(0x114),'ruleProvider':{'format':_0x41b37c(0x3c2),'geosite':'nsfw','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x24737d(_0x829187,_0x9675f2,_0x73d51a,_0xdca15e){const _0x1c12d0=_0x41b37c,_0x208f33=_0x9675f2===_0x1c12d0(0x3c2)?'txt':_0x9675f2;return{[_0x829187]:{'type':_0x1c12d0(0x17f),'format':_0x9675f2,'behavior':_0x73d51a,'url':_0xdca15e,'path':_0x1c12d0(0x38a)+_0x829187+'.'+_0x208f33,'interval':0x15180}};}__name(_0x24737d,_0x41b37c(0x448));const _0x424ca3=[],_0x56ae8c=[],_0x5d1e10=[],_0x25ce4f=[],_0x468dc2={};_0x283611[_0x41b37c(0x2f7)](({rule:_0x27cbf3,type:_0x33af61,ruleProvider:_0x2af309,noResolve:_0x2b5191})=>{const _0x5e561b=_0x41b37c,{geosite:_0x5b2b94,geoip:_0x139238,geositeURL:_0xa528c6,geoipURL:_0x9b78b2,format:_0x1afc3a}=_0x2af309;if(_0x27cbf3){if(_0x5b2b94){const _0x3caba5=_0x33af61==='direct'?_0x424ca3:_0x5d1e10;_0x3caba5[_0x5e561b(0x44d)](_0x5e561b(0x461)+_0x5b2b94+','+(_0x33af61==='direct'?_0x5e561b(0x399):_0x5e561b(0x170)));const _0x332996=_0x24737d(_0x5b2b94,_0x1afc3a,_0x5e561b(0x37e),_0xa528c6);Object[_0x5e561b(0x34c)](_0x468dc2,_0x332996);}if(_0x139238){const _0x2eb110=_0x33af61===_0x5e561b(0x358)?_0x56ae8c:_0x25ce4f;_0x2eb110['push']('RULE-SET,'+_0x139238+','+(_0x33af61===_0x5e561b(0x358)?'DIRECT':_0x5e561b(0x170))+(_0x2b5191?',no-resolve':''));const _0x521be7=_0x24737d(_0x139238,_0x1afc3a,'ipcidr',_0x9b78b2);Object[_0x5e561b(0x34c)](_0x468dc2,_0x521be7);}}});const _0x9048f9=__name((_0x1b80d6,_0x87b386)=>{const _0x3be528=_0x41b37c;if(isDomain(_0x1b80d6))return _0x3be528(0x3ce)+_0x1b80d6+','+_0x87b386;else{const _0x187e56=isIPv4(_0x1b80d6)?_0x3be528(0x4ed):_0x3be528(0x16c),_0x564b70=isIPv6(_0x1b80d6)?_0x1b80d6[_0x3be528(0xec)](/\[|\]/g,''):_0x1b80d6,_0x2d4007=_0x1b80d6['includes']('/')?'':isIPv4(_0x1b80d6)?_0x3be528(0x162):_0x3be528(0x491);return _0x187e56+','+_0x564b70+_0x2d4007+','+_0x87b386+_0x3be528(0x340);}},_0x41b37c(0xca));[..._0xf9fad0,..._0x4d02f3][_0x41b37c(0x2f7)]((_0x40f13a,_0x38b2dc)=>{const _0x10ec1f=_0x41b37c,_0x57697c=_0x38b2dc<_0xf9fad0['length'],_0x1b1965=_0x57697c?_0x10ec1f(0x399):_0x10ec1f(0x170),_0x4e6be9=_0x57697c?isDomain(_0x40f13a)?_0x424ca3:_0x56ae8c:isDomain(_0x40f13a)?_0x5d1e10:_0x25ce4f;_0x4e6be9[_0x10ec1f(0x44d)](_0x9048f9(_0x40f13a,_0x1b1965));});const _0x38ca0b=[..._0x424ca3,..._0x56ae8c,..._0x5d1e10,..._0x25ce4f];return _0x157956&&_0x38ca0b[_0x41b37c(0x44d)](_0x41b37c(0x16a)),_0x38ca0b['push'](_0x41b37c(0x32e)),{'rules':_0x38ca0b,'ruleProviders':_0x468dc2};}__name(buildClashRoutingRules,a0_0x3c5aa3(0x31c));function buildClashCVLeeOutbound(_0xbb1675,_0x2f27f1,_0x9684c7,_0x13666e,_0x25f7cf,_0x18e288,_0x86474d){const _0x41ca1a=a0_0x3c5aa3,_0x395370=globalThis[_0x41ca1a(0x253)][_0x41ca1a(0x23c)](_0x9684c7)?!![]:![],_0x792dc8=isIPv6(_0x2f27f1)?_0x2f27f1['replace'](/\[|\]/g,''):_0x2f27f1,_0x50b485={'name':_0xbb1675,'type':_0x41ca1a(0x1a0),'server':_0x792dc8,'port':+_0x9684c7,'uuid':globalThis[_0x41ca1a(0x46e)],'tls':_0x395370,'network':'ws','udp':!![],'ws-opts':{'path':_0x18e288,'headers':{'host':_0x13666e},'max-early-data':0xa00,'early-data-header-name':_0x41ca1a(0x3e9)}};return _0x395370&&Object[_0x41ca1a(0x34c)](_0x50b485,{'servername':_0x25f7cf,'alpn':['h2',_0x41ca1a(0x15d)],'client-fingerprint':_0x41ca1a(0x1d5),'skip-cert-verify':_0x86474d}),_0x50b485;}__name(buildClashCVLeeOutbound,a0_0x3c5aa3(0x474));function buildClashCTLeeOutbound(_0x5b73e8,_0x113239,_0x38588b,_0xc36b44,_0x5135b2,_0x81af67,_0x187cf3){const _0x375c3a=a0_0x3c5aa3,_0x4f0724=isIPv6(_0x113239)?_0x113239[_0x375c3a(0xec)](/\[|\]/g,''):_0x113239;return{'name':_0x5b73e8,'type':_0x375c3a(0x4fa),'server':_0x4f0724,'port':+_0x38588b,'password':globalThis[_0x375c3a(0x1ef)],'network':'ws','udp':!![],'ws-opts':{'path':_0x81af67,'headers':{'host':_0xc36b44},'max-early-data':0xa00,'early-data-header-name':_0x375c3a(0x3e9)},'sni':_0x5135b2,'alpn':['h2',_0x375c3a(0x15d)],'client-fingerprint':_0x375c3a(0x1d5),'skip-cert-verify':_0x187cf3};}__name(buildClashCTLeeOutbound,a0_0x3c5aa3(0x477));function buildClashWarpOutbound(_0x2d178f,_0x244d84,_0x4b3e7b,_0x8a84ac){const _0x4acd05=a0_0x3c5aa3,_0x5cedcc=/\[(.*?)\]/,_0xdce666=/[^:]*$/,_0x4a603a=_0x4b3e7b[_0x4acd05(0x23c)]('[')?_0x4b3e7b[_0x4acd05(0x9e)](_0x5cedcc)[0x1]:_0x4b3e7b[_0x4acd05(0x344)](':')[0x0],_0x15e382=_0x4b3e7b[_0x4acd05(0x23c)]('[')?+_0x4b3e7b[_0x4acd05(0x9e)](_0xdce666)[0x0]:+_0x4b3e7b[_0x4acd05(0x344)](':')[0x1],{warpIPv6:_0x2d1304,reserved:_0x3e4322,publicKey:_0x45704b,privateKey:_0xb044e}=extractWireguardParams(_0x2d178f,_0x8a84ac);return{'name':_0x244d84,'type':_0x4acd05(0x1bc),'ip':_0x4acd05(0x10b),'ipv6':_0x2d1304,'private-key':_0xb044e,'server':_0x4a603a,'port':_0x15e382,'public-key':_0x45704b,'allowed-ips':[_0x4acd05(0x15f),_0x4acd05(0x263)],'reserved':_0x3e4322,'udp':!![],'mtu':0x500,'dialer-proxy':_0x8a84ac};}__name(buildClashWarpOutbound,a0_0x3c5aa3(0x384));function buildClashChainOutbound(_0x70b3bb){const _0x2c8ec1=a0_0x3c5aa3;if([_0x2c8ec1(0x4d4),_0x2c8ec1(0x17f)][_0x2c8ec1(0x23c)](_0x70b3bb[_0x2c8ec1(0x328)])){const {protocol:_0xea5bc3,server:_0x541b8c,port:_0x5934e0,user:_0x58d028,pass:_0x18925b}=_0x70b3bb,_0x1a713f=_0xea5bc3==='socks'?_0x2c8ec1(0x483):_0xea5bc3;return{'name':'','type':_0x1a713f,'server':_0x541b8c,'port':+_0x5934e0,'dialer-proxy':'','username':_0x58d028,'password':_0x18925b};}const {server:_0x34037c,port:_0x7a466f,uuid:_0x44d7a4,flow:_0x530c57,security:_0x59ec7d,type:_0x2e907e,sni:_0x3c85b4,fp:_0x4ca1e5,alpn:_0x1617b6,pbk:_0x4df5b8,sid:_0x3b56a9,headerType:_0x3529d5,host:_0x84fa41,path:_0x26c28d,serviceName:_0x3fa146}=_0x70b3bb,_0x31f51d={'name':'💧\x20Chain\x20Best\x20Ping\x20💥','type':_0x2c8ec1(0x1a0),'server':_0x34037c,'port':+_0x7a466f,'udp':!![],'uuid':_0x44d7a4,'flow':_0x530c57,'network':_0x2e907e,'dialer-proxy':_0x2c8ec1(0x4a0)};if(_0x59ec7d===_0x2c8ec1(0x3f2)){const _0x47837f=_0x1617b6?_0x1617b6?.[_0x2c8ec1(0x344)](','):[];Object[_0x2c8ec1(0x34c)](_0x31f51d,{'tls':!![],'servername':_0x3c85b4,'alpn':_0x47837f,'client-fingerprint':_0x4ca1e5});}if(_0x59ec7d===_0x2c8ec1(0x154))Object['assign'](_0x31f51d,{'tls':!![],'servername':_0x3c85b4,'client-fingerprint':_0x4ca1e5,'reality-opts':{'public-key':_0x4df5b8,'short-id':_0x3b56a9}});if(_0x3529d5==='http'){const _0x5ada77=_0x26c28d?.[_0x2c8ec1(0x344)](',');_0x31f51d[_0x2c8ec1(0x3fd)]={'method':_0x2c8ec1(0x4e4),'path':_0x5ada77,'headers':{'Connection':[_0x2c8ec1(0xdc)],'Content-Type':[_0x2c8ec1(0xab)]}};}if(_0x2e907e==='ws'){const _0x2bd87e=_0x26c28d?.['split'](_0x2c8ec1(0x43d))[0x0],_0x455227=+_0x26c28d?.[_0x2c8ec1(0x344)](_0x2c8ec1(0x43d))[0x1];_0x31f51d['ws-opts']={'path':_0x2bd87e,'headers':{'Host':_0x84fa41},'max-early-data':_0x455227,'early-data-header-name':_0x2c8ec1(0x3e9)};}if(_0x2e907e===_0x2c8ec1(0x12c))_0x31f51d[_0x2c8ec1(0x169)]={'grpc-service-name':_0x3fa146};return _0x31f51d;}__name(buildClashChainOutbound,a0_0x3c5aa3(0x3e2));async function getClashWarpConfig(_0x24727c,_0x3239e6){const _0x2cd745=a0_0x3c5aa3,{proxySettings:_0xa85a1f,warpConfigs:_0x6d8bee}=await getDataset(_0x24727c,_0x3239e6),{warpEndpoints:_0x27c0bc}=_0xa85a1f,_0x538e1d=structuredClone(clashConfigTemp);_0x538e1d[_0x2cd745(0xdf)]=await buildClashDNS(_0xa85a1f,!![],!![]);const {rules:_0x2669f7,ruleProviders:_0x506c83}=buildClashRoutingRules(_0xa85a1f);_0x538e1d[_0x2cd745(0x2c6)]=_0x2669f7,_0x538e1d['rule-providers']=_0x506c83;const _0x304fd9=_0x538e1d[_0x2cd745(0xb8)][0x0],_0x53bdb5=_0x538e1d[_0x2cd745(0xb8)][0x1];_0x304fd9[_0x2cd745(0x1f6)]=['💧\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x2cd745(0x3b1)],_0x53bdb5[_0x2cd745(0x4be)]='💧\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x53bdb5[_0x2cd745(0x44c)]=+_0xa85a1f[_0x2cd745(0x258)],_0x538e1d['proxy-groups'][_0x2cd745(0x44d)](structuredClone(_0x53bdb5));const _0x5b27ab=_0x538e1d[_0x2cd745(0xb8)][0x2];_0x5b27ab[_0x2cd745(0x4be)]=_0x2cd745(0x3b1);let _0x46c756=[],_0x35dfa1=[];return _0x27c0bc[_0x2cd745(0x344)](',')[_0x2cd745(0x2f7)]((_0x5d5129,_0x25b5ce)=>{const _0x420858=_0x2cd745,_0x244450=_0x420858(0x1ab)+(_0x25b5ce+0x1)+_0x420858(0x1fd),_0x491b36=_0x420858(0x1ab)+(_0x25b5ce+0x1)+_0x420858(0x39b),_0x2b5bf2=buildClashWarpOutbound(_0x6d8bee,_0x244450,_0x5d5129,''),_0x4f6302=buildClashWarpOutbound(_0x6d8bee,_0x491b36,_0x5d5129,_0x244450);_0x538e1d[_0x420858(0x1f6)][_0x420858(0x44d)](_0x4f6302,_0x2b5bf2),_0x46c756['push'](_0x244450),_0x35dfa1[_0x420858(0x44d)](_0x491b36),_0x53bdb5['proxies'][_0x420858(0x44d)](_0x244450),_0x5b27ab['proxies'][_0x420858(0x44d)](_0x491b36);}),_0x304fd9['proxies']['push'](..._0x46c756,..._0x35dfa1),new Response(JSON['stringify'](_0x538e1d,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2cd745(0x1a3),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x2cd745(0x149)}});}__name(getClashWarpConfig,'getClashWarpConfig');async function getClashNormalConfig(_0xd2a6ec,_0x5950a0){const _0x2066a3=a0_0x3c5aa3,{proxySettings:_0x1f923e}=await getDataset(_0xd2a6ec,_0x5950a0);let _0x5f4054;const {resolvedRemoteDNS:_0x386b7e,cleanIPs:_0x1d5a98,proxyIP:_0x3e80e7,ports:_0x548e65,CVLeeConfigs:_0x5e9359,CTLeeConfigs:_0x4455e6,outProxy:_0x3e167d,outProxyParams:_0x575096,customCdnAddrs:_0x363510,customCdnHost:_0x3eec80,customCdnSni:_0x4eed89,bestCVLeeCTLeeInterval:_0x1015eb,enableIPv6:_0x5d70c7}=_0x1f923e;if(_0x3e167d){const _0x531f62=JSON[_0x2066a3(0x19b)](_0x575096);try{_0x5f4054=buildClashChainOutbound(_0x531f62);}catch(_0xd9ce5b){console[_0x2066a3(0x432)](_0x2066a3(0x24a),_0xd9ce5b),_0x5f4054=void 0x0,await _0x5950a0['en'][_0x2066a3(0x122)](_0x2066a3(0x26d),JSON[_0x2066a3(0x294)]({..._0x1f923e,'outProxy':'','outProxyParams':{}}));}}const _0x4e162f=structuredClone(clashConfigTemp);_0x386b7e['server']?_0x4e162f[_0x2066a3(0x1de)]={[_0x386b7e[_0x2066a3(0x467)]]:_0x386b7e[_0x2066a3(0x207)]}:delete _0x4e162f[_0x2066a3(0x1de)];const {rules:_0xf4cd9f,ruleProviders:_0x5c64d4}=buildClashRoutingRules(_0x1f923e);_0x4e162f[_0x2066a3(0xdf)]=await buildClashDNS(_0x1f923e,_0x5f4054,![]),_0x4e162f['rules']=_0xf4cd9f,_0x4e162f[_0x2066a3(0x376)]=_0x5c64d4;const _0x21b6ad=_0x4e162f[_0x2066a3(0xb8)][0x0],_0x18f892=_0x4e162f['proxy-groups'][0x1];_0x21b6ad['proxies']=[_0x2066a3(0x4a0)],_0x18f892[_0x2066a3(0x4be)]=_0x2066a3(0x4a0),_0x18f892[_0x2066a3(0x44c)]=+_0x1015eb;const _0x423002=await getConfigAddresses(_0x1d5a98,_0x5d70c7),_0xe33330=_0x363510?_0x363510[_0x2066a3(0x344)](','):[],_0x396388=[..._0x423002,..._0xe33330];let _0x25ecc1=0x1,_0x505e2b;const _0x14d947=[..._0x5e9359?[_0x2066a3(0x391)]:[],..._0x4455e6?[_0x2066a3(0x4b8)]:[]];return _0x14d947['forEach'](_0x3dbd16=>{const _0x379461=_0x2066a3;let _0x56372c=0x1;_0x548e65[_0x379461(0x2f7)](_0x3b3292=>{const _0x98fda4=_0x379461;_0x396388[_0x98fda4(0x2f7)](_0x5bc663=>{const _0x4a7c83=_0x98fda4;let _0x200639,_0xd16ab;const _0x2643d5=_0xe33330['includes'](_0x5bc663),_0x511bc2=_0x2643d5?'C':'',_0x381b66=_0x2643d5?_0x4eed89:randomUpperCase(globalThis['hostName']),_0x9cc3e5=_0x2643d5?_0x3eec80:globalThis[_0x4a7c83(0x231)],_0x544606=generateRemark(_0x56372c,_0x3b3292,_0x5bc663,_0x1d5a98,_0x3dbd16,_0x511bc2)[_0x4a7c83(0xec)](_0x4a7c83(0x2f9),_0x4a7c83(0xb7));_0x3dbd16==='VLESS'&&(_0x505e2b='/'+getRandomPath(0x10)+(_0x3e80e7?'/'+btoa(_0x3e80e7):''),_0x200639=buildClashCVLeeOutbound(_0x5f4054?'proxy-'+_0x25ecc1:_0x544606,_0x5bc663,_0x3b3292,_0x9cc3e5,_0x381b66,_0x505e2b,_0x2643d5),_0x4e162f[_0x4a7c83(0x1f6)][_0x4a7c83(0x44d)](_0x200639),_0x21b6ad[_0x4a7c83(0x1f6)][_0x4a7c83(0x44d)](_0x544606),_0x18f892['proxies']['push'](_0x544606));_0x3dbd16===_0x4a7c83(0x4b8)&&globalThis[_0x4a7c83(0x253)]['includes'](_0x3b3292)&&(_0x505e2b=_0x4a7c83(0x43a)+getRandomPath(0x10)+(_0x3e80e7?'/'+btoa(_0x3e80e7):''),_0xd16ab=buildClashCTLeeOutbound(_0x5f4054?_0x4a7c83(0x456)+_0x25ecc1:_0x544606,_0x5bc663,_0x3b3292,_0x9cc3e5,_0x381b66,_0x505e2b,_0x2643d5),_0x4e162f[_0x4a7c83(0x1f6)][_0x4a7c83(0x44d)](_0xd16ab),_0x21b6ad[_0x4a7c83(0x1f6)][_0x4a7c83(0x44d)](_0x544606),_0x18f892[_0x4a7c83(0x1f6)]['push'](_0x544606));if(_0x5f4054){let _0x2a7444=structuredClone(_0x5f4054);_0x2a7444['name']=_0x544606,_0x2a7444['dialer-proxy']=_0x4a7c83(0x456)+_0x25ecc1,_0x4e162f[_0x4a7c83(0x1f6)][_0x4a7c83(0x44d)](_0x2a7444);}_0x25ecc1++,_0x56372c++;});});}),new Response(JSON[_0x2066a3(0x294)](_0x4e162f,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2066a3(0x1a3),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x2066a3(0x149)}});}__name(getClashNormalConfig,a0_0x3c5aa3(0x4f1));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x3c5aa3(0x2f2),'log-level':a0_0x3c5aa3(0x3b3),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x3c5aa3(0x227),'external-ui-url':a0_0x3c5aa3(0x458),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x3c5aa3(0x1cc),'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_0x3c5aa3(0x372),'type':'select','proxies':[]},{'name':'','type':a0_0x3c5aa3(0x481),'url':a0_0x3c5aa3(0x418),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x3c5aa3(0x3e3),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x2da31c,_0x213f4e){const _0x4ad0d6=a0_0x3c5aa3,{proxySettings:_0x3fe486}=await getDataset(_0x2da31c,_0x213f4e),{cleanIPs:_0x54cd4a,proxyIP:_0x1ae9fe,ports:_0x205503,CVLeeConfigs:_0x49b2ae,CTLeeConfigs:_0x5b3c76,outProxy:_0x1d37a0,customCdnAddrs:_0x209cde,customCdnHost:_0x48eda1,customCdnSni:_0x20a190,enableIPv6:_0x144fce}=_0x3fe486;let _0x2252e5='',_0x22e4e1='',_0x45a292='',_0x67034d=0x1;const _0x16159f=await getConfigAddresses(_0x54cd4a,_0x144fce),_0x7e7da=_0x209cde?_0x209cde[_0x4ad0d6(0x344)](','):[],_0x457a9a=[..._0x16159f,..._0x7e7da],_0x1c8036=globalThis[_0x4ad0d6(0x32a)]===_0x4ad0d6(0x4d5)?_0x4ad0d6(0x15d):'h2,http/1.1',_0x4ea3ec=encodeURIComponent(globalThis[_0x4ad0d6(0x1ef)]),_0x3567f9=globalThis[_0x4ad0d6(0x32a)]==='singbox'?'&eh=Sec-WebSocket-Protocol&ed=2560':encodeURIComponent(_0x4ad0d6(0x2a8));_0x205503[_0x4ad0d6(0x2f7)](_0x528f59=>{const _0x327b68=_0x4ad0d6;_0x457a9a[_0x327b68(0x2f7)]((_0x3aeab6,_0x33351e)=>{const _0x1a76df=_0x327b68,_0x3d027e=_0x33351e>_0x16159f[_0x1a76df(0x4cd)]-0x1,_0x385ad9=_0x3d027e?'C':'',_0x89d3a=_0x3d027e?_0x20a190:randomUpperCase(globalThis[_0x1a76df(0x231)]),_0x52b6d1=_0x3d027e?_0x48eda1:globalThis[_0x1a76df(0x231)],_0x28ccc9=''+getRandomPath(0x10)+(_0x1ae9fe?'/'+encodeURIComponent(btoa(_0x1ae9fe)):'')+_0x3567f9,_0x4661fe=encodeURIComponent(generateRemark(_0x67034d,_0x528f59,_0x3aeab6,_0x54cd4a,_0x1a76df(0x391),_0x385ad9)),_0x1d77bf=encodeURIComponent(generateRemark(_0x67034d,_0x528f59,_0x3aeab6,_0x54cd4a,_0x1a76df(0x4b8),_0x385ad9)),_0x49d02b=globalThis[_0x1a76df(0x253)][_0x1a76df(0x23c)](_0x528f59)?_0x1a76df(0x4c0)+_0x89d3a+_0x1a76df(0x50d)+_0x1c8036:_0x1a76df(0x192);_0x49b2ae&&(_0x2252e5+=''+atob(_0x1a76df(0x138))+globalThis['userID']+'@'+_0x3aeab6+':'+_0x528f59+_0x1a76df(0x3b2)+_0x28ccc9+_0x1a76df(0x2c1)+_0x52b6d1+_0x1a76df(0x290)+_0x49d02b+'#'+_0x4661fe+'\x0a'),_0x5b3c76&&(_0x22e4e1+=''+atob(_0x1a76df(0x284))+_0x4ea3ec+'@'+_0x3aeab6+':'+_0x528f59+'?path=/tr'+_0x28ccc9+'&host='+_0x52b6d1+_0x1a76df(0x290)+_0x49d02b+'#'+_0x1d77bf+'\x0a'),_0x67034d++;});});if(_0x1d37a0){let _0x97fea9='#'+encodeURIComponent(_0x4ad0d6(0x158));if(_0x1d37a0['startsWith'](_0x4ad0d6(0x4d4))||_0x1d37a0['startsWith']('http')){const _0x29a174=/^(?:socks|http):\/\/([^@]+)@/,_0x321974=_0x1d37a0['match'](_0x29a174),_0x247fd4=_0x321974?_0x321974[0x1]:![];_0x45a292=_0x247fd4?_0x1d37a0[_0x4ad0d6(0xec)](_0x247fd4,btoa(_0x247fd4))+_0x97fea9:_0x1d37a0+_0x97fea9;}else _0x45a292=_0x1d37a0[_0x4ad0d6(0x344)]('#')[0x0]+_0x97fea9;}const _0x39a38d=btoa(_0x2252e5+_0x22e4e1+_0x45a292);return new Response(_0x39a38d,{'status':0xc8,'headers':{'Content-Type':_0x4ad0d6(0x1a3),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getNormalConfigs,a0_0x3c5aa3(0x50e));async function renderSecretsPage(){const _0x3fdd15=a0_0x3c5aa3,_0x1d80b2='\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>EN\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>'+globalThis['panelVersion']+'</span>\x20💧</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>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\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=\x22CTLee-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(\x27CTLee-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(\x27CTLee-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>';return new Response(_0x1d80b2,{'status':0xc8,'headers':{'Content-Type':_0x3fdd15(0x3aa)}});}__name(renderSecretsPage,a0_0x3c5aa3(0x42f));var worker_default={async 'fetch'(_0x10e4ff,_0xbd0de2){const _0x2e33c9=a0_0x3c5aa3;try{initializeParams(_0x10e4ff,_0xbd0de2);const _0x16668a=_0x10e4ff[_0x2e33c9(0x480)][_0x2e33c9(0x45e)]('Upgrade');if(!_0x16668a||_0x16668a!=='websocket')switch(globalThis[_0x2e33c9(0x421)]){case _0x2e33c9(0x4b6):return await updateWarpConfigs(_0x10e4ff,_0xbd0de2);case _0x2e33c9(0x3be)+globalThis['userID']:if(globalThis[_0x2e33c9(0x32a)]==='sfa')return await getSingBoxCustomConfig(_0x10e4ff,_0xbd0de2,![]);if(globalThis[_0x2e33c9(0x32a)]===_0x2e33c9(0x2a7))return await getClashNormalConfig(_0x10e4ff,_0xbd0de2);if(globalThis['client']===_0x2e33c9(0x383))return await getXrayCustomConfigs(_0x10e4ff,_0xbd0de2,![]);return await getNormalConfigs(_0x10e4ff,_0xbd0de2);case _0x2e33c9(0x4dd)+globalThis[_0x2e33c9(0x46e)]:return globalThis[_0x2e33c9(0x32a)]===_0x2e33c9(0x415)?await getSingBoxCustomConfig(_0x10e4ff,_0xbd0de2,!![]):await getXrayCustomConfigs(_0x10e4ff,_0xbd0de2,!![]);case _0x2e33c9(0x2be)+globalThis[_0x2e33c9(0x46e)]:if(globalThis[_0x2e33c9(0x32a)]===_0x2e33c9(0x2a7))return await getClashWarpConfig(_0x10e4ff,_0xbd0de2);if(globalThis['client']===_0x2e33c9(0x4d5)||globalThis[_0x2e33c9(0x32a)]===_0x2e33c9(0x415))return await getSingBoxWarpConfig(_0x10e4ff,_0xbd0de2,globalThis[_0x2e33c9(0x32a)]);return await getXrayWarpConfigs(_0x10e4ff,_0xbd0de2,globalThis[_0x2e33c9(0x32a)]);case _0x2e33c9(0x3d3):return await handlePanel(_0x10e4ff,_0xbd0de2);case _0x2e33c9(0x42d):return await login(_0x10e4ff,_0xbd0de2);case _0x2e33c9(0x271):return logout();case _0x2e33c9(0x335):return await resetPassword(_0x10e4ff,_0xbd0de2);case _0x2e33c9(0xaa):return await getMyIP(_0x10e4ff);case'/secrets':return await renderSecretsPage();default:return await fallback(_0x10e4ff);}else return globalThis[_0x2e33c9(0x421)][_0x2e33c9(0x451)](_0x2e33c9(0x43a))?await CTLeeOverWSHandler(_0x10e4ff):await CVLeeOverWSHandler(_0x10e4ff);}catch(_0x4fa6e9){return await renderErrorPage(_0x4fa6e9);}}};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
*)
*/
// BPB-Panel-EN - Version: 1.0.6 (2.8.1) Main
// GitHub: https://github.com/iErfun/BPB-Panel-EN