<div id="app">
<canvas id="c"></canvas>
<div id="hints">
<div>↕︎ rain</div>
<div>↔︎ time</div>
<div>blur ↕︎</div>
<div>
<label class="btn" for="file">browse</label>
<input type="file" id="file" accept="image/*" />
</div>
</div>
</div>
#app{width:100%;height:100%;display:flex;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:none;background:#000;color:#fff}canvas{display:block;width:100%;height:100%}#file{display:none}.btn{cursor:pointer;pointer-events:all}#hints{position:fixed;bottom:0px;width:100%;display:flex;justify-content:space-evenly;opacity:.5;transition:opacity .66s ease,visibility .66s ease;pointer-events:none;color:#fff}#hints.fade{opacity:0;visibility:hidden}
function c(){const Zo=['tpbiB2ZWMyIHZfdXY7dW5pZm9ybSBzYW1wbGVyMkQgdV90ZXg7','useProgram','YueSwxKSksTERJUiksMC4pLDgwLik7Yys9bGJsdXIqYSphKi4y','ZfbG9jYWwqKHNtb290aHN0ZXAoMC4sMS4sZCkvZCk6dmVjMigw','water','texel','h5cnIuenc7Z2xfUG9zaXRpb249dmVjNChweC54L3VfcmVzLngq','flash','classList','fade','src','hints','innerHeight','pobCk7dl9obD1sKi41O3Zfcj1hX3JhZDt2X2FtcD1taXgoYV9h','Roc3RlcCgwLiwxLiwxLi1kKSk7fQ==','clientX','QgYV9zZWc7aW4gZmxvYXQgYV9yYWQ7aW4gdmVjMiBhX2FtcDt1','createFramebuffer','RleHR1cmUodV93YXRlcix2X3V2K3B4KnZlYzIoMCwtZCo2Likp','clearColor','size:','drawArraysInstanced','forEach','target','pixelStorei','keydown','4EUIHzP','toString','devicePixelRatio','KmFfcXVhZC54KmFfcmFkO2dsX1Bvc2l0aW9uPXZlYzQocDAueC','res','dV9zcmMsdl91dikueHl6KjQuK3RleHR1cmUodV9zcmMsdl91di','flashPos','blendFuncSeparate','aW50Kih1X2ZsYXNoKi4wNDUqZm9nKStsYmx1ciphKih1X2ZsYX','TEXTURE_MIN_FILTER','dW5pZm9ybSB2ZWMyIHVfcmVzO3VuaWZvcm0gZmxvYXQgdV9ibH','YzQocDAueC91X3Jlcy54KjIuLTEuLDEuLXAwLnkvdV9yZXMueS','add','onchange','split','scale','P2QvbDp2ZWMyKDAsMSk7ZmxvYXQgaGw9bCouNSthX3JhZDtwMD','TEXTURE_WRAP_T','bindVertexArray','dit2ZWMyKC10LngsMCkpLnh5eioyLit0ZXh0dXJlKHVfc3JjLH','tpbiB2ZWMyIHZfbG9jYWw7aW4gZmxvYXQgdl9kZXB0aDtvdXQg','QgYV94eXJyO2luIGZsb2F0IGFfZGVwdGg7dW5pZm9ybSB2ZWMy','getParameter','bright','CLAMP_TO_EDGE','createBuffer','QgYV9zZWc7aW4gZmxvYXQgYV9yYWQ7dW5pZm9ybSB2ZWMyIHVf','sqrt','bmlmb3JtIHZlYzIgdV9yZXM7b3V0IHZlYzIgdl9sb2NhbDtmbG','3382048UWkiIm','cmVzO291dCB2ZWMyIHZfbG9jYWw7ZmxhdCBvdXQgZmxvYXQgdl','TEXTURE_MAG_FILTER','COLOR_BUFFER_BIT','height','checkFramebufferStatus','dm9pZCBtYWluKCl7dmVjMiBwMD1hX3NlZy54eSxwMT1hX3NlZy','NDM3LC43MjczOTI5Nik7aW4gdmVjMiB2X3V2O3VuaWZvcm0gc2','sin','vertexAttribDivisor','get','width','type','6650905IGIArk','imul','push','4sMS4tYWJzKHZfdXYueC11X2ZsYXNoUG9zLngpKjIuKSkpKSt0','innerWidth','91X3Jlcy54KjIuLTEuLDEuLXAwLnkvdV9yZXMueSoyLiwwLDEp','blendEquation','count','LncqNi4tMy41LDAuLDEuKSouMTUqKDEuLWEpKSp1X3RpbWVUaW','anonymous','length','crossOrigin','2hOOKzy','releasePointerCapture','ONE','9obCx2X3I7dm9pZCBtYWluKCl7dmVjMiBwMD1hX3NlZy54eSxw','LINEAR_MIPMAP_LINEAR','a_depth','drawArrays','BLEND','dW5pZm9ybSBmbG9hdCB1X2ZhZGU7b3V0IHZlYzQgTzt2b2lkIG','enable','u_texel','bindFramebuffer','linkProgram','pointermove','constructor','cjtvdXQgdmVjNCBPO3ZvaWQgbWFpbigpe2Zsb2F0IGQ9bGVuZ3','pointerup','dXYpO3ZlYzIgcmY9KHcueHktLjUpKjIuO2Zsb2F0IGQ9dy56LG','onload','pointerId','X2hsLDAuKSkpO2lmKGQ+dl9yKWRpc2NhcmQ7Tz12ZWM0KHNtb2','RoKHZlYzIodl9sb2NhbC54LG1heChhYnModl9sb2NhbC55KS12','3762762cxsaOX','gtZC55LGQpKmFfcXVhZC54KmFfcmFkO2dsX1Bvc2l0aW9uPXZl','YnModl9sb2NhbC55KS12X2hsLDAuKSkpO2lmKGQ+dl9yKWRpc2','70waoYlv','u_tex','LINK_STATUS','texParameteri','search','MS4tZG90KHB4LHB4KSouNTtPPXZlYzQoYywxKTt9','call','activeTexture','X3JhZDtwMD0ocDArcDEpKi41K2QqYV9xdWFkLnkqaGwrdmVjMi','tex','ease','ZERO','1665918mfXgMq','gpe2Zsb2F0IGQ9bGVuZ3RoKHZlYzIodl9sb2NhbC54LG1heChh','a_rad','VERTEX_SHADER','VwdGg7dm9pZCBtYWluKCl7dl9sb2NhbD1hX3F1YWQ7dl9kZXB0','X1Bvc2l0aW9uPXZlYzQoYV9wb3MsMCwxKTt9','I3ZlcnNpb24gMzAwIGVzCnByZWNpc2lvbiBoaWdocCBmbG9hdD','round','RGBA8','0ocDArcDEpKi41K2QqYV9xdWFkLnkqaGwrdmVjMigtZC55LGQp','uniform1f','media/rain/back.webp','signal','file','bXAueCxhX2FtcC55LGFfcXVhZC55Ki41Ky41KTt9','shaderSource','4272264psnTBG','cover','MyIHVfZmxhc2hQb3M7b3V0IHZlYzQgTzt2ZWMzIGdldF9iZyh2','Q9bD4uMDAxP2QvbDp2ZWMyKDAsMSk7ZmxvYXQgaGw9bCouNSth','ONE_MINUS_SRC_ALPHA','Mi4tMS4sMS4tcHgueS91X3Jlcy55KjIuLDAsMSk7fQ==','slice','attachShader','then','resize','DYNAMIC_DRAW','FRAMEBUFFER','error','uniform2f','preventDefault','getProgramInfoLog','floor','TEXTURE0','getAttribLocation','ZVRpbnQ7dW5pZm9ybSB2ZWM0IHVfY292ZXI7dW5pZm9ybSB2ZW','50O2lmKHVfZmxhc2g+NWUtNCl7ZmxvYXQgZm9nPTEuLXdldDt2','IHVfcmVzO291dCB2ZWMyIHZfbG9jYWw7b3V0IGZsb2F0IHZfZG','framebufferTexture2D','NyYyx2X3V2K3QpLnh5eit0ZXh0dXJlKHVfc3JjLHZfdXYtdCku','min','cmVzO2Zsb2F0IHdldD10ZXh0dXJlKHVfd2V0LHZfdXYpLncsbG','createProgram','EuKTtsYmx1cj1tYXgoMC4sMS4tZCoxLjUpO3ZlYzMgYz1taXgo','files','pointerdown','texImage2D','apply','setPointerCapture','clientY','a_quad','abort','max','blur','tpbiB2ZWMyIHZfbG9jYWw7ZmxhdCBpbiBmbG9hdCB2X2hsLHZf','exp','opacity','t2ZWMyKHQueCwwKSkueHl6KjIuK3RleHR1cmUodV9zcmMsdl91','frame','LHZfdXYrdmVjMigwLC10LnkpKS54eXoqMi4rdGV4dHVyZSh1X3','set','hpKSptaXgoMS4sdV9icmlnaHQsLjMpLGdldF9iZygodl91dist','oodV9mbGFzaCooKC41Ky42NSpmb2cpKm1peCgxLiwxLjQ1LHNt','LINEAR','u_res','ZWMyIHV2LGZsb2F0IGxvLGZsb2F0IGhpKXtyZXR1cm4gbWl4KG','KSxzcXJ0KDEuLWQyKSkpLnh5Ki41Ky41LHZfZGVwdGgsc21vb3','compile','enableVertexAttribArray','bindTexture','uniform1i','flipY','TRIANGLE_STRIP','dXYpLnh5eixsbyksdGV4dHVyZSh1X2IxLHV2KS54eXosaGkpO3','COMPILE_STATUS','viewport','sort','style','b290aHN0ZXAoLjksMC4sdl91di55KSkqKDEuKy4yMiptYXgoMC','getUniformLocation','time','COLOR_ATTACHMENT0','abs','56dyxsbypsYmx1cixoaSpsYmx1cikqdV9icmlnaHQsYSk7bGJs','ceil','a_xyrr','FLOAT','cXJ0KGQyKTtPPXZlYzQobm9ybWFsaXplKHZlYzMoZD4uMDAxP3','ARRAY_BUFFER','aD1hX2RlcHRoO3ZlYzIgcHg9YV94eXJyLnh5K2FfcXVhZCphX3','createShader','getElementById','STATIC_DRAW','F0IG91dCBmbG9hdCB2X2hsLHZfcjtvdXQgZmxvYXQgdl9hbXA7','random','ZWMzIHRpbnQ9dmVjMyguOCwuODksMS4wNyk7Yz1jK2MqdGludC','FtcGxlcjJEIHVfd2F0ZXIsdV9iZyx1X2IwLHVfYjEsdV93ZXQ7','a_seg','dragover','NSp2ZWMzKC45LC45NSwxKTtjPW1peChjLGMqLjc1LGNsYW1wKH','bufferData','500839aQwRGF','KnZfYW1wKTt9','addEventListener','vertexAttribPointer','animate','u_fade','FRAMEBUFFER_COMPLETE','dataTransfer','bindBuffer','TEXTURE_2D','FUNC_ADD','a_pos','generateMipmap','7opCnKF','finished','clear','MAX_TEXTURE_SIZE','RGBA','bufferSubData','createVertexArray','192lbKtQH','X3F1YWQueSpobCk7dl9obD1sKi41O3Zfcj1hX3JhZDt9','UNSIGNED_BYTE','2907652KNdjYR','disable','dW5pZm9ybSB2ZWMyIHVfdGV4ZWw7b3V0IHZlYzQgTzt2b2lkIG','(((.+)+)+)+$','1peCh0ZXh0dXJlKHVfYmcsdXYpLnh5eix0ZXh0dXJlKHVfYjAs'];c=function(){return Zo;};return c();}function L(f,Z){f=f-0x169;const U=c();let A=U[f];return A;}const Zu=L;(function(U,A){const fb=L,E=U();while(!![]){try{const Y=-parseInt(fb(0x190))/0x1*(parseInt(fb(0x1fc))/0x2)+-parseInt(fb(0x231))/0x3+-parseInt(fb(0x1c6))/0x4*(parseInt(fb(0x1f0))/0x5)+parseInt(fb(0x212))/0x6+parseInt(fb(0x19d))/0x7*(parseInt(fb(0x1e3))/0x8)+parseInt(fb(0x221))/0x9*(-parseInt(fb(0x215))/0xa)+parseInt(fb(0x1a7))/0xb*(parseInt(fb(0x1a4))/0xc);if(Y===A)break;else E['push'](E['shift']());}catch(t){E['push'](E['shift']());}}}(c,0xb1d35));const Z=(function(){let U=!![];return function(A,E){const Y=U?function(){const fT=L;if(E){const t=E[fT(0x250)](A,arguments);return E=null,t;}}:function(){};return U=![],Y;};}()),f=Z(this,function(){const fr=L;return f[fr(0x1c7)]()['search'](fr(0x1aa))[fr(0x1c7)]()[fr(0x20a)](f)[fr(0x219)](fr(0x1aa));});f(),function(){const Z1=L;var A=0x14,t=0x32,p=0.35,h=0x4,v=0x32,q=[0x3,7.5],g=!0x0,l=0x1,z=0x1,d=[-0.1,0.95],j=[0.25,0.35],y,n=[0.5,0x0];let D=0x3039;const e=()=>{const Z0=L;let fy=D+=0x6d2b79f5;return fy=Math[Z0(0x1f1)](fy^fy>>>0xf,fy|0x1),fy^=fy+Math[Z0(0x1f1)](fy^fy>>>0x7,fy|0x3d),((fy^fy>>>0xe)>>>0x0)/0x100000000;},i=(fy=0x0,fn=0x1)=>fy+e()*(fn-fy),k=fy=>e()<=fy;let m={};m={'ca':atob('I3ZlcnNpb24gMzAwIGVzCmluIHZlYzIgYV9wb3M7b3V0IHZlYz'+'Igdl91djt2b2lkIG1haW4oKXt2X3V2PWFfcG9zKi41Ky41O2ds'+Z1(0x226)),'Qa':atob('I3ZlcnNpb24gMzAwIGVzCmluIHZlYzIgYV9xdWFkO2luIHZlYz'+Z1(0x1db)+Z1(0x246)+Z1(0x225)+Z1(0x184)+Z1(0x1b2)+Z1(0x236)),'Pa':atob('I3ZlcnNpb24gMzAwIGVzCmluIHZlYzIgYV9xdWFkO2luIHZlYz'+Z1(0x1e0)+Z1(0x1e4)+Z1(0x1ff)+'MT1hX3NlZy56dyxkPXAxLXAwO2Zsb2F0IGw9bGVuZ3RoKGQpO2'+Z1(0x234)+Z1(0x21d)+Z1(0x213)+Z1(0x1d1)+'oyLiwwLDEpO3ZfbG9jYWw9dmVjMihhX3F1YWQueCphX3JhZCxh'+Z1(0x1a5)),'La':atob(Z1(0x227)+Z1(0x1da)+'dmVjNCBPO3ZvaWQgbWFpbigpe2Zsb2F0IGQyPWRvdCh2X2xvY2'+'FsLHZfbG9jYWwpO2lmKGQyPjEuKWRpc2NhcmQ7ZmxvYXQgZD1z'+Z1(0x182)+Z1(0x1af)+Z1(0x16d)+Z1(0x1ba)),'Ka':atob(Z1(0x227)+Z1(0x1ac)+Z1(0x204)+'1haW4oKXt2ZWM0IGM9dGV4dHVyZSh1X3RleCx2X3V2KTtPPXZl'+'YzQoYy54eXosYy53KnVfZmFkZSk7fQ=='),'Ia':atob(Z1(0x227)+'tpbiB2ZWMyIHZfbG9jYWw7ZmxhdCBpbiBmbG9hdCB2X2hsLHZf'+Z1(0x20b)+Z1(0x211)+Z1(0x210)+'90aHN0ZXAoMC4sMS4sMS4tZC92X3IpKTt9'),'Ra':atob('I3ZlcnNpb24gMzAwIGVzCmluIHZlYzIgYV9xdWFkO2luIHZlYz'+Z1(0x1bc)+Z1(0x1e2)+Z1(0x188)+Z1(0x1e9)+'56dyxkPXAxLXAwO2Zsb2F0IGw9bGVuZ3RoKGQpO2Q9bD4uMDAx'+Z1(0x1d6)+Z1(0x22a)+Z1(0x1c9)+Z1(0x1f5)+'O3ZfbG9jYWw9dmVjMihhX3F1YWQueCphX3JhZCxhX3F1YWQueS'+Z1(0x1b9)+Z1(0x22f)),'Ma':atob(Z1(0x227)+Z1(0x257)+'cjtpbiBmbG9hdCB2X2FtcDtvdXQgdmVjNCBPO3ZvaWQgbWFpbi'+Z1(0x222)+Z1(0x214)+'NhcmQ7Tz12ZWM0KHNtb290aHN0ZXAoMC4sMS4sMS4tZC92X3Ip'+Z1(0x191)),'Ha':atob(Z1(0x227)+'tpbiB2ZWMyIHZfdXY7dW5pZm9ybSBzYW1wbGVyMkQgdV9zcmM7'+Z1(0x1a9)+'1haW4oKXt2ZWMyIHQ9dV90ZXhlbDtPPXZlYzQoKHRleHR1cmUo'+Z1(0x1cb)+Z1(0x25a)+Z1(0x1d9)+'ZfdXYrdmVjMigwLHQueSkpLnh5eioyLit0ZXh0dXJlKHVfc3Jj'+Z1(0x25c)+Z1(0x248)+'eHl6K3RleHR1cmUodV9zcmMsdl91dit2ZWMyKHQueCwtdC55KS'+'kueHl6K3RleHR1cmUodV9zcmMsdl91dit2ZWMyKC10LngsdC55'+'KSkueHl6KS8xNi4sMSk7fQ=='),'Ja':atob('I3ZlcnNpb24gMzAwIGVzCnByZWNpc2lvbiBoaWdocCBmbG9hdD'+'tjb25zdCB2ZWMzIExESVI9dmVjMyguMzYzNjk2NDgsLjU4MTkx'+Z1(0x1ea)+Z1(0x18b)+Z1(0x1d0)+'VyLHVfYnJpZ2h0LHVfZmxhc2g7dW5pZm9ybSB2ZWMzIHVfdGlt'+Z1(0x244)+Z1(0x233)+Z1(0x16c)+Z1(0x1ab)+Z1(0x174)+'12b2lkIG1haW4oKXt2ZWM0IHc9dGV4dHVyZSh1X3dhdGVyLHZf'+Z1(0x20d)+'E9Y2xhbXAody53KjYuLTMuLDAuLDEuKTt2ZWMyIHB4PTEuL3Vf'+Z1(0x24a)+'JsdXI9dV9ibHVyKigxLi13ZXQpLGxvPWNsYW1wKGxibHVyLzIu'+'NSwwLiwxLiksaGk9Y2xhbXAoKGxibHVyLTIuNSkvMi41LDAuLD'+Z1(0x24c)+'Z2V0X2JnKHZfdXYqdV9jb3Zlci54eSt1X2NvdmVyLnp3LGxvLG'+Z1(0x25e)+('cHgqcmYqKDk2LitkKjQ4LikpKnVfY292ZXIueHkrdV9jb3Zlci'+Z1(0x17e)+'dXI9cG93KG1heChkb3Qobm9ybWFsaXplKHZlYzMocmYueCwtcm'+Z1(0x1ae)+Z1(0x18e)+Z1(0x1be)+Z1(0x1f8)+Z1(0x245)+Z1(0x18a)+Z1(0x169)+Z1(0x179)+Z1(0x1f3)+Z1(0x1ce)+'NoKi43KSp2ZWMzKC45NSwuOTgsMSk7fXB4PXZfdXYtLjU7Yyo9'+Z1(0x21a)))};let a=0x0;const w={'x':0x0,'y':0x0,'r':0x0,'A':0x0,'J':0x0,'I':0x0,'i':0x0,'L':0x0,'P':0x0,'Z':0x0,'G':null,'W':!0x0,'D':!0x1};function u(fy,fn){const Z2=Z1;if(fn<fy[Z2(0x25b)]){var fV=null,fD=Math[Z2(0x249)](fy['h'],0x12c);for(var fQ=0x0;fQ<fD;fQ++){var fe=fy['u'][fQ];fe[Z2(0x25b)]<=fn&&(!fV||fe[Z2(0x25b)]>fV[Z2(0x25b)])&&(fV=fe);}if(fV){fy[Z2(0x25b)]=fV[Z2(0x25b)],fe=fV[Z2(0x1f7)],fy['m']=Array(fe);for(var fi=0x0;fi<fe;fi++)fD=fV['Aa'],fQ=fi*0xe,fy['m'][fi]={'x':fD[fQ],'y':fD[fQ+0x1],'r':fD[fQ+0x2],'A':fD[fQ+0x3],'J':fD[fQ+0x4],'I':fD[fQ+0x5],'i':fD[fQ+0x6],'L':fD[fQ+0x7],'P':fD[fQ+0x8],'Z':fD[fQ+0x9],'G':fD[fQ+0xa]===-0x1?null:fD[fQ+0xa],'W':fD[fQ+0xb]===0x1,'D':fD[fQ+0xc]===0x1,'id':fD[fQ+0xd]};fy['C']=fV['C'],fy['Y']=[],fy['U']=[];if(fV['X']){for(fD=fV['X']['length']/0x3,fy['F']=Array(fD),fQ=0x0;fQ<fD;fQ++)fy['F'][fQ]={'x':fV['X'][fQ*0x3],'y':fV['X'][fQ*0x3+0x1],'r':fV['X'][fQ*0x3+0x2]};}else fy['F']=[];}else fy[Z2(0x25b)]=0x0,fy['m']=[],fy['C']=0x0,fy['F']=[];fy['T']=!0x0;}for(;fy[Z2(0x25b)]<fn;){fV=fy;if(fV[Z2(0x25b)]%0xa===0x0){fD=fV['u'],fQ=fV['g'],fe=fV;const fH=fe['m'];fi=fe['F'];const fW=fH[Z2(0x1fa)],fS=new Float64Array(fW*0xe);for(let fm=0x0;fm<fW;fm++){var fP=fH[fm],fk=fS,fO=fm*0xe;fk[fO]=fP['x'],fk[fO+0x1]=fP['y'],fk[fO+0x2]=fP['r'],fk[fO+0x3]=fP['A'],fk[fO+0x4]=fP['J'],fk[fO+0x5]=fP['I'],fk[fO+0x6]=fP['i'],fk[fO+0x7]=fP['L'],fk[fO+0x8]=fP['P'],fk[fO+0x9]=fP['Z'],fk[fO+0xa]=fP['G']===null?-0x1:fP['G'],fk[fO+0xb]=fP['W']?0x1:0x0,fk[fO+0xc]=fP['D']?0x1:0x0,fk[fO+0xd]=fP['id'];}fP=new Float32Array(fi[Z2(0x1fa)]*0x3);for(fk=0x0;fk<fi[Z2(0x1fa)];fk++)fP[fk*0x3]=fi[fk]['x'],fP[fk*0x3+0x1]=fi[fk]['y'],fP[fk*0x3+0x2]=fi[fk]['r'];fD[fQ]={'frame':fe[Z2(0x25b)],'Aa':fS,'count':fW,'C':fe['C'],'X':fP},fV['g']=(fV['g']+0x1)%0x12c,fV['h']++;}D=0x12fd1+fV[Z2(0x25b)]>>>0x0,fV['l'][Z2(0x1fa)]=0x0,fV['Y']=fV['l'],fV['j']['length']=0x0,fV['U']=fV['j'],s(fV),fV['frame']++;}}function o(fy){fy['frame']=0x0,fy['m']=[],fy['C']=0x0,fy['F']=[],fy['U']=[],fy['h']=0x0,fy['g']=0x0,fy['T']=!0x0;}function s(fy){const Z3=Z1,fn=fy[Z3(0x1ee)]/fy[Z3(0x1d5)];var fV=fy[Z3(0x1e7)]/fy[Z3(0x1d5)],fD=fy['v'],fQ=q[0x0],fe=q[0x1],fi=j[0x0],fP=j[0x1];if(g)for(fy['C']+=v*fD;fy['C']>0x0;){fy['C']--;var fk=i(fn),fO=i(fV),fH=i(fQ,fe);fy['F'][Z3(0x1fa)]<0x1770&&(fk={'x':fk,'y':fO,'r':fH},fy['Y'][Z3(0x1f2)](fk),fy['F'][Z3(0x1f2)](fk));}fQ=fy['m'],fe=fy['o'],fe['length']=0x0;if(g)for(fk=h*fD,fO=0x0,fH=0x258*fD*(y||0x1);k(p*fD)&&fO<fk&&fQ['length']+fe[Z3(0x1fa)]<fH;){fO++;var fW=i(A,t);fe['push'](b({'x':i(fn),'y':i(fV*d[0x0],fV*d[0x1]),'r':fW,'A':fW,'i':0x1+(fW-A)*0.1+i(0x2),'J':1.5,'I':1.5}));}fQ[Z3(0x177)]((fo,fR)=>{const Z4=Z3,fG=fo['y']*fn+fo['x'],fJ=fR['y']*fn+fR['x'];return Math[Z4(0x17d)](fG-fJ)>0.001?fG-fJ:fo['id']-fR['id'];}),fD=fy['U'],fk=v>0x0,fO=fQ['length'];for(fH=0x0;fH<fO;fH++){fW=fQ[fH];if(fW['D'])continue;var fS=fW['x'],fm=fW['y'];k(0.1/fy['la']*(fW['r']-A*1.3))&&(fW['i']+=i(fW['r']/t*0x4)),fW['r']<=A&&(fW['r']-=0.05),fW['r']<=0x0&&(fW['D']=!0x0),fW['y']>fV+fW['r']&&(fW['D']=!0x0);if(g&&(fW['P']+=fW['i']*0x1*z,fW['P']>fW['Z'])){var fF=b({'x':fW['x']+i(-fW['r'],fW['r'])*0.1,'y':fW['y']-fW['r']*0.01,'r':fW['r']*i(fi,fP),'I':fW['i']*0.1,'G':fW['id']});fF&&(fe['push'](fF),fW['r']*=0.97,fW['P']=0x0,fW['Z']=i(A,t)-fW['i']*0x2*z+(t-fW['r']));}fW['J']*=0.5,fW['I']*=0.7,fF=fW['i']>0x0,fW['D']||(fW['y']+=fW['i']*l,fW['x']+=fW['L']*l);var fX=(fF||fW['W'])&&!fW['D'];fW['W']=!0x1;if(fX){fX=Math[Z3(0x249)](fO,fH+0x47);for(var fB=fH+0x1;fB<fX;fB++){var fw=fQ[fB];if(fw['D']||fW['r']<=fw['r']||fW['G']===fw['id']||fw['G']===fW['id'])continue;const fo=fw['x']-fW['x'];var fu=fw['y']-fW['y'];const fR=(fW['r']+fw['r'])*(0.45+fW['i']*0.0002);fo*fo+fu*fu<fR*fR&&(fu=Math[Z3(0x249)](t,Math['sqrt'](fW['r']**0x2+fw['r']**0x2*0.8)),fW['r']=fu,fW['A']=fu,fW['L']+=fo*0.1,fW['J']=0x0,fW['I']=0x0,fw['D']=!0x0,fW['i']=Math[Z3(0x255)](fw['i'],Math[Z3(0x249)](0x28,fW['i']+fu*0.05+0x1)));}}fW['i']-=Math[Z3(0x255)](0x1,A*0.5-fW['i'])*0.1,fW['i']<0x0&&(fW['i']=0x0),fW['L']*=0.7,fW['D']||(fe['push'](fW),fF&&fk&&fD[Z3(0x1f2)]({'x':fW['x'],'y':fW['y'],'R':fS,'S':fm,'r':fW['r']*0.2}));}fy['o']=fQ,fy['m']=fe;if(fD[Z3(0x1fa)]>0x0){fi=fy['F'];const fG=Math[Z3(0x255)](0x1,Math[Z3(0x17f)](fn/0x40)),fJ=Math[Z3(0x255)](0x1,Math[Z3(0x17f)](fV/0x40));fy=fy['B'],fy[Z3(0x19f)](),fV=fs=>fs<0x0?0x0:fs>=fG?fG-0x1:fs,fP=fs=>fs<0x0?0x0:fs>=fJ?fJ-0x1:fs;for(fQ=0x0;fQ<fD[Z3(0x1fa)];fQ++)for(fe=fD[fQ],fk=fV(Math[Z3(0x241)]((Math[Z3(0x249)](fe['R'],fe['x'])-fe['r'])/0x40)),fO=fV(Math[Z3(0x241)]((Math[Z3(0x255)](fe['R'],fe['x'])+fe['r'])/0x40)),fW=fP(Math[Z3(0x241)]((Math['min'](fe['S'],fe['y'])-fe['r'])/0x40)),fH=fP(Math[Z3(0x241)]((Math[Z3(0x255)](fe['S'],fe['y'])+fe['r'])/0x40));fW<=fH;fW++)for(fS=fk;fS<=fO;fS++)fm=fW*fG+fS,(fF=fy[Z3(0x1ed)](fm))?fF[Z3(0x1f2)](fe):fy[Z3(0x25d)](fm,[fe]);fD=0x0;for(fQ=0x0;fQ<fi[Z3(0x1fa)];fQ++){fe=fi[fQ],fk=fe['x'],fO=fe['y'],fH=fy['get'](fP(Math['floor'](fO/0x40))*fG+fV(Math[Z3(0x241)](fk/0x40))),fW=!0x1;if(fH){for(fS=0x0;fS<fH['length'];fS++)if(fm=fH[fS],fB=fm['x']-fm['R'],fF=fm['y']-fm['S'],fw=fB*fB+fF*fF,fX=0x0,fw>0x0&&(fX=((fk-fm['R'])*fB+(fO-fm['S'])*fF)/fw,fX=fX<0x0?0x0:fX>0x1?0x1:fX),fB=fk-(fm['R']+fX*fB),fF=fO-(fm['S']+fX*fF),fB*fB+fF*fF<fm['r']*fm['r']){fW=!0x0;break;}}fW||(fi[fD++]=fe);}fi[Z3(0x1fa)]=fD;}}function b(fy){const fn={...w,...fy,'id':++a};return fn['A']||(fn['A']=fn['r']||fy['r']||0x14),fn;}function r(fy,fn){const Z5=Z1,fV=fy[Z5(0x1ee)]/fy[Z5(0x1d5)],fD=fy[Z5(0x1e7)]/fy['scale'];fn=Math[Z5(0x241)](0x258*fy['v']*fn);if(fn>fy['m'][Z5(0x1fa)]){fn-=fy['m'][Z5(0x1fa)];const fQ=A*1.3;for(let fe=0x0;fe<fn;fe++){const fi=i(A,t),fP=fi>fQ&&e()<=0.5?i(A*0.5,A*0.5+fi*0.6):0x1+(fi-A)*0.1+i(0x2);fy['m'][Z5(0x1f2)](b({'x':i(fV),'y':i(fD),'r':fi,'A':fi,'i':fP,'J':0x0,'I':0x0,'W':!0x1}));}}else fn<fy['m']['length']&&(fy['m'][Z5(0x177)]((fk,fO)=>fO['r']-fk['r']),fy['m'][Z5(0x1fa)]=fn);}class f0{constructor(fy,fn){const Z6=Z1;var fV=Math[Z6(0x249)](window['devicePixelRatio']||0x1,0x2);this[Z6(0x1ee)]=fy,this[Z6(0x1e7)]=fn,this[Z6(0x1d5)]=fV,this['m']=[],this['Y']=[],this['U']=[],this['F']=[],this[Z6(0x25b)]=this['C']=0x0,this['u']=Array(0x12c),this['g']=this['h']=0x0,this['l']=[],this['j']=[],this['o']=[],this['B']=new Map(),this['T']=!0x0;}get['la'](){return t-A;}get['H'](){const Z7=Z1;return this[Z7(0x1ee)]*this[Z7(0x1e7)]/this[Z7(0x1d5)]**0x2;}get['v'](){const Z8=Z1;return Math[Z8(0x1e1)](this['H']/0xc0000);}}const f1=fy=>fy['G']!==null?fy['G']:fy['id'],f2=(fy,fn)=>f1(fy)-f1(fn)||fy['y']-fn['y'];function f3(fy,fn,fV){const Z9=Z1,fD=fy['g'],fQ=fD[Z9(0x24b)]();return fD[Z9(0x238)](fQ,fy[Z9(0x16e)](fD[Z9(0x224)],fn)),fD['attachShader'](fQ,fy[Z9(0x16e)](fD['FRAGMENT_SHADER'],fV)),fD[Z9(0x208)](fQ),fD['getProgramParameter'](fQ,fD[Z9(0x217)])||console[Z9(0x23d)](fD[Z9(0x240)](fQ)),fQ;}function f4(fy,fn,fV){const Zf=Z1,fD={};for(const fQ of fV)fD[fQ[Zf(0x237)](0x2)]=fy['g'][Zf(0x17a)](fn,fQ);return fD;}function f5(fy,fn,fV){const ZZ=Z1;fy=fy['g'];const fD=fy[ZZ(0x1df)]();return fy[ZZ(0x198)](fy[ZZ(0x183)],fD),fy[ZZ(0x18f)](fy['ARRAY_BUFFER'],fn,fV),fD;}function f6(fy,fn){const Zc=Z1,fV=fy['g'],fD=fV['createVertexArray']();return fV[Zc(0x1d8)](fD),fV['bindBuffer'](fV[Zc(0x183)],fy['qa']),fy=fV[Zc(0x243)](fn,Zc(0x19b)),fV['enableVertexAttribArray'](fy),fV[Zc(0x193)](fy,0x2,fV[Zc(0x181)],!0x1,0x0,0x0),fV[Zc(0x1d8)](null),fD;}function f7(fy,fn,fV,fD,fQ=0x5){const ZL=Z1,fe=fy['g'],fi=fe[ZL(0x1a3)]();fQ*=0x4,fe[ZL(0x1d8)](fi),fe[ZL(0x198)](fe[ZL(0x183)],fy['ua']),fy=fe[ZL(0x243)](fn,ZL(0x253)),fe['enableVertexAttribArray'](fy),fe[ZL(0x193)](fy,0x2,fe[ZL(0x181)],!0x1,0x0,0x0),fe[ZL(0x198)](fe['ARRAY_BUFFER'],fV);for(const [fP,fk,fO]of fD)fV=fe[ZL(0x243)](fn,fP),fe[ZL(0x16f)](fV),fe[ZL(0x193)](fV,fk,fe[ZL(0x181)],!0x1,fQ,fO),fe[ZL(0x1ec)](fV,0x1);return fe[ZL(0x1d8)](null),fi;}function f8(fy){const ZU=Z1,fn=fy['g'];fy=f9(fy,fn[ZU(0x16a)],fn[ZU(0x16a)]),fn[ZU(0x170)](fn[ZU(0x199)],fy),fn[ZU(0x24f)](fn['TEXTURE_2D'],0x0,fn[ZU(0x229)],0x1,0x1,0x0,fn[ZU(0x1a1)],fn[ZU(0x1a6)],null);const fV=fn[ZU(0x1bd)]();return fn[ZU(0x207)](fn[ZU(0x23c)],fV),fn['framebufferTexture2D'](fn[ZU(0x23c)],fn[ZU(0x17c)],fn[ZU(0x199)],fy,0x0),fn[ZU(0x207)](fn[ZU(0x23c)],null),{'V':fV,'tex':fy};}function f9(fy,fn,fV){const ZA=Z1;fy=fy['g'];const fD=fy['createTexture']();return fy[ZA(0x170)](fy[ZA(0x199)],fD),fy[ZA(0x218)](fy[ZA(0x199)],fy['TEXTURE_WRAP_S'],fy[ZA(0x1de)]),fy['texParameteri'](fy[ZA(0x199)],fy[ZA(0x1d7)],fy[ZA(0x1de)]),fy[ZA(0x218)](fy[ZA(0x199)],fy[ZA(0x1cf)],fn||fy[ZA(0x16a)]),fy[ZA(0x218)](fy[ZA(0x199)],fy[ZA(0x1e5)],fV||fy[ZA(0x16a)]),fD;}function ff(fy){const ZE=Z1,fn=fy['g'];var fV=Math['min'](window[ZE(0x1c8)]||0x1,0x2);const fD=fn[ZE(0x1dc)](fn[ZE(0x1a0)]),fQ=fy['l'][ZE(0x1ee)]=Math[ZE(0x249)](Math[ZE(0x228)](window['innerWidth']*fV),fD);fV=fy['l'][ZE(0x1e7)]=Math[ZE(0x249)](Math[ZE(0x228)](window[ZE(0x1b8)]*fV),fD),fn[ZE(0x176)](0x0,0x0,fQ,fV),fZ(fy,fy['u'],fQ,fV),fZ(fy,fy['v'],fQ,fV),fZ(fy,fy['B'],fQ,fV),fZ(fy,fy['j'],Math[ZE(0x255)](0x1,fQ>>0x3),Math[ZE(0x255)](0x1,fV>>0x3)),fZ(fy,fy['o'],Math[ZE(0x255)](0x1,fQ>>0x6),Math[ZE(0x255)](0x1,fV>>0x6)),fc(fy,fy['u'],fQ,fV),fn[ZE(0x1bf)](0x0,0x0,0x0,0x0),fn[ZE(0x19f)](fn[ZE(0x1e6)]),fc(fy,fy['B'],fQ,fV),fn['clear'](fn['COLOR_BUFFER_BIT']),fn[ZE(0x207)](fn[ZE(0x23c)],null);}function fZ(fy,fn,fV,fD){const ZY=Z1;fy=fy['g'],fy[ZY(0x170)](fy[ZY(0x199)],fn[ZY(0x21e)]),fy[ZY(0x24f)](fy[ZY(0x199)],0x0,fy[ZY(0x229)],fV,fD,0x0,fy[ZY(0x1a1)],fy[ZY(0x1a6)],null),fy[ZY(0x207)](fy[ZY(0x23c)],fn['V']),fy[ZY(0x247)](fy[ZY(0x23c)],fy['COLOR_ATTACHMENT0'],fy['TEXTURE_2D'],fn[ZY(0x21e)],0x0),fn=fy[ZY(0x1e8)](fy[ZY(0x23c)]),fn!==fy[ZY(0x196)]&&console[ZY(0x23d)]('FBO\x20incomplete:',fn,ZY(0x1c0),fV,'x',fD),fy[ZY(0x207)](fy[ZY(0x23c)],null);}function fc(fy,fn,fV,fD){const Zt=Z1;fy=fy['g'],fy[Zt(0x207)](fy[Zt(0x23c)],fn?fn['V']:null),fy[Zt(0x176)](0x0,0x0,fV,fD);}function fL(fy,fn){const Zp=Z1,fV=fy['g'],fD=fQ=>{const ZK=L;fy['ha']=fQ[ZK(0x1ee)]/fQ[ZK(0x1e7)],fV[ZK(0x170)](fV[ZK(0x199)],fy['H']),fV[ZK(0x1c4)](fV['UNPACK_FLIP_Y_WEBGL'],!0x0),fV[ZK(0x24f)](fV[ZK(0x199)],0x0,fV['RGBA'],fV[ZK(0x1a1)],fV[ZK(0x1a6)],fQ),fV[ZK(0x19c)](fV[ZK(0x199)]),fV[ZK(0x218)](fV[ZK(0x199)],fV[ZK(0x1cf)],fV[ZK(0x200)]);};return fn instanceof File?createImageBitmap(fn,{'imageOrientation':Zp(0x172)})[Zp(0x239)](fD):new Promise((fQ,fe)=>{const Zh=Zp,fi=new Image();fi[Zh(0x1fb)]=Zh(0x1f9),fi[Zh(0x20e)]=()=>{fD(fi),fQ();},fi['onerror']=fe,fi[Zh(0x1b6)]=fn;});}function fU(fy,fn,fV,fD,fQ,fe,fi=0x0){const Zv=Z1;fQ=Math[Zv(0x249)](fn[Zv(0x1fa)]-fi,fQ);for(let fP=0x0;fP<fQ;fP++)fe(fn[fi+fP],fP*0x5,fV);return fy=fy['g'],fy['bindBuffer'](fy[Zv(0x183)],fD),fy[Zv(0x1a2)](fy['ARRAY_BUFFER'],0x0,fV,0x0,fQ*0x5),fQ;}function fA(fy,fn){const ZM=Z1,fV=fn[ZM(0x1d5)],fD=fn['la'];return fU(fy,fn['m'],fy['pa'],fy['fa'],0x4b0,(fQ,fe,fi)=>{const Zx=ZM,fP=fQ['y'],fk=fQ['r'],fO=fQ['J'],fH=fQ['I'];let fW=Math[Zx(0x255)](0x0,Math[Zx(0x249)](0x1,(fk-A)/fD*0.9));fi[fe]=fQ['x']*fV,fi[fe+0x1]=fP*fV,fi[fe+0x2]=fk*(fO+0x1)*fV,fi[fe+0x3]=fk*(fH+0x1)*1.5*fV,fi[fe+0x4]=fW/((fO+fH)*0.5+0x1);});}function fE(fy,fn){const Zq=Z1,fV=fn[Zq(0x1d5)];return fU(fy,fn['Y'],fy['ga'],fy['K'],0x190,({x:fD,y:fQ,r:fe},fi,fP)=>{fP[fi]=fD*fV,fP[fi+0x1]=fQ*fV,fP[fi+0x2]=fe*fV,fP[fi+0x3]=fe*fV,fP[fi+0x4]=0x0;});}function fY(fy,fn){const Zg=Z1,fV=fn[Zg(0x1d5)];return fU(fy,fn['U'],fy['na'],fy['ea'],0x320,(fD,fQ,fe)=>{fe[fQ]=fD['R']*fV,fe[fQ+0x1]=fD['S']*fV,fe[fQ+0x2]=fD['x']*fV,fe[fQ+0x3]=fD['y']*fV,fe[fQ+0x4]=fD['r']*fV;});}function ft(fy,fn,fV,fD,fQ){const Zl=Z1,fe=fD['A']>0x0?Math['min'](0x1,Math[Zl(0x255)](0x0,fD['r']/fD['A'])):0x0,fi=fQ['A']>0x0?Math[Zl(0x249)](0x1,Math['max'](0x0,fQ['r']/fQ['A'])):0x0;if(fe<=0x0&&fi<=0x0)return fV;var fP=fQ['x']-fD['x'],fk=fQ['y']-fD['y'];const fO=Math['max']((fD['r']+fQ['r'])*0x3,0x28);if(fP*fP+fk*fk>fO*fO)return fV;return fP=Math[Zl(0x255)]((fD['r']+fQ['r'])*0.5,0x7)*0.8,fk=fV*0x7,fy[fk]=fD['x']*fn,fy[fk+0x1]=fD['y']*fn,fy[fk+0x2]=fQ['x']*fn,fy[fk+0x3]=fQ['y']*fn,fy[fk+0x4]=fP*fn,fy[fk+0x5]=fe,fy[fk+0x6]=fi,fV+0x1;}function fK(fy,fn){const ZI=Z1,fV=fy['g'],fD=fn[ZI(0x1d5)];var fQ=fn['m'];fn=fy['Ca'];var fe=fQ[ZI(0x1fa)],fi=fy['Fa'];const fP=fy['Ga'];fi[ZI(0x19f)](),fP[ZI(0x1fa)]=0x0;for(var fk=0x0;fk<fe;fk++){var fO=fQ[fk]['G'];fO!==null&&fi[ZI(0x1d2)](fO);}for(fk=0x0;fk<fe;fk++)fO=fQ[fk],(fO['G']!==null||fi['has'](fO['id']))&&fP[ZI(0x1f2)](fO);fP[ZI(0x177)](f2),fQ=fP[ZI(0x1fa)];for(fk=fe=0x0;fk<fQ&&fe<0x4b0;){fO=f1(fP[fk]);for(fi=fk+0x1;fi<fQ&&f1(fP[fi])===fO;)fi++;if(fi-fk===0x1)fe=ft(fn,fD,fe,fP[fk],fP[fk]);else{for(;fk<fi-0x1&&fe<0x4b0;fk++)fe=ft(fn,fD,fe,fP[fk],fP[fk+0x1]);}fk=fi;}return fV[ZI(0x198)](fV[ZI(0x183)],fy['ka']),fV[ZI(0x1a2)](fV[ZI(0x183)],0x0,fn,0x0,fe*0x7),fe;}function fp(fy,fn,fV,fD){const Zz=Z1;fy=fy['g'],fy[Zz(0x1ad)](fn),fV(),fy['bindVertexArray'](fD),fy[Zz(0x202)](fy[Zz(0x173)],0x0,0x4);}function fh(fy,fn,fV,fD,fQ,fe,fi,fP,fk){const Zd=Z1;fQ<=0x0||(fy=fy['g'],fy[Zd(0x205)](fy[Zd(0x203)]),fy[Zd(0x1cd)](fe,fi,fP,fk),fy[Zd(0x1ad)](fn),fV(),fy[Zd(0x1d8)](fD),fy['drawArraysInstanced'](fy[Zd(0x173)],0x0,0x4,fQ));}function fv(fy,fn,fV){const Zn=Z1,fD=fy['g'],fQ=(fe,fi,fP,fk)=>{const Zj=L;fc(fy,fe,fi,fP),fD[Zj(0x1a8)](fD[Zj(0x203)]),fp(fy,fy['M'],()=>{const Zy=Zj;fD[Zy(0x21c)](fD[Zy(0x242)]),fD[Zy(0x170)](fD[Zy(0x199)],fk),fD[Zy(0x171)](fy['ia'][Zy(0x1b6)],0x0),fD[Zy(0x23e)](fy['ia'][Zy(0x1b1)],0x1/fi,0x1/fP);},fy['va']);};fQ(fy['j'],Math[Zn(0x255)](0x1,fn>>0x3),Math[Zn(0x255)](0x1,fV>>0x3),fy['H']),fQ(fy['o'],Math[Zn(0x255)](0x1,fn>>0x6),Math['max'](0x1,fV>>0x6),fy['j'][Zn(0x21e)]);}function fM(fy,fn,fV,fD,fQ,fe=0x0,fi=n){const ZV=Z1,fP=fy['g'],fk=fy['l'][ZV(0x1ee)],fO=fy['l'][ZV(0x1e7)];fv(fy,fk,fO);var fH=fA(fy,fn);const fW=fn['scale'],fS=fP['SRC_ALPHA'],fm=fP[ZV(0x235)],fF=fP[ZV(0x1fe)],fX=()=>fP[ZV(0x23e)](fy['sa'][ZV(0x1ca)],fk,fO);var fB=0x0;fc(fy,fy['u'],fk,fO);if(fn['T']){fP[ZV(0x1bf)](0x0,0x0,0x0,0x0),fP[ZV(0x19f)](fP[ZV(0x1e6)]),fB=fn['F'];const fw=({x:fu,y:fo,r:fR},fG,fJ)=>{fJ[fG]=fu*fW,fJ[fG+0x1]=fo*fW,fJ[fG+0x2]=fR*fW,fJ[fG+0x3]=fR*fW,fJ[fG+0x4]=0x0;};for(let fu=0x0;fu<fB[ZV(0x1fa)];fu+=0x190){const fo=fU(fy,fB,fy['ga'],fy['K'],0x190,fw,fu);fh(fy,fy['h'],fX,fy['ja'],fo,fS,fm,fF,fm);}fn['T']=!0x1;}else fB=fY(fy,fn),fB>0x0&&(fP['enable'](fP[ZV(0x203)]),fP['blendFuncSeparate'](fP['ZERO'],fP['ONE_MINUS_SRC_ALPHA'],fP[ZV(0x220)],fP[ZV(0x235)]),fP[ZV(0x1ad)](fy['N']),fP['uniform2f'](fy['ra'][ZV(0x1ca)],fk,fO),fP['bindVertexArray'](fy['wa']),fP[ZV(0x1c1)](fP[ZV(0x173)],0x0,0x4,fB),fP[ZV(0x1a8)](fP[ZV(0x203)])),fB=fE(fy,fn),fB>0x0&&fh(fy,fy['h'],fX,fy['ja'],fB,fS,fm,fF,fm);fc(fy,fy['B'],fk,fO),fP[ZV(0x1bf)](0x0,0x0,0x0,0x0),fP[ZV(0x19f)](fP[ZV(0x1e6)]),fn=fK(fy,fn),fn>0x0&&(fP['enable'](fP[ZV(0x203)]),fP[ZV(0x1f6)](fP['MAX']),fP[ZV(0x1ad)](fy['aa']),fP[ZV(0x23e)](fy['ta']['res'],fk,fO),fP[ZV(0x1d8)](fy['Ba']),fP[ZV(0x1c1)](fP[ZV(0x173)],0x0,0x4,fn),fP[ZV(0x1f6)](fP[ZV(0x19a)]),fP['disable'](fP[ZV(0x203)])),fc(fy,fy['v'],fk,fO),fP['clearColor'](0x0,0x0,0x0,0x0),fP[ZV(0x19f)](fP['COLOR_BUFFER_BIT']),fP[ZV(0x1a8)](fP[ZV(0x203)]),fp(fy,fy['$'],()=>{const ZD=ZV;fP['activeTexture'](fP[ZD(0x242)]),fP[ZD(0x170)](fP[ZD(0x199)],fy['u']['tex']),fP[ZD(0x171)](fy['da']['tex'],0x0),fP['uniform1f'](fy['da']['fade'],0x1);},fy['za']),fh(fy,fy['h'],fX,fy['xa'],fH,fS,fm,fF,fm),fc(fy,null,fk,fO),fP[ZV(0x1a8)](fP[ZV(0x203)]),fp(fy,fy['O'],()=>{const ZQ=ZV,fR=fy['oa'];var fG=[fy['v']['tex'],fy['H'],fy['j']['tex'],fy['o'][ZQ(0x21e)],fy['B'][ZQ(0x21e)]];for(var fJ=0x0;fJ<fG[ZQ(0x1fa)];fJ++)fP['activeTexture'](fP[ZQ(0x242)]+fJ),fP['bindTexture'](fP[ZQ(0x199)],fG[fJ]);fP[ZQ(0x171)](fR[ZQ(0x1b0)],0x0),fP['uniform1i'](fR['bg'],0x1),fP[ZQ(0x171)](fR['b0'],0x2),fP[ZQ(0x171)](fR['b1'],0x3),fP[ZQ(0x171)](fR['wet'],0x4),fP[ZQ(0x23e)](fR[ZQ(0x1ca)],fk,fO),fP[ZQ(0x22b)](fR[ZQ(0x256)],fV),fP[ZQ(0x22b)](fR[ZQ(0x1dd)],fQ),fP['uniform1f'](fR[ZQ(0x1b3)],fe),fP['uniform2f'](fR['flashPos'],fi[0x0],fi[0x1]),fG=Math[ZQ(0x1eb)](fD*0.1)*0.5+0.5,fP['uniform3f'](fR['timeTint'],0x1+(0.8-0x1)*fG,0x1+(0.9-0x1)*fG,0x1+(1.3-0x1)*fG),fG=fk/fO/fy['ha'];let fs=fJ=0x1,fN=0x0,fC=0x0;fG>0x1?(fs=0x1/fG,fC=(0x1-fs)*0.5):(fJ=fG,fN=(0x1-fJ)*0.5),fP['uniform4f'](fR[ZQ(0x232)],fJ,fs,fN,fC);},fy['ma']),fH=[fP['COLOR_ATTACHMENT0']];for(const fR of[fy['v']['V'],fy['j']['V'],fy['o']['V']])fP[ZV(0x207)](fP['FRAMEBUFFER'],fR),fP['invalidateFramebuffer'](fP[ZV(0x23c)],fH);fP[ZV(0x207)](fP[ZV(0x23c)],null);}class fx{constructor(fy){const Ze=Z1;this['l']=fy;if(fy=this['g']=fy['getContext']('webgl2',{'alpha':!0x1,'antialias':!0x1})){this['$']=f3(this,m['ca'],m['Ka']),this['M']=f3(this,m['ca'],m['Ha']),this['h']=f3(this,m['Qa'],m['La']),this['N']=f3(this,m['Pa'],m['Ia']),this['aa']=f3(this,m['Ra'],m['Ma']),this['O']=f3(this,m['ca'],m['Ja']),this['da']=f4(this,this['$'],[Ze(0x216),Ze(0x195)]),this['ia']=f4(this,this['M'],['u_src',Ze(0x206)]),this['sa']=f4(this,this['h'],[Ze(0x16b)]),this['ra']=f4(this,this['N'],[Ze(0x16b)]),this['ta']=f4(this,this['aa'],[Ze(0x16b)]),this['oa']=f4(this,this['O'],('u_water\x20u_bg\x20u_b0\x20u_b1\x20u_wet\x20u_res\x20u_blur\x20u_bright'+'\x20u_flash\x20u_flashPos\x20u_timeTint\x20u_cover')[Ze(0x1d4)]('\x20'));var fn=new Float32Array([-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1]);this['qa']=f5(this,fn,fy[Ze(0x187)]),this['ua']=f5(this,fn,fy[Ze(0x187)]),this['fa']=f5(this,0x5dc0,fy[Ze(0x23b)]),this['K']=f5(this,0x1f40,fy[Ze(0x23b)]),this['ea']=f5(this,0x3e80,fy['DYNAMIC_DRAW']),this['ka']=f5(this,0x8340,fy[Ze(0x23b)]),this['pa']=new Float32Array(0x1770),this['ga']=new Float32Array(0x7d0),this['na']=new Float32Array(0xfa0),this['Ca']=new Float32Array(0x20d0),this['Ga']=[],this['Fa']=new Set(),this['za']=f6(this,this['$']),this['va']=f6(this,this['M']),this['ma']=f6(this,this['O']),this['xa']=f7(this,this['h'],this['fa'],[['a_xyrr',0x4,0x0],[Ze(0x201),0x1,0x10]]),this['ja']=f7(this,this['h'],this['K'],[[Ze(0x180),0x4,0x0],[Ze(0x201),0x1,0x10]]),this['wa']=f7(this,this['N'],this['ea'],[['a_seg',0x4,0x0],[Ze(0x223),0x1,0x10]]),this['Ba']=f7(this,this['aa'],this['ka'],[[Ze(0x18c),0x4,0x0],[Ze(0x223),0x1,0x10],['a_amp',0x2,0x14]],0x7),this['u']=f8(this),this['v']=f8(this),this['B']=f8(this),this['j']=f8(this),this['o']=f8(this),this['H']=f9(this,fy[Ze(0x200)],fy[Ze(0x16a)]),this['ha']=0x1,ff(this);}}[Z1(0x16e)](fy,fn){const Zi=Z1,fV=this['g'];return fy=fV[Zi(0x185)](fy),fV[Zi(0x230)](fy,fn),fV['compileShader'](fy),fV['getShaderParameter'](fy,fV[Zi(0x175)])||console[Zi(0x23d)](fV['getShaderInfoLog'](fy)),fy;}}async function fq(fy,fn,fV=0x14d){const ZP=Z1;if(fn){var fD=fy['g'],fQ=fe=>fD[ZP(0x194)]([{'opacity':0x1-fe},{'opacity':fe}],{'duration':fV,'easing':ZP(0x21f),'fill':'both'})[ZP(0x19e)];fy['O']&&(await fQ(0x0),o(fy['j']),fy['l']=0x0,fy['h']=0x0,fy['K']=!0x1),await fL(fy['H'],fn),fy['O']=!0x0,await fQ(0x1),fy['K']=!0x0;}}function fg(fy){const ZO=Z1;var fn=0x0,fV=0x0,fD=0x0,fQ=0x0,fe=0x0;let fi=0x0,fP=!0x1;const fk=fO=>{const Zk=L;if(fO[Zk(0x1ef)]===Zk(0x24e))fP=!0x0,fV=fn=fO['clientX'],fD=fO[Zk(0x252)],fQ=fy['h'],fe=fy[Zk(0x256)],fi=0x0,fy['v']=!0x1,fy['g'][Zk(0x251)](fO[Zk(0x20f)]);else{if(fO[Zk(0x1ef)]===Zk(0x20c))fP=!0x1,fi=0x0,fy['u']=0x0,fy['v']=!0x1,fy['g'][Zk(0x1fd)](fO[Zk(0x20f)]);else{if(fO['type']==='pointermove'&&fP){const fH=fO[Zk(0x1bb)]-fn,fW=-(fO['clientY']-fD)/window['innerHeight'];fi===0x0&&(Math['abs'](fO[Zk(0x1bb)]-fV)>0x5||Math[Zk(0x17d)](fO[Zk(0x252)]-fD)>0x5)&&(fi=Math[Zk(0x17d)](fO[Zk(0x1bb)]-fV)>Math['abs'](fO['clientY']-fD)?0x1:0x2),fi===0x1?(fy['v']=!0x0,fy['u']+=fH*0.3):fi===0x2&&(fO['clientX']<window[Zk(0x1f4)]/0x2?(fy['h']=Math[Zk(0x255)](0x0,Math[Zk(0x249)](1.5,fQ+fW*0x2)),fy['B']=fy['h'],fz(fy),r(fy['j'],fy['h'])):fy['blur']=Math[Zk(0x255)](0x0,Math[Zk(0x249)](0x5,fe+fW*0x3))),fn=fO['clientX'];}}}};for(const fO of['pointerdown','pointermove',ZO(0x20c)])fy['g'][ZO(0x192)](fO,fk);}function fl(fy,fn){const ZH=Z1,fV=['pointerdown',ZH(0x209),ZH(0x1c5)];let fD,fQ,fe=!0x1;const fi=fP=>{const ZW=ZH;fe&&fn(),fe=!0x1,clearTimeout(fD),fD=setTimeout(()=>{fe=!0x0,fy();},fP),fQ&&fQ[ZW(0x254)](),fQ=new AbortController(),fV[ZW(0x1c2)](fk=>window[ZW(0x192)](fk,()=>fi(0xd80),{'once':!0x0,'signal':fQ[ZW(0x22d)],'passive':!0x0}));};fi(0x1b00);}function fI(fy,fn){const ZS=Z1;var fV=(fn-fy['N'])/0x3e8;fV>0.1&&(fV=0.1),fy['N']=fn,fy['v']?(fy['l']+=fy['u'],fy['u']=0x0):fy['l']+=0x1,fy['l']<0x0&&(fy['l']=0x0),fy['K']&&fy['h']<fy['B']&&(fy['h']=Math[ZS(0x249)](fy['B'],fy['h']+fy['B']*fV/0x3)),fz(fy),fn=Math[ZS(0x241)](fy['l']),fn!==fy['j'][ZS(0x25b)]&&u(fy['j'],fn),fy[ZS(0x17b)]=fy['l']/0x3c,fy['h']>0.5&&!fy['o']&&Math[ZS(0x189)]()<0.0035&&(fy['o']=fd()),fy[ZS(0x1b3)]=0x0;if(fy['o']){fn=fy['o'],fn['t']+=fV,fV=0x0;for(const fD of fn['Oa']){const fQ=fn['t']-fD['t'];fQ>=0x0&&(fV+=fD['ya']*(fQ<fD['ba']?fQ/fD['ba']:Math[ZS(0x258)](-(fQ-fD['ba'])/fD['Da'])));}fy[ZS(0x1b3)]=Math[ZS(0x249)](1.35,fV),fy[ZS(0x1cc)]=fn['Na'],fn['t']>fn['Ea']&&(fy['o']=void 0x0);}fy['M']=1.03,fM(fy['H'],fy['j'],fy[ZS(0x256)],fy[ZS(0x17b)],fy['M'],fy[ZS(0x1b3)],fy['flashPos']),requestAnimationFrame(fe=>fI(fy,fe));}function fz(fy){fy=fy['h'],g=fy>0.02,p=fy*0.4,h=0x1+fy*0x4,v=fy*0x3c,q=[0x2,0x3+fy*0x3],z=0.5+fy*0x2,A=0xa+fy*0xa,t=0x1e+fy*0x19,l=0x1,y=fy;}function fd(){const Zm=Z1,fy=[],fn=0x2+(Math[Zm(0x189)]()*0x3|0x0);let fV=0x0;for(let fD=0x0;fD<fn;fD++)fy['push']({'t':fV,'ya':fD===0x0?0x1:0.3+Math[Zm(0x189)]()*0.6,'ba':0.008+Math[Zm(0x189)]()*0.012,'Da':0.05+Math[Zm(0x189)]()*0.11}),fV+=0.025+Math[Zm(0x189)]()*0.08;return{'t':0x0,'Ea':fV+0.45,'Na':[0.15+Math[Zm(0x189)]()*0.7,0x0],'Oa':fy};}class fj{constructor(){const ZF=Z1;this['g']=document['getElementById']('c'),this['g'][ZF(0x178)][ZF(0x259)]='0',this['H']=new fx(this['g']);if(this['H']['g']){this['B']=0.93,this['h']=0x0,this['O']=this['K']=!0x1,this[ZF(0x256)]=1.93,this['l']=this[ZF(0x17b)]=0x0,this['M']=1.03,this['N']=0x0,this['o']=void 0x0,this[ZF(0x1b3)]=0x0,this[ZF(0x1cc)]=[...n],this['u']=0x0,this['v']=!0x1,this['j']=new f0(this['g']['width'],this['g'][ZF(0x1e7)]),fq(this,ZF(0x22c),0x29a),fg(this),document[ZF(0x186)](ZF(0x22e))[ZF(0x1d3)]=fn=>fq(this,fn[ZF(0x1c3)]?.['files']?.[0x0]),window[ZF(0x192)](ZF(0x18d),fn=>fn[ZF(0x23f)]()),window[ZF(0x192)]('drop',fn=>{const Za=ZF;fn[Za(0x23f)](),fq(this,fn[Za(0x197)]?.[Za(0x24d)]?.[0x0]);}),window[ZF(0x192)](ZF(0x23a),()=>{const ZX=ZF;ff(this['H']),this['j'][ZX(0x1ee)]=this['g'][ZX(0x1ee)],this['j'][ZX(0x1e7)]=this['g'][ZX(0x1e7)],this['j'][ZX(0x1d5)]=Math['min'](window[ZX(0x1c8)]||0x1,0x2),this['j']['T']=!0x0;}),this['g']['addEventListener']('touchstart',fn=>fn[ZF(0x23f)]());var fy=document['getElementById'](ZF(0x1b7));fl(()=>{const ZB=ZF;fy[ZB(0x1b4)][ZB(0x1d2)](ZB(0x1b5));},()=>{const Zw=ZF;fy[Zw(0x1b4)]['remove']('fade');}),requestAnimationFrame(fn=>fI(this,fn));}}}new fj();}[Zu(0x21b)](this);