diff --git a/index.js b/index.js index 504b6e0..d6318a6 100644 --- a/index.js +++ b/index.js @@ -1 +1 @@ -const _0x16cc39=_0x59f4;(function(_0x3aff0e,_0x132945){const _0xe3a0d5=_0x59f4,_0x974b36=_0x3aff0e();while(!![]){try{const _0x427acf=-parseInt(_0xe3a0d5(0xb4))/(0x1575+-0xa7*-0x33+0x1*-0x36b9)+-parseInt(_0xe3a0d5(0x85))/(0x13*0x16d+0x3*0x75f+-0x3132)*(parseInt(_0xe3a0d5(0x137))/(-0x7cc*-0x2+-0x7fa+-0xb*0xb1))+-parseInt(_0xe3a0d5(0x1f4))/(-0x101e*-0x2+-0x1b1a+-0x2*0x28f)+parseInt(_0xe3a0d5(0x12f))/(-0x2*-0xbd8+-0x227d+0x2*0x569)*(parseInt(_0xe3a0d5(0x136))/(0xe7b+0x1*-0x125b+0x1*0x3e6))+parseInt(_0xe3a0d5(0x82))/(0x401*-0x2+-0xf4d*0x1+0x1756)+parseInt(_0xe3a0d5(0x97))/(-0x781+0x59*0x3e+-0xe05)+-parseInt(_0xe3a0d5(0x274))/(-0x18f1+0x74a+-0x2*-0x8d8)*(parseInt(_0xe3a0d5(0x233))/(-0xdcf*-0x2+0x1*-0xf39+-0xc5b*0x1));if(_0x427acf===_0x132945)break;else _0x974b36['push'](_0x974b36['shift']());}catch(_0x20a462){_0x974b36['push'](_0x974b36['shift']());}}}(_0x2460,-0xbc0b6+-0x1179b*-0xe+0x9ee4b*0x1));const _0x3907d7=require('http'),_0x568bec=require(_0x16cc39(0x259)),_0x1361d9=require('url'),_0x2b82cf=require(_0x16cc39(0x156)+'g'),_0x1e8eee=require('fs'),_0x51bf51=require(_0x16cc39(0x264)),_0x3fbbb4=require(_0x16cc39(0x231)),_0x15dbb4=require('sharp'),_0xa4cbd1=_0x16cc39(0x242),_0x4e4203=0x8c*-0x7a+0x16*-0x19c+-0xb*-0xc7b,_0x3fecc8=_0x16cc39(0x272)+_0x16cc39(0x1fe)+_0x16cc39(0x185)+'t',_0x5cdaca=_0x51bf51[_0x16cc39(0x77)](__dirname,_0xa4cbd1),_0x45bdde={},_0x40723d={'request':0x0,'cacheHit':0x0,'apiCall':0x0,'cacheCall':0x0,'cacheReadError':0x0,'fetchApiError':0x0,'fetchApiWarning':0x0,'increment':function(_0x2a0b49){const _0x216f5b=_0x16cc39,_0x231542={'atAPu':function(_0xa3f30e,_0x28d646){return _0xa3f30e===_0x28d646;},'mHGFS':_0x216f5b(0x277)};if(this[_0x216f5b(0x113)+'erty'](_0x2a0b49)){if(_0x231542['atAPu'](_0x231542['mHGFS'],_0x231542['mHGFS']))this[_0x2a0b49]++;else{_0x5f4814[_0x216f5b(0x194)](_0x216f5b(0x239)+_0x216f5b(0x11a)+_0x5882de+('\x20failed\x20wi'+_0x216f5b(0x1ea))+_0x38e709[_0x216f5b(0xe6)]+':\x20'+_0x32cb44);let _0x4d929d={'code':_0x585c06[_0x216f5b(0xe6)],'message':_0x216f5b(0xc4)+'\x20'+_0x3382c8[_0x216f5b(0xe6)]};try{const _0x1d8cad=_0x909883[_0x216f5b(0x198)](_0x4f8990);if(_0x1d8cad&&_0x1d8cad[_0x216f5b(0xa8)])_0x4d929d[_0x216f5b(0xa8)]=_0x1d8cad[_0x216f5b(0xa8)];}catch(_0x272107){}_0x2a5909(_0x4d929d);return;}}}};function _0x59f4(_0x3e282a,_0x4d6ba4){const _0x38d002=_0x2460();return _0x59f4=function(_0x2f2b55,_0x1c3566){_0x2f2b55=_0x2f2b55-(-0x156d+-0x1*0xcf8+-0x22db*-0x1);let _0x44fcdf=_0x38d002[_0x2f2b55];return _0x44fcdf;},_0x59f4(_0x3e282a,_0x4d6ba4);}let _0x3b959f=_0x4e4203,_0x4e7d86=_0x3fecc8;function _0x2460(){const _0x5067e1=['mnceB','VpPpn','Qymec','wtAps','content-le','qjpPV','qWLnw','data\x20unava','y:\x20Content','NO_CONTENT','mykAZ','RaKHI','PpBYn','ntent-leng','VbSsM','WunQA','uVIfV','rom\x20','KVqGn','Error\x20duri','MPBNa','Win64;\x20x64','code','hyVsp','Kit/537.36','Cache\x20dire','qyODE','Error\x20pars','API\x20endpoi','vcMlF','eader\x20chec','UGSCL','ZqKsJ','ngVOt','query','Warning:\x20c','gtLaR','renameSync','aShEe','fpGnU','ream','a\x20for\x20','acheHeader','NdLmG','www','th\x20status\x20','TFFiJ','ngth\x20misma','gth\x20is\x20dif','INTERNAL_S','EEdLQ','image/jpeg','replace','timestamp','l\x20cacheDat','1011856IUhpgC','destroy','erver\x20Erro','\x20directory','Received\x20S','text/plain','XzaAT','HXjtY','n-200.\x20Ser','cacheHit','.6.121.121','YbxmQ','xitRF','k\x20(','y...','ferent\x20for','last-modif','substring','dPfaz','dWdZN','mByMA','KwryV','IaTEe','EODbi','FvHrJ','uvVtj','headersSen','writeFileS','\x20the\x20respo','GoSpt','pHDBc','startsWith','ELVXg','sjklI','or\x20cache\x20h','bbs','API\x20call\x20f','yqnJS','vLwEc','.\x20Re-fetch','port','.\x20API:\x20','YbSvu','Error\x20rena',';charset=U','Cache\x20meta','Error\x20crea','zSEgT','timeout','t\x20timed\x20ou','QLnsK','p://localh','MfHQn','fetchApiEr','zQXzc','Cphnr','IRtdb','.mp4','le\x20','aCtgb','zZQZl','crypto','UxBNI','20NabTUh','realUrl','Content\x20le','YPTFM','file:\x20','37.36','API\x20reques','YNtgq','QMjii','efined\x20for','\x20path\x20or\x20m','thumb','zjgpf','\x20failed:','zubuW','.cache','existsSync','applicatio','LAkqG','turely\x20for','uxKfH','fLkOm','MkeHB','utdown...','gamVD','QGcTz','Temp\x20cache','SIGINT','bytes','NspkF','nrKkB','6000','number','cache\x20file','meta\x20file\x20','sed.','slice','iWAMY','https','XOjSX','\x20after\x20str','favicon.ic','response:\x20','\x20in\x20checkC','gth\x20is\x20und','smatch\x20for','t:\x20Invalid','close','pLvoE','path','che\x20conten','dNPPo','aeGGZ','forEach','xBjKS','UWhzB','mlmno','pathname','Server\x20clo','en.','y:\x20Failed\x20','content-ty','ucNIV','http://183','JMPBr','535635asfYwo','jBTxr','now','KHAll','end','jriYj','tch','lGIPv','protocol','Tusrn','cacheCall','writeHead','\x20for\x20valid','\x20not\x20found','MidQT','ync','unknown','split','join','Successful','FRNFQ','\x20meta\x20file','dVByr','tting\x20down','rnGLC','KBYyE','kFoLc','pxYKh','AjbFz','2754171lPsYxo','createRead','ing\x20date\x20f','818EzhMgi','uBFDQ','ezUXm','mQsMj','iTNep','uest\x20to\x20','XKsMn','Bad\x20Gatewa','hVSCj','data','tion\x20prema','\x20gracefull','CBicz','WeMIE','NYwrg','OaTlu','nPtsM','QTVCX','14120088Lqglgh','warn','glrYT','xHbEY','OSWEn','IdDIE','Error\x20writ','IGINT.\x20Shu','string','wBhfX','Fufhn','ing\x20stale\x20','\x20to:\x20','jSbWv','mkXNs','PAwHF','LycmM','message','khUXj','eam\x20end\x20fo','zKWmq','aGVbD','lhMku','gFByh','Read\x20strea','Axfwe','Error\x20read','toString','parse\x20API\x20','172027zksgsa','d\x20with\x20nul','GyBZx','aUVWG','kVXLc','createWrit','cEhfM','UySDm','DXqEc','mpfeX','\x20timed\x20out','ZBETr','.meta','n/json;\x20ch','ZkNjR','yPTjn','API\x20Error:','fEwfj','wdKOq','sing\x20cache','y:\x20API\x20req','PI\x20call\x20or','BAD_REQUES','odbfG','nt\x20updated',')\x20AppleWeb','wQFJg','fsgUR','if-modifie','ilable.','serveFromC','Failed\x20to\x20','Error\x20in\x20A','fetchApiWa','SEdyC','0\x20or\x20stat\x20','wzzRm','YdyIf','x-age=3153','randomByte','eStream','eturned\x20no','uHiPC','SNPEE','PvPUo','\x20to\x20','om\x20','stringify','ERVER_ERRO','wKSMO','statusCode','https:','bEOMd','wrOWL','BMbCR','REDIRECT','ming\x20temp\x20',',\x20Cache:\x20','GFVQS','ving\x20stale','request','t\x20file','iQXar','GWWXZ','0\x20(Windows','ted:\x20','SbWci','length','iBvnx','increment','ndIfN','update','ream.','YNyJe','BNNbX','Stream','\x20failed\x20wi','gcqCm','ost:','ied','_thumb','size','GET','d.\x20','unlinkSync','.\x20Destroyi','nse\x20from:','avatar','er\x20is\x20runn','IDLHY','Client\x20clo','dOace','jrzhl','video/mp4','HYdFz','hasOwnProp','VtzvJ','ror','mkdirSync','DHbDw','AYkQX','pSsrX','t\x20to\x20','Forcing\x20sh','QdxpT','oaMgQ','jjcNG','dCYzl','SwpnC','\x20(KHTML,\x20l','JxLZx','Proxy\x20serv','exit','open','sign','log','uest\x20faile','ontent-len','sed\x20connec','toUTCStrin','lmzBH','arset=utf-','wwXDb','1398585xzmPJF','yVbKr','nking\x20temp','ing\x20or\x20par','Talrs','bBwvm','Error\x20stat','6IBQXQR','7419rXKOgR','to\x20read\x20ca','rror','ng\x20GET\x20req','apiCall','Internal\x20S','ncGku','weqzY','xKvbg','thumb_','NdlpS','getTime','ettvz','IZgBX','statSync','vpthj','ing\x20meta\x20f','rning','url','UjpbC','rrQtJ','yOZnU','write\x20cach','aDSdt','expiration','cloudtype','XlQsA','hing\x20from\x20','hex','QlvNE','ike\x20Gecko)','querystrin','createServ','kEYBP','TF-8','digest','LIQkR','\x20cache\x20for','\x20after\x20','QznfQ','keep-alive','to\x20fetch\x20f','MVFgl','includes','m\x20error\x20fo','HFQNL','otPBx','mtime','yDMqW','Hdhgk','cacheReadE','gbwPY','kRPpu','xRboz','\x20processin','pipe','Error\x20unli','GysbS','kDsYb','ting\x20cache','.temp','JMkrN','tch\x20for\x20','MizUn','Pijgq','Mozilla/5.','headers','WtQuF','QjIts','real\x20URL:\x20','ngth','-Length\x20mi','ing.','ation:','.content','issing\x20tok','vPsAK','ctory\x20crea',':9521/alis','ng\x20read\x20st','rwSIE','LSXhM','BAD_GATEWA','ing\x20cache\x20','esponse\x20fr','KVLcX','PmGqm','md5','WUxtx','XpAGX','content\x20fi','readFileSy','dZlty','error','ynRKv','RjzTq','XNYNL','parse','Updated\x20co','lxdnZ','zYTIO','iAoRS','n/octet-st','hwCMi','JdGkn','aXcjD','UUliO','ASSMZ','keys','r:\x20Unable\x20','VNCNr','CwhpU','e\x20metadata','resize','XDxYh','ailed\x20or\x20r','tent\x20file\x20','public,\x20ma','width','height','LGALF','JwIur','uniqid','if-none-ma','nQfsM','test','ing\x20JSON\x20r','oOERz','MRPjz','\x20has\x20size\x20','api','utf8','\x20file\x20','PySDT'];_0x2460=function(){return _0x5067e1;};return _0x2460();}function _0x41d71d(){const _0x478c50=_0x16cc39,_0x376241={'JxLZx':_0x478c50(0x1fd),'mQsMj':function(_0x566145,_0x2f9bb6,_0x390346,_0x2d6a29,_0x1acc48){return _0x566145(_0x2f9bb6,_0x390346,_0x2d6a29,_0x1acc48);},'dOace':function(_0x42517c,_0x3e96fb){return _0x42517c===_0x3e96fb;},'IdVMS':function(_0x2b1145,_0x1edfa9,_0x32205e){return _0x2b1145(_0x1edfa9,_0x32205e);},'QMjii':function(_0x426fcd,_0x4278ac){return _0x426fcd(_0x4278ac);},'qyODE':_0x478c50(0x1b9),'uVIfV':function(_0x3391c9,_0x4a38ac){return _0x3391c9!==_0x4a38ac;},'fLkOm':_0x478c50(0x24b)},_0x40a57a=process['argv'][_0x478c50(0x257)](-0x1734+-0x183e+-0x2*-0x17ba);_0x40a57a[_0x478c50(0x268)](_0x510e61=>{const _0x12964e=_0x478c50,_0x1634d0=_0x510e61[_0x12964e(0x213)]('--')?_0x510e61[_0x12964e(0x205)](-0x1*0x1fbb+-0x2*0x886+0x30c9):_0x510e61,[_0x157af4,_0x302771]=_0x1634d0['split']('=');if(_0x376241[_0x12964e(0x10f)](_0x157af4,_0x12964e(0x21c))&&_0x302771){const _0x1ccb43=_0x376241['IdVMS'](parseInt,_0x302771,-0xf84+0xd81+-0xf*-0x23);!_0x376241[_0x12964e(0x23b)](isNaN,_0x1ccb43)&&(_0x3b959f=_0x1ccb43);}else _0x376241[_0x12964e(0x10f)](_0x157af4,_0x376241[_0x12964e(0x1d7)])&&_0x302771&&(_0x376241[_0x12964e(0x1cd)]('PwflX',_0x376241[_0x12964e(0x248)])?_0x4e7d86=_0x302771:(_0x452bae[_0x12964e(0xf9)](_0x376241[_0x12964e(0x122)]),_0x376241[_0x12964e(0x88)](_0x35ea0f,_0x4c1f1d,_0x1ad398,_0x210f7c,_0xdf5f16)));});}function _0x3a012c(){const _0x58f316=_0x16cc39,_0x2bcfac={'qWLnw':function(_0x67e06f){return _0x67e06f();},'QznfQ':_0x58f316(0x18d)};_0x2bcfac[_0x58f316(0x1c3)](_0x41d71d);if(!_0x1e8eee[_0x58f316(0x243)](_0x5cdaca)){if(_0x2bcfac['QznfQ']===_0x2bcfac[_0x58f316(0x15e)])try{_0x1e8eee[_0x58f316(0x116)](_0x5cdaca,{'recursive':!![]}),console[_0x58f316(0x127)](_0x58f316(0x1d6)+_0x58f316(0x184)+_0x58f316(0xf5)+_0x5cdaca);}catch(_0x282b62){console['error'](_0x58f316(0x222)+_0x58f316(0x172)+'\x20directory'+'\x20'+_0x5cdaca+':',_0x282b62),process[_0x58f316(0x124)](0x11ef+0x2c*-0x8+0x1*-0x108e);}else _0x4cd1d9[_0x58f316(0x108)](_0x3888fa);}}_0x3a012c();const _0x1fac39=(0x2037+-0x997*-0x2+-0x334d)*(0x9e3*-0x3+0xb*0x7b+-0x4ec*-0x5)*(0xbe9*-0x3+-0x1867+0x1*0x3c5e)*(-0x42d*-0x4+-0x1a69*0x1+-0x1*-0xd9d),_0x30912c=(0x390+0x1*0x1cf9+0x1*-0x204d)*(-0x16e8+-0x25db+0x3cff)*(0x1*0xdb9+-0x980+0x1*-0x51),_0x39fbd3={'OK':0xc8,'NO_CONTENT':0xcc,'REDIRECT':0x12e,'NOT_MODIFIED':0x130,'BAD_REQUEST':0x190,'NOT_FOUND':0x194,'INTERNAL_SERVER_ERROR':0x1f4,'BAD_GATEWAY':0x1f6};setInterval(()=>{const _0xd62499=_0x16cc39,_0x2505e6={'rqAGE':function(_0x898726,_0x486b94){return _0x898726>_0x486b94;},'xhLdK':function(_0x1a3d69,_0x29adfd){return _0x1a3d69-_0x29adfd;},'WeMIE':function(_0x4cb974,_0x464720){return _0x4cb974!==_0x464720;},'KVLcX':_0xd62499(0x22c)},_0x4ec8a1=Date[_0xd62499(0x276)]();for(const _0xb1aa30 in _0x45bdde){_0x2505e6['rqAGE'](_0x2505e6['xhLdK'](_0x4ec8a1,_0x45bdde[_0xb1aa30]['timestamp']),_0x1fac39)&&(_0x2505e6[_0xd62499(0x92)](_0x2505e6[_0xd62499(0x18c)],_0x2505e6['KVLcX'])?!_0x40c1b1['writableEn'+'ded']&&(_0x332d2c[_0xd62499(0x127)](_0xd62499(0x10e)+_0xd62499(0x12a)+_0xd62499(0x8f)+_0xd62499(0x246)+'\x20'+_0x3b08f2+(_0xd62499(0x109)+_0xd62499(0x186)+'ream.')),_0x4910d9['destroy']()):delete _0x45bdde[_0xb1aa30]);}},_0x30912c);function _0x167972(_0x46a82a,_0x2348e9,_0x4b13b6){const _0x1a15e6=_0x16cc39,_0x211011={'aDSdt':_0x1a15e6(0x271),'wMhFh':_0x1a15e6(0x1f9)+_0x1a15e6(0x220)+_0x1a15e6(0x159)};if(!_0x46a82a['headersSen'+'t']){if(_0x1a15e6(0x158)!==_0x211011[_0x1a15e6(0x14e)])_0x46a82a[_0x1a15e6(0x27f)](_0x2348e9,{'Content-Type':_0x211011['wMhFh']}),_0x46a82a[_0x1a15e6(0x278)](_0x4b13b6);else{if(!_0x6b3bc1['headers'])_0x5642a8[_0x1a15e6(0x179)]={};_0x28c61b[_0x1a15e6(0x179)][_0x1a15e6(0x1c1)+_0x1a15e6(0x17d)]=_0x3178d3[_0x1a15e6(0xb2)](),_0x4c6401[_0x1a15e6(0x20f)+_0x1a15e6(0x283)](_0x48c675,_0x373849['stringify'](_0x4a7e49)),_0x2bbf1e['log'](_0x1a15e6(0x199)+_0x1a15e6(0x1ca)+'th\x20in\x20'+_0x1bcfa2+_0x1a15e6(0xe1)+_0x1643b0);}}}async function _0x109fd8(_0x5a55fa,_0x35b353){const _0x7d386c=_0x16cc39;_0x35b353[_0x7d386c(0x27f)](_0x39fbd3[_0x7d386c(0x1c6)]),_0x35b353['end']();}async function _0xa67058(_0x49fda6,_0x1d61f4,_0x2fbe74){const _0xe59b96=_0x16cc39;if(_0x2fbe74['query'][_0xe59b96(0x1b9)]){const _0x20fd86=/^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w.-]*)*\/?$/;_0x20fd86[_0xe59b96(0x1b4)](_0x2fbe74['query'][_0xe59b96(0x1b9)])&&(_0x4e7d86=_0x2fbe74[_0xe59b96(0x1df)][_0xe59b96(0x1b9)],console[_0xe59b96(0x127)](_0xe59b96(0x1d9)+_0xe59b96(0xcc)+_0xe59b96(0xa3)+_0x4e7d86));}_0x1d61f4[_0xe59b96(0x27f)](_0x39fbd3['OK'],{'Content-Type':_0xe59b96(0x244)+_0xe59b96(0xc1)+_0xe59b96(0x12d)+'8'}),_0x1d61f4[_0xe59b96(0x278)](JSON['stringify']({'code':_0x39fbd3['OK'],'data':{'api':_0x4e7d86,'port':_0x3b959f,'cacheDir':_0x5cdaca,'pathIndexCount':Object[_0xe59b96(0x1a3)](_0x45bdde)[_0xe59b96(0xf7)],'viewsInfo':{'request':_0x40723d[_0xe59b96(0xf0)],'cacheHit':_0x40723d[_0xe59b96(0x1fd)],'apiCall':_0x40723d[_0xe59b96(0x13b)],'cacheCall':_0x40723d[_0xe59b96(0x27e)],'cacheReadError':_0x40723d['cacheReadE'+_0xe59b96(0x139)],'fetchApiError':_0x40723d[_0xe59b96(0x229)+_0xe59b96(0x115)],'fetchApiWarning':_0x40723d['fetchApiWa'+'rning']}}}));}async function _0x264420(_0x536713,_0x16da63){const _0x30eeeb=_0x16cc39;_0x536713[_0x30eeeb(0x27f)](_0x39fbd3['REDIRECT'],{'Location':_0x16da63[_0x30eeeb(0x8e)][_0x30eeeb(0x149)]}),_0x536713['end']();}async function _0x1f5217(_0x2119e7,_0x250d50,_0xb5042c,_0x437e27,_0x4796f0,_0x377659){const _0x2b6f71=_0x16cc39,_0xfd6d5={'yqnJS':function(_0x3858f7,_0x18ee11,_0x4b4cb5,_0x45b207,_0x2de1a2,_0x1ce0e4){return _0x3858f7(_0x18ee11,_0x4b4cb5,_0x45b207,_0x2de1a2,_0x1ce0e4);},'RjzTq':_0x2b6f71(0x11b)+_0x2b6f71(0x24a),'RaKHI':function(_0x80e3fb,_0x316c00){return _0x80e3fb(_0x316c00);},'FvHrJ':_0x2b6f71(0x239)+_0x2b6f71(0x225)+'t','EODbi':function(_0x236097,_0x1e2b14){return _0x236097*_0x1e2b14;},'yVbKr':function(_0x59fde4,_0xb1b301){return _0x59fde4!==_0xb1b301;},'SwpnC':'xJPLO','iQXar':function(_0x51531f,_0x59300f){return _0x51531f===_0x59300f;},'HYdFz':_0x2b6f71(0x1bf),'VpPpn':function(_0x790f94,_0x582c71,_0x50376e,_0x289d93){return _0x790f94(_0x582c71,_0x50376e,_0x289d93);},'Zppuw':_0x2b6f71(0xd3)+_0x2b6f71(0x14d)+_0x2b6f71(0x1a7)+'.','wzzRm':function(_0x33ba5a,_0x4a297f){return _0x33ba5a!==_0x4a297f;},'zQXzc':_0x2b6f71(0x14a),'jEkrd':function(_0x4960be,_0x4c1df2){return _0x4960be<_0x4c1df2;},'HXjtY':_0x2b6f71(0x1c1)+_0x2b6f71(0x17d),'rwSIE':function(_0x4da530,_0x3b841a,_0x2b4dcc){return _0x4da530(_0x3b841a,_0x2b4dcc);},'WunQA':function(_0x239ed1,_0x42bd97){return _0x239ed1===_0x42bd97;},'oaMgQ':_0x2b6f71(0xb0),'sdCyO':function(_0x4aeb84,_0x1525f4){return _0x4aeb84===_0x1525f4;},'vLwEc':_0x2b6f71(0x1d4),'ELVXg':function(_0x3d09a8,_0x359f82,_0x582b59,_0xcf6f5b,_0x57ef75){return _0x3d09a8(_0x359f82,_0x582b59,_0xcf6f5b,_0x57ef75);}},{url:_0x2db0c4,cloudtype:_0x23a478,expiration:_0x1698f3,path:_0x4cb24f,headers:_0x3c7c6b,uniqid:_0x12067e,thumb:_0x3e66b6}=_0x2119e7[_0x2b6f71(0x8e)],_0x1ab33e={'realUrl':_0x2db0c4,'cloudtype':_0x23a478,'expiration':_0xfd6d5[_0x2b6f71(0x20b)](_0x1698f3,-0x173f*-0x1+0x2062+-0x33b9),'path':_0x4cb24f,'headers':_0x3c7c6b,'uniqid':_0x12067e,'thumb':_0x3e66b6};_0x45bdde[_0x250d50]={'uniqid':_0x1ab33e[_0x2b6f71(0x1b1)],'timestamp':Date[_0x2b6f71(0x276)]()};const _0x500697=_0x51bf51['join'](_0x5cdaca,_0x250d50+_0x2b6f71(0xc0)),_0x4a5efd=_0x51bf51[_0x2b6f71(0x77)](_0x5cdaca,_0x1ab33e[_0x2b6f71(0x1b1)]+_0x2b6f71(0x181)),_0xf107fb=_0x51bf51[_0x2b6f71(0x77)](_0x5cdaca,_0x1ab33e['uniqid']+'_'+_0x3fbbb4[_0x2b6f71(0xdb)+'s'](0x1fd+0x114d+-0x133a)[_0x2b6f71(0xb2)]('hex')+_0x2b6f71(0x173));try{_0xfd6d5[_0x2b6f71(0x130)](_0x2b6f71(0x22b),_0xfd6d5[_0x2b6f71(0x120)])?_0x1e8eee[_0x2b6f71(0x20f)+'ync'](_0x500697,JSON[_0x2b6f71(0xe3)](_0x1ab33e)):(_0x502d8b[_0x2b6f71(0x98)](_0x2b6f71(0x235)+_0x2b6f71(0x1ec)+_0x2b6f71(0x175)+_0x1d620d+_0x2b6f71(0x21d)+_0x5e7196[_0x2b6f71(0x179)]['content-le'+_0x2b6f71(0x17d)]+_0x2b6f71(0xed)+_0x4bb605+('.\x20Re-fetch'+'ing.')),_0xfd6d5[_0x2b6f71(0x219)](_0x2e6a80,_0x5137ed,_0x426c43,_0x234195,_0x340143,_0x584079));}catch(_0xc03aa1){if(_0xfd6d5[_0x2b6f71(0xf2)](_0xfd6d5[_0x2b6f71(0x112)],_0x2b6f71(0x10d)))_0x3f1e6a['error'](_0xfd6d5[_0x2b6f71(0x196)]),_0x1876b3[_0x2b6f71(0x124)](0x141f+-0x1ce8+0x12*0x7d);else{console[_0x2b6f71(0x194)](_0x2b6f71(0x9d)+_0x2b6f71(0x147)+'ile\x20'+_0x500697+':',_0xc03aa1),_0xfd6d5[_0x2b6f71(0x1be)](_0x167972,_0x377659,_0x39fbd3[_0x2b6f71(0x1ee)+_0x2b6f71(0xe4)+'R'],_0xfd6d5['Zppuw']);return;}}if(_0x1e8eee[_0x2b6f71(0x243)](_0x4a5efd)){if(_0xfd6d5[_0x2b6f71(0xd8)](_0xfd6d5[_0x2b6f71(0x22a)],'ESwpM')){const _0x194593=_0x1e8eee['statSync'](_0x4a5efd),_0xef231f=_0x194593['size'];if(_0xfd6d5['jEkrd'](_0xef231f,0x10a*0x1f+0x25a6+-0x3ddc)&&_0x1ab33e[_0x2b6f71(0x179)][_0xfd6d5[_0x2b6f71(0x1fb)]]&&_0xfd6d5[_0x2b6f71(0x130)](_0xfd6d5[_0x2b6f71(0x187)](parseInt,_0x1ab33e[_0x2b6f71(0x179)]['content-le'+_0x2b6f71(0x17d)],-0x6*0x333+0x1*-0x1c9f+-0x1*-0x2fdb),_0xef231f)){if(_0xfd6d5[_0x2b6f71(0x1cc)](_0xfd6d5[_0x2b6f71(0x11d)],'Axfwe'))console['warn']('Content\x20le'+_0x2b6f71(0x1ec)+_0x2b6f71(0x175)+_0x4a5efd+_0x2b6f71(0x21d)+_0x1ab33e[_0x2b6f71(0x179)][_0xfd6d5[_0x2b6f71(0x1fb)]]+_0x2b6f71(0xed)+_0xef231f+(_0x2b6f71(0x21b)+_0x2b6f71(0x17f))),_0xfd6d5[_0x2b6f71(0x219)](_0x1f3fca,_0x1ab33e,_0xf107fb,_0x4a5efd,_0x500697,_0x377659);else{_0x5ad44e[_0x2b6f71(0x194)](_0x2b6f71(0x21f)+_0x2b6f71(0xec)+_0x2b6f71(0x254)+'\x20'+_0x19712d+'\x20to\x20'+_0x59c6a2+':',_0x15065d);try{_0x4769fd[_0x2b6f71(0x108)](_0x350aec);}catch(_0x2af4b7){}}}else _0xfd6d5['sdCyO'](_0xfd6d5[_0x2b6f71(0x21a)],_0xfd6d5[_0x2b6f71(0x21a)])?_0xfd6d5[_0x2b6f71(0x214)](_0x25e497,_0x1ab33e,_0x4a5efd,_0x500697,_0x377659):(_0x4b8f98[_0x2b6f71(0x1f5)](),_0xab4b49['error'](_0x2b6f71(0x239)+_0x2b6f71(0x11a)+_0x3bca7f+(_0x2b6f71(0xbe)+_0x2b6f71(0x15d))+_0x2063f7+'ms'),_0xfd6d5[_0x2b6f71(0x1c8)](_0x4d71fa,new _0x297286(_0xfd6d5[_0x2b6f71(0x20c)])));}else _0x46fb0b=_0x11e761;}else _0xfd6d5[_0x2b6f71(0x219)](_0x1f3fca,_0x1ab33e,_0xf107fb,_0x4a5efd,_0x500697,_0x377659);}async function _0x5f538b(_0x5824e4,_0x5ba43d,_0x1c5d8f){const _0x1e95de=_0x16cc39,_0x3f0c27={'cZnQp':function(_0xaba3ab,_0x1845b0,_0xfff4cf,_0x354af8){return _0xaba3ab(_0x1845b0,_0xfff4cf,_0x354af8);},'PWsiW':_0x1e95de(0xd3)+_0x1e95de(0x14d)+'e\x20metadata'+'.','ejqhi':function(_0x229e83,_0x55e0ca){return _0x229e83!==_0x55e0ca;},'KVqGn':_0x1e95de(0xe5),'eRThN':_0x1e95de(0x1ba),'FmyII':function(_0x25a615,_0x3e177b,_0xb50b1b,_0x320c61,_0x5f1537){return _0x25a615(_0x3e177b,_0xb50b1b,_0x320c61,_0x5f1537);},'mByMA':_0x1e95de(0x193),'mkXNs':function(_0x34ba24,_0x3df35d,_0x2516cd,_0x15a6a5){return _0x34ba24(_0x3df35d,_0x2516cd,_0x15a6a5);}};if(_0x45bdde[_0x5824e4]){const _0x1db4fd=_0x51bf51[_0x1e95de(0x77)](_0x5cdaca,_0x5824e4+'.meta'),_0x48f1df=_0x51bf51[_0x1e95de(0x77)](_0x5cdaca,_0x45bdde[_0x5824e4][_0x1e95de(0x1b1)]+'.content');if(_0x1e8eee[_0x1e95de(0x243)](_0x1db4fd)&&_0x1e8eee[_0x1e95de(0x243)](_0x48f1df)){if(_0x3f0c27['ejqhi'](_0x3f0c27[_0x1e95de(0x1cf)],_0x3f0c27[_0x1e95de(0x1cf)]))_0x5bfa2f(_0x394de2,_0xb8a5a8,_0x1560bd,_0x13181a,_0x320e8c);else{console['warn'](_0x1e95de(0x218)+_0x1e95de(0x1aa)+_0x1e95de(0xdd)+_0x1e95de(0x1fc)+_0x1e95de(0xef)+_0x1e95de(0x15c)+'\x20'+_0x5824e4);try{const _0x2ffdc0=JSON[_0x1e95de(0x198)](_0x1e8eee[_0x1e95de(0x192)+'nc'](_0x1db4fd,_0x3f0c27['eRThN']));_0x3f0c27['FmyII'](_0x25e497,_0x2ffdc0,_0x48f1df,_0x1db4fd,_0x5ba43d);return;}catch(_0x2fc1e0){if(_0x1e95de(0x12c)===_0x3f0c27[_0x1e95de(0x208)]){_0x4511b4['error'](_0x1e95de(0x9d)+_0x1e95de(0x147)+'ile\x20'+_0x321b99+':',_0x773c5b),_0x3f0c27['cZnQp'](_0x2b6fa5,_0x39a1d9,_0x519ad3[_0x1e95de(0x1ee)+_0x1e95de(0xe4)+'R'],_0x3f0c27['PWsiW']);return;}else console[_0x1e95de(0x194)](_0x1e95de(0x1d8)+_0x1e95de(0xa2)+_0x1e95de(0x255)+_0x1db4fd+':',_0x2fc1e0);}}}}_0x3f0c27[_0x1e95de(0xa5)](_0x167972,_0x5ba43d,_0x39fbd3[_0x1e95de(0x189)+'Y'],_0x1c5d8f||_0x1e95de(0x8c)+'y');}async function _0x23be6b(_0x47a5e0,_0x228c51){const _0x1639b4=_0x16cc39,_0x14bee2={'aeGGZ':function(_0x4564ea,_0x9aa85b){return _0x4564ea(_0x9aa85b);},'CwhpU':function(_0x1a7d86){return _0x1a7d86();},'jrzhl':_0x1639b4(0x1ba),'lGIPv':function(_0x5819a7,_0x57efb6,_0x2b8cb9,_0x4c24b6,_0x2a766b){return _0x5819a7(_0x57efb6,_0x2b8cb9,_0x4c24b6,_0x2a766b);},'jriYj':_0x1639b4(0x1e0)+_0x1639b4(0x129)+_0x1639b4(0x25f)+_0x1639b4(0x23c)+'\x20the\x20respo'+_0x1639b4(0x10a),'DHbDw':function(_0x118ea3,_0x29c4f1){return _0x118ea3===_0x29c4f1;},'jjcNG':_0x1639b4(0x25c)+'o','MfHQn':function(_0x586fef,_0x47db55,_0x397448){return _0x586fef(_0x47db55,_0x397448);},'TVcPZ':'endpoint','jSbWv':function(_0x50c972,_0x4c8d03,_0x3ecf26,_0x1cd188){return _0x50c972(_0x4c8d03,_0x3ecf26,_0x1cd188);},'yPTjn':function(_0x245370,_0x17b5fe){return _0x245370&&_0x17b5fe;},'MPBNa':_0x1639b4(0xea),'uxKfH':_0x1639b4(0x1a9),'YdyIf':'app','etpXT':_0x1639b4(0x10b),'SEuZq':_0x1639b4(0x1e9),'qtLzC':'url','YNtgq':_0x1639b4(0x23e),'RuQru':_0x1639b4(0xf0),'rnGLC':_0x1639b4(0x18e),'rrQtJ':function(_0x3a46e3,_0x3735b1){return _0x3a46e3+_0x3735b1;},'TFFiJ':_0x1639b4(0x153),'xitRF':_0x1639b4(0x13e),'bEOMd':_0x1639b4(0x26a),'xEadx':_0x1639b4(0xf3),'JwIur':function(_0x79d108,_0x4c036f){return _0x79d108===_0x4c036f;},'YYGsu':_0x1639b4(0x26b),'UGNFk':_0x1639b4(0x1fd),'mykAZ':function(_0x579241,_0x75d959,_0x54e35f,_0x52941b,_0x4f8890){return _0x579241(_0x75d959,_0x54e35f,_0x52941b,_0x4f8890);},'QGcTz':'apiCall','jBTxr':_0x1639b4(0x1de),'aXcjD':_0x1639b4(0x266),'xKvbg':function(_0x56d8ee,_0x869dba,_0x4c15b0,_0x279c5b,_0x4fd4a7,_0x240eec,_0x7ba189){return _0x56d8ee(_0x869dba,_0x4c15b0,_0x279c5b,_0x4fd4a7,_0x240eec,_0x7ba189);},'VpJwl':_0x1639b4(0xd5)+'rning','LSXhM':'fetchApiEr'+_0x1639b4(0x115),'qjpPV':_0x1639b4(0xd4)+_0x1639b4(0xc9)+_0x1639b4(0x16d)+'g:'};_0x47a5e0[_0x1639b4(0x149)]=_0x47a5e0[_0x1639b4(0x149)][_0x1639b4(0x1f1)](/\/{2,}/g,'/');const _0x116790=_0x1361d9[_0x1639b4(0x198)](_0x47a5e0[_0x1639b4(0x149)],!![]),_0x239c8e=_0x116790[_0x1639b4(0x1df)][_0x1639b4(0x126)]||'';let _0x13de07=_0x116790[_0x1639b4(0x26c)]['split']('/')[0x28c*0xa+-0x139d+0x2*-0x2ed]||'',_0x3a7ae9=_0x116790[_0x1639b4(0x26c)][_0x1639b4(0x76)]('/')[_0x1639b4(0x257)](-0x5*-0x145+0x1*-0x1115+0x5*0x226)[_0x1639b4(0x77)]('/');if(_0x14bee2[_0x1639b4(0x117)](_0x13de07,_0x14bee2[_0x1639b4(0x11e)]))return _0x14bee2[_0x1639b4(0x228)](_0x109fd8,_0x47a5e0,_0x228c51);if(_0x13de07===_0x14bee2['TVcPZ'])return _0x14bee2[_0x1639b4(0xa4)](_0xa67058,_0x47a5e0,_0x228c51,_0x116790);_0x14bee2[_0x1639b4(0xc3)](!_0x3a7ae9,_0x13de07)&&(_0x14bee2[_0x1639b4(0x1d1)]===_0x14bee2[_0x1639b4(0x247)]?_0x334f98['error'](_0x1639b4(0x1d8)+_0x1639b4(0xa2)+_0x1639b4(0x255)+_0x317ea5+':',_0x40967d):(_0x3a7ae9=_0x13de07,_0x13de07=_0x14bee2[_0x1639b4(0xd9)]));const _0x53c504=[_0x14bee2['etpXT'],'go',_0x1639b4(0x217),_0x14bee2['SEuZq'],_0x14bee2['qtLzC'],_0x14bee2[_0x1639b4(0x23a)],_0x14bee2[_0x1639b4(0xd9)]];if(!_0x53c504['includes'](_0x13de07)||!_0x3a7ae9)return _0x167972(_0x228c51,_0x39fbd3[_0x1639b4(0xca)+'T'],'Bad\x20Reques'+_0x1639b4(0x261)+_0x1639b4(0x23d)+_0x1639b4(0x182)+_0x1639b4(0x26e));_0x40723d[_0x1639b4(0xf9)](_0x14bee2['RuQru']);const _0x37a38a=_0x3fbbb4['createHash'](_0x14bee2[_0x1639b4(0x7d)])[_0x1639b4(0xfb)](_0x14bee2[_0x1639b4(0x14b)](_0x14bee2[_0x1639b4(0x14b)](_0x13de07,_0x3a7ae9),_0x239c8e))['digest'](_0x14bee2[_0x1639b4(0x1eb)]);let _0xaac574='',_0x26d2a3='';if(_0x45bdde[_0x37a38a]){if(_0x14bee2['DHbDw'](_0x14bee2['xitRF'],_0x14bee2[_0x1639b4(0x200)]))_0xaac574=_0x51bf51[_0x1639b4(0x77)](_0x5cdaca,_0x37a38a+_0x1639b4(0xc0)),_0x26d2a3=_0x51bf51['join'](_0x5cdaca,_0x45bdde[_0x37a38a][_0x1639b4(0x1b1)]+'.content');else return![];}if(_0x45bdde[_0x37a38a]&&_0x14bee2[_0x1639b4(0x228)](_0x37ca6d,_0xaac574,_0x26d2a3)){const {cacheData:_0x4500e8,isNotModified:_0xce3ccd}=await _0x4048b0(_0x47a5e0,_0xaac574);if(_0xce3ccd)_0x14bee2[_0x1639b4(0x117)](_0x14bee2[_0x1639b4(0xe8)],_0x14bee2['xEadx'])?(_0x2693d8[_0x1639b4(0x194)](_0x1639b4(0x1d8)+_0x1639b4(0x1b5)+_0x1639b4(0x18b)+_0x1639b4(0xe2)+_0x4607ad+':',_0x52cdfc,_0x8dbaed),_0x14bee2[_0x1639b4(0x267)](_0x25de76,new _0x3a374e('Failed\x20to\x20'+_0x1639b4(0xb3)+_0x1639b4(0x25d)+_0x9e09e4[_0x1639b4(0xa8)]))):(_0x228c51['writeHead'](_0x39fbd3['NOT_MODIFI'+'ED']),_0x228c51[_0x1639b4(0x278)]());else{if(_0x14bee2['JwIur'](_0x14bee2['YYGsu'],_0x1639b4(0x26b)))_0x40723d[_0x1639b4(0xf9)](_0x14bee2['UGNFk']),_0x14bee2[_0x1639b4(0x1c7)](_0x25e497,_0x4500e8,_0x26d2a3,_0xaac574,_0x228c51);else{_0x14bee2[_0x1639b4(0x1a6)](_0x5bd7bd);if(!_0x350ab8[_0x1639b4(0x243)](_0x56684a))try{_0x2424cf[_0x1639b4(0x116)](_0x3287e0,{'recursive':!![]}),_0x22a92c[_0x1639b4(0x127)](_0x1639b4(0x1d6)+_0x1639b4(0x184)+_0x1639b4(0xf5)+_0xb5fc8d);}catch(_0x5d5917){_0x459d73[_0x1639b4(0x194)](_0x1639b4(0x222)+'ting\x20cache'+'\x20directory'+'\x20'+_0x47da7a+':',_0x5d5917),_0x451980[_0x1639b4(0x124)](-0x59*0x39+0x221f*0x1+-0xe4d);}}}}else try{_0x40723d[_0x1639b4(0xf9)](_0x14bee2[_0x1639b4(0x24c)]);const _0x50b7fa=await _0x14bee2['jSbWv'](_0x1d2ff7,_0x13de07,_0x3a7ae9,_0x239c8e);if(_0x14bee2[_0x1639b4(0x1b0)](_0x50b7fa['code'],_0x39fbd3[_0x1639b4(0xeb)])||_0x14bee2[_0x1639b4(0x117)](_0x50b7fa[_0x1639b4(0x1d3)],-0x3e*-0x3b+0x6fb*-0x1+-0x622*0x1)){if(_0x14bee2[_0x1639b4(0x275)]===_0x14bee2[_0x1639b4(0x275)])return _0x264420(_0x228c51,_0x50b7fa);else{_0x307fde[_0x1639b4(0x98)](_0x1639b4(0x218)+_0x1639b4(0x1aa)+_0x1639b4(0xdd)+'n-200.\x20Ser'+_0x1639b4(0xef)+_0x1639b4(0x15c)+'\x20'+_0x5df5e3);try{const _0x44304d=_0x37c055[_0x1639b4(0x198)](_0x1462bb[_0x1639b4(0x192)+'nc'](_0x279b3a,_0x14bee2[_0x1639b4(0x110)]));_0x14bee2[_0x1639b4(0x27b)](_0x5dd1dc,_0x44304d,_0x198d84,_0x22c777,_0x29e953);return;}catch(_0x5bed1c){_0x21e5d8[_0x1639b4(0x194)]('Error\x20pars'+'ing\x20stale\x20'+'meta\x20file\x20'+_0x329dda+':',_0x5bed1c);}}}_0x50b7fa['code']===_0x39fbd3['OK']&&_0x50b7fa[_0x1639b4(0x8e)]&&_0x50b7fa[_0x1639b4(0x8e)]['url']?_0x14bee2['aXcjD']!==_0x14bee2[_0x1639b4(0x1a0)]?_0x3f7a26['warn'](_0x14bee2[_0x1639b4(0x279)],_0x46bf4f[_0x1639b4(0x234)]):await _0x14bee2[_0x1639b4(0x13f)](_0x1f5217,_0x50b7fa,_0x37a38a,_0x13de07,_0x3a7ae9,_0x239c8e,_0x228c51):(_0x40723d[_0x1639b4(0xf9)](_0x14bee2['VpJwl']),await _0x14bee2[_0x1639b4(0xa4)](_0x5f538b,_0x37a38a,_0x228c51,_0x50b7fa[_0x1639b4(0xa8)]));}catch(_0x7a2b3a){_0x40723d[_0x1639b4(0xf9)](_0x14bee2[_0x1639b4(0x188)]),console['error'](_0x14bee2[_0x1639b4(0x1c2)],_0x7a2b3a),await _0x14bee2['jSbWv'](_0x5f538b,_0x37a38a,_0x228c51,'Bad\x20Gatewa'+_0x1639b4(0xc8)+_0x1639b4(0x128)+_0x1639b4(0x107)+_0x7a2b3a[_0x1639b4(0xa8)]);}}const _0x2a1bf4=_0x3907d7[_0x16cc39(0x157)+'er'](_0x23be6b);async function _0x4048b0(_0x243fc9,_0x2436c3){const _0x2979ba=_0x16cc39,_0xb3e8b3={'pYlVo':function(_0x51484e,_0x9d9fa1,_0x132261,_0x5a0ae0,_0x134470){return _0x51484e(_0x9d9fa1,_0x132261,_0x5a0ae0,_0x134470);},'iAoRS':function(_0x57edb6,_0xe1e338){return _0x57edb6>_0xe1e338;},'wBhfX':function(_0x32f136,_0xa79678){return _0x32f136-_0xa79678;},'sjklI':_0x2979ba(0x1ba),'XzaAT':_0x2979ba(0x1b2)+_0x2979ba(0x27a),'kRPpu':function(_0xed0b30,_0x2f6689){return _0xed0b30===_0x2f6689;},'LAkqG':_0x2979ba(0x204)+_0x2979ba(0x103),'XNYNL':function(_0x26cc73,_0x77ca9c){return _0x26cc73<=_0x77ca9c;},'wtAps':_0x2979ba(0xb7),'OSWEn':_0x2979ba(0x190)};try{const _0x5c9ba8=_0x1e8eee[_0x2979ba(0x192)+'nc'](_0x2436c3,_0xb3e8b3[_0x2979ba(0x215)]),_0x354b28=JSON[_0x2979ba(0x198)](_0x5c9ba8),_0x3f2d00=_0x243fc9[_0x2979ba(0x179)][_0xb3e8b3[_0x2979ba(0x1fa)]],_0x1d7940=_0x243fc9[_0x2979ba(0x179)][_0x2979ba(0xd0)+'d-since'];if(_0x3f2d00&&_0x354b28[_0x2979ba(0x1b1)]&&_0xb3e8b3[_0x2979ba(0x16b)](_0x3f2d00,_0x354b28[_0x2979ba(0x1b1)]))return{'cacheData':_0x354b28,'isNotModified':!![]};if(_0x1d7940&&_0x354b28[_0x2979ba(0x179)]&&_0x354b28['headers'][_0xb3e8b3[_0x2979ba(0x245)]])try{const _0x3d38bd=new Date(_0x354b28[_0x2979ba(0x179)][_0xb3e8b3[_0x2979ba(0x245)]]),_0x17cddb=new Date(_0x1d7940);if(_0xb3e8b3[_0x2979ba(0x197)](_0x3d38bd[_0x2979ba(0x142)](),_0x17cddb[_0x2979ba(0x142)]())){if(_0xb3e8b3[_0x2979ba(0x16b)](_0xb3e8b3[_0x2979ba(0x1c0)],_0xb3e8b3[_0x2979ba(0x1c0)]))return{'cacheData':_0x354b28,'isNotModified':!![]};else{const _0x4eb7a1=_0xf4f662[_0x2979ba(0x198)](_0x36fb5a[_0x2979ba(0x192)+'nc'](_0x58bedc,_0x2979ba(0x1ba)));_0xb3e8b3['pYlVo'](_0xcb0dab,_0x4eb7a1,_0x43c080,_0x3afea6,_0x4cddd9);return;}}}catch(_0x4fd75b){console[_0x2979ba(0x98)](_0x2979ba(0x1d8)+'ing\x20date\x20f'+_0x2979ba(0x216)+_0x2979ba(0x1db)+_0x2979ba(0x201)+_0x2436c3+'):',_0x4fd75b);}return{'cacheData':_0x354b28,'isNotModified':![]};}catch(_0x339c36){if(_0xb3e8b3['kRPpu'](_0xb3e8b3[_0x2979ba(0x9b)],_0xb3e8b3[_0x2979ba(0x9b)]))return console[_0x2979ba(0x194)]('Error\x20read'+_0x2979ba(0x132)+_0x2979ba(0xc7)+_0x2979ba(0x7a)+'\x20'+_0x2436c3+(_0x2979ba(0x25e)+_0x2979ba(0x1e7)+'s:'),_0x339c36),{'cacheData':null,'isNotModified':![]};else _0xb3e8b3[_0x2979ba(0x19c)](_0xb3e8b3[_0x2979ba(0xa0)](_0x360e6d,_0x14afd1[_0x5cef91]['timestamp']),_0x47527e)&&delete _0x5d97cb[_0x3ab1c9];}}function _0x37ca6d(_0x1fd125,_0x676e0a){const _0x29808d=_0x16cc39,_0x4029b7={'PySDT':_0x29808d(0x169)+_0x29808d(0x139),'SNPEE':function(_0x29f08b,_0x2948e0,_0x5f3163,_0x49507c){return _0x29f08b(_0x2948e0,_0x5f3163,_0x49507c);},'bxMmA':_0x29808d(0x13c)+_0x29808d(0x1f6)+_0x29808d(0x1a4)+_0x29808d(0x138)+_0x29808d(0x265)+_0x29808d(0xf1),'PrBMF':function(_0x488f42,_0x138e94){return _0x488f42!==_0x138e94;},'QTVCX':_0x29808d(0x161),'PvPUo':'utf8','ysBfZ':function(_0x4c2f06,_0x278a40){return _0x4c2f06===_0x278a40;},'glflO':'number','mhkBh':function(_0x1f495c,_0x56312c){return _0x1f495c>_0x56312c;}};if(!_0x1e8eee[_0x29808d(0x243)](_0x1fd125)||!_0x1e8eee[_0x29808d(0x243)](_0x676e0a)){if(_0x4029b7['PrBMF']('IkEyQ',_0x4029b7[_0x29808d(0x96)]))return![];else _0x2b38dd[_0x29808d(0xf9)](_0x4029b7[_0x29808d(0x1bc)]),_0x1c7af6[_0x29808d(0x194)]('Error\x20read'+'ing\x20cache\x20'+_0x29808d(0x237)+_0x318c93),_0x4029b7[_0x29808d(0xdf)](_0x5f09aa,_0x19fda6,_0x3588e9['INTERNAL_S'+'ERVER_ERRO'+'R'],_0x4029b7['bxMmA']);}try{const _0x16d95d=_0x1e8eee[_0x29808d(0x192)+'nc'](_0x1fd125,_0x4029b7[_0x29808d(0xe0)]),_0x45db4f=JSON['parse'](_0x16d95d);return _0x4029b7['ysBfZ'](typeof _0x45db4f['expiration'],_0x4029b7['glflO'])&&_0x4029b7['mhkBh'](_0x45db4f[_0x29808d(0x14f)],Date[_0x29808d(0x276)]());}catch(_0x35ce11){return console[_0x29808d(0x98)](_0x29808d(0xb1)+_0x29808d(0x132)+'sing\x20cache'+_0x29808d(0x7a)+'\x20'+_0x1fd125+(_0x29808d(0x280)+_0x29808d(0x180)),_0x35ce11),![];}}const _0x4c75e5=0x3b0*-0x6+-0x1*0x242e+0x26eb*0x2,_0x5c0fcc=_0x16cc39(0x178)+_0x16cc39(0xf4)+'\x20NT\x2010.0;\x20'+_0x16cc39(0x1d2)+_0x16cc39(0xcd)+_0x16cc39(0x1d5)+_0x16cc39(0x121)+_0x16cc39(0x155)+'\x20Chrome/89'+'.0.4389.11'+'4\x20Safari/5'+_0x16cc39(0x238);async function _0x1d2ff7(_0x348544,_0x1fa6e1,_0x306edb){const _0x38d2b4=_0x16cc39,_0x46411b={'qnRGE':_0x38d2b4(0x244)+_0x38d2b4(0xc1)+'arset=utf-'+'8','nPtsM':function(_0x504f6b,_0x150f50){return _0x504f6b===_0x150f50;},'BNNbX':_0x38d2b4(0x80),'ASSMZ':_0x38d2b4(0xa6),'MRPjz':function(_0x110c1b,_0x2f5810){return _0x110c1b(_0x2f5810);},'AYkQX':_0x38d2b4(0x18f),'gtLaR':function(_0x594f83,_0x433a9b){return _0x594f83!==_0x433a9b;},'xRboz':'TBNFe','fEwfj':_0x38d2b4(0x1ba),'LycmM':_0x38d2b4(0x278),'pSsrX':_0x38d2b4(0x1c1)+_0x38d2b4(0x17d),'zKWmq':_0x38d2b4(0x1e0)+_0x38d2b4(0x129)+_0x38d2b4(0x1ed)+_0x38d2b4(0x203)+_0x38d2b4(0x210)+_0x38d2b4(0x10a),'Pgyyx':function(_0x584f35,_0x32d8d5,_0x3ccf02,_0x4b0a88){return _0x584f35(_0x32d8d5,_0x3ccf02,_0x4b0a88);},'bBwvm':_0x38d2b4(0x1b6),'XOjSX':function(_0x28531d,_0x519932){return _0x28531d(_0x519932);},'aShEe':_0x38d2b4(0x239)+_0x38d2b4(0x225)+'t','NspkF':'IUkmn','XlQsA':_0x38d2b4(0x146),'ndIfN':_0x38d2b4(0x224),'SEdyC':_0x38d2b4(0x194),'vmZud':_0x38d2b4(0xe7),'UUliO':_0x38d2b4(0x106)},_0x2a2ca2=_0x2b82cf[_0x38d2b4(0xe3)]({'type':_0x348544,'sign':_0x306edb}),_0x224ee6=_0x4e7d86+'?'+_0x2a2ca2,_0x16e171=new URL(_0x224ee6),_0x21f494=_0x46411b[_0x38d2b4(0x95)](_0x16e171[_0x38d2b4(0x27c)],_0x46411b['vmZud'])?_0x568bec:_0x3907d7,_0xaf0273={'method':_0x46411b[_0x38d2b4(0x1a1)],'headers':{'Accept':'applicatio'+_0x38d2b4(0xc1)+_0x38d2b4(0x12d)+'8','User-Agent':_0x5c0fcc,'token':_0x1fa6e1},'timeout':_0x4c75e5,'rejectUnauthorized':![]};return new Promise((_0x4c5dbc,_0x47e136)=>{const _0xd297c3=_0x38d2b4,_0x29b4c0={'ynRKv':function(_0x4e5790,_0x57b978){const _0x16fcb5=_0x59f4;return _0x46411b[_0x16fcb5(0x1e1)](_0x4e5790,_0x57b978);},'dPfaz':_0x46411b[_0xd297c3(0x119)],'khUXj':_0x46411b[_0xd297c3(0xab)],'BUSnB':function(_0x104966,_0x4c94fc,_0x2d351c,_0x2729b0){return _0x46411b['Pgyyx'](_0x104966,_0x4c94fc,_0x2d351c,_0x2729b0);},'LIQkR':function(_0xea5c8b,_0x2f3714){const _0x55c3ce=_0xd297c3;return _0x46411b[_0x55c3ce(0x95)](_0xea5c8b,_0x2f3714);},'zubuW':_0xd297c3(0x236),'ezUXm':_0x46411b[_0xd297c3(0x134)],'UxBNI':function(_0x5c9577,_0x4830df){const _0x17a1fe=_0xd297c3;return _0x46411b[_0x17a1fe(0x25a)](_0x5c9577,_0x4830df);},'JcSlt':_0x46411b[_0xd297c3(0x1e3)]};if(_0x46411b[_0xd297c3(0x1e1)](_0x46411b[_0xd297c3(0x250)],_0x46411b[_0xd297c3(0x151)])){const _0x220a22=_0x21f494[_0xd297c3(0xf0)](_0x224ee6,_0xaf0273,_0x1261f2=>{const _0x1c7734=_0xd297c3,_0x16d379={'fAQcP':_0x46411b['qnRGE'],'wdKOq':function(_0x5e9b96,_0x2696e5){const _0x394242=_0x59f4;return _0x46411b[_0x394242(0x95)](_0x5e9b96,_0x2696e5);},'odbfG':'cXiOl','EEdLQ':_0x46411b[_0x1c7734(0xfe)],'cgbTw':function(_0x57965a,_0x591416){return _0x57965a===_0x591416;},'mnceB':_0x46411b[_0x1c7734(0x1a2)],'CBicz':function(_0x18715a,_0x4d66d6){const _0x1fc7ab=_0x1c7734;return _0x46411b[_0x1fc7ab(0x1b7)](_0x18715a,_0x4d66d6);},'yOZnU':_0x46411b[_0x1c7734(0x118)]};if(_0x46411b[_0x1c7734(0x1e1)](_0x46411b[_0x1c7734(0x16c)],_0x46411b[_0x1c7734(0x16c)])){if(_0x2d1fb5<0x2377*0x1+0x1b56+-0x36cd&&_0x29b4c0[_0x1c7734(0x195)](_0x19a343['headers'][_0x29b4c0[_0x1c7734(0x206)]],_0x3ea791)){_0x285ec7[_0x1c7734(0x98)](_0x29b4c0[_0x1c7734(0xa9)],_0x271278[_0x1c7734(0x234)]),_0x29b4c0['BUSnB'](_0x50f210,_0x240d00,_0x2a6afd[_0x1c7734(0x189)+'Y'],_0x1c7734(0x8c)+_0x1c7734(0x1c5)+_0x1c7734(0x17e)+'smatch\x20for'+'\x20'+_0x1ce635[_0x1c7734(0x234)]);_0xa89823[_0x1c7734(0x243)](_0xdd81ef)&&_0x4e1725[_0x1c7734(0x108)](_0xd0c836);return;}_0x9af3de['headers'][_0x1c7734(0x1c1)+_0x1c7734(0x17d)]=_0x4de00c,_0x37b11f[_0x1c7734(0x20f)+_0x1c7734(0x283)](_0xe3c1f4,_0xa57043[_0x1c7734(0xe3)](_0xba9dbe));}else{let _0x51ac2f='';_0x1261f2['setEncodin'+'g'](_0x46411b[_0x1c7734(0xc5)]),_0x1261f2['on'](_0x1c7734(0x8e),_0x2b9d8e=>_0x51ac2f+=_0x2b9d8e),_0x1261f2['on'](_0x46411b[_0x1c7734(0xa7)],()=>{const _0x3ba66f=_0x1c7734,_0x9b40dd={'NdlpS':_0x16d379['fAQcP']};if(_0x16d379['wdKOq'](_0x16d379[_0x3ba66f(0xcb)],_0x16d379[_0x3ba66f(0x1ef)]))_0xb1a2a4[_0x3ba66f(0x116)](_0x4ddb37,{'recursive':!![]});else try{if(_0x1261f2[_0x3ba66f(0xe6)]>=-0x2c0+-0x11d0+0x1620){if(_0x16d379['cgbTw'](_0x3ba66f(0xa6),_0x16d379[_0x3ba66f(0x1bd)])){console['error'](_0x3ba66f(0x239)+_0x3ba66f(0x11a)+_0x224ee6+(_0x3ba66f(0x100)+'th\x20status\x20')+_0x1261f2[_0x3ba66f(0xe6)]+':\x20'+_0x51ac2f);let _0x2bf92a={'code':_0x1261f2['statusCode'],'message':'API\x20Error:'+'\x20'+_0x1261f2[_0x3ba66f(0xe6)]};try{const _0x46185c=JSON[_0x3ba66f(0x198)](_0x51ac2f);if(_0x46185c&&_0x46185c[_0x3ba66f(0xa8)])_0x2bf92a[_0x3ba66f(0xa8)]=_0x46185c[_0x3ba66f(0xa8)];}catch(_0x19a009){}_0x4c5dbc(_0x2bf92a);return;}else{if(_0x59cbe0[_0x3ba66f(0x1df)][_0x3ba66f(0x1b9)]){const _0x4c987f=/^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w.-]*)*\/?$/;_0x4c987f[_0x3ba66f(0x1b4)](_0x26d459[_0x3ba66f(0x1df)][_0x3ba66f(0x1b9)])&&(_0x472d5a=_0x57aac1[_0x3ba66f(0x1df)][_0x3ba66f(0x1b9)],_0x5022be[_0x3ba66f(0x127)](_0x3ba66f(0x1d9)+'nt\x20updated'+_0x3ba66f(0xa3)+_0xd506a3));}_0x4f90f8[_0x3ba66f(0x27f)](_0x5c6b6e['OK'],{'Content-Type':_0x9b40dd[_0x3ba66f(0x141)]}),_0x5ba716[_0x3ba66f(0x278)](_0x30b574[_0x3ba66f(0xe3)]({'code':_0x38468d['OK'],'data':{'api':_0x23f954,'port':_0x170a05,'cacheDir':_0x39ccc8,'pathIndexCount':_0x5b091c['keys'](_0x4be1d9)['length'],'viewsInfo':{'request':_0x49cdcc[_0x3ba66f(0xf0)],'cacheHit':_0x5bfd9a[_0x3ba66f(0x1fd)],'apiCall':_0x474c81[_0x3ba66f(0x13b)],'cacheCall':_0x3a1ef4[_0x3ba66f(0x27e)],'cacheReadError':_0x124da1[_0x3ba66f(0x169)+_0x3ba66f(0x139)],'fetchApiError':_0x3f022b[_0x3ba66f(0x229)+_0x3ba66f(0x115)],'fetchApiWarning':_0x287470[_0x3ba66f(0xd5)+_0x3ba66f(0x148)]}}}));}}_0x16d379[_0x3ba66f(0x91)](_0x4c5dbc,JSON[_0x3ba66f(0x198)](_0x51ac2f));}catch(_0x1868aa){if(_0x16d379[_0x3ba66f(0xc6)](_0x3ba66f(0x79),_0x16d379[_0x3ba66f(0x14c)])){const _0x4974e8=/^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w.-]*)*\/?$/;_0x4974e8[_0x3ba66f(0x1b4)](_0x4b2072['query'][_0x3ba66f(0x1b9)])&&(_0x31ef5d=_0x2ecb32[_0x3ba66f(0x1df)][_0x3ba66f(0x1b9)],_0x3c0e44[_0x3ba66f(0x127)](_0x3ba66f(0x1d9)+_0x3ba66f(0xcc)+_0x3ba66f(0xa3)+_0x184e4e));}else console[_0x3ba66f(0x194)]('Error\x20pars'+'ing\x20JSON\x20r'+_0x3ba66f(0x18b)+_0x3ba66f(0xe2)+_0x224ee6+':',_0x1868aa,_0x51ac2f),_0x47e136(new Error('Failed\x20to\x20'+_0x3ba66f(0xb3)+_0x3ba66f(0x25d)+_0x1868aa[_0x3ba66f(0xa8)]));}});}});_0x220a22['on'](_0x46411b[_0xd297c3(0xfa)],()=>{const _0x1b7b9c=_0xd297c3;if(_0x29b4c0[_0x1b7b9c(0x15b)](_0x29b4c0[_0x1b7b9c(0x241)],_0x29b4c0[_0x1b7b9c(0x87)])){_0xa02551[_0x1b7b9c(0x98)](_0x29b4c0['khUXj'],_0x329f49[_0x1b7b9c(0x234)]),_0x106c7d(_0x2b4a5e,_0x24c10e[_0x1b7b9c(0x189)+'Y'],_0x1b7b9c(0x8c)+_0x1b7b9c(0x1c5)+_0x1b7b9c(0x17e)+_0x1b7b9c(0x260)+'\x20'+_0x55c6c6[_0x1b7b9c(0x234)]);_0x5c697d[_0x1b7b9c(0x243)](_0x747f44)&&_0x2113b0['unlinkSync'](_0x5a3b29);return;}else _0x220a22[_0x1b7b9c(0x1f5)](),console[_0x1b7b9c(0x194)](_0x1b7b9c(0x239)+'t\x20to\x20'+_0x224ee6+(_0x1b7b9c(0xbe)+'\x20after\x20')+_0x4c75e5+'ms'),_0x29b4c0[_0x1b7b9c(0x232)](_0x47e136,new Error(_0x29b4c0['JcSlt']));}),_0x220a22['on'](_0x46411b[_0xd297c3(0xd6)],_0x360a25=>{const _0x3d10b4=_0xd297c3;console[_0x3d10b4(0x194)](_0x3d10b4(0x239)+_0x3d10b4(0x11a)+_0x224ee6+_0x3d10b4(0x240),_0x360a25),_0x47e136(_0x360a25);}),_0x220a22['end']();}else _0x49a872[_0xd297c3(0x108)](_0x42e1ab);});}function _0x1bb7c3(_0x49ea51,_0x48e001){const _0x1a6a6a=_0x16cc39,_0x4e29f6={'wwXDb':'string','ZBETr':function(_0x47d06f,_0x1a34a2){return _0x47d06f||_0x1a34a2;},'gFByh':function(_0x323895,_0x3f5edc){return _0x323895>_0x3f5edc;},'UGSCL':function(_0x3abc0c,_0x39878f){return _0x3abc0c>_0x39878f;}},{path:_0x249c95,thumb:_0x22f006}=_0x49ea51,_0x2bfe6f=_0x51bf51[_0x1a6a6a(0x77)](_0x5cdaca,_0x1a6a6a(0x140)+_0x22f006['uniqid']+'.jpeg');if(_0x1e8eee[_0x1a6a6a(0x243)](_0x2bfe6f))return _0x2bfe6f;const _0x305328=_0x249c95&&typeof _0x249c95===_0x4e29f6[_0x1a6a6a(0x12e)]&&_0x249c95[_0x1a6a6a(0x162)]('.mp4');if(_0x4e29f6[_0x1a6a6a(0xbf)](_0x305328,!_0x22f006))return;const _0x503ad3=_0x22f006[_0x1a6a6a(0x1ad)]&&_0x4e29f6[_0x1a6a6a(0xae)](_0x22f006['width'],0x1*-0x2221+0xc*-0x30e+0x46c9)?_0x22f006[_0x1a6a6a(0x1ad)]:undefined,_0x3d849c=_0x22f006[_0x1a6a6a(0x1ae)]&&_0x4e29f6[_0x1a6a6a(0x1dc)](_0x22f006['height'],0x147c+0xb*-0x2e7+0xb71)?_0x22f006[_0x1a6a6a(0x1ae)]:undefined;if(!_0x503ad3)return;return _0x15dbb4(_0x48e001)[_0x1a6a6a(0x1a8)](_0x503ad3,_0x3d849c)['toFile'](_0x2bfe6f),_0x2bfe6f;}const _0x2d64c0=0x25*0x58+-0x1787+0xacf,_0x1f3fca=(_0x43c143,_0x11e0f1,_0x56d995,_0x256556,_0xaff14f)=>{const _0x97fa91=_0x16cc39,_0x33237b={'OaTlu':'last-modif'+'ied','KBYyE':function(_0xfbe57f,_0x293613){return _0xfbe57f<=_0x293613;},'kFoLc':function(_0x675ab0,_0x12b834){return _0x675ab0===_0x12b834;},'VtzvJ':_0x97fa91(0x168),'iTNep':_0x97fa91(0xc2),'HFQNL':_0x97fa91(0x26d)+_0x97fa91(0x256),'hVSCj':function(_0x5e8806,_0x52185f){return _0x5e8806!==_0x52185f;},'XKsMn':_0x97fa91(0x19f),'lxdnZ':_0x97fa91(0x1e4),'fsgUR':_0x97fa91(0x1cb),'wQFJg':function(_0x32628d,_0x1c332f,_0x4fa674){return _0x32628d(_0x1c332f,_0x4fa674);},'DXqEc':function(_0x22ce4e,_0x53ff6f){return _0x22ce4e===_0x53ff6f;},'otPBx':_0x97fa91(0x22d),'AjbFz':_0x97fa91(0x1c1)+_0x97fa91(0x17d),'dVByr':function(_0x2a9a07,_0x1e1975){return _0x2a9a07!==_0x1e1975;},'nrKkB':function(_0x157ed3,_0x474f4f,_0x4bb311,_0x8110fc){return _0x157ed3(_0x474f4f,_0x4bb311,_0x8110fc);},'aCtgb':function(_0x78fb89,_0x54f7e3){return _0x78fb89!==_0x54f7e3;},'tpcgj':_0x97fa91(0x93),'diQST':_0x97fa91(0x1e0)+_0x97fa91(0x129)+'gth\x20is\x20und'+_0x97fa91(0x23c)+_0x97fa91(0x210)+'nse\x20from:','MidQT':_0x97fa91(0x1ac)+_0x97fa91(0xda)+'6000','gbwPY':function(_0x4b6cb8,_0x383b15){return _0x4b6cb8+_0x383b15;},'KwryV':_0x97fa91(0x24f),'hwCMi':_0x97fa91(0x15f),'oUAQz':_0x97fa91(0x270)+'pe','kDsYb':'video/mp4','MkeHB':_0x97fa91(0x278),'OuhkC':'https:','GysbS':_0x97fa91(0x194)},_0x19c3a8=_0x43c143[_0x97fa91(0x234)]['startsWith'](_0x33237b['OuhkC'])?_0x568bec:_0x3907d7;_0x19c3a8['get'](_0x43c143[_0x97fa91(0x234)],{'timeout':_0x2d64c0,'rejectUnauthorized':![]},_0x5ebb75=>{const _0x303172=_0x97fa91,_0x4b27c={'dykFS':_0x33237b[_0x303172(0x164)],'GQJET':function(_0x4b62ce,_0x5c94c0){const _0xb2cbe2=_0x303172;return _0x33237b[_0xb2cbe2(0x8d)](_0x4b62ce,_0x5c94c0);},'xHbEY':_0x33237b[_0x303172(0x8b)],'zZQZl':_0x303172(0x101),'rorRi':_0x33237b[_0x303172(0x19a)],'Pijgq':function(_0x32e21a,_0x4241d1){return _0x32e21a===_0x4241d1;},'vcMlF':_0x33237b[_0x303172(0xcf)],'MizUn':function(_0x1b796b,_0x3d84c0,_0x74753e){const _0x2b8aa2=_0x303172;return _0x33237b[_0x2b8aa2(0xce)](_0x1b796b,_0x3d84c0,_0x74753e);},'aEEYY':function(_0x16e9f2,_0x205b57){return _0x16e9f2!==_0x205b57;},'bEOPl':'deSJj'},_0x37fe52=_0x1e8eee[_0x303172(0xb9)+_0x303172(0xdc)](_0x11e0f1,{'flags':'w'});let _0x8b6d92=_0x43c143['path']&&_0x33237b[_0x303172(0xbc)](typeof _0x43c143[_0x303172(0x264)],_0x303172(0x9f))&&_0x43c143['path'][_0x303172(0x162)](_0x33237b[_0x303172(0x165)]);const _0x198ab5=_0x5ebb75['headers'][_0x33237b[_0x303172(0x81)]];if(_0x198ab5){if(_0x198ab5<0x5*0xa4+0x1ed3+-0x1a07&&_0x33237b[_0x303172(0x7b)](_0x43c143[_0x303172(0x179)][_0x33237b[_0x303172(0x81)]],_0x198ab5)){console[_0x303172(0x98)](_0x303172(0x1e0)+_0x303172(0x129)+'gth\x20is\x20dif'+'ferent\x20for'+'\x20the\x20respo'+_0x303172(0x10a),_0x43c143[_0x303172(0x234)]),_0x33237b[_0x303172(0x251)](_0x167972,_0xaff14f,_0x39fbd3[_0x303172(0x189)+'Y'],_0x303172(0x8c)+_0x303172(0x1c5)+_0x303172(0x17e)+_0x303172(0x260)+'\x20'+_0x43c143[_0x303172(0x234)]);_0x1e8eee[_0x303172(0x243)](_0x11e0f1)&&_0x1e8eee['unlinkSync'](_0x11e0f1);return;}_0x43c143[_0x303172(0x179)][_0x33237b[_0x303172(0x81)]]=_0x198ab5,_0x1e8eee[_0x303172(0x20f)+_0x303172(0x283)](_0x256556,JSON['stringify'](_0x43c143));}else _0x33237b[_0x303172(0x22f)](_0x33237b['tpcgj'],_0x33237b['tpcgj'])?_0x52e660[_0x303172(0x98)]('Temp\x20cache'+_0x303172(0x1bb)+_0x42aefd+(_0x303172(0x281)+_0x303172(0x25b)+_0x303172(0xaa)+'r\x20')+_0x3c9647[_0x303172(0x234)]):console['warn'](_0x33237b['diQST'],_0x43c143[_0x303172(0x234)]);const _0x3a469e={'Cloud-Type':_0x43c143[_0x303172(0x150)],'Cloud-Expiration':_0x43c143[_0x303172(0x14f)],'ETag':_0x43c143[_0x303172(0x1b1)]||'','Cache-Control':_0x33237b[_0x303172(0x282)],'Expires':new Date(_0x33237b[_0x303172(0x16a)](Date[_0x303172(0x276)](),-0x65ff*0x85ad1+-0x65*0x1caaf4bd+0x15fb4aa5c0))[_0x303172(0x12b)+'g'](),'Accept-Ranges':_0x33237b[_0x303172(0x209)],'Connection':_0x33237b[_0x303172(0x19e)],'Date':new Date()[_0x303172(0x12b)+'g'](),'Last-Modified':_0x43c143['headers'][_0x33237b[_0x303172(0x94)]]||new Date(_0x1e8eee['statSync'](_0x256556)[_0x303172(0x166)])[_0x303172(0x12b)+'g']()},_0x52331d={..._0x3a469e,'Content-Type':_0x5ebb75[_0x303172(0x179)][_0x33237b['oUAQz']]||(_0x8b6d92?_0x33237b[_0x303172(0x171)]:_0x303172(0x244)+_0x303172(0x19d)+_0x303172(0x1e5)),..._0x43c143['headers']};_0xaff14f[_0x303172(0x27f)](_0x5ebb75[_0x303172(0xe6)],_0x52331d),_0x5ebb75[_0x303172(0x16e)](_0x37fe52),_0x5ebb75[_0x303172(0x16e)](_0xaff14f),_0x5ebb75['on'](_0x33237b[_0x303172(0x249)],()=>{const _0x4c70d3=_0x303172,_0x45edde={'YbSvu':_0x33237b[_0x4c70d3(0x94)],'pqGdF':function(_0x73ce33,_0x2e5417){const _0x2e2450=_0x4c70d3;return _0x33237b[_0x2e2450(0x7e)](_0x73ce33,_0x2e5417);}};_0x33237b[_0x4c70d3(0x7f)](_0x33237b[_0x4c70d3(0x114)],_0x33237b[_0x4c70d3(0x89)])?(_0x4fe0ea['log'](_0x4c70d3(0x10e)+_0x4c70d3(0x12a)+_0x4c70d3(0x8f)+_0x4c70d3(0x246)+'\x20'+_0x3a89cc+('.\x20Destroyi'+_0x4c70d3(0x186)+_0x4c70d3(0xfc))),_0x293e10[_0x4c70d3(0x1f5)]()):_0x37fe52[_0x4c70d3(0x278)](()=>{const _0x3662c3=_0x4c70d3,_0x3bd5e5={'YNyJe':_0x4b27c['dykFS']};if(_0x4b27c['GQJET'](_0x4b27c['xHbEY'],_0x4b27c[_0x3662c3(0x9a)]))_0x513413[_0x3662c3(0x194)]('Error\x20crea'+_0x3662c3(0x172)+_0x3662c3(0x1f7)+'\x20'+_0x4abfe9+':',_0x245ec0),_0x4e24c8[_0x3662c3(0x124)](-0x2*0x11fd+0xcf1+-0x3d7*-0x6);else{if(_0x1e8eee[_0x3662c3(0x243)](_0x11e0f1)){if(_0x4b27c['GQJET'](_0x4b27c[_0x3662c3(0x230)],_0x4b27c['rorRi']))try{const _0x22a00d=_0x51bf51['dirname'](_0x56d995);if(!_0x1e8eee[_0x3662c3(0x243)](_0x22a00d)){if(_0x4b27c[_0x3662c3(0x177)](_0x4b27c[_0x3662c3(0x1da)],_0x3662c3(0xee)))try{const _0x7f53d1=new _0x507fdd(_0x483bf0[_0x3662c3(0x179)][_0x45edde[_0x3662c3(0x21e)]]),_0x40ecb6=new _0x25d33e(_0x4f3a88);if(_0x45edde['pqGdF'](_0x7f53d1[_0x3662c3(0x142)](),_0x40ecb6['getTime']()))return{'cacheData':_0x1b65e4,'isNotModified':!![]};}catch(_0x471b47){_0x2e561e['warn']('Error\x20pars'+_0x3662c3(0x84)+_0x3662c3(0x216)+_0x3662c3(0x1db)+_0x3662c3(0x201)+_0x3e064f+'):',_0x471b47);}else _0x1e8eee['mkdirSync'](_0x22a00d,{'recursive':!![]});}_0x1e8eee[_0x3662c3(0x1e2)](_0x11e0f1,_0x56d995),console[_0x3662c3(0x127)](_0x3662c3(0x78)+'ly\x20cached:'+'\x20'+_0x56d995),_0x43c143[_0x3662c3(0x23e)]&&_0x4b27c[_0x3662c3(0x176)](_0x1bb7c3,_0x43c143,_0x56d995);}catch(_0x50118c){if(_0x4b27c['aEEYY'](_0x3662c3(0xde),_0x4b27c['bEOPl'])){console[_0x3662c3(0x194)](_0x3662c3(0x21f)+_0x3662c3(0xec)+'cache\x20file'+'\x20'+_0x11e0f1+'\x20to\x20'+_0x56d995+':',_0x50118c);try{_0x1e8eee[_0x3662c3(0x108)](_0x11e0f1);}catch(_0x22dda6){}}else _0xc71a7['log'](_0x3662c3(0x1f8)+_0x3662c3(0x9e)+_0x3662c3(0x7c)+_0x3662c3(0x90)+_0x3662c3(0x202)),_0x51c906[_0x3662c3(0x262)](()=>{const _0x3c3d64=_0x3662c3;_0x16fb29[_0x3c3d64(0x127)](_0x3bd5e5[_0x3c3d64(0xfd)]),_0x382595[_0x3c3d64(0x124)](-0x7c1+0x2*-0x1223+0x2c07);}),_0x531b29(()=>{const _0x1242f8=_0x3662c3;_0x202af9[_0x1242f8(0x194)]('Forcing\x20sh'+_0x1242f8(0x24a)),_0x40560d['exit'](0xf66+-0x1*-0x16ba+0x261f*-0x1);},0xa71+0x1eee+-0x24f);}else _0x376688[_0x3662c3(0x98)](_0x3662c3(0x1d8)+_0x3662c3(0x84)+'or\x20cache\x20h'+_0x3662c3(0x1db)+_0x3662c3(0x201)+_0x31a633+'):',_0x17fe43);}else console[_0x3662c3(0x98)](_0x3662c3(0x24d)+_0x3662c3(0x1bb)+_0x11e0f1+(_0x3662c3(0x281)+_0x3662c3(0x25b)+'eam\x20end\x20fo'+'r\x20')+_0x43c143[_0x3662c3(0x234)]);}});}),_0x5ebb75['on'](_0x303172(0x194),_0x20df35=>{const _0x446c49=_0x303172;console[_0x446c49(0x194)](_0x446c49(0x1d0)+'ng\x20respons'+'e\x20stream\x20f'+'rom\x20'+_0x43c143[_0x446c49(0x234)]+':',_0x20df35),_0x37fe52[_0x446c49(0x278)](),_0x58c669(_0xaff14f,_0x11e0f1,_0x43c143['realUrl']);});})['on'](_0x33237b[_0x97fa91(0x170)],_0x3a9c5d=>{const _0x331334=_0x97fa91;console['error']('Error\x20maki'+_0x331334(0x13a)+_0x331334(0x8a)+_0x43c143[_0x331334(0x234)]+':',_0x3a9c5d),_0x58c669(_0xaff14f,_0x11e0f1,_0x43c143[_0x331334(0x234)]);});};function _0x25e497(_0x61d9e,_0x2897,_0xdd6879,_0x521192){const _0x18e1b6=_0x16cc39,_0x105b9d={'vPsAK':'content-le'+'ngth','JMPBr':function(_0x2802b6,_0x4ae9f1){return _0x2802b6+_0x4ae9f1;},'QlvNE':_0x18e1b6(0x104),'LGALF':_0x18e1b6(0x1f0),'UySDm':_0x18e1b6(0x229)+'ror','pHDBc':function(_0x5b9147,_0xb995ae,_0x5d3e06,_0x205dbf){return _0x5b9147(_0xb995ae,_0x5d3e06,_0x205dbf);},'VLQDg':function(_0x35540a,_0x4398c0){return _0x35540a===_0x4398c0;},'WtQuF':_0x18e1b6(0x1e8),'mpfeX':'content-ty'+'pe','xqZRs':_0x18e1b6(0x111),'GoSpt':_0x18e1b6(0x244)+'n/octet-st'+_0x18e1b6(0x1e5),'ncGku':function(_0x1d27a0,_0x208393,_0xa3dc22){return _0x1d27a0(_0x208393,_0xa3dc22);},'aGVbD':_0x18e1b6(0x1f9)+_0x18e1b6(0x220)+_0x18e1b6(0x159),'UnRqp':_0x18e1b6(0x221)+_0x18e1b6(0x1c4)+_0x18e1b6(0xd1),'zjgpf':_0x18e1b6(0x284),'VXhzf':'N/A','cEhfM':_0x18e1b6(0x153),'xBjKS':_0x18e1b6(0x1ac)+_0x18e1b6(0xda)+_0x18e1b6(0x252),'kVXLc':_0x18e1b6(0x24f),'glrYT':_0x18e1b6(0x204)+_0x18e1b6(0x103),'ZqKsJ':function(_0x549c24,_0x441551,_0x5cc3ff){return _0x549c24(_0x441551,_0x5cc3ff);},'lhMku':function(_0x575828,_0x431393){return _0x575828!==_0x431393;},'ettvz':_0x18e1b6(0x11c),'cCyCY':_0x18e1b6(0x27e),'IZgBX':function(_0x9aa5a2,_0x8456f8){return _0x9aa5a2===_0x8456f8;},'PpBYn':function(_0x4c9d72,_0xf75f9e){return _0x4c9d72===_0xf75f9e;},'wrOWL':_0x18e1b6(0x20a),'uvVtj':_0x18e1b6(0x125),'zYTIO':'error','IdDIE':_0x18e1b6(0x262)};if(!_0x61d9e){console[_0x18e1b6(0x194)](_0x18e1b6(0xd2)+'ache\x20calle'+_0x18e1b6(0xb5)+_0x18e1b6(0x1f3)+_0x18e1b6(0x1e6)+_0x2897),_0x105b9d[_0x18e1b6(0x212)](_0x167972,_0x521192,_0x39fbd3['INTERNAL_S'+_0x18e1b6(0xe4)+'R'],_0x105b9d['UnRqp']);return;}const _0x58bd1d={'Cloud-Type':_0x61d9e[_0x18e1b6(0x150)]||_0x105b9d[_0x18e1b6(0x23f)],'Cloud-Expiration':_0x61d9e[_0x18e1b6(0x14f)]||_0x105b9d['VXhzf'],'ETag':_0x61d9e[_0x18e1b6(0x1b1)]||_0x3fbbb4['createHash'](_0x18e1b6(0x18e))['update'](_0x1e8eee[_0x18e1b6(0x192)+'nc'](_0x2897))[_0x18e1b6(0x15a)](_0x105b9d[_0x18e1b6(0xba)]),'Cache-Control':_0x105b9d[_0x18e1b6(0x269)],'Expires':new Date(_0x105b9d['JMPBr'](Date[_0x18e1b6(0x276)](),0x3350488f+-0x6efdcb116+0xe143d9487))[_0x18e1b6(0x12b)+'g'](),'Accept-Ranges':_0x105b9d[_0x18e1b6(0xb8)],'Connection':_0x18e1b6(0x15f),'Date':new Date()['toUTCStrin'+'g'](),'Last-Modified':_0x61d9e[_0x18e1b6(0x179)]&&_0x61d9e[_0x18e1b6(0x179)][_0x105b9d[_0x18e1b6(0x99)]]||new Date(_0x1e8eee[_0x18e1b6(0x145)](_0xdd6879)[_0x18e1b6(0x166)])[_0x18e1b6(0x12b)+'g']()};if(_0x61d9e['thumb']){var _0xfd48da=_0x105b9d[_0x18e1b6(0x1dd)](_0x1bb7c3,_0x61d9e,_0x2897);if(_0xfd48da&&_0x1e8eee[_0x18e1b6(0x243)](_0xfd48da)){if(_0x105b9d[_0x18e1b6(0xad)](_0x105b9d[_0x18e1b6(0x143)],_0x105b9d[_0x18e1b6(0x143)])){const _0x5e468a=new _0x13e38c(_0x30b6a7['headers'][_0x18e1b6(0x204)+_0x18e1b6(0x103)]),_0x427280=new _0x213bd4(_0x4c06a9);if(_0x5e468a['getTime']()<=_0x427280[_0x18e1b6(0x142)]())return{'cacheData':_0x4025fd,'isNotModified':!![]};}else{_0x61d9e['headers'][_0x105b9d[_0x18e1b6(0x183)]]=_0x1e8eee[_0x18e1b6(0x145)](_0xfd48da)[_0x18e1b6(0x105)];const _0x231df2={..._0x58bd1d,..._0x61d9e[_0x18e1b6(0x179)]||{},'ETag':_0x105b9d[_0x18e1b6(0x273)](_0x61d9e[_0x18e1b6(0x23e)]['uniqid']||_0x61d9e[_0x18e1b6(0x1b1)],_0x105b9d['QlvNE']),'Content-Type':_0x105b9d['LGALF']};_0x521192[_0x18e1b6(0x27f)](_0x39fbd3['OK'],_0x231df2);const _0xdc328b=_0x1e8eee['createRead'+_0x18e1b6(0xff)](_0xfd48da);_0xdc328b[_0x18e1b6(0x16e)](_0x521192);return;}}}_0x40723d[_0x18e1b6(0xf9)](_0x105b9d['cCyCY']);const _0x6e6294=_0x1e8eee[_0x18e1b6(0x83)+_0x18e1b6(0xff)](_0x2897),_0x283092=_0x61d9e['path']&&_0x105b9d[_0x18e1b6(0x144)](typeof _0x61d9e[_0x18e1b6(0x264)],_0x18e1b6(0x9f))&&_0x61d9e['path'][_0x18e1b6(0x162)](_0x18e1b6(0x22d));let _0x3d3d49=_0x61d9e[_0x18e1b6(0x179)]&&_0x61d9e[_0x18e1b6(0x179)]['content-le'+'ngth']?_0x105b9d['ZqKsJ'](parseInt,_0x61d9e[_0x18e1b6(0x179)][_0x18e1b6(0x1c1)+'ngth'],0x1d99+0x1bce+-0x395d):-0x35e*0x6+-0x1820+-0x1*-0x2c54;if(!_0x3d3d49||_0x105b9d[_0x18e1b6(0x1c9)](_0x3d3d49,0xd91+0x123*0xa+-0x1eb*0xd))try{if(_0x105b9d[_0x18e1b6(0xe9)]===_0x105b9d[_0x18e1b6(0xe9)]){const _0x150a0e=_0x1e8eee[_0x18e1b6(0x145)](_0x2897);_0x3d3d49=_0x150a0e[_0x18e1b6(0x105)];if(_0x3d3d49>0x1bd8+0x60b+-0x1*0x21e3){if(!_0x61d9e[_0x18e1b6(0x179)])_0x61d9e[_0x18e1b6(0x179)]={};_0x61d9e[_0x18e1b6(0x179)][_0x105b9d[_0x18e1b6(0x183)]]=_0x3d3d49[_0x18e1b6(0xb2)](),_0x1e8eee[_0x18e1b6(0x20f)+_0x18e1b6(0x283)](_0xdd6879,JSON[_0x18e1b6(0xe3)](_0x61d9e)),console['log'](_0x18e1b6(0x199)+'ntent-leng'+'th\x20in\x20'+_0xdd6879+_0x18e1b6(0xe1)+_0x3d3d49);}else console[_0x18e1b6(0x98)]('Cached\x20con'+_0x18e1b6(0x1ab)+_0x2897+(_0x18e1b6(0x1b8)+_0x18e1b6(0xd7)+'failed.'));}else{_0x2537e9[_0x18e1b6(0x179)][_0x105b9d[_0x18e1b6(0x183)]]=_0x219307[_0x18e1b6(0x145)](_0x3ee28b)['size'];const _0x5ee81e={..._0x376ec7,..._0x4baa5d[_0x18e1b6(0x179)]||{},'ETag':_0x105b9d[_0x18e1b6(0x273)](_0x3d0e50[_0x18e1b6(0x23e)][_0x18e1b6(0x1b1)]||_0xb0fb95[_0x18e1b6(0x1b1)],_0x105b9d[_0x18e1b6(0x154)]),'Content-Type':_0x105b9d[_0x18e1b6(0x1af)]};_0x22f619[_0x18e1b6(0x27f)](_0x5dcaa8['OK'],_0x5ee81e);const _0x2483f9=_0x2c935f[_0x18e1b6(0x83)+_0x18e1b6(0xff)](_0x248c42);_0x2483f9[_0x18e1b6(0x16e)](_0x4cc35c);return;}}catch(_0x256b53){console[_0x18e1b6(0x194)](_0x18e1b6(0x135)+_0x18e1b6(0x18a)+_0x18e1b6(0x191)+_0x18e1b6(0x22e)+_0x2897+':',_0x256b53),_0x105b9d[_0x18e1b6(0x13d)](_0x2ab1fc,_0x521192,_0x2897);return;}_0x6e6294['on'](_0x105b9d[_0x18e1b6(0x20d)],()=>{const _0x2a96db=_0x18e1b6;if(_0x105b9d['VLQDg'](_0x105b9d[_0x2a96db(0x17a)],_0x2a96db(0x86))){_0xe44330[_0x2a96db(0xf9)](_0x105b9d[_0x2a96db(0xbb)]),_0xec0390['error']('Error\x20fetc'+_0x2a96db(0x152)+_0x2a96db(0x17c)+_0x276973),_0x105b9d[_0x2a96db(0x212)](_0x1a344a,_0x417d96,_0x1b170[_0x2a96db(0x189)+'Y'],_0x2a96db(0x8c)+_0x2a96db(0x26f)+_0x2a96db(0x160)+_0x2a96db(0x1ce)+_0x423af5);if(_0x25df51[_0x2a96db(0x243)](_0x24646f))try{_0x19a108['unlinkSync'](_0x380255);}catch(_0x4da1f5){_0x68f65[_0x2a96db(0x194)]('Error\x20unli'+'nking\x20temp'+_0x2a96db(0x1bb)+_0x98375c+':',_0x4da1f5);}}else{const _0x59d5c0={..._0x58bd1d,'Content-Type':_0x61d9e['headers']&&_0x61d9e[_0x2a96db(0x179)][_0x105b9d[_0x2a96db(0xbd)]]||(_0x283092?_0x105b9d['xqZRs']:_0x105b9d[_0x2a96db(0x211)]),..._0x61d9e[_0x2a96db(0x179)]||{}};_0x521192['writeHead'](_0x39fbd3['OK'],_0x59d5c0),_0x6e6294[_0x2a96db(0x16e)](_0x521192);}}),_0x6e6294['on'](_0x105b9d[_0x18e1b6(0x19b)],_0x2010bc=>{const _0x1a49eb=_0x18e1b6;console['error'](_0x1a49eb(0xaf)+_0x1a49eb(0x163)+'r\x20'+_0x2897+':',_0x2010bc),_0x105b9d[_0x1a49eb(0x13d)](_0x2ab1fc,_0x521192,_0x2897);}),_0x521192['on'](_0x105b9d[_0x18e1b6(0x9c)],()=>{const _0x641055=_0x18e1b6,_0xa5e3e2={'dWdZN':_0x105b9d[_0x641055(0xac)]};_0x641055(0x226)===_0x641055(0x226)?!_0x521192['writableEn'+'ded']&&(console['log'](_0x641055(0x10e)+_0x641055(0x12a)+_0x641055(0x8f)+_0x641055(0x246)+'\x20'+_0x2897+(_0x641055(0x109)+_0x641055(0x186)+_0x641055(0xfc))),_0x6e6294[_0x641055(0x1f5)]()):!_0x22abbe[_0x641055(0x20e)+'t']&&(_0x294c[_0x641055(0x27f)](_0x36238d,{'Content-Type':_0xa5e3e2[_0x641055(0x207)]}),_0x318b58[_0x641055(0x278)](_0x58bf6b));});}const _0x58c669=(_0x52f5ca,_0x416aab,_0x15ab02)=>{const _0x53a34c=_0x16cc39,_0xf7e1d9={'pLvoE':_0x53a34c(0x229)+_0x53a34c(0x115),'GyBZx':function(_0xef66,_0x3d7768,_0x14c911,_0x4a0222){return _0xef66(_0x3d7768,_0x14c911,_0x4a0222);}};_0x40723d[_0x53a34c(0xf9)](_0xf7e1d9[_0x53a34c(0x263)]),console[_0x53a34c(0x194)]('Error\x20fetc'+_0x53a34c(0x152)+'real\x20URL:\x20'+_0x15ab02),_0xf7e1d9[_0x53a34c(0xb6)](_0x167972,_0x52f5ca,_0x39fbd3[_0x53a34c(0x189)+'Y'],_0x53a34c(0x8c)+_0x53a34c(0x26f)+_0x53a34c(0x160)+_0x53a34c(0x1ce)+_0x15ab02);if(_0x1e8eee[_0x53a34c(0x243)](_0x416aab))try{_0x1e8eee['unlinkSync'](_0x416aab);}catch(_0x535ded){console[_0x53a34c(0x194)](_0x53a34c(0x16f)+_0x53a34c(0x131)+'\x20file\x20'+_0x416aab+':',_0x535ded);}},_0x2ab1fc=(_0x49fbed,_0x4854f7)=>{const _0x1b5191=_0x16cc39,_0x4f07d1={'Fufhn':'cacheReadE'+'rror','zSEgT':function(_0x5206c3,_0x3e63c3,_0x39503a,_0x6911f5){return _0x5206c3(_0x3e63c3,_0x39503a,_0x6911f5);},'QjIts':_0x1b5191(0x13c)+'erver\x20Erro'+_0x1b5191(0x1a4)+_0x1b5191(0x138)+_0x1b5191(0x265)+_0x1b5191(0xf1)};_0x40723d['increment'](_0x4f07d1[_0x1b5191(0xa1)]),console['error'](_0x1b5191(0xb1)+_0x1b5191(0x18a)+_0x1b5191(0x237)+_0x4854f7),_0x4f07d1[_0x1b5191(0x223)](_0x167972,_0x49fbed,_0x39fbd3[_0x1b5191(0x1ee)+_0x1b5191(0xe4)+'R'],_0x4f07d1[_0x1b5191(0x17b)]);};_0x2a1bf4['listen'](_0x3b959f,()=>{const _0x236629=_0x16cc39;console[_0x236629(0x127)](_0x236629(0x123)+_0x236629(0x10c)+'ing\x20on\x20htt'+_0x236629(0x227)+_0x236629(0x102)+_0x3b959f);}),process['on'](_0x16cc39(0x24e),()=>{const _0x3c9cb4=_0x16cc39,_0x2d8168={'yDMqW':'utf8','nQfsM':function(_0x4be571,_0x316590){return _0x4be571===_0x316590;},'dCYzl':function(_0x54b4d5,_0x1b7007){return _0x54b4d5>_0x1b7007;},'iWAMY':function(_0x3cf918,_0x2ffc5e){return _0x3cf918!==_0x2ffc5e;},'Talrs':'xrceH','TaKgK':_0x3c9cb4(0xf8),'Tusrn':function(_0x3fa5ef,_0x5e5346){return _0x3fa5ef>_0x5e5346;},'YlayL':function(_0x2d0f0f,_0x16a943){return _0x2d0f0f-_0x16a943;},'YbxmQ':'Received\x20S'+_0x3c9cb4(0x9e)+'tting\x20down'+_0x3c9cb4(0x90)+'y...','VGtgT':function(_0x939acb,_0x5b84bd,_0x4964f5){return _0x939acb(_0x5b84bd,_0x4964f5);}};console[_0x3c9cb4(0x127)](_0x2d8168[_0x3c9cb4(0x1ff)]),_0x2a1bf4[_0x3c9cb4(0x262)](()=>{const _0x1d3d8a=_0x3c9cb4,_0x131e6e={'JMkrN':_0x2d8168[_0x1d3d8a(0x167)],'HOdWp':function(_0x2a9e23,_0x3d1d2b){const _0x17886a=_0x1d3d8a;return _0x2d8168[_0x17886a(0x1b3)](_0x2a9e23,_0x3d1d2b);},'VNCNr':function(_0x38f99b,_0x58298c){const _0x4e4461=_0x1d3d8a;return _0x2d8168[_0x4e4461(0x11f)](_0x38f99b,_0x58298c);}};if(_0x2d8168[_0x1d3d8a(0x258)](_0x2d8168[_0x1d3d8a(0x133)],_0x2d8168['TaKgK']))console[_0x1d3d8a(0x127)]('Server\x20clo'+'sed.'),process[_0x1d3d8a(0x124)](0x1a5f*0x1+0x157d+-0xc*0x3fd);else{const _0x168379=_0x1d49e6[_0x1d3d8a(0x192)+'nc'](_0x27d91c,_0x131e6e[_0x1d3d8a(0x174)]),_0x1d795e=_0x2e0e31[_0x1d3d8a(0x198)](_0x168379);return _0x131e6e['HOdWp'](typeof _0x1d795e[_0x1d3d8a(0x14f)],_0x1d3d8a(0x253))&&_0x131e6e[_0x1d3d8a(0x1a5)](_0x1d795e['expiration'],_0x546375['now']());}}),_0x2d8168['VGtgT'](setTimeout,()=>{const _0x2eada8=_0x3c9cb4;if(_0x2d8168[_0x2eada8(0x1b3)](_0x2eada8(0xf6),'SbWci'))console[_0x2eada8(0x194)](_0x2eada8(0x11b)+_0x2eada8(0x24a)),process[_0x2eada8(0x124)](-0x95f*0x4+0x2159+0x424);else{const _0x434f2f=_0x104c36[_0x2eada8(0x276)]();for(const _0x303fdd in _0x59cbf5){_0x2d8168[_0x2eada8(0x27d)](_0x2d8168['YlayL'](_0x434f2f,_0x3cc570[_0x303fdd][_0x2eada8(0x1f2)]),_0x2ca843)&&delete _0x20af72[_0x303fdd];}}},-0x38b8+0x2c4a*-0x1+0x8c12);}); \ No newline at end of file +const _0x5d1e06=_0x1207;(function(_0x3a0230,_0x531941){const _0x319635=_0x1207,_0x4dc935=_0x3a0230();while(!![]){try{const _0x4f61b0=parseInt(_0x319635(0x1f7))/(-0x3e4+0x7b*-0x9+0x838)+parseInt(_0x319635(0x1d6))/(-0xbce+0x33*0x85+-0xeaf)*(parseInt(_0x319635(0x188))/(-0x10*0x3a+0x133b+-0xf98))+-parseInt(_0x319635(0x318))/(0x2e*0xa6+-0x81+-0x1d4f)+parseInt(_0x319635(0x307))/(-0xc10+0x906+0x1d*0x1b)*(parseInt(_0x319635(0x1a8))/(0x2*0x145+-0x1650+0x13cc))+-parseInt(_0x319635(0x2f7))/(0xc32+-0x4ba+-0x771)*(-parseInt(_0x319635(0x128))/(0x7*0x45a+0xc2*0x4+-0x2176))+-parseInt(_0x319635(0x130))/(-0x2f*-0xa1+0x404*0x1+-0x218a)*(parseInt(_0x319635(0x322))/(0x1741+0x3*-0x90e+0x3f3))+-parseInt(_0x319635(0x376))/(-0x1546*-0x1+0xe68+-0xbe1*0x3);if(_0x4f61b0===_0x531941)break;else _0x4dc935['push'](_0x4dc935['shift']());}catch(_0x175bf7){_0x4dc935['push'](_0x4dc935['shift']());}}}(_0x1caf,-0xfc10*0x7+-0x64a15+-0x1*-0x113257));const _0xb74cba=require(_0x5d1e06(0x2a6)),_0x129373=require('https'),_0x2202df=require(_0x5d1e06(0x29c)),_0x2788e3=require(_0x5d1e06(0x313)+'g'),_0x1d884a=require('fs'),_0x455933=require(_0x5d1e06(0x317)),_0x2e2959=require(_0x5d1e06(0x1fa)),_0x3fc8e8=_0x5d1e06(0x20d),_0x336cc6=0x451d+0x3beb+-0x5ddf,_0xdf3663='http://183'+_0x5d1e06(0x30a)+_0x5d1e06(0x129),_0x243310=_0x455933['join'](__dirname,_0x3fc8e8),_0x164c16={},_0x200156={'request':0x0,'cacheHit':0x0,'apiCall':0x0,'cacheCall':0x0,'cacheReadError':0x0,'fetchApiError':0x0,'fetchApiWarning':0x0,'increment':function(_0x35084c){const _0x447745=_0x5d1e06;this[_0x447745(0x2cb)+_0x447745(0x24d)](_0x35084c)&&this[_0x35084c]++;}};let _0x245e30=_0x336cc6,_0x526dc0=_0xdf3663;function _0x1207(_0x499b3b,_0x5d0b96){const _0x26a13f=_0x1caf();return _0x1207=function(_0x432ab7,_0x4f7a1c){_0x432ab7=_0x432ab7-(-0xac6+-0xce6+-0xb*-0x241);let _0xfa182c=_0x26a13f[_0x432ab7];return _0xfa182c;},_0x1207(_0x499b3b,_0x5d0b96);}function _0x1a20ab(){const _0x3c299c=_0x5d1e06,_0x3febc5={'kEZyz':_0x3c299c(0x380),'JFBlX':function(_0xc32584,_0x21cf1c,_0x5ee814){return _0xc32584(_0x21cf1c,_0x5ee814);},'jEwdD':function(_0x119ea6,_0x1839a1){return _0x119ea6(_0x1839a1);},'douRg':function(_0x539707,_0x5d20fe){return _0x539707===_0x5d20fe;},'bZBJG':_0x3c299c(0x213)},_0x343e61=process[_0x3c299c(0x16b)][_0x3c299c(0x163)](0x1*-0x1f81+-0x1725+0x36a8);_0x343e61[_0x3c299c(0x1e8)](_0x4d12fd=>{const _0x25555b=_0x3c299c,_0xa9d112=_0x4d12fd[_0x25555b(0x205)]('--')?_0x4d12fd[_0x25555b(0x135)](-0xe*-0x40+0x2*0x7db+-0x4cd*0x4):_0x4d12fd,[_0x4e5959,_0xeca4b]=_0xa9d112['split']('=');if(_0x4e5959===_0x3febc5[_0x25555b(0x268)]&&_0xeca4b){const _0x403353=_0x3febc5[_0x25555b(0x1c6)](parseInt,_0xeca4b,0x228e*0x1+-0x1e56+-0xd6*0x5);!_0x3febc5[_0x25555b(0x323)](isNaN,_0x403353)&&(_0x245e30=_0x403353);}else _0x3febc5[_0x25555b(0x2b0)](_0x4e5959,_0x3febc5[_0x25555b(0x2f8)])&&_0xeca4b&&(_0x526dc0=_0xeca4b);});}function _0x336ec1(){const _0x510c3b=_0x5d1e06,_0x214d7e={'kwlYi':function(_0x19d173,_0x2a01bd,_0x15e4ff,_0x43f160){return _0x19d173(_0x2a01bd,_0x15e4ff,_0x43f160);},'EuEFW':function(_0x1da906){return _0x1da906();},'PMXHv':_0x510c3b(0x359),'EWNYb':function(_0x44e24c,_0x3f4f9c){return _0x44e24c===_0x3f4f9c;},'FjiDS':_0x510c3b(0x24e)};_0x214d7e[_0x510c3b(0x2ca)](_0x1a20ab);if(!_0x1d884a[_0x510c3b(0x221)](_0x243310)){if('MkOUu'===_0x214d7e[_0x510c3b(0x15e)])try{if(_0x214d7e[_0x510c3b(0x35c)](_0x214d7e[_0x510c3b(0x1ab)],_0x214d7e[_0x510c3b(0x1ab)]))_0x1d884a['mkdirSync'](_0x243310,{'recursive':!![]}),console['log'](_0x510c3b(0x1b4)+'ctory\x20crea'+'ted:\x20'+_0x243310);else return{'cacheData':_0x526809,'isNotModified':!![]};}catch(_0x368c85){console[_0x510c3b(0x2fe)](_0x510c3b(0x1fd)+_0x510c3b(0x1ef)+_0x510c3b(0x382)+'\x20'+_0x243310+':',_0x368c85),process[_0x510c3b(0x27c)](-0x1114*0x2+0xc7*-0x1+0x22f*0x10);}else _0x291ff8['error'](_0x510c3b(0x1f0)+_0x510c3b(0x302)+_0x510c3b(0x18b)+_0x510c3b(0x1a3)+_0x510c3b(0x1ed)+_0x397b03['message']),_0x214d7e['kwlYi'](_0x1665f9,_0x4ec35d,_0x40bbe0['INTERNAL_S'+_0x510c3b(0x29e)+'R'],_0x510c3b(0x32c)+_0x510c3b(0x194)+'e\x20metadata');}}_0x336ec1();const _0x43d59c=(0xf9b+-0x1*-0x18d1+-0x2854)*(-0x8c+0x1e8b+-0x1dc3)*(-0xb6b*0x1+0x2*-0x231+0x335*0x5)*(-0x1ea1*-0x1+-0x3e2*-0x2+0x147*-0x1b),_0x1a35dd=(0x1d43+0xa78+-0x277f)*(0x1*-0x15c9+-0xc*0xbf+0x371*0x9)*(-0x2*0x6b7+-0x564+0x2*0xb5d),_0x404777={'OK':0xc8,'NO_CONTENT':0xcc,'REDIRECT':0x12e,'NOT_MODIFIED':0x130,'BAD_REQUEST':0x190,'NOT_FOUND':0x194,'INTERNAL_SERVER_ERROR':0x1f4,'BAD_GATEWAY':0x1f6};setInterval(async()=>{const _0x491f0e=_0x5d1e06,_0xefa91e={'GXkhM':function(_0x4875d0,_0xfe7a80){return _0x4875d0>_0xfe7a80;},'KkYXL':_0x491f0e(0x175)+'ngth','YLuXZ':_0x491f0e(0x32c)+_0x491f0e(0x239)+'\x20from\x20API','IkqXx':function(_0x5eff0f,_0x3091e7){return _0x5eff0f(_0x3091e7);},'faTwn':_0x491f0e(0x272),'HGIkb':function(_0x315f6e,_0x3805a8){return _0x315f6e===_0x3805a8;},'qERZI':_0x491f0e(0x15c),'ftagn':function(_0x586b22,_0x5dda97){return _0x586b22!==_0x5dda97;},'wjqUA':_0x491f0e(0x170),'ANKFj':function(_0x2e14a0,_0x4e1498){return _0x2e14a0-_0x4e1498;},'JVOfN':function(_0x2d8e59,_0x2fbe71){return _0x2d8e59>_0x2fbe71;},'GsFYT':function(_0x4435b2,_0x242769){return _0x4435b2===_0x242769;},'Nybuz':_0x491f0e(0x254),'vqnhR':_0x491f0e(0x240)},_0x56ba50=Date['now'](),_0x24a401=[],_0x2a4ea4=[];for(const _0x43fdc6 in _0x164c16){if(_0xefa91e[_0x491f0e(0x1f3)](_0x491f0e(0x170),_0xefa91e['wjqUA'])){const _0xb9fd65=_0x390e8f[_0x491f0e(0x1df)](_0x284aa4);_0x188d25=_0xb9fd65['size'];if(_0xefa91e[_0x491f0e(0x1f1)](_0x5458c1,-0xfc5+0x1f*0x3d+-0x862*-0x1)){if(!_0x2af61f['headers'])_0x70f005['headers']={};_0x3cb02b[_0x491f0e(0x243)][_0xefa91e[_0x491f0e(0x146)]]=_0x5886ee['toString'](),_0x4eedc0[_0x491f0e(0x2c6)+_0x491f0e(0x26d)](_0x543887,_0x3395c7['stringify'](_0x2eacd2)),_0x6e8c45['log'](_0x491f0e(0x140)+_0x491f0e(0x203)+'th\x20in\x20'+_0x3632a6+'\x20to\x20'+_0x19138a);}else _0x26b502[_0x491f0e(0x37f)]('Cached\x20con'+_0x491f0e(0x350)+_0x4a199c+(_0x491f0e(0x333)+'0\x20or\x20stat\x20'+_0x491f0e(0x21b)));}else{if(_0xefa91e[_0x491f0e(0x23d)](_0x56ba50,_0x164c16[_0x43fdc6][_0x491f0e(0x1f5)])>_0x43d59c){_0x24a401['push'](_0x43fdc6);const _0x8d6410=_0x455933['join'](_0x243310,_0x43fdc6+_0x491f0e(0x246)),_0x1a3425=_0x455933[_0x491f0e(0x296)](_0x243310,_0x164c16[_0x43fdc6]['uniqid']+'.content');_0x2a4ea4[_0x491f0e(0x21f)](_0x8d6410,_0x1a3425);}}}_0x24a401[_0x491f0e(0x1e8)](_0x2c7597=>delete _0x164c16[_0x2c7597]);if(_0xefa91e[_0x491f0e(0x325)](_0x2a4ea4[_0x491f0e(0x311)],0x26*0xca+-0xe3a*0x1+0xfc2*-0x1)){if(_0xefa91e[_0x491f0e(0x151)](_0xefa91e[_0x491f0e(0x2c4)],_0xefa91e['vqnhR']))_0x362215['increment']('fetchApiWa'+_0x491f0e(0x190)),_0x4511d6(_0x56426f,_0x20a5ca[_0x491f0e(0x1b0)+'Y'],_0x450d52['message']||_0xefa91e[_0x491f0e(0x228)]);else{console[_0x491f0e(0x18d)](_0x491f0e(0x2a4)+'p\x20'+_0x24a401[_0x491f0e(0x311)]+('\x20expired\x20c'+'ache\x20entri'+'es'));const _0x330929=_0x2a4ea4[_0x491f0e(0x23c)](_0x200851=>_0x1d884a['promises'][_0x491f0e(0x189)](_0x200851)[_0x491f0e(0x219)](_0x462f6f=>{const _0x3f71ae=_0x491f0e;if(_0x462f6f[_0x3f71ae(0x227)]!==_0xefa91e['faTwn']){if(_0xefa91e['HGIkb'](_0xefa91e[_0x3f71ae(0x208)],_0xefa91e['qERZI']))console[_0x3f71ae(0x37f)]('Failed\x20to\x20'+_0x3f71ae(0x324)+'he\x20file\x20'+_0x200851+':',_0x462f6f[_0x3f71ae(0x32a)]);else{_0x3a01c6[_0x3f71ae(0x2fe)]('API\x20reques'+_0x3f71ae(0x264)+_0x2b3af5+(_0x3f71ae(0x12a)+_0x3f71ae(0x33f))+_0x5eee6d[_0x3f71ae(0x26b)]+':\x20'+_0x1d12b9);let _0xef0357={'code':_0x2330b8[_0x3f71ae(0x26b)],'message':_0x3f71ae(0x2b6)+'\x20'+_0x6d4772[_0x3f71ae(0x26b)]};try{const _0x5e6a41=_0x443e73['parse'](_0x215db4);if(_0x5e6a41&&_0x5e6a41[_0x3f71ae(0x32a)])_0xef0357[_0x3f71ae(0x32a)]=_0x5e6a41[_0x3f71ae(0x32a)];}catch(_0x34a00a){}_0xefa91e[_0x3f71ae(0x294)](_0x584160,_0xef0357);return;}}}));await Promise[_0x491f0e(0x316)](_0x330929);}}},_0x1a35dd);function _0xe76c42(_0x556d7c,_0x1b029b,_0x429cb9){const _0x1cdbac=_0x5d1e06,_0x1b3ad2={'geTcP':_0x1cdbac(0x2f9)+_0x1cdbac(0x14d)+_0x1cdbac(0x242),'uJMXU':function(_0x2ad463,_0x2193bc){return _0x2ad463===_0x2193bc;},'NbQhC':_0x1cdbac(0x27a)};!_0x556d7c[_0x1cdbac(0x2df)+'t']&&(_0x1b3ad2[_0x1cdbac(0x256)](_0x1b3ad2[_0x1cdbac(0x281)],_0x1b3ad2[_0x1cdbac(0x281)])?(_0x556d7c['writeHead'](_0x1b029b,{'Content-Type':_0x1b3ad2['geTcP']}),_0x556d7c[_0x1cdbac(0x199)](_0x429cb9)):!_0x445c0a[_0x1cdbac(0x2df)+'t']&&(_0x3b64f5[_0x1cdbac(0x310)](_0x38b849,{'Content-Type':_0x1b3ad2[_0x1cdbac(0x225)]}),_0x4d9290[_0x1cdbac(0x199)](_0x59ce02)));}function _0x1caf(){const _0x178ed5=['pUQwd','.0.4389.11','utf8','hKHsh','or\x20','ZsRkw','efined\x20for','erver\x20Erro','598OoOAwB','.\x20Destroyi','pPZce','cacheReadE','NIAMC','gFcvh','AKcYg','kwyAR','zHdef','statSync','eader\x20chec','o\x20fetch\x20fr','PrGqh','favicon.ic','ioTai','ilable\x20and','API\x20reques','MItTa','forEach','JFXNa','response:\x20','esh\x20data\x20f','sBKdV','\x20error:\x20','Fbsqb','ting\x20cache','Error\x20writ','GXkhM','MyTap','ftagn','HogrE','timestamp','digest','165096wRUNoJ','ddyUH','unknown','crypto','d\x20with\x20nul','y...','Error\x20crea','GeNDy','uest\x20to\x20','n/json;\x20ch','\x20file\x20','Temp\x20cache','ntent-leng','myohw','startsWith','r\x20read\x20str','Zzfzq','qERZI','JpZPi','ZGndq','ZTvQQ','ptvgs','.cache','jLPYk','esponse\x20fr','hlcta','string','UuKoB','api','hdLRl','OIvWR','keys','writeFile','mKGTV','catch','yeIwz','failed.','iBgWX','HOxbG','KjkdP','push','xFvqU','existsSync','last-modif','ZuUXk','.temp','geTcP','stream','code','YLuXZ','smatch\x20for','h\x20data:\x20','Internal\x20S','fNZQh','ded','fresh\x20data','Client\x20clo','dCtgW','le\x20','zkWKB','VIGga','NOT_MODIFI','4\x20Safari/5','y:\x20Content','wmgEM','r:\x20Unable\x20','fetch\x20data','swDoE','bWzBO','map','ANKFj','JPKKG','ror','NTkzK','kkbJo','TF-8','headers','parse\x20API\x20','IBoiE','.meta','hex','includes','kGoEe','INTERNAL_S','SqbSw','XXyHH','erty','BWxXW','UwAEp','iHzbk','fnAFl','ZJYqU','QmsrV','ncreH','video/mp4','uJMXU','zvaln','WlUnQ','getTime','NjOBK','size','x-age=3153','WtMaK','lbRlV','setEncodin','tkfMC','jyFnx','yKwIf','Fwqls','t\x20to\x20','createRead','data\x20unava','rRtdB','kEZyz','XknDw','sdSlL','statusCode','xhoEj','ync','yqaMB','FrlAT','hMuNY','mtime','ENOENT','Warning:\x20c','CtBdL','\x20after\x20str','y:\x20Failed\x20','btetA','XHnks','Egrqv','gIgry','QhTBO','exit','OEJTh','dyiaR','LlGiQ','Forcing\x20sh','NbQhC','RhbKl','ile\x20','createHash','TlkdS','nking\x20temp','qjxDn','readFile','parse','jSvmT','FDAqU','wYiFS','ing\x20stale\x20','IaeVH','afufr','a\x20and\x20insu','aHqIN','EdQBb','WCKjL','IkqXx','eturned\x20no','join','to\x20read\x20ca','LxIio','Vbyzj','UYCrF','ALBZs','url','uniqid','ERVER_ERRO','kDOqg','nt\x20updated','ZBywm','KhmjO','Cache\x20read','Cleaning\x20u','\x20in\x20checkC','http','ied','ing\x20file\x20s','NO_CONTENT','ing\x20JSON\x20r','\x20for\x20','or\x20cache\x20h','AWQlQ','vyvMd','nUZZS','douRg','ing.','tats\x20for\x20c','ylqio','Attempting','stat','API\x20Error:','query','ing\x20cache\x20','number','Cache\x20meta','\x20after\x20','sible:\x20','Error\x20maki','pYNnQ','\x20for\x20valid','oriaW','BZyCC','kBiyD','th\x20in\x20','Nybuz','dicCO','writeFileS','er\x20is\x20runn','tch\x20fresh\x20','mqsTG','EuEFW','hasOwnProp','TtRHJ','utdown...','ache:\x20','37.36','ngth','ile\x20and\x20ca','KhQgU','ontent-len','content-ty','\x20data\x20afte','endpoint','\x20failed:',',\x20Cache:\x20','olqsi','\x20data:\x20','sSBkT','\x20timed\x20out','ing\x20date\x20f','KmqvG','headersSen','IJnZC','cacheHit','iGqsb','qSXJX','NhPbD','hNZzq','gth\x20is\x20dif','hing\x20fresh','GQVPZ','N/A','\x20(KHTML,\x20l','bpjYe','gNQnY','test','kIRpW','listen','eam\x20end\x20fo','SDSON','rYylO','mkdir','mfxiF','wqMny','ing\x20or\x20par','1486205qMLlol','bZBJG','text/plain','kiVtD','CiZgf','keep-alive','\x20cache\x20for','error','Kit/537.36','lDDHe','AeiFV','ing\x20meta\x20f','REDIRECT','hNkIu','qrMDv','hMkUX','1418380ByqClY','m\x20error,\x20a','JIlfN','.6.121.121','qfEgg','cqelH','ALKtG','API\x20endpoi','-Length\x20mi','writeHead','length','\x20Chrome/89','querystrin','BjHvi','tting\x20down','all','path','1544720XRrpTW','HXScv','mxhkP','toString','\x20content\x20f','ailed\x20or\x20r','grUZN','bzCVv','jhtPS','\x20the\x20respo','4434250uyqxPY','jEwdD','delete\x20cac','JVOfN','JeGsf','yFHUa','Pipeline\x20e','realUrl','message','tpNRX','Failed\x20to\x20','IRktT','zlRdl','serveFromC','Qmsxc','k\x20(','vObjj','\x20has\x20size\x20','Cached\x20con','tSpEC','eam\x20error:','GET','h\x20fresh\x20da','JxBpr','IUWMs','LPuZv','bytes','ZOPlh','UfAHQ','th\x20status\x20','gnOyI','ing\x20on\x20htt','pipeline','VkjlL','tch','\x20to\x20fetch\x20','Read\x20strea','\x20to:\x20','t:\x20Invalid','content\x20fi','zvpZF','ng\x20to\x20fetc','jZkuq','\x20fresh\x20dat','KfabB','sing\x20cache','tent\x20file\x20','.content','constants','\x20not\x20found','\x20error,\x20at','aBqKM','mkdirSync','iFFQB','lgcdc','MkOUu','UiiJS','PvxLs','EWNYb','Error\x20fetc','applicatio','update','\x20processin','https:','MIMLr','readFileSy','IVeWp','fetch\x20fres','fetchApiWa','lXllE','app','bbs','www','promises','qIKZT','lQiAK','Unable\x20to\x20','lEqpV','XFhKf','resh\x20data\x20','apiCall','\x20cannot\x20fe','RiXAo','6000','869847OyAGSw','QeJnY','l\x20cacheDat','Ilyrg','mXWEJ','issing\x20tok','Stream','FHAMM','IPpNe','warn','port','che\x20conten','\x20directory','rom\x20','to\x20fetch\x20f','geeAq','access','PQULv','lmfrx','xQAOy','NNQkO','Error\x20unli','mUbXl','16rhivDd',':9519/api','\x20failed\x20wi','hing\x20from\x20','real\x20URL:\x20','\x20from\x20API','split','Bad\x20Gatewa','9zXnQib','yKJDo','ngth\x20misma','OpJmK','vKStF','substring','randomByte','TRtpG','jooDq','qhfbj','public,\x20ma','ChKPu','InniH','Successful','nnot\x20fetch','increment','Updated\x20co','IEPpb','read\x20cache','Error\x20pars','uUAeW',',\x20attempti','KkYXL','irXLe','\x20to\x20','thumb','oHgMI','now','gth\x20is\x20und',';charset=U','EEcbj','data','n/octet-st','GsFYT','pipe','ng\x20read\x20st','get','ream','PVxyb','WICHP','rror','YGdNy','Bad\x20Reques','OgkfA','nzJdN','en.','PMXHv','expiration','\x20data:','data.','Proxy\x20serv','slice','GrHsB','ad\x20error:\x20','EABxu','PI\x20call\x20or','unlinkSync','destroy','stringify','argv','file:\x20','sed.','arset=utf-','ctory\x20crea','IVJtS','eIsuW','ted:\x20','TKuJU','avatar','content-le','fXaRv','request','kEyZZ','yDOMB','close','NIFOz',')\x20AppleWeb','\x20meta\x20file','ijRKv','r\x20cache\x20re','ache\x20calle','pmLlD','UgquR','oVqYq','.\x20API:\x20','0\x20(Windows','n-200.\x20Ser','hqWlM','2994PiWjtf','unlink','cloudtype','ile\x20after\x20','Error\x20read','log','ibVJx','Win64;\x20x64','rning','toUTCStrin','cacheCall','\x20NT\x2010.0;\x20','write\x20cach','Mbsol','writableEn','hSRDh','priFZ','end','boCoL','Error\x20stat','Error\x20rena','then','sign','meta\x20file\x20','Cache\x20cont','VRHDq','SVxnc','cache\x20read','nse\x20from:','xAgRD','NOHrM','t\x20file','6PWGxTw','ving\x20stale','ation:','FjiDS','acheHeader','YrbYF','rmZOA','0\x20or\x20stat\x20','BAD_GATEWA','BNwKx','t\x20timed\x20ou','bMYZq','Cache\x20dire','khabT','rror\x20for\x20','.mp4','cHfDu','NaKnj','tch\x20for\x20','fetchApiEr','XYGOA','o\x20for\x20','e\x20metadata','d-since','equest\x20inf','VVMuP','m\x20error\x20fo','BGmhZ','ZeufR','timeout','JFBlX','ost:','fficient\x20r','INVvd','Error\x20gett','\x20path\x20or\x20m','FZeKd','ygSbo'];_0x1caf=function(){return _0x178ed5;};return _0x1caf();}async function _0x30f36(_0x586f6b,_0x19ba7a){const _0x39aa1c=_0x5d1e06;_0x19ba7a[_0x39aa1c(0x310)](_0x404777[_0x39aa1c(0x2a9)]),_0x19ba7a[_0x39aa1c(0x199)]();}async function _0x4e0481(_0x27506c,_0x26bc3e,_0x2c493e){const _0x542322=_0x5d1e06,_0x297c4f={'XoBWj':function(_0x5445c7,_0x5566ba){return _0x5445c7!==_0x5566ba;},'khabT':_0x542322(0x35e)+_0x542322(0x200)+_0x542322(0x16e)+'8'};if(_0x2c493e[_0x542322(0x2b7)][_0x542322(0x213)]){if(_0x297c4f['XoBWj'](_0x542322(0x1a5),_0x542322(0x269))){const _0x563903=/^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w.-]*)*\/?$/;_0x563903[_0x542322(0x2ed)](_0x2c493e[_0x542322(0x2b7)]['api'])&&(_0x526dc0=_0x2c493e[_0x542322(0x2b7)][_0x542322(0x213)],console[_0x542322(0x18d)]('API\x20endpoi'+_0x542322(0x2a0)+_0x542322(0x347)+_0x526dc0));}else return _0x325c4c[_0x542322(0x2fe)]('Error\x20read'+_0x542322(0x2f6)+_0x542322(0x34f)+_0x542322(0x17d)+'\x20'+_0x55dba0+(_0x542322(0x2a5)+_0x542322(0x1ac)+'s:'),_0x20145b),{'cacheData':null,'isNotModified':![]};}_0x26bc3e['writeHead'](_0x404777['OK'],{'Content-Type':_0x297c4f[_0x542322(0x1b5)]}),_0x26bc3e[_0x542322(0x199)](JSON[_0x542322(0x16a)]({'code':_0x404777['OK'],'data':{'api':_0x526dc0,'port':_0x245e30,'cacheDir':_0x243310,'pathIndexCount':Object[_0x542322(0x216)](_0x164c16)[_0x542322(0x311)],'viewsInfo':{'request':_0x200156['request'],'cacheHit':_0x200156[_0x542322(0x2e1)],'apiCall':_0x200156[_0x542322(0x372)],'cacheCall':_0x200156[_0x542322(0x192)],'cacheReadError':_0x200156[_0x542322(0x1d9)+_0x542322(0x158)],'fetchApiError':_0x200156['fetchApiEr'+_0x542322(0x23f)],'fetchApiWarning':_0x200156[_0x542322(0x366)+_0x542322(0x190)]}}}));}async function _0x57a7e9(_0x3f3bbe,_0x240510){const _0x3b6e2f=_0x5d1e06;_0x3f3bbe['writeHead'](_0x404777[_0x3b6e2f(0x303)],{'Location':_0x240510['data'][_0x3b6e2f(0x29c)]}),_0x3f3bbe[_0x3b6e2f(0x199)]();}async function _0x4f96f1(_0x1391b5,_0x377121,_0x2e94ee,_0x216216,_0x35c363,_0x944d92){const _0xab8f43=_0x5d1e06,_0x1a69a8={'gNQnY':function(_0x2d3652,_0x214de6){return _0x2d3652(_0x214de6);},'rmZOA':'API\x20reques'+'t\x20timed\x20ou'+'t','vObjj':function(_0x29d969,_0x3b528c){return _0x29d969<=_0x3b528c;},'vvZlh':function(_0x50f692,_0x26b405){return _0x50f692*_0x26b405;},'ibVJx':_0xab8f43(0x247),'bTSBg':function(_0x41f9b3,_0x6b90ea,_0x53bdb1,_0x2ce33f){return _0x41f9b3(_0x6b90ea,_0x53bdb1,_0x2ce33f);},'iHzbk':_0xab8f43(0x32c)+_0xab8f43(0x194)+_0xab8f43(0x1be)+'.','QeJnY':_0xab8f43(0x157),'NjOBK':function(_0x32dd62,_0x4caa6f){return _0x32dd62<_0x4caa6f;},'HOxbG':function(_0x17b31a,_0x7aa0b9){return _0x17b31a!==_0x7aa0b9;},'kwyAR':function(_0x350abe,_0x301530,_0x4d2e64){return _0x350abe(_0x301530,_0x4d2e64);},'mxhkP':_0xab8f43(0x245),'hNZzq':function(_0x56e0f6,_0x4f5f53,_0x4fdceb,_0x4b865b,_0x1d7750,_0x5142dc){return _0x56e0f6(_0x4f5f53,_0x4fdceb,_0x4b865b,_0x1d7750,_0x5142dc);},'Rgurj':function(_0x190407,_0x1b7b7f){return _0x190407!==_0x1b7b7f;},'kEyZZ':_0xab8f43(0x23e)},{url:_0x5736f8,cloudtype:_0x342ca2,expiration:_0x42356f,path:_0x3edf45,headers:_0x3d5243,uniqid:_0x4f9cb2,thumb:_0x526725}=_0x1391b5['data'],_0x101c44={'realUrl':_0x5736f8,'cloudtype':_0x342ca2,'expiration':_0x1a69a8['vvZlh'](_0x42356f,0x275*0x1+-0x119*0xe+0x10d1),'path':_0x3edf45,'headers':_0x3d5243,'uniqid':_0x4f9cb2,'thumb':_0x526725};_0x164c16[_0x377121]={'uniqid':_0x101c44[_0xab8f43(0x29d)],'timestamp':Date[_0xab8f43(0x14b)]()};const _0x4db919=_0x455933[_0xab8f43(0x296)](_0x243310,_0x377121+'.meta'),_0x4ef2d8=_0x455933[_0xab8f43(0x296)](_0x243310,_0x101c44[_0xab8f43(0x29d)]+_0xab8f43(0x351)),_0x1208a9=_0x455933['join'](_0x243310,_0x101c44[_0xab8f43(0x29d)]+'_'+_0x2e2959[_0xab8f43(0x136)+'s'](-0x16ed+0x227e+-0xb81)[_0xab8f43(0x31b)](_0x1a69a8[_0xab8f43(0x18e)])+_0xab8f43(0x224));try{_0x1d884a[_0xab8f43(0x2c6)+_0xab8f43(0x26d)](_0x4db919,JSON[_0xab8f43(0x16a)](_0x101c44));}catch(_0x4c6e0f){console[_0xab8f43(0x2fe)](_0xab8f43(0x1f0)+_0xab8f43(0x302)+_0xab8f43(0x283)+_0x4db919+':',_0x4c6e0f),_0x1a69a8['bTSBg'](_0xe76c42,_0x944d92,_0x404777[_0xab8f43(0x24a)+_0xab8f43(0x29e)+'R'],_0x1a69a8[_0xab8f43(0x250)]);return;}if(_0x1d884a[_0xab8f43(0x221)](_0x4ef2d8)){if(_0x1a69a8[_0xab8f43(0x377)]===_0x1a69a8[_0xab8f43(0x377)]){const _0x3ce62e=_0x1d884a[_0xab8f43(0x1df)](_0x4ef2d8),_0x25b05f=_0x3ce62e[_0xab8f43(0x25b)];_0x1a69a8[_0xab8f43(0x25a)](_0x25b05f,-0x2220*-0x1+-0xe*-0x2a+-0x1c6c)&&_0x101c44[_0xab8f43(0x243)][_0xab8f43(0x175)+_0xab8f43(0x2d0)]&&_0x1a69a8[_0xab8f43(0x21d)](_0x1a69a8[_0xab8f43(0x1dd)](parseInt,_0x101c44[_0xab8f43(0x243)]['content-le'+_0xab8f43(0x2d0)],0x1ac+-0x1*-0x1a1b+-0x3*0x93f),_0x25b05f)?_0x1a69a8[_0xab8f43(0x21d)](_0x1a69a8[_0xab8f43(0x31a)],_0x1a69a8[_0xab8f43(0x31a)])?(_0x2a6268[_0xab8f43(0x169)](),_0x5e6d34[_0xab8f43(0x2fe)](_0xab8f43(0x1e6)+_0xab8f43(0x264)+_0x5c5315+(_0xab8f43(0x2dc)+'\x20after\x20')+_0xa60e25+'ms'),_0x1a69a8[_0xab8f43(0x2ec)](_0x25434d,new _0x2f2cab(_0x1a69a8[_0xab8f43(0x1ae)]))):(console[_0xab8f43(0x37f)]('Content\x20le'+_0xab8f43(0x132)+_0xab8f43(0x1ba)+_0x4ef2d8+_0xab8f43(0x184)+_0x101c44[_0xab8f43(0x243)][_0xab8f43(0x175)+'ngth']+_0xab8f43(0x2d8)+_0x25b05f+('.\x20Re-fetch'+_0xab8f43(0x2b1))),_0x1a69a8[_0xab8f43(0x2e5)](_0x2966c5,_0x101c44,_0x1208a9,_0x4ef2d8,_0x4db919,_0x944d92)):_0x1a69a8['Rgurj'](_0xab8f43(0x277),_0x1a69a8[_0xab8f43(0x178)])?_0x4418ae(_0x101c44,_0x4ef2d8,_0x4db919,_0x944d92,_0x2e94ee,_0x216216,_0x35c363,_0x377121):_0x49b5d0['error'](_0xab8f43(0x126)+_0xab8f43(0x286)+'\x20file\x20'+_0x23b9f3+':',_0x4d90ad);}else{const _0x4e991d=new _0xdcb86(_0x5878f6[_0xab8f43(0x243)][_0xab8f43(0x222)+_0xab8f43(0x2a7)]),_0x28ae8c=new _0x1644c6(_0x252a90);if(_0x1a69a8[_0xab8f43(0x332)](_0x4e991d[_0xab8f43(0x259)](),_0x28ae8c[_0xab8f43(0x259)]()))return{'cacheData':_0x1b73a3,'isNotModified':!![]};}}else _0x2966c5(_0x101c44,_0x1208a9,_0x4ef2d8,_0x4db919,_0x944d92);}async function _0x448061(_0x35e159,_0x10fde4,_0x305188){const _0x58e540=_0x5d1e06,_0x3db7f6={'JeGsf':function(_0x40350b,_0xa82c74){return _0x40350b===_0xa82c74;},'aHqIN':'TIMeo','kkbJo':_0x58e540(0x1d0),'Zzfzq':function(_0x192f36,_0x18d497,_0x32f2d7,_0x5c54a4,_0x442849,_0x508b11,_0x25ed41,_0x37d12c,_0x219967){return _0x192f36(_0x18d497,_0x32f2d7,_0x5c54a4,_0x442849,_0x508b11,_0x25ed41,_0x37d12c,_0x219967);},'jZkuq':function(_0x2ff6d8,_0x1ecc65,_0x4eedd8,_0x51f0fc){return _0x2ff6d8(_0x1ecc65,_0x4eedd8,_0x51f0fc);},'BHhxt':function(_0x485986,_0x501081){return _0x485986||_0x501081;},'Fbsqb':_0x58e540(0x12f)+'y'};if(_0x164c16[_0x35e159]){const _0x440d2c=_0x455933[_0x58e540(0x296)](_0x243310,_0x35e159+_0x58e540(0x246)),_0x53501c=_0x455933[_0x58e540(0x296)](_0x243310,_0x164c16[_0x35e159]['uniqid']+_0x58e540(0x351));if(_0x1d884a['existsSync'](_0x440d2c)&&_0x1d884a[_0x58e540(0x221)](_0x53501c)){if(_0x3db7f6[_0x58e540(0x326)](_0x3db7f6['aHqIN'],_0x3db7f6[_0x58e540(0x291)])){console[_0x58e540(0x37f)]('API\x20call\x20f'+_0x58e540(0x31d)+_0x58e540(0x295)+_0x58e540(0x186)+_0x58e540(0x1a9)+_0x58e540(0x2fd)+'\x20'+_0x35e159);try{const _0x555e99=JSON['parse'](_0x1d884a[_0x58e540(0x363)+'nc'](_0x440d2c,_0x3db7f6[_0x58e540(0x241)]));_0x3db7f6[_0x58e540(0x207)](_0x4418ae,_0x555e99,_0x53501c,_0x440d2c,_0x10fde4,null,null,null,_0x35e159);return;}catch(_0x459a92){_0x58e540(0x305)!==_0x58e540(0x122)?console[_0x58e540(0x2fe)](_0x58e540(0x143)+_0x58e540(0x28d)+_0x58e540(0x19f)+_0x440d2c+':',_0x459a92):_0x96e796=_0x47bbcc;}}else _0x3f38e1[_0x58e540(0x37f)](_0x58e540(0x202)+_0x58e540(0x201)+_0x310a35+(_0x58e540(0x353)+_0x58e540(0x275)+_0x58e540(0x2f0)+'r\x20')+_0x3f8c9e[_0x58e540(0x329)]);}}_0x3db7f6[_0x58e540(0x34c)](_0xe76c42,_0x10fde4,_0x404777[_0x58e540(0x1b0)+'Y'],_0x3db7f6['BHhxt'](_0x305188,_0x3db7f6[_0x58e540(0x1ee)]));}async function _0x1fa9c4(_0x4e1e40,_0x3a3543){const _0x40c54e=_0x5d1e06,_0x51e9ce={'zvpZF':function(_0x1ec3e5,_0xb2c60e){return _0x1ec3e5*_0xb2c60e;},'afufr':function(_0x5e7b9e,_0x350c75){return _0x5e7b9e*_0x350c75;},'RhbKl':function(_0x51b49c,_0x5d6e01){return _0x51b49c===_0x5d6e01;},'XXyHH':function(_0x3227b6,_0x518cdb,_0x4b6b44){return _0x3227b6(_0x518cdb,_0x4b6b44);},'TtRHJ':_0x40c54e(0x2d6),'hNkIu':function(_0x37399d,_0x523fef,_0x269d83,_0x282314){return _0x37399d(_0x523fef,_0x269d83,_0x282314);},'yeIwz':function(_0x8c50a4,_0x2283f7){return _0x8c50a4&&_0x2283f7;},'iBgWX':_0x40c54e(0x368),'EJrvZ':_0x40c54e(0x174),'wsUCZ':_0x40c54e(0x36a),'UgquR':'url','OEJTh':function(_0x1a9755,_0xff6749,_0x535878,_0x270e66){return _0x1a9755(_0xff6749,_0x535878,_0x270e66);},'lQiAK':'md5','ZGndq':function(_0x385587,_0x191aa3){return _0x385587+_0x191aa3;},'Ilyrg':function(_0x50c3cc,_0x2b359d){return _0x50c3cc+_0x2b359d;},'Egrqv':_0x40c54e(0x247),'pUQwd':function(_0x3e5f5f,_0x199591){return _0x3e5f5f!==_0x199591;},'PrGqh':_0x40c54e(0x139),'MmqIf':_0x40c54e(0x183),'InniH':function(_0x21ac2f,_0x4a4956,_0x160227){return _0x21ac2f(_0x4a4956,_0x160227);},'LxIio':_0x40c54e(0x320),'BNwKx':_0x40c54e(0x2e1),'lgcdc':function(_0x1a6de4,_0x49137d,_0x56e546,_0x15ca8a,_0x4603aa,_0x45c05b,_0x1c643b,_0x3bf1a1,_0x492d95){return _0x1a6de4(_0x49137d,_0x56e546,_0x15ca8a,_0x4603aa,_0x45c05b,_0x1c643b,_0x3bf1a1,_0x492d95);},'kKrxb':'TJepF','PVxyb':_0x40c54e(0x372),'grUZN':function(_0x2825f8,_0x4f627a,_0x50a372,_0x394e67){return _0x2825f8(_0x4f627a,_0x50a372,_0x394e67);},'HokhI':function(_0x428dcc,_0x4c76fc){return _0x428dcc!==_0x4c76fc;},'vyvMd':function(_0x4905c2,_0x56f67b){return _0x4905c2===_0x56f67b;},'Qmsxc':function(_0xd7fc85,_0x53d179){return _0xd7fc85===_0x53d179;},'BZyCC':_0x40c54e(0x131),'KfabB':_0x40c54e(0x299),'zlRdl':'fetchApiWa'+_0x40c54e(0x190),'kGoEe':_0x40c54e(0x1bb)+_0x40c54e(0x23f),'fNZQh':'Error\x20in\x20A'+_0x40c54e(0x167)+_0x40c54e(0x360)+'g:'};_0x4e1e40[_0x40c54e(0x29c)]=_0x4e1e40[_0x40c54e(0x29c)]['replace'](/\/{2,}/g,'/');const _0x44128d=_0x2202df[_0x40c54e(0x289)](_0x4e1e40['url'],!![]),_0xf572df=_0x44128d[_0x40c54e(0x2b7)][_0x40c54e(0x19e)]||'';let _0x5f218f=_0x44128d['pathname'][_0x40c54e(0x12e)]('/')[0x5f7+-0x931*-0x2+-0x1858]||'',_0x117079=_0x44128d['pathname']['split']('/')['slice'](-0x87b*-0x1+-0x24f1+0x1c78)['join']('/');if(_0x51e9ce[_0x40c54e(0x282)](_0x5f218f,_0x40c54e(0x1e3)+'o'))return _0x51e9ce[_0x40c54e(0x24c)](_0x30f36,_0x4e1e40,_0x3a3543);if(_0x5f218f===_0x51e9ce[_0x40c54e(0x2cc)])return _0x51e9ce[_0x40c54e(0x304)](_0x4e0481,_0x4e1e40,_0x3a3543,_0x44128d);_0x51e9ce[_0x40c54e(0x21a)](!_0x117079,_0x5f218f)&&(_0x117079=_0x5f218f,_0x5f218f=_0x51e9ce[_0x40c54e(0x21c)]);const _0x146066=[_0x51e9ce['EJrvZ'],'go',_0x40c54e(0x369),_0x51e9ce['wsUCZ'],_0x51e9ce[_0x40c54e(0x182)],_0x40c54e(0x149),_0x51e9ce[_0x40c54e(0x21c)]];if(!_0x146066['includes'](_0x5f218f)||!_0x117079)return _0x51e9ce[_0x40c54e(0x27d)](_0xe76c42,_0x3a3543,_0x404777['BAD_REQUES'+'T'],_0x40c54e(0x15a)+_0x40c54e(0x348)+_0x40c54e(0x1cb)+_0x40c54e(0x37b)+_0x40c54e(0x15d));_0x200156[_0x40c54e(0x13f)](_0x40c54e(0x177));const _0x364e14=_0x2e2959[_0x40c54e(0x284)](_0x51e9ce[_0x40c54e(0x36d)])[_0x40c54e(0x35f)](_0x51e9ce[_0x40c54e(0x20a)](_0x51e9ce[_0x40c54e(0x379)](_0x5f218f,_0x117079),_0xf572df))[_0x40c54e(0x1f6)](_0x51e9ce[_0x40c54e(0x279)]);let _0x312c15='',_0x584caa='';if(_0x164c16[_0x364e14]){if(_0x51e9ce[_0x40c54e(0x1ce)](_0x51e9ce[_0x40c54e(0x1e2)],_0x51e9ce['MmqIf']))_0x312c15=_0x455933['join'](_0x243310,_0x364e14+_0x40c54e(0x246)),_0x584caa=_0x455933[_0x40c54e(0x296)](_0x243310,_0x164c16[_0x364e14][_0x40c54e(0x29d)]+_0x40c54e(0x351));else{const {url:_0x583fba,cloudtype:_0x16a9a5,expiration:_0x22368b,path:_0x1f298d,headers:_0x26d7a1,uniqid:_0x105386,thumb:_0x3b3d37}=_0x162fb0[_0x40c54e(0x14f)],_0x164302={'realUrl':_0x583fba,'cloudtype':_0x16a9a5,'expiration':_0x51e9ce[_0x40c54e(0x34a)](_0x22368b,0xbdb*-0x1+-0x13*-0x203+-0x1676),'path':_0x1f298d,'headers':_0x26d7a1,'uniqid':_0x105386,'thumb':_0x3b3d37};_0x4f95ef[_0x742e83]={'uniqid':_0x164302[_0x40c54e(0x29d)],'timestamp':_0x37e955[_0x40c54e(0x14b)]()};const _0x178d29=_0x2038f2[_0x40c54e(0x296)](_0x4b6f5e,_0x164302[_0x40c54e(0x29d)]+'_'+_0x3c00ca[_0x40c54e(0x136)+'s'](0x1d4+0x1*-0x2090+0x1ecc)[_0x40c54e(0x31b)]('hex')+_0x40c54e(0x224));_0x426657(_0x164302,_0x178d29,_0x357bf1,_0x432cf2,_0x13caa6);return;}}if(_0x164c16[_0x364e14]&&_0x51e9ce[_0x40c54e(0x13c)](_0x4e3410,_0x312c15,_0x584caa)){const {cacheData:_0x57786a,isNotModified:_0x71070}=await _0x51e9ce['InniH'](_0x12b0bd,_0x4e1e40,_0x312c15);if(_0x71070)_0x3a3543[_0x40c54e(0x310)](_0x404777[_0x40c54e(0x234)+'ED']),_0x3a3543[_0x40c54e(0x199)]();else{if(_0x51e9ce['pUQwd'](_0x51e9ce[_0x40c54e(0x298)],_0x40c54e(0x320)))return _0x54c6ea[_0x40c54e(0x37f)](_0x40c54e(0x18c)+_0x40c54e(0x2f6)+'sing\x20cache'+_0x40c54e(0x17d)+'\x20'+_0x4b784a+(_0x40c54e(0x2bf)+_0x40c54e(0x1aa)),_0x51e094),![];else _0x200156[_0x40c54e(0x13f)](_0x51e9ce[_0x40c54e(0x1b1)]),_0x51e9ce[_0x40c54e(0x358)](_0x4418ae,_0x57786a,_0x584caa,_0x312c15,_0x3a3543,_0x5f218f,_0x117079,_0xf572df,_0x364e14);}}else try{if(_0x51e9ce[_0x40c54e(0x1ce)](_0x51e9ce['kKrxb'],_0x40c54e(0x1a2))){_0x200156[_0x40c54e(0x13f)](_0x51e9ce[_0x40c54e(0x156)]);const _0x51c1d7=await _0x51e9ce[_0x40c54e(0x31e)](_0x1e52e8,_0x5f218f,_0x117079,_0xf572df);if(_0x51c1d7[_0x40c54e(0x227)]===_0x404777['REDIRECT']||_0x51e9ce[_0x40c54e(0x282)](_0x51c1d7[_0x40c54e(0x227)],0x1*-0x249f+-0x26fa+0x4cc6)){if(_0x51e9ce['HokhI'](_0x40c54e(0x278),_0x40c54e(0x176)))return _0x51e9ce[_0x40c54e(0x24c)](_0x57a7e9,_0x3a3543,_0x51c1d7);else _0x4d1c1f[_0x40c54e(0x310)](_0xb933c[_0x40c54e(0x303)],{'Location':_0x5aa03b[_0x40c54e(0x14f)][_0x40c54e(0x29c)]}),_0x4c37fe[_0x40c54e(0x199)]();}if(_0x51e9ce[_0x40c54e(0x2ae)](_0x51c1d7['code'],_0x404777['OK'])&&_0x51c1d7['data']&&_0x51c1d7[_0x40c54e(0x14f)][_0x40c54e(0x29c)]){if(_0x51e9ce[_0x40c54e(0x330)](_0x51e9ce[_0x40c54e(0x2c1)],_0x51e9ce[_0x40c54e(0x34e)]))try{_0x10e7ef[_0x40c54e(0x356)](_0x132fae,{'recursive':!![]}),_0x3e3a54['log'](_0x40c54e(0x1b4)+_0x40c54e(0x16f)+'ted:\x20'+_0x501ea5);}catch(_0x3b3316){_0x31fd21[_0x40c54e(0x2fe)](_0x40c54e(0x1fd)+_0x40c54e(0x1ef)+_0x40c54e(0x382)+'\x20'+_0x510a23+':',_0x3b3316),_0x48a8bc['exit'](0x6ca+-0xfed*0x1+0x12*0x82);}else await _0x4f96f1(_0x51c1d7,_0x364e14,_0x5f218f,_0x117079,_0xf572df,_0x3a3543);}else _0x200156['increment'](_0x51e9ce[_0x40c54e(0x32e)]),await _0x448061(_0x364e14,_0x3a3543,_0x51c1d7[_0x40c54e(0x32a)]);}else{const {url:_0x4753a8,cloudtype:_0x132431,expiration:_0x12269d,path:_0x5cc9d8,headers:_0x342d8f,uniqid:_0x1deecf,thumb:_0x45d19b}=_0x26b604[_0x40c54e(0x14f)],_0x4df09a={'realUrl':_0x4753a8,'cloudtype':_0x132431,'expiration':_0x51e9ce[_0x40c54e(0x28f)](_0x12269d,-0x2*0x115+-0xb*0x284+0x21be*0x1),'path':_0x5cc9d8,'headers':_0x342d8f,'uniqid':_0x1deecf,'thumb':_0x45d19b};_0x4b87d2[_0x54936f]={'uniqid':_0x4df09a['uniqid'],'timestamp':_0x40e2f6['now']()};const _0x37b2df=_0x4105c9[_0x40c54e(0x296)](_0x14f6b8,_0x4df09a['uniqid']+'_'+_0x4a8544['randomByte'+'s'](0x4d5+-0x8e2+0x41d)['toString'](_0x40c54e(0x247))+_0x40c54e(0x224));_0x381963(_0x4df09a,_0x37b2df,_0x41802f,_0xf01e89,_0x512b4a);}}catch(_0x416596){_0x200156[_0x40c54e(0x13f)](_0x51e9ce[_0x40c54e(0x249)]),console['error'](_0x51e9ce[_0x40c54e(0x22c)],_0x416596),await _0x51e9ce[_0x40c54e(0x304)](_0x448061,_0x364e14,_0x3a3543,_0x40c54e(0x12f)+'y:\x20API\x20req'+'uest\x20faile'+'d.\x20'+_0x416596[_0x40c54e(0x32a)]);}}const _0x3b7b1d=_0xb74cba['createServ'+'er'](_0x1fa9c4);async function _0x12b0bd(_0x44e398,_0x475990){const _0x119fcc=_0x5d1e06,_0x53b6db={'CtBdL':function(_0x4e3b9c,_0xb0646f,_0x5d11a1,_0x40b75d){return _0x4e3b9c(_0xb0646f,_0x5d11a1,_0x40b75d);},'eIsuW':_0x119fcc(0x32c)+'fetch\x20data'+'\x20from\x20API','tSpEC':function(_0x1c2309,_0xbceaee,_0x15de65,_0x225a02){return _0x1c2309(_0xbceaee,_0x15de65,_0x225a02);},'gKAdp':_0x119fcc(0x36e)+_0x119fcc(0x142)+_0x119fcc(0x31c)+_0x119fcc(0x2d1)+_0x119fcc(0x13e)+_0x119fcc(0x34d)+'a.','IEPpb':'utf8','nOLre':'if-modifie'+_0x119fcc(0x1bf),'ZeufR':function(_0x3217de,_0xd49272){return _0x3217de===_0xd49272;},'Mbsol':_0x119fcc(0x222)+_0x119fcc(0x2a7),'qldMe':function(_0x7d4c21,_0x20398f){return _0x7d4c21<=_0x20398f;},'WtMaK':_0x119fcc(0x215),'kBiyD':function(_0x49f42b,_0x46e095){return _0x49f42b===_0x46e095;},'nUZZS':_0x119fcc(0x223)};try{const _0x5f1e66=await _0x1d884a[_0x119fcc(0x36b)][_0x119fcc(0x288)](_0x475990,_0x53b6db[_0x119fcc(0x141)]),_0x3a091d=JSON[_0x119fcc(0x289)](_0x5f1e66),_0x33de7a=_0x44e398['headers']['if-none-ma'+_0x119fcc(0x344)],_0x219048=_0x44e398[_0x119fcc(0x243)][_0x53b6db['nOLre']];if(_0x33de7a&&_0x3a091d[_0x119fcc(0x29d)]&&_0x53b6db[_0x119fcc(0x1c4)](_0x33de7a,_0x3a091d[_0x119fcc(0x29d)]))return{'cacheData':_0x3a091d,'isNotModified':!![]};if(_0x219048&&_0x3a091d['headers']&&_0x3a091d['headers'][_0x53b6db['Mbsol']])try{const _0x53b61a=new Date(_0x3a091d[_0x119fcc(0x243)][_0x53b6db[_0x119fcc(0x195)]]),_0x44ca0e=new Date(_0x219048);if(_0x53b6db['qldMe'](_0x53b61a[_0x119fcc(0x259)](),_0x44ca0e[_0x119fcc(0x259)]())){if(_0x53b6db[_0x119fcc(0x1c4)](_0x53b6db[_0x119fcc(0x25d)],_0x119fcc(0x215)))return{'cacheData':_0x3a091d,'isNotModified':!![]};else{_0x53b6db[_0x119fcc(0x274)](_0x3feb65,_0x51c85e,_0x138845[_0x119fcc(0x1b0)+'Y'],_0x3bb3f6['message']||_0x53b6db[_0x119fcc(0x171)]);return;}}}catch(_0x551eb1){console[_0x119fcc(0x37f)]('Error\x20pars'+_0x119fcc(0x2dd)+'or\x20cache\x20h'+_0x119fcc(0x1e0)+_0x119fcc(0x331)+_0x475990+'):',_0x551eb1);}return{'cacheData':_0x3a091d,'isNotModified':![]};}catch(_0x202f12){if(_0x53b6db[_0x119fcc(0x2c2)](_0x119fcc(0x223),_0x53b6db[_0x119fcc(0x2af)]))return console[_0x119fcc(0x2fe)](_0x119fcc(0x18c)+_0x119fcc(0x2f6)+'sing\x20cache'+'\x20meta\x20file'+'\x20'+_0x475990+(_0x119fcc(0x2a5)+_0x119fcc(0x1ac)+'s:'),_0x202f12),{'cacheData':null,'isNotModified':![]};else{_0x53b6db[_0x119fcc(0x335)](_0x38e9b1,_0x2aeb7a,_0x455b9e['INTERNAL_S'+_0x119fcc(0x29e)+'R'],_0x53b6db['gKAdp']);return;}}}async function _0x4e3410(_0x4c748d,_0x349a82){const _0x5c5ac6=_0x5d1e06,_0x37598a={'PEBHK':function(_0x390c11,_0x574eb7){return _0x390c11===_0x574eb7;},'tkfMC':_0x5c5ac6(0x33a),'bWzBO':function(_0xbac530,_0x39abab){return _0xbac530||_0x39abab;},'EDwzV':_0x5c5ac6(0x1d0),'sBxtL':function(_0x10c1ed,_0x5f4b96){return _0x10c1ed===_0x5f4b96;},'oHgMI':_0x5c5ac6(0x2b9),'NaKnj':function(_0x3c5cc4,_0x1f6a23){return _0x3c5cc4>_0x1f6a23;}};try{if(_0x37598a['PEBHK'](_0x5c5ac6(0x30b),_0x37598a[_0x5c5ac6(0x260)]))try{_0x3924d2[_0x5c5ac6(0x168)](_0x1f5754);}catch(_0x1a064d){_0x157fa0[_0x5c5ac6(0x2fe)]('Error\x20unli'+_0x5c5ac6(0x286)+_0x5c5ac6(0x201)+_0x40ac31+':',_0x1a064d);}else{const [_0x2b7f51,_0x22505c]=await Promise[_0x5c5ac6(0x316)]([_0x1d884a['promises']['access'](_0x4c748d)[_0x5c5ac6(0x19d)](()=>!![])[_0x5c5ac6(0x219)](()=>![]),_0x1d884a['promises']['access'](_0x349a82)[_0x5c5ac6(0x19d)](()=>!![])[_0x5c5ac6(0x219)](()=>![])]);if(_0x37598a[_0x5c5ac6(0x23b)](!_0x2b7f51,!_0x22505c))return![];const _0x5735df=await _0x1d884a[_0x5c5ac6(0x36b)][_0x5c5ac6(0x288)](_0x4c748d,_0x37598a['EDwzV']),_0x127c87=JSON[_0x5c5ac6(0x289)](_0x5735df);return _0x37598a['sBxtL'](typeof _0x127c87[_0x5c5ac6(0x15f)],_0x37598a[_0x5c5ac6(0x14a)])&&_0x37598a[_0x5c5ac6(0x1b9)](_0x127c87[_0x5c5ac6(0x15f)],Date[_0x5c5ac6(0x14b)]());}}catch(_0x4f890a){return console['warn'](_0x5c5ac6(0x18c)+_0x5c5ac6(0x2f6)+_0x5c5ac6(0x34f)+_0x5c5ac6(0x17d)+'\x20'+_0x4c748d+(_0x5c5ac6(0x2bf)+_0x5c5ac6(0x1aa)),_0x4f890a),![];}}const _0xe24529=0x2030+-0xac5+-0x1e3,_0x29348c='Mozilla/5.'+_0x5d1e06(0x185)+_0x5d1e06(0x193)+_0x5d1e06(0x18f)+_0x5d1e06(0x17c)+_0x5d1e06(0x2ff)+_0x5d1e06(0x2ea)+'ike\x20Gecko)'+_0x5d1e06(0x312)+_0x5d1e06(0x1cf)+_0x5d1e06(0x235)+_0x5d1e06(0x2cf);async function _0x1e52e8(_0x129b0d,_0x4234ef,_0x3a5662){const _0x2ab106=_0x5d1e06,_0x930af2={'priFZ':function(_0x58781d,_0x3eecc1,_0x27d1c3,_0x4a6fbf){return _0x58781d(_0x3eecc1,_0x27d1c3,_0x4a6fbf);},'FDAqU':_0x2ab106(0x32c)+_0x2ab106(0x194)+'e\x20metadata','TlkdS':'hex','GQVPZ':_0x2ab106(0x1c9),'rdGJP':function(_0x2a0b9b,_0x139f8b){return _0x2a0b9b>=_0x139f8b;},'RiXAo':function(_0x306a87,_0x376035){return _0x306a87(_0x376035);},'xhoEj':_0x2ab106(0x1d0),'jyFnx':_0x2ab106(0x14f),'NIFOz':_0x2ab106(0x293),'hMkUX':'vQNnS','ALKtG':_0x2ab106(0x1e6)+_0x2ab106(0x1b2)+'t','uZePS':_0x2ab106(0x1c5),'aUWYV':_0x2ab106(0x2fe),'pPZce':function(_0x2cddd2,_0x45cd6d){return _0x2cddd2===_0x45cd6d;},'hSRDh':_0x2ab106(0x361)},_0x787f3a=_0x2788e3[_0x2ab106(0x16a)]({'type':_0x129b0d,'sign':_0x3a5662}),_0x37fe15=_0x526dc0+'?'+_0x787f3a,_0x55472a=new URL(_0x37fe15),_0x9d0880=_0x930af2[_0x2ab106(0x1d8)](_0x55472a['protocol'],_0x930af2[_0x2ab106(0x197)])?_0x129373:_0xb74cba,_0x2a1173={'method':_0x2ab106(0x337),'headers':{'Accept':'applicatio'+_0x2ab106(0x200)+_0x2ab106(0x16e)+'8','User-Agent':_0x29348c,'token':_0x4234ef},'timeout':_0xe24529,'rejectUnauthorized':![]};return new Promise((_0xedd2da,_0x49754f)=>{const _0x2271be=_0x2ab106,_0x11aa78={'JpnDq':function(_0x4db99e,_0x37c270){return _0x930af2['rdGJP'](_0x4db99e,_0x37c270);},'JIlfN':function(_0x236e2f,_0x3bffa0){return _0x236e2f!==_0x3bffa0;},'jSvmT':_0x2271be(0x21e),'irXLe':function(_0x2ecef4,_0x3015e1){const _0x368aef=_0x2271be;return _0x930af2[_0x368aef(0x374)](_0x2ecef4,_0x3015e1);},'SDSON':function(_0x47d763,_0xc810ae){return _0x47d763===_0xc810ae;},'sdSlL':_0x2271be(0x24f),'upBwA':_0x930af2[_0x2271be(0x26c)],'lBqww':_0x930af2[_0x2271be(0x261)],'mUbXl':_0x2271be(0x366)+_0x2271be(0x190),'ioTai':_0x930af2[_0x2271be(0x17b)],'YrbYF':_0x930af2[_0x2271be(0x306)],'JpZPi':_0x930af2[_0x2271be(0x30d)]},_0x3f3ff7=_0x9d0880[_0x2271be(0x177)](_0x37fe15,_0x2a1173,_0x4df014=>{const _0x512b65=_0x2271be;if(_0x11aa78[_0x512b65(0x2f1)](_0x11aa78[_0x512b65(0x26a)],_0x512b65(0x1f2))){_0x142b14[_0x512b65(0x310)](_0x55c4c0['REDIRECT'],{'Location':_0x1529d3['data'][_0x512b65(0x29c)]}),_0x31870e['end']();return;}else{let _0x12428d='';_0x4df014[_0x512b65(0x25f)+'g'](_0x11aa78['upBwA']),_0x4df014['on'](_0x11aa78['lBqww'],_0x3d8837=>_0x12428d+=_0x3d8837),_0x4df014['on']('end',()=>{const _0x2c051f=_0x512b65,_0x155228={'mOZlv':function(_0x462821,_0x3f2f7b,_0x63e47a,_0x1f04d7,_0x1a7788,_0x1aa688){return _0x462821(_0x3f2f7b,_0x63e47a,_0x1f04d7,_0x1a7788,_0x1aa688);}};try{if(_0x11aa78['JpnDq'](_0x4df014['statusCode'],-0x23f9+0x1460+0x1129*0x1)){console[_0x2c051f(0x2fe)](_0x2c051f(0x1e6)+_0x2c051f(0x264)+_0x37fe15+(_0x2c051f(0x12a)+_0x2c051f(0x33f))+_0x4df014[_0x2c051f(0x26b)]+':\x20'+_0x12428d);let _0x3f7f29={'code':_0x4df014[_0x2c051f(0x26b)],'message':_0x2c051f(0x2b6)+'\x20'+_0x4df014['statusCode']};try{if(_0x11aa78[_0x2c051f(0x309)](_0x2c051f(0x37d),_0x11aa78[_0x2c051f(0x28a)])){const _0x53f99f=JSON[_0x2c051f(0x289)](_0x12428d);if(_0x53f99f&&_0x53f99f[_0x2c051f(0x32a)])_0x3f7f29[_0x2c051f(0x32a)]=_0x53f99f['message'];}else _0x155228['mOZlv'](_0x211aa6,_0x13ef2a,_0x4aa51f,_0x38c551,_0x4ec863,_0x5225fc);}catch(_0xc35919){}_0xedd2da(_0x3f7f29);return;}_0xedd2da(JSON[_0x2c051f(0x289)](_0x12428d));}catch(_0x384a71){console[_0x2c051f(0x2fe)]('Error\x20pars'+_0x2c051f(0x2aa)+_0x2c051f(0x20f)+'om\x20'+_0x37fe15+':',_0x384a71,_0x12428d),_0x11aa78[_0x2c051f(0x147)](_0x49754f,new Error(_0x2c051f(0x32c)+_0x2c051f(0x244)+_0x2c051f(0x1ea)+_0x384a71[_0x2c051f(0x32a)]));}});}});_0x3f3ff7['on'](_0x930af2['uZePS'],()=>{const _0x1c3fcd=_0x2271be,_0x131099={'knrWp':_0x11aa78[_0x1c3fcd(0x127)],'UVjvD':_0x1c3fcd(0x32c)+'fetch\x20data'+'\x20from\x20API'};_0x11aa78[_0x1c3fcd(0x1e4)]===_0x11aa78[_0x1c3fcd(0x1ad)]?(_0x283b31[_0x1c3fcd(0x13f)](_0x131099['knrWp']),_0x1e43a5(_0x382974,_0x35d9a0[_0x1c3fcd(0x1b0)+'Y'],_0x14b26e[_0x1c3fcd(0x32a)]||_0x131099['UVjvD'])):(_0x3f3ff7['destroy'](),console['error'](_0x1c3fcd(0x1e6)+_0x1c3fcd(0x264)+_0x37fe15+(_0x1c3fcd(0x2dc)+_0x1c3fcd(0x2bb))+_0xe24529+'ms'),_0x11aa78[_0x1c3fcd(0x147)](_0x49754f,new Error(_0x11aa78[_0x1c3fcd(0x209)])));}),_0x3f3ff7['on'](_0x930af2['aUWYV'],_0x975f6=>{const _0xa30fec=_0x2271be,_0x3c1f34={'jooDq':function(_0xa50467,_0x23fbe3,_0xa66f76,_0x306639){const _0x3ac29a=_0x1207;return _0x930af2[_0x3ac29a(0x198)](_0xa50467,_0x23fbe3,_0xa66f76,_0x306639);},'XFhKf':_0x930af2[_0xa30fec(0x28b)],'IPpNe':_0x930af2[_0xa30fec(0x285)]};if(_0x930af2['GQVPZ']!==_0x930af2[_0xa30fec(0x2e8)]){const _0x2b1a09={'Fwqls':function(_0x361a2c,_0x37602a,_0x407722,_0x59da60){const _0x3d9ecd=_0xa30fec;return _0x3c1f34[_0x3d9ecd(0x138)](_0x361a2c,_0x37602a,_0x407722,_0x59da60);},'KhmjO':_0x3c1f34[_0xa30fec(0x370)]},{url:_0x4eac75,cloudtype:_0x5b05b0,expiration:_0x4c254c,path:_0x58fad6,headers:_0x3713ec,uniqid:_0x1fe8c9,thumb:_0xdd2465}=_0x27c437[_0xa30fec(0x14f)],_0xc662f4={'realUrl':_0x4eac75,'cloudtype':_0x5b05b0,'expiration':_0x4c254c*(-0x10*0x119+0x1*0x139c+0x22*0xe),'path':_0x58fad6,'headers':_0x3713ec,'uniqid':_0x1fe8c9,'thumb':_0xdd2465};_0x36206a&&(_0x29ab2c[_0x1abc19]={'uniqid':_0xc662f4[_0xa30fec(0x29d)],'timestamp':_0x44f91f[_0xa30fec(0x14b)]()});const _0x2f8bbb=_0x3e838d[_0xa30fec(0x296)](_0x531303,_0x3ba094+_0xa30fec(0x246)),_0x20a352=_0x2f028e[_0xa30fec(0x296)](_0x48af69,_0xc662f4[_0xa30fec(0x29d)]+_0xa30fec(0x351)),_0x27477f=_0x466b85[_0xa30fec(0x296)](_0x12c952,_0xc662f4['uniqid']+'_'+_0x5bef56[_0xa30fec(0x136)+'s'](0x200*0x1+-0x2*0xf4e+-0xe56*-0x2)['toString'](_0x3c1f34[_0xa30fec(0x37e)])+_0xa30fec(0x224));_0x3617cb[_0xa30fec(0x36b)]['mkdir'](_0x33720b['dirname'](_0x2f8bbb),{'recursive':!![]})['then'](()=>_0x25cb9f['promises'][_0xa30fec(0x217)](_0x2f8bbb,_0x19030b['stringify'](_0xc662f4)))[_0xa30fec(0x19d)](()=>{_0x1e77cf(_0xc662f4,_0x27477f,_0x20a352,_0x2f8bbb,_0x5afd3d);})[_0xa30fec(0x219)](_0x4fdae5=>{const _0x5b3b39=_0xa30fec;_0x450df0[_0x5b3b39(0x2fe)](_0x5b3b39(0x1f0)+_0x5b3b39(0x302)+_0x5b3b39(0x18b)+_0x5b3b39(0x1a3)+_0x5b3b39(0x1ed)+_0x4fdae5[_0x5b3b39(0x32a)]),_0x2b1a09[_0x5b3b39(0x263)](_0x2d2682,_0x23a556,_0x3e554a[_0x5b3b39(0x24a)+_0x5b3b39(0x29e)+'R'],_0x2b1a09[_0x5b3b39(0x2a2)]);});}else console['error'](_0xa30fec(0x1e6)+_0xa30fec(0x264)+_0x37fe15+_0xa30fec(0x2d7),_0x975f6),_0x49754f(_0x975f6);}),_0x3f3ff7[_0x2271be(0x199)]();});}const _0x591050=-0x14ce+-0x1a54+0x2*0x1791,_0x2966c5=async(_0xa5536f,_0x3ae3f3,_0x5d323c,_0x42fe1a,_0x594937)=>{const _0x92b3d4=_0x5d1e06,_0x2c3020={'OgkfA':'last-modif'+_0x92b3d4(0x2a7),'XYGOA':function(_0x40b527,_0x258a35){return _0x40b527*_0x258a35;},'mfxiF':function(_0x127591,_0x5b1f18){return _0x127591===_0x5b1f18;},'iGqsb':_0x92b3d4(0x211),'ZBTBe':_0x92b3d4(0x1b7),'yKwIf':'content-le'+_0x92b3d4(0x2d0),'hlcta':function(_0x30b955,_0x49b4ef){return _0x30b955<_0x49b4ef;},'QmsrV':function(_0x10136f,_0x28f92e){return _0x10136f!==_0x28f92e;},'ChKPu':function(_0x29c06e,_0x5e1082){return _0x29c06e!==_0x5e1082;},'IVeWp':_0x92b3d4(0x1fe),'tpNRX':_0x92b3d4(0x273)+_0x92b3d4(0x2d3)+_0x92b3d4(0x2e6)+'ferent\x20for'+_0x92b3d4(0x321)+_0x92b3d4(0x1a4),'fnAFl':function(_0x5ba919,_0x9fd79e,_0x5f5673,_0x2c2e07){return _0x5ba919(_0x9fd79e,_0x5f5673,_0x2c2e07);},'yFHUa':_0x92b3d4(0x273)+_0x92b3d4(0x2d3)+_0x92b3d4(0x14c)+_0x92b3d4(0x1d4)+_0x92b3d4(0x321)+_0x92b3d4(0x1a4),'abFuJ':_0x92b3d4(0x13a)+_0x92b3d4(0x25c)+_0x92b3d4(0x375),'hdLRl':function(_0xe9241e,_0x55cff3){return _0xe9241e+_0x55cff3;},'SqbSw':_0x92b3d4(0x33c),'OzbYx':_0x92b3d4(0x2fc),'KhQgU':_0x92b3d4(0x2d4)+'pe','UuKoB':_0x92b3d4(0x255),'TEbbR':'applicatio'+_0x92b3d4(0x150)+_0x92b3d4(0x155),'TRGis':function(_0x44516c,_0x16b91f){return _0x44516c(_0x16b91f);},'ygSbo':_0x92b3d4(0x226),'ptvgs':'mZQYZ','FYYRT':function(_0x184ebe,_0xbadea7,_0x1a6385,_0xe6bb0c){return _0x184ebe(_0xbadea7,_0x1a6385,_0xe6bb0c);},'geeAq':_0x92b3d4(0x361),'uUAeW':_0x92b3d4(0x2fe)},_0x7ec7a=_0xa5536f[_0x92b3d4(0x329)][_0x92b3d4(0x205)](_0x2c3020[_0x92b3d4(0x120)])?_0x129373:_0xb74cba;_0x7ec7a[_0x92b3d4(0x154)](_0xa5536f[_0x92b3d4(0x329)],{'timeout':_0x591050,'rejectUnauthorized':![]},_0x4c39ec=>{const _0x5cbb1d=_0x92b3d4,_0x21dbba={'SGyMl':_0x2c3020[_0x5cbb1d(0x15b)],'BPKXM':function(_0x365fc1,_0x5bb96c){return _0x365fc1<=_0x5bb96c;}},_0x4f505f=_0x1d884a['createWrit'+'eStream'](_0x3ae3f3,{'flags':'w','highWaterMark':_0x2c3020[_0x5cbb1d(0x1bc)](-0x85b*0x2+0x2b3+0xe43,-0x1401*0x1+-0x1183*0x1+-0x4*-0xa61)});let _0x5af94f=_0xa5536f[_0x5cbb1d(0x317)]&&_0x2c3020['mfxiF'](typeof _0xa5536f[_0x5cbb1d(0x317)],_0x2c3020[_0x5cbb1d(0x2e2)])&&_0xa5536f['path'][_0x5cbb1d(0x248)](_0x2c3020['ZBTBe']);const _0x583875=_0x4c39ec['headers'][_0x2c3020['yKwIf']];if(_0x583875){if(_0x2c3020[_0x5cbb1d(0x210)](_0x583875,0x2*-0x3c3+-0x23a3*0x1+-0x74f*-0x7)&&_0x2c3020[_0x5cbb1d(0x253)](_0xa5536f[_0x5cbb1d(0x243)][_0x5cbb1d(0x175)+_0x5cbb1d(0x2d0)],_0x583875)){if(_0x2c3020[_0x5cbb1d(0x13b)](_0x2c3020['IVeWp'],_0x2c3020[_0x5cbb1d(0x364)]))try{const _0x3692cc=new _0x18757c(_0x465664[_0x5cbb1d(0x243)][_0x21dbba['SGyMl']]),_0x1faef0=new _0x26ea87(_0x22a164);if(_0x21dbba['BPKXM'](_0x3692cc[_0x5cbb1d(0x259)](),_0x1faef0['getTime']()))return{'cacheData':_0x1fa031,'isNotModified':!![]};}catch(_0x3d03bd){_0x412587[_0x5cbb1d(0x37f)](_0x5cbb1d(0x143)+_0x5cbb1d(0x2dd)+_0x5cbb1d(0x2ac)+_0x5cbb1d(0x1e0)+_0x5cbb1d(0x331)+_0x3d7655+'):',_0x3d03bd);}else{console[_0x5cbb1d(0x37f)](_0x2c3020[_0x5cbb1d(0x32b)],_0xa5536f[_0x5cbb1d(0x329)]),_0x2c3020[_0x5cbb1d(0x251)](_0xe76c42,_0x594937,_0x404777[_0x5cbb1d(0x1b0)+'Y'],_0x5cbb1d(0x12f)+_0x5cbb1d(0x236)+_0x5cbb1d(0x30f)+_0x5cbb1d(0x229)+'\x20'+_0xa5536f['realUrl']),_0x1d884a[_0x5cbb1d(0x36b)][_0x5cbb1d(0x121)](_0x3ae3f3)['then'](()=>_0x1d884a['promises'][_0x5cbb1d(0x189)](_0x3ae3f3))[_0x5cbb1d(0x219)](()=>{});return;}}_0xa5536f['headers'][_0x2c3020[_0x5cbb1d(0x262)]]=_0x583875,_0x1d884a['promises'][_0x5cbb1d(0x217)](_0x42fe1a,JSON[_0x5cbb1d(0x16a)](_0xa5536f))['catch'](_0x29536e=>console[_0x5cbb1d(0x2fe)](_0x5cbb1d(0x1f0)+_0x5cbb1d(0x302)+_0x5cbb1d(0x283)+_0x42fe1a+':',_0x29536e));}else console['warn'](_0x2c3020[_0x5cbb1d(0x327)],_0xa5536f[_0x5cbb1d(0x329)]);const _0xb8e6fe={'Cloud-Type':_0xa5536f[_0x5cbb1d(0x18a)],'Cloud-Expiration':_0xa5536f[_0x5cbb1d(0x15f)],'ETag':_0xa5536f[_0x5cbb1d(0x29d)]||'','Cache-Control':_0x2c3020['abFuJ'],'Expires':new Date(_0x2c3020[_0x5cbb1d(0x214)](Date[_0x5cbb1d(0x14b)](),0xbe58f9ff6+-0x367689*0x2b27+0x1*0x4a0569de9))['toUTCStrin'+'g'](),'Accept-Ranges':_0x2c3020[_0x5cbb1d(0x24b)],'Connection':_0x2c3020['OzbYx'],'Date':new Date()['toUTCStrin'+'g'](),'Last-Modified':_0xa5536f[_0x5cbb1d(0x243)][_0x5cbb1d(0x222)+'ied']||new Date()[_0x5cbb1d(0x191)+'g']()},_0x439c02={..._0xb8e6fe,'Content-Type':_0x4c39ec['headers'][_0x2c3020[_0x5cbb1d(0x2d2)]]||(_0x5af94f?_0x2c3020[_0x5cbb1d(0x212)]:_0x2c3020['TEbbR']),..._0xa5536f[_0x5cbb1d(0x243)]};_0x594937[_0x5cbb1d(0x310)](_0x4c39ec[_0x5cbb1d(0x26b)],_0x439c02);const _0x2f116e=_0x2c3020['TRGis'](require,_0x2c3020[_0x5cbb1d(0x1cd)])[_0x5cbb1d(0x342)],{PassThrough:_0x4c7c18}=require(_0x2c3020[_0x5cbb1d(0x1cd)]),_0x505189=new _0x4c7c18();_0x505189[_0x5cbb1d(0x152)](_0x4f505f),_0x505189[_0x5cbb1d(0x152)](_0x594937),_0x2f116e(_0x4c39ec,_0x505189,_0xc549ac=>{const _0x32e6c9=_0x5cbb1d;if(_0xc549ac){console[_0x32e6c9(0x2fe)](_0x32e6c9(0x328)+_0x32e6c9(0x1b6)+_0xa5536f[_0x32e6c9(0x329)]+':',_0xc549ac),_0x22b15e(_0x594937,_0x3ae3f3,_0xa5536f[_0x32e6c9(0x329)]);return;}_0x1d884a[_0x32e6c9(0x36b)]['access'](_0x3ae3f3)[_0x32e6c9(0x19d)](()=>{const _0x2b57d1=_0x32e6c9;return _0x1d884a[_0x2b57d1(0x36b)]['mkdir'](_0x455933['dirname'](_0x5d323c),{'recursive':!![]})[_0x2b57d1(0x19d)](()=>_0x1d884a[_0x2b57d1(0x36b)]['rename'](_0x3ae3f3,_0x5d323c))[_0x2b57d1(0x19d)](()=>console[_0x2b57d1(0x18d)](_0x2b57d1(0x13d)+'ly\x20cached:'+'\x20'+_0x5d323c))['catch'](_0x539845=>{const _0x4fcba0=_0x2b57d1;return console['error'](_0x4fcba0(0x19c)+'ming\x20temp\x20'+'cache\x20file'+'\x20'+_0x3ae3f3+'\x20to\x20'+_0x5d323c+':',_0x539845),_0x1d884a[_0x4fcba0(0x36b)]['unlink'](_0x3ae3f3)[_0x4fcba0(0x219)](()=>{});});})[_0x32e6c9(0x219)](()=>{const _0x46863a=_0x32e6c9;console[_0x46863a(0x37f)]('Temp\x20cache'+'\x20file\x20'+_0x3ae3f3+('\x20not\x20found'+'\x20after\x20str'+'eam\x20end\x20fo'+'r\x20')+_0xa5536f[_0x46863a(0x329)]);});});})['on'](_0x2c3020[_0x92b3d4(0x144)],_0x1fafa1=>{const _0x271520=_0x92b3d4,_0x3f9e60={'pmLlD':function(_0x40af4c,_0x54843d){return _0x40af4c-_0x54843d;}};if(_0x2c3020[_0x271520(0x2f4)](_0x2c3020[_0x271520(0x20c)],_0x2c3020[_0x271520(0x20c)]))console[_0x271520(0x2fe)](_0x271520(0x2bd)+'ng\x20GET\x20req'+'uest\x20to\x20'+_0xa5536f[_0x271520(0x329)]+':',_0x1fafa1),_0x2c3020['FYYRT'](_0x22b15e,_0x594937,_0x3ae3f3,_0xa5536f['realUrl']);else{if(_0x3f9e60[_0x271520(0x181)](_0x27cb7f,_0x143e09[_0x18f8cb][_0x271520(0x1f5)])>_0x48a66f){_0x529393[_0x271520(0x21f)](_0x4da863);const _0x3915c4=_0x315975[_0x271520(0x296)](_0xe5205f,_0x4c8db1+_0x271520(0x246)),_0x51d5a5=_0x49ad43['join'](_0x33ea02,_0x394775[_0x26d448][_0x271520(0x29d)]+_0x271520(0x351));_0x3ab85f[_0x271520(0x21f)](_0x3915c4,_0x51d5a5);}}});};async function _0x4418ae(_0x22bdac,_0x5bd750,_0x33f189,_0x494ae5,_0x5f1768,_0x4dda54,_0x5df05d,_0x4b0dba){const _0x2d8c19=_0x5d1e06,_0x19a79f={'JxBpr':'cacheHit','gFcvh':function(_0x5ce95f,_0x461b30,_0x167a5a,_0x4f6122,_0x3143fc,_0x13f12f,_0x43b813,_0x226884,_0x207731){return _0x5ce95f(_0x461b30,_0x167a5a,_0x4f6122,_0x3143fc,_0x13f12f,_0x43b813,_0x226884,_0x207731);},'AWQlQ':_0x2d8c19(0x1bb)+'ror','OpJmK':function(_0x35bdd2,_0x3cd866,_0x49f17e,_0xc4265c){return _0x35bdd2(_0x3cd866,_0x49f17e,_0xc4265c);},'cqelH':_0x2d8c19(0x2ba)+'data\x20unava'+_0x2d8c19(0x1e5)+_0x2d8c19(0x373)+_0x2d8c19(0x2c8)+_0x2d8c19(0x161),'qjxDn':function(_0x23376f){return _0x23376f();},'xHBrf':function(_0x411272,_0x14c8f9,_0x2ab0a5,_0x3c1831,_0x2a71be,_0x734ee8,_0x1266f4){return _0x411272(_0x14c8f9,_0x2ab0a5,_0x3c1831,_0x2a71be,_0x734ee8,_0x1266f4);},'bMYZq':function(_0x2e5f3a,_0x32b073){return _0x2e5f3a!==_0x32b073;},'YGdNy':_0x2d8c19(0x2eb),'UYCrF':'content-ty'+'pe','lbRlV':_0x2d8c19(0x255),'zvaln':function(_0x25715b,_0x500ebd){return _0x25715b===_0x500ebd;},'DEPdG':function(_0xbde93f,_0x1bccc9){return _0xbde93f*_0x1bccc9;},'mKGTV':_0x2d8c19(0x247),'kDOqg':function(_0x5e6f44,_0x4c34c6,_0x1758d6,_0x373ab4,_0x3f4fb6,_0x519b08){return _0x5e6f44(_0x4c34c6,_0x1758d6,_0x373ab4,_0x3f4fb6,_0x519b08);},'NOHrM':_0x2d8c19(0x366)+_0x2d8c19(0x190),'ddyUH':_0x2d8c19(0x32c)+'fetch\x20data'+'\x20from\x20API','WlUnQ':function(_0x13b2fd,_0x446972){return _0x13b2fd&&_0x446972;},'sSBkT':_0x2d8c19(0x372),'QhTBO':function(_0x231968,_0x2ef74a){return _0x231968(_0x2ef74a);},'dCtgW':function(_0x4aeb85,_0x35765c){return _0x4aeb85===_0x35765c;},'FrlAT':'kiVtD','yDOMB':'lXllE','MItTa':_0x2d8c19(0x17e),'VVMuP':function(_0x56b8e3,_0x45d83b){return _0x56b8e3===_0x45d83b;},'ALBZs':_0x2d8c19(0x357),'vKStF':function(_0x2312ac,_0x2e8888){return _0x2312ac*_0x2e8888;},'OfmDJ':function(_0x15d7b7,_0x8df8c5,_0x20f2c6,_0x3dc145,_0x291f95,_0x5123e2){return _0x15d7b7(_0x8df8c5,_0x20f2c6,_0x3dc145,_0x291f95,_0x5123e2);},'LlGiQ':function(_0x871415,_0x1432a7){return _0x871415===_0x1432a7;},'FZeKd':_0x2d8c19(0x1f4),'IJnZC':_0x2d8c19(0x1de),'rYylO':function(_0x4a60e5,_0x4333c2,_0x277a06,_0x9d277e){return _0x4a60e5(_0x4333c2,_0x277a06,_0x9d277e);},'ylqio':'KmqvG','UiWrw':function(_0x27a6a3,_0x57efd5,_0x1f2439,_0x192084){return _0x27a6a3(_0x57efd5,_0x1f2439,_0x192084);},'tFQlZ':_0x2d8c19(0x222)+_0x2d8c19(0x2a7),'wYiFS':function(_0x576234,_0x385c53){return _0x576234||_0x385c53;},'CiZgf':function(_0x1dba0e,_0x1565df){return _0x1dba0e&&_0x1565df;},'AKcYg':_0x2d8c19(0x20e),'AeiFV':'md5','gnOyI':function(_0x1de1cc,_0x3f4d80){return _0x1de1cc&&_0x3f4d80;},'lEqpV':_0x2d8c19(0x2c5),'LzYJp':_0x2d8c19(0x1f9),'xFvqU':_0x2d8c19(0x2e9),'KGOGt':function(_0x34021e,_0x3279de){return _0x34021e||_0x3279de;},'wqMny':function(_0x5d26a7,_0x3a2467){return _0x5d26a7+_0x3a2467;},'OOizt':_0x2d8c19(0x33c),'VIGga':_0x2d8c19(0x2fc),'LtCKg':_0x2d8c19(0x192),'EEcbj':_0x2d8c19(0x1d1),'ZBywm':'HYfhL','yqaMB':_0x2d8c19(0x1c3),'boCoL':function(_0x511404,_0x2b8122){return _0x511404===_0x2b8122;},'sBKdV':_0x2d8c19(0x166),'bzCVv':function(_0x5a294b,_0x292f7f,_0x284bfc,_0x58a84b,_0x2df6e4,_0x3fd80b){return _0x5a294b(_0x292f7f,_0x284bfc,_0x58a84b,_0x2df6e4,_0x3fd80b);},'IaeVH':function(_0x55b647,_0x3754df){return _0x55b647===_0x3754df;},'wmgEM':_0x2d8c19(0x204),'JFXNa':function(_0x410e70,_0x3e482c,_0xc1dd4c,_0x250915){return _0x410e70(_0x3e482c,_0xc1dd4c,_0x250915);},'dyiaR':function(_0x5aeec5,_0x5a206d,_0x2f6bd4,_0x54acd1){return _0x5aeec5(_0x5a206d,_0x2f6bd4,_0x54acd1);},'mqsTG':function(_0x40fca5,_0xb5cc58){return _0x40fca5*_0xb5cc58;},'rRtdB':_0x2d8c19(0x211),'PvxLs':_0x2d8c19(0x1b7),'TRtpG':_0x2d8c19(0x175)+_0x2d8c19(0x2d0),'zkWKB':function(_0x303cc5,_0x38f4ab){return _0x303cc5===_0x38f4ab;},'lmfrx':'iQLRu','AIMlP':_0x2d8c19(0x300),'kIRpW':'open','NhPbD':'close'};if(!_0x22bdac){console[_0x2d8c19(0x37f)](_0x2d8c19(0x2ba)+_0x2d8c19(0x266)+'ilable\x20for'+'\x20'+_0x5bd750+(_0x2d8c19(0x145)+_0x2d8c19(0x34b)+_0x2d8c19(0x338)+'ta'));if(_0x5f1768&&_0x4dda54){if(_0x19a79f[_0x2d8c19(0x1b3)](_0x2d8c19(0x367),_0x19a79f[_0x2d8c19(0x179)]))_0x105f23['writeHead'](_0x56cb51['NOT_MODIFI'+'ED']),_0x36bddc[_0x2d8c19(0x199)]();else try{_0x200156['increment'](_0x19a79f[_0x2d8c19(0x2db)]);const _0x168d72=await _0x19a79f[_0x2d8c19(0x133)](_0x1e52e8,_0x5f1768,_0x4dda54,_0x5df05d);if(_0x19a79f[_0x2d8c19(0x257)](_0x168d72[_0x2d8c19(0x227)],_0x404777[_0x2d8c19(0x303)])||_0x168d72[_0x2d8c19(0x227)]===-0x1*0x1af2+-0x1*-0xb77+0x10a8){if(_0x19a79f['dCtgW'](_0x19a79f[_0x2d8c19(0x1e7)],_0x19a79f[_0x2d8c19(0x1e7)])){_0x494ae5[_0x2d8c19(0x310)](_0x404777[_0x2d8c19(0x303)],{'Location':_0x168d72[_0x2d8c19(0x14f)][_0x2d8c19(0x29c)]}),_0x494ae5[_0x2d8c19(0x199)]();return;}else _0x4b33ad[_0x2d8c19(0x13f)](_0x19a79f[_0x2d8c19(0x339)]),_0x19a79f[_0x2d8c19(0x1db)](_0x3cbc04,_0x268057,_0xb79a23,_0x3b27c9,_0x452d66,_0x400246,_0x537339,_0x55d80e,_0x413c0b);}if(_0x19a79f[_0x2d8c19(0x1c1)](_0x168d72[_0x2d8c19(0x227)],_0x404777['OK'])&&_0x168d72[_0x2d8c19(0x14f)]&&_0x168d72[_0x2d8c19(0x14f)][_0x2d8c19(0x29c)]){if(_0x19a79f[_0x2d8c19(0x230)](_0x19a79f[_0x2d8c19(0x29b)],_0x2d8c19(0x36c)))_0x103244['warn'](_0x2d8c19(0x143)+_0x2d8c19(0x2dd)+_0x2d8c19(0x2ac)+_0x2d8c19(0x1e0)+_0x2d8c19(0x331)+_0x1859f8+'):',_0x369a2a);else{const {url:_0x3587be,cloudtype:_0x440107,expiration:_0x1f672f,path:_0x319e1c,headers:_0xad7618,uniqid:_0x3d569b,thumb:_0x4fe58d}=_0x168d72[_0x2d8c19(0x14f)],_0x2f0765={'realUrl':_0x3587be,'cloudtype':_0x440107,'expiration':_0x19a79f[_0x2d8c19(0x134)](_0x1f672f,0xef*0x2+-0x561*-0x1+-0x11d*0x3),'path':_0x319e1c,'headers':_0xad7618,'uniqid':_0x3d569b,'thumb':_0x4fe58d};_0x164c16[_0x4b0dba]={'uniqid':_0x2f0765['uniqid'],'timestamp':Date[_0x2d8c19(0x14b)]()},await _0x1d884a['promises'][_0x2d8c19(0x2f3)](_0x455933['dirname'](_0x33f189),{'recursive':!![]}),await _0x1d884a[_0x2d8c19(0x36b)][_0x2d8c19(0x217)](_0x33f189,JSON['stringify'](_0x2f0765));const _0x3c3638=_0x455933[_0x2d8c19(0x296)](_0x243310,_0x2f0765['uniqid']+'_'+_0x2e2959[_0x2d8c19(0x136)+'s'](-0x2266+-0x20*-0x60+0x1676)[_0x2d8c19(0x31b)](_0x19a79f[_0x2d8c19(0x218)])+_0x2d8c19(0x224));_0x19a79f['OfmDJ'](_0x2966c5,_0x2f0765,_0x3c3638,_0x5bd750,_0x33f189,_0x494ae5);return;}}else{if(_0x19a79f[_0x2d8c19(0x27f)](_0x19a79f[_0x2d8c19(0x1cc)],_0x19a79f[_0x2d8c19(0x2e0)]))_0x2f53a0['mkdirSync'](_0x3ef5a7,{'recursive':!![]}),_0x1f0a90[_0x2d8c19(0x18d)](_0x2d8c19(0x1b4)+_0x2d8c19(0x16f)+_0x2d8c19(0x172)+_0x54fbde);else{_0x200156[_0x2d8c19(0x13f)](_0x19a79f['NOHrM']),_0x19a79f[_0x2d8c19(0x2f2)](_0xe76c42,_0x494ae5,_0x404777[_0x2d8c19(0x1b0)+'Y'],_0x168d72[_0x2d8c19(0x32a)]||_0x19a79f[_0x2d8c19(0x1f8)]);return;}}}catch(_0x2ef2d8){_0x200156[_0x2d8c19(0x13f)](_0x19a79f[_0x2d8c19(0x2ad)]),console[_0x2d8c19(0x2fe)](_0x2d8c19(0x35d)+'hing\x20fresh'+_0x2d8c19(0x160),_0x2ef2d8),_0x19a79f[_0x2d8c19(0x133)](_0xe76c42,_0x494ae5,_0x404777[_0x2d8c19(0x24a)+_0x2d8c19(0x29e)+'R'],_0x2d8c19(0x32c)+'fetch\x20fres'+'h\x20data:\x20'+_0x2ef2d8[_0x2d8c19(0x32a)]);return;}}else{if(_0x19a79f[_0x2d8c19(0x1b3)](_0x2d8c19(0x2de),_0x19a79f[_0x2d8c19(0x2b3)])){_0x46b678['increment'](_0x19a79f[_0x2d8c19(0x2ad)]),_0x3732bc[_0x2d8c19(0x2fe)](_0x2d8c19(0x35d)+_0x2d8c19(0x12b)+'real\x20URL:\x20'+_0x293972),_0x19a79f[_0x2d8c19(0x133)](_0x28b50b,_0x1c0429,_0x1aa381['BAD_GATEWA'+'Y'],_0x2d8c19(0x12f)+_0x2d8c19(0x276)+_0x2d8c19(0x11f)+_0x2d8c19(0x383)+_0x168175);if(_0x5ada02[_0x2d8c19(0x221)](_0x3aeb94))try{_0x4d2cd5['unlinkSync'](_0x18e024);}catch(_0x2e6187){_0x3fe785[_0x2d8c19(0x2fe)]('Error\x20unli'+'nking\x20temp'+_0x2d8c19(0x201)+_0x522128+':',_0x2e6187);}}else{console[_0x2d8c19(0x2fe)](_0x2d8c19(0x32f)+_0x2d8c19(0x180)+_0x2d8c19(0x1fb)+_0x2d8c19(0x378)+_0x2d8c19(0x290)+_0x2d8c19(0x1c8)+_0x2d8c19(0x1c0)+_0x2d8c19(0x1bd)+_0x5bd750),_0x19a79f['UiWrw'](_0xe76c42,_0x494ae5,_0x404777[_0x2d8c19(0x24a)+_0x2d8c19(0x29e)+'R'],_0x2d8c19(0x2ba)+_0x2d8c19(0x266)+'ilable\x20and'+'\x20cannot\x20fe'+_0x2d8c19(0x2c8)+_0x2d8c19(0x161));return;}}}let _0x560ee4=_0x22bdac[_0x2d8c19(0x29d)],_0x396b19=_0x22bdac[_0x2d8c19(0x243)]&&_0x22bdac[_0x2d8c19(0x243)][_0x19a79f['tFQlZ']];if(_0x19a79f[_0x2d8c19(0x28c)](!_0x560ee4,!_0x396b19))try{const [_0xd2cdce,_0x2f5d3e]=await Promise[_0x2d8c19(0x316)]([_0x1d884a[_0x2d8c19(0x36b)]['stat'](_0x5bd750)['catch'](()=>null),_0x1d884a[_0x2d8c19(0x36b)][_0x2d8c19(0x2b5)](_0x33f189)[_0x2d8c19(0x219)](()=>null)]);if(_0x19a79f[_0x2d8c19(0x2fb)](!_0x560ee4,_0xd2cdce)){if(_0x19a79f['zvaln'](_0x19a79f[_0x2d8c19(0x1dc)],_0x2d8c19(0x20e)))_0x560ee4=_0x2e2959[_0x2d8c19(0x284)](_0x19a79f[_0x2d8c19(0x301)])[_0x2d8c19(0x35f)](_0xd2cdce['size']+'-'+_0xd2cdce['mtime']['getTime']())[_0x2d8c19(0x1f6)](_0x19a79f['mKGTV']);else{_0x438132[_0x2d8c19(0x2fe)](_0x2d8c19(0x32f)+_0x2d8c19(0x180)+_0x2d8c19(0x1fb)+'l\x20cacheDat'+'a\x20and\x20insu'+_0x2d8c19(0x1c8)+'equest\x20inf'+'o\x20for\x20'+_0x2eede9),_0x19a79f[_0x2d8c19(0x133)](_0x126c5c,_0x1a25d6,_0x1c6fef[_0x2d8c19(0x24a)+_0x2d8c19(0x29e)+'R'],_0x19a79f[_0x2d8c19(0x30c)]);return;}}_0x19a79f[_0x2d8c19(0x340)](!_0x396b19,_0x2f5d3e)&&(_0x396b19=new Date(_0x2f5d3e[_0x2d8c19(0x271)])[_0x2d8c19(0x191)+'g']());}catch(_0x4b7f7c){_0x19a79f[_0x2d8c19(0x230)]('rhpEB',_0x19a79f[_0x2d8c19(0x36f)])?(_0x33e6fb[_0x2d8c19(0x13f)](_0x19a79f[_0x2d8c19(0x2ad)]),_0x23f8bd['error']('Error\x20fetc'+_0x2d8c19(0x2e7)+_0x2d8c19(0x2d5)+_0x2d8c19(0x17f)+'ad\x20error:\x20'+_0x260d8c['message']),_0x19a79f[_0x2d8c19(0x133)](_0x344618,_0x5057cb,_0x1f082d[_0x2d8c19(0x24a)+_0x2d8c19(0x29e)+'R'],_0x2d8c19(0x32c)+_0x2d8c19(0x365)+_0x2d8c19(0x22a)+_0x58c8a3[_0x2d8c19(0x32a)])):console[_0x2d8c19(0x37f)]('Error\x20gett'+'ing\x20file\x20s'+_0x2d8c19(0x2b2)+_0x2d8c19(0x2ce)+_0x4b7f7c[_0x2d8c19(0x32a)]);}const _0x4f9990={'Cloud-Type':_0x22bdac[_0x2d8c19(0x18a)]||_0x19a79f['LzYJp'],'Cloud-Expiration':_0x22bdac[_0x2d8c19(0x15f)]||_0x19a79f[_0x2d8c19(0x220)],'ETag':_0x19a79f['KGOGt'](_0x560ee4,''),'Cache-Control':_0x2d8c19(0x13a)+_0x2d8c19(0x25c)+_0x2d8c19(0x375),'Expires':new Date(_0x19a79f[_0x2d8c19(0x2f5)](Date[_0x2d8c19(0x14b)](),0x29c2*0x4f6621+0x76f9c08e6+0xcf*-0x1021f098))[_0x2d8c19(0x191)+'g'](),'Accept-Ranges':_0x19a79f['OOizt'],'Connection':_0x19a79f[_0x2d8c19(0x233)],'Date':new Date()[_0x2d8c19(0x191)+'g'](),'Last-Modified':_0x396b19||new Date()[_0x2d8c19(0x191)+'g']()};_0x200156[_0x2d8c19(0x13f)](_0x19a79f['LtCKg']);try{await _0x1d884a[_0x2d8c19(0x36b)][_0x2d8c19(0x121)](_0x5bd750,_0x1d884a[_0x2d8c19(0x352)]['R_OK']);}catch(_0xe3b85){if(_0x19a79f[_0x2d8c19(0x14e)]!==_0x19a79f[_0x2d8c19(0x2a1)]){console['warn'](_0x2d8c19(0x1a0)+'ent\x20file\x20'+_0x5bd750+('\x20not\x20acces'+_0x2d8c19(0x2bc))+_0xe3b85[_0x2d8c19(0x32a)]);if(_0x5f1768&&_0x4dda54){if(_0x19a79f['dCtgW']('gtgYD',_0x19a79f[_0x2d8c19(0x26e)]))_0x5ca531[_0x2d8c19(0x37f)](_0x2d8c19(0x1ca)+_0x2d8c19(0x2a8)+_0x2d8c19(0x2b2)+_0x2d8c19(0x2ce)+_0x466ca3[_0x2d8c19(0x32a)]);else{console['log'](_0x2d8c19(0x2b4)+_0x2d8c19(0x345)+_0x2d8c19(0x22e)+_0x2d8c19(0x2ab)+_0x5bd750);try{_0x200156['increment'](_0x19a79f[_0x2d8c19(0x2db)]);const _0x428398=await _0x1e52e8(_0x5f1768,_0x4dda54,_0x5df05d);if(_0x428398[_0x2d8c19(0x227)]===_0x404777['OK']&&_0x428398[_0x2d8c19(0x14f)]&&_0x428398[_0x2d8c19(0x14f)][_0x2d8c19(0x29c)]){if(_0x19a79f[_0x2d8c19(0x19a)](_0x2d8c19(0x166),_0x19a79f[_0x2d8c19(0x1ec)])){const {url:_0x5f301c,cloudtype:_0x3386d8,expiration:_0x2a6eed,path:_0x91298c,headers:_0x5692b2,uniqid:_0x2c50cd,thumb:_0x1a4596}=_0x428398['data'],_0x43258c={'realUrl':_0x5f301c,'cloudtype':_0x3386d8,'expiration':_0x19a79f[_0x2d8c19(0x134)](_0x2a6eed,0x1*0x246f+0x2*-0x12c5+-0x503*-0x1),'path':_0x91298c,'headers':_0x5692b2,'uniqid':_0x2c50cd,'thumb':_0x1a4596};_0x164c16[_0x4b0dba]={'uniqid':_0x43258c[_0x2d8c19(0x29d)],'timestamp':Date[_0x2d8c19(0x14b)]()};const _0x54f569=_0x455933[_0x2d8c19(0x296)](_0x243310,_0x43258c['uniqid']+'_'+_0x2e2959[_0x2d8c19(0x136)+'s'](0x1*0x23f+0x16ea+-0x1919)[_0x2d8c19(0x31b)](_0x19a79f[_0x2d8c19(0x218)])+_0x2d8c19(0x224));_0x19a79f[_0x2d8c19(0x31f)](_0x2966c5,_0x43258c,_0x54f569,_0x5bd750,_0x33f189,_0x494ae5);return;}else return{'cacheData':_0x2b9cf4,'isNotModified':!![]};}else{if(_0x19a79f[_0x2d8c19(0x28e)](_0x19a79f[_0x2d8c19(0x237)],_0x19a79f['wmgEM'])){_0x19a79f[_0x2d8c19(0x1e9)](_0xe76c42,_0x494ae5,_0x404777[_0x2d8c19(0x1b0)+'Y'],_0x428398['message']||_0x2d8c19(0x32c)+'fetch\x20data'+_0x2d8c19(0x12d));return;}else{const _0x9ee0ba=/^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w.-]*)*\/?$/;_0x9ee0ba[_0x2d8c19(0x2ed)](_0x5af61b[_0x2d8c19(0x2b7)][_0x2d8c19(0x213)])&&(_0x411537=_0x1181b7[_0x2d8c19(0x2b7)][_0x2d8c19(0x213)],_0x28a602[_0x2d8c19(0x18d)](_0x2d8c19(0x30e)+_0x2d8c19(0x2a0)+'\x20to:\x20'+_0x378a9d));}}}catch(_0x4a8592){console[_0x2d8c19(0x2fe)](_0x2d8c19(0x35d)+_0x2d8c19(0x2e7)+_0x2d8c19(0x2da)+_0x4a8592[_0x2d8c19(0x32a)]),_0x19a79f[_0x2d8c19(0x27e)](_0xe76c42,_0x494ae5,_0x404777[_0x2d8c19(0x24a)+_0x2d8c19(0x29e)+'R'],_0x2d8c19(0x32c)+'fetch\x20fres'+_0x2d8c19(0x22a)+_0x4a8592[_0x2d8c19(0x32a)]);return;}}}else{_0x19a79f[_0x2d8c19(0x27e)](_0xe76c42,_0x494ae5,_0x404777[_0x2d8c19(0x24a)+_0x2d8c19(0x29e)+'R'],_0x2d8c19(0x36e)+_0x2d8c19(0x142)+_0x2d8c19(0x31c)+_0x2d8c19(0x2d1)+_0x2d8c19(0x13e)+'\x20fresh\x20dat'+'a.');return;}}else{_0x19a79f[_0x2d8c19(0x287)](_0x5f0377);if(!_0x485e9d[_0x2d8c19(0x221)](_0x1a4021))try{_0x316f7d[_0x2d8c19(0x356)](_0x330b35,{'recursive':!![]}),_0x29626b[_0x2d8c19(0x18d)](_0x2d8c19(0x1b4)+_0x2d8c19(0x16f)+_0x2d8c19(0x172)+_0x452dde);}catch(_0x223716){_0x2389eb[_0x2d8c19(0x2fe)](_0x2d8c19(0x1fd)+_0x2d8c19(0x1ef)+'\x20directory'+'\x20'+_0x555d74+':',_0x223716),_0x3b8c5f[_0x2d8c19(0x27c)](-0x37c*-0x1+0x26d4+-0x2a4f);}}}const _0x545408=_0x1d884a[_0x2d8c19(0x265)+_0x2d8c19(0x37c)](_0x5bd750,{'highWaterMark':_0x19a79f[_0x2d8c19(0x2c9)](0x2*0x989+-0x2b7+-0x101b,0x130d*-0x1+0x25ba+-0xdd*0x11)}),_0x21502b=_0x22bdac[_0x2d8c19(0x317)]&&typeof _0x22bdac[_0x2d8c19(0x317)]===_0x19a79f[_0x2d8c19(0x267)]&&_0x22bdac[_0x2d8c19(0x317)][_0x2d8c19(0x248)](_0x19a79f[_0x2d8c19(0x35b)]);let _0x2ad062=_0x22bdac['headers']&&_0x22bdac[_0x2d8c19(0x243)][_0x19a79f[_0x2d8c19(0x137)]]?parseInt(_0x22bdac[_0x2d8c19(0x243)][_0x19a79f[_0x2d8c19(0x137)]],-0x13e+0x1be9+-0x1aa1):0x1fcc+0x7c*-0x4a+0x7*0x94;if(!_0x2ad062||_0x19a79f[_0x2d8c19(0x257)](_0x2ad062,-0x1*0x699+0xcf5+-0x2*0x32e))try{const _0x3ca13e=_0x1d884a[_0x2d8c19(0x1df)](_0x5bd750);_0x2ad062=_0x3ca13e[_0x2d8c19(0x25b)];if(_0x2ad062>0xaed*0x1+-0x35c+-0x791*0x1){if(_0x19a79f[_0x2d8c19(0x232)]('GHaMO',_0x19a79f[_0x2d8c19(0x123)]))_0x327e7f[_0x2d8c19(0x310)](_0x48c91e,{'Content-Type':_0x2d8c19(0x2f9)+_0x2d8c19(0x14d)+_0x2d8c19(0x242)}),_0x208b49['end'](_0x42280e);else{if(!_0x22bdac[_0x2d8c19(0x243)])_0x22bdac['headers']={};_0x22bdac['headers'][_0x19a79f[_0x2d8c19(0x137)]]=_0x2ad062[_0x2d8c19(0x31b)](),_0x1d884a[_0x2d8c19(0x2c6)+_0x2d8c19(0x26d)](_0x33f189,JSON[_0x2d8c19(0x16a)](_0x22bdac)),console['log'](_0x2d8c19(0x140)+_0x2d8c19(0x203)+_0x2d8c19(0x2c3)+_0x33f189+_0x2d8c19(0x148)+_0x2ad062);}}else console[_0x2d8c19(0x37f)](_0x2d8c19(0x334)+_0x2d8c19(0x350)+_0x5bd750+(_0x2d8c19(0x333)+_0x2d8c19(0x1af)+_0x2d8c19(0x21b)));}catch(_0x1fc20){if(_0x19a79f['AIMlP']!==_0x19a79f['AIMlP']){_0x4ce385[_0x2d8c19(0x2fe)](_0x2d8c19(0x19b)+_0x2d8c19(0x2b8)+'content\x20fi'+_0x2d8c19(0x231)+_0x34532e+':',_0xd67a9c),_0x19a79f['xHBrf'](_0x295895,_0x396594,_0x41bbb8,_0x648c89,_0x495ef2,_0x2dc2f4,_0x20489a);return;}else{console[_0x2d8c19(0x2fe)](_0x2d8c19(0x19b)+_0x2d8c19(0x2b8)+_0x2d8c19(0x349)+_0x2d8c19(0x231)+_0x5bd750+':',_0x1fc20),_0x19a79f['xHBrf'](_0x3ebcb9,_0x494ae5,_0x5bd750,_0x5f1768,_0x4dda54,_0x5df05d,_0x4b0dba);return;}}_0x545408['on'](_0x19a79f[_0x2d8c19(0x2ee)],()=>{const _0x11dd41=_0x2d8c19;if(_0x19a79f[_0x11dd41(0x1b3)](_0x19a79f[_0x11dd41(0x159)],_0x11dd41(0x2eb)))_0x1089a0[_0x11dd41(0x2fe)](_0x11dd41(0x143)+_0x11dd41(0x2aa)+_0x11dd41(0x20f)+'om\x20'+_0x47f740+':',_0x2176ba,_0x1e87bb),_0x4ea474(new _0x57d721(_0x11dd41(0x32c)+_0x11dd41(0x244)+_0x11dd41(0x1ea)+_0x3a4bc3['message']));else{const _0x452118={..._0x4f9990,'Content-Type':_0x22bdac[_0x11dd41(0x243)]&&_0x22bdac[_0x11dd41(0x243)][_0x19a79f[_0x11dd41(0x29a)]]||(_0x21502b?_0x19a79f[_0x11dd41(0x25e)]:_0x11dd41(0x35e)+'n/octet-st'+_0x11dd41(0x155)),..._0x22bdac['headers']||{}};_0x494ae5[_0x11dd41(0x310)](_0x404777['OK'],_0x452118),_0x545408[_0x11dd41(0x152)](_0x494ae5);}}),_0x545408['on'](_0x2d8c19(0x2fe),_0x54dd0f=>{const _0x5d9c9e=_0x2d8c19,_0x51ba54={'TKuJU':function(_0x3d376a,_0x3a7f4a,_0x424258,_0x285e65){const _0xd74e1e=_0x1207;return _0x19a79f[_0xd74e1e(0x133)](_0x3d376a,_0x3a7f4a,_0x424258,_0x285e65);}};console[_0x5d9c9e(0x2fe)](_0x5d9c9e(0x346)+_0x5d9c9e(0x1c2)+'r\x20'+_0x5bd750+':',_0x54dd0f),_0x19a79f[_0x5d9c9e(0x258)](_0x5f1768,_0x4dda54)?(console['log'](_0x5d9c9e(0x346)+_0x5d9c9e(0x308)+'ttempting\x20'+_0x5d9c9e(0x11f)+_0x5d9c9e(0x371)+'for\x20'+_0x5bd750),_0x200156['increment'](_0x19a79f['sSBkT']),_0x19a79f[_0x5d9c9e(0x133)](_0x1e52e8,_0x5f1768,_0x4dda54,_0x5df05d)[_0x5d9c9e(0x19d)](_0x2fc2d6=>{const _0x44ca67=_0x5d9c9e;if(_0x19a79f[_0x44ca67(0x257)](_0x2fc2d6[_0x44ca67(0x227)],_0x404777['OK'])&&_0x2fc2d6[_0x44ca67(0x14f)]&&_0x2fc2d6[_0x44ca67(0x14f)][_0x44ca67(0x29c)]){const {url:_0x686fce,cloudtype:_0x43dfb2,expiration:_0x5afd57,path:_0x2b8eb8,headers:_0x1678cc,uniqid:_0x4a5fdc,thumb:_0x23b93b}=_0x2fc2d6[_0x44ca67(0x14f)],_0x31b9ef={'realUrl':_0x686fce,'cloudtype':_0x43dfb2,'expiration':_0x19a79f['DEPdG'](_0x5afd57,-0xc4b+0x44c*0x5+-0x549),'path':_0x2b8eb8,'headers':_0x1678cc,'uniqid':_0x4a5fdc,'thumb':_0x23b93b};_0x164c16[_0x4b0dba]={'uniqid':_0x31b9ef[_0x44ca67(0x29d)],'timestamp':Date[_0x44ca67(0x14b)]()};const _0x17a23c=_0x455933[_0x44ca67(0x296)](_0x243310,_0x31b9ef[_0x44ca67(0x29d)]+'_'+_0x2e2959[_0x44ca67(0x136)+'s'](-0x1fbf+-0x14e*-0x1c+-0x4b9)[_0x44ca67(0x31b)](_0x19a79f[_0x44ca67(0x218)])+_0x44ca67(0x224));_0x19a79f[_0x44ca67(0x29f)](_0x2966c5,_0x31b9ef,_0x17a23c,_0x5bd750,_0x33f189,_0x494ae5);}else _0x200156[_0x44ca67(0x13f)](_0x19a79f[_0x44ca67(0x1a6)]),_0xe76c42(_0x494ae5,_0x404777[_0x44ca67(0x1b0)+'Y'],_0x2fc2d6[_0x44ca67(0x32a)]||_0x19a79f[_0x44ca67(0x1f8)]);})[_0x5d9c9e(0x219)](_0x5a1174=>{const _0x53bc71=_0x5d9c9e;_0x200156[_0x53bc71(0x13f)]('fetchApiEr'+'ror'),console[_0x53bc71(0x2fe)](_0x53bc71(0x35d)+_0x53bc71(0x2e7)+_0x53bc71(0x2d5)+_0x53bc71(0x206)+_0x53bc71(0x336)+'\x20'+_0x5a1174[_0x53bc71(0x32a)]),_0x51ba54[_0x53bc71(0x173)](_0xe76c42,_0x494ae5,_0x404777[_0x53bc71(0x24a)+_0x53bc71(0x29e)+'R'],'Failed\x20to\x20'+_0x53bc71(0x365)+_0x53bc71(0x22a)+_0x5a1174[_0x53bc71(0x32a)]);})):_0x19a79f['xHBrf'](_0x3ebcb9,_0x494ae5,_0x5bd750,_0x5f1768,_0x4dda54,_0x5df05d,_0x4b0dba);}),_0x494ae5['on'](_0x19a79f[_0x2d8c19(0x2e4)],()=>{const _0x284812=_0x2d8c19;_0x19a79f[_0x284812(0x230)](_0x284812(0x2fa),_0x19a79f[_0x284812(0x26f)])?!_0x494ae5[_0x284812(0x196)+_0x284812(0x22d)]&&(console[_0x284812(0x18d)](_0x284812(0x22f)+'sed\x20connec'+'tion\x20prema'+'turely\x20for'+'\x20'+_0x5bd750+(_0x284812(0x1d7)+_0x284812(0x153)+'ream.')),_0x545408[_0x284812(0x169)]()):(_0x42fb79[_0x284812(0x2fe)](_0x284812(0x1e6)+_0x284812(0x264)+_0x2e9eac+_0x284812(0x2d7),_0x4006c6),_0x19a79f[_0x284812(0x27b)](_0x22b995,_0x2e5420));});}const _0x22b15e=(_0x1a330c,_0x5128e2,_0x3e5d6a)=>{const _0x165b50=_0x5d1e06,_0x1687f0={'cHfDu':function(_0xa8d7bd,_0x1ce66a){return _0xa8d7bd===_0x1ce66a;},'WXNVK':'hex','mXWEJ':function(_0xe32b54,_0xa3bb3a,_0x16441b,_0xefabb9,_0x4d3cbb,_0xedf1e0){return _0xe32b54(_0xa3bb3a,_0x16441b,_0xefabb9,_0x4d3cbb,_0xedf1e0);},'wnQFk':_0x165b50(0x366)+_0x165b50(0x190),'olqsi':function(_0x4a7867,_0x123926,_0x38b0a5,_0x10c21d){return _0x4a7867(_0x123926,_0x38b0a5,_0x10c21d);},'NNQkO':_0x165b50(0x32c)+_0x165b50(0x239)+_0x165b50(0x12d),'sbGYm':function(_0x5038b6,_0x577ed7,_0x543b4e,_0x3184ed){return _0x5038b6(_0x577ed7,_0x543b4e,_0x3184ed);},'DBQqb':function(_0x2b0019,_0x1f3813){return _0x2b0019===_0x1f3813;},'NIAMC':_0x165b50(0x2be)};_0x200156['increment'](_0x165b50(0x1bb)+_0x165b50(0x23f)),console[_0x165b50(0x2fe)]('Error\x20fetc'+_0x165b50(0x12b)+_0x165b50(0x12c)+_0x3e5d6a),_0x1687f0['sbGYm'](_0xe76c42,_0x1a330c,_0x404777[_0x165b50(0x1b0)+'Y'],_0x165b50(0x12f)+'y:\x20Failed\x20'+_0x165b50(0x11f)+'rom\x20'+_0x3e5d6a);if(_0x1d884a[_0x165b50(0x221)](_0x5128e2)){if(_0x1687f0['DBQqb'](_0x1687f0[_0x165b50(0x1da)],_0x1687f0[_0x165b50(0x1da)]))try{_0x1d884a[_0x165b50(0x168)](_0x5128e2);}catch(_0x5a7953){console[_0x165b50(0x2fe)](_0x165b50(0x126)+_0x165b50(0x286)+_0x165b50(0x201)+_0x5128e2+':',_0x5a7953);}else{if(_0x1687f0[_0x165b50(0x1b8)](_0x10e133['code'],_0x2b1373['OK'])&&_0x128b0b[_0x165b50(0x14f)]&&_0x35a54a[_0x165b50(0x14f)][_0x165b50(0x29c)]){const {url:_0x42dc2a,cloudtype:_0x577db3,expiration:_0x21ea0d,path:_0x21a245,headers:_0x492d72,uniqid:_0x85be38,thumb:_0x3f92f6}=_0x1a5368[_0x165b50(0x14f)],_0x527cab={'realUrl':_0x42dc2a,'cloudtype':_0x577db3,'expiration':_0x21ea0d*(0xdb*0x2+0x2236+-0x2004),'path':_0x21a245,'headers':_0x492d72,'uniqid':_0x85be38,'thumb':_0x3f92f6};_0x450dd1[_0x7ef90f]={'uniqid':_0x527cab[_0x165b50(0x29d)],'timestamp':_0x1093d9[_0x165b50(0x14b)]()};const _0x2fd26e=_0x273a09[_0x165b50(0x296)](_0x56c080,_0x527cab[_0x165b50(0x29d)]+'_'+_0x2602be[_0x165b50(0x136)+'s'](-0x11b+0x251d+-0x23f2)[_0x165b50(0x31b)](_0x1687f0['WXNVK'])+_0x165b50(0x224));_0x1687f0[_0x165b50(0x37a)](_0x4d7fe5,_0x527cab,_0x2fd26e,_0xe1b974,_0x569fee,_0xbb8b45);}else _0x2e4e6e[_0x165b50(0x13f)](_0x1687f0['wnQFk']),_0x1687f0[_0x165b50(0x2d9)](_0x3798fd,_0x403703,_0x39ac8b[_0x165b50(0x1b0)+'Y'],_0x2312ce['message']||_0x1687f0[_0x165b50(0x125)]);}}},_0x3ebcb9=(_0x506eba,_0x26fb5b,_0x1f36c4,_0x1ccbc9,_0x358bc5,_0x1e2814)=>{const _0x444d98=_0x5d1e06,_0x26d400={'aBqKM':_0x444d98(0x2d4)+'pe','LPuZv':_0x444d98(0x255),'UiiJS':_0x444d98(0x35e)+_0x444d98(0x150)+'ream','lwdIQ':function(_0x572f31,_0x914245,_0x45b726,_0x10b12e,_0x4af021,_0x3f5bb9){return _0x572f31(_0x914245,_0x45b726,_0x10b12e,_0x4af021,_0x3f5bb9);},'ZJYqU':function(_0x475b23,_0x2cbab1){return _0x475b23!==_0x2cbab1;},'ZsRkw':_0x444d98(0x362),'xQAOy':function(_0x3a758e,_0x1e472f){return _0x3a758e===_0x1e472f;},'DDkSd':_0x444d98(0x2e3),'VkjlL':function(_0x2d7d1e,_0x2ea8cb){return _0x2d7d1e*_0x2ea8cb;},'KqTbX':_0x444d98(0x247),'wnjzm':_0x444d98(0x366)+_0x444d98(0x190),'hMuNY':function(_0x4af5a1,_0x49ff42,_0x5175cb,_0x25c551){return _0x4af5a1(_0x49ff42,_0x5175cb,_0x25c551);},'IRktT':_0x444d98(0x2c0),'ZTvQQ':_0x444d98(0x1bb)+_0x444d98(0x23f),'EdQBb':_0x444d98(0x1d9)+_0x444d98(0x158),'VRHDq':function(_0x399fa7,_0x33784a){return _0x399fa7&&_0x33784a;},'GrHsB':_0x444d98(0x22b)+_0x444d98(0x1d5)+_0x444d98(0x238)+_0x444d98(0x297)+_0x444d98(0x381)+_0x444d98(0x1a7)};_0x200156[_0x444d98(0x13f)](_0x26d400[_0x444d98(0x292)]),console[_0x444d98(0x2fe)]('Error\x20read'+_0x444d98(0x2b8)+_0x444d98(0x16c)+_0x26fb5b),_0x26d400[_0x444d98(0x1a1)](_0x1f36c4,_0x1ccbc9)?(console['log'](_0x444d98(0x2a3)+_0x444d98(0x354)+'tempting\x20t'+_0x444d98(0x1e1)+_0x444d98(0x1eb)+_0x444d98(0x1d2)+_0x26fb5b),_0x200156[_0x444d98(0x13f)]('apiCall'),_0x26d400[_0x444d98(0x270)](_0x1e52e8,_0x1f36c4,_0x1ccbc9,_0x358bc5)[_0x444d98(0x19d)](_0x425615=>{const _0x55b115=_0x444d98,_0x3b25ed={'swDoE':function(_0x41a3e8,_0x2dafbb,_0xc022fe,_0x2ff825,_0x46dcd6,_0x1906f9){return _0x26d400['lwdIQ'](_0x41a3e8,_0x2dafbb,_0xc022fe,_0x2ff825,_0x46dcd6,_0x1906f9);}};if(_0x26d400[_0x55b115(0x252)](_0x55b115(0x362),_0x26d400[_0x55b115(0x1d3)])){const _0x15f547={..._0xa2f462,'Content-Type':_0x50359c['headers']&&_0x1c166a[_0x55b115(0x243)][_0x26d400[_0x55b115(0x355)]]||(_0x51ae13?_0x26d400[_0x55b115(0x33b)]:_0x26d400[_0x55b115(0x35a)]),..._0x4b8de6['headers']||{}};_0x325a4d[_0x55b115(0x310)](_0x396cf4['OK'],_0x15f547),_0x3234ee[_0x55b115(0x152)](_0x4b93ba);}else{if(_0x26d400[_0x55b115(0x124)](_0x425615[_0x55b115(0x227)],_0x404777['OK'])&&_0x425615[_0x55b115(0x14f)]&&_0x425615['data'][_0x55b115(0x29c)]){if(_0x26d400[_0x55b115(0x124)](_0x55b115(0x314),_0x26d400['DDkSd']))_0x2d4c73[_0x55b115(0x2fe)](_0x55b115(0x280)+'utdown...'),_0x40c369[_0x55b115(0x27c)](0x1*0xfd+-0xa4d*-0x3+-0x1*0x1fe3);else{const {url:_0x2570cd,cloudtype:_0xf3de35,expiration:_0x55e072,path:_0x2a6835,headers:_0x3a8948,uniqid:_0x517d5b,thumb:_0x718d91}=_0x425615[_0x55b115(0x14f)],_0x120a6f={'realUrl':_0x2570cd,'cloudtype':_0xf3de35,'expiration':_0x26d400[_0x55b115(0x343)](_0x55e072,0x2f9*0xc+0x251*0xf+-0x4283),'path':_0x2a6835,'headers':_0x3a8948,'uniqid':_0x517d5b,'thumb':_0x718d91};_0x1e2814&&(_0x164c16[_0x1e2814]={'uniqid':_0x120a6f['uniqid'],'timestamp':Date[_0x55b115(0x14b)]()});const _0x2ed4cf=_0x455933['join'](_0x243310,_0x1e2814+_0x55b115(0x246)),_0x5ceebf=_0x455933[_0x55b115(0x296)](_0x243310,_0x120a6f['uniqid']+'.content'),_0x4392d1=_0x455933[_0x55b115(0x296)](_0x243310,_0x120a6f[_0x55b115(0x29d)]+'_'+_0x2e2959[_0x55b115(0x136)+'s'](-0x24bd+0x1dca+0x703*0x1)[_0x55b115(0x31b)](_0x26d400['KqTbX'])+_0x55b115(0x224));_0x1d884a[_0x55b115(0x36b)]['mkdir'](_0x455933['dirname'](_0x2ed4cf),{'recursive':!![]})['then'](()=>_0x1d884a['promises']['writeFile'](_0x2ed4cf,JSON[_0x55b115(0x16a)](_0x120a6f)))[_0x55b115(0x19d)](()=>{const _0x4c1993=_0x55b115;_0x3b25ed[_0x4c1993(0x23a)](_0x2966c5,_0x120a6f,_0x4392d1,_0x5ceebf,_0x2ed4cf,_0x506eba);})[_0x55b115(0x219)](_0x546434=>{const _0x3cf595=_0x55b115;console[_0x3cf595(0x2fe)](_0x3cf595(0x1f0)+_0x3cf595(0x302)+_0x3cf595(0x18b)+_0x3cf595(0x1a3)+'\x20error:\x20'+_0x546434[_0x3cf595(0x32a)]),_0xe76c42(_0x506eba,_0x404777[_0x3cf595(0x24a)+_0x3cf595(0x29e)+'R'],'Failed\x20to\x20'+_0x3cf595(0x194)+'e\x20metadata');});}}else _0x200156[_0x55b115(0x13f)](_0x26d400['wnjzm']),_0x26d400['hMuNY'](_0xe76c42,_0x506eba,_0x404777[_0x55b115(0x1b0)+'Y'],_0x425615['message']||_0x55b115(0x32c)+'fetch\x20data'+_0x55b115(0x12d));}})[_0x444d98(0x219)](_0x537db9=>{const _0x2c6f1f=_0x444d98,_0xaee53b={'hqWlM':function(_0x492772,_0x22c454,_0x19648f,_0x2a9409){return _0x26d400['hMuNY'](_0x492772,_0x22c454,_0x19648f,_0x2a9409);}};_0x26d400[_0x2c6f1f(0x32d)]===_0x2c6f1f(0x33e)?(_0x374082[_0x2c6f1f(0x2fe)](_0x2c6f1f(0x2bd)+'ng\x20GET\x20req'+_0x2c6f1f(0x1ff)+_0x2112a5[_0x2c6f1f(0x329)]+':',_0x13bceb),_0xaee53b[_0x2c6f1f(0x187)](_0x255ca2,_0x30d136,_0x103e28,_0x2ed5fa[_0x2c6f1f(0x329)])):(_0x200156[_0x2c6f1f(0x13f)](_0x26d400[_0x2c6f1f(0x20b)]),console[_0x2c6f1f(0x2fe)](_0x2c6f1f(0x35d)+_0x2c6f1f(0x2e7)+_0x2c6f1f(0x2d5)+_0x2c6f1f(0x17f)+_0x2c6f1f(0x165)+_0x537db9[_0x2c6f1f(0x32a)]),_0x26d400[_0x2c6f1f(0x270)](_0xe76c42,_0x506eba,_0x404777['INTERNAL_S'+_0x2c6f1f(0x29e)+'R'],_0x2c6f1f(0x32c)+_0x2c6f1f(0x365)+'h\x20data:\x20'+_0x537db9[_0x2c6f1f(0x32a)]));})):_0x26d400[_0x444d98(0x270)](_0xe76c42,_0x506eba,_0x404777[_0x444d98(0x24a)+_0x444d98(0x29e)+'R'],_0x26d400[_0x444d98(0x164)]);};_0x3b7b1d[_0x5d1e06(0x2ef)](_0x245e30,()=>{const _0x584632=_0x5d1e06;console[_0x584632(0x18d)](_0x584632(0x162)+_0x584632(0x2c7)+_0x584632(0x341)+'p://localh'+_0x584632(0x1c7)+_0x245e30);}),process['on']('SIGINT',()=>{const _0x58b95f=_0x5d1e06,_0x48d85d={'HGNZo':'Server\x20clo'+_0x58b95f(0x16d),'ZOPlh':_0x58b95f(0x280)+_0x58b95f(0x2cd),'HXScv':'Received\x20S'+'IGINT.\x20Shu'+_0x58b95f(0x315)+'\x20gracefull'+_0x58b95f(0x1fc),'ZtTQw':function(_0x18b6e6,_0x3cbe68,_0x2ab139){return _0x18b6e6(_0x3cbe68,_0x2ab139);}};console[_0x58b95f(0x18d)](_0x48d85d[_0x58b95f(0x319)]),_0x3b7b1d[_0x58b95f(0x17a)](()=>{const _0x962d17=_0x58b95f;console['log'](_0x48d85d['HGNZo']),process[_0x962d17(0x27c)](0x10*0x1fd+0x11b6*-0x1+-0xe1a);}),_0x48d85d['ZtTQw'](setTimeout,()=>{const _0x44e746=_0x58b95f;console[_0x44e746(0x2fe)](_0x48d85d[_0x44e746(0x33d)]),process['exit'](-0x18db+-0x121*0x5+0x1e81);},0x3f42+-0x7*0xa81+0x3155);}); \ No newline at end of file diff --git a/source.js b/source.js index ff579f9..b27c6fd 100644 --- a/source.js +++ b/source.js @@ -5,11 +5,10 @@ const querystring = require('querystring'); const fs = require('fs'); const pathModule = require('path'); const crypto = require('crypto'); -const sharp = require('sharp'); const CACHE_DIR_NAME = '.cache'; const DEFAULT_PORT = 9001; -const DEFAULT_API_ENDPOINT = 'http://183.6.121.121:9521/alist'; +const DEFAULT_API_ENDPOINT = 'http://183.6.121.121:9519/api'; const cacheDir = pathModule.join(__dirname, CACHE_DIR_NAME); const pathIndex = {}; @@ -80,13 +79,40 @@ const HTTP_STATUS = { }; // 定时清理过期缓存数据 -setInterval(() => { +setInterval(async () => { const currentTime = Date.now(); + const keysToDelete = []; + const filesToDelete = []; + + // 第一步:收集需要删除的键和文件 for (const key in pathIndex) { if (currentTime - pathIndex[key].timestamp > CACHE_EXPIRY_MS) { - delete pathIndex[key]; + keysToDelete.push(key); + const cacheMetaFile = pathModule.join(cacheDir, `${key}.meta`); + const cacheContentFile = pathModule.join(cacheDir, `${pathIndex[key].uniqid}.content`); + filesToDelete.push(cacheMetaFile, cacheContentFile); } } + + // 第二步:从内存中删除过期索引 + keysToDelete.forEach(key => delete pathIndex[key]); + + // 第三步:异步删除文件系统中的缓存文件 + if (filesToDelete.length > 0) { + console.log(`Cleaning up ${keysToDelete.length} expired cache entries`); + + // 并行删除文件,但限制并发数为10 + const deletePromises = filesToDelete.map(file => + fs.promises.unlink(file).catch(err => { + if (err.code !== 'ENOENT') { // 忽略文件不存在的错误 + console.warn(`Failed to delete cache file ${file}:`, err.message); + } + }) + ); + + // 使用Promise.all处理所有删除操作 + await Promise.all(deletePromises); + } }, CACHE_CLEANUP_INTERVAL_MS); // 统一发送错误响应 @@ -162,7 +188,7 @@ async function processSuccessfulApiData(apiData, uniqidhex, reqPath, token, sign console.warn(`Content length mismatch for ${cacheContentFile}. API: ${data.headers['content-length']}, Cache: ${contentLength}. Re-fetching.`); fetchAndServe(data, tempCacheContentFile, cacheContentFile, cacheMetaFile, res); } else { - serveFromCache(data, cacheContentFile, cacheMetaFile, res); + serveFromCache(data, cacheContentFile, cacheMetaFile, res, reqPath, token, sign, uniqidhex); } } else { fetchAndServe(data, tempCacheContentFile, cacheContentFile, cacheMetaFile, res); @@ -177,7 +203,7 @@ async function tryServeFromStaleCacheOrError(uniqidhex, res, errorMessage) { console.warn(`API call failed or returned non-200. Serving stale cache for ${uniqidhex}`); try { const cacheData = JSON.parse(fs.readFileSync(cacheMetaFile, 'utf8')); - serveFromCache(cacheData, cacheContentFile, cacheMetaFile, res); + serveFromCache(cacheData, cacheContentFile, cacheMetaFile, res, null, null, null, uniqidhex); return; } catch (parseError) { console.error(`Error parsing stale meta file ${cacheMetaFile}:`, parseError); @@ -225,7 +251,7 @@ async function handleMainRequest(req, res) { res.end(); } else { viewsInfo.increment('cacheHit'); - serveFromCache(cacheData, cacheContentFile, cacheMetaFile, res); + serveFromCache(cacheData, cacheContentFile, cacheMetaFile, res, reqPath, token, sign, uniqidhex); } } else { try { @@ -255,7 +281,7 @@ const server = http.createServer(handleMainRequest); // 检查缓存头并返回是否为304 async function checkCacheHeaders(req, cacheMetaFile) { try { - const metaContent = fs.readFileSync(cacheMetaFile, 'utf8'); + const metaContent = await fs.promises.readFile(cacheMetaFile, 'utf8'); const cacheData = JSON.parse(metaContent); const ifNoneMatch = req.headers['if-none-match']; const ifModifiedSince = req.headers['if-modified-since']; @@ -283,22 +309,24 @@ async function checkCacheHeaders(req, cacheMetaFile) { return { cacheData, isNotModified: false }; } catch (error) { console.error(`Error reading or parsing cache meta file ${cacheMetaFile} in checkCacheHeaders:`, error); - // If we can't read meta, assume cache is invalid or treat as not modified: false - // Returning a dummy cacheData or null might be better depending on how caller handles it. - // For now, let it propagate and potentially fail later if cacheData is expected. - // Or, more safely, indicate cache is not valid / not modified is false. return { cacheData: null, isNotModified: false }; // Indicate failure to load cacheData } } - // 检查缓存是否有效 -function isCacheValid(cacheMetaFile, cacheContentFile) { - if (!fs.existsSync(cacheMetaFile) || !fs.existsSync(cacheContentFile)) { - return false; - } +async function isCacheValid(cacheMetaFile, cacheContentFile) { try { - const metaContent = fs.readFileSync(cacheMetaFile, 'utf8'); + // 使用Promise.all并行检查文件是否存在 + const [metaExists, contentExists] = await Promise.all([ + fs.promises.access(cacheMetaFile).then(() => true).catch(() => false), + fs.promises.access(cacheContentFile).then(() => true).catch(() => false) + ]); + + if (!metaExists || !contentExists) { + return false; + } + + const metaContent = await fs.promises.readFile(cacheMetaFile, 'utf8'); const cacheData = JSON.parse(metaContent); // Ensure expiration is a number and in the future return typeof cacheData.expiration === 'number' && cacheData.expiration > Date.now(); @@ -375,51 +403,34 @@ async function fetchApiData(reqPath, token, sign) { }); } -// createThumbnail -function createThumbnail(data, cacheContentFile) { - const { path, thumb } = data; - - const thumbCacheFile = pathModule.join(cacheDir, `thumb_${thumb.uniqid}.jpeg`); - if (fs.existsSync(thumbCacheFile)) return thumbCacheFile; - - const isVideo = path && typeof path === 'string' && path.includes('.mp4'); - if (isVideo || !thumb) return; - const width = thumb.width && thumb.width > 0 ? thumb.width : undefined; - const height = thumb.height && thumb.height > 0 ? thumb.height : undefined; - if (!width) return; - sharp(cacheContentFile).resize(width, height).toFile(thumbCacheFile); - return thumbCacheFile; -} - - // 从真实 URL 获取数据并写入缓存 const REAL_URL_FETCH_TIMEOUT_MS = 0; // 0 means no timeout for the actual file download -const fetchAndServe = (data, tempCacheContentFile, cacheContentFile, cacheMetaFile, res) => { +const fetchAndServe = async (data, tempCacheContentFile, cacheContentFile, cacheMetaFile, res) => { const protocol = data.realUrl.startsWith('https:') ? https : http; protocol.get(data.realUrl, { timeout: REAL_URL_FETCH_TIMEOUT_MS, rejectUnauthorized: false }, (realRes) => { - const cacheStream = fs.createWriteStream(tempCacheContentFile, { flags: 'w' }); + const cacheStream = fs.createWriteStream(tempCacheContentFile, { flags: 'w', highWaterMark: 64 * 1024 }); // 增加缓冲区大小到64KB let isVideo = data.path && typeof data.path === 'string' && data.path.includes('.mp4'); // 确保 content-length 是有效的 const contentLength = realRes.headers['content-length']; if (contentLength) { - // contentLength 小于 2KB 且与缓存文件大小不一致时,重新获取 if (contentLength < 2048 && data.headers['content-length'] !== contentLength) { console.warn('Warning: content-length is different for the response from:', data.realUrl); sendErrorResponse(res, HTTP_STATUS.BAD_GATEWAY, `Bad Gateway: Content-Length mismatch for ${data.realUrl}`); // Clean up temp file if stream hasn't started or failed early - if (fs.existsSync(tempCacheContentFile)) { - fs.unlinkSync(tempCacheContentFile); - } + fs.promises.access(tempCacheContentFile) + .then(() => fs.promises.unlink(tempCacheContentFile)) + .catch(() => {}); // 忽略文件不存在的错误 return; } data.headers['content-length'] = contentLength; - // 更新 data 到缓存 cacheMetaFile - fs.writeFileSync(cacheMetaFile, JSON.stringify(data)); + // 异步更新 data 到缓存 cacheMetaFile + fs.promises.writeFile(cacheMetaFile, JSON.stringify(data)) + .catch(err => console.error(`Error writing meta file ${cacheMetaFile}:`, err)); } else { console.warn('Warning: content-length is undefined for the response from:', data.realUrl); } @@ -432,98 +443,192 @@ const fetchAndServe = (data, tempCacheContentFile, cacheContentFile, cacheMetaFi 'Expires': new Date(Date.now() + 31536000000).toUTCString(), 'Accept-Ranges': 'bytes', 'Connection': 'keep-alive', - 'Date': new Date().toUTCString(), // Should be set by the server, but good for consistency - 'Last-Modified': data.headers['last-modified'] || new Date(fs.statSync(cacheMetaFile).mtime).toUTCString(), // Prefer API's Last-Modified if available + 'Date': new Date().toUTCString(), + 'Last-Modified': data.headers['last-modified'] || new Date().toUTCString(), }; const responseHeaders = { ...baseHeaders, - 'Content-Type': realRes.headers['content-type'] || (isVideo ? 'video/mp4' : 'application/octet-stream'), // Prefer actual content-type - ...data.headers, // Allow API to override some headers if necessary + 'Content-Type': realRes.headers['content-type'] || (isVideo ? 'video/mp4' : 'application/octet-stream'), + ...data.headers, }; res.writeHead(realRes.statusCode, responseHeaders); - realRes.pipe(cacheStream); - realRes.pipe(res); - - realRes.on('end', () => { - cacheStream.end(() => { // Ensure stream is fully flushed before renaming - if (fs.existsSync(tempCacheContentFile)) { - try { - // Ensure the target directory exists before renaming - const targetDir = pathModule.dirname(cacheContentFile); - if (!fs.existsSync(targetDir)) { - fs.mkdirSync(targetDir, { recursive: true }); - } - fs.renameSync(tempCacheContentFile, cacheContentFile); - console.log(`Successfully cached: ${cacheContentFile}`); - - // 生成缩略图 - if (data.thumb) { - createThumbnail(data, cacheContentFile); - } - } catch (renameError) { - console.error(`Error renaming temp cache file ${tempCacheContentFile} to ${cacheContentFile}:`, renameError); - // If rename fails, try to remove the temp file to avoid clutter - try { fs.unlinkSync(tempCacheContentFile); } catch (e) { /* ignore */ } - } - } else { - // This case might indicate an issue if the stream ended but no temp file was created/found - console.warn(`Temp cache file ${tempCacheContentFile} not found after stream end for ${data.realUrl}`); + + // 使用管道优化流传输 + const pipeline = require('stream').pipeline; + + // 创建一个流分支,同时写入缓存和响应 + const { PassThrough } = require('stream'); + const passThrough = new PassThrough(); + + passThrough.pipe(cacheStream); + passThrough.pipe(res); + + // 使用pipeline处理流错误 + pipeline( + realRes, + passThrough, + (err) => { + if (err) { + console.error(`Pipeline error for ${data.realUrl}:`, err); + handleResponseError(res, tempCacheContentFile, data.realUrl); + return; } - }); - }); - - realRes.on('error', (streamError) => { - console.error(`Error during response stream from ${data.realUrl}:`, streamError); - cacheStream.end(); // Close the writable stream - handleResponseError(res, tempCacheContentFile, data.realUrl); // tempCacheContentFile might be partially written - }); - + + // 流处理完成后,重命名临时文件 + fs.promises.access(tempCacheContentFile) + .then(() => { + // 确保目标目录存在 + return fs.promises.mkdir(pathModule.dirname(cacheContentFile), { recursive: true }) + .then(() => fs.promises.rename(tempCacheContentFile, cacheContentFile)) + .then(() => console.log(`Successfully cached: ${cacheContentFile}`)) + .catch(renameError => { + console.error(`Error renaming temp cache file ${tempCacheContentFile} to ${cacheContentFile}:`, renameError); + return fs.promises.unlink(tempCacheContentFile).catch(() => {}); + }); + }) + .catch(() => { + console.warn(`Temp cache file ${tempCacheContentFile} not found after stream end for ${data.realUrl}`); + }); + } + ); }).on('error', (requestError) => { console.error(`Error making GET request to ${data.realUrl}:`, requestError); - // No cacheStream involved here if the request itself fails before response - handleResponseError(res, tempCacheContentFile, data.realUrl); // tempCacheContentFile might not exist or be empty + handleResponseError(res, tempCacheContentFile, data.realUrl); }); }; // 从缓存中读取数据并返回 -function serveFromCache(cacheData, cacheContentFile, cacheMetaFile, res) { - if (!cacheData) { // Added check for null cacheData from checkCacheHeaders failure - console.error(`serveFromCache called with null cacheData for ${cacheContentFile}`); - sendErrorResponse(res, HTTP_STATUS.INTERNAL_SERVER_ERROR, 'Cache metadata unavailable.'); - return; +async function serveFromCache(cacheData, cacheContentFile, cacheMetaFile, res, reqPath, token, sign, uniqidhex) { + if (!cacheData) { // 缓存数据不可用,尝试重新获取 + console.warn(`Cache metadata unavailable for ${cacheContentFile}, attempting to fetch fresh data`); + + // 如果提供了请求参数,尝试重新获取数据 + if (reqPath && token) { + try { + viewsInfo.increment('apiCall'); + const apiData = await fetchApiData(reqPath, token, sign); + + if (apiData.code === HTTP_STATUS.REDIRECT || apiData.code === 301) { + res.writeHead(HTTP_STATUS.REDIRECT, { Location: apiData.data.url }); + res.end(); + return; + } + + if (apiData.code === HTTP_STATUS.OK && apiData.data && apiData.data.url) { + const { url: realUrl, cloudtype, expiration, path: apiPath, headers, uniqid, thumb } = apiData.data; + const data = { realUrl, cloudtype, expiration: expiration * 1000, path: apiPath, headers, uniqid, thumb }; + + // 更新索引 + pathIndex[uniqidhex] = { uniqid: data.uniqid, timestamp: Date.now() }; + + // 写入新的元数据 + await fs.promises.mkdir(pathModule.dirname(cacheMetaFile), { recursive: true }); + await fs.promises.writeFile(cacheMetaFile, JSON.stringify(data)); + + // 获取并提供新数据 + const tempCacheContentFile = pathModule.join(cacheDir, `${data.uniqid}_${crypto.randomBytes(16).toString('hex')}.temp`); + fetchAndServe(data, tempCacheContentFile, cacheContentFile, cacheMetaFile, res); + return; + } else { + viewsInfo.increment('fetchApiWarning'); + sendErrorResponse(res, HTTP_STATUS.BAD_GATEWAY, apiData.message || 'Failed to fetch data from API'); + return; + } + } catch (error) { + viewsInfo.increment('fetchApiError'); + console.error('Error fetching fresh data:', error); + sendErrorResponse(res, HTTP_STATUS.INTERNAL_SERVER_ERROR, `Failed to fetch fresh data: ${error.message}`); + return; + } + } else { + // 如果没有提供请求参数,无法重新获取 + console.error(`serveFromCache called with null cacheData and insufficient request info for ${cacheContentFile}`); + sendErrorResponse(res, HTTP_STATUS.INTERNAL_SERVER_ERROR, 'Cache metadata unavailable and cannot fetch fresh data.'); + return; + } + } + + // 使用异步方式获取ETag和Last-Modified + let etag = cacheData.uniqid; + let lastModified = cacheData.headers && cacheData.headers['last-modified']; + + if (!etag || !lastModified) { + try { + const [fileStats, metaStats] = await Promise.all([ + fs.promises.stat(cacheContentFile).catch(() => null), + fs.promises.stat(cacheMetaFile).catch(() => null) + ]); + + if (!etag && fileStats) { + // 使用文件大小和修改时间作为ETag的一部分,避免读取整个文件计算MD5 + etag = crypto.createHash('md5') + .update(`${fileStats.size}-${fileStats.mtime.getTime()}`) + .digest('hex'); + } + + if (!lastModified && metaStats) { + lastModified = new Date(metaStats.mtime).toUTCString(); + } + } catch (error) { + console.warn(`Error getting file stats for cache: ${error.message}`); + } } const baseHeaders = { 'Cloud-Type': cacheData.cloudtype || 'unknown', 'Cloud-Expiration': cacheData.expiration || 'N/A', - 'ETag': cacheData.uniqid || crypto.createHash('md5').update(fs.readFileSync(cacheContentFile)).digest('hex'), // Fallback ETag if missing + 'ETag': etag || '', 'Cache-Control': 'public, max-age=31536000', // 1 year 'Expires': new Date(Date.now() + 31536000000).toUTCString(), 'Accept-Ranges': 'bytes', 'Connection': 'keep-alive', 'Date': new Date().toUTCString(), - 'Last-Modified': (cacheData.headers && cacheData.headers['last-modified']) || new Date(fs.statSync(cacheMetaFile).mtime).toUTCString(), + 'Last-Modified': lastModified || new Date().toUTCString(), }; - if (cacheData.thumb) { - var thumbCacheFile = createThumbnail(cacheData, cacheContentFile) - if (thumbCacheFile && fs.existsSync(thumbCacheFile)) { - cacheData.headers['content-length'] = fs.statSync(thumbCacheFile).size; - const responseHeaders = { - ...baseHeaders, - ...(cacheData.headers || {}), - 'ETag': (cacheData.thumb.uniqid || cacheData.uniqid) + '_thumb', - 'Content-Type': 'image/jpeg', - }; - res.writeHead(HTTP_STATUS.OK, responseHeaders); - const thumbStream = fs.createReadStream(thumbCacheFile); - thumbStream.pipe(res); + + viewsInfo.increment('cacheCall'); + + // 先检查缓存文件是否存在且可读 + try { + await fs.promises.access(cacheContentFile, fs.constants.R_OK); + } catch (error) { + console.warn(`Cache content file ${cacheContentFile} not accessible: ${error.message}`); + + // 如果提供了请求参数,尝试重新获取数据 + if (reqPath && token) { + console.log(`Attempting to fetch fresh data for ${cacheContentFile}`); + try { + viewsInfo.increment('apiCall'); + const apiData = await fetchApiData(reqPath, token, sign); + + if (apiData.code === HTTP_STATUS.OK && apiData.data && apiData.data.url) { + const { url: realUrl, cloudtype, expiration, path: apiPath, headers, uniqid, thumb } = apiData.data; + const data = { realUrl, cloudtype, expiration: expiration * 1000, path: apiPath, headers, uniqid, thumb }; + + // 更新索引 + pathIndex[uniqidhex] = { uniqid: data.uniqid, timestamp: Date.now() }; + + // 获取并提供新数据 + const tempCacheContentFile = pathModule.join(cacheDir, `${data.uniqid}_${crypto.randomBytes(16).toString('hex')}.temp`); + fetchAndServe(data, tempCacheContentFile, cacheContentFile, cacheMetaFile, res); + return; + } else { + sendErrorResponse(res, HTTP_STATUS.BAD_GATEWAY, apiData.message || 'Failed to fetch data from API'); + return; + } + } catch (fetchError) { + console.error(`Error fetching fresh data: ${fetchError.message}`); + sendErrorResponse(res, HTTP_STATUS.INTERNAL_SERVER_ERROR, `Failed to fetch fresh data: ${fetchError.message}`); + return; + } + } else { + sendErrorResponse(res, HTTP_STATUS.INTERNAL_SERVER_ERROR, 'Unable to read cache content file and cannot fetch fresh data.'); return; } } - - viewsInfo.increment('cacheCall'); - const readStream = fs.createReadStream(cacheContentFile); + + const readStream = fs.createReadStream(cacheContentFile, { highWaterMark: 64 * 1024 }); // 增加读取缓冲区大小 const isVideo = cacheData.path && typeof cacheData.path === 'string' && cacheData.path.includes('.mp4'); let currentContentLength = cacheData.headers && cacheData.headers['content-length'] ? parseInt(cacheData.headers['content-length'], 10) : 0; @@ -544,7 +649,7 @@ function serveFromCache(cacheData, cacheContentFile, cacheMetaFile, res) { } } catch (statError) { console.error(`Error stating cache content file ${cacheContentFile}:`, statError); - handleCacheReadError(res, cacheContentFile); // Treat stat error as read error + handleCacheReadError(res, cacheContentFile, reqPath, token, sign, uniqidhex); // Treat stat error as read error return; } } @@ -565,7 +670,38 @@ function serveFromCache(cacheData, cacheContentFile, cacheMetaFile, res) { readStream.on('error', (err) => { console.error(`Read stream error for ${cacheContentFile}:`, err); - handleCacheReadError(res, cacheContentFile); + + // 如果提供了请求参数,尝试重新获取数据而不是直接报错 + if (reqPath && token) { + console.log(`Read stream error, attempting to fetch fresh data for ${cacheContentFile}`); + viewsInfo.increment('apiCall'); + + fetchApiData(reqPath, token, sign) + .then(apiData => { + if (apiData.code === HTTP_STATUS.OK && apiData.data && apiData.data.url) { + const { url: realUrl, cloudtype, expiration, path: apiPath, headers, uniqid, thumb } = apiData.data; + const data = { realUrl, cloudtype, expiration: expiration * 1000, path: apiPath, headers, uniqid, thumb }; + + // 更新索引 + pathIndex[uniqidhex] = { uniqid: data.uniqid, timestamp: Date.now() }; + + // 获取并提供新数据 + const tempCacheContentFile = pathModule.join(cacheDir, `${data.uniqid}_${crypto.randomBytes(16).toString('hex')}.temp`); + fetchAndServe(data, tempCacheContentFile, cacheContentFile, cacheMetaFile, res); + } else { + viewsInfo.increment('fetchApiWarning'); + sendErrorResponse(res, HTTP_STATUS.BAD_GATEWAY, apiData.message || 'Failed to fetch data from API'); + } + }) + .catch(fetchError => { + viewsInfo.increment('fetchApiError'); + console.error(`Error fetching fresh data after read stream error: ${fetchError.message}`); + sendErrorResponse(res, HTTP_STATUS.INTERNAL_SERVER_ERROR, `Failed to fetch fresh data: ${fetchError.message}`); + }); + } else { + // 如果没有提供请求参数,使用原始的错误处理 + handleCacheReadError(res, cacheContentFile, reqPath, token, sign, uniqidhex); + } }); // Handle cases where client closes connection prematurely @@ -593,10 +729,55 @@ const handleResponseError = (res, tempCacheContentFile, realUrl) => { }; // 处理缓存读取错误 -const handleCacheReadError = (res, filePath) => { +const handleCacheReadError = (res, filePath, reqPath, token, sign, uniqidhex) => { viewsInfo.increment('cacheReadError'); console.error(`Error reading cache file: ${filePath}`); - sendErrorResponse(res, HTTP_STATUS.INTERNAL_SERVER_ERROR, 'Internal Server Error: Unable to read cache content file'); + + // 如果提供了请求参数,尝试重新获取数据 + if (reqPath && token) { + console.log(`Cache read error, attempting to fetch fresh data for ${filePath}`); + viewsInfo.increment('apiCall'); + + fetchApiData(reqPath, token, sign) + .then(apiData => { + if (apiData.code === HTTP_STATUS.OK && apiData.data && apiData.data.url) { + const { url: realUrl, cloudtype, expiration, path: apiPath, headers, uniqid, thumb } = apiData.data; + const data = { realUrl, cloudtype, expiration: expiration * 1000, path: apiPath, headers, uniqid, thumb }; + + // 更新索引 + if (uniqidhex) { + pathIndex[uniqidhex] = { uniqid: data.uniqid, timestamp: Date.now() }; + } + + // 获取并提供新数据 + const cacheMetaFile = pathModule.join(cacheDir, `${uniqidhex}.meta`); + const cacheContentFile = pathModule.join(cacheDir, `${data.uniqid}.content`); + const tempCacheContentFile = pathModule.join(cacheDir, `${data.uniqid}_${crypto.randomBytes(16).toString('hex')}.temp`); + + // 写入新的元数据 + fs.promises.mkdir(pathModule.dirname(cacheMetaFile), { recursive: true }) + .then(() => fs.promises.writeFile(cacheMetaFile, JSON.stringify(data))) + .then(() => { + fetchAndServe(data, tempCacheContentFile, cacheContentFile, cacheMetaFile, res); + }) + .catch(writeError => { + console.error(`Error writing meta file after cache read error: ${writeError.message}`); + sendErrorResponse(res, HTTP_STATUS.INTERNAL_SERVER_ERROR, 'Failed to write cache metadata'); + }); + } else { + viewsInfo.increment('fetchApiWarning'); + sendErrorResponse(res, HTTP_STATUS.BAD_GATEWAY, apiData.message || 'Failed to fetch data from API'); + } + }) + .catch(fetchError => { + viewsInfo.increment('fetchApiError'); + console.error(`Error fetching fresh data after cache read error: ${fetchError.message}`); + sendErrorResponse(res, HTTP_STATUS.INTERNAL_SERVER_ERROR, `Failed to fetch fresh data: ${fetchError.message}`); + }); + } else { + // 如果没有提供请求参数,返回错误 + sendErrorResponse(res, HTTP_STATUS.INTERNAL_SERVER_ERROR, 'Internal Server Error: Unable to read cache content file'); + } }; // 启动服务器