(()=>{"use strict";var t={994:(t,n,r)=>{r.r(n),r.d(n,{t:()=>a,i:()=>i,o:()=>e,u:()=>o,h:()=>u,M:()=>c,l:()=>f,v:()=>M,m:()=>h,p:()=>s});var a={};r.r(a),r.d(a,{g:()=>v,EPSILON:()=>l,R:()=>d,equals:()=>w,A:()=>m,D:()=>p});var i={};r.r(i),r.d(i,{q:()=>F,add:()=>k,S:()=>z,clone:()=>g,V:()=>y,create:()=>x,T:()=>V,equals:()=>W,L:()=>O,P:()=>j,N:()=>N,U:()=>U,j:()=>A,identity:()=>R,F:()=>S,mul:()=>Y,multiply:()=>T,k:()=>X,I:()=>Q,rotate:()=>L,scale:()=>P,set:()=>D,O:()=>E,sub:()=>Z,W:()=>I,X:()=>q});var e={};r.r(e),r.d(e,{add:()=>st,clone:()=>B,V:()=>H,create:()=>_,T:()=>K,equals:()=>vt,L:()=>lt,P:()=>ht,N:()=>it,U:()=>et,Y:()=>ot,j:()=>$,identity:()=>C,F:()=>J,mul:()=>dt,multiply:()=>tt,k:()=>ft,I:()=>Mt,rotate:()=>nt,scale:()=>rt,set:()=>G,O:()=>ut,sub:()=>mt,W:()=>ct,translate:()=>at});var o={};r.r(o),r.d(o,{add:()=>Wt,S:()=>qt,clone:()=>wt,V:()=>xt,create:()=>bt,T:()=>St,equals:()=>_t,L:()=>Zt,P:()=>Ot,Z:()=>Et,_:()=>pt,B:()=>jt,N:()=>Nt,U:()=>Ut,Y:()=>Pt,j:()=>gt,identity:()=>Rt,F:()=>Dt,mul:()=>Bt,multiply:()=>zt,k:()=>Qt,I:()=>Yt,H:()=>Ft,C:()=>kt,rotate:()=>Tt,scale:()=>Lt,set:()=>yt,O:()=>It,sub:()=>Ht,W:()=>Xt,translate:()=>Vt,X:()=>At});var u={};r.r(u),r.d(u,{add:()=>In,S:()=>an,clone:()=>$t,V:()=>Gt,create:()=>Ct,T:()=>en,equals:()=>Yn,L:()=>Qn,P:()=>kn,B:()=>qn,$:()=>xn,N:()=>dn,G:()=>wn,J:()=>An,K:()=>Dn,U:()=>vn,Y:()=>ln,j:()=>Jt,tt:()=>mn,nt:()=>bn,rt:()=>pn,at:()=>Sn,it:()=>Rn,et:()=>yn,ot:()=>gn,identity:()=>tn,F:()=>rn,ut:()=>En,mul:()=>Zn,multiply:()=>on,k:()=>Wn,I:()=>Xn,ht:()=>Nn,st:()=>Pn,ct:()=>Un,perspective:()=>Vn,ft:()=>Ln,Mt:()=>zn,lt:()=>Tn,rotate:()=>sn,vt:()=>cn,dt:()=>fn,bt:()=>Mn,scale:()=>hn,set:()=>Kt,O:()=>Fn,sub:()=>_n,W:()=>On,wt:()=>jn,translate:()=>un,X:()=>nn});var h={};r.r(h),r.d(h,{add:()=>Kn,angle:()=>zr,xt:()=>xr,ceil:()=>ar,clone:()=>Hn,V:()=>Gn,create:()=>Bn,gt:()=>br,yt:()=>Fr,Rt:()=>cr,div:()=>jr,At:()=>rr,Dt:()=>mr,equals:()=>Pr,L:()=>Lr,floor:()=>ir,forEach:()=>Wr,j:()=>$n,qt:()=>wr,inverse:()=>vr,St:()=>Ir,length:()=>Cn,zt:()=>pr,max:()=>or,min:()=>er,mul:()=>Er,multiply:()=>nr,Vt:()=>lr,normalize:()=>dr,random:()=>gr,vt:()=>Dr,dt:()=>qr,bt:()=>Sr,round:()=>ur,scale:()=>hr,Tt:()=>sr,set:()=>Jn,Lt:()=>kr,Pt:()=>Or,Nt:()=>fr,Ut:()=>Mr,O:()=>Tr,sub:()=>Ur,W:()=>tr,Et:()=>Rr,jt:()=>yr,Ft:()=>Ar,kt:()=>Vr});var s={};r.r(s),r.d(s,{add:()=>Br,ceil:()=>Gr,clone:()=>Qr,V:()=>Zr,create:()=>Xr,gt:()=>Ma,yt:()=>Aa,Rt:()=>ia,div:()=>Ra,At:()=>$r,Dt:()=>fa,equals:()=>xa,L:()=>wa,floor:()=>Jr,forEach:()=>za,j:()=>Yr,inverse:()=>sa,St:()=>qa,length:()=>oa,zt:()=>la,max:()=>ta,min:()=>Kr,mul:()=>ya,multiply:()=>Cr,Vt:()=>ha,normalize:()=>ca,random:()=>va,round:()=>na,scale:()=>ra,Tt:()=>aa,set:()=>_r,Lt:()=>Da,Pt:()=>Sa,Nt:()=>ea,Ut:()=>ua,O:()=>pa,sub:()=>ga,W:()=>Hr,jt:()=>da,Ft:()=>ma,kt:()=>ba});var c={};r.r(c),r.d(c,{add:()=>ei,It:()=>ka,clone:()=>ni,Ot:()=>Za,V:()=>ai,create:()=>Va,Dt:()=>hi,equals:()=>mi,L:()=>di,exp:()=>Ia,Wt:()=>Ba,Xt:()=>_a,j:()=>ri,Qt:()=>Na,Yt:()=>Pa,identity:()=>Ta,F:()=>Ya,St:()=>fi,length:()=>ci,zt:()=>si,Zt:()=>Oa,mul:()=>oi,multiply:()=>Ua,normalize:()=>vi,pow:()=>Wa,random:()=>Qa,vt:()=>Ea,dt:()=>ja,bt:()=>Fa,_t:()=>bi,scale:()=>ui,set:()=>ii,Bt:()=>wi,Ht:()=>La,Ct:()=>Xa,$t:()=>pi,Pt:()=>li,Ut:()=>Mi,O:()=>Ha});var f={};r.r(f),r.d(f,{add:()=>Qi,clone:()=>gi,Ot:()=>$i,V:()=>zi,create:()=>xi,Dt:()=>Bi,equals:()=>ie,L:()=>ae,_:()=>Si,N:()=>qi,G:()=>Ai,Gt:()=>Ri,Y:()=>Di,j:()=>yi,Jt:()=>Pi,Kt:()=>Li,ot:()=>Ei,identity:()=>Vi,F:()=>Ci,St:()=>Ji,length:()=>Gi,zt:()=>Hi,mul:()=>Zi,multiply:()=>Yi,normalize:()=>ne,tn:()=>Xi,nn:()=>Oi,rn:()=>Wi,vt:()=>Fi,dt:()=>ki,bt:()=>Ii,scale:()=>_i,set:()=>Ti,an:()=>Ui,en:()=>Ni,Pt:()=>te,Ut:()=>Ki,O:()=>re,translate:()=>ji});var M={};r.r(M),r.d(M,{add:()=>ce,angle:()=>Fe,ceil:()=>ve,clone:()=>oe,V:()=>he,create:()=>ee,gt:()=>Ve,yt:()=>_e,Rt:()=>ge,div:()=>Ze,At:()=>le,Dt:()=>ze,equals:()=>We,L:()=>Oe,floor:()=>de,forEach:()=>Ce,j:()=>ue,inverse:()=>qe,St:()=>Xe,length:()=>Re,zt:()=>Te,max:()=>be,min:()=>me,mul:()=>Ye,multiply:()=>Me,Vt:()=>De,normalize:()=>Se,random:()=>Le,rotate:()=>je,round:()=>pe,scale:()=>we,Tt:()=>xe,set:()=>se,Lt:()=>Be,Pt:()=>He,Nt:()=>ye,Ut:()=>Ae,O:()=>Ie,sub:()=>Qe,W:()=>fe,on:()=>Pe,un:()=>Ne,Et:()=>Ue,jt:()=>Ee,kt:()=>ke});var l=1e-6,v="undefined"!=typeof Float32Array?Float32Array:Array,d=Math.random;function m(t){v=t}var b=Math.PI/180;function p(t){return t*b}function w(t,n){return Math.abs(t-n)<=l*Math.max(1,Math.abs(t),Math.abs(n))}function x(){var t=new v(4);return v!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}function g(t){var n=new v(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n}function y(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t}function R(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t}function A(t,n,r,a){var i=new v(4);return i[0]=t,i[1]=n,i[2]=r,i[3]=a,i}function D(t,n,r,a,i){return t[0]=n,t[1]=r,t[2]=a,t[3]=i,t}function q(t,n){if(t===n){var r=n[1];t[1]=n[2],t[2]=r}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3];return t}function S(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=r*e-i*a;return o?(o=1/o,t[0]=e*o,t[1]=-a*o,t[2]=-i*o,t[3]=r*o,t):null}function z(t,n){var r=n[0];return t[0]=n[3],t[1]=-n[1],t[2]=-n[2],t[3]=r,t}function V(t){return t[0]*t[3]-t[2]*t[1]}function T(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=r[0],h=r[1],s=r[2],c=r[3];return t[0]=a*u+e*h,t[1]=i*u+o*h,t[2]=a*s+e*c,t[3]=i*s+o*c,t}function L(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=Math.sin(r),h=Math.cos(r);return t[0]=a*h+e*u,t[1]=i*h+o*u,t[2]=a*-u+e*h,t[3]=i*-u+o*h,t}function P(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=r[0],h=r[1];return t[0]=a*u,t[1]=i*u,t[2]=e*h,t[3]=o*h,t}function N(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=-r,t[3]=a,t}function U(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t}function E(t){return"mat2("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}function j(t){return Math.hypot(t[0],t[1],t[2],t[3])}function F(t,n,r,a){return t[2]=a[2]/a[0],r[0]=a[0],r[1]=a[1],r[3]=a[3]-t[2]*r[1],[t,n,r]}function k(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t}function I(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}function O(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]}function W(t,n){var r=t[0],a=t[1],i=t[2],e=t[3],o=n[0],u=n[1],h=n[2],s=n[3];return Math.abs(r-o)<=l*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(a-u)<=l*Math.max(1,Math.abs(a),Math.abs(u))&&Math.abs(i-h)<=l*Math.max(1,Math.abs(i),Math.abs(h))&&Math.abs(e-s)<=l*Math.max(1,Math.abs(e),Math.abs(s))}function X(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t}function Q(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t}Math.hypot||(Math.hypot=function(){for(var t=0,n=arguments.length;n--;)t+=arguments[n]*arguments[n];return Math.sqrt(t)});var Y=T,Z=I;function _(){var t=new v(6);return v!=Float32Array&&(t[1]=0,t[2]=0,t[4]=0,t[5]=0),t[0]=1,t[3]=1,t}function B(t){var n=new v(6);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n}function H(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t}function C(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function $(t,n,r,a,i,e){var o=new v(6);return o[0]=t,o[1]=n,o[2]=r,o[3]=a,o[4]=i,o[5]=e,o}function G(t,n,r,a,i,e,o){return t[0]=n,t[1]=r,t[2]=a,t[3]=i,t[4]=e,t[5]=o,t}function J(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=n[4],u=n[5],h=r*e-a*i;return h?(h=1/h,t[0]=e*h,t[1]=-a*h,t[2]=-i*h,t[3]=r*h,t[4]=(i*u-e*o)*h,t[5]=(a*o-r*u)*h,t):null}function K(t){return t[0]*t[3]-t[1]*t[2]}function tt(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=n[4],h=n[5],s=r[0],c=r[1],f=r[2],M=r[3],l=r[4],v=r[5];return t[0]=a*s+e*c,t[1]=i*s+o*c,t[2]=a*f+e*M,t[3]=i*f+o*M,t[4]=a*l+e*v+u,t[5]=i*l+o*v+h,t}function nt(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=n[4],h=n[5],s=Math.sin(r),c=Math.cos(r);return t[0]=a*c+e*s,t[1]=i*c+o*s,t[2]=a*-s+e*c,t[3]=i*-s+o*c,t[4]=u,t[5]=h,t}function rt(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=n[4],h=n[5],s=r[0],c=r[1];return t[0]=a*s,t[1]=i*s,t[2]=e*c,t[3]=o*c,t[4]=u,t[5]=h,t}function at(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=n[4],h=n[5],s=r[0],c=r[1];return t[0]=a,t[1]=i,t[2]=e,t[3]=o,t[4]=a*s+e*c+u,t[5]=i*s+o*c+h,t}function it(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=-r,t[3]=a,t[4]=0,t[5]=0,t}function et(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t[4]=0,t[5]=0,t}function ot(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=n[0],t[5]=n[1],t}function ut(t){return"mat2d("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+")"}function ht(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],1)}function st(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t[4]=n[4]+r[4],t[5]=n[5]+r[5],t}function ct(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t[4]=n[4]-r[4],t[5]=n[5]-r[5],t}function ft(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t[4]=n[4]*r,t[5]=n[5]*r,t}function Mt(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t[4]=n[4]+r[4]*a,t[5]=n[5]+r[5]*a,t}function lt(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]&&t[4]===n[4]&&t[5]===n[5]}function vt(t,n){var r=t[0],a=t[1],i=t[2],e=t[3],o=t[4],u=t[5],h=n[0],s=n[1],c=n[2],f=n[3],M=n[4],v=n[5];return Math.abs(r-h)<=l*Math.max(1,Math.abs(r),Math.abs(h))&&Math.abs(a-s)<=l*Math.max(1,Math.abs(a),Math.abs(s))&&Math.abs(i-c)<=l*Math.max(1,Math.abs(i),Math.abs(c))&&Math.abs(e-f)<=l*Math.max(1,Math.abs(e),Math.abs(f))&&Math.abs(o-M)<=l*Math.max(1,Math.abs(o),Math.abs(M))&&Math.abs(u-v)<=l*Math.max(1,Math.abs(u),Math.abs(v))}var dt=tt,mt=ct;function bt(){var t=new v(9);return v!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function pt(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[4],t[4]=n[5],t[5]=n[6],t[6]=n[8],t[7]=n[9],t[8]=n[10],t}function wt(t){var n=new v(9);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n}function xt(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function gt(t,n,r,a,i,e,o,u,h){var s=new v(9);return s[0]=t,s[1]=n,s[2]=r,s[3]=a,s[4]=i,s[5]=e,s[6]=o,s[7]=u,s[8]=h,s}function yt(t,n,r,a,i,e,o,u,h,s){return t[0]=n,t[1]=r,t[2]=a,t[3]=i,t[4]=e,t[5]=o,t[6]=u,t[7]=h,t[8]=s,t}function Rt(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function At(t,n){if(t===n){var r=n[1],a=n[2],i=n[5];t[1]=n[3],t[2]=n[6],t[3]=r,t[5]=n[7],t[6]=a,t[7]=i}else t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8];return t}function Dt(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=n[4],u=n[5],h=n[6],s=n[7],c=n[8],f=c*o-u*s,M=-c*e+u*h,l=s*e-o*h,v=r*f+a*M+i*l;return v?(v=1/v,t[0]=f*v,t[1]=(-c*a+i*s)*v,t[2]=(u*a-i*o)*v,t[3]=M*v,t[4]=(c*r-i*h)*v,t[5]=(-u*r+i*e)*v,t[6]=l*v,t[7]=(-s*r+a*h)*v,t[8]=(o*r-a*e)*v,t):null}function qt(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=n[4],u=n[5],h=n[6],s=n[7],c=n[8];return t[0]=o*c-u*s,t[1]=i*s-a*c,t[2]=a*u-i*o,t[3]=u*h-e*c,t[4]=r*c-i*h,t[5]=i*e-r*u,t[6]=e*s-o*h,t[7]=a*h-r*s,t[8]=r*o-a*e,t}function St(t){var n=t[0],r=t[1],a=t[2],i=t[3],e=t[4],o=t[5],u=t[6],h=t[7],s=t[8];return n*(s*e-o*h)+r*(-s*i+o*u)+a*(h*i-e*u)}function zt(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=n[4],h=n[5],s=n[6],c=n[7],f=n[8],M=r[0],l=r[1],v=r[2],d=r[3],m=r[4],b=r[5],p=r[6],w=r[7],x=r[8];return t[0]=M*a+l*o+v*s,t[1]=M*i+l*u+v*c,t[2]=M*e+l*h+v*f,t[3]=d*a+m*o+b*s,t[4]=d*i+m*u+b*c,t[5]=d*e+m*h+b*f,t[6]=p*a+w*o+x*s,t[7]=p*i+w*u+x*c,t[8]=p*e+w*h+x*f,t}function Vt(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=n[4],h=n[5],s=n[6],c=n[7],f=n[8],M=r[0],l=r[1];return t[0]=a,t[1]=i,t[2]=e,t[3]=o,t[4]=u,t[5]=h,t[6]=M*a+l*o+s,t[7]=M*i+l*u+c,t[8]=M*e+l*h+f,t}function Tt(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=n[4],h=n[5],s=n[6],c=n[7],f=n[8],M=Math.sin(r),l=Math.cos(r);return t[0]=l*a+M*o,t[1]=l*i+M*u,t[2]=l*e+M*h,t[3]=l*o-M*a,t[4]=l*u-M*i,t[5]=l*h-M*e,t[6]=s,t[7]=c,t[8]=f,t}function Lt(t,n,r){var a=r[0],i=r[1];return t[0]=a*n[0],t[1]=a*n[1],t[2]=a*n[2],t[3]=i*n[3],t[4]=i*n[4],t[5]=i*n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function Pt(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=n[0],t[7]=n[1],t[8]=1,t}function Nt(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=0,t[3]=-r,t[4]=a,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function Ut(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=0,t[4]=n[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function Et(t,n){return t[0]=n[0],t[1]=n[1],t[2]=0,t[3]=n[2],t[4]=n[3],t[5]=0,t[6]=n[4],t[7]=n[5],t[8]=1,t}function jt(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=r+r,u=a+a,h=i+i,s=r*o,c=a*o,f=a*u,M=i*o,l=i*u,v=i*h,d=e*o,m=e*u,b=e*h;return t[0]=1-f-v,t[3]=c-b,t[6]=M+m,t[1]=c+b,t[4]=1-s-v,t[7]=l-d,t[2]=M-m,t[5]=l+d,t[8]=1-s-f,t}function Ft(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=n[4],u=n[5],h=n[6],s=n[7],c=n[8],f=n[9],M=n[10],l=n[11],v=n[12],d=n[13],m=n[14],b=n[15],p=r*u-a*o,w=r*h-i*o,x=r*s-e*o,g=a*h-i*u,y=a*s-e*u,R=i*s-e*h,A=c*d-f*v,D=c*m-M*v,q=c*b-l*v,S=f*m-M*d,z=f*b-l*d,V=M*b-l*m,T=p*V-w*z+x*S+g*q-y*D+R*A;return T?(T=1/T,t[0]=(u*V-h*z+s*S)*T,t[1]=(h*q-o*V-s*D)*T,t[2]=(o*z-u*q+s*A)*T,t[3]=(i*z-a*V-e*S)*T,t[4]=(r*V-i*q+e*D)*T,t[5]=(a*q-r*z-e*A)*T,t[6]=(d*R-m*y+b*g)*T,t[7]=(m*x-v*R-b*w)*T,t[8]=(v*y-d*x+b*p)*T,t):null}function kt(t,n,r){return t[0]=2/n,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/r,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function It(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"}function Ot(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])}function Wt(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t[4]=n[4]+r[4],t[5]=n[5]+r[5],t[6]=n[6]+r[6],t[7]=n[7]+r[7],t[8]=n[8]+r[8],t}function Xt(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t[4]=n[4]-r[4],t[5]=n[5]-r[5],t[6]=n[6]-r[6],t[7]=n[7]-r[7],t[8]=n[8]-r[8],t}function Qt(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t[4]=n[4]*r,t[5]=n[5]*r,t[6]=n[6]*r,t[7]=n[7]*r,t[8]=n[8]*r,t}function Yt(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t[4]=n[4]+r[4]*a,t[5]=n[5]+r[5]*a,t[6]=n[6]+r[6]*a,t[7]=n[7]+r[7]*a,t[8]=n[8]+r[8]*a,t}function Zt(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]&&t[4]===n[4]&&t[5]===n[5]&&t[6]===n[6]&&t[7]===n[7]&&t[8]===n[8]}function _t(t,n){var r=t[0],a=t[1],i=t[2],e=t[3],o=t[4],u=t[5],h=t[6],s=t[7],c=t[8],f=n[0],M=n[1],v=n[2],d=n[3],m=n[4],b=n[5],p=n[6],w=n[7],x=n[8];return Math.abs(r-f)<=l*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(a-M)<=l*Math.max(1,Math.abs(a),Math.abs(M))&&Math.abs(i-v)<=l*Math.max(1,Math.abs(i),Math.abs(v))&&Math.abs(e-d)<=l*Math.max(1,Math.abs(e),Math.abs(d))&&Math.abs(o-m)<=l*Math.max(1,Math.abs(o),Math.abs(m))&&Math.abs(u-b)<=l*Math.max(1,Math.abs(u),Math.abs(b))&&Math.abs(h-p)<=l*Math.max(1,Math.abs(h),Math.abs(p))&&Math.abs(s-w)<=l*Math.max(1,Math.abs(s),Math.abs(w))&&Math.abs(c-x)<=l*Math.max(1,Math.abs(c),Math.abs(x))}var Bt=zt,Ht=Xt;function Ct(){var t=new v(16);return v!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t}function $t(t){var n=new v(16);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15],n}function Gt(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t}function Jt(t,n,r,a,i,e,o,u,h,s,c,f,M,l,d,m){var b=new v(16);return b[0]=t,b[1]=n,b[2]=r,b[3]=a,b[4]=i,b[5]=e,b[6]=o,b[7]=u,b[8]=h,b[9]=s,b[10]=c,b[11]=f,b[12]=M,b[13]=l,b[14]=d,b[15]=m,b}function Kt(t,n,r,a,i,e,o,u,h,s,c,f,M,l,v,d,m){return t[0]=n,t[1]=r,t[2]=a,t[3]=i,t[4]=e,t[5]=o,t[6]=u,t[7]=h,t[8]=s,t[9]=c,t[10]=f,t[11]=M,t[12]=l,t[13]=v,t[14]=d,t[15]=m,t}function tn(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function nn(t,n){if(t===n){var r=n[1],a=n[2],i=n[3],e=n[6],o=n[7],u=n[11];t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=r,t[6]=n[9],t[7]=n[13],t[8]=a,t[9]=e,t[11]=n[14],t[12]=i,t[13]=o,t[14]=u}else t[0]=n[0],t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=n[1],t[5]=n[5],t[6]=n[9],t[7]=n[13],t[8]=n[2],t[9]=n[6],t[10]=n[10],t[11]=n[14],t[12]=n[3],t[13]=n[7],t[14]=n[11],t[15]=n[15];return t}function rn(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=n[4],u=n[5],h=n[6],s=n[7],c=n[8],f=n[9],M=n[10],l=n[11],v=n[12],d=n[13],m=n[14],b=n[15],p=r*u-a*o,w=r*h-i*o,x=r*s-e*o,g=a*h-i*u,y=a*s-e*u,R=i*s-e*h,A=c*d-f*v,D=c*m-M*v,q=c*b-l*v,S=f*m-M*d,z=f*b-l*d,V=M*b-l*m,T=p*V-w*z+x*S+g*q-y*D+R*A;return T?(T=1/T,t[0]=(u*V-h*z+s*S)*T,t[1]=(i*z-a*V-e*S)*T,t[2]=(d*R-m*y+b*g)*T,t[3]=(M*y-f*R-l*g)*T,t[4]=(h*q-o*V-s*D)*T,t[5]=(r*V-i*q+e*D)*T,t[6]=(m*x-v*R-b*w)*T,t[7]=(c*R-M*x+l*w)*T,t[8]=(o*z-u*q+s*A)*T,t[9]=(a*q-r*z-e*A)*T,t[10]=(v*y-d*x+b*p)*T,t[11]=(f*x-c*y-l*p)*T,t[12]=(u*D-o*S-h*A)*T,t[13]=(r*S-a*D+i*A)*T,t[14]=(d*w-v*g-m*p)*T,t[15]=(c*g-f*w+M*p)*T,t):null}function an(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=n[4],u=n[5],h=n[6],s=n[7],c=n[8],f=n[9],M=n[10],l=n[11],v=n[12],d=n[13],m=n[14],b=n[15];return t[0]=u*(M*b-l*m)-f*(h*b-s*m)+d*(h*l-s*M),t[1]=-(a*(M*b-l*m)-f*(i*b-e*m)+d*(i*l-e*M)),t[2]=a*(h*b-s*m)-u*(i*b-e*m)+d*(i*s-e*h),t[3]=-(a*(h*l-s*M)-u*(i*l-e*M)+f*(i*s-e*h)),t[4]=-(o*(M*b-l*m)-c*(h*b-s*m)+v*(h*l-s*M)),t[5]=r*(M*b-l*m)-c*(i*b-e*m)+v*(i*l-e*M),t[6]=-(r*(h*b-s*m)-o*(i*b-e*m)+v*(i*s-e*h)),t[7]=r*(h*l-s*M)-o*(i*l-e*M)+c*(i*s-e*h),t[8]=o*(f*b-l*d)-c*(u*b-s*d)+v*(u*l-s*f),t[9]=-(r*(f*b-l*d)-c*(a*b-e*d)+v*(a*l-e*f)),t[10]=r*(u*b-s*d)-o*(a*b-e*d)+v*(a*s-e*u),t[11]=-(r*(u*l-s*f)-o*(a*l-e*f)+c*(a*s-e*u)),t[12]=-(o*(f*m-M*d)-c*(u*m-h*d)+v*(u*M-h*f)),t[13]=r*(f*m-M*d)-c*(a*m-i*d)+v*(a*M-i*f),t[14]=-(r*(u*m-h*d)-o*(a*m-i*d)+v*(a*h-i*u)),t[15]=r*(u*M-h*f)-o*(a*M-i*f)+c*(a*h-i*u),t}function en(t){var n=t[0],r=t[1],a=t[2],i=t[3],e=t[4],o=t[5],u=t[6],h=t[7],s=t[8],c=t[9],f=t[10],M=t[11],l=t[12],v=t[13],d=t[14],m=t[15];return(n*o-r*e)*(f*m-M*d)-(n*u-a*e)*(c*m-M*v)+(n*h-i*e)*(c*d-f*v)+(r*u-a*o)*(s*m-M*l)-(r*h-i*o)*(s*d-f*l)+(a*h-i*u)*(s*v-c*l)}function on(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=n[4],h=n[5],s=n[6],c=n[7],f=n[8],M=n[9],l=n[10],v=n[11],d=n[12],m=n[13],b=n[14],p=n[15],w=r[0],x=r[1],g=r[2],y=r[3];return t[0]=w*a+x*u+g*f+y*d,t[1]=w*i+x*h+g*M+y*m,t[2]=w*e+x*s+g*l+y*b,t[3]=w*o+x*c+g*v+y*p,w=r[4],x=r[5],g=r[6],y=r[7],t[4]=w*a+x*u+g*f+y*d,t[5]=w*i+x*h+g*M+y*m,t[6]=w*e+x*s+g*l+y*b,t[7]=w*o+x*c+g*v+y*p,w=r[8],x=r[9],g=r[10],y=r[11],t[8]=w*a+x*u+g*f+y*d,t[9]=w*i+x*h+g*M+y*m,t[10]=w*e+x*s+g*l+y*b,t[11]=w*o+x*c+g*v+y*p,w=r[12],x=r[13],g=r[14],y=r[15],t[12]=w*a+x*u+g*f+y*d,t[13]=w*i+x*h+g*M+y*m,t[14]=w*e+x*s+g*l+y*b,t[15]=w*o+x*c+g*v+y*p,t}function un(t,n,r){var a,i,e,o,u,h,s,c,f,M,l,v,d=r[0],m=r[1],b=r[2];return n===t?(t[12]=n[0]*d+n[4]*m+n[8]*b+n[12],t[13]=n[1]*d+n[5]*m+n[9]*b+n[13],t[14]=n[2]*d+n[6]*m+n[10]*b+n[14],t[15]=n[3]*d+n[7]*m+n[11]*b+n[15]):(a=n[0],i=n[1],e=n[2],o=n[3],u=n[4],h=n[5],s=n[6],c=n[7],f=n[8],M=n[9],l=n[10],v=n[11],t[0]=a,t[1]=i,t[2]=e,t[3]=o,t[4]=u,t[5]=h,t[6]=s,t[7]=c,t[8]=f,t[9]=M,t[10]=l,t[11]=v,t[12]=a*d+u*m+f*b+n[12],t[13]=i*d+h*m+M*b+n[13],t[14]=e*d+s*m+l*b+n[14],t[15]=o*d+c*m+v*b+n[15]),t}function hn(t,n,r){var a=r[0],i=r[1],e=r[2];return t[0]=n[0]*a,t[1]=n[1]*a,t[2]=n[2]*a,t[3]=n[3]*a,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=n[7]*i,t[8]=n[8]*e,t[9]=n[9]*e,t[10]=n[10]*e,t[11]=n[11]*e,t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t}function sn(t,n,r,a){var i,e,o,u,h,s,c,f,M,v,d,m,b,p,w,x,g,y,R,A,D,q,S,z,V=a[0],T=a[1],L=a[2],P=Math.hypot(V,T,L);return P0?(r[0]=2*(u*o+c*a+h*e-s*i)/f,r[1]=2*(h*o+c*i+s*a-u*e)/f,r[2]=2*(s*o+c*e+u*i-h*a)/f):(r[0]=2*(u*o+c*a+h*e-s*i),r[1]=2*(h*o+c*i+s*a-u*e),r[2]=2*(s*o+c*e+u*i-h*a)),wn(t,n,r),t}function gn(t,n){return t[0]=n[12],t[1]=n[13],t[2]=n[14],t}function yn(t,n){var r=n[0],a=n[1],i=n[2],e=n[4],o=n[5],u=n[6],h=n[8],s=n[9],c=n[10];return t[0]=Math.hypot(r,a,i),t[1]=Math.hypot(e,o,u),t[2]=Math.hypot(h,s,c),t}function Rn(t,n){var r=new v(3);yn(r,n);var a=1/r[0],i=1/r[1],e=1/r[2],o=n[0]*a,u=n[1]*i,h=n[2]*e,s=n[4]*a,c=n[5]*i,f=n[6]*e,M=n[8]*a,l=n[9]*i,d=n[10]*e,m=o+c+d,b=0;return m>0?(b=2*Math.sqrt(m+1),t[3]=.25*b,t[0]=(f-l)/b,t[1]=(M-h)/b,t[2]=(u-s)/b):o>c&&o>d?(b=2*Math.sqrt(1+o-c-d),t[3]=(f-l)/b,t[0]=.25*b,t[1]=(u+s)/b,t[2]=(M+h)/b):c>d?(b=2*Math.sqrt(1+c-o-d),t[3]=(M-h)/b,t[0]=(u+s)/b,t[1]=.25*b,t[2]=(f+l)/b):(b=2*Math.sqrt(1+d-o-c),t[3]=(u-s)/b,t[0]=(M+h)/b,t[1]=(f+l)/b,t[2]=.25*b),t}function An(t,n,r,a){var i=n[0],e=n[1],o=n[2],u=n[3],h=i+i,s=e+e,c=o+o,f=i*h,M=i*s,l=i*c,v=e*s,d=e*c,m=o*c,b=u*h,p=u*s,w=u*c,x=a[0],g=a[1],y=a[2];return t[0]=(1-(v+m))*x,t[1]=(M+w)*x,t[2]=(l-p)*x,t[3]=0,t[4]=(M-w)*g,t[5]=(1-(f+m))*g,t[6]=(d+b)*g,t[7]=0,t[8]=(l+p)*y,t[9]=(d-b)*y,t[10]=(1-(f+v))*y,t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}function Dn(t,n,r,a,i){var e=n[0],o=n[1],u=n[2],h=n[3],s=e+e,c=o+o,f=u+u,M=e*s,l=e*c,v=e*f,d=o*c,m=o*f,b=u*f,p=h*s,w=h*c,x=h*f,g=a[0],y=a[1],R=a[2],A=i[0],D=i[1],q=i[2],S=(1-(d+b))*g,z=(l+x)*g,V=(v-w)*g,T=(l-x)*y,L=(1-(M+b))*y,P=(m+p)*y,N=(v+w)*R,U=(m-p)*R,E=(1-(M+d))*R;return t[0]=S,t[1]=z,t[2]=V,t[3]=0,t[4]=T,t[5]=L,t[6]=P,t[7]=0,t[8]=N,t[9]=U,t[10]=E,t[11]=0,t[12]=r[0]+A-(S*A+T*D+N*q),t[13]=r[1]+D-(z*A+L*D+U*q),t[14]=r[2]+q-(V*A+P*D+E*q),t[15]=1,t}function qn(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=r+r,u=a+a,h=i+i,s=r*o,c=a*o,f=a*u,M=i*o,l=i*u,v=i*h,d=e*o,m=e*u,b=e*h;return t[0]=1-f-v,t[1]=c+b,t[2]=M-m,t[3]=0,t[4]=c-b,t[5]=1-s-v,t[6]=l+d,t[7]=0,t[8]=M+m,t[9]=l-d,t[10]=1-s-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Sn(t,n,r,a,i,e,o){var u=1/(r-n),h=1/(i-a),s=1/(e-o);return t[0]=2*e*u,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*e*h,t[6]=0,t[7]=0,t[8]=(r+n)*u,t[9]=(i+a)*h,t[10]=(o+e)*s,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*e*2*s,t[15]=0,t}function zn(t,n,r,a,i){var e,o=1/Math.tan(n/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(e=1/(a-i),t[10]=(i+a)*e,t[14]=2*i*a*e):(t[10]=-1,t[14]=-2*a),t}var Vn=zn;function Tn(t,n,r,a,i){var e,o=1/Math.tan(n/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(e=1/(a-i),t[10]=i*e,t[14]=i*a*e):(t[10]=-1,t[14]=-a),t}function Ln(t,n,r,a){var i=Math.tan(n.upDegrees*Math.PI/180),e=Math.tan(n.downDegrees*Math.PI/180),o=Math.tan(n.leftDegrees*Math.PI/180),u=Math.tan(n.rightDegrees*Math.PI/180),h=2/(o+u),s=2/(i+e);return t[0]=h,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=s,t[6]=0,t[7]=0,t[8]=-(o-u)*h*.5,t[9]=(i-e)*s*.5,t[10]=a/(r-a),t[11]=-1,t[12]=0,t[13]=0,t[14]=a*r/(r-a),t[15]=0,t}function Pn(t,n,r,a,i,e,o){var u=1/(n-r),h=1/(a-i),s=1/(e-o);return t[0]=-2*u,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*h,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*s,t[11]=0,t[12]=(n+r)*u,t[13]=(i+a)*h,t[14]=(o+e)*s,t[15]=1,t}var Nn=Pn;function Un(t,n,r,a,i,e,o){var u=1/(n-r),h=1/(a-i),s=1/(e-o);return t[0]=-2*u,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*h,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=s,t[11]=0,t[12]=(n+r)*u,t[13]=(i+a)*h,t[14]=e*s,t[15]=1,t}function En(t,n,r,a){var i,e,o,u,h,s,c,f,M,v,d=n[0],m=n[1],b=n[2],p=a[0],w=a[1],x=a[2],g=r[0],y=r[1],R=r[2];return Math.abs(d-g)0&&(c*=l=1/Math.sqrt(l),f*=l,M*=l);var v=h*M-s*f,d=s*c-u*M,m=u*f-h*c;return(l=v*v+d*d+m*m)>0&&(v*=l=1/Math.sqrt(l),d*=l,m*=l),t[0]=v,t[1]=d,t[2]=m,t[3]=0,t[4]=f*m-M*d,t[5]=M*v-c*m,t[6]=c*d-f*v,t[7]=0,t[8]=c,t[9]=f,t[10]=M,t[11]=0,t[12]=i,t[13]=e,t[14]=o,t[15]=1,t}function Fn(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}function kn(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}function In(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t[4]=n[4]+r[4],t[5]=n[5]+r[5],t[6]=n[6]+r[6],t[7]=n[7]+r[7],t[8]=n[8]+r[8],t[9]=n[9]+r[9],t[10]=n[10]+r[10],t[11]=n[11]+r[11],t[12]=n[12]+r[12],t[13]=n[13]+r[13],t[14]=n[14]+r[14],t[15]=n[15]+r[15],t}function On(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t[4]=n[4]-r[4],t[5]=n[5]-r[5],t[6]=n[6]-r[6],t[7]=n[7]-r[7],t[8]=n[8]-r[8],t[9]=n[9]-r[9],t[10]=n[10]-r[10],t[11]=n[11]-r[11],t[12]=n[12]-r[12],t[13]=n[13]-r[13],t[14]=n[14]-r[14],t[15]=n[15]-r[15],t}function Wn(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t[4]=n[4]*r,t[5]=n[5]*r,t[6]=n[6]*r,t[7]=n[7]*r,t[8]=n[8]*r,t[9]=n[9]*r,t[10]=n[10]*r,t[11]=n[11]*r,t[12]=n[12]*r,t[13]=n[13]*r,t[14]=n[14]*r,t[15]=n[15]*r,t}function Xn(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t[4]=n[4]+r[4]*a,t[5]=n[5]+r[5]*a,t[6]=n[6]+r[6]*a,t[7]=n[7]+r[7]*a,t[8]=n[8]+r[8]*a,t[9]=n[9]+r[9]*a,t[10]=n[10]+r[10]*a,t[11]=n[11]+r[11]*a,t[12]=n[12]+r[12]*a,t[13]=n[13]+r[13]*a,t[14]=n[14]+r[14]*a,t[15]=n[15]+r[15]*a,t}function Qn(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]&&t[4]===n[4]&&t[5]===n[5]&&t[6]===n[6]&&t[7]===n[7]&&t[8]===n[8]&&t[9]===n[9]&&t[10]===n[10]&&t[11]===n[11]&&t[12]===n[12]&&t[13]===n[13]&&t[14]===n[14]&&t[15]===n[15]}function Yn(t,n){var r=t[0],a=t[1],i=t[2],e=t[3],o=t[4],u=t[5],h=t[6],s=t[7],c=t[8],f=t[9],M=t[10],v=t[11],d=t[12],m=t[13],b=t[14],p=t[15],w=n[0],x=n[1],g=n[2],y=n[3],R=n[4],A=n[5],D=n[6],q=n[7],S=n[8],z=n[9],V=n[10],T=n[11],L=n[12],P=n[13],N=n[14],U=n[15];return Math.abs(r-w)<=l*Math.max(1,Math.abs(r),Math.abs(w))&&Math.abs(a-x)<=l*Math.max(1,Math.abs(a),Math.abs(x))&&Math.abs(i-g)<=l*Math.max(1,Math.abs(i),Math.abs(g))&&Math.abs(e-y)<=l*Math.max(1,Math.abs(e),Math.abs(y))&&Math.abs(o-R)<=l*Math.max(1,Math.abs(o),Math.abs(R))&&Math.abs(u-A)<=l*Math.max(1,Math.abs(u),Math.abs(A))&&Math.abs(h-D)<=l*Math.max(1,Math.abs(h),Math.abs(D))&&Math.abs(s-q)<=l*Math.max(1,Math.abs(s),Math.abs(q))&&Math.abs(c-S)<=l*Math.max(1,Math.abs(c),Math.abs(S))&&Math.abs(f-z)<=l*Math.max(1,Math.abs(f),Math.abs(z))&&Math.abs(M-V)<=l*Math.max(1,Math.abs(M),Math.abs(V))&&Math.abs(v-T)<=l*Math.max(1,Math.abs(v),Math.abs(T))&&Math.abs(d-L)<=l*Math.max(1,Math.abs(d),Math.abs(L))&&Math.abs(m-P)<=l*Math.max(1,Math.abs(m),Math.abs(P))&&Math.abs(b-N)<=l*Math.max(1,Math.abs(b),Math.abs(N))&&Math.abs(p-U)<=l*Math.max(1,Math.abs(p),Math.abs(U))}var Zn=on,_n=On;function Bn(){var t=new v(3);return v!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function Hn(t){var n=new v(3);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n}function Cn(t){var n=t[0],r=t[1],a=t[2];return Math.hypot(n,r,a)}function $n(t,n,r){var a=new v(3);return a[0]=t,a[1]=n,a[2]=r,a}function Gn(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t}function Jn(t,n,r,a){return t[0]=n,t[1]=r,t[2]=a,t}function Kn(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t}function tr(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t}function nr(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t}function rr(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t}function ar(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t}function ir(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t}function er(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t}function or(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t}function ur(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t}function hr(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t}function sr(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t}function cr(t,n){var r=n[0]-t[0],a=n[1]-t[1],i=n[2]-t[2];return Math.hypot(r,a,i)}function fr(t,n){var r=n[0]-t[0],a=n[1]-t[1],i=n[2]-t[2];return r*r+a*a+i*i}function Mr(t){var n=t[0],r=t[1],a=t[2];return n*n+r*r+a*a}function lr(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t}function vr(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t}function dr(t,n){var r=n[0],a=n[1],i=n[2],e=r*r+a*a+i*i;return e>0&&(e=1/Math.sqrt(e)),t[0]=n[0]*e,t[1]=n[1]*e,t[2]=n[2]*e,t}function mr(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function br(t,n,r){var a=n[0],i=n[1],e=n[2],o=r[0],u=r[1],h=r[2];return t[0]=i*h-e*u,t[1]=e*o-a*h,t[2]=a*u-i*o,t}function pr(t,n,r,a){var i=n[0],e=n[1],o=n[2];return t[0]=i+a*(r[0]-i),t[1]=e+a*(r[1]-e),t[2]=o+a*(r[2]-o),t}function wr(t,n,r,a,i,e){var o=e*e,u=o*(2*e-3)+1,h=o*(e-2)+e,s=o*(e-1),c=o*(3-2*e);return t[0]=n[0]*u+r[0]*h+a[0]*s+i[0]*c,t[1]=n[1]*u+r[1]*h+a[1]*s+i[1]*c,t[2]=n[2]*u+r[2]*h+a[2]*s+i[2]*c,t}function xr(t,n,r,a,i,e){var o=1-e,u=o*o,h=e*e,s=u*o,c=3*e*u,f=3*h*o,M=h*e;return t[0]=n[0]*s+r[0]*c+a[0]*f+i[0]*M,t[1]=n[1]*s+r[1]*c+a[1]*f+i[1]*M,t[2]=n[2]*s+r[2]*c+a[2]*f+i[2]*M,t}function gr(t,n){n=n||1;var r=2*d()*Math.PI,a=2*d()-1,i=Math.sqrt(1-a*a)*n;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=a*n,t}function yr(t,n,r){var a=n[0],i=n[1],e=n[2],o=r[3]*a+r[7]*i+r[11]*e+r[15];return o=o||1,t[0]=(r[0]*a+r[4]*i+r[8]*e+r[12])/o,t[1]=(r[1]*a+r[5]*i+r[9]*e+r[13])/o,t[2]=(r[2]*a+r[6]*i+r[10]*e+r[14])/o,t}function Rr(t,n,r){var a=n[0],i=n[1],e=n[2];return t[0]=a*r[0]+i*r[3]+e*r[6],t[1]=a*r[1]+i*r[4]+e*r[7],t[2]=a*r[2]+i*r[5]+e*r[8],t}function Ar(t,n,r){var a=r[0],i=r[1],e=r[2],o=r[3],u=n[0],h=n[1],s=n[2],c=i*s-e*h,f=e*u-a*s,M=a*h-i*u,l=i*M-e*f,v=e*c-a*M,d=a*f-i*c,m=2*o;return c*=m,f*=m,M*=m,l*=2,v*=2,d*=2,t[0]=u+c+l,t[1]=h+f+v,t[2]=s+M+d,t}function Dr(t,n,r,a){var i=[],e=[];return i[0]=n[0]-r[0],i[1]=n[1]-r[1],i[2]=n[2]-r[2],e[0]=i[0],e[1]=i[1]*Math.cos(a)-i[2]*Math.sin(a),e[2]=i[1]*Math.sin(a)+i[2]*Math.cos(a),t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}function qr(t,n,r,a){var i=[],e=[];return i[0]=n[0]-r[0],i[1]=n[1]-r[1],i[2]=n[2]-r[2],e[0]=i[2]*Math.sin(a)+i[0]*Math.cos(a),e[1]=i[1],e[2]=i[2]*Math.cos(a)-i[0]*Math.sin(a),t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}function Sr(t,n,r,a){var i=[],e=[];return i[0]=n[0]-r[0],i[1]=n[1]-r[1],i[2]=n[2]-r[2],e[0]=i[0]*Math.cos(a)-i[1]*Math.sin(a),e[1]=i[0]*Math.sin(a)+i[1]*Math.cos(a),e[2]=i[2],t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}function zr(t,n){var r=t[0],a=t[1],i=t[2],e=n[0],o=n[1],u=n[2],h=Math.sqrt(r*r+a*a+i*i)*Math.sqrt(e*e+o*o+u*u),s=h&&mr(t,n)/h;return Math.acos(Math.min(Math.max(s,-1),1))}function Vr(t){return t[0]=0,t[1]=0,t[2]=0,t}function Tr(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"}function Lr(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]}function Pr(t,n){var r=t[0],a=t[1],i=t[2],e=n[0],o=n[1],u=n[2];return Math.abs(r-e)<=l*Math.max(1,Math.abs(r),Math.abs(e))&&Math.abs(a-o)<=l*Math.max(1,Math.abs(a),Math.abs(o))&&Math.abs(i-u)<=l*Math.max(1,Math.abs(i),Math.abs(u))}var Nr,Ur=tr,Er=nr,jr=rr,Fr=cr,kr=fr,Ir=Cn,Or=Mr,Wr=(Nr=Bn(),function(t,n,r,a,i,e){var o,u;for(n||(n=3),r||(r=0),u=a?Math.min(a*n+r,t.length):t.length,o=r;o0&&(o=1/Math.sqrt(o)),t[0]=r*o,t[1]=a*o,t[2]=i*o,t[3]=e*o,t}function fa(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]}function Ma(t,n,r,a){var i=r[0]*a[1]-r[1]*a[0],e=r[0]*a[2]-r[2]*a[0],o=r[0]*a[3]-r[3]*a[0],u=r[1]*a[2]-r[2]*a[1],h=r[1]*a[3]-r[3]*a[1],s=r[2]*a[3]-r[3]*a[2],c=n[0],f=n[1],M=n[2],l=n[3];return t[0]=f*s-M*h+l*u,t[1]=-c*s+M*o-l*e,t[2]=c*h-f*o+l*i,t[3]=-c*u+f*e-M*i,t}function la(t,n,r,a){var i=n[0],e=n[1],o=n[2],u=n[3];return t[0]=i+a*(r[0]-i),t[1]=e+a*(r[1]-e),t[2]=o+a*(r[2]-o),t[3]=u+a*(r[3]-u),t}function va(t,n){var r,a,i,e,o,u;n=n||1;do{o=(r=2*d()-1)*r+(a=2*d()-1)*a}while(o>=1);do{u=(i=2*d()-1)*i+(e=2*d()-1)*e}while(u>=1);var h=Math.sqrt((1-o)/u);return t[0]=n*r,t[1]=n*a,t[2]=n*i*h,t[3]=n*e*h,t}function da(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3];return t[0]=r[0]*a+r[4]*i+r[8]*e+r[12]*o,t[1]=r[1]*a+r[5]*i+r[9]*e+r[13]*o,t[2]=r[2]*a+r[6]*i+r[10]*e+r[14]*o,t[3]=r[3]*a+r[7]*i+r[11]*e+r[15]*o,t}function ma(t,n,r){var a=n[0],i=n[1],e=n[2],o=r[0],u=r[1],h=r[2],s=r[3],c=s*a+u*e-h*i,f=s*i+h*a-o*e,M=s*e+o*i-u*a,l=-o*a-u*i-h*e;return t[0]=c*s+l*-o+f*-h-M*-u,t[1]=f*s+l*-u+M*-o-c*-h,t[2]=M*s+l*-h+c*-u-f*-o,t[3]=n[3],t}function ba(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}function pa(t){return"vec4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}function wa(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]}function xa(t,n){var r=t[0],a=t[1],i=t[2],e=t[3],o=n[0],u=n[1],h=n[2],s=n[3];return Math.abs(r-o)<=l*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(a-u)<=l*Math.max(1,Math.abs(a),Math.abs(u))&&Math.abs(i-h)<=l*Math.max(1,Math.abs(i),Math.abs(h))&&Math.abs(e-s)<=l*Math.max(1,Math.abs(e),Math.abs(s))}var ga=Hr,ya=Cr,Ra=$r,Aa=ia,Da=ea,qa=oa,Sa=ua,za=function(){var t=Xr();return function(n,r,a,i,e,o){var u,h;for(r||(r=4),a||(a=0),h=i?Math.min(i*r+a,n.length):n.length,u=a;ul?(t[0]=n[0]/a,t[1]=n[1]/a,t[2]=n[2]/a):(t[0]=1,t[1]=0,t[2]=0),r}function Na(t,n){var r=hi(t,n);return Math.acos(2*r*r-1)}function Ua(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=r[0],h=r[1],s=r[2],c=r[3];return t[0]=a*c+o*u+i*s-e*h,t[1]=i*c+o*h+e*u-a*s,t[2]=e*c+o*s+a*h-i*u,t[3]=o*c-a*u-i*h-e*s,t}function Ea(t,n,r){r*=.5;var a=n[0],i=n[1],e=n[2],o=n[3],u=Math.sin(r),h=Math.cos(r);return t[0]=a*h+o*u,t[1]=i*h+e*u,t[2]=e*h-i*u,t[3]=o*h-a*u,t}function ja(t,n,r){r*=.5;var a=n[0],i=n[1],e=n[2],o=n[3],u=Math.sin(r),h=Math.cos(r);return t[0]=a*h-e*u,t[1]=i*h+o*u,t[2]=e*h+a*u,t[3]=o*h-i*u,t}function Fa(t,n,r){r*=.5;var a=n[0],i=n[1],e=n[2],o=n[3],u=Math.sin(r),h=Math.cos(r);return t[0]=a*h+i*u,t[1]=i*h-a*u,t[2]=e*h+o*u,t[3]=o*h-e*u,t}function ka(t,n){var r=n[0],a=n[1],i=n[2];return t[0]=r,t[1]=a,t[2]=i,t[3]=Math.sqrt(Math.abs(1-r*r-a*a-i*i)),t}function Ia(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=Math.sqrt(r*r+a*a+i*i),u=Math.exp(e),h=o>0?u*Math.sin(o)/o:0;return t[0]=r*h,t[1]=a*h,t[2]=i*h,t[3]=u*Math.cos(o),t}function Oa(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=Math.sqrt(r*r+a*a+i*i),u=o>0?Math.atan2(o,e)/o:0;return t[0]=r*u,t[1]=a*u,t[2]=i*u,t[3]=.5*Math.log(r*r+a*a+i*i+e*e),t}function Wa(t,n,r){return Oa(t,n),ui(t,t,r),Ia(t,t),t}function Xa(t,n,r,a){var i,e,o,u,h,s=n[0],c=n[1],f=n[2],M=n[3],v=r[0],d=r[1],m=r[2],b=r[3];return(e=s*v+c*d+f*m+M*b)<0&&(e=-e,v=-v,d=-d,m=-m,b=-b),1-e>l?(i=Math.acos(e),o=Math.sin(i),u=Math.sin((1-a)*i)/o,h=Math.sin(a*i)/o):(u=1-a,h=a),t[0]=u*s+h*v,t[1]=u*c+h*d,t[2]=u*f+h*m,t[3]=u*M+h*b,t}function Qa(t){var n=d(),r=d(),a=d(),i=Math.sqrt(1-n),e=Math.sqrt(n);return t[0]=i*Math.sin(2*Math.PI*r),t[1]=i*Math.cos(2*Math.PI*r),t[2]=e*Math.sin(2*Math.PI*a),t[3]=e*Math.cos(2*Math.PI*a),t}function Ya(t,n){var r=n[0],a=n[1],i=n[2],e=n[3],o=r*r+a*a+i*i+e*e,u=o?1/o:0;return t[0]=-r*u,t[1]=-a*u,t[2]=-i*u,t[3]=e*u,t}function Za(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=n[3],t}function _a(t,n){var r,a=n[0]+n[4]+n[8];if(a>0)r=Math.sqrt(a+1),t[3]=.5*r,r=.5/r,t[0]=(n[5]-n[7])*r,t[1]=(n[6]-n[2])*r,t[2]=(n[1]-n[3])*r;else{var i=0;n[4]>n[0]&&(i=1),n[8]>n[3*i+i]&&(i=2);var e=(i+1)%3,o=(i+2)%3;r=Math.sqrt(n[3*i+i]-n[3*e+e]-n[3*o+o]+1),t[i]=.5*r,r=.5/r,t[3]=(n[3*e+o]-n[3*o+e])*r,t[e]=(n[3*e+i]+n[3*i+e])*r,t[o]=(n[3*o+i]+n[3*i+o])*r}return t}function Ba(t,n,r,a){var i=.5*Math.PI/180;n*=i,r*=i,a*=i;var e=Math.sin(n),o=Math.cos(n),u=Math.sin(r),h=Math.cos(r),s=Math.sin(a),c=Math.cos(a);return t[0]=e*h*c-o*u*s,t[1]=o*u*c+e*h*s,t[2]=o*h*s-e*u*c,t[3]=o*h*c+e*u*s,t}function Ha(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}var Ca,$a,Ga,Ja,Ka,ti,ni=Qr,ri=Yr,ai=Zr,ii=_r,ei=Br,oi=Ua,ui=ra,hi=fa,si=la,ci=oa,fi=ci,Mi=ua,li=Mi,vi=ca,di=wa,mi=xa,bi=(Ca=Bn(),$a=$n(1,0,0),Ga=$n(0,1,0),function(t,n,r){var a=mr(n,r);return a<-.999999?(br(Ca,$a,n),Ir(Ca)<1e-6&&br(Ca,Ga,n),dr(Ca,Ca),La(t,Ca,Math.PI),t):a>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(br(Ca,n,r),t[0]=Ca[0],t[1]=Ca[1],t[2]=Ca[2],t[3]=1+a,vi(t,t))}),pi=(Ja=Va(),Ka=Va(),function(t,n,r,a,i,e){return Xa(Ja,n,i,e),Xa(Ka,r,a,e),Xa(t,Ja,Ka,2*e*(1-e)),t}),wi=(ti=bt(),function(t,n,r,a){return ti[0]=r[0],ti[3]=r[1],ti[6]=r[2],ti[1]=a[0],ti[4]=a[1],ti[7]=a[2],ti[2]=-n[0],ti[5]=-n[1],ti[8]=-n[2],vi(t,_a(t,ti))});function xi(){var t=new v(8);return v!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0),t[3]=1,t}function gi(t){var n=new v(8);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n}function yi(t,n,r,a,i,e,o,u){var h=new v(8);return h[0]=t,h[1]=n,h[2]=r,h[3]=a,h[4]=i,h[5]=e,h[6]=o,h[7]=u,h}function Ri(t,n,r,a,i,e,o){var u=new v(8);u[0]=t,u[1]=n,u[2]=r,u[3]=a;var h=.5*i,s=.5*e,c=.5*o;return u[4]=h*a+s*r-c*n,u[5]=s*a+c*t-h*r,u[6]=c*a+h*n-s*t,u[7]=-h*t-s*n-c*r,u}function Ai(t,n,r){var a=.5*r[0],i=.5*r[1],e=.5*r[2],o=n[0],u=n[1],h=n[2],s=n[3];return t[0]=o,t[1]=u,t[2]=h,t[3]=s,t[4]=a*s+i*h-e*u,t[5]=i*s+e*o-a*h,t[6]=e*s+a*u-i*o,t[7]=-a*o-i*u-e*h,t}function Di(t,n){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=.5*n[0],t[5]=.5*n[1],t[6]=.5*n[2],t[7]=0,t}function qi(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=0,t[5]=0,t[6]=0,t[7]=0,t}function Si(t,n){var r=Va();Rn(r,n);var a=new v(3);return gn(a,n),Ai(t,r,a),t}function zi(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t}function Vi(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t}function Ti(t,n,r,a,i,e,o,u,h){return t[0]=n,t[1]=r,t[2]=a,t[3]=i,t[4]=e,t[5]=o,t[6]=u,t[7]=h,t}var Li=ai;function Pi(t,n){return t[0]=n[4],t[1]=n[5],t[2]=n[6],t[3]=n[7],t}var Ni=ai;function Ui(t,n){return t[4]=n[0],t[5]=n[1],t[6]=n[2],t[7]=n[3],t}function Ei(t,n){var r=n[4],a=n[5],i=n[6],e=n[7],o=-n[0],u=-n[1],h=-n[2],s=n[3];return t[0]=2*(r*s+e*o+a*h-i*u),t[1]=2*(a*s+e*u+i*o-r*h),t[2]=2*(i*s+e*h+r*u-a*o),t}function ji(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=.5*r[0],h=.5*r[1],s=.5*r[2],c=n[4],f=n[5],M=n[6],l=n[7];return t[0]=a,t[1]=i,t[2]=e,t[3]=o,t[4]=o*u+i*s-e*h+c,t[5]=o*h+e*u-a*s+f,t[6]=o*s+a*h-i*u+M,t[7]=-a*u-i*h-e*s+l,t}function Fi(t,n,r){var a=-n[0],i=-n[1],e=-n[2],o=n[3],u=n[4],h=n[5],s=n[6],c=n[7],f=u*o+c*a+h*e-s*i,M=h*o+c*i+s*a-u*e,l=s*o+c*e+u*i-h*a,v=c*o-u*a-h*i-s*e;return Ea(t,n,r),a=t[0],i=t[1],e=t[2],o=t[3],t[4]=f*o+v*a+M*e-l*i,t[5]=M*o+v*i+l*a-f*e,t[6]=l*o+v*e+f*i-M*a,t[7]=v*o-f*a-M*i-l*e,t}function ki(t,n,r){var a=-n[0],i=-n[1],e=-n[2],o=n[3],u=n[4],h=n[5],s=n[6],c=n[7],f=u*o+c*a+h*e-s*i,M=h*o+c*i+s*a-u*e,l=s*o+c*e+u*i-h*a,v=c*o-u*a-h*i-s*e;return ja(t,n,r),a=t[0],i=t[1],e=t[2],o=t[3],t[4]=f*o+v*a+M*e-l*i,t[5]=M*o+v*i+l*a-f*e,t[6]=l*o+v*e+f*i-M*a,t[7]=v*o-f*a-M*i-l*e,t}function Ii(t,n,r){var a=-n[0],i=-n[1],e=-n[2],o=n[3],u=n[4],h=n[5],s=n[6],c=n[7],f=u*o+c*a+h*e-s*i,M=h*o+c*i+s*a-u*e,l=s*o+c*e+u*i-h*a,v=c*o-u*a-h*i-s*e;return Fa(t,n,r),a=t[0],i=t[1],e=t[2],o=t[3],t[4]=f*o+v*a+M*e-l*i,t[5]=M*o+v*i+l*a-f*e,t[6]=l*o+v*e+f*i-M*a,t[7]=v*o-f*a-M*i-l*e,t}function Oi(t,n,r){var a=r[0],i=r[1],e=r[2],o=r[3],u=n[0],h=n[1],s=n[2],c=n[3];return t[0]=u*o+c*a+h*e-s*i,t[1]=h*o+c*i+s*a-u*e,t[2]=s*o+c*e+u*i-h*a,t[3]=c*o-u*a-h*i-s*e,u=n[4],h=n[5],s=n[6],c=n[7],t[4]=u*o+c*a+h*e-s*i,t[5]=h*o+c*i+s*a-u*e,t[6]=s*o+c*e+u*i-h*a,t[7]=c*o-u*a-h*i-s*e,t}function Wi(t,n,r){var a=n[0],i=n[1],e=n[2],o=n[3],u=r[0],h=r[1],s=r[2],c=r[3];return t[0]=a*c+o*u+i*s-e*h,t[1]=i*c+o*h+e*u-a*s,t[2]=e*c+o*s+a*h-i*u,t[3]=o*c-a*u-i*h-e*s,u=r[4],h=r[5],s=r[6],c=r[7],t[4]=a*c+o*u+i*s-e*h,t[5]=i*c+o*h+e*u-a*s,t[6]=e*c+o*s+a*h-i*u,t[7]=o*c-a*u-i*h-e*s,t}function Xi(t,n,r,a){if(Math.abs(a)0){r=Math.sqrt(r);var a=n[0]/r,i=n[1]/r,e=n[2]/r,o=n[3]/r,u=n[4],h=n[5],s=n[6],c=n[7],f=a*u+i*h+e*s+o*c;t[0]=a,t[1]=i,t[2]=e,t[3]=o,t[4]=(u-a*f)/r,t[5]=(h-i*f)/r,t[6]=(s-e*f)/r,t[7]=(c-o*f)/r}return t}function re(t){return"quat2("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+")"}function ae(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]&&t[4]===n[4]&&t[5]===n[5]&&t[6]===n[6]&&t[7]===n[7]}function ie(t,n){var r=t[0],a=t[1],i=t[2],e=t[3],o=t[4],u=t[5],h=t[6],s=t[7],c=n[0],f=n[1],M=n[2],v=n[3],d=n[4],m=n[5],b=n[6],p=n[7];return Math.abs(r-c)<=l*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(a-f)<=l*Math.max(1,Math.abs(a),Math.abs(f))&&Math.abs(i-M)<=l*Math.max(1,Math.abs(i),Math.abs(M))&&Math.abs(e-v)<=l*Math.max(1,Math.abs(e),Math.abs(v))&&Math.abs(o-d)<=l*Math.max(1,Math.abs(o),Math.abs(d))&&Math.abs(u-m)<=l*Math.max(1,Math.abs(u),Math.abs(m))&&Math.abs(h-b)<=l*Math.max(1,Math.abs(h),Math.abs(b))&&Math.abs(s-p)<=l*Math.max(1,Math.abs(s),Math.abs(p))}function ee(){var t=new v(2);return v!=Float32Array&&(t[0]=0,t[1]=0),t}function oe(t){var n=new v(2);return n[0]=t[0],n[1]=t[1],n}function ue(t,n){var r=new v(2);return r[0]=t,r[1]=n,r}function he(t,n){return t[0]=n[0],t[1]=n[1],t}function se(t,n,r){return t[0]=n,t[1]=r,t}function ce(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t}function fe(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t}function Me(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t}function le(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t}function ve(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t}function de(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t}function me(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t}function be(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t}function pe(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t}function we(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t}function xe(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t}function ge(t,n){var r=n[0]-t[0],a=n[1]-t[1];return Math.hypot(r,a)}function ye(t,n){var r=n[0]-t[0],a=n[1]-t[1];return r*r+a*a}function Re(t){var n=t[0],r=t[1];return Math.hypot(n,r)}function Ae(t){var n=t[0],r=t[1];return n*n+r*r}function De(t,n){return t[0]=-n[0],t[1]=-n[1],t}function qe(t,n){return t[0]=1/n[0],t[1]=1/n[1],t}function Se(t,n){var r=n[0],a=n[1],i=r*r+a*a;return i>0&&(i=1/Math.sqrt(i)),t[0]=n[0]*i,t[1]=n[1]*i,t}function ze(t,n){return t[0]*n[0]+t[1]*n[1]}function Ve(t,n,r){var a=n[0]*r[1]-n[1]*r[0];return t[0]=t[1]=0,t[2]=a,t}function Te(t,n,r,a){var i=n[0],e=n[1];return t[0]=i+a*(r[0]-i),t[1]=e+a*(r[1]-e),t}function Le(t,n){n=n||1;var r=2*d()*Math.PI;return t[0]=Math.cos(r)*n,t[1]=Math.sin(r)*n,t}function Pe(t,n,r){var a=n[0],i=n[1];return t[0]=r[0]*a+r[2]*i,t[1]=r[1]*a+r[3]*i,t}function Ne(t,n,r){var a=n[0],i=n[1];return t[0]=r[0]*a+r[2]*i+r[4],t[1]=r[1]*a+r[3]*i+r[5],t}function Ue(t,n,r){var a=n[0],i=n[1];return t[0]=r[0]*a+r[3]*i+r[6],t[1]=r[1]*a+r[4]*i+r[7],t}function Ee(t,n,r){var a=n[0],i=n[1];return t[0]=r[0]*a+r[4]*i+r[12],t[1]=r[1]*a+r[5]*i+r[13],t}function je(t,n,r,a){var i=n[0]-r[0],e=n[1]-r[1],o=Math.sin(a),u=Math.cos(a);return t[0]=i*u-e*o+r[0],t[1]=i*o+e*u+r[1],t}function Fe(t,n){var r=t[0],a=t[1],i=n[0],e=n[1],o=Math.sqrt(r*r+a*a)*Math.sqrt(i*i+e*e),u=o&&(r*i+a*e)/o;return Math.acos(Math.min(Math.max(u,-1),1))}function ke(t){return t[0]=0,t[1]=0,t}function Ie(t){return"vec2("+t[0]+", "+t[1]+")"}function Oe(t,n){return t[0]===n[0]&&t[1]===n[1]}function We(t,n){var r=t[0],a=t[1],i=n[0],e=n[1];return Math.abs(r-i)<=l*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(a-e)<=l*Math.max(1,Math.abs(a),Math.abs(e))}var Xe=Re,Qe=fe,Ye=Me,Ze=le,_e=ge,Be=ye,He=Ae,Ce=function(){var t=ee();return function(n,r,a,i,e,o){var u,h;for(r||(r=2),a||(a=0),h=i?Math.min(i*r+a,n.length):n.length,u=a;u0&&i[i.length-1])||6!==e[0]&&2!==e[0])){o=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]=0;e--)i>1e3?(this.qn.shift(),this.Dn.shift()):i+=this.qn[e]},t.prototype._n=function(){var t=this,n=this.Tn;n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT),this.Rn.Hn(),this.Tn.uniform2fv(this.En.Cn,this.Rn.$n),this.Tn.uniform4f(this.En.Gn,Math.sin(.04*this.Rn.Jn),Math.cos(.04*this.Rn.Jn),Math.sin(.04*this.Rn.Kn),Math.cos(.04*this.Rn.Kn)),this.gn.kt();for(var r=0,a=0,i=0;iM){var l=(c-M)/2;s[2]+=l,s[3]-=l}else{var d=(s[2]+s[3])/2;s[2]=d+c/2,s[3]=d-c/2}s[0]<0&&(s[3]+=-s[0],s[0]=0),s[3]<0&&(s[0]+=-s[3],s[3]=0),s[1]>this.canvas.width&&(s[2]+=this.canvas.width-s[1],s[1]=this.canvas.width),s[2]>this.canvas.height&&(s[1]+=this.canvas.height-s[2],s[2]=this.canvas.height),this.elements>2&&this.gn.rr>0&&c+160=e){var s=o.hr.Mr(1);u[3*h+0]=Math.round(s[0]/2*255+127),u[3*h+1]=Math.round(s[1]/2*255+127),u[3*h+2]=Math.round(s[2]/2*255+127)}else u[3*h+0]=Math.round(a[h][0]/2*255+127),u[3*h+1]=Math.round(a[h][1]/2*255+127),u[3*h+2]=Math.round(a[h][2]/2*255+127);else u[3*h+0]=a[h][0],u[3*h+1]=a[h][1],u[3*h+2]=a[h][2];n.activeTexture(n.TEXTURE1),n.bindTexture(n.TEXTURE_2D,r),n.texImage2D(n.TEXTURE_2D,0,n.RGB,128,128,0,n.RGB,n.UNSIGNED_BYTE,u),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.REPEAT),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.REPEAT),n.bindTexture(n.TEXTURE_2D,t.kn)}},t.er=function(t){var n=new Image;n.crossOrigin="Anonymous";var r=new Promise((function(t,r){n.onload=function(){t(n)},n.onerror=r})).then((function(t){var n=document.createElement("canvas");n.width=t.width,n.height=t.height;var r=n.getContext("2d");return r.drawImage(t,0,0),r.getImageData(0,0,n.width,n.height)}));return n.src=t,r},t.cr=function(t,n){for(var r=new Array(n),a=Math.max(t.width,t.height),i=0;i=256*Math.random()?r[i]=[2*(e/a-.5),2*-(o/a-.5),0]:i--}return r},t.sr=function(t,n){for(var r,a=[],i=0;i<16384;i++)a[i]=[t.getUint8(n+3*i+0)/255*2-1,t.getUint8(n+3*i+1)/255*2-1,t.getUint8(n+3*i+2)/255*2-1];for(i=16384;i>1;i--){var e=Math.floor(Math.random()*i);r=[a[e],a[i-1]],a[i-1]=r[0],a[e]=r[1]}return a},t.lr=function(t){for(var n,r=[],a=0,i=0;;i++)for(var e=1<=t)){for(var h=r.length;h>1;h--){var s=Math.floor(Math.random()*h);n=[r[s],r[h-1]],r[h-1]=n[0],r[s]=n[1]}return r}},t}();n.Nn=u},846:(t,n)=>{n.dn=!0,n.yn=void 0;var r=function(){function t(){this.rr=1,this.head=0,this.vr=0,this.dr=0,this.mr=0,this.br=0,this.pr=0,this.wr=0,this.gr=0,this.rect=[0,0,0,0],this.yr=void 0,this.Rr=void 0,this.Ar=void 0,this.Dr=void 0,this.qr=void 0,this.Sr=void 0,this.zr=void 0,this.Vr=void 0,this.Tr=void 0}return t.prototype.Lr=function(t,n){var r=this.rect;return r[0]=r[1]=r[2]=r[3]=0,this.Pr(r,this.yr,this.rr,t,n),this.Pr(r,this.Rr,this.head,t,n),this.Pr(r,this.Ar,this.vr,t,n),this.Pr(r,this.Dr,this.dr,t,n),this.Pr(r,this.qr,this.mr,t,n),this.Pr(r,this.Sr,this.br,t,n),this.Pr(r,this.zr,this.pr,t,n),this.Pr(r,this.Vr,this.wr,t,n),this.Pr(r,this.Tr,this.gr,t,n),r},t.prototype.Pr=function(t,n,r,a,i){void 0===n||0===n.width||0===n.height?(t[1]+=a*r,t[2]+=i*r):(t[0]+=n.left*r,t[1]+=n.right*r,t[2]+=n.bottom*r,t[3]+=n.top*r)},t.prototype.normalize=function(){var t=this.rr+this.head+this.vr+this.dr+this.mr+this.br+this.pr+this.wr+this.gr;if(1!==t){if(0===t||Number.isNaN(t))return this.rr=1,this.head=0,this.vr=0,this.dr=0,this.mr=0,this.br=0,this.pr=0,this.wr=0,void(this.gr=0);this.rr/=t,this.head/=t,this.vr/=t,this.dr/=t,this.mr/=t,this.br/=t,this.pr/=t,this.wr/=t,this.gr/=t}},t.prototype.toArray=function(n,r){var a=[[4,-this.mr,8192],[5,this.vr,12288],[6,-this.pr,16384],[7,-this.dr,8192],[8,this.gr,6144]];a.sort((function(t,n){return Math.abs(n[1])-Math.abs(t[1])}));for(var i=0;i<3;i++)t.Nr[i]!==a[i][0]&&(t.Nr[i]=a[i][0],n.activeTexture(n.TEXTURE5+i),n.bindTexture(n.TEXTURE_2D,r[a[i][0]]));return[[this.rr,-this.head,this.br,-this.wr,a[0][1],a[1][1],a[2][1]],[16384,8192,8192,12288,a[0][2],a[1][2],a[2][2]]]},t.prototype.max=function(){return Math.max(this.rr,this.head,this.vr,this.dr,this.mr,this.br,this.pr,this.wr,this.gr)},t.prototype.kt=function(){this.rr=0,this.head=0,this.vr=0,this.dr=0,this.mr=0,this.br=0,this.pr=0,this.wr=0,this.gr=0,this.rect[0]=this.rect[1]=this.rect[2]=this.rect[3]=0},t.prototype.add=function(t,n){this.vr+=t.vr*n,this.rr+=t.rr*n,this.head+=t.head*n,this.dr+=t.dr*n,this.mr+=t.mr*n,this.br+=t.br*n,this.pr+=t.pr*n,this.wr+=t.wr*n,this.gr+=t.gr*n;for(var r=0;r<4;r++)this.rect[r]+=t.rect[r]*n},t.Nr=[-1,-1,-1],t}();n.yn=r},334:(t,n)=>{n.dn=!0,n.An=void 0;var r=function(){function t(){this.Ur=0,this.Er=0,this.jr=new Float32Array(20),this.Jn=0,this.Kn=0,this.$n=new Float32Array(22),this.Fr=0}return t.prototype.Vn=function(t){this.Ur=0,this.Er=0;for(var n=0;n0&&(this.Ur/=t.length,this.Er/=t.length),this.Er=-this.Er;for(n=t.length;n<10;n++)this.jr[2*n+0]=-2,this.jr[2*n+1]=-2},t.prototype.Hn=function(){var t=Date.now(),n=t-this.Fr;this.Fr=t;var r=n/1e3*60*.05;r>1&&(r=1),r<0&&(r=0),this.Jn=this.Jn*(1-r)+this.Ur*r,this.Kn=this.Kn*(1-r)+this.Er*r;for(var a=0;a{n.dn=!0,n.nr=void 0;var a=r(61),i=r(846),e=function(){function t(){var t=this;this.kr=new a.mn,this.Ir=[document.querySelector(".container--404"),document.querySelector(".avax-sphere"),document.querySelector(".avax-head"),document.querySelector(".avax-earth"),document.querySelector(".avax-poweroff"),document.querySelector(".avax-blockchain"),document.querySelector(".avax-mountain"),document.querySelector(".avax-infinity"),document.querySelector(".avax-disintegration")],this.Or=[document.querySelector(".container--404-aabb"),document.querySelector(".avax-sphere-aabb"),document.querySelector(".avax-head-aabb"),document.querySelector(".avax-earth-aabb"),document.querySelector(".avax-poweroff-aabb"),document.querySelector(".avax-blockchain-aabb"),document.querySelector(".avax-mountain-aabb"),document.querySelector(".avax-infinity-aabb"),document.querySelector(".avax-disintegration-aabb")],this.elements=0,this.Wr=new Array(this.Ir.length);for(var n=0;nwindow.innerWidth?void 0:new DOMRect((window.innerWidth-r.height)/2,0,r.height,r.height)},t.prototype.update=function(){var n,r,a,e,o,u,h,s,c=this,f=window.innerHeight,M=new i.yn;if(M.qr=null===(n=this.Or[0])||void 0===n?void 0:n.getBoundingClientRect(),M.yr=this.yr(),M.Rr=null===(r=this.Or[2])||void 0===r?void 0:r.getBoundingClientRect(),M.Ar=null===(a=this.Or[3])||void 0===a?void 0:a.getBoundingClientRect(),M.Dr=null===(e=this.Or[4])||void 0===e?void 0:e.getBoundingClientRect(),M.Sr=null===(o=this.Or[5])||void 0===o?void 0:o.getBoundingClientRect(),M.zr=null===(u=this.Or[6])||void 0===u?void 0:u.getBoundingClientRect(),M.Vr=null===(h=this.Or[7])||void 0===h?void 0:h.getBoundingClientRect(),M.Tr=null===(s=this.Or[8])||void 0===s?void 0:s.getBoundingClientRect(),void 0!==M.zr&&(M.zr.width+=window.innerWidth-M.zr.right),null!==this.Ir[0]&&this.elements<=3)M.mr=1,M.rr=0,M.Lr(window.innerWidth,window.innerHeight);else{for(var l=0;l1){M.rr=0;var d=(v[1][1]-v[0][1])/500;d<1?(t.Qr(M,v[0][0],.5*d+.5),t.Qr(M,v[1][0],1-(.5*d+.5))):t.Qr(M,v[0][0],1),M.normalize(),M.Lr(window.innerWidth,window.innerHeight),8===v[0][0]&&(M.gr=.5*M.gr,t.Qr(M,v[1][0],1-M.gr)),8===v[1][0]&&(M.gr=.5*M.gr,t.Qr(M,v[0][0],1-M.gr))}}M.normalize(),this.kr.Bn(M,this.elements),requestAnimationFrame((function(){return c.update()}))},t.tr=null!==document.querySelector(".avax-nomodels"),t}();n.nr=e},13:(t,n,r)=>{n.dn=!0,n.jn=void 0;var a=r(460),i=r(950),e=function(){function t(t,n){this.Yr=null,this.Zr=null,this._r=null,this.Br=null,this.Hr=null,this.Cr=null,this.Gn=null,this.$r=null,this.Gr=null,this.Cn=null,this.ar=null,this.Jr=null,this.Kr=0,this.Tn=t,this.ta=n;var r=t.createBuffer();if(null===r)throw new Error("Can't create VBO");this.na=r,this.ra(),this.aa=t.getUniformLocation(this.ta,"mat"),this.Yr=t.getUniformLocation(this.ta,"instanceID"),this.Zr=t.getUniformLocation(this.ta,"brightness"),this._r=t.getUniformLocation(this.ta,"scale"),this.Br=t.getUniformLocation(this.ta,"dateNow"),this.Hr=t.getUniformLocation(this.ta,"rotationR"),this.Gn=t.getUniformLocation(this.ta,"rotationMouseR"),this.Cr=t.getUniformLocation(this.ta,"rotationHeads"),this.$r=t.getUniformLocation(this.ta,"modelsWeight"),this.Gr=t.getUniformLocation(this.ta,"particleLimit"),this.Cn=t.getUniformLocation(this.ta,"mousePositions"),this.ar=t.getUniformLocation(this.ta,"scaleParticles"),this.Jr=t.getUniformLocation(this.ta,"timeSinceLoad"),t.uniform1i(t.getUniformLocation(this.ta,"particlesArrTex"),0),t.uniform1iv(t.getUniformLocation(this.ta,"modelsTex"),[1,2,3,4,5,6,7]),t.uniform1fv(this.$r,[0,0,0,0,0,0,0]),t.uniform1f(this.ar,1),t.uniform4f(this.Gn,0,1,0,1),t.uniform3f(t.getUniformLocation(this.ta,"light"),i.hr.ia[0],i.hr.ia[1],i.hr.ia[2])}return t.prototype.ra=function(){var n=this.Tn,r=14;r%4!=0&&(r+=4-r%4);var a=new ArrayBuffer(4*r),i=new Float32Array(a),e=new Uint8Array(a);t.put(i,e,r,0,-1,-1,0,0,0),t.put(i,e,r,1,1,-1,0,1,0),t.put(i,e,r,2,-1,1,0,0,1),t.put(i,e,r,3,1,1,0,1,1),n.useProgram(this.ta),n.bindBuffer(n.ARRAY_BUFFER,this.na),n.bufferData(n.ARRAY_BUFFER,a,n.STATIC_DRAW),n.enableVertexAttribArray(n.getAttribLocation(this.ta,"vertexPosition")),n.enableVertexAttribArray(n.getAttribLocation(this.ta,"vertexUV")),n.vertexAttribPointer(n.getAttribLocation(this.ta,"vertexPosition"),3,n.FLOAT,!1,r,0),n.vertexAttribPointer(n.getAttribLocation(this.ta,"vertexUV"),2,n.UNSIGNED_BYTE,!1,r,12)},t.put=function(t,n,r,a,i,e,o,u,h){t[r*a/4+0]=i,t[r*a/4+1]=e,t[r*a/4+2]=o,n[r*a+12]=u,n[r*a+13]=h},t.prototype.ir=function(t,n,r,i){var e=Date.now();0===this.Kr&&(this.Kr=e);for(var o=r/180*Math.PI+e/32e3,u=Math.cos(o),h=Math.sin(o),s=.5,c=0;c{n.dn=!0,n.Un=void 0;var r=function(){function t(){}return t.createShader=function(t,n,r){var a=t.createShader(n);if(null===a)throw new Error("Can't create shader");if(t.shaderSource(a,r),t.compileShader(a),!1===t.getShaderParameter(a,t.COMPILE_STATUS))throw console.warn("Error compiling shader ".concat(r,": ").concat(t.getShaderInfoLog(a))),new Error("Error compiling shader ".concat(r));return a},t.createProgram=function(n,r,a){var i=t.createShader(n,n.VERTEX_SHADER,r),e=t.createShader(n,n.FRAGMENT_SHADER,a),o=n.createProgram();if(null===o)throw new Error("Can't create program");if(n.attachShader(o,i),n.attachShader(o,e),n.linkProgram(o),!1===n.getProgramParameter(o,n.LINK_STATUS))throw console.warn("Link error ".concat(r," / ").concat(a,": ").concat(n.getProgramInfoLog(o))),new Error("Link error ".concat(r," / ").concat(a));return n.detachShader(o,i),n.detachShader(o,e),n.deleteShader(i),n.deleteShader(e),o},t}();n.Un=r},950:(t,n,r)=>{n.dn=!0,n.hr=void 0;var a=r(994),i=function(){function t(){}return t.ur=function(n,r){for(var a=[],i=0;i{t.exports=r.ea+"assets/images/096d081fc990959b.png"},411:(t,n,r)=>{t.exports=r.ea+"assets/models/993564bcb8b58cbb.raw"},762:t=>{t.exports="#version 100\r\n\r\nprecision highp float;\r\n\r\nvarying vec4 color;\r\nvarying vec2 uv;\r\n\r\nvoid main()\r\n{\r\n\tif (dot(uv, uv) > 1.0) {\r\n\t\tdiscard;\r\n\t}\r\n\tgl_FragColor = color;\r\n}"},851:t=>{t.exports="#version 100\r\n\r\nprecision highp float;\r\nprecision highp int;\r\n\r\nuniform vec2 mousePositions[11];\r\nuniform float brightness;\r\nuniform float scaleParticles;\r\n\r\nuniform int instanceID;\r\nuniform float scale;\r\nuniform float dateNow;\r\nuniform vec2 rotationR;\r\nuniform vec4 rotationMouseR;\r\nuniform vec2 rotationHeads;\r\nuniform sampler2D particlesArrTex;\r\nuniform sampler2D modelsTex[7];\r\nuniform float modelsWeight[7];\r\nuniform int particleLimit[7];\r\nuniform float timeSinceLoad;\r\n\r\nuniform mat4 mat;\r\nuniform vec3 light;\r\nuniform vec3 yellowLight;\r\n\r\nattribute vec3 vertexPosition;\r\nattribute vec2 vertexUV;\r\n\r\nvarying vec4 color;\r\nvarying vec2 uv;\r\n\r\nfloat distLight;\r\nfloat timeShift;\r\n\r\nvec2 nearestMouse;\r\n\r\nint mod2(int x, int y) {\r\n return x - y * (x / y);\r\n}\r\n\r\nfloat getMouseDist(vec2 p) {\r\n float s = -1.0;\r\n for (int i = 0; i < 10; i++) {\r\n if (mousePositions[i][0] == -2.0 || mousePositions[i][1] == -2.0) {\r\n break;\r\n }\r\n vec2 distVec = p - mousePositions[i];\r\n distVec *= mousePositions[10];\r\n float val = dot(distVec, distVec);\r\n if (s == -1.0 || s > val) {\r\n s = val;\r\n nearestMouse = mousePositions[i];\r\n }\r\n }\r\n if (s == -1.0) {\r\n return 0.0;\r\n }\r\n s = sqrt(s);\r\n if (s >= 250.0) {\r\n return 0.0;\r\n }\r\n if (s <= 0.0) {\r\n return 1.0;\r\n }\r\n s = 1.0 - s / 250.0;\r\n return s;\r\n}\r\n\r\nmat4 inverse2(mat4 m) {\r\n float\r\n a00 = m[0][0], a01 = m[0][1], a02 = m[0][2], a03 = m[0][3],\r\n a10 = m[1][0], a11 = m[1][1], a12 = m[1][2], a13 = m[1][3],\r\n a20 = m[2][0], a21 = m[2][1], a22 = m[2][2], a23 = m[2][3],\r\n a30 = m[3][0], a31 = m[3][1], a32 = m[3][2], a33 = m[3][3],\r\n\r\n b00 = a00 * a11 - a01 * a10,\r\n b01 = a00 * a12 - a02 * a10,\r\n b02 = a00 * a13 - a03 * a10,\r\n b03 = a01 * a12 - a02 * a11,\r\n b04 = a01 * a13 - a03 * a11,\r\n b05 = a02 * a13 - a03 * a12,\r\n b06 = a20 * a31 - a21 * a30,\r\n b07 = a20 * a32 - a22 * a30,\r\n b08 = a20 * a33 - a23 * a30,\r\n b09 = a21 * a32 - a22 * a31,\r\n b10 = a21 * a33 - a23 * a31,\r\n b11 = a22 * a33 - a23 * a32,\r\n\r\n det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;\r\n\r\n return mat4(\r\n a11 * b11 - a12 * b10 + a13 * b09,\r\n a02 * b10 - a01 * b11 - a03 * b09,\r\n a31 * b05 - a32 * b04 + a33 * b03,\r\n a22 * b04 - a21 * b05 - a23 * b03,\r\n a12 * b08 - a10 * b11 - a13 * b07,\r\n a00 * b11 - a02 * b08 + a03 * b07,\r\n a32 * b02 - a30 * b05 - a33 * b01,\r\n a20 * b05 - a22 * b02 + a23 * b01,\r\n a10 * b10 - a11 * b08 + a13 * b06,\r\n a01 * b08 - a00 * b10 - a03 * b06,\r\n a30 * b04 - a31 * b02 + a33 * b00,\r\n a21 * b02 - a20 * b04 - a23 * b00,\r\n a11 * b07 - a10 * b09 - a12 * b06,\r\n a00 * b09 - a01 * b07 + a02 * b06,\r\n a31 * b01 - a30 * b03 - a32 * b00,\r\n a20 * b03 - a21 * b01 + a22 * b00) / det;\r\n}\r\n\r\nmat4 getObject() {\r\n\tvec2 vertexUVtxt = vec2(float(mod2((instanceID - 4096), 128)) / 128.0, float((instanceID - 4096) / 128) / 128.0);\r\n vec3 blendRotating = vec3(0.0, 0.0, 0.0);\r\n vec3 blendNotRotating = vec3(0.0, 0.0, 0.0);\r\n\r\n float w;\r\n vec4 c;\r\n \r\n // sphere\r\n w = modelsWeight[0] * (particleLimit[0] <= instanceID ? 10.0 : 1.0);\r\n if (w > 0.0) blendRotating += (texture2D(modelsTex[0], vertexUVtxt).rgb * 2.0 - 1.0) * w;\r\n else blendNotRotating += (texture2D(modelsTex[0], vertexUVtxt).rgb * 2.0 - 1.0) * (-w);\r\n \r\n // head\r\n w = modelsWeight[1] * (particleLimit[1] <= instanceID ? 10.0 : 1.0);\r\n if (w > 0.0) blendRotating += (texture2D(modelsTex[1], vertexUVtxt).rgb * 2.0 - 1.0) * w;\r\n else blendNotRotating += (texture2D(modelsTex[1], vertexUVtxt).rgb * 2.0 - 1.0) * (-w);\r\n \r\n // infinity\r\n w = modelsWeight[3] * (particleLimit[3] <= instanceID ? 10.0 : 1.0);\r\n if (w > 0.0) blendRotating += (texture2D(modelsTex[3], vertexUVtxt).rgb * 2.0 - 1.0) * w;\r\n else blendNotRotating += (texture2D(modelsTex[3], vertexUVtxt).rgb * 2.0 - 1.0) * (-w);\r\n\r\n // rotate head and infinity\r\n {\r\n vec3 tmp = blendNotRotating;\r\n blendNotRotating.x = tmp.x * rotationHeads.y + tmp.z * rotationHeads.x;\r\n blendNotRotating.y = tmp.y;\r\n blendNotRotating.z = tmp.x * (-rotationHeads.x) + tmp.z * rotationHeads.y;\r\n }\r\n \r\n // blockchain\r\n w = modelsWeight[2] * (particleLimit[2] <= instanceID ? 10.0 : 1.0);\r\n if (w > 0.0) blendRotating += (texture2D(modelsTex[2], vertexUVtxt).rgb * 2.0 - 1.0) * w;\r\n else blendNotRotating += (texture2D(modelsTex[2], vertexUVtxt).rgb * 2.0 - 1.0) * (-w);\r\n \r\n // normal models:\r\n w = modelsWeight[4] * (particleLimit[4] <= instanceID ? 10.0 : 1.0);\r\n if (w > 0.0) blendRotating += (texture2D(modelsTex[4], vertexUVtxt).rgb * 2.0 - 1.0) * w;\r\n else blendNotRotating += (texture2D(modelsTex[4], vertexUVtxt).rgb * 2.0 - 1.0) * (-w);\r\n w = modelsWeight[5] * (particleLimit[5] <= instanceID ? 10.0 : 1.0);\r\n if (w > 0.0) blendRotating += (texture2D(modelsTex[5], vertexUVtxt).rgb * 2.0 - 1.0) * w;\r\n else blendNotRotating += (texture2D(modelsTex[5], vertexUVtxt).rgb * 2.0 - 1.0) * (-w);\r\n w = modelsWeight[6] * (particleLimit[6] <= instanceID ? 10.0 : 1.0);\r\n if (w > 0.0) blendRotating += (texture2D(modelsTex[6], vertexUVtxt).rgb * 2.0 - 1.0) * w;\r\n else blendNotRotating += (texture2D(modelsTex[6], vertexUVtxt).rgb * 2.0 - 1.0) * (-w);\r\n\r\n vec4 values = texture2D(particlesArrTex, vertexUVtxt);\r\n\r\n float particleScale = values.r * 0.005 * scaleParticles;\r\n timeShift = values.g * 1000.0; // from 0.0 to 1000.0\r\n float explosion = values.b * 3.0 + 1.0;\r\n\r\n float md = (dateNow + timeShift) / 1000.0;\r\n float blow = 1.0 + scale * explosion;\r\n\r\n if (timeSinceLoad < timeShift * 1.5) {\r\n } else if (timeSinceLoad < timeShift * 1.5 + 300.0) {\r\n blow = blow * 0.95 + blow * 0.05 * (timeSinceLoad - timeShift * 1.5) / 300.0;\r\n }\r\n\r\n blendRotating *= blow;\r\n blendNotRotating *= blow;\r\n\r\n\tvec4 pos;\r\n // Ry\r\n pos.x = blendNotRotating.x + blendRotating.x * rotationR.y + blendRotating.z * rotationR.x;\r\n pos.y = blendNotRotating.y + blendRotating.y;\r\n pos.z = blendNotRotating.z + blendRotating.x * (-rotationR.x) + blendRotating.z * rotationR.y;\r\n pos.w = 1.0;\r\n\r\n // blockchain\r\n if (modelsWeight[2] > 0.0) {\r\n // Rx\r\n float cosRm = cos(modelsWeight[2] * 35.0 * 3.1415 / 180.0);\r\n float sinRm = sin(modelsWeight[2] * 35.0 * 3.1415 / 180.0);\r\n\r\n vec4 c2 = pos;\r\n pos.y = cosRm * c2.y + -sinRm * c2.z;\r\n pos.z = sinRm * c2.y + cosRm * c2.z;\r\n }\r\n\r\n // head\r\n\tw = -modelsWeight[1];\r\n\tif (w > 0.0) {\r\n\t\tpos.x += (float(mod2(instanceID, 3)) / 2.0 - 0.5) * 0.9 * w;\r\n\t}\r\n {\r\n // Ry\r\n vec4 pos2 = pos;\r\n pos.x = rotationMouseR.y * pos2.x + rotationMouseR.x * pos2.z;\r\n pos.z = -rotationMouseR.x * pos2.x + rotationMouseR.y * pos2.z;\r\n }\r\n {\r\n // Rx\r\n vec4 pos2 = pos;\r\n pos.y = rotationMouseR.w * pos2.y + -rotationMouseR.z * pos2.z;\r\n pos.z = rotationMouseR.z * pos2.y + rotationMouseR.w * pos2.z;\r\n }\r\n\r\n vec4 matPos = mat * pos;\r\n float distMouse = getMouseDist(matPos.xy / matPos.w);\r\n\r\n if (distMouse > 0.0) {\r\n vec4 m = inverse2(mat) * vec4(nearestMouse, pos.z, 1.0);\r\n pos = mix(pos, m, distMouse / 5.0);\r\n }\r\n \r\n // Rz\r\n\tfloat cosRm = cos(md) * (distMouse * 3.5 + 1.0);\r\n\tfloat sinRm = sin(md) * (distMouse * 3.5 + 1.0);\r\n\tfloat rotX = sin(md * 5.0) * particleScale;\r\n\r\n\tpos.x += rotX * cosRm;\r\n\tpos.y += rotX * sinRm;\r\n\r\n distLight = distance(vec3(pos), light);\r\n\r\n particleScale *= distMouse + 1.0;\r\n\tmat4 obj = mat4(particleScale);\r\n\tobj[3] = pos;\r\n \r\n\treturn obj;\r\n}\r\n\r\nmat4 getObjectBackground() {\r\n\tvec2 vertexUVtxt = vec2(float(mod2((instanceID - 4096), 128)) / 128.0, float((instanceID - 4096) / 128) / 128.0);\r\n vec3 blendRotating = (texture2D(modelsTex[0], vertexUVtxt).rgb * 2.0 - 1.0);\r\n\r\n vec4 values = texture2D(particlesArrTex, vertexUVtxt);\r\n float particleScale = values.r * 0.005 * scaleParticles;\r\n timeShift = values.g * 1000.0;\r\n float explosion = values.b * 3.0 + 1.0;\r\n\r\n float md = (dateNow + timeShift) / 1000.0;\r\n float blow = explosion;\r\n\r\n blendRotating *= blow;\r\n\r\n\tvec4 pos;\r\n // Ry\r\n pos.x = blendRotating.x * rotationR.y + blendRotating.z * rotationR.x;\r\n pos.y = blendRotating.y;\r\n pos.z = blendRotating.x * (-rotationR.x) + blendRotating.z * rotationR.y;\r\n pos.w = 1.0;\r\n {\r\n // Ry\r\n vec4 pos2 = pos;\r\n pos.x = rotationMouseR.y * pos2.x + rotationMouseR.x * pos2.z;\r\n pos.z = -rotationMouseR.x * pos2.x + rotationMouseR.y * pos2.z;\r\n }\r\n {\r\n // Rx\r\n vec4 pos2 = pos;\r\n pos.y = rotationMouseR.w * pos2.y + -rotationMouseR.z * pos2.z;\r\n pos.z = rotationMouseR.z * pos2.y + rotationMouseR.w * pos2.z;\r\n }\r\n\r\n vec4 matPos = mat * pos;\r\n float distMouse = getMouseDist(matPos.xy / matPos.w);\r\n\r\n // Rz\r\n\tfloat cosRm = cos(md) * (distMouse * 3.5 + 1.0);\r\n\tfloat sinRm = sin(md) * (distMouse * 3.5 + 1.0);\r\n\tfloat rotX = sin(md * 5.0) * particleScale;\r\n\r\n\tpos.x += rotX * cosRm;\r\n\tpos.y += rotX * sinRm;\r\n\r\n\tmat4 obj = mat4(particleScale);\r\n\tobj[3] = pos;\r\n\r\n distLight = distance(vec3(pos), light);\r\n\r\n\treturn obj;\r\n}\r\n\r\nvoid main()\r\n{\r\n\tmat4 obj = instanceID < 4096 ? getObjectBackground() : getObject();\r\n\tgl_Position = mat * obj * vec4(vertexPosition, 1.0);\r\n\r\n float alpha = 1.0;\r\n\r\n if (instanceID < 4096) {\r\n float dist = smoothstep(0.0, 1.5, distLight) * 0.2;\r\n alpha = (0.7 - dist) * brightness;\r\n } else {\r\n float dist = smoothstep(0.0, 1.5, distLight) * 0.3;\r\n alpha = (0.9 - dist) * brightness;\r\n }\r\n\tuv = vertexUV * 2.0 - 1.0;\r\n\r\n float distMouse = getMouseDist(gl_Position.xy / gl_Position.w);\r\n alpha = mix(alpha, 0.9, distMouse);\r\n color = vec4(vec3(alpha), alpha * 0.5 + 0.5);\r\n float t = timeSinceLoad;\r\n if (t < timeShift * 1.5) {\r\n color.a = 0.0;\r\n } else if (t < timeShift * 1.5 + 300.0) {\r\n color.a = (t - timeShift * 1.5) / 300.0;\r\n }\r\n}"}},n={};function r(a){var i=n[a];if(void 0!==i)return i.exports;var e=n[a]={exports:{}};return t[a].call(e.exports,e,e.exports,r),e.exports}r.d=(t,n)=>{for(var a in n)r.oa(n,a)&&!r.oa(t,a)&&Object.defineProperty(t,a,{ua:!0,get:n[a]})},r.ha=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.oa=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"dn",{value:!0})},(()=>{var t;r.ha.sa&&(t=r.ha.location+"");var n=r.ha.document;if(!t&&n&&(n.currentScript&&(t=n.currentScript.src),!t)){var a=n.getElementsByTagName("script");a.length&&(t=a[a.length-1].src)}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.ea=t})();new(r(460).nr)})(); //# sourceMappingURL=bundle.js.map